АИС учета заказов в магазине по продаже книг

Автор работы: Пользователь скрыл имя, 11 Мая 2013 в 21:21, курсовая работа

Краткое описание

Несмотря на бурные темпы развития сети Интернет и его общедоступность книги остаются востребованными и способными конкурировать со своими электронными версиями. В данной работе рассмотрено проектирование информационной системы для книжного магазина ООО «Мир книги».
Разрабатываемая информационная система предназначена для автоматизации процесса учёта заказов. Это позволит ускорить процесс формирования заказов, исключить возникновение ошибок в заполнении документов, привлечь новых покупателей.

Вложенные файлы: 1 файл

2АИС учета заказов в магазине по продаже книг (2).doc

— 1.81 Мб (Скачать файл)

ИС=(4,51-4)/3=0,17

ОС=0,17/0,9=0,18<0,2, согласованность матрицы приемлема

Таблица 13 - Матрица альтернатив для критерия стоимость хостинга

 

PHP

Ruby

Python

Perl

yi

y

λi

PHP

1

9

7

8

4,74

0,75

1,035

Ruby

1/9

1

1/5

1/3

0,007

0,001

0,018

Python

1/7

5

1

2

1,43

0,225

1,958

Perl

1/8

3

1/2

1

0,188

0,029

0,328

Сумма

1,38

18

8,7

11,3

6,365

1,005

3,339


ИС=(3,339-4)/3=-0,22

ОС=-0,22/0,9=-0,24<0,1, следовательно, матрица согласована

 

Таблица 14 - трудоёмкость создания АИС

 

PHP

Ruby

Python

Perl

yi

y

λi

PHP

1

1/5

2

3

1,047

0,168

1,147

Ruby

5

1

7

9

4,213

0,675

0,979

Python

1/2

1/7

1

2

0,615

0,099

1,04

Perl

1/3

1/9

½

1

0,37

0,059

0,885

Сумма

6,83

1,45

10,5

15

6,245

1,001

4,051


 

ИС=(4,051-4)/3=0,017

ОС=0,017/0,9=0,019<0,1, следовательно, матрица согласована

Для определения  глобального приоритета альтернатив заполню и воспользуюсь таблицей 15.

Таблица 15 - Определение глобальных приоритетов

Алтернативы

Нормализованный вектор приоритетов критериев

Глобальные приоритеты

S

C

W

0,32

0,56

0,12

PHP

0,27

0,75

0,168

0,53

Ruby

0,23

0,001

0,675

0,16

Python

0,23

0,225

0,099

0,21

Perl

0,27

0,029

0,059

0,12


 

Проведённый анализ показал, что язык PHP обладает наибольшим глобальным приоритетом, что говорит о целесообразности использования именно его в процессе разработки автоматизированной информационной системы.

3.2 Дерево функций

Деревья функций, которые призвана автоматизировать разрабатываемая АИС, для администраторов и клиентов представлены на рисунке 14 и 15 соответственно.

Рисунок 14 -Дерево функций администратора

 

Рисунок 15 - Дерево функций клиента

3.3 Сценарий диалога

Сценарии диалогов для администратора и клиента в виде ориентированных взвешенных графов представлены на рисунке 16 и 17 соответственно, а описание его узлов содержится в таблице 16 и 17.

Рисунок 16 - Структура сценария диалогов для адмнистратора

 

Таблица 16 - Описание узлов орграфа диалогов для администратора

№ вершины графа

Операция

0

вход в систему

1

поиск товаров

2

просмотр каталогов товаров

3

добавление товаров

4

просмотр учётных записей клиентов

5

просмотр заказов

6

удаление товара

7

изменение информации о товаре

8

удаление учётной записи клиента

9

изменение статуса заказа

10

Выход


 

Рисунок 17 - Сценарий диалога для клиента

Таблица 17 - Описание узлов орграфа диалогов для администратора

№ вершины графа

Операция

0

вход в систему

1

поиск товаров

2

просмотр каталогов товаров

3

оформление заказа

4

просмотр заказов

5

отмена заказов

6

Выход


 

3.4 Дерево программных модулей

На рисунке 18 представлено дерево программных модулей, построенное на основе результатов, полученных в предыдущем пункте. Описание функций, выполняемых каждым из модулей, содержится в таблице 18.

 

Рисунок 18 - Дерево программных модулей

Таблица 18 - Описание функций программных модулей

Идентификатор модуля

Выполняемые функции

Index.html

вход в систему

Search.php

поиск товаров

Classify.php

классификация книг по темам

Login.php

Авторизация

Registration.php

Регистрация

Del.php

удаление записей БД

Update.php

редактирование записей БД

Add.php

добавление записи в БД

Logout.php

выход из учётной записи


 

3.5 Блок-схема информационной системы

