Требования к программной документации

СОДЕРЖАНИЕ

Введение----------------------------------------------------------------------------------------- 5

1. Техническое задание---------------------------------------------------------------------- 7

1.1 Основание для разработки------------------------------------------------------------ 7

1.2 Назначение разработки---------------------------------------------------------------- 7

1.3 Требования к программе-------------------------------------------------------------- 7

1.4 Требования к программной документации-------------------------------------- 12

1.5 Стадии и этапы разработки----------------------------------------------------------- 13

1.6 Порядок контроля и приемки-------------------------------------------------------- 13

2. Обзор принципов построения информационных систем для торговли через интернет----------------------------------------------------------------------------------------- 15

2.1. Технологическая основа CMS------------------------------------------------------ 15

2.2 Структура сайта, основанного на CMS------------------------------------------- 16

2.3. Разделение данных и их представления------------------------------------------ 18

2.4 Существующие решения CMS------------------------------------------------------- 19

2.5 Классификация CMS-------------------------------------------------------------------- 20

2.6 Модели представления данных CMS---------------------------------------------- 23

3. Анализ предметной области----------------------------------------------------------- 25

3.1. Анализ принципов построения электронных магазинов-------------------- 25

3.2. Обзор аналогов-------------------------------------------------------------------------- 26

3.3 Разработка функциональной модели---------------------------------------------- 33

3.4 Рассмотрение процесса реализации технических требований------------- 37

4. Разработка программного продукта------------------------------------------------ 40

4.1 Проектирование структуры страниц---------------------------------------------- 40

4.2 Административный раздел----------------------------------------------------------- 42

4.3 Клиентский раздел---------------------------------------------------------------------- 44

4.4 Работа с каталогом товаров---------------------------------------------------------- 48

4.5 Управление отзывами------------------------------------------------------------------ 54

4.6 Регистрация и авторизация пользователя в пользовательской части---- 56

4.7 Управление подпиской---------------------------------------------------------------- 57

4.8 Сравнение и добавление в закладки товара------------------------------------- 57

4.9 Процесс покупки------------------------------------------------------------------------- 58

4.10 Служба поддержки-------------------------------------------------------------------- 61

4.11 Осуществление поиска информации---------------------------------------------- 63

4.12 Тестирование программного продукта---------------------------------------- 64

5 Организационно-экономическая часть ---------------------------------------------- 68

5.1Технико-экономическое обоснование разработки----------------------------- 68

5.2 Организационная часть---------------------------------------------------------------- 70

5.3Перечень этапов при разработке программного обеспечения ------------ 70

5.4 Экономическая эффективность------------------------------------------------------ 77

5.5 Вывод--------------------------------------------------------------------------------------- 77

Заключение-------------------------------------------------------------------------------------

Список литературы--------------------------------------------------------------------------

Приложение А

ВВЕДЕНИЕ

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

Цифровой товар – это некий нематериальный продукт, имеющий цифровой вид и выставляемый на продажу. Существуют тысячи разновидностей такого товара. Это могут быть программы, скрипты, электронные книги, видеокурсы или уроки, коды к играм, пароли доступа, картинки и многое другое.

Ещё совсем недавно продать цифровые товары было далеко непросто, а для большинства рядовых пользователей Интернета и просто невозможно. Однако стремительные темпы развития Рунета и систем электронных платежей привели к тому, что сегодня зарабатывать на своей уникальной цифровой собственности может уже практически каждый. Продажа цифровых товаров осуществляется сейчас самыми разными способами. Наиболее удобный способ это - торговые площадки с мгновенной доставкой товара. Предназначение таких площадок – свести продавца и покупателя цифрового товара напрямую и предоставить им удобный интерфейс для совершения сделки.

Развитие компьютерных сетей и коммуникаций значительно расширяет возможности применения информационных технологий и систем обеспечения ведения электронного бизнеса. Все больше жителей России предпочитают покупать товары в Интернет - магазинах, играть в Интернет - казино, читать Интернет - газеты и журналы и общаться с друзьями через Интернет. Быстро растущая Интернет — аудитория России является новым рынком сбыта для компаний разного профиля. Отсутствие географических барьеров для рекламы и распространения товаров и услуг привлекает в Интернет - бизнес все новые предприятия. В России есть очень успешно работающие Интернет - магазины, тем не менее, можно сказать, что российская коммерция ещё только делает свои первые шаги, тогда как за рубежом электронные магазины и услуги уже завоевали популярность широких слоев населения.

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

Для достижения указанной цели поставлены следующие задачи:

-изучить различные источники по созданию сайтов интернет-магазинов;

-выявить функциональные возможности веб-сайтов и их применение;

-осуществить проектирование интернет-магазина на базе CMS;

-произвести тестирование созданного программного продукта;

-оценить экономическую эффективность проекта;

-исследовать факторы безопасной работы с компьютером.

Система управления контентом (CMS) – это программа, которая позволяет обычному человеку, не знакомому с программированием, создавать и управлять сайтом любой сложности. Система управления контентом оснащена визуальными средствами, позволяющими создавать интерактивные страницы сайта, содержимое которых можно моментально изменять, при помощи встроенного в систему текстового редактора. Помимо этого, CMS обладает множеством дополнительных функций, таких, как управление пользователями сайта, публикация новостей и статей, форумы, блоги, интернет-магазины, галереи доски объявлений и многое другое. Однако большинство CMS имеют массу функций, которые далеко не всегда используются.

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

Основание для разработки

Основанием для разработки является задание на бакалаврскую работу, утвержденное заведующим кафедрой.

Назначение разработки

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

Назначение сайта: организация электронной торговли цифровыми товарами через сеть интернет.

