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

Списки больных, стоящих на учете

ФИО

Больного

Адрес

Дата

рождения

Номер

больного

Номер участка

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

Список сотрудников

Таб. номер

ФИО

Специа- лизация

Основ. оклад

Надбавка

Общий оклад

Должность

Итого

Общий итог

Выдать сведения о посещении врача для даты посещения, которая выбирается из списка.

Список больных

ФИО больного

Номер карточки

Диагноз

Время

посещения

Больничный лист

Дата посещения

Вариант № 5

Разработка приложения «Больница»

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

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

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

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

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

Лечение (Номер записи, Номер больного, Название процедуры, Лекарство, Дозировка, Периодичность).

Ключевые поля в таблицах подчеркнуты. Таблицы Персонал и Больные связать по полю Таб_номер врача. Таблицы Больные и Лечение связать по полю Номер больного.

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

а) форма Персонал; поле Должность организовать как поле с фиксированным списком, имеющим значения Врач 1 кат., Врач 2 кат., Врач 3 кат.; поле Специализация организовать как поле с фиксированным списком, имеющим значения Терапевт, Хирург; поле Отделение организовать как поле с фиксированным списком, имеющим значения Хирургическое, Инфекционное; поле Надбавка организовать как поле с фиксированным списком, имеющим значения 0, 10, 20;

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

б) форма Персонал – Больные; поле Диагноз организовать как поле с фиксированным списком, имеющим значения грыжа, аппендицит, грипп, гепатит; поле Выписан организовать как поле с фиксированным списком, имеющим значения да, нет;

в) составная форма Больные – Лечение; поле Лекарство организовать как поле с фиксированным списком; поле Периодичность организовать как поле с фиксированным списком.

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

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

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

В форме Больные реализовать фильтрацию по фамилии, палате, дате выписки.

В форме Больные вычислить количество больных (выписанные больные не учитываются). В форме Персонал определить максимальный и минимальный оклады врачей.

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

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

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

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

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

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

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

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

в) запрашивается номер больного (выбирается из списка) и выводятся его процедуры из таблицы Лечение.

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

Создать отчет на основе таблицы Персонал; записи сгруппировать по отделению, для каждого работника рассчитать общий оклад (оклад * (100 + надбавка)/100), рассчитать суммарный общий оклад по каждому отделению и ведомости в целом.

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