Смекни!
smekni.com

Автоматизированная информационная система учета движения контингента студентов ВУЗа (стр. 3 из 4)

С каждым компонентом доступа к данным должен быть связан как минимум один компонент 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+'&bsol;Shablon&bsol;Spravka_Obuch.doc';

try

wordapp := createoleobject('word.application');

except

showmessage('ОшибказапускаMicrosoft Office Word!');

end;

В программе предусмотрена возможность формирования собственного запроса, отличных от заготовленных шаблонов(Рис.2.9).

В форме установлены два компенента: Memo- для составления запроса и DBGrid–для отображения результата запроса. Полученный результат можно экспортировать в Excel. В каждой форме данной программы есть возможность вернутся на главную форму с помощью кнопки «НАЗАД»-Рис.2.9.

Рис.2.9 Форма формирования запроса


Ниже приведен фрагмент процедуры выполнения запроса

DataModule3.AdoQuery1.Active:=False;

DataModule3.AdoQuery1.SQL.Clear;

DataModule3.AdoQuery1.SQL.Add(Memo1.Text);

DataModule3.AdoQuery1.Active:=True;

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

2.2 Описание методов

Все описанные в предыдущем параграфе компоненты и свойства дополняются методами.

Для поиска данных в БД можно использованыметоды: Lookup, FindKey.

Метод Lookupосуществляет поиск на точное соответствие значений, указанных в параметрах. Метод Lookupне переводит курсор на найденную запись, а считывает значения полей найденной записи. Для получения значений полей найденной записи нужно указать требуемые названия полей в параметре ResultFields. Значения только этих полей и будут считаны из найденной записи. Порядок следования полей в параметре не имеет значения. В случае успешного поиска метод Lookupвозвращает в качестве результата значение типа Variant. Метод Lookupвозвращает значение Nullпри неудачном поиске.

Метод FindKeyописан следующим образом: FunctionFindKey(constKeyValues: arrayofconst):Boolean. Этот метод осуществляет поиск записи в наборе данных, у которой значения полей полностью совпадают со значениями, указанными в параметре KeyValues. Список полей не задаётся, так как берутся поля, заданные текущим индексом. В случае удачного поиска метод возвращает значение TRUEи перемещает курсор на найденную запись. Иначе возвращается значение False.

Cancel - Отменяет все изменения набора данных, если они еще не сохранены методом Post или переходом на другую запись.

ClearFields - Метод очищает все поля текущей записи.

Close - Закрывает набор данных. Метод является альтернативой присваивания False свойству Active набора данных.

Delete - Метод удаляет текущую запись. Следует заметить, что во многих форматах данных удаляемая запись лишь помечается, как удаленная, и скрывается от пользователя. Физически же такая запись из файла не удаляется. В этом случае обычно время от времени приходится "паковать" таблицы, избавляясь от таких записей.[10]

Переход к другой записи приводит к автоматическому сохранению изменений, если изменения были.

Таким образом в данном разделе был описан процесс разработки АИС «Контингент». Полный листинг программы приводится в приложении работы.

2.3 Внедрение программы

Автоматизированная информационная система "Контингент" предназначена для автоматизации управления контингентом в вузе.

Разработанный программный продукт представляет собой систему управления базой данных (СУБД). База данных - реляционная. Формат базы данных - Microsoft Access. Доступ данных из приложения осуществляется при помощи драйвера ADO. Приложение-интерфейс СУБД разработана с использованием Delphi.

При разработке дизайна интерфейса использовались общепринятые принципы, определяющие размеры компонентов и их расположение на форме. Был проведен анализ прототипов 1С, которые уже успешно применяются. Именно подобный дизайн и был выбран в качестве основы, что гарантирует быструю адаптацию пользователей к интерфейсу разработанной программы.

Система выполняет все основные функции работы с базами данных: ввод, корректировка, удаление, поиск. Кроме основных функции автоматизированы следующие: формирование приказов, формирование списков групп, формирование справок.

Сформированные отчетные документы можно экспортировать в Excelили Word.Управление основными операциями осуществляется как с помощью визуальных кнопок, так и с помощью управляющего главного меню(Рис.2.10).

Рисунок 2.10 Интерфейс главной формы

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

Программа сопровождается формой о для настройки базы данных. (Рисунок 2.11-2.12)


Рисунок 2.11 Форма «Настройка сервера базы данных»

Рис.2.12 Настройка локальной базы данных

Программа сопровождается оконными сообщениями о действиях, например о сохранении настройки –Рис.2.13. При пустом поле имени БД, система выдает следующее сообщение-Рис.2.14.

.

Рис. 2.13 Сообщение о сохранении настройки

Рис.2.14 Сообщении о необходимости имя БД


Следующще сообщение об ошибке сети – Рис.2.15.

Рис.2.15 Сообщение об ошибке

В качестве основного подхода тестирования выбран нисходящий подход. Нисходящее тестирование оптимально сочетается с нисходящим подходом к разработке программного обеспечения. А также, не требует написания специальных тестирующих программ и позволяет проверять основные решения на ранней стадии разработки.

Интерфейс пользователя с программным обеспечением прост и удобен в работе, понятен и доступен при освоении программы.

Системные требования для работы программы, разработанной на базе Borland Delphi 7 Studio могут быть невелики.

Программа может работать в среде операционных систем от Windows XP до Windows7.

Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 200 МГц (рекомендуется Pentium 400 МГц и выше), оперативной памяти - 256 Мбайт (рекомендуется 1Г байт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 1Гбайт).


Заключение

В наше время существует множество программных приложений позволяющих обеспечивать качественное хранение и обработку информации. Так для хранения большого объема информации, касающейся определенной области очень удобно пользоваться системами управления базами данных (СУБД). Под базой данных (БД) будем понимать совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязь в конкретной предметной области. СУБД позволяет:

- надежно хранить информацию;

- изменять (добавлять, удалять, обновлять) информацию;

- уменьшить время доступа к необходимой информации;

- реализовать различные уровни доступа к информации, рассчитанные на различных пользователей.

Таким образом, СУБД очень хорошо подходят для хранения и систематизации любой информации на работе.