java课设 医院管理信息系统.pdf
《java课设 医院管理信息系统.pdf》由会员分享,可在线阅读,更多相关《java课设 医院管理信息系统.pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学java 语言程序设计 A课程设计说明书医院管理信息系统1 需求分析1 1。1 1 现状现状当前,医院作为病人就诊的地方,有许多信息需要处理和管理。现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于医历等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个医院管理系统,使医院管理工作规范化,系统化,程序化,
2、避免医院管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改医院情况。医院信息系统简称 HIS,是 Hospital Information System 的简称,是指利用计算机和网络通信设备,为医院所属的各个部门提供病人诊疗和行政管理信息的手机、存储、处理提取和数据交换的能力.此次我课程设计的目标就是设计一个能使医院的管理工作系统化、规范化、自动化的系统,从而提高医院管理工作的效率。1 1。2 2 模块功能模块功能本系统功能主要包括:员工信息、病人信息、药剂管理、仪器管理、工资管理、病床管理。员工信息:储存了医院的医务人员的基本情况,包括员工编号,姓名,性别,所在部门,
3、联系电话等信息。员工各种的查询、修改,包括员工基本信息、职称、岗位、工资等。员工的人事调动管理.病人信息:病人基本资料表中所有项目(姓名,性别,婚否,出生日期,职业,职称,门诊诊断),病人基本资料表录入、修改、删除、复制.药剂管理:实现对医院药品信息的分类管理和数据分析,从而使信息整理快速、准确、0武汉理工大学java 语言程序设计 A课程设计说明书简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高企业管理水平。仪器管理:保存了医院所需医疗用品的基本情况,库存量和单品价格.以便管理人员查看,随时进行补货。工资管理:存储医生员工号,工资级别和工资总额,管理人员可以进行增删查改。病
4、床管理:实现床位分配、空床查询、包床/退床、转床出院处理。医院管理信息系统员工信息管理病人信息管理药剂管理仪器管理工资管理病床管理图 1。功能结构图1武汉理工大学java 语言程序设计 A课程设计说明书1 1。3 3 用例图用例图医院管理信息系统医院管理信息系统员工信息管理病人信息管理药剂管理查看数据仪器管理管理员工资管理普通用户病床管理图 2。用例图2 系统设计2.1 识别需求文档中的类1.管理员管理员工编号,姓名,性别,所在部门,联系电话等信息,进行增删查改。普通用户查看员工信息。2。管理员设置病人姓名,性别,婚否,出生日期,职业,职称,门诊诊断,进行病人基本资料表录入、修改、删除、查询.
5、3.管理员实现对医院药品信息的分类管理,进行增删查改。4.管理员保存医院所需医疗用品的基本情况,库存量和单品价格。5。管理员录入医生员工号,工资级别和工资总额,进行增删查改。普通用户查看自己的工资。2武汉理工大学java 语言程序设计 A课程设计说明书6。管理员实现床位分配、空床查询、包床/退床、转床出院处理。需求文档中的名词/名词短语,按照出现顺序,从左到右排列(不重复):管理员(admin)、普通用户(person)、病人(invalid)、药品(stuff)、医疗用品)(apparatus、工资(pay)、床位(bed)。2.22.2 初步建模类及类间关系初步建模类及类间关系员工信息包括
6、:医生编号、姓名、性别、学历、职务、所在科室。病人基本情况描述包括病人的病人编号、姓名、性别、联系电话、籍贯、国家、民族、身份证号、健康状况、科室名称、病房号、床号。病号唯一确定一个病人。药品信息描述包括:药品编号、药品名称、库存量、单价.仪器信息描述包括:仪器代号、名称、单价、数量。床位信息描述包括床号、病房号、是否已住人。一个床号和病房号唯一确定一个床位情况。2。3 初步的 UML 图DatabaseDatabase+sql:String+url:String+user:String+password:String+Database()+OpenConn():void+executeQue
7、ry(in sql:String):ResultSet+executeUpdate(in sql:Sring):boolean+closestmt():void+closeConn():void图 3。Database UML 设计ApparatusApparatus+Datas:String+Columntitles:String+type:int+Apparatus(in datas:String,in type:int)+actionPerformed(in e:ActionEvent):void图 4.ApparatusUML 设计3武汉理工大学java 语言程序设计 A课程设计说明书
8、InvalidInvalid+datas:String+columntitles:String+type:int+createInvalid(in datas:String,in type:int)+actionPerformed(in e:ActionEvent):void图 5.InvalidUML设计PersoncheckPersoncheckpclass:String+columns:String+datas:String+createPersoncheck(in data:String)+actionPerformed(in e:ActionEvent):void图 6。Person
9、checkUML 设计InvalidupdateInvalidupdate+Invalidupdate()+actionPerformed(in e:ActionEvent):void图 7。InvalidupateUML设计InvalidcheckInvalidcheckpclass:String+columns:String+datas:String+Invalidadd()+actionPerformed(in e:ActionEvent):void图 9。InvalidaddUML设计InvalidBeanInvalidBeansql:Stringiname:Stringsex:str
10、ingpclass:Stringstate:Stringdoctor:Stringitime:String4武汉理工大学java 语言程序设计 A课程设计说明书rno:Stringbno:StringAdd(in name:String,in sex:String,in time:String,in plass:String,in state:String,indoctor:String,in rno:String,in bno:String):voidsearchInvalidiname(in iname:String):StringeditInvalid(in iname:String,i
11、n sex:String,in itime:String,in plass:String,in state:String,in doctor:String,in rno:String,in bno:String):voiddeleteInvalid(in iname:String):voidsearchAllInvalidor(in iname:String,in itime:String,in pclass:String,in state:String,in rno:String,in bno:String):StringsearchAllInvalidand(in iname:String
12、,in itime:String,in pclass:String,in state:String,in rno:String,in bno:String):StringgetAlliname():Stringrefresh():String图 10。InvalidBeanUML设计3 系统实现3。1UML 类图转换成 Java 代码框架Database。Java 是数据库连接,源代码如下:public class Database public Database()public void OpenConn()throws Exceptiontrycatch(Exception e)publi
13、c ResultSet executeQuery(String sql)catch(SQLException e)5武汉理工大学java 语言程序设计 A课程设计说明书public boolean executeUpdate(String sql)public void closeStmt()public void closeConn()public static void main(Stringargs)throws ExceptionPersonframe。java 为员工信息窗口的代码,可以进行查询,删除,刷新,修改,源代码如下:public class PersonFrame exte
14、nds JFrameimplements ActionListener private JButton button_add;private JButton button_check;private JButton button_delete;private JButton button_refresh;private JButton button_update;private JTable table;/表格组件private DefaultTableModel tableModel;String datas;String columntitles=员工号,员工姓名,”性别”,”所在部门”,
15、身份证,生日,籍贯,”国家”,民族,婚姻状况”,健康状况,工作时间,家庭住址”,”联系电话;public PersonFrame(String datas,int type)public boolean isCellEditable(int row,int column)return false;/表格不允许被编辑6武汉理工大学java 语言程序设计 A课程设计说明书;Overridepublic void actionPerformed(ActionEvent e)public static void main(String args)/测试方法/new PersonFrame(null,0
16、);Invalid.java 是病人管理模块的代码,可以进行入院,查询,刷新和更新的操作,源代码如下:public class Invalid extends JFrameimplements ActionListenerprivate JButton button_add;private JButton button_check;private JButton button_edit;private JButton button_refresh;private JButton button_delete;private JTable table;/表格组件private DefaultTab
17、leModel tableModel;String datas;String columntitles=”病人姓名,”病人性别,”入院时间,所属科室”,病人状况,”主治医生”,”病房号”,”病床号;public Invalid(String datas,int type)public boolean isCellEditable(int row,int column)7武汉理工大学java 语言程序设计 A课程设计说明书return false;/表格不允许被编辑;Apparatus。java 是对仪器进行管理,源代码如下:Overridepublic void actionPerformed
18、(ActionEvent e)public static void main(String args)/测试方法/new Invalid(null,0);public class Apparatus extends JFrameimplements ActionListenerprivate JButton button_add;private JButton button_check;private JButton button_edit;private JButton button_refresh;private JButton button_delete;private JTable t
19、able;/表格组件private DefaultTableModel tableModel;public Apparatus(String datas,int type)String datas;String columntitles=”仪器代号,”仪器名称”,仪器价格,”仪器数量,”备注”;int type;public boolean isCellEditable(int row,int column)8武汉理工大学java 语言程序设计 A课程设计说明书return false;/表格不允许被编辑;Overridepublic void actionPerformed(ActionEv
20、ent e)public static void main(String args)/测试方法Stuff.java 是药剂管理,可以查询库存药品的信息,源代码如下:new Apparatus(null,0);public class Stuff extends JFrameimplements ActionListener private JButton button_add;private JButton button_check;private JButton button_edit;private JButton button_refresh;private JButton button
21、_delete;private JTable table;/表格组件private DefaultTableModel tableModel;String datas;String columntitles=”药剂代号”,药剂名称”,”药剂价格”,储存量”,”备注;int type;9public Stuff(String datas,int type)Overridepublic void actionPerformed(ActionEvent e)武汉理工大学java 语言程序设计 A课程设计说明书public static void main(String args)/测试方法new S
22、tuff(null,0);Pay。Java 是对员工工资进行管理录入的操作,源代码如下:public class Pay extends JFrameimplements ActionListener private JButton button_add;private JButton button_check;private JButton button_edit;private JButton button_refresh;private JButton button_delete;private JTable table;/表格组件private DefaultTableModel ta
23、bleModel;String datas;String columntitles=员工号,”工资等级,工资总额”public Pay(String datas)Bed。java是对医院病床进行管理,显示病房及病床的使用信息,源代码如下:Public class Bed extends JFrameimplements ActionListener10Overridepublic void actionPerformed(ActionEvent e)public static void main(String args)/测试方法new Pay(null);武汉理工大学java 语言程序设计
24、A课程设计说明书 private JButton button_add;private JButton button_check;private JButton button_refresh;private JButton button_delete;private JTable table;/表格组件private DefaultTableModel tableModel;String datas;String columntitles=病床号,病房号”,状态;public Bed(String datas)public boolean isCellEditable(int row,int
25、column)return false;/表格不允许被编辑;Overridepublic void actionPerformed(ActionEvent e)public static void main(String args)/测试方法new Bed(null);3.2 添加表示层,实现交互功能3.2。1Login 类系统的用户有管理员、医生,因此,在进入主界面之前,应该先弹出登录界面,要求用户输入用户编号(姓名可能重名)和登录口令,以验证用户身份.因此,我们首先需要设计一个登录界面-Login 类。11武汉理工大学java 语言程序设计 A课程设计说明书设计思路:实现界面外观,添加交互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java课设 医院管理信息系统 java 医院 管理信息系统
限制150内