Разработка приложения для чтения локального и удаленного реестра Windows

Автор: Пользователь скрыл имя, 12 Января 2012 в 09:30, курсовая работа

Описание работы

Реестр Windows – это иерархическая централизованная база данных, используемая в ОС Microsoft Windows 98, Windows CE, Windows NT и Windows 2000 для хранения сведений, необходимых для настройки операционной системы для работы с пользователями, программными продуктами и устройствами.
В реестре хранятся данные, которые необходимы для правильного функционирования Windows.

Содержание

ВВЕДЕНИЕ 3
2. Выбор и обоснование средств информационной системы 4
2.1. Требования к системе. UML диаграммы 5
2.2. Состав технических устройств, система интерфейсов 10
2.3. Способы взаимодействия пользователя с системой, организация вычислительных процессов 11
2.4. Состав информационного и программного обеспечения 12
2.4.1. Структура и форматы данных 12
2.4.2. Описание методов приложения 15
3. Заключение 16
3.1. Достоинства и недостатки разработанной информационной системы 16
3.2. Пути совершенствования разработанного программного продукта 17
3.3. Рекомендации пользователю 17
4. Используемая литература 18
Приложение. Листинг программы 19

Работа содержит 1 файл

Курсовая работа по ИСИС Смолин А.В. гр.4509.docx

— 652.20 Кб (Скачать)

Министерство  общего и профессионального образования 

Российской  Федерации 

Казанский национальный исследовательский технический  университет 

имени А. Н. Туполева

Кафедра АСОИУ

 
 
 
 
 
 
 

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

по дисциплине «Инструментальные средства информационных систем»

 
 

«Разработка приложения для чтения локального и удаленного реестра Windows»

 
 
 
 
 
 

                     Исполнитель: студент  группы 4509

                       Смолин А.В.

 

                     Руководитель: Бондаренко Б. П.

 

                     Оценка _______________________

                     Подпись ______________________

                     «____» __________________2011 г.

 
 
 
 
 
 
 
 
 

Казань 2011 г.

 

 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3

2. Выбор и обоснование  средств информационной  системы 4

2.1. Требования к системе.  UML диаграммы 5

2.2. Состав технических  устройств, система  интерфейсов 10

2.3. Способы взаимодействия  пользователя с  системой, организация  вычислительных процессов 11

2.4. Состав информационного  и программного  обеспечения 12

    2.4.1. Структура и форматы  данных 12

    2.4.2. Описание методов  приложения 15

3. Заключение 16

3.1. Достоинства и  недостатки разработанной  информационной системы 16

3.2. Пути совершенствования  разработанного программного  продукта 17

3.3. Рекомендации пользователю 17

4. Используемая литература 18

Приложение. Листинг программы 19

 

ВВЕДЕНИЕ

     Реестр  Windows – это иерархическая централизованная база данных, используемая в ОС Microsoft Windows 98, Windows CE, Windows NT и Windows 2000 для хранения сведений, необходимых для настройки операционной системы для работы с пользователями, программными продуктами и устройствами. 

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

       Системный реестр заменяет собой большинство текстовых INI-файлов, которые использовались в Windows 3.x, а также файлы конфигурации MS-DOS, такие как Autoexec.bat и Config.sys. Версии реестра для разных версий операционных систем семейства Windows имеют определенные различия.

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

      В данной курсовой работе будет рассмотрена  возможность управление реестром Windows не только на локальном компьютере, но и удаленно на мобильном устройстве.

 

2. Выбор и обоснование  средств информационной  системы

 

     Qt — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java —Qt Jambi; PHP — PHP-Qt и другие.

     Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.

     Существуют  версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, iOS, Android,Mac OS X, Microsoft Windows CE, QNX, встраиваемых Linux-систем и платформы S60.

 

Symbian OS [sɪmbɪən əʊˈɛs] — это операционная система для сотовых телефонов, смартфонов и коммуникаторов, разрабатываемая консорциумом Symbian, основанным в июне 1998 года компаниями: Psion, Nokia, Ericsson и Motorola. Позже к консорциуму присоединились компании: Sony Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony, Sharp и Sanyo.

     24 июня 2008 года компании Nokia, Sony Ericsson, Motorola и NTT DOCOMO официально заявили об объединении Symbian OS,S60, UIQ и MOAP(S) с целью создания единой открытой мобильной платформы. Вместе с компаниями AT&T, LG Electronics,Samsung Electronics, STMicroelectronics, Texas Instruments и Vodafone была создана некоммерческая организация Symbian Foundation. Nokia анонсировала покупку оставшихся не принадлежащих ей акций Symbian Ltd., после чего станет возможным предоставление исходных кодов системы членам Symbian Foundation. Данный шаг должен способствовать продвижению Symbian OS на рынке мобильных систем. На данный момент Symbian Foundation насчитывает 40 компаний.

     Symbian OS является преемником операционной  системы EPOC32, разработанной компанией Psion для своих карманных компьютеров. В 1998—2000 гг. значительная часть системы была переписана с целью оптимизации кода для работы на устройствах с ограниченными ресурсами. Разработчикам удалось добиться значительной экономии памяти, улучшения кэширования кода и, как следствие, ускорения работы программ, при пониженных требованиях к энергопотреблению. С точки зрения разработки, отличительной особенностью системы является полностью объектно-ориентированная архитектура (на уровне API). Начиная с версии системы 9.x появился серьёзный механизм защиты — разграничение API в соответствии с правами приложений (capabilities). Основной язык разработки приложений — С++, имеется поддержка Java. Также существуют библиотеки PIPS для портирования приложений с других ОС.

     В 2005 году вышла Symbian OS Series 60 3rd Edition, основанная на новом ядре EKA2, что привело к нарушению обратной совместимости с программами, написанными для предыдущих версий.

     На  данный момент наиболее распространённой (по количеству устройств) версией является Symbian OS Series 60 3rd Edition и 5th Edition(Symbian^1).