Требования к программе

1.3.1. Требования к функциональным характеристикам

Разработанная система должна отвечать следующим требованиям:

1) Предоставить посетителю возможность:

- просмотра ассортимента товаров, информации о магазине;

- самостоятельно проходить процедуру регистрации и иметь личный профиль на сайте;

- осуществлять поиск информации по сайту;

- редактирования корзины покупок;

- осуществлять сравнение выбранных товаров;

- осуществлять группировку товаров путем занесения их в «заметки»;

- осуществлять процедуру оформления заказа с указанием контактных данных покупателя и способа оплаты товара;

- производить оплату товара путем генерации квитанции Сбербанка и через электронную систему ЯндексДеньги;

- получать заказанный и оплаченный цифровой товар в личном кабинете;

- оставлять отзывы на каждую на каждый из товаров;

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

- просматривать рейтинг с помощью счетчика посещения;

- осуществлять рассылку новостной информации на электронные ящики пользователей;

- просматривать карту сайта;

- обеспечивать взаимосвязь с администрацией сайта посредством формы обратной связи;

2) Предоставить администратору возможность:

- добавлять, удалять и редактировать содержимое каталога товаров и другой информации, отображаемой на страницах сайта;

- просмотра информации о клиентах и их заказе;

- производить рассылку новостной информации;

- получать денежные средства от клиентов через платежную систему «Яндекс-деньги» либо квитанцию сбербанка;

- организовывать прием претензий покупателей;

- рецензировать отзывы покупателей;

- управлять файлами для скачивания (товарами);

- управлять профилями пользователей;

- изменения настроек сайта (цветового оформления, информации об организации, модулей и др.);

- предоставлять отчет по просмотренным и купленным товарным позициям.

1.3.2. Требования к составу и параметрам технических средств

Для функционирования сайта необходимо следующее техническое обеспечение со следующими минимальными характеристиками:

- процессора – Intel Pentium III с частотой 1 ГГц;

- объем оперативной памяти – 512 Мб;

- жесткий диск объемом 20 Гб.

1.3.3 Требования к информационной и программной совместимости

1.3.3.1 Требования к программному обеспечению серверной части

Для функционирования сайта необходимо следующее программное обеспечение:

- операционная система – Windows XP и выше;

- веб-сервер – Apache версии не ниже 2.0;

- СУБД – MySQL версии не ниже 4.1;

- интерпретатор PHP версии не ниже 4.0.

1.3.3.2 Требования к клиентскому программному обеспечению

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

- MS IE 5.0 и выше;

- Opera 6.0 и выше;

- Mozilla Firefox 1.7 и выше.

Сайт должен быть работоспособен (информация, расположенная на нем, должна быть доступна) при отключении в браузере поддержки flash и JavaScript.

1.3.4. Требования к информационному обеспечению

1.3.4.1. Требования к хранению данных

Все данные сайта должны храниться в структурированном виде под управлением реляционной СУБД. Исключения составляют файлы данных, предназначенные для просмотра и скачивания (изображения). Такие файлы сохраняются в файловой системе, а в БД размещаются ссылки на них.

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

1.3.4.2. Требования к языкам программирования

Для реализации динамических страниц должен использоваться язык PHP.

1.3.4.3. Требования к организации гиперссылок

Все ссылки на сайте должны быть относительными (за исключением внешних).

1.3.4.4. Требования к иллюстрациям

Все рисунки должны быть в формате gif или jpg.

1.3.4.5. Требования к объему одной страницы

Объем одной стандартной загружаемой страницы сайта не должен превышать 200 Кб.

1.3.5. Требования к разделению доступа

Все опубликованные разделы сайта должны открываться для доступа на чтение без аутентификации пользователя.

При попытке входа в закрытый раздел у пользователя не прошедшего аутентификацию, должен быть запрошен логин и пароль.

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

1.3.6. Требования к лингвистическому обеспечению

Не предъявляются.

1.3.7. Требования к эргономике и технической эстетике

Сайт должен быть оптимизирован для просмотра при разрешении 1024*768, 1280*1024 без горизонтальной полосы прокрутки.

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

На каждой странице должны отображаться логотип магазина.

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

1.3.8. Требования к персоналу

Для эксплуатации веб-интерфейса системы динамического управления наполнением от администратора не должно требоваться специальных технических навыков, знания технологий или программных продуктов, за исключением общих навыков работы с персональным компьютером и стандартным веб-браузером (например, MS IE 6.0 или выше).

1.3.9. Порядок предоставления дистрибутива

По окончании разработки исполнитель должен предоставить заказчику дистрибутив программного продукта в составе:

-архив с исходными кодами всех программных модулей и разделов сайта;

- дамп проектной базы данных с актуальной информацией.

Дистрибутив предоставляется на USB-носителе.

Требования к программной документации

Разработчик передает заказчику (аттестационной комиссии) документацию и программное обеспечение в сроки, определяемые настоящим техническим заданием.

Результатами работ являются:

- программный продукт;

- техническое задание, оформленное в соответствии с требованиями ГОСТ 19.201;

- руководство программиста.

Стадии и этапы разработки

Разработка должна быть проведена в три стадии:

- разработка технического задания;

- рабочее проектирование;

- размещение на хостинге.

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

-постановка задачи;

-определение и уточнение требований к техническим средствам;

-определение функциональных требований к сайту;

-определение стадий, этапов и сроков разработки программы и документации на неё;

-выбор CMS;

-согласование и утверждение технического задания.

На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

-разработка программного продукта;

-разработка программной документации;

-испытания программного продукта.

На стадии внедрения должен быть выполнен этап разработки - подготовка и передача программы.

Наши рекомендации