Описание контрольного примера.
Схема данных:
Запросы. Структура и назначение. SQL – запрос.
Первый запрос направлен на получение данных о выполненном заказе:
На языке SQL он выглядит следующим образом:
SELECT Заказы.[Код заказа], Заказы.[Дата заказа], [Список доставок].[Дата доставки], Заказы.[Статус заказа], [Список доставок].[Статус доставки], Заказы.[Стоимость заказа], [Список доставок].[Стоимость доставки], Заказы.[Способ оплаты], Заказы.[Способ получения], Заказы.[Наименование товара], [Список доставок].[Вес заказа], Заказы.[Код сотрудника], Заказы.[Название точки], [Список доставок].[Объем заказа], [Заказы]![Стоимость заказа]+[Список доставок]![Стоимость доставки] AS [Общая сумма заказа]
FROM [Список доставок] INNER JOIN Заказы ON [Список доставок].[Код доставки] = Заказы.[Код доставки]
WHERE (((Заказы.[Статус заказа])="Выполнено"))
ORDER BY Заказы.[Код заказа];
Данный запрос необходим для выполнения функции системы. По данному запросу сделан отчет о выполненных заказах:
Для удобства данный отчет можно импортировать в MS Word при необходимости редакции.
Следующий запрос ориентирован на выдачу данных о точке заказа в определенном городе. Для примера взят город Иваново.
SELECT [Точка выдачи].[Код точки выдачи], [Точка выдачи].[Название точки], [Точка выдачи].Адрес, [Точка выдачи].[Время работы], [Точка выдачи].[Контактный телефон], [Точка выдачи].Город
FROM [Точка выдачи]
WHERE ((([Точка выдачи].Город)=[Введите город]));
Данный запрос удобен пользователю, так как он быстрее может найти удобную для него точку выдачи.
Третий запрос направлен на выдачу информации о заказах и доставке, включает в себя составную таблицу:
SELECT Заказы.[Код заказа], Заказы.[Дата заказа], [Список доставок].[Дата доставки], Заказы.[Статус заказа], [Список доставок].[Статус доставки], Заказы.[Стоимость заказа], [Список доставок].[Стоимость доставки], Заказы.[Способ оплаты], Заказы.[Способ получения], Заказы.[Наименование товара], [Список доставок].[Вес заказа], [Список доставок].[Объем заказа], Заказы.[Код сотрудника], Заказы.[Название точки], Заказы.[Код покупателя], Заказы.[Код доставки]
FROM [Список доставок] INNER JOIN Заказы ON [Список доставок].[Код доставки] = Заказы.[Код доставки];
Данный запрос необходим для дальнейшего формирования формы о заказах.
Последующие запросы ориентированы на вывод информации из 1 таблицы:
Каталог товаров
Поставщики:
Сотрудники:
Точка выдачи:
Проектирование форм. Структура и назначение существующих форм.
Первая форма под названием «Заказы» Основывается на соостветствующем запросе.
Интерфейс данной формы удобен для использования. С помощью кнопок можно переходить от первой записи до последней, еще есть кнопка для ввода новой записи. Также можно просмотреть отчет о всех заказах,или только о выполненных.
Вторая форма «Каталог товаров» содержит в себе информацию о товарах, предлагаемых интернет-магазином. Так же для удобства пользования имеются кнопки перехода от первой записи к последней, возможно добавление новой записи, переход к отчету всех товаров. Главный плюс формы – осуществление поиска необходимого товара по вводу его наименования или любой информации о нем. Для удобства пользования данная кнопка имеет обоснование на самой форме, что упростит покупателю задачу поиска. Так же имеется переход к отчету обо всех товарах.
Отчет:
Осуществление поиска:
Следующая форма под названием «Покупатели» предназначена для сотрудников Интернет-магазина. В ней содержится вся информация о покупателе и его кредитной карте. Так же как и в предыдущей форме добавлены кнопки переключения записей, и можно добавить информацию о новом покупателе. Данная информация только для служебного пользования и печати не подлежит.
Четвертая форма «Поставщики» составлена на основе одноименного запроса, служит справочником для служебного пользования. Данная форма содержит схожий интерфейс с предыдущей формой.
Отчет о поставщиках:
Пятая форма «Сотрудники» служит для предоставления клиентам информации о сотруднике. В форме «Заказы» заказчики видят лишь фамилию обслуживающего заказ сотрудника, в данной же форме они могут уточнить его должность и служебный номер. Он необходим для того чтобы в случае претензий, клиент знал к кому обращаться.
Отчет о сотрудниках фирмы необходим для составления списка работников Интернет-магазина, при, например, распределении зарплаты.
Последняя форма «Точка выдачи » предназначена как для пользователя, так и для сотрудника. Клиент не только может просмотреть все возможные варианты мест получения своего заказа, но и для удобства распечатать необходимую информацию прямо с формы. Так же, для того чтобы не просматривать все точки выдачи фирмы на территории России, в графе поиска он может ввести название своего города и сократить тем самым поиск. Сотрудники, при открытии новых точек выдачи могут дополнять существующий список.
Все вышеперечисленные формы объединены в главную кнопочную форму, при нажатии кнопок на которой пользователь, или сотрудник перейдет на соответствующую форму.
Заключение
В данной работе было проведено системное описание организации Интернет-магазина. Приведена концептуальная и логическая схема, а так же приведен пример разработанной мной базы данных.
Список литературы
1. И.Д. Ратманова Курс лекций «Базы Данных» Иваново: ИГЭУ 2005
2. «Информационные системы»: Методические указания к выполнению курсового проекта/Составитель Баллод Б.А., Иваново: ИГЭУ 2005
3. http://www.intuit.ru/department/database/ - Основы проектирования реляционных баз данных
4. http://www.seopro.ru/theory/2009/10/887.html - рекомендации по созданию интернет-магазинов.
5. http://iomarket.com.ua/sozdanie-internet-magazina-s-nulya-shag-za-shagom/ - статья о создании интернет-магазина с нуля.
6. http://www.i2r.ru/static/255/out_23600.shtml - статья о разработке эффективной структуры интернет-магазина.