Разработка информационной подсистемы управления доступом к электронным ресурсам компьютерной сети для ООО "Еврософт", г. Ставрополь

Характеристика предприятия и выбор инструментальной среды разработки информационной подсистемы, ее реализация. Обоснование минимальных и достаточных требований к техническому обеспечению. Экономическая целесообразность и эффективность внедрения проекта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 29.06.2011
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

2.2.7 Реализация обновления информационной подсистемы

Для поддержания информационной подсистемы дистанционно в актуальном состоянии были разработаны две программы: «CUF» и «Start».

Программа «CUF» предназначена для формирования файла «update.txt», в котором хранятся имена фалов и соответствующие md5 суммы. Программа «CUF» работает следующим образом:

­ пользователь создаёт каталог «a_class» и помещает в него файлы, которые главным образом влияют на версию информационной подсистемы (рекомендуемые: exe-файлы, картинки и некоторые служебные; не рекомендуемые: файлы библиотеки «Qt», необходимые для функционирования информационной подсистемы);

­ в программе указывается путь к каталогу «a_class», в котором находятся файлы выбранные пользователем предыдущем этапе, после чего на главной форме приложения «CUF» нажимается кнопка «Готово»;

­ программа автоматически начинает перебирать все файлы из указанного каталога, в том числе и во вложенных каталогах, и подсчитывать их md5 суммы. Имена файлов (относительно каталога «a_class») и соответствующие им md5 суммы указываются в файле «update.txt». Необходимость указания относительных имён объясняется тем, что на стороне пользователя информационной подсистемы надо знать о точном расположении файлов на сервере;

­ сформированный файл «update.txt» находится в одном каталоге с приложением «CUF».

Каталог «a_class» и сформированный файл «update.txt» вручную копируются на сервер в каталог, соответствующий ссылке для обновления информационной подсистемы на стороне пользователя.

Программа «start» предназначена для обновления информационной подсистемы на стороне пользователя и запуска основного приложения разработанной информационной подсистемы. Программа «start» работает следующим образом:

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

­ осуществляется попытка скачать файл «update.txt» с сервера по ссылке расположенной в файле «file_update.mycl». На скачивание файла отводится тридцать секунд, в случае если загрузка не произошла, то осуществляется запуск основного приложения разработанной информационной подсистемы. В противном случае в каталоге «a_class» создаётся подкаталог «update», в который помещается скаченный файл «update.txt»;

­ выполняется подсчёт md5 суммы для имеющихся файлов в каталоге «a_class» и его подкаталогах, имена файлов и их md5 суммы записываются в файл «update.txt», который расположен в одном каталоге с приложением «start» (данная процедура выполняется в случае отсутствия файла «update.txt» в одном каталоге с приложением «start»);

­ сравниваются md5 суммы для файлов с одинаковыми именами, которые располагаются в файлах «update.txt» в каталоге «a_class» и подкаталоге «update». В случае расхождения md5 сумм или отсутствии файла в каталоге «a_class», необходимый файл скачивается с сервера. При этом все скаченные файлы помещаются в подкаталог «update», в котором уже находится скаченный ранее файл «update.txt». Структура файлов и подкаталогов в каталоге «update» сохраняется в том же виде, что и на сервере относительно каталога «a_class»;

­ осуществляется копирование файлов из подкаталога «update» в каталог «a_class», в случае необходимости происходит замена необходимых файлов.

2.3 Разработка пользовательского интерфейса

2.3.1 Разработка интерфейса формы «Авторизация»

На форме авторизации расположены четыре вида элемента управления: label, comboBox, pushButton и lineEdit.

Объекты элемента управления label необходимы для:

­ отображения текущей версии программы;

­ информирования о неверно введённом пароле;

­ информирования о отсутствии файла с паролем в каталоге «a_class».

Объект элемента управления pushButton необходим вызова экранной клавиатуры, а также для выполнения функции авторизации под выбранным логином.

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

Объект элемента управления lineEdit необходим для ввода пароля. Данный объект отображается, только если выбранным логином является «Администратор». В приложении Г «Экранные формы программы «A_Class»» на рисунке Г.1 иллюстрирована форма «Авторизация».

2.3.2 Разработка интерфейса главной формы

На главной форме расположено пять видов элемента управления: label, pushButton, widget, tabWidget, listWidget. В приложении Г «Экранные формы программы «A_Class»» на рисунке Г.2 иллюстрирована главная форма программы «A_Class».

Объект элемента управления tabWidget необходим для выбора вкладки с программами и совмещает функции контейнера, в котором располагаются объекты элемента управления listWidget. Размер данного объекта зависит от установленного пользователем разрешения экрана, а именно устанавливается на всю ширину экрана, а по высоте 65 пикселей снизу недостаёт. Это сделано с целью размещения в нижнеё части экрана кнопок по управлению программой. Объект имеет четыре вкладки. Заголовок каждой вкладки задан соответствующей картинкой. Чтобы данный элемент сливался с композицией главной формы программы, фон данного элемента тёмно-синий.

На каждой вкладке объекта элемента управления tabWidget располагается по одному объекту элемента управления listWidget. На каждом располагается свой список программ. Запуск программы осуществляется одним нажатием левой кнопки мыши по соответствующей пиктограмме или подписи к ней. Для каждого элемента списка выделяется клетка размером 180 пикселей по высоте и 180 пикселей по ширине. В данной клетке размещается пиктограмма запускаемой программы и её подпись, при этом всё выравнивается по центру. Так как при добавлении новой программы на вкладку рекомендовано использовать пиктограммы одинакового размера, то они равноудалены друг от друга, что придаёт эстетичный вид главной форме программы. Границы клетки невидимы. На фоне объектов элемента управления listWidget располагаются равноудалённые полупрозрачные логотипы информационной подсистемы.

