Автор работы: Пользователь скрыл имя, 11 Мая 2013 в 21:21, курсовая работа
Несмотря на бурные темпы развития сети Интернет и его общедоступность книги остаются востребованными и способными конкурировать со своими электронными версиями. В данной работе рассмотрено проектирование информационной системы для книжного магазина ООО «Мир книги».
Разрабатываемая информационная система предназначена для автоматизации процесса учёта заказов. Это позволит ускорить процесс формирования заказов, исключить возникновение ошибок в заполнении документов, привлечь новых покупателей.
ИС=(4,51-4)/3=0,17
ОС=0,17/0,9=0,18<0,2, согласованность матрицы приемлема
Таблица 13 - Матрица альтернатив для критерия стоимость хостинга
PHP |
Ruby |
Python |
Perl |
yi |
yiн |
λ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 |
yiн |
λ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 обладает наибольшим глобальным приоритетом, что говорит о целесообразности использования именно его в процессе разработки автоматизированной информационной системы.
Деревья функций, которые призвана автоматизировать разрабатываемая АИС, для администраторов и клиентов представлены на рисунке 14 и 15 соответственно.
Рисунок 14 -Дерево функций администратора
Рисунок 15 - Дерево функций клиента
Сценарии диалогов для администратора и клиента в виде ориентированных взвешенных графов представлены на рисунке 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 |
Выход |
На рисунке 18 представлено дерево программных модулей, построенное на основе результатов, полученных в предыдущем пункте. Описание функций, выполняемых каждым из модулей, содержится в таблице 18.
Рисунок 18 - Дерево программных модулей
Таблица 18 - Описание функций программных модулей
Идентификатор модуля |
Выполняемые функции |
Index.html |
вход в систему |
Search.php |
поиск товаров |
Classify.php |
классификация книг по темам |
Login.php |
Авторизация |
Registration.php |
Регистрация |
Del.php |
удаление записей БД |
Update.php |
редактирование записей БД |
Add.php |
добавление записи в БД |
Logout.php |
выход из учётной записи |
Рисунок 19 иллюстрирует работу основного модуля разрабатываемой АИС.
Рисунок 19 - Блок-схема основного модуля
Функциональные модули АИС учёта заказов магазина по продаже книг и печатной продукции были написаны на языке PHP. Пользовательский интерфейс был написан на языке HTML, а элементы интерфейса были спозиционированы представлены в удобной форме с помощью каскадной таблицы стилей. Для взаимодействия пользователя с функциональными модулями были написаны AJAX сценарии.
Для удобной работы в системе подойдёт любой из современных браузеров, также необходимо подключение к сети Интернет.
Данная программа
Основной входной информацией являются заказы клиентов. Выходные данные представлены в виде таблиц, на основе которых могут быть сформированы необходимые отчёты (отчёт о заказанных товарах, список необходимых товаров, договор о поставке).
Функционирование АИС
Минимальные системные требования к ПК пользователей:
Для входа в систему необходимо набрать URL-адрес в адресной строке браузера и авторизоваться (зарегистрироваться). Для просмотра, добавления, удаления товаров или заказов необходимо нажать на одноимённые кнопки.
Ниже представлены файлы JavaScript и PHP сценариев для вывода полного перечня товаров и перечня товаров, соответствующих определённой тематике, которую выбрал пользователь. Главная страница АИС представлена на рисунке 20.
Рисунок 20 - Начальное окно программы
Текст программного модуля.
Файл mainScript.js.
function getRequest() {
var xmlHttp;
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.
}
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"
req.setRequestHeader("Content-
req.onreadystatechange=
if (req.readyState==4)
{
if (req.status==200)
{
result=JSON.parse(req.
arr=result;
f();
}
}
}
req.send(null);
}
function getThemeBooks(themeNumber) {
var n=Number(themeNumber);
var req=getRequest();
var result;
req.open("GET","getBooks.php?
req.onreadystatechange=
if (/*req.readyState==4 && */ req.status==200)
{
result=JSON.parse(req.response
arr=result;
f();
}
}
req.send(null);
}
var lastElem;
function f() {
var elem=document.getElementById("
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+"
table+="<td id='"+tdId2+"' width='65%'><div
id='"+divId2+"'>Описание:<br>"
if (arr[i]['number']=="0")
{
table+="<br>Книги в наличии
нет, но вы можете оставить
заказ и вам её доставят.</div>
}
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]
content+="</span><br>Авторы:<
id.innerHTML=content;
id="td2"+i;
id=document.getElementById(id)
content="Описание:<br>"+arr[i]
Информация о работе АИС учета заказов в магазине по продаже книг