Диплом: Автоматизация приема и обработки заявок отделом техподдержки АО "Королевская Электросеть СК"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
Рисунок 14. Пример файла операций над устройствами
Файл операции по заправке можно использовать для отчета в период
заключения договора на обслуживание с организацией, осуществляющей
заправку картриджей.
78
Рисунок 15. Пример файла операций по заправке картриджей
79
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
В процессе эксплуатации система потребует развития. Введение
дополнительных функций, размер обрабатываемых данных увеличится.
Поэтому я строю расширяемую систему. Один из приемов построения
расширяемых систем состоит в создании независимых слоев: обработка
запросов и интерфейс пользователя. Интерес представляет трехуровневая
архитектура. Приложение разделяется на три части:
управление пользовательским интерфейсом;
правила ввода и обработки данных;
сохранение и выборка данных.
Сразу после запуска программы необходимо авторизовать
пользователя. На новом месте работы программы при первом запуске,
связи с базой не будет. Нужно запустить конфигуратор для формирования
специального файла конфигурации подключения к базе данных. Далее
проверим наличие связи драйвера с базой данных и выведем
предупреждение если есть проблемы. Еще нужно создать логическую базу
данных и сформировать структуру таблиц.
Теперь можно начинать заполнять поля формы и записывать значения
в таблицы базы данных.
Когда база уже имеет наполнение, тогда можно формировать
специальные «представления» таблиц и производить экспорт данных для
отчетов. Это аналитическая часть. Она выполняется незаметно для
пользователя. Доступно только несколько представлений.
На рисунке 16 представлены функции системы.
80
Рисунок 16. Дерево функций программы автоматизации
приема и обработки заявок отделом техподдержки АО
"Королевская электросеть СК"
Нестандартного диалога с системой не предвидится. Но будет
необходимость на одном шаге диалога ввести несколько ответов. Поэтому я
выбрал смешанный диалог на основе меню и экранных форм.
Определены все уровни принятия решения, и представлены на рисунке
17.
81
Рисунок 17. Сценарий диалога с системой
Кнопка с пиктограммой запускает быстрые функции: открыть настройки,
создать базу, создать таблицы, загрузить дамп базы, экспорт.
Экранная форма предназначена для ввода набора данных при учете какой-
либо деятельности. Набор данных первый: ID, название, поставщик,
расположение, дата, состояние, тонер, барабан, ролик, бункер. Набор данных
второй: ID, наименование, поставщик, расположение, дата, состояние, тип,
комментарий. Набор данных третий: ID, операция, поставщик, устройство, дата,
тонер, барабан, ролик, бункер, количество, комментарий.
Все значимые для процесса поля контролируются на правильность
заполнения. При ошибке выводится предупреждение. Когда датасет,
сформирован кнопки на форме обеспечивают функции добавления, удаления и
записи только для этого сета.
Ввод календарной даты помогает сделать без ошибок специальный
программный модуль, считывающий системную дату и устанавливающий фокус
на текущее число. При этом пользователь может перенести фокус на любую дату
и выбрать результат.
Экспорт данных – это важная функция дающая возможность поделиться
информацией с рабочим местом, не оборудованным средствами работы со
82
специализированными СУБД. Отчет в виде таблицы Excel открывается
программами Open Office
60
, Libre Office
61
. В итоге все делается ради обмена
информацией, так она приумножается.
Меню – это наиболее удобная структура диалога обычных пользователей
системы, где строгая очередность и иерархия уровней. Снизить степень
неопределенных действий пользователя позволит использование смешанной
структуры диалога (некоторое ограничение свободы) и контроль вводимой в
формы информации.
Дополнительные возможности по снижению неопределенных действий
пользователя дает объектно-ориентированный подход к разработке интерфейса.
Будет использован графический интерфейс на Java.
2.3.2. Характеристика базы данных
Таблицы базы данных служат для хранения информации процессов
автоматизируемой задачи.
Таблица mfprinters содержит информацию о состоянии и нахождении всех
устройств, связанных с основным процессом. Данные для таблицы берутся из
счетов, накладных и технических паспортов.
60
Свободный офисный пакет под лицензией Apache.
61
Свободный офисный пакет. Форк Open Office.
83
Таблица 8
Структура полей таблицы mfprinters
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
id прибора
device_id
int
11
PRIMARY KEY
название прибора
device_name
varchar
45
поставщик
dealer
varchar
45
расположение
location
varchar
45
дата
date
varchar
20
состояние
state
varchar
20
тонер картридж
toner_cartridge
varchar
45
барабан
drum_cartridge
varchar
45
ролик
roller
varchar
45
контейнер отраб.
waste_toner_container
varchar
45
комментарий
notice
varchar
45
Таблица mf_spare_parts содержит информацию о всех запчастях для
устройств, связанных с основным процессом. Данные для таблицы берутся из
счетов, накладных и технических паспортов.
Таблица 9
Структура полей таблицы mf_spare_parts
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
id прибора
device_id
int
11
PRIMARY KEY
название
прибора
device_name
varchar
45
поставщик
dealer
varchar
45
расположение
location
varchar
45
дата
date
varchar
45
состояние
state
varchar
45
тип
type
varchar
45
комментарий
notice
varchar
45
84
Таблица mfprinters_log содержит информацию обо всех операциях,
производимых над устройствами. Данные для таблицы – это протокол событий
(журналирование).
Таблица 10
Структура полей таблицы mfprinters_log
Наименование
поля
Идентификатор поля
Тип
поля
Длина
поля
Прочее
id операции
action_id
int
8
PRIMARY KEY
операция
action
varchar
20
название прибора
device_name
varchar
45
поставщик
dealer
varchar
45
дата
date
varchar
20
тонер картридж
toner_cartridge
varchar
45
барабан
drum_cartridge
varchar
45
ролик
roller
varchar
45
контейнер отраб.
waste_toner_container
varchar
45
количество
count
int
3
комментарий
notice
varchar
45
ER модель
62
базы данных с таблицами и аналитическими
представлениями таблиц представлена на рисунке 18.
62
Модель «сущность-связь» - модель данных, позволяющая описывать концептуальные схемы
предметной области.
85
Рисунок 18. ER модель базы данных
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Программа состоит из пяти пакетов (package): erpv3, lib, logon, pict.icons,
sql. Соответственно, основные классы, вспомогательные библиотеки календаря и
драйвер базы MySQL, форма логина и начальной конфигурации, ресурсы
(иконки), скрипты SQL.
Дерево структуры проекта представлено на рисунке 19. И иерархия
программных модулей представлена в таблице 11.
86
Рисунок 19. Дерево структуры проекта в IDE NetBeans
Таблица 11
Описание функций программных модулей
№ п/п
Класс
Функции класса
1.
AppWindow
Содержит главный класс и метод
main вызывающий все остальные
методы, работа с экранными
формами.
2.
DBWork
Методы работы с базой данных.
3.
App_mfprinters,
App_mf_spare_parts,
App_mfprinters_log
Методы, реализующие связь полей
таблиц баз данных с полями
экранных форм.
Export, ExportRun
Методы реализуют выгрузку
данных в файл xls.
3.
Login_S
Форма авторизации пользователя.
Разрешает запуск программы.
4.
ReadCfgFile
Работает с конфигурационным
файлом программы.

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

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