Дипломная работа: Автоматизация обработки заявок в ОАО "ТД ЦУМ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
Понятие классификации представляет из себя разделение всего множества
объектов на некоторые подмножества по заранее принятым критериям отбора и
используемым методам. Обычно классификация позволяет фиксировать
закономерные связи между различными классами объектов, представляющих
любой предмет, явление или процесс материального или нематериального
характера. Применяемая система классификации помогает группировать
объекты и выделять из них общие классы, характеризуемые рядом схожих
свойств. Таким образом классификацией можно назвать совокупность правил
распределения объектов из одного множества на некоторые подмножества.
Признаком классификации принято считать некоторое свойство или
характеристику объекта, которые позволяют устанавливать его сходство или
различие наряду с другими объектами классификации. А само множество или
подмножество, объединяющее подобные части объектов по сходным признакам,
называется классификационной группировкой.
Под определением классификатора принято понимать документ,
благодаря которому возможно проведение формализованного описания
информации в системе, содержащей наименования классификационных
группировок, самих объектов и их кодовые обозначения.
Классификаторы по сфере действия подразделяют на несколько типов:
локальные, отраслевые, государственные или международные.
Обычно международные классификаторы входят в состав Международной
системы экономических стандартов и должны в обязательном порядке
применяться при передаче информации между организациями разных стран
мира.
Государственные (системные) классификаторы являются обязательными
для организации процессов передачи и обмена информацией между
несколькими организациями внутри одной страны.
Отраслевые классификаторы в основном используются для каких-то
процедур, связанных с обработкой информации внутри конкретной отрасти
между двумя и более организациями.
39
Локальные классификаторы используют в пределах отдельных
предприятий.
К первичной информации относится:
информация о группе товара или услуги: наименование группы
информация о товаре или услуге: код товара или услуги,
наименование, тип товара или услуги
информация о приходе товара: наименование, количество, цена,
дата.
информация о продажах товара или услуг: код, наименование,
количество, цена, дата, клиент.
К результатной информации будут относиться:
Отчет «Статистика продаж»
отчет «Список клиентов»
накладная;
прайс-лист;
счет на оплату.
Основными экранными формами должны стать:
Форма учета товаров или услуг;
Форма учета клиентов;
Форма учета продаж товаров или услуг.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса:
Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды
для создания прикладных программ, СУБД, сетевые программы и т.п.);
Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
40
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
Общее число поддерживаемых программных продуктов;
Конкретные требования к аппаратным средствам;
Поддержка сетевой технологии;
Доступность справочной службы для пользователя;
Скорость работы;
Понятный и простой интерфейс.
Разрабатываемая система является веб-ориентированной системой,
поэтому она основана на клиент-серверной архитектуре, для ее
функционирования необходима серверная СУБД. Одной из наиболее
распространенных СУБД, используемых в веб-приложениях, является MySQL.
Эта СУБД динамично развивается и по умолчанию установлена на ОС FreeBSD.
На ОС уже имеются все необходимые приложения облегчающие
администрирование MySQL, поэтому нет необходимости устанавливать
стороннее ПО.
Кроме того, MySQL является одной из самых производительных систем
на рынке и имеет хорошую документацию на русском языке. Продукт
поддерживается разработчиками и продолжает развиваться.
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
поддержка транзакций,
поддержка внешних ключей,
корректная работа с русским языком,
наличие инструмента администрирования с графическим
интерфейсом,
возможности доступа к данным посредства языка запросов SQL,
возможности резервного копирования базы данных.
41
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
Да
Да
Различные типы
таблиц
Нет
Да
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL же связана с
дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные
варианты предоставляют возможности, необходимые для реализации
приложения.
42
Однако, ASP технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а, кроме
того, является коммерческой технологией. Недостатки JSP, Ruby и Python
небольшая распространенность в России, и, как следствие, отсутствие
квалифицированных специалистов на рынке труда. Perl уступает PHP по доле
проектов и занимает область классических скриптовых языков ОС семейства
Unix.
PHP скриптовый язык программирования, созданный для генерации
HTML-страниц на веб-сервере и работы с базами данных. Группа разработчиков
PHP состоит из множества людей, добровольно работающих над ядром и
расширениями PHP и смежными проектами, такими как PEAR или
документация языка. В настоящее время PHP поддерживается подавляющим
большинством представителей хостинга и входит в LAMP «стандартный»
набор для создания веб-сайтов (Linux, Apache, MySQL, PHP). [7]
В области программирования для сети PHP один из популярнейших
скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP)
благодаря своей простоте, скорости выполнения, богатой функциональности и
распространению исходных кодов на основе лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей, «расширений»:
для работы с базами данных, сокетами, динамической графикой,
криптографическими библиотеками, документами формата PDF. Синтаксис PHP
подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные
массивы и цикл foreach, заимствованы из Perl.
Программирование в рамках данного проекта осуществляется на языке
PHP. Основные критерии выбора распространенность (заменяемость
разработчиков), высокое качество документирования функций, отсутствие
необходимости устанавливать на веб-сервер дополнительное программное
обеспечение.
Для работы рассматриваемой АС нужен веб-сервер специальное ПО,
принимающее HTTP-запросы от всех клиентов (браузеров) и выдающее из
Источник: https://baza.diplomsite.ru/previewfile/1861