Файл: Автоматизация учета расхода топлива и электроэнергии на предприятии Мосгостранс».pdf
Добавлен: 20.05.2023
Просмотров: 919
Скачиваний: 10
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1 Характеристика предприятия и его деятельности
1.2 Организационная структура управления предприятием
1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2 Используемые классификаторы и системы кодирования
2.3 Характеристика нормативно-справочной, входной и оперативной информации
2.4 Характеристика результатной информации
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
4. Контрольный пример реализации и его описание
2.2 Используемые классификаторы и системы кодирования
При процессе разработки и построения задачи использовались классификаторы, которые в полной мере отражают все существующие зависимости между всеми объектами и обеспечивает связь показателей по признакам качества и количества.
Описание и перечень классификаторов указаны в таблице 2.1.
Таблица 2.1
Состав классификаторов
|
Наименование реквизита |
Длина кода в знаках |
Система кодирования |
Вид классификатора |
Структура кода |
|
VIN |
4 |
Порядковая |
Общесистемный |
XХXXXХXXXX |
|
ПТС |
3 |
Порядковая |
Общесистемный |
XХXXXХXXXX |
|
Регистрационныйномер |
4 |
Порядковая |
Общесистемный |
XNNNXX |
|
Телефон |
4 |
Порядковая |
Общесистемный |
XХXXXХXXXX |
|
ИНН |
10 |
Порядковая |
Общесистемный |
XХXXXХXXXX |
|
КПП |
9 |
Порядковая |
Общесистемный |
XХXXXХXXX |
|
БИК |
9 |
Порядковая |
Общесистемный |
XХXXXХXXX |
|
Расчетный счет |
25 |
Порядковая |
Общесистемный |
ААА-ББ-ВВВ-Г-ДДДД-ЕЕЕЕЕЕЕ |
|
Корреспондентский счёт |
20 |
Порядковая |
Общесистемный |
XXXXXXXXXXXXXXXX |
2.3 Характеристика нормативно-справочной, входной и оперативной информации
В качестве входной информации используются следующие сведения о:
- Транспортных компаниях и сотрудниках, которые работают в компаниях;
- Маршрутах с информацией о:
2.1. Типе транспорта, который курсирует по маршруту;
2.2 Нормах пассажиропотока и расхода топлива на маршруте;
2.3 Показателях пассажиропотока и расхода топлива на маршруте, которые предоставило транспортное средство;
3. Типах транспорта и транспортных средствах, которые принадлежат транспортным компаниям.
2.4 Характеристика результатной информации
В качестве результативной информации необходимо разработать следующие отчеты:
1. Отчет по заданным признакам с рекомендациями или замечаниями по показателям пассажиропотока и расхода топлива на предмет их соответствия нормам;
2. Отчет по организациям (количество ТС, которые не укладываются в нормы);
3. Отчет по маршрутам (количество ТС, которые не укладываются в нормы);
4. Отчет по типам ТС (количество ТС, которые не укладываются в нормы).
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
В качестве модели доступа к данным выбрана трехуровневая клиент-серверная модель. Такая архитектура обеспечивает большую масштабируемость, большую конфигурируемость и более широкие возможности по обеспечению безопасности и отказоустойчивости. Предполагаемая организация архитектуры аппаратной платформы представлена на рисунке 3.1.
Рисунок 3.1 Диаграмма размещения
Таким образом, серверная часть состоит из:
а) сервер базы данных с установленной MySQL;
б) web-сервера Apache версии 1.3;
в) транслятора PHP версии 5.1.
Клиентская часть системы представлена браузером пользователя.
Диаграмма вариантов использования играет центральную роль в моделировании поведения информационной системы или подсистемы. Она отображает множество прецедентов, актеров, а так же и отношения между ними. Этот вид диаграмм облегчают понимание системы, подсистемы или класса, представляя взгляд со стороны на то, что данные элементы могут использовать в соответствующем контексте.
Для построения UML-диаграмм используем средство MS Visio, который входит в пакет программ MS Office.
Диаграмма вариантов использования представлена на рисунке 3.2.
Рисунок 3.2 – Диаграмма вариантов использования
На диаграмме представлены следующие действующие лица:
- Пользователь – нормоконтроллёр, который отвечает за ввод данных в систему и контроль выполнения норм расхода топлива и пассажиропотока по маршрутам.
- Администратор – отвечает за регистрацию новых пользователей в системе.
Диаграмма последовательности— это упорядоченная по времени диаграмма взаимодействия пользователя и системы, читать ее следует сверху вниз. Диаграмма последовательности работы сайта представлена на рисунке 3.3.
Рисунок 3.3 - Диаграмма последовательности
Администратор регистрирует пользователя в системе. Зарегистрированный пользователь получает от администратора логин/пароль и авторизуется в системе. После этого авторизованный пользователь добавляет данные о маршруте, нормах и показателях, по мере получения этих данных. При необходимости пользователь может запросить статистику по нормам и показателям и экспортировать эти данные в Excel.
3.2 Характеристика базы данных
Для построения модели данных используется инструмент – ERWin (средство разработки структуры базы данных). CASE-средство обладает удобным интерфейсом и позволяет построить логическую и физическую модели под выбранную СУБД. В линейку продуктов Erwin входят CASE-средства проектирования, сопровождения и документирования баз данных, функционального моделирования бизнес-процессов и проверки моделей данных.
Логическая модель данных представлена на рисунке 3.4.
Рисунок 3.4 – Логическая модель данных
Связи между сущностями неидентифицирующие, мощностью 1 к N.
Проведенная проверка инфологической модели предметной области показала отсутствие повторяющихся групп и транзитивных зависимостей, а также функционально полную зависимость неключевых атрибутов от составного ключа. Это позволяет сделать вывод, что отношения находятся в третьей нормальной форме – в этой форме устраняется большинство аномалий и избыточность.
Физическая модель содержит всю информацию, необходимую для реализации конкретной базы данных. Была произведена генерация схемы физической базы данных для модели предметной области в среде ERWin путем выбора целевой СУБД MySQL. При этом сущности логической модели становятся таблицами базы данных, а атрибуты – полями таблиц.
Рисунок 3.5 – Физическая модель данных
Описание модели представлено в таблицах 3.1-3.6.
Таблица 3.1
Таблица «Организация»
|
Атрибут |
Тип данных |
Описание |
|
idcompany |
integer |
Счетчик, первичный ключ |
|
company |
varchar(40) |
Наименование компании |
|
address |
varchar(60) |
Адрес компании |
|
phone |
varchar(10) |
Телефон компании |
|
info |
varchar(120) |
Реквизиты |
Таблица 3.2
Таблица «Показатели»
|
Атрибут |
Тип данных |
Описание |
|
idrating |
integer |
Счетчик, первичный ключ |
|
idtransport |
integer |
Внешний ключ, таблица «Транспорт» |
|
month |
integer |
Отчетный месяц |
|
year |
integer |
Отчетный год |
|
traffic |
integer |
Пассажиропоток за месяц |
|
fuel |
integer |
Расход топлива/электроэнергии за месяц |
Таблица 3.3
Таблица «Транспорт»
|
Атрибут |
Тип данных |
Описание |
|
idtransport |
integer |
Счетчик, первичный ключ |
|
idtypetransport |
integer |
Внешний ключ, таблица «Тип транспорта» |
|
idcompany |
integer |
Внешний ключ, таблица «Организация» |
|
idworker |
integer |
Внешний ключ, таблица «Сотрудник» |
|
vin |
varchar(20) |
ВИН транспорта |
|
pts |
varchar(20) |
ПТС транспорта |
|
model |
varchar(20) |
Модель транспорта |
|
number |
varchar(20) |
Регистрационный номер |
|
capacity |
integer |
Вместимость |
Таблица 3.4
Таблица «Маршрут»
|
Атрибут |
Тип данных |
Описание |
|
idtrip |
integer |
Счетчик, первичный ключ |
|
idtypetransport |
integer |
Внешний ключ, таблица «Тип транспорта» |
|
trip |
varchar(20) |
Название маршрута |
|
trafficnorm |
integer |
Норма пассажиропотока |
|
fuelnorm |
integer |
Норма расхода топлива/электроэнергии |
|
file |
varchar(40) |
Название файла со схемой маршрута |
Таблица 3.5
Таблица «Тип транспорта»
|
Атрибут |
Тип данных |
Описание |
|
idtypetransport |
integer |
Счетчик, первичный ключ |
|
typetransport |
varchar(40) |
Тип транспорта |
Таблица 3.6
Таблица «Сотрудник»
|
Атрибут |
Тип данных |
Описание |
|
idworker |
integer |
Счетчик, первичный ключ |
|
idcompany |
integer |
Внешний ключ, таблица «Организация» |
|
worker |
varchar(60) |
ФИО сотрудника |
|
phone |
varchar(20) |
Телефон сотрудника |
|
seniority |
datetime |
Стаж сотрудника |
|
post |
varchar(20) |
Должность сотрудника |
|
datebirth |
datetime |
Дата рождения сотрудника |
|
login |
varchar(20) |
Логин |
|
parol |
varchar(20) |
Пароль |
3.3 Структурная схема пакета (дерево вызова программных модулей)
Диаграмма компонентов (рисунок 3.6) обеспечивает согласованный переход от логического представления к конкретной реализации проекта в форме программного кода. Диаграмма компонентов позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный, бинарный и исполняемый код. В нашем случае разработки web-приложения модуль или компонент соответствует файлу с php-скриптом страницы web-приложения.
Рис.3.6 – Диаграмма компонентов
3.4 Описание программных модулей
Web-приложение состоит из следующих модулей:
- index.php-стартовая страница web-приложения;
- option.php – модуль подключения к базе данных;
- user.php – модуль для работы с пользователями системы;
- trip.php – модуль для работы с маршрутами;
- transport.php – модуль для работы с транспортными средствами;
- rating.php – модуль для работы с показателями транспортного средства;
- ratingtoexcel.php – модуль для экспорта данных о показателях транспортного средства в excel;
- typetransport.php – модуль для работы с типами транспортных средств;
- company.php – модуль для работы с организациями.
- normcompany.php – отчет с нормами по организациям (количество ТС, которые не укладываются в нормы)
- normcompanytoexcel.php – экспорт отчета с нормами по организациям
- normtypetransport.php – отчет с нормами по типу ТС (количество ТС, которые не укладываются в нормы)
- normtypetransporttoexcel.php – экспорт отчета с нормами по типу ТС
- normtrip.php – отчет с нормами по маршрутам (количество ТС, которые не укладываются в нормы)
- normtriptoexcel.php – экспорт отчета с нормами по маршрутам