Дипломная работа: Автоматизация процесса ведения документации и отчетности в ИП Черкашин

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
58
Цена
Стоимость;
ФИО сотрудника
Цена
Стоимость;
Дата формирования
акта
ФИО сотрудника
Таблицы, на
основе которых
формируется
Клиент
Пользователи
Заказы
Услуги
Клиент
Пользователи
Заказы
Услуги
Заказы;
Услуги
Частота
формирование
По мере
необходимости
По мере
необходимости
По мере
необходимости
Способ доставки
Файл в формате
документа Microsoft
Word
Файл в формате
документа
Microsoft Word
Файл в
формате
электронной
таблицы
Microsoft Excel
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Дерево функций информационной системы представлено на рисунке 16.
Основные
Управление
справочниками
Добавить клиента
Сформировать отчет о
работах
Добавить заказ
клиента
Сформировать акт
выполненных работ
Функции ИС
Служебные
Авторизация
пользователя
Управление
профилем
пользователя
Сформировать договор
Изменить статус
заказа
Рисунок 16 Дерево функций информационной системы
Сценарий диалога необходимо для отображения того, как пользователь
будет взаимодействовать с проектируемой системой [7]. Кроме того, с помощью
59
сценария диалога иногда отображают структуру интерфейса создаваемого
программного продукта.
На основании дерева функций разработан сценарий диалога, который
представлен на рисунке 17.
Заказы
Список
Управление
справочниками
Пользователи
Виды услуг
Услуги
Добавить заказ
Авторизация
Клиенты
Статусы
заказов
Отчет по
работам
Список
Ввод интервала
дат
Добавить нового
Рисунок 17 Сценарий диалога информационной системы
После запуска программы, пользователю обязательно необходимо пройти
авторизацию с помощью пароля. После того, как он авторизуется открывается
главное окно программы, у которой имеется меню для доступа ко всем функциям
ИС.
2.3.2. Характеристика базы данных
В качестве системы управления базой данный для разрабатываемой
информационной системы была выбрана СУБД Microsoft SQL Server.
Для хранения всех необходимых данных была спроектирована и создана
база данных, состоящая из восьми таблиц. ER-модель спроектированной базы
данных представлена на рисунке 18.
60
Рисунок 18 ER-модель базы данных
Описание всех таблиц базы данных представлены в таблицах 10-17.
Таблица 10
Таблица users (Пользователи)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
ФИО
username
varchar
255
unique
Пароль пользователя
зашифрованном виде)
password
varchar
255
Роль пользователя
roleid
int
FK
Таблица 11
Таблица type (Вид услуги)
Клиент
Идентификатор
Наименование
Телефон
Дата добавления
Комментарий
Польз ователи
Идентификатор
ФИО
Пароль
Роль польз ователя (FK)
Заказ
Идентификатор
Статус заказ а (FK)
Дата и время соз дания
Дата и время з авершения
Комментарий
Стоимость
Клиент (FK)
Менеджер (FK)
Статус Заказа
Идентификатор
Наименование
Вид услу ги
Идентификатор
Наименование
Роль польз ователя
Идентификатор
Наименование
Услу ги в з аказ е
Код услу ги в з аказ е
Количество
Цена
Услу га (FK)
Заказ (FK)
Услу ги
Идентификатор
Наименование
Цена
Вид услу ги (FK)
61
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Наименование
caption
varchar
255
Таблица 12
Таблица role (Роль пользователя)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Наименование
caption
varchar
255
Таблица 13
Таблица status (Статус заказа)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Наименование
caption
varchar
255
Таблица 14
Таблица client (Клиент)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Наименование
caption
varchar
255
Телефон
phone
varchar
255
Дата добавления
createdat
datetime
Комментарий
comment
varchar
255
Таблица 15
Таблица service (Услуга)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Наименование
caption
varchar
255
Цена
price
decimal(10,2)
11
Вид услуги
typeid
integer
11
FK
Таблица 16
Таблица serviceorder (Услуга в заказе)
62
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код услуги в
заказе
id
int
11
AI
Услуга
serviceid
varchar
255
FK
Цена
price
decimal(10,2)
11
Количество
quantity
integer
11
Заказ
orderid
integer
11
FK
Таблица 17
Таблица orders (заказ)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Статус заказа
statusid
integer
FK
Дата и время
создания
createdat
datetime
Дата и время
завершения
endedat
datetime
Комментарий
comment
datetime
Стоимость
amount
decimal(10,2)
11
Клиент
clientid
integer
11
FK
Менеджер
userid
integer
11
FK
SQL-скрипт для создания базы данных приведен в приложении 1.
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Проект программы состоит из шести модулей:
модуль Main.pas (главный модуль);
модуль List.pas (Список записей клиентов/заказрв);
модуль Client.pas (работа с данными клиента);
модуль Order.pas (работа с данными заказа);
модуль Sprav.pas (работа со справочниками);
модуль Connect.pas астройки соединения с базой данных).
Подробное описание модулей представлено в виде таблицы 18.
Таблица 18
Описание модулей системы
Источник: https://baza.diplomsite.ru/previewfile/2037