ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:342.59KB ,
资源ID:9141877      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9141877.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java课设 医院管理信息系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java课设 医院管理信息系统.docx

1、java课设 医院管理信息系统医院管理信息系统1需求分析1.1现状当前,医院作为病人就诊的地方,有许多信息需要处理和管理。现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于医历等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个医院管理系统,使医院管理工作规范化,系统化,程序化,避免医院管理的随意性,提高信息处理的速

2、度和准确性,能够及时、准确、有效的查询和修改医院情况。医院信息系统简称HIS,是Hospital Information System的简称,是指利用计算机和网络通信设备,为医院所属的各个部门提供病人诊疗和行政管理信息的手机、存储、处理提取和数据交换的能力。此次我课程设计的目标就是设计一个能使医院的管理工作系统化、规范化、自动化的系统,从而提高医院管理工作的效率。1.2模块功能本系统功能主要包括:员工信息、病人信息、药剂管理、仪器管理、工资管理、病床管理。员工信息:储存了医院的医务人员的基本情况,包括员工编号,姓名,性别,所在部门,联系电话等信息。员工各种的查询、修改,包括员工基本信息、职称、

3、岗位、工资等。 员工的人事调动管理。病人信息:病人基本资料表中所有项目(姓名,性别,婚否,出生日期,职业,职称,门诊诊断),病人基本资料表录入、修改、删除、复制。药剂管理:实现对医院药品信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高企业管理水平。仪器管理:保存了医院所需医疗用品的基本情况,库存量和单品价格。以便管理人员查看,随时进行补货。工资管理:存储医生员工号,工资级别和工资总额,管理人员可以进行增删查改。病床管理:实现床位分配、空床查询、包床/退床、转床出院处理。图1.功能结构图1.3用例图图2.用例图2系统设计2.1

4、识别需求文档中的类1.管理员管理员工编号,姓名,性别,所在部门,联系电话等信息,进行增删查改。普通用户查看员工信息。2.管理员设置病人姓名,性别,婚否,出生日期,职业,职称,门诊诊断,进行病人基本资料表录入、修改、删除、查询。3.管理员实现对医院药品信息的分类管理,进行增删查改。4.管理员保存医院所需医疗用品的基本情况,库存量和单品价格。5.管理员录入医生员工号,工资级别和工资总额,进行增删查改。普通用户查看自己的工资。6.管理员实现床位分配、空床查询、包床/退床、转床出院处理。需求文档中的名词/名词短语,按照出现顺序,从左到右排列(不重复):管理员(admin)、普通用户(person)、病

