- •Курсовий проект по курсам «Сучасні технології та інструментарій програмування» та «Системне проектування складних програмних засобів»
- •Содержание
- •1Требования к оформлению пояснительной записки
- •1.1.1Титульный лист. Выбирайте титульный лист в соответствии с номером своей группы!
- •Курсовий проект
- •Курсовий проект
- •8.05010102 “Інформаційні технології проектування”
- •Курсовий проект
- •1.1.3Проектирование приложения
- •1.1.4Руководство пользователя
- •1.1.5Руководство программиста
- •1.1.2Техническое задание
- •1.1.6Заключение.
- •2Требования к функциональности приложений и оформлению текстов программ
- •3График выполнения курсового проекта
- •4Варианты заданий
- •4.1Ваша оригинальная тема, реализацию которой невозможно найти в помойках интернета
- •4.2Получение информации о выполняемых процессах на удаленном компьютере
- •4.3Кубическое уравнение для идиотов
- •4.4Мат на стеке
- •4.16Находка для склеротика
- •4.17Распознавание типов файлов по их содержимому
- •4.18Программа-напоминатель
- •4.19Расширение возможностей консольных приложений
- •4.20Тупой чистильщик дисков
- •4.21Интеллектуальный чистильщик дисков
- •4.22Поиск тождественных файлов и папок
- •4.23Построитель графиков
- •4.24Олимпиадный сервер
- •4.25Исследование эффективности многопоточных приложений
- •4.26Каталог-сервис
- •4.27Проектирование конструкций с помощью SolidWorks
- •4.28Программирование интеллектуального светофора
- •4.29Визуализация программного кода
- •4.30Адаптивная система тестирования знаний
- •Список ссылок
4.16Находка для склеротика
Приложение запоминает, что вы запускали ранее (несколько часов назад, вчера и т.д.) и воссоздает для вас «прошлое».
4.17Распознавание типов файлов по их содержимому
Требуется переименовать файл – изменить его тип (расширение), а, возможно, и имя – на основе анализа его содержимого. Например, такая программа как браузер Opera сохраняет все (или почти все) загруженные из Интернета файлы (речь идет о картинках, видео и т.д.) в своем КЭШе, но при этом все файлы либо не имеют расширения вообще, либо имеют одинаковое расширение вроде .tmp (в зависимости от версии Opera). Хотелось бы иметь приложение, которое просматривает все файлы в указанном каталоге (каталогах), анализирует их содержимое и переименовывает файлы, присваивая им расширения, соответствующие содержимому. Остальные детали реализации приложения надо продумать и сделать такими, чтобы пользователям было удобно им пользоваться.
4.18Программа-напоминатель
Программа UnScl (unsclerosis) предназначена для того, чтобы напоминать пользователю о событиях или действиях, которые он должен не забыть совершить. Ее можно использовать для напоминания пользователю о днях рождения или других знаменательных событиях, типа кому завтра надо дать в морду.
Основные функции следующие:
Предоставлять пользователю возможность вносить записи в БД программы (файл, возможно текстовый)
При включении компьютера программа должна на основе анализа текущей даты и времени и записей в БД проверить наступление событий и уведомить о них пользователя. При этом программа должна также проверять наличие пропущенных событий и также уведомлять о них пользователя.
Пользователь должен иметь возможность сделать настройки программы таким образом, чтобы в максимальной степени настроить программу для себя, в соответствии со своими требованиями и предпочтениями.
Остальные требования надо уточнить у преподавателя и далее изложить в ТЗ.
4.19Расширение возможностей консольных приложений
Библиотека .NET Framework содержит класс System.Console, который содержит свойства и методы, предназначенные для облегчения программирования консольных приложений. В данной теме предлагается разработать класс, расширяющий возможности программиста по организации интерфейса консольного приложения. Этот класс должен предоставить, например, такие возможности:
метод, предназначенный для прорисовки рамки окна с помощью символов псевдографики;
метод, предназначенный для вывода меню и возвращающий номер выбранной пользователем темы. В качестве параметров метод должен получать перечень тем меню, цветовые атрибуты для рамки меню, координаты меню в окне и другие необходимые параметры;
методы, обеспечивающие возможность ввода/вывода данных в заданном пользователем окне (не путать с окном консольного приложения);
другие полезные методы и свойства.
4.20Тупой чистильщик дисков
Разработать приложение, которое бы очищало заданный пользователем диск от ненужных файлов. Расширения удаляемых файлов должен задавать пользователь и они обязательно должны сохраняться в ini-файле программы. Типовые расширения файлов: *.bak, *.swp, *.~pas, *.~dpr, *.~dcu и т.д.
Программа должна показать перечень найденных файлов и запросить у пользователя подтверждение на их удаление. Должно быть также показано число найденных файлов и их суммарный размер.
Кроме того, программа должна предоставить возможность задать имена и типы файлов, которые надо всегда удалять. Перечень этих файлов должен также сохраняться в ini-файле программы.
Полезно было бы иметь также возможность запуска программы в фоновом режиме мониторинга с возможностью настройки параметров ее запуска по часам или, например, при снижении свободного пространства на диске ниже определенного лимита.
Операции над файлами (копирование, удаление и пр.) можно выполнять с помощью функции SHFileOperation().
