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

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

Руководство по установке и обслуживанию ИС, в том числе требования к аппаратно – программному обеспечению для эксплуатации системы. 16

Создание базы данных.. 16

Изменение источника данных. Вычисляемые поля в запросе и форме. 27

Поле со списком для выбора клиента. 34

 

Руководство пользователя ………………………………………………………………………………….40

Тестирование………………………………………………………………………………………………….44

Оценка результатов………………………………………………………………………………………….44

Список литературы…………………………………………………………………………………………..45

Приложение……………………………………………………………………………………………………46

 

 

Формулировка задачи.

 

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

 

Логическая схема решения задачи. Сравнение ручного и машинного варианта.

Интернет магазин – это магазин, отличающийся от привычных для нас магазинов тем, что свои товары и услуги, их описание и другую информацию, руководство магазина размещает на своём сайте в Интернете, который носит название этого магазина (в данном случае – это “Интернет магазин компьютерной техники”) или вернее сказать адрес во всемирной сети: www.intShopComputer.ru.

В Интернет магазине компьютерной техники предоставлен следующий товар: процессоры, жёсткие диски, корпусы, модемы, клавиатуры, мыши, мониторы, принтеры, сканеры, ноутбуки. Оперативная работа любого магазина, в том числе и Интернет магазина, зависит от персонала, работающего в нём. Структурная схема подразделения Интернет магазина компьютерной техники выглядит так: директор – коммерческий директор - менеджер – 3 оператора, обрабатывающих поступающую информацию – 1 компьютерный техник – 10 курьеров.

Коммерческий директор звонит поставщикам, делает заказ на определённое количество товара. Затем товар поступает на склад, заносится в базу данных магазина, где указывается его наименование и цена, установленная магазином, которая вычисляется по формуле: закупочная цена + 25% от закупочной цены. А так же учитывается налоговая ставка (цена (установленная магазином)*13% от этой цены), которая прибавляется к установленной магазином цене товара и в результате получается цена, по которой покупатели приобретают желаемый товар. Когда клиент сделает заказ, оператор обрабатывает его, затем предоставляет менеджеру отчёт, содержащий данные клиента, наименование товара, его цену, количество. Ещё оператор должен сделать контрольный запрос, подтверждающий, что покупатель действительно желает приобрести выбранный им товар. И вот только потом уже менеджер делает заказ на продукцию, хранящуюся на складе, вследствие чего она поступает в упаковочный отдел, где проверяется на исправность и комплектацию. Потом товар отсылается в отдел доставки, где его принимает курьер, которому менеджер уже передал все необходимые документы (чеки, квитанции), продукция погружается в рабочую машину, и курьер доставляет её клиенту. Цена за доставку вычисляется следующим образом: при заказе на сумму от 0 до 1000 рублей, цена за доставку приравнивается 10% от суммы заказа; от 1000 до 2000, цена за доставку приравнивается 8% от суммы заказа; от 2000 до 5000, цена за доставку приравнивается 6% от суммы заказа; от 5000 и больше, цена за доставку приравнивается 4% от суммы заказа.

База данных необходима для упрощения и ускорения работы персонала, она даёт возможность автоматически получать готовые чеки, отчёты за месячные продажи, она автоматически вычисляет цену за доставку, но база не может автоматизировать такую информацию, как ввод данных клиента, ввод наименования, цены товаров, не может устанавливать ставку налога, соответствую текущему российскому законодательству. Те данные, которые база не может контролировать или автоматически вписывать, необходимо заносить человеку самому, в данном случае, этим человеком является работник Интернет магазина – оператор и сами клиенты. Чтобы магазин нормально работал, необходимо хотя бы раз в месяц обновлять информацию в базе данных, чем и занимается оператор, действуя под руководством менеджера.

 

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

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

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

 

 

 

 

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

 

 

 

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

 

 

 

 

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

 

 

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

 

 

 

 

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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

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

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

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



>2
  • Далее ⇒
  •