您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 综合/其它 > java课设医院管理信息系统
医院管理信息系统1需求分析1.1现状当前,医院作为病人就诊的地方,有许多信息需要处理和管理。现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于医历等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个医院管理系统,使医院管理工作规范化,系统化,程序化,避免医院管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改医院情况。医院信息系统简称HIS,是HospitalInformationSystem的简称,是指利用计算机和网络通信设备,为医院所属的各个部门提供病人诊疗和行政管理信息的手机、存储、处理提取和数据交换的能力。此次我课程设计的目标就是设计一个能使医院的管理工作系统化、规范化、自动化的系统,从而提高医院管理工作的效率。1.2模块功能本系统功能主要包括:员工信息、病人信息、药剂管理、仪器管理、工资管理、病床管理。员工信息:储存了医院的医务人员的基本情况,包括员工编号,姓名,性别,所在部门,联系电话等信息。员工各种的查询、修改,包括员工基本信息、职称、岗位、工资等。员工的人事调动管理。病人信息:病人基本资料表中所有项目(姓名,性别,婚否,出生日期,职业,职称,门诊诊断),病人基本资料表录入、修改、删除、复制。药剂管理:实现对医院药品信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高企业管理水平。仪器管理:保存了医院所需医疗用品的基本情况,库存量和单品价格。以便管理人员查看,随时进行补货。工资管理:存储医生员工号,工资级别和工资总额,管理人员可以进行增删查改。病床管理:实现床位分配、空床查询、包床/退床、转床出院处理。医院管理信息系统员工信息管理病人信息管理药剂管理仪器管理工资管理病床管理图1.功能结构图1.3用例图管理员员工信息管理病人信息管理药剂管理仪器管理工资管理病床管理普通用户查看数据医院管理信息系统图2.用例图2系统设计2.1识别需求文档中的类1.管理员管理员工编号,姓名,性别,所在部门,联系电话等信息,进行增删查改。普通用户查看员工信息。2.管理员设置病人姓名,性别,婚否,出生日期,职业,职称,门诊诊断,进行病人基本资料表录入、修改、删除、查询。3.管理员实现对医院药品信息的分类管理,进行增删查改。4.管理员保存医院所需医疗用品的基本情况,库存量和单品价格。5.管理员录入医生员工号,工资级别和工资总额,进行增删查改。普通用户查看自己的工资。6.管理员实现床位分配、空床查询、包床/退床、转床出院处理。需求文档中的名词/名词短语,按照出现顺序,从左到右排列(不重复):管理员(admin)、普通用户(person)、病人(invalid)、药品(stuff)、医疗用品)(apparatus、工资(pay)、床位(bed)。2.2初步建模类及类间关系员工信息包括:医生编号、姓名、性别、学历、职务、所在科室。病人基本情况描述包括病人的病人编号、姓名、性别、联系电话、籍贯、国家、民族、身份证号、健康状况、科室名称、病房号、床号。病号唯一确定一个病人。药品信息描述包括:药品编号、药品名称、库存量、单价。仪器信息描述包括:仪器代号、名称、单价、数量。床位信息描述包括床号、病房号、是否已住人。一个床号和病房号唯一确定一个床位情况。2.3初步的UML图Database+sql:String+url:String+user:String+password:String+createDatabase()+OpenConn():void+executeQuery(insql:String):ResultSet+executeUpdate(insql:Sring):boolean+closestmt():void+closeConn():void图3.DatabaseUML设计Apparatus+Datas:String+Columntitles:String+type:int+createApparatus(indatas:String[][],intype:int)+actionPerformed(ine:ActionEvent):void图4.ApparatusUML设计Invalid+datas:String+columntitles:String+type:int+createInvalid(indatas:String[][],intype:int)+actionPerformed(ine:ActionEvent):void图5.InvalidUML设计Personcheck-pclass:String+columns:String+datas:String+createPersoncheck(indata:String[][])+actionPerformed(ine:ActionEvent):void图6.PersoncheckUML设计Invalidupdate+createInvalidupdate()+actionPerformed(ine:ActionEvent):void图7.InvalidupateUML设计Invalidcheck-pclass:String+columns:String+datas:String+createInvalidcheck(indata:String[][])+actionPerformed(ine:ActionEvent):void图8.InvalidcheckUML设计Invalidadd-pclass:String+createInvalidadd()+actionPerformed(ine:ActionEvent):void图9.InvalidaddUML设计InvalidBeansql:Stringiname:Stringsex:stringpclass:Stringstate:Stringdoctor:Stringitime:Stringrno:Stringbno:StringAdd(inname:String,insex:String,intime:String,inplass:String,instate:String,indoctor:String,inrno:String,inbno:String):voidsearchInvalidiname(ininame:String):String[]editInvalid(ininame:String,insex:String,initime:String,inplass:String,instate:String,indoctor:String,inrno:String,inbno:String):voiddeleteInvalid(ininame:String):voidsearchAllInvalidor(ininame:String,initime:String,inpclass:String,instate:String,inrno:String,inbno:String):String[][]searchAllInvalidand(ininame:String,initime:String,inpclass:String,instate:String,inrno:String,inbno:String):String[][]getAlliname():String[]refresh():String[][]图10.InvalidBeanUML设计3系统实现3.1UML类图转换成Java代码框架①Database.Java是数据库连接,源代码如下:publicclassDatabase{publicDatabase(){}publicvoidOpenConn()throwsException{try{}catch(Exceptione){}}publicResultSetexecuteQuery(Stringsql){}catch(SQLExceptione){}}publicbooleanexecuteUpdate(Stringsql){}publicvoidcloseStmt(){}}publicvoidcloseConn(){publicstaticvoidmain(String[]args)throwsException}}②Personframe.java为员工信息窗口的代码,可以进行查询,删除,刷新,修改,源代码如下:publicclassPersonFrameextendsJFrameimplementsActionListener{privateJButtonbutton_add;privateJButtonbutton_check;privateJButtonbutton_delete;privateJButtonbutton_refresh;privateJButtonbutton_update;privateJTabletable;//表格组件privateDefaultTableModeltableModel;Stringdatas[][];String[]columntitles={员工号,员工姓名,性别,所在部门,身份证,生日,籍贯,国家,民族,婚姻状况,健康状况,工作时间,家庭住址,联系电话};publicPersonFrame(Stringdatas[][],inttype){publicbooleanisCellEditable(introw,intcolumn){returnfalse;}//表格不允许被编辑};}@OverridepublicvoidactionPerformed(ActionEvente){}publicstaticvoidmain(String[]args)//测试方法{//newPersonFrame(null,0);}}③Invalid.java是病人管理模块的代码,可以进行入院,查询,刷新和更新的操作,源代码如下:publicclassInvalidextendsJFrameimplementsActionListener{privateJButtonbutton_add;privateJButtonbutton_check;privateJButtonbutton_edit;privateJButtonbutton_refresh;privateJButtonbutton_delete;privateJTabletable;//表格组件privateDefaultTableModeltableModel;Stringdatas[][];String[]columntitles={病人姓名,病人性别,入院时间,所属科室,病人状况,主治医生,病房号,病床号};publicInvalid(Stringdatas[][],inttype){publicbooleanisCellEditable(introw,intcolumn){returnfalse;}//表格不允许被编辑};}@OverridepublicvoidactionPerformed(ActionEvente){}publicstaticvoidmain(String[]args)//测试方法{//newInvalid(null,0);}}④Apparatus.java是对仪器进行管理,源代码如下:publicclassApparatusextendsJFrameimplementsActionListener{privateJButtonbutton_ad
本文标题:java课设医院管理信息系统
链接地址:https://www.777doc.com/doc-5987650 .html