На главной форме располагается 21 объект управления pushbutton. Описание каждого объект следующее:

­ объект «button_exit» предназначен для смены логина для текущего пользователя. Располагается в правом верхнем углу экрана. Размер объекта: 70 пикселей по высоте и 71 пиксель по ширине. На весь объект растянуто изображение «exit.png» из подкаталога «image». Объект доступен пользователю с любым логином;

­ объект «button_updata_balance» предназначен для обновления баланса пользователя. Располагается левее объекта «button_exit» и под немодальным диалоговым окном «dialog_balanse», в котором отображается текущий баланс клиента. Размер объекта: 170 пикселей по ширине и 40 пикселей по высоте. Фон темно-синий. Объект доступен пользователю, вошедшему с правами клиента;

­ объект «button_explorer» предназначен для запуска проводника, при этом в зависимости от того под каким логином авторизовался пользователь запускается различный проводник. Если пользователь авторизовался с правами администратора, то объект «button_explorer» запускает стандартный проводник ОС Windows, иначе запускает специально разработанный проводник с урезанными возможностями для пользователя. Располагается данный объёкт в левом нижнем углу экрана. Размер объекта: 162 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «explorer.png» из подкаталога «image». Объект доступен пользователю с любым логином;

­ объекты: «button_proc1», «button_proc2», «button_proc3», «button_proc4» и «button_proc5» предназначены для отображения работающих приложений, запущенных пользователем через программу «a_class», а также разворачивания и установки на передний план главного окна соответствующих приложений. Располагаются данные объёкты последовательно друг за другом в нижней части экрана, на 3 пикселя правее объекта «button_explorer». Размер каждого объекта: 160 пикселей по ширине и 65 пикселей по высоте. На весь фон объекта растянуто изображение «button.png» из каталога «image». Также на объект помещается уменьшенная пиктограмма и подпись запущенной программы. Объекты отображаются последовательно по мере запуска пользователем приложений. При закрытии запущенного ранее пользователем приложения, соответствующий объект, отвечающий за данное приложение, скрывается;

­ объекты «button_pr1_close», «button_pr2_close», «button_pr3_close», «button_pr4_close» и «button_pr5_close» предназначены для завершения работы соответствующего приложения. Размер каждого объекта: 25 пикселей по ширине и 25 пикселей по высоте. На весь фон объекта растянуто изображение «close1.png» из каталога «image». При закрытии запущенного ранее пользователем приложения, соответствующий объект, отвечающий за данное приложение, скрывается;

­ объект «button_keybroad» предназначен для запуска экранной клавиатуры. Располагается данный объёкт в правом нижнем углу экрана. Размер объекта: 160 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «keybroad.png» из подкаталога «image». Объект доступен пользователю с любым логином;

­ объект «button_switch_off» предназначен для выключения компьютера. Располагается данный объёкт в нижней части экрана, на 4 пикселя левее объекта «button_keybroad». Размер объекта: 63 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «poweroff.png» из подкаталога «image». Объект доступен пользователю с любым логином;

­ объект «button_restart» предназначен для перезагрузки компьютера. Располагается данный объёкт в нижней части экрана, на 3 пикселя левее объекта «button_switch_off». Размер объекта: 63 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «reboot.png» из подкаталога «image». Объект доступен пользователю с любым логином;

­ объект «button_option» предназначен для установки настроек разработанной информационной подсистемы. Располагается данный объёкт в нижней части экрана, на 3 пикселя левее объекта «button_restart». Размер объекта: 63 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «settings.png» из подкаталога «image». Объект доступен пользователю, вошедшему с правами администратора;

­ объект «button_delete» предназначен для удаления добавленных программ с вкладок программы «a_class». Располагается данный объёкт в нижней части экрана, на 3 пикселя левее объекта «button_option». Размер объекта: 63 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «minus.png» из подкаталога «image». Объект доступен пользователю, вошедшему с правами администратора;

­ объект «button_add_icon» предназначен для добавления программ на вкладки программы «a_class». Располагается данный объёкт в нижней части экрана, на 3 пикселя левее объекта «button_delete». Размер объекта: 63 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «plus.png» из подкаталога «image». Объект доступен пользователю, вошедшему с правами администратора;

­ объект «button_close» предназначен для выхода из программы «a_class». Располагается данный объёкт в нижней части экрана, на 3 пикселя левее объекта «button_add_icon». Размер объекта: 63 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «close.png» из подкаталога «image». Объект доступен пользователю, вошедшему с правами администратора;

­ объект «button_change» предназначен для редактирования параметров добавленных программ на вкладках программы «a_class». Располагается данный объёкт в нижней части экрана, на 3 пикселя левее объекта «button_close». Размер объекта: 63 пикселей по ширине и 65 пикселей по высоте. На весь объект растянуто изображение «change.png» из подкаталога «image». Объект доступен пользователю, вошедшему с правами администратора.

Все объекты элемента управления «pushbutton», кроме «button_updata_balance» имеют закруглённые углы радиусом 10 пикселей.

Также на главной форме располагается 2 объект управления widget, которые необходимы для отображения фонового рисунка главной формы. Эти два объекта располагаются в верхней и нижней частях экрана. По ширине они растянуты на весь экран, а по высоте верхний на 80 пикселей, а нижний 65 пикселей.

2.3.3 Разработка интерфейса формы «Настройки»

