1、实习报告实习名称: Web开发实训 设计题目: 医院网上挂号系统 学生姓名: 邴文玉 学 号: 1204431209 专业班级: 软件1242 指导教师: 张英杰 完成日期: 2015年12月11日 计算机技术与工程学院报告正文排版要求正文通篇段落1.5倍行距、宋体五号一级标题 4号黑体二级标题 小四黑体图片、表格的格式参照本科毕业论格式,即表格:表名小五黑,表头小五黑,表内数字、字母小五Times New Roman体,表内文字小五宋体;表框线两端不封(三线表)。图解:图名小五黑,图说明8.5黑体。图表的大小要适中。或咨询自己的指导教师,教师列表如下:软件1241班综合实训及其毕业设计分配情
2、况(41人)教师姓名学生学号教师电话李天宇161116223132康烨培13154354465潘 欣2712172330332613844908223赵 健381318吴佶远29343715843123903聂振海4914202528353613089418780张素莉5101519李猛27曹鑫毅倪楚星13009108756软件1242班综合实训及其毕业设计分配情况(38人)教师姓名学生学号教师电话赵洁红561120253031郭超13104410157龚宇辉471219242932马忠明13086886436王文涛381318232810李强13843141256张英杰29141722273
3、413844051975佘向飞13315162126李博孙伟豪13756064189Web开发实训成绩评定表题目医院网上挂号系统实习时间2015年 10月 26日 至 2015 年 12月 11日实习内容简介: 由于每每在医院都有老多人在排队进行挂号,浪费了很多时间,导致了医院的拥挤,降低了医院的办事效率,所以本次设计的目的主要是解决医院挂号难,挂号费时的问题相信这样可以更好的提高医院效率,即提高了病人的就诊效率。本系统采用JAVA语言编写,eclipse作为开发环境,oracle为后台数据库,用的是tomcat服务器,构建一个医疗挂号系统,从功能需求来规划框架,最后设计数据库和编写代码进而完
4、成全部功能要求。 指导教师评语: 指导教师签字:年 月 日成 绩 评 定 平时(20%)(出勤、表现、团队意识)报告(20%)(格式规范,图表准确)设计成果(30%)(系统功能)答辩(30%)(回答问题准确程度) 总成绩(五级分制) 目 录第1部分 实训目的2第2部分 实训内容与要求32.1实训内容32.2基本要求3第3部分 报告正文53.1 设计选题53.2 编程语言的选择与服务器环境搭建63.3 需求分析93.4 总体设计113.5 后台数据库设计133.6 关键代码设计163.7 运行结果17第4部分 实训总结27第1部分 实训目的软件工程专业是一门实践性很强的学科。它不仅要求学生具备扎
5、实的理论基础,更要求具备相当的实践开发能力,能解决实际工作中的需求和问题。WEB开发实训不仅是教学计划中实践性教学环节的重要组成部分,也是学生感性认识与理性知识联系统一,在实践中检验所学理论知识的重要途径。该实训通过对Java语言、HTML5、CSS、JavaWeb、Oracle(SQL)数据库应用设计语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计相应项目,以达到充分熟悉开发平台及其应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求。通过实训,培养学生综合运用已学知识
6、Java语言的面向对象编程能力;培养学生的动手能力、良好编程规范、编程方法,以便能较全面地理解、掌握和综合运用所学的知识,提高编程能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。第2部分 实训内容与要求 2.1实训内容学生应到软件开发和技术研发类企业参加实训,也可以在校内根据指导教师要求完成实训。根据所在实习单位从事领域和业务模式,可完成下列实训任务之一:1. 完成WEB前端的开发。可根据实习公司项目需求,实现产品的页面交互和数据逻辑展示;利用HTML5/CSS3/Javascript/jQuery开发符合W3
7、C标准的网站前端页面,掌握一种开发框架,如Bootstrap框架等。同时能够完成基本的后台操作。 2完成某一个项目中WEB后台的开发。利用相应的服务器端技术,建议采用JSP、JavaEE、及其数据库技术基于已有的WEB前端完成后台业务逻辑的实现。熟练掌握WEB开发的相关技术,掌握WEB开发的基本流程及其各环节之间的关系。2.2基本要求1. 设计要求 数据库采用SQL Server或Oracle,编程语言不限、编程技术不限,提交档件中要包括数据库文件; 界面可以使用表格布局或DIV+CSS布局,用户的输入或选择要有相应验证; 文件要分门别类存放; 编码中的各种命名要符合命名规范,重要语句也需加注
8、释; 编程过程要进行异常捕获及处理; 对Web应用程序进行适当配置; 系统具有可移植性。2. 成果要求 提交完整的可运行的系统代码; 提交符合格式规范的实训报告。3. 通过学习认识了解企业在实际研发过程中采用的技术、开发过程和规范,加深对所学的软件开发技术、软件工程思想的理解和认识。4. 掌握学习企业在实际开发中采用的新技术、新思想和新管理规范,拓展自身的知识面和实践技能,为今后的择业做好技术和心理储备。5. 接受实习单位实习导师及其校内指导教师的指导和监督,学习企业员工的团队合作、敬业精神和职业素养,培养自身的责任心和戒骄戒躁的工作态度,努力成为品德与才干兼备的优秀软件工程人才。6. 通过专
9、业实习对本专业领域有深入了解,并根据实习内容对自己未来的工作方向进行定位。第3部分 报告正文3.1 设计选题传统的医院门诊挂号是即时挂号、即时就诊门诊模式的。但是这种就诊的模式给患者带来许多不便。老百姓反映最突出的是“三长一短”的问题,即挂号时间长、候诊时间长、交费时间长、看病时问短。据统计,患者在门诊有60%以上的时间都是用来等候的,真正就诊的时间却很短。门诊的挂号厅的建立,需要大笔的费用和大量的地方空间还需要人员管理,这是要耗费不少的资源。高峰期挂号大厅人满为患很可能会导致患者病菌交叉感染,这样对于挂号厅的建设管理也是有一定压力和难度的。此外,有些患者行走不便,到了挂号厅还要等候排号,而且
10、也不一定能排上号看上病。有些患者就只好立刻转移到其他医院再挂号再等待。如果可以足不出户在家里先预约挂号,在家休养等待叫号看病,这样把缩短了看病流程,节约了患者时间,对于患者来说是多么贴心的照顾。如今计算机技术和网络技术发展趋势良好,网络的速度,稳定性和安全性都不断在改善,计算机和网络设备性价比也不断在提高,大众都普遍承认了这种信息传递媒介的便利性和有效性。通过网络实现预约挂号的想法便应运而生,这对于加强门诊挂号的便捷性,安全性,高效性和提高节源效益方面都有重大的意义。这是对现行的即时挂号、即时就诊门诊模式的补充和完善,是为缓解群众看病难问题的有益尝试,满足了不同层次患者的需求,合理利用了门诊资
11、源,发挥了专家的优势,优化了门诊的服务流程。早在1999年9月,北京市卫生局就曾组织北京部分医院,提出了预约挂号“一卡通”的服务内容。预约门诊服务相对于即时门诊而言,就是指患者通过电话、互联网、手机短信或银行卡等形式,选择预约专家、就诊时间来完成门诊号的预约。这种形式能有效地缓解患者挂号难的问题,为患者合理安排看病时间提供了便捷。后来,这种以现场,电话预约,短信预约,网上预约的方式并存着的门诊挂号模式慢慢地得到广泛的应用。如北京的统一预约挂号平台在七月试运行一个月,预约就诊比例达40%。网上预约挂号比传统方式便利卫生,而且现已采用实名制注册来减低“号贩子”的出现几率;而且为确保预约挂号的顺利实
12、施、保护患者的利益,医疗机构管理部门也协调合作建立和完善相关的制度,使这种便民预约挂号方式更好为大众服务。虽然网上预约挂号优点多多,但是还未能成为主流的挂号就医模式。如在天津所有二级以上医院已全部实现预约门诊,但预约挂号率迥异,最低1%,最高可达75%,预约率较高的是专科医院;北京的统一预约挂号平台在七月试运行的一个月,电话预约与网上预约比例约为3:1。这其实这和很多社会因素相关。而针对系统建设的方面,如何避免“号贩子”用多个身份证或者用假身份证申请账号侵占预约资源,并以高价叛卖专家号是一个普遍存在的难题。在欧美国家,患者看病一般都需要预约挂号。除非急诊,很少有人直接到医院找医生的。没有提前2
13、4小时的电话预约,医院一般也不会接诊。一些医院设立的预约挂号部门,一般都由经验丰富的医生、护士担任接线员,以便根据患者自诉症状建议应挂科室,推荐专家。也有部分的医院可以同时通过网站预约的。随着网络功能及宣传手段不断优化和人民群众观念的不断更新,网上预约挂号前景无疑是可观的。按现在的中国门诊预约就诊患者的年龄及受教育程度和使用网络资源程度的情况分析来看,各种预约方式和谐并存着才能满足不用类型的患者的需求。网上预约挂号的实施刚起步不久,预约挂号系统的不断改善优化还是一个循序渐进的过程,要先向更好地为习惯使用这一资源的患者服务的目标进发!3.2 编程语言的选择与服务器环境搭建1. 编程语言的选择本系
14、统采用JAVA语言编写,eclipse作为开发环境,oracle为后台数据库,用的是tomcat服务器,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各
15、类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。2. 服务器环境搭建 2.1 硬件环境处理器:AMD Phenom II P960 CPU 1.8GHZ服务器CPU:PIII500以上内存:256M以上客户机CPU:P200MMX以上内存:32M以上2.2 软件环境客户端:Windows98/2000/XP,IE7.0以上服务器端:WindowsNT/Windows2000,Windows2000Server,IIS5.0及其以上版本。开发环境:eclipse数据库:oracle10g服务器:tomcat7.02.3相关配置hibernate.cfg.xmld
16、octor.hbm.xmlSturts.xml3.3 需求分析“需求分析”,就是对需要解决的问题进行详细分析,弄清楚需要解决的问题。开发人员需要了解用户的需求,然后体现在软件中。如果说软件开发过程中,开发人员需要了解自己做什么,用户需要告诉开发人员自己需要什么,而需求分析就是连接开发人员和用户之间的重要纽带。只有真正理解顾客的需求,才能设计出顾客所需要的软件。1 .需求说明(1)分三种用户,医生、病人和管理员(2)病人可以进行登录,首次登录系统先注册(3)所有的用户忘记密码的话可以根据以前设置的问题找回密码(4)病人可以预定挂号成绩(5)病人可以更改自己的基本信息,退出系统(6)医生可以登录系
17、统(7)医生可以完成诊断(8)管理员登陆系统(9)管理员可以查看所有医生和病人的信息2.用例图医疗挂号系统用例图3.4 总体设计3.1总体设计原理经过需求分析,已经清楚了系统所要完成的全部功能,现在决定“怎么做”,总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。因此总体设计又称为概要设计或初步设计。通过这个阶段的工作,将划分出组成该系统的物理元素程序、文件、数据库、人工过程和文档等,但是这些物理元素仍然处于黑盒子级别。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成,以及这些模块间的相互关系。总体设计过程首先要寻找实现目标系统的的各种
18、不同的方案,需求分析阶段得到的数据流图是设想的各种可能方案的的基础,然后从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图。然后分析比较这些合理的方案,选出最佳的方案,进一步为这个最佳方案设计软件结构,设计出初步的软件结构后还要进行多方改进,从而得到更合理的结构,进行数据库设计。进行总体设计,可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。典型的总体设计过程包括9个步骤:1.设想供选择的方案;2.选取合理的方案;3.推荐最佳方案;4.功能分解;5.设
19、计软件结构;6.设计数据库;7.制定测试计划;8.书写文档;9.审查和复审。3.2系统功能模块设计在需求分析的时候已经对系统的的功能进行了初步分析,在这里对系统功能进行详细的设计。由于系统中面向的是医院的系统管理员,医院,以及广大病人,所以对系统分为三大主功能模块,即管理、医生、病人三大主功能模块。管理模块是针对管理员对系统的管理进行设计的功能模块,管理员需要进行登录系统后方可进行系统信息管理,所以首先要有登录模块。管理员登录系统后可以对病人和医生的信息进行修改,所以在此主功能模块下设计了一个修改个人信息模块。管理员需要对密码进行修改重置,所以设计了一个找回密码模块。,管理员还需要对医生的信息
20、进行管理,所以设立了辞职医生模块和入职医生模块。 医生主功能模块下设计了一个诊断模块,医生从此模块对病人进行诊断。医生登录系统则从管理模块下的登录模块进行登录,修改个人信息和找回密码,登录的时候选择登录相应的登录权限。病人主功能模块下设计了四个分模块:挂号、取消挂号、转账、充值。病人从网上进行预约挂号时,需要填写挂号的各种信息,病人可以进入挂号模块填写自己的挂号信息,并保存,挂号成功。当病人挂号成功后,病人想取消先前的挂号信息,则需要一个取消挂号模块,所以在病人主功能模块下设计了一个取消挂号信息模块。当病人余额不足,需要进行充值或者转账,所以就设立了一个转账模块和一个充值模块。病人登录系统也从
21、管理模块下的登录模块进行登录,修改个人信息和找回密码,登录的时候选择登录相应的登录权限。医院网上挂号系统功能模块图3.5 后台数据库设计1.表结构病人表(patient) 表1序号字段名数据类型长度允许为空描述备注1IDnumber16IDPK2namevarchar20姓名3UsernameVarchar20用户名Unique4pwdvarchar20密码5sexvarchar2性别男,女6medicare_idvarchar医保卡号7birthdayvarchar10生日8telephonevarchar11电话9myphotovarchar30图片10mymoneyfloat18钱11Q
22、uestion_idnumber问题id管理员表(manager) 表2序号字段名数据类型长度允许为空描述备注1IDnumber11IDPK2namevarchar30姓名3Usernamevarchar20用户名unique4Pwdvarchar30密码密保表(passwordProtectionn) 表3序号字段名数据类型长度允许为空描述备注1IDnumber11IDPK2question_idNumber名称3myanswervarchar30答案密保问题表(passwordQuestion) 表4序号字段名数据类型长度允许为空描述备注1IdNumber11IDPK2myquestion
23、varchar30问题专家表(doctor) 表5序号字段名数据类型长度允许为空描述备注1idnumber11IDPK2usernamevarchar20用户名3PwdVarchar20密码4administrativeOffice_idNumber 诊所id5sexvarchar2性别6addressVarchar20地址7identifyIdNumber18身份证8StatusVarchar1状态9nameVarchar20姓名疹科室表(administrativeOffice) 表6序号字段名数据类型长度允许为空描述备注1IDNumberIDPK2officeNameVarchar20科
24、诊室名字预定表表(Reserve) 表7序号字段名数据类型长度允许为空描述备注1IDnumberIDPK2doctor_idnumber医生id3reserveDayDate预定日期4isFinishVarchar1是否完成订单2表关系表关系图3.6 关键代码设计登陆拦截类医生的action Dao层 DaoBean(继承了Dao) Model类addDoctor.jsp本项目的文件3.7 运行结果登陆界面实现代码如下: 病人挂号界面实现代码如下: 第4部分 实训总结让我可以更加深刻的体会到了SSH框架给我们写代码带来的方便,极大的加快了写程序的速度,但就是在开始使用Struts时配置起来就有
25、点麻烦,但思路可以更加清晰,加大写程序的效率,为我们程序员节约很多时间。在这段做毕业设计的时间里,我学到了很多知识也有很多感受。从当初对ASP.NET不太了解的状态,在老师的帮助下,我开始学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩的设计一步步完善起来,每一次改进都是我学习的收获,每一次试验成功都会让我兴奋好一段时间。让我也充分认识到医院网络挂号系统给病人和医院带来的极大的方便。这次web课程设计的经历让我终身受益,我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习和研究的过程,不学习就没有研究的能力,没有自己研究,就不会有所突破,希望这次经历能激励我在以后的生活中继续学习。感谢我的同学和朋友们,在课程设计过程中给了我很大的帮助。感谢我的同学对我从无怨言的热心帮助,感谢我寝室的室友们,在与他们激烈的探讨中,让我学到了很多知识,顺利的完成了课程设计。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100