Программа безопасного извлечение устройства компьютера (
http://www.cyberguru.ru/programming/delphi/ windows-devices-page3.html) (
http://www.wasm.ru/,
http://www.cyberguru.ru/programming/delphi/windows-devices.html)
Цель проекта: закрепить теоретические знания при проектировании программ на языке ассемблер, утилит, программирования драйверов, исследования показателей производительности ОС, анализа процессов, которые возникают в ее ядре и между разными менеджерами и диспетчерами, научиться самостоятельно применять полученные знания для постановки и решения задач проектирования системных программ разного назначения.
При общем характере вопросов пояснительной записки конкретный вид разрабатываемых средств зависит от варианта задания. Поэтому при оформлении пояснительной записки формулировка разработанных вопросов может быть конкретизирована.
В интересах кафедры и организаций, которые сотрудничают с ней, допускается выполнение проекта на инициативную или заказную темы. Тема и содержание курсового проекта в этом случае согласовывается с лектором, как ответственным за учебную дисциплину. Завершенная курсовая работа (проект) подается исполнителем сначала лектору для проверки выполнения основных вопросов, а затем руководителю не позже как за пять дней до защиты и содержит текстуальную часть и графический материал, что ее иллюстрирует. На титульном листе должно быть две фамилии руководителей: лектора и непосредственного руководителя.
Курсовой проект с выводами руководителя возвращается исполнителю не позже чем за день до защиты. В тех случаях, когда курсовой проект не отвечает заданию или содержит принципиальные ошибки, он возвращается исполнителю на доработку.
Объем курсового проекта, который ориентировочно определяется составом вопросов, которые подлежат разработке, а также перечнем обязательных графических работ, отмеченных в задании, не должен превышать 40 страниц.
Пояснительная записка должна содержать такие разделы:
— содержание;
— вступление;
— назначение и область применения программы;
— выбор метода решения задачи (последовательность выполнения задачи) — не менее 2-х страниц текста пояснений cо скриншотами всех сообщений (окон);
— разработка программы и скриншоты окон отладчика;
— список используемых функций;
— схема алгоритма;
— литература.
В объяснительной записке должны быть затронуты вопросы:
— внешнего вида форм приложения;
— список всех используемых в приложении процедур и функций, с указанием цели их использования.
Графическая часть проекта (алгоритм выполнения программы) должна составлять не менее 16 листов формата А4.
Требования к курсовому проекту:
— решить задачу с помощью только языка ассемблера в среде masm32;
— использовать личную динамическую библиотеку;
— расчеты выполнить в отдельном процессе;
— использовать ДВА полноценных окна;
— организовать ввод-вывод сообщений в диалоговые (если возможно) окна экрана с элементами меню под ОС Windows. Предусмотреть сообщение при неправильных действиях или некорректных данных;
— в меню окна предусмотреть справку с информацией об авторе программы с фотографией автора, e-mail автора и задания, которое выполняет программа в НЕСТАНДАРТНОМ (и даже в непрямоугольном) окне с помощью функций РЕГИОНА;
— использовать загрузку графических BMP-файлов с визуальным эффектом нажатия клавиши и ограничением числа нажатий на кнопку;
— в верхней части созданного окна отобразить личную иконку со своей фотографией;
— расположить окно по середине экрана;
— использовать макросы;
— использовать статические объекты диалогового окна;
— использовать Sroupbox (обрамляющие рамки) в диалоговом окне;
— перемещать окно левой клавишей мыши;
— использовать всплывающее окно с дополнительной информацией;
— в необходимых случаях данные сохранить в файле;
— в правом нижнем углу монитора (в системном tray) отобразить иконку программы, например, с помощью структуры NOTIFYICONDATA;
— текст, который выводится в окно экрана и фон за текстом должны быть цветными;
— вс