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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



жением 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 пикселей снизу недостаёт. Это сделано iелью размещения в нижнеё части экрана кнопок по управлению программой. Объект имеет четыре вкладки. Заголовок каждой вкладки задан соответствующей картинкой. Чтобы данный элемент сливался с композицией главной формы программы, фон данного элемента тёмно-синий.

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

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

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

объект button_updata_balance предназначен для обновления баланса пользователя. Располагается левее объекта button_exit и под немодальным диалоговым окном dialog_balanse, в котором отображается текущий баланс клиента. Размер объекта: 170