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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
Для разрабатываемого программного средства необходимо выбрать
подходящую модель организации данных, исходя из представлений
пользователей о предметной области. Модель организации данных представляет
собой описание основных сущностей (таблиц) и связей между ними. Модели баз
данных различаются характером взаимосвязи и взаимодействия между
объектами и атрибутами базы данных.
Основные модели баз данных:
Иерархическая модель баз данных представляет собой в
графическом виде «дерево» и предусматривает поиск данных по одной из ветвей
«дерева», в котором каждая вершина имеет только одну связь с вершиной более
высокого уровня. Для осуществления поиска необходимо указать полный путь к
данным, начиная с корневого элемента. Иерархическая модель баз данных
представлена на рисунке 1.7.
Рис. 1. 7 Иерархическая модель баз данных
Сетевая модель баз данных в графическом виде предполагает
усложнение «дерева» без ограничения количества связей, входящих в вершину.
Это позволяет строить сложные поисковые структуры. Сетевая модель баз
данных представлена на рисунке 1.8.
Рис. 1. 8 Сетевая модель баз данных
42
Реляционная модель баз данных представляет собой табличный
способ организации данных. В реляционной модели базы данных взаимосвязи
между элементами данных представляются в виде двумерных таблиц и
называются отношениями, которые в свою очередь следующими свойствами:
каждый элемент таблицы представляет собой один элемент данных
(повторяющиеся группы отсутствуют); элементы столбца имеют одинаковую
природу, и столбцам однозначно присвоены имена; в таблице нет двух
одинаковых строк; строки и столбцы могут просматриваться в любом порядке
вне зависимости от их информационного содержания.
Для разрабатываемого программного средства для автоматизации
процесса внутрикорпоративного взаимодействия сотрудников РДУСП
«Стравита» в качестве модели баз данных выбрана реляционная модель базы
данных. Так как она проста в построении и понимании, а также обладает гибкой
структурой.
СУБД (система управления базами данных) – это программа,
реализующая централизованное управление данными, хранимыми в базе, а
также доступ к ним [9. стр. 10].
СУБД решает следующие задачи:
хранение информации в структурированном виде;
поиск информации по определенным критериям;
предоставление информации пользователю.
Системы баз данных с организацией сетевого доступа предполагают две
основные архитектуры:
архитектура файл-сервер предполагает выделение одной из машин
сети в качестве центральной (сервер), где хранится совместно используемая
централизованная база данных. Все другие машины сети исполняют роль
рабочих станций. Файлы базы данных в соответствии с пользовательскими
запросами передаются на рабочие станции, где в основном и производится их
обработка. При большой интенсивности доступа к одним и тем же данным
производительность информационной системы падает;
архитектура клиент-сервер предполагает, что каждый из
подключенных к сети и составляющих эту архитектуру компьютеров играет
43
свою роль: сервер владеет и распоряжается информационными ресурсами
системы, клиент имеет возможность пользоваться ими.
В качестве СУБД, для реализации проекта автоматизации
внутрикорпоративного взаимодействия сотрудников РДУСП «Стравита»,
выбрана Microsoft Access. Реляционная СУБД Microsoft Access работает с
реляционной моделью базы данных. СУБД MS Access входит в состав
программного обеспечения Microsoft Office, данный пакет программ уже
имеется в РДУСП «Стравита».
СУБД Access обадает возможностями создавать базы данных и
добавлять в нее новую информацию, изменять и удалять информацию в базе
данных, осуществлять выбор и организовывать запросы, общий доступ к
таблицам и данным при помощи Интернета и/или локальной сети.
Для организации работы приложения, реализующего требуемые
функции, было принято решение разработать клиент-серверное приложение.
Клиентская часть должна выполнять следующие функции:
отправка текстовых сообщений другим клиентам из списка текущих
подключенных клиентов;
отправка файлов разного размера другим клиентам из списка
текущих подключенных клиентов;
получение списка мероприятий для конкретного клиента из базы
данных организации в соответствии с названием отдела;
цветовая градация списка мероприятий в соответствии со сроком
выполнения;
возможность сортировки списка мероприятий по определенному
полю таблицы;
автоматическое подключение к приложению-серверу при старте
программы;
автоматический старт приложения при загрузке операционной
системы;
возможность ручного переподключения к приложению-серверу при
разрыве соединения;
возможность смены IP-адреса сервера в настройках приложения;
44
журналирование событий (подключение, отключение, приём и
передача сообщений/файлов);
возможность очистки списка принятых сообщений;
проверка корректности вводимых данных.
Серверная часть должна выполнять следующие функции:
подключение к базе данных организации в режиме чтения;
просмотр полного списка мероприятий;
приём сообщения от клиента-отправителя и передача клиенту-
адресату;
приём и сохранение файла от клиента-отправителя и передача
клиенту-адресату;
отображение списка текущих подключенных клиентов;
отправка списка мероприятий (в виде выборки из базы данных
организации с привязкой к конкретному отделу) при подключении и по запросу
клиента;
осуществлять привязку клиентов к конкретному отделу в
соответствии с его IP-адресом;
массовая рассылка сообщений выбранным клиентам от имени
сервера;
журналирование событий (запуск, остановка, приём и передача
сообщений/файлов) в файл;
возможность очистки списка принятых/отправленных сообщений;
проверка корректности вводимых данных.
Проектирование программного обеспечения – этап разработки
программного средства, во время которого исследуется структура и взаимосвязи
элементов разрабатываемой системы. Результатом этого этапа является проект,
содержащий достаточное количество информации для реализации системы.
Целью проектирования является определение свойств системы и
детализации её внешних (видимых) свойств на основе выданных заказчиком
45
требований к программному обеспечению. Эти требования подвергаются
анализу.
Первоначально программа рассматривается как чёрный ящик. Ход
процесса проектирования и его результаты зависят не только от состава
требований, но и выбранной модели процесса, опыта проектировщика.
Модель предметной области накладывает ограничения на бизнес-логику
и структуры данных.
В зависимости от класса, создаваемого программного обеспечения,
процесс проектирования может обеспечиваться как «ручным» проектированием,
так и различными средствами его автоматизации специальным программным
обеспечением. В процессе проектирования программного обеспечения для
выражения его характеристик используются различные нотации – блок-схемы,
ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.
При проектировании используется следующее специальное программное
обеспечение: ERwin Data Modeler, MS Visio.
ERwin Data Modeler CASE-средство для проектирования и
документирования баз данных, которое позволяет создавать, документировать и
сопровождать базы данных, хранилища и витрины данных. Модели данных
помогают визуализировать структуру данных, обеспечивая эффективный
процесс организации, управления и администрирования таких аспектов
деятельности предприятия, как уровень сложности данных, технологий баз
данных и среды развертывания [15. с. 14].
AllFusion Process Modeler (BPwin) является средством, которое позволяет
облегчить проведение обследования предприятия, построить функциональные
модели и в дальнейшем с их помощью проанализировать и улучшить бизнес-
процессы. Этот инструмент используют в основном системные аналитики и
специалисты по внедрению информационных систем. BPwin позволяет
создавать модели процессов, и поддерживает в одной модели в дополнение к
IDEF0 еще два стандарта (нотации) моделирования - DFD и IDEF3. Каждая из
этих трех нотаций позволяет рассмотреть различные стороны деятельности
предприятия. Диаграммы IDEF0 предназначены для описания бизнес-процессов
на предприятии, они позволяют понять, какие объекты или информация служат
46
сырьем для процессов, какие результаты производят работы, что является
управляющими факторами и какие ресурсы для этого необходимы. Нотация
IDEF0 позволяет выявить формальные недостатки бизнес-процессов, что
существенно облегчает анализ деятельности предприятия. Диаграммы
потоков данных (Data flow diagramming, DFD) используются для описания
документооборота и обработки информации. Для описания логики взаимо-
действия информационных потоков более подходит IDEF3, называемая также
workflow diagramming - нотацией моделирования, использующая графическое
описание информационных потоков, взаимоотношений между процессами
обработки информации и объектов, являющихся частью этих процессов [15. с.
14].
Microsoft Visio векторный графический редактор, редактор диаграмм и
блок-схем, входящий в состав пакета Microsoft Office.
Выбор среды и языка программирования является важнейшей задачей
реализации проекта автоматизации процесса внутрикорпоративного
взаимодействия сотрудников РДУСП «Стравита». При выборе языка были
учтены критерии:
характер самой задачи и технических требований;
наработанного инструментария и имеющихся для данной среды
библиотек;
имеющихся в языке и среде программирования инструментальных
средств [14. стр. 49].
Краткая характеристика языков программирования представлена в
таблице 1.7.
47
Таблица 1.7.
Краткая характеристика языков программирования
Язык
программирования
Характеристика
1
2
Visual Basic
Стандартом для МикроЭВМ именно благодаря своей
простоте как в освоении так и в реализации. Однако
для достижения этого качества был принят ряд
решений (отсутствие типизации, нумерация строк и
неструктурное GOTO, и др.), негативно
сказывающихся на стиле изучающих
программирование. Кроме того, недостаток
выразительных средств привел к появлению
огромного количества диалектов языка, не
совместимых между собой. Современные,
специализированные версии несмотря на
приобретенную "структурность" обладают все теми же
недостатками, прежде всего − небрежностью по
отношению к типам и описаниям.
Delphi
Позволяет в кратчайшие сроки создать рабочую
программу из готовых компонентов. Особое место в
таких системах занимают возможности работы с
базами данных.
48
Продолжение таблицы 1.7
1
2
С++
С++ популярный язык для разработки коммерческих и
бизнес приложений. С++ уже позволяет писать
программы, которые могут работать на разных
платформах. В множестве библиотек С++ возникает
необходимость создавать собственные контейнеры,
изменять базовые типы данных и строки. Со стороны
логического обоснования – это обеспечивает
повышенную производительность, улучшение
кросплатформенности, устранение недостатков кода.
Несмотря на очевидные позитивные стороны вопроса
значительно снижается удобство пользования и
красота кода. Многие библиотеки С++ разработаны по
различным структурам, встречается структурно-
процедурная форма построения.
C#
Язык программирования С# является частью общей
.NET-стратегии Microsoft. в С# сохранены основные
возможности языка C++ и Java. В C# для
перечислений обеспечивается безопасность типов. В
C# использован комплексный метод
программирования. Есть возможность использования
комментариев в формате XML. Если комментарии
отвечают специально описанной стркутуре,
компилятор по ним может сгенерировать единый
XML-файл документации [20].
В качестве среды программирования для реализации проекта выбрана
Visual Studio 2013. Она построена на идее визуального способа
программирования, обладает всеми библиотеками, компонентами и методами,
которые необходимы для создания проекта.
49
Visual Studio включает в себя редактор исходного кода с поддержкой
технологии IntelliSense и возможностью простейшего рефакторинга кода.
Встроенный отладчик может работать как отладчик уровня исходного кода, так
и как отладчик машинного уровня. Остальные встраиваемые инструменты
включают в себя редактор форм для упрощения создания графического
интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы
данных. Visual Studio позволяет создавать и подключать сторонние дополнения
(плагины). Дополнения используются для расширения функциональности
практически на каждом уровне, включая добавление поддержки систем контроля
версий исходного кода, добавление новых наборов инструментов (например, для
редактирования и визуального проектирования кода на предметно-
ориентированных языках программирования) или инструментов для прочих
аспектов процесса разработки программного обеспечения [19. с. 45].
В Visual Studio используются специальные технологии, позволяющие
существенно облегчить труд программиста-разработчика программ, например,
делая окна приложения с изменяемыми пользователем размерами для того,
чтобы пользователь мог настраивать размер окон программы и внешний вид
отображения информации в окне [19. с. 98].
В качестве базового языка программирования был выбран объектно-
ориентированный язык программирования C#. Он имеет статическую
типизацию, поддерживает перегрузку операторов, делегаты, события, свойства,
обобщённые типы и методы и исключения [19. с. 12].
1.4.3. Обоснование проектных решений по техническому обеспечению
Под техническим обеспечением разрабатываемого проекта понимается
комплекс технических и аппаратных средств и характеристик, необходимых для
его реализации.
Для реализации программного средства автоматизации
внутрикорпоративного взаимодействия сотрудников РДУСП «Стравита»,
необходимо учитывать ряд аспектов.
Для нормального функционирования сервера технические средства
должны соответствовать следующим параметрам:
процессор с тактовой частотой не менее 1 ГГц;
50
свободный объём оперативной памяти – не менее 512 МБ;
объём памяти видеокарты – от 128 МБ;
свободное место на жёстком диске – от 50 МБ;
другие устройства – клавиатура, мышь, звуковая карта, сетевая
карта либо Wi-Fi-адаптер;
подключение к ЛВС.
Для нормального функционирования клиента технические средства
должны соответствовать следующим параметрам:
процессор с тактовой частотой не менее 1 ГГц;
свободный объём оперативной памяти – не менее 512 МБ;
объём памяти видеокарты – от 128 МБ;
свободное место на жёстком диске – от 10 МБ;
другие устройства – клавиатура, мышь, звуковая карта, сетевая
карта либо Wi-Fi-адаптер;
подключение к той же ЛВС, что и приложение-сервер.
Условия эксплуатации программного средства совпадают с условиями
эксплуатации IBM PC-совместимых компьютеров. Максимальное количество
одновременно подключенных пользователей – 50. Серверная часть должна быть
совместима с ОС Windows версией не ниже 2000. Клиентская часть должна быть
совместима с ОС Windows версией не ниже XP. Программное средство должно
работать с NET.Framework версии 2.0 и выше.
Все вышеперечисленные условия и параметры присутствуют в
техническом обеспечении РДУСП «Стравита».

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

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