5、人(invalid)、药品(stuff)、医疗用品)(apparatus、工资(pay)、床位(bed)。2.2初步建模类及类间关系员工信息包括:医生编号、姓名、性别、学历、职务、所在科室。病人基本情况描述包括病人的病人编号、姓名、性别、联系电话、籍贯、国家、民族、身份证号、健康状况、科室名称、病房号、床号。病号唯一确定一个病人。药品信息描述包括:药品编号、药品名称、库存量、单价。仪器信息描述包括:仪器代号、名称、单价、数量。床位信息描述包括床号、病房号、是否已住人。一个床号和病房号唯一确定一个床位情况。2.3初步的UML图Database+sql:String+url:String+user

6、:String+password:String+Database()+OpenConn():void+executeQuery(in sql:String):ResultSet+executeUpdate(in sql:Sring):boolean+closestmt():void+closeConn():void图3.Database UML设计Apparatus+Datas:String+Columntitles:String+type:int+Apparatus(in datas:String,in type:int)+actionPerformed(in e:ActionEvent):

7、void图4.ApparatusUML设计Invalid+datas:String+columntitles:String+type:int+Invalid(in datas:String,in type:int)+actionPerformed(in e:ActionEvent):void图5.InvalidUML设计Personcheck-pclass:String+columns:String+datas:String+Personcheck(in data:String)+actionPerformed(in e:ActionEvent):void图6.PersoncheckUML设计

8、Invalidupdate+Invalidupdate()+actionPerformed(in e:ActionEvent):void图7.InvalidupateUML设计Invalidcheck-pclass:String+columns:String+datas:String+Invalidcheck(in data:String)+actionPerformed(in e:ActionEvent):void图8.InvalidcheckUML设计Invalidadd-pclass:String+Invalidadd()+actionPerformed(in e:ActionEvent

9、):void图9.InvalidaddUML设计InvalidBeansql:Stringiname:Stringsex:stringpclass: Stringstate:Stringdoctor: Stringitime: Stringrno: Stringbno: StringAdd(in name:String,in sex:String,in time:String,in plass:String,in state:String,in doctor:String,in rno:String,in bno:String):voidsearchInvalidiname(in iname:

10、String):StringeditInvalid(in iname:String,in 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

11、):StringsearchAllInvalidand(in iname:String,in itime:String,in pclass:String,in state:String,in rno:String,in bno:String):StringgetAlliname():Stringrefresh():String图10.InvalidBeanUML设计3系统实现3.1UML类图转换成Java代码框架1 Database.Java是数据库连接,源代码如下:public class Database public Database() public void OpenConn()th

12、rows Exception try catch(Exception e) public ResultSet executeQuery(String sql) catch(SQLException e) public boolean executeUpdate(String sql) public void closeStmt() public void closeConn() public static void main(Stringargs) throws Exception 2 Personframe.java为员工信息窗口的代码,可以进行查询,删除,刷新,修改,源代码如下:publi

13、c class PersonFrame extends JFrame implements 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

14、columntitles=员工号,员工姓名,性别,所在部门,身份证,生日,籍贯,国家,民族,婚姻状况,健康状况,工作时间,家庭住址,联系电话 ; public PersonFrame(String datas,int type) public boolean isCellEditable(int row, int column) return false;/表格不允许被编辑 ; Override public void actionPerformed(ActionEvent e) public static void main(String args) /测试方法 /new PersonFra

15、me(null,0); 3 Invalid.java是病人管理模块的代码,可以进行入院,查询,刷新和更新的操作,源代码如下:public class Invalid extends JFrame implements ActionListener private JButton button_add; private JButton button_check; private JButton button_edit; private JButton button_refresh; private JButton button_delete; private JTable table; /表格组

16、件 private DefaultTableModel tableModel; String datas; String columntitles=病人姓名,病人性别,入院时间,所属科室,病人状况,主治医生,病房号,病床号; public Invalid(String datas, int type) public boolean isCellEditable(int row, int column) return false;/表格不允许被编辑 ; Override public void actionPerformed(ActionEvent e) public static void m

17、ain(String args) /测试方法 /new Invalid(null,0); 4 Apparatus.java是对仪器进行管理,源代码如下:public class Apparatus extends JFrame implements ActionListener private JButton button_add; private JButton button_check; private JButton button_edit; private JButton button_refresh; private JButton button_delete; private JT

18、able table; /表格组件 private DefaultTableModel tableModel; String datas; String columntitles=仪器代号,仪器名称,仪器价格,仪器数量,备注; int type; public Apparatus(String datas,int type) public boolean isCellEditable(int row, int column) return false;/表格不允许被编辑 ; Override public void actionPerformed(ActionEvent e) public s

19、tatic void main(String args) /测试方法 new Apparatus(null,0); 5 Stuff.java是药剂管理,可以查询库存药品的信息,源代码如下:public class Stuff extends JFrame implements ActionListener private JButton button_add; private JButton button_check; private JButton button_edit; private JButton button_refresh; private JButton button_dele

20、te;private JTable table; /表格组件 private DefaultTableModel tableModel; String datas; String columntitles=药剂代号,药剂名称,药剂价格,储存量,备注; int type; public Stuff(String datas,int type) Override public void actionPerformed(ActionEvent e) public static void main(String args) /测试方法 new Stuff(null,0); 6 Pay.Java是对员工

21、工资进行管理录入的操作,源代码如下:public class Pay extends JFrame implements 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 tableModel; String d

22、atas; String columntitles=员工号,工资等级,工资总额 public Pay(String datas) Override public void actionPerformed(ActionEvent e) public static void main(String args) /测试方法 new Pay(null); 7 Bed.java是对医院病床进行管理,显示病房及病床的使用信息,源代码如下:Public class Bed extends JFrame implements ActionListener private JButton button_add;

23、 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 column) return false;/表格不允

24、许被编辑 ; Override public void actionPerformed(ActionEvent e) public static void main(String args) /测试方法 new Bed(null); 3.2添加表示层,实现交互功能3.2.1Login类系统的用户有管理员、医生,因此,在进入主界面之前,应该先弹出登录界面,要求用户输入用户编号(姓名可能重名)和登录口令,以验证用户身份。因此,我们首先需要设计一个登录界面Login类。设计思路:实现界面外观,添加交互功能。登录过程中需要进行用户ID与密码的验证。import java.awt.*;import ja

25、vax.swing.*;import java.awt.event.*;public class Login extends JFrame implements ActionListener private JLabel user,password; private JTextField text_user; /用户名文本行 private JPasswordField text_password; /密码文本行 private JButton button_ok,button_cancel; private JComboBox typeBox; JLabel jlabel; public b

26、oolean isLogin=false; /判断登录是否成功 public Login() super(用户登录); this.setSize(240,150); this.setLocation(550,200); this.setBackground(Color.lightGray); this.setResizable(false); this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); this.getContentPane().setLayout(new FlowLayout(); jlabel=new JLabel(欢迎登陆医院管理信息

27、系统 ,JLabel.CENTER); this.getContentPane().add(jlabel); user=new JLabel(用户名:); user.setFont(new Font(Dialog,0,12); this.getContentPane().add(user); text_user = new JTextField(15); text_user.setEditable(true); this.getContentPane().add(text_user); password=new JLabel(密码:); password.setFont(new Font(Di

28、alog,0,12); this.getContentPane().add(password); text_password = new JPasswordField(15); this.getContentPane().add(text_password); String types = 普通用户,管理员; typeBox = new JComboBox(types); button_ok = new JButton(登录); button_ok.setFont(new Font(Dialog,0,12); this.getContentPane().add(new Label(); thi

29、s.getContentPane().add(typeBox); this.getContentPane().add(button_ok); button_ok.addActionListener(this); button_cancel = new JButton(取消); button_cancel.setFont(new Font(Dialog,0,12); this.getContentPane().add(button_cancel); button_cancel.addActionListener(this); this.setVisible(true); public void actionPerformed(ActionEvent e) /单击事件处理方法 String username = text_user.getText(); String password = new Stri

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1