Разработка программного продукта, оптимизирующего создание отчетов по базе данных
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
тслеживания соответствия результатов запросов в разрабатываемом продукте данным в БД.
Для успешного использования программы, на компьютере должны быть установлены: Microsoft Office любой версии начиная с 2003, операционная система Windows XP или Windows 7, а также настроен доступ к серверу, на котором хранится база данных.
Так как данный программный продукт разрабатывался только для составления отчетов, в нем не предусмотрено возможности добавлять, изменять или удалять данные, что позволяет поддерживать ссылочную целостность в БД.
При разработке использовались объекты стандартных классов Borland C++ Builder, таких как TForm, TButton, TEdit, TADOConnection, TADOQuery и другие.
Класс TADOConnection использован в силу того, что позволяет работать с базой без определения ее в BDE Administrator. То есть можно подключиться к серверу и работать с базой непосредственно на нем.
В программном продукте имеется четыре формы: форма авторизации, основная форма, форма отчетов и форма для справки.
Форма авторизации отвечает, соответственно, за авторизацию пользователя.
Основная форма является главной рабочей областью программного продукта.
Форма отчетов содержит только объект класса TQReport, на котором задается структура отчета.
На форме для справки отображается справка по программному продукту, а именно за что отвечает каждая область основной формы.
Для того чтобы составить отчет, необходимо выполнить два запроса: запрос для создания дерева предприятий и отделов и запрос для отображения данных сотрудников выбранного отдела. Запросы приведены в Приложении 1.
Запрос для создания дерева предприятий и отделов не изменяется, поэтому он сразу прописан в свойстве SQL объекта класса TADOQuery. Запрос для отображения данных сотрудников должен меняться в зависимости от того, какой отдел выбран, но он тоже сразу прописан в свойстве SQL другого объекта класса TADOQuery, но при необходимости в нем меняются некоторые параметры.
.5 Описание интерфейса ПП
При запуске программы открывается окно авторизации, в котором необходимо ввести имя пользователя и пароль. При ошибочном вводе будет выдано соответствующее сообщение. Если введены верные имя пользователя и пароль, то открывается главная форма. На рис.1 в приложениях приведен вид окна авторизации.
При создании главной формы сразу же выполняется запрос, необходимый для построения дерева, и отображается полученное дерево. Далее пользователю следует выбрать нужный ему отдел и нажать кнопку Составить отчет. На форму будет выведен результат запроса в виде списка сотрудников с необходимыми данными и отделами, в которых они работают. На рис.2 приведен внешний вид программы с уже выполненным запросом для составления отчета.
Далее пользователь может выбрать: просмотреть отчет, нажав кнопку со значком лупы и распечатать его из открывшегося окна, выгрузить данные в Excel и продолжить работать с ними уже в нем или, если это не тот отдел, который был нужен (например, отдел с таким же названием, но на другом предприятии), заново выбрать отдел и составить отчет.
На рис.3 окно предварительного просмотра отчета.
На кнопку со знаком ? открывается справка, в которой показано, за что отвечает каждая область главной формы.
3. Анализ результатов
информационный программный база данные
По итогам прохождения производственно-технологической практики был разработан программный продукт, удовлетворяющий заявленным требованиям:
в целях защиты конфиденциальных данных при запуске запрашивается логин и пароль;
программный продукт позволяет быстро и без особых усилий получить данные по сотрудникам любого отдела организации;
результат выполнения запроса выводится непосредственно в приложении для проверки, тот ли отдел выбран;
результат выполнения запроса можно вывести в форме отчета или выгрузить в Excel одним нажатием кнопки.
Использование данного программного продукта позволяет оптимизировать процесс составления отчетов по БД Oracle без требования от пользователя знания языка SQL, структуры БД, умения составления отчетов вручную (выбор необходимых полей, группировка и т.д.). Также благодаря этому приложению можно составлять телефонные справочники по отделам или всему предприятию в Excel и удобно с ними работать (форматировать, распространять, печатать).
Дальнейшая разработка программного средства может быть продолжена в следующих направлениях:
- добавление возможности создания отчетов по другим БД (например график отпусков для отдела кадров);
преобразование разработанного программного продукта в полноценный продукт для работы с БД (добавление, изменение, удаление данных, создание новых таблиц, предоставление пользователю возможности самому выбирать необходимые поля для отображения в отчете);
- добавление возможности экспорта в другие приложения (например в Word);
разработка приложения для других операционных систем.
Список используемой литературы
.Е. Догадкин Введение в Oracle 9i: SQL. Руководство слушателя. Том 2. - М.: НОУ УКЦ Форс, 2002. - 458 с.
.Н. Культин C++ Builder в задачах и примерах. - СПб: БХВ Петербург, 2005. - 328 с.
Приложения
Запросы
Запрос для создания дерева:
SELECT name as n, level, id FROM structureWITH parent_id = 10000000000BY PRIOR id = parent_id AND id != 90150000000id != 92350000000 AND id != 90040000000id != 90050000000 AND id != 90120000000id != 92350000000 AND id != 90140000000id != 94875102396 AND id != 90751300000id != 90961580000 AND id != 90971590000id != 91750000000 AND id != 91350000000id != 91