1.2 Требования к программе
Целью курсового проекта является разработка автоматизированной системы подготовки, хранения и печати документации в соответствии с утвержденными стандартами.
В рамках данной разработки необходимо учитывать следующие задачи:
реализация удобных пользовательских форм ввода данных и обработки накопленных сведений;
организация форм вывода информации (подготовка, печать отчетности и экспорт в электронные формы данных);
возможность экспорта в другие форматы;
возможность редактирования и обновления печатных форм.
Так как в большинстве случаев фирмы не оснащают свой персонал излишне «сильными» компьютерами (за исключением дизайна, рендинга и других аналогичных направлений деятельности), то для нормальной работы необходим ПК средней конфигурации, например, следующими основными характеристиками:
процессор – 500MHz;
оперативная память – от 128 Mb;
жесткий диск – от 10 Gb;
устройства ввода – клавиатура, мышь;
устройства вывода – монитор, принтер
Не следует так же перегружать систему различными дополнительными программами и утилитами. Любые такие проявления следует сводить к минимуму. Поэтому для работы проекта не должно требуется никакого дополнительного программного обеспечения, кроме базовых: операционной системы и системного ПО.
СУБД будет использоваться только на этапе разработки и при функционировании системы не понадобится. Обеспечение на связь, доступ и обработку данных будет возложен на разрабатываемое приложение.
2 Разработка программы
2.1 Разработка базы данных
Для осуществления накопления данных в системе потребуется использование файла БД, и с которой должна работать основная часть приложения. В ходе исследования предметной области была рассмотрена информационная модель и построена база данных, содержащая следующие таблицы:
платежное поручение;
справочник НДС;
справочник видов оплаты;
справочник видов платежа;
справочник очередности платежа;
справочник плательщика;
справочник получателя.
Поля всех таблиц с указанием их типов приведены на рисунках 3.1 – 3.7
Рисунок 3.1 – Таблица «Платежное поручение»
Рисунок 3.2 – Таблица «Справочник НДС»
Рисунок 3.3 – Таблица «Справочник видов оплаты»
Рисунок 3.4 – Таблица «Справочник видов платежа»
Рисунок 3.5 – Таблица «Справочник очередности платежа»
Рисунок 3.6 – Таблица «Справочник плательщика»
Рисунок 3.7 – Таблица «Справочник получателя»
После создания таблиц были настроены межтабличные связи. На этом работа с СУБД Access была завершена. Дальнейшая работа над создание информационной подсистемы проводилась исключительно в среде программирования Delphi 6.
2.2 Разработка приложения
Реализация управляющего приложения осуществлялась среде программирования Borland Delphi 6.
В Delphi были созданы пользовательские формы; настроены компоненты для взаимодействия с внешней БД, а так же представления пользователю этих данных на экран и печатающее устройство.
Для работы с БД использовалась технология ADO. Выбор обусловлен опытом работы в данной технологии в отличие от технологии BDE и отличием в реализации. При выбранной технологии не возникнет необходимости дополнительно к самому приложению устанавливать компоненты Delphi или отдельно BDE Administrator. При выбранной технологии достаточно будет указать расположение БД, драйвер и вид подключения.
Для реализации подключения к БД был создан дополнительный Data Module с именем DMD, на котором были расположены все невизуальные компоненты для работы с БД. ADOConnection – компонент для подключения к БД в котором указана информация о месте нахождения БД и драйверах подключения. Этот компонент является связующем звеном, через которое были подключены компоненты ADOTable и ADOQuery, для подключения таблиц из БД и реализации запросов. Так как компоненты визуализации данных не могут напрямую получать доступ к наборам данных из таблиц и запросов в модуль для каждой таблицы и запроса был подключен компонент DataSourse.
После завершения оформления модуля данных, он, в качестве ресурса был подключен к основной форме.
Для вывода данных из таблиц и запросов на формах приложения были расположены компоненты визуализации данных (закладка Data Controls на панели элементов Delphi), такие как DBGrid, DBNavigator, DBText, DBEdit, DBLookupComboBox. С данными объектами, работа в основном заключалась в их расположении на форме и в подключении к соответствующим наборам данных.
Для каждого компонента были указаны необходимые для их работы свойства (адрес и имя базы, подключения и соответственно таблицы, с которыми будут работать соответствующие компоненты).
Для создания отчета потребовались компоненты панели QReport, из которой были использованы QuickRep, QRLabel, QRDBText, QRExpr и QRShape. Работа с первыми четырьмя компонентами аналогична работе при визуализации данных на форме. QRLabel используется как поле для обозначения выводящихся данных. QRDBText и QRExpr – непосредственный вывод данных. Причем данные компоненты работают непосредственно с ADOTable. QRShape в основном используется для удобного представления данных пользователю. Это разнообразные рамки для выделения данных.
Последним этапом в разработке было добавление формы, на которой будет содержаться информация о проекте и разработчике, а так же справочная информация о пользовании программой.
