43474

Программирование приложений Windows. Методические указания

Книга

Информатика, кибернетика и программирование

К защите курсовой работы представляется: пояснительная записка; реализация программы в виде законченного приложения; информация на диске. Создание демонстрационнообучающей программы по методом численного интегрирования. Создание демонстрационнообучающей программы по методам аппроксимации функций многочлены Ньютона Лагранжа интерполяционный многочлен. Создание обучающей программы по WIN PI раздел многопоточные приложения.

Русский

2013-11-05

71 KB

2 чел.

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

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

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

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

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

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

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

  1.  Темы

  1.  Разработка редактора иконок\курсоров Windows.
  2.  Разработка файлового менеджера (аналог Far Manager, Total Commander и т.п.).
  3.  Создание демонстрационно-обучающей программы по методом численного интегрирования. В программе реализуется и графически демонстрируется методы численного интегрирования: метод трапеций, Симпсона, прямоугольников. Проводится оценка и сравнение методов.
  4.  Создание демонстрационно-обучающей программы по методам аппроксимации функций (многочлены Ньютона, Лагранжа, интерполяционный многочлен).
  5.  Создание обучающей программы по WIN API, раздел многопоточные приложения.
  6.  Создание обучающей программы по WIN API, раздел работа в сетях.
  7.  Создание обучающей программы по WIN API, раздел работа с базами данных.
  8.  Разработка программы-органайзера. Утилита позволяющая организовать  личные планы пользователя. Органайзер может включать в себя список контактов, напоминание дней рождения, список личных дел и т.п. Поддерживается определение периодичности напоминаний.
  9.  Программа просмотра изображений. Просмотрщик имеет удобный функциональный интерфейс, особое внимание следует уделить быстродействию работы.
  10.  Разработка программы учета использования сетевого принтера. Программа позволяет учитывать и разграничивать печать на принтере различных пользователей. Программа сохраняет историю и строит наглядные отчеты.
  11.  Разработка Skin SDK. Библиотека элементов управления, позволяющих изменять внешний вид безе перекомпиляции приложения. Необходимо также разработать произвольную демонстрационную программу.
  12.  Разработка утилиты оценки производительности ПК. Утилита определяет интегрированный показатель производительности ПК по подсистемам на основе тестов автора (аналог оценки Windows Vista). 
  13.  Разработка редактора ресурсов приложений. Программа должна позволять просматривать, извлекать и редактировать ресурсы исполняемых модулей.
  14.  Разработка программы резервного копирования и восстановления информации. Утилита позволяющая планировать и производить резервное копирование с различными режимами отбора информации, автоматизированное восстановление информации.
  15.  Разработка программы-карты города Брянска. Карта должна позволять осуществлять быстрое перемещение по карте, масштабирование, установку контрольных точек, привязку к адресам. Реализовать сохранение пользовательских точек на карте и поиск по ним.
  16.  Разработать расширенный текстовый редактор. Редактор должен позволять работать с таблицами, изображениями в составе документа.
  17.  Разработка тестирующей системы. Система должна включать в себя редактор тестов, систему разграничения прав тестируемых, механизм всесторонней обработки результатов.
  18.  Разработка многопоточного веб-сервера. Программа реализует прием и обработку запросов пользователей по протоколу HTTP. Допустим как консольный так и оконный интерфейс.
  19.  Программа проигрыватель звуковых файлов. Особое внимание следует уделить интерфейсу приложения. Программа должна поддерживать список воспроизведения, базовые функции управления воспроизведением, должна иметь компактный размер.
  20.  Программа FTP клиент. Программа должна иметь оконный интерфейс, иметь возможность сохранять несколько учетных записей, реализовать базовые возможности протокола FTP: передачу файлов в двух направлениях, просмотр файлов FTP-сервера, навигация по файловой системе.
  21.  Разработка FTP-сервера. Программа должна поддерживать команды протокола ftp, загружать, скачивать файлы. Программа должна поддерживать разделение прав пользователей.
  22.  Разработка сервера и клиентского ПО для обмена мгновенными сообщениями (аналог ICQ).
  23.  Разработка векторного редактора. Редактор должен позволять рисовать (добавлять, удалять, редактировать свойства) простейшие геометрические примитивы, с поддержкой: заливок разного цвета, линий разных стилей и толщины. Реализовать работу с файлами.
  24.  Программа просмотра и редактирования базы данных о студентах. Приложение должно позволять редактировать информацию о группах и студентах. Высота таблиц, в которые выводятся записи должны автоматически вычисляться по текущему разрешению экрана. Реализовать предварительный просмотр и печать документа.
  25.  Программа-архиватор. Программа должна обладать базовыми возможностями: сжатие, распаковка, тестирование, просмотр архива, замена и удаление файлов в архиве, делать многотомные архивы, иметь удобный интерфейс.
  26.   Программа многоязыковой словарь. Программа должна иметь возможность использовать разные языки, также включать в себя редактор словарей: добавлять, удалять, исправлять слова.
  27.  Аудит действий пользователя. Программа отслеживает и фиксирует действия пользователя при работе за компьютером. Фиксируются запуск, завершение приложений, открытие \ редактирование документов. Результаты наблюдения могут быдть доступны в виде отчетов, временных диаграмм.
  28.  Утилита слежения за обращением к файловой системе (аналог File Monitor)».
  29.  Разработка программы «Screen Mates». Разработать систему эффектов, персонажей отображающихся на экране поверх остальных окон.
  30.  Разработка программы-часы. Реализовать различные режимы отображения времени, возможность отображения поверх других окон, эффекты прозрачности. Предусмотреть возможность синхронизации времени из интернет.

Для выбора вариант используется таблица (Номер – 2 последние цифры номера зачетки):

Номер

Вар

Номер

Вар

Номер

Вар

Номер

Вар

Номер

Вар

1

1

21

21

41

11

61

1

81

21

2

2

22

22

42

12

62

2

82

22

3

3

23

23

43

13

63

3

83

23

4

4

24

24

44

14

64

4

84

24

5

5

25

25

45

15

65

5

85

25

6

6

26

26

46

16

66

6

86

26

7

7

27

27

47

17

67

7

87

27

8

8

28

28

48

18

68

8

88

28

9

9

29

29

49

19

69

9

89

29

10

10

30

30

50

20

70

10

90

30

11

11

31

1

51

21

71

11

91

1

12

12

32

2

52

22

72

12

92

2

13

13

33

3

53

23

73

13

93

3

14

14

34

4

54

24

74

14

94

4

15

15

35

5

55

25

75

15

95

5

16

16

36

6

56

26

76

16

96

6

17

17

37

7

57

27

77

17

97

7

18

18

38

8

58

28

78

18

98

8

19

19

39

9

59

29

79

19

99

9

20

20

40

10

60

30

80

20

100

10

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

  1.  Титульный лист
    1.  Титульный лист в обязательном порядке содержит номер зачетной книжки студента.
  2.  Задание на курсовую работу
    1.  В задание указывается номер варианта, формулировка темы работы.
  3.  Содержание
  4.  Введение (обосновывается актуальность темы, указываются цель и задачи исследований, необходимость разработки). 1-2 стр.
  5.  Аналитическая часть

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  •  название шрифта - Times New Roman;
  •  размер шрифта     - 14 пт;
  •  междустрочный интервал – полуторный;
  •  интервалы до и после абзаца - 0 пт;
  •  выравнивание  -  по ширине;
  •  отступы слева и справа - 0 см;
  •  отступ первой строки – 1,27 см.

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

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

1.3. Список литературы

В списке литературы источники указываются в произвольном порядке.

Ссылки на используемую литературу должны присутствовать в тексте пояснительной записки.

Сведения о книге включают фамилию и инициалы автора, заглавие книги, место издания, издательство и год издания, объем в страницах.

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

Сведения об Internet–источнике включают  Internet–адрес и  тема информации из этого источника.

Далее приведены образцы библиографических описаний произведений печати в списках литературы.

Описание книги одного автора

  1.  Вахрин, П. Методика подготовки и процедура защиты дипломных работ по финансовым и экономическим специальностям: Учеб.пособие /П. Вахрин. - М.: Маркетинг, 2000. - 135 с.
  2.  Тягунов, С. И. Логика как искусство мышления: Учеб. пособие / С. И. Тягунов. - СПб.: Изд-во СПбГУЭФ, 2000. - 107 с.

              Описание книги 2, 3-х авторов

  1.  Мокальская, М.Л. Самоучитель по бухгалтерскому учету: Руководителям, предпринимателям, акционерам, бухгалтерам, студентам, слушателям курсов бухучета / М.Л. Мокальская, А.Ю. Денисов. - М.: Финансы и статистика, 1993. - 245 с.
  2.  Булатов, А.С. Экономика: Учеб. для вузов / А.С. Булатов, И.И.Большакова, В.В. Виноградов; Под ред. А.С. Булатова. - М.: Юристъ, 1999. - 894 с.
  3.  Eckhouse, R.H. Minicomputer systems. Organization, programming and application / R.H. Eckhouse, H.R. Morris. - New York, 1999. - 491 p.

