Компоненты для доступа к отдельным полям




ЛАБОРОТОРНАЯ РАБОТА №1

ТЕМА: Базы данных. Создание форм для ввода и редактирования данных.

Теоретическая часть:

Использование баз данных является одним из приоритетных направлений развития прикладного программного обеспечения. Среда DELPHI всегда отличалась богатыми возможностями по поддержке системы доступа к базам данных, причем по мере выхода новых версий DELPHI эти возможности постоянно расширялись.

Изначально доступ к базам данных в DELPHI обеспечивался процессором баз данных (Borland Database Engine). Обращение к базам данных производится с помощью специальных компонентов, использующих функции BDE.

В пятую версию DELPHI добавлена новая возможность доступа, к базам данных с использованием технологии ADO (ActiveX Data Objects), разработанной и поддерживаемой фирмой Microsoft. Эта технология аналогична BDE по назначению и довольно близка по возможностям.

Для отображения и редактирования данных, хранящихся в базах данных, в VCL реализован ряд компонентов, специально ориентированных на работу с базами данных.

Доступ к данным с использованием BDE

BDE обеспечивает доступ как к локальным, так и к распределенным базам данных. Взаимодействие с базами данных осуществляется через драйверы (dBase, Paradox, InterBase и др)

Для организации доступа к базе данных используются следующие компоненты:

TTable — обеспечивает доступ к таблицам локальных баз данных и управление ими.

TQUERY — использует для доступа к базе данных SQL-запросы, поэтому позволяет работать как с локальными, так и с распределенными базами данных.

Данные компоненты расположены на вкладке Data Access палитры компонентов.

Доступ к данным с использованием ADO

В пятую версию DELPHI включены компоненты для доступа к данным, использующим технологию Microsoft ActiveX Data Objects — стандартного обращения к реляционным данным фирмы Microsoft. Эта, технология аналогична BDE по назначению и довольно близка по возможностям. Используемые ею компоненты для доступа к данным, также довольно похожи на соответствующие компоненты BDE

Все использующие ADO компоненты доступа к данным размещены на странице ADO палитры компонентов.

Основные компоненты ADO — TADOTable и TADOQuery — аналогичны компонентам ТТаble и TQuery. Главное отличие состоит в процедуре настройки связи с таблицей базы данных.

Компоненты DELPHI для отображения и редактирования данных

Для полноценной работы с базами данных недостаточно только обеспечить доступ к информации, хранящейся в базе данных. Необходимы также возможности визуализации и редактирования этой информации. Все эти компоненты размещены на вкладке Data Controls.

Для обеспечения взаимодействия между набором данных[1] и элементами отображения и редактирования данных используется компонент TdataSourse, расположенный на вкладке Data Access палитры компонент.

При работе с данными часто бывает удобно использовать модули данных. Модули данных представляют собой контейнеры, в которые можно помещать визуальные компоненты для доступа к данным: TTable, TQuery, TDataSourse и др. Новый модуль создается с помощью команды главного меню FILE Þ NEW Þ Data Module. Для использования модуля даны в приложении необходимо объявить его в разделе Uses модуля приложения.

Компонент TDBGrid используется для представления набора данных в виде таблицы. Структура этой таблицы соответствует структуре набора данных: строки являются записями, а столбцы ¾ полями.

Компоненты для доступа к отдельным полям

Для доступа к отдельным полям базы данных в VCL DELPHI имеется ряд элементов, аналогичных обычным элементам управления (Edit, Memo и др.). Отличие заключается только в том, что элементы, работающие с базой данных, получают значения напрямую из набора данных и изменения этих значений заносятся в базу данных.

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

· DataSource: TDataSource —указывает на источник данных, с которым связан компонент отображения данных;

· DataField: String —имя поля набора данных, из которого элемент отображения данных получает информацию.

 

