МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ "БРЕСТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ" Кафедра ИИТ Лабораторная работа № 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 Диаграмма последовательностей и видов деятельности. Операции со списком: Операции с записью: Описание структуры приложения в виде диаграмм КОМПОНЕНТОВ Диаграмма интерфейсных классов без учета каркаса приложения: Дизайн форм выглядит следующим образом: (ГО): Графический ресурс пользовательского меню представлен следующим образом: ИЗМЕНЕНИЕ ЗАПИСИ: СПИСОК
1/--страниц