logo
Разработка enterprise-приложения "Больница"

2.1 Структура слоя данных

Структура слоя данных показана на рисунке 2.2. Здесь определены сущности и показаны взаимодействия между ними. Entity-классы реализуют доменный слой приложения, т.е. представление сущностей базы данных в виде классов ООП. Они отвечают за представление таблиц в виде классов, реализуют методы доступа к полям - ячейкам таблицы. Здесь определены классы, которые отвечают представлению таблиц внутри enterprise-приложения, реализуют методы доступа к полям - элементам кортежей, т.е. в каждом классе реализованы методы get() и set() для всех полей. Так же в каждом классе переопределены методы equals(), hashCode() и toString().

Рисунок 2.2 - Структура слоя данных

"right">Таблица 2.1

Описание классов слоя данных

Класс

Сущность

Поле класса

Атрибут сущности

Примечание

AidsPatients

AIDS_patients

Stage

Stage

insurnum

InsurNum

clients

Ссылка на объект типа Clients, необходима для получения данных о клиенте

serialVersionUID

AnalysisPK

Analysis

Вспомогательный класс для описания составного первичного ключа

dateAn

Date_An

idAn

ID_An

insurnum

InsurNum

Analysis

Analysis

analysisPK

составной первичный ключ, объект типа AnalysisPK

result

Result

typeAn

Type_An

clients

InsurNum

Вместо поля InsurNum в классе используется ссылка на объект типа Clients, который соответствует данному объекту Analysis. При этом смысл поля класса и атрибута сущности совпадает.

serialVersionUID

TypeAn

Type_An

idAn

ID_An

name

Name

expdate

ExpDate

analysisCollection

Коллекция объектов класса Analysis, используется для реализации связи один ко многим между записями таблиц Type_An и Analysis.

serialVersionUID

Clients

Clients

fio

FIO

insurnum

InsurNum

bday

BDay

adress

Adress

phone

Phone

hospitalCollection

Коллекция объектов класса Hospital, используется для реализации связи один ко многим между записями таблиц Clients и Hospital.

analysisCollection

Аналогично полю hospitalCollection; в классе тип поля Collection<Analysys>.

aidsPatients

Ссылка на объект типа AidsPatients, необходима для получения данных о клиенте

talonsCollection

Аналогично полю hospitalCollection; в классе тип поля Collection<Talons>.

donors

Ссылка на объект типа Donors, необходима для получения данных о клиенте

serialVersionUID

Department

Department

idDepart

ID_Depart

name

Name

roomsCollection

Коллекция объектов класса Rooms, используется для реализации связи один ко многим между записями таблиц Department и Rooms.

housesCollection

Аналогично полю hospitalCollection; в классе тип поля Collection<Houses>.

workersCollection

Аналогично полю hospitalCollection; в классе тип поля Collection<Workers>.

serialVersionUID

Houses

Houses

housenum

HouseNum

countplace

CountPlace

hospitalCollection

Коллекция объектов класса Hospital, используется для реализации связи один ко многим между записями таблиц Houses и Hospital.

idDepart

ID_Depart

Вместо поля ID_Depart в классе используется ссылка на объект типа Houses, который соответствует данному объекту Department. При этом смысл поля класса и атрибута сущности совпадает.

serialVersionUID

Money

Money

post

Post

money

Money

workDataCollection

Коллекция объектов класса WorkData, используется для реализации связи один ко многим между записями таблиц Money и WorkData.

serialVersionUID

Donors

Donors

bloodgr

BloodGr

lastdate

LastDate

count

Count

insurnum

InsurNum

clients

Ссылка на объект типа Clients, необходима для получения данных о клиенте

serialVersionUID

Hospital

Hospital

contractnum

ContractNum

diagnosis

Diagnosis

idWorker

ID_Worker

datest

DateSt

datefin

DateFin

housenum

HouseNum

Вместо поля HouseNum в классе используется ссылка на объект типа Houses, который соответствует данному объекту Hospital. При этом смысл поля класса и атрибута сущности совпадает.

insurnum

InsurNum

Вместо поля InsurNum в классе используется ссылка на объект типа Clients, который соответствует данному объекту Hospital. При этом смысл поля класса и атрибута сущности совпадает.

serialVersionUID

Talons

Worker_accounting

idTalon

ID_Talon

dateT

Date_T

timeT

Time_T

idWorker

ID_Worker

Вместо поля ID_worker в классе используется ссылка на объект типа Workers, который соответствует данному объекту Talons. При этом смысл поля класса и атрибута сущности совпадает.

insurnum

InsurNum

Вместо поля InsurNum в классе используется ссылка на объект типа Clients, который соответствует данному объекту Talons. При этом смысл поля класса и атрибута сущности совпадает.

serialVersionUID

PersData

Pers_Data

fio

FIO

idWorker

ID_Worker

bday

BDay

adress

Adress

workers

Ссылка на объект типа Workers, необходима для получения данных о клиенте

serialVersionUID

MedDev

Med_Dev

sernum

SerNum

name

Name

serialVersionUID

currep

CurRep

roomnum

RoomNum

Вместо поля RoomNum в классе используется ссылка на объект типа Rooms, который соответствует данному объекту MedDev. При этом смысл поля класса и атрибута сущности совпадает.

Workers

Workers

idWorker

ID_Worker

serialVersionUID

hospitalCollection

Worker_id_worker

Коллекция объектов класса Hospital, используется для реализации связи один ко многим между записями таблиц Workers и Hospital.

persData

Ссылка на объект типа PersData, необходима для получения данных о клиенте

talonsCollection

Аналогично полю hospitalCollection; в классе тип поля Collection<Talons>.

workData

Ссылка на объект типа WorkData, необходима для получения данных о клиенте

idDepart

ID_Depart

Вместо поля ID_Depart в классе используется ссылка на объект типа Department, который соответствует данному объекту Workers. При этом смысл поля класса и атрибута сущности совпадает.

WorkData

Work_Data

special

Special

workers

Ссылка на объект типа Workers, необходима для получения данных о клиенте

idWorker

ID_Worker

roomnum

RoomNum

Вместо поля RoomNum в классе используется ссылка на объект типа Rooms, который соответствует данному объекту WorkData. При этом смысл поля класса и атрибута сущности совпадает.

post

Post

Вместо поля Post в классе используется ссылка на объект типа Money, который соответствует данному объекту WorkData. При этом смысл поля класса и атрибута сущности совпадает.

serialVersionUID

Rooms

Rooms

roomnum

RoomNum

medDevCollection

Коллекция объектов класса MedDev, используется для реализации связи один ко многим между записями таблиц Rooms и MedDev.

idDepart

ID_Depart

Вместо поля ID_Depart в классе используется ссылка на объект типа Rooms, который соответствует данному объекту Department. При этом смысл поля класса и атрибута сущности совпадает.

workDataCollection

Аналогично полю medDevCollection; в классе тип поля Collection<WorkData>.

serialVersionUID