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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
открытость исходного кода.
Рассмотрим наиболее распространенные скриптовые языки веб-
программирования.
VBScript (Visual Basic Scripting Edition) – это скриптовый язык
программирования, который широко используется при создании скриптов в ОС
семейства Microsoft Windows.
VBScript идеально подходит для создания простых приложений для
рутинных задач быстро и просто (например, при каждой загрузке необходимо
удалять какую-либо папку или файл).
В большинстве случаев, VBScript-сценарии используются для обработки
данных, работы с учетными записями пользователей и компьютеров, управления
системой, взаимодействия с офисными приложениями, работы с БД и прочих
сложных задач.
Python - интерпретируемый язык программирования. Он достаточно прост
и содержит небольшое число ключевых слов, кроме того очень выразителен и
гибок.
Неоспоримым достоинством языка является то, что интерпретатор Python
реализован практически на всех платформах и ОС. Такими свойствами обладает
и язык C, однако его типы данных на разных машинах занимают разное
количество памяти (это служит некоторым препятствием при написании
действительно переносимой программы). Python таким недостатком не обладает.
Следующее достоинство - расширяемость языка. Т.е. имеется возможность
совершенствования языка любым заинтересованным программистом.
Интерпретатор написан на языке С и исходный код доступен для любых
преобразований. При необходимости, можно вставить его в свою программу и
использовать как встроенную оболочку. Также можно, написав на C свои
дополнения к Python и скомпилировав программу, получить "расширенный"
интерпретатор с новыми возможностями.
Следующая немаловажная черта Python - наличие большого числа
подключаемых к программе модулей, обеспечивающих различные
дополнительные возможности. Язык программирования Python характеризуется
58
сильной типизацией (язык не позволяет смешивать в выражениях различные типы
и не выполняет автоматические неявные преобразования, например нельзя
вычесть из строки множество), используется динамическая типизация — все
типы выясняются уже во время выполнения программы.
Рассмотрим еще один интерпретируемый язык высокого уровня - Ruby. Он
предназначен, в основном, для быстрого и удобного объектно-ориентированного
программирования. Ruby обладает независимой от ОС реализацией
многопоточности, строгой динамической типизацией, «сборщиком мусора» и
многими другими возможностями. Кроссплатформенная реализация
интерпретатора языка является полностью свободной. Ruby имеет большое
количество средств для обработки текстов, для решения системных задач. Ruby
является полностью свободным языком программирования с возможностью
копирования, модификации и распространения.
PHP — язык программирования, основанный на использовании скриптов
(сценариев), внедряемых в гипертекстовые страницы. PHP – это язык, основной
задачей которого является поддержка динамических веб-страниц, т.е. страниц,
которые легко изменяются при помощи различного рода скриптов, написанных
на PHP. Большинство динамических сайтов написано с использованием PHP.
Таким образом, PHP является языком веб-разработчиков, главной задачей
которых является написание сценариев для динамических html-страниц.
PHP обладает достаточно большим количеством преимуществ, в числе
которых:
Простота использования и изучения;
Высокая производительность;
Встроенные библиотеки для выполнения многих общих задач,
связанных с Web;
Наличие интерфейсов к различным системам БД;
Свободное распространение;
Переместимость;
Доступность исходного кода.
59
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
корректная работа с русским языком,
поддержка транзакций,
возможности доступа к данным посредства языка запросов SQL,
поддержка внешних ключей,
наличие инструмента администрирования с графическим интерфейсом,
возможности резервного копирования БД.
Разрабатываемая база данных должна использоваться для накопления,
хранения и обработки данных. Недостатком при разработке БД для
информационно-аналитических систем является хранение достаточно большого
количества элементов. Решение задачи оптимизации при глобальном поиске в
информационно-аналитических системах, а так наличие малого количества
запросов от самих пользователей информационно-аналитической системы
позволяют не устанавливать жесткие требования к производительности СУБД.
Таким образом, можно определить следующие требования к СУБД:
Простота использования и внедрения;
Кроссплатформенность СУБД;
Полная совместимость с выбранной средой разработки (PHP);
Распространенность и популярность СУБД;
Надежность, позволяющая обеспечить решение задачи постоянного
наполнения и обеспечения сохранность данных.
Принимая во внимание приведенные выше требования, в качестве СУБД
был выбрана среда MySQL. MySQL это многопользовательская, многопоточная
СУБД, к основным достоинствам которой относятся быстрота, надежность и
простота использования. Использование MySQL оправдывается из-за
значительных меньших требований к мощности оборудования и большей
скоростью работы при работе со средним объемом данных БД. Использование
совместно PHP и MySql позволяет гибко организовывать принцип
мультплатформенности.
60
Для того, чтобы создаваемая автоматизированная система
функционировала, необходим веб-сервер. Веб-сервер это специальное ПО
(сервер), который принимает HTTP-запросы от клиентов, обычно браузеров, и
выдает им HTTP-ответы (обычно вместе с HTML-страницей, изображением,
файлом, медиа-потоком или другими данными).
Веб-сервером могут называть как ПО, которое выполняет функции веб-
сервера, так и компьютер, на котором это ПО работает. В этом случае, клиенты
получают доступ к серверу по URL адресу через веб-интерфейс. К
дополнительным функциям веб-серверов можно отнести:
аутентификация пользователей;
ведение журнала сервера про обращения пользователей к ресурсам;
поддержка динамически генерируемых страниц;
поддержка HTTPS для защищенных соединений с клиентами.
На сегодняшний день существует два наиболее распространенных веб-
сервера:
Apache полнофункциональный, расширяемый веб-сервер,
поддерживающий протокол HTTP/1.1 и распространяющийся с открытым
исходным кодом. Apache может работать практически на всем распространенных
платформах. Существуют готовые исполняемые файлы сервера для Windows NT,
Windows 9x, OS/2, Netware 5.x и нескольких UNIX-систем. При этом он очень
прост в установке и конфигурации. Основными достоинствами Apache считаются
надёжность и гибкость конфигурации. Он позволяет подключать внешние модули
для предоставления данных, использовать СУБД для аутентификации
пользователей, модифицировать сообщения об ошибках. Недостатком наиболее
часто называется отсутствие удобного стандартного интерфейса для
администратора.
IIS –– веб-сервер от компании Microsoft, как правило, используется на ОС
семейства Microsoft Windows. Достоинством IIS является интеграция с другими
продуктами компании Microsoft. К существенному недостатку IIS можно отнести
сложность интеграции сервера с интерпретатором PHP, что в свою очередь
усложняет настройку и использования этого сервера.
61
Следовательно, наиболее логично использовать веб-сервер Apache.
Таким образом, для разработки требуемой информационной системы и ее
внедрения требуется следующее дополнительное программное обеспечение:
PHP;
MySQL;
Apache.
1.4.3 Обоснование проектных решений по техническому обеспечению
К техническому обеспечению относится комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы.
Комплекс технических средств составляют:
компьютеры любых моделей;
устройства передачи данных и линий связи;
устройства сбора, накопления, обработки, передачи и вывода
информации;
оргтехника;
эксплуатационные материалы и др.
Для проектируемой ИС необходимо следующее аппаратное обеспечение:
персональные компьютеры для рабочих мест;
локальная вычислительная сеть;
сервер БД;
принтеры для печати документов.
В настоящее время конфигурация имеющихся компьютеров удовлетворяет
требованиям к ПК ИС. Компьютеры объединены в сеть, имеют доступ к сети
Интернет. Каждое рабочее место оснащено лазерным принтером.
В настоящее время необходимо заменить уже устаревшее сетевое
оборудование, а именно хабы и маршрутизаторы.
Источник: https://baza.diplomsite.ru/previewfile/2413