Задание
Разработать приложение позволяющее вести учет эмиссии и продажи ценных бумаг выбранной вами компании. Для разработки приложения можно использовать любой язык на ваш выбор, но желательно чтобы это был Python.
Функционал программы
- добавление эмиссии
- редактирование данных об эмиссии
- удаление данных
- добавление новых сделок
- редактирование данных о сделках
- удаление сделок
- регистрация новых пользователей через админку
Содержание отчета к программе
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 7
1.1 Сущность инвестиций. 7
1.2 Фондовая биржа: понятие фондовой биржи, эмиссия и купля-продажа ценных бумаг. Сравнение Московской и Санкт-Петербуржской фондовых бирж.. 17
1.3 Краткая характеристика эмитента. 19
2 АНАЛИЗ СРЕД И ЯЗЫКОВ КАК ИНСТРУМЕНТОВ РЕАЛИЗАЦИИ.. 23
2.1 Выбор состава технических и программных средств. 23
2.2 Современные средства разработки сайтов и веб-приложений. 24
2.3 Сравнение фреймворков Flask и Django. 36
3 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ УЧЕТА ЭМИССИИ И ПРОДАЖИ ЦЕННЫХ БУМАГ ОАО ГАЗПРОМ.. 38
3.1 Техническое задание на разработку веб-приложения для учета эмиссии и продажи ценных бумаг ОАО Газпром на Python на фреймворке Django с использованием стилей Bootstrap. 38
3.2 Проектирование базы данных веб-приложения учета эмиссии и продажи ценных бумаг ОАО Газпром. 39
3.3 Разработка веб-приложения учета эмиссии и реализации ценных бумаг компании ОАО «Газпром». 43
ЗАКЛЮЧЕНИЕ. 58
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 59
ПРИЛОЖЕНИЯ. 61
Приложение А. Код шаблона base.html 61
Приложение Б. Код шаблона index.html 62
Приложение В. Код шаблона about.html 62
Приложение Г. Код шаблона create.html 63
Приложение Д. Код шаблона emission.html 64
Приложение Е. Код шаблона about_gazprom.html 64
Приложение Ж. Код шаблона about_gazprom.html 65
Фрагмент программного кода
from django.db import models class Paper(models.Model): id = models.AutoField(primary_key=True) description = models.CharField('Описание', max_length=150) count = models.TextField('Количество', max_length=50) price = models.TextField('Цена', max_length=50) emission_date = models.DateField(auto_now_add=True) def __str__(self): return self.description class Meta: verbose_name = 'Бумага' verbose_name_plural = 'Бумаги' class Transaction(models.Model): id = models.AutoField(primary_key=True) description = models.CharField('Описание', max_length=150) transaction_type = models.TextField('Тип сделки', max_length=50) count = models.TextField('Количество', max_length=50) price = models.TextField('Цена', max_length=50) transaction_date = models.DateField(auto_now_add=True) def __str__(self): return self.description class Meta: verbose_name = 'Сделка' verbose_name_plural = 'Сделки'
Скриншот архива с проектом
Пояснения по запуску программы
- Скачиваем и устанавливаем Python - ссылка на оффициальный сайт: https://www.python.org/downloads/
- Скачиваем и устанавливаем PyCharm - https://www.jetbrains.com/pycharm/download/?section=windows. Скачиваем Community версию, внизу страницы.
- Открываем папку проекта через PyCharm. Запускаем файл manage.py и жмем ссылку, которая появиться в в боковой панели слева - Run.
admin