Смекни!
smekni.com

Web-приложение Сайт системы научных конференций (стр. 3 из 6)

- Index.html – определяет расположение компонентов страницы

- Setup.inf – хранит данные для подключения к базе данных

- Basket.pl – отображает страницу для работы с содержимым корзины и отправки заявки на товар

- Kvit.pm – модуль для отображения сгенерированной квитанции

- Site.js – реализует функции для работы с корзиной

- Администраторская часть:

- Admin.pl – основной скрипт админки

- Ind.pl – главная страница администраторской части сайта

- Firma.pl – страница для добавления и редактирования фирм

- Model.pl – страница для редактирования и бобавления новых моделей в базу

- Sale.pl – просмотр статистики заказов

- Admin.html – определяет расположение компонентов страницы

Полностью программный код приведён в приложении А.

1.4Тестирование

План тестирования представлен в таблице 9.

Таблица 9. План тестирования

Вариант использования Действие Что ожидаем Итог
Авторизоваться на администраторской части сайта Пользователь вводит неверный пароль и логин Сообщение об ошибке Страница ввода пароля приняла начальный вид, вывелось сообщение «Не верно» Рис Б-1
Авторизоваться на администраторской части сайта Корректный ввод данных Заходим на главную страницу сайта После ввода аутентификационных данных вошли на главную страницу. Рис Б-2
Добавить новую модель часов Корректный ввод данных Добавление данных Вывелось сообщение «Запись добавлена», при просмотре моделей видим добавленную модель Рис Б-3Рис Б-4
Редактировать параметры часов Корректный ввод данных Изменение данных Вывелось сообщение «Запись отредактирована», параметры часов изменены Рис Б-5, Рис Б-6, Рис Б-7
Удалить выбранную модель часов Выбираем конкретную модель, нажимаемна кнопку. Данные удалены Вывелось сообщение «Запись удалена» из списка пропала модель, еоторую мы удалили Рис Б-8, Рис Б-9
Поиск часов по параметрам Вводим в поля для запроса некорректные данные или параметры отсутствующие в базе Программа ничего не подберет Вывелось пустое окно с надписью «Извините, но по данным параметрам ничего подобрать не получилось»
Поиск часов по параметрам Вводим в поля корректные данные Программа выведет список часов Программа вывела список часов с указанными в запросе характеристикамиРис Б-10, Рис Б-11
Добавить в корзину Выбираем необходимую модель часов и нажимаем на кнопку Товар занесен в корзину Добавленный товар в корзине естьРис Б-12, Рис Б-13
Отправляем запрос на товар Вводим обязательные поля и нажимаем кнопку Вывод квитанции Выводится квитанция с данными о покупке и заказчике

Скриншоты тестирования приведены в приложении Б.

Заключение

В данной курсовой работе были выполнены анализ требований, проектирование и реализация программных средств, реализующих необходимые функции. В результате выполнения курсовой работы разработано Web-приложение интернет-магазин наручных часов, предоставляющий функции:

—поиск товара по параметрам;

—добавление товара в корзину;

—запрос на заказ товаров;

В процессе проектирования информационной системы была построена ее концепция, были выделены основные действующие лица. Проведен анализ вариантов использования. Разработаны модель предметной области. Были выбраны отдельные алгоритмы и описано их поведение диаграммами деятельности и последовательности.

Проект информационной системы разработан средствами СУБД MySQL. Приложение клиента реализовано с использованием языка Perl. На основе анализа полученных результатов можно сделать вывод, что все функции разработанной информационной системы работают корректно на всех наборах тестовых данных. Следовательно, цель курсового проектирования достигнута.

Список использованных источников

1.Фаулер М., Скотт К. «UML в кратком изложении. Применение стандартного языка объектного моделирования. » – М.: «Мир», 1999.

2.Матросов А.В., Чаунин М.П. «Самоучитель Perl» — СПб: «БХВ — Санкт-Петербург», 2000.

3.Кристиансен Т., Торкингтон Н. «Perl: библиотека программиста» — СПб: «Питер», 2001.

4.Браун М., Ханникат Д. «HTML 3.2 в подлиннике» — СПб: «БХВ — Санкт-Петербург», 2002.

5.Флэнаган Д. «JavaScript. Подробное руководство, 5-е издание» - СПб-М: «Символ-Плюс», 2008.

6.ГудманД. «JavaScript и DHTML. Сборник рецептов. Для профессионалов» — СПб: «Питер», 2004.

7.Мартин Браун. Perl. Архив программ. – М.: «Издательство БИНОМ», 2001.

8.Кольчугина Е.А. Программирование в сетях. Методические указания к выполнению лабораторных работ – Пенза, ПГУ, 2003.

Приложение А

(обязательное)

Код приложения

Администраторская часть

Admin.html

<HTML>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title>Система управления сайтом</title>

<meta name="description" content="">

<meta name="keywords" con22:00 22.12.2009tent="">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link rel="STYLESHEET" type="text/css" href="css/admin.css">

<link rel="stylesheet" href="/css/ui.all.css" type="text/css" media="all" />

<SCRIPT language=JavaScript src="/js/jquery-1.2.6.pack.js"></SCRIPT>

<script src="/js/ui.datepicker.js" type="text/javascript"></script>

<script type="text/javascript" src="/admin/js/admin.js"></script>

</head>

<body>

<center>

<table width="1002" cellspacing="0" cellpadding="0" border="0">

