Лабораторная работа №4, 4 семестр, 7 вариант

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon Arms.ico
material.view.file_icon Project1.cfg
material.view.file_icon Project1.dof
material.view.file_icon Project1.dpr
material.view.file_icon Project1.exe
material.view.file_icon Project1.res
material.view.file_icon Project1.~dpr
material.view.file_icon Unit1.dcu
material.view.file_icon Unit1.ddp
material.view.file_icon Unit1.dfm
material.view.file_icon Unit1.pas
material.view.file_icon Unit1.~ddp
material.view.file_icon Unit1.~dfm
material.view.file_icon Unit1.~pas
material.view.file_icon
material.view.file_icon Arms.ico
material.view.file_icon Project1.cfg
material.view.file_icon Project1.dof
material.view.file_icon Project1.dpr
material.view.file_icon Project1.exe
material.view.file_icon Project1.res
material.view.file_icon Project1.~dpr
material.view.file_icon Unit1.dcu
material.view.file_icon Unit1.ddp
material.view.file_icon Unit1.dfm
material.view.file_icon Unit1.pas
material.view.file_icon Unit1.~ddp
material.view.file_icon Unit1.~dfm
material.view.file_icon Unit1.~pas
material.view.file_icon Лабораторная работа-4. 4-семестр. 7 - вариант.docx
material.view.file_icon
material.view.file_icon DBDWORK.INI
material.view.file_icon faculty.db
material.view.file_icon faculty.PX
material.view.file_icon faculty.VAL
material.view.file_icon group.DB
material.view.file_icon group.PX
material.view.file_icon group.VAL
material.view.file_icon group.X02
material.view.file_icon group.Y02
material.view.file_icon stud.DB
material.view.file_icon stud.PX
material.view.file_icon stud.VAL
material.view.file_icon stud.X02
material.view.file_icon stud.XG0
material.view.file_icon stud.XG1
material.view.file_icon stud.Y02
material.view.file_icon stud.YG0
material.view.file_icon stud.YG1
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

1. Создание таблиц.

Создайте таблицы: Faculty (Название факультета, Курс, Количество групп на курсе ),
Group (Название группы, Фамилия старосты, Количество студентов в группе),
Stud (ФИО, Домашний адрес, Телефон).
(см. лекцию, п.8.3)
Таблица Faculty

Filed name Type Size Key     
F_Num +  *     
F_Name A 5      
F_Kurs I       
F_KolGrp I       

Таблица Group Таблица Stud

Filed name Type Size Key  Filed name Type Size Key
G_Num +  *  St_Num +  *
F_Num I    G_Num I  
G_Name A 10   St_FIO A 50 
G_Prefect A 20   St_HomeAdr A 80 
G_KolStd I    St_HomeTel A 15 


- При выполнении команды Save as… создайте новый каталог для хранения Приложения, а внутри – еще один каталог (н-р, Base) для хранения базы (в нем и сохраняйте таблицы).
- При необходимости видеть таблицу сразу после сохранения включите опцию Display table.
- Для удобства работы установите рабочую дирректорию: Working Directory.

2. Построение внешних ключей

1) Постройте внешние ключи так, чтобы
- в таблице Group отображались только записи с группами текущего факультета таблицы Faculty;
- в таблице Stud отображались только записи со студентами текущей группы таблицы Group.
Для построения внешнего ключа таблицы Stud:
Открыть таблицу Stud. Выбрать пункт меню Table|Restructure, в свойствах таблицы выбрать пункт Referential Integrity| - Define, выбрать главную таблицу (справа) и ключ (слева) для организации связи главный-подчиненный между таблицами Group и Stud, Ok.
Аналогично постройте внешний ключ таблицы Group для связи с таблицей Faculty

2) Посмотрите значения свойства Secondary Indexes у таблиц Group и Stud (Table | Info Restructure…). После построения внешнего ключа система автоматически индексирует (создает вторичный индекс) поле, по которому построен ключ.

Примечание: При работе (Restructure) с какой-либо таблицей, окна других таблиц лучше закрыть.


3. Разработка Приложения.

1) Разместить на форме компоненты как показано на рисунке 1.

   Рис.1


