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

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

ФИО

Больного

Адрес

Дата

рождения

Номер

больного

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

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

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

Таб. номер

ФИО

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

Основ. оклад

Надбавка

Общий оклад

Должность

Итого

Общий итог

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

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

ФИО больного

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

Диагноз

Время

посещения

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

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

Вариант № 5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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