Диплом: Автоматизация процесса внутрикорпоративного взаимодействия сотрудников компании РДУСП «Стравита»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
2.2.3. Характеристика результатной информации
Выходная информация представляет собой результат обработки входной
информации для решения поставленной задачи. Вывод информации может
осуществляться на экран, в текстовый файл либо отправляться непосредственно
пользователю.
Как и входная, выходная информация в разработанном программном
обеспечении, также делится на две категории: для серверной части и для
клиентской части.
Выходной информацией для серверной части может являться:
история передачи сообщений и файлов пользователей, а также
история сообщений сервера клиентам;
результаты запросов клиентов;
изменения в таблице связки IP-адресов и названий отделов.
Выходной информацией для клиентской части может являться:
полученные от сервера результаты запросов пользователя
(принятые сообщения/файлы, список подключенных клиентов).
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Дерево функций представляет собой схему иерархии функций
управления и обработки данных. Основное назначение программы –
обеспечение наиболее удобного и оперативного информирования персонала
РДУСП «Стравита».
Функции управления программой можно разделить на два вида:
основные и вспомогательные. Основные функции реализуют основные
возможности разрабатываемой программы со стороны клиентской части.
Вспомогательные функции отражают способы работы с программой в основном
со стороны серверной части, но есть и возможности клиентской части,
например, смена IP – адреса. Дерево функций представлено на рисунке 2.5.
62
Функции
Основные Служебные
Отправка
сообщений
Отправка файлов
Очистить окно
сообщений
Рассылка списков
мероприятий для
каждого отдела
Смена IP - адреса
Просмотр справки
Посмотреть
историю
сообщений
Выход
Запуск сервера
Остановка сервера
Изменить путь к
базе
Рис. 2.5 Дерево функций разрабатываемого проекта для РДУСП «Стравита»
Клиент-серверное приложение «Система информирования персонала
предприятия “EPIS”» предназначена для эффективной коммуникации между
сотрудниками и управляющим персоналом предприятия. Сценарий диалога
представляет собой схему возможностей пользователя или администратора по
отношению к программной части (рисунки 2.6 и 2.7).
63
Основное меню
Файл Мероприятия Настройки Помощь
Выбрать файл
Посмотреть
историю
сообщений
Написать и
отправить
сообщение
Отправить файл
Очистить блок
передачи файла
Посмотреть список
текущих
мероприятий
Смена IP - адреса
Посмотреть файл
справки
Рис 2.6 Сценарий диалога клиентской части разрабатываемого проекта
для РДУСП «Стравита»
64
Основное меню
Файл Мероприятия Настройки Помощь
Выход
Запуск сервера
Остановка сервера
Просмотр
мероприятий
Изменить пункт к
базе
Посмотреть файл
справки
Рассылка
Просмотр и
изменение IP
адреса клиента
Посмотреть файл
«О программе»
Рис 2.7 Сценарий диалога серверной части разрабатываемого проекта
для РДУСП «Стравита»
2.3.2. Характеристика базы данных
В настоящее время для проектирования БД активно используются CASE-
средства, в основном ориентированные на использование ERD (Entity –
Relationship Diagrams, диаграммы «сущность–связь»). С их помощью
определяются важные для предметной области объекты (сущности), отношения
друг с другом (связи) и их свойства (атрибуты). Следует отметить, что средства
проектирования ERD в основном ориентированы на реляционные базы данных
(РБД), и если существует необходимость проектирования другой системы,
скажем объектно-ориентированной, то лучше избрать другие методы
проектирования [15. с. 57].
Сущность (таблица, в РБД – отношение) – реальный либо воображаемый
объект, имеющий существенное значение для рассматриваемой предметной
области, информация о котором подлежит хранению. Если выражаться точнее,
то это не объект, а набор объектов (класс) с одинаковыми свойствами.
65
Связь – некоторая ассоциация между двумя сущностями, значимая для
рассматриваемой предметной области. Примерами связей могут являться
родственные отношения «отец–сын», производственные – «начальник-
подчиненный» или произвольные – «иметь в собственности», «обладать
свойством».
Атрибут (столбец, поле) – свойство сущности или связи [8. с. 175].
На рис. 2.8 приведена ER - модель базы данных, используемой в проекте.
Рис. 2. 8 ER - модель базы данных разрабатываемого проекта для РДУСП
«Стравита»
Описание сущностей ER - модели базы данных, представленных
таблицами, отражено в таблице 2.3.
Таблица 2.3
Описание таблиц базы данных.
Сущность
Идентифика
тор таблица
Атрибут
Идентификатор поля
Тип поля
1
2
3
4
5
Подразделе
ние
Subdivision
Код
подразделения
KodPodr
INTEGER
Имя
подразделения
NamePodr
STRING
Defendants
KeyD
Defendant
PodrD
VirtualD
Execut
KodExe
Executions
NameExe
PExe
Meropriatia
Counter
KodMer
Osnovania
Control
KodPodrazdelenia
KodPodrazdelenia_ot
NameMeropri atia
DateFill
DateEnd
Execution
Users
Subdivision
KodPodr
NamePodr
66
Продолжение таблицы 2.3
1
2
3
4
5
Получате-
ли
Defendants
Код
получателя
KeyD
INTEGER
Получатель
Defendant
STRING
Код
подразделения
PodrD
INTEGER
Сообщение
VirtualD
STRING
Мероприя-
тия
Meropriatia
Номер
Counter
INTEGER
Код
мероприятия
KodMer
INTEGER
Основание
Osnovania
STRING
Контроль
Control
YES/NO
Код
подразделения
KodPodrazdelenia
INTEGER
Код
подразделения
отправителя
KodPodrazdelenia_ot
INTEGER
Название
мероприятия
NameMeropriatia
STRING
Дата начала
DataFull
DATA
Дата
окончания
DataEnd
DATA
Отправители
Execution
INTEGER
Пользователи
Users
STRING
67
Продолжение таблицы 2.3
1
2
3
4
5
Отправи-
тели
Execut
Код
отправителя
KodExe
INTEGER
Отправители
Executions
INTEGER
Имя
отправителя
NameExe
STRING
Подразделе-
ние
PExe
STRING
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Дерево вызова программных модулей представляет собой структурную
схему, содержащую программные модули разрабатываемого программного
обеспечения. Дерево вызова программных модулей разрабатываемого
программного средства представлены на рисунке 2.8.
Модуль
«Мероприятия»
Модуль
«Подразделения»
Модуль
«Получатели»
Модуль
«Отправители»
Модуль «Сервер»
Модуль «Клиент»
Рис. 2.8 Дерево вызова программных модулей
Функции, выполняемые программными модулями разрабатываемой
программы, представлены в таблице 2.4.
68
Таблица 2.4
Описание функций модулей программных модулей
№ п/п
Наименование
модуля
Функции модуля
1
Модуль
«Сервер»
Содержит основные функции, связанные с работой
серверной части программы
2
Модуль
«Клиент»
Содержит основные функции, связанные с работой
клиентской части программы
3
Модуль
«Подразделения»
Содержит данные об отделах РДУСП «Стравита»
4
Модуль
«Получатели»
Содержит данные о получателях сообщений
5
Модуль
«Мероприятия»
Содержит данные о мероприятиях, их основаниях,
отметке о контроле, даты начала и окончания,
отправителях и получателях
6
Модуль
«Отправители»
Содержит данные об отправителях сообщений
2.3.4. Описание программных модулей
Реализацию программного модуля «Сервер» можно описать при
помощи блок - схемы, представленной на рисунке 2.9.
69
Начало
Запуск
сервера
Цикл ожидания
подключения
клиентов
Клиент
подключился?
Нет
Да
Авторизация
клиента
Конец цикла
ожидания
подключения
клиентов
Сервер
остановлен?
Да
Нет
Конец
Отображение
информации о
клиенте
Выделение индекса в массиве клиентов,
запуск цикла ожидания приёма сообщений
в отдельном потоке для каждого клиента
Рисунок 2.9 Блок-схема серверной части приложения
Блок-схема серверной части приложения состоит из 1 цикла и 1
предопределенной процедуры. При старте сервера запускается бесконечный
цикл ожидания подключения клиентов. При подключении клиента выполняется
его авторизация.
Детализация предопределённой процедуры «Авторизация клиента»
представлена на рисунке 2.10.
70
Начало
Внесение
клиента в
массив
TcpClients
Цикл
ожидания
приёма
сообщений
Сообщение
получено?
Нет
Да
Определение
действий
Отправка
сообщения
другому
клиенту
Отправка
файла
другому
клиенту
Отправка
списка
мероприятий
Отключение
клиента
Клиент
отключен?
Нет
Конец цикла
ожидания
приёма
сообщений
Да
Конец
Рисунок 2.10 Блок-схема процедуры «Авторизация клиента» серверной
части приложения
Реализацию программного модуля «Клиент» можно описать при помощи
блок - схемы, представленной на рисунке 2.11.

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

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