基于JAVA的医院管理系统课程设计论文.docx
- 文档编号:12940339
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:27
- 大小:533.48KB
基于JAVA的医院管理系统课程设计论文.docx
《基于JAVA的医院管理系统课程设计论文.docx》由会员分享,可在线阅读,更多相关《基于JAVA的医院管理系统课程设计论文.docx(27页珍藏版)》请在冰豆网上搜索。
基于JAVA的医院管理系统课程设计论文
医院管理系统
1.课程设计的目的
面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。
现代化的医院也应该有现代化的管理系统。
在科技日益发达的今天,人们的身体健康也在不断受到重视。
因此,医院进行现代化管理就变得尤为重要,需要建立一个使用的医院管理系统。
为了进一步巩固相关的知识,深刻把握语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了程序设计课程设计。
通过此次课程设计,使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握语言的编程思想及面向对象程序设计的方法,为今后的学习和工作打下基础。
2.设计方案论证
2.1开发环境
编程工具1.5.0,操作系统7.
2.2系统功能描述
系统需要完成功能主要有:
(1)医生各种信息的输入,包括员工基本细细、职称、岗位。
(2)医生各种的查询、修改,包括员工基本信息、职称、岗位、工资等。
(3)医生的人事调动管理。
(4)病人信息、病床、药剂、仪器的管理。
(5)系统用户管理、权限管理。
2.3系统功能模块设计
在系统功能分析的基础上,考虑2008程序编制的特点,得到如图1所示的系统功能模块图。
图1系统功能模块图
2.4数据库需求分析
在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构会减小数据库的存储量,数据的完整性和一致性比较高,系统具有较快的相应速度,简化基于此数据库的应用程序的实现等。
在数据库系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不要的人力和物力。
数据库需求分析是数据结构设计的第一阶段,是非常重要的一个阶段。
在这个阶段主要是收集基本数据、数据结构以及确定数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。
在仔细调查医院管理过程的基础上,我们得到本系统所处理的数据关系如图2所示。
图2数据关系图
2.5数据库设计
通过对医院管理的内容和数据关系分析,我们设计的数据项和数据结构如下:
员工基本状况包括的数据项有员工号、员工姓名、性别、所在部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、参加工作时间、员工状态、家庭住址、联系电话等。
员工工资状况包括的数据项有员工号、工资项别、工资金额等。
医院工作岗位信息包括的数据项有工作岗位代号、工作岗位名称等。
医院部门信息包括的数据项有部门代号、部门名称、部门负责人等。
病人信息包括的数据项有病人姓名、病人性别、入院时间、病人所属科室、病人状况、病人主治医生、房间号、病床号等。
药剂资源管理信息包括的数据项有药剂代号、药剂名称、药剂价格、药剂库存数量、备注等。
医疗仪器管理包括的数据项有仪器代号、仪器名称、仪器价格、仪器数量、备注等。
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及确定他们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有员工实体、部门实体、岗位实体、病人实体、药剂实体、仪器实体。
实体和实体之间的关系图如图3所示。
图3实体之间关系图
我们需要将上面的数据库概念结构转化为2008数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,我们就可以形成数据库中的表格以及各个表格之间的关系。
医院管理系统数据库中各个表格的设计结果如表。
每个表格对应在数据库中的一个表。
2.6功能模块的创建
首先设计的是登录界面(如图4所示,所有程序代码参照“程序原代码”)。
图4登陆界面
然后设计的是登录后的主界面(如图5所示)。
图5主界面
之后设计病人挂号界面(如图6所示)。
图6病人挂号界面
药品管理界面(如图7所示)
图7药品管理界面
3.设计结果分析
首先我们运行程序,弹出登录界面在输入用户名和密码之后(如图8所示),进入主界面(如图9所示)。
图8登录
图9登录后的主界面
然后我们进行病人登记(如图10所示),在输入一系列的信息之后,单击添加挂号,成功添加一个新挂号。
图10病人挂号界面
之后我们在数据库中添加一系列的相关数据,再进行退药管理(如图11所示)。
图11退药界面
4.设计体会
通过这一次课程设计,我深深的理解到面向对象编程的方便与快捷和的重要性,也使我本学期所学的知识得到巩固和应用,在设计的过程中我遇到了很到问题,为了解决问题进行了各种各样的实验和资料的查找,这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,丰富知识。
它还让我学会了在网上查阅那些无限的资料。
通过对此课题的开发,使我对用开发系统有了一个比较清楚的认识,体会到理论和实践的重要性。
由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。
本次课程设计对我将来的学习工作必会起到很大的帮助作用。
5.参考文献
[1].范立南,刘天惠等.2000实用教程[M].北京:
清华大学出版社,2004.02:
47-138
[2].李诚等.2简明教程[M],第2版.北京:
清华大学出版社,2004.08:
165-201
[3].陈轶.姚晓昆编著程序设计实验指导.北京:
清华大学出版社,2006
[4].杨昭编著.二级语言程序设计教程.北京:
中国水利水电出版社,2006
[5].[美]著参考大全.鄢爱兰.鹿江春译.北京:
清华大学出版社,2006
附录:
{
:
{
=();
()
{
();
}
(,e)
{
();
}
(,e)
{
();
}
(,e)
{首先查询数据库,获取与指定用户名和密码匹配的信息
=
(""+
"'"+()+
"''"+()+"'");
{
()读取
()如果存在匹配行
{在中记录用户名信息
=
();
显示主窗体
=();
();
();
}
{如果密码错误,则显示提示信息并要求用户重新输入
("用户名或密码错误!
","提示",
);
="";
="";
();
}
}
{如果己经实例化了
()
{关闭
();
}
}
}
}
主界面代码及挂号界面代码
{
:
{
=();
()
{
();
}
3(,e)
{
获取病人的编号
=();
实例化并显示打印预览窗口
=();
();
}
(,e)
{
进行病人名称的自动完成操作
=;
=;
添加要进行操作的类型
("预约");
("预约挂号");
("现场挂号");
=0;
将病人信息的文本框控件设置为不可用
();
加载病人姓名
();
添加医师名称以及预约科室
=
("","");
(i=0;i<[0];)
{将预约科室添加到控件中
([0][i][2]);
}
对医师信息进行数据绑定
=[0];
="";
="";
添加员工表中所有员工的信息,绑定到预约医生控件中
=("","");
=[0];
="";
="";
添加挂号名称到控件中
=("","");
(i=0;i<[0];)
{
([0][i][0]);
}
=0;
}
()
{
=;
=;
=;
=;
=;
=;
=;
=;
=;
=;
}
(,e)
{
();
(()"预约")
{
=;
=;
}
(()"预约挂号")
{
=;
=;
}
(()"现场挂号")
{
=;
=;
}
}
()
{
(()"预约")
{
();
=("","");
(i=0;i<[0];)
{
([0][i][0]);
}
}
(()"预约挂号")
{
();
=("1","");
(i=0;i<[0];)
{
([0][i][0]);
}
}
(()"现场挂号")
{
();
=("","");
(i=0;i<[0];)
{
([0][i][0]);
}
}
}
(,e)
{
(()"挂号")
{
=;
=("*'"++"'","");
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
("*'"++"''1'","");
=[0][0][""]();
=[0][0][""]();
=([0][0][""]);
=([0][0][""]);
}
{
=;
=("*'"++"'","");
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
=[0][0][""]();
}
}
(,e)
{
(()"预约")
{如果操作类型不为预约时,则提示用户
("请将操作类型设为预约!
");
}
{如果没有指定病人姓名,也不能进行预约
("")
("请选择预约人的姓名!
");
{如果没有指定预约医生,不能进行预约
("")
("请选择预约医生!
!
");
{同时要指定预约科室
("")
("请选择预约科室!
");
{如果预约的各个条件都符合,则调用执行插入语句插入到数据库中
("(,"+
")"
+"('"+()+"','"
+()+"','"
+()+"','"
+()+"','"
+()+"','"
+()+"','"
+()+"')");
("添加预约成功!
")提示添加成功
()重新刷新控件
}
}
}
}
}
(,e)
{
(()"预约")
("请将操作类型选成挂号!
方可进行挂号!
");
{
();
("")
("请选择预约人的姓名!
");
{
("")
("请选择预约医生!
!
");
{
("")
("请选择预约科室!
");
{
("")
("请选择挂号名称!
");
{
(()"预约挂号")
{
("'"+()+"''"++"''1''"+()+"'");
("添加挂号成功!
!
");
();
}
{
("()"
+"('"++"','"+()+"','"+()+"','"+()+"','"+()+"','"+()+"','1','"()+"','"+"','1')");
("添加挂号成功!
!
");
();
}
}
}
}
}
}
}
(,e)
{
();
}
()
{获取预约表中的指定医师在指定时间内的预约信息
1=("预约号,"+
"病人姓名病历号预约医生,"+
"预约科室预约时间"+
"'"()
+"''"()
+"'","");
绑定预约信息到控件上
1=1[0];
获取值班表中当前日期和指定医师的值班信息
2=("编号医师,"+
"科室开始时间结束时间,"+
"日期'"
+()+
"''"()+"'","值班表");
将值班信息保存到2控件上
2=2[0];
}
(,e)
{
();
}
根据选择的挂号名称获得挂号费用
(,e)
{
=();
=("'"++"'","");
(i=0;i<[0];)
=[0][i][0]();
}
(,e)
{
=();
=;
();
}
}
}
药品管理代码
{
:
{
=();
;
()
{
();
}
定义查询表的语句
="编号药品名,"+
"单位价格规格拼音码,"+
"类别功能厂家数量,"+
"是否可用备注";
="药品表"指定表名
=()定义进行绑定
(,e)
{调用方法执行并返回一个填充了数据的
=(,);
=[0]绑定
将控件绑定到控件
1=;
将控件绑定到
1=;
隐藏药品编号的显示
=;
("",,"编号");
()将控件的可用状态设为
}
()
{
=;
=;
=;
=;
=;
=;
=;
=;
=;
=;
=;
}
()
{
=(,);
=[0];
1=;
1=;
}
(,e)
{
();
();
=1;
}
()
{
=;
=;
=;
=;
=;
=;
=;
=;
=;
=;
=;
}
保存(,e)
{
(1)为表示新增状态
{
("")判断是否输入了药品名称
{执行插入语句将用户输入的信息插入到数据库中
("(,"+
")"+
"('"+()+"','"
+()+"','"
++"','"
+()+"'"
+",'"()+"','"
()+"','"
()+"','"
()+"','"
()+"','"
()+"','"
()+"')");
()设置控件状态为
=0将标志初始为
("添加成功!
")提示成功
}
{如果没有输入药品名称,要求用户输入
("请添加药品名名称!
");
()设置控件为状态为
}
}
{
(2)如果是编辑状态
{
("")判断用户是否输入了药品名称
{执行语句更新药品信息
("'"
+()+"''"
+()+"''"
++"''"
+()+"''"
+()+"'"
+"'"+()
+"''"+()
+"''"+()
+"''"+()
+"''"+()
+"''"+()
+"''"+()+"'");
()设置控件为状态为
=0将标志初始为
("数据库更新成攻!
")提示成功
}
{如果没有输入药品名称,要求用户输入
("请添加药品名名称!
");
()设置控件为状态为
}
}
}
()刷新控件的数据
}
1(,e)
{
();
=2;
}
2(,e)
{
("")
("'"+()+"'");
("请添加新的药品名!
");
();
}
(,e)
{
()();
}
1(,e)
{
编号,药品名,单位,价格,规格,拼音码,类别,功能,厂家,数量,是否可用
=(1[0,1])();
=(1[1,1])();
=(1[9,1])();
=(1[4,1])();
=(1[2,1])();
=(1[8,1])();
=(1[6,1])();
=(1[5,1])();
=(1[7,1])();
=(1[10,1]);
=(1[3,1]);
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 医院 管理 系统 课程设计 论文