Содержание
Введение……………….………………………………………………………...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 Тестирование…………………………………...........................................Заключение…………………………………………………………..…………..Список использованных источников………………………………..…………Приложение А. Код приложения ……………………….......……….………...Приложение Б. Результаты тестирования……………..……………………… | 566671011121214161818182021222355 |
Введение
Постоянно растущие требования к сайтам в сети Интернет способствуют внедрению новых технологий. Переломным моментом в сайтостроении можно считать начало применения скриптовых языков программирования, позволяющих создавать динамические, легко обновляющиеся сайты, и в полной мере реализовывать интерактивное общение с пользователем.
Одним из таких языков является 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-приложение «Интернет-магазин часов».
Приложение актуально для пользователей Интернета, которые могут посмотреть информацию об интересующем товаре, а также осуществить его заказ
Администратор данного приложения может вносить изменения, добавляя в базу данных необходимую информацию.
Вся информация на сайте считывается из БД построчно, либо по запросам. Обращение к БД реализуется в CGI- программах.
Основное назначение CGI-программы состоит в выполнении трех нижеследующих этапов:
- получение и декодирование запроса пользователя;
- обработка запроса лично или путем обращения к другим CGI-программам или прикладным программным продуктам;
- генерация результирующей HTML-формы и пересылка ее пользователю.
CGI-программы получили широкое распространение потому, что их использование позволяет генерировать HTML-документы “на лету”, что избавляет от необходимости хранить все возможные варианты ответов в дисковой памяти. Взаимодействие браузера, Web-сервера и CGI-программы осуществляется в соответствии с протоколом HTTP.
В нашем приложении выделяются 2 основных категории:
—ПОЛЬЗОВАТЕЛЬ
—АДМИНИСТРАТОР
Краткое описание основных действующих лиц представлено в таблице 1.
Таблица 1 - Действующие лица.
Название | Профиль, подготовка и навыки |
ПОЛЬЗОВАТЕЛЬ | Обычный пользователь. Может просматривать размещённую на сайте информацию о товарах представленных магазином. Может осуществлять заказ необходимой продукции. Использует возможности графического интерфейса приложения. Требуются базовые навыки работы с ПК. |
АДМИНИСТРАТОР | Человек, занимающийся поддержанием работы сайта. Может просматривать и редактировать размещённую на сайте информацию о товарах и услугах, может добавлять новый товар, редактировать характеристики, просматривать статистические данные. Использует возможности графического интерфейса приложения. Требуются средние навыки работы с ПК. |
В соответствии с требованиями к осуществляемым Web-приложением функциям можно отнести следующие:
—просмотр списка моделей часов;
—подбор часов по параметрам;
—просмотр информации о фирмах;
—добавление выбранного товара в корзину;
—оформление заказа;
—добаление фирм;
—добавление новых моделей часов;
—редактирование информации о фирмах;
—редактирование параметров часов;
—удаление невостребованных моделей часов из базы;
—просмотр сведений о заказах;
—авторизация администратора.
Краткое описание основных вариантов использования разрабатываемого приложения представлено в таблице 2.
Таблица 2 – Краткое описание основных вариантов использования.
Действующее лицо | Цель | Краткое описание |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Просмотреть список моделей часов | Пользователь просматривает список моделей часов, знакомится с характеристиками. |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Подбор часов по параметрам | Пользователь вводит в форму параметры необходимые ему для подбора часов и получает результат. |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Просмотр информации о фирмах | Пользователь просматривает информацию о фирмах производителях часов, их особенности и исторические аспекты. |
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР | Добавление выбранного товара в корзину | Пользователь, выбрав наиболее подходящие для него часы может добавить их в корзину для дальнейшей покупки. |
АДМИНИСТРАТОР | Добаление фирм | Администратор добавляет в базу новые фирмы – производители часов. |
АДМИНИСТРАТОР | Добавление новых моделей часов | Администратор добавляет в базу новые модели часов. |
АДМИНИСТРАТОР | Редактирование информации о фирмах | Администратор редактирует информацию о фирмах. |
АДМИНИСТРАТОР | Редактирование параметров часов | Администратор редактирует в характеристиках часов необходимые параметры. |
АДМИНИСТРАТОР | Удаление невостребованных моделей часов из базы | Администратор удаляет фирмы и модели часов, которые по каким-либо причинам стали ненужными. |
АДМИНИСТРАТОР | Просмотр сведений о заказах | Администратор просматривает информацию о продажах |
АДМИНИСТРАТОР | Авторизация и деавторизация | Авторизация администратора перед работой с приложением |
На основании таблицы 2 можно создать начальную диаграмму вариантов использования для разрабатываемого ПО, включающую основные действия пользователя. Она представлена на рисунке 1.