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 |