医院住院管理系统(Java+Web+JSP+MySQL)

目 录
摘要 I
Abstract II
第一章 绪论 1
1.1 背景 1
1.2 系统的开发目的及其意义 1
1.3 本文章节安排 1
1.4 本章小结 2
第二章 相关技术 3
2.1 JSP技术 3
2.2 “结构化查询语言”(SQL) 4
2.3 B/S服务架构 4
2.4 MVC设计模式 5
2.5 本章小结 6
第三章 系统的需求分析和可行性研究 7
3.1 功能需求 7
3.1.1 系统层次结构图 7
3.1.2 医生信息管理 8
3.1.3 病床信息管理 8
3.1.4 病人信息管理 9
3.1.5 收费信息管理 9
3.1.6 统计分析管理 9
3.1.7 系统管理 10
3.1.8 系统用例分析 10
3.2 非功能性需求 13
3.2.1 系统性能需求 13
3.2.2 系统安全性需求 13
3.2.3 系统设计需求 13
3.2.4 系统其它需求 13
3.3 系统的可行性分析 14
3.4 本章小结 15
第四章 系统总体设计 16
4.1 系统设计原则 16
4.2 系统框架 16
4.3 数据库的分析与设计 17
4.3.1 数据库的概念结构设计 17
4.3.2 E-R图 17
4.3.3 数据库的实现 19
4.3.4 数据库的连接原理 20
4.4 系统软件结构设计 21
4.4.1 数据流程图 21
4.4.2 系统顶层图 22
4.4.3 系统零层图 22
4.5 数据字典 23
4.6 本章小结 25
第五章 系统详细设计与实现 26
5.1 程序流程图 26
5.2 系统登录 26
5.3 系统主界面 27
5.4 医生信息管理 27
5.5 病床管理 28
5.6 病人信息管理 30
5.7 收费管理 31
5.8 统计分析 32
5.9 修改密码 33
5.10 本章小结 33
第六章 系统测试 34
6.1 系统测试目标 34
6.2 测试设计 34
6.2.1 测试用例设计 34
6.2.2 测试环境与需求 34
6.3 测试用例及测试模块 35
6.3.1 测试用例 35
6.3.2 测试模块及案例 37
6.3.3 系统性能测试 39
6.4 缺陷分析 40
6.5 测试结果 40
6.6 本章小结 40
第七章 结束语 41
7.1 体会与收获 41
7.2 不足 41
7.3 今后的发展方向 42
结论 43
参考文献 44
致谢 45
第四章 系统总体设计
4.1 系统设计原则
在进行系统软件的设计中,要遵循一些原则和规范,这样才能规范设计流程,便于进行开发。本系统遵循着以下设计原则:
(1)良好的适用性。开发系统的目的是为用户服务的。也就是说我们所设计的软件需要满足用户的需求。因此本文的设计遵循的是用户需求优先的原则。
(2)结构稳定性。开发设计进行之前,需要设计系统的整体结构。一旦确定了体系的结构,这些设计便能流程化的进行。因此,维持一个稳定的结构才能保证后续一系列的工作的进行。
(3)可扩展性。衡量一个系统的好坏需要评估这个系统的可扩展性。如果软件只能实现现有的功能,对其他功能的添加有封闭性,当用户提出新的需求,只能重新设计,这显然是不合理的。因为良好的可扩展性无论对用户还是开发人员而言都是有益的。
(4)复用性。在一个系统中,有很多的模块内容是比较成熟,因此很多类似的工作就可以通过复用来实现,这样不仅提高了效率,而且可靠性也大大提高。
(5)易维护性。系统的维护往往是最耗费精力和金钱的。因此设计出易维护的系统能够使维护人员能够快速查找出问题,能让系统具备自维护的特点是很有必要的。[11]

4.2 系统框架

