СОДЕРЖАНИЕ
1 АНАЛИЗ ТРЕБОВАНИЙ
1.1 Описание предметной области Интернет-магазина
1.2 Обзор существующих решений
1.3 Описание функциональной модели
1.4 Обоснование выбора принятых решений
1.5 Техническое задание
1.5.1 Введение
1.5.2 Требования к программе
1.5.2.1 Требования к функциональным характеристикам
1.5.2.2 Требования к надежности
1.5.3 Условия эксплуатации
1.5.3.1. Климатические условия эксплуатации
1.5.3.2. Требования к квалификации и численности персонала
1.5.3.3. Требования к составу и параметрам технических средств
1.5.3.4. Требования к информационной и программной совместимости
1.5.3.5. Специальные требования
1.5.4 Требования к программной документации
1.5.5 Технико-экономические показатели
1.5.6 Стадии и этапы разработки
1.5.6.1. Стадии разработки
1.5.6.2. Этапы разработки
1.5.6.3. Содержание работ по этапам
1.5.7 Порядок контроля и приемки
2 ПРОЕКТИРОВАНИЕ
2.1 Проектирование логической модели данных
2.2 Проектирование физической модели данных
2.3 UML модель
2.3.1 Диаграмма прецедентов ИСИМ
2.3.2 Диаграмма классов ИСИМ
2.3.3 Диаграммы последовательности
2.3.4 Диаграммы коопераций
2.3.5 Диаграмма состояний
2.3.6 Диаграммы деятельности
2.3.7 Диаграмма компонентов
2.3.8 Диаграмма развертывания
3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
3.1 Архитектура программы
3.1.1 Подсистема пользовательского интерфейса
3.1.2 Подсистема авторизации
3.1.3 Подсистема распределения доступа
3.1.4 Подсистема управления данными в БД
3.1.5 Подсистема управления записями
3.1.6 Подсистема защиты ввода
3.2 Описание программного обеспечения
3.2.1 index.jsp и login.jsp
3.2.2 adminpage.jsp
3.2.3 adminshop.jsp
3.2.4 adminusers.jsp
3.2.5 adminorders. jsp
3.2.6 register.jsp и regstat.jsp
4 ТЕСТИРОВАНИЕ
4.1 Составление тестовых наборов данных
4.2 Процедура тестирования
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А
ПРИЛОЖЕНИЕ Б
ПРИЛОЖЕНИЕ В
ВВЕДЕНИЕ
Целью данного курсового проекта является разработка и реализация модели информационной системы управления интернет-магазином (ИСИМ). Для решения данной задачи будут использованы возможности языка программирования Java, среда программирования NetBeans IDE 7.2.1 и СУБД MySQL версии 5.5.25
Для достижения поставленной задачи необходимо выделить подзадачи курсового проекта:
1) анализ предметной области;
2) построение логической и физической моделей данных;
3) генерация физической модели и заполнение базы данных;
4) разработка проекта системы на языке UML;
5) написание программы;
6) тестирование программы.
Актуальность данного курсового проекта заключается в том, что автоматизация управления базой данных интернет-магазина приведет к ненадобности использования громоздких СУБД, что в свою очередь, повысит скорость и качество работы.
1 АНАЛИЗ ТРЕБОВАНИЙ
1.1 Описание предметной области Интернет-магазина
Интернет-магазин (англ. online shop или e-shop) — сайт, торгующий товарами в интернете. Позволяет пользователям сформировать заказ на покупку, выбрать способ оплаты и доставки заказа в сети Интернет. [1]
Выбрав необходимые товары или услуги, пользователь обычно имеет возможность тут же на сайте выбрать метод оплаты и доставки. Совокупность отобранных товаров, способ оплаты и доставки представляют собой законченный заказ, который оформляется на сайте путем сообщения минимально необходимой информации о покупателе. Информация о покупателе может храниться в базе данных магазина если бизнес-модель магазина рассчитана на повторные покупки, или же отправляться разово. В интернет-магазинах, рассчитанных на повторные покупки, также ведется отслеживание возвратов посетителя и история покупок. Часто при оформлении заказа предусматривается возможность сообщить некоторые дополнительные пожелания от покупателя продавцу.
Интернет-магазины создаются с применением систем управления контентом сайтов, оснащенных необходимыми модулями. Крупные интернет-магазины работают на специально для них разработанных или адаптированных типовых системах управления. Средние и малые магазины обычно используют типовое коммерческое и свободное ПО. К примеру, широко известен свободный движок osCommerce. [1]
Система управления контентом сайта интернет-магазина может быть коробочным продуктом, самостоятельно устанавливаемым на хостинг-площадку, может быть частной разработкой веб-студии, ей же обслуживаемой, или может быть программным сервисом, предоставляемым с помесячной оплатой.
Нужды администраторов интернет-магазина в складском, торговом, бухгалтерском и налоговом учете должны поддерживаться невидимой посетителям частью интернет-магазина — бэк-офисом. Экономически эффективной практикой создания интернет-магазинов является применение специализированных систем учета. Интернет-магазин обычно интегрирован с такими системами учета.
Есть две разновидности интернет-магазинов, в зависимости от вида торговли:
1) Магазины, которые продают товар со своего склада. Такой магазин – прекрасный вариант дополнительного сбыта товара, обычно дают более низкую цену, чем даже в своем реальном магазине; [1]
2) Магазины, которые продают товар других магазинов/людей. Это может быть торговля внyтри страны, либо международная торговля. В этом случае интернет-магазин зарабатывает на комиссии, которую платят продавцы за выставление товара. Здесь интернет-магазин выступает гарантом сделки между продавцом и покупателем. Такие магазины используют систему "репутация" продавца. Кроме того, покупатель может пожаловаться администрации сайта на продавца и получить необходимую помощь по возвращению денег, в случае обмана. [1]
Также магазины могут отличаться по способу продажи:
1) Фиксированная цена товара - с доставкой, включенной в стоимость, либо с доставкой, которая считается отдельно, после оформления заказа (очень часто эффект низкой цены бывает испорчен из-за высокой стоимости доставки, продавцы нарочно могут ставить низкую стоимость на товар, а на доставку наоборот - высокую, на чем и зарабатывают).
2) Система аукциона - на товар объявляется аукцион. Кроме начальной цены, продавец может объявлять так называемую блиц-цену - это стоимость, за которую продавец готов отдать товар без торга. Есть такой нюанс, как скрытая цена - продавец ставит очень низкую цену на товар (чтобы при поиске товара, клиент заметил именно его лот), но включает опцию "минимальная ставка" - это минимальная цена, которая скрыта от глаз покупателя и он должен повышать ставки, пока не достигнет ее, иначе ставка не будет принята.
1.2 Обзор существующих решений
Существует множество информационных систем для создания интернет-магазина. Одна из известных бесплатных систем – движок osCommerce. [2]
Основные возможности этого движка:
1) совместимо с PHP 4.x, 5.x и MySQL 4.x, 5.x;
2) совместимость со всеми основными браузерами;
3) встроенная многоязычность, по умолчанию установлены английский, немецкий, испанский языки. Доступны русский, украинский и многие другие;
4) мастер инсталляции (wizard);
5) неограниченное число разделов и товаров;
6) администрирование / База;
7) поддерживает неограниченное количество продуктов и разделов категорий;
8) поддержка физических и виртуальных (загружаемых) товаров;
9) легкость резервного копирования и восстановления данных;
10) статистика товаров и заказчиков;
11) многоязычная поддержка;
12) поддержка нескольких валют. [2]
Клиентская часть:
1) регистрация покупателей;
2) все заказы хранятся в базе данных для быстрого и эффективного поиска (история покупок для покупателей);
3) клиенты могут просматривать историю и статусы своих заказов;
4) временная корзина для гостей и постоянная для клиентов;
5) быстрый и дружественный интерфейс поиска;
6) безопасность с поддержкой SSL (Secure Sockets Layer);
7) удобная навигация по сайту;
8) клиент может иметь несколько адресов доставки в своей адресной книге;
9) система оплаты и доставки;
10) поддержка многочисленных типов платежей (чеки, платежные поручения);
11) поддержка многочисленных платежных систем (модулям) (2CheckOut, PayPal, , iPayment, RuPay, Webmoney);
12) настройка методов оплаты для разных областей;
13) расчет доставки на основе веса и цены товара, зоны доставки. Множество модулей расчета доставки;
14) расчет налогов. [2]
1.3 Описание функциональной модели
Модель описывает основную функцию интернет магазина – функцию продажи товаров через интернет. Контекстная диаграмма функциональной модели выглядит следующим образом.

