Контрольная работа: Автоматизированная информационная система учета движения контингента студентов ВУЗа
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.