Тема: Разработка GUI-приложения с использованием принципов объектно-ориентированного программирования

Задание на курсовую работу

 

Темы:

1. Разработка справочной системы по визуальным компонентам Delphi.

Основные требования: получение информации по основным визуальным компонентам (не менее 10 компонент). Визуализация компонент в специально отведенной области с возможностью задания им разных свойств (размер, цвет и т.д.). Обеспечить возможность с помощью мыши перемещения компонент по отведенной области с отображением координат.

Описание компонент должно храниться в текстовом файле. При выходе из программы обеспечить возможность сохранения измененных свойств компонент в файле с возможностью их загрузки в будущем.

2. Разработка системы тестирования знаний студента.

Основные требования: Возможностью ввода базы вопросов, вариантов ответов с указанием правильного. Возможность задания количества задаваемых вопросов из всех имеющихся. Случайный выбор вопросов. Задание порога правильных ответов для получения оценок 5,4,3,2. Информация о тестах должна храниться зашифровано в текстовом файле. Результаты тестирования (дата, время, ФИО, группа, оценка) также сохраняются в текстовом файле. Обеспечить возможность просмотра результатов тестирования и возможность выбора результатов для отображения по времени тестирования, по группе, по оценкам.

 

3. Разработка системы документирования модулей в Delphi.

Основные требования: Возможность генерации документации для выбранного модуля в формате MS Word, html или с возможностью отображения документации в GUI-приложении. Независимо от выбранного способа представления документации функциональность разработанной системы отображения документации должна быть максимально приближенной к существующей системе отображения документации в Delphi. Документация генерируется по специальным комментариям в тексте программы. Формат комментариев придумать самостоятельно и согласовать с преподавателем. В документации должны отдельно быть выделены такие разделы как описание самого модуля (автор, назначение), описание раздела interface (подключаемые модули, типы, классы, данные, свойства, методы), описание раздела implementation.

 

4. Разработка текстового редактора.

Основные требования: Сохранение текста в файл формата MS Word. При сохранении файла должна существовать возможность задания шрифта, размер шрифта, и т.д. (не менее 6 параметров). Обеспечить возможность загрузки и редактирование текста из файла. Реализовать функции настройки самой среды текстового редактора (цвет, шрифт) и их сохранение в файле или базе данных и загрузки впоследствии. Количество таких сохраненных настроек должно быть не менее 10.

 

5. Разработка демонстрационного многопоточного приложения с динамическим изменением свойств окна и компонент.

Основные требования: Наличие кнопок «Запуск потока», «Остановка потока», «Завершение потока» по нажатию на которые соответственно начинается, останавливается и завершается демонстрация работы потока. Запуск потока после его остановки должен выполняться с состояния, в котором поток был остановлен. После остановки потока обеспечить возможность сохранения данных в файле и загрузки их при следующем запуске программы. Для реализации многопоточного приложения использовать компонент TThread.

 

6. Разработка системы автоматического заполнения анкеты в формате MS Word.

Основные требования: Выбрать предметную область для анкетирования (например анкета для приема на работу, анкета отдыхающего на курорте, и т.д.). Изучить современные требования к составлению анкет и реализовать их в своей системе (например http://ecsocman.hse.ru/data/862/696/1219/glava_8.pdf ). Анкета должна иметь корректные условия переходов от одного вопроса к другому. Вопросов в анкете должно быть не менее 15, задаются они последовательно. Типов данных для вводимых ответов должно быть не менее 3. Обеспечить возможность сохранения анкеты под уникальным именем в word-файле, загрузки анкеты из word-файла редактирования и сохранения. Сохраненный вариант анкеты должен иметь эстетический вид, необходимо использовать несколько шрифтов, определить структуру анкеты.

 

7. Разработка системы автоматического заполнения анкеты в формате MS Excel.

Основные требования: Выбрать предметную область для анкетирования (например анкета для приема на работу, анкета отдыхающего на курорте, и т.д.). Изучить современные требования к составлению анкет и реализовать их в своей системе (например http://ecsocman.hse.ru/data/862/696/1219/glava_8.pdf ). Анкета должна иметь корректные условия переходов от одного вопроса к другому. Вопросов в анкете должно быть не менее 15, задаются они последовательно. Типов данных для вводимых ответов должно быть не менее 3. Обеспечить возможность сохранения анкеты под уникальным именем в excel-файле, загрузки анкеты из excel-файла, редактирования и сохранения. Сохраненный вариант анкеты должен иметь эстетический вид, необходимо использовать несколько шрифтов, определить структуру анкеты, возможность автоматической обработки данных из анкеты.

 

8. Разработка системы сохранения результатов анкетирования в базе данных MS SQL Server.

Основные требования: Выбрать предметную область для анкетирования (например анкета для приема на работу, анкета отдыхающего на курорте, и т.д.). Изучить современные требования к составлению анкет и реализовать их в своей системе (например http://ecsocman.hse.ru/data/862/696/1219/glava_8.pdf ). Анкета должна иметь корректные условия переходов от одного вопроса к другому. Вопросов в анкете должно быть не менее 15, задаются они последовательно. Типов данных для вводимых ответов должно быть не менее 3. Обеспечить возможность сохранения анкеты под уникальным именем в базе данных, загрузки анкеты из базы данных, редактирования и сохранения. Сохраненный вариант анкеты должен иметь эстетический вид, необходимо использовать несколько шрифтов, определить структуру анкеты, возможность автоматической обработки данных из анкеты.

 

9. Разработать систему построения и визуализации модели предметной области с использованием принципов объектно-ориентированного программирования. Модель предметной области согласовать с преподавателем. В качестве предметной области может быть выбран вуз. Модель должна быть представлена в виде классов, представленных в виде иерархической структуры. Уровней иерархии должно быть не менее 3. (Например: Вуз-деканат-кафедра). На каждом уровне иерархии должен быть класс, имеющий не менее 3 свойств. Соответственно на нижнем уровне иерархии будет класс, имеющий 9 и более свойств. Свойства должны быть разных типов. Разработанная система должна иметь возможность создавать экземпляры этих классов, отображать их свойства, редактировать их и сохранять (в файле или базе данных). Обеспечить возможность загрузки ранее сохраненных данных из файла или базы данных.

 

Общие требования:

1. При выборе элемента меню о программе, должно выводиться модальное диалоговое окно со сведениями о программе и авторе программы.

2. Тип приложения: GUI

 

Содержание курсовой работы.

 

Титульный лист

Задание на курсовую работу

Содержание

1. Введение.

2. Постановка задачи.

3. Выбор средств реализации. (Описание всех модулей, функций и процедур, использование которых предполагается в разрабатываемой программе)

4. Разработка программного обеспечения (описание разработанных модулей, функций, процедур, классов).

5. Описание пользовательского интерфейса (копии экрана, комментарии).

6. Вывод.

7. Список используемой литературы.

8. Приложение (листинг программы без комментариев)

 

 

Дополнительные требования:

 

1. «Титульный лист» и лист «Задание на курсовую работу» скачать с сайта вуза: вкладка «студенту», «документы ВГТУ» http://www.vorstu.ru/stud/pvr/

2. Требования к оформлению:

Шрифт - Times New Roman
Размер шрифта -
Межстрочный интервал - 1,5
Выравнивание - по ширине

3. Объем работы (не считая приложения) – 15-20 страниц.