Дипломная работа: Информационная система ВУЗа

Интерфейс состоит из двух уровней. На первом из них предоставляется доступ к одной из четырех справочников – «Студенты», «Предметы», «Преподаватели» либо «Кафедры». Для доступа к этим справочникам используется экранная форма (см. Приложение 2), в которой отображается содержимое справочника в виде таблицы. На форме размещены специальные кнопки для редактирования, добавления и удаления записи. При нажатии на кнопку «Редактировать» открывается окно (см. Приложение 2), в котором содержатся поля для редактирования. Кнопка «Добавить» добавляет строку в таблицу, а кнопка «Удалить» соответственно удаляет запись.

Выбрав на экране, например, справочник «Студенты» (см. Приложение 2), пользователь получает доступ к информации, содержащейся в данном справочнике, т.е. он получает доступ к личным данным студентов: ФИО студента, номер зачетной книжки, группа, в которой обучается студент, а также город, в котором он проживает. Получив доступ к данной информации, пользователь может осуществлять ввод и корректировку данных. Аналогично и с другими справочниками. Выбрав в меню справочник «Предметы», на экранной форме (см. Приложение 3) пользователь может увидеть список дисциплин, код дисциплин и количество часов для каждой дисциплины. Выбрав в меню справочник «Преподаватели» (см. Приложение 3), пользователь на экранной форме получает доступ к личной информации преподавателей: табельному номеру преподавателя, ФИО, ученой степени и на какой кафедре он работает. Выбрав в меню справочник «Кафедры» (см. Приложение 4) пользователь видит список кафедр и их телефоны.


2.2 Генерация отчетов

Поскольку вся информация хранится в виде декомпозиции, постольку для выдачи на печать отчетов необходимо проводить обратное слияние таблиц. Это можно делать либо на логическом уровне, используя динамические связи, либо на физическом уровне.

Практически во всех современных СУБД, где используется современная техника программирования, этот вопрос решается следующим образом. Все СУБД располагают каким - либо подмножеством языка запросов SQL, встроенным в систему. Этот язык предоставляет возможность корректного взаимодействия с сервером, а также создать объединение таблиц любой сложности, в том числе и с вложенными группировками и агрегатированием данных всего лишь в одной команде Select. Кроме гибкости и мощности запросы SQL отличаются еще и высоким быстродействием - по сравнению с запросом на языке навигационного типа выборка выполняется иногда в десятки раз быстрее.

В качестве рабочего алгоритма выбрана следующая последовательность действий :

- С помощью команды Select создается выборка в курсоре SQL.

- Этот курсор устанавливается как текущая рабочая область и из него происходит вывод на печать.

Для вывода отчета пользователь может выбрать в меню вкладку «Печать». При нажатии на «Печать» открывается экранная форма (см. Приложение 4), на которой изображены две кнопки «Вывод отчета №1» и «Вывод отчета №2». При нажатии на одну из этих кнопок выводится отчет (см. Приложение 5).


Глава 3 Программная реализация

Для реализации БД и разработки интерфейса мы используем среду программирования Delphi.

Главное меню программы создаем следующим образом.

Создаем новый проект и на форме (Form1) размещаем следующие компоненты (см. Приложение 6):

1. MainMenu – этот компонент служит для создания меню программы, в свойстве Items мы прописываем наше меню, состоящее из справочников, отчетов, «о программе» и «выход».

2. Button – в данном компоненте мы изменяем свойство Caption на «Выход», щелкаем два раза по компоненту и в процедуре прописываем Close; т.е. при нажатии на эту кнопку происходит закрытие окна.

Затем для осуществления доступа к нашим созданным в DatabaseDesktop таблицам мы создаем дополнительный модуль DataModule (см. Приложение 6). На этом модуле мы размещаем следующие компоненты:

1. Query1 – в данном компоненте в свойстве DatabaseNameмы прописываем путь у нашей БД, в свойстве SQL мы прописываем текст запроса: Select * from Student

И свойству Action мы устанавливаем значение True.

2. DataSource1 – этот компонент обеспечивает доступ к БД через компонент Query1. В свойстве DataSet мы выбираем Query1.

3. Table1 – в этом компоненте в свойстве DatabaseName мы прописываем путь у нашей БД, а в свойстве TableName мы выбираем нужную нам таблицу. Затем устанавливаем для свойства Action значение True.

4. DataSource2 – этот компонент мы связываем с компонентом Table1 при помощи свойства DataSet,

Далее создаем новую форму (Form3). На ней размещаем следующие компоненты (см. Приложение 6):

1. DBGrid1 – данный компонент мы используем для отображения содержимого наших справочников. В свойстве DataSource мы прописываем DataM.DataSource2, тем самым получая доступ к справочнику.

2. Размещаем кнопку редактирования, используя при этом компонент Button. Для того, чтобы при нажатии на эту кнопку появилось окно редактирования создадим еще одну форму(см. ниже Form7). Затем щелкнем по кнопке два раза и напишем текст программы в процедуре.

procedure TForm3.Button1Click(Sender: TObject);

begin

Form7.Show; //отображение окна редактирования

end;

3. Размещаем кнопку «Добавить», используя компонент Button. Щелкаем два раза по компоненту и в открывшемся окне в процедуре procedure TForm3.Button2Click(Sender: TObject) прописываем следующий текст:

procedure TForm3.Button2Click(Sender: TObject);

begin // вставкановойстроки

К-во Просмотров: 647
Бесплатно скачать Дипломная работа: Информационная система ВУЗа