毕业论文写作

毕业设计需求

免费毕设之jsp医院病区管理系统(论文+中期检查表+任务书+综合材料)

目录

 

系统设计

系统开发工具介绍

§3.1.1 PowerBuilder简介

PowerBuilder是美国著名的数据库应用开发工具生产厂商PowerSoft推出的成功产品,其第一版于1991年6月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。

§3.1.2 PowerBuilder特点

它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
    它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
    PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。
    在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。
    使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。
    PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。
    通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。
    PowerBuilder正在成为客户/服务器应用开发的标准。相对于其他任何客户/服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。
    PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:
    事件驱动的应用程序
    功能强大的编程语言与函数
    面向对象的编程
    跨平台开发
    开放的数据库连结系统
    PowerBuilder开发环境
    PowerBuilder开发环境由一系列集成的图形画板(Painter)组成,应用开发人员通过简单的鼠标操作即可设计、建立、交互检验和测试客户/服务器应用程序。

§3.1.3 ODBC技术

Mcrosoft推出的ODBC(Open Database Connectivity)技术为异质数据库的访问提供了统一的接口。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。

ODBC的灵活性表现在以下几个方面:
1. 应用程序不会受制于某种专用的API 。

2.SQL语句以源代码的方式直接嵌入在应用程序中。

  3.应用程序可以以自己的格式接收和发送数据。

   4.ODBC的设计完全和ISO Call-Level Interface兼容。

   5. 现在的ODBC数据库驱动程序支持55家公司的数据产品。  

§3.1.4 Microsoft SQL Server 2000数据库

     MicrosoftSQL Server 2000 由一系列相互协作的组件构成,能满足最大的Web站点和企业数据库数据处理系统存储和分析数据的需要。

     Microsoft SQL Server2000 提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由操作系统提供。

     Microsoft SQL Server2000 的数据库系统的服务器运行在操作系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。

     客户端应用程序可以运行在Windows 2000/NT/XP系统上,完成所有的用户交互操作。将数据从服务器检索出来后,生存副本,以便在本地保留,也可以进行操作。

作为客户/服务器数据库系统,Microsoft SQL Server2000的特性如下。

1.Internet集成

    Microsoft SQL Server2000 数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。Microsoft SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且Microsoft SQL Server 2000支持English Query和Microsoft搜索服务等功能,

2.可伸缩性和可用性

同一个数据库引擎可以在不同的平台上使用,从运行Window 98的便携式电脑,到运行Windows 2000数据中心版多处理器服务器。Microsoft SQLServer 2000 企业版支持联合服务器、索引视图等功能,使其得以升级到最大Web站点所需的性能级别。

3.企业级数据库功能

Microsoft SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户的开消减到最小。Microsoft SQL Server 2000分布式查询使用户可以引用来自不同数据源的数据,就像这些数据是Microsoft SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使用户可以维护多个数据副本,同时确保单独的数据副本保持同步。可将一组数据复制到多个移动的脱机用户,使这些用户自主地工作,然后将他们所做的修改合并回发给服务器。

4.易于安装、部署和使用

Microsoft SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用Microsoft SQL Server 2000 的过程。Microsoft SQLServer 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使用Microsoft SQL Server 2000 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使得开发商快速交付Microsoft SQL Server 2000应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

5.易于安装、部署和使用

        Microsoft SQL Server 2000中包括吸取和分析汇总数据以进行联机分析处理(OLAP)的工具。Microsoft SQL Server 2000中还包括一些工具,可用来直接地设计数据库并通过English Query来分析数据。

§3.2医院病区管理系统设计方案

3.2.1设计方案1

用jsp+javabean技术来实现,jsp作为视图层,同时也有部分控制器的功能,javabean组件作为模型和控制器。当http请求到达jsp时,它首先设置javabean组件的属性,然后调用javabean组件的方法,javabean组件通过连接数据库来执行业务逻辑,最后javabean组件把执行的结果返回给jsp页面。此种方案虽然结构简单,容易实现。但是维护性差,扩展性不强,而且页面跳转太多,jsp代码太多。

3.2.2设计方案2

   Power builder9.0+ Microsoft SQL Server 2000技术实现。Power builder 9.0作为前台界面开发工具,Microsoft SQLServer 2000实现后台数据库。前面已经对power builder、Microsoft SQL Server 2000各自的特点作了详细的介绍。此方案完全集合了两种工具的优点:结构简单、容易实现、维护性强。介于这些优点,本系统采用了此方案。