На форме «Настройки» программы «a_class» располагаются объекты следующих элементов управления: label, radioButton, pushButton, groupBox, comboBox и lineEdit. В приложении Г «Экранные формы программы «A_Class»» на рисунке Г.3 иллюстрирована форма «Настройки». Объекты элемента управления label применяются для подписи объектов элементов управления comboBox и lineEdit. Все подписи находятся слева от подписываемых объектов. Объекты элемента управления groupBox применяются с целью группировки по смысловому назначению других объектов управления. Так на форме «Настройки» выделено три группы объектов управления по смысловому назначению:

­ установление цены за использование программ с каждой вкладки. Для вкладки «Бизнес» установленные цены должны быть нулевыми. Цены указываются из расчёта за 1 час использования;

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

­ настройка авторизации администратора. При необходимости заменить пароль администратора, выбирается объект элемента управления comboBox с подписью «Заменить пароль» и в расположенные ниже текстовые поля дважды вводится новый пароль.

Смена языка информационной подсистемы осуществляется по средствам объекта «comboBox_Language», который предлагает на выбор русский или английский язык. После выбора языка, все подписи и надписи объектов элементов управления переводятся на язык выбранный пользователем.

Для «включения» и «выключения» разработаннойой информационной подсистемы используются два объекта «button_save_reg» и «button_del_reg», по средствам которых осуществляются соответствующие записи в реестр ОС Windows.

Для сохранения всех внесённых изменений используется объект «button_save». Для закрытия формы «Настройки» без сохранения внесённых изменений пользователем используется объект «button_cancel».

2.3.4 Разработка интерфейса формы «Проводник»

По средствам формы «Проводник» пользователь получает доступ к файлам и каталогам, которые не находятся на одном диске с системой, а также возможность совершать над ним простейшие операции. В приложении Г «Экранные формы программы «A_Class»» на рисунке Г.4 иллюстрирована форма «Проводник»

Отображение содержимого текущего каталога осуществляется с помощью объекта элемента управления «listWidget» Все элементы расположены в нём в виде списка. Для большей наглядности содержимого каждого каталога перед именем подкаталога следует изображение «papka.png» из подкаталога «image», а перед именем файла следует изображение «file.png» из подкаталога «image».

Справа от объекта элемента управления «listWidget» располагаются объекты следующих элементов управления: label, pushButton, comboBox и lineEdit. В целом они предоставляют пользователю проводить операции с каталогами и файлами.

Объекты элемента управления label, выступают в качестве подписи к текстовому полю и выпадающему списку.

На форме «Проводник» находится 6 объектов элемента управления pushButton:

­ button_create_dir - предназначен для создания нового подкаталога в текущем каталоге, при этом имя нового подкаталога уникально и задаётся автоматически;

­ button_delete_dir - предназначен для удаления выделенного подкаталога или файла;

­ button_copy - предназначен для копирования выделенного файла или каталога как пустого, так и с файлами;

­ button_past - предназначен для вставки в текущий каталог ранее копируемого файла или каталога как пустого, так и с файлами;

­ button_rename_dir - предназначен для переименования выделенного каталога или файла;

­ button_rename_ok - предназначен для подтверждения нового имени файла или каталога.

Объект элемента управления «comboBox» предназначен для смены корневого каталога.

Выводы

В качестве среды разработки информационной подсистемы выбрана «Qt Creator», так как она имеет ряд преимуществ: библиотека Qt имеет ряд реализованных классов, которые непосредственно использовались при разработке программного комплекса, Qt Creator и библиотека Qt распространяется по лицензии LGPL, встроенные редактор форм (Qt Designer) и справочная система (Qt Assistant) и поддержка разработки на языке C++.

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

Разработан удобный и интуитивно понятный для пользователя интерфейс.

3. информационное и программное обеспечение

3.1 Общие сведения о программе

Программа называется «A_Class», версия 1.00. Основное назначение которой, управление доступом к ресурсам ЭВМ и компьютерной сети. Данное программное обеспечение написано в среде Qt Creator с использованием библиотеки Qt на языке высокого уровня программирования C++. Для функционирования программы необходимо операционная система Windows XP/Vista/Seven.

3.2 Функциональное назначение программы

Разработанный программный продукт предназначен для установки в компьютерные залы. Пользователем данной программы может быть как администратор, так и пользователь. Данный программный продукт является оболочкой для запуска внешних программ. Стоимость за использования различных программ может быть разной и устанавливается администратором. Каждые двадцать секунд, в случае если запущены внешние программы, генерируется запрос на сервер о списании определённой суммы со счёта клиента, причём эта сумма соответствует самому дорогостоящему приложению среди запущенных. Максимальное количество одновременно запущенных приложений с вкладок «Офис», «Мультимедиа» и «Интернет» равно пяти. Максимальное количество одновременно запущенных приложений с вкладки «Бизнес» равно одному. На вкладке «Бизнес» могут располагаться программы, работающие с другими платёжными системами.

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

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

3.3 Описание логической структуры программы

При запуске разработанного программного обеспечения первоначально происходит проверка на наличие обновлений информационной подсистемы. Проверкой занимается программа «start». Она считывает ссылку из файла «file_update.mycl», и по этой ссылке отправляет запрос на скачивание текстового файла, в котором хранятся имена файлов и их md5 коды. На ожидание ответа с сервера отводится 30 секунд. Если сервер не отвечает, то запускается имеющаяся версия программы «A_Class». В противном случае сравниваются md5 коды имеющихся файлов подсистемы и файлов, указанных в скаченном файле. Если обнаружены не совпадения, то соответствующие файлы скачиваются. После установки обновлений запускается программы «A_Class». Спецификация основных функций модуля программы «start» представлена в таблице 3.1.

Таблица 3.1 - Спецификация функций модуля «mainwindow»

Прототип функции