TDBText   Данный компонент отображает текущее значение поля набора данных. Редактировать значение поля с помощью этого элемента нельзя. Аналогичен элементу TLabel.  
TDBEdit   Компонент TDBEdit представляет собой обычную строку ввода, аналогичную TEdit. В отличие от TDBText с помощью данного компонента можно не только просматривать базу данных, но и редактировать ее.
TDBMemo   Предназначен для отображения и редактирования полей, содержащих несколько строк текста. Аналогичен компоненту ТМеmо.
TDBCheckBox Данный компонент (аналог TCheckBox) предназначен для просмотра и редактирования данных, которые могут принимать только два значения. По умолчанию Va1ueChecked = true и ValueUnChecked = false. Однако этим свойствам можно присваивать и строковые значения, причем одному свойству можно назначить несколько возможных значений, разделенных точкой с запятой.
TDBRadioGroup Компонент представляет собой группу переключателей, состояние которых зависит от значения связанного с ним поля. Если текущее значение поля соответствует значению какого-либо переключателя, то он включается. При изменении состояния переключателей пользователем в поле заносится значение включенного переключателя.
TDBListBox Данный компонент служит для отображения текущего значения поля данных и замены его на любое значение из списка. При этом значение поля должно совпадать с одним из элементов списка.
TDBComboBox Отображает значение поля, связанного с данным компонентом, в строке редактирования. Текущее значение поля можно изменять, выбирая новое значение из выпадающего списка либо редактируя текст в поле ввода.
TDBImage Используется для отображения графической информации, хранящейся в базе данных. Этот компонент похож на TImage, но содержит некоторые дополнительные свойства. AutoDisplay: Boolean—если для данного свойства установлено значение true, то изображение из связанного поля отображается автоматически, если значение false, то для загрузки изображения необходимо вызвать метод LoadPicture. · procedure LoadPicture — загружает изображение из связанного поля; · procedure CopyToClipboard —копирует изображение в буфер обмена; · procedure CutToCIipboard — копирует изображение из буфера обмена и обнуляет текущее значение поля; · procedure PasteFromClipboard — загружает изображение из буфера обмена.  

•Навигация по набору данных

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

В VCL DELPHI содержится компонент TDBNavigator, позволяющий решить задачу такой навигации. Этот компонент представляет собой набор кнопок, выполняющих следующие функции:

· перемещение курсора набора данных на следующую запись;

· перемещение курсора на предыдущую запись;

· перемещение курсора на первую запись;

· перемещение курсора на последнюю запись;

· вставка новой пустой записи в текущую позицию курсора набора данных;

· удаление текущей записи;

· перевод набора данных в режим редактирования;

· запись изменений в набор данных;

· отмена изменений, внесенных в текущую запись;

· восстановление исходного значения записи.

Набор кнопок, содержащихся в компоненте TDBNavigator, определяется пользователем с помощью свойства VisibleButtons.

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

Практическая часть:

УПРАЖНЕНИЕ 1:

Создайте в приложении MS ACCESS базу данных, состоящую из двух таблиц: «Физические лица» и «Сотрудники».

Таблица «Физические лица» содержит следующие поля:

· «Код» ¾ используется в качестве первичного ключа, тип Integer, индексированное поле;

· «Фамилия», «Имя», «Отчество», «Телефон», «Индекс», «Страна», «Город», «Адрес» ¾ текстовые поля;

· «Дата рождения» ¾ типа Дата/Время;

  • «Пол» ¾ поле типа Boolean.

Таблица «Сотрудники» содержит следующие поля:

· «Код» ¾ используется в качестве первичного ключа, тип Integer, индексированное поле;

· «Должность» ¾ текстовое поле;

· «Разряд», «Зарплата», «Рейтинг» ¾ числовые поля;

Сохраните полученный результат в файле firma.mdb.

Разработаем форму для просмотра и редактирования информации, содержащейся в таблице «Физические лица». Для отображения текстовых полей и поля «Дата рождения» будем использовать компоненты TDBEdit. Логические поля удобнее отображать с помощью флажков — компонентов TDBCheckBox. Для обеспечения навигации по набору данных на форму необходимо поместить элемент TDBNavigatot, а также несколько обычных элементо TLabel, которые будут пояснять назначение полей ввода.

Последовательность действий для создании простых форм.

Для создания нового приложения выполните команду File Þ New Application. Так как мы будем работать только с одной таблицей, то использовать модуль не имеет смысла, поэтому компоненты доступа к данным поместим прямо на форму. При работе с базами данных MS Access для доступа к данным удобнее всего использовать технологию ADO.

