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

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

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



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

name, используется для хранения подписи пиктограммы;

way, используется для хранения пути к внешней запускаемой программе;

name_exe, используется для хранения имени запускаемого приложения;

name_icon, используется для хранения имени картинки выступающей в роли пиктограммы;

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

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

Если же файл storage.myst существует, то он считывается, всё его содержимое помещается в очередь типа My_type. После чего происходит сравнение записей из очереди и записей по добавляемой программе. А именно идёт сравнение по следующим полям:

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

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

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

Языковая настройка хранится в файле Language.mycl. Данная настройка представляет наименование языка используемого в программе. При отсутствии файла, по умолчанию устанавливается английский язык.

Имя компьютера, номер компьютера, пароль компьютера, имя компьютерного зала, цены за использование программ с каждой вкладки и ссылки на API функции хранятся в файле com_class.mycl. Чтение и запись в файл осуществляется с помощью объектов разработанного класса com_class. Для удобства чтения и записи в файл в классе com_class реализованы две перегрузки операторов: логического сдвига влево и логического сдвига вправо. Также в классе com_class имеются следующие поля:

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

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

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

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

name_class, используется для хранения имени компьютера;

number_comp, используется для хранения номера компьютера;

password, используется для хранения пароля компьютера;

service_id, используется для хранения номера сервиса платёжной системы;

api_coordinate, используется для хранения ссылки на текстовый файл с соглашением об использовании сервиса Cyberclub;

api_balance, используется для хранения ссылки на API функцию по запросу баланса;

api_transaction, используется для хранения ссылки на API функцию для списания средств;

api_trans_from_partner, используется для хранения ссылки на API функцию для возвращения средств с других платёжных систем;

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

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

Файл com_class.mycl хранится в одном каталоге с файлом разработанного приложения.

Все картинки, используемые для оформления программы, хранятся в подкаталоге image.

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

2.2.6 Реализация общей безопасности

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