Разработка enterprise-приложения "Больница"
Структура базы данных. Визуализация трехуровневой архитектуры, состоящей из презентационного слоя, бизнес-слоя и слоя баз данных, реализованной с помощью UML схем. Основные структурные особенности трехслойных приложений. Исходный код некоторых модулей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 03.11.2012 |
Размер файла | 989,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
<f:facet name="output">
<h:outputText value="#{hospital.datest}">
<f:convertDateTime pattern="dd-MM-yyyy" type="date"/>
</h:outputText>
</f:facet>
<f:facet name="input">
<p:calendar value="#{hospital.datest}" locale="ru" pattern="dd-MM-yyyy" showButtonPanel="true"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Дaта выписки" style="width:125px" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{hospital.datefin}">
<f:convertDateTime pattern="dd-MM-yyyy"/>
</h:outputText>
</f:facet>
<f:facet name="input">
<p:calendar value="#{hospital.datefin}" locale="ru" pattern="dd-MM-yyyy" showButtonPanel="true"/>
</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:hospitalTable" action="#{hospitalBean.delete()}"/>
<p:commandButton id="update" value="Обновить" icon="ui-icon-refresh"
update=":form3:hospitalTable" action="#{hospitalBean.update()}"/>
</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>
1. Размещено на www.allbest.ru
Подобные документы
Разработка информационной системы "Больница" на основе Java EE-технологий. Проект и реализация трехслойного enterprise-приложения, работающего с базой данных больницы, его структура. Предметная область; визуализация архитектуры с помощью UML-диаграмм.
курсовая работа [2,0 M], добавлен 22.10.2012Характеристика основных потоков данных, существующих на предприятии. Способы и средства для разработки программного обеспечения. Проектирование пользовательского интерфейса. Разработка слоя взаимодействия с базой данных. Разработка слоя бизнес сервисов.
дипломная работа [750,8 K], добавлен 10.07.2017Проектирование базы данных для учета поступления пациентов и проведенного лечения, ведение архива выписанных пациентов. Определение требований поддержки целостности данных. Тестирование программы и руководство пользователю. Листинг программных модулей.
курсовая работа [3,3 M], добавлен 28.04.2014Разработка приложения для осуществления работы с медицинскими данными с последующей их визуализацией. Изучение типов данных и свойств полей Access. Компоненты наборов данных. Структура базы данных для клиники. Экранные формы для отображения справочников.
курсовая работа [1,5 M], добавлен 14.08.2014Многоуровневые архитектуры клиент–сервер. Диаграммы классов, реализующих уровни презентации, бизнес–логики и базы данных приложения. Словесное описание процесса выполнения транзакций. Создание, изменение и удаление хранимых процедур, их выполнение.
курсовая работа [3,4 M], добавлен 23.03.2013Что такое базы данных, визуализация информации базы. Структура и свойства простейшей базы данных. Характеристика определений, типов данных, безопасность, специфика формирования баз данных. Подходы к проектированию технического задания. Работа с таблицами.
презентация [4,3 M], добавлен 12.11.2010Выбор и обоснование аппаратного обеспечения. Типы архитектуры веб-приложений. Шаблоны проектирования архитектуры приложения. Разработка инфологической модели базы данных. Подготовка к разработке приложения. Рассмотрение причин возникновения паттернов.
дипломная работа [3,0 M], добавлен 27.11.2022Концептуальное проектирование базы данных: разработка схемы и структуры таблиц, описание атрибутов. Реализация базы данных в среде СУБД MS SQL Server 2000. Основные принципы создания таблиц. Доступ и обработка данных с помощью утилиты Enterprise Manager.
курсовая работа [3,8 M], добавлен 22.01.2013- Создание защищенного приложения для ведения учета продаж и закупок, ориентированного на малый бизнес
Проектирование модели базы данных в соответствии с предметной областью "Торговля". Разработка архитектуры системы безопасности приложения по ведению базы данных. Реализация приложения, обеспечивающего учет продаж и закупок предприятия. Способы его защиты.
дипломная работа [2,5 M], добавлен 05.02.2017 Основные концепции разработки приложения в архитектуре MVVM. Проектирование базы данных, предназначенной для сбора информации о дорожно-транспортных происшествиях. Классификация и типы архитектуры "клиент–сервер", ее основные достоинства и недостатки.
курсовая работа [4,1 M], добавлен 25.11.2015