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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
Форма учета клиентов;
Форма учета продаж товаров или услуг.
1.4.2 Обоснование проектных решений по программному
обеспечению
ПО является совокупностью программ для достижения задачи и целей
АИС. [10]
Часто ПО делят на пару типов: общее (ОС, оболочка программ,
компилятор, интерпретатор, среда программирования, СУБД, ПО для сетей и
т.п.) и специальное (некий набор прикладного обеспечения, применяемого для
конкретных задач в рамках работы системы, а также отдельные примеры) [13].
Для работы и применения ПО требуется ОС, которая координирует
управление работой ПК, всеми их ресурсами, останавливает и запускает
прикладные процессы, осуществляет сторонние доп. действия в рамках
пользовательских запросов [18]. Все ОС можно поделить на
многопользовательские, однопользовательские и сетевые. Основными
факторами выбора ОС считаются:
• Уровень поддержки конкретных продуктов;
• Аппаратные требования;
• Скорость работы;
• Доступность справочной информации;
• Работа с сетью;
• Интерфейс и удобство понимания.
Для создания приложения, которое автоматизирует описанный выше
процесс, важно изначально понять его архитектуру.
Сегодня очень популярны два типа архитектуры – клиент-серверная и
файл-серверная [3].
В файл-серверном варианте нет разделения на сетевой диалог, сам ПК
используется для отображения, что упрощает реализацию интерфейса
53
пользователя. Файл-сервер помогает извлечь данные из файлов, и все сторонние
пользователи и программы могут лишь частично повысить нагрузку по ЦП [4].
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса:
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды для
создания прикладных программ, СУБД, сетевые программы и т.п.) [19];
• Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
• Общее число поддерживаемых программных продуктов;
• Конкретные требования к аппаратным средствам;
• Поддержка сетевой технологии;
• Доступность справочной службы для пользователя;
• Скорость работы;
• Понятный и простой интерфейс.
Разрабатываемая система является веб-ориентированной системой,
поэтому она основана на клиент-серверной архитектуре, для ее
функционирования необходима серверная СУБД. Самой известной СУБД из
применяемых в веб-приложениях, считается MySQL [5]. Эта СУБД быстро
развивается и изначально стоит на ОС FreeBSD. На ОС уже есть все
необходимые приложения, которые облегчат работу администратора MySQL,
поэтому не нужно ставить стороннее ПО [6].
54
Также MySQL считается самой производительной системой на рынке и
поддерживает многочисленную документацию на русском языке. Продукт
активно развивается и поддерживается разработчиками [7].
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
• Поддержка транзакций,
• Поддержка внешних ключей,
• Корректная работа с русским языком,
• Наличие инструмента администрирования с графическим
интерфейсом,
• Возможности доступа к данным посредства языка запросов SQL,
• Возможности резервного копирования базы данных.
MySQL 5.1 с включенной поддержкой таблиц типа InnoDB и утилитой
PHPMyAdmin 3.1.4 удовлетворяет всем представленным требованиям.
На рынке серверных СУБД существуют и другие решения,
ориентированные на работу веб-приложений. К ним в первую очередь относятся
PostgreSQL, Microsoft SQL Server, Oracle. Сравнительная характеристика MySQL
и MS SQL представлена в таблице 1.5.
Таблица 1.5
Сравнение возможностей СУБД MS SQL и MySQL
Особенности
MS SQL
MySQL
ANSI SQL
совместимость
Близка к стандарту ANSI
SQL
Следует некоторым
стандартам ANSI SQL
Скорость работы
Медленнее
Быстрее
Вложенные SELECT
Да
Да
Транзакции
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
Внешние ключи
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
55
Особенности
MS SQL
MySQL
Различные типы
таблиц
Нет
Да
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL же связана с
дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
программирования: ASP, JSP, Perl, PHP, Ruby, Python [1]. Все представленные
варианты предоставляют возможности, необходимые для реализации
приложения.
Однако, ASP технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а, кроме
того, является коммерческой технологией. Недостатки JSP, Ruby и Python
небольшая распространенность в России, и, как следствие, отсутствие
квалифицированных специалистов на рынке труда. Perl уступает PHP по доле
проектов и занимает область классических скриптовых языков ОС семейства
Unix.
PHP создан как интерпретируемый скриптовый язык программирования,
используемый для создания готовых HTML-страниц на веб-сервере и
выполнения операций с БД [2]. На сегодняшний день в сфере веб-разработки
технология PHP занимает одно из первых мест наряду с Perl, ASP/.NET и Python
благодаря простоте, скорости работы и хорошей функциональности. PHP
распространяется бесплатно. Синтаксис языка очень напоминает С++. Язык PHP
поддерживается практически всеми представителями сетевого хостинга.
Perl представляет из себя наиболее распространённый в сфере веб-
программирования интерпретируемый скриптовый язык. По одной из версий,
Perl — аббревиатура, которая читается как "Practical Extraction and Report
56
Language" (практический язык извлечений и отчётов). Сегодня можно встретить
также ряд других вариантов. Опираясь на самое красивое из них, название "perl"
пошло от слова английского "pearl" - жемчужина.
Главной особенностью языка принято считать его возможности работы с
текстом, реализуемые при помощи регулярных выражений.
PHP имеет множество преимуществ по сравнению со своими
конкурентами, к которым можно отнести:
• Отличная производительность;
• Поддержка интересов в различных системах баз данных;
• Наличие встроенных библиотек для выполнения общих задач,
связанных с Web;
• Свободное распространение;
• Простота использования и изучения;
• Доступность исходного кода;
• Переместимость.
Рассмотрим некоторые преимущества более подробно:
- Производительность – при использовании одного сервера можно
обслуживать несколько миллионов обращений в день. Результаты проведенного
тестирования, опубликованные компанией Zend Technologies (www.zend.com),
подтверждают более высокую производительность PHP по сравнению с другими
конкурирующими языками.
- Интеграция с БД. РНР обладает встроенной связностью с различными
системами БД: MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix,
InterBase и Sybase. Применяя Open Database Connectivity Standard (Стандарт
открытого интерфейса связи с базами данных, ODBC), всегда есть возможность
подключения к любой базе данных, для которых имеется ODBC-драйвер [11].
В рамках этого проекта к СУБД будет применятся ряд специальных
требований:
• Поддержка внешних ключей,
Источник: https://baza.diplomsite.ru/previewfile/2180