Диплом: Отгрузки материальных ценностей для ООО "Безопасные дороги Севастополя"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
Рисунок 24. Макет формы печати штрих-кодов
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Информационная система управления отгрузкой товаров создается для
выполнения ряда функций. Множество функций системы можно разделить на
подмножество служебных функций и подмножество основных функций [11].
Приведем перечень функций обоих подмножеств. Служебными функциям
разрабатываемой системы будут:
1. Управление пользователями.
2. Разграничение прав доступа.
3. Печать штрих-кодов.
4. Загрузка данных о заказах.
5. Выгрузка заявок на производство.
Основными функциями разрабатываемой системы будут:
1. Ввод данных в справочники.
2. Ввод данных о имеющейся таре.
57
3. Выбор тары.
4. Просмотр заказа.
5. Создание заявки на производство.
6. Формирование отчета.
На основании перечисленных функций было разработано дерево функций
системы, на схеме которого функции системы разделены по подмножествам
(рисунок 25).
Функции системы
Основные функции системы Служебные функции системы
Ввод данных в справочники
Ввод данных о имеющейся
таре
Управление пользователями
Разграничение правд доступа
Загрузка данных о заказахВыбор тары
Просмотр заказа
Создание заявки на
производство
Формирование отчета
Выгрузка заявок на
производство
Печать штрих-кодов
Рисунок 25. Дерево функций системы
Для описания способа взаимодействия пользователя с системой оставим
сценарий диалога, который позволит наглядно показать разделы и возможные
58
действия в системе. Для взаимодействия информационной системы с
пользователем был выбран язык типа «Меню». В сценарии диалога описаны
следующие действия пользователей в системе [13]:
Действия с формами входных документов;
Формирование результатных документов;
Ввод, изменение и просмотр введенных данных;
Протоколирование действий пользователей;
Справка по всем этапам работы с системой.
Сценарий диалога представлен на рисунке 26.
Главное меню
Справочники
Сотрудник
Заказы Заявки НастройкиОтчет
Пользователи
Просмотр
Создание
Изменение
Права доступа
Просмотр
Создание
Изменение
СформироватьПросмотр
Создание
Отправка
Просмотр
Поиск
Загрузка
Просмотр
Создание
Изменение
Поиск
Вид продукции
Удаление
Просмотр
Создание
Изменение
Поиск
Удаление
Продукция
Просмотр
Создание
Изменение
Поиск
Удаление
Вид тары
Просмотр
Создание
Изменение
Поиск
Удаление
Тара
Просмотр
Создание
Изменение
Поиск
Удаление
Штрих-код
Просмотр
Создание
Изменение
Поиск
Удаление
Рисунок 26. Сценарий диалога
59
2.3.2. Характеристика базы данных
На этапе принятия решений по программному обеспечению было принято
решение об использовании реляционной СУБД, основу которой составляет
реляционная модель данных. В реляционной модели данных информация
представлена в виде взаимосвязанных таблиц, называемых сущностями базы
данных [12]. На этапе разработки информационной модели были выделены
сущности предметной области. Это таблицы:
1. Сотрудник.
2. Вид продукции.
3. Продукция.
4. Вид тары.
5. Тара.
6. Штрих-код.
7. Перечень тары.
8. Заказ.
9. Заявка.
10. Позиция.
11. Пользователь.
12. Право доступа.
Чтобы описать связи между выделенными сущностями построим модель
базы данных, которая называется «сущность-связь» (рисунок 27).
Рисунок 27. ER-модель базы данных
Поз иция
ID_позиции
ID_проду кции (FK)
Количество
ID_тары (FK)
Вид проду кции
ID_вида продукции
Наименов ание
Сотру дник
ID_сотрудника
Фамилия
Имя
Отчество
ID_польз ователя (FK)
Заказ
ID_з аказ а
Номер
Дата
ID_позиции (FK)
Отгру жено
ID_сотрудника (FK)
Польз ователь
ID_польз ователя
Логин
Пароль
ID_права (FK)
Право досту па
ID_права
Наименов ание
Проду кция
ID_проду кции
Наименов ание
Хрупкость
ID_вида продукции (FK)
Вид тары
ID_вида тары
Наименов ание
Тара
ID_тары
Наименов ание
ID_вида тары (FK)
Переч ень тары
ID_перечня
ID_тары (FK)
Количество
Штрих-код
ID_штрих-кода
Код
Картинка
Заявка
ID_з аявки
Номер
Дата
ID_позиции (FK)
60
Характеристика таблиц базы данных представлена в таблице 9.
Таблица 9
Характеристика базы данных
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Справочник «Сотрудник»
ID_сотрудника
ID_sotr
Счетчик
5
Ключевое
поле
Фамилия
LNameSotr
String
100
Имя
FNameSotr
String
100
Отчество
MNameSotr
String
100
Справочник «Вид продукции»
ID_вида продукции
ID_nomen
Счетчик
5
Ключевое
поле
Наименование
Name_nomen
String
100
Справочник «Продукция»
ID_продукции
ID_tov
Счетчик
5
Ключевое
поле
Наименование
Nametov
String
100
Хрупкость
Hrtov
Integer
1
Справочник «Вид тары»
ID_вида тары
ID_typetar
Счетчик
5
Ключевое
поле
Наименование
Name_typetar
String
100
Справочник «Тара»
ID_тары
ID_tar
Счетчик
5
Ключевое
поле
Наименование
Nametar
String
100
Справочник «Штрих-код»
ID_штрих-кода
ID_code
Счетчик
5
Код
Code_code
Integer
20
Картинка
Pic_code
String
100
Заказ
ID_заказа
ID_zac
Счетчик
5
Ключевое
поле
Номер
Nomer_zac
Integer
6
Дата
Date_zac
Date
8
Отгружено
Check_zac
Bool
1
Позиция
ID_позиции
ID_poz
Счетчик
5
Ключевое
поле
Количество
Kol_poz
Integer
5
Заявка
ID_заявки
ID_zav
Счетчик
5
Ключевое
поле
Номер
Nomer_zav
Integer
6
Дата
Date_zav
Date
8
Перечень тары
ID_перечня
ID_list
Счетчик
5
Ключевое
поле
Количество
Col_list
Integer
5
61
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Пользователь
ID_пользователя
ID_user
Счетчик
5
Ключевое
поле
Логин
Log_user
String
20
Пароль
Pass_user
String
20
Право доступа
ID_права
ID_rule
Счетчик
5
Ключевое
поле
Наименование
Name_rule
String
20
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Программный код разрабатываемой системы будет разделен на модули.
Как правило, при разработке программного обеспечения разрабатываются
следующие виды программных модулей [15]:
1. Модули, выполняющие служебные функции.
2. Управляющие модули, осуществляющие загрузку меню и передачу
управления другому модулю.
3. Модули, связанные с хранением, обработкой и выдачей
информации.
Модулями, выполняющими служебные функции, будут модули загрузки
данных о заказах и выгрузки данных о заявках для отдела производства.
Управляющим модулем будет главный модуль программы. А модулями,
связанными с хранением, обработкой и выдачей информации будут модули
авторизации, справочников, выбора тары, отгрузки продукции и формирования
отчета.
Дадим характеристику выделенным модулям разрабатываемой системы.
Она позволит структурировать файлы информационной системы, обеспечить
надежность системы и удобство при сопровождении системы. Характеристика
программных модулей представлено в таблице 10.
Таблица 10
Описание функций модулей
п/п
Наименование
модуля
Функции модуля
1
Глобальный
модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при запуске
62
приложения
п/п
Наименование
модуля
Функции модуля
2
Модуль загрузки
данных о
заказах
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при загрузке
данных из смежных систем
3
Модуль
выгрузки
данных
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при выгрузке
данных из смежных систем
4
Модуль
авторизации
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при авторизации
пользователей
5
Модуль
справочников
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются ведении
справочников
6
Модуль выбора
тары
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при выборе тары
7
Модуль отгрузки
продукции
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при отгрузке
продукции
8
Модуль
формирования
отчета
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при формировании
отчета
Дерево вызова программных модулей представлено на рисунке 28.
Главный модуль
Модуль загрузки данных о заказах
Модуль выгрузки данных о заявках
Модуль авторизации
Модуль справочников
Модуль выбора тары
Модуль отгрузки продукции
Модуль формирования отчета
63
Рисунок 28. Дерево вызова программных модулей
2.3.4. Описание программных модулей
Описания программным модулям разрабатываемой системы будет
представлено в виде алгоритмов. Модуль загрузки данных о заказах начинает
функционировать при нажатии кнопки «Загрузка» в подпункте главного меню
«Заказы». Система подключается к базе данных системы «Галактика». Затем
запускается цикл копирования данных о заказах. Количество повторений цикла
вычисляется с помощью суммирования количества записей таблицы «Orders» в
базе данных системы «Галактика». Затем осуществляется проверка условия:
если номер заказа из базы данных системы «Галактика» уже есть в базе данных
разрабатываемой системе, тогда проверяется следующая запись, если такого
номера заказа нет в базе данных, осуществляется копирование записи в таблицу
базы данных разрабатываемой системы.
64
Начало
i:=0 i<=N i++
orders.number = =
zac.nomer_zac
N:=count(orders)
Copy Orders to Zac
Нет
Да
Подключение к базе
данных Sapdatabase
Конец
Рисунок 29. Алгоритм работы модуля загрузки данных о заказах
Модуль выгрузки данных о заявках для производственного отдела
работает аналогичным образом: разрабатываемая система подключается к базе
данных системы «Галактика». Затем происходит проверка заявок для
производственного отдела по их номерам, чтобы избежать дублирования заявок.
В результате таблицы копируются в базу данных системы «Галактика».
Алгоритм работы модуля выгрузки заявок для отдела производства представлен
на рисунке 30.
65
Начало
i:=0 i<=N i++
request.number = =
zav.nomer_zav
N:=count(Zav.nomer_zav)
Copy Zav to Request
Нет
Да
Подключение к базе
данных Sapdatabase
Конец
Рисунок 30. Алгоритм работы модуля выгрузки данных о заявках
Рассмотрим работу модуля авторизации. Для обеспечения безопасности
данных системы от внешних угроз, доступ к системе доступен только
авторизованным пользователям. Для авторизации пользователь вводит в форму
авторизации данные учетной записи, выданные администратором. Если
введенные данные совпадают с данными в базе данных, пользователю разрешен
доступ к системе. Если данные не совпадают, выдается предупреждение об
ошибке при вводе данных. После трех последовательных попыток ввода

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

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