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

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

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



я настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальные SQL-сервера, генераторы отчетов, библиотеки визуальных компонентов, и прочее хозяйство, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды. Прежде всего, Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам (до 15-30 Кбайт) высокоэффективные исполняемые модули (.exe и .dll), поэтому в Delphi должны быть, прежде всего, заинтересованы те, кто разрабатывает продукты на продажу. С другой стороны небольшие по размерам и быстро исполняемые модули означают, что требования к клиентским рабочим местам существенно снижаются - это имеет немаловажное значение и для конечных пользователей.

Преимущества Delphi по сравнению с аналогичными программными продуктами:

быстрота разработки приложения;

высокая производительность разработанного приложения;

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

наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);

удачная проработка иерархии объектов.

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

.4 Описание программы

.4.1 Разработка программ

Программа написана в интегрированной среде разработки программ Delphi с применением объектно-ориентированного (ОО) подхода, который обеспечивает более быструю и компактную реализацию алгоритма. Алгоритм составлен следующим образом. При создании формы задаем нужный порт и активируем сервер. При поступлении сообщения от клиента, считываем это сообщение. Устанавливаем позицию разделителя (символ |). Копируем логин слева от разделителя, а пароль справа. Посылаем SQL запрос в базу данных на проверку наличия логина и пароля. Записываем результат (удачный или нет). Открываем файл с логами Log.log. Если результат запроса успешный записываем в файл с логами и в соответствующее текстовое поле на форме сообщение об этом и соответствующее сообщение в противном случае закрываем файл. Отправляем запрос в базу данных для отображения всей таблицы на сервере. Отправляем ответ клиенту. Сервер подключается к порту на хосте и ждет соединения с клиентом. Клиент создает сокет и пытается соединить его с портом на хосте. Если создание сокета прошло успешно, то сервер переходит в режим ожидания команд от клиента. Клиент формирует команду и передает ее серверу, переходит в режим ожидания ответа. Сервер принимает команду, выполняет ее и пересылает ответ клиенту.

.4.2 Описание разработанного программного продукта

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

.В корень диска С сохранить папки сервера и клиента.

. Заходим в папку сервер, запускаем файл Сервер.exe.

. Заходим в папку клиент, запускаем файл Клиент.exe.

После запуска программы Сервер на экране появится главная форма (см. Рис.2.1).

Рисунок 2.1 главная форма серверной части программы.

На рисунке показаны основные области серверной части программы краткое описания по пунктам:

.Поля для ввода логина и пароля предпочитаемых пользователем.

. Настройка порта.

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

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

После того как пользователь зайдет в клиентскую часть программы и попытается войти в нее в серверной части будет отображены все его данные (см. Рис.2.2).

Рисунок 2.2 попытка входа клиента

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

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