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

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

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



рограммы или завершении сеанса текущим пользователем программа автоматически авторизует пользователя как клиента. Для перехода на форму авторизации необходимо до принятия соглашения об использовании сервиса Cyberclub на форме Соглашение нажать сочетание клавиш Alt + Q. На сменившейся форме пользователь должен выбрать, под каким логином он желает авторизоваться.

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

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

По умолчанию установлен пароль a_class. Он действителен в случае, если администратор не сменил пароль или файл с паролем был удалён. Если администратор сменил пароль, то он шифруется методом md5, и результат криптографии сохраняется в файл pas.myps.

MD5 ( цифр.

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

.2.4 Реализация запросов к серверу

Цель запросов к серверу может быть различной:

проверка наличия обновлений информационной подсистемы;

запрос на загрузку с сервера обновлённых файлов;

запрос о состоянии баланса компьютера;

запрос на списание определённого количества средств с баланса компьютера;

запрос на перевод средств в другую платёжную систему;

запрос на возврат средств с других платёжных систем в Cyberexpress.

В стандартной библиотеке Qt реализованы классы QNetworkAccessManager, QNetworkReply и QNetworkRequest, в которых реализованы методы для формирования и отправки post запросов по протоколу http, а также реализован перехватчик события ответа с сервера. В зависимости от ожидаемого ответа с сервера, обработчик события несёт в себе различный код.

Для запросов: о состоянии баланса компьютера, на перевод средств в другую платёжную систему и на возврат средств с других платёжных систем в Cyberexpress реализованы отдельные модули. Каждый из модулей связан с модальным диалоговым окном, в котором осуществляется информирование пользователя о состоянии прохождения запроса. В случае если ответ с сервера не был получен в отведённый интервал времени или ответ не соответствует требованиям разработанной программы, то запрос повторяемся на другой сервер, в котором реализованы идентичные API функции по обработке запроса. Такая реализация необходима в условиях сильной загрузки или выхода из работоспособного состояния одного из серверов. Ограничения, накладываемые программой на возвращаемое значение API функции следующие:

возвращаемое значение не должно быть пустой строкой;

возвращаемое значение после приведения к типу double не должно быть отрицательным, так как отрицательное значение свидетельствует об ошибки во время выполнение API функции;

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

Если сервер не отвечает на запросы или проблемы на линии, то запущенные пользователем приложения продолжают функционировать, до завершения пользователем. Новые приложения запустить нельзя.

Запрос о состоянии баланса компьютера можно выполнять не чаще, чем один раз в десять секунд. Такое техническое решение необходимо для уменьшения нагрузки на сервер.

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

2.2.5 Организация хранения служебной информации

На каждой вкладке имеются свои пиктограммы с подписями для запуска внешних программ, при этом подписи и пиктограммы на различных вкладках могут совпадать, а на одной и той же нет. Поэтому было принято решение о создании в каталоге программы подкаталогов, которые отображали содержание вкладок программы. Каждый подкаталог соответствует только одной вкладк