Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт_компьютерный_магазин.doc
Скачиваний:
4
Добавлен:
15.09.2019
Размер:
791.04 Кб
Скачать

Программная схема решения задачи.

Таблица- это совокупность информации об информационных объектах одного типа. Все информационные блоки хранятся в базе данных в виде таблиц. В базе данных Интернет магазина компьютерной техники информация хранится в пяти таблицах:

  1. Категории (эта таблица необходима для хранения информации о разновидностях товаров, продаваемых в магазине. Она содержит два поля: “код категории” и “название категории”, оба этих поля относятся к текстовому типу данных. Ключевым полем является поле “код категории”, это значит, что значение этого поля однозначно задаёт запись в таблице. Поле “название категории” включает в себя следующие названия категорий товаров: процессор, ноутбук, жёсткий диск, корпус, модем, клавиатура, мышь, монитор, принтер, сканер).

  1. Постоянные клиенты (эта таблица хранит информацию о клиентах магазина. Она содержит пять полей: “код клиента”, “клиент”, “телефон”, “адрес”, “электронный адрес”. Поле “код клиента” относится к типу данных – счётчик, это значит, что для каждой новой записи в этом поле таблицы компьютер автоматически вводит целые, последовательно возрастающие числа. Все остальные поля относятся к текстовому типу данных. Ключевым полем является поле “код клиента”. Все поля таблицы заполняются клиентом).

  1. Счета (эта таблица хранит информацию о том какой номер счёта относится к какому клиенту, и когда (дата) клиент сделал свой заказ. Она содержит четыре поля: “код счёта”, “код клиента”, “номер счёта”, “дата”. Поля “код клиента” и “номер счёта” относятся к числовому типу данных, т.е. эти данные используются в вычислениях. Поле “код счёта” является ключевым полем и относится к типу данных – счётчик. Поле “дата” относится к типу данных – дата/время).

  1. Товары ( эта таблица хранит информацию о названии товаров, об их цене, о налоговой ставке, о цене за доставку того или иного товара. Она содержит шесть полей: “код категории”, “код доставки”, “название”, “цена”, “доставка”, “ставка НДС”. Поля “код категории”, “название”, “доставка” и “ставка НДС” относятся к текстовому типу данных. Поле “код доставки” является ключевым полем и относится к типу данных – счётчик, согласно этому полю каждому наименованию товара соответствует свой код доставки, что безусловно упрощает работу персонала магазина. Поле “цена” относится к числовому типу данных, в это поле вводится цена товара, но уже, конечно, не закупочная, а установленная магазином, но ещё без учёта налогов. Поле “код доставки” введено для связи таблиц “ Товары” и “Категории”. Поле “ставка НДС” включает в себя текущую налоговую ставку- 13%, которая в дальнейшем повлияет на цену товара, и уже именно по этой “новой” цене клиент будет приобретать продукцию магазина. Поле “название” содержит информацию о разновидностях тех категорий товаров, которые указаны в одноимённой таблице. Ну, и поле “доставка”, это поле содержит цену за доставку продукции клиенту).

  1. Товары по счёту ( эта таблица хранит информацию о том к какому счёту какой товар относится, какое количество его заказано. Она содержит шесть полей: ‘код”, “код счёта”, “код товара”, “количество”, “цена товара”, “НДС”. Поля “код счёта”, “код товара”, “количество”, “цена товара” относятся к числовому типу данных. Поле “НДС” относится к текстовому типу данных. Поле “код” является ключевым полем и относится к типу данных – счётчик. Поле “код счёта” введено в таблицу “Товары по счёту” для связи с таблицей “Счета”).

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

  1. Категории (эта форма сделана по таблице “Категории”. В создании формы участвуют поля: “код категории” и “название”. Нет автоматизированных полей для ввода).

  1. Постоянные клиенты ( эта форма сделана по таблице “Постоянные клиенты”. В создании формы участвуют поля: “код клиента”, “клиент”, “телефон”, “адрес”, “электронный адрес”. Автоматизированных полей в форме нет).

  1. Продажи клиентов ( эта форма для просмотра информации с фильтрацией данных сделана по таблицам “Клиенты”, “Счета”, “Товары по счёту”. Чтобы создать форму, сначала создаётся одноимённый запрос, в котором помимо полей из таблицы (“клиент”, “номер счёта”, “дата”) создаётся поле “сумма“ ([Кол]*[ЦенаПродажи]*(1+[НДС])). Фильтрация в этой форме делается по дате, т.е. создаются три кнопки: “Фильтр” и “Всё”. Автоматизированными являются поля “Клиент”, “НомерСчёта”, “Дата” ), см. главу “Запросы” ,№3.

  1. Счета (эта форма предназначена для фиксации покупки и выдачи чека. Создана она по двум таблицам: “Счета “ и “ТоварыПоСчёту“. Причём сразу необходимо создать подчинённую форму “ТоварыПоСчёту“. Для создания этих форм необходимы все поля из таблиц “Счета“ и “ТоварыПоСчёту“. Но для улучшения вида формы, необходимо оставить лишь поля “КодКлиента”, “НомерСчёта”, “Дата” – из таблицы “Счета” – и “КодТовара”, “КодСчёта”, “Название”, “Количество”, “ЦенаТовара”, “НДС” – из таблицы “ТоварыПоСчёту”. А так же создаётся поле “Сумма” в подчинённой форме, которая вычисляется по формуле: ([Кол]*[ЦенаПродажи]*(1+[НДС])), это поле автоматизировано. Так же автоматизированными являются поля “КодСчёта”, “ЦенаТовара”. Ещё в форму вводится поле “Итого”, где вычисляется на какую сумму в общем сделан заказ по формуле: =Sum[(Сумма)]. А так же создаётся кнопка “ПечатьЧека”, которая позволяет быстро напечатать чек.).

  1. ТоварыПоСчёту (подчинённая форма, создаётся по таблице “ТоварыПоСчёту”. Поля, необходимые для её создания: “КодТовара”, “КодСчёта”, “Название”, “Количество”, “ЦенаТовара”, “НДС”. А так же создаётся поле “Сумма”, которая вычисляется по формуле: ([Кол]*[ЦенаПродажи]*(1+[НДС])), это поле автоматизировано. Так же автоматизированными являются поля “КодСчёта”, “ЦенаТовара”. Ещё в форму вводится поле “Итого”, где вычисляется на какую сумму в общем сделан заказ по формуле: =Sum[(Сумма)]. А так же создаётся кнопка “ПечатьЧека”, которая позволяет быстро напечатать чек.).

  1. Товары (эта форма предназначена для просмотра товаров, предлагаемых в магазине, по её данным создаётся прайс-лист Интернет магазина. Форма создана по таблице “Товары”. Необходимые поля: КодКатегории, Название, Цена, КодДоставки, Доставка, СтавкаНДС. Автоматизированные поля: “Доставка”, “КодДоставки”).

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

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

  • Выбрать записи, удовлетворяющие условиям отбора.

  • Включить в результирующую таблицу запроса заданные пользователем поля.

  • Произвести вычисления в каждой из полученных записей.

  • Сгруппировать записи, которые имеют одинаковые значения в одном или нескольких полях, в одну запись с одновременным выполнением групповых операций над другими полями.

  • Произвести обновление полей в выбранном подмножестве записей.

  • Создать новую таблицу базы данных, используя данные из существующих таблиц.

  • Удалить выбранное подмножество записей из таблиц базы данных.

  • Добавить выбранное подмножество записей в другую таблицу.

