Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Структура проекта приложения
При работе с БД можно выделить три группы файлов, которые создаются интегрированной средой и содержат программный код, необходимый для компиляции проекта:
1. проектные файлы (приводятся имена, используемые по умолчанию для первого созданного в среде проекта):
Project1.dof - проектный файл компоновки, описывающий все файлы, входящие в проект;
Project1.dpr - файл, отвечающий за запуск приложения;
Project1.res - файл ресурсов (курсоры, пиктограммы и т.д.).
2. файлы, относящиеся к формам приложения (имена, используемые по умолчанию Delphi для первой созданной формы):
Unit1.pas - исходные тексты программы, содержащие обработчики событий класса TForm1;
Unit1.dfm - файл с описанием формы, её визуальных объектов и их свойств.
3. Файлы данных: файлы таблиц, индексов и т.д.
При использовании формата dBase for Windows файлы таблиц имеют расширение *.dbf, а файлы индексов *.mdx.
6. Пример реализации БД о студентах
Постановка задачи: необходимо организовать хранение информации о студентах: № зачётной книжки, шифр группы, ФИО, год рождения, пол, предмет, среднюю оценку по предмету.
А. Определим структуру базы и введём условные обозначения:
Zach – номер зачётной книжки, целое 6 знаков;
Group – шифр группы, символьное, 4 символа;
Fam – фамилия символьное, 20 символов;
Nam – имя символьное, 20 символов;
Par – отчество символьное, 20 символов;
Year_b – год рождения, целое, 4 знака;
Sex – пол символьное, 1 символ;
Pred – предмет символьное, 10 символов;
Oz – оценка целое, 4 целых знака, 2 десятичных.
В. Разработаем таблицу с соответствующей структурой. Для этого необходимо запустить утилиту Database Desktop, выбрать опции меню File->New и заполнить соответствующие ячейки диалога задания структуры в соответствии с выбранной структурой (пункт А, рис. 2). После этого необходимо сохранить таблицу на диске в своём рабочем каталоге.
С. Создадим Windows-приложение для работы с данными. Для этого необходимо запустить среду Borland Delphi, выбрать опции меню File->New->Application, после чего откроется новый проект приложения. Далее следует перенести на макет формы приложения компоненты Table, DataSource, DBGrid, DBNavigator и настроить их свойства в соответствии с табл. 2.
Таблица 2. Свойства компонент приложения
Компонента
| Свойство
| Значение
| Table
| Name
| Table1
| TableName
| Stud.dbf
| DataSource
| Name
| DataSource1
| DataSet
| Table1
| DBGrid
| Name
| DBGrid1
| DataSource
| DataSource1
| DBNavigator
| Name
| DBNavigator1
| DataSource
| DataSource1
|
Внешний вид макета формы приложения должен соответствовать рис. 8.
После этого необходимо откомпилировать проект и осуществить ввод данных в таблицу (рис. 9).
7. Контрольные вопросы
1. Понятие БД, таблицы, записи, поля.
2. Использование индексов для упорядочивания записей в таблицах данных.
3. Создание таблицы с использованием Database Desktop.
4. Параметры, задаваемые при создании структуры таблицы.
5. Типы данных dBase for Windows.
6. Компоненты для доступа к данным (имена, свойства).
7. Компоненты отображения и редактирования данных (имена, свойства).
8. Связь компонент для работы с базой данных в приложении.
9. Файловая структура проекта в Borland Delphi при работе с БД.
Требования к отчёту
Отчёт оформляется на листах формата А4, на титульном листе указывается название работы, дисциплина, студент, выполнивший работу и преподаватель, принявший отчет.
Отчёт должен включать в себя следующие пункты:
1. Постановка задачи (формулировка задания).
2. Условные обозначения (расшифровка обозначений, встречающихся в программе).
3. Расчётные зависимости.
4. Выбор метода решения (пояснить, почему для решения поставленной задачи необходимо применять базы данных).
5. Структура базы данных.
№ п/п
| Наименование поля
| Тип
| Размер
| Пример
|
| Фамилия FAM
| Символьный
| 20 символов
| Иванов
| …
| ...
| …
| …
| …
|
6. Программирование (пояснить выбор программного пакета для реализации поставленной задачи).
7. Результаты. Привести листинги всех программных модулей, заголовочных файлов и файлов форм в текстовом виде (осуществляется выбором опции view as text из контекстного меню формы).
8. Анализ результатов. Показать содержимое таблицы до и после внесения текущих изменений в базу данных, сделать вывод о работоспособности программы.
Перечень заданий
вариант
| Задание
|
| Контроль параметров процесса. Составить базу данных контроля параметров процесса, содержащую следующую информацию: шифр параметра, наименование, размерность, минимальное значение, максимальное значение, текущее значение, шифр аппарата, наименование аппарата, линейные размеры и др. Вывести список контролируемых параметров по выбранному аппарату. Рассчитать количество однотипных датчиков с выводом списка контролируемых этими датчиками параметров.
|
| Учет успеваемости по группам. Составить базу данных учета успеваемости по группам, содержащую следующие данные: номер зачетной книжки, фамилия, имя, отчество студента, год рождения, шифр группы, наименование предмета, оценка, преподаватель, кафедра и др.. Вычислить: среднюю оценку студента, группы, средний балл по предмету и количество студентов по группе, получивших оценку "отл.", "хор.", "удовл.", "неуд.".
|
| Расчёт стипендии студентов. Составить базу данных учёта выплат стипендии студентам, содержащую следующие данные: номер зачетной книжки, фамилия, имя, отчество студента, год рождения, шифр группы, рейтинг, коэффициент доплаты, основная стипендия, сумма доплаты, общая сумма, месяц выплаты и др. Определить количество (в %) студентов, получающих повышенную стипендию, обычную стипендию, не получающих стипендию, а также рассчитать общий стипендиальный фонд.
|
| Подбор технических средств измерения температуры. Составить базу данных, полями которой являются: тип датчика, градуировка датчика, предел измерения, монтажная длина, тип вторичного прибора, градуировка вторичного прибора, количество точек измерения, дополнительные функции и др. По известной длине датчика, количеству датчиков, границам измерения температуры вывести список датчиков и необходимых к ним вторичных приборов. рассчитать суммарную стоимость подобранных компонентов.
|
| Учёт работы автотранспортного хозяйства. Составить базу данных учёта работы автотранспортного хозяйства, содержащую следующие данные: табельный номер водителя, фамилия и инициалы, класс, дата, пробег, тоннаж, номер путевого листа, тип автомобиля, номер и др. Рассчитать зарплату за текущий месяц для каждого водителя из расчета 1 км_тонна - 3 коп.
|
| Учёт поверки приборов. Составить базу данных учёта поверенных приборов завода, содержащую следующие данные: цех, в котором эксплуатируется прибор, тип прибора, класс точности прибора, дата выпуска, дата постановки на учёт, дата последней поверки, результаты поверки и т.д. Вывести список всех приборов заданного типа, нуждающихся в поверке по каждому цеху завода.
|
| Учёт работы компьютерной фирмы. Составить базу данных учета работы компьютерной фирмы, содержащую следующие данные: марка компьютера, тип процессора, тактовая частота, размер оперативной памяти и жесткого диска, цена, начальное количество, дата продажи, фамилия покупателя, количество проданных и др. Вывести список и рассчитать количество проданных компьютеров определенной марки за заданный интервал времени, прибыль от продажи каждой конкретной марки и общую стоимость покупки отдельным покупателем.
|
| Подбор микроконтроллера. Составить базу данных, содержащую информацию о выпускаемых микроконтроллерах: марка контроллера, фирма-изготовитель, ориентировочная цена, количество аналоговых входов, количество аналоговых выходов, количество дискретных входов, количество дискретных выходов. Вывести список всех микроконтроллеров одной фирмы, подобрать необходимый контроллер по заданному количеству входов и выходов, рассчитать суммарную стоимость подобранных компонентов.
|
| Учет работы городской АТС. Составить базу данных учета работы городской АТС, которая содержит следующие данные: фамилия абонента, домашний адрес, номер телефона, номер месяца, абонентная плата, количество часов, количество часов по межгороду, дата оплаты и др. Организовать поиск: адрес абонента по номеру телефона, а также номер телефона по фамилии; вывести список задолжников на установленный срок уплаты и сумму задолженности.
|
| Подбор средств измерения вязкости жидких сред. Составить базу данных, содержащую характеристики промышленных вискозиметров: марка прибора, род измеряемых жидкостей, класс точности, диапазон измеряемых вязкостей, принцип измерения вязкости среды, фирма-изготовитель, ориентировочная цена. Вывести список всех вискозиметров по принципу действия, по фирме-производителю и заданному диапазону концентраций и вязкостей. Предусмотреть вывод отдельно по каждому из критериев поиска и по всем критериям одновременно.
|
| Учёт работы кассы аэропорта. Составить базу данных учёта работы кассы аэропорта, данными которой являются: номер рейса, пункт назначения, время вылета, дата вылета, фамилия и инициалы пассажира, номер документа, стоимость билета, признак прохождения регистрации и др. Вывести список пассажиров на заданный рейс, рассчитать количество билетов, проданных на рейс и их общую стоимость, с учетом возврата не вылетевшим пассажирам 50 % стоимости.
|
| Расчёт нагрузки преподавателей. Составить базу данных расчёта нагрузки преподавателей, содержащую следующие данные: табельный номер, фамилия, имя, отчество преподавателя, год поступления на работу, звание, учёная степень, дисциплины, номер семестра, количество часов, наличие экзамена или зачёта и др. Рассчитать процентное соотношение профессоров, доцентов и ассистентов, а также общую нагрузку в часах каждого преподавателя.
|
| Подбор сетевых компонентов. Составить базу данных, содержащую следующую информацию: тип сетевого компонента, фирма-изготовитель, фирма-поставщик, цена, сетевая архитектура, топология, время поставки и т.д. Вывести список необходимых компонентов для заданной архитектуры сети, рассчитать время поставки всего оборудования по заданному набору сетевых компонентов. Рассчитать суммарную стоимость подобранных компонентов.
|
| Учёт ГСМ. Составить базу данных учёта работы склада горюче-смазочных материалов, данными которой являются: шифр ёмкости, наименование ёмкости, максимальный объём, шифр продукта, наименование продукта, плотность продукта, его масса в ёмкости и др. Рассчитать объём каждого конкретного продута.
|
| Подбор промышленных регуляторов. Составить базу данных для подбора регуляторов, содержащую следующую информацию: тип регулятора, фирма-изготовитель, реализуемые алгоритмы регулирования, характер входного и выходного сигналов, возможность интеграции в верхний уровень, дополнительные характеристики, цена. Осуществить подбор регуляторов для заданного набора алгоритмов регулирования, рассчитать суммарную стоимость подобранных компонентов.
|
| Учет движения продуктов по складу горюче-смазочных материалов. Составить базу данных, полями которой являются: шифр продукта, наименование продукта, объём, признак прибытие/убытие, дата, наименование (фамилия) потребителя/поставщика номер счёта потребителя/поставщика, адрес, телефон и др. Вывести динамику поступления-убытия каждого конкретного продукта, а также общий объём движения продуктов на складе ГСМ (сколько прибыло и убыло за текущий месяц).
|
| Учёт работы железной дороги. Составить программу работы с базой данных, содержащую следующие данные: номер вагона, тип вагона, грузоподъёмность, потребитель, адрес, расчётный счёт потребителя, дата отправки, дата возврата, общая стоимость аренды и др. Рассчитать стоимость аренды для конкретного потребителя.
|
| Учёт железнодорожных пассажирских перевозок. Составить базу данных учёта железнодорожных пассажирских перевозок, содержащую следующие данные: номер поезда, пункт отправления, пункт назначения, время отправления, время прибытия, дата отправления, номер вагона, тип вагона, номер места, признак продан - не продан, признак поехал - не поехал и др. Рассчитать общую выручку от продажи билетов, с учётом возврата 30 % их стоимости, если пассажир не поехал. Рассчитать количество свободных мест по каждому типу места, а также число непроданных билетов на конкретный поезд.
|
| Учёт вторичных приборов. Составить базу данных учёта вторичных приборов, содержащую информацию: тип прибора, класс точности, входной сигнал (характер, диапазон), наличие рекомендуемого преобразователя, наличие датчика, подключаемого напрямую, фирма-изготовитель. Вывести список приборов по заданному входному сигналу, по заданному датчику, подобрать наиболее точный или наиболее дешёвый вариант из предложенных.
|
| Учет работы библиотеки. Составить базу данных учёта работы библиотеки, содержащую следующие данные: шифр книги, автор, наименование, год издания, фамилия абонента, адрес, дата выдачи, дата возврата и др. Вывести список абонентов, имеющих задолженности на текущее число, штраф каждого из расчета 0,5 руб. за 1 день задержки каждой книги.
|
| Учёт работы ГАИ. Составить базу данных отделения ГАИ, данными которой являются: марка автомобиля, номерной знак, фамилия и инициалы водителя, год выпуска, объём двигателя, уплаченный в месяц налог, номер месяца и др. Вывести статистику распределения автомобилей по марке модели, по годам выпуска, по объёму двигателя, а также транспортный налог за текущий год из расчёта: до 1500 см3 - 3 p./месяц; 1500-1900 см3 - 5 р./месяц; свыше 1900 см3 - 7 р./месяц.
|
| Расчёт планового выпуска продукции предприятием. Составить базу данных для учёта планового выпуска продукции предприятием, если известны: наименование продукта, количество, выпускаемое за сутки, размерность, цена за единицу продукции и затраты на выпуск, наименование цеха, число работающих, количество смен в сутки, величина годового капитального ремонта. Рассчитать годовую прибыль каждого цеха, если известна средняя заработная плата его работников.
|
| Организация работы отдела кадров. Составить базу данных отдела кадров, данными которой являются: шифр кафедры, наименование кафедры, фамилия заведующего, фамилия и инициалы сотрудника, год рождения, должность, домашний адрес, домашний телефон и др. Рассчитать общее число сотрудников на кафедрах, а также систематизировать сотрудников кафедры по должности.
|
| Учёт средств автоматизации в цеху. Составить базу данных, содержащую следующие данные: номер участка, номер аппарата, название аппарата, параметры контроля и регулирования, точность контроля и регулирования, приборы контроля и регулирования (датчик, преобразователь, вторичный прибор, регулятор, исполнительный механизм), дата поверки. Осуществить поиск аппаратов по номеру участка, вывести список параметров по аппарату, список приборов по параметру, список приборов, нуждающихся в поверке.
|
ЛАБОРАТОРНАЯ РАБОТА №2
|