- •Содержание Введение…………………………………………………………………………...3
- •Введение
- •Глава 1. Теоретические аспекты баз данных и субд
- •1.1. Классификация баз данных
- •1.2. Классификация субд
- •Глава 2. Выбор субд и разработка базы данных справочника по языкам программирования
- •2.1. Выбор субд для создания базы данных в сети
- •2.2. Проектирование и создание базы данных
- •Глава 3. Рарзработка программного приложения (клиента) для работы с базой данных
- •3.1. Список требований
- •3.2. Разработка приложения
- •3.3. Описание клиентского приложения
- •Заключение
- •Список использованной литературы
- •Исходный код
3.2. Разработка приложения
Для создания приложения в среде Delphiсоздан проект, исходный код которого представлен в приложении к данной работе.
Для работы с созданной базой данных на форме были использованы следующие компоненты.
Таблица 2 - Компоненты и их свойства
Компонент |
Свойство |
Значение |
IBDatabase1 – для связи с БД |
LoginPrompt |
False – не спрашивать пароль и имя пользователя |
PARAMS |
user_name=sysdba – имя пользователя по умолчанию | |
password=masterkey– пароль по умолчанию | ||
IBQuery1 – набор данных
|
DataBase |
IBDatabase1 – загружает данные из БД указанной подключённой в IBDatabase1 |
Transaction |
IBTransaction1 – транзакции через IBTransaction1 | |
IBTransaction1 - - транзакции
|
DefaultDataBase |
IBDatabase1 – БД по умолчанию |
ReadCommit |
ReadCommitted | |
DataSource1 – источник данных, для связи визуальных компонент и набора данных |
DataSet |
IBQuery1 – источник данных |
DBGrid1 – сетка для отображения данных пользователю |
DataSource |
DataSource1 – источник данных |
База данныхподключается к компонентуIBDatabaseавтоматически на этапе запуска программы, считывая путь из ини-файла. Это сделано для того, чтобы можно было подключить новую базу данных без изменения программного кода.
BDatabase1.DatabaseName:=IniFile.ReadString('Base', 'Path', '');
После своего создания программа была тщательно протестирована.
3.3. Описание клиентского приложения
Для начала работы с программой необходимо запустить файл SystemProject.exe. На экране появляется окно программы (рисунок 12).
Рисунок 12 – Главное окно программы
Добавление новой записи нажатием на кнопку «Добавить»: внизу появляется панель с полями для ввода (рисунок 13).
Рисунок 13 – Добавление данных
Далее произведено редактирование последней добавленной функции, так как умышлено у нее было сделано не правильное описание. Для этого выбрана эта запись в таблице и нажата кнопка «Редактировать» и введено правильное описание «Слияние строк» вместо «СИяние строк» (рисунок 14).
Рисунок 14 – Редактирование данных
Затем удалена созданная запись (рисунок 15-16 ).
Рисунок 15 – Подтверждение удаления данных
Рисунок 16 – Запись удалена
Далее произведен поиск функции strcat(рисунок 17).
Рисунок 17 – Поиск функции
Далее произведен импорт базы данных в Excel, результат представлен на рисунке 18.
Рисунок 18 – Импорт базы данных
В итоге все функции работы программы успешно протестированы, программа работает корректно.
Заключение
В ходе выполнения задания по производственной практике подробно рассмотрена и изучена такая актуальная тема как базы данных и системы управления базами данных.
В ходе проведения данной работы было проанализировано большое число литературных источников, касающихся баз данных и систем управления ими. В качестве источников информации использовалась и глобальная сеть Интернет.
В процессе выполнения данной работы были даны подробные определения понятий база данных и система управления базами данных. Произведена классификация баз данных и систем управления базами данных по различным признакам.
В результате выполнения данной работы сформированы рекомендации по выбору оптимальной СУБД для создания базы данных, работающей в сети.
Кроме теоритических вопросов в данной работе также произведена разработка базы данных на тему функций языков программирования, которая способна работать в сети на базе СУБД Firebird. Для создания базы данных была использована среда администрирования IBexpert.
Кроме того в среде Delphi произведена разработка приложения для работы в сети с созданной базой данных.
Таким образом, выполненная работа, носит не только теоритический характер, но ярко выраженную практическую направленность.
В заключение хотелось бы отметить, что в данной работе не был затронут аспект защиты информации в базе данных.
Данный аспект достаточно важен, так как многие базы данных содержат персональные данные, например паспортные данные, которые в соответствии с законодательством в нашей стране подлежат обязательной защите [4] [7]. К тому же в базах данных может содержаться информация, составляющая государственную [5] или же коммерческую тайну [6].
Однако, тема защиты информации в базах данных достаточно объемна и, по сути, является темой отдельной работы. Такую работу можно выполнить в перспективе.
Задачи же поставленные в рамках данной работы были выполнены в полном объеме.