Для базы данных Интернет магазина понадобилось создание восьми запросов.

  1. Прайс ( тип запроса – “запрос на выборку”, т. е. выбирает данные из взаимосвязанных таблиц и других запросов. Результатом его является таблица, которая существует до закрытия запроса. На основе этого запроса строятся запросы другого вида. Создаётся по таблицам “Категории” и “Товары”. Поля, участвующие в запросе: “НазваниеКатегории”, “Название”, “Цена”).

  1. ПродажиКлиентов (тип запроса – “запрос на выборку”. Создаётся по таблицам “ПостоянныеКлиенты”, “Счета”, “ТоварыПоСчёту”. Поля, участвующие в запросе: “Клиент”, “НомерСчёта”, “Дата”. Так же именно в этом запросе создаётся поле “Сумма” для формы “ПродажиКлиентов”, по формуле: [Количество]*[ЦенаТовара]*(1+[НДС])).

  1. ПродажиКлиентов_ F ( тип запроса - “запрос на выборку”. Создаётся по таблицам “ПостоянныеКлиенты”, “Счета”, “ТоварыПоСчёту”. Поля, участвующие в запросе: “Клиент”, “НомерСчёта”, “Дата”, “КодКлиента”, а так же поле “Сумма”. В этом запросе мы создаём фильтрацию по дате и делаем возможным для пользователя базой данных выбрать нужного клиента, т.е. поле “КодКлиента” делаем полем со списком).

  1. СуммаПоСчёту (тип запроса - “запрос на выборку”. Создаётся по таблице “ТоварыПоСчёту”. В запросе участвуют все поля, принадлежащие таблице “ТоварыПоСчёту”, а так же поле “Сумма”).

  1. ТоварыВсе ( тип запроса - “запрос на выборку”. Создаётся по таблице “Товары”. В запросе участвуют все поля, принадлежащие таблице “Товары”).

  1. ТоварыДляПечатиСчёта (тип запроса - “запрос на выборку”. Создаётся по таблице “ТоварыПоСчёту”. В запросе участвуют все поля, принадлежащие таблице “ТоварыПоСчёту”. А так же вводятся поля “СуммаНДС” ([СуммаБезНДС_]*[НДС]), “СуммаБезНДС” ( [Количество]*[ЦенаТовара]), “СуммаС_НДС” ([СуммаБезНДС_]+[СуммаНДС_]). Этот запрос необходим для создания чека).

  1. ТоварыПОкатегориям ( тип запроса - “запрос на выборку”. Создаётся по таблице “Товары”. В запросе участвуют поля “КодКатегории”, “КодДоставки”, “Название”, “Цена”, “Доставка”).

  1. Чек ( тип запроса - “запрос на выборку”. Создаётся по таблицам “ПостоянныеКлиенты”, “Счета”, “ТоварыПоСчёту”, “Товары”. Поля, участвующие в запросе: “Клиент”, “Адрес”, “Телефон”, “КодСчёта”, “НомерСчёта”, “Дата”, “Название”, “ЦенаТовара”, “Количество”, “НДС”. А так же: “Сумма” ([Количество]*[ЦенаТовара]), “СуммаНДС” ([Сумма]*[НДС]), “Всего” ([Сумма]+[СуммаНДС]). Этот запрос тоже необходим для создания чека).

Отчёты – презентация данных из таблиц и запросов. В базе данных Интернет магазина необходимы три отчёта.

  1. Прайс_лист ( необходим для просмотра товаров, имеющихся на складе магазина, и их цен. Сделан по базовому запросу “Прайс” (см. приложение №1)).

  2. ПродажиЗаПериод ( необходим для просмотра продаж за определённый период времени. Сделан по базовому запросу “ПродажиКлиентов” (см. приложение №2).

  3. Чек ( необходим для учёта какому клиенту, какой товар, его количество, по какой цене был продан. Сделан по базовому запросу “Чек” (см. приложение №3).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]