- •1.2. Установка рабочей директории
- •1.3. Создание таблиц базы данных
- •1.4. Установление связей между таблицами (определение ссылочной целостности)
- •1.6. Запуск сервера Firebird
- •1.7. Создание базы данных Firebird
- •1.8. Подключение базы данных Firebird
- •1.9. Создание и редактирование таблиц Firebird
- •1.10. Связи между таблицами Firebird
- •1.11. Перенос базы данных на другой компьютер
- •2.1. Создание формы для работы с одной таблицей
- •2.2. Ввод данных в таблицу с помощью созданной формы
- •2.3. Создание формы для работы с двумя таблицами
- •2.4. Редактирование формы
- •2.5. Ввод данных через отдельные компоненты
- •2.6. Редактирование данных через компоненты
- •3. Реализация сортировки, вычислений и фильтрациИ данных
- •3.1. Реализация сортировки
- •3.1. Вид формы для сортировки
- •1 Вариант – с использованием имени индекса:
- •2 Вариант - с использованием имени поля, по которому создан индекс:
- •3.2. Реализация вычислений
- •3.3. Реализация фильтрации записей
- •4.3. Создание запроса с групповыми вычислениями
- •4.4. Создание параметрического запроса
- •4.5. Параметрический запрос для поиска поля, выбранного из списка
- •5.1. Создание отчета в Delphi
- •5.2. Создание отчета на основе одной таблицы
- •5.3. Создание отчета с группировкой записей по определенному полю
- •Список книг
- •5.4. Создание отчета на основе параметрического запроса
- •Разработка автоматизированной системы продажи железнодорожных билетов
- •Справка о проданных билетах
- •Справка об остановках маршрута
- •Справка о продаже билетов
- •Справка о расписании групп
- •Списки групп
- •Тренеры
- •Списки больных, стоящих на учете
- •Список сотрудников
- •Список больных
- •Разработка приложения «Больница»
- •Медицинский персонал
- •Процедуры
- •Список больных
- •Разработка автоматизированной системы продажи авиационных билетов
- •Продажа билета
- •Список самолетов
- •Список автомобилей
- •Список водителей
- •Транзисторы
- •Справка о продаже транзисторов
- •Заказы на ремонт
- •Выпрямительные диоды
- •Закупка приборов
- •Список устройств
- •Расходная ведомость
- •Библиографический список
- •Оглавление
Списки больных, стоящих на учете
ФИО Больного |
Адрес |
Дата рождения |
Номер больного |
Номер участка |
|||
|
|
|
|
|
|
|
|
Создать отчет на основе таблицы Персонал. Записи сгруппировать по должности. Рассчитать общий оклад для каждого работника, а также суммарный общий оклад по каждой группе и ведомости в целом.
Список сотрудников
Таб. номер |
ФИО |
Специа- лизация |
Основ. оклад |
Надбавка |
Общий оклад |
Должность |
|||||
|
|
|
|
|
|
Итого |
|
||||
Общий итог |
|
Выдать сведения о посещении врача для даты посещения, которая выбирается из списка.
Список больных
ФИО больного |
Номер карточки |
Диагноз |
Время посещения |
Больничный лист |
Дата посещения |
||||
|
|
|
|
|
|
|
|
|
|
Вариант № 5
Разработка приложения «Больница»
Создать приложение для работы с базой данных, содержащей информацию об больных, персонале и лечении. Приложение осуществляет учет больных, назначенного лечения, реализацию запросов к базе и формирование оперативных отчетов. Работа с приложением осуществляется через меню, которое должно содержать пункты: формы, запросы, отчеты, выход.
1. Создать базу данных «Больница».
2. Создать следующие таблицы и установить связи между ними:
Персонал (Таб_номер врача, ФИО врача, Должность, Специализация, Отделение, Оклад, Надбавка);
Больные (Номер больного, Фамилия, Имя, Отчество, Дата рождения, Диагноз, Страховой полис, Палата, Таб_номер врача, Дата поступления, Дата выписки, Выписан (да или нет));
Лечение (Номер записи, Номер больного, Название процедуры, Лекарство, Дозировка, Периодичность).
Ключевые
поля в таблицах подчеркнуты. Таблицы
Персонал и Больные связать по полю
Таб_номер врача. Таблицы Больные и
Лечение связать по полю Номер больного.
3. Создать формы для ввода данных в каждую таблицу:
а) форма Персонал; поле Должность организовать как поле с фиксированным списком, имеющим значения Врач 1 кат., Врач 2 кат., Врач 3 кат.; поле Специализация организовать как поле с фиксированным списком, имеющим значения Терапевт, Хирург; поле Отделение организовать как поле с фиксированным списком, имеющим значения Хирургическое, Инфекционное; поле Надбавка организовать как поле с фиксированным списком, имеющим значения 0, 10, 20;
создать второй вариант формы Персонал, где ввод и редактирование данных осуществить через отдельные компоненты;
б) форма Персонал – Больные; поле Диагноз организовать как поле с фиксированным списком, имеющим значения грыжа, аппендицит, грипп, гепатит; поле Выписан организовать как поле с фиксированным списком, имеющим значения да, нет;
в) составная форма Больные – Лечение; поле Лекарство организовать как поле с фиксированным списком; поле Периодичность организовать как поле с фиксированным списком.
В каждой форме должны быть названия столбцов на русском языке, заголовок формы, панель кнопок навигации и кнопка выхода из формы.
С помощью созданных форм ввести данные в таблицы (5-20 записей).
4. Создать простую форму Больные. В форме Больные реализовать сортировку данных по фамилии, номеру больного, палате.
В форме Больные реализовать фильтрацию по фамилии, палате, дате выписки.
В форме Больные вычислить количество больных (выписанные больные не учитываются). В форме Персонал определить максимальный и минимальный оклады врачей.
5. Создать запросы (в запросах изменить названия столбцов на русские, добавить заголовки запросов и кнопки выхода):
- создать запрос на выборку данных: выбрать поля Номер больного, Фамилия, Имя, Отчество, Диагноз, Палата из таблицы Больные, поле ФИО врача, Отделение из таблицы Персонал;
- создать запрос на выборку данных из таблицы Персонал для конкретного отделения;
- создать запрос по таблице Персонал с вычисляемым полем – общий оклад (оклад * (100 + Надбавка)/100). В запрос включить все поля из таблицы Персонал;
- создать запрос с групповыми вычислениями по таблице Больные, в запрос включить: палата, номер больного. Подсчитать количество больных в палате, используя поле Номер больного. Выписанные больные в выборку не включаются;
- создать параметрические запросы:
а) запрашивается номер больного (выбирается из списка) и выводятся сведения о нем из таблицы Больные;
б) запрашивается дата поступления и выводятся сведения о больных из таблицы Больные;
в) запрашивается номер больного (выбирается из списка) и выводятся его процедуры из таблицы Лечение.
6. Создать отчеты.
Создать отчет на основе таблицы Персонал; записи сгруппировать по отделению, для каждого работника рассчитать общий оклад (оклад * (100 + надбавка)/100), рассчитать суммарный общий оклад по каждому отделению и ведомости в целом.