Назначение

Назначение формальных параметров

1

2

3

MainWindow(QWidget *parent = 0);

Конструктор класса. Служит для первоначальной инициализации полей класса.

Указывает на родительский widget.

~MainWindow()

Деструктор класса

нет

Продолжение таблицы 3.1

1

2

3

start_a_class()

Запускает программу «a_class».

нет

zapros()

Формирует запрос на скачивание с сервера файла «update.txt».

нет

getReplyFinished (QNetworkReply *reply)

Обработчик события ответа с сервера.

Указывает на ответ с сервера

poisk(QString s)

Осуществляет поиск всех файлов и подкаталогов в указанном каталоге.

Передаёт в функцию полное имя каталога.

hashir(QString s)

Хеширует указанный файл.

Передаёт в функцию полное имя файла подлежащего хешированию.

compare()

Сравнивает хеш-коды имеющихся файлов подсистемы и файлов указанных в скаченном файле «update.txt», а также скачивает файлы у которых имеются различия в хеш-коде.

нет

paste(QString str_copy, QString str_paste)

Заменяет скаченными файлами уже имеющиеся файлы подсистемы.

Передаёт в функцию имя файла подлежащего копированию и путь куда необходимо вставить.

delete_update(QString s)

Удаляет ранее скаченные файлы.

Передаёт в функцию имя файла или каталога подлежащего удалению.

keyt()

Обработчик события одновременного нажатия клавиш «Alt» + «C». Закрывает программу «start».

нет

tick()

Обработчик события для 1-го таймера. Осуществляет проверку на попытку выключения или перезагрузки компьютера из под программы «a_class»

нет

tick_2()

Обработчик события для 2-го таймера. Даёт разрешение на запуск программы «a_class» по истечению 20 секунд.

нет

До отображения экранной формы программы происходит определение языка программы. Определение языка программы осуществляется в два этапа: определение наличия файла «Language.mycl» отвечающего за язык программы, и непосредственного чтения этого файла. Если файл «Language.mycl» имеется с записью «Russian», то язык в программе устанавливается русский, в противном случае английский.

Первоначальной формой после запуска файла «A_Class.exe» является форма с логотипом «Cyberclub». Щелчком левой кнопки мыши по логотипу пользователь может перейти к форме с соглашением об использовании сервиса Cyberclub. Щелчком левой кнопки мыши по кнопке «я согласен» или «I agree» (в зависимости от языка программы) формируется запрос для сервера на баланс конкретного компьютера из конкретного зала. В случае удачного получения ответа пользователь попадает на главную форму программы. В противном случае программа предлагает повторить запрос. В любой момент до перехода на главную форму пользователь может перейти на форму авторизации путём одновременного нажатия сочетания клавиш «Alt»+«Q». Из формы авторизации пользователь может попасть в главную форму программы с правами администратора, если выберет логин «Администратор» («Administrator» если программа работает на английском языке) и верно введет пароль. Если логин выбран как «Пользователь» («User» если программа работает на английском языке), то пользователь попадёт на форму с логотипом «Cyberclub». Спецификация основных функций модуля «main_a_class» программы «A_Class» представлена в таблице 3.2.

Таблица 3.2 - Спецификация функций модуля «main_a_class»

Прототип функции

Назначение

Назначение формальных параметров

1

2

3

Main_a_class (QWidget *parent)

Конструктор класса. Служит для первоначальной инициализации полей класса.

Указывает на родительский widget.

~Main_a_class()

Деструктор класса

нет

on_pushButton_ clicked()

Обработчик события нажатия на кнопку «Закрыть». Выход из программы.

нет

load()

Загружает элементы «listWidget» соответствующим содержимым.

нет

load_view()

Настраивает интерфейс программы в зависимости от прав пользователя.

нет

on_button_restart _clicked()

Обработчик события нажатия на кнопку «Перезагрузка компьютера». Сохраняет в файл «exit.exit» команду перезагрузки компьютера.

нет

on_button_switch _off_clicked()

Обработчик события нажатия на кнопку «Выключение компьютера». Сохраняет в файл «exit.exit» команду выключения компьютера.

нет

on_button_add_ icon_clicked()

Обработчик события нажатия на кнопку «Добавить иконку». Вызывает диалоговое окно «Добавление иконки».

нет

on_button_delete _clicked()

Обработчик события нажатия на кнопку «Удалить иконку». Вызывает диалоговое окно «Удаление иконки».

нет

on_listWidget_ itemClicked (QListWidgetItem* item)

Обработчик события клика по элементу списка «listWidget». Запускает программу, привязанную к данному элементу списка.

Указывает на элемент списка «listWidget».

on_listWidget_2_ itemClicked (QListWidgetItem* item)

Обработчик события клика по элементу списка «listWidget_2». Запускает программу, привязанную к данному элементу списка.

Указывает на элемент списка «listWidget_2».

on_listWidget_3_ itemClicked (QListWidgetItem* item)

Обработчик события клика по элементу списка «listWidget_3». Запускает программу, привязанную к данному элементу списка.

Указывает на элемент списка «listWidget_3».

on_listWidget_ itemClicked (QListWidgetItem* item)

Обработчик события клика по элементу списка «listWidget». Запускает программу, привязанную к данному элементу списка.

Указывает на элемент списка «listWidget».

on_listWidget_2_ itemClicked (QListWidgetItem* item)

Обработчик события клика по элементу списка «listWidget_2». Запускает программу, привязанную к данному элементу списка.

Указывает на элемент списка «listWidget_2».

on_listWidget_3_ itemClicked (QListWidgetItem* item)

Обработчик события клика по элементу списка «listWidget_3». Запускает программу, привязанную к данному элементу списка.

Указывает на элемент списка «listWidget_3».

on_listWidget_4_ itemClicked (QListWidgetItem* item)

Обработчик события клика по элементу списка «listWidget_4». Запускает программу, привязанную к данному элементу списка.

Указывает на элемент списка «listWidget_4».

tick()

Обработчик события для таймера «timer». Осуществляет поиск наиболее дорогостоящего из запущенных приложений, возвращает средства с других платёжных систем, переведённые ранее пользователем, вызывает функцию для формирования запроса на списания средств

нет

zapros_snyat(double d)

Формирует запрос на списание средств.

Передаёт в функцию сумму для списания.

getReplyFinished (QNetworkReply *reply)

Обработчик события ответа с сервера.

Указывает на ответ с сервера

on_pushButton_2_ clicked()

Обработчик события нажатия на кнопку «Проводник», вызывает диалоговое окно «Проводник»

нет

on_button_option_ clicked()

Обработчик события нажатия на кнопку «Настройки», вызывает диалоговое окно «Настройки»

нет

on_button_exit_clicked()

Обработчик события нажатия на кнопку «Выход», вызывает форму авторизации.

нет

1

2

3

sort()

Сортирует запущенные программы по стоимости.

нет

on_tabWidget_ currentChanged (int index)

Обработчик события смены вкладки элемента «tabWidget»

Передаёт в функцию номер выбранной вкладки.

sort_button()

Сортирует кнопки с программами в трее.

нет

on_button_proc1_clicked()

Разворачивает и выводит на передний план главное окно приложения, привязанное к кнопке «button_proc1».

нет

on_button_proc2_clicked()

Разворачивает и выводит на передний план главное окно приложения, привязанное к кнопке «button_proc2».

нет

on_button_proc3_clicked()

Разворачивает и выводит на передний план главное окно приложения, привязанное к кнопке «button_proc3».

нет

on_button_proc4_clicked()

Разворачивает и выводит на передний план главное окно приложения, привязанное к кнопке «button_proc4».

нет

on_button_proc5_clicked()

Разворачивает и выводит на передний план главное окно приложения, привязанное к кнопке «button_proc5».

нет

on_button_

keybroad_clicked()

Обработчик события нажатия на кнопку «Клавиатура», запускает экранную клавиатуру.

нет

Из главной формы пользователь с правами администратора может перейти на форму «Настройки», где существует возможность: устанавливать различные цены за использование программ с разных вкладок, изменять пароль администратора, устанавливать имя зала и компьютера и «включать» и «выключать» программу «A_Class». Пароль администратора защищен криптографией методом md5. «Включить» и «выключить» программу «A_Class» значит совершить соответствующие записи в реестр. Спецификация основных функций модуля «dialog_option» программы представлена в таблице 3.3.

Таблица 3.3 - Спецификация функций модуля «dialog_option»

Прототип функции

Назначение

Назначение формальных параметров

Dialog_option(QWidget *parent)

Конструктор класса. Служит для первоначальной инициализации полей класса.

Указывает на родительский widget.

~Dialog_option()

Деструктор класса

нет

on_button_save_clicked()

Обработчик события нажатия кнопки «Сохранить». Записывает все внесенные изменения в соответствующие файлы.

нет

on_button_cancel_ clicked()

Обработчик события нажатия кнопки «Отмена». Закрывает диалоговое окно «Настройки» без сохранения изменений.

нет

on_button_save _reg_clicked()

Обработчик события нажатия кнопки «Включить класс». Осуществляет необходимые записи в реестр ОС.

нет

on_button_del _reg_clicked()

Обработчик события нажатия кнопки «Выключить класс». Возвращает реестр ОС в исходное состояние до «включения класса».

нет

on_comboBox_ Language_ currentIndexChanged (int index)

Обработчик события смены языка программы. Записывает в файл «Language.mycl» выбранный язык.

Передаёт в функцию номер выбранной строки.

EN_Language()

Загружает английский интерфейс программы.

нет

RU_Language()

Загружает русский интерфейс программы.

нет

on_radioButton_clicked()

Очищает и делает недоступными текстовые поля для смены пароля.

нет

on_radioButton_2_ clicked()

Делает доступными текстовые поля для смены пароля.

нет

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

- выбрать или указать в ручную добавляемую программу,

- выбрать вкладку, на которую будет помещена программа,

- указать наименование, под которым будет представлена пользователю;

- выбрать или указать в ручную картинку (рекомендуемый формат «.png» и рекомендуемый размер 100 пикселей по высоте и 100 пикселей по ширине), которая будет служить пиктограммой для запуска приложения;

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

Перед сохранением введённых данных происходит проверка на наличие указанного рисунка. Спецификация основных функций модуля «dialog_add» программы «A_Class» представлена в таблице 3.4.

Таблица 3.4 - Спецификация функций модуля «dialog_add»

Прототип функции

Назначение

Назначение формальных параметров

Dialog_add (QWidget *parent)

Конструктор класса. Служит для первоначальной инициализации полей класса.

Указывает на родительский widget.

~Dialog_add ()

Деструктор класса

нет

on_button_save_clicked()

Обработчик события нажатия кнопки «Сохранить». Сохраняет внесённые изменения.

нет

on_button_exit_clicked()

Обработчик события нажатия кнопки «Закрыть». Закрывает окно «Настройки» без сохранения изменений.

нет

on_button_select1_clicked()

Вызывает диалоговое окно «Выбор рисунка»

нет

on_button_select2_clicked()

Вызывает диалоговое окно «Выбор запускаемого файла».

нет

