Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi_Прак_2010.DOC
Скачиваний:
33
Добавлен:
10.11.2018
Размер:
2.31 Mб
Скачать

Справка о расписании групп

День недели

Начало занятий

Окончание занятий

Место проведения

Номер группы ФИО тренера

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

Списки групп

Номер

ФИО

спортсмена

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

Характеристика мастерства

Группа

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

Тренеры

Номер

ФИО

Тренера

Оклад

Надбавка

Общий оклад

Итого по ведомости

Вариант № 4

Разработка автоматизированной системы учета больных

районной поликлиники

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

1. Создать базу данных «Поликлиника».

2. Создать следующие таблицы и установить связи между ними:

Персонал (Таб_номер врача, ФИО врача, Дата рождения, Адрес, Специализация, Должность, Участковый врач (да или нет), Основной оклад, Процент надбавки);

Больные (Номер карточки, ФИО больного, Адрес, Дата рождения, Страховой полис, Номер участка);

Посещение врача (Номер записи, Номер карточки, Дата посещения, Таб_номер врача, Время посещения, Диагноз, Лечение, Больничный лист (да или нет), Здоров (да или нет)).

В таблицах ключевые поля подчеркнуты.

Таблицы Больные и Посещение врача связать по полю Номер карточки. Таблицы Персонал и Посещение врача связать по полю Таб_номер врача.

3. Создать формы для ввода данных в каждую таблицу:

а) форма Персонал; поле Специализация организовать как поле с фиксированным списком, имеющим значения терапевт, хирург, окулист, невропатолог, ревматолог; поле Участковый врач организовать как поле с фиксированным списком, имеющим значения да, нет; поле Процент надбавки организовать как поле с фиксированным списком, имеющим значения 0, 10, 20;

в) форма Больные; поле Номер участка организовать как поле со списком, имеющим значения 1, 2, 3, 4, 5;

создать второй вариант формы Больные, где ввод и редактирование данных осуществить через отдельные компоненты;

г) составная форма Больные - Посещение врача; поле Таб_номер врача организовать как поле со списком, список взять из таблицы Персонал; поле Больничный лист организовать как поле с фиксированным списком, имеющим значения да, нет; поле здоров организовать как поле с фиксированным списком, имеющим значения да, нет;

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

С помощью созданных форм ввести данные в таблицы (5-20 записей).

4. В форме Больные реализовать сортировку данных по ФИО больного, номеру карточки, номеру участка.

В форме Больные реализовать фильтрацию по ФИО больного, номеру участка.

В форме Персонал вычислить суммарный основной оклад, определить максимальный и минимальный оклады.

5. Создать запросы (в запросах изменить названия столбцов на русские, добавить заголовки запросов и кнопки выхода):

- создать запросы на выборку данных: из таблиц Больные и Посещение врача вывести: номер карточки, ФИО больного, дата рождения, дата посещения, диагноз;

- создать запрос на выборку данных из таблицы Больные для конкретного номера участка;

- создать запрос с вычисляемым полем – общий оклад (Основной оклад * (100 + Процент надбавки) /100) по таблице Персонал. В выборке отразить все поля данной таблицы;

- создать запрос с групповыми вычислениями: в запрос включить номер участка, номер карточки. Данные выбираются из таблиц Больные, Посещение врача, где поле Здоров имеет значение нет. Определить количество больных, используя поле Номер карточки;

- создать параметрические запросы:

а) запрашивается номер участка (выбирается из списка), выдается список больных из таблицы Больные;

б) запрашивается табельный номер врача (выбирается из списка), выдаются все сведения о враче из таблицы Персонал;

в) запрашивается дата посещения (выбирается из списка), выводятся записи из таблицы Посещение врача.

6. Создать отчеты.

Создать отчет из таблицы Больные, записи сгруппировать по номеру участка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]