Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая работа - ТРПО

.pdf
Скачиваний:
123
Добавлен:
17.03.2015
Размер:
238.71 Кб
Скачать

11

Реализовать обработку исключительных ситуаций.

Задание №2

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

-выбора дисков;

-создания, перемещения, удаления каталогов (папок);

-создания, перемещения, удаления файлов;

-шифрования на основе двух произвольных методов шифрования.

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

Задание №3

Разработка адресной книги. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес), редактировать, сортировать, осуществлять поиск, выводить на печать. Информация должна подразделяться на физические и юридические лица и записываться в двоичные файлы. В программном модуле рекомендуется применение структурных массивов. Реализовать обработку исключительных ситуаций.

Задание №4

Разработка адресной книги. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес), редактировать, сортировать, осуществлять поиск, выводить на печать. Информация должна записываться в текстовые файлы. В программном модуле рекомендуется применение объектно-ориентированной технологии разработки ПО (классы). Реализовать обработку исключительных ситуаций.

Задание №5

12

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

Задание №6

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

Задание №7

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

Задание №8

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

Задание №9

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

13

Задание №10

Создание графического редактора. Программный модуль должен обеспечивать построение основных геометрических примитивов (окружность, эллипс, многоугольник), возможность стирания, закраски, сохранения в цифровом формате (х, у), открытие ранее сохранённых объектов. Реализовать обработку исключительных ситуаций.

Задание №11

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

Задание №12

Разработка программного модуля, позволяющего создавать список программ (процессов), которые могут запускаться на компьютере. Процессы, не включенные в этот список, запускаться не могут. Допускается использование функций Win32 API. Реализовать обработку исключительных ситуаций.

Задание №13

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

Задание №14

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

14

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

Задание №15

Разработать SideBar. Программный модуль должен позволять создавать гаджеты "Часы", "Календарь", "Информация о системе", "Загруженность процессора и памяти". Реализовать обработку исключительных ситуаций.

Задание №16

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

Задание №17

Разработать игру "Крестики нолики". Алгоритм программы должен позволять изменять скорость игры. Реализовать обработку исключительных ситуаций.

Задание №18

Разработка анкетной базы студентов факультета. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес, Группа, Успеваемость), редактировать, сортировать, осуществлять поиск, выводить на печать. Информация должна записываться в бинарные файлы. В программном модуле рекомендуется применение объектно-ориентированной технологии разработки ПО (классы). Реализовать обработку исключительных ситуаций.

Задание №19

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

15

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

Задание №20

Разработка программного модуля, позволяющего на основе текстовых файлов статистики посещений web-сайтов определять наиболее посещаемые и выставлять рейтинг. Внутреннее представление текстовых файлов следующее.