2.1. Требования к системе.  UML диаграммы

   Для работы данной программы необходимо наличие следующих элементов:

  1. Компьютер с поддержкой операционной системы семейства Windows.
  2. Мобильный телефон с ОС выше Symbian ^1.
  3. Возможность выхода мобильного телефона в интернет

    или поддержка Wi-Fi.

 

 

Рис.1 Диаграмма  использования приложения

 

Рис.2. Диаграмма  классов сервера.

Рис.3. Диаграмма  классов клиента.

Рис.4. Диаграмма  последовательности для сервера.

Рис.5. Диаграмма последовательности для сервера.

2.2. Состав технических устройств, система интерфейсов

 

     Со́товый телефо́н — мобильный телефон, предназначенный для работы в сетях сотовой связи; использует радиоприёмопередатчик и традиционную телефонную коммутацию для осуществления телефонной связи на территории зоны покрытия сотовой сети.

     Локальная сеть - ЛВС [local area network - LAN] – Совокупность близко расположенных вычислительных машин, связанных между собой определенными интерфейсами и оснащенных программными средствами, которые обеспечивают информационное взаимодействие между вычислительными процессами. ЛВС – сеть терминалов (Рабочие станции, серверы, сетевые станции), подключенных через сетевое оборудование к единой физической среде передачи данных, которые совместно используют ресурсы (диски, принтеры, файлы данных прикладные программы).

     Transmission Control Protocol (TCP) (протокол управления передачей) — один из основных сетевых протоколов Internet, предназначенный для управления передачей данных в сетях и подсетях TCP/IP. Выполняет функции протокола транспортного уровня упрощённой модели OSI. IP-идентификатор — 6.

     TCP — это транспортный механизм, предоставляющий поток данных, с  предварительной установкой соединения, за счёт этого дающий уверенность  в достоверности получаемых данных, осуществляет повторный запрос  данных в случае потери данных  и устраняет дублирование при  получении двух копий одного  пакета. В отличие от UDP, гарантирует,  что приложение получит данные  точно в такой же последовательности, в какой они были отправлены, и без потерь.

     Реализация  TCP как правило, встроена в ядро системы, хотя есть и реализации TCP в контексте приложения.

     TCP часто обозначают "TCP/IP". Когда  осуществляется передача от компьютера  к компьютеру через Internet, TCP работает  на верхнем уровне между двумя  конечными системами, например, интернет-браузер  и интернет-сервер. Также TCP осуществляет  надежную передачу потока байт  от одной программы на некотором  компьютере в другую программу  на другом компьютере. Программы  для электронной почты и обмена  файлами используют TCP. TCP контролирует  длину сообщения, скорость обмена  сообщениям, сетевой трафик

2.3. Способы взаимодействия пользователя с системой, организация вычислительных процессов

     Взаимодействие  пользователя с системой осуществляется с помощью

графического  интерфейса, в котором предусмотрен:

    1. ввод информации - исходные данные о подключении;
    2. вывод данных об интересующей ветке реестра и ее значениях.
 

    Форма клиента на телефоне Nokia 5530:

     По  нажатию кнопки «Выход» пользователь может выйти из приложения.

     Нажатие кнопки “Соединить”  позволяет установить соединение  клиента с сервером. После соединения  сервер посылает клиенту первичную информации для начало работы. По щелчку на выбранной ветки реестра клиент пересылает данные по сети серверу и ждет ответа на запрос.

 

    Форма сервера:

     На  сервере находятся следующие элементы:

    1. Кнопка для запуска нового соединения.
    2. Элементы для редактирование реестра локально.
    3. Поле для вывода служебной информации.

Сервер принимает, обрабатывает запросы пользователя (клиента).

2.4. Состав информационного и программного обеспечения

2.4.1. Структура и форматы данных

     TCP (Transmission Control Protocol) является сетевым  протоколом низкого уровня, используемым  в большинстве интернет-протоколов, включая HTTP и FTP, для передачи данных. Это надежный, потокоориентированный, основывающийся на соединениях транспортный протокол. Особенно хорошо он подходит для непрерывной передачи данных.

Информация о работе Разработка приложения для чтения локального и удаленного реестра Windows