Из главного окна программы «A_Class» с правами клиента можно вызвать специально разработанный проводник, который предоставляет базовые возможности работы с каталогами и файлами.

3.4 Требования к техническому обеспечению

3.4.1 Общие требования

Для нормального функционирования разработанной информационной подсистемы необходимо наличие на компьютере пользователя операционной системы Microsoft Windows XP или старше. Поцессор, оперативное запоминающее устройство (ОЗУ), жесткий диск и монитор должны обладать определенными характеристиками, значения которых определим далее.

3.4.2 Требования к центральному процессору

В результате контрольных прогонов установлено, что для нормального функционирования разработанной информационной подсистемой «a_class» требуется компьютер с процессором, тактовая частота которого не ниже 700 МГц, рекомендуется использовать компьютер с процессором Pentium 4 или более быстрым. Такое требование объясняется тем, что помимо работы операционной системы и разработанной информационной подсистемы будут работать и другие внешние программы. При использовании данной информационной подсистемы на процессорах с меньшей тактовой частотой компьютер будет «перегружен».

3.4.3 Требования к оперативному запоминающему устройству

Необходимый размер ОЗУ WОЗУ, Мбайт, рассчитаем по формуле

WОЗУ= WОЗУ1 + WОЗУ2, (3.1)

где WОЗУ1 - минимально необходимый размер ОЗУ, требуемый для работы операционной системы (ОС);

WОЗУ2 - объем ОЗУ, требуемый для работы информационной подсистемы.

Значение параметра WОЗУ1 для Windows XP определяется, как 128 Мбайт. Обоснование: данное требование сформулировано фирмой Microsoft, как рекомендованное при установке Microsoft Windows XP.

Значение параметра WОЗУ2 в рассматриваемом случае определяется необходимостью загрузки в оперативную память персонального компьютера информационной подсистемы, которая состоит из программы «a_class» составляет 50 Мбайт и программа «start» составляет 27 Мбайт оперативной памяти.

Таким образом, воспользовавшись формулой (3.1) получаем

WОЗУ = 128 + 77 = 205 Мбайт.

Таким образом, для нормальной работы информационной подсистемы «a_class» под управлением операционной системы Windows XP будет достаточно 205 Мбайт оперативной памяти. Рекомендуется использовать ОЗУ размером 256 Мбайт и более.

3.4.4 Требования к наличию сводного места на жестком диске

Важной характеристикой работы компьютера и вместе с ним и разработанного программного обеспечения, является размер свободного пространства на жестком диске компьютера. Определить минимально необходимое свободное пространство WПЗУ, Мбайт, можно, используя формулу следующим соотношением:

WПЗУ = WПЗУ1 + WПЗУ2, (3.2)

где WПЗУ1 - размер пространства, которое занимает инсталляция разработанной информационной подсистемы «a_class», Мбайт;

WПЗУ2 - размер служебных файлов, создаваемых при работе с программой, Мбайт.

Размер пространства WПЗУ1, которое занимает инсталляция информационной подсистемы «a_class» определили опытным путем, просмотрев какое количество Мбайт, которое занимают исполняемые файлы, динамические библиотеки и дополнительные файлы требуемые для нормального функционирования приложения. WПЗУ1= 376 Мбайт.

В процессе эксплуатации информационной подсистемы «Post» будут создаваться временные файлы (pas.myps, Language.mycl, file_update.mycl, update.txt и др.). Размер служебных файлов может составлять минимум 1,5 Мбайт памяти жесткого диска. WПЗУ2 =1,5 Мбайт.

Итак, на основании формулы (3.2) приходим к выводу, что для корректной работы информационной подсистемы «a_class» необходимо следующее количество свободной памяти жесткого диска:

WПЗУ = 376 + 1,5 = 377,5 Мбайт.

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

3.4.5 Требования к монитору

В расчёт необходимого разрешения экрана, ключевым является количество пикселей по ширине. Количество требуемых программой «a_class» пикселей по ширине рассчитывается по формуле 3.3.

Rш = ? Rш. элем (3.3)

где Rш. элем - ширина элементов управления следующих друг за другом разработанной информационной подсистемы «a_class», Мбайт;

Большее пространства по ширине занимают элементы в верхней части экрана. Размер по ширине заголовков вкладок у элемента tabWidget равняется 830 пикселей. Размер по ширине немодального окна, отображающего текущий баланс пользователя, равняется 170 пикселей. Размер по ширине кнопки для смены пользователя равняется 70 пикселей.

Итак, на основании формулы (3.3) приходим к выводу, что для корректной работы информационной подсистемы «a_class» необходимо следующее количество пикселей по ширине экрана:

Rш = 830 + 170 + 70 =1070 пикселей.

Для нормальной работе программы «a_class» разрешение монитора должно быть как минимум 1152Ч864. Если разрешение экрана будет меньше рекомендованного, то некоторые объекты элементов управления будут накладываться друг на друга. Качество цветопередачи рекомендуется 16 бит, это необходимо для качественного отображения картинок.

3.5 Установка и вызов программы

Установка программы производится следующим образом.

1. В дисковод для компакт-дисков необходимо поместить CD-ROM с предварительно записанной программой установки информационной подсистемы «A_Class».

2. Средствами проводника Windows запустить файл Setup_a_class.exe на выполнение.

3. В открывшемся первом окне программы инсталлятора выбрать язык установки и нажать кнопку «Далее» (рисунок 3.1).

Рисунок 3.1 - Установка приложения

4. В открывшемся втором окне программы инсталлятора ознакомиться с рекомендациями и нажать кнопку «Далее».

5. В открывшемся третьем окне программы инсталлятора для установки программы нажать кнопку «Установить».

Процесс установки программы завершен.