2) Сохранить Приложение в том же каталоге, где хранится каталог базы данных
3) Для удобства работы изменить названия компонентов TTable на tbF, tbGrp, tbStd и TDataSource на dsF, dsGrp, dsStd.
4) Связать компоненты и активизировать таблицы (см. лекцию, п.8.4).
Должны появиться пустые таблицы с заголовками полей.

4. Объединение таблиц.

1) Свойство MasterSource: TDataSource; - определяет имя главной таблицы в связи главный-подчиненный
Установите TbStd.MasterSourse - dsGrp;
TbGrp.MasterSourse - dsF;

2) Свойство MasterFields: String; - Содержит список полей главной таблицы, по которым в данной подчиненной таблице будет установлена связь главный - подчиненный

Работа с полем MasterFields компонента tbStd: в строке Available Indexes выбрать внешний ключ таблицы Stud, в Detail Fields выделить ключ, в Master Fields выделить первичный ключ, нажать Add (в Joined Fields появится отношение), Ok.

3) Сохраните Приложение

5. Заполнение таблиц.

- Запустите Приложение (обратите внимание на скорость запуска Приложения при первом запуске и при последующих) и заполните таблицы (поля F_Num, G_Num, St_Num заполняются автоматически).
Примечание: Удалить запись – Ctrl-Delete
- Измените у какой-нибудь записи таблицы Stud значение поля G_Num. Посмотрите, что получится.
- Завершите работу Приложения.

6. Редактирование полей

1) Чтобы работать с конкретным полем надо создать объект для этого поля.

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

Создание полей-объектов. Дважды щелкните по компоненту TTable (или щелкните правой кнопкой мыши и выберите Fields Editor). На экране появится пустое окно редактора полей. Щелкните правой кнопкой мыши и выберите Add Fields – будет показан список всех полей текущей таблицы. Выделите все поля и Ok.

2) Для настройки полей поочередно щелкайте мышью в списке редактора по каждому полю и в окне Object Inspector устанавливайте нужные значения свойств.
- DisplayLabel – заголовок поля (замените названия полей на русские);
- DisplayWidth – ширина поля;
- Alignment – расположение значений поля относительно границ;
- Index – номер поля в таблицы (нумерация поле начинается с 0) – не изменять;
- ReadOnly – только для чтения;
- Visible – видимость (можно сделать невидимыми ключевые поля, , которые необходимы для обеспечения уникальности, но не несут никакой смысловой нагрузки). (Для выполнения следующих пунктов изменять значения Visible на False не рекомендуется)

3) Сохраните Приложение

7. Проверка работы Приложения

1) Запустите Приложение и проследите за изменением индексированных полей во всех таблицах каждый раз при переходе на другую запись.
2) С помощью Database Desktop просмотрите содержимое и структуры таблиц.

ЗАДАНИЕ 2

Добавить в Приложение (см. рис. 2)

1. Для таблицы Facultу и Group – компонент TDBNavigator.
Установите свойства TDBNavigator: DataSource = dsF (dsGrp);
      ShowHint = True 
2. Для таблицы Stud:
- Перемещение на первую запись (First)
- Перемещение на одну запись назад (Prior)
- Перемещение на одну запись вперед (Next)
- Перемещение на последнюю запись (Last)
- Добавление новой записи (значение поля Фамилия - из Edit1) (Insert)
- Редактирование записи (значение поля Фамилия - из Edit1) (Edit)
- Удаление записи (Delete)
- Удаление всех записей (Del All)
- Перемещение на заданное количество записей, '-' – движение к первой записи (Move by)
- Включение режима сортировки (неотсортированный список/ сортировка по фамилиям).
Для возможности сортировки по полю Фамилия надо создать вторичный индекс таблицы Stud по двум полям: G_Num и St_FIO (Фамилия). Для этого выполните следующее:
• Установите значения свойства Active=False у всех таблиц (это необходимо, чтобы можно было реконструировать таблицы. При Active=True таблицы находятся в режиме работы с базой данных и изменять их нельзя) 
• Запустите DBD и создайте вторичный индекс известным способом
• Вернитесь к Приложению и у всех таблиц установите значения свойства Active=True 
– Поиск фамилии способом перебора (Фамилия набирается в Edit2)
      Рис. 2
