Пояснительная записка Черникова Анна (1206309), страница 3
Текст из файла (страница 3)
Таблица 2.6 – SeriesOfPerson – заключения на серии
Наименование поля | Тип | Описание |
SeriesID | int | Идентификатор станции |
PersID | int | Идентификатор сотрудника |
Таблица Vids (таблица 2.7) предназначена для хранения видов использования.
Таблица 2.7 – Vids – виды использования
Наименование поля | Тип | Описание |
VidID | int | Идентификатор вида использования |
VidName | nvarchar | Название использования |
Для связи таблицы Vids с таблицей Persons создана таблица VidsOfPerson (таблица 2.8), которая содержит информацию о наличии разрешения на данный вид использования.
Таблица 2.8 – VidsOfPerson – разрешения на виды использования
Наименование поля | Тип | Описание |
VidID | int | Идентификатор вида использования |
PersID | int | Идентификатор сотрудника |
Таблица Brigades является хранилищем информации о сформированных бригадах (таблица 2.9).
Таблица 2.9 – Brigades - бригады
Наименование поля | Тип | Описание |
BrigID | int | Идентификатор бригады |
BrigName | nvarchar | Бригада |
Таблица Stations содержит список станций локомотивов (таблица 2.10), которые входят в состав полигонов из таблицы Polygons.
Таблица 2.10 – Stations – станции
Наименование поля | Тип | Описание |
StationID | int | Идентификатор станции |
StationName | nvarchar | Название станции |
Таблица Polygons (таблица 2.11) предназначена для хранения списка полигонов (маршрутов). Для осуществления связи многие-ко-многим между таблицами Polygons и Stations создана промежуточная таблица StationsOfPolygon (таблица 2.12), содержащая данные о станциях каждого полигона.
Таблица 2.11 – Polygons – полигоны
Наименование поля | Тип | Описание |
PolygonID | int | Идентификатор станции |
PolygonName | nvarchar | Наименование станции |
PolygonLength | int | Длина полигона |
Таблица 2.12 – StationsOfPolygon – станции полигона
Наименование поля | Тип | Описание |
PolygonID | int | Идентификатор полигона |
StationID | int | Идентификатор станции |
Таблица Meds (таблица 2.13) содержит информацию о медкомиссиях каждого сотрудника и, соответственно, связана с таблицей Persons по полю PersID.
Таблица 2.13 – Meds – медкомиссии
Наименование поля | Тип | Описание |
MedID | int | Идентификатор медкомиссии |
PersID | int | Идентификатор сотрудника |
DateMed | date | Дата проведения медкомиссии |
MedComment | nvarchar | Заключение |
В таблицах Instructings и OtTb (таблицы 2.14 – 2.15) представлена информация о различных инструктажах каждого сотрудника (плановые, первичные, внеплановые, инструктажи по электробезопасности, охране труда и технике безопасности). Каждая из таблиц связана с таблицей Persons по ключевому полю PersID.
Таблица 2.14 – Instructings - инструктажи
Наименование поля | Тип | Описание |
InstrID | int | Идентификатор инструктажа |
PersID | int | Идентификатор сотрудника |
DateInstr | date | Дата инструктажа |
InstrComment | nvarchar | Примечание |
Таблица 2.15 – OtTb – инструктажи по охране труда и технике безопасности
Наименование поля | Тип | Описание |
OTID | int | Идентификатор инструктажа |
PersID | int | Идентификатор сотрудника |
DateOT | date | Дата инструктажа по ОТ и ТБ |
CommentOT | nvarchar | Примечание |
Таблица Otvls (таблица 2.16) содержит информацию об отвлечениях сотрудников с указанием даты начала отвлечения и даты его окончания. Для каждого отвлечения сотрудника в таблице указывается причина (больничный, отпуск, командировка и т. п.). Связь с таблицей Persons осуществляется по полю ключевому полю PersID.
Таблица 2.16 – Otvls – отвлечения
Наименование поля | Тип | Описание |
OtvlID | int | Идентификатор отвлечения |
PersID | int | Идентификатор сотрудника |
StartOtvl | date | Дата начала отвлечения |
EndOtvl | date | Дата окончания отвлечения |
OtvlName | nvarchar | Причина |
Таблица Document (таблица 2.18) хранит в себе информацию о загруженных документах, доступных для скачивания пользователю. Загружать документы на сайт может администратор компании.
Таблица 2.17 – Document – список загруженных документов
Наименование поля | Тип | Описание |
DocID | int | Идентификатор документа |
DocName | nvarchar | Название документа |
Doc | varbinary | Документ |
Таблицы AspNetRoles, AspNetUsers, AspNetUserRoles, представленные в таблицах 2.19 – 2.21, предназначены для разграничения доступа к системе путем назначения роли с определенными правами для каждого зарегистрированного пользователя. Таблица AspNetRoles содержит в себе список ролей, которые можно присвоить пользователю. В таблице AspNetUsers представлен список зарегистрированных пользователей. Информация о присвоении определенной роли конкретному пользователю содержится в таблице AspNetUserRoles.
Таблица 2.18 – AspNetUsers – список зарегистрированных пользователей
Наименование поля | Тип | Описание |
UserID | int | Идентификатор пользователя |
LastName | nvarchar | Фамилия пользователя |
FirstName | nvarchar | Имя пользователя |
Patronymic | nvarchar | Отчество пользователя |
| nvarchar | Адрес электронной почты пользователя |
UserName | nvarchar | Логин |
Password | nvarchar | Пароль |
Таблица 2.19 – AspNetRoles – список ролей, присваиваемых пользователям
Наименование поля | Тип | Описание |
RoleID | int | Идентификатор роли |
Name | nvarchar | Наименование роли |
Таблица 2.20– AspNetUserRoles – список пользователей и присвоенных им ролей
Наименование поля | Тип | Описание |
UserID | nvarchar | Идентификатор пользователя |
RoleID | nvarchar | Идентификатор роли |
2.4 Разработка диаграммы пакетов
Диаграмма пакетов предназначена для определения состава и связей пакетов в разрабатываемой ИС. В связи с тем, что разработка системы построена на базе технологии ASP.NET MVC, диаграмма включает в себя три пакета: Conrollers, Models, Views (рисунок 2.8).
Рисунок 2.8 – Диаграмма пакетов
2.4 Разработка диаграммы компонентов
Диаграмма компонентов позволяет определить состав программных компонентов, в роли которых может выступать исходный, бинарный и исполняемый код, а также установить зависимости между ними.
При разработке диаграмм компонентов преследуются цели:
-
спецификация общей структуры исходного кода системы;
-
спецификация исполнимого варианта системы.
Данная диаграмма обеспечивает согласованный переход от логического к физическому представлению системы в виде программных компонентов. Одни компоненты могут существовать только на этапе компиляции программного кода, другие – на этапе его исполнения.
Диаграммы компонентов для объектов диаграммы пакетов разрабатываемой системы представлены на рисунках 2.9 – 2.11.
Рисунок 2.9 – Диаграмма компонентов для пакета Controllers
Рисунок 2.10 – Диаграмма компонентов для пакета Models