1、摘 要随着社会信息化的发展,计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。医院数字化管理已是社会发展所需,也是医院管理的发展趋势。如何构建医院医疗卫生服务体系,是我国当前必须尽快解决的一个难题。本课题研究了医院床位管理系统的现状,并在此基础上建立了医院床位管理系统模块,该系统重要实现了对床位信息、科室信息、患者信息、住院信息等进行管理。本系统通过仔细调研,采用当前较为流行的B/S结构和JSP动态网页开发技术,基于Windows XP Professional操作系统和SQL Server 2023数据库,设计并实现了一个功能较为完善的医院床位管理系统模块。通过对系
2、统进行一系列的需求分析、设计、编码、测试等工作,实现了系统的基本功能。本系统通过测试,运营效果稳定,操作方便、快捷;实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。在具体的应用过程中,有也许会出现一些问题,此后还会对本系统不断地进行完善、更新。关键词:B/S结构 JSP技术 SQL Server 2023ABSTRACTAlong with the development of social information-based, computerization of hospital information system has becom
3、e essential infrastructure and technical support environment of modern day hospital operation. The hospital digitization management has being the social development needs, also being the hospital management development tendency. How to construct the health service system is a difficult problem which
4、 our country current must solve as soon as possible.The subject studies the concept of the hospital bed management systems present situation, and realizes the establishment of the bed management of community medical and health system model, which can manage the information of the beds, the offices,
5、the patients and the patient information and so on. Through dedicating investigation, this discourse adopts more popular B/S structure and the JSP dynamic web page development technique to design the bed management of community medical and health system, which bases on Windows XP Professional and th
6、e SQL Server 2023 database. The essay design and realize a perfect hospital bed management system module. According to a series of work such as requirement analysis, design and coding, test, and realize systems basic function.This subject achieves basic functions. Through the testing, the operation
7、result of the system is steady .It is easy and fast to be operated. The thesis works out an information platform that is multi-function, superior technique, simple deployment, completely safe construction, good expansibility transplantation and maintenance. The system will be likely to have some pro
8、blems during the application course. In the future, I will constantly perfect and renovate the system.Key words: B/S Structure Java Server Pages technology SQL Server 2023目 录1 前 言12 医院信息化现状及课题提出意义22.1 研究现状综述22.2 课题的提出及实践意义22.3 研究内容22.4 论文的组织结构23 开发方法综述43.1 结构化的开发方法43.2 SQL Server2023数据库43.3 Tomcat服务
9、器概述43.4 Eclipse简介53.5 JSP(Java Server Pages)技术64 需求分析74.1 系统功能需求74.2 性能需求74.3 系统安全性分析85 系统分析95.1 构建系统逻辑模型95.2 构建业务模型126 系统设计136.1 概要设计136.2 数据库设计137 系统具体的设计与实现187.1 系统实现所需的软硬件环境187.2 系统实现的具体技术187.3 界面的设计与实现198 系统测试、运营和维护268.1 系统测试概述268.2 系统验证分析268.3 系统测试用例及效果278.4 系统维护29结 论30谢 辞31参考文献321 前 言借助现代信息技术
10、和管理理论,建立公司管理信息系统是当今社会发展的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对公司而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在医院管理中,医务人员与患者是医院最宝贵的资源,也是医院的“生命线”,因此医院信息管理系统是医院计算机管理信息系统的重要组成部分。而医院病历管理又是医务人员与患者资源管理的重中之重。实行电子化的医院病历管理,可以让医务人员与患者资源管理人员从繁重琐碎的案头工作解脱出来,去完毕更重要的工作。医院病历管理信息系统的实现可以减轻比较繁琐的手工信息管理,医院信息管理系统与纸病历相比,最显著的优
11、点就是对信息数据的共享和反复运用。病人看病不需要携带病历,只需提供自己的姓名、病历号或其他信息,医生通过计算机即可得到该病人所有信息。高效的医院管理系统不仅便于操作员管理,更是病人的福音。而床位管理又是医院管理中非常重要的环节,一个效率高、易学易用的床位管理系统才干适应医院的发展规定。医院信息管理系统将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人。当今社会,数据技术的发展,已经成为现代信息技术的重要组成部分,是现代计算机信息系统和应用系统的基础和核心。而SQL数据库又是众多数据库中的较常用,是管理员对数据库访问的基本平台
12、。本医院床位管理系统是基于Windows XP Professional 平台上功能强大的SQL数据库为开发平台,以Eclipse为开发工具的系统。本系统以B/S(Browser/Server)模式作为基本结构,所有程序和数据库存放在服务器上,浏览器端只需安装操作系统和浏览器即可,系统由用户浏览器、Web服务器二个层次组成,体现了其开发维护简朴性的特点。与目前存在的一些性能较低的医院床位管理系统相比较而言,该系统具有更强大的数据解决能力。有和谐的交互界面,简朴易懂;同时尚有比较强大的检索能力,可以实现模糊查询、修改、删除等操作。由于本毕业设计课题(医院床位管理系统),是初涉SQL数据库领域、对
13、Eclipse编程的初次尝试,其中碰到了不少困难,局限性与失误之处在所难免,敬请各位老师、领导批评指正。2 医院信息化现状及课题提出意义2.1 研究现状综述医院床位管理系统是一门囊括医学、信息、管理、计算机等多种学科为一体的边沿科学,在发达国家已经得到了广泛的应用,并发明了良好的社会效益和经济效益。医院管理系统是现代化医院运营的必要技术支撑和基础设施,实现医院管理系统的目的就是为了以更现代化、科学化、规范化的手段来加强医院的管理,提高医院的工作效率,改善医疗质量,从而树立现代医院的新形象,这也是未来医院发展的必然方向。为了满足我国医院发展的需要,为了使祖国医学早日与世界科技接轨,大连汇源电子系
14、统工程有限公司集中了大量的人力和物力,借鉴国内外HIS的先进经验,并结合国内各家医院的传统管理模式和实际需求,开发了该医院床位管理系统,该产品是真正适合我国国情的医院管理信息系统,是唯一能在中国境内与IBM医院信息系统解决方案平分天下的有自主知识产权的医院信息系统。2.2 课题的提出及实践意义医院床位管理系统是每一个医疗机构管理病人的不可缺少的一个管理信息系统,它的内容对于医疗机构的管理者来说是至关重要的,所以医院管理系统应当可认为每一个医疗机构的管理者提供充足的信息和快捷的查询手段,大大的方便医疗机构的管理者的合理管理。随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻结
15、识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对病人进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点可以极大地提高病人管理的效率,也是医疗机构理财的科学化、正规化管理与先进科学技术接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学生来说,也是一次将计算机应用与管理相结合的实践活动。2.3 研究内容本文在分析管理信息系统的基础上,设计开发医院床位管理系统模块,该系统实现了对床位信息、患者信息、住院信息等进行管理。2.4 论文的组织结构本文共分
16、为七大章节,第一章绪论,简朴介绍本课题产生的因素,现状以及研究内容,进一步对下面章节的组织结构进行说明。第二章开发方法综述,说明开发本次医院床位管理系统的开发工具以及开发方法等一些问题。第三章需求分析,对本系统进行了功能、性能以及安全性进行了分析。第四章系统分析,对本系统的用户规定进行分析,并采用面向对象的思想进行建模。根据用例画出用例图,根据系统流程画出顺序图等。第五章系统设计,根据需求分析和系统分析进行概要设计和数据库设计。第六章系统具体的设计与实现,分析了系统实现所需的环境以及具体技术,对设计阶段得出的模块进行编码实现。第七章系统测试、运营和维护,将对本系统进行一系列的功能测试,使其可以
17、正常的平稳的运营。最后总结本次毕业设计中的经验教训,同时对后续进行展望。3 开发方法综述3.1 结构化的开发方法结构化系统开发方法(Structured System Development Methodology)是目前应用得最普遍的一种开发方法。其基本思想有:用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。先将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划、系统分析、系统设计、系统实行等);在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步进一步至基层;在系统分析、提出目的系统方
18、案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实行阶段,则坚持自底向上地逐步实行,即组织人员从基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。3.2 SQL Server2023数据库SQL Server可以管理OLTP和OLAP两种数据库。OLTP数据库:通常情况下,为了减少数据库的冗余信息,并加快数据库更新的速度,OLTP数据库中的数据被组织存放到关系表中。SQL Server可以允许大量用户执行事务解决,并且可以并发更改OLTP数据库中的实时数据。在实际工作中,OLTP数据库得到了
19、广泛的应用,诸如航空售票系统和银行事务系统等。OLAP数据库:通过运用OLAP技术对大量数据进行组织和汇总,分析程序可以对数据进行快速评价,甚至得到实时分析结果。SQL Server 2023可以对数据进行组织,使其可以合用于大量的公司解决方案,诸如公司报告、公司分析、数据建模和决策支持等领域等。根据本系统的特点以及对各数据库技术的了解、研究,采用的是SQL Server。SQL Server是微软公司生产的中型关系数据库管理系统,它有如下的一些特点:(1)客户/服务器体系结构。(2)图形化的用户界面,使系统的管理更加直观和简朴。(3)丰富的编程接口,为用户进行应用程序设计提供了更大的选择余地
20、。(4)与Windows NT操作系统的有机集成,多线程体系结构设计,提高了系统对用户并发访问的速度。(5)对Web技术的支持,使用户可以很容易的将数据库中的数据发布到网上。(6)价格上的优势,与其它一些大型数据库系统如Oracle、Sybase等相比,SQL Server的价格非常便宜。3.3 Tomcat服务器概述Tomcat属于著名的Apache工程组下的一个独立项目组jakarta,该项目组和Java领导者Sun公司合作共同致力于Servlet/JSP服务技术的开发。虽然目前Tomcat不是性能最佳的Servlet/JSP服务器,但是由于它的开发者具有深厚的技术背景,加上该项目自身非常
21、活跃,始终保持高速发展(几乎平均一个月就有一次升级)相信Tomcat最终会超越同类产品。同时Tomcat属于开放源代码项目产品,可以使我们有机会更进一步的了解和使用。Tomcat的目录结构及用途表如下:表2-1 Tomcat的目录结构及用途表目录用途bin 包含启动/关闭脚本 conf 包含不同的配置文献,涉及 server.xml(Tomcat的重要配置文献)和为不同的Tomcat配置的web应用设立缺省值的文献web.xmlDoc包含各种Tomcat文档 Lib包含Tomcat使用的jar文献.unix平台此目录下的任何文献都被加到Tomcat的classpath中Logs存放Tomcat
22、的日记文献/server包含3个子目录:classes、lib和webappsSrcServletAPI源文献.有些必须在Servlet容器内实现的空接口和抽象类Webapp包含web项目示例,当发布web应用时,默认情况下把web文献夹放于此目录下WorkTomcat自动生成,放置Tomcat运营时的临时文献(如编译后的JSP文献).如在Tomcat运营时删除此目录.JSP页面将不能运营.(jsp生成的sevlet放在此目录下)classes可以创建此目录来添加一些附加的类到类途径中.任何加到此目录中的类都可在Tomcat的类途径中找到自身.Common/bin存在Tomcat服务器及所有的
23、web应用程序可以访问的JAR文献Server/bin存在Tomcat服务器运营所需的各种JAR文献。Share/Bin存在所有的web应用程序可以访问的JAR文献(不能被tomcat访问)/server/webapps存放tomcat两个自带Web应用 admin应用和manager应用3.4 Eclipse简介Eclipse的前身是IBM的Visual Age。由于意识到Visual Age存在难以扩展、底层技术较为脆弱、很难与WebSphere Studio软件集成等诸多问题,进一步发展甚为困难,同时也面临涉及Symantec公司的Visual Caf、Borland公司的JBuilde
24、r 等开发工具的竞争压力,IBM决定创建一个更开放的,并且可认为IBM其他开发工具提供支持的一体化开发平台。1998年11月,IBM专门成立了一个项目开发小组,开始开发该平台,2023年新一代开发平台诞生,这就是大家所熟悉的Eclipse。2023年11月,IBM做出了一个重大决定,将Eclipse采用开放源码的授权和运作模式发布,以增强业界对Eclipse的关注度并加快其推广应用速度。随后,IBM于2023年12月向外界宣布,捐赠价值4千万美元的Eclipse源码给开源社区;成立由成员公司组成的Eclipse协会(Eclipse Consortium),以便支持并促进Eclipse开源项目。
25、事实证明,IBM的决策非常英明。Eclipse受到广泛关注,蜂拥而至的用户使得其下载服务器一度阻塞,给业界带来了久违的震撼。IBM趁热打铁,在EclipseCon 2023上宣布成立一个独立的、非赚钱性的基金会,由该基金会负责管理和指导Eclipse开发,目前其成员多达近百家知名公司,其中涉及Borland、Rational Software、RedHat、Sybase、Google和Oracle等业界巨头。Eclipse开发状态非常活跃,目前成熟稳定的版本是3.2,正在开发的版本是3.3,已经成为业界重要的非微软软件开发平台。Eclipse的四大优点:从编写、查错、编译、帮助等等各方面为Ja
26、va语言贴身定做。可无限扩展的强大插件功能。众多公司、厂商、组织的鼎立支持。开放,自由,免费。Eclipse平台体系结构重要由5部分组成,分别是平台运营库、工作区、工作台、团队支持和帮助。在运营时,内核是整个架构的核心,其他部件都是以插件方式来实现的。Eclipse采用动态加载机制,即只有需要的才加载,这样可以减少启动时间,提高资源使用效率。 工作空间插件即所谓的工作区,重要负责管理用户资源,例如用户创建项目的管理、文献变更等,并负责告知其他插件关于资源变更的信息。工作台插件是Eclipse提供的用户界面。它使用标准窗口工具包(SWT)和一个更高级的API(JFace)构建的。SWT是Java
27、的Swing/AWT的非标准替代者,JFace则以SWT为基础,但更易于使用。帮助插件允许以HTML文献形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。3.5 JSP(Java Server Pages)技术JSP是Sun公司推出的新一代网站开发语言。Sun公司借助自己在Java上的成就,将Java从Java应用程序和JavaApplet之外,又推出JSP。JSP可以在Servlet和JavaBean的支持下,完毕功能强大的站点程序。JSP和ASP,PHP在技术方面有很多相似之处,最重要的区别是:ASP和PHP的编程语言是脚本语言,分别由ASP和PHP引擎解释执行,而
28、JSP使用的是Java,代码在初次使用时被编译成Servlet并由Java虚拟机执行。由于解释脚本比运营已编译的代码占用较多的CPU资源,因此被编译成字节的Servlet的执行效率比一般的脚本语言高。4 需求分析4.1 系统功能需求系统要实现的核心功能有:基础信息管理、患者信息管理、住院管理 、信息查询。1. 基础信息管理基础信息管理重要分为:用户管理、科室信息、床位管理等。用户管理创建了三个用户,每个用户拥有不同的权限,其中,管理员用户的权限最大,可以实现系统所有的功能。而普通用户的一些功能被屏蔽,只能执行较低权限的操作。与管理员用户相比,医生用户重要实现的功能与管理员用户实现的功能相同,但
29、是管理员可以对用户进行管理,对用户管理涉及对用户的添加、检索、对用户信息的查看、修改以及删除等操作。而护士的权限是最小的,只能看到住院管理和信息查询两个模块。这一设计起到了对某些信息加密的效果。对科室的管理,是用于对科室进行查询,涉及该科室的编号、联系电话和地址等,可以进行新增、查看、修改、删除和检索的功能。对医院的床位信息的管理则重要是针对床位的使用状态、卡号和价钱等。2. 患者信息针对患者基本信息和其病例进行管理,通过相关查询,可以查到患者的基本信息,涉及患者的性别、年龄和建档时间的等。患者病例同患者的基本信息具有类似的功能。3. 住院管理住院管理涉及入院、住院和出院/转院管理。入院管理是
30、患者住院的入口,选择患者基本信息,科室病房信息,新增入院单。住院护理管理,重要是记录患者住院期间的护理信息即都在什么时间进行了那些护理,并可以添加护理记录。出院/转院管理,用户出院或者转院在这里进行床位钱的结算,并且办理出院手续,填写出院备注等。4. 信息查询可以进行床位信息和患者信息查询。借此来查询床位的使用状态和所属科室,查询患者的病例信息以及基本信息等。4.2 性能需求1. 系统的性能的概念系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,涉及:执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性。2. 系统的性能的重要指标(1)响应时间(2)点击数(3)吞吐量
31、(4)并发用户数(5)资源运用率(6)每秒连接数4.3 系统安全性分析软件安全性的确是一个广泛而复杂的主题5。由于本系统采用的是JSP+SQL Server所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一辨认方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为SQL Server,其数据库文献在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到袭击,重要的数据外泄,导致的后果是无法想象的。因此,为了增长安全性,必须对数据库中的重要信息进行加密以保证系统的安全。5 系统分析5.1 构建系统
32、逻辑模型系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,拟定业务主角后,每个主角的相关活动及流程应清楚地制定出来,最终设计出逻辑视图和用户界面示意图。图5-1 流程图图例图5-2 系统业务流程图数据流程图是一种能全面地描述信息系统逻辑模型的重要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、解决和存储情况。根据业务流程特点,一方面对各个方面总的数据解决环节和外部实体进行了描述,然后,根据自顶向下,逐层分解的原则,对每个方面的解决功能进行细化并提成若干个解决功能,产生细化DFD图。以下是本文当中使用的数据流图图例,如图5-3。图5-3 数据流图图例医院床位管理系统模块中重
33、要涉及到的外部实体有:管理员、医生、护士。数据流有:患者信息、病例信息、床位信息、科室信息、住院信息。数据解决过程是:每个外部实体与输入数据流给网上作业批改系统这个解决过程,通过系统的解决得到相关的数据流或者数据存储,具体实现总体流程如图5-4所示。图5-4 系统顶层数据流图图5-5 系统一层数据流图上图5-5是该系统的一层数据流图。图5-6 数据流图二层图上图5-6所表达的是管理用户信息的二层图,管理员用户可对个人信息进行编辑,也可以对用户数据信息进行添加和编辑。5.2 构建业务模型系统的功能结构如图5-7所示。图5-7 系统的功能结构图6 系统设计6.1 概要设计1. 基础信息模块基础信息
34、模块涉及用户管理、科室管理、床位管理。用户管理模块涉及用户登录、查看、修改、删除用户资料这三项功能。用户登录:填写用户名和密码,假如密码不对的,弹出用户或者密码错误的对话框;修改用户资料:管理员用户既可以对自己的信息做出修改,也可以修改或删除其他用户的信息,涉及修改他们的权限。而医生用户只能修改自己的资料,不能对自己的权限做出修改。护士用户不能修改自己的资料。科室管理模块是对科室编号、科室的联系电话及地址等进行查看、修改、删除的操作,还可以进行添加和检索的功能。床位管理模块可以进行床位信息的查询,涉及:价格、床位的使用状态、所属房间等。2. 患者信息模块患者基本信息模块涉及患者基本信息管理和病
35、例管理。患者基本信息模块可以用来查看、修改、删除患者的基本信息。也可以通过患者病例管理来查询患者的基本信息,并对病例进行管理等。3住院管理模块住院管理模块重要实现对从病人入院、住院护理以及出院/转院信息的记录,可以清楚的记录病人由入院到出院的时间,查询病人在住院期间所住的房间以及其接受的护理记录等。并可以在出院的时候进行办理出院的手续,计算其在住院期间的花费等。4信息查询模块信息查询模块可以对床位信息和病人信息进行查询,床位信息可以查询各科室是否有空余的床位,以便于病人在入院时可以快速的查询,避免浪费时间。病人信息的查询可以更方便的查询病人的基本信息和病例。6.2 数据库设计1. 数据库需求分
36、析根据需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念设计。它是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是辨认功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表达方法,从而避免过繁过细的E-R图表达影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表达方法为:实体型:用矩形表达,矩形框内写明实体名;属性:用椭圆形表达,并用无向边将其与相应的实体连接起来;联系:用菱形表达,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。根据系统的特点,可绘制如图
37、6-1所示的系统总体E-R图。图6-1 系统总体E-R图数据库中需要创建以下数据表:(1)用户信息表:(userName,password,realName,sex,userType,userCt,userType,userRemarks)用于存放用户的资料。 (2)科室信息表:(deptNo,deptName,deptPhone,deptAddress,deptRemarks)用于存放科室信息。(3)患者信息表:(patientNo,patientName,patientSex,patientAge,patientAddress,patientPhone,patientCt,patientR
38、emarks)用于存放患者信息。(4)病例信息表:(illNo,illCt,illContext,illSolution,patientNo)用于存放患者的病例信息。(5)入院信息表:(logNo,patientNo,bedId,logStartDate,logEndDate,logCt,logRemarks)用于存放患者的入院信息。(6)床位信息表:(bedId, deptNo, bedNo,bedPrice,bedStatus,roomNofloorName,bedRemarks)用于存放医院的床位信息。(7)护理信息表:(careNo,logNo,careCt,careMen,careP
39、atientRemarks,careReason,bedRemarks)用于存放病人在住院期间的护理信息。2. 数据库逻辑设计逻辑设计是把概念设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。物理设计重要是指把逻辑设计当中的关系模式图在数据库中以基本表的形式建立出来。该系统的涉及到的数据表如下表6-1至6-7所示。表6-1 用户信息表字段名说明类型长度可否为空主键userName用户名varchar20否主键password密码varchar20否realName真实姓名varchar20否sex性别varchar4否userType用户类型varchar20
40、否userCt添加时间varchar20否userType用户类型varchar20否userRemarks备注text16否表6-2 科室信息表字段名说明类型长度可否为空主键deptNo科室编号varchar20否主键deptName名称varchar30否deptPhone电话varchar20否deptAddress地址varchar40否deptRemarks备注text16否表6-3 患者信息表字段名说明类型长度可否为空主键patientNo患者编号varchar20否主键patientName姓名varchar20否patientSex性别varchar4否patientAge年龄
41、varchar4否patientAddress地址varchar200否patientPhone电话varchar20否patientCt创建时间varchar20否patientRemarks备注text16否表6-4 病例信息表字段名说明类型长度可否为空主键illNo病例编号varchar20否主键illCt创建时间varchar20否illContext患者症状varchar2023否illSolution诊断治疗varchar2023否patientNo患者编号varchar20否外键表6-5 入院信息表字段名说明类型长度可否为空主键logNo编号varchar20否主键patient
42、No病人编号varchar20否外键bedId床位编号varchar20否外键logStartDate入院时间varchar20否logEndDate出院时间varchar20否logCt创建时间varchar20否logRemarks备注text16否表6-6 床位信息表字段名说明类型长度可否为空主键bedId床位编号varchar20否主键deptNo科室编号varchar20否外键bedNo床位卡号varchar20否外键bedPrice价格varchar20否bedStatus状态varchar20否roomNo房间号varchar20否floorName楼层varchar20否bed
43、Remarks备注text16否表6-7 护理信息表字段名说明类型长度可否为空主键careNo护理编号varchar20否主键careCt护理时间varchar20否careMen护理人varchar20否carePatientRemarks护理情况varchar20否careReason因素varchar20否careContext备注varchar20否logNo入院编号varchar20否外键以上是根据关系模型得出的部分数据库的物理表,其中各表通过各表主键连接,使得表与表有关联。7 系统具体的设计与实现7.1 系统实现所需的软硬件环境1. 硬件环境:解决器: Intel Pentium
44、III(800)以上内存: 512MB以上 硬盘空间: 40G以上光驱: 40X以上网络适配器: 10M/100M自适应2. 软件环境:操作系统: Windows XP网络协议: TCP/IPWeb服务器: TOMCAT5.5数据库: SQL Server 2023浏览器: Internet Explorer 6.0开发工具: JDK 1.5,Struts1.2,Eclipse 3.07.2 系统实现的具体技术1 Struts技术Struts最早是作为Apache Jakarta项目的组成部分,可以用来改善和提高JSP、Servlet、标签库以及面向对象的技术水准。使用Struts技术是为了帮
45、助我们减少在运用MVC设计模型来开发Web应用的时间。随着JSP和Servlet大量应用于以Web为基础的应用程序,初期的JSP规格书中曾列举两种可行的JSP应用架构,分别为Modle1和Modle2。在Modle1架构中,JSP直接解决Web浏览器送来的请求,该加固单纯编写比较容易,但在Modle1中JSP也许同时肩负View和Controller角色,两类程序代码有也许混杂而不易维护。而Modle2将Servlet纳入架构中扮演前端Controller角色,将Web浏览器送出的请求集中送至Servlet,Servlet可集中管理使用者登入、权限控制等前置解决,再视需求转向给相应的JSP解决。Modle2采用了较佳的MVC模式,同时也增长了编写复杂度4。2 系统架构本系统采用MVC设计模式下的Struts框架,Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的重要技术是Servlet,JSP和Custom tag library。在Struts框架中,模型由实现业务逻辑的JavaB