Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.doc
Скачиваний:
1
Добавлен:
25.08.2019
Размер:
70.66 Кб
Скачать

Методические указания к выполнению курсовой работы по дисциплине «Программирование приложений Windows” для студентов заочной формы обучения специальности 230105 «Программное обеспечение вт и ас»

Цель и состав работы

Цель курсовой работы – систематизация и закрепление знаний, полученных при изучении дисциплины «Программирование приложений Windows», и развитие навыков самостоятельной работы при разработке прикладного программного обеспечения.

В задачи курсовой работы входят:

  • изучение конкретной предметной области;

  • анализ возможных подходов и методов решения и обоснование выбранного подхода;

  • разработка архитектуры, проектирование и программирование программного продукта.

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

  • пояснительная записка;

  • реализация программы в виде законченного приложения;

  • информация на диске.

Темы:

  1. Разработка редактора иконок\курсоров Windows. Редактор позволяет редактировать существующие или создавать новые курсоры, иконки (в разных размерах). Должны поддерживаться файлы иконок с несколькими изображениями.

  2. Разработка файлового менеджера (аналог Far Manager, Total Commander и т.п.).

  3. Создание демонстрационно-обучающей программы по методам численного интегрирования. В программе реализуется и графически демонстрируется методы численного интегрирования: метод трапеций, Симпсона, прямоугольников. Проводится оценка и сравнение методов.

  4. Создание демонстрационно-обучающей программы по методам аппроксимации функций (многочлены Ньютона, Лагранжа, интерполяционный многочлен).

  5. Создание обучающей программы по WIN API, раздел многопоточные приложения. Реализовать и продемонстрировать классические задачи многоточного программирования: проблема обедающих философов, проблема читателей и писателей, проблема спящего брадобрея.

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

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

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

  9. Разработка Skin SDK. Библиотека элементов управления, позволяющих изменять внешний вид безе перекомпиляции приложения. Необходимо также разработать произвольную демонстрационную программу.

  10. Разработка утилиты оценки производительности ПК. Утилита определяет интегрированный показатель производительности ПК по подсистемам на основе тестов автора (аналог оценки Windows 7).

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

  12. Разработка программы резервного копирования и восстановления информации. Утилита позволяющая планировать и производить резервное копирование с различными режимами отбора информации, автоматизированное восстановление информации.

  13. Разработка программы-карты города Брянска. Карта должна позволять осуществлять быстрое перемещение по карте, масштабирование, установку контрольных точек, привязку к адресам. Реализовать сохранение пользовательских точек на карте и поиск по ним.

  14. Разработать расширенный текстовый редактор. Редактор должен позволять работать с таблицами, изображениями в составе документа.

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

  16. Разработка многопоточного веб-сервера. Программа реализует прием и обработку запросов пользователей по протоколу HTTP. Имеет конфигурационные настройки, ведет лог-файл обращений. Допустим как консольный так и оконный интерфейс.

  17. Программа FTP-клиент. Программа должна иметь оконный интерфейс, иметь возможность сохранять несколько учетных записей, реализовать базовые возможности протокола FTP: передачу файлов в двух направлениях, просмотр файлов FTP-сервера, навигация по файловой системе.

  18. Разработка FTP-сервера. Программа должна поддерживать команды протокола ftp, загружать, скачивать файлы. Программа должна поддерживать разделение прав пользователей.

  19. Разработка сервера и клиентского ПО для обмена мгновенными сообщениями (аналог ICQ).

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

  21. Разработка растрового графического редактора. Редактор должен поддерживать различные инструменты рисования: карандаш, кисть, градиент, распылитель, заливки и др. Реализовать инструменты для цветовой и тоновой коррекции, инструменты выделения и работы с выделенными блоками. Реализовать масштабирование и обрезку изображения. Должна быть реализована работа с буфером обмена.

  22. Программа просмотра и редактирования базы данных о студентах. Приложение должно позволять редактировать информацию о группах и студентах. Высота таблиц, в которые выводятся записи должны автоматически вычисляться по текущему разрешению экрана. Реализовать предварительный просмотр и печать документа.

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

  24. Программа многоязыковой словарь. Программа должна иметь возможность использовать разные языки, также включать в себя редактор словарей: добавлять, удалять, исправлять слова.

  25. Разработка программы «Screen Mates». Разработать систему эффектов, персонажей отображающихся на экране поверх остальных окон. Персонаж(и) должны иметь настройки.

  26. Разработка программы-часы. Реализовать различные режимы отображения времени, возможность отображения поверх других окон, эффекты прозрачности. Предусмотреть возможность синхронизации времени из интернет.

  27. Программа менеджер виртуальных рабочих столов пользователя. Возможность создавать «тематические рабочие столы», с приложениями общими для всех рабю столов. Реализовать переключение между рабочими столами через горячие клавиши и иконку в «system tray» .

  28. Разработка плагина для веб-браузера. Плагин должен позволять сохранять все изображения страницы, иметь настройки для отбора изображений: по типу, размеру, объему, названию.