Описание книги 4-х и более авторов

  1.  Производственный менеджмент / С.Д. Ильенкова, А.В. Бандурин, Г.А. Горбовцов; Под ред. С.Д. Ильенкова. - М.: ЮНИТИ, 2000. - 583с.

           Описание сборников

  1.  Санкт-Петербург в цифрах, 1999 / С.-Петерб. ком. гос. статистики. - СПб.: Петербургкомстат, 1999. - 21 с.
  2.  Проблемы экономического развития: Сб. науч. тр. / С.-Петерб. гос. ун-т экономики и финансов. - СПб.: Изд-во СПбГУЭФ, 1998. - 105с.

          Описание статей из газет, журналов и сборников

  1.  Федоров, В.Н. Управление электроприводами кузнечно-прессового оборудования/В.Н. Федоров // Сб. науч. тр. института /ВоГТУ. Т. 1. - Вологда, 1997. - С. 65-72.
  2.  Зиненко, В.И. Охрана природы в городе / В.И.Зиненко // Знание-сила. - 2002 .- № 3. - С. 6-14.
  3.  Сенаторов, А. Япония: коалиционный выбор либерал-демократов / А.Сенаторов, И.Цветов // Проблемы Дальнего Востока. - 2000. - № 1. - С.30-41.
  4.  Балабанов, И.Т. Анализ расчета рентабельности продукции / И.Т.Балабанов, В.Н. Степанов, Е.В. Эйшбиц // Бухгалтерский учет. - 1996. - № 3. - С.30-34.
  5.  Инвестиционный банк: скромное обаяние крупной буржуазии / Д. Гришанков, С. Локоткова, Д. Сиваков и др. // Эксперт. - 1996. - № 14. - С.40-52.
  6.  Страховые организации США // Страховое дело. - 1996. - № 4. - С.49-56.

  Описание нормативно-правовых актов

  1.  О государственной судебно-экспертной деятельности в Российской Федерации: Федер.закон от 31 мая 2001 г. N 73-Ф3 // Ведомости Федер.Собр.Рос.Федерации. - 2001. - N 17. - С. 11-28.
  2.  О некоторых вопросах Федеральной налоговой полиции: Указ Президента РФ от 25.02.2000 № 433 // Собрание законодательства РФ. - 2000. - № 9. -Ст.1024.
  3.  О борьбе с международным терроризмом: Постановление Гос. Думы Федер. 20 сент. 2001 г. N 1865 //Собр. законодательства Рос. Федерации. - 2001. - N 40. - С. 8541-8543.
  4.  Методические рекомендации по разработке финансовой политики предприятия: Приказ от 1 октября 1997 г. № 118 / Мин-во экономики РФ //Экономика и жизнь. - 1998 . - № 2. - С. 5-6.
  5.  ГОСТ 12.1.003-76. Шум.Общие требования безопасности-Взамен ГОСТ 12.1.003-68; Введ. 01.01.77. - М.: Изд-во стандартов, 1982. - 9 с.
  6.  Строительные нормы и правила: Алюминиевые конструкции: СНиП 2.03.06-85 /Госстрой СССР. Введ. 01.01.87. - М., 2001. - 47 с.

  Описание диссертаций, авторефератов диссертаций, депонированных рукописей

  1.  Данилов, Г.В. Регулирование взаимодействий субъектов инвестиционного процесса: Дис. канд. экон. наук: 05.13.10 / Г. В. Данилов. С.-Петерб. гос. ун-т экономики и финансов. -СПб.,1999. - 138с.
  2.  Данилов, Г.В. Регулирование взаимодействий субъектов инвестиционного процесса: Автореф. дис. канд. экон. наук: 05.13.10/Г.В.Данилов. С.-Петерб. гос. ун-т экономики и финансов. - СПб., 1999. - 16с.
  3.  Викулина, Т.Д. Трансформация доходов населения и их государственное регулирования в переходной экономике / Т.Д.Викулина, С.В.Днепрова; С.-Петерб. гос. ун-т экономики и финансов. - СПб., 1998. - 214с. - Деп. В ИНИОН РАН 06.10.98, N 53913.

  Оптические диски и дискеты, другие ресурсы локального доступа

  1.  Интернет шаг за шагом: Учебник.- Электрон. дан. и прогр.-СПб.:ПитерКом, 1997.- 1 электрон. опт. диск (CD-ROM).
  2.  Цветков, В.Я. Компьютерная графика: рабочая программа/ В.Я. Цветков.-М.:МИИГАиК, 1999.-1 дискета.

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

  1.  Сидыганов, В.У. Модель Москвы: электронная карта Москвы и Подмосковья /В.У. Сидыганов, С.Ю. Толмачев, Ю.Э. Цыганков.- М.: FORMOZA, 1998.- Режим доступа: http//formoza.mip.ru.


 

