- •Задание
- •Реферат
- •Содержание
- •Общие сведения
- •Предметная область
- •Постановка задачи
- •Функциональная задача программы
- •Логическая структура программы
- •Алгоритм работы программы
- •Состав программы
- •Сводная таблица бд - выбор курсовой работы.
- •Добавление новых записей в бд
- •Удаление записей из бд
- •Общие данные
- •Задание
- •Часть 1
- •Кинематика 1ой части
- •Графики
- •Часть 2 и Часть 3.
- •Формирование отчетов.
- •PrBd.Dpr
- •UFormBb.Pas
- •UFormBd.Dfm
Постановка задачи
В пакетах IBaseExpertиErWinсгенерирована база данных по курсовым работам по теоретической механике, описания логической и физической структуры представлены на рис1 и 2.
База данных состоит из 6ти таблиц.
Первая таблица Titleхранит совокупную информацию о курсовой работе (тему, автора, преподавателей, дату защиты и др).
Вторая таблица Mex Sxemaхранит информацию о параметрах механической схемы, - типы шарниров, длину нерастяженной пружины, число степеней свободы и размеры рамки (радиус кольца). Для возможности варьирования параметров и исключения аномалий представленные данные разнесены в 4 таблицы (Length0, Rad_Koltza, TipSh_A, TipShB), имеющие связьOneToManyс таблицейMex Sxema.
Третья таблица Medlenno_men_paramхранит информацию о медленно меняющихся (варьируемых в ходе выполнения курсовой) параметрах механической системы – массах и жесткости пружины. Номер схемы передается связьюOneToManyиз таблицыMex Sxema, массы и жесткости так же хранятся в обособленных таблицах (Massa1, Massa2, Zhestkost).
Четвертая и пятая таблицы Part1_NachUslиPart2_NachUslхранят начальные условия для интегрирования первой и второй частей курсовой работы. Причем условия хранятся в вынесенных таблицахPsi0_tab, Dpsi0_tab, Phi0_tab, Dphi0_tab,откуда проведены связиOneToManyкак вPart1_NachUslтак иPart2_NachUsl. Для первого интегрирования начальные данные объединяются с параметрами системы в таблицеParametri_Integrir.
Характеристики 3ей части являются совокупными и полностью определяются параметрами выбранной механической системы. Поэтому таблицы Koeff3ei_chastiа так жеPart3связаны идентифицирующей связью с таблицейMelenno_men_param.
База данных сгенерирована для работы через драйвер InterBase3его диалекта, и подключена к операционной системеWindowsпри помощи консоли Источников данныхODBCи драйвераInterBaseпроизводителяFireBird.
В среде Delphiнеобходимо построить СУБД для введенной базы.
Рис2. Логическая структура базы данных
Функциональная задача программы
Программа позволяет производить чтение и запись данных БД, проводит визуализацию данных построением графиков, а так же формирует отчет.
Логическая структура программы
Алгоритм работы программы
Программа организует представление данных в виде общего списока работ с краткими характеристиками каждой из них и подробного списока значений полей для выбранной пользователем курсовой работы. Причем параметры зависящие от времени отображаются для момента времени, так же определяемого пользователем.
Для работы с данными используется язык Sqlзапросов. Для организации запросов применяются компонентыTQueryиTUpdateSql.
Состав программы
Программа создана в среде Delphi7.0. Основой данной среды является язык программированияPascal, (более точноObjectPascal). В момент создания программа сохраняется в нескольких файлах, в которых записана информация о каждом из основных ее аспектах. Такими файлами являются:
bdPr.dpr– файл, содержащий информацию о модулях проекта и связывающий их в единое целое,
uFormBd.dfm, – файл формы, несущий информацию о выводимых формах и компонентах, находящихся на представленных формах,
uFormBd.pas,– файл несущий исполняемый алгоритм, написанный на языкеPascalпользователем,
ряд других файлов со служебной информацией.
После завершения разработки программы генерируется исполнимый файл bdPr.exe, исполняемый в операционных системах семействаWindows.
На рис.3 представлен вид основного окна программы, представленного формой fMain в момент разработки. Форма поделена на 2 части. В левой части на компонентеTGridвыведен список курсовых работ, содержащихся в БД. Справа на компонентеTPageControlразмещена информация по выбранной базе данных.
Рис 3. Главная форма программы
Для управления базой данный на главной форме предусмотрены следующие кнопки:
Подключиться: подключает приложения к базе данных, с помощью метода OpenкомпонентовTQuery;
Отключиться: отключается от базы, методом Close.
Добавить запись: добавление в БД новой записи;
Удалить запись: удаляет выделенную запись в таблице.
На закладках TabSheetкомпонентаPageControlразмещены также ряд кнопок, управляющих записью данных в базу.