2. Используя вкладку ADO палитры компонентов, разместите на форме компонент TADOTablе. Затем перейдите в палитре компонентов на вкладку Data Access и установите на форму компонент TDataSource. Последний необходим для связи набора данных ADO с компонентами визуализации данных.

Теперь необходимо подключить к компоненту TADOTablе таблицу «Физические лица» базы данных Firma.mdb.

3. Выделите на форме компонент ТАDОТаblе и щелкните на кнопке с многоточием в поле ввода свойства ConnectionString в инспекторе объектов.

4. В открывшемся окне диалога ConnectionString выберите переключатель Use Connection String и щелкните на кнопке Build.

5. На вкладке Provider открывшегося окна диалога Data Link Properties задайте вид соединения с базой данных — Microsoft Jet 4.0 OLE DB Provider.

6. Укажите имя подключаемой базы данных в поле ввода Select or enter a database name на вкладке Connection окна диалога Data Link и щелкните на кнопке ОК (предварительно можно щелкнуть на кнопке Test Connection, чтобы убедиться, что база данных подключена корректно).

Теперь, после подключения базы данных, необходимо указать используемую таблицу.

7. Выделите на форме компонент TADOTable и затем в поле ввода свойства ТableName в инспекторе объектов укажите имя используемой таблицы «Физические лица».

Следующий этап — настройка источника данных TDataSource. Чтобы связать источник данных с набором данных, используйте свойство DataSet.

8. С помощью инспектора объектов укажите в свойстве DataSet имя объекта ТАDОТаble (по умолчанию — ADOTable1).

9. Разместите на форме необходимые элементы управления и выполните их настройку.

10. Для настройки элементов визуализации полей базы данных (девять полей ввода TDBEdit и флажок TDBCheckBox) и элемента навигации по набору данных (TDBNavigator) отредактируйте в инспекторе объектов их свойство DataSource. Затем укажите имя источника данных (по умолчанию ¾ DataSource1) и имя поля набора данных (Data Field), с которым связывается элемент отображения и редактирования данных.

Осталось реализовать процедуры открытия и закрытия набора данных. Набора данных должен открываться при запуске приложения и закрываться при его завершении. Для открытия набора данных используется метод Ореn класса ТАDОТаble, для закрытия - метод С1ose того же класса.

11. Вызовите метод Open в обработчике события OnShow главной формы, а метод Close ¾ в обработчике OnClose.

12. Откомпилируйте и запустите программу. Продемонстрируйте ее работу.

 

УПРАЖНЕНИЕ 2:

Рассмотрим еще один способ представления информации при просмотре и редактировании с использованием таблиц. Для представления данных в табличной форме используется компонент TDBGrid (сетка). С помощью данного компонента удобно отображать текстовые и числовые поля базы данных. Рассмотрим пример создания табличной формы. В качестве исходных данных будем использовать таблицу «Сотрудники», в которой содержатся сведения о работниках некоторой фирмы.

1. Создайте новое приложение. Так как мы будем использовать базу данных MS Access, то удобнее всего использовать для подключения набора данных средства ADO.

2. Поместите на форму компонент ТАDОТаble. Затем для создания связи между компонентом доступа к данным и элементом TDBGrid поместите на форму элемент TDataSource. Настройка этих компонентов выполняется в соответствии с описанием, приведенным в упражнение 1.

3. Поместите на форму компонент TDBGrid. С помощью инспектора объектов задайте значение свойства А1ignданногокомпонента равным allСlient. При этом Размеры сетки автоматически будут изменяться в соответствии с размерами клиентской области формы, на которой она размещена.

4. В свойстве DataSource задайте имя источникаданных, через который набор данных подключается к TDBGrid.

Хотя компонент TDBGrid подключен к набору данных, в нем не отображается никакой информации. Это обусловлено тем, что связь между набором данных и таблицей устанавливается только при открытии набора данных, для чего необходимо выполнить метод Open класса TADOTable или установить значение свойства Active данного объекта в значение true.

Чтобы во время работы программы в таблице отображалась информация, хранящаяся в таблице «Сотрудники», при запуске программы необходимо открыть набор данных, а при ее завершении — закрыть его. Для этого мы воспользуемся двумя методами-обработчиками событий OnShow и OnClose (см. упражнение 1).