А также другие работы, которые могут Вас заинтересовать

69313. Методи розв’язування алгебраїчних рівнянь 85 KB
  Описана процедура повторюється n раз, поки не будуть виключені всі корені. Однак часто поліноми мають комплексно–спряжені корені. У цьому випадку початкове значення вибирається також комплексно–спряженим zk = xk + jyk і після визначення пари таких коренів виключається...
69314. Однокрокові методи розв’язування диференційних рівнянь 802.5 KB
  Методи чисельного інтегрування диференціальних рівнянь у залежності від числа використовуваних у формулі (8.8) попередніх значень функції чи її похідної підрозділяються на однокрокові (коли використовується інформація тільки про одну попередню точку)...
69315. БАГАТОКРОКОВІ МЕТОДИ РОЗВ’ЯЗУВАННЯ ДИФЕРЕНЦІЙНИХ РІВНЯНЬ 555 KB
  В главі 8 було розглянуто однокрокові алгоритми обчислення наближеного розв’язку в точці tn + 1 з використанням інформації про розв’язувану задачу тільки на відрізку (tn,tn + 1) завдовжки в один крок. Логічно припустити, що можна підвищити точність методу...
69316. ЧИСЕЛЬНЕ ІНТЕГРУВАННЯ ЖОРСТКИХ СИСТЕМ ДИФЕРЕНЦІЙНИХ РІВНЯНЬ. ЧИСЕЛЬНІ МЕТОДИ РОЗВ’ЯЗУВАННЯ КРАЄВИХ ЗАДАЧ 1.14 MB
  При побудові і дослідженні математичних моделей об’єктів для підвищення їх точності й адекватності необхідно враховувати велику кількість факторів і явищ, що неминуче приводить до явища жорсткості і описуючих його жорстких рівнянь.
69317. ОБЧИСЛЮВАЛЬНИЙ ЕКСПЕРИМЕНТ ТА ЙОГО ЕТАПИ 308 KB
  В результаті розміри і складність математичних моделей істотно зростають а їх розв’язок в аналітичному вигляді стає неможливим. розв’язок системи лінійних в загальному випадку лінеаризованих рівнянь; 2. розв’язок нелінійних алгебраїчних рівнянь...
69318. Розв’язування СЛАР на основі LU-розладу матриці 542 KB
  До цієї задачі належать задачі обчислення визначників і обчислення елементів оберненої матриці. Іноді обчислення визначників і елементів оберненої матриці називають другою і третьою основними задачами лінійної алгебри. 2 заснований на використанні оберненої матриці...
69319. Аналіз похибок розв’язування СЛАР 336 KB
  Аналіз похибок через число обумовленості матриці Нехай обчислене значення x помилка розв’язку ε = b відхил або нев’язка розв’язку системи рівнянь x = b. Нев’язка може бути малим а помилка розв’язку великою. 52 cond = 1 число обумовленості матриці що дорівнює максимально...
69320. Ітераційні методи розв’язування СЛАР 307.5 KB
  Метод простої ітерації умови збіжності Для розріджених великих систем рівнянь досить добрі результати можна отримати як це було показано в попередньому параграфі застосуванням методу визначальних величин.
69321. Властивості власних значень і власних векторів матриці 115 KB
  Метод характеристичного рівняння матриці Коли на деякий вектор х діє матриця А то в загальному випадку отримується новий вектор у = Ах який відрізняється від вектора х як своїм модулем розміром так і орієнтацією в багатовимірному просторі.