Файл: Автоматизация учета расхода топлива и электроэнергии на предприятии Мосгостранс».pdf
Добавлен: 20.05.2023
Просмотров: 930
Скачиваний: 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. Контрольный пример реализации и его описание
4. Контрольный пример реализации и его описание
Реализация реляционной БД средствами MySQL
Для развертывания локального web-сервера и сервера базы данных MySQL устанавливаем программное средство openserver. Настройки openserver представлены на рисунке 4.1.
Рис. 4.1 – настройки openserver
Если 80-й порт занят, меняем его на 81 (HTTP), рисунок 4.2.
Рис. 4.2 – Настройка портов
После того, как openser настроен и запущен, копируем папку transport с php-скриптами web-приложения в папку c:\OpenServer\domains\
Запускаем phpmyadmin и создаем новую базу данных transport с кодировкой cp1251_bin, рис. 4.3
Рис. 4.3 – Создание базы данных
Далее импортируем базу из файла transport.sql, рис. 4.4
Рис. 4.4 – Импорт базы данных
На рисунке 4.5 представлены таблицы базы данных transport.
Рис. 4.5 – Таблицы базы данных transport
Схема базы данных transport представлена на рисунке 4.6.
Рис. 4.6 – Схема базы данных transport
Настройка локального web-приложения завершена, для перехода на стартовую страницу можно воспользоваться меню openserver.
Требования по обеспечению безопасности в web-приложениях направлены на достижение трех основных свойств:
- целостность – на основе такой информации могут приниматься решения, должна соответствовать достоверности и точности а так же необходима защищена от искажений злоумышленниками.
- доступность (готовность) – данные подходящие под этот пункт должны бать всегда доступны для работы с ними каждый раз, когда в этом есть необходимость.
- конфиденциальность – защищенная информация может быть доступна только тем для кого она предназначена.
Права доступа задаются администратором, который имеет доступ к таблице пользователей системы. Разграничение прав доступа реализовано в соответствии с диаграммой вариантов использования системы.
В таблице 4.1 приведены условия и результаты тестирования.
Таблица 4.1
Результаты тестирования
|
Условие |
Результат |
|
Если все данные были введены |
Данные не корректны |
|
Если все данные были выведены |
Загрузка данных в DB |
|
В поле дата ведены не корректные данные |
Вывод сообщения и наличие ошибки |
|
Поиск ввода не существующей записи |
Сообщение об отсутствии записей |
|
Ввод поиска существующей записи |
Вывод поиска |
|
При попытке создания новой записи в DB |
Новая запись |
|
При попытке редактирования записей DB |
Запись отредактирована |
В ходе тестирования методом черного ящика был проведен ряд тестов. Тестирование редактирования данных таблицы базы данных представлено в таблице 4.2 на примере таблицы «Пользователь».
Таблица 4.2 – Тестирование методом черного ящика
|
Номер теста |
Описание теста |
Исходные данные |
Полученный результат |
|---|---|---|---|
|
1 |
Проверка реакции программы на попытку отображения содержимого таблицы БД на примере таблицы «Пользователь» |
Событие нажатия на кнопку, которая отображает форму с таблицей БД «Пользователь» |
Демонстрация прошла успешно |
|
2 |
Проверка добавления корректных данных на примере таблицы «Пользователь» |
Заполнение окон ввода формы добавления данных о покупателе |
Данные успешно добавлены/отредактированы и выведены в таблице на форме «Пользователь» |
|
3 |
Проверка добавления некорректных данных на примере таблицы «Пользователь» |
Заполнение не всех окон ввода формы |
Данные не |
|
4 |
Проверка удаления данных на примере таблицы «Пользователь» |
Выбор строки таблицы «Пользователь» предназначенной для удаления |
Выведено диалоговое окно удаления данных, при нажатии кнопки «Да», данные удаляются. При нажатии кнопки «Нет» не удаляются. |
Для ввода информации в таблицу «Пользователь» использовались следующие данные:
Корректные данные: Логин – «qwe», Пароль – «rty», ФИО – «Семенов ВС», Должность – «Администратор».
Некорректные данные: Логин – «», Пароль – «rty», ФИО – «Семенов ВС», Должность – «Администратор».
Результаты тестирования web-приложения в целом представлены в таблице 4.3.
Таблица 4.3
Результаты тестирования
|
№ |
Название испытания |
Цель |
Объект |
Результат |
|
1 |
Проверка авторизации пользователя |
Выявление ошибок авторизации пользователя |
Авторизация |
Обнаружены и устранены ошибки открытия вкладок |
|
2 |
Проверка корректности отображения информации |
Выявление ошибок отображения информации |
Корректность информации |
Обнаружены и устранены ошибки отображения информации |
|
3 |
Проверка работоспособности пунктов меню |
Выявление ошибок работоспособности пунктов меню |
Меню |
Обнаружены и устранены ошибки работоспособности пунктов меню |
|
4 |
Проверка работы фильтра и экспорта данных |
Выявление ошибок фильтра и экспорта данных |
Показатели |
Обнаружены и устранены ошибки фильтра и экспорта данных |
Результаты тестирования показали, что требования к функционалу web-приложения удовлетворёны в полном объеме. Разрабатываемое web-приложение корректно реагирует на удаление, изменение данных. При вводе входной информации осуществляется контроль на допустимость вводимых значений. Редактирование данных не нарушает целостности базы данных.
Для запуска web-приложения необходимо вызвать с помощью интернет-браузера файл index.php или воспользоваться меню openserver и запустить web-приложение transport.
Логика работы Web-приложений заключается в переходе между страницами в зависимости от выбора, сделанного пользователем.
Приложение состоит из следующих страниц:
index.php – главная и стартовая страница приложения. С неё начинается работа с приложениями и возможен переход на все остальные страницы.
Рисунок 5.1 – Главная страница index.php
В режиме администратора (логин: admin, пароль: master) в главном меню сайта возможен переход на страницу с перечнем пользователей системы, рисунок 5.2. Администратор имеет право редактировать таблицу пользователей, добавлять новых пользователей, назначать новым пользователям права доступа.
Рисунок 5.2 – Пользователи системы
Менеджер (логин: qwe, пароль: rty) городского пассажирского транспорта после авторизации попадает на страницу с перечнем организаций. Менеджер имеет права по редактированию справочников организаций (рисунок 5.3) и типов транспорта (рисунок 5.4).
Рисунок 5.3 – Организации
Рисунок 5.4 – Типы транспорта
Также менеджер имеет право редактировать список маршрутов, устанавливать нормы, добавлять фото расписания маршрута и просматривать сведения о маршрутах, рисунок 5.5, 5.6. В качестве контролируемых норм, которые закрепляются за маршрутом, выбраны месячные нормы пассажиропотока и расхода топлива (энергии).
Рисунок 5.5 – Маршруты
Рисунок 5.6 – Добавление маршрута
Кроме того менеджер имеет право редактировать перечень транспортных средств, указывать организацию к которой относится транспортно средство, назначать на транспортное средство сотрудника (водителя), указывать технические подробности транспортного средства в том числе вместимость, рисунок 5.7, 5.8, 5.9.
Рисунок 5.7 – Перечень транспортных средств
Рисунок 5.8 – Добавление транспортного средства
Рисунок 5.9 – Редактирование транспортного средства
Показатели транспортного средства по маршрутам следования указывает также менеджер. После выбора транспортного средства и нажатия кнопки «Показатели», менеджер переходит на страницу с показателями выбранного транспортного средства, рисунок 5.10.
Рисунок 5.10 – Показатели транспортного средства
Показатели, которые выходят за пределы норм, установленных по маршруту следования транспортного средства, отмечаются в перечне розовым цветом. В расчет берется любой, вышедший за пределы норм показатель, как пассажиропоток за месяц, так и расход топлива.
На странице показателей транспортного средства доступен фильтр данных по маршруту, месяцу, году, рисунок 5.11.
Рисунок 5.11 – Фильтр показателей по маршруту, месяцу и году
А также фильтр с контролем норм, когда в результат выборки данных попадают только показатели, которые вышли за пределы норм, рисунок 5.12.
Рисунок 5.11 – Фильтр показателей по контролю норм
Также на странице показателей доступен экспорт данных в Excel, рисунок 5.12.
Рисунок 5.12 – Экспорт данных в Excel
Дополнительно система позволяет формировать отчеты о нормах по типам транспортных средств, организациям и маршрутам, рисунки 5.13-5.15.
Рисунок 5.13 – Отчеты о нормах по типам транспортных средств
Рисунок 5.14 – Отчеты о нормах по организациям
Рисунок 5.15 – Отчеты о нормах по маршрутам
Данные о нормах также доступны для экспорта в excel. На рисунке 5.16 пример экспорта в excel отчета о нормах по типам ТС.
Рисунок 5.16 – Экспорт в excel отчета о нормах по типам ТС
Заключение
Тема работы: Автоматизация учёта расхода топлива и электроенергии на предприятии МосГосТранс.
Целью представленной курсовой работы является разработка web-приложения с помощью языка программирования PHP и СУБД MySQL. Web-приложение должно организовывать обработку данных пассажиропотока и расхода топлива транспортных средств и давать рекомендации по изменению маршрутов согласно заданным нормам. Эффективность разработки заключается в сокращении времени процедур согласования документации и принятия решений, повышении исполнительской дисциплины, сокращении непроизводственных затрат рабочего времени сотрудников и минимизации финансовых затрат на документооборот.
Предметом исследования являются процесс контроля норм расхода топлива и пассажиропотока в транспортной сети.
В ходе выполнения курсовой работы были решены следующие задачи исследования:
- проанализирована предметная область,
- спроектирована реляционная базу данных,