Web-приложение «Сайт системы научных конференций»

Автор работы: Пользователь скрыл имя, 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 файл

Содержание.doc

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

Содержание 

 Введение……………….………………………………………………………...

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) — стандарт интерфейса, используемого для связи внешней  программы с веб-сервером. Программу,  которая работает по такому  интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя  многие предпочитают названия «скрипт» (сценарий) или «CGI-программа». [2]

      Сам интерфейс разработан таким образом, чтобы можно было использовать любой  язык программирования, который может  работать со стандартными устройствами ввода/вывода. [2]

Цель  данной курсовой работы — разработка интернет-магазина , который упрощает покупку необходимых товаров.

В качестве средств для реализации поставленной задачи были выбраны: веб-сервер Apache, sql-сервер MySQL и языки программирования Perl и JavaScript.

    Web-приложение «Интернет магазин часов»

    1. Анализ  требований
      1. Анализ  предметной области

     В рамках данного курсового проекта  разработано Web-приложение «Интернет-магазин  часов».

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

     Администратор данного приложения может вносить  изменения, добавляя в базу данных необходимую  информацию.

     Вся информация на сайте считывается  из БД построчно, либо по запросам. Обращение  к БД реализуется в CGI- программах.

     Основное назначение CGI-программы состоит в выполнении трех  нижеследующих этапов:

  • получение и декодирование запроса пользователя;
  • обработка запроса лично или путем обращения к другим CGI-программам или прикладным программным продуктам;
  • генерация результирующей HTML-формы и пересылка ее пользователю.

     CGI-программы  получили широкое распространение  потому, что их использование   позволяет генерировать HTML-документы  “на лету”, что избавляет от  необходимости хранить все возможные  варианты ответов в дисковой  памяти. Взаимодействие браузера, Web-сервера и CGI-программы осуществляется в соответствии с протоколом  HTTP.

     В нашем приложении выделяются 2 основных категории:

  • ПОЛЬЗОВАТЕЛЬ
  • АДМИНИСТРАТОР

     Краткое описание основных действующих лиц  представлено в таблице 1.

Таблица 1 - Действующие лица.

Название Профиль, подготовка и навыки
ПОЛЬЗОВАТЕЛЬ Обычный пользователь. Может просматривать размещённую  на сайте информацию о товарах  представленных магазином. Может осуществлять заказ необходимой продукции. Использует возможности графического интерфейса приложения. Требуются базовые навыки работы с ПК.
АДМИНИСТРАТОР Человек, занимающийся поддержанием работы сайта. Может просматривать  и редактировать размещённую  на сайте информацию о товарах  и услугах, может добавлять новый  товар, редактировать характеристики, просматривать статистические данные. Использует возможности графического интерфейса приложения. Требуются средние навыки работы с ПК.
      1. Анализ  функциональных требований

     В соответствии с требованиями к осуществляемым Web-приложением функциям можно отнести следующие:

  • просмотр списка моделей часов;
  • подбор часов по параметрам;
  • просмотр информации о фирмах;
  • добавление выбранного товара в корзину;
  • оформление заказа;
  • добаление фирм;
  • добавление новых моделей часов;
  • редактирование информации о фирмах;
  • редактирование параметров часов;
  • удаление невостребованных моделей часов из базы;
  • просмотр сведений о заказах;
  • авторизация администратора.

     Краткое описание основных вариантов использования  разрабатываемого приложения представлено в таблице 2. 
 
 

Таблица 2 – Краткое  описание основных вариантов использования.

Действующее лицо Цель Краткое описание
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Просмотреть список моделей часов Пользователь  просматривает список моделей часов, знакомится с характеристиками.
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Подбор часов  по параметрам Пользователь  вводит в форму параметры необходимые  ему для  подбора часов и  получает результат.
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Просмотр информации о фирмах Пользователь  просматривает информацию о фирмах производителях часов, их особенности и исторические аспекты.
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Добавление  выбранного товара в корзину Пользователь, выбрав наиболее подходящие для него часы может добавить их в корзину  для дальнейшей покупки.
АДМИНИСТРАТОР Добаление фирм Администратор добавляет в базу новые фирмы  – производители часов.
АДМИНИСТРАТОР Добавление  новых моделей часов Администратор добавляет в базу новые модели часов.
АДМИНИСТРАТОР Редактирование  информации о фирмах Администратор редактирует информацию о фирмах.
АДМИНИСТРАТОР Редактирование  параметров часов Администратор редактирует в характеристиках  часов необходимые параметры.
АДМИНИСТРАТОР Удаление невостребованных моделей часов из базы Администратор удаляет фирмы и модели часов, которые по каким-либо причинам стали ненужными.
АДМИНИСТРАТОР Просмотр сведений о заказах Администратор просматривает информацию о продажах
АДМИНИСТРАТОР Авторизация и  деавторизация Авторизация администратора перед работой с приложением
 

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

Рисунок 1 – Диаграмма вариантов использования

      1. Анализ  требований к интерфейсу пользователя

     Из  требований к интерфейсу можно выделить следующие:

     — должны присутствовать текст, рисунок,  фоновый рисунок,  желательно наличие  таблиц;                                                                                                                                       

     — внутри страницы должен быть обеспечен  переход по ссылкам  — на начало страницы, в конец страницы, по тематическим разделам и элементам списка рисунков, возврат на главную страницу.                                                                            

     Эти требования реализуются средствами стандартного языка разметки Web-документов HTML.

      1. Выбор технологий и инструментальных программных  средств

     В связи с тем, что пользователи должны иметь возможность использовать разрабатываемое программное обеспечение как в операционных системах Windows NT, так и в Unix-подобных системах, необходимо обеспечить кроссплатформенность и доступность разрабатываемой системы. Для удовлетворения этих требований было принято решение реализовать систему в виде веб-приложения.

     Веб-приложение – клиент-серверное приложение, в котором клиентом выступает браузер, а сервером – веб-сервер. Логика веб-приложения распределена между этими элементами, поэтому необходимо рассмотреть отдельно средства реализации для клиента и сервера.

     Логика  приложения на стороне клиента будет  реализована стандартными средствами: HTML, CSS и Javascript. Эти средства выбраны, поскольку они поддерживаются всеми браузерами и операционными системами, в отличие от Flash, Java-апплетов и других технологий.

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

Информация о работе Web-приложение «Сайт системы научных конференций»