Установленная программа находится в папке C:\Program Files\a_class.

Вызов программы может осуществляться через кнопку Пуск Все программы a_class a_class (рисунок 3.2) или с помощью файла приложения располагающегося в каталоге C:\Program Files\a_class.

Рисунок 3.2 - Запуск программы «A_Class»

3.6 Входные данные программы

Входными данным программного продукта «A_Class» являются:

- цены за один час использования программ с вкладок «Офис», «Мультимедиа» и «Интернет» ;

- данные по идентификации компьютера (логин зала, имя компьютера, пароль компьютера);

- пароль администратора;

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

3.7 Выходные данные программы

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

3.8 Результаты тестирования программы

Программа прошла тестирование у сотрудников предприятия ООО «Еврософт», г. Ставрополь. В результате тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика. В настоящее время разработанная информационная подсистема «A_Class» передана заказчику и находится в стадии эксплуатации.

3.9 Краткая инструкция администратору по работе с программой

Для входа в программу «A_Class» с правами администратора необходимо: при старте программы до подтверждения соглашения об использовании сервиса «Cyberclub» нажать сочетание клавиш «Alt» + «Q» для перехода на форму авторизации (рисунок Г.1), после чего выбрать пользователя «администратор» и ввести пароль. Если администраторам пароль ранее не был изменён, то пароль «a_class». Для удобства ввода пароля имеется возможность запуска экранной клавиатуры. Для запуска экранной клавиатуры надо нажать кнопку «keyboard».

Войдя в программу с правами администратора, из главной экранной формы программы, изображённой на рисунке Г.2, пользователь имеет возможность:

- добавлять внешние программы на вкладки программы «A_Class»;

- удалять внешние программы из вкладок программы «A_Class»;

- редактировать внешние программы на вкладках программы «A_Class»;

- устанавливать цена за час использования программ с различных вкладок;

- вносить изменения в данные об идентификации компьютера;

- менять пароль авторизации администратора;

- менять язык программы;

- вызывать экранную клавиатуру и стандартный проводник ОС Windows;

- выключать или перезагружать компьютер.

Для перехода на форму «Настройки» необходимо нажать кнопку «Настройка». В диалоговом окне «Настройки», изображённом на рисунке Г.3, пользователь может устанавливать цена за час использования программ с различных вкладок, вносить изменения в данные об идентификации компьютера, менять пароль авторизации администратора, а также «включать» и «выключать» программу «A_Class». Включить программу «A_Class» означает внести соответствующие изменения в реестр ОС Windows для автозапуска программы и предотвращения возможности пользователя несанкционированного доступа к электронным ресурсам компьютера и компьютерной сети. Включить программу «A_Class» означает внести соответствующие изменения в реестр ОС Windows, которые вернут работу ОС в состояние до «включения» программы «A_Class». Для сохранения внесённых изменений необходимо нажать кнопку «Сохранить». Для закрытия диалогового окна «Настройки» без внесения изменений необходимо нажать кнопку «Отмена».

Для добавления внешних программ на вкладки программы «A_Class» необходимо вызвать диалоговое окно «Добавление иконки» изображённое на рисунке Г.5, заполнить все имеющиеся текстовые поля, после чего нажать кнопку «Сохранить». Вызвать диалоговое окно «Добавление иконки» можно из главной формы, нажав кнопку «Добавить иконку». В появившемся диалоговом окне необходимо указать:

- путь и имя рисунка, который будет выступать в качестве пиктограммы;

- путь и имя внешней программы, которая будет запускаться при щелчке по пиктограмме;

- подпись к пиктограмме;

- вкладку, на которую выносится пиктограмма;

- дополнительный параметр при необходимости.

Для удобства выбора рисунка и внешней программы, правее соответствующего текстового поля имеется кнопка с надписью «…», при нажатии на которую вызывается диалоговое окно для выбора файла. Рекомендуемый размер картинки 100 пикселей по высоте на 100 пикселей по ширине. Дополнительный параметр необходим для перевода средств из одной платёжной системы в другую. Его указать можно только для программ, которые будут добавлены на вкладку «Бизнес».

Для сохранения внесённых изменений необходимо нажать кнопку «Сохранить». Для выхода из диалогового окна «Добавление иконки» без внесения изменений необходимо нажать кнопку «Отмена».

Удаление внешних программ с вкладок программы «A_Class» производится с помощью диалогового окна «Удаление иконки» изображенного на рисунке Г.6, которое вызывается из главного окна с помощью кнопки «Удалить иконку». В нём выбирается имя вкладки, с которой будет удаляться программа и подпись, которая соответствует удаляемой программы. Указав необходимые данные нажать кнопку «Удалить» для подтверждения удаления. Чтобы удалить все программы с конкретной вкладки, необходимо выбрать соответствующую вкладку и нажать кнопку «Удалить всё». Для выхода из диалогового окна «Удаление иконки» без внесения изменений надо нажать кнопку «Закрыть».

Редактирование вынесенных внешних программ на вкладки программы «A_Class» производится в диалоговом окне «Редактирование иконок» изображенного на рисунке Г.7, которое вызывается из главной формы нажатием на кнопку «Редактирование». В диалоговом окне «Редактирование иконок» пользователь имеет возможность заменить рисунок, выступающие в качестве пиктограммы на соответствующей вкладке, заменить запускающуюся программу при нажатии по соответствующей пиктограмме, сменить подпись к пиктограмме и изменить дополнительный параметр, если это возможно. Для внесения изменений надо в диалоговом окне «Редактирование иконок» выбрать вкладку, на которой находится редактируемая программа. Далее, двойным щелчком левой кнопки мыши выбрать подпись редактируемой программы из списка имеющихся программ, после чего внести необходимые изменения в содержимое текстовых полей и нажать кнопку «Применить». Для смены редактируемой программы без сохранения изменений достаточно выбрать другую подпись программы из списка имеющихся программ. Чтобы закрыть диалоговое окно «Редактирование иконок» без сохранения изменений достаточно нажать кнопку «Закрыть».