5. Откомпилируйте и запустите программу. После запуска программы, при открытии набора данных, в TDBGrid автоматически будут отображаться все поля таблицы «Сотрудники».

Так как компонентом TDBGnd автоматически поддерживается навигация по на бору данных, то при использовании табличных форм нет необходимости применять компонент TDBNavigator. Однако его использование в ряде случаев может быть полезным, так как он обеспечивает ряд дополнительных возможностей навигации и редактирования набора данных:

· переход на первую и последнюю записи таблицы;

· удаление записи;

· вставка новой записи;

· отмена ошибочно введенных данных.

Кроме того, компонент TDBNavigator позволяет включить механизм контроля удаления записей. Для этого необходимо установить значение его свойства ConfirmDelete равным true. Если во время выполнения программы в таблице изменить значение какого-либо поля, то внесенные изменения автоматически сохраняются при переходе на другую запись. С целью предотвращения случайного искажения данных перед сохранением изменений можно запрашивать подтверждение у пользователя. Реализацию этой процедуры можно осуществить разными методами. Наиболее просто использовать метод-обработчик события BeforePost компонента доступа к данным, который выполняется перед выполнением сохранения данных в таблице. Для возврата исходных значений можно использовать свойство Sel ectedField класса TDBGrid, указывающее на текущее поле сетки, и свойство OldValue класса TField, содержащее предыдущее значение поля. Для вывода запроса о подтверждении удаления следует создать специальное окно диалога, содержащее текст предупреждения об изменении данных и две кнопки — подтверждение изменения и отмена изменения.

В качестве такого диалога используется обычная форма, отображаемая в модальном режиме.

Обработчик события BeforePost

procedure Tform1.ADOTable1BeforePost(DataSet: TDataSet)

begin

if OKBottomDIg.ShowModal<>mrOK thenDBGrid1.SelectedField.Value:=DBGrid1.SelectedField.OldValue;

end.

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

Список задается с помощью свойства PickList класса TColumn. Данное свойство имеет тип TStrings и для его редактирования во время разработки приложения вызывается специальный редактор, который открывается при щелчке на кнопке с многоточием в инспекторе объектов в поле ввода значения свойства PickList.

 

УПРАЖНЕНИЕ 3:

При разработке приложений баз данных часто требуется размещать на форме большой объем информации. Если размещаемые данные можно разделить на несколько групп, то в этом случае удобно использовать вкладки. Для создания форм со вкладками предназначен специальный элемент управления TPageControl.

В базе данных Firma.mdb, рассматриваемой нами в качестве примера, содержатся две логически связанные таблицы, в которых хранится информация о сотрудниках фирмы, — это таблицы «Сотрудники» и «Физические лица». При создании формы для просмотра и редактирования данных о сотрудниках целесообразно использовать одну форму, но разместить информацию из разных таблиц на разных вкладках. Содержание первой вкладки будет составлять персональная информация из таблицы «Физические лица», а второй ¾ служебная информация из таблицы «Сотрудники».

1.Создайте новое приложение.

2. Поместите на форму компонент TPageControl, расположенный на вкладке Win32 палитры компонентов.

3. С помощью команды New Page контекстного меню компонента TPageControl задайте две вкладки.

4. Отредактируйте с помощью инспектора объектов свойство Caption для каждой вкладки. Для первой задайте заголовок Персональная информация, для второй ¾ Служебная информация.

5. Разместите на форме по два компонента TADOTable (находится на вкладке ADO палитры компонентов) и TDataSource.

6. Подключите к компонентам TADOTable таблицы «Физические лица» и «Сотрудники» базы данных Firma.mdb (см. упражнение 1).

7. Настройте источники данных TDataSource: один свяжите с набором данных таблицы «Физические лица», второй — с набором данных таблицы «Сотрудники».

8. Разместите необходимые элементы управления на вкладке Персональная информация и выполните их настройку.

9. Разместите на вкладке Служебная информация элементы управления для отображения и редактирования информации из таблицы Сотрудники.

