Диплом: Автоматизация складского учета в ООО АртВеб

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
75
онлайн-системы. СУБД ЛИНТЕР имеет отличную надежность благодаря
системе оперативного резервирования, другими словами - резервная система
приходит на замену вышедшей из строя в авто режиме. Язык запросов в СУБД
ЛИНТЕР отвечает требованиям SQL:2003 [22]. Существует 4 версии СУБД:
ЛИНТЕР Бастион, ЛИНТЕР Стандарт, ЛИНТЕР Realtime и ЛИНТЕР
Multiversion.
MySQL
Универсальная СУБД. Лежит в свободном доступе, но имеет
коммерческую лицензированную версию от MySQL AB. СУБД с открытым
кодом [12]. Изначально создавалась шведской компанией MySQL AB, с 2008 по
2010 года —уже фирмой SunMicrosystems. Сейчас разработка и поддержка ПО
лежит на Oracle. Первая версия СУБД вышла в 1995 году, а представлена она
была в январе 2001 года. Данная СУБД используется для управления малых и
средних систем. СУБД MySQL используется там, где есть клиент- серверная и
встроенная архитектура. В версиях выше MySQL 3.22 все ограничения с таблиц
сняты [23].
Есть и визуальный интерфейс для упрощения работы с БД MySQL —
PhpMyAdmin [11]. СУБД MySQL версий 5.0 и выше отвечает стандарту
структурированного языка запросов SQL, поэтому она может быть совмещена с
многими версиями БД. Главный язык разработки - C/C++.
IBM Database 2
Система управления реляционными базами данных. Разработана
компанией IBM. Является кроссплатформенным программным обеспечением.
Основными языками разработки являются C/C++, поддерживает диалект языка
SQL. С 2000-ных годов компания IBM предоставляет доступ к бесплатной
версии продукта — DB2 Express-C. Данная версия имеет ограничения на
количество используемых СУБД процессорных ядер, на объем используемой
оперативной памяти и т. д.
76
DB2 не имеет собственной системы аутентификации пользователей [24].
Вместо этого используются специализированные серверы безопасности или
средства операционной системы. После аутентификации DB2 производится
только авторизация пользователей. При работе с SQL-сервером DB2 есть
возможность диагностики и обработки ошибки, то есть, реализован принцип
компиляции запросов, а не интерпретации. Интерфейс конечного пользователя
обеспечивается отдельным периферийным продуктом — QMF
(QueryManagementFacility). Основными элементами DB2 являются:
Прекомпилятор (Precompiler); Генератор планов прикладных задач (Bind);
Супервизор стадии исполнения (Runtimesupervisor); Программа управления
хранимыми данными (Storeddatamanager) [25].
Firebird
Firebird является сервером баз данных. Один такой сервер способен
обрабатывать до нескольких сотен независимых баз данных. Firebird
предназначается для больших баз данных, причем базы данных могут
располагаться в нескольких файлах. СУБД основана на исходном коде InterBase
6.0 компании Borland [26].
Является реляционной СУБД клиент-серверной или встраиваемой
архитектуры. Firebird — кроссплатформенное программное обеспечение,
поддерживаемое такими операционными системами, как Mac OS X, Linux, MS
Windows и Unix платформами. На данный момент последней версией продукта
является Firebird 3.0, вышедшей в апреле 2016 года. У данной СУБД выделяют
некоторые недостатки, среди которых, существенное падение
производительности при росте внутренней фрагментации базы. ПО находится в
свободном доступе, лицензионных отчислений нет даже для коммерческого
использования продукта. Есть возможность создавать хранимые процедуры на
процедурном языке SQL (PSQL). Пользователь оповещается об успешном
завершении транзакции.
77
Существует 4 варианта сервера: SuperServer, Classic, SuperClassic и
Embedded, где FirebirdEmbedded — встраиваемая версия [27]. Резервное
копирование данных может осуществляться без остановки работы сервера.
Кроме того, резервную копию можно восстановить на другой ОС. Firebird
поддерживает многие международные наборы символов, которые могут быть
отсортированы различными способами. Работа администратора с СУБД Firebird
сведена к минимуму, либо вовсе отсутствует. Имеется множество приложений
от сторонних разработчиков для улучшения взаимодействия с пользователем.
PostgreSQL
Кроссплатформенное ПО: поддерживаются такие ОС, как Linux, Mac OS
X, MicrosoftWindows; множество UNIX-подобных платформ и др. PostgreSQL
основывается на языке SQL, во многом соответствующем стандарту SQL:2011
[30]. Является свободно распространяемым программным обеспечением, но
есть и платные расширенные версии — PostgresPlus для коммерческого
использования и PostgresPlusAdvancedServer для совместимости с
OracleDatabase. В PostgreSQL используется клиент-серверная модель данных
[17]. СУБД поддерживает работу с базами данных большого размера, класса
предприятия. Поэтому для быстрого восстановления работоспособности при
сбоях используется механизм горячего резервирования.
Является объектно-реляционной СУБД. В PostgreSQL реализован
механизм табличного наследования, аналогично объектно-ориентированным
языкам программирования. То есть новая таблица может наследоваться от
старой, как от базового класса в ООП.
PostgreSQL обладает высокой гибкостью, т. к. есть возможность
выполнения хранимых процедур на языках Java, Perl, Python, Ruby, C/C++ и
других [18]. Помимо этого стандартная библиотека функций содержит
множество встроенных функций, что освобождает пользователя от их
78
написания. Кроме того СУБД поддерживает работу с множеством типов
данных и у пользователя есть возможность создавать собственные.
СУБД имеет открытый исходный код, а лицензия BSD
(BerkeleySoftwareDistributionlicense) позволяет его свободно модифицировать и
распространять [19]. Это делает PostgreSQL платформой для разработки
приложений, использующих реляционную СУБД.
Interbase
Кроссплатформенная система управления реляционными базами данных.
На сегодняшний день продвижением ПО занимается компания
EmbarcaderoTechnologies. Разработки по Interbase 6 OpenSource легли в основу
общедоступной СУБД Firebird [23].
СУБД применима в широком диапазоне вариантов использования: от
персонального компьютера до масштаба предприятия с сотнями пользователей.
Есть устойчивость к отключению сетей и потере питания за счет резервного
копирования в процессе работы сервера без его остановки. Отказоустойчивость
обеспечивается ведением журнала транзакций, и возможности восстановления
БД в конкретный момент времени.
Interbase поддерживает большинство современных языков
программирования, таких как Java, С, C++, .NET, Delphi, PHP и Ruby Версия
2009 года использует алгоритм симметричного блочного шифрования AES/DES
и поддерживает юникод. Существует возможность использования СУБД в
облачной среде Amazon EC2, что позволяет арендовать внешние
вычислительные мощности [24]. После работы с ознакомительной версией
ограниченное время можно приобрести ПО на постоянной основе.
SQLite
Данная реляционная СУБД является кроссплатформенным программным
обеспечением. Исходный код, написанный на языке Си, находится в свободном
доступе [20].
79
Отличительной особенностью данной СУБД является способ доступа к
базе данных. SQLite — встраиваемая СУБД, то есть представляет из себя
библиотеку, работающую в том же процессе, что и само приложение [21]. Такая
модель данных упрощает программу и уменьшает время отклика. База данных
хранится в одном файле на компьютере, выполняющем данную программу.
Этот файл можно без труда перенести на другую ЭВМ.
Есть некоторые особенности при работе с SQLite. Например, следует
помнить, что чтение из одной базы данных может осуществляться несколькими
процессами или потоками, но запись производится только в том случае, если в
данный момент не выполняются другие запросы.
СУБД комплектуется функциональной клиентской частью —
исполняемым файлом sqlite3. Эта консольная утилита позволяет работать с
файлом БД из командной строки [22]. Кроме того данные в SQLite могут быть
типизированы динамически. Следовательно, можно вносить информацию в
столбец таблицы в не зависимости от его типа.
Результаты сравнительного анализа РСУБД по основным параметрам
приведены в таблицах 2.1 и 2.2.
Таблица 2.2
Результаты сравнения СУБД
Параметры
Масштабприменения
Модельданн
ых
Требуемыйуровеньквалификациипе
рсонала
Oracle
Database
От персонального
использования до
предприятия крупных
размеров
Клиен
т-серверная
Высокий и средний
Параметры
Масштабпримене
ния
Модельданн
ых
Требуемыйуровеньквалификациипе
рсонала
Microsoft
Access
Предприятия
малых и средних
размеров
Файл-
серверная
Низкий
MS SQL
Server
Предприятия
малых, средних и
крупных размеров
Клиент-
серверная
Средний и низкий
Sybase
Adaptive
Server
Enterprise
Предприятия средних и
крупных размеров
Клиент-
серверная
Средний и низкий
ЛИНТЕР
Предприятия средних и
крупных размеров
Клиент-
серверная
Средний
80
MySQL
Предприятия малых и
средних размеров
Клиент-
серверная
Средний и низкий
IBM
Database 2
Предприятия
средних и крупных
размеров
Клиент-
серверная
Средний
Firebird
Крупноепредприятие
Клиент-
серверная
Высокий и средний
PostgreSQL
Предприятия малых и
средних размеров
Клиент-
серверная
Средний
Interbase
Предприятия малых,
средних и крупных
размеров
Клиент-
серверная
Средний
SQLite
Предприятия малых и
средних размеров
Встраиваема
я
Средний
Таблица 3.2
Результаты сравнения СУБД, окончание
'Параметры
СУБД
РазработчикиП
О
Доступность
ДиалектязыкаSQL
OracleDatabas
e
Oracle
Платно, но есть
бесплатная
облегченная версия
PL/SQL
Microsoft
Access
Microsoft
Поставляется
в пакете
MicrosoftOffice, есть
в свободном доступе
Jet SQL
'ПараметрыСУ
БД
РазработчикиП
О
Доступность
Диалектязыка SQL
MS SQL
Server
Sybase, Ashton-
Tate и Microsoft
Платно, но есть
бесплатная
облегченная версия
Transact-SQL
Sybase
Adaptive
Server
Enterprise
SAP SE,
SQL Server,
Sybase
Проприетарнаялице
нзия
Transact-SQL
ЛИНТЕР
РЕЛЭКС
Толькоплатно
Стандарт SQL:2003
MySQL
MySQL AB, Sun
Microsystems,
Oracle
Бесплатно,
естькоммерческаяве
рсия
Частичносоответствуетста
ндарту SQL:2003
IBM Database
2
IBM
Платно,
Язык SQL DB2 PL/SQL
Firebird
Сообщество
Бесплатноераспрост
ранение
Процедурныйязык SQL
(PSQL)
PostgreSQL
Сообщество
Бесплатно,
Стандарт SQL:2011
Interbase
Embarcadero
Technologies
Платно, есть
пробная версия с
временным
ограничением
СтандартANSI-92 и
частично стандарт ANSI-
III
SQLite
Hwaci,
сообщество
Бесплатноераспрост
ранение
Частичносоответствуетста
ндарту SQL- 92
81
MySQL — отличается простотой, низким порогом вхождения и большей
популярностью.
MySQL — Одна из самых популярных систем управления базами данных,
имеющая свой сервер. Обладает богатым функционалом и большим
количеством инструментов [1].
Плюсы MySQL:
Простота в использовании;
Поддержка практически всех функций SQL;
Высокая система защиты;
Работа с большими объемами информации;
Высокая скорость работы.
Поэтому для данного проекта выбираем именно СУБД Mysql.
Далее необходимо выбрать язык программирования, на котором будет
создаваться приложение для работы с базой данных.
Многие задачи могут быть эффективно решены с помощью любого
современного популярного языка программирования (Рисунок2.9).
Популярные языки
программирования
Клиентские Серверные
JavaScript
AdobeFlash
SilverLight
ASP.NET
Java
Perl
PHP
Ruby
Рисунок 2.9 – Языки веб-программирования
82
Часто выбор языка и фреймворка определяется тем, какими знаниями
обладают программисты, готовые реализовать данный проект.
В первую очередь, языки веб-программирования можно
классифицировать на клиентские и серверные. Как следует из названия,
клиентские языки используются для написания программ, выполняемых на
стороне клиента (веб-браузер), а серверные - для программ, выполняемых на
сервере.
Рассмотрим подробнее наиболее популярные и распространённые
технологии, применяемые в сфере электронной коммерции. Данная группа
является обобщенной и содержит технологии из различных прикладных
областей: языки программирования и разметки страниц, инструменты
разработки и управления контентом, средства интеграции контента и
приложений в веб-сферу.
Первой категорией рассмотрим языки разметки веб-страниц. В
компьютерной терминологии язык разметки можно охарактеризовать неким
набором символов и последовательностей, помещаемых в текст для передачи
информации о его отображении и строении. Текстовый документ, написанный с
использованием подобной разметки, несет в себе не только сам текст, но и
дополнительную информацию о его строении и разметке некоторых участков
(заголовков, списков, выделений). В сложных случаях разметка позволяет
вставлять интерактивное содержимое в другие документы. Языки разметки
используют там, где требуется вывод форматированного текста – например,
при проектировании интернет-порталов, аукционов, т.е. средств для рекламы,
торговли и других видов коммерции.
Во вторую группу входят языки программирования, предназначенные для
работы с различными интернет-технологиями. Их отличие от языков разметка
заключается в том, что с их помощью описывается логика поведения
приложения. Языки программирования часто применяются в электронной
83
коммерции, используются для разработки аналитических систем реального
времени, различных интерактивных систем, реализующих взаимодействие с
пользователями, а также систем прогнозирования, моделирования и подсчета
некоторых экономических показателей.
В третью группу входят инструмента для управления контентом и его
разработки в виде веб-приложений. За основу тут можно взять системы
управления контентом (CMS) – ПО, реализованное в виде отдельного веб-
приложения или программы, предназначенное для создания и управления
гипертекстовым содержимым (HTML). Данная система значительно упрощает
процесс разработки, управления и обновления контента, а также решает
множество других важных задач, связанных с поддержкой данных процессов.
Обычно подобные системы используют технологии PHP, Python, Perl и др. CMS
позволяют интегрироваться с языками разметки XML через приложение
ebXML (electronicbusiness XML) – вид разметки для электронного бизнеса.
Основным же назначением подобной CMS является предоставление доступной
XML-инфраструктуры, обеспечивающей надлежащий уровень использования
глобальных данных электронного бизнеса.
Т.к. множество приложений сегодня реализованы и функционирую на
различных платформах и технологиях, в современных бизнес-системах
возникает важная задача по объединению такого количества приложений и
данных всех типов и сервисов. Отсюда возникает задача веб-интеграции,
которая заключается в обобществлении разнородных веб-программ в единую
интернет-базу и обеспечение защиты всех хранящееся
информации.Сравнительная характеристика использования основных
технологий в различных сферах веб-разработки показала, что наиболее
используемыми технологиями в веб-разработке являются PHP, PYTHON,
RUBY и JSP.NET аблица 2.3).
84
Таблица 2.4
Применение web-технологий в веб-разработки
Технология
Сфера веб-разработки
ASP.NET
PHP
Python
Ruby
JSP
HTML
JAVA
SCRIPT
сайт
+-
+
+
-
+
-
+
-
+
+
портал
+-
+
+
-
+
-
+
-
+
+
аукцион
+-
+
+
-
+
-
+
-
+
+
экспертная система
+
+
+
+
+
-
-
система прогнозирования
+
+
+
+
+
-
-
обучающая система
+
-
-
информационная система
+
+
+
+
+
+
+
аналитическая система
+
+
-
-
Описывая ОС Windows, то тут господствует технология ASP.NET,
созданная компанией Microsoft. При помощи ASP.NET можно реализовать сайт
любого уровня сложности - от одно страницы до очень сложных,
обрабатывающих тысячи запросов в час. Технология ASP.NET привлекает тех,
кто хорошо понимает в ОС Windows, но совсем не знает Unix-подобных
систем. Главный недостаток - скудное, по сравнению с *nix, число недорогих
хостингов, или требование покупки серверной лицензии, если рассматривается
выделенный хостинг.
Основным языком веб программирования становится PHP. Его главными
преимуществами считаются: понятный синтаксис, хорошее быстродействие,
работа с большинством хостингов. Также плюсом будет то, что на PHP созданы
многие используемые движки.
Другой известный язык веб программирования на платформе Unix - язык
Perl. Он сложнее, его синтаксис запутаннее, и изначально не был создан для для
веб программирования.
Потому в рамках языка разработки соединения с БД выбираем PHP.
PHP был выбран, т.к.:

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

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