系统采用MVC设计模式。从数据层、视图层、控制层、逻辑层这几个方面进行的。以下将对各个层面的设计进行描述。
一、信息系统视图层的设计
系统采用B/S开发,这样就可以节约一部分的成本,因为使用这个模式可以减少C/S这个模式的时候进行的安装和升级。通过信息系统的表示层中大量的选项选择可以帮助降低用户数据的输入量,而且还可以减少相应的培训者在培训过程中和操作过程中与软件之间的磨合时间,是其可以更快的熟悉系统的工作,并将系统的作用得到最大程度的发挥。
二、控制层与逻辑层的设计
在信息系统的开发中,逻辑层需尊重不同用户的不同的需求,而且还要考虑不同层次间的关系。向下依赖是逻辑层的主要设计方式,这样的设计方式不但减少了上下层间信息访问的影响程度,也充分利用了软件开发时向下依赖的设计方法,也利用了其本身的耦合程度。而且,系统在进行进一步的开发和研究时不会在原来的基础上做改变,所以,这是一种具有代表性的可抽取式软件结构。
三、设计信息系统数据层
MVC模型对于数据的处理是属于比较灵活,因为此模型不会依赖控制部件与视图部件的辅助,这样的数据处理方式就更加有利于更新和优化信息系统,使信息系统的工作效率提升到一个新的层次。对于数据库来说,访问层在数据库的工作过程中起到一个很好的稳定数据的作用,因为访问层可以根据用户的各种不同的需求进行不同程度的改进和适应,从而保证数据库的稳定。MVC的模型设计可以与三层的模式之间做到无缝兼容,而且MVC模型的应用还保证了层次和模块之间不会产生较强的依赖性。而且MVC模型中的模型部可以对用户信息以及软件系统的各个数据进行封装,加强了数据的高处理效率和增强了系统的可操作性[8]。
4.3 数据库的分析与设计
数据库简单的说其实就是长期存储的相关数据的集合,但它又不仅是局限于
对信息的存储,通过建立数据库,我们可以对数据更好的管理、存储以及查询,而且更为重要的是,我们还可以实现共享数据。数据库中的数据结构表明了具体事务之间的关系。而描述实体类型和实体之间关系的则称之为数据库模型,数据库系统主要包含四种数据模型它们分别是:层次模型、关系模型、网状模型和面向对象模型。所有的数据库系统都有它特有的数据模型。在本系统中,经过对系统数据库的功能特点以及对需求的分析,最终选择关系模型作为本系统的数据模型。[12]
第三章 系统的需求分析和可行性研究
3.1 功能需求
经过对本系统的研究分析,本系统主要是为了方便让医院更快捷的管理。所面向的对象主要有病人、医生和医院的管理人员。病人运用该系统后,可以根据该系统查看自己所需要的信息,包括治疗自己病症的医生的信息、病床信息、收费信息等。医生运用该系统后,可以根据该系统查看自己病人的信息。而医院管理人员通过该系统可以查看病床利用率和收费明细的情况。[3]
根据面向对象的需求的不同,可以分析出本系统需要的主要功能有:登录、医生信息管理、病人信息管理、收费信息管理、病床信息管理、统计分析管理和系统管理。
3.1.1 系统层次结构图
该系统主要是医生和病人通过该系统,对整个医院的病床、医生、病人和消费信息进行查看,根据自己的需要进行选择。系统层次结构图如图3-1所示:
在这里插入图片描述
图3-1 系统层次结构图
医院管理系统包括如下功能:
医生管理
业务描述:管理医生信息、包括对医生信息的增加、删除、修改
病人管理
业务描述:管理病人信息、包括对病人信息的增加、删除、修改
病床管理
业务描述:管理病床信息、包括对病床信息的增加、删除、修改
收费管理
业务描述:管理收费信息、包括对收费信息的增加、删除、修改
统计分析
业务描述:病床利用率查询主要是通过对科别、医师和日期的搜索,收费明细查询主要是通过对病人姓名和日期的搜索,来进行对其相对应信息的查询。
修改密码
业务描述:用户可以修改自己的系统登录密码
3.1.2 医生信息管理
医生信息管理主要是通过对医生姓名的搜索,来对医生信息进行查询,其中查询的内容包括医生的编号、性别、职称、职务、科别、出生日期和工作日期,还可以对医生信息进行添加、修改、删除。
在这里插入图片描述
图3-2 医生信息管理结构图

