Разработка базы данных приложения.



Разработка схемы базы данных приложения производилась программе Microsoft Access 2007. Реализация базы данных с использование СУБД JavaDB.  Схема базы данных представлена на рисунке 6.

 

Рисунок 9

Состав таблиц базы данных приведен в таблице 1.

Таблица 1

Таблица

EMPLOYEES

№ п/п

Название поля БД

Назначение поля

1

FIO

ФИО сотрудника

2

Dolznost

Должность сотрудника

3

Staz

Стаж работы

4

STATUS_SOTRUD

Статус сотрудника(работает, уволен и т.п.)

5

LOGIN

логин сотрудника для входа в систему

6

PAROL

пароль сотрудника для входа в систему

7

ROL

Роль сотрудника в системе(руковдитель, работник)

Таблица

STATUS

№ п/п

Название поля БД

Назначение поля

1

status

хранит информацию о статусах в котором может находится инцидент

Таблица

TIP_US_VA

№ п/п

Название поля БД

Назначение поля

1

TIP

хранит информацию о типах устройств

Таблица

SPISOK_US_V

№ п/п

Название поля БД

Назначение поля

1

NUMBER_US_VA

хранит список номеров устройств

2

TIP

хранит информацию о типе устройства

3

Harakter

 

Таблица

SLUZBA

№ п/п

Название поля БД

Назначение поля

1

SLUZBA

хранит информацию о службах

Таблица

ILEMENT_US_VA

№ п/п

Название поля БД

Назначение поля

1

NAZVANIE

хранит список название элементов устройств

2

TIP_US_VA

хранит информацию о принадлежности элемента к типу устройств

3

OTV_SLUZBA

хранит информацию о закрепление элемента устройства за службой

Таблица

OTSTUPLENIE

№ п/п

Название поля БД

Назначение поля

1

OTSTUPLENIE

хранит список описания отступлений

2

ILEMENT

хранит информацию о принадлежности отступления к элементу устройства

Таблица

INCIDENTI

№ п/п

Название поля БД

Назначение поля

1

ID

автоинкрементируемое поле номера инцидента

2

numberUs_va

хранит информацию о номере устройства

3

otstuplenie

хранит информацию об отступлении

4

primechanie

Может хранить дополнительную информацию об инциденте

5

avtor

хранит информацию о регистраторе инцидента

6

date_registr

дата регистрации инцидента

7

date_write

может хранить информацию о дате оформления записи на П

8

FIO_SHCH

может хранить информацию о диспетчере службы Ш

9

FIO_PCHD

может хранить информацию о диспетчере службы П

10

date_usranenia

хранит информацию о дате устранения инцидента

11

FIO_SHN

хранит информацию о работнике, устранившем инцидент

12

status

хранит статус инцидента

 

Таблица Employees содержит основную информацию о работниках, таблица Status хранит в себе информацию о состояниях  в которых может находиться инцидент; новый – инцидент создан, к работе по устранению еще не принят, в работе ведутся работы по его устранению инцидента, завершен – инцидент устранен, возращен на доработку руководитель вернул инцидент на доработку. Таблица TIP _ US _ VA хранит информацию о категориях устройств(светофор, стрелка и т.д.). Таблица SPISOK_US_V хранит информацию о номерах устройств с указанием их типа. Таблица SLUZBA хранит информацию о службах обслуживающих инфраструктуру железнодорожного транспорта. Таблица ILEMENT_US_VA хранит информацию о элементах устройств соответствию их типов устройств и ответственной службе. Таблица OTSTUPLENIE хранит информациюо типовых отступленияхи отношении их к типам устройств. Таблица INCIDENTI главная таблица базы данных, хранит в себе все атрибуты инцидента.

Разработка программного кода приложения.

Следую схеме MVC программные компоненты на три части:

Вид, к этой части отнесены:

· заглавная страница index.html формирующая страницу входа пользователя в приложение;

· spisok_incidentov.jsp страница отображения списка существующих инцидентов, и краткой информации о них;

· newIncident.jsp страница формирующая список полей и кнопок для создания нового инцидента;

· incident.jsp страница формирующая набор полей и кнопок для просмотра информации об инциденте, а также изменении статуса инцидента;

· error.jsp страница ошибки.

Контроллер, к этой части отнесены:

· SpisokIncidentovServlet.java – класс формирующий список инцидентов;

· NewIncidentServlet.java – класс обрабатывающий процесс создания нового инцидента;

· IncidentServlet – класс формирующий информацию об инциденте и процесс изменения инцидента;

· AuthServ.java- класс обеспечивающий процесс авторизации пользователя в системе.


Дата добавления: 2020-04-25; просмотров: 69; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!