Диплом: Автоматизация процесса приема техники на ремонтные работы в ОАО "Samsung Service"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
55
Таблица 2.4
Характеристика таблицы request
Поле
Тип
Null
id
int(11)
Нет
id_state
int(11)
Да
id_sender
int(11)
Да
id_equipment
int(11)
Да
request_date
datetime
Да
repair_date_1
datetime
Да
repair_date_2
datetime
Да
user_reason
varchar(255)
Да
true_reason
varchar(255)
Да
info
mediumtext
Да
id_subdivision
int(11)
Да
description
mediumtext
Да
culprit
varchar(255)
Да
performed_work
mediumtext
Да
production_culture
varchar(255)
Да
id_production_master
int(11)
Да
id_mender
int(11)
Да
id_dispatcher
int(11)
Да
kind_of_repair_work
varchar(255)
Да
Таблица 2.5
Характеристика таблицы request_spares
Поле
Тип
Null
id
int(11)
Нет
id_request
int(11)
Нет
id_spare
int(11)
Нет
date
datetime
Нет
spare_count
double
Нет
Таблица 2.6
Характеристика таблицы subdivision
Поле
Тип
Null
id
int(11)
Нет
name
varchar(255)
Да
Таблица 2.7
Характеристика таблицы user
Поле
Тип
Null
id
int(11)
Нет
surname
varchar(255)
Да
name
varchar(255)
Да
patronymic
varchar(255)
Да
56
Продолжение табл. 2.8
Поле
Тип
Null
login
varchar(255)
Да
password
varchar(255)
Да
id_user_type
int(11)
Да
phone
varchar(255)
Да
email
varchar(255)
Да
id_subdivision
int(11)
Да
id_workshop
int(11)
Да
block
bit(1)
Да
report_date_1
datetime
Да
report_date_2
datetime
Да
Таблица 2.8
Характеристика таблицы workshop
Поле
Тип
Null
id
Int (11)
Нет
name
Varchar (255)
Да
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
На рисунке представлена диаграмма работы с системой. В систему
включены пользовательский интерфейс и интерфейс работы с базой данных.
57
ИС
Интерфейс с
БД
Пользовательс
кий интерфейс
Интерфейсные
элементы
Рисунок 2.15 - Диаграмма пакетов
58
Сервер приложений
ПК заказчика
Локальная сеть
компании
Клиентская
часть
программы
Серверная
компонента
ПК диспетчера
Панель
управления
системой
Сервер БД
БД
ПК исполнителя
Клиентская
часть
программы
ПК руководителя
Клиентская
часть
программы
Рисунок 2.16 - Диаграмма развертывания
Диаграмма развлетнений приведена на рисунке 2.16. В эту диаграмму
входят: сервер баз данных, сервер приложений, а также персональные компьютеры
пользователей системы с установленными на них клиентскими компонентами
программы.
Программа является многопользовательским клиент-серверным
приложением.
Сервер приложений используется DelphiXE2 DataSnap. Через протокол TCP
проводится обмен данными.
Передача данных между клиентом и сервером осуществляется.
Сервер приложений взаимодействует с базой данных через СУБД Mysql. По
протоколу ADO подключается база данных.
Имеется также программа управления сервером (TdmServer) и программа
предоставления данных (TdssmRemoteData).
Описание программ произведено в таблице 2.10
59
Таблица 2.9
Структура сервера приложений
Название модуля
Описание
Функции
1
TdmServer
Содержит компоненты для
подключения к системе
управления базами данных
(через ADO) и компоненты
для организации сервера
приложений (передача
данных выполняется через
протокол TCP).
Подключение к СУБД.
Управление сервером
приложений (установка
соединений с
клиентскими
приложениями,
аутентификация
пользователей, передача
данных клиентам).
2
TdssmRemoteData
Модуль системы, который
определяет доступные
клиенту данные и
функциональность системы.
Экземпляр данного модуля
создается для каждого
подключенного клиента.
Авторизация.
Предоставление данных;
Предоставление
функциональности;
2.3.4 Описание программных модулей
Включение модуля сервера осуществляет соединение с базой данных.
Информация о соединении заносится в Settings.ini.
Рисунок 2.17 - Состав модуля TdmServer
Информация по протоколу передается другим модулям., в том числе модулю
DSTCPServerTransport.
60
Рисунок 2.18 - Состав класса TdmServer
Таблица 2.10
Поля класса
public TADOConnection
adoConnection
Компонент соединения с базой данных
через ADO
public TDSAuthenticationManager
DSAuthenticationManager
Компонент аутентификации
public TDSServer
DSServer
Компонент управления сервера
public TDSServerClass
DSServerClass
Компонент определения серверного класса
public TDSTCPServerTransport
DSTCPServerTransport
Транспорт сервера (как будут передаваться
данные)
internal TIniFile
FSettings
Компонент для работы с файлом настроек
61
Таблица 2.11
Методы класса
publicSub
DataModuleCreate(Sender: TObject)
Обработчик события "Создание модуля данных"
publicSub
DSAuthenticationManagerUserAuthenticate(Sender:
TObject; Protocol: string; Context: string; User: string;
Password: string; valid: Boolean; UserRoles: TStrings)
Обработчиксобытия "Аутентификация"
publicSub
DSServerClassGetClass(DSServerClass: TDSServerClass;
PersistentClass: TPersistentClass)
Обработчик события "Получить серверный класс"
publicSub
DSTCPServerTransportConnect(Event:
TDSTCPConnectEventObject)
Обработчик события "Присоединение клиента"
publicSub
DSTCPServerTransportDisconnect(Event:
TDSTCPDisconnectEventObject)
Обработчик события "Отсоединение клиента"
publicfunctionTADOQuery
GetQuery(SQL: String)
Функция получения набора данных через
произвольный SQL запрос
publicfunctionTADOTable
GetTable(TableName: String)
Функция получения набора данных по имени таблицы
(запроса)
publicfunctionInteger
GetUserKey(Login: String; Password: String; Blocked:
Boolean; UserType: Integer)
Функция поиска идентификатора пользователя по
логину и паролю
Взаимодействие осуществляется при помощи TdssmRemoteData и
передается приложению клиента.
62
Рисунок 2.19 - Модуль TdssmRemoteData
В модуле TdmReport (рисуное 2.20) хранятся все отчеты.
Рисунок 2.20 - Состав модуля TdmReport
63
2.3.5 Контрольный пример реализации проекта и его описание
Рассмотрим порядок работы системы, начиная с администратора,.
Администратор управляет работой системы, включая редактирование
справочников, удаление и добавление записей в них.
После авторизации администратор видит главную форму программы со
списком поступивших заявок.
Рисунок 2.21 - Главная форма программы
Поступившую заявку можно отправить на выполнение в определенный цех.
Рисунок 2.22 - Выбор отдела
Для этого нужно выбрать наименование подразделения.
Также администратор заполняет справочники и получает отчеты. На
рисунке приведена форма справочника Оборудование.
64
Рисунок 2.23 - Справочник Оборудование
Рисунок 2.24 - Справочник Ремонтное подразделение

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

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