Состав пояснительной записки:

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

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

    1. В задание указывается номер варианта, формулировка темы работы.

  3. Содержание

  4. Введение (обосновывается актуальность темы, указываются цель и задачи исследований, необходимость разработки). 1-2 стр.

  5. Аналитическая часть

Содержит описание и оценку существующих решений. Описываются существующие программы-аналоги, их сильные, слабые стороны, делаются выводы о необходимости своей разработки формулируются основные функциональные характеристики программы. 4-5 стр.

  1. Теоретическая часть

Содержит теоретические основы разработки программы. Этапы работ, выполняемые в рамках раздела: Разработать архитектуру системы. Выбрать и обосновать объектно-ориентированный анализ проектирования или структурный анализ и проектирование. Разработать объектную или структурную модель разрабатываемого ПО. Разработать и описать методы и алгоритмы решения задачи и работы программы. 6-8 стр.

  1. Конструкторская часть

Содержит описания процесса разработки (кодирования) программы. Этапы работ, выполняемые в рамках раздела: разработать и описать иерархию классов в случае ОО подхода к проектированию или состав и реализация основных модулей системы в случаем структурного. Описать используемые структуры данных. Описать программный интерфейс разрабатываемых компонентов, модулей. Выдвинуть и обосновать требования к программному и аппаратному обеспечению. 6-8 стр.

  1. Техническая документация

Руководство администратора по установке и настройке программы. Руководство пользователя по работе с системой. 2-4 стр.

  1. Экспериментальная часть

Этапы работ, выполняемые в рамках раздела: разработать план и этапы тестирования программного компонента. Провести тестирование. Описать результаты тестирования. 2 стр.

  1. Заключение

Выводы о проделанной работе, ее результаты

  1. Список использованной литературы

Объем пояснительной записки ~25-30 стр.

Система оценок:

1.2. Общие требования к оформлению пояснительной записки

Поля страницы:

  • левое поле - 20…30 мм (зависит от количества страниц);

  • правое поле - 10 мм;

  • верхнее поле - 20 мм;

  • нижнее поле - 15 мм.

Параметры шрифта и абзаца для текста, включая заголовки:

  • название шрифта - Times New Roman;

  • размер шрифта - 14 пт;

  • междустрочный интервал – полуторный;

  • интервалы до и после абзаца - 0 пт;

  • выравнивание - по ширине;

  • отступы слева и справа - 0 см;

  • отступ первой строки – 1,27 см.

Нумерация страниц должна быть сквозной. Номера страниц проставляются в правом нижнем углу страницы. Первой страницей является титульный лист, на котором номер не ставиться. Размер шрифта – 12 пт. Расстояние от верхнего колонтитула до номера страницы – 1,0 см.

Желательно использование в пояснительной записке рисунков, схем, таблиц поясняющих текст работы. Рисунки могут содержать скриншоты сторонних программ и разрабатываемой программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]