Диплом: Автоматизация учёта спроса на продуктовый ассортимент в фирме ЗАО "ТиК Продукты"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
К первичной информации относится:
информация о товаре или услуге: код товара или услуги,
наименование, тип товара или услуги
информация о продажах товара или услуг: код, наименование,
количество, цена, дата, клиент.
К результатной информации будут относиться:
отчет «Список клиентов»
прайс-лист;
договор;
список договоров;
отчет «Заявка»;
журнал учета заявок.
Основными экранными формами должны стать:
Форма учета товаров или услуг;
Форма учета клиентов;
Форма учета продаж товаров или услуг.
1.4.2 Обоснование проектных решений по программному
обеспечению
ПО является совокупностью программ для достижения задачи и целей
АИС. [10]
Часто ПО делят на пару типов: общее (ОС, оболочка программ,
компилятор, интерпретатор, среда программирования, СУБД, ПО для сетей и т.п.)
и специальное (некий набор прикладного обеспечения, применяемого для
конкретных задач в рамках работы системы, а также отдельные примеры) [13].
Для работы и применения ПО требуется ОС, которая координирует
управление работой ПК, всеми их ресурсами, останавливает и запускает
прикладные процессы, осуществляет сторонние доп. действия в рамках
пользовательских запросов [18]. Все ОС можно поделить на
48
многопользовательские, однопользовательские и сетевые. Основными факторами
выбора ОС считаются:
• Уровень поддержки конкретных продуктов;
• Аппаратные требования;
• Скорость работы;
• Доступность справочной информации;
• Работа с сетью;
• Интерфейс и удобство понимания.
Для создания приложения, которое автоматизирует описанный выше
процесс, важно изначально понять его архитектуру.
Сегодня очень популярны два типа архитектуры – клиент-серверная и
файл-серверная [3].
В файл-серверном варианте нет разделения на сетевой диалог, сам ПК
используется для отображения, что упрощает реализацию интерфейса
пользователя. Файл-сервер помогает извлечь данные из файлов, и все сторонние
пользователи и программы могут лишь частично повысить нагрузку по ЦП [4].
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса:
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды для
создания прикладных программ, СУБД, сетевые программы и т.п.) [19];
• Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
• Общее число поддерживаемых программных продуктов;
• Конкретные требования к аппаратным средствам;
• Поддержка сетевой технологии;
49
• Доступность справочной службы для пользователя;
• Скорость работы;
• Понятный и простой интерфейс.
Разрабатываемая система является веб-ориентированной системой,
поэтому она основана на клиент-серверной архитектуре, для ее
функционирования необходима серверная СУБД. Самой известной СУБД из
применяемых в веб-приложениях, считается MySQL [5]. Эта СУБД быстро
развивается и изначально стоит на ОС FreeBSD. На ОС уже есть все необходимые
приложения, которые облегчат работу администратора MySQL, поэтому не нужно
ставить стороннее ПО [6].
Также MySQL считается самой производительной системой на рынке и
поддерживает многочисленную документацию на русском языке. Продукт
активно развивается и поддерживается разработчиками [7].
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
• Поддержка транзакций,
• Поддержка внешних ключей,
• Корректная работа с русским языком,
• Наличие инструмента администрирования с графическим
интерфейсом,
• Возможности доступа к данным посредства языка запросов SQL,
• Возможности резервного копирования базы данных.
MySQL 5.1 с включенной поддержкой таблиц типа InnoDB и утилитой
PHPMyAdmin 3.1.4 удовлетворяет всем представленным требованиям.
На рынке серверных СУБД существуют и другие решения,
ориентированные на работу веб-приложений. К ним в первую очередь относятся
PostgreSQL, Microsoft SQL Server, Oracle. Сравнительная характеристика MySQL
и MS SQL представлена в таблице 5.
Таблица 5
Сравнение возможностей СУБД MS SQL и MySQL
Особенности
MS SQL
MySQL
ANSI SQL
совместимость
Близка к стандарту ANSI
SQL
Следует некоторым
стандартам ANSI SQL
50
Особенности
MS SQL
MySQL
Скорость работы
Медленнее
Быстрее
Вложенные
SELECT
Да
Да
Транзакции
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
Внешние ключи
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка
Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
Различные типы
таблиц
Нет
Да
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL же связана с
дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
программирования: ASP, JSP, Perl, PHP, Ruby, Python [1]. Все представленные
варианты предоставляют возможности, необходимые для реализации
приложения.
Однако, ASP технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а, кроме того,
является коммерческой технологией. Недостатки JSP, Ruby и Pythonнебольшая
распространенность в России, и, как следствие, отсутствие квалифицированных
специалистов на рынке труда. Perl уступает PHP по доле проектов и занимает
область классических скриптовых языков ОС семейства Unix.
PHP создан как интерпретируемый скриптовый язык программирования,
используемый для создания готовых HTML-страниц на веб-сервере и выполнения
операций с БД [2]. На сегодняшний день в сфере веб-разработки технология PHP
51
занимает одно из первых мест наряду с Perl, ASP/.NET и Python благодаря
простоте, скорости работы и хорошей функциональности. PHP распространяется
бесплатно. Синтаксис языка очень напоминает С++. Язык PHP поддерживается
практически всеми представителями сетевого хостинга.
Perl представляет из себя наиболее распространённый в сфере веб-
программирования интерпретируемый скриптовый язык. По одной из версий, Perl
— аббревиатура, которая читается как "Practical Extraction and Report Language"
(практический язык извлечений и отчётов). Сегодня можно встретить также ряд
других вариантов. Опираясь на самое красивое из них, название "perl" пошло от
слова английского "pearl" - жемчужина.
Главной особенностью языка принято считать его возможности работы с
текстом, реализуемые при помощи регулярных выражений.
PHP имеет множество преимуществ по сравнению со своими
конкурентами, к которым можно отнести:
• Отличная производительность;
• Поддержка интересов в различных системах баз данных;
• Наличие встроенных библиотек для выполнения общих задач,
связанных с Web;
• Свободное распространение;
• Простота использования и изучения;
• Доступность исходного кода;
• Переместимость.
Рассмотрим некоторые преимущества более подробно:
- Производительность – при использовании одного сервера можно
обслуживать несколько миллионов обращений в день. Результаты проведенного
тестирования, опубликованные компанией Zend Technologies (www.zend.com),
подтверждают более высокую производительность PHP по сравнению с другими
конкурирующими языками.
- Интеграция с БД. РНР обладает встроенной связностью с различными
системами БД: MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix,
InterBase и Sybase. Применяя Open Database Connectivity Standard (Стандарт
52
открытого интерфейса связи с базами данных, ODBC), всегда есть возможность
подключения к любой базе данных, для которых имеется ODBC-драйвер [11].
В рамках этого проекта к СУБД будет применятся ряд специальных
требований:
• Поддержка внешних ключей,
• Поддержка транзакций;
• Адекватная работа с русским языком;
• Наличие графического интерфейса для администрирования;
• Поддержка доступа к данным посредством SQL-запросов;
• Поддержка резервного копирования БД.
Создаваемая БД будет использоваться для накопления, обработки и
хранения информации. Узким местом при разработке БД для информационно-
аналитической системы становится хранение большого количества элементов –
вариантов решений. Решение задачи оптимизации при общем поиске в ИС, а
также наличие небольшого количества запросов от самих пользователей АИС
дает возможность не устанавливать жесткие требования к производительности
СУБД. При этом все вышеперечисленное можно отнести к следующим
требованиям к СУБД:
• Кроссплатформенность СУБД;
• Абсолютная совместимость со средой разработки (PHP);
• Простота внедрение и использования;
• Распространенность и популярность СУБД. В случае использования
малораспространенной СУБД в будущем могут возникнуть проблемы с развитием
и поддержкой самой ИС, что непременно приведет к дополнительным затратам
на перенос уже сохраненных данных;
• Надежность, которая дает возможность реализовать решение задачи
постоянного накопления информации и обеспечивает сохранность данных.
Учитывая все вышеприведенные требования, была выбрана среда MySQL
– многопоточная, многопользовательская СУБД, достоинствами которой
являются простота, быстрота работы и надежность. Несмотря на то, что в MySQL
нет такого объема функций, как в Oracle, применение MySQL оправдано за счет
53
значительно меньших требований к мощности аппаратной части и большей
скорости работы при среднем объеме данных БД. Применение связки PHP +
MySQL дает возможность более гибкой организации мультиплатформенности.
Для работы рассматриваемой АС нужен веб-сервер – специальное ПО,
принимающее HTTP-запросы от всех клиентов (браузеров) и выдающее из HTTP-
ответы, обычно вместе с HTML-страницей, файлом, изображением, медиа-
потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение, которые
выполняет функции веб-сервера, так и сам компьютер, на котором данное ПО
работает. Все клиенты имеют доступ к серверу по URL-адресу через веб-
интерфейс. Веб-сервер также обладает дополнительными функциями, например:
• Ведение записей обращений всех пользователей к ресурсам;
• Аутентификация пользователей;
• Поддержка протокола HTTPS для защищенных соединений с
клиентами;
• Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache – веб-сервер с доступным исходным кодом, который часто
используется в Unix-подобных системах;
IIS – веб-сервер от компании Microsoft, обычно применяется в ОС
семейства Windows.
Главные достоинства Apache заключаются в его гибкости и надежности
конфигурации. Он дает возможность подключать внешние модули для
предоставления информации, применять СУБД для аутентификации
пользователей, изменять сообщения об ошибках. К недостаткам можно отнести
отсутствие удобного интерфейса для администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность интеграции
сервера с интерпретатором PHP, что в свою очередь значительно усложняет
настройку сервера.
Исходя из этого, логичнее использовать Apache.
54
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
• PHP (не ниже 5 версии);
MySQL;
Apache.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение (ТО) является совокупностью технических
средств (ТС), необходимых для работы ИС, а также нужная документация на эти
средства и процессы производства.
Комплекс ТС включает в себя [14]:
• ПК всех моделей;
• Механизмы сбора, анализа, отправки и хранения данных;
• Механизмы отправки данных и линии связи;
• Периферия и средства автоматического съема данных;
• Канцелярские принадлежности.
Для создаваемой ИС нужно такое аппаратное обеспечение:
• ПК для работы бухгалтера;
• ЛВС;
• Сервер БД;
• Принтеры (МФУ).
Сейчас параметры установленных ПК удовлетворяет требованиям к ПК
ИС. Все ПК объединены в единую сеть, оснащены выходом в Интернет. На
каждом рабочем месте имеется лазерный принтер.
Нужно лишь приобрести сервер БД для системы. Сервер ИС отдела ТП не
станет функционировать 24/7: в обычном режиме его рабочий цикл составит 9-10
часов в день в рабочие дни. Совокупное число подключаемых одновременно к
программе пользователей равно 15-20.
Сервер БД контролирует работу БД и отвечает за безопасность и
целостность данных, а также поддерживает операции передачи данных при
получении клиентом нужной информации. Суть сервера БД состоит в том, что
55
данные часто отрабатывают по транзакциям, другими словами – система
принимает часть данных, анализирует и сохраняет их. Это влечет некоторые
требования по аппаратной части сервера БД, а именно:
• Повышенный объем ОЗУ для кэширования наиболее
востребованных частей БД;
• Быстрая дисковая подсистема, способная изначально быстро
отрабатывать огромное количество мелких запросов на единицу времени (IOps -
inputs/outputs per second);
• Высокая мощность вычисления для обработки приходящих данных.
Главные требования к материнской плате сервера – поддержка контроля и
мониторинга всех компонентов сервера в онлайн-режиме, и в случае выхода из
строя любой из составляющих, не отключая питание, выполнение
самостоятельного резервирования требуемого компонента и просигнализировать
администратору сети о случившемся.
Сервер БД требует немалый объём ОЗУ Работа с ОЗУ в разы быстрее, чем
работа с классическими HDD, исходя из этого – чем больше ОЗУ имеется, тем
лучше, в случае, что сама ОС и работающее приложение СУБД могут нагрузить
весь имеющийся объем памяти. Новейшие ОС и приложения уже почти
освобождены от подобных ограничений, т.к. могут задействовать до 64Гб и более.
2-х процессорные серверы оснащаются 128Гб ОЗУ, а 4-х и 8-ми процессорные -
до 256Гб ОЗУ.
Основными HDD для БД считаются SAS диски скоростью от 10000 до
15000 об/мин. Подобные решения оптимизированы под работу на
вычислительных нагрузках и по этому параметру в разы превосходят
классические SATA. Также диски SAS уже с самого начала создавались для
RAID-массивов и всегда показывают характерный рост скорости работы массива
при повышении числа дисков в нем.
Новейшие процессоры явно производительнее, чем аналогичные модели 3-
4 летней давности из-за применения технологий Hyper Treading (много
поточность). Сегодня машину с 8-ю ядрами под силу купить любой организации
благодаря относительной доступности оборудования. Для "тяжелых" систем
56
очень скоро вообще отпадет необходимость ставить дорогие многопроцессорные
RISC-системы, которые при схожей скорости работы стоят намного дороже.
Сейчас уже есть 4-х и 8-ми процессорные решения с архитектурой x86 с
поддержкой 4-х и даже 6-ядерных процессоров, что позволяет иметь 32-ядерную
систему одновременно.
Технические характеристики подходящих рабочих станций приведены в
таблице 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 Мб
В таблице приведены характеристики рабочих станций, но более
подходящей будет являться вторая станция, т.к. в ней мощнее процессор.
Для печати, сканирования и копирования документов должно
присутствовать соответствующее оборудование. Для обеспечения сохранности
данных при аварийном отключении электропитания персональный компьютер
должен быть оборудован блоком бесперебойного питания.
Источник бесперебойного питания подбирается исходя из мощности,
потребляемой компьютером, а также исходя из требуемого времени работы
компьютера от ИБП. Наиболее характерными значениями являются 600-800 Вт и
5—10 минут. Под эти параметры подходит ИБП APC Smart-UPS 750VA,
характеристики которого приведены в таблице 7.

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

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