Разработка информационной системы "Больница" на основе Java EE-технологий. Проект и реализация трехслойного enterprise-приложения, работающего с базой данных больницы, его структура. Предметная область; визуализация архитектуры с помощью UML-диаграмм.
С развитием компьютерных технологий человечество все в больших объемах использует компьютер для решения некоторых повседневных задач. Естественное удешевление компьютеров как таковых, а также компьютерных услуг, таких как интернет, повлекло за собой необходимость в разработке web приложений, удовлетворяющих нужды социума. Взрывное развитие enterprise технологий обеспечило жесткую конкуренцию на рынке программного обеспечения.На данном этапе нашей работе мы моделируем БД больницы. Медицинское учреждение имеет несколько отделений, которые возглавляют ведущие специалисты больницы (заведующие). Заработная плата служащего зависит от занимаемой должности (врачи разных специализаций получают одинаковую зарплату). На каждого впервые обратившегося за услугами в больницу гражданина заводится амбулаторная карта, которая выдается в регистратуре вместе с талоном на прием к специалисту. Амбулаторная карта во время посещения больницы находится у пациента.Отделение (Department) - содержит в себе сведения об отделениях больницы ID_Depart Идентификационный номер отделения Персонал (Workers) - содержит в себе ID каждого сотрудника больницы и ID отделения, к которому сотрудник относится ID_worker Идентификационный номер работника Личные данные (Pers_Data) - содержит в себе личные данные о каждом работники FIO ФИО работника Служебные данные (Work_Data) - содержит в себе все необходимые служебные данные работника. Клиенты (Clients) - содержит в себе данные о всех клиентах, хоть раз приходивших в больницу INSURNUM № страхового полисаВ данном проекте будем использовать трехуровневую архитектуру, состоящую презентационного слоя, бизнес слоя и слоя баз данных.Здесь определены классы, которые отвечают представлению таблиц внутри enterprise-приложения, реализуют методы доступа к полям - элементам кортежей, т.е. в каждом классе реализованы методы get() и set() для всех полей. TYPEAN Type_An clients INSURNUM Вместо поля INSURNUM в классе используется ссылка на объект типа Clients, который соответствует данному объекту Analysis. IDDEPART ID_Depart Вместо поля ID_Depart в классе используется ссылка на объект типа Houses, который соответствует данному объекту Department. При этом смысл поля класса и атрибута сущности совпадает. insurnum INSURNUM Вместо поля INSURNUM в классе используется ссылка на объект типа Clients, который соответствует данному объекту Hospital. При этом смысл поля класса и атрибута сущности совпадает. insurnum INSURNUM Вместо поля INSURNUM в классе используется ссылка на объект типа Clients, который соответствует данному объекту Talons.Основные бизнес-функции для сущностей предметной области инкапсулируют в себе сессионные бины, диаграммы которых представлены на рисунке 2.3. На данном слое между классами установлено отношение агрегирования. Агрегируемый класс бин отвечает за соединение с базой данных и хранит в своем поле это соединение. Реализовано несколько классов бинов, реализующих Remote-интерфейсы и отвечают за работу необходимых операций с данными, а именно: добавление, удаление, редактирование записей (EDITBEAN), проверка на наличие информации (ECHECKINGBEAN), получение данных(EGETOBJECTBEAN, EREPOSITORY), а так же обеспечивают возможность некоторых специализированных запросов (EQUERYREPORTBEAN). Этот класс предназначен для редактирования таблиц базы данных посредствам ENTITYMANAGER, который используется в следующих методах: · add(Object ob) - добавление строки в таблицу базы данных;Web-слой можно условно разделить на три основных страницы: 1. Страница использования функционала системы - здесь имеется ввиду не одна страница, а совокупность нескольких страниц, соединенных между собой, которые открываются посредствам непосредственно работать с системой;На рисунке 3.1 приведен скриншот окна авторизации. После успешной авторизации пользователь переходит на страницу с указанием профиля и меню основного функционала (рисунок 3.2), который определяется введенными логином и паролем. Нажав на ссылку, пользователь переходит на страницу выбранного пункта меню, где он также может выбрать другие действия работы. Рисунок 3.3 - Зарегистрировать пациента Нажав на кнопку «Обновить», вновь зарегистрированный пользователь отобразится на экране (рисунок 3.4).В результате работы было спроектировано и реализовано трехслойное enterprise-приложение, работающее с базой данных больницы.ADD CONSTRAINT "PK_AIDS_patients" PRIMARY KEY (INSURNUM); (Result VARCHAR2 (15), Date_An DATE NOT NULL, ID_An VARCHAR2(15) NOT NULL, INSURNUM VARCHAR2(12) NOT NULL); ADD CONSTRAINT "Analysis_PK" PRIMARY KEY (Date_An, ID_An, INSURNUM); (CONTRACTNUM NUMBER (6) NOT NULL, Diagnosis VARCHAR2(60), DATEST DATE, DATEFIN DATE, HOUSENUM NUMBER (3) NOT NULL, ID_worker NUMBER (6) NOT NULL, INSURNUM VARCHAR2 (12) NOT NULL); (HOUSENUM NUMBER (3) NOT NULL, COUNTPLACE NUMBER (2), ID_Depart NUMBER (6) NOT NULL);WHERE TRUNC(talons.date_t,"year")= TRUNC(sysdate,"Year")) Определить местонахождение больного (отделение, палата) AND houses
План
Содержание
Введение
1. Структура базы данных
1.1 Описание предметной области
1.2 Таблицы и атрибуты
2. Структура enterprise - приложения
2.1 Структура слоя данных
2.2 Структура бизнес - слоя1
2.3 Структура web - слоя
3. Интерфейс пользователя
Заключение
Список использованных источников
Приложение А. SQL - скрипты создания таблиц
Приложение Б. SQL - скрипты пользовательских запросов
Приложение В. Исходный код некоторых модулей
Введение
С развитием компьютерных технологий человечество все в больших объемах использует компьютер для решения некоторых повседневных задач. Естественное удешевление компьютеров как таковых, а также компьютерных услуг, таких как интернет, повлекло за собой необходимость в разработке web приложений, удовлетворяющих нужды социума. Взрывное развитие enterprise технологий обеспечило жесткую конкуренцию на рынке программного обеспечения. Ведется множество споров по поводу пригодности некоторых языков программирования для тех или иных задач. В этом смысле хорошо показывает себя платформа Java EE, позволяя делать крупномасштабные, расширяемые enterprise приложения, соответствующие всем современным стандартам объектно-ориентированной архитектуры.
Цель данной работы продемонстрировать в работе некоторый стек технологий, который будет использоваться в создании трехслойного приложения. Трехслойное приложение будет разработано с использованием Java EE технологий. Также будут продемонстрирована одна из возможных архитектур enterprise-приложения при помощи UML-диаграмм ее частей. В качестве предметной области взята система управления больницей.
Вывод
В результате работы было спроектировано и реализовано трехслойное enterprise-приложение, работающее с базой данных больницы. Визуализация архитектуры была реализована с помощью UML схем, позволяющих наглядно продемонстрировать основные структурные особенности трехслойных приложений.
Можно сделать вывод о том, что J2EE упрощает разработку корпоративных приложений за счет использования стандартизованных модульных компонент и обеспечения полного набора сервисов для этих компонент. Многие аспекты работы приложения выполняются автоматически, не прибегая к сложному программированию.
Список литературы
1. Логанова Л.В. - Лекции по курсу «Базы данных и экспертные системы»
2. Дэвид Гери, Кей Хорстман - JAVASERVER Faces. Библиотека профессионала, 3-е изд.: Пер.с англ. - М.: ООО «И.Д. Вильямс», 2011. - 544 с.
3. Кевин Луни, Боб Брила и эксперты TUSC - Oracle Datadase 10g. Настольная книга администратора баз данных, изд. «Лори», 2008. - 377с.
4. Т. Коннолли, К. Бегг - Базы данных. Проектирование, реализация и сопровождение. Теория и практика, 3-е изд.: Пер.с англ. - М.: ООО «И.Д. Вильямс», 2003. - 1440с.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы