![](/user_photo/2706_HbeT2.jpg)
- •Содержание. Формулировка задачи. 2
- •Формулировка задачи.
- •Логическая схема решения задачи. Сравнение ручного и машинного варианта.
- •Программная схема решения задачи.
- •Руководство по установке и обслуживанию ис, в том числе требования к аппаратно – программному обеспечению для эксплуатации системы.
- •Руководство пользователя ис.
- •Тестирование.
- •Оценка результатов.
- •Список литературы.
- •Приложение.
- •Отчёт. “Прайс-Лист”.
- •23 Мая 2007 г. Страница 1 из 2
- •Отчёт. “ПродажиЗаПериод”.
Программная схема решения задачи.
Таблица- это совокупность информации об информационных объектах одного типа. Все информационные блоки хранятся в базе данных в виде таблиц. В базе данных Интернет магазина компьютерной техники информация хранится в пяти таблицах:
Категории (эта таблица необходима для хранения информации о разновидностях товаров, продаваемых в магазине. Она содержит два поля: “код категории” и “название категории”, оба этих поля относятся к текстовому типу данных. Ключевым полем является поле “код категории”, это значит, что значение этого поля однозначно задаёт запись в таблице. Поле “название категории” включает в себя следующие названия категорий товаров: процессор, ноутбук, жёсткий диск, корпус, модем, клавиатура, мышь, монитор, принтер, сканер).
Постоянные клиенты (эта таблица хранит информацию о клиентах магазина. Она содержит пять полей: “код клиента”, “клиент”, “телефон”, “адрес”, “электронный адрес”. Поле “код клиента” относится к типу данных – счётчик, это значит, что для каждой новой записи в этом поле таблицы компьютер автоматически вводит целые, последовательно возрастающие числа. Все остальные поля относятся к текстовому типу данных. Ключевым полем является поле “код клиента”. Все поля таблицы заполняются клиентом).
Счета (эта таблица хранит информацию о том какой номер счёта относится к какому клиенту, и когда (дата) клиент сделал свой заказ. Она содержит четыре поля: “код счёта”, “код клиента”, “номер счёта”, “дата”. Поля “код клиента” и “номер счёта” относятся к числовому типу данных, т.е. эти данные используются в вычислениях. Поле “код счёта” является ключевым полем и относится к типу данных – счётчик. Поле “дата” относится к типу данных – дата/время).
Товары ( эта таблица хранит информацию о названии товаров, об их цене, о налоговой ставке, о цене за доставку того или иного товара. Она содержит шесть полей: “код категории”, “код доставки”, “название”, “цена”, “доставка”, “ставка НДС”. Поля “код категории”, “название”, “доставка” и “ставка НДС” относятся к текстовому типу данных. Поле “код доставки” является ключевым полем и относится к типу данных – счётчик, согласно этому полю каждому наименованию товара соответствует свой код доставки, что безусловно упрощает работу персонала магазина. Поле “цена” относится к числовому типу данных, в это поле вводится цена товара, но уже, конечно, не закупочная, а установленная магазином, но ещё без учёта налогов. Поле “код доставки” введено для связи таблиц “ Товары” и “Категории”. Поле “ставка НДС” включает в себя текущую налоговую ставку- 13%, которая в дальнейшем повлияет на цену товара, и уже именно по этой “новой” цене клиент будет приобретать продукцию магазина. Поле “название” содержит информацию о разновидностях тех категорий товаров, которые указаны в одноимённой таблице. Ну, и поле “доставка”, это поле содержит цену за доставку продукции клиенту).
Товары по счёту ( эта таблица хранит информацию о том к какому счёту какой товар относится, какое количество его заказано. Она содержит шесть полей: ‘код”, “код счёта”, “код товара”, “количество”, “цена товара”, “НДС”. Поля “код счёта”, “код товара”, “количество”, “цена товара” относятся к числовому типу данных. Поле “НДС” относится к текстовому типу данных. Поле “код” является ключевым полем и относится к типу данных – счётчик. Поле “код счёта” введено в таблицу “Товары по счёту” для связи с таблицей “Счета”).
Формы создаются для работы с несколькими взаимосвязанными таблицами. Многотабличная форма может состоять из основной части и одной или нескольких подчинённых включаемых форм, то есть быть составной. Многотабличная форма может быть создана с помощью мастера и в режиме конструктора. Подчинённая форма отображает данные записей подчинённой таблицы, которые связаны с записью главной таблицы, отображаемой в основной части формы. В базе данных Интернет магазина компьютерной техники необходимы как минимум шесть форм:
Категории (эта форма сделана по таблице “Категории”. В создании формы участвуют поля: “код категории” и “название”. Нет автоматизированных полей для ввода).
Постоянные клиенты ( эта форма сделана по таблице “Постоянные клиенты”. В создании формы участвуют поля: “код клиента”, “клиент”, “телефон”, “адрес”, “электронный адрес”. Автоматизированных полей в форме нет).
Продажи клиентов ( эта форма для просмотра информации с фильтрацией данных сделана по таблицам “Клиенты”, “Счета”, “Товары по счёту”. Чтобы создать форму, сначала создаётся одноимённый запрос, в котором помимо полей из таблицы (“клиент”, “номер счёта”, “дата”) создаётся поле “сумма“ ([Кол]*[ЦенаПродажи]*(1+[НДС])). Фильтрация в этой форме делается по дате, т.е. создаются три кнопки: “Фильтр” и “Всё”. Автоматизированными являются поля “Клиент”, “НомерСчёта”, “Дата” ), см. главу “Запросы” ,№3.
Счета (эта форма предназначена для фиксации покупки и выдачи чека. Создана она по двум таблицам: “Счета “ и “ТоварыПоСчёту“. Причём сразу необходимо создать подчинённую форму “ТоварыПоСчёту“. Для создания этих форм необходимы все поля из таблиц “Счета“ и “ТоварыПоСчёту“. Но для улучшения вида формы, необходимо оставить лишь поля “КодКлиента”, “НомерСчёта”, “Дата” – из таблицы “Счета” – и “КодТовара”, “КодСчёта”, “Название”, “Количество”, “ЦенаТовара”, “НДС” – из таблицы “ТоварыПоСчёту”. А так же создаётся поле “Сумма” в подчинённой форме, которая вычисляется по формуле: ([Кол]*[ЦенаПродажи]*(1+[НДС])), это поле автоматизировано. Так же автоматизированными являются поля “КодСчёта”, “ЦенаТовара”. Ещё в форму вводится поле “Итого”, где вычисляется на какую сумму в общем сделан заказ по формуле: =Sum[(Сумма)]. А так же создаётся кнопка “ПечатьЧека”, которая позволяет быстро напечатать чек.).
ТоварыПоСчёту (подчинённая форма, создаётся по таблице “ТоварыПоСчёту”. Поля, необходимые для её создания: “КодТовара”, “КодСчёта”, “Название”, “Количество”, “ЦенаТовара”, “НДС”. А так же создаётся поле “Сумма”, которая вычисляется по формуле: ([Кол]*[ЦенаПродажи]*(1+[НДС])), это поле автоматизировано. Так же автоматизированными являются поля “КодСчёта”, “ЦенаТовара”. Ещё в форму вводится поле “Итого”, где вычисляется на какую сумму в общем сделан заказ по формуле: =Sum[(Сумма)]. А так же создаётся кнопка “ПечатьЧека”, которая позволяет быстро напечатать чек.).
Товары (эта форма предназначена для просмотра товаров, предлагаемых в магазине, по её данным создаётся прайс-лист Интернет магазина. Форма создана по таблице “Товары”. Необходимые поля: КодКатегории, Название, Цена, КодДоставки, Доставка, СтавкаНДС. Автоматизированные поля: “Доставка”, “КодДоставки”).
Запросы позволяют выбрать необходимые данные из одной ил нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде таблицы. Через запрос можно производить обновление данных в таблицах, добавление и удаление записей.
С помощью запроса можно выполнить следующие виды обработки данных:
Выбрать записи, удовлетворяющие условиям отбора.
Включить в результирующую таблицу запроса заданные пользователем поля.
Произвести вычисления в каждой из полученных записей.
Сгруппировать записи, которые имеют одинаковые значения в одном или нескольких полях, в одну запись с одновременным выполнением групповых операций над другими полями.
Произвести обновление полей в выбранном подмножестве записей.
Создать новую таблицу базы данных, используя данные из существующих таблиц.
Удалить выбранное подмножество записей из таблиц базы данных.
Добавить выбранное подмножество записей в другую таблицу.
Для базы данных Интернет магазина понадобилось создание восьми запросов.
Прайс ( тип запроса – “запрос на выборку”, т. е. выбирает данные из взаимосвязанных таблиц и других запросов. Результатом его является таблица, которая существует до закрытия запроса. На основе этого запроса строятся запросы другого вида. Создаётся по таблицам “Категории” и “Товары”. Поля, участвующие в запросе: “НазваниеКатегории”, “Название”, “Цена”).
ПродажиКлиентов (тип запроса – “запрос на выборку”. Создаётся по таблицам “ПостоянныеКлиенты”, “Счета”, “ТоварыПоСчёту”. Поля, участвующие в запросе: “Клиент”, “НомерСчёта”, “Дата”. Так же именно в этом запросе создаётся поле “Сумма” для формы “ПродажиКлиентов”, по формуле: [Количество]*[ЦенаТовара]*(1+[НДС])).
ПродажиКлиентов_ F ( тип запроса - “запрос на выборку”. Создаётся по таблицам “ПостоянныеКлиенты”, “Счета”, “ТоварыПоСчёту”. Поля, участвующие в запросе: “Клиент”, “НомерСчёта”, “Дата”, “КодКлиента”, а так же поле “Сумма”. В этом запросе мы создаём фильтрацию по дате и делаем возможным для пользователя базой данных выбрать нужного клиента, т.е. поле “КодКлиента” делаем полем со списком).
СуммаПоСчёту (тип запроса - “запрос на выборку”. Создаётся по таблице “ТоварыПоСчёту”. В запросе участвуют все поля, принадлежащие таблице “ТоварыПоСчёту”, а так же поле “Сумма”).
ТоварыВсе ( тип запроса - “запрос на выборку”. Создаётся по таблице “Товары”. В запросе участвуют все поля, принадлежащие таблице “Товары”).
ТоварыДляПечатиСчёта (тип запроса - “запрос на выборку”. Создаётся по таблице “ТоварыПоСчёту”. В запросе участвуют все поля, принадлежащие таблице “ТоварыПоСчёту”. А так же вводятся поля “СуммаНДС” ([СуммаБезНДС_]*[НДС]), “СуммаБезНДС” ( [Количество]*[ЦенаТовара]), “СуммаС_НДС” ([СуммаБезНДС_]+[СуммаНДС_]). Этот запрос необходим для создания чека).
ТоварыПОкатегориям ( тип запроса - “запрос на выборку”. Создаётся по таблице “Товары”. В запросе участвуют поля “КодКатегории”, “КодДоставки”, “Название”, “Цена”, “Доставка”).
Чек ( тип запроса - “запрос на выборку”. Создаётся по таблицам “ПостоянныеКлиенты”, “Счета”, “ТоварыПоСчёту”, “Товары”. Поля, участвующие в запросе: “Клиент”, “Адрес”, “Телефон”, “КодСчёта”, “НомерСчёта”, “Дата”, “Название”, “ЦенаТовара”, “Количество”, “НДС”. А так же: “Сумма” ([Количество]*[ЦенаТовара]), “СуммаНДС” ([Сумма]*[НДС]), “Всего” ([Сумма]+[СуммаНДС]). Этот запрос тоже необходим для создания чека).
Отчёты – презентация данных из таблиц и запросов. В базе данных Интернет магазина необходимы три отчёта.
Прайс_лист ( необходим для просмотра товаров, имеющихся на складе магазина, и их цен. Сделан по базовому запросу “Прайс” (см. приложение №1)).
ПродажиЗаПериод ( необходим для просмотра продаж за определённый период времени. Сделан по базовому запросу “ПродажиКлиентов” (см. приложение №2).
Чек ( необходим для учёта какому клиенту, какой товар, его количество, по какой цене был продан. Сделан по базовому запросу “Чек” (см. приложение №3).