Навигация по странице:
|
курсовой проект БД Паначина. Разработка базы данных для Интернетмагазина
Федеральное бюджетное государственное образовательное учреждение
Высшего профессионального образования
«Ивановский государственный энергетический университет им. В.И. Ленина»
Кафедра информационных технологий
Курсовой проект по Информационным системам
На тему «Разработка базы данных для Интернет-магазина»
Выполнила: студентка 3-46
Паначина Я.В.
Проверил: к.т.н. Баллод Б.А.
Иваново
2012
ФБГОУ ВПО «Ивановский государственный энергетический университет имени В.И. Ленина»
У Т В Е Р Ж Д А Ю
Зав. кафедрой ИТ
А.А. Белов
ЗАДАНИЕ
на курсовой проект «Разработка базы данных»
по дисциплине «Информационные системы»
Студентки Паначиной Я.В (3-46)
Тема «Разработка БД для Интернет-магазина»
Исходные данные: основными процессами ПО являются: заполнение и предоставление клиентам информации о каталоге товаров, оформление заказов, обеспечение выполнения заказа.
Дата сдачи проекта 28.05.12.
Состав проекта
-
Проектные документы.
Пояснительная записка.
Чертеж «схема данных».
Программное обеспечение на сменном носителе с контрольным примером
-
Этапы курсового проектирования БД.
Системный анализ предметной области.
Концептуальное проектирование базы данных
Логическое проектирование базы.
Физическое проектирование.
Разработка программного обеспечения и технологии ведения БД.
Оформление проектных документов.
Подготовка презентации к защите проекта.
Руководитель проекта (Б.А. Баллод)
АННОТАЦИЯ
В данной работе отображен процесс проектирования Базы Данных, направленный на автоматизацию деятельности Интернет-магазина, определяется круг функций, исполняемых Базой Данных, и прописываются её возможности. Также объясняется значение созданных в ней команд, как на общем, так и на детальном уровне. Приводятся наглядные изображения структуры и интерфейса базы, демонстрируются формы, отчёты, таблицы.
Ключевые слова: MS Access, СУБД, автоматизация деятельности, Интернет-магазин.
Содержание
Введение………………………………………………………………………………5
1. Системный анализ предметной области…………………………………………6
2. Концептуальное проектирование базы данных………………………………….9
3. Логическое проектирование базы……………………………………………….12
4. Описание контрольного примера………………………………………………..13
Заключение
Список литературы
Введение
Цель данной работы является рассмотрение деятельности Интернет-магазина. Мне необходимо сформулировать функции для автоматизации данной системы, для ее дальнейшеговнедрения в данную организацию. База данных составленная в MS Access поможет мне при решении этой задачи.
1. Системный анализ предметной области.
Описание предметной области и функции решаемых задач.
В качестве предметной области данной работы будет рассмотрен Интернет-магазин, а именно процесс оформления и выполнения заказов клиента. Предметной областью автоматизации являются должностные функции сотрудников по приему и обработке заказов. Сотрудники оформляют бланки заказов, обеспечивают выполнение заказа от оформления покупки до ее доставки, для клиентов. Для описания предметной области считаю нужным рассмотреть организационную структуру магазина (рис. 1).
Рис. 1 Организационная структура магазина
На данном рисунке показаны все сотрудники Интернет-магазина, что упрощает выделение и описание выбранного мной процесса. Для того чтобы выявить сущности ПО мне необходимо знать схему прохождения заказов.
Рис. 2 Схема прохождения заказов
Перечень входных данных.
Входную информацию делят на условно-постоянную, сохраняющую свои значения на длительный период времени, и, на постоянно меняющуюся оперативно-учётную. В результате исследования предметной области определены входные данные, необходимые для решения комплекса задач:
каталог товаров, заказы, покупатели, поставщики, сотрудники, поставщики, справочник доставок, точек выдачи. Поэтому при разработке базы данных, необходимо создать таблицы для ввода этой информации.
Код заказа
|
Дата заказа
|
Стоимость заказа
|
Способ оплаты
|
Способ получения
|
Наименование товара
|
Название точки выдачи
|
Статус заказа
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
Таблица 1 Заказы.
Таблица 2 Каталог товаров.
id-товара
|
Наименование товара
|
Категория товара
|
Описание товара
|
Возврат разрешен
|
Вес товара (кг)
|
Гарантия товара (мес)
|
Стоимость товара
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
Таблица 3 Покупатели.
Код покупателя
|
ФИО
|
Логин
|
e-mail
|
Телефон
|
Адрес
|
…
|
…
|
…
|
…
|
…
|
…
|
Таблица 4 Поставщики.
Код поставщика
|
ФИО поставщика
|
Наименование фирмы
|
Телефон
|
Адрес фирмы
|
…
|
…
|
…
|
…
|
…
|
Таблица 5 Сотрудники.
Код сотрудника
|
ФИО сотрудника
|
Должность
|
Контактная информация
|
…
|
…
|
…
|
…
|
Таблица 6 Точка выдачи.
Код точки выдачи
|
Название точки
|
Город
|
Адрес
|
Время работы
|
Контактный телефон
|
…
|
…
|
…
|
…
|
|
|
Таблица 7 Список доставок.
Код доставки
|
Дата доставки
|
Время доставки
|
Вес заказа
|
Объем заказа
|
Статус доставки
|
Стоимость доставки
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
Перечень выходных данных.
Выходная информация представляется в виде отчётов и форм.
Заказы;
Каталог товаров;
Поставщики;
Сотрудники;
Выходную информацию представим в виде отчётных форм:
Поставщики
Код поставщика ФИО поставщика Наименование фирмы Телефон Адрес фирмы Код товара
… … … … … …
Каталог товаров
id-товара Наименование товара Категория товара Описание товара Возврат разрешен Вес товара (кг)
… … … … … …
Гарантия товара
…
При необходимости данные отчеты можно конвертировать в MS Word.
Постановка задачи.
Разрабатываемая информационная система предназначена для структурированного хранения данных и вывода информации о клиентах, заказах, поставщиках, точках выдачи, товарах, доставках, сотрудниках.
Система будет выполнять функции:
Добавление информации о новом заказе
Оформление заказа
Поиск по названию товара
Просмотр выполненных заказов
Просмотр каталога товаров
Добавление информации о новом товаре, поставщике, заказе, покупателе…
Расчет итоговой суммы поставки
2. Концептуальное проектирование базы данных.
При рассмотрении ПО можно выявить, что целью деятельности является получение прибыли путем оказания своевременных и качественных услуг по основному профилю работы. Основной бизнес - процесс приема заявки и исполнения заказа описывается схемой, представленной на рис. 3
Рис. 3 Схема процесса приема и выполнения заказа
Полученная заявка инициирует первую функцию процесса – «Регистрация». Результатом исполнения функции является резервирование товара, формирование заказа. Также заказчик может быть неавторизован. Наличие альтернативы в развитии процесса показано на схеме двумя возможными выходами функции «Регистрация». Далее выполняется функция «Резервирование товара», которая приводит к непосредственному выбору товара. Также предусматривается резерв выбранного товара. После выполнения этой функции происходит формирование заказа. Не исключены ситуации, при которых заказчик отказывается от заказа, что приводит к его отмене. Последние функции – «Контроль хода исполнения заказа» и «Получение и проверка товара». После того, как заказ получен, он проверяется заказчиком и при отсутствии претензий, оплачивается.
Следующим шагом проектирования базы является создание и согласование со специалистами в ПО концептуальной схемы данных, используемых в автоматизируемых процессах. Концептуальная схема должна отражать состав и взаимодействие объектов будущей БД. Средством концептуального моделирования данных является диаграмма Чена (рис. 4).
Формируется
Заказ
Точка выдачи
Выдает
Составляет
Заказчик
>0
>0
>0
=
=
Каталог товаров
Поставщик
Привозит
Товар
Составляет
>0
0<
=
=
Доставка
Выполняет
=
>0
Рис. 4 Диаграмма Чена
При разработке концептуальной модели были выявлены следующие типы сущностей:
1. Каталог товаров:
Id-товара (FK)
Наименование товара
Категория товара
Описание товара
Возврат разрешен
Вес товара (кг)
Гарантия товара
Стоимость товара
2. Заказ:
Код заказа (FK)
Дата заказа
Статус заказа
Стоимость заказа
Способ оплаты
Способ получения
Наименование товара
3. Заказчик (Покупатель):
Код покупателя (FK)
ФИО
Логин
e-mail
Телефон
Адрес
4. Кредитная карта:
Код кредитной карты (FK)
Номер кредитной карты
Имя владельца
Срок истечения
Код доступа
5. Поставщики:
Код поставщика (FK)
ФИО поставщика
Наименование фирмы
Телефон
Адрес
6. Сотрудники:
Код сотрудника (FK)
ФИО сотрудника
Должность
Контактная информация
7. Точка выдачи:
Код точки выдачи (FK)
Название точки
Город
Адрес
Время работы
Контактный телефон
8. Список доставок:
Код доставки (FK)
Время доставки
Вес заказа
Объем заказа
Статус доставки
Стоимость доставки
3. Логическое проектирование базы.
Код сотрудника (FK)
ФИО сотрудника
Должность
Контактная информация
Код заказа
Сотрудники
Код точки выдачи (FK)
Название точки
Город
Адрес
Время работы
Контактный телефон
Точка выдачи
Код доставки (FK)
Дата доставки
Время доставки
Вес заказа
Объем заказа
Статус доставки
Стоимость доставки
Список доставок
Код заказа (FK)
Дата заказа
Статус заказа
Стоимость заказа
Способ оплаты
Способ получения
Наименование товара
Код сотрудника
Название точки
Код покупателя
Код доставки
Заказы
Id-товара (FK)
Наименование товара
Категория товара
Описание товара
Возврат разрешен
Вес товара (кг)
Гарантия товара (мес)
Код поставщика
Код заказа
Стоимость товара
Каталог товаров
Код поставщика (FK)
ФИО поставщика
Наименование фирмы
Телефон
Адрес
Код товара
Поставщики
Код кредитной карты (FK)
Номер кредитной карты
Имя владельца
Срок истечения
Код доступа
Код покупателя
Кредитная карта
Код покупателя
ФИО
Логин
E-mail
Телефон
Адрес
Покупатели
Рис. 5 Концептуальная модель IDEF1X
4. Описание контрольного примера.
Схема данных:
Запросы. Структура и назначение. SQL – запрос.
Первый запрос направлен на получение данных о выполненном заказе:
На языке SQL он выглядит следующим образом:
SELECT Заказы.[Код заказа], Заказы.[Дата заказа], [Список доставок].[Дата доставки], Заказы.[Статус заказа], [Список доставок].[Статус доставки], Заказы.[Стоимость заказа], [Список доставок].[Стоимость доставки], Заказы.[Способ оплаты], Заказы.[Способ получения], Заказы.[Наименование товара], [Список доставок].[Вес заказа], Заказы.[Код сотрудника], Заказы.[Название точки], [Список доставок].[Объем заказа], [Заказы]![Стоимость заказа]+[Список доставок]![Стоимость доставки] AS [Общая сумма заказа]
FROM [Список доставок] INNER JOIN Заказы ON [Список доставок].[Код доставки] = Заказы.[Код доставки]
WHERE (((Заказы.[Статус заказа])="Выполнено"))
ORDER BY Заказы.[Код заказа];
Данный запрос необходим для выполнения функции системы. По данному запросу сделан отчет о выполненных заказах:
Для удобства данный отчет можно импортировать в MS Word при необходимости редакции.
Следующий запрос ориентирован на выдачу данных о точке заказа в определенном городе. Для примера взят город Иваново.
SELECT [Точка выдачи].[Код точки выдачи], [Точка выдачи].[Название точки], [Точка выдачи].Адрес, [Точка выдачи].[Время работы], [Точка выдачи].[Контактный телефон], [Точка выдачи].Город
FROM [Точка выдачи]
WHERE ((([Точка выдачи].Город)=[Введите город]));
Данный запрос удобен пользователю, так как он быстрее может найти удобную для него точку выдачи.
Третий запрос направлен на выдачу информации о заказах и доставке, включает в себя составную таблицу:
SELECT Заказы.[Код заказа], Заказы.[Дата заказа], [Список доставок].[Дата доставки], Заказы.[Статус заказа], [Список доставок].[Статус доставки], Заказы.[Стоимость заказа], [Список доставок].[Стоимость доставки], Заказы.[Способ оплаты], Заказы.[Способ получения], Заказы.[Наименование товара], [Список доставок].[Вес заказа], [Список доставок].[Объем заказа], Заказы.[Код сотрудника], Заказы.[Название точки], Заказы.[Код покупателя], Заказы.[Код доставки]
FROM [Список доставок] INNER JOIN Заказы ON [Список доставок].[Код доставки] = Заказы.[Код доставки];
Данный запрос необходим для дальнейшего формирования формы о заказах.
Последующие запросы ориентированы на вывод информации из 1 таблицы:
Каталог товаров
Поставщики:
Сотрудники:
Точка выдачи:
Проектирование форм. Структура и назначение существующих форм.
Первая форма под названием «Заказы» Основывается на соостветствующем запросе.
Интерфейс данной формы удобен для использования. С помощью кнопок можно переходить от первой записи до последней, еще есть кнопка для ввода новой записи. Также можно просмотреть отчет о всех заказах,или только о выполненных.
Вторая форма «Каталог товаров» содержит в себе информацию о товарах, предлагаемых интернет-магазином. Так же для удобства пользования имеются кнопки перехода от первой записи к последней, возможно добавление новой записи, переход к отчету всех товаров. Главный плюс формы – осуществление поиска необходимого товара по вводу его наименования или любой информации о нем. Для удобства пользования данная кнопка имеет обоснование на самой форме, что упростит покупателю задачу поиска. Так же имеется переход к отчету обо всех товарах.
Отчет:
Осуществление поиска:
Следующая форма под названием «Покупатели» предназначена для сотрудников Интернет-магазина. В ней содержится вся информация о покупателе и его кредитной карте. Так же как и в предыдущей форме добавлены кнопки переключения записей, и можно добавить информацию о новом покупателе. Данная информация только для служебного пользования и печати не подлежит.
Четвертая форма «Поставщики» составлена на основе одноименного запроса, служит справочником для служебного пользования. Данная форма содержит схожий интерфейс с предыдущей формой.
Отчет о поставщиках:
Пятая форма «Сотрудники» служит для предоставления клиентам информации о сотруднике. В форме «Заказы» заказчики видят лишь фамилию обслуживающего заказ сотрудника, в данной же форме они могут уточнить его должность и служебный номер. Он необходим для того чтобы в случае претензий, клиент знал к кому обращаться.
Отчет о сотрудниках фирмы необходим для составления списка работников Интернет-магазина, при, например, распределении зарплаты.
Последняя форма «Точка выдачи » предназначена как для пользователя, так и для сотрудника. Клиент не только может просмотреть все возможные варианты мест получения своего заказа, но и для удобства распечатать необходимую информацию прямо с формы. Так же, для того чтобы не просматривать все точки выдачи фирмы на территории России, в графе поиска он может ввести название своего города и сократить тем самым поиск. Сотрудники, при открытии новых точек выдачи могут дополнять существующий список.
Все вышеперечисленные формы объединены в главную кнопочную форму, при нажатии кнопок на которой пользователь, или сотрудник перейдет на соответствующую форму.
Заключение
В данной работе было проведено системное описание организации Интернет-магазина. Приведена концептуальная и логическая схема, а так же приведен пример разработанной мной базы данных.
Список литературы
И.Д. Ратманова Курс лекций «Базы Данных» Иваново: ИГЭУ 2005
«Информационные системы»: Методические указания к выполнению курсового проекта/Составитель Баллод Б.А., Иваново: ИГЭУ 2005
http://www.intuit.ru/department/database/ - Основы проектирования реляционных баз данных
http://www.seopro.ru/theory/2009/10/887.html - рекомендации по созданию интернет-магазинов.
http://iomarket.com.ua/sozdanie-internet-magazina-s-nulya-shag-za-shagom/ - статья о создании интернет-магазина с нуля.
http://www.i2r.ru/static/255/out_23600.shtml - статья о разработке эффективной структуры интернет-магазина.
|
|
|