Разработка enterprise-приложения "Больница"
Разработка информационной системы "Больница" на основе Java EE-технологий. Проект и реализация трехслойного enterprise-приложения, работающего с базой данных больницы, его структура. Предметная область; визуализация архитектуры с помощью UML-диаграмм.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.10.2012 |
Размер файла | 2,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
</f:facet>
</p:dataTable>
</h:form>
</p:layoutUnit>
</p:layout>
</h:body>
</f:view>
</html>
// Страница medicaldevice
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<f:view contentType="text/html">
<h:head>
<f:facet name="first">
<meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/>
<title>Старшая мед. сестра</title>
</f:facet>
<style type="text/css">
body {
margin: 0px !important;
padding: 0 !important;
color: #616161 !important;
font-family: Arial,Helvetica,sans-serif !important;
font-size: 12px !important;
font-style: normal !important; }
h1{
font-family: Arial,Helvetica,sans-serif !important;
font-size: 20px !important;
font-style: normal !important; }
</style>
</h:head>
<h:body>
<p:layout fullPage="true">
<p:layoutUnit position="north" size="160" resizable="true">
<p:graphicImage value="/image/6.jpg" width="1432" height="150"/>
</p:layoutUnit>
<p:layoutUnit id="left" position="west" size="300" resizable="true"
collapsible="true" minSize="200">
<h:form id="form1">
<p:growl id="mes"/>
<p:accordionPanel activeIndex="0,1" multiple="true" >
<p:tab title="Действия">
<h:panelGrid columns="1">
<h:commandLink value="Положить пациента в стационар"
action="addpatient"/>
<h:commandLink value="Cтационар" action="hospital"/>
<h:commandLink value="Медицинское оборудование"/>
</h:panelGrid>
</p:tab>
<p:tab title="Календарь">
<br />
<p:calendar mode="inline" locale="ru" navigator="none"/>
<br />
</p:tab>
<p:tab title="Запросы">
<p:commandButton value="Поиск мед. оборудования"
onclick="dlg.show();" type="button"/>
</p:tab>
<p:tab title="Отчеты">
<p:commandButton value="Mедоборудования по отделениям"
actionListener="#{reportBean.writeAmountDevice()}"
update=":form1:mes"/>
</p:tab>
</p:accordionPanel>
</h:form>
</p:layoutUnit>
<h:form>
<p:growl id="m1"/>
<p:dialog id="Dialog" header='"Поиск медицинского оборудования"'
widgetVar="dlg" resizable="auto" >
<p:growl id="mes1" showDetail="true"/>
<h:outputText value="Введите оборудование: "/>
<p:inputText value="#{queryBean.fullName}">
<p:ajax event="blur" update="infoTable"/>
</p:inputText>
<h:outputText value=" "/>
<p:commandButton value="Ok" type="button"/>
<p:dataTable var="info" value="#{queryBean.giveSearchDevice()}"
id="infoTable" emptyMessage="Записи не найдены.">
<p:column headerText="Номер кабинета" style="width:125px" >
<h:outputText value="#{info.colum1}" />
</p:column>
<p:column headerText="Отделение" style="width:125px" >
<h:outputText value="#{info.colum2}" />
</p:column>
</p:dataTable>
</p:dialog>
</h:form>
<p:layoutUnit position="center">
<p:layout style="min-width:400px;min-height:200px;" id="layout">
<p:layoutUnit position="north" size="200" resizable="true" header="Новая
оборудование">
<h:form id="form">
<p:growl id="messages" showDetail="true"/>
<h:panelGrid columns="3">
<h:outputLabel value="Серийный номер:* "/>
<p:inputText id="serNum" value="#{medDevice.medDev.sernum}"
required="true" requiredMessage="Данное поле является обязательным
для заполнения" >
<f:ajax event="keyup" render="nameError" />
</p:inputText><p:message id="nameError" for="serNum"/>
<h:outputLabel value="Наименование: "/>
<p:inputText value="#{medDevice.medDev.name}"/>
<h:outputLabel value=""/>
<h:outputLabel value="Номер кабинета: "/>
<p:selectOneMenu value="#{medDevice.medDev.roomnum}"
effect="fade">
<f:selectItem itemLabel="Выберите кабинет" />
<f:selectItems value="#{repository.allRooms}" var="room"
itemLabel="#{room.roomnum.toString()}"
itemValue="#{room.toString()}"/>
<f:converter converterId="entityConverter"/>
</p:selectOneMenu><h:outputLabel value=""/>
</h:panelGrid>
<p:commandButton id="addButton" value="Добавить" icon="ui-icon-disk"
update="messages @parent"
action="#{medDevice.add()}"/>
</h:form>
</p:layoutUnit>
<p:layoutUnit id="layout2" position="center" size="300" resizable="true"
minSize="300" maxSize="300">
<h:form id="form3">
<p:dataTable var="device" value="#{medDevice.medDevs}"
id="deviceTable" editable="true" emptyMessage="Записи не найдены."
rowKey="#{device.sernum}" selection="#{medDevice.selectDevice}"
selectionMode="single" paginator="true" rows="5"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}
{RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15,20,30">
<p:ajax event="rowEdit" update="@this deviceTable"
listener="#{medDevice.onEditRow}" />
<f:facet name="header">
Медицинское оборудование
</f:facet>
<p:column headerText="Серийный номер" style="width:125px" >
<h:outputText value="#{device.sernum}" />
</p:column>
<p:column headerText="Наименование" style="width:125px" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{device.name}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{device.name}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Последний ремонт" style="width:125px" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{device.currep}">
<f:convertDateTime pattern="dd-MM-yyyy" locale="ru"
timeZone="Europe/Moscow" />
</h:outputText>
</f:facet>
<f:facet name="input">
<p:calendar value="#{device.currep}" id="cal" locale="ru" pattern="dd-
MM-yyyy" showButtonPanel="true"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Номер кабинета" style="width:125px" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{device.roomnum.roomnum}"/>
</f:facet>
<f:facet name="input">
<p:selectOneMenu value="#{device.roomnum}" effect="fade">
<f:selectItem itemLabel="Выберите кабинет" />
<f:selectItems value="#{repository.allRooms}" var="room"
itemLabel="#{room.roomnum.toString()}"
itemValue="#{room.toString()}"/>
<f:converter converterId="entityConverter"/>
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Options" style="width:50px">
<p:rowEditor/>
</p:column>
<f:facet name="footer">
<p:commandButton id="deleteButton" value="Удалить" icon="ui-icon-
close"
update=":form3:deviceTable" action="#{medDevice.delete()}"/>
<p:commandButton id="update" value="Обновить" icon="ui-icon-refresh"
update=":form3:deviceTable" action="#{medDevice.update()}"/>
</f:facet>
</p:dataTable>
</h:form>
</p:layoutUnit>
</p:layout>
</p:layoutUnit>
</p:layout>
</h:body>
</f:view>
</html>
Размещено на Allbest.ru
Подобные документы
Структура базы данных. Визуализация трехуровневой архитектуры, состоящей из презентационного слоя, бизнес-слоя и слоя баз данных, реализованной с помощью UML схем. Основные структурные особенности трехслойных приложений. Исходный код некоторых модулей.
курсовая работа [989,9 K], добавлен 03.11.2012Проектирование базы данных для учета поступления пациентов и проведенного лечения, ведение архива выписанных пациентов. Определение требований поддержки целостности данных. Тестирование программы и руководство пользователю. Листинг программных модулей.
курсовая работа [3,3 M], добавлен 28.04.2014Создание программы для обработки и хранения информации о пациентах, сделанных им назначениях и их выписке из больницы. Описание структуры и определение формы представления входных и выходных данных. Разработка системы средствами C++ и Builder 6.0.
курсовая работа [552,0 K], добавлен 19.02.2013Предпроектное исследование и техническое проектирование, разработка ER-диаграммы, реляционной модели базы данных. Результатом явилась база данных "Больница", предназначенная для комплексного информационного обеспечения процессов лечебного учреждения.
курсовая работа [3,7 M], добавлен 24.01.2011Разработка и создание игры "Змейка". Использование динамически-активных принципов языка Java. Графические объекты программы. Описание игры, правила, теоретические сведения. Классы приложения. Типы данных. Реализация. Метод. Объект. Блок-схема игры.
курсовая работа [12,4 K], добавлен 18.06.2008Назначение и возможности разработанного приложения для контроля активности сетевых и периферийных устройств предприятия. Язык программирования Java. Распределенные многоуровневые приложения. Структура базы данных, интерфейс разработанного приложения.
курсовая работа [1,0 M], добавлен 16.12.2012Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.
курсовая работа [104,5 K], добавлен 26.09.2012Выбор и обоснование аппаратного обеспечения. Типы архитектуры веб-приложений. Шаблоны проектирования архитектуры приложения. Разработка инфологической модели базы данных. Подготовка к разработке приложения. Рассмотрение причин возникновения паттернов.
дипломная работа [3,0 M], добавлен 27.11.2022Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.
дипломная работа [1,4 M], добавлен 03.06.2014Кратка историческая справка развития языка Java. Анализ предметной области. Java platform, enterprise and standart edition. Апплеты, сервлеты, gui-приложения. Розработка программного кода, консольное приложение. Результаты работы апплета, сервлета.
курсовая работа [549,2 K], добавлен 23.12.2015