Клиентское программное обеспечение автоматизации рабочего места

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

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

вдонима и кодировки символов приступаем к непосредственному созданию таблиц базы данных. База данных защищена от постороннего доступа и защищена встроенным паролем. Указываем логин и пароль, логин SYSDBA обращаемся к базе данных от имени системного администратора и пароль по умолчанию masterkey.

Рисунок 2.3 - Авторизация пользователя

 

После чего открывается окно базы данных. В главном меню выбираем interactive SQL для создания таблиц, генераторов и триггеров для базы данных.

 

Рисунок 2.4 - Запуск окна для ввода SQL запросов

 

Открывается окно ввода запросов. Вводим SQL запросы для создания таблиц базы данных. Для выполнения данного запроса необходимо нажать кнопку молнии или же сочетание клавиш Ctrl+E, если запрос не выполнен нужно внимательно пересмотреть текст запроса на наличие синтаксических ошибок и повторений названий таблиц.

 

Рисунок 2.5- Создание таблицы

 

Аналогично структуре первого запроса создаем следующие 6 таблиц, после чего приступаем к созданию генераторов для каждой таблицы. Генератор - это программа или скрипт, генерирующий уникальный код ,для записей таблицы, при каждом обращении к ней.

Рисунок 2.6- Создание генераторов

 

Аналогично создаем генератор для каждой таблицы, имена генераторов должны быть уникальными. А после создаем триггеры. Триггер - это набор инструкций SQLServer, который выглядит и действует подобно хранимой процедуре, но триггер нельзя вызвать с помощью команды EXEC. Триггеры активизируются при выполнении пользователем определенной инструкции Transact-SQL. Существует два вида триггеров:

DML запускаются с помощью инструкций INSERT, UPDATE или DELETE

Настраиваем триггеры.

 

Рисунок 2.7-Создание триггеров

 

Аналогично создаем триггеры для каждой таблицы. А после чего приступаем к созданию клиентского приложения для управления базой данных. Запускаем Delphi 7.0 сохраняем проект, добавляем невидимые компоненты для базы данных, для удобного обращения к ним добавляем модуль DataModule, и располагаем на ней 2 компонента для подключения к базе данных. Это IBDatabase и IBTransaction. Первая отвечает за подключение к базе данных, а вторая за транзакцию данных во время работы с базой данных.

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

 

Рисунок 2.8-Добавление компонентов для обращения к базе данных

 

После расположения на модуле компонентов настраиваем данные компоненты для связи с файлом базы данных. Два раза нажимаем на компоненте IBDataBase1 и появляется окно настройки доступа к базе данных. На радио-переключателях выбираем Remote- это значит удаленный, то есть подразумевает что база данных будет находиться на удаленно сервере. В окошке Server вписываем имя сервера либо IP-адрес, а протокол выбираем TCP/IP. В окне DataBase пишем путь на сервере где будет располагаться файл баз данных. В окне User Name пишем SYSDBA, а в окне Password пишем masterkey. Character set устанавливаем Win1251 - для нормального отображения Русских букв в нашем приложении, и убираем галочку с Login Prompt чтобы при каждой попытке подключения не выдавало запрос на авторизацию. Нажимаем Test для проверки подключения. При подключении всегда нужно запускать InterBase Manager.

Рисунок 2.9 - Настройка подключения к базе данных

 

После завершения располагаем на форме компонент MainMenu, это компонент для создания главного меню в программе. Два раза нажимаем на данном компоненте и в свойстве Caption пишем Файл и нажимаем enter после чего появляется главное меню. Для создания подменю, нажимаем сочетание клавиш ctrl+ клавиша вправо. Появляется подменю.

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

 

Рисунок 2.10- Создание главного меню

 

После завершения создания меню, приступаем к созданию формы через которое будем управлять базой данных. В главном меню выбираем File-New-Form. Сохраняем форму и располагаем на них невизуальные компоненты IBQuery для создания запросов, DataSource для связи таблицы с базой данных, DBGrid для отображения данных, DBNavigator для передвижения по базе данных. Настраиваем IBQuery для вызова данных из таблицы.

 

Рисунок 2.11- Настройка IBQuery

 

Указываем в базе данных Database IBDatabse находящийся на модуле. Транзакция устанавливается автоматически. В SQL пишем код запроса на вывод всех данных из таблицы. Открывается окно ввода запроса из таблицы и закрываем окно.

 

Рисунок 2.12-Окно ввода запросов

 

После настраиваем компонент Datasource на компонент IBQuery. В Data Set выбираем IBQuery1. DBGrid настраиваем чтобы он брал данные из Datasource1.

 

Рисунок 2.13- Свойства Datasource

 

Рисунок 2.14-Свойства DBGrid

 

После завершения настройки компонентов на вывод данных, настраиваем DBNavigator на объект Datasource. В свойстве Datasource указываем Datasource1.

 

Рисунок 2.15-Свойства DBNavigator

 

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

 

Рисунок 2.16-Компоненты ввода данных

 

На форме рас