Автор работы: Пользователь скрыл имя, 11 Мая 2013 в 21:21, курсовая работа
Несмотря на бурные темпы развития сети Интернет и его общедоступность книги остаются востребованными и способными конкурировать со своими электронными версиями. В данной работе рассмотрено проектирование информационной системы для книжного магазина ООО «Мир книги».
Разрабатываемая информационная система предназначена для автоматизации процесса учёта заказов. Это позволит ускорить процесс формирования заказов, исключить возникновение ошибок в заполнении документов, привлечь новых покупателей.
Таблица 4 - Даннаые о книгах
Данные |
Тип |
Разрядность |
Первичные ключи |
№ книги |
Числовой |
4 |
Да |
Название |
Текстовый |
100 |
Нет |
Авторы |
Текстовый |
100 |
Нет |
Описание |
Текстовый |
- |
Нет |
Количество |
Числовой |
2 |
Нет |
Цена |
Числовой |
4 |
Нет |
На выходе формируется документ «Договор о поставке» (Таблица 5). Этот документ содержит следующие данные:
Таблица 5 – Данные договора о поставке
Данные |
Тип |
Разрядность |
Ключевые поля |
№ договора |
Числовой |
5 |
Да |
Полное наименование поставщика |
Текстовый |
20 |
Нет |
Полное наименование заказчика |
Текстовый |
20 |
Нет |
Юридический адрес поставщика |
Текстовый |
50 |
Нет |
Юридический адрес заказчика |
Текстовый |
50 |
Нет |
Реквизиты расчётных счетов |
Числовой |
20 |
Нет |
Наименование товара |
Текстовый |
100 |
Нет |
Количество |
Числовой |
2 |
Нет |
Цена единицы товара |
Числовой |
4 |
Нет |
Общая стоимость |
Числовой |
10 |
Нет |
Для удобства использования информации, являющейся довольно устойчивой (неизменной) во времени, носящей справочный характер в АЭИС следует разработать локальные классификаторы.
Создам локальный
Таблица 6 - Классификатор заказов
Наименование кодируемого множества объектов |
Разрядность кода |
Система кодирования |
Система классификации |
Вид классификатора |
№ заказа |
12 |
Параллельная |
Фасетная |
Локальный |
Дата заказа |
6 |
Отсутствует |
Отсутствует |
Локальный |
№ заказчика |
4 |
Порядковая |
Отсутствует |
Локальный |
Порядковый номер текущего заказа |
2 |
Порядковая |
Отсутствует |
Локальный |
Таблица 7 содержит пример классификатора.
Таблица 7 - Пример классификатора
Дата заказа |
№ заказчика |
Порядковый номер текущего заказа |
25.03.13 |
0001 |
01 |
26.03.13 |
0002 |
02 |
27.03.13 |
0003 |
… |
… |
… |
20 |
Рассмотрим на примере классификатор второго заказа за день, сделанного клиентом под номером 0013 28 мая 2013 года. Классификатор будет выглядеть следующим образом: 280513001302.
Для простоты и правильности ввода некоторых данных были созданы справочники. В таблице 8 показаны справочники для статуса заказов и тематики книг, как видно из таблицы, статус заказа может иметь 4 состояния (находится на стадии обработки, выполняется, выполнен и отменён), кроме того, в системе предусмотрены следующие тематики книг: бизнес литература, книги по программированию, компьютерная литература, публицистика и история, психологическая литература, медицинская литература и детская литература.
Таблица 8 - Справочник заказов
Статус заказа |
Тематика книги |
Заказ обрабатывается |
Бизнес литература |
Заказ выполняется |
Книги по программированию |
Заказ отменён |
Компьютерная литература |
Заказ выполнен |
Публицистика и история |
- |
Психологическая литература |
- |
Медицинская литература |
- |
Детская литература |
Для решения задач данной автоматизированной информационной системы необходима информация о поступивших заказах от клиентов (п. 2.2), информация о поставленных товарах, а именно:
Поступивший заказ заносится в базу данных, и в дальнейшем из заказов в базе данных формируется список заказанных товаров, который содержит следующую информацию:
В отделе продаж анализируются список заказов, сопоставляется список проданных товаров со списком поставленных товаров, выявляются необходимые товары и составляется ордер-заказ.
Ордер-заказ содержит информацию о необходимых товарах и их количестве и передаётся в отдел снабжения. Где происходит формирование и заключение договора о поставке (п. 2.3) .
Вся эта информация берётся из базы данных, которая имеет структуру, проиллюстрированную на рисунке 13.
Рисунок 13- Информационная модель
Для выбора наиболее эффективной среды разработки воспользуюсь методом анализа иерархий.
Метод анализа иерархий применяется при необходимости принятия решения по выбору одной из нескольких альтернатив. При этом необходимым условием применения этого метода является наличие общих характеристик совокупности сравниваемых объектов. Эти характеристики служат в конечном итоге критериями выбора наилучшей альтернативы[4].
Рассмотрю в качестве оцениваемых критериев 3 наиболее важные, с точки зрения разработки автоматизированной информационной системы, качества языков программирования PHP, Ruby, Perl и Python: скорость обработки запросов (S), стоимость хостинга с поддержкой данного языка (C), трудоёмкость создания АИС (W).
Для сравнения имеющихся критериев использую шкалу предпочтений (Таблица 9).
Таблица 9 - Шкала предпочтений
Степень превосходства |
Определение |
0 |
Объекты не сравнимы |
1 |
Объекты одинаково важны |
3 |
Умеренное превосходство одного над другим |
5 |
Существенное превосходство |
7 |
Значительное превосходство |
9 |
Абсолютное превосходство |
2,4,6,8 |
Промежуточные значения степени превосходства |
Для получения оценок значимости сравниваемых критериев была построена матрица попарного сравнения (Таблица 10), в которую внесены результаты попарного сравнения рассматриваемых критериев.
Таблица 10 - матрица попарного сравнения
S |
C |
W |
yi |
yiн |
λi | |
S |
1 |
½ |
3 |
1,14 |
0,32 |
1,056 |
C |
2 |
1 |
4 |
2 |
0,56 |
0,98 |
W |
1/3 |
¼ |
1 |
0,42 |
0,12 |
0,96 |
Сумма |
3,3 |
1,75 |
8 |
3,56 |
1 |
2,996 |
Оценка компонент собственного вектора каждого критерия вычисляется по формуле (1), а по формуле (2) эта оценка нормализуется.
В данном методе используется индекс согласованности (ИС), который дает информацию о степени нарушения согласованности.
Индекс согласованности
λmax вычисляется по следующей формуле:
где
ИС=(2,996-3)/2=-0,002
Далее эта величина сравнивается с той, которая получилась бы при случайном выборе количественных суждений из шкалы предпочтений, и образовании обратно симметричной матрицы. Значения случайной согласованности (СС) для идеальных матриц разного размера приведены в таблице 11.
Таблица 11 - Значения случайной согласованности
Размер матрицы |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
СС |
0 |
0 |
0,58 |
0,9 |
1,12 |
1,24 |
1,32 |
1,41 |
1,45 |
1,49 |
Отношение согласованности (ОС), дающее представление о верности сделанных суждений, вычисляется по формуле:
ОС = ИС/СС
При этом, если:
ОС ≤ 0,1 матрица, безусловно, согласованна;
0,1<ОС ≤ 0,2 согласованность матрицы приемлема;
ОС > 0,2 согласованность матрицы не приемлема.
ОС=-0,002/0,58=-0,003 < 0,1, следовательно, матрица согласована.
Аналогичное попарное сравнение альтернатив по критериям скорость обработки запросов, стоимость хостинга с поддержкой данного языка, трудоёмкость создания АИС представлено в таблицах 12-14 соответственно.
Таблица 12 - Матрица альтернатив для критерия скорость обработки запросов
PHP |
Ruby |
Python |
Perl |
yi |
yiн |
λi | |
PHP |
1 |
2 |
1/2 |
2 |
1,18 |
0,27 |
1,06 |
Ruby |
1/2 |
1 |
2 |
1 |
1 |
0,23 |
1,04 |
Python |
2 |
1/2 |
1 |
1 |
1 |
0,23 |
1,06 |
Perl |
1/2 |
1 |
1 |
1 |
1,18 |
0,27 |
1,35 |
Сумма |
4 |
4,5 |
4,5 |
5 |
4,36 |
1 |
4,51 |
Информация о работе АИС учета заказов в магазине по продаже книг