<td width="7" nowrap style="background: url(images/fon01.gif) repeat-y;"></td>

<td width="200" height="180" bgcolor="black" align="center">

<a href="/admin/"><img src="images/watch-img.jpg" width="143" height="180" vspace=3 border="0" alt="DATA"></a>

</td>

<td width="800" bgcolor="#330000" valign="top">

<table width="100%" cellspacing="0" cellpadding="0" border="0">

<td bgcolor="#324D44" height="130" align="center"><font color="#00FFFF" size="8" face="DigifaceWide">Shop of hours</font>

</td>

<tr>

<td valign='top' width="100%">

<table width="100%" height="57" cellspacing='0' cellpadding='0' border='0' >

<tr valign='top'>

<td width="6" nowrap></td>

<td valign='center' width="450" class="itlogo"><font color="#00CC33">АДМИНИСТРАТОРСКАЯ ЧАСТЬ САЙТА</font></td>

<td width="1" bgcolor="#324D44"></td>

<td width="150" class="white" valign="center" align="center"><a href="#" onclick="javascript: document.exit.submit(); return false;"><font color="#00CC33">Выход из Системы</font></a></td>

<form style="display: none" method="POST" action="" id="exit" name="exit"><input type="hidden" name="action" value="loginadm_end"></form>

</tr>

</table>

</td>

</table>

</td>

</table>

<table width="1002" cellspacing="0" cellpadding="0" border="0">

<tr>

<td width="206" nowrap valign="top" style="background: url(images/fon01.gif) right repeat-y;">

<table width="100%" cellspacing='0' cellpadding='0' border='0' bgcolor="#000000">

<tr>

<td width="7" nowrap style="background: url(images/fon01.gif) repeat-y;"></td>

<td width="100%" align="right">

<table width="192" cellspacing='0' cellpadding='0' border='0'>

<tr height="26">

<td width="100%" style="background: url(images/menu_header.jpg) no-repeat; padding-left:25px;" class="title_catalog">Меню</td>

</tr>

</table>

<table width="192" cellspacing='0' cellpadding='0' border='0'>

<tr height="26">

<td width="4" nowrap></td>

<td width="100%">

<br>

<table height="40" width='100%' border='0' cellspacing='0' cellpadding='0'>

<tr>

<td style='border-bottom: #e6e6e6 1px solid;'><img src='images/square_or.gif' width='15' height='9' border='0' alt=''></td>

<td width='100%' style='border-bottom: #e6e6e6 1px solid;'><a href='?act=firma' class='menu' style='line-height:180%;'><font color="#ffffff">Фирма производитель</font></a></td>

</tr>

</table>

<br>

<table height="40" width='100%' border='0' cellspacing='0' cellpadding='0'>

<tr>

<td style='border-bottom: #e6e6e6 1px solid;'><img src='images/square_or.gif' width='15' height='9' border='0' alt=''></td>

<td width='100%' style='border-bottom: #e6e6e6 1px solid;'><a href='?act=model' class='menu' style='line-height:180%;'><font color="#ffffff">Модели часов</font></a></td>

</tr>

</table>

<br>

<table height="40" width='100%' border='0' cellspacing='0' cellpadding='0'>

<tr>

<td style='border-bottom: #e6e6e6 1px solid;'><img src='images/square_or.gif' width='15' height='9' border='0' alt=''></td>

<td width='100%' style='border-bottom: #e6e6e6 1px solid;'><a href='?act=sale' class='menu' style='line-height:180%;'><font color="#ffffff">Заказы</font></a></td>

</tr>

</table>

</td>

<td width="4" nowrap></td>

</tr>

</table>

<table width="192" cellspacing='0' cellpadding='0' border='0'>

<tr height="18">

<td width="100%" style="background: url(images/fon07.jpg) no-repeat;"></td>

</tr>

</table>

</td>

</tr>

</table>

<table width="100%" cellspacing='0' cellpadding='0' border='0'>

<tr height="55">

<td width="7" nowrap style="background: url(images/fon01.gif) repeat-y;"></td>

<td width="100%" align="center" style="padding-top:30px;" bgcolor="#000000">&copy; Kino</td>

</tr>

</table>

<table width="100%" cellspacing='0' cellpadding='0' border='0'>

<tr height="8">

<td width="100%" style="background: url(images/fon08.gif) right no-repeat;"></td>

</tr>

</table>

</td>

<td width="1" nowrap bgcolor="#979797"></td>

<td width="100%" bgcolor="#CCFFFF" style="padding-top:3px;padding-bottom:3px;padding-right:3px;border: #146492 solid; border-width: 1px 0px 0px 0px;" valign="top">

<!-- Content -->

<div style="margin: 0 10 0 10">

<div style=" font-size:13px; font-weight:bold"><TMPL_IF title><TMPL_VAR NAME=title></TMPL_IF></div>

<div style=" font-size:11px; font-weight:bold; color:#999999; margin-bottom:20px;"><TMPL_IF title2><TMPL_VAR NAME=title2></TMPL_IF></div>

<TMPL_IF ok><div class="ok"><TMPL_LOOP NAME=ok><li><TMPL_VAR NAME="text"></li></TMPL_LOOP></div></TMPL_IF>

<TMPL_IF error><div class="error"><TMPL_LOOP NAME=error><li><TMPL_VAR NAME="text"></li></TMPL_LOOP></div></TMPL_IF>

<div style="margin: 0 11 0 11">