Рисунок 19 иллюстрирует работу основного модуля разрабатываемой АИС.

Рисунок 19 - Блок-схема основного модуля

 

3.6 Описание программы

Функциональные  модули АИС учёта заказов магазина по продаже книг и печатной продукции были написаны на языке PHP. Пользовательский интерфейс был написан на языке HTML, а элементы интерфейса были спозиционированы представлены в удобной форме с помощью каскадной таблицы стилей. Для взаимодействия пользователя с функциональными модулями были написаны AJAX сценарии.

Для удобной работы в системе  подойдёт любой из современных браузеров, также необходимо подключение к сети Интернет.

Данная программа предназначена  для учёта заказов книжного магазина, и предоставляет возможности оформления заказов, просмотра сделанных заказов, просмотра каталога товаров, формирования необходимых отчётов для составления договоров о поставке и др.

Основной входной информацией  являются заказы клиентов. Выходные данные представлены в виде таблиц, на основе которых могут быть сформированы необходимые отчёты (отчёт о заказанных товарах, список необходимых товаров, договор о поставке).

3.7 Руководство оператора

Функционирование АИС обеспечивается сервером с поддержкой PHP сценариев и базы данных MySQL. Также, сервер должен поддерживать кодировку “cp1251_general_cs”[4].

Минимальные системные  требования к ПК пользователей:

  • Тактовая частота процессора 800 МГц;
  • ОЗУ 512 Мб;

Для входа в систему необходимо набрать URL-адрес в адресной строке браузера и авторизоваться (зарегистрироваться). Для просмотра, добавления, удаления товаров или заказов необходимо нажать на одноимённые кнопки.

3.8 Текст разработанного модуля  программы

Ниже представлены файлы JavaScript и PHP сценариев для вывода полного перечня товаров и перечня товаров, соответствующих определённой тематике, которую выбрал пользователь. Главная страница АИС представлена на рисунке 20.

Рисунок 20 - Начальное окно программы

Текст программного модуля.

Файл mainScript.js.

function getRequest() {

var xmlHttp;

try

{

  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e)

{

   try

   {

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

   }

   catch (E)

   {

     xmlHttp=false;

   }

}

if (!xmlHttp && XMLHttpRequest!="undefined")

{

xmlHttp= new XMLHttpRequest();

}

return xmlHttp;

}

var arr=[];

window.onload=onPageLoad;

function onPageLoad() {

var req=getRequest();

var result;

req.open("POST","getBooks.php",true);

req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

req.onreadystatechange=function() {

if (req.readyState==4)

{

if (req.status==200)

{

result=JSON.parse(req.responseText);

arr=result;

f();

}

}

}

req.send(null);

}

function getThemeBooks(themeNumber) {

var n=Number(themeNumber);

var req=getRequest();

var result;

req.open("GET","getBooks.php?n="+n,true);

req.onreadystatechange=function() { alert(req.status);

if (/*req.readyState==4 && */ req.status==200)

{

result=JSON.parse(req.responseText);

arr=result;

f();

}

}

req.send(null);

}

var lastElem;

function f() {

var elem=document.getElementById("midContent");

var table="<table width='100%'>";

var divId1,divId2,divId3,count=0;

for (var i in arr )

{

count++;

divId1="td1"+count;

divId2="td2"+count;

divId3="td3"+count;

tdId1="TD1"+count;

tdId2="TD2"+count;

tdId3="TD3"+count;

table+="<tr onmouseover='zoom("+count+")' onmouseout='backZoom("+count+")'><td id='"+tdId1+"' width='20%'><div id='"+divId1+"'><br>Название:<br>"+arr[i]['title']+"</div></td>";

table+="<td id='"+tdId2+"' width='65%'><div id='"+divId2+"'>Описание:<br>"+arr[i]['description'].slice(0,200)+"..."+"</div></td><td id='"+tdId3+"' align='center'><div id='"+divId3+"'>Цена:<br>"+arr[i]['price']+"руб.";

if (arr[i]['number']=="0")

{

table+="<br>Книги в наличии  нет, но вы можете оставить  заказ и вам её доставят.</div></td></tr>";

}

else {

table+="</div></td></tr>";

}

}

elem.innerHTML=table;

lastElem=count;

}

function zoom(elemId) {

var i=Number(elemId);

var id="td1"+i;

var content;

id=document.getElementById(id);

content="Тематика:<br>"+arr[i]['theme']+"<br><span id='voteSpan'>Название:<br>"+arr[i]['title'];

content+="</span><br>Авторы:<br>"+arr[i]['writers'];

id.innerHTML=content;

id="td2"+i;

id=document.getElementById(id);

content="Описание:<br>"+arr[i]['description'];

Информация о работе АИС учета заказов в магазине по продаже книг