Аналіз сучасного стану питання та Обґрунтування завдання на роботу

Розробка навігатора системного реєстру з використанням SQLite баз даних

Пояснювальна записка

до курсової роботи з дисципліни ”Операційні системи”

за напрямом підготовки 6.050103 ”Програмна інженерія”

08-26.ОС.000.17.00 ПЗ

Керівник курсової роботи

ст. викл. Рейда О.М.

______________

(підпис)

”___” ____________ 20__ р.

Розробив студент гр. 1-ПІ-10

Стрельбіцький М.Ю.

______________

(підпис)

”___” ____________ 20__ р.

Вінниця ВНТУ 2012

Міністерство освіти і науки, молоді та спорту України

Вінницький національний технічний університет

Інститут інформаційних технологій та комп’ютерної інженерії

ЗАТВЕРДЖУЮ

Зав. кафедри ПЗ, проф., д.т.н.

_______________ А.П. Пєтух

(підпис)

”___” __________ 2012 р.

ІНДИВІДУАЛЬНЕ ЗАВДАННЯ

на курсову роботу з дисципліни ”Операційні системи”

студента Стрельбіцького Максима Юрійовича факультету КІ групи 1ПІ-10

ТЕМА: Розробка навігатора системного реєстру з використанням SQLite баз даних.

Постановка задачі.

Скласти програму, яка зчитує дані реєстру ОС Windows та записує їх у базу даних SQL. За запитом користувача відбувається пошук ключів реєстру по заданій базі та їх виведення на екран.

Вихідні дані:

Навести зручну графічну ілюстрацію запропонованих тестів та результати підведення підсумків тестування. Розробити об‘єкти для виконання завдання. Використати можливості SQLite для виконання SQL-запитів та індексації даних.

Додаткові умови:

Програма повинна мати зручне меню та вбудовану інструкцію для роботи з програмою. Детально описати створення алгоритмів та використаних типів даних в програмі. Необхідно використати класи і динамічну пам’ять.

Затверджено на засіданні кафедри ПЗ, протокол №__ від _________ 2012 року.

Дата видачі ”___” _________ 2012 р.

Керівник ст.викл. каф. ПЗ ___________ Рейда О.М.

Завдання отримав ст.гр. 1ПІ-10 ___________ Стрельбіцький М.Ю.


АНОТАЦІЯ


У курсовій роботі розроблено навігатор системного реєстру із використанням бази даних SQL. При запуску програми усі дані реєстру Windows зчитуються у файл бази даних, який зберігається з нею в одній папці. Файл використовується для швидкого пошуку даних у реєстрі за запитом користувача. Навігатор реєстру має зручний інтерфейс, доступний непідготовленому користувачеві.

Програму реалізовано мовою програмування C++ у середовищі Embarcadero Rad Studio XE2. У процесі створення використано VCL-компоненти середовища для роботи з реєстром, контейнери STL-бібліотек, а також рушій бази даних SQLite, адаптований для розробки програмних засобів мовою С++.


ЗМІСТ

ВСТУП.. 4

1 АНАЛІЗ СУЧАСНОГО СТАНУ ПИТАННЯ ТА ОБҐРУНТУВАННЯ ЗАВДАННЯ НА РОБОТУ.. 6

1.1 Предметна область. 6

1.2 Аналоги і їх функціональні властивості 9

1.3 Обґрунтування вибору мови програмування. 10

1.4 Висновки. 12

2 РОЗРОБКА ІНТФЕРФЕЙСУ ПРОГРАМИ.. 13

2.1 Обґрунтування вибору інтерфейсу. 13

2.2 Опис інтерфейсу. 14

2.3 Структурна схема інтерфейсу. 15

2.4 Розробка дизайну. 15

2.5 Висновки. 16

3 РОЗРОБКА МОДЕЛІ ПРОГРАМНОГО ПРОДУКТУ.. 17

3.1 Блок-схема. 17

3.2 Алгоритм роботи. 21

3.3 Модель. 24

3.4 Висновки. 25

4 ТЕСТУВАННЯ ПРОГРАМИ.. 26

4.1 Методики, що використані для тестування програми. 26

4.2 Інструкція для тестування програми. 27

4.3 Висновки. 30

ВИСНОВКИ.. 31

ПЕРЕЛІК ПОСИЛАНЬ. 32

ДОДАТКИ.. 33

Додаток А Лістинг головної програми. 34

Додаток Б.1 Лістинг модуля головного вікна. 35

Додаток Б.2 Лістинг бібліотеки модуля головного вікна. 38

Додаток В.1 Лістинг модуля вікна очікування. 40

Додаток В.2 Лістинг бібліотеки модуля вікна очікування. 41

Додаток Г.1 Лістинг потоку зчитування даних реєстру. 42

Додаток Г.2 Лістинг бібліотеки потоку зчитування даних реєстру. 49

Додаток Ґ Лістинг бібліотеки класу бази даних. 50


ВСТУП

На сьогодні комп’ютерні технології сягнули високого рівня розвитку. Це пов’язано, в першу чергу, з досягненнями науково-технічного прогресу, впровадженням нових ідей та засобів, поліпшенням технічних характеристик пристроїв, зменшенням їх габаритів, тощо. Але, у той же час, поліпшення потребує ускладнення структури та збільшення кількості компонентів операційних систем.

Для збору основних параметрів та налаштувань системи, встановлених у ній програмних продуктів та апаратних засобів у операційній системі Windows передбачено окрему область дискового простору, дані в якій зберігаються у вигляді бази даних і мають назву реєстр Windows. Реєстр був введений для того, щоб відмовитись від використання файлів ініціалізації (.ini), що використовувалися для збереження параметрів конфігурації програм Windows раніше (тобто кожна програма зберігала свої настроювання в окремому файлі). Тому такі файли мали тенденцію бути розкиданими по всій системі, що робило важким спостереження і контроль за ними. Метою реєстру є систематизація вищезгаданих даних з метою економії дискового простору та підвищення працездатності комп’ютера.

Реєстр має складну ієрархічну структуру, тому для роботи із ним розробляються специфічні програмні засоби, які передбачають наступні дії:

· зчитування та запис даних;

· імпорт та експорт даних у файл (із файлу);

· можливість видалення чи редагування окремих ключів або їх параметрів.

На сьогодні існує багато програмних засобів, у яких реалізовані перелічені вище дії. Але існують випадки, коли для виконання певних маніпуляцій достатньо дізнатися, чи присутні ті чи інші дані у системі. Метод обходу гілок реєстру є доволі складним і потребуватиме багато часу. Для цього випадку необхідно зібрати дані реєстру таким чином, щоб пошук даних у ньому проводився якомога швидше.

Саме тому метою курсової роботи є реалізація навігатора системного реєстру, який швидко знаходитиме у ньому необхідні дані. Найбільш дієвим способом для даного випадку є запис усіх параметрів реєстру в окрему базу даних, де вони індексуються та зберігаються у вигляді таблиці. Для цього буде використано SQL[1] – діалогову мову програмування для здійснення запиту і внесення змін до бази даних, а також управління базами даних.

У головному вікні відображатиметься дерево реєстру, поле для введення пошукового запиту і таблиця, в якій будуть показані результати роботи програми. За допомогою SQL-запитів програмно створюватиметься та записуватиметься база даних ключів реєстру, а також здійснюватиметься пошук даних у ній.


АНАЛІЗ СУЧАСНОГО СТАНУ ПИТАННЯ ТА ОБҐРУНТУВАННЯ ЗАВДАННЯ НА РОБОТУ


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: