Разработка объектно-ориентированной модели информационной подсистемы для деканата ВУЗа (учет успеваемости студентов)

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?опку Object (Объект).

)Щелкнуть мышью в верхней части диаграммы, чтобы поместить туда новый объект.

)Назвать объект Аккаунт.

)Повторить этапы 3 и 4, чтобы поместить на диаграмму все остальные объекты: Учет успеваемости и База данных.

)Далее, добавляем связи между объектами с учетом последовательности во времени.

После проделанных действий диаграмма приняла вид, изображенный на рисунке 3.1.

Рисунок 3.1 - Диаграмма последовательности для варианта использования Внесение в список нового студента

Аналогичным образом создаем диаграмму последовательности для варианта использования Поиск студента и ввод данных, рисунок 3.2. Также создаем диаграммы последовательности для вариантов использования Редактирование данных об успеваемости, Удаление студента из списка.

Рисунок 3.2 - Диаграмма последовательности для варианта использования Поиск студента и ввод данных

Рисунок 3.3 - Диаграмма последовательности для варианта использования Редактирование данных об успеваемости

Рисунок 3.4 - Диаграмма последовательности для варианта использования Удаление студента из списка

Рисунок 3.5 - Альтернативный поток Студент не найден для варианта использования Поиск студента по ФИО

На рисунке 3.5 представлен альтернативный поток Студент не найден, возникающий в случае, если введенные данные ФИО студента не найдены в базе данных. После ввода ФИО с клавиатуры, объект Аккаунт делает запрос базе данных iелью проверки существования введенных данных ФИО студента, далее осуществляется поиск в базе данных студентов. Если таковые данные отсутствуют, то возникает ошибка данный студент не найден, и пользователю предлагается еще раз ввести данные.

Альтернативный поток Неверные данные для варианта использования Редактирование данных об успеваемости представлен на рисунке 3.6 и вызывается в случае неверно заполненных полей учета аттестаций, допусков, экзаменов и зачетов.

Рисунок 3.6 - Альтернативный поток Неверные данные для варианта использования Редактирование данных об успеваемости

Выводы

1.Диаграмма последовательности действий отображает взаимодействие объектов, упорядоченное по времени. На ней показаны объекты и классы, используемые в iенарии, и последовательность сообщений, которыми обмениваются объекты, для выполнения iенария. Диаграммы последовательности действий обычно соответствуют реализациям прецедентов в логическом представлении системы.

.Диаграмма последовательности содержит три объекта: Аккаунт, Учет успеваемости, База данных и одно действующее лицо - Пользователь.

4. СОЗДАНИЕ ДИАГРАММЫ СОТРУДНИЧЕСТВА

Подобно диаграммам последовательности, диаграммы сотрудничества или кооперативные диаграммы отображают поток событий через конкретный iенарий варианта использования. Диаграммы последовательности упорядочены по времени, а кооперативные диаграммы заостряют внимание на связях между объектами [2].

Для создания диаграммы сотрудничества необходимо перейти на диаграмму последовательности Внесение в список нового студента и нажать клавишу F5. Таким образом, в рабочем окне Rational Rose появится новая диаграмма сотрудничества, рисунок 4.1.

Рисунок 4.1 - Диаграмма сотрудничества для варианта использования

Внесение в список нового студента

Выводы

1. Как видно из рисунка 4.1, здесь представлена вся та информация, которая была и на диаграмме последовательности, но кооперативная диаграмма по-другому описывает поток событий. Из нее легче понять связи между объектами, однако труднее уяснить последовательность событий.

2. Диаграмма сотрудничества для основного потока варианта использования Внесение в список нового студента содержит одно действующее лицо - Пользователь, три объекта: Аккаунт, База данных и Учет успеваемости, а также 12 операций.

5. СОЗДАНИЕ ДИАГРАММЫ КЛАССОВ

Процесс создания диаграммы классов заключается в определении классов необходимых для работы подсистемы. Создание диаграммы классов знаменует собой окончание процесса анализа и начало процесса проектирования.

Создадим классы: Account, RegInfo, DataBase.

Класс Account представляет собой интерфейс приложения с полями для ввода фамилии, имени и отчества студента, таким образом он предоставляет возможность для доступа в систему, а также задает ограничения для пользователя.

Класс RegInfo содержит всю учетную информацию об успеваемости студента, получаемую из базы данных.

Класс DataBase отвечает за работу с базой данных, в которой хранится информация обо всех студентах данного факультета.

Для создания класса в броузере щелкаем правой кнопкой мыши по Use Case View - New - Class Diagram. Далее выбираем на панели инструментов инструмент Class и щелкаем мышкой на свободном месте диаграммы. В появившемся классе вводим имя, или выбираем из представленного списка. Создаем три класса, подписываем их. Результат показан на рисунке 5.1.

Рисунок 5.1 - Диаграмма классов для информационной подсистемы учета студентов

Выводы

1.Диаграмма классов определяет типы классов системы и различного рода статические связи, которые существуют между ними. В этом разделе