<%@ page contentType="text/html; charset=GBK"%>
<head>
	<title>医院管理系统</title>
	<link href="images/css1/left_css.css" rel="stylesheet" type="text/css">
</head>
<SCRIPT language=JavaScript>
function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
}
}

function loginout(){
   parent.window.location.href = "login.jsp";
}
</SCRIPT>
<body bgcolor="16ACFF">

	<%
		String usertype = (String) session.getAttribute("usertype");
	%>
	<table width="98%" border="0" cellpadding="0" cellspacing="0"
		background="images/tablemde.jpg">






		<tr>
			<td height="5" background="images/tableline_top.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td>
				<TABLE class=leftframetable cellSpacing=0 cellPadding=0 width="97%"
					align=right border=0>
					<TBODY>
						<TR>
							<TD height="25"
								style="background: url(images/left_tt.gif) no-repeat">
								<table width="100%" border="0" cellspacing="0" cellpadding="0">
									<tr>
										<TD width="20"></TD>
										<TD class=STYLE1 style="CURSOR: hand" onclick=showsubmenu(4);
											height=25>
											医生信息管理
										</TD>
									</tr>
								</table>
							</TD>
						</TR>
						<TR>
							<TD>
								<TABLE id=submenu4 cellSpacing=0 cellPadding=0 width="100%"
									border=0>
									<TBODY>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="doctor/list_user.jsp" target=main>医生信息查询</A>
											</TD>
										</TR>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="doctor/adduser.jsp" target=main>医生信息添加</A>
											</TD>
										</TR>


									</TBODY>
								</TABLE>
							</TD>
						</TR>
					</TBODY>
				</TABLE>
			</td>
		</tr>
		<tr>
			<td height="5" background="images/tableline_bottom.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td height="5" background="images/tableline_top.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td>
				<TABLE class=leftframetable cellSpacing=0 cellPadding=0 width="97%"
					align=right border=0>
					<TBODY>
						<TR>
							<TD height="25"
								style="background: url(images/left_tt.gif) no-repeat">
								<table width="100%" border="0" cellspacing="0" cellpadding="0">
									<tr>
										<TD width="20"></TD>
										<TD class=STYLE1 style="CURSOR: hand" onclick=showsubmenu(16);
											height=25>
											病床信息管理
										</TD>
									</tr>
								</table>
							</TD>
						</TR>
						<TR>
							<TD>
								<TABLE id=submenu16 cellSpacing=0 cellPadding=0 width="100%"
									border=0>
									<TBODY>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="bed/list_bed.jsp" target=main>病床信息查询</A>
											</TD>
										</TR>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="bed/addbed.jsp" target=main>病床信息添加</A>
											</TD>
										</TR>


									</TBODY>
								</TABLE>
							</TD>
						</TR>
					</TBODY>
				</TABLE>
			</td>
		</tr>



		<tr>
			<td height="5" background="images/tableline_bottom.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td height="5" background="images/tableline_top.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td>
				<TABLE class=leftframetable cellSpacing=0 cellPadding=0 width="97%"
					align=right border=0>
					<TBODY>
						<TR>
							<TD height="25"
								style="background: url(images/left_tt.gif) no-repeat">
								<table width="100%" border="0" cellspacing="0" cellpadding="0">
									<tr>
										<TD width="20"></TD>
										<TD class=STYLE1 style="CURSOR: hand" onclick=showsubmenu(7);
											height=25>
											病人信息管理
										</TD>
									</tr>
								</table>
							</TD>
						</TR>
						<TR>
							<TD>
								<TABLE id=submenu7 cellSpacing=0 cellPadding=0 width="100%"
									border=0>
									<TBODY>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="patient/list_patient.jsp" target=main>病人信息查询</A>
											</TD>
										</TR>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="patient/addpatient.jsp" target=main>病人信息添加</A>
											</TD>
										</TR>


									</TBODY>
								</TABLE>
							</TD>
						</TR>
					</TBODY>
				</TABLE>
			</td>
		</tr>


		<tr>
			<td height="5" background="images/tableline_bottom.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td height="5" background="images/tableline_top.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td>
				<TABLE class=leftframetable cellSpacing=0 cellPadding=0 width="97%"
					align=right border=0>
					<TBODY>
						<TR>
							<TD height="25"
								style="background: url(images/left_tt.gif) no-repeat">
								<table width="100%" border="0" cellspacing="0" cellpadding="0">
									<tr>
										<TD width="20"></TD>
										<TD class=STYLE1 style="CURSOR: hand" onclick=showsubmenu(19);
											height=25>
											收费信息管理
										</TD>
									</tr>
								</table>
							</TD>
						</TR>
						<TR>
							<TD>
								<TABLE id=submenu19 cellSpacing=0 cellPadding=0 width="100%"
									border=0>
									<TBODY>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="cost/list_cost.jsp" target=main>收费信息查询</A>
											</TD>
										</TR>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="cost/addcost.jsp" target=main>收费信息添加</A>
											</TD>
										</TR>


									</TBODY>
								</TABLE>
							</TD>
						</TR>
					</TBODY>
				</TABLE>
			</td>
		</tr>




		<tr>
			<td height="5" background="images/tableline_bottom.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td height="5" background="images/tableline_top.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td>
				<TABLE class=leftframetable cellSpacing=0 cellPadding=0 width="97%"
					align=right border=0>
					<TBODY>
						<TR>
							<TD height="25"
								style="background: url(images/left_tt.gif) no-repeat">
								<table width="100%" border="0" cellspacing="0" cellpadding="0">
									<tr>
										<TD width="20"></TD>
										<TD class=STYLE1 style="CURSOR: hand" onclick=showsubmenu(9);
											height=25>
											统计分析
										</TD>
									</tr>
								</table>
							</TD>
						</TR>
						<TR>
							<TD>
								<TABLE id=submenu9 cellSpacing=0 cellPadding=0 width="100%"
									border=0>
									<TBODY>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="query/list_bedinfo.jsp" target=main>病床利用率查询</A>
											</TD>
										</TR>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="query/list_costinfo.jsp" target=main>收费明细查询</A>
											</TD>
										</TR>


									</TBODY>
								</TABLE>
							</TD>
						</TR>
					</TBODY>
				</TABLE>
			</td>
		</tr>



		<tr>
			<td height="5" background="images/tableline_bottom.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td height="5" background="images/tableline_top.jpg"
				bgcolor="#9BC2ED"></td>
		</tr>
		<tr>
			<td>
				<TABLE class=leftframetable cellSpacing=0 cellPadding=0 width="97%"
					align=right border=0>
					<TBODY>
						<TR>
							<TD height="25"
								style="background: url(images/left_tt.gif) no-repeat">
								<table width="100%" border="0" cellspacing="0" cellpadding="0">
									<tr>
										<TD width="20"></TD>
										<TD class=STYLE1 style="CURSOR: hand" onclick=showsubmenu(5);
											height=25>
											系统管理
										</TD>
									</tr>
								</table>
							</TD>
						</TR>
						<TR>
							<TD>
								<TABLE id=submenu5 cellSpacing=0 cellPadding=0 width="100%"
									border=0>
									<TBODY>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="pwd.jsp" target=main>修改密码</A>
											</TD>
										</TR>
										<TR>
											<TD width="2%">
												<IMG src="images/closed.gif">
											</TD>
											<TD height=23>
												<A href="#" onclick="loginout();" target=main>退出系统</A>
											</TD>
										</TR>
									</TBODY>
								</TABLE>
							</TD>
						</TR>
					</TBODY>
				</TABLE>
			</td>
		</tr>

		<tr>
			<td height="5" background="images/tableline_bottom.jpg"></td>
		</tr>
	</table>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

