Разработка комплекса программ автоматизации процесса регистрации и обработки данных для конкретной организации

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



в деталь-таблице автоматически, т.е. если удалить запись с ID равным единице из главной таблицы, то записи в подчиненной таблице где NOMER равен единице удалятся автоматически. Одним из положительных моментов в разработке базы данных на сервере Firebird, оказалась возможность создавать сложные хранимые процедуры для обработки данных полностью на стороне сервера. Для нашего случая, это как раз то, что нужно, потому что клиенту вовсе не обязательно, да и ненужно видеть результаты промежуточных расчетов, которых у нас много. Одним из недостатков в программировании хранимых процедур явилось отсутствие встроенных функций возведения числа в квадрат и извлечение квадратного корня из числа, но и эта проблема нашла решение на стороне сервера. При помощи функций определенных пользователем UDF, к базе данных можно подключить динамически-подключаемую библиотеку DLL, которую создадим сами в среде Delphi. В данную библиотеку мы заложим функции возведения числа в квадрат и извлечение квадратного корня. Исходный код этой DLL выглядит так:

Sqr_Sqrt; - наименование библиотеки- используемые модули,

Classes;

{$R *.res} прекомпилятор

function calc_sqr(X: double): double; export; stdcall;:=x*x;;calc_sqrt(X: double): double; export; stdcall;:= sqrt(X);; здесь объявляем то, что будет использоваться в базе данных

calc_sqr;_sqrt;.

После компиляции данного кода получаем файл Sqr_Sqrt.dll, который подключаем к базе данных, используя скрипты:

DECLARE EXTERNAL FUNCTION CALC_SQRPRECISIONDOUBLE PRECISION BY VALUE_POINT Calc_Sqr MODULE_NAME Sqr_Sqrt.dll - для вычисления квадрата числа;EXTERNAL FUNCTION CALC_SQRTPRECISIONDOUBLE PRECISION BY VALUE_POINT Calc_Sqrt MODULE_NAME Sqr_Sqrt.dll - для вычисления квадратного корня числа. Далее в таблице 8 приведен перечень хранимых процедур используемых данной базой данных.

НаименованиеОписаниеCALC_CARDSРасчет КК ШухартаCALC_DISPERSIONРасчет дисперсийCALC_G_KOHRРасчет тестовой статистики Кохрена на выбросыCALC_KOHR_SHUHARTРасчет статистики Кохрена для КК ШухартаCALC_PRECISION_METOD_OCENKAРасчет оценки границ погрешностиCALC_R_OTNРасчет скользящих размаховCALC_X_SR_SKOРасчет средних значений лабораторий и СКОCHECK_1_PIPПроверка на один выбросCHECK_2_PIPПроверка на два выброса SELECT_2MAX_X_SRВыбор двух максимальных средних значений лабораторийSELECT_2MIN_X_SRВыбор двух максимальных средних значений лабораторийINSERT_NEWREC_PRECISIONВставка новой записи мастер-таблицыINSERT_NEWREC_VAL_LIST_OCENKAВставка новой записи деталь-таблицыUPDATE_REG_PROTОбновление мастер-таблицыТабл.8

Не обошлось в базе данных и без исключений, поскольку имеем дело с математическими расчетами. Одним из таких исключений является попытка начать расчеты без наличия первичной информации (проб), т.е. нет данных - нет расчетов. Ввод данного ограничения предупреждает случайное деление на ноль. Итак, база данных готова, но для конечного пользователя (лаборанта), это мало о чем говорит. Нужна программная оболочка для работы с данными. Такой оболочкой называется клиентская часть приложения, о которой пойдет речь в следующей главе. Разработка клиентской части приложения. Клиентской называется часть приложения, с которой напрямую взаимодействует конечный пользователь. Это может быть либо приобретенное компанией серийное коммерческое программное обеспечение, либо прикладная программа, разработанная внутри компании с помощью инструментальных средств третьих фирм. Для того, чтобы воспользоваться многочисленными новейшими инструментальными средствами, предназначенными для создания клиентской части приложений, которые доступны сегодня на рынке программного обеспечения, программисты должны уметь программировать на таких языках, как C++, Pascal, Visual Basic и т.д. Сегодня большинство вновь разрабатываемых клиентских прикладных программ является GUI-приложениями - они содержат графический интерфейс пользователя. Большинство из доступных сегодня инструментальных средств являются дружественными по отношению к пользователю и объектно-ориентированными. В них широко используются пиктограммы, различного рода мастера, а также технология drag-and-drop. Наиболее популярными средствами для создания приложений являются C++ Builder и Delphi фирмы Borland, а также Visual J++ и Visual C++ компании Microsoft. Для реализации данного проекта было принято решение выбрать Delphi 7 компании Borland. Во-первых, данный продукт имеется в наличии у организации, а во-вторых, имеется опыт работы с данной IDE-средой по созданию приложений для Windows, к примеру, моя курсовая работа. Немного о Borland Delphi. Delphi - это среда быстрой разработки приложений под управлением ОС Windows, в которой в качестве языка программирования используется язык Delphi. Язык Delphi - строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый Object Pascal. Не менее важно то, что Delphi обладает высокоразвитыми средствами для работы с базами данных. Базы данных позволяют эффективно управлять информацией. Delphi позволяет эффективно создавать приложения, работающие с базами данных. Проектирование программного комплекса начнем с определения назначения форм, модулей и компонентов для доступа к базам данных. В таблице 9 приведены названия и описание всех форм и модулей.

НаименованиеОписаниеChemical_analysis.dprЗдесь хранится информация о формах и модулях, а так же содержатся операторы инициализации и запуска программы на выполнениеCardReportFormПечатная форма протокола контрольных карт ШухартаDataModFormОсновной модуль программы для связи с базой данных и обработки информации.ErrorRangeFormОценка границ погрешностиGrabbsFormСправочник по коэффициентам ГраббсаKardReportFormПечать КК для индивидуальных значенийKoeffQFormСправочник коэффициентов критическ