Станьте совладельцем корпорации
Главная  
  • Программы  
  • Методички  
  • Рефераты  
  • Дипломы  
  • Разное  
  • Фото  
  • Контакты  
  • Карта сайта  
  • Я:
    Найти:
    Возраст:
    -

    Автоматизация процессов, протекающих в общежитии. Моделирование классов

    На основе функциональных требований к разрабатываемой системе (п. 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)

    + Удалить()

     



    Содержание


    © Copyright 2006-2024. Все права защищены. Сайт бесплатно.