База данных "Почтовое отделение"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?я разработкой библиотечных классов, получает возможность вносить изменения в реализацию класса, не заботясь об изменении программ, использующих объекты данного класса.
2. ПРАКТИЧЕСКАЯ ЧАСТЬ. РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ДОСТУПА К БАЗЕ ДАННЫХ
2.1 Структура и интерфейс приложения
Разработка приложения осуществлялась с помощью программного пакета разработки программного обеспечения Delphi 2009 For Windows System 32. C помощью этой объектной ориентированной среды разработки создавалось программное обеспечения с доступом к базе данных Microsoft Access 2010. В ходе разработки приложения использовались стандартные наборы компонентов, функций, входящих в состав среды программирования Delphi 2009. Первым шагом при разработке приложения с доступом к БД было создание визуальной компоновки форм, размещение основных компонентов отвечающих за обеспечение доступа к базе данных. Непосредственно сама БД создавалась в программе Microsoft Access 2010, структура базы разрабатывалась под систему управления базой данных почтовая корреспонденция и в результате имеет несколько основных таблиц заполнения это виды корреспонденции, корреспонденция, операции, сотрудники.
ActiveXDataObjects-ActiveX)-,Microsoft(MSAccess,MSSQLServer)ActiveX.ADO(,..)-.:ADOConnection,ADOTable,ADOQueryDataSourse,DBGrid.ADOConnectionADOConnectionForm1.ADOConection1ConectionString(2.1).">Основной технологией для создания подключения к БД являлась технология ADO которая представляет собой основная модель доступа к данным для приложений, основанных на Microsoft NET. ADO (от англ ActiveX Data Objects - объекты данных ActiveX) - интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access,MS SQL Server) и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде. В моем приложении для доступа к БД использовались следующие компоненты: ADOConnection, ADOTable, ADOQuery и DataSourse, DBGrid. Компонент ADOConnection обеспечивает доступ непосредственно к самой БД по двойному нажатию на компоненте ADOConnection появится окно Form1.ADOConection1ConectionString (Рисунок 2.1) .
Рисунок 2.1 - Окно подключения к БД.
По щелчку по кнопке Build откроется окно свойств связи с данными (Рисунок 2.1). При этом перед установкой подключения необходимо выбрать провайдера в данном случае при связях с БД MS Access и другие БД используется провайдер Microsoft.Jet.OLEDB.4.0 Provider.
Рисунок 2.2 - Окно свойств канала передачи данных.
Щелкая по нему откроется окно подключения к самой базе все что остается это указать путь к БД.
Далее обеспечивается связь компонентов DataSourse, ADOTable между собой и компонента DBGrid с компонентом DataSourse, вся связь осуществляется через свойства объектов. Компонент DBGrid служит вывода данных БД, следует запомнить что компонент DBGrid не хранит данные а выводит их. В приложении технология ADO реализует доступ к базе которая содержит несколько таблиц и именно эти таблицы выводятся на компонент DBGrid и пользователь непосредственно работающий с программой видит отображаемые таблицы.
Так же в приложении реализован алгоритм который обеспечивает заполнение обработку и сохранение данных в текстовой файл для последующего его открытия, редактирования и просмотра. Для непосредственного удобства в программе была разработана система экспорта содержимого DBGrid в Excel что в значительной мере улучшает и упрощает работу с приложением. Основную часть в разработке приложения помимо доступа к БД составляет и вход в БД под разными пользователями которые могли работать с программой, главной особенностью алгоритма является ограничение прав каждого пользователя в работе с приложением. С помощью компонента ADOTable основного алгоритма поиска реализуется поиск по БД во всех таблицах базы, поиск представляет собой фильтрацию по основным критериям фильтрования которые выбираются из соответствующего меню. Сам алгоритм работает следующим образом сначала проверяются поля куда вводятся данные если данн