Диплом: Разработка интерактивной информационной веб-системы для упрощения документооборота в компании АО "Национальная Деликатесная Компания"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
использования ресурсов, масштабируемостью и способностью к
взаимодействию с другими системами.
Для корректного взаимодействия компонентов клиент-серверной
архитектуры между собой требуется их соответствие некоторым основным
правилам. Эти правила должны в равной степени выполнять и клиенты, и
серверы, и ППО.
Технические характеристики используемых в АО «Национальная
Деликатесная Компания» персональных компьютеров относятся к компьютерам
со средней производительностью, откуда можно сделать вывод, что их
модернизация или замена в целях выполнения поставленной задачи не
требуется.
Локально-вычислительная сеть (ЛВС) компании состоит из
пользовательского и серверного сегментов. В состав серверного входит
следующее оборудование:
Коммутаторы D-Link DGS-1210-52/ME;
Один ИБП APC Smart-UPS 5000VA;
Сервера разного назначения (сервер приложений, альтернативный
DNS-сервер, сервер-шлюз, первый и резервный контроллеры домена, другие).
Рабочие станции обладают следующей конфигурацией:
HP 260 G2 : i3 6100U / 4Gb RAM / 500Gb HDD
HP 260 G2 : i3 6100U / 2Gb RAM / 320Gb HDD
HP Slimline Desktop: 260 i3 6100T / 4Gb RAM / 500Gb HDD / DVD-RW
HP Slimline Desktop: 260 i3 6100T / 2Gb RAM / 320Gb HDD / DVD-RW
В качестве операционной системы на АРМ пользователей используется
Windows 7 Prof, в качестве серверной - Windows Server 2008 R2.
В качестве пакета офисных приложений установлен MS Office 2013 Prof,
включающий в себя MS Word 2013, MS Excel 2013.
Кроме того, на рабочих станциях сотрудников установлено такое
дополнительное ПО, как архиватор WinRar, антивирус Kaspersky.
Технические характеристики серверов также не подлежат улучшению, так
как в настоящее время используемые модели серверов имею возможность
53
нарастить свою производительность для выполнения автоматизируемой задачи
без ущерба для других выполняемых ими задач.
1.4.2 Обоснование проектных решений по информационному обеспечению
Информационное обеспечение (ИО) подсистемы состоит из
информационной модели работы персонала АО «Национальная Деликатесная
Компания». Обычно выделяют внемашинное и внутримашинное обеспечение.
ИО состоит из: системы определения и кодирования; системы обобщения
документации, применяемой в ИО, информационную базу, т.е. данные из всех
массивов данных.
Внемашинное обеспечение включает в себя совокупность данных,
главную часть которых составляют документы. Можно различать первичные
(входные) документы, например, декларации и другую отчетность
налогоплательщиков, а также выходные документы, к которым можно отнести
отчетность налогоплательщиков, подготовленную и обработанную для отдела по
работе с налогоплательщиками или департамента камеральных проверок.
Внутримашинное ИО определяет представление данных на физических
носителях в виде специальных массивов (файлов), БД и их информационных
связей. Внутримашинное ИО подсистемы использует информационную среду,
направленную на реализацию сотрудниками своих должностных обязанностей.
Эта область выражается набором объектов, их свойств и взаимосвязей. Для
каждого отдельного объекта определяется набор его характеристик и свойств.
Информационные потоки внешне машинного ИО выражаются
направленным регулярным движением документов от источников их создания к
получателям.
Чтобы приспособить экономические данных для эффективного поиска,
обработки и передачи по каналам связи, их нужно перевести в цифровой вид.
Для этого их изначально упорядочивают (классифицируют), а затем
формализуют (кодируют) при помощи классификатора.
Классификатор является документом, при помощи которого реализуется
формализованное описание экономических данных в ЭИС, содержащей
54
названия объектов, названия классификационных группировок, а также их
кодовые обозначения.
По сфере действия можно выделить следующие типы классификаторов:
международные, внутригосударственные, отраслевые и локальные.
В это проекте использовались следующие общероссийские
классификаторы:
• ОКОПФ - Общероссийский классификатор организационно-правовых
форм;
• ОКУД - Общероссийский классификатор управленческой документации.
Главной компонентой внемашинного ИО становится система
документации, используемая в процессе управления экономическим объектом.
Документом является некая совокупность сведений, применяемая при решении
экономических задач, которая находится на материальном носителе в
соответствии с принятой формой.
Система документации является совокупностью обобщенных форм
документов, которые используются в процессе управления экономическим
объектом. Главным отличием системы экономической документации становится
большое разнообразие типов документов.
Используемые системы документации, характерные для
неавтоматизированных ИС, характеризуются большим количеством
разнообразных видов форм документов; значительным объемом потоков
документов и их запутанностью; задвоением данных в документах и
дублированием работ по их обработке, что приводит в итоге к низкой
достоверности итоговых результатов. Обработка документов в подобных
системах отнимает большую часть времени сотрудников. При попытке
упростить систему документации применяются следующие подходы:
• Обобщение и стандартизация документов;
• Использование безбумажной технологии, основанной на применении
ЭДО и новых информационных технологий их обработки.
Входные документы для исследуемой задачи лучше получать через сеть,
поэтому они обязаны быть сделаны в файлах заранее утвержденной структуры.
Для более простого применения таких файлов, они должны быть иметь
55
табличный вид (что несложно реализовать, поскольку эти документы отражают
результаты в других задачах и генерируются программным способом).
Классификаторы используются для описания данных, определяют
единство классификации и кодирования данных и используются для реализации
машинной обработки и выдачи данных в понятной потребителям форме в
процессе решения различных задач.
К внутримашинному ИО можно отнести описание экранных форм.
В процессе построения структуры экранных форм для ввода данных
первичных документов с важными данными лучше всего применять
комбинированную форму, которая почти на 100% приближена к той, которая
применялась для разработки самого документа. Расположение полей должно
быть в той очередности, которая соответствует логической структуре документа
и файлов с важными данными, сокращая при этом трудоемкость операции
загрузки данных в информационную базу.
В процессе создания экранных форм для документов с фиксированными
данными важно иметь в виду, что эти макеты применяются для ввода и
актуализации записей БД, поэтому для их разработки лучше всего применить
анкетную форму расположения реквизитов, оптимальную для выполнения
подобных операций.
В основе выбора экранных форм заключены принципы минимальной
трудоемкости и стоимости ввода данных в ЭВМ, высокой степени
читабельности выводимой информации, максимальной надежности и
правильности выполнения этих операций.
При разработке системы применялась реляционная модель БД,
представляющая собой набор отношений, которые изменяются во времени. В
процессе создания ИС, совокупность отношений дает возможность хранить
данные о всех объектах предметной области, отражать связи между ними. Сами
данные в свою очередь хранятся в таблицах. Для удобства определения каждая
таблица созданной БД имеет уникальный код.
Базовыми функциями справочников становятся:
• Реализация проверки кодированных параметров признаков при вводе
информации;
56
• Перекодирование значений признаков при передаче данных на монитор;
• Сохранение постоянной информации, связанной с некоторыми
значениями признаков;
• Добавление пояснительного текста к таблицам, получаемым в
результате решения совокупности задач.
При построении экранных форм для документов с постоянной
информацией следует иметь в виду, что эти макеты используются для ввода и
актуализации записей информационной базы, поэтому для их проектирования
целесообразно применить анкетную форму расположения реквизитов, удобную
для выполнения этих операций.
В основе выбора экранных форм лежат принципы минимальной
трудоемкости и стоимости ввода информации в ЭВМ, максимальной степени
читабельности результатной информации, выводимой на экран, и максимальной
надежности и достоверности выполнения этих операций.
Для разрабатываемой системы необходимо спроектировать следующие
экранные формы:
Регистрация документа;
Регистрация сотрудника;
Регистрация типа документа;
Наложение резолюции;
Список документов по типам;
Список документов с резолюцией, по типам;
Список документов в архиве, по типам;
Список документов на контроле;
Список сотрудников.
1.4.3 Обоснование проектных решений по программному
обеспечению
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса:
57
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды
для создания прикладных программ, СУБД, сетевые программы и т.п.);
• Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
• Общее число поддерживаемых программных продуктов;
• Конкретные требования к аппаратным средствам;
• Поддержка сетевой технологии;
• Доступность справочной службы для пользователя;
• Скорость работы;
• Понятный и простой интерфейс.
На компьютерах, входящих в состав АРМов сотрудников на данный
момент установлена ОС MS Windows 7 PROF, это является оптимальным
выбором, т.к. ОС семейства Windows наиболее распространённые на
сегодняшний день, поэтому с приходом нового сотрудника не придётся его
переобучать.
На веб-сервере необходимо использовать ОС CentOS 7. Так как данная
система является бесплатной, обладает повышенной степенью защиты и на
сегодняшний день является лидером среди серверных ОС как по
производительности, так и по отказоустойчивости.
Требования этих ОС к аппаратным средствам соответствуют
характеристикам технического обеспечения, определенным в разделе 1.4.1
данного проекта. Кроме того, внедрение новых операционных систем повлечет
за собой дополнительные затраты, несопоставимые с возможной выгодой от
перехода на новую ОС. Это является значительным аргументом в пользу выбора
существующих операционных систем.
Сравнительная характеристика MySQL и PostgreSQL представлена в табл.
1.7.
58
Таблица 1.5
Сравнение возможностей СУБД PostgreSQL и MySQL
Особенности
PostgreSQL
MySQL
ANSI SQL
совместимость
Близка к стандарту ANSI
SQL
Следует некоторым
стандартам ANSI SQL
Скорость работы
Медленнее
Быстрее
Вложенные
SELECT
Да
Да
Транзакции
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
Внешние ключи
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка
Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
Различные типы
таблиц
Нет
Да
Как видно из табл. 1.9, PostgreSQL обладает некоторыми преимуществами
перед MySQL. Так, в частности, PostgreSQL поддерживает представления и
триггеры. Эта СУБД иногда показывает лучшие результаты производительности
при пиковых нагрузках.
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL же связана с
дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные
59
варианты предоставляют возможности, необходимые для реализации
приложения.
Однако, ASP технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а, кроме
того, является коммерческой технологией. Недостатки JSP, Ruby и Python
небольшая распространенность в России, и, как следствие, отсутствие
квалифицированных специалистов на рынке труда. Perl уступает PHP по доле
проектов и занимает область классических скриптовых языков ОС семейства
Unix.
PHPскриптовый язык программирования, созданный для генерации
HTML-страниц на веб-сервере и работы с базами данных. Группа разработчиков
PHP состоит из множества людей, добровольно работающих над ядром и
расширениями PHP и смежными проектами, такими как PEAR или
документация языка. В настоящее время PHP поддерживается подавляющим
большинством представителей хостинга и входит в LAMP «стандартный»
набор для создания веб-сайтов (Linux, Apache, MySQL, PHP).
В области программирования для сети PHP один из популярнейших
скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP)
благодаря своей простоте, скорости выполнения, богатой функциональности и
распространению исходных кодов на основе лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей, «расширений»:
для работы с базами данных, сокетами, динамической графикой,
криптографическими библиотеками, документами формата PDF. Синтаксис PHP
подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные
массивы и цикл foreach, заимствованы из Perl.
Программирование в рамках данного проекта осуществляется на языке
PHP. Основные критерии выбора — распространенность (заменимость
разработчиков), высокое качество документирования функций, отсутствие
необходимости устанавливать на веб-сервер дополнительное программное
обеспечение.
Для функционирования создаваемой автоматизированной системы
необходим веб-сервер. Веб-сервер — это специальное программное обеспечение
60
(сервер), принимающий HTTP-запросы от клиентов, обычно браузеров, и
выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением,
файлом, медиа-потоком или другими данными.
Для работы рассматриваемой АС нужен веб-сервер специальное ПО,
принимающее HTTP-запросы от всех клиентов (браузеров) и выдающее из
HTTP-ответы, обычно вместе с HTML-страницей, файлом, изображением,
медиа-потоком или другими данными.
Под веб-сервером можно понимать, как программное обеспечение,
которые выполняет функции веб-сервера, так и сам компьютер, на котором
данное ПО работает. Все клиенты имеют доступ к серверу по URL-адресу через
веб-интерфейс. Веб-сервер также обладает дополнительными функциями,
например:
• Ведение записей обращений всех пользователей к ресурсам;
• Аутентификация пользователей;
• Поддержка протокола HTTPS для защищенных соединений с
клиентами;
• Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache веб-сервер с доступным исходным кодом, который часто
используется в Unix-подобных системах;
IIS веб-сервер от Microsoft, обычно применяется в ОС семейства
Windows.
Главные достоинства Apache заключаются в его гибкости и надежности
конфигурации. Он дает возможность подключать внешние модули для
предоставления информации, применять СУБД для аутентификации
пользователей, изменять сообщения об ошибках. К недостаткам можно отнести
отсутствие удобного интерфейса для администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность интеграции
сервера с интерпретатором PHP, что в свою очередь значительно усложняет
настройку сервера.
Исходя из этого, логичнее использовать Apache.
61
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
• PHP (не ниже 5 версии, а лучше современную версию 7.2);
MySQL;
Apache.

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

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