Автоматизированная информационная система учета движения контингента студентов ВУЗа
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
?и происходит нажатием на кнопку BitBtn5.
Процедура настройки базы данных, назначенная на кнопку BitBtn5 приведена ниже.
procedure TForm2.BitBtn5Click(Sender: TObject);
var
setting:TiniFile;
begin
Setting:=TiniFile.Create(C:\Program Files\Mep\Setting.ini);
If radioButton1.Checked = true then
begin
try
Form2.Server_Base_connect;
Setting.WriteString(Connect,base,1);
except
ShowMessage(Ошибка подключения к базе данных.);
end;
end;
if RadioButton2.Checked = true then
begin
try
Form2.Local_Base_connect;
Setting.WriteString(Connect,base,0);
except
ShowMessage(Ошибка подключения к базе данных.);
end;
end;
setting.Free;
form2.Close;
end;
Для ввода данных, и их отображения в рамках работы разработана форма на рисунке 2.5.
Рис. 2.5 Окно формы ввода данных
Форма разработана исходя из соображений удобства ввода данных, наглядности отображения информации, защиты от некорректных действий пользователя.
В данной форме представлены множество полей ввода класса DBEdit и управляющие кнопки класса BitBtn и SpeedButton с изоброжением пиктограмм.
На форме находятся компоненты связывания с базой данных. Как заметно, использована технология ADO, для связи таблиц базы данных.
Механизм АDO реализован на основе интерфейсов OLE DB и СОМ, приложению для доступа к данным не требуется дополнительных библиотек, кроме инсталлированного ADO.
Компонент TADOConnection обеспечивает соединение с источниками данных через провайдеры OLE DB. OLE DB позволяет реализовать доступ как к SQL-серверам с применением языка SQL. В базовую модель OLE DB входят объекты DataSource, Session, Rowset.
Компоненты множества данных Table, Query хранят информацию о полях своей таблицы в виде массива компонентов полей.
Компонент Table обеспечивает доступ к таблицам базы данных, создавая набор данных, структура полей которого повторяет таблицу БД. Набором данных называют записи одной или нескольких таблиц, переданные в приложение в результате активизации компонента доступа к данным.
Объект DataSource (источник данных) предназначен для соединения с источником данных и создания одного или нескольких сеансов. Этот объект управляет соединением, использует информацию о полномочиях и аутентификации пользователя.
Объект Session (сеанс) управляет взаимодействием с источником данных выполняет запросы и создает результирующие наборы, позволяет возвращать метаданные. В сеансе может создаваться одна или несколько команд.
Объект Rowset (результирующий набор) представляет собой данные, извлекаемые в результате выполнения команды или создаваемые в сеансе.
С каждым компонентом доступа к данным должен быть связан как минимум один компонент DataSource. С одним компонентом DataSource может быть связано несколько визуальных компонентов.
Абстрактный класс TField предоставляет доступ к полям таблицы, обладает мощными потомками, которые применяются автоматически или задаются в Редакторе полей Fields Editor. Потомки класса TField отличаются от базового класса и друг от друга особенностями, связанными с обработкой данных различных типов.
В модуль данных (или в форму) добавляется компонент источника данных (TDataSourse), являющийся связующим звеном между набором данных и элементами управления, отображающими данные. Свойство DataSet компонента типа TDataSourse указывает набор данных, формируемый компонентами таких классов, как TTable или TQuery.
В форму добавлены элементы управления для работы с данными, такие как TDBGrid, TDBEdit, TDBLookUpComboBox и т.п. Они связываются с источником данных через свойство DataSource.
Для работы с базой данных используются различные невидимые компоненты - соединения, запросы, таблицы, процедуры, наборы данных, источники данных.
Ниже представлено (Рис.2.6)окно DataModul, с размещенными на ней компонентами ADO. Предком всех классов наборов данных является класс TDataSet.
Рис.2.6 Окно DataModul
Ниже приведены свойства некоторых из них:
object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\ME + P\DataBase.mdb;Persist Security Info=False
LoginPrompt = False
Mode = cmShareDenyNone
Provider = Microsoft.Jet.OLEDB.4.0
End
object ADOQuery1: TADOQuery
Connection = ADOConnection1
Parameters = <>
End
Следующая представленная форма (Рис.2.7) так же связана с базой данных.
Рис.2.7 Форма для специальности
Форма состоит из двух вкладки и уже знакомыми компонентами БД.
Данная форма предназначена для ввода новой специальности и редактирования имеющихся специальностей.
Как было описано в предметной области, АИС позволяет получить некоторые выходные документы.
Шаблоны приказов на отчисление, зачисление и перевод, так же справка с места учебы заготовлены в Worde.
Списки групп выходит на основе шаблона в Excele.
На рисунке 2.8 представлена сама форма ввода данных для формирования справки с места учебы. Вводимые данные используются в шаблонах.
Рис.2.8 Форма формирования справки
Ниже приведен фрагмент процедуры открытия документа Word.
worddocument:=MyDir+\Shablon\Spravka_Obuch.doc;
try
wordapp := createoleobject(word.application);
except
showmessage(Ошибка запуска Microsoft Office Word!);
end;
В программе предусмотрена возможность формирования собственного запроса, отличных от заготовленных шаблонов(Рис.2.9).
В форме установлены два компенента: Memo- для составления запроса и DBGrid для отображения результата запроса. Полученный результат можно экспортировать в Excel. В каждой форме данной программы есть возможность вернутся на главную форму с помощью кнопки НАЗАД-Рис.2.9.
Рис.2.9 Форма форми?/p>