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