close

Вход

Забыли?

вход по аккаунту

?

Laba 8

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
"БРЕСТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ"
Кафедра ИИТ
Лабораторная работа № 8
по дисциплине "Проектирование программ в интеллектуальных системах"
за 5 семестр
тема "ОО Разработка"
Выполнили:
Студенты ФЭИС
2 курса группы ИИ-9(I)
Шамшур А.Э.
Трофимук А.И.
Проверил: Муравьев Г. Л.
Брест 2014
ЦЕЛЬ РАБОТЫ:
1. Изучить содержание типовых этапов объектно-ориентированной разработки программ.
2. Изучить использование диаграмм UML при разработке программ.
3. Выполнить разработку (объектно-ориентированный анализ с элементами проектирования и реализации) заданного приложения (с документированием результатов на языке UML).
ИСХОДНЫЕ ДАННЫЕ :
1. Типы ЗАПИСЕЙ:
е - группа - староста - число студентов.
2. Типы хранения СПИСКА:
б - как "системный" файл;
3. Типы СПИСКА:
б - упорядоченный (отсортированный) по заданному полю (полям) записи.
5. Типы АВТОРИЗАЦИИ:
а - без регистрации и авторизации пользователей;
6. Типы ОПЕРАЦИЙ со СПИСКОМ:
г - вывод содержимого списка в виде перечня записей;
д - просмотр содержимого списка "запись за записью";
e - редактирование записи:
7. Типы ОПЕРАЦИЙ с ЗАПИСЬЮ:
в - удаление записи (с конца списка, с начала списка, указанной записей,.
Ход работы:
1. Описание интервью. Необходимо создание программного обеспечения для бухгалтерии университета. Регистрация не требуется. Данное ПО будет работать с системным файлом. Файл будет представлять собой список записей, которые хранятся в формате группа - староста - число студентов (целочисленный тип). Список должен быть отсортирован по заданному полю. Возможен просмотр записей и их удаление.
ПО будет предоставлять пользователю выбор следующих операций:
- создание нового пустого списка;
- вывод содержимого списка в виде перечня записей;
- просмотр содержимого списка "запись за записью";
- редактирование записи
- удаление записи;
- сохранение списка;
2. Выявление и описание прецедентов.
1 - Создание нового списка.
2 - Вывод списка на экран.
3 - редактировать запись в списке.
4 - удаление записи из списка.
1 - Создание нового списка.
При создании нового списка файл заполняется данными хранящимися внутри программы.
2 - Вывод списка.
По нажатии соответствующей клавиши меню вывести список на экран в главном окне.
3 - Редактировать запись в списке.
Пользователь выбирает пункт меню "Редактировать". Открывается диалоговое окно со списком в ListBox и кнопкой "Редактировать". пользователь выделяет запись в списке, нажимает кнопку "Редактировать", открывается новое диалоговое окно редактирования, содержащее два поля "Расход" и "Доход". Пользователь изменяет данные, нажимает кнопку "Изменить", диалоговое окно редактирования закрывается.
4 - Удаление записи из списка.
Пользователь выбирает пункт меню "Удалить". Открывается диалоговое окно со списком в ListBox и кнопкой "Удалить". Пользователь выделяет запись в списке, нажимает кнопку "Удалить" запись удаляется из списка. 3.Идентификация и первоначальное описание классов.
Описание классов:
Класс Список:
1. Назначение: Открытие файла с необходимыми данными, Выполнение операций над записями в списке
2. Атрибуты:
1) Имя: vec;
Тип: vector<запись>
Назначение: список данных
3. Методы:
1) Имя: Удалить
Назначение: Удаление одной записи в списке
Прототип: void Удалить( int ):
2)Имя: Записать в файл
Назначение: Записывает данные из списка в файл
Прототип: void Записать в файл()
3) Имя: Сортировать
Назначение: сортировка элементов списка по годам
Прототип: void Сортировать();
4) Имя: Читать из файла
Назначение: заполнение элементов списка данными из файла
Прототип: void Читать из файла();
Диаграммы отдельных форм:
С1 - визуализация формы, установка фокуса. Причина выполнения - вызов функции DialogBox;
С2* - выбор следующего элемента управления;
С3* - выбор записи;
С4 [запись не выделена] - ожидание выделения записи;
С4 [запись выделена] - визуализация диалогового окна Edit, установка фокуса, Причина выполнения - вызов функции DialogBox;
С5 - удаление выделенной записи, выделение следующей записи;
С6* - закрытие формы, выполняется функция EndDialog. Причина - нажатие кнопки Esc.
Диаграммы приложения:
1 - Выбор пункта меню "Редактировать"
2 - Выбор пункта меню "Удалить"
3 - Выбор пункта меню "Показать"
4 - Закрытие диалогового окна
5 - запуск программы
6 - WM_QUIT
Диаграмма последовательностей и видов деятельности.
Операции со списком:
Операции с записью:
Описание структуры приложения в виде диаграмм КОМПОНЕНТОВ
Диаграмма интерфейсных классов без учета каркаса приложения:
Дизайн форм выглядит следующим образом:
(ГО):
Графический ресурс пользовательского меню представлен следующим образом:
ИЗМЕНЕНИЕ ЗАПИСИ:
СПИСОК
Документ
Категория
Рефераты
Просмотров
20
Размер файла
281 Кб
Теги
laba
1/--страниц
Пожаловаться на содержимое документа