|
|
|
Корпоративная информационная система
XML и веб-сервисы
Безопасный офис
Защита от копирования и методы ее взлома
История PHP
Корпоративная информационная система
Новое в PHP5
Основные типы данных PHP
Основы языка программирования РНР 5
Программистские байки
Торговая информационная система
|
Банки данных и задачи обработки данных
Информационно-поисковые системы
Информационные языки
Корпоративная информационная система как пример комбинированной автоматизированной информационной системы
Поисковые образы и индексирование документов
Поисковый массив документов ИПС
Программные средства ИПС
Формирование базы данных
Для выполнения указанных процедур напишем на FoxPro версии 2.5b для Windows 95 программу с интерфейсом в стиле Windows, которую условно назовем Easy Way to Rapid Base 98. Задача реализуется на Pentium 166 MMX, на базе платформы Windows 95 OSR2. Концептуальной основой программы Easy Way to Rapid Base 98 (в дальнейшем просто EW2RB 98) является реляционная модель данных по Е. Коддому. Она предполагает такую таблицу данных, в которой каждая строка описывает экземпляр сущности, и в каждом столбце размещаются значения одного атрибута экземпляров. Сущностью являются экспонаты и участники выставки, экземплярами - личности владельцев экспонатов и названия экспонатов, в роли атрибутов предстают дата регистрации и регистрационный номер каждого участника. Все это может быть схематично показано в приведенных ниже таблицах:
ФИО участника Дата регистрации Регистрационный номер Иванов Петр Петрович 11.03.98 1 Петров Иван Иванович 12.03.98 2 ... ... ...
Экспонат Регистрационный номер владельца AAA 1 BBB 2 CCC 1 DDD 2 ... ...
Связь между таблицами (базами данных) можно определить как «мать-дочка» (буквальный перевод с английского). Таким образом, пользователь должен предоставить следующие данные: ФИО участника, дату регистрации и его регистрационный номер, сформировав базу данных 1 (base1.dbf), а об экспонате необходимы следующие сведения: название и регистрационный номер владельца, которые должны содержаться в базе данных (таблице) base2.dbf. Структура base1.dbf приведена ниже:
Поле Имя поля Тип Содержание Длина 1 fio c ФИО участника 20 2 date_reg d Дата регистрации 8 3 reg_num n Регистрационный номер 10 (Dec. 0)
Структура base2.dbf следующая:
Поле Имя поля Тип Содержание Длина 1 exp c Экспонат 10 2 vlad n Регистрационный номер владельца 10 (Dec. 0)
Могут быть сформированы следующие отчеты: 1) Список участников выставки, зарегистрированных на определенную дату (например, на 11 и 12 марта 1998 года); 2) Список экспонатов, зарегистрированных на определенного участника (например, на Иванова и Петрова). Вся итоговая информация мной выведена на печать. Нижний колонтитул оформлен следующим образом: в левом нижнем углу вставлена дата, в правом нижнем - номера страниц. Вверху приведено оглавление отчета (названия полей), в рабочей области находятся отфильтрованные данные (условия группировки приведены выше). Пользователь может очень просто осуществлять поиск по одному из критериев: регистрационному номеру, ФИО, названию экспоната. Например, чтобы узнать фамилию, имя и отчество, зарегистрированного под номером 1, или найти все экспонаты, принадлежащие зарегистрированному под номером 1, достаточно набрать несколько условий и критериев поиска в окне конструктора (мастера) запросов. Содержимое файлов запросов выглядит так. Для первого случая: select *; from base1; where base1.reg_num=1. Для второго случая: select *; from base2; where base2.vlad=1. В некоторых других случаях применяется более сложная обработка условий, например, если мы хотим узнать ФИО владельца экспоната AAA, то нам необходимо создать следующий файл запроса: select base1.*; from base1,base2; where base2.vlad=base1.reg_num; and base2.exp = «AAA». Интерфейс программы сделан интуитивно понятным. Просмотр базы данных происходит в специальном окне, которое имеет кнопки «Новая» (делает активной одну из баз данных на диске), «Назад» (переход к предыдущей строке, если же пользователь находится в начале таблицы, то осуществляется переход в ее конец), «Вперед» (переход к последующей строке таблицы или, если это невозможно, в начало таблицы), «Начало» (переход к началу таблицы), «Конец» (переход к концу таблицы), «Выход» (выход из программы), «Browse» (редактирование базы данных) и «Append» (добавление записей в конец базы данных). Кроме того, на экране постоянно присутствует окно помощи, где дается краткое описание каждой кнопки. Актировать одно из окон можно простым нажатием мыши. При этом другое окно автоматически станет пассивным (как в Windows). Все необходимые распечатки прилагаются.
|
|
|
|