Запустить стандартный проводник ОС Windows можно нажатием на кнопке «Открыть проводник», которая находится на главной форме.

Запустить экранную клавиатуру можно нажатием на кнопке «Экранная клавиатура», которая находится на главной форме.

Выключение или перезагрузку можно осуществить нажатием на кнопку «Выключить компьютер» или «Перезагрузить компьютер» соответственно.

3.10 Краткая инструкция клиенту по работе с программой

информационный система доступ ресурс компьютерный

Для входа в программу «A_Class» с правами клиента необходимо: при старте программы щелкнуть левой кнопкой мыши по логотипу «Cyberclub» на форме с логотипом изображенной на рисунке Г.8. На следующей форме «Соглашение» изображенной на рисунке Г.9, для подтверждения соглашения об использовании сервиса «Cyberclub» надо нажать кнопку «Я согласен», в противном случае пользователь вернётся на форму с логотипом. После подтверждения соглашения об использовании сервиса «Cyberclub» высвечивается диалоговое окно, информирующее пользователя о процессе получения баланса пользователя с сервера. В случае удачного получения баланса с сервера пользователь попадает в главное окно программы с правами клиента. В противном случае пользователю предлагается повторить попытку запроса баланса.

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

Запуск внешних приложений осуществляется одинарным щелчком по пиктограмме соответствующей программы. Максимальное количество одновременно запущенных программ с вкладок «Офис», «Мультимедиа» и «Интернет», не должно превышать пяти. С вкладки «Бизнес» можно запускать только одну программу. После запуска программы в нижней части экрана формируется кнопка с уменьшенной копией пиктограммы программы и её подписью, при нажатии на которую главной окно соответствующей программы становится активным и выводится поверх других окон. На данной кнопке в правом верхнем углу располагается кнопка в виде крестика, при нажатии на которую запущенная программа зарывается. После запуска внешней программы на сервер каждые 20 секунд отправляется запрос о списании соответствующей суммы, ответом на запрос является текущий баланс компьютера. При переходе на вкладку «Бизнес» все ранее запущенные приложения с других вкладок закрываются. При запуске внешнего приложения с вкладки бизнес при наличии дополнительного параметра, на сервер отправляется запрос о переводе средств в другую платёжную систему. Если перевод осуществлён удачно, то запускается выбранное ранее приложение, в противном случае пользователю предлагается повторить попытку. После завершения работы приложения с дополнительным параметром снова отправляется запрос на сервер о переводе средств в платёжную систему «Cyberexpress».

Для обновления баланса под окном, отображающим текущий баланс пользователя, имеется кнопка «Обновить», щелчок по которой обновляет баланс пользователя. Обновлять баланс можно не чаще чем 1 раз в 10 секунд. Обновлять баланс нельзя, если запущено хотя бы одно внешнее приложение.

Вызов диалогового окна «Проводник» изображённого на рисунке Г.4 осуществляется из главной экранной формы программы «A_Class». В данном диалоговом окне предоставлена возможность работы пользователю с каталогами и файлами. Для каких либо действий с каталогами и файлами необходимо выбрать текущий каталог. С помощью выпадающего списка выбирается корневой каталог. Выбрав корневой каталог, появляется список, содержащий подкаталоги и файлы. Для создания нового подкаталога в текущем каталоге надо нажать кнопку «Создать папку». Для удаления выбранного файла или каталога надо нажать кнопку «Удалить». Удалять можно не только пустые каталоги, но каталоги, содержащие в себе подкаталоги и файлы. Для копирования файла или каталога надо первоначально выделить копируемый файл или каталог и нажать кнопку «Копировать», после чего переместиться в каталог, в который будет скопирован файл или каталог и нажать кнопку «Вставить». Чтобы переименовать файл или каталог, надо выделить файл или каталог подлежащий переименованию и нажать кнопку «Переименовать». Под кнопкой появится текстовое поле для ввода нового имени и кнопка «Ок», для подтверждения нового имени.

Запустить экранную клавиатуру можно нажатием на кнопке «Экранная клавиатура», которая находится на главной форме.

Выключение или перезагрузку можно осуществить нажатием на кнопку «Выключить компьютер» или «Перезагрузить компьютер» соответственно.

Выводы

1. Для нормального функционирования программы достаточно наличия:

- операционной системы Windows XP, 32 разрядная;

- персонального компьютера с процессором Pentium 4 700 МГц;

- 256 Мбайт оперативной памяти;

- 377,5 Мбайт свободной памяти жесткого диска;

- любого современного монитора с разрешением 1152Ч864;

2. В ходе разработки программы использовались среда Qt Creator с использованием библиотеки Qt. Языком программирования являлся C++.

3. Функциональные ограничения на применение обусловлены тем, что разработанная программа требует наличия на компьютере пользователя установленной 32-х разрядной операционной системой Windows XP или старше, внешние программы, добавляемые на вкладки программы «A_Class» должны создавать только 1 процесс.

4. Логическая структура программы включает в себя 16 классов.

5. Установка программы на компьютер пользователя производится при помощи программы инсталлятора Setup_a_class.exe.

6. Программа прошла тестирование у сотрудников предприятия ООО «Еврософт», г. Ставрополь. В результате тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика.

4. технико-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА

4.1 Краткая характеристика проекта

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

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

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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.