Диплом: Автоматизация внутрикорпоративного взаимодействия сотрудников компании ООО "Реалайз"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
44
В процессе кодировки входной или выходной информации,
применяемой на высшем уровне управления, важно использовать лишь
классификаторы данного уровня;
ИО обязано быть на 100% совместимо с создаваемой системой;
Все формы документов должны сочетаться с корпоративными
стандартами и определенной системы документации;
Структура визуальных форм и всех документов должна полностью
соответствовать описанию каждого рабочего места сотрудника;
Применяемые сокращения, графики и сообщения должны быть
приняты в обществе и рассматриваемой предметной области, а также утверждены
с заказчиком.
В ИС важно предусмотреть механизмы проверки входной и выходной
информации, обновления данных в массивах данных, отслеживания целостности
БД, защиты НСД.
В описанном случае к ИО также относятся входные и выходные документы,
классификаторы, а также список экранных форм, которые нужны для поддержки
диалога пользователя и системы.
В этом случае будут применяться установленные и общепринятые
международные, общесистемные и отраслевые классификаторы. Объекты в
рассматриваемом случае определяются в соответствии с характерными для них
признаками. Признаки объектов можно поделить на основные и переменные.
Основные – такие признаки, которые однозначно характеризуют
классификационную группировку, к которой принадлежит объект. Переменными
называются семантические характеристики, которые никак не влияют на
расположение объекта в классификационных группировках.
Семантические характеристики бывают обязательными и
необязательными. Система классификации и реализованные в соответствии с ней
классификаторы должны четко выявлять принадлежность всех
классифицируемых объектов и их семантических характеристик к определенным
классификационным группировкам, которые в свою очередь должны быть
вложенными, т.е. полностью входить одна в другую. Неполное вхождение любой
45
группировки недопустимо. Любой классифицируемый объект должен
принадлежать одной классификационной группировке нижнего уровня иерархии.
Технологические классификаторы выбираются адаптированными к кругу
указанных задач. Взаимодействие классификационных кодов общесистемных
(используемым сервером) и технологических классификаторов реализуется при
помощи специальных таблиц соответствий классификационных кодов, где также
имеют место быть переходы основных признаков объектов в переменные и
наоборот.
При выявлении состава семантических характеристик объектов не
используются характеристики, параметры которых могут получаться путем
автоматических вычислений на базе метрических данных или значений остальных
характеристик.
Система кодирования обеспечивает преобразование содержания объекта в
необходимое ему уникальное кодовое обозначение. Методика кодирования
базируется на используемой системе классификации.
Символы, применяемые для кодирования:
арабские цифры от 0 до 9;
буквы латинского алфавита от A до Z;
Коды, используемые для кодирования в рамках единого классификатора,
обычно состоят из похожего количества символов. Позиции кода выражают некий
уровень иерархии, т.е. отсылку к классификационной группировке этого уровня.
Любая классификационная группировка имеет свой собственный
уникальный код, позволяющий однозначно определить все группировки, к
которых она состоит.
Выделим, что все выходные и входные документы станут соответствовать
указанным требованиями формам.
Все применяемые при решении задачи автоматизации экранные формы
соответствуют стандартным экранным формам, принятым в интерфейсе
выбранной среды разработки.
46
Для реализации экранных форм, нужных для заполнения оперативной и
постоянной информации, необходимо реализовать возможность указания всех
атрибутов сущностей, которые уже содержаться в первичных документах.
К первичной информации относится:
информация о группе товара или услуги: наименование группы;
информация о товаре или услуге: код товара или услуги,
наименование, тип товара или услуги;
информация о приходе товара: наименование, количество, цена, дата;
информация о продажах товара или услуг: код, наименование,
количество, цена, дата, клиент.
К результатной информации будут относиться:
отчет «Статистика продаж»;
отчет «Список клиентов»;
накладная;
прайс-лист;
счет на оплату.
Основными экранными формами должны стать:
форма учета товаров или услуг;
форма учета клиентов;
форма учета продаж товаров или услуг.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса:
Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды для
создания прикладных программ, СУБД, сетевые программы и т.п.);
Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
47
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
Общее число поддерживаемых программных продуктов;
Конкретные требования к аппаратным средствам;
Поддержка сетевой технологии;
Доступность справочной службы для пользователя;
Скорость работы;
Понятный и простой интерфейс.
Разрабатываемая система является веб-ориентированной системой, в связи
с чем она основана на клиент-серверной архитектуре, для ее функционирования
необходима серверная СУБД. Одной из наиболее распространенных СУБД,
используемых в веб-приложениях, является MySQL. Эта СУБД динамично
развивается и по умолчанию установлена на ОС FreeBSD. На ОС уже имеются все
необходимые приложения, облегчающие администрирование MySQL, поэтому
нет необходимости устанавливать стороннее ПО.
Кроме того, MySQL является одной из самых производительных систем на
рынке и имеет хорошую документацию на русском языке. Продукт
поддерживается разработчиками и продолжает развиваться.
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
поддержка транзакций,
поддержка внешних ключей,
корректная работа с русским языком,
наличие инструмента администрирования с графическим
интерфейсом,
возможности доступа к данным посредства языка запросов SQL,
возможности резервного копирования базы данных.
48
MySQL 5.1 с включенной поддержкой таблиц типа InnoDB и утилитой
PHPMyAdmin 3.1.4 удовлетворяет всем представленным требованиям.
На рынке серверных СУБД существуют и другие решения,
ориентированные на работу веб-приложений. К ним в первую очередь относятся
PostgreSQL, Microsoft SQL Server, Oracle. Сравнительная характеристика MySQL
и MS SQL представлена в табл. 1.7.
Таблица 0.7
Сравнение возможностей СУБД MS SQL и MySQL
Особенности
MS SQL
MySQL
ANSI SQL
совместимость
Близка к
стандарту ANSI
SQL
Следует некоторым стандартам
ANSI SQL
Скорость работы
Медленнее
Быстрее
Вложенные SELECT
Да
Да
Транзакции
Да
Да, однако, должен использоваться
тип таблицы InnoDB
Внешние ключи
Да
Да, однако, должен использоваться
тип таблицы InnoDB
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
Различные типы
таблиц
Нет
Да
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL, в свою очередь, связана
с дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
49
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные
варианты предоставляют возможности, необходимые для реализации
приложения.
Однако, ASP — технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а, кроме того,
является коммерческой технологией. Недостатки JSP, Ruby и Python – небольшая
распространенность в России, и, как следствие, отсутствие квалифицированных
специалистов на рынке труда. Perl уступает PHP по доле проектов и занимает
область классических скриптовых языков ОС семейства Unix.
PHP скриптовый qs программирования, созданный для генерации
HTML-страниц на веб-сервере и работы с базами данных. Группа разработчиков
PHP состоит из множества людей, добровольно работающих над ядром и
расширениями PHP и смежными проектами, такими как PEAR или документация
языка. В настоящее время PHP поддерживается подавляющим большинством
представителей хостинга и входит в LAMP — «стандартный» набор для создания
веб-сайтов (Linux, Apache, MySQL, PHP). [7]
В области программирования для сети PHP — один из популярнейших
скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP)
благодаря своей простоте, скорости выполнения, богатой функциональности и
распространению исходных кодов на основе лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей, «расширений»:
для работы с базами данных, сокетами, динамической графикой,
криптографическими библиотеками, документами формата PDF. Синтаксис PHP
подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные
массивы и цикл foreach, заимствованы из Perl.
Программирование в рамках данного проекта осуществляется на языке
PHP. Основные критерии выбора — распространенность (плюс – заменяемость
разработчиков), высокое качество документирования функций, отсутствие
50
необходимости устанавливать на веб-сервер дополнительное программное
обеспечение.
Для работы, рассматриваемой АС, нужен веб-сервер – специальное ПО,
принимающее HTTP-запросы от всех клиентов (браузеров) и выдающее, исходя
из этого, HTTP-ответы, обычно, вместе с HTML-страницей, файлом,
изображением, медиа-потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение, которое
выполняет функции веб-сервера, так и сам компьютер, на котором данное ПО
работает. Все клиенты имеют доступ к серверу по URL-адресу через веб-
интерфейс. Веб-сервер также обладает дополнительными функциями, например:
Ведение записей обращений всех пользователей к ресурсам;
Аутентификация пользователей;
Поддержка протокола HTTPS для защищенных соединений с
клиентами;
Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache веб-сервер с доступным исходным кодом, который часто
используется в Unix-подобных системах;
IIS – веб-сервер от компании Microsoft, обычно применяется в ОС
семейства Windows.
Главные достоинства Apache заключаются в его гибкости и надежности
конфигурации. Он дает возможность подключать внешние модули для
предоставления информации, применять СУБД для аутентификации
пользователей, изменять сообщения об ошибках. К недостаткам можно отнести
отсутствие удобного интерфейса для администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность интеграции
сервера с интерпретатором PHP, что, в свою очередь, значительно усложняет
настройку сервера.
Исходя из этого, логичнее использовать Apache.
51
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
PHP (не ниже 5 версии);
MySQL;
Apache.
1.4.3 Обоснование проектных решений по техническому обеспечению
Для проектируемой ИС необходимо следующее аппаратное обеспечение:
персональные компьютеры для рабочих мест менеджера по
продажам;
локальная вычислительная сеть;
сервер БД;
принтеры для печати документов.
В настоящее время конфигурация имеющихся компьютеров удовлетворяет
требованиям к ПК и ИС. Компьютеры объединены в сеть, имеют доступ к сети
Интернет. Каждое рабочее место оснащено лазерным принтером.
Для того, чтобы использовать разрабатываемую систему, необходимо
обновить имеющиеся коммутатор и сервера.
Для стабильной работы всей ЛВС будем выбирать сетевые карты,
концентраторы, коммутаторы одного бренда.
Сейчас на рынке есть огромный выбор коммутационного оборудования от
различных фирм, например, популярных D-Link, Intel, 3-Com, Compex.
Выбор всего оборудования будет происходить между Intel и 3-Com,
компаний, являющихся лидерами сетевых технологий.
Подбор коммутационного оборудования начинаем с концентраторов.
Все выбранные концентраторы для рассматриваемой технологии 10G
Ethernet должны иметь следующие параметры и обладать представленными ниже
характеристиками.
Устройства должны:
Работать от сети переменного тока через внешний адаптер-
выпрямитель,
52
Поддерживать 100Мбит/с модульные гнезда (RJ-45), в качестве
основных портов;
Принадлежать 2 классу;
Поддерживать полный дуплекс;
Автоматически отключаться, если на портах имеются постоянные
ошибки;
Отвечать по нормативам безопасности следующим стандартамIEEE
802,3; ISO 8802/3 и UL1950, EN 60950 и т.д.;
Быть удобными и простыми в процессе установке и использовании.
А также иметь:
Логичное определение неисправностей (наличие на передней панели
светодиодных индикаторов состояния соединения, портов, коллизий, уровня
загрузки);
Компактное и удобное исполнение;
Бесплатную линию консультации и расширенную гарантию на срок
службы.
Вышеприведённым параметрам соответствуют такие коммутаторы, как HP,
ZyXEL и TP-link, отражённые таблице 1.8. Изучим их характеристики и цену.
Таблица 0.8
Сравнение коммутаторов
HP Aruba 2920-
24G-POE+
ZyXEL XGS-4526
TP-LINK
JetStream
T1700X-16TS
83 060 руб
65 821 руб
98 692 руб
Базовая скорость
передачи данных
10/100/1000
Мбит/сек
10/100/1000/10000
Мбит/сек
10/100/1000
Мбит/сек
Максимальная
скорость
uplink/sfp-портов
10/100/1000/10000
Мбит/сек
10 Гбит/сек
10 Гбит/сек
53
Внутренняя
пропускная
способность
128 Гбит/сек
320 Гбит/сек
96 Гбит/сек
Размер таблицы
mac адресов
32768
16384
8192
Объем
оперативной
памяти
1024 Мб
1024 Мб
1024 Мб
Количество
портов
24
12
24
Количество
uplink/стек/sfp-
портов и
модулей
4
4
6
Из выше рассмотренных коммутаторов выберем ZyXEL XGS-4526, т.к. по
сравнению с другими он значительно дешевле и уже имеет достаточный запас
портов (24), а также обладает большей внутренней пропускной способностью.
Для рассматриваемой сети нужен недорогой, но надежный сервер. Выбор
предлагается произвести из серверов средней ценовой категории.
Сравнение серверов приведено в таблице 1.9.
Таблица 0.9
Сравнение серверов
Наименование
Сервер IBM
System x3650 M5
Express
(5462K3G)
HP Proliant
DL380 Gen9
(768347-425)
Производитель
IBM
HP
Форм-фактор корпуса
2U
2U
Код производителя
5462K3G
768347-425

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

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