Курсовые работы / ПРИС П _5
.pdfСвойства полей вышеуказанных таблиц базы данных разрабатываемой информационной системы представлены в приложении Б.
1.6 Дерево программных модулей
В разрабатываемой программе 27 модулей. Дерево программных модулей представлено на рисунке 1.5 [9-10].
Авторизация
(pass)
Главное меню
(main)
Модуль памяти
(dataM)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оформление |
|
|
|
|
Справочники |
|
|
|
|
|
|
|
|
|
|
|
|
Отчеты |
|
|
|
|
Сервис |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Прайс-лист (ot) |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Изготовитель |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
Оформление |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Смена пароля |
|||||||||||||||||||||||
заказа (azak) |
|
|
|
|
|
|
|
(izgot) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(chpass) |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Проданные |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Перечень |
|
|
|
|
|
|
|
телефоны (prod2) |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
Оформление |
|
|
|
|
|
|
|
телефонов (tel) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
гарантии (agar) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Заказы телефонов |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Перечень скидок |
|
|
|
|
|
|
|
|
|
|
(zak) |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(skid) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Результаты |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
гарантийного |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
Продажа |
|
|
|
|
|
|
Установка скидок |
|
|
|
|
|
|
|
|
обслуживания |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Gar) |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
телефона (prod) |
|
|
|
|
|
|
|
(skidD) |
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Склад (sklad) |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 1.5 - Дерево программных модулей
Таблица 2 - Описание модулей программы
Модуль |
Описание |
|
pass |
Форма авторизации пользователя, а также смены пользователя в процессе |
|
работы, относится к условной группе модулей «Сервис». |
||
|
||
main |
Главное меню программы, из которого обеспечивается доступ ко всем |
|
модулям программы. |
||
|
||
datM |
Модуль, позволяющий связывать БД и программные модули. |
|
|
12 |
Продолжение таблицы 2
|
Входит |
в |
|
условную |
группу |
модулей «Справочники». Отображает |
||||
Izgot |
информацию |
о производителях. Возможно добавление, |
изменение и |
|||||||
|
удаление. |
|
|
|
|
|
|
|
|
|
|
Входит |
в |
|
условную |
группу |
модулей «Справочники». Отображает |
||||
tel |
информацию о моделях телефонов. Возможно добавление, изменение и |
|||||||||
|
удаление записей. |
|
|
|
|
|
|
|||
|
Входит |
в |
|
условную |
группу |
модулей «Справочники». Отображает |
||||
skid |
информацию об имеющихся скидках. Возможно добавление, изменение и |
|||||||||
|
удаление записей. |
|
|
|
|
|
|
|||
|
Входит |
в |
|
условную |
группу |
модулей «Справочники». Отображает |
||||
skidD |
информацию |
датах начала и |
конца |
скидок. Возможно добавление, |
||||||
|
изменение и удаление записей. |
|
|
|
|
|
||||
|
Входит |
в |
|
условную |
группу |
модулей «Справочники». Отображает |
||||
sklad |
количество поступивших товаров на складе. Возможен поиск по названию |
|||||||||
|
товара. |
|
|
|
|
|
|
|
|
|
azak |
Входит в условную группу модулей «Оформление». Осуществляется ввод |
|||||||||
данных для осуществления заказа. |
|
|
|
|
||||||
|
|
|
|
|
||||||
agar |
Входит в условную группу модулей «Оформление». Осуществляется ввод |
|||||||||
данных для постановки на гарантию. |
|
|
|
|
||||||
|
|
|
|
|
||||||
prod |
Входит в условную группу модулей «Оформление». Осуществляется ввод |
|||||||||
данных, необходимых при продаже телефона. |
|
|
|
|||||||
|
|
|
|
|||||||
ot |
Входит в условную группу модулей «Отчеты». Формирует список товаров, |
|||||||||
имеющихся на складе на определенную дату. |
|
|
|
|||||||
|
|
|
|
|||||||
prod2 |
Входит в условную группу модулей «Отчеты». Формирует список |
|||||||||
проданных товаров с указанием даты продажи. |
|
|
|
|||||||
|
|
|
|
|||||||
zak |
Входит в условную группу модулей «Отчеты». Формирует список заявок на |
|||||||||
покупку телефона с указанием предположительной даты доставки. |
|
|||||||||
|
|
|||||||||
Gar |
Входит |
в |
условную |
группу |
модулей |
«Отчеты». |
Формирует |
список |
||
телефонов, которые ремонтируются по гарантии. |
|
|
|
|||||||
|
|
|
|
|||||||
chpass |
Входит |
в |
условную |
группу |
«Сервис». Форма |
для |
смены |
пароля |
||
пользователями. |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
1.7 Схема взаимосвязей модулей и массивов данных
Схема взаимосвязей модулей и массивов данных представлена на рисунке 1.6 [11].
Главным модулем является main (основное меню), по средствам которого осуществляется доступ к остальным программным модулям,
которые представлены на схеме взаимосвязей программных модулей и массивов данных.
13
Skid (Таблица
скидок)
Pass (Авторизация)
Pass (Пароль) |
Chpass (Смена |
|
пароля) |
||
|
SkidD (Скидки на период)
Prod (Сведения о
продажах)
Izgot (Таблица изготовителей)
Tel (Таблица
телефонов)
Reg (Регистрация)
Zak (Заказы)
Gar (Сведения о
гарантии)
Sklad (Сведения о продукции в наличии)
Ot (Прайс - лист)
Prod2 (Проданные
телефоны)
Zak (Заказы
телефонов)
Gar (Гарантийное
обслуживание)
Izgot (Изготовитель)
Tel (Перечень
телефонов)
Skid (Перечень
скидок)
SkidD (Установка
скидок)
Sklad (Склад)
Рисунок 1.6 - Схема взаимосвязей программных модулей и массивов данных
Для осуществления работы с данными модулями необходимо запустить БД и ввести логин и пароль. Из этого следует, что для непосредственной работы с программой составлен следующий алгоритм:
1)При запуске программы проверяется связь с БД. Если БД не найдена,
то пользователь должен указать путь к БД, после чего осуществляется вход в систему.
14
2)Пользователь вводит логин и пароль. Если данные указаны не верно – требуется повторный ввод.
3)При успешной авторизации пользователь попадает в главное меню программы, из которого он может:
работать со справочниками;
работать с отчетами;
использовать сервис БД (резервное копирование БД, смена пользователя, смена пароля).
4)Окончание работы с программой.
1.8Алгоритм построения отчета о часто ремонтируемых марках телефонов за определенный период.
При вызове из главного меню пункта «Отчет» - «Ремонтировались чаще всего за период». Появляется форма для ввода даты начала и окончания периода (рисунок 1.7). После чего отчетная информация выводится в виде сообщения на экране, что представлено ниже на рисунке 1.8. Блок-схема построения представлена на рисунке 1.9 [12].
Рисунок 1.7 – Форма для ввода даты начала и окончания периода
Рисунок 1.8 – Полученные результаты
15
Начало
Ввод начала и конца периода dtp, dtp2
Проверка корректности Некорректные
ввода
Корректные
Выполнение запроса на выборку
Вывод
пустого
окна
Если количество не превышает 3 модели
Да |
|
Вывод |
|
результата |
нет |
Конец
Рисунок 1.9 – Блок-схема построения отчета о часто ремонтируемых марках телефонов за выбранный период.
Структура запроса на выполнение выборки представлена в листинге 1:
Листинг 1. Структура запроса
dm.TEMP.CommandText:= 'Select nazv_iz, nazv_t, count(id_gr) from izgot, tel, prod, gar WHERE (id_iz = id_iz_t) and (id_t = id_t_pr) and (id_pr = id_pr_gr) and (dataN_gr BETWEEN #'+fmain.data(dtp.Date)+'# and #'+fmain.data(dtp2.Date)+'#) GROUP BY nazv_iz,nazv_t ORDER BY count(id_gr) desc';
Выполнение указанного выше запроса обеспечивает работоспособность рассмотренного модуля. Для начала работы с данной формой пользователь должен ввести период выборки, после чего на экране появится отчетная информация о ремонте за выявленный период.
16
1.9 Инструкция пользователя по установке программного продукта и работе с ним
Необходимые требования к аппаратным средствам для работы с программой:
процессор частотой 800Мгц;
объем оперативной памяти не менее 128 Мб;
видеокарта объемом не менее 128 Мб;
монитор;
клавиатура;
мышь;
бесперебойник.
Необходимые требования к программным средствам для работы с программой:
ОС WindowsXPи выше;
MSAccess 2003 и выше версии;
MSWord 2003 и выше версии;
MSExcel 2003 и выше версии.
Установка программы «Салон телефонов» осуществляется следующим образом:
создать папку «Салон телефонов»;
поместить в эту папку следующие файлы: запускающий файл
«MobilePhone.exe», базу данных «Base.mdb» и конфигурационный файл
«Options.ini», шаблоны «Гарантия.dot», «Заказы.dot», «Прайс.dot».
После установки всех необходимых файлов на компьютер, можно приступать к работе с программой. Для запуска программы необходимо открыть файл «MobilePhone.exe» двойным нажатием левой кнопки мыши
[13-14]. Работа программы начинается с авторизации пользователя (рисунок
1.10).
17
Рисунок 1.10 – Авторизация пользователя
Многопользовательский режим работы предполагает определенные разграничения в правах доступа (таблица 3).
Таблица 3 - Разграничение прав доступа
|
|
Администратор |
Сотрудник |
Обоснование |
Обладает все возможные |
Может просматривать и изменять и |
|
|
|
правами по работе в |
добавлять справочную информацию, |
|
|
системе |
имеет доступ к основным отчетам |
Доступ: |
|
|
|
- справочники |
+ |
+ |
|
- отчеты |
+ |
+ |
|
- продажи |
+ |
+ |
|
- склад |
|
+ |
+ |
- сервис |
+ |
- |
|
|
смена пароля |
+ |
- |
|
резервное |
+ |
- |
|
копирование |
|
|
После выбора пользователя программы открывается ее основное меню
(рисунок 1.11).
Вся навигация осуществляется с помощью навигационной панели,
расположенной в верхней части окна. В «Справочниках» содержится основная справочная информация об изготовителях, телефонах и предоставляющихся скидок. Вкладка «Продажи» включает в себя информацию о проданных, заказанных и поставленных на гарантию телефонах. «Склад» представляет собой таблицу, в которой отражаются все изменения в поступлении товаров. «Отчеты» характеризуют общие результаты работы салона телефонов, выводят информацию о нарушении сроков выполнения заказов, просроченном гарантийном обслуживании, часто
18
ремонтируемых телефонах, формируя необходимую информацию на основе справочников и таблицы продаж. «Сервис» включает в себя изменение пароля и возможность резервного копирования БД.
Рисунок 1.11 - Основное меню программы
Структура основного меню следующая:
- справочники (изготовитель, перечень телефонов, перечень скидок,
установка скидок);
-склад (просмотр склада);
-продажи (проданные телефоны, заказанные телефоны, гарантийное обслуживание);
-отчет (формирование прайс-листа, просроченное гарантийное обслуживание, невыполненные в срок заказы, ремонтировались чаще всего за период);
-сервис (изменения пароля, резервное копирование).
Экранная форма справочника «Перечень телефонов» представлена на
рисунке 1.12.
19
Рисунок 1.12 – Экранная форма «Перечень телефонов» Переключение между записями может осуществляться с помощью
мыши и стрелок на клавиатуре. Вверху панели находятся кнопки добавления,
изменения и удаления записей. Так же возможно осуществить поиск по названию телефона. При нажатии правой кнопкой мыши на выбранную модель телефона, появляются некоторые функции, как показано на рисунке
1.13. При выборе «Поставка товара», появляется окно для занесения количества поставленной продукции, после чего данные добавляются на
«Склад». При нажатии на «Продажа», автоматически телефон отправляется на продажу, если он имеется на складе. Осуществляется поиск по выбранным характеристикам.
Рисунок 1.13 – Дополнительные функции экранной формы «Перечень телефонов»
Структура всех остальных справочников аналогична, за исключением того, что в других справочниках нет дополнительных функций. Формы справочников представлены на рисунках 1.14 - 1.16.
20
Рисунок 1.14 – Экранная форма «Изготовитель»
Рисунок 1.15 – Экранная форма «Перечень скидок»
Рисунок 1.16 – Экранная форма «Установка скидок»
Экранная форма «Проданные телефоны» из раздела «Продажи» представлена на рисунке 1.17. На данной форме возможно осуществлять поиск по названию телефона и серийному номеру. Так же на данной форме находится функция передачи на гарантийный ремонт. Кроме того, можно узнать общую выручку за определенный период при выборе «Продажи за период», на экран выведется сообщение с полученной суммой.
21