2. Для выполнения в таблице Stud Точного поиска и Поиска по символам необходимо:
• Установить значения свойства Active=False у всех таблиц
• Запустить DBD и создать вторичный индекс (inFIO) табл. Stud по полю St_FIO
• Вернуться в Приложение к табл. Stud и установить значение свойства Active=True (у таблиц Faculty и Group свойство Active=False)
• Запустить Приложение и проверить оба варианта поиска. 

Примечание: 1) Поиск по символам - набирая последовательно буквы в строке Edit2, курсор
должен перемещаться на запись с наиболее похожым значением поля Фамилия.
  2) Точный поиск - набрав фамилию в строке Edit2, курсор должен перемещаться на запись с такой же Фамилией 
3) Для возвращения работы со всей базой надо: Установить значения свойства Active=True у всех таблиц; Текст обработчиков событий Точного поиска и Поиска по символам оформить как комментарий.

Дополнительная информация

Учебное заведение: Сибирский Государственный Университет Телекоммуникаций и Информатики Межрегиональный центр переподготовки специалистов
Год сдачи: 2018г
Предмет: Основы визуального программирования
Преподаватель: Ситняковская Е.И.
Оценка: Зачёт
Лабораторная работа №4, 4 семестр, 7 вариант
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буф
User Madam : 25 сентября 2018
50 руб.
Лабораторная работа №4, 5 семестр, 7 вариант
Лабораторная работа №4 По дисциплине: Человеко-машинное взаимодействие Преподаватель: Ракитский А.А. Оценка: Зачёт Год сдачи: 2018г 4.1. Проведите анализ соответствия программы (по вариантам) правилам Нильсена–Молиха. 4.2. Опишите, как принципы организации графического интерфейса учтены (или не учтены) в данной программе. Вариант 7: «Алгоритм Евклида»
User Madam : 27 сентября 2018
50 руб.
Лабораторная работа №4, 5 семестр, 7 вариант
Вариант 7 Напишите на языке ПРОЛОГ программу, которая в списке слов находит слово максимальной длины и ставит его последним (если таких слов несколько, то переставляется первое найденное). Список вводится с клавиатуры, цель – внутренняя. Например: Список [“f”,”baxg”,”add”,”qw”] преобразуется в [“f”,”add”,”qw”,”baxg”]. Вариант задачи выбирается по последней цифре пароля. Текст функции сохраняйте в файле. В теле функции использование операторов set и setq не допускается!
User Madam : 27 сентября 2018
50 руб.
Лабораторная работа №3, 4 семестр, 7 вариант
Задание 1:Создание простейшего приложения базы данных с использованием эксперта форм базы данных (DataBase Form Wizard). 1. Создайте новое приложение. 2. Выполните команду DataBase - Form Wizard (или File - New и на закладке Business выберите элемент DataBase Form Wizard). • В раскрывшемся окне DataBase Form Wizard выберите опции: • Create a simple form; • Create a form using Ttable objects. Нажмите кнопку Next. • В следующем раскрывшемся окне выберите в комбинированных списках папку C:\Progra
User Madam : 25 сентября 2018
50 руб.
Лабораторная работа №2, 4 семестр, 7 вариант
ЗАДАНИЕ 1: Создание простейшего редактора, который работает с файлом memos.txt, находящемся в текущей папке. 1. Создайте главное меню – компонент MainMenu - с пунктами: File Help New About... F1 Open... F3 Close Save F2 Save As... Exit Alt+X 1.1. Создайте обработчики событий, поступающих от объектов: Exit1 – закрытие формы; About1 – информация об авторах в стандартном окне (MessageDlg). (Примечание: для размещения текста в нескольких строчках используйте #13#10.
User Madam : 25 сентября 2018
50 руб.
Лабораторная работа №2, 4 семестр, 7 вариант
Задание: Написать резидентную программу, которая будет работать, как “будильник” – через заданный интервал времени издавать короткий звуковой сигнал – “тикать” (например, через 1–2 секунды). По завершении более длительного интервала времени (от нескольких секунд до нескольких минут или часов) должен раздаваться более продолжительный мелодичный звуковой сигнал, имитирующий звонок будильника. Длительность звукового сигнала – “тиканья” – не должна быть слишком большой. Её следует задавать в прогр
User Madam : 25 сентября 2018
50 руб.
Лабораторная работа №1, 4 семестр, 7 вариант
ЗАДАНИЕ 1: Создать форму как показано на рисунке 1. Рис.1 1. Рекомендуемый порядок размещения на форме компонентов TPanel, TDirectoryListBox, TFileListBox и TSplitter: - Panel1, Panel2 – в верхней и нижней частях клиентской области ; - DirectoryListBox1– слева на клиентской области (свойство Align); - Splitter1; - FileListBox1 – на всю оставшуюся клиентскую область (свойство Align). 2. Для установки связей между списками DriveCo
User Madam : 25 сентября 2018
50 руб.
Лабораторная работа №5, 4 семестр, 7 вариант
Написать программу, которая будет работать с видеопамятью. Можно выполнить любое из приведенных ниже заданий. Независимо от конкретного задания программа должна работать резидентно. Текст, присутствовавший на экране до запуска программы, не должен портиться никаким образом. В программе следует использовать два обработчика прерываний – прерываний таймера и прерываний клавиатуры. Прерывания таймера регламентируют скорость перемещения объекта, причем параметр, характеризующий величину скорости, не
User Madam : 25 сентября 2018
50 руб.
Расчетно-графическое задание №2. Расчёт линейных цепей синусоидального тока. Вариант 02
Специальность: «Радиосвязь, радиовещание и телевидение», 2 курс, 3 семестр. Дисциплина: Основы теории цепей. Содержание заданий: 1. Произвести разметку зажимов индуктивно связанных катушек. Составить для рассматриваемой цепи систему уравнений по законам Кирхгофа в дифференциальной форме для мгновенных значений и в алгебраической для комплексных амплитуд. 2. Рассчитать токи в ветвях символическим методом. Записать мгновенные значения токов. 3. Составить баланс мощностей и определить показания ва
User evelin : 24 ноября 2012
5 руб.
Расчетно-графическое задание №2. Расчёт линейных цепей синусоидального тока. Вариант 02
Устройства оптоэлектроники, контрольная работа, 16 вариант, 2 семестр, 2017
Задача No 1 Изобразить структуру фотоприемника. Изобразить ВАХ фото-приемника. Дать определение основным параметрам. Пояснить принцип работы фотоприемника. Вариант No 6. Составной фототранзистор Фотоприемные приборы, использующие транзисторные структуры с возможностью усиления фототока, называются фототранзисторами. Составные фототранзисторы содержат несколько транзисторов. Структура составного фототранзистора приведена на рисунке 1. Задача No 2 Определить длинноволновую границу фотоэффекта l г
User zyeff : 31 октября 2017
450 руб.
Устройства оптоэлектроники, контрольная работа, 16 вариант, 2 семестр, 2017
Изображение резьбовых соединений. Крепление линзы. Вариант 22
В.П. Большаков. Создание трехмерных моделей и конструкторской документации в системе КОМПАС-3D. Практикум. Изображение резьбовых соединений. Крепление оптической детали (линзы). Вариант 22 Задача 1 - Вид спереди заменить соединением половины вида и половины разреза. Задача 2 - Изобразить крепление оптической делали (линзы) резьбовым кольцом в оправе. В состав работы входит: Чертежи; 3D модели. Выполнено в программе Компас + чертежи в PDF.
User .Инженер. : 11 марта 2026
150 руб.
Изображение резьбовых соединений. Крепление линзы. Вариант 22 promo
Тепломассообмен ТГАСУ 2017 Задача 4 Вариант 87
Определение теплового потока от газа к внутренней поверхности газопровода Определить тепловой поток от газа к внутренней поверхности участка газопровода длиной L метров и диаметром d, мм, если температура стенки трубы tСТ, ºС, а температура газа в трубе tГ, ºС. Линейная скорость газа ω, м/c. Газ — метан. Давление в трубопроводе р, МПа. Решить задачу и ответить письменно на следующие вопросы: 1. Как записываются основные безразмерные комплексы теории конвективного теплообмена и их физическ
User Z24 : 4 февраля 2026
200 руб.
Тепломассообмен ТГАСУ 2017 Задача 4 Вариант 87
up Наверх