Всё для Учёбы — студенческий файлообменник
1 монета
doc

Курсовая «Разработка информационной системы интернет магазин» по Технологии разработки информационных систем (Шурыгин В. Н.)

Министерство образования и науки Российской Федерации

Московский государственный университет печати

Кафедра информационных систем

Курсовая работа

по дисциплине «Технология разработки информационных систем»

«Разработка информационной системы «Интернет Магазин» на базе WEB технологий»

Описание бизнес-процессов, подлежащих реализации в WEB приложении 3

Диаграмма прецедентов 4

Формулировка требований 5

Диаграмма архитектуры 5

Диаграммы взаимодействия (диаграммы последовательности, кооперативные диаграммы) 6

Диаграмма компонентов 7

Диаграмма развертывания 9

Описание HTML страниц и страниц генерируемых PHP скриптами 10

Текст PHP программ и HTML страниц 10

Примеры последовательностей выполнения запросов пользователей (с иллюстрацией скрин-шотами) 21

Литература: 31

Описание бизнес-процессов, подлежащих реализации в WEB приложении

Описание бизнес-процессов, подлежащих реализации в WEB приложении

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

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

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

С точки зрения выполнения определенных действий система описывается при помощи диаграммы прецедентов. Каждый прецедент отображает действие, которое пользователь выполняет в системе. В виде фигурки человека изображается исполнитель, а в виде эллипса — прецедент. Линия между ними указывает на то, что исполнитель может выполнять определенный прецедент. Из диаграммы видно, что в информационной системе пользователи могут исполнять одну из трех ролей: Гость, Администратор, Пользователь.

Диаграмма прецедентов

Прецеде́нт (англ. Use Case, а также: вариант использования, сценарий использования) — спецификация последовательности действий (варианты последовательности), которые может осуществлять система, подсистема или класс, взаимодействуя с внешними актёрами (англ. Actors).

Диаграмма прецедентов, Use case diagram (диаграмма вариантов использования) — диаграмма, на которой отражены отношения, существующие между актёрами и прецедентами.

Рис. 1. Диаграмма прецедентов

Формулировка требований

Информационная система «Интернет-Магазин» предназначена для автоматизации поиска и хранения информации по товарам на складах магазинов, для возможности совершения покупки.

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

Система должна предусматривать внесение администратором данных о товарах (название, скидки, акции, количества, цены для магазина). Для возможности покупки товара должна быть предусмотрена возможность регистрации пользователей. Администратор имеет право удалять пользователей.

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

Диаграмма архитектуры

Диаграмма архитектуры отображает инструменты и технологии реализации проекта. В основе системы лежит стандартная трехзвенная клиент-серверная архитектура (под управлением СУРБД MySQL, сервер «Apache», клиентская часть реализована на языке PHP).

Рис. 2. Диаграмма архитектуры

Диаграммы взаимодействия (диаграммы последовательности, кооперативные диаграммы)

Диаграммы взаимодействия (collaboration diagrams) и последовательности (sequence diagrams) можно объединить общим термином - диаграммы сценариев. Они служат для показа, как составные части системы будут работать вместе, порядок в котором делаются вызовы функций и то, как результат выполнения одной функции определяет какая функция будет вызываться следующей.

Диаграмма последовательности, Sequence diagram — диаграмма, на которой изображено упорядоченное во времени взаимодействие объектов. В частности, на ней изображаются участвующие во взаимодействии объекты и последовательность сообщений, которыми они обмениваются.

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

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

Рис. 3. Диаграмма последовательностей

Диаграмма компонентов

Диаграмма компонентов, Component diagram — статическая структурная диаграмма, показывает разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. В качестве физических компонент могут выступать файлы, библиотеки, модули, исполняемые файлы, пакеты и т.п. Данная диаграмма очень полезна для планирования сайта, так как она формирует наглядное представление о структуре и организации файлов сайта.

Рис. 4. Диаграмма компонентов

Диаграмма развертывания

Диаграмма развёртывания, Deployment diagram — служит для моделирования работающих узлов (аппаратных средств, англ. node) и артефактов, развёрнутых на них. В UML2 на узлах разворачиваются артефакты (англ. artifact).

Диаграммы развертывания системы показывают архитектуру файлов.

Интерфейс админа

Интерфейс гостя

Интерфейс пользователя

Рис. 5. Диаграмма компонентов

Описание HTML страниц и страниц генерируемых PHP скриптами

В основе системы лежит концепция разделения логики и содержимого. Это означает, что весь HTML-код, отвечающий за внешнее представление системы, содержится в отдельных файлах.

Текст PHP программ и HTML страниц

index.php Для того чтобы начать работу с магазином вам нужно войти в систему.

Если у вас еще нет аккаунта, пожалуйста зарегистрируйтесь

Имя:

Пароль:

register.php

Имя:

Пароль:

Reg.php

Auth.php Buys.php

\\далее процедура обновления товара на складе

Korzina.php Contacts.php

Exit.php

Admin.php Что сделать: \\возможности админа

Добавит товар на склад

Удалить юзера

Добавление товара на склад

Название товара

Магазин Скидка

Акция Количество

Тип

Цена

Удалить юзера

Имя юзера

Примеры последовательностей выполнения запросов пользователей (с иллюстрацией скрин-шотами)

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

Выбрав в колонке слева прайс-лист можно ознакомиться с товарами

На странице Мои покупки можно посмотреть что вы уже приобрели

При совершении покупки, сначала необходимо выбрать магазин

Далее можно выбирать необходимый товар и указывать количество

Администратор может просматривать и редактировать товары на сайте

Любой посетитель может зарегистрироваться.

Литература:

1. Томсон Лаура. Разработка Web-приложений на РНР и MySQL: Пер. с англ./Лаура Томсон, Люк Веллинг. - 2-е изд., испр. - СПб: ООО 'ДиаСофтЮП', 2003. - 672 с.

2. Джим Коналлен Создание Web-приложений с использованием UML

3. Аргерих Л. и др. Профессиональное РНР программирование, 2-е издание. - Пер. с англ. - СПб: Символ-Плюс, 2003. - 1048 с., ил.

4. Кузнецов М. В., Симдянов И. В., Голышев С. В. К89 РНР 5. Практика разработки Web-сайтов. — СПб.: БХВ-Петербург, 2005. — 960 с : ил.

5. Фаулер M. Скотт К. UML. Основы. - Пер. с англ. - СПб: Символ-Плюс, 2002. - 192 с, ил.

Показать полностью…
Похожие документы в приложении