基于JSP的医院网上预约挂号系统本科毕业设计(论文) 题目:基于JSP的医院网上预约挂号系统院(系):计算机科学与工程学院专业:计算机科学与技术专业基于JSP的医院网上预约挂号系统摘要Internet互联网技术的快速发展的同时也带来了社会各个行业的发展。
它的发展已经深入到社会的各个角落。
作为社会发展的前沿技术,各行各业只要对其合理的进行运用,必将会带来巨大的便捷。
成功的运用Internet将为医疗事业带来无限便利。
在传统的医院挂号过程中,信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,这些影响了医疗的秩序,也延误了患者的病情。
而本论文的探索研究方向则为医院挂号网站的开发与实现。
本系统采用的是基于广域网的B/S结构平台,比C/S有更强的适用范围,具有更加生动和丰富的表现方式与用户交流。
系统的设计框架采用的是已经发展成熟、安全的SSH(Struts+Spring+Hibernate)技术框架,使系统实施更为方便和安全。
网页采用的是JSP技术,它拥有卓越的系统可移植性,同时它与流行的XML等技术也能良好整合,加上MYSQL数据库强大的后台数据支持,奠定了JSP技术在网络应用系统开发中的关键地位。
它使我们的网页更加生动、具有表现力。
这次毕业设计开发了医院预约挂号系统,该系统是专为解决广大患者挂号难这个问题。
通过本网站患者可以有针对性的快速的找到符合自身的需求的医师进行预约挂号。
关键词:医院,挂号, SSH, JSPHospital registration and online bookingsystem based on JSPAbstractWith rapid development of Internet technology,which also brought the development of all sectors of society。
It’s development has deep into every corner of society. As a cutting-edge technology, all walks of life as long as use it reasonablely , which will bring tremendous convenient and fast. Successful use of Internet will facilitate the medical cause enormous.Hospital in the traditional process, the information processing remain in the manual, labor-intensive and low efficiency, doctors、nurses and managers have a lot of time consumed by the business work, patients waiting in line for a long time around the course, and the impact of the order of a medical, but also delayed patients. The system is based on the wide area network of the B / S structure of the platform, than the C / S have more scope with a more lively and rich exchange of expressions with the user. System used in the design of the framework is already mature and secure SSH (Struts + Spring + Hibernate) technology framework, allowing the system to the implementation of more convenient and secure. JSP pages using the technology, it has excellent portability of the system, at the same time with popular technologies such as XML can be a good integration, coupled with a strong background MYSQL database data support, laid the JSP technology applications in the network development key position. It makes our website more lively and with expression.Design and development of the graduate appointment to the hospital registration system, the system is designed to address the vast number of registered patients with the problem difficult. Patients through this website can be found quickly targeted in line with the needs of their own to make appointments for registered physicians.Key words:hospital, registration, StrutsSpringHibernate,JSP.目录1 绪论 (1)1.1课题背景及研究意义 (1)1.2国内外研究现状 (1)1.3本课题研究内容 (2)1.3.1功能模块 (2)1.3.2后台数据库 (3)2 开发环境及开发技术 (4)医院网上挂号系统是以SSH框架为主要的技术框架,以JSP技术为客户端的主要显示技术,以MYSQL数据库作为系统的数据存储单元。
下面我们来介绍下本系统的开发环境以及开发中所用到的相关技术。
(4)2.1B/S模型 (4)2.2JSP技术发展背景 (4)2.3SSH框架 (5)2.4S TRUTS框架 (6)2.5S PRING框架 (8)2.6H IBERNATE框架 (9)2.7T OMCAT 5.5简介 (9)2.8M Y E CLIPSE 5.5.1GA (9)2.9数据库简介 (10)由于本系统采用的数据库为MYSQL数据库,所以这里对MYSQL数据库的相关知识进行简单介绍。
(10)3 系统需求分析 (12)3.1系统需求分析 (12)3.2系统可行性分析 (12)3.3系统功能需求 (12)3.3数据流图 (13)3.4系统的数据字典 (15)3.5系统的性能需求 (15)<1>系统处理的准确性 (15)<2>系统的易用性 (15)3.6系统的数据需求 (15)<1>数据录入和处理的准确性和实时性 (15)<2>数据的一致性和完整性 (15)3.7系统的运行需求 (16)4 系统设计 (17)4.1系统数据库设计 (17)4.1.1 数据库表格设计 (17)4.1.2 ER图设计 (19)4.2系统设计 (20)4.2 .1系统结构设计 (20)4.2 .2系统流程设计 (21)4.3系统子模块设计 (22)4.3.1 管理员模块 (22) (23)4.3.2 用户模块 (23)5 系统实现 (25)5.1登录功能的实现 (25)5.2用户注册页面的实现 (26)5.3查询科室以及查询、预约医师的实现 (27)PUBLIC A CTION F ORWARD FIND D OCTOR B Y I D (A CTION M APPING MAPPING,A CTION F ORM FORM, (27)H TTP S ERVLET R EQUEST REQUEST,H TTP S ERVLET R ESPONSE RESPONSE){ (27)//TODO A UTO-GENERATED METHOD STUB (27)I NTEGER ID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("DOCTOR I D")); (27)TRY { (27)//根据参数查询相应的医师情况 (27)D OCTOR DOCTOR =(D OCTOR) THIS.DOCTOR S ERVICE.FIND D OCTOR B Y I D (ID); (27)L IST ALL T IMES = THIS.TIME S ERVICE.FIND A LL T IMES (); (27)L IST DATE T IMES = NEW A RRAY L IST<T IME>(); (27)//找出医师可以预约的时间集合 (27)IF(DOCTOR.GET U SERS ().SIZE()>0){ (27)FOR(U SERS U :DOCTOR.GET U SERS()){ (27)IF(U.GET T IMES().SIZE()>0){ (27)FOR(T IME T :U.GET T IMES()){ (27)FOR(INT I =0; I< ALL T IMES.SIZE();I++){ (27)T IME TIME =(T IME) ALL T IMES.GET (I); (27)IF(!T.GET I D().EQUALS(TIME.GET I D())&&!DATE T IMES.CONTAINS(TIME)){ (28)DATE T IMES.ADD (TIME); (28)} (28)} (28)} (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("DA TE T IMES", DA TE T IMES);} ELSE { (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("DA TE T IMES", ALL T IMES); (28)} (28)} (28)} ELSE { (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("DA TE T IMES", ALL T IMES); (28)} (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("CURRENTDOCTOR", DOCTOR); (28)} CA TCH (U SER N OT F OUND E XCEPTION E){ (28)//异常捕获 (28)RETURN MAPPING.FIND F ORWARD ("ERROR"); (28)} (28)RETURN MAPPING.FIND F ORWARD("FIND D OCTOR B Y I D"); (28)} (28)<2>用户预约功能的代码实现 (28)PUBLIC A CTION F ORWARD DATE T IME M ANAGER(A CTION M APPING MAPPING,A CTION F ORM FORM, (28)H TTP S ERVLET R EQUEST REQUEST,H TTP S ERVLET R ESPONSE RESPONSE){ (28)//TODO A UTO-GENERATED METHOD STUB (28)TRY { (28)I NTEGER ID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("TIME I D")); (28)I NTEGER UID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("USER I D")); (28)I NTEGER DID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("DOCTOR I D")); (28)T IME TIME; (28)TIME = THIS.TIME S ERVICE.FIND T IME B Y I D (ID); (28)//根据参数及时更新用户情况 (28)U SERS USER = ER S ERVICE.FIND U SER B Y I D (UID); (28)D OCTOR DOCTOR = THIS.DOCTOR S ERVICE.FIND D OCTOR B Y I D (DID); (28)IF(DOCTOR.GET U SERS().CONTAINS(USER)){ (28)//如果用户已经选择该医师,则跳转异常页面 (28)RETURN MAPPING.FIND F ORWARD("TIMEERROR"); (28)} (28)//用户添加预约时间,并更新到数据库 (29)USER.GET T IMES ().ADD (TIME); (29)ER S ERVICE.SA VE O R U PDATE (USER); (29)U SERS US = ER S ERVICE.FIND U SER B Y I D (USER.GET I D()); (29)REQUEST.GET S ESSION ().SET A TTRIBUTE ("CURRENT U SER", US); (29)REQUEST.GET S ESSION ().SET A TTRIBUTE ("TIME S UCESS", TIME); (29)} CA TCH (U SER N OT F OUND E XCEPTION E){ (29)//异常捕获 (29)RETURN MAPPING.FIND F ORWARD ("ERROR"); (29)}CA TCH (N UMBER F ORMA T E XCEPTION E1){ (29)//参数异常 (29)//TODO A UTO-GENERATED CATCH BLOCK (29)RETURN MAPPING.FIND F ORWARD ("ERROR"); (29)} CA TCH (E XCEPTION E){ (29)RETURN MAPPING.FIND F ORWARD("TIMEERROR"); (29)} (29)RETURN MAPPING.FIND F ORWARD("DA TE T IME M ANAGER"); (29)5.4科室添加功能的实现 (29)5.5医师添加功能的实现 (30)6 总结 (31)参考文献 (32)1 绪论1.1 课题背景及研究意义随着经济与科学技术的高速发展,信息化的进程不断加快。