Дипломная работа: Автоматизация процесса приема техники на ремонтные работы в ООО "Сервисный центр Samsung"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
Таблица 2.11 – Реквизитный состав таблицы «StatZakaz»
Наименование
реквизита
Тип
данных
Размер поля \ Способ
заполнения
Примечание
id_sz
int
авто (первичный
ключ)
код статуса заказа
naim_sz
varchar
50
наименование
статуса заказа
Таблица «Zakaz» содержит все основные сведения о заказах.
Реквизитный состав таблицы «Zakaz» представлен в таблице 2.12.
Таблица 2.12 – Реквизитный состав таблицы «Zakaz»
Наименование
реквизита
Тип
данных
Размер поля \
Способ
заполнения
Примечание
id_zak
int
авто (первичный
ключ)
код заказа
ser
varchar
50
серийный номер
устройства
id_mu
int
вторичный ключ
код модели устройства
id_kl
int
вторичный ключ
код клиента
id_sz
int
вторичный ключ
код статуса заказа
date_p
date
дата приема
date_v
date
дата выдачи
stoim_det
decimal
18,2
стоимость
использованных
деталей
stoim_rab
decimal
18,2
стоимость
выполненных работ
47
skidka
int
размер скидки
ob_stoim
decimal
18,2
общая стоимость заказа
oplata
bit
true/false
оплачено или нет
id_sotr
int
вторичный ключ
код мастера
neispr
varchar
max
описание
неисправностей
kompl
varchar
max
описание комплектации
prim
varchar
max
дополнительная
информация по заказу
Таблица «ZakDet» создана для связи таблиц «Zakaz» и «Detal», чтобы
избежать связи многие ко многим. Реквизитный состав таблицы «ZakDet»
представлен в таблице 2.13.
Таблица 2.13 – Реквизитный состав таблицы «ZakDet»
Наименование
реквизита
Тип
данных
Размер поля \ Способ
заполнения
Примечание
id_zd
int
авто (первичный ключ)
код записи
id_zak
int
вторичный ключ
код заказа
id_det
int
вторичный ключ
код детали
Таблица «ZakRab» создана для связи таблиц «Zakaz» и «Rabota», чтобы
избежать связи многие ко многим. Реквизитный состав таблицы «ZakRab»
представлен в таблице 2.14.
48
Таблица 2.14 – Реквизитный состав таблицы «ZakRab»
Наименование
реквизита
Тип
данных
Размер поля \ Способ
заполнения
Примечание
id_zr
int
авто (первичный ключ)
код записи
id_zak
int
вторичный ключ
код заказа
id_rab
int
вторичный ключ
код работы
Между созданными таблицами (сущностями) можно выделить
следующие связи:
Сущность «TipUstr» связана с сущностью «ModelUstr» связью один-ко-
многим, поскольку определенная модель устройства может принадлежать
только одному типу устройств, а к определенному типу устройств может
принадлежать несколько моделей устройств тип устройств может.
Сущность «GDetal» связана с сущностью «Detal» связью один-ко-
многим, поскольку определенная деталь может принадлежать только одной
группе деталей, а к определенной группе деталей может принадлежать
несколько деталей.
Сущность «Klient» связана с сущностью «Zakaz» связью один-ко-
многим, поскольку в одном заказе участвует только определенный клиент, а
определенный клиент может участвовать в нескольких заказах.
Сущность «ModelUstr» связана с сущностью «Zakaz» связью один-ко-
многим, поскольку в одном заказе участвует только определенное устройство,
а определенное устройство может участвовать в нескольких заказах.
Сущность «StatZakaz» связана с сущностью «Zakaz» связью один-ко-
многим, поскольку у одного заказа может быть только определенный статус,
а определенный статус может быть у нескольких заказов.
Сущность «Sotrudnik» связана с сущностью «Zakaz» связью один-ко-
многим, поскольку за определенный заказ может отвечать только один мастер,
а определенный мастер может отвечать за несколько заказов.
49
Схема проектируемой базы данных представлена на рисунке 2.1.
Рисунок 2.1 – Схема проектируемой базы данных
В разработанной базе данных реализованы необходимые триггеры
(Приложение 1. Триггеры.):
триггер для изменения количества деталей в наличии;
триггер для расчета стоимости использованных деталей;
триггер для расчета стоимости выполненных работ;
триггер для расчета общей стоимости заказа.
Триггеры - это методы, с помощью которых разработчик приложений
для Microsoft SQL Server может обеспечить целостность базы данных. Это тип
хранимой процедуры, которая активизируется при попытке изменения данных
в таблице, для которой определен триггер. Microsoft SQL Server выполняет эту
50
процедуру при операциях добавления, обновления и удаления (INSERT,
UPDATE, DELETE) данных в таблицах [10].
2.3. Проектирование пользовательского интерфейса
Пользовательский интерфейс является своеобразным
коммуникационным каналом, по которому осуществляется взаимодействие
пользователя и компьютера. Интерфейс должен быть понятен пользователю,
предоставляя возможность быстро и эффективной работы с объектами
системы.
На ранних этапах проектирования интерфейса можно применять, так
называемый «Метод дерева». Метод дерева заключается в построении схемы,
показывающей уровень подчиненности окон. Данный прием дает
представление об иерархии окон разрабатываемого программного средства и
позволяет проектировщику отобразить общую логику работы приложения [7].
Разработанная информационная система содержит 12 экранных форм.
Иерархия окон разработанной информационной системы представлена на
рисунке 2.2.
Рисунок 2.3 – Иерархия окон информационной системы
Главное окно, разработанной информационной системы «ООО
«Сервисный центр Samsung»», представлено на рисунке 2.4.
Источник: https://baza.diplomsite.ru/previewfile/2121