Разработка объектно-ориентированной модели информационной подсистемы для деканата ВУЗа (учет успеваемости студентов)
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?опку 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.Диаграмма классов определяет типы классов системы и различного рода статические связи, которые существуют между ними. В этом разделе