1系统总体设计

§4.1.1系统总体设计介绍

根据需求分析中的功能需求分析来进行划分和总结,系统的设计模块为:

1.     入院登记功能模块

2.     病人费用管理功能模块

3.     出院结算功能模块

4.     入区登记功能模块

5.     医嘱管理功能模块

6.     病区发药退药功能模块

7.     用户管理功能模块

8.     用户登陆,注消功能模块

9.    日志管理模块

§4.1.2开发目标

本系统开发的目标是建立一个高效的医院病区管理系统,系统用非常人性化的界面,能方便用户的操作。因此对使用者没有非常严格的技术要求,只需懂得计算机的基本操作即可。其开发目标如下:

1.对管理员进行身份验证,对用户分级别管理。

2. 管理员必须登陆后才能进行各项系统操作,系统对各位登陆者自动记录生成日志。

3.管理员可以对住院病人进行录入,并可以根据住院号查询,删除病人的信息等;并对病人的医嘱,发药情况,费用及其出院结算等操作。

4.管理员能对医院的职工,病区,等能通过系统进行规划的管理。

§4.1.3系统设计指导思想及原则

1.       实用性。
    这是最主要的设计原则。以用户需求为导向,符合实际,切实解决医院病区管理中的实际问题。

2.       先进性。
    计算机环境配置必须满足所提出的目标和所要实现的功能、指标等要求。体系结构、开发设计方法等要具有先进水平。在不久的将来,powerbuilder得日益普及,掌握它应用它的人将会越来越多。

3.       可靠性。在误操作的情况下,要能保证系统正常运行。

4.       安全性。根据医院病区的特点和要求,制定相应的安全策略和安全机制。

5.       友好性。提供友好的用户界面,简单、直观、易于使用、方便操作。

§4.2功能模块实现方法

1.   入院登记功能模块:针对后台数据库管理员设计的,包括性新病人的录入。涉及到Microsoft SQL Server 2000的编程。

2.   病人费用管理功能模块:使用Microsoft SQL Server 2000语句,并用Microsoft SQLServer 2000作为后台数据库来实现。

3.   出院结算功能模块:操作者为系统管理员,包括各种费用的查询,病人住院期间的帐务结算。

4.   入区登记功能模块:使用Microsoft SQL Server 2000语句,并用Microsoft SQLServer 2000作为后台数据库来实现。

5.   医嘱管理功能模块:使用Microsoft SQL Server 2000语句,并用Microsoft SQLServer 2000作为后台数据库。

6.   病区发药退药功能模块:为病人住院期间所用的药物,利用POWERBUILDER的函数对药费进行计算,对病人用药药费进行管理,其中也设计到Microsoft SQLServer 2000语句对数据库的操作。

7.   用户管理功能模块:实现用户的录入与删除,使用Microsoft SQL Server 2000语句对数据库操作。

8.   用户登陆功能:实现用户名和密码与数据库的匹配问题。

9.   日志管理:利用powerbuilder的函数,系统自动对使用者进行记录。

 

 

§4.4系统开发环境配置

该系统的开发环境相对简单,只需要安装powerbuilder  9.0。安装数据MicrosoftSQL Server 2000建立运行的数据库即可。

§4.5需要人力资源与时间安排

本系统大概需要四个月的时间完成,前三个星期主要是以看书以及收集有关系统方面的有关资料为主,接下来就是对系统的分析,数据库设计与制作,界面,以及中间的连接,程序编写与调试,最后运行,及系统测试。所有的开发工作都由作者一个人独立完成。

系统实现

6.1数据库详细设计 

数据库设计是建立数据库及其应用系统的技术。是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的需求(信息要求和处理要求)。其中数据库的完整性是数据库设计中最重要的一步,而数据库的完整性是指数据的正确性和相容性。

数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在医院病区管理系统中,当用户使用该系统时,系统自动弹出登陆窗口,如果使用者没有通过身份的确认与正确密码的验证,使用者将不能对系统进行任何操作;在用户登陆系统后,可以根据自己的需要修改密码,以确保用户信息的安全性。

§6.1.1相关实体属性描述

