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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
54
данных, хранимых в памяти вычислительной системы в виде файлов, с помощью
которых удовлетворяются информационные потребности управленческих
процессов и решаемых задач. [1]
Существуют следующие способы организации информационной базы:
совокупность локальных файлов, поддерживаемых функциональными пакетами
прикладных программ, и интегрированная база данных, основанная на
использовании универсальных программных средств загрузки, хранения, поиска
и ведения данных, то есть системы управления базами данных (СУБД).
Локальные файлы обеспечивают более быстрое время обработки
данных, однако при таком способе организации ИБ в информационной системе
наблюдается высокая степень дублирования данных, несогласованность данных,
отсутствие гибкости доступа к информации. Интегрированная база данных – это
совокупность взаимосвязанных, хранящихся вместе данных при такой
минимальной избыточности, которая допускает оптимальное их использование в
различных приложениях.
Для решения поставленной задачи требуется интегрированная база
данных, в которой взаимосвязаны данные, поступающие как с участка приемки,
так и с участка отгрузки склада.
Основными способами организации БД являются создание
централизованных и распределенных БД. [4] В рассматриваемой задаче не
предполагается распределенная структура ИС, т.к. задача небольшая по объему
данных и по количеству пользователей.
Таким образом, для решения поставленной задачи необходима
интегрированная централизованная база данных.
1.4.3. Обоснование проектных решений по программному обеспечению
Программное обеспечение (ПО) включает совокупность программ,
реализующих функции и задачи ИС и обеспечивающих устойчивую работу
комплексов технических средств. В состав программного обеспечения входят
общесистемные и специальные программы, а также инструктивно-методические
материалы по применению средств программного обеспечения.
55
Рассматриваемая нами задача не предъявляет больших требований к
надежности, производительности и времени реакции системы, что предоставляет
широкий выбор между различными системами общего назначения. При выборе
операционной системы будем исходить из следующих факторов:
1.Совместимость с ОС, уже имеющимися в организации;
2. Минимальные затраты на переобучение сотрудников, работающих с
системой учета рабочего времени;
3.Минимальные затраты на поддержку системы.
В АО «Кодекс» на рабочих станциях пользователей системы
установлена ОС линейки Microsoft Windows: Windows 7, Windows Vista,
Windows XP. На серверах установлена Microsoft Windows 2008 Server. На
приобретаемый сервер с целью совместимости всех компонентов системы
рекомендуется установить последнюю версию серверной операционной системы
Microsoft Windows 2008 Server.
СУБД классифицируются по следующим признакам [5]:
1) По модели данных:
Иерархические;
Сетевые;
Реляционные;
Объектно-ориентированные.
2) По способу доступа к БД
Файл-серверные;
Клиент-серверные.
Наиболее подходящей для нас моделью данных является реляционная
модель, т.к. она характеризуется простотой структуры данных, удобным для
пользователя табличным представлением, и возможностью использования
формального аппарата алгебры отношений и реляционного исчисления для
обработки данных.
Имеется большое разнообразие реляционных клиент-серверных СУБД.
Для сравнения брать Oracle, DB/2, Microsoft SQL Server и другими
коммерческими программными продуктами не целесообразно, потому что
коммерческие программные продукты не будут покупаться. Можно взять для
56
примера бесплатную версию Oracle. Технические требования для хорошей
производительности Oracle реализовать нельзя из-за используемой техники, а
более мощное оборудование покупаться не будет. Таким образом, целесообразно
произвести сравнения MySQL, mSQL и PostgreSQL (так как эта СУБД также
распространяется как программное обеспечение с открытым кодом).
Сравнение MySQL и mSQL. СУБД mSQL, благодаря отсутствию затрат
дополнительных ресурсов на создание потоков, а также за счет компактности
синтаксического анализатора, небольшого количества функций и упрощенной
системы безопасности, должна выигрывать в скорости выполнения:
- тестов на выполнение циклов соединение-отсоединение, при каждом
соединении выполняющих какой-нибудь простой запрос;
- операций INSERT над простыми таблицами, содержащими небольшое
количество столбцов и ключей;
- CREATE TABLE и DROP TABLE;
- операций SELECT чего-нибудь, кроме индексов (очень просто
выполняется просмотр таблицы).
Поскольку такие операции очень просты, при больших затратах
ресурсов на начальном этапе выиграть в скорости их выполнения достаточно
сложно. Поэтому лучшие результаты MySQL может показать лишь после
установки соединения. С другой стороны, MySQL значительно превосходит
mSQL при:
- выполнении сложных операций SELECT;
- загрузке объемных результатов;
- обработке таблиц, содержащих большое количество столбцов;
- обработке таблиц с длинными записями;
- одновременной работе с несколькими соединениями.
Архитектура MySQL Server является полностью многопоточной. Для
каждого соединения создается отдельный поток и, таким образом, ни одному из
них не приходится ожидать завершения другого. В mSQL же после установки
одного соединения остальным приходится ожидать его завершения, вне
зависимости от сложности и времени выполнения примененного в этом
соединении запроса связывании таблиц. При изменении порядка таблиц в вызове
57
SELECT, скорость работы mSQL может упасть ниже всяких допустимых
пределов. Эффективность использования дискового пространства.
В MySQL имеются очень точные типы данных, а с их помощью можно
создавать таблицы, занимающие минимум пространства. Примером чрезвычайно
полезного типа данных MySQL может служить MEDIUMINT, длина значений
которого составляет 3 байта. Выбор типов столбцов в mSQL2 значительно
беднее, и поэтому снизить размеры таблиц заметно трудней.
Сравнение MySQL c PostgreSQL. PostgreSQL и MySQL являются широко
используемыми программными продуктами, которые разрабатывались с
разными целями. Это значит, что для решения одних задач больше подходит
MySQL, для других же - PostgreSQL. Если требуется максимальная скорость
работы, выбирают MySQL Server. Если же необходимы дополнительные
возможности, такие как блокировка таблиц, применяющаяся в таблицах
MyISAM, использование UDF, имеющиеся только у PostgreSQL, то данная
СУБД. Обе системы являются серьезными альтернативами любым
коммерческим СУБД.
MySQL обладает следующими преимуществами перед PostgreSQL:
- Реализован кэш запросов.
- MySQL работает в среде Windows лучше, чем PostgreSQL. MySQL
Server запускается как настоящее (родное) Windows-приложение, в то время как
PostgreSQL запускается в среде эмуляции, Cygwin. Лист - MySQL оснащен
большим количеством API для других языков и поддерживается большим
количеством существующих программ, нежели PostgreSQL.
- В большинстве случаев никаких чисток в MySQL производить не
требуется. PostgreSQL же иногда приходится запускать VACUUM для
освобождения занятого последствиями работы команд UPDATE и DELETE
пространства и проводить статистический анализ, необходимый для достижения
максимальной производительности PostgreSQL.
- В MySQL реализован полнотекстовый поиск.
- Система MySQL с самого начала разрабатывалась в расчете на
многопоточность, а PostgreSQL использует процессы. - В MySQL реализована
значительно более мощная система привилегий, нежели в PostgreSQL.
58
- В MySQL используется протокол связи между клиентом и сервером со
сжатием данных, что увеличивает производительность системы в условиях
низкоскоростных каналов связи.
Недостатки MySQL по сравнению с PostgreSQL:
- Так как MySQL основан на использовании потоков, пока что еще не
безошибочно работающих в некоторых ОС, для обеспечения стабильной работы
приходится либо использовать один из откомпилированных пакетов, либо точно
выполнять инструкции по установки исходного дистрибутива MySQL.
- Блокировка таблиц, применяющаяся в нетранзакционных таблицах
MyISAM, во многих случаях работает быстрее, нежели блокировки на уровне
страниц, строк или контроль версий. Недостаток этого подхода в том, что если
не учитывать механизм работы блокирования таблиц, один длительный запрос
может надолго заблокировать таблицу.
- При помощи UDF (user-defined functions, определяемые пользователем
функции) возможности MySQL можно расширить и дополнить обычными SQL-
функциями или их объединениями. Но это сделать не так просто, да и система не
настолько гибка в этом отношении, как PostgreSQL. Лист В качестве СУБД был
выбран MySQL, потому что он наилучшим образом подходит для данного
разрабатываемого программного обеспечения и выполняет главное требование
заказчика - является бесплатным.
В MySQL существует два типа таблиц: MyISAM и InnoDB. При
использовании в MySQL типа таблиц – MyISAM, есть свои преимущества и
недостатки. К преимуществу относится достаточно быстрая скорость при
выборках SELECT. К недостатку же, относится отсутствие поддержки внешних
ключей. Таблицы же InnoDB в MySQL поддерживают внешние ключи и
транзакции. Таким образом, было принято решения использовать тип таблиц –
InnoDB.
В данном подразделе также сравним языки программирования C# и Java
- два похожих между собой современных языка со сборкой мусора и
компиляцией при выполнении с C-подобным синтаксисом. Перечислим сходства
данных языков программирования:
Источник: https://baza.diplomsite.ru/previewfile/2110