10. Настройте элементы визуализации полей базы данных и элементы навигации — по набору данных. Свяжите элементы, расположенные на вкладке Персональная информация, с набором данных таблицы «Физические лица», а на вкладке Служебная информация — с набором данных таблицы «Сотрудники».

11. Добавьте в обработчик события OnShow главной формы вызов метода Open для каждого набора данных, а в обработчик события OnClose — вызов метода Close.

12. Откомпилируйте и запустите программу.

 

УПРАЖНЕНИЕ 4:

В большинстве случаев база данных состоит из нескольких взаимосвязанных таблиц. При редактировании информации в базе данных часто необходимо учитывать эту взаимосвязь. В рассмотренном выше упражнении связь между этими таблицами не принималась во внимание, поэтому изменение положения курсора данных в первом наборе данных никаким образом не отражалось на информации, показываемой на второй вкладке.Отсутствие связи между наборами данных приводит к тому, что персональная информация на первой вкладке может не соответствовать служебной информации на второй вкладке. Для синхронизации перемещения курсора данных в нескольких наборах данных необходимо во время разработки приложения установить между ними связь.

Для связываниянаборов данных между собой используются свойства MasteFields компонентов набора данных.

При организации связи между таблицами одна из них является главной (master) все остальные, участвующие во взаимосвязи, — подчиненными (detail). Перемещение курсора данных в главной таблице приводит к синхронному перемещению курсора и в подчиненных таблицах. Причем все это реализовано на уровне компонентов, поэтому не требует написание дополнительного программного кода, достаточно только задать соответствующие свойства. В обратную сторону связь не действует.

Для установления связи набор данных главной таблицы не требует никаких дополнительных настроек.

В подчиненном наборе данных необходимо с помощью свойства MasterSource указать источник данных главной таблицы. С помощью свойства MasterFields устанавливается отношение между полями главной и подчиненной таблиц. В этом свойстве задаются имена полей (поля должны быть индексированными), по которым устанавливается связь (если полей несколько, то их имена разделяются точкой с запятой).

Для установления связи между полями можно использовать редактор связей полей, который открывается при нажатии на кнопку с многоточием в поле значения свойства MasterFields в инспекторе объектов.

В окне редактора связей отображаются два списка — список полей подчиненной таблицы (Detail Fields) и список полей главной таблицы (Master Fields). Для создания связи необходимо выбрать необходимые поля в обоих списках и щелкнуть на кнопке Add. Созданные между полями связи отображаются в списке Joined Fields. Если таблицы связываются по нескольким полям, то следует задать несколько связей. Для удаления выбранной связи используется кнопка Delete. Щелчок на кнопке Clear удаляет все созданные связи.

В качестве исходных данных будем использовать предыдущее приложение. На роль главной выберем таблицу Физические лица. Модифицируем программу следующим образом:

1. Оставьте только один компонент TDBNavigator и вынесите его за пределы вкладок. Это делается потому, что для навигации по связанным таблицам необходимо перемещать курсор только в главной из них. Для этой цели достаточно одного элемента навигации. А поскольку этот элемент должен быть доступен с любой вкладки, то его желательно вынести за пределы компонента TPageControl. Единственный элемент навигации необходимо связать с главным набором данных.

2. Установите связь между наборами данных. Для этого в свойстве MasterSourse набора данных, связанного с таблицей Сотрудники, задайте имя источника данных таблицы «Физические лица».

3. Установите связь между полями. Для этого воспользуемся редактором связей полей. Общим для обеих таблиц является поле Код. Поэтому установим связь между этими полями. При установлении связи между полями типы полей обязательно должны быть одинаковыми. Имена полей в разных таблицах не обязательно должны совпадать, однако все же желательно давать связанным полям одинаковые названия.

4. Откомпилируйте и запустите программу. Теперь при нажатии на кнопки элемента навигации данные синхронно изменяются на обеих вкладках.

Варианты заданий:

Используя способ, предложенный в упражнение 4, разработайте для предложенных баз данных формы для ввода и редактирования данных.

____________________________________________________________________

Задание 1

 

Разработать СУБД «Абитуриент» для автоматизации работы приемной комиссии Вуза. БД должна содержать четыре таблицы: анкеты абитуриентов, данные о специальностях, данные о дисциплинах и результатов экзамена.