2009-03-19 10:20:56 23 11 3 GET www.vedomosti.ru 192.168.0.118:1836 213.152.145.15:80 983 27254 2009-03-19 10:20:56 23 11 3 GET www.vedomosti.ru 192.168.0.118:1827 213.152.145.15:80 634 222 2009-03-19 10:20:56 23 11 1 GET engine.awaps.net 192.168.0.118:1893 213.59.0.100:80 766 773 2009-03-19 10:20:56 23 11 1 GET ad.adriver.ru 192.168.0.118:1887 81.222.128.15:80 839 915 2009-03-19 10:20:56 23 11 3 GET adv.vedomosti.ru 192.168.0.118:1845 213.152.145.15:80 578 366 2009-03-19 10:20:56 23 11 3 GET adv.vedomosti.ru 192.168.0.118:1830 213.152.145.15:80 573 366 2009-03-19 10:20:58 23 11 3 GET www.vedomosti.ru 192.168.0.118:1836 213.152.145.15:80 607 1216 2009-03-19 10:20:58 23 11 1 GET engine.awaps.net 192.168.0.118:1896 213.59.0.100:80 723 773 2009-03-19 10:20:58 23 11 1 GET 217.16.18.213 192.168.0.118:1917 217.16.18.213:80 947 4283 2009-03-19 10:20:58 23 11 1 GET www.hbr-russia.ru 192.168.0.118:1884 212.65.65.209:80 709 626 2009-03-19 10:21:10 23 11 1 GET www.popmech.ru 192.168.0.118:1875 213.152.145.51:80 1021 380 2009-03-19 10:21:10 23 11 1 GET www.popmech.ru 192.168.0.118:1878 213.152.145.51:80 1019 380 2009-03-19 10:21:12 23 11 1 GET r.mail.ru 192.168.0.118:1923 194.186.55.125:80 1235 929 2009-03-19 10:21:12 23 11 3 GET www.dpmoney.ru 192.168.0.118:1926 89.249.21.237:80 2581 132352 2009-03-19 10:21:12 23 11 3 GET www.dpmoney.ru 192.168.0.118:1926 89.249.21.237:80 922 2794 2009-03-19 10:21:14 23 11 1 GET ads.adfox.ru 192.168.0.118:1950 87.242.91.6:80 1153 1259 2009-03-19 10:21:14 23 11 1 GET ads.adfox.ru 192.168.0.118:1953 87.242.91.6:80 1135 718

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

Задание №21

Используя Borland C++Builder, разработать программный кейлоггер, осуществляющий контроль над деятельностью пользователя персонального компьютера. Программный модуль должен: а) не позволять себя обнаруживать пользователем и антишпионским ПО; б) записывать время и информацию о нажатиях клавиш клавиатуры, в том числе и системных, в Log-файл; в) иметь возможность работать в двух режимах: 1) запись полная; 2) запись в случае использования браузера или почтового клиента; г) при возникновении различных

16

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

17

Список рекомендуемой литературы

1.Семенов А.А. "Основы объектно-ориентированного программирования в среде С++Builder". Методическое пособие для студентов специальности

220300 МГУДТ, 2007.

2.Лафоре Р. "Объектно-ориентированное программирование в С++". 4-е изд. – СПб.: Питер, 2004

3.Архангельский А.Я. "Программирование в С++Builder 6". – М.: БИНОМ, 2003

4.Павловская Т.А. "С/С++. Программирование на языке высокого уровня". – СПб.: Питер, 2003

5.Павловская Т.А., Щупак Ю.А. "С/С++. Объектно-ориентированное программирование: Практикум" – СПб.: Питер, 2004

6.Шамис В.А. "Borland C++ Builder 6. Для профессионалов". – СПб.: Питер, 2005

7.Седжвик Р. "Фундаментальные алгоритмы на С++. Анализ/Структуры данных/Сортировка/Поиск". – СПб.: ДиаСофтЮП, 2002

8.Страуструп Б. "Язык программирования С++". – СПб.: БИНОМ, 1999

9.Павловская Т.А., Щупак Ю.А. "С/С++. Структурное программирование: Практикум" – СПб.: Питер, 2002

10.Мейерс С. "Эффективное использование С++". – М.: ДМК, 2000 11.Савитч У. "Язык С++. Курс объектно-ориентированного программирова-

ния", 3-е изд. – М.: Вильямс, 2001

12.Архангельский А.Я., Тагин М.А. "Приемы программирования в C++Builder. Механизмы Windows, сети." – М.: ООО "Бином-Пресс", 2004 г. – 656 с.: ил.

18

Приложение 1. Пример титульного листа курсовой работы

Федеральное агентство по образованию Российской Федерации

Московский государственный университет дизайна и технологии

Кафедра информационных технологий

Курсовая работа

по дисциплине “Технология разработки программного обеспечения”

Выполнил: студент 3 курса А.Б. Иванов группа МС-061

_________________

подпись

Проверил:

ст.преп. каф. ИТ П.П.Петров Оценка: _________________

_________________

подпись

Дата

«___»____________20___ г.

МГУДТ 2009 г.