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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
• Формы для получения и сбора данных внутри компании и за ее
пределами (заказы на покупку, отчеты о продажах, счета).
Информационная база (ИБ) является некой совокупностью данных,
организованной конкретным способом и помещённая в память
вычислительной системы под видом файлов, с помощью которых
реализуются потребности в данных для управленческих процессов и
решаемых задач.
Есть несколько вариантов реализации информационной базы:
группировка локальных файлов и объединенная информационная база,
контролируемая СУБД.
Локальные файлы поддерживают оперативную обработку данных, но
из-за огромного числа дублированных данных, сложности доступа к ней
это становится несущественным. Поэтому хранение локальных файлов
требуется только в отдельных приложениях, которые нуждаются в
повышенной скорость передачи при импорте информации.
Интегрированная ИБ – объединение взаимосвязанных данных с
малой избыточностью, допускающей их применение оптимальным
образом для большинства приложений.
СУБД поддерживает совместимость данных, минимизацию
синтаксической и семантической избыточности, совмещенность данных и
реального состояния объекта, разделённое хранение информации у
пользователей. Нюансом можно отметить требование повышенного
контроля вводимых данных и разделение доступа к данным.
В качестве ИБ выбирается интегрированная БД под контролем СУБД.
Документооборот в компании довольно большой, документы дублируются
и корректируются много раз. Пользователям нужна актуальная
информация с периодическим обновлением, а группа локальных файлов не
дает такой возможности.
43
Существуют насколько вариантов реализации организации данных в
БД:
• Иерархическая модель;
• Сетевая модель;
• Реляционная модель.
Взаимосвязь в иерархической модели реализована совокупностью
структурных данных, где тип сегмента потомка связывается лишь с одним
типом сегмента предка. Подобная модель имеет ряд нюансов, к примеру,
отсутствие явно определенного разделения физических и логических
параметров модели. Для выявления неиерархических отношений нужны
другие действия. Неявные запросы потребуют перестроить саму БД.
Сетевая модель – переданные данные сетевыми структурами типов
записей и совокупных отношений «один к одному» или «один ко многим».
Реляционная модель реализует и представляет информацию в виде
таблиц и реляций. Все отношения тут имеют свой личный ID, что помогает
минимизировать повторяющиеся данные. Такие модели легки в
применении, просто переделываются и их реализация не требует больших
временных затрат. Есть 2 подхода к проектированию реляционной БД:
• В процессе создания концепции реализуется не концептуальная
модель данных, а сама реляционная схема БД, включающая определения
реляционных таблиц, требующих нормализации;
• Функциональная модель переделывается в нормализированную
реляционную. Подобный подход часто можно встретить при создании
больших БД для крупных ИС.
Исходя из описанного выше делаем выбор в пользу реляционной БД,
она просто трансформируется, удобна в применении и несложная по своей
структуре.
К первичной информации относится:
44
информация о товаре или услуге: код товара или услуги,
наименование, тип товара или услуги
информация о продажах товара или услуг: код, наименование,
количество, цена, дата, клиент.
К результатной информации будут относиться:
отчет «Список клиентов»
прайс-лист;
договор;
список договоров;
отчет «Заявка»;
журнал учета заявок.
Основными экранными формами должны стать:
Форма учета товаров или услуг;
Форма учета клиентов;
Форма учета продаж товаров или услуг.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение можно назвать совокупностью
компьютерных программ, описаний и инструкций по их правильной
работе на ПК. Все ПО принято делить на два класса:
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы,
среды для создания прикладных программ, СУБД, сетевые программы и
т.п.);
• Специальное ПО (несколько прикладных программ, созданных
под конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС
контролируют работу ПК, их ресурсы, запускают на выполнение
45
разнообразные прикладные программы, реализуют всевозможные
вспомогательные действия по желанию пользователя. ОС делятся на
однопользовательские, многопользовательские, и сетевые. Факторы,
влияющие на выбор конкретной ОС, следующие:
• Общее число поддерживаемых программных продуктов;
• Конкретные требования к аппаратным средствам;
• Поддержка сетевой технологии;
• Доступность справочной службы для пользователя;
• Скорость работы;
• Понятный и простой интерфейс.
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
поддержка транзакций,
поддержка внешних ключей,
корректная работа с русским языком,
наличие инструмента администрирования с графическим
интерфейсом,
возможности доступа к данным посредства языка запросов
SQL,
возможности резервного копирования базы данных.
MySQL 5.1 с включенной поддержкой таблиц типа InnoDB и
утилитой PHPMyAdmin 3.4 удовлетворяет всем представленным
требованиям.
На рынке серверных СУБД существуют и другие решения,
ориентированные на работу веб-приложений. К ним в первую очередь
относятся PostgreSQL, MicrosoftSQLServer, Oracle. Сравнительная
характеристика MySQL и MSSQL представлена в таблице 5.
46
Таблица 5
Сравнение возможностей СУБД MSSQL и MySQL
Особенности
MS SQL
MySQL
ANSI SQL совместимость
Близка к стандарту
ANSI SQL
Следует некоторым
стандартам ANSI SQL
Скорость работы
Медленнее
Быстрее
Вложенные SELECT
Да
Да
Транзакции
Да
Да, однако, должен
использоваться тип
таблицы InnoDB
Внешние ключи
Да
Да, однако, должен
использоваться тип
таблицы InnoDB
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
Различные типы таблиц
Нет
Да
Данный проект отличается невысокими требованиями к СУБД,
высокие нагрузки не прогнозируются. Эксплуатация PostgreSQL же
связана с дополнительными финансовыми затратами. Поэтому в рамках
данного проекта целесообразно использовать СУБД MySQL.
При создании веб-ориентированных систем, основанных на
динамических страницах, есть несколько альтернатив в выборе
интерпретатора языка программирования: ASP, JSP, Perl, PHP, Ruby,
Python. Все представленные варианты предоставляют возможности,
необходимые для реализации приложения.
Однако, ASP технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а,
кроме того, является коммерческой технологией. Недостатки JSP, Ruby и
Python – небольшая распространенность в России, и, как следствие,
отсутствие квалифицированных специалистов на рынке труда. Perl
уступает PHP по доле проектов и занимает область классических
скриптовых языков ОС семейства Unix.
47
PHP — скриптовый язык программирования, созданный для
генерации HTML-страниц на веб-сервере и работы с базами данных.
Группа разработчиков PHP состоит из множества людей, добровольно
работающих над ядром и расширениями PHP и смежными проектами,
такими как PEAR или документация языка. В настоящее время PHP
поддерживается подавляющим большинством представителей хостинга и
входит в LAMP — «стандартный» набор для создания веб-сайтов (Linux,
Apache, MySQL, PHP) [29].
В области программирования для сети PHP — один из
популярнейших скриптовых языков (наряду с JSP, Perl и языками,
используемыми в ASP) благодаря своей простоте, скорости выполнения,
богатой функциональности и распространению исходных кодов на основе
лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей,
«расширений»: для работы с базами данных, сокетами, динамической
графикой, криптографическими библиотеками, документами формата PDF.
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие
как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Программирование в рамках данного проекта осуществляется на
языке PHP. Основные критерии выбора — распространенность
(заменяемость разработчиков), высокое качество документирования
функций, отсутствие необходимости устанавливать на веб-сервер
дополнительное программное обеспечение.
Для работы рассматриваемой АС нужен веб-сервер – специальное
ПО, принимающее HTTP-запросы от всех клиентов (браузеров) и
выдающее из HTTP-ответы, обычно вместе с HTML-страницей, файлом,
изображением, медиа-потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение,
которые выполняет функции веб-сервера, так и сам компьютер, на котором
48
данное ПО работает. Все клиенты имеют доступ к серверу по URL-адресу
через веб-интерфейс. Веб-сервер также обладает дополнительными
функциями, например:
• Ведение записей обращений всех пользователей к ресурсам;
• Аутентификация пользователей;
• Поддержка протокола HTTPS для защищенных соединений с
клиентами;
• Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache – веб-сервер с доступным исходным кодом, который
часто используется в Unix-подобных системах;
IIS – веб-сервер от компании Microsoft, обычно применяется в
ОС семейства Windows.
Главные достоинства Apache заключаются в его гибкости и
надежности конфигурации. Он дает возможность подключать внешние
модули для предоставления информации, применять СУБД для
аутентификации пользователей, изменять сообщения об ошибках. К
недостаткам можно отнести отсутствие удобного интерфейса для
администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность
интеграции сервера с интерпретатором PHP, что в свою очередь
значительно усложняет настройку сервера.
Исходя из этого, логичнее использовать Apache.
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
• PHP (не ниже 5 версии);
MySQL;
Apache.
49
1.4.3 Обоснование проектных решений по техническому
обеспечению
Под техническим обеспечением понимается вся совокупность
средств, позволяющих создать техническую основу для использования
информационных систем, то есть сетевое и кабельное оборудование,
серверное оборудование, персональные компьютеры пользователей,
принтеры, сканеры и другую оргтехнику.
Разрабатываемый программный продукт имеет клиент-серверную
архитектуру.
Архитектура клиент-сервер основана на распределении функций
между двумя типами независимых и автономных процессов: серверами и
клиентами. Сеть связывает воедино серверы и клиенты, предоставляя
средства связи.
В архитектуре клиент-сервер серверная часть БД не только отвечает
за доступ к общим данным, но и анализирует их. Клиент передает на
сервер запросы на чтение или корректировку данных, которые построены
на языке SQL. Сервер сам реализует требуемые выборки или коррективы,
отслеживая в любом процессе полноценность и нерушимость данных, а
итоговый параметр кода возврата или набора записей передает на ПК
клиента.
Минусы файлового сервера выражены в основном тем, что данные
находятся в одном месте, а анализируются в другом. Они должны
проходить по сети, что зачастую резко нагружает сеть и, как результат,
снижает быстродействие ПО при росте числа работающих сразу клиентов.
Также к недостаткам самой архитектуры сервера можно отнести
децентрализованное решение реализуемых проблем полноценность и
неизменности данных, а также их доступности. Такое решение явно
минимизирует стабильность приложения.
50
Клиент-серверная архитектура сводит на нет все указанные
недостатки. Т.к. она позволяет лучшим образом разделять нагрузки между
клиентом и сервером, что оказывает явное влияние на системы в целом:
поддержку, цену и скорость работы.
К примеру, подобная архитектура помогает поддержать
дополнительную надежность и стабильность системы, роста мощности
системы и числа активных подключений за счет применения нескольких
серверных приложений. Также доступен перенос БД с одной СУБД на
другую и корректировка требуемых данных без частого обновления
клиентских программ. Сервер приложений еще и явно минимизирует
нагрузку на сервер БД.
Самый правильный шаг для решения выбранной задачи становится
внедрение архитектуры тонкого клиента и толстого сервера, т.к. 3 звена в
архитектуре не требуются для текущей задачи, а цена и сложность
реализации подобной сложной архитектуры явно больше, чем 2-
уровневой. Да и при том, текущая информационная инфраструктура без
проблем подойдет только для 2-уровневой архитектуры.
Для корректного взаимодействия компонентов клиент-серверной
архитектуры между собой требуется их соответствие некоторым основным
правилам. Эти правила должны в равной степени выполнять и клиенты, и
серверы, и ППО.
Эксплуатация разрабатываемой системы должна производиться на
рабочих станциях следующей конфигурации:
• операционная система — Windows;
• процессор — Pentium/Celeron/Athlon 1000-1800 МГц;
• память (ОЗУ) — 1024 Мб;
• жесткий диск — не менее 200 МБ свободного места (для
установки программного обеспечения);
51
• монитор — позволяющий работать с разрешением экрана не
менее 1152x864 пикселей;
• устройства ввода информации (клавиатура, мышь);
• дополнительное программное обеспечение — Oracle Java SE
Runtime Environment (JRE) 7.
Однако для сервера баз данных понадобится более мощное
техническое обеспечение:
• операционнаясистема FreeBSD, Linux, Mac OS X, Solaris,
Windows Server;
• процессор — Pentium/Celeron/Athlon 2400-3000 МГц;
• память (ОЗУ) — 2024-3072 Мб;
• жесткий диск — определяется объемом базы данных;
• устройства ввода информации (клавиатура, мышь).
Технические характеристики подходящих рабочих станций
приведены в таблице 6:
Таблица 6
Характеристики рабочих станций
TopComp PW
4576781
ТopComp PW
4467652
Процессор
Intel Core i3 2100
Intel Core i3 6100
Тактовая частота
процессора:
3.1 ГГц
3.7 ГГц
Чипсет:
Intel H61
Intel B150
Оперативная память
Объем памяти:
4 Гб
4 Гб
Тип памяти:
DDR3
DDR3
Частота памяти:
1333 МГц
1333 МГц
Жёсткий диск
Объем жесткого диска:
500 Гб
1000 Гб
Скорость вращения
жесткого диска:
7200 об/мин
7200 об/мин
Форм-фактор HDD:
3.5"
3.5"
Видеокарта:
NVIDIA Quadro K420
- 2048 Мб
NVIDIA Quadro K420
- 2048 Мб

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

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