На основе функциональных требований к разрабатываемой системе (п. 1.2.2) и моделировании прецедентов (п. 2.1) выделим следующие классы: Корпус, Комната, Мебель, Постельное Бельё, Пользователь, Жилец. К последнему классу было установлено три ассоциации вида обобщение. Иерархия представленного обобщения выражает тот факт, что жилец проживаемый в общежитии может быть Студент, Сотрудник, Гость. На основе этого утверждения были созданы соответствующие классы. На рисунке 2.2.1 изображена обобщенная модель классов. Ниже приведены таблица 2.2.1 в которой описаны правила именования основных параметров каждого класса и таблицы 2.2.2-2.2.9 в которых описаны непосредственно классы разрабатываемой информационной системы.
Рисунок 2.2.1 - Модель классов
Таблица 2.2.1 – Правила
именования классов
Имя
класса
|
|
1
|
2
|
Список атрибутов
|
<<PK>>-атрибут является первичным ключом.
<<СK>>-атрибут является внешним ключом.
|
1
|
2
|
Список операций
|
oR-операция
с возможностью чтения значения соответствующего атрибута.
oRW
операция с возможностью чтения и записи значения соответствующего атрибута.
|
Таблица 2.2.2 – Описание
класса Корпус
Корпус
|
1
|
2
|
- <<PK>> корпус_ID: Int
- название: String
- адрес: String
- руководитель: Int
- количество_жилых_мест: Int
- количество_этажей: Int
- количество_жилых_блоков: Int
- примечание: String
|
уникальный номер корпуса
физический адрес общежития
ФИО коменданта
|
1
|
2
|
+ oRкорпус_ID(): Int
+ oRWназвание(): String
+ oRWруководитель(): Int
+ oRWадрес(): String
+ oRWколичество_жилых_мест(): Int
+ oRWколичество_этажей(): Int
+ oRWколичество_жилых_блоков(): Int
+ oRWпримечание(): String
+ Сохранить()
+ Загрузить(корпус_ID)
+ Удалить()
+ ПолучитьСписокКомнат()
+ ПолучитьСписокБелья()
+ ПолучитьСписокМебели()
|
Фонд белья общежития
Фонд мебели общежития
|
Таблица 2.2.3 – Описание
класса Комната
Комната
|
1
|
2
|
- <<PK>> комната_ID: Int
- <<CK>> корпус_ID: Int
- номер_комнаты: Int
- количество_мест: Int
- состояние: String
- принадлежность: String
- примечание: String
|
идентификатор комнаты
|
1
|
2
|
+ oRкомната_ID: Int
+ oRWномер_комнаты(): String
+ oRWколичество_мест(): Int
+ oRWсостояние(): String
+ oRWпринадлежность(): String
+ oRWпримечание(): String
+ Сохранить()
+ Загрузить(комната_ID)
+ Удалить()
+ ПолучитьСписокМебели ()
+ ПолучитьСписокЖильцов()
|
Закрепленная мебель
Проживающие жильцы
|
Таблица 2.2.4 – Описание
класса Мебель
Мебель
|
1
|
2
|
- <<PK>> мебель_ID: Int
- <<CK>> корпус_ID: Int
- <<CK>> комната_ID: Int
- наименование: String
- количество: Int
- примечание: String
|
|
1
|
2
|
+ oRмебель_ID: Int
+ oRWнаименование(): String
+ oRWколичество(): Int
+ oRWпримечание(): String
+ Сохранить()
+ Загрузить(мебель_ID)
+ Удалить()
|
|
Таблица 2.2.5 – Описание
класса ПостельноеБельё
ПостельноеБельё
|
- <<PK>> бельё_ID: Int
- <<CK>> корпус_ID: Int
- <<CK>> жилец_ID: Int
- наименование: String
- количество: Int
- примечание: String
|
|
+ oRбельё_ID()
+ oRWнаименование()
+ oRWколичество()
+ oRWпримечание()
+ Сохранить()
+ Загрузить(бельё_ID)
+ Удалить()
|
|
Таблица 2.2.6 – Описание
класса Жилец
Жилец
|
- <<PK>> жилец_ID: Int
- <<CK>> комната_ID: Int
- фио: String
- тип: Int
- паспортные_данные: String
- примечание: String
|
|
+ Ожилец_ID()
+ Офио()
+ Oтип()
+ Опаспортные_данные()
+ Опримечание()
+ ПолучитьСписокБелья()
|
|
Таблица 2.2.7 – Описание
класса Студент
Студент
|
- факультет: String
- группа: String
- специальность: String
- курс: String
|
|
+ Офакультет()
+ Огруппа()
+ Оспециальность()
+ Окурс()
|
|
Таблица 2.2.8 – Описание
класса Сотрудник
Сотрудник
|
|
- должность: String
- подразделение: String
|
|
+ Одолжность()
+ Оподразделение()
+ Сохранить()
+ Загрузить(сотрудник_ID)
+ Удалить()
|
|
Таблица 2.2.9 – Описание
класса Пользователь
Пользователь
|
|
- <<PK>> пользователь_ID: Int
- фио: String
- должность: String
- права: Int
- примечание: String
|
|
+ oRпользователь_ID():Int
+ oRWфио(): String
+ oRWдолжность(): String
+ oRWправа(): Int
+ oRWпримечание(): String
+ Сохранить()
+ Загрузить(пользователь_ID)
+ Удалить()
|
|
Содержание
|