• 医院住院管理系统(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"%>
    
    	医院管理系统
    	
    
    
    
    
    	<%
    		String usertype = (String) session.getAttribute("usertype");
    	%>
    	
    医生信息管理
    病床信息管理
    病人信息管理
    收费信息管理
    统计分析
    系统管理
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173
    • 174
    • 175
    • 176
    • 177
    • 178
    • 179
    • 180
    • 181
    • 182
    • 183
    • 184
    • 185
    • 186
    • 187
    • 188
    • 189
    • 190
    • 191
    • 192
    • 193
    • 194
    • 195
    • 196
    • 197
    • 198
    • 199
    • 200
    • 201
    • 202
    • 203
    • 204
    • 205
    • 206
    • 207
    • 208
    • 209
    • 210
    • 211
    • 212
    • 213
    • 214
    • 215
    • 216
    • 217
    • 218
    • 219
    • 220
    • 221
    • 222
    • 223
    • 224
    • 225
    • 226
    • 227
    • 228
    • 229
    • 230
    • 231
    • 232
    • 233
    • 234
    • 235
    • 236
    • 237
    • 238
    • 239
    • 240
    • 241
    • 242
    • 243
    • 244
    • 245
    • 246
    • 247
    • 248
    • 249
    • 250
    • 251
    • 252
    • 253
    • 254
    • 255
    • 256
    • 257
    • 258
    • 259
    • 260
    • 261
    • 262
    • 263
    • 264
    • 265
    • 266
    • 267
    • 268
    • 269
    • 270
    • 271
    • 272
    • 273
    • 274
    • 275
    • 276
    • 277
    • 278
    • 279
    • 280
    • 281
    • 282
    • 283
    • 284
    • 285
    • 286
    • 287
    • 288
    • 289
    • 290
    • 291
    • 292
    • 293
    • 294
    • 295
    • 296
    • 297
    • 298
    • 299
    • 300
    • 301
    • 302
    • 303
    • 304
    • 305
    • 306
    • 307
    • 308
    • 309
    • 310
    • 311
    • 312
    • 313
    • 314
    • 315
    • 316
    • 317
    • 318
    • 319
    • 320
    • 321
    • 322
    • 323
    • 324
    • 325
    • 326
    • 327
    • 328
    • 329
    • 330
    • 331
    • 332
    • 333
    • 334
    • 335
    • 336
    • 337
    • 338
    • 339
    • 340
    • 341
    • 342
    • 343
    • 344
    • 345
    • 346
    • 347
    • 348
    • 349
    • 350
    • 351
    • 352
    • 353
    • 354
    • 355
    • 356
    • 357
    • 358
    • 359
    • 360
    • 361
    • 362
    • 363
    • 364
    • 365
    • 366
    • 367
    • 368
    • 369
    • 370
    • 371
    • 372
    • 373
    • 374
    • 375
    • 376
    • 377
    • 378
    • 379
    • 380
    • 381
    • 382
    • 383
    • 384
    • 385
    • 386
    • 387
    • 388
    • 389
    • 390
    • 391
    • 392
    • 393
    • 394
    • 395
    • 396
    • 397

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

  • 相关阅读:
    基于C++实现表达式转换
    阿里云ACP考试内容是什么?考试时间是什么时候?
    496.下一个更大的元素I
    SpringBoot 2 配置文件 2.5 配置文件分类
    单片机人机交互--矩阵按键
    阿里云ECS服务器如何搭建并连接FTP,完整步骤
    ubuntu下mysql常用命令
    检测到 #include 错误。请更新 includePath。无法打开 源 文件xxx
    leetcode 2525 根据规则将箱子分类 c++ pyhton java c题解
    docker容器的网络模式和docker数据卷
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/127718671