Анкета включает следующие данные об абитуриенте

· Регистрационный номер;

· Фамилия, имя, отчество;

· Дата рождения;

· Оконченное среднее учебное заведение (название, номер, населенный пункт);

· Дата окончания учебного заведения;

· Наличие красного диплома или золотой /серебряной медали;

· Адрес (город, улица, номер дома, телефон);

· Шифр выбранной специальности.

Данные о специальности содержат:

· Название специальности;

· Шифр специальности.

Данные о дисциплинах содержат:

· Название дисциплины;

· Шифр дисциплины.

Результаты экзаменов содержат:

· Регистрационный номер абитуриента;

· Шифр дисциплины;

· Экзаменационная оценка.

 

Задание 2

 

Разработать информационную подсистему «Зарплата» для автоматизации начисления почасовой заработной платы в бухгалтерии. База данных состоит из четырех таблиц, содержащих сведения о работниках, ставки почасовой оплаты, оклады и табель отработанных часов.

 

На каждого работника хранятся следующие данные:

· Личный номер;

· Фамилия, имя, отчество;

· Отдел;

· Должность;

· Разряд;

· Форма оплаты (почасовая или оклад).

Тарифная сетка для почасовой оплаты:

· Должность;

· Разряд (от 7 до 15);

· Ставка (руб./час).

 

Оклады:

· Должность;

· Разряд (от 7 до 15)

· Оклад.

Табель содержит:

· Личный номер;

· Месяц;

· Количество часов, отработанных за месяц.

Задание 3

Разработать информационную систему «Оптовая база». На оптовой базе хранятся товары, получаемые от поставщиков. Потребителями являются организации предварительно отправляющие на базу заявки на товар. Отдел снабжения базы ведет учет движения товаров. БД должна состоять из четырех таблиц: «Склад», «Товары», «Заявки» и «Отпуск товаров».

Таблицы имеют следующую структуру:

«Склад»:

· Код товара;

· Количество;

· Дата поступления.

«Товары»:

· Код товара;

· Название товара;

· Единица измерения.

«Заявки»:

· Код заявки;

· Название организации;

· Код товара;

· Требуемое количество.

«Отпуск товаров».

· Код заявки;

· Код товара;

· Отпущенное количество;

· Дата отпуска товара.

 

Задание 4.

Разработать информационную систему «Потребительская корзина» для анализа уровня жизни в семье. Уровень жизни зависит от соотношения доходов семьи и цен на потребляемые продукты.

БД системы содержит три файла: «Продукты», «Доходы», «Потребление». Файлы имеют следующую структуру:

· «Продукты»: код, наименование, ед.измерения, цена, дата;

· «Доходы»: дата, совокупный доход за месяц;

· «Потребление»: месяц, год, код продукта, количество.

 

Задание 5.

 

Разработать информационную систему «Библиотека» для учета хранимой и выданной читателям литературой. БД системы состоит из трех таблиц со следующей структурой:

· «Книги»: шифр книги, автор, название, год издания, количество экземпляров;

· «Читатели»: читательский билет, фамилия и инициалы, отдел (адрес);

· «Выдача»: шифр книги, читательский билет, количество экземпляров, дата выдачи, дата возвращения, дата фактического возвращения.

Задание 6.

Разработать информационную систему «ГАИ» для учета нарушений правил дорожного движения водителями. БД системы состоит из четырех таблиц: «Автомобили», «Водители», «Нарушения» и «Сведения о нарушителях» со следующей структурой:

· «Автомобили»: марка автомобиля, серия и номер технического паспорта, государственный номер, номер двигателя, номер кузова, владелец, адрес владельца;

· «Водители»:фамилия, имя и отчество водителя, адрес, серия и номер водительского удостоверения;

· «Нарушения»: название нарушения, шифр нарушения;

· «Сведения о нарушителях»: серия и номер водительского удостоверения, гос.номер автомобиля, шифр нарушения, дата нарушения.

 

Задание 7.

Разработать информационную систему «Старт» для подсчета результатов соревнований. БД состоит из трех таблиц:

· «Участники»: фамилия и инициалы, стартовый номер, шифр группы (учитывающий пол и возраст), спортивная организация;