医院病房管理系统源码下载医院住院部管理系统 一、 需求分析 1、 便于病人调查本人的基本住院信息 2、 医院管理病人的住院信息及时了解病房入住信息和病房分配 3、 数据字典 (1) 数据结构:病人 含义说明:是住院患者的基本信息 组成:身份证号,姓名,性别,年龄,联系电话,联系地址 数据项:身份证号 含义说明:住院患者的居民身份证号码 唯一标志每一个病人 类型:int 长度:18 数据项:姓名 含义说明:病人的姓名 类型:char 长度:6 数据项:性别 含义说明:病人的性别 类型:char 长度:2 数据项:年龄 含义说明:病人的年龄 类型:int 长度:3 取值范围:任意范围 数据项:联系电话 含义说明:病人的联系电话用于出现问题是及时与病人及其家属取得联系 类型:int 长度:11 数据项:联系地址 含义说明:可以联系到病人的地址,方便找到病人的信息 类型:char 长度:30 (2) 数据结构:主治医生 含义说明:是住院患者的主治医生信息 组成:工作号,姓名,职位,科室 数据项:工作号 含义说明:住院患者主治医生的工作编号 类型:int 长度:18 数据项:主治医生姓名 含义说明:病人主治医生的姓名 类型:char 长度:6 数据项:职位 含义说明:病人主治医生的职位 类型:char 长度:10 数据项:科室 含义说明:病人主治医生所在科室 类型:char 长度:8 (3) 数据结构:病房 含义说明:是医院的患者居住病房相关信息 组成:病房号,病床号,人数 数据项:病房号 含义说明:病房的编号 类型:int 长度:4 数据项:病床号 含义说明:病房内病床的编号 类型:int 长度:2 数据项:人数 含义说明:病房内现住人数 类型:int 长度:2 (4)数据结构:治疗 含义说明:是医院的患者的治疗信息 组成:疾病号,住院日期 数据项:疾病号 含义说明:疾病的编号 类型:int 长度:4 数据项:住院日期 含义说明:病人的住院日期 类型:date 长度:8 二、 概念结构设计 三、辑结构设计 根据E-R图,最后得到的关系模式为: 主治医生(工作号,主治医生姓名,职位,科室) 病房(病房号,病床号,人数) 治疗(病人号,疾病号,工作号,住院日期) 入住(病人号,病房号,病床号) 病人(病人号,姓名,性别,年龄,联系电话,联系地址) 属于第三范式 主治医生(工作号,主治医生姓名,职位,科室)属于第三范式 病房(病房号,病床号,人数)属于第三范式 治疗(病人号,疾病号,工作号,住院日期)属于第三范式 入住(病人号,病房号,病床号)属于第三范式 四、物理结构设计 病人表 主键 列名 数据类型 可否为空 外键 Yes 病人号 Int(18) No 姓名 Cahr(6) Yes 性别 Cahr(4) Yes 年龄 Int(3) Yes 联系电话 Char(11) Yes 联系地址 Char(30) Yes 主治医生表 主键 列名 数据类型 可否为空 外键 Yes 工作号 Int(18) No 姓名 Cahr(6) Yes 职位 Cahr(10) Yes 科室 Char(8) Yes 病房表 主键 列名 数据类型 可否为空 外键 Yes 病房号 Int(4) No Yes 病床号 Int(2) Yes 人数 Int(2) Yes 治疗表 主键 列名 数据类型 可否为空 外键 Yes 病人号 Int(18) No Yes 疾病号 Int(4) Yes 工作号 Int(18) No Yes 住院日期 Date(8) No 入住表 主键 列名 数据类型 可否为空 外键 Yes 病人号 Int(18) No Yes 病床号 Int(2) Yes Yes 病房号 Int(4) Yes Yes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shejizuopin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值