Автор работы: Пользователь скрыл имя, 06 Марта 2011 в 20:26, курсовая работа
Цель данной курсовой работы — разработка интернет-магазина , который упрощает покупку необходимых товаров.
В качестве средств для реализации поставленной задачи были выбраны: веб-сервер Apache, sql-сервер MySQL и языки программирования Perl и JavaScript.
Введение……………….………………………………………………………...
1 Web-приложение «Сайт системы научных конференций»....…………........
1.1 Анализ требований………………………………………….…................
1.1.1 Анализ предметной области…………………...................................
1.1.2 Анализ функциональных требований………....................................
1.1.3 Анализ требований к интерфейсу пользователя...............................
1.1.4 Выбор технологий и инструментальных программных средств....
1.2. Проектирование……………………………….........................................
1.2.1 Проектирование структуры данных……………………………......
1.2.2 Проектирование структуры программного обеспечения и алгоритмов.........................................................................................
1.2.3 Проектирование пользовательского интерфейса..............................
1.3 Реализация……………………………………...........................................
1.3.1 Программная реализация...................................................................
1.3.2 Кодирование…………….....................................................................
1.4 Тестирование…………………………………...........................................
Заключение…………………………………………………………..…………..
Список использованных источников………………………………..…………
Приложение А. Код приложения ……………………….......……….………...
Приложение Б. Результаты тестирования……………..………………………
Содержание
Введение……………….…………………………………… 1 Web-приложение «Сайт системы научных конференций»....…………........ 1.1 Анализ
требований………………………………………….….. 1.1.1 Анализ
предметной области…………………..... 1.1.2 Анализ
функциональных требований………................. 1.1.3 Анализ
требований к интерфейсу 1.1.4 Выбор технологий и инструментальных программных средств.... 1.2. Проектирование……………………………….... 1.2.1 Проектирование
структуры данных……………………………... 1.2.2 Проектирование
структуры программного 1.2.3 Проектирование
пользовательского интерфейса.................... 1.3 Реализация……………………………………...... 1.3.1 Программная
реализация.................... 1.3.2 Кодирование…………….............. 1.4 Тестирование…………………………………..... Заключение…………………………………………………… Список использованных источников………………………………..………… Приложение А. Код приложения ……………………….......……….………... Приложение Б.
Результаты тестирования……………..……………………… |
5
6 6 6 7 10 11 12 12 14 16 18 18 18 20 21 22 23 55 |
Введение
Постоянно растущие требования к сайтам в сети Интернет способствуют внедрению новых технологий. Переломным моментом в сайтостроении можно считать начало применения скриптовых языков программирования, позволяющих создавать динамические, легко обновляющиеся сайты, и в полной мере реализовывать интерактивное общение с пользователем.
Одним из таких языков является Perl (Practical Extraction and Report Language) — это мощное средство для создания командных сценариев, которые могут использоваться для файловых операций, создания отчётов и выполнения множества других задач.
Изначально Perl задумывался как высокоуровневый кросс-платформенный язык системного программирования. Perl вышел далеко за пределы исходного предназначения, но он продолжает широко использоваться в системном программировании в родных системах семейства UNIX и на других платформах. [2]
Одним из главных преимуществ Perl как языка веб-программирования является мощный инструментарий для обработки текстовой информации и, в частности, поддержка регулярных выражений. Именно она в первую очередь способствует успешному применению языка Perl для создания приложений CGI.
CGI
(Common Gateway Interface) — стандарт интерфейса,
используемого для связи
Сам интерфейс разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода. [2]
Цель данной курсовой работы — разработка интернет-магазина , который упрощает покупку необходимых товаров.
В качестве средств для реализации поставленной задачи были выбраны: веб-сервер Apache, sql-сервер MySQL и языки программирования Perl и JavaScript.
В рамках данного курсового проекта разработано Web-приложение «Интернет-магазин часов».
Приложение актуально для пользователей Интернета, которые могут посмотреть информацию об интересующем товаре, а также осуществить его заказ
Администратор данного приложения может вносить изменения, добавляя в базу данных необходимую информацию.
Вся информация на сайте считывается из БД построчно, либо по запросам. Обращение к БД реализуется в CGI- программах.
Основное назначение CGI-программы состоит в выполнении трех нижеследующих этапов:
CGI-программы
получили широкое
В нашем приложении выделяются 2 основных категории:
Краткое описание основных действующих лиц представлено в таблице 1.
Таблица 1 - Действующие лица.
Название | Профиль, подготовка и навыки |
ПОЛЬЗОВАТЕЛЬ | Обычный пользователь.
Может просматривать |
АДМИНИСТРАТОР | Человек, занимающийся поддержанием работы сайта. Может просматривать и редактировать размещённую на сайте информацию о товарах и услугах, может добавлять новый товар, редактировать характеристики, просматривать статистические данные. Использует возможности графического интерфейса приложения. Требуются средние навыки работы с ПК. |
В соответствии с требованиями к осуществляемым Web-приложением функциям можно отнести следующие:
Краткое
описание основных вариантов использования
разрабатываемого приложения представлено
в таблице 2.
Таблица 2 – Краткое описание основных вариантов использования.
Действующее лицо | Цель | Краткое описание |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Просмотреть список моделей часов | Пользователь просматривает список моделей часов, знакомится с характеристиками. |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Подбор часов по параметрам | Пользователь вводит в форму параметры необходимые ему для подбора часов и получает результат. |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Просмотр информации о фирмах | Пользователь просматривает информацию о фирмах производителях часов, их особенности и исторические аспекты. |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Добавление выбранного товара в корзину | Пользователь, выбрав наиболее подходящие для него часы может добавить их в корзину для дальнейшей покупки. |
АДМИНИСТРАТОР | Добаление фирм | Администратор добавляет в базу новые фирмы – производители часов. |
АДМИНИСТРАТОР | Добавление новых моделей часов | Администратор добавляет в базу новые модели часов. |
АДМИНИСТРАТОР | Редактирование информации о фирмах | Администратор редактирует информацию о фирмах. |
АДМИНИСТРАТОР | Редактирование параметров часов | Администратор редактирует в характеристиках часов необходимые параметры. |
АДМИНИСТРАТОР | Удаление невостребованных моделей часов из базы | Администратор удаляет фирмы и модели часов, которые по каким-либо причинам стали ненужными. |
АДМИНИСТРАТОР | Просмотр сведений о заказах | Администратор просматривает информацию о продажах |
АДМИНИСТРАТОР | Авторизация и деавторизация | Авторизация администратора перед работой с приложением |
На основании таблицы 2 можно создать начальную диаграмму вариантов использования для разрабатываемого ПО, включающую основные действия пользователя. Она представлена на рисунке 1.
Рисунок
1 – Диаграмма вариантов
Из требований к интерфейсу можно выделить следующие:
—
должны присутствовать текст, рисунок,
фоновый рисунок, желательно наличие
таблиц;
—
внутри страницы должен быть обеспечен
переход по ссылкам — на начало
страницы, в конец страницы, по тематическим
разделам и элементам списка рисунков,
возврат на главную страницу.
Эти требования реализуются средствами стандартного языка разметки Web-документов HTML.
В связи с тем, что пользователи должны иметь возможность использовать разрабатываемое программное обеспечение как в операционных системах Windows NT, так и в Unix-подобных системах, необходимо обеспечить кроссплатформенность и доступность разрабатываемой системы. Для удовлетворения этих требований было принято решение реализовать систему в виде веб-приложения.
Веб-приложение – клиент-серверное приложение, в котором клиентом выступает браузер, а сервером – веб-сервер. Логика веб-приложения распределена между этими элементами, поэтому необходимо рассмотреть отдельно средства реализации для клиента и сервера.
Логика приложения на стороне клиента будет реализована стандартными средствами: HTML, CSS и Javascript. Эти средства выбраны, поскольку они поддерживаются всеми браузерами и операционными системами, в отличие от Flash, Java-апплетов и других технологий.
В связи со сложностью приложения, его логику на стороне сервера было решено реализовать с использованием двухуровневой архитектуры программного обеспечения.
Информация о работе Web-приложение «Сайт системы научных конференций»