Главная страница

Роддом (1). Информатика Курсовая работа по дисциплине Базы данных Тема Роддом ст гр. Аис32 Фролов Сергей Игоревич РостовнаДону Содержание


Скачать 0.84 Mb.
НазваниеИнформатика Курсовая работа по дисциплине Базы данных Тема Роддом ст гр. Аис32 Фролов Сергей Игоревич РостовнаДону Содержание
Дата26.05.2022
Размер0.84 Mb.
Формат файлаdoc
Имя файлаРоддом (1).doc
ТипКурсовая
#551261
страница5 из 5
1   2   3   4   5

3.3. Экранные формы ввода и редактирования данных


Для просмотра, ввода и редактирования справочников палат и врачей созданы ленточные формы (рис. 13–16).



Рис. 13. Форма просмотра, ввода и редактирования справочника врачей в окне конструктора



Рис. 14. Вид формы «Врач»

Для просмотра, ввода и редактирования данных медицинских карточек рожениц разработана форма Роженица с подчиненной формой «Пребывание в стационаре». Вид формы в окне конструктора показан на рис. 17, а в режиме формы — на рис. 18. С помощью мастера создания элементов управления на форме создано поле со списком, позволяющее быстро отыскивать данные о нужной роженице. Кроме того, данные роженицах, пребываниях в стационаре и родах взаимосвязаны, поэтому соответствующие формы имеют средства переключения между собой. Так, на рассматриваемой форме можно использовать двойной щелчок мышью внутри поля Описание для открытия формы с подробными данными о соответствующем пребывании роженицы в стационаре. Это действие реализуется макросом «Стационар подробно».



Рис. 15. Форма просмотра и редактирования справочника палат в окне конструктора



Рис. 16. Вид формы «Палаты»

Для просмотра, ввода и редактирования данных о пребывании рожениц в стационаре и их размещении по палатам в ходе этого пребывания разработана форма Стационар с подчиненной формой «Размещение подчиненная форма». Вид формы в окне конструктора показан на рис. 19, а в режиме формы — на рис. 20. С помощью мастера создания элементов управления на форме создано поле со списком, позволяющее быстро отыскивать данные о нужном пребывании роженицы в стационаре.



Рис. 17. Формы «Роженица» и «Пребывание в стационаре» в окне конструктора



Рис. 18. Вид формы «Роженица»



Рис. 19. Формы «Стационар» и «Размещение подчиненная форма» в окне конструктора



Рис. 20. Вид формы «Стационар»

Кроме того, обеспечивается переключение на формы Роженица (для этого достаточно дважды щелкнуть мышью на поле Роженица, в результате чего запускается макрос «От стационара к роженице») и Роды (для этого предназначена кнопка Роды на форме, которая запускает макрос «Перейти от стационара к родам»). Если производится попытка переключиться на форму Роды, а данных о родах нет, то макрос запросит, нужно ли создать новую запись о родах. Подробное описание макроса приведено в разделе 3.5 данной работы.

Для просмотра, ввода и редактирования данных о родах разработана форма Роды с подчиненной формой «Ребенок подчиненная форма». Вид формы в окне конструктора показан на рис. 21, а в режиме формы — на рис. 22.



Рис. 21. Формы «Роды» и «Ребенок подчиненная форма» в окне конструктора

При нажатии на кнопку «Стационарный учет» на этой форме производится переключение на соответствующую запись в форме Стационар. Это действие реализовано с помощью макроса «От родов к стационару».

3.4. Отчеты


Отчет «Загрузка врачей за период» формирует соответствующий отчетный документ. Период времени, за который составляется отчет, указывается пользователем в форме «Отчеты за период». Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 23, а в режиме предварительного просмотра отчет показан на рис. 24.

Отчет «Загрузка палат» формирует соответствующий отчетный документ. Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 25, а в режиме предварительного просмотра отчет показан на рис. 26.



Рис. 22. Вид формы «Роды»



Рис. 23. Отчет «Загрузка врачей за период» в окне конструктора

Отчет «Роды за период» формирует соответствующий выходной документ. Период времени, за который составляется отчет, указывается пользователем в форме «Отчеты за период». Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 27, а в режиме предварительного просмотра отчет показан на рис. 28.

Отчет «Роженицы за период» формирует соответствующий выходной документ. Период времени, за который составляется отчет, указывается пользователем в форме «Отчеты за период». Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 29, а в режиме предварительного просмотра отчет показан на рис. 30.

Отчет «Сводная статистика за период» формирует отчет по итоговым показателям работы роддома за период. Период времени, за который составляется отчет, указывается пользователем в форме «Отчеты за период». Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 31, а в режиме предварительного просмотра отчет показан на рис. 32.



Рис. 24. Вид отчета «Загрузка врачей за период»



Рис. 25. Отчет «Загрузка палат» в окне конструктора

Отчет «Список пациенток по палатам» формирует соответствующий отчетный документ. Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 33, а в режиме предварительного просмотра отчет показан на рис. 34.

3.5. Макросы


Для автоматизации работы приложения разработан ряд макросов, описанных ниже в этом разделе. Исключение составляет лишь макрос Autoexec, описанный в следующем разделе работы.

Макрос «От родов к стационару» производит переключение от формы Роды к форме Стационар, при этом в форме Стационар открывается соответствующая запись о пребывании роженицы в стационаре (то есть та запись, к которой и относятся данные роды).



Рис. 26. Вид отчета «Загрузка палат»