本系统涉及实体:病区、医生、护士、病人、床位、药房(增加)、医嘱、费用明细各实体属性分别描述如下,有下划线的属性为主码:

1.病区:病区代码、病区名称

2.医生:医生代码、医生姓名、性别、身份证、病区代码

3.护士:护士代码、护士姓名、性别、身份证、病区代码

4.病人:住院号、姓名、身份证号、性别、病人状态、入院日期、出院日期、入区日期、诊断代码、病人类型

5.床位:床位代码、占用标志、床位类型、金额

6.医嘱:医嘱编号、医嘱类型、医嘱状态、医嘱内容、开始日期、停止日期

7.费用明细:序号、病人住院号、金额

8.药房:药房代码、药房名称、药房类型

转换规则

实体集的转换

每个实体集用一个关系表示,其中实体集的属性被转换成关系的属性。实体集的主键,在满足唯一标识的无冗余等性质的条件下,将作为对应关系的主键。在实体的对应关系上,由于加入了联系,可能还要增加一些属性。

联系的转换

(1)1:1的联系

如果实体集E1与实体集E2的联系为1:1,应根据需要把E2的主键放入关系模式E1中,或反之。

(2)1:N的联系

如果实体集E1与实体集E2的 联系为1:N,将E1的主键包含在E2的关系模式中。

(3)M:N的联系

如果实体集E1与实体集E2繁荣联系为M:N,则它们之间的联系由另一个关系模式表示,这个关系模式由每个参加的实体集的主键及这个联系的任何属性一起组成。

§6.1.2数据库的实现

通过对转换后所得到关系模式的分析,结合本系统的功能及所选开发工具和数据库系统的特点,对系统数据库进行设计,建立一个具有良好的数据组织结构的数据库,应遵循的原则有:

可能减少数据冗余和重复

结构设计和操作设计相结合

数据结构具有相对的稳定性

由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复,而一般的数据库管理系统都提供了一定的数据保护功能。

§6.1.3建立数据表

利用Microsoft SQL Server 2000建立一个新的空的数据库名为医院病区管理系统.mdb;并建立表分别用来存储用户信息、病人信息、医嘱信息,医生信息,护士信息,床位信息,病人入区信息、病人用药信息、病人费用明细信息、病区信息、用户日志管理信息、职工信息、药房信息。

 

 

 

§6.1.4表之间的关系举例

 

 

§6.2.1出入院管理模块 

该模块主要功能是操作者对住院病人进行录入,对病人费用进行收取管理,以及出院结算功能。它包括以下三个子模块:

入院登记:病人在入院时的基本情况,包括医院分配的住院号,以及病人姓名,年龄等;这些信息将自动存入病人信息表中。

病人费用管理:对病人住院期间的各项收费进行收取管理,以备出院时的最终结算;此模块的所有信息也将直接存入病人费用病人管理中表。

出院结算:这个模块是在病人出院时的所有帐物结算。当操作者输入出院病人的住院号时,系统将出现病人住院期间的所有的费用:床位费、药费、以及病区管理费等。当操作者点击出院时,系统将自动根据病人入院时的预交金和病人在院期间的各项费用总和求出差值;当差值为正时,医院将反给用户剩余的金额;如果差值为负时,病人将必须交清所欠的余款。

§6.2.2病区管理模块

该模块主要功能是获取病人入区信息,病人的医嘱情况,以及病人住院期间的用药情况;此模块包括三个子模块:

入区登记:对入院病人进行病区分配,并获取病人入区的一些信息,同时将打印报表返给用户。

医嘱管理:这是获取医生对入区病人的医嘱管理,包括对病人在住院期间的各项具体要求。

病区发/退药:此模块主要是功能是对病人每次用药进行记录,同时向药房发出取药申请,如果药房没有病人所需要的药或医生诊断不用的药,则管理员就执行退药删除病人用药清单中此项药的记录。

§6.2.3系统维护模块

该模块主要包括下面几个子模块

对用户管理模块:删除添加用户,当对系统使用着有改动时,将用到此模块;同时此模块还有对当前登陆的用户的密码进行修改的功能。

登陆、注消:用户除了在进入系统时可以登陆外,还可以在此子模块中登陆。当用户退出系统时,系统将提示用户注消。

