Смекни!
smekni.com

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

Содержание

Введение……………….………………………………………………………...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-приложение «Интернет магазин часов»

1.1Анализ требований

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

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

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

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

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

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

- получение и декодирование запроса пользователя;

- обработка запроса лично или путем обращения к другим CGI-программам или прикладным программным продуктам;

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

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

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

—ПОЛЬЗОВАТЕЛЬ

—АДМИНИСТРАТОР

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

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

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

1.1.2Анализ функциональных требований

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

—просмотр списка моделей часов;

—подбор часов по параметрам;

—просмотр информации о фирмах;

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

—оформление заказа;

—добаление фирм;

—добавление новых моделей часов;

—редактирование информации о фирмах;

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

—удаление невостребованных моделей часов из базы;

—просмотр сведений о заказах;

—авторизация администратора.

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

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

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

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

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

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

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

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

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

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

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

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

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

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