Для выполнения такого поиска на форму Стационар помещается поле Код, которое пользователь видеть не должен. Поэтому для этого поля устанавливается невидимый режим. Но при выполнении поиска записи необходимо перейти (в теле макроса) в это поле, поскольку оно является ключевым в поиске. Для этого поле временно делается видимым, затем выполняется поиск, а по его окончании поле снова делается невидимым. Аналогичный прием использован и в остальных макросах, описанных в данном разделе. Поскольку мы подробно рассмотрели принцип работы поиска, при описании остальных макросов в целях сокращения изложения такие подробные объяснения приводиться не будут.

Макрос запускается при нажатии на кнопку «Стационарный учет» на форме Роды. Текст макроса:



Рис. 27. Отчет «Роды за период» в окне конструктора



Рис. 28. Отчета «Роды за период»



Рис. 29. Отчет «Роженицы за период» в окне конструктора





Рис. 30. Фрагмент отчета «Роженицы за период»



Рис. 31. Отчет «Сводная статистика за период» в окне конструктора



Рис. 32. Вид отчета «Сводная статистика за период»



Рис. 33. Отчет «Список пациенток по палатам» в окне конструктора

Макрос «От стационара к роженице» выполняет переключение от формы Стационар к форме Роженица, обеспечивая переход на соответствующую запись (используется такой же прием, как описано выше для предыдущего макроса).

Макрос запускается при двойном щелчке мышью на поле Роженица на форме Стационар (событие «Двойное нажатие кнопки» для поля Роженица).

Текст макроса:



Рис. 34. Вид отчета «Список пациенток по палатам»



Макрос «Перейти от стационара к родам» более сложный: он должен проанализировать, существует ли запись о родах, соответствующая данному пребыванию в стационаре, и если это не так, запросить пользователя, следует ли создавать новую запись. Для этого используется анализ условий в макросе.

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

Для выдачи окна с вопросом и кнопками «Да» и «Нет» используется функция MsgBox. Этой функции в качестве аргументов передается текст сообщения, код набора кнопок (для размещения в диалоговом окне кнопок «Да» и «Нет» предназначен код 4), а также текст заголовка диалогового окна. Функция MsgBox возвращает код нажатой пользователем кнопки. Для кнопки «Нет» этот код равен 7. Если пользователь отказался от создания новой записи, макрос просто возвращает управление форме Стационар. В противном случае создается новая запись, в нее записывается код пребывания в стационаре из формы Стационар и текущие дата и время (дату и время пользователь может отредактировать).

Макрос запускается при нажатии кнопки Роды на форме Стационар.

Текст макроса:



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


3.6. Главная кнопочная форма


Главная кнопочная форма приложения разработана с целью предоставить пользователю удобный способ взаимодействия с информационной системой. Главная форма вызывается автоматически при открытии базы данных. Для этого разработан макрос Autoexec, который сворачивает окно базы данных и открывает форму:



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

Главная кнопочная форма создавалась с использованием диспетчера кнопочных форм Microsoft Access.



Рис. 35. Схема главной кнопочной формы приложения

Главная страница кнопочной формы показана на рис. 36. Как видно из рисунка, она содержит три ссылки на страницы второго уровня и кнопку выхода из программы.

Страница «Справочники» кнопочной формы (рис. 37) предназначена для просмотра и редактирования информации о врачах и палатах. Кнопка «Врачи» вызывает на экран форму Врач, а кнопка «Палаты» — одноименную форму, отражающую перечень палат.

Страница «Оперативный учет» (рис. 38) предназначена для просмотра и редактирования данных о роженицах, пребываниях в стационаре и родах. Кнопки на этой странице вызывают соответствующие формы, описанные в разделе 3.3. Отметим, что все эти формы имеют средства переключения от одной из них к связанным формам, так что выбор соответствующей кнопки на странице «Оперативный учет» фактически определяет лишь «точку входа» в данные оперативного учета.



Рис. 36. Главная страница кнопочной формы



Рис. 37. Страница «Справочники» кнопочной формы

На странице «Отчетные документы» (рис. 39) кнопочной формы сосредоточены средства формирования выходных документов. Кнопка «Отчеты за период» выводит на экран форму, показанную на рис. 40. Эта форма предоставляет пользователю возможность выбрать нужный период времени и просмотреть любой из отчетов:

  • загрузка врачей за период;

  • роженицы за период;

  • роды за период;

  • статистика за период.

Кнопки «Загрузка палат» и «Список пациенток по палатам» на странице «Отчетные документы» выводят на экран для просмотра соответствующие отчеты.



Рис. 38. Страница «Оперативный учет» кнопочной формы



Рис. 39. Страница «Отчетные документы» кнопочной формы



Рис. 40. Форма выбора месяца для формирования отчетов

Выводы


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

Средствами СУБД Microsoft Access создан удобный пользовательский интерфейс. Приложение позволяет решать все задачи, сформулированные в задании на курсовую работу. Это позволяет сделать вывод, что задание выполнено полностью.

Список использованной литературы


  1. Конноли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. — М.: Вильямс, 2000. — 1120 с.

  2. Хансен Г., Хансен Дж. Базы данных: разработка и управление. — М.: БИНОМ, 1999. — 704 с.

  3. Дейт К. Дж. Введение в системы баз данных. — К.; М.; СПб.: Издательский дом «Вильямс», 1999. — 848 с.

  4. Праг К. Н., Ирвин М. Р. Access 2000. Библия пользователя. — М.: Вильямс, 2000. — 1040 с.




1 Каждый элемент информационного объекта Стационар соответствует пребыванию некоторой роженицы в родильном доме в течение определенного периода.
1   2   3   4   5


написать администратору сайта