РАЗРАБОТКА ФУНКЦИЙ ОБРАБОТКИ ФАКТОВ
Для того, чтобы обеспечить нормальную работу базы знаний, и чтобы база знаний удовлетворяла требованиям технического задания, необходимо реализовать следующие функции обработки фактов:
Ввод, коррекция и просмотр фактов;
Проверка на полноту знаний;
Поиск по различным ключам;
Сортировка по основному полю;
Формирование отчетов;
Хранение данных в течение длительного периода времени.
3.1. Ввод, коррекция и просмотр фактов.
Ввод, коррекция и просмотр фактов реализуются как серверной, так и клиентской частями системы. При этом клиентская часть реализует интерфейс пользователя, а серверная часть реализует непосредственно работу с базой фактов.
Просмотр осуществляется в клиентской части с помощью соответствующих таблиц, помещённых на формах. Клиентская часть выдаёт серверу запрос, и сервер пересылает необходимые данные.
Данные, которые необходимо ввести, вводятся в специальной форме клиентской части, которая формирует запрос и отправляет их серверу. На сервере выполняется специальная хранимая процедура, которая добавляет данные в базу.
Данные, которые необходимо отредактировать, исправляются в специальной форме клиентской части, которая формирует запрос и отправляет их серверу. Серверная часть записывает изменённые данные на место старых.
Удаление записи производится путём её выбора в таблице клиентской части пользователем. Клиентская часть формирует запрос, и серверная часть удаляет соответствующую запись из базы. После этого данные в таблице клиентской части обновляются. Если с удаляемой записью связаны записи в подчинённых таблицах, происходит автоматическое каскадное удаление этих записей из подчинённых таблиц.
3.2. Проверка на полноту знаний.
Под проверкой на полноту знаний понимается проверка наличия хотя бы одной записи в таблицах, подчинённых таблицам «Предприятия» и «Изделия», для каждой записи из этих двух таблиц. Такая проверка позволяет быстро и просто оценить полноту, так как база знаний очевидно не полна, если отсутствуют какие-либо сведения о предприятиях или изделиях.
По запросу клиентской части серверная часть выдаёт количество связанных записей в подчинённых таблицах для каждой записи главной таблицы. Клиентская часть обрабатывает эти сведения и выводит в удобном виде, а также выдаёт заключение, полна ли база знаний, или нет.
3.3. Поиск по различным ключам.
Поиск по различным ключам осуществляется в клиентской части. По запросу пользователя в текущем наборе данных проводится поиск записи с нужным содержимым.
Виды поиска в программе:
Для таблицы предприятий – по названию предприятия;
Для таблицы экономических показателей – по ключу экономического показателя;
Для таблицы материальной базы предприятия – по ключу показателя материальной базы;
Для таблицы режимов предприятия – по названию режима;
Для таблицы архива заказов – по названию изделия;
Для таблицы изделий – по названию изделия;
Для таблицы размеров – по названию размера;
Для таблицы заказчиков – по названию заказчика.
3.4. Сортировка по основному полю.
В базе данные хранятся в несортированном виде. Сортировка производится в клиентской части при получении ей набора данных.
В программе производятся следующие сортировки:
Для таблицы предприятий – по названию предприятия и ключу предприятия;
Для таблицы экономических показателей – по ключу экономического показателя;
Для таблицы материальной базы предприятия – по ключу показателя материальной базы;
Для таблицы режимов предприятия – по названию режима;
Для таблицы архива заказов – по названию изделия;
Для таблицы изделий – по названию изделия;
Для таблицы размеров – по названию размера;
Для таблицы заказчиков – по названию заказчика и ключу заказчика.
3.5. Формирование отчётов.
Формирование отчётов производится средствами клиентской части. Всего в программе предусмотрено 9 различных отчётов.
Вид отчёта о предприятиях представлен на рис. 14.
![](image/index-image014.jpg)
Вид отчёта об экономических показателях представлен на рис. 15.
![](image/index-image015.jpg)
Вид отчёта о показателях материальной базы предприятия представлен на рис. 16.
![](image/index-image016.jpg)
Вид отчёта о режимах предприятия представлен на рис. 17.
![](image/index-image017.jpg)
Вид отчёта об архиве заказов предприятия представлен на рис. 18.
![](image/index-image018.jpg)
Вид отчёта об изделиях предприятия представлен на рис. 19.
![](image/index-image019.jpg)
Вид отчёта о размерах изделия представлен на рис. 20.
![](image/index-image020.jpg)
Вид отчёта о заказчиках изделия представлен на рис. 21.
![](image/index-image021.jpg)
Также можно распечатать составной отчёт об изделиях, включающий данные о собственно изделиях, их размерах и заказчиках.
Вид общего отчёта по изделиям представлен на рис. 22.
![](image/index-image022.jpg)
3.6. Хранение данных в течение длительного времени.
Хранение данных в течение длительного времени обеспечивается свойствами выбранных средств (Delphi 6.0 и SQL-сервер InterBase 6.0). Сохранность данных может быть гарантирована их регулярным резервным копированием. Такая возможность предусмотрена сервером.