Диплом: Исследование и разработка информационной системы контроля обслуживания дорожно-строительной техники на примере ООО "ЖелДорКомплекс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
65
Рисунок 2.11 ER–диаграмма
Отношение находится в 3НФ в том случае, если оно находится во 2НФ,
неключевые атрибуты взаимно независимы и каждый неключевой атрибут
неприводимо зависит от первичного ключа. Полученная структура удовлетворяет
требованиям 1, 2, 3 нормальной форме. Все связи между таблицами показаны на
диаграмме БД, изображенной на рисунке 2.12.
Статус
Этапы ремонта
1
М
Пользователь
1
Пишет
М
Техника
Отправляется
Заявка на
ремонт/обслуживание
1
М
Выполняет
М
1
66
Рисунок 2.12 Диаграмма базы данных
Физическая модель данных зависит от конкретной СУБД и фактически
является ее отображением, в физической модели содержится информация обо всех
объектах базы данных, поскольку стандартов на объекты в базах данных не
существует, то физические модели зависят от конкретной реализации СУБД. На
рисунке 2.13 приведена физическая модель базы данных.
67
Рисунок 2.13 Физическая модель базы данных
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Схема диалога отражает структуру диалога между пользователем и
приложением. Вершины схемы представляют собой действия системы и
пользователя. Вершины соединены ребрами, символизирующими направления
диалога. На схеме в вершинах находятся номера каждого из шагов диалога. Схема
диалога авторизированной информационной системы изображена на рисунке 2.14.
Названия шагов расшифровываются в таблице 2.1.
Рисунок 2.14 – Граф диалога авторизированной информационной системы
1
2
3
8
8
4
8
5
5
6
7
8
3
8
68
Таблица 2.1 – Обозначение вершин для схемы диалога авторизированной
информационной системы
Номер
вершины
Описание
1.
Форма авторизация
2.
Форма для настройки подключения к базе данных, восстановления из
резервной копии
3.
Подсистема администрирования
4.
Форма «Информация о пользователе»
5.
Подсистема менеджера
6.
Форма «Информация о технике»
7.
Подсистема механика
8.
Выход из программы
Диаграмма последовательности экранных форм служит для группировки
шагов диалога в пределах отдельных визуальных компонентов. Диаграмма
последовательности экранных форм авторизированной информационной системы
представлена на рисунке 2.15.
69
Рисунок 2.15 – Диаграмма последовательности экранных форм авторизированной
информационной системы
В качестве входной информации используются следующие данные:
– информацию о пользователях системы (механиках и менеджерах);
– информацию о поступающей техники на ремонт/обслуживание;
– информацию о заявке на ремонт/обслуживание ;
В качестве выходной информации используются следующие данные:
– информацию о статусах выполнения ремонта/обслуживания.
2.3.4. Описание программных модулей
Приложение разработано на языке C# с использованием среды разработки
Microsoft Visual Studio 2019 и программной платформы .NET Framework 4.0. В
проекте используются классы из набора программных компонентов . NET
Framework 4.0:
System;
Авторизация
Форма «Работа
с записями на
прием»
Форма
«Настройки
подключения к
базе данных»
Форма
«Подсистема
администратора»
Форма «Подсистема
менеджера»
Форма «Подсистема
механика»
Форма
«Информация о
пользователе»
Форма
«Информация о
технике»
Форма «Запись на
ремонт/обслуживание»
70
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Text;
System.IO;
System.Linq;
System.Windows.Forms;
System.Data.SqlClient;
Microsoft.SqlServer.Management.Smo.
Система состоит из одного исполняемого файла Transmission.exe. В процессе
работы система создает файл connect.txt, в котором сохраняются настройки
подключения к базе данных.
Программная система Transmission состоит из следующих модулей:
program.cs содержит вход в программу, определяется наличие файла с
настройками подключения к базе данных, осуществляется проверка
подключения к базе данных, хранит переменную для хранения строки
подключения к базе данных;
Authorization.cs содержит код окна авторизации, обработчики событий
элементов графического интерфейса, а также переменную для хранения
строки подключения к базе данных;
Authorization.Designer.cs содержит код элементов графического
интерфейса;
Administrator.cs содержит код формы «Администрирование» и
обработчики событий элементов графического интерфейса;
Administrator.Designer.cs содержит код элементов графического
интерфейса формы «Администрирование»;
Dispatcher.cs содержит код формы «Подсистема менеджера» и
обработчики событий элементов графического интерфейса;
71
– Dispatcher.Designer.cs содержит код элементов графического интерфейса
формы «Подсистема менеджера»;
Mechanic.cs содержит код формы «Подсистемы механика» и
обработчики событий элементов графического интерфейса;
– Mechanic.Designer.cs содержит код элементов графического интерфейса
формы «Подсистемы механика»;
ServiceRepair.cs содержит код формы «Запись на ремонт» и
обработчики событий элементов графического интерфейса;
– ServiceRepair.Designer.cs содержит код элементов графического
интерфейса формы «Запись на ремонт»;
Settings.cs содержит код формы «Настройки подключения к базе
данных» и обработчики событий элементов графического интерфейса;
– ServiceRepair.Designer.cs содержит код элементов графического
интерфейса формы «Настройки подключения к базе данных»;
Technik.cs содержит код формы «Информация о технике» и
обработчики событий элементов графического интерфейса;
– Technik.Designer.cs содержит код элементов графического интерфейса
формы «Информация о технике»;
UserInfo.cs содержит код формы «Информация о пользователе» и
обработчики событий элементов графического интерфейса;
– UserInfo.Designer.cs содержит код элементов графического интерфейса
формы «Информация о пользователе»;
Для внесения правки в код программы или изменения свойств некоторых
компонентов системы необходимо воспользоваться средой разработки Microsoft
Visual Studio 2019. Для открытия проекта программы необходимо выбрать файл с
расширением *.sln к примеру, Transmission.sln. Файлы проектов находятся на диске
с дистрибутивом программы. Далее для правки кода необходимо выбрать форму
проекта в окне «Обозреватель решений». В открывшемся списке дважды кликнуть
по необходимому проекту. Будет загружена форма проекта, для перехода к коду
нажать на клавишу F7. Будет загружен код выбранной формы. После внесения
72
изменений нужно скомпилировать проект, используя клавишу F5, либо панель
быстрого доступа. Проверка проекта на наличие ошибок без компиляции –
клавиша F6. Прервать отладку проекта – комбинация клавиш «Shift+F5».
Приложение работает с внешней базой данных, данные которой хранятся в
нижеперечисленных файлах:
– файл connect.txt – содержит данные для подключения к базе данных такие
как название сервера базы данных и название базы данных.
Блок-схема первоначальной проверки существования файла с настройками к
базе данных представлена на рисунке 2.16.
73
Рисунок 2.16 Блок-схема первоначальной проверки существования файла с
настройками к базе данных
Функциональная структура предложения представлена на рисунке 2.17
Начало
Есть ли файл с
настройками
Переход на форму
«Настройки
подключения к базе
данных»
Конец
нет
да
нет
Загрузка настроек
из файла
Попытка подключения
к базе данных
Если ли
ошибки
Переход на форму
«Настройки
подключения к базе
данных»
Переход на форму
«Авторизация»
да
74
Точка входа в
программу
Авторизация
Администратор
Механик
Список
пользователей
Список своих
заявок
Список
заявок
Настройки подключения
к базе данных
Добавить
Изменить
Удалить
Диспетчер
(менеджер)
Список техники
Добавить
Изменить
Удалить
Заявка на ремонт/
обслуживание
Добавить
Изменить
Удалить
Рисунок 2.17 – Функциональная структура предложения

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран