Разработка приложения для чтения локального и удаленного реестра 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 Кб (Скачать)

QTcpSocket *_sok; //сокет

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

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

Достоинствами разработанной ИС является следующие  особенности:

  1. Кросс-платформенность приложения.
  2. Удобное управление.

    При разработке приложения «Клиент» были следующие сложности связанные с обработкой данных, а именно с приемом параметров ветки реестра.

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

   Совершенствование разработанного программного продукта может быть достигнуто за счет:

    1. Модификация функций (добавление, удаление, изменения) значений реестра.
    2. Увеличение скорости работы за счёт других алгоритмов отправки запросов и получение данных.

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

     Разработанная программа имеет интуитивно понятный интерфейс. Для работы на мобильных телефонах нужно установить само приложение, а также Qt 4.7.3.

 

 

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

  1. Qt for Symbian Frank H. P. Fitzek, Tommi Mikkonen, Tony Torp  - 209 страниц Издатель: Wiley
  2. Бланшет,Саммерфилд - QT4 Программирование GUI на С++  2008
  3. http://qt.nokia.com/products/
 
 
 

 

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

 

    Client

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include <QtCore/QCoreApplication>

#include <QMessageBox>

#include <QTextCodec>

#include <QMouseEvent>

#include <QString>

QString nameServer;

MainWindow::MainWindow(QWidget *parent)

    : QMainWindow(parent), ui(new Ui::MainWindow)

{

    ui->setupUi(this);

    //создаем сокет

        _sok = new QTcpSocket(this);

    //подключаем сигналы

        connect(_sok, SIGNAL(readyRead()), this, SLOT(onSokReadyRead()));

        connect(_sok, SIGNAL(connected()), this, SLOT(onSokConnected()));

        connect(_sok, SIGNAL(disconnected()), this, SLOT(onSokDisconnected()));

        connect(_sok, SIGNAL(error(QAbstractSocket::SocketError)),this, SLOT(onSokDisplayError(QAbstractSocket::SocketError)));

                ui->textEdit->setVisible(false);

        QTextCodec *codec = QTextCodec::codecForName("Windows-1251");

          QTextCodec::setCodecForTr(codec);

          QTextCodec::setCodecForCStrings(codec); //для строк

          QTextCodec::setCodecForLocale(codec); //для локали

          ui->tableWidget->horizontalHeader()->resizeSection(0,100);

           ui->tableWidget->horizontalHeader()->resizeSection(1,170);

}

MainWindow::~MainWindow()

{

    delete ui;

}

void MainWindow::setOrientation(ScreenOrientation orientation)

{

#if defined(Q_OS_SYMBIAN)

    // If the version of Qt on the device is < 4.7.2, that attribute won't work

    if (orientation != ScreenOrientationAuto) {

        const QStringList v = QString::fromAscii(qVersion()).split(QLatin1Char('.'));

        if (v.count() == 3 && (v.at(0).toInt() << 16 | v.at(1).toInt() << 8 | v.at(2).toInt()) < 0x040702) {

            qWarning("Screen orientation locking only supported with Qt 4.7.2 and above");

            return;

        }

    }

#endif // Q_OS_SYMBIAN

    Qt::WidgetAttribute attribute;

    switch (orientation) {

#if QT_VERSION < 0x040702

    // Qt < 4.7.2 does not yet have the Qt::WA_*Orientation attributes

    case ScreenOrientationLockPortrait:

        attribute = static_cast<Qt::WidgetAttribute>(128);

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