Автоматизированная подсистема учета больных в поликлиниках
ВВЕДЕНИЕ. 2
1. ОПИСАНИЕ ПРЕДМЕТНОЙ
ОБЛАСТИ И КЛАССИФИКАЦИЯ
1.1. Палата.. 3
1.2. Болезнь. 3
1.3. Врач.. 4
1.4. Пациент.. 4
1.5. Заболевание. 4
1.4. Этапы организации
хранилища информации о
2. ПОСТАНОВКА ЗАДАЧИ.. 7
3. ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ.. 8
4. ТРЕБОВАНИЯ К СИСТЕМЕ. 10
5. РАЗРАБОТКА МЕТОДОВ
И МОДЕЛЕЙ ПРЕДСТАВЛЕНИЯ
6. РАЗРАБОТКА И
ПОСТРОЕНИЕ ИНФОРМАЦИОННОЙ
7.ОБОСНОВАНИЕ ПРИНИМАЕМЫХ
РЕШЕНИЙ ПО ВЫБОРУ ТЕХНИЧЕСКИХ
И ПРОГРАМНЫХ СРЕДСТВ
8. ОПИСАНИЕ АЛГОРИТМОВ ПРОГРАММНЫХ МОДУЛЕЙ.. 19
9. ОПИСАНИЕ ТЕСТОВОГО
ПРИМЕРА. РУКОВОДСТВА
10. ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ.. 26
ВЫВОДЫ И ЗАКЛЮЧЕНИЯ.. 27
ЛИТЕРАТУРА.. 28
ПРИЛОЖЕНИЯ.. 29
ВВЕДЕНИЕ
На данный момент большая часть поликлиник и больниц ведет бумажный учет поступающих пациентов на лечение. Порой получение информации в справке занимает достаточно длительное время. Очереди в больницах и поликлиниках – проблема, которая требует решения. Необходима своевременная и актуальная информация о поступивших пациентах, врачах проводящих лечение и т.п. Поэтому разработка подсистемы учета больных в поликлиниках является актуальной задачей.
Такая система должна позволять хранить информацию о пациентах, врачах, заболеваниях и их причин. Реализация системы в виде Интернет-приложения, опирающегося на проверенные временем технологии функционирования корпоративных приложений, обеспечит ее высокую надежность и простоту работы для конечного пользователя.
Для разработки подсистемы будет использоваться язык программирования Java и его web-ориентированные средства: JSP, сервлеты, EJB и т.п.
Целью работы является разработка автоматизированной подсистемы учета больных в поликлиниках. Функциональные возможности подсистемы должны включать возможность добавления, удаления, редактирования и поиска записей.
В качестве технологий,
повышающих надежность, масштабируемость
и функциональность разрабатываемого
приложения, будут использоваться EJB, JSP,
Servlets, SYBASE 9.0, SunApp Server 8.0, DHTML.
1. ОПИСАНИЕ ПРЕДМЕТНОЙ
ОБЛАСТИ И КЛАССИФИКАЦИЯ
Кратко рассмотрим предметную область, задачи которой подлежат автоматизации в ходе выполнения курсового проекта.
Рассматриваемая предметная область – учет больных в поликлиниках. Основная задача предметной области – данные по больным. Подлежащая автоматизации задача – систематизация данных по больным по палатам, заболеваниям и врачам.
Процесс начисления осуществляется следующим образом:
1) выбор палаты;
2) выбор врача;
3) выбор заболевания;
4)
выбор пациента.
1.1. Палата
Сущность «палата» содержит информацию о занесенных в систему данных по палатам в поликлинике. Характеризуется следующими атрибутами:
- номер палаты,
- этаж, на котором
палата расположена.
1.2. Болезнь
Сущность «болезнь» содержит данные о внесенных в систему записях о болезнях. Характеризуется следующими атрибутами:
- наименование,
- краткое описание.
1.3. Врач
В данной сущности хранятся данные о врачах, практикующих в данной поликлинике:
- полное имя,
- специальность,
- телефон экстренной
связи.
1.4. Пациент
В данной сущности хранятся данные о пациентах, поступивших на лечение, характеризующиеся следующими атрибутами:
- полное имя,
- номер больничной
карточки.
1.5. Заболевание
В данной сущности хранятся данные о заболеваниях, связанные с пациентами, врачами и конкретными болезнями, характеризующиеся следующими атрибутами:
- дата заболевания,
- причина заболевания,
- описание случая.
1.4. Этапы организации
хранилища информации о
Осознание потребности в проекте – поводом для осознания потребности чаще всего необходимость упорядочивания всех записей по организации данных. Потребность в разработке подсистемы учета больных в поликлиниках уже возникла в поликлиниках и больницах, вследствие постоянных очередей, возникающих около регистрации и мест получения справок. Использование средств автоматизации в данной ситуации является наилучшим выходом.
Постановка целей и задач – определение причин затруднений и ошибок, возникающих при получении данных о больных в случаях поступления их на лечения. Например, количество людей, которым необходима данная информация, всегда много, а справочные бюро поликлиник может не справиться с наплывом запросов. Необходима интерактивная система.
Выбор поставщика/системы – когда цели и задачи определены, встает вопрос о выборе поставщика услуг автоматизации и ПО. У многих крупных и средних компаний есть давние партнеры (поставщики), которые становятся генеральными подрядчиками и самостоятельно решают, какие третьи компании привлечь для реализации проекта.
В данной ситуации оптимальным
будет выбор небольшой
Инициирование проекта – бюджет, сроки, структура работ по проекту на этом этапе либо еще не известны, либо сильно размыты. Часто, особенно в крупных организациях процесс подписания договора и предварительной оплаты может длиться не один месяц и чтобы уложиться в отведенные сроки, исполнитель начинает работы по проекту. На этом этапе Заказчик лишний раз может убедиться о надежности исполнителя.
Обследование – подразумевает сбор данных и полный анализ бизнес-процессов, связанных с учетом больных. Этап может быть проведен специалистами в любой из поликлиник, планирующих использовать разрабатываемую подсистему.
Реализация проекта – кодирование и сборка подсистемы учета больных в поликлиниках.
Тестирование и
наладка – заключается в
Развертывание – включает в себя процесс создания инфраструктуры для работы ПО (установка сервера баз данных, сервера приложений, настройка клиентского ПО) и непосредственную установку самого ПО. Проводится тестирование всей системы в целом в реальных условиях – в отделении какой-либо поликлиники.
Сопровождение – включает в себя процесс расширения функциональных возможностей подсистемы и исправления найденных ошибок реализации.
Что касается существующего
программного обеспечения для учета
больных в поликлиниках, то на данный
момент такой системы существует
и достаточно развиты на западе,
у нас же по большей части используют
картотеку, и всю необходимую
информацию приходится получать из бумаг.
В связи с этим создание системы,
позволяющей облегчить работу как
сотрудников поликлиник, так и людей,
навещающих больных, является актуальной
задачей.
2. ПОСТАНОВКА ЗАДАЧИ
Постановку задачи
определим следующим образом:
· выбрать и провести краткий аналитический обзор литературных источников, затрагивающих требуемые для реализации подсистемы учетов больных технологии (JSP, EJB, Sun AppServer, UML и т.п.);
· провести анализ предметной области задачи;
· разработать методы и модели представления системы учета больных в поликлиниках;
· разработать информационную модель системы (структуру базы данных) и создать базу данных для Sybase 9;
· наполнить разработанную БД соответствующей информацией;
· детализировать разработанные ранее модели ПО;
·разработать подсистему учета больных в поликлиниках ;
·провести сборку и установку подсистемы учета больных в поликлиниках, проверить корректность сборки и развертывания;
· протестировать программу на предмет соответствия функциональным требованиям с использованием разработанной БД;
·описать алгоритмы программных модулей;
·описать тестовый пример;
·разработать руководство пользователя;
·описать полученные результаты;
· оформить пояснительную
записку.
3. ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ
Кей С. Хорстманн, Гари Корнелл. Java 2. Библиотека профессионала. Том 2. Тонкости программирования ориентирована на тех разработчиков, которые хотят использовать технологию Java для создания реальных проектов. В ней нашли отражение поддержка потоков, использование наборов данных, сетевое взаимодействие, работа с базами данных, компоненты JavaBeans. Уделено внимание также таким вопросам, как поддержка распределенных объектов, организация защиты и создание платформенно-ориентированных методов, разбор и генерация XML-документов. При написании книги были учтены новые возможности, которые стали доступны разработчикам с появлением JDK 5.0.
Благодаря разнообразию
и глубине излагаемого
Брюс У. Пери. Java сервлеты
и JSP. Сборник рецептов [2] содержит исчерпывающие
описания (рецепты) решений проблем, с
которыми приходится сталкиваться web-разработчикам
на Java. Рецепты приводятся по мере нарастания
сложности и рассматриваются применительно
к таким популярным серверам приложений
как Tomcat и Weblogic. Вследствие этого данная
книга может служить не только в качестве
практического руководства, но и учебным
пособием.
Книга предназначена
для широкого круга читателей - от
опытных Java-разработчиков, желающих
усовершенствовать свое мастерство использования
технологий Java Servlet и JSP, до студентов, изучающих
Java.
Р. Мюллер. Базы данных
и UML: Проектирование [3]. Книга посвящается
использованию универсального языка моделирования
UML (одобренный стандарт группы по управлению
объектами) для проектирования баз данных.
Подробно, шаг за шагом, раскрыт процесс
разработки: от анализа требований к генерации
схемы. Особо уделяется внимание вопросу
выражения потребностей заказчиков в
диаграммах вариантов использования UML
и ролей. Книга раскрывает вопрос преобразования
сущностей UML в компоненты базы данных,
преобразования полученный проект в реляционные,
объектно-реляционные и объектно-ориентированные
схемы для основных продуктов DBMS.
Раскрыты практические
примеры проектов для Oracle, Microsoft,
Sybase, Informix, Object Design, POET и других систем управления
базами данных.
С. В. Маклаков, BPwin и
ERwin. CASE - средства разработки информационных
систем [4] представляет собой практическое
руководство по созданию информационных
систем с помощью CASE - средств фирмы PLATINUM
technology - BPwin и ERwin. Она содержит описание
методов структурного анализа и проектирования
моделей данных в объеме необходимом для
практической работы. Подробно на конкретных
примерах рассмотрено применение CASE -
технологий и CASE - средств для автоматизации
этапов анализа, проектирования и кодо-генерации
информационных систем. Книга предназначена
как для специалистов в области информационных
технологий (системных аналитиков, проектировщиков
и администраторов баз данных), так и для
студентов, изучающих основы системного
анализа и проектирования информационных
систем.
4. ТРЕБОВАНИЯ К
СИСТЕМЕ
Определим следующие
требования к разрабатываемой подсистеме
учета больных в поликлиниках:
· возможность добавления, корректировки и удаления записей всех сущностей предметной области;
· возможность поиска записей по различным атрибутам:
·возможность вывода сгруппированной по определенному признаку информации о записях по больным в поликлиниках;
· для работы с подсистемой должен использоваться веб-браузер, работа – удаленная;
·должна быть реализована
трехзвенная архитектура работы
приложения (модель-представление-
· при разработке подсистемы должен использоваться JDK 1.5;
·требования к целевой платформе: любая ОС с графическим интерфейсом, позволяющая установку браузеров IE, Mozilla, Netscape и т.д.
· переход к физическому описанию модели - назначение соответствий: имя сущности — имя таблицы, атрибут сущности — атрибут таблицы; задание триггеров, процедур и ограничений;
· генерация базы
данных.
Первым шагом должен
был осуществляться импорт (import) функциональной
модели (точнее, словаря сущностей, атрибутов
и информацию изделиеной области) из Bpwin
в Erwin. Для этого в Erwin открываем меню File
и выбираем Bpwin-import. Далее необходимо установить
связи между сущностями и определить ключевые
атрибуты. Однако импорт не производился
в связи с тем, что моделирование проводилось
на разных языках (не рекомендуется использовать
названия таблиц и атрибутов в национальных
алфавитах).
Далее была проведена
генерация БД подсистемы учета больных
– для этого было установлено
подключение к Sybase через интерфейс
ODBC.
7.ОБОСНОВАНИЕ ПРИНИМАЕМЫХ
РЕШЕНИЙ ПО ВЫБОРУ ТЕХНИЧЕСКИХ
И ПРОГРАМНЫХ СРЕДСТВ
К программным средствам,
выбранным для решения поставленной перед
нами задачи относятся:
· Enterprise Architect
· Sun AppServer 8
Enterprise Architect - это мощный набор UML-инструментов для разработки программного обеспечения через стадии анализа, модели дизайна, испытания и внедрения. Enterprise Architect - это многопользовательский графический инструмент, разработанный для того, чтобы создавать устойчивое и удобное в использовании программное обеспечение.
Enterprise Architect объединяет в себе силу языка UML 2.0 с высокоэффективным, понятным интерфейсом. Данная программа дает возможность расширенного моделирования на рабочем столе, разработки и созданию групп. Поддержка для всех 13 UML 2.0.
Сегодня все больше и больше разработчиков хотят создавать распределенные транзакционные корпоративные приложения и использовать преимущества в скорости, защищенности и надежности, обеспечиваемые серверными технологиями. Известно, что в современном, быстро меняющемся и выдвигающем все новые требования мире электронной коммерции и информационных технологий, корпоративные приложения должны проектироваться, создаваться и внедряться за меньшие деньги, с большей скоростью и меньшими затратами ресурсов, чем это было ранее.
Для уменьшения стоимости
и увеличения скорости проектирования
и разработки корпоративного приложения
платформа J2EE предлагает компонентный
подход к проектированию, разработке,
сборке и внедрению корпоративных
приложений. Платформа J2EE предлагает модель
многоуровневого
Язык программирования
JAVA — весьма популярный в настоящее
время язык программирования, обладающий
большой гибкостью и
8. ОПИСАНИЕ АЛГОРИТМОВ
ПРОГРАММНЫХ МОДУЛЕЙ
Обобщенный алгоритм
работы клиента показан на
рис. 2.
Рис. 2. Обобщенный алгоритм
работы.
Алгоритм обработки
действий пользователя:
o
Пользователь вводит в браузере адрес
страницы или нажимает на гиперссылку
o
Браузер посылает запрос на сервер
o
В случае доступности сервера вызывается
соответствующая JSP-страница
o
Страница обращается к серверным компонентам
бизнес-уровня, отвечающим за работу с
данными
o
Страница отображает результаты обработки
данных (поиск, результаты удаления и т.п.)
o
Клиент просматривает результаты действия
в окне браузера.
9. ОПИСАНИЕ ТЕСТОВОГО
ПРИМЕРА. РУКОВОДСТВА
Для запуска разработанного
программного средства сначала необходимо
зарегистрировать и настроить connection
pool для сервера базы данных с именем hospitalPool
и JNDI-name для базы с именем jdbc/hospital.
Подключение производиться
по url:
http://localhost:8080/hospital
Работать необходимо
в Internet Explorer (поддержка javascript и css).
При запуске клиента
появляется окно, показанное на рис. 3-7.
На данном рисунке видны возможности,
которыми обладает клиент.
Рис. 3. Данные по занесенным
в систему данным о палатах
Рис. 4. Данные по занесенным
в систему данным о пациентах
Рис. 5. Данные о занесенных
в систему данных о заболеваниях
Рис. 6. Данные о занесенных
в систему данных о болезнях
Рис. 7. Данные о занесенных
в систему данных о докторах
Логика приложения
организована следующим образом. Отображены
сущности с соответствующими им кнопками
управления (добавления, изменения, удаления)
(рис. 8).
Рис. 8. Кнопки управления
данными
Пример изменения
данных видны на рисунках (9-13)
Рис. 9. Изменение
данных по палатам
Рис. 10. Изменение
данных по пациенту
Рис.11. Изменение
данных по заболеваниям
Рис. 12. Изменение
данных по болезням
Рис. 13. Изменение
данных по докторам
При неправильном вводе или
изменении записи реализована
возможность очистки всех
Рис. 14. Очистка полей
ввода данных
При удалении записей
все данные по удаляемой записи выводятся
на окно (рис. 15-19).
Рис. 15. Удаление записей
по палате
Рис. 16. Удаление записи
по пациенту
Рис. 17. Удаление записей
по заболеванию
Рис. 19. Удаление записей
по болезни
Рис. 20. Удаление записей
по доктору
10. ОПИСАНИЕ ПОЛУЧЕННЫХ
РЕЗУЛЬТАТОВ
В результате решения
поставленной задачи была разработана
простейшая подсистема учета больных
в поликлиниках.
Разработанная программа
после дальнейшей модернизации и
дополнительного тестирования может
использоваться в любой поликлинике.
Возможные усовершенствования
подсистемы:
1)
возможность создания печатных
форм и отчетов
2)
расширение набора сущностей
предметной области –
3)
добавление возможностей по
4)
разграничение категорий
Дополнительно в
результате выполнения данного курсового
проекта были получены и закреплены
на практике навыки в работе с языком
JAVA, UML, принципы использования методик
проектирования IDEF0, IDEF1x, СУБД SQL Anywhere 9
и технологией EJB .
ВЫВОДЫ И ЗАКЛЮЧЕНИЯ
В ходе выполнения курсового
проекта была разработана подсистема
учета больных в поликлинике.
Программа реализована с
ПО представляет собой
образец реального корпоративного J2EE
приложения, функционирующего на основе
сетевых технологий..
Применение архитектуры
веб-клиента в разработанной подсистеме
предоставляет пользователям возможность
с различных компьютеров обращаться к
серверу за необходимой информацией. Сервер
предоставляет возможность для клиента
для работы с базой данных. Он выступает
в качестве посредника между клиентом
и базой данных. Он принимает запросы от
клиента, их обрабатывает и направляет
в базу данных. Также он перенаправляет
запросы назад клиенту.
Клиент имеет возможность
работы с информацией, хранимой в
базе данных. Такая информация представлена
в виде таблиц базы данных. Клиент может
просматривать, редактировать, осуществлять
поиск и т.д. необходимой ему
информации.
Применение базы
данных в качестве хранилища информации
позволяет оптимально и эффективно
хранить информацию, ее структурировать.
Кроме того, в результате выполнения данного курсового проекта были получены дополнительные навыки в работе с языком JAVA, UML, были получены знания о различных методах построения функциональных и информационных моделей.
В ходе тестирования
разработанного ПО было установлено, что
оно работает корректно и соответствует
заявленным функциональным требованиям.
В целом можно считать, что
цель курсовой работы достигнута.
ЛИТЕРАТУРА
1. Кей С. Хорстманн,
Гари Корнелл. Java 2. Библиотека профессионала.
Том 2. Тонкости программирования. – Вильямс,
2006 г., 1168 с.
2. Брюс У. Пери.
Java сервлеты и JSP. Сборник рецептов – КУДИЦ-Образ,
2006 г., 768 с.
3. Р. Мюллер. Базы
данных и UML: Проектирование.– Лори,
2002г. 432
4. Описание Erwin. http://www.ecsocman.edu.ru/db/
5. Описание BPwin
4.0. http://www.interface.ru/ca/
6. http://www.javable.com
7. http://www.java.sun.com
8. JSDK 1.5 javadoc

- Автоматизированная работа школы
- Автоматизированная разработка ремонтной документации
- Автоматизированная система Avon
- Автоматизированная система «Аптека»
- Автоматизированная система бронирования в гостиничном бизнесе
- Автоматизированная система бухгалтерского учета
- Автоматизированная система диагностики дефектов в конструкциях электронных средств на основе акустических сигналов
- Автоматизированная обработка информации долгосрочных кредитов банка
- Автоматизированная обработка информации долгосрочных кредитов банка
- Автоматизированная обработка информации по долгосрочным кредитам банка
- Автоматизированная обработка информации по учёту поступления оборудования на ООО «Автолайф+»
- Автоматизированная обработка информации по учету труда и его оплате на примере тракторно
- Автоматизированная обработка учетной информации по труду и заработной плате
- Автоматизированная обработка финансовой информации