医院员工管理模块:当医院员工有变动时,管理员将使用此模块,对员工进行查询或者录入或者删除员工。特别的是,当用户录入的是医生或者护士时,系统将自动提示管理员到医生或护士专用的管理模块进行操作。当管理员删除的员工是护士,系统或者医生时也将自动显示当前员工的类型。

医生或者护士管理模块:此两个模块对医院的医生和护士进行删除、添加、录入操作;每当增加一位医生或者护士时,职工表中将同时增加一位员工。

病区的设施管理模块:主要是对病区,对床位进行管理。

日志的管理模块:对每位登陆过系统的用户,在他退出系统时,系统将自动对此使用者的用户名、登陆时间、退出时间作记录。

§6.3系统功能模块图

HIPO技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。在子系统划分的基础上,对每一个子系统进行进一步的功能分解,这样不断分解下去,知道分解成含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,既系统的HIPO图。

HIPO(HIERARCHYPLUS INPUT/PROCESS/OUTPUT)技术包含两个方面的内容:

1.     HIPO分层图。用此图表示自顶向下分解所得系统的模块层次结构。

2.     IPO图(输入-处理-输出图),此图描述分层图中的一个模块的输入、输出和处理内容。

应用HIPO技术可以进行系统设计、评价,在系统实施之前加工和修改已设计的系统。HIPO图清晰易懂,可以使管理人员和其他系统建设者很方便地理解系统的程序结构,也有利于程序的编写和系统的维护。

本系统共分为三个模块,即出入院管理、病区管理、系统维护,对这三个模块再进一步进行分解,即得到含义明确、功能单一的HIPO图,如图6.1所示:

 

图6.1 医院病区管理信息系统HIPO图

§6.4系统模块的界面

 

§6.4.1登录界面

双击桌面上的医院病区管理信息系统的快捷图标(系统定义了两个全局变量:user,pwd;一个实体变量:ii_errcountS),即出现如下图所示的登录界面。用户输入正确的名的情况下再输入正确的工作密码后,再点击【登录】按钮即可进入医院病区管理信息系统的操作界面。如果用户输入的职工代码或工作密码有误,系统将给出出错提示,如果想退出登录界面,按【确定】键即可。


 

 

登陆界面实现的代码如下:

stringm="欢迎您使用医院病区管理系统"

datetimelogintime,logouttime;

logintime=datetime(today(),now())

int l_cnt

user=Trim(sle_1.text)

pwd=trim(sle_2.text)

ifsle_1.text='' then

    messagebox("","用户不能为空!")

    sle_1.setfocus()

    return

end if

select count(*) into: l_cnt fromuserinfo where user_id=:user and password=:pwd;

if l_cnt=0 then

    ii_errcountS++

    ifii_errcountS=3 then

    messagebox("系统提示","密码错误三次,拒绝服务")

    haltclose

else

messagebox("系统提示","密码错误!重新输入")

 sle_2.text=''

end if

sle_2.setfocus()

return

else

 w_yybqgl.title="("+ user + ")" +m

insert into 系统日志

(用户名,

进入系统,

退出系统)

values (

:user,

:logintime,

:logouttime);

 close(w_login)

end if

 

§6.4.2主界面

进入系统后可能到如下界面:

 

 

系统包括出入院管理、病区管理、系统维护三个主菜单。在此界面中使用者可根据实际工作需要,选择相应的主菜单及其下属子菜单中的各选项进行相关操作。

§6.4.3入院登记界面

如下图点击【出入院管理】下的【入院登记】模块就进入了此界面。在该界面录入病人的入院信息。

 

 

 

§6.4.4入区登记界面

如下图点击【病区管理】下的【入区登记】模块就进入了此界面。在该界面中可实现病人分床(可查询病区所对应的床位占用情况和价格;且当床位分配后,系统将自动把该床位的占用标志设为“y”(n表示为占用));确定主治医生、入院诊断的功能。

 

 

§6.6.5系统管理模块

此系统能实现职工管理(为方便管理,医生和护士单独管理,但是在医生或护士录入和删除的同时,在职工表中产生(删除)相对应的信息);病人管理:对病人的查询或对出区病人的信息的删除;床位管理:对床位的基本信息的管理,录入新增床位,删除被损坏的床等功能;病区管理与床位管理类似。

 

 

源文件


最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