Рисунок 1 – Контекстная диаграмма функциональной модели
Выходной поток один – это «Отправленный товар». Управляющих потоков два – это «Законы» и «Правила использования». «Законы» подразумевают действующее законодательство РФ, которое влияет на деятельность интернет-магазина. «Правила использования» - это правила корпоративной этики определенного интернет-магазина.
Для процесса «Продажа товаров через интернет» можно указать следующие входные потоки:
1) данные о пользователе;
2) запросы пользователя.

Рисунок 2 – Функциональная модель на втором уровне декомпозиции
На втором уровне декомпозиции процесс «Продажа товаров через интернет» делится на 3 подпроцесса:
1) регистрация пользователя;
2) добавление товаров в корзину;
3) подтверждение заказа.

Рисунок 3 – Декомпозиция процесса «Регистрация клиента»
Процесс «Регистрация пользователя» декомпозируется на 3 подпроцесса:
1) запрос паспортных данных;
2) проверка пользователя по базе данных (на предмет наличия);
3) внесение пользователя в базу.

Рисунок 4 – Декомпозиция процесса «Запрос паспортных данных»
Процесс «Запрос паспортных данных» декомпозируется на 2 подпроцесса:
1) запрос ФИО пользователя;
2) запрос серии и номера паспорта пользователя.

Рисунок 5 – Декомпозиция процесса «Проверка пользователя по базе данных»
Процесс «Проверка пользователя по базе данных» декомпозируется на 2 подпроцесса:
1) запрос в базу данных информации о пользователях;
2) анализ результатов запроса.

Рисунок 6 – Декомпозиция процесса «Внесение пользователя в базу»
Процесс «Внесение пользователя в базу» декомпозируется на 2 подпроцесса:
1) запрос адреса пользователя;
2) добавление данных о пользователе в БД.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


