ey, який відповідає даному об'єкту WorkData. При цьому сенс поля класу і атрибута сутності совпадает.serialVersionUIDRoomsRooms roomnumRoomNummedDevCollectionКоллекція об'єктів класу MedDev, використовується для реалізації зв'язку один до багатьох між записами таблиць Rooms і MedDev.idDepart ID_DepartВместо поля ID_Depart в класі використовується посилання на об'єкт типу Rooms, який відповідає даному об'єкту Department. При цьому сенс поля класу і атрибута сутності совпадает.workDataCollectionАналогично полю medDevCollection; в класі тип поля Collection . SerialVersionUID
Структура бізнес - шару
Основні бізнес-функції для сутностей предметної області інкапсулюють в собі сесійні біни, діаграми яких представлені на малюнку 2.3.
На даному шарі між класами встановлено відношення агрегування. Агрегіруемий клас бін відповідає за з'єднання з базою даних і зберігає у своєму полі це з'єднання. У ньому реалізована функція доступу до даного поля. p align="justify"> Реалізовано декілька класів бінов, що реалізують Remote-інтерфейси і відповідають за роботу необхідних операцій з даними, а саме: додавання, видалення, редагування записів (EditBean), перевірка на наявність інформації (ECheckingBean), отримання даних ( EGetObjectBean, ERepository), а так само забезпечують можливість деяких спеціалізованих запитів (EQueryReportBean). інтерфейси обрані для можливості рознести окремі елементи з різних комп'ютерів для розподілу навантаження. Далі буде наведено опис класів і використовуються методів. br/>В
Малюнок 2.3 - Діаграма класів бізнес шару
Нижче будуть більш детально розглянуті основні методи компонентів на прикладі класу EditBean. Цей клас призначений для редагування таблиць бази даних посредствам EntityManager, який використовується в наступних методах: (Object ob) - додавання рядка в таблицю бази даних; (Object ob) - редагування рядка в таблиці бази даних;
deleteTalon (Integer idTalon) (String insurnum) (String t) (String insurnum) (String insurnum) - видалення рядки з таблиць (AnalysisPK analysisPK) (String post) (Integer contractnum) (Integer sernum)
Структура web - шару
Web-шар можна умовно розділити на три основні сторінки:
Стартова сторінка - на ній користувач повинен авторизуватися, щоб перейти до перегляду цікавлять його даних;
Сторінка профілю - на ній користувач може вибрати пункт мене основного функціоналу системи, доступного для даного профілю;
Сторінка використання функціоналу системи - тут мається на увазі не одна сторінка, а сукупність декількох сторінок, з'єднаних між собою, які відкриваються посредствам безпосередньо працювати з системою;
Весь web-шар зроблений з використанням технології JSF...