Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка по Бд.doc
Скачиваний:
7
Добавлен:
16.03.2015
Размер:
1.14 Mб
Скачать
    1. Постановка задачи

В пакетах 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. Логическая структура базы данных

    1. Функциональная задача программы

Программа позволяет производить чтение и запись данных БД, проводит визуализацию данных построением графиков, а так же формирует отчет.

  1. Логическая структура программы

    1. Алгоритм работы программы

Программа организует представление данных в виде общего списока работ с краткими характеристиками каждой из них и подробного списока значений полей для выбранной пользователем курсовой работы. Причем параметры зависящие от времени отображаются для момента времени, так же определяемого пользователем.

Для работы с данными используется язык Sqlзапросов. Для организации запросов применяются компонентыTQueryиTUpdateSql.

    1. Состав программы

Программа создана в среде 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размещены также ряд кнопок, управляющих записью данных в базу.