Диплом: Автоматизация управления поставками для ООО "Активлинк"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
48
В сценарии диалога описаны следующие действия пользователей в
системе [13]:
Действия с формами входных документов;
Формирование результатных документов;
Ввод, изменение и просмотр введенных данных;
Протоколирование действий пользователей;
Справка по всем этапам работы с системой.
Сценарий диалога представлен на рисунке 10.
Меню системы
Справочники
Сотрудник
Документы НастройкиОтчеты
Пользователи
Просмотр
Создание
Изменение
Права доступа
Просмотр
Создание
Изменение
Сформировать
Просмотр
Создание
Изменение
Поиск
Контргаент
Удаление
Просмотр
Создание
Изменение
Поиск
Удаление
Договор
Просмотр
Создание
Изменение
Поиск
Удаление
Просмотр
Создание
Изменение
Поиск
Удаление
Рисунок 10. Сценарий диалога
2.3.2. Характеристика базы данных
На этапе принятия решений по программному обеспечению было
принято решение об использовании реляционной СУБД, основу которой
49
составляет реляционная модель данных. В реляционной модели данных
информация представлена в виде взаимосвязанных таблиц, называемых
сущностями базы данных [16]. Чтобы описать связи между выделенными
сущностями построим модель базы данных, которая называется «сущность-
связь» (рисунок 11).
Рисунок 11. ER-модель базы данных
Характеристика таблиц базы данных представлена в таблице 8.
Таблица 8
Характеристика базы данных
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Справочник «Сотрудник»
ID_сотрудника
ID_sotr
Счетчик
5
Ключевое
поле
Фамилия
LNameSotr
String
100
Имя
FNameSotr
String
100
Отчество
MNameSotr
String
100
Справочник «Контрагент»
ID_контрагента
ID_nomen
Счетчик
5
Ключевое
поле
Наименование
Name_nomen
String
100
Договор
ID_договора
Номер
Дата
Дата поставки
ID_контрагента (FK)
Контрагент
ID_контрагента
Наз вание
ИНН
Сотрудник
ID_сотрудника
Фамилия
Имя
Отчество
ID_пользователя (FK)
Поставка
ID_поставки
Дата
ID_договора (FK)
Письмо
ID_письма
Дата
Содержание
ID_контрагента (FK)
ID_договора (FK)
ID_сотрудника (FK)
Польз ователь
ID_пользователя
Логин
Пароль
ID_права (FK)
Право доступа
ID_права
Наз вание
50
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
ИНН
INN_nomen
Integer
14
Справочник «Договор»
ID_договора
ID_dog
Счетчик
5
Ключевое
поле
Номер
Num_dog
String
100
Дата
Date_dog
Date
8
Дата поставки
Date_post
Date
8
Поставка
ID_поставки
ID_post
Счетчик
5
Ключевое
поле
Дата
Date_post
Date
8
Письмо
ID_письма
ID_let
Счетчик
5
Дата
Date_let
String
100
Содержание
Sod_let
Пользователь
ID_пользователя
ID_user
Счетчик
5
Ключевое
поле
Логин
Log_user
String
20
Пароль
Pass_user
String
20
Право доступа
ID_права
ID_rule
Счетчик
5
Ключевое
поле
Наименование
Name_rule
String
20
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Программный код разрабатываемой системы будет разделен на
модули. Как правило, при разработке программного обеспечения
разрабатываются следующие виды программных модулей:
1. Модули, выполняющие служебные функции.
2. Управляющие модули, осуществляющие загрузку меню и
передачу управления другому модулю.
3. Модули, связанные с хранением, обработкой и выдачей
информации.
Дадим характеристику выделенным модулям разрабатываемой
системы. Она позволит структурировать файлы информационной системы,
обеспечить надежность системы и удобство при сопровождении системы.
Характеристика программных модулей представлено в таблице 9.
51
Таблица 9
Описание функций модулей
п/п
Наименование
модуля
Функции модуля
1
Глобальный
модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при запуске
приложения
2
Модуль
авторизации
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при авторизации
пользователей
3
Модуль
справочников
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются ведении
справочников
4
Модуль
создания
поставок
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при создании
проекта
5
Модуль
формирования
отчета
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при формировании
отчета
Дерево вызова программных модулей представлено на рисунке 12.
Главный модуль
Модуль авторизации
Модуль справочников
Модуль создания задач
Модуль формирования отчета
Рисунок 12 Дерево вызова программных модулей
52
2.3.4. Описание программных модулей
В системе будут присутствовать следующие роли пользователей:
Пользователь.
Администратор.
Роль пользователя определяется в процессе авторизации в системе.
Алгоритм авторизации представлен на рисунке 13.
Начало
Счетчик количества
введенных неверно
паролей i:=0 to 3
Открытие файла main
i>3
Запуск библиотек
Загрузка форм
Ввод учетных данных
Открытие формы авторизации
Данные верны
«Введены неверные
данные!»
i:=i+1
Нет
Загрузка главного окна
Да
Загрузка элементов
главного меню
Конец
Нет
Да
Рисунок 13. Алгоритм авторизации
53
Авторизация пользователя начинается при открытии приложения.
Пользователь вводит логин и пароль. Система сравнивает введенные
данные с данными базы данных. Если найдено совпадение, пользователю
разрешен доступ в систему и осуществляется запуск приложения. Если
пользователь вводит неверные данные, ему выдается предупреждение.
После трех неудачных попыток пользователь блокируется.
Заполнение всех справочников осуществляется по одному алгоритму,
который представлен на рисунке 14.
Начало
Открытие формы справочника
AddButton ->
onclick
Открытие формы добавления
записи
Да
SaveButton ->
onclick
Сохранение записи
Да
CloseButton ->
onclick
Закрытие формы добавления
записи
Да
Нет
CloseButton ->
onclick
Нет
Закрытие формы справочника
Да
Конец
Нет
Нет
Рисунок 14. Алгоритм работы модулей справочников
54
Заполнение справочников осуществляется администратором системы.
Когда администратор выбирает в главном меню команду открытия модуля-
справочника, открывается форма, в которой показаны все записи,
содержащиеся в этом справочнике. При нажатии кнопки «Добавить»,
открывается форма добавления записи. При нажатии кнопки «Изменить»,
открывается форма редактирования записи справочника. Все справочники
работают по аналогичному алгоритму.
Основу работы системы составляет ввод данных о документах.
Данные о документе записываются в таблицы базы данных. На рисунке 15
представлен алгоритм работы модуля создания документов.
Начало
Открытие формы записи
AddButton ->
onclick
Заполнение формы записи
Да
SaveButton ->
onclick
Сохранение записи
Да
CloseButton ->
onclick
Закрытие формы записи
Да
Нет
Нет
Конец
Нет
55
Рисунок 15. Алгоритм формирования документов
Пользователь нажимает кнопку создания документов, открывается
форма ввода данных о документе. Пользователь заполняет поля формы,
затем он может сохранить запись или закрыть форму. Во втором случае
введенные данные не будут сохранены.
На основании введенных данных пользователь может осуществить
формирование отчета. Алгоритм формирования отчета представлен на
рисунке 16.
Начало
Ввод даты начала формирования отчета;
Ввод даты окончания формирования отчета
ExecButton ->
onclick
Выборка данных из таблицы
«Документ»»
Да
Загрузка элементов отчетной формы
Нет
Конец
Группировка данных
Рисунок 16. Алгоритм формирования отчетности
Программный код проекта представлен в Приложении 1.
56
2.4. Контрольный пример реализации проекта и его описание
Контрольный пример реализации проекта представляет собой
описание работы в разработанной системе. Для этого нужно осуществить
ввод данных и проверить корректность их обработки. Поскольку начало
работы в системе начинается с авторизации пользователя, введем тестовые
данные для входа в систему и убедимся, что в результате к приложению
предоставляется доступ. Ввод данных учетной записи представлен на
рисунке 17.
Рисунок 17 Ввод данных учетной записи администратора
После успешной авторизации для того, чтобы можно было
осуществлять работу в системе, необходимо заполнить справочную
информацию. На рисунке 18 представлен ввод данных в справочник
«Сотрудник».
Рисунок 18 Ввод данных в справочник «Сотрудник»
На рисунке 19 представлен ввода данных в справочник «Контрагент».
57
Рисунок 19. Ввод данных в справочник «Контрагент»
На рисунке 20 представлено заполнение справочника «Договор».
Рисунок 20. Заполнение справочника «Договор»
При заполнении справочника «Договоры» сотрудник указывает дату
поставки. На основании этих данных на главной форме можно осуществлять
выборку данных по поставкам, как показано на рисунке 21.

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

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