· «Протокол старта»: стартовый номер, время старта, отметка о невыходе на старт;

· «Протокол финиша»: стартовый номер, время финиша, отметка о сходе с дистанции.

 

Задание 8.

Разработать информационную систему «Перевозки», обслуживающую транспортное предприятие. На предприятии имеется пакет заявок от других организаций на перевозку различных грузов. БД системы состоит из трех таблиц: «Транспорт», «Заявки», «Доставка», имеющих следующую структуру:

· «Транспорт»: марка автомобиля, государственный номер, расход топлива (литров на 100 км.);

· «Заявки»: код заявки, дата, пункт отправления, пункт назначения, название груза, единица измерения, количество груза, примечания (например, габариты);

· «Доставка»: дата и время отправления, дата и время возвращения, гос.номер автомобиля, код заявки, ед. измерения, количество фактически перевезенного груза, расстояния пройденные с грузом и порожняком. Записи в файле заполняются дважды: при выдаче путевого лица, и при возвращении автомобиля.

Задание 9.

Разработать информационную систему «Сессия» для анализа успеваемости на факультете по конкретной специальности. БД системы состоит из четырех таблиц: «Студенты», «Экзамены», «Зачеты» и «Дисциплины» со следующей структурой:

· «Студенты»: шифр студента; фамилия, имя, отчество; курс; группа;

· «Экзамены»: шифр студента; дата; шифр дисциплины; оценка;

· «Зачеты»: шифр студента; дата; шифр дисциплины; зачет;

· «Дисциплины»: шифр дисциплины; название дисциплины.

Задание 10.

Разработать информационную систему «Учебная нагрузка» для учета нагрузки преподавателя Вуза и автоматизации отчета о выполнении нагрузки. БД системы состоит из 3 таблиц со следующей структурой.

1. «Таблица дисциплины»:

· код дисциплины;

· название дисциплины;

· специальность;

· курс;

2.Таблица «Виды нагрузки» (лекции, лаб. работы, семинары, индивидуальная работа, зачеты, экзамены, прочее):

· тип занятия (код);

· название нагрузки.

3. Таблица «Выполнение нагрузки»:

· дата;

· номер пары;

· номер группы (подгруппы);

· код дисциплины;

· название темы;

· тип занятия (код);

· количество часов.

Задание 11.

Разработать информационную систему «Программное обеспечение» для хранения и обработки сведений о файлах на CD-ROM. БД системы должна состоять из файлов «CD-ROM», «Владельцы», «файлы» со следующей структурой:

«CD-ROM»:

· шифр диска;

· название диска;

· дата выпуска;

· шифр владельца;

«Владельцы»:

· шифр владельца;

· фамилия, имя, отчество;

· адрес;

· телефон;

«Файлы»:

· название файла (пакета);

· объем в Кбайтах;

· шифр диска;

· пояснение о назначении и свойствах

Задание 12.

Разработать информационную систему «Классный руководитель». Система содержит три таблицы: «Ученики», «Успеваемость» и «Дисциплины» со следующей структурой.

«Ученики»:

· фамилия, имя;

· шифр ученика;

· домашний адрес;

· телефон;

· фамилия, имя, отчество родителей.

«Успеваемость»:

· шифр дисциплины;

· шифр ученика;

· оценка;

· пропуск занятия;

· дата.

«Дисциплины»:

· шифр дисциплины;

· название дисциплины.

Задание13.

Разработать информационную систему «Администратор гостиницы». БД системы содержит три таблицы: «Гостиничные номера», «Проживание» и «Заявки на бронь».

«Гостиничные номера»:

· номер комнаты;

· количество мест.

«Проживание»:

· фамилия, имя, отчество;

· серия и номер паспорта;

· дата начала проживания (в том числе бронь);

· дат окончания проживания (в том числе бронь);

· номер комнаты (в том числе бронь);

· номер места (в том числе бронь);

«Заявки на бронь»:

· номер заявки;

· дата заявки;

· организация или лицо, подавшее заявку;

· заявляемое начало проживания;

· заявляемое окончание проживания;

· количество заявляемых мест.


[1] Набор данных представляет собой двумерную таблицу. Строки таблицы называбтся записями, а столбцы ¾ полями.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-02-04 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: