医院挂号预约系统的设计与实现 计算机科学与技术专业毕业设计 毕业论文

上传人:仙*** 文档编号:30469503 上传时间:2021-10-10 格式:DOC 页数:49 大小:1.36MB
收藏 版权申诉 举报 下载
医院挂号预约系统的设计与实现 计算机科学与技术专业毕业设计 毕业论文_第1页
第1页 / 共49页
医院挂号预约系统的设计与实现 计算机科学与技术专业毕业设计 毕业论文_第2页
第2页 / 共49页
医院挂号预约系统的设计与实现 计算机科学与技术专业毕业设计 毕业论文_第3页
第3页 / 共49页
资源描述:

《医院挂号预约系统的设计与实现 计算机科学与技术专业毕业设计 毕业论文》由会员分享,可在线阅读,更多相关《医院挂号预约系统的设计与实现 计算机科学与技术专业毕业设计 毕业论文(49页珍藏版)》请在装配图网上搜索。

1、本本 科科 毕毕 业业 设设 计计题题目目 医院挂号预约系统的设计与实现医院挂号预约系统的设计与实现作作 者者: 葛天元 专专 业业: 计算机科学与技术 指导教师指导教师: 张 洁 完成日期完成日期: 2011 年 6 月 原原 创创 性性 声声 明明本人声明:所呈交的论文是本人在导师指导下进行的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已发表或撰写过的研究成果。参与同一工作的其他同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签 名: 日 期: 本论文使用授权说明本论文使用授权说明本人完全了解南通大学有关保留、使用学位论文的规定,即:学校有权保留论文

2、及送交论文复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容。(保密的论文在解密后应遵守此规定保密的论文在解密后应遵守此规定)学生签名: 指导教师签名: 日期: 南通大学毕业设计(论文)立题卡课题名称医院挂号预约系统的设计与实现出题人张洁课题表述(简述课题的背景、目的、意义、主要内容、完成课题的条件、成果形式等)医院预约挂号系统是以病人为中心开展医疗服务的重要改革措施,医院施行预约诊疗服务,有利于患者进行就医咨询,提前安排就医计划,减少候诊时间,也有利于医院提升管理水平,提高工作效率和医疗质量。本系统主要包括:实名注册模块、病人信息管理模块、医生排班模块、病人预约模块、预约信息管理

3、模块、病人咨询模块等内容。系统采用 J2EE 为平台开发,数据库采用 SQL Server 数据库系统。系统采用 Struts + Hibernate + Spring 框架、J2EE、EXT 技术开发,数据库采用SQL SERVER 2005 数据库系统此题目具有现实意义,在完成此题目的过程中,能培养学生综合运用所学知识、独立分析和解决实际问题的能力,培养学生的创新意识和实践能力,培养学生理论联系实际的工作作风和严肃认真的工作态度,进一步训练和提高学生的理论研究能力、实验研究能力、外语阅读、计算机应用能力、查阅文献资料能力、写作能力、思辨能力等。要求毕业设计的学生完成此课题,最后按照学校的要

4、求提交医院挂号预约系统一份和毕业论文一份。课题来源其它课题类别毕业设计该课题对学生的要求1、已通过国家大学英语四级考试;2、有较好的写作能力;具有一定的操作能力;熟悉 J2EE 平台开发, SQL Server数据库系统。3、具有吃苦耐劳的精神,能保证每周不少于 40 小时用在毕业设计上,能静下心来踏实工作,不折不扣完成设计任务。教研室意见 教研室主任签名:_ _年_月_日学院意见同意立题()不同意立题() 教学院长签名:_ _年_月_日注:1、此表一式三份,学院、教研室、学生档案各一份。 2、课题来源是指:1.科研,2.社会生产实际,3. 其他。3、课题类别是指:1.毕业论文,2.毕业设计。

5、4、教研室意见:在组织专业指导委员会审核后,就该课题的工作量大小,难易程度及是否符合专业培养目标和要求等内容提出具体的意见和建议。5、学院可根据专业特点,可对该表格进行适当的修改。南南 通通 大大 学学毕业设计(论文)任务书毕业设计(论文)任务书题目 医院挂号预约系统的设计与实现 学 生 姓 名 葛天元 学 院 计算机科学与技术学院 专 业 计算机科学与技术 班 级 计 062 学 号 0613032051 起 讫 日 期 2011.12011.6 指导教师 张洁 职称 讲师 发任务书日期 2011 年 1 月 25 日课题的内容和要求(研究内容、研究目标和解决的关键问题) 本系统旨在构建医院

6、网上预约挂号系统,通过对一跃预约过程中每个环节的细致、充分的掌握,发挥预约挂号的重要作用,为医疗机构减轻挂号窗口拥挤情况,充分、合理利用医疗机构资源。通过本系统的使用,能够使患者能够挂到满意的号,排上满意的医生,促进了医院的管理,杜绝了某些人利用医院漏洞,倒买倒卖专家号恶劣的问题。同时,充分地利用了医院的资源,提高了医院的知名度与竞争力。具体内容和目标:学习和掌握预约流程的知识、学习 SSH 框架与 EXT 知识、重点学习和研究 J2EE 技术、通过程序进行预约挂号系统的设计与实现课题的研究方法和技术路线1、 阅读、查阅相关资料,进行实际需求调查,写出需求分析文档,确定系统部分主要模块;2、根

7、据需求分析,细分系统模块,罗列出各个模块,确定个模块之间的联系以及模块组合;3、由需求分析和各个模块之间的联系,建立数据库文档,写出所需要的表和所需字段,使得数据库的表结构更加合理,操作上更加简洁;4、进行软件设计,依次实现各个模块,并使各个模块合成一个完整的系统;5、对完成的系统的各个模块进行测试,确定各个模块准确运行,模块间的融合度较高;6、完成系统文档的编写。基础条件1、自我准备:在图书馆和网上查阅了大量有关计算机网络的相关资料,借阅相关书籍,对其进行分析和研究,为毕业设计和撰写论文做充分地准备,学习并熟练掌握了开发工具的功能和使用方法。2、硬件条件:PC机一台计算机网络3、软件条件:M

8、yEclipse7.1SQL Server 2005PhotoshopCS3参考文献参考文献:1 李刚.整合 Struts+Heibernate+Spring 应用开发详解M. 北京:清华大学出版社,20072 孙卫琴.精通 Struts:基于 MVC 的 Java Web 设计与开发M. 北京:电子工业出版社,20053 葛京等.Hibernate3 和 Java Persistence API 程序开发从入门到精通M. 北京:清华大学出版社,20074 徐会生,何启伟,康爱媛.深入浅出 Ext JS M. 北京:人民邮电出版社,20095 刘智勇等.JavaScript 开发技术大全M.

9、北京:清华大学出版社,20096 蒋小佳,周骅.网络预约挂号系统的设计与探讨J. 医疗装备,20057 周琳,李刚荣,李晴辉,王飞,周来新. 预约挂号系统的设计与实现J. 重庆医学,2009,6(11):328 刘旻,陈巍. 在 Internet 上实现预约挂号J. 中国中医药信息杂志,2002,2(2):99 李瑞,伍新华. 基于 Ext 的 Java EE 快速开发研究J. 软件导刊,2009,3(3):810 肖晓玲,张翔,任颜博. 基于 BS 模式的医院网上挂号预约系统的设计与实现J. 微计算机应用,2004,3(2):2511 Norman Richards and Michael

10、Yuan, End-to-End J2ME Application Development by Example Introducing Smart TicketEB/OL.200312 Motocoder Staff March. Introduction of MVC structure in J2ME clientEB/OL本课题必须完成的任务: 本课题要求结合生产实践,开发出一个基于 B/S 结构的医院网上预约系统。此系统包括的模块有:实名注册、预约挂号、系统管理、科室管理、预约管理课题的关键在于预约管理与订单处理,如何安全、正确、高效的处理处理预约订单是设计者必须考虑的问题。成果形式

11、1、 毕业设计(医院网上预约挂号系统)2、毕业论文进度计划起讫日期工作内容备 注2010.12010.2阅读大量资料,积累毕业设计所需知识2010.22010.3完成开题报告2010.32010.5完成英文翻译,编写软件系统2010.52010.6调试软件,撰写毕业论文 2010.6完善毕业设计,准备答辩教研室审核意 见 教研室主任签名: _年_月_日学院意见 教学院长签名: _年_月_日注:此表为参考表格,学院可根据专业特点,对该表格进行适当的修改。南通大学本科生毕业设计(论文)开题报告学生姓名葛天元学 号0613032051专业计算机科学与技术课题名称医院挂号预约系统的设计与实现国内文献

12、10 篇开题日期2011 年 3 月 17 日阅读文献情 况国外文献 2 篇开题地点JX03-212一、文献综述与调研报告:(阐述课题研究的现状及发展趋势,本课题研究的意义和价值、参考文献)1、网络促进医疗机构的发展 21 世纪是信息的世纪,随着互联网络的发展,网络用户的数量直线上升,网络的应用已经广泛应用到人们的日常生活中,网络的广泛应用,也给医药界带来庞大的发展生机。传统的医疗机构,只是局限于一部分地区的看病吃药,知名度和推广度没有得到太大的发展,如今,大部分的医院有了自己的网站,在网上树立自己的形象,开拓自己的业务。 在过去几年,美国医疗服务信息化行业取得了长足发展。Google 跟美国

13、的医疗中心合作,为几百万名社区病人建立了电子档案,医生可以远程监控。微软也推出了一个新的医疗信息化服务平台,帮助医生、病人和病人家属实时了解病人的最新状况。英特尔也在几年前推出数字化医疗平台,通过 IT 手段帮助医生与患者建立互动。IBM 公司也在这方面有很大的努力。 国内大部分大型医院已开通网上预约挂号系统,系统已经初步具备了标准化、管理的制度化、使用方便化等优点,服务于全国各地,为广大患者提供了良好的就医条件。 网络的普及给传统医院模式带来的巨大的影响,人们对医疗机构的要求也变得越来越高。因此如何利用互联网推广医院信息和医疗服务,提高医院知名度,为广大人民群众提供更多、更好、更全面的医疗服

14、务与健康咨询,成为了医院发展的一个新方向。2、网上预约挂号的可行性 门诊挂号,是病人去医院看病的第一个步骤,挂到一个满意的号是病人得到医疗服务的前提,如今,看病挂号困难已经成为了许多病人的普遍感受。 现在一些大型医院,门诊拥挤成为一种普遍现象,某些热门科室,经常会出现“一号难求” 、 “专家号难求” ,一些路途较远的病人,不能及时挂号看病,导致病情加重。一些人利用医院的漏洞,倒买倒卖专家号从中获得利益,这不仅损害了病人的切身利益,也给医院的管理和形象带来的很大的影响。医院开通网上预约挂号可以缓解以上情况。患者只需在家中点击几下鼠标,就可以挂上满意的号,做到了“足不出户选医生” ,有效的减缓了病

15、人排队等号的时间,利用有限的资源为病人提供了更优质的服务。为了规范和推动预约诊疗服务,卫生部日前在其官方网站发布了关于在公立医院施行预约诊疗服务工作的意见(征求意见稿),要求在推动医院开展预约诊疗工作的同时,提高对预约诊疗服务工作的认识、加强对预约诊疗服务工作的管理、并认真做好相关组织工作。随着这项内容的颁布,医院网上预约挂号将能走进千家万户,给广大群众带来福音。3、网上预约挂号的意义和价值(1)预约挂号采用实名制,通过身份证来验证用户信息,增强可确定性,操作简便(2)网络挂号省时、省力,用户可以提前几天预约满意的号,不必再像以前到医院排很长的队伍,还不一定能挂上满意的号。在一定程度上解决了患

16、者挂号难的问题。(3)用户可以选择自己认为合适的医生。传统看病模式中,病人到达医院,对医生的信息与医院的排班不太了解,可以挂不到自己满意的医生。网上预约挂号实现后,病人在家中可以查看在一周内所有医生的排班情况,由此挂上自己满意的医生的号。(4)缓解医院挂号窗口拥挤情况7。预约挂号实现后,病人不一定需要到医院排很长的队伍等号,医院挂号人员,也不必像以前那样的忙碌,更加促进了医院的管理。(5)提高医院的知名度与市场竞争力。预约挂号实现后,医院的管理将会变得轻松,给病人留下宽松和谐的印象,让病人更愿意到这家医院看病治疗,使医院的人流量保持一定的增长,这正是医院目前改革的需要。因此网上预约挂号,将成为

17、医院改革的重要步骤。参考文献:1 李刚.整合 Struts+Heibernate+Spring 应用开发详解M. 北京:清华大学出版社,20072 孙卫琴.精通 Struts:基于 MVC 的 Java Web 设计与开发M. 北京:电子工业出版社,20053 葛京等.Hibernate3 和 Java Persistence API 程序开发从入门到精通M. 北京:清华大学出版社,20074 徐会生,何启伟,康爱媛.深入浅出 Ext JS M. 北京:人民邮电出版社,20095 刘智勇等.JavaScript 开发技术大全M. 北京:清华大学出版社,20096 蒋小佳,周骅.网络预约挂号系统

18、的设计与探讨J. 医疗装备,20057 周琳,李刚荣,李晴辉,王飞,周来新. 预约挂号系统的设计与实现J. 重庆医学,2009,6(11):328 刘旻,陈巍. 在 Internet 上实现预约挂号J. 中国中医药信息杂志,2002,2(2):99 李瑞,伍新华. 基于 Ext 的 Java EE 快速开发研究J. 软件导刊,2009,3(3):810 肖晓玲,张翔,任颜博. 基于 BS 模式的医院网上挂号预约系统的设计与实现J. 微计算机应用,2004,3(2):2511 Norman Richards and Michael Yuan, End-to-End J2ME Applicatio

19、n Development by Example Introducing Smart TicketEB/OL.200312 Motocoder Staff March. Introduction of MVC structure in J2ME clientEB/OL二、本课题的基本内容,预计解决的难题本课题要求结合生产实践,开发出一个基于 B/S 结构的医院网上预约系统。此系统包括的模块有:1、实名注册2、预约挂号3、系统管理4、科室管理5、预约管理课题的关键在于预约管理与预约挂号订单处理,如何安全、正确、高效的处理预约的订单是设计者必须考虑的问题。三、课题的研究方法、技术路线1、阅读、查阅

20、相关资料,进行实际需求调查,写出需求分析文档,确定系统部分主要模块;2、根据需求分析,细分系统模块,罗列出各个模块,确定个模块之间的联系以及模块组合;3、由需求分析和各个模块之间的联系,建立数据库文档,写出所需要的表和所需字段,使得数据库的表结构更加合理,操作上更加简洁;4、进行软件设计,依次实现各个模块,并使各个模块合成一个完整的系统;5、对完成的系统的各个模块进行测试,确定各个模块准确运行,模块间的融合度较高;6、完成系统文档的编写。四、研究工作条件和基础1、自我准备:在图书馆和网上查阅了大量有关计算机网络的相关资料,借阅相关书籍,对其进行分析和研究,为毕业设计和撰写论文做充分地准备,学习

21、并熟练掌握了开发工具的功能和使用方法。2、硬件条件:PC机一台、计算机网络3、软件条件:MyEclipse7.1、SQL Server 2005、PhotoshopCS3五、进度计划起讫日期工作内容2010.12010.2阅读大量资料,积累毕业设计所需知识2010.22010.3完成开题报告2010.32010.5完成英文翻译,编写软件系统2010.52010.6调试软件,撰写毕业论文 2010.6完善毕业设计,准备答辩文献调研完成日期论文实验完成日期论文阶段完成日期撰写论文完成日期评议答辩完成日期指导教师评语 导师签名: 年 月 日教研室意见 教研室主任签名: 年 月 日学院意见通过开题()

22、开题不通过() 教学院长签名: 年 月 日注:1、学院可根据专业特点,可对该表格进行适当的修改。南通大学计算机科学与技术学院2011 年 6 月题目: 医院挂号预约系统的设计与实现 姓 名:葛天元指导教师:张 洁专 业:计算机科学与技术南 通 大 学毕 业 设 计南通大学毕业设计I摘摘 要要随着经济的快速发展,人们对生活水平和身体的健康要求也越来越高。网络的发展与医疗服务的提高,给人们提供了更方便的就医方式。网上预约挂号系统的出现,将更加合理的把网络与医疗机构融合在一起,求医者无需再排很长时间的队,进行挂号,只需轻点鼠标,就能轻松预约满意的医生。同时,此系统的出现,将更好的利用医院资源,提高医

23、院的管理水平与市场竞争力。本文描述了基于 J2EE 技术医院网上预约挂号系统的需求分析、系统设计、与系统实现过程,并详细分析了数据库的设计过程,确保了系统的高效、美观与安全性。在设计中,本系统采用 B/S 架构进行设计,以 Tomcat 作为 WEB 服务器,后台数据库采用 SQL Server2005 进行具体的系统开发。本系统具有较强的实用性,已达到预期目标,用户可通过网站进行注册、预约挂号以及了解医生信息,管理员可通过后台登陆,确认用户预约,完成预约过程。关键词:预约,挂号,浏览器/服务器,J2EE南通大学毕业设计IIABSTRACTABSTRACTWith the significan

24、t economic and cultural levels improve, peoples quality of life and good health demands more and higher. With the development of Network and improvement of medical services, people can take convenient way to see a doctor. The emergence of online booking registration system, will be more reasonable t

25、o make network and the medical institution together. Patient couldnt wait for long time to carry out registration. Patients just click the mouse, can be easily satisfied with the medical appointment. Meanwhile, the emergence of this system will make better use of hospital resources, it could improvi

26、ng hospital management level and market competitiveness.This article has decribed the requirement of the hospital online appointment registration system based on J2EE technology, the design of this system and process of how this system is realized. This system has detailed analysis of the database d

27、esign and ensured the systems efficiency, aesthetics and safety.In the design, it based the B/S architecture, Tomcat as a web server, and a database background SQL Server2005 specific system development. The system has achieved its objectives with strong practicability Users can register through the

28、 website, make an appointment and look over the doctors information. Administrators can login through system, confirm the user reservation, complete the booking process.Key words: Booking, Registration, B/S, J2EE南通大学毕业设计III目 录摘摘 要要.I IABSTRACTABSTRACT.IIII第一章第一章 引言引言.1 11.1 研究的背景及意义.11.2 开发内容.21.3 论

29、文的结构安排.3第二章第二章 技术简介技术简介.4 42.1 J2EE 概述 .42.2 JSP 语言简介 .42.3 SSH 框架简介 .52.4 EXT 框架简介 .62.5 MYECLIPSE 介绍及环境配置 .62.5.1 MyEclipse 简介 .62.5.2 MyEclipse 环境配置 .72.6 SQL SERVER 2005 简介.72.7 MVC 模式 .8第三章第三章 系统设计思想与需求分析系统设计思想与需求分析.9 93.1 设计思想 .93.2 需求分析 .9南通大学毕业设计IV第四章第四章 数据库设计数据库设计.12124.1 数据流图分析 .124.2 数据库概

30、念结构设计.134.3 数据库逻辑结构设计.13第五章第五章 详细设计详细设计.16165.1 前台网站 CSS 外部样式表文件设计.165.2 SSH 的设计 .175.3 数据库的连接 .175.4 前台主要功能模块的设计.185.4.1 前台功能模块总体框架 .185.4.2 用户注册模块的实现 .185.4.3 前台预约功能的实现 .205.4.4 前台预约查询功能的实现 .205.5 后台主要功能模块的设计.215.5.1 后台功能模块总体框架 .215.5.2 系统管理模块设计 .225.5.3 科室管理模块设计 .235.5.4 预约管理模块设计 .26第六章第六章 总结与展望总

31、结与展望.2929参考文献参考文献.3030致致 谢谢.3232南通大学毕业设计1第一章第一章 引言引言1.1 研究的背景及意义21 世纪是信息的世纪,随着互联网络的发展,网络用户的数量直线上升,网络的应用已经广泛应用到人们的日常生活中,网络的广泛应用,也给医药界带来庞大的发展生机。传统的医疗机构,只是局限于一部分地区的看病吃药,知名度和推广度没有得到太大的发展,如今,大部分的医院有了自己的网站,在网上树立自己的形象,开拓自己的业务。在过去几年,美国医疗服务信息化行业取得了长足发展。Google 跟美国的医疗中心合作,为几百万名社区病人建立了电子档案,医生可以远程监控。微软也推出了一个新的医疗

32、信息化服务平台,帮助医生、病人和病人家属实时了解病人的最新状况。英特尔也在几年前推出数字化医疗平台,通过 IT 手段帮助医生与患者建立互动。IBM 公司也在这方面有很大的努力。国内大部分大型医院已开通网上预约挂号系统,系统已经初步具备了标准化、管理的制度化、使用方便化等优点,服务于全国各地,为广大患者提供了良好的就医条件。网络的普及给传统医院模式带来的巨大的影响,人们对医疗机构的要求也变得越来越高。因此如何利用互联网推广医院信息和医疗服务,提高医院知名度,为广大人民群众提供更多、更好、更全面的医疗服务与健康咨询,成为了医院发展的一个新方向。门诊挂号,是病人去医院看病的第一个步骤,挂到一个满意的

33、号是病人得到医疗服务的前提,如今,看病挂号困难已经成为了许多病人的普遍感受。现在一些大型医院,门诊拥挤成为一种普遍现象,某些热门科室,经常会出现“一号难求” 、 “专家号难求” ,一些路途较远的病人,不能及时挂号看病,导致病情加重。一些人利用医院的漏洞,倒买倒卖专家号从中获得利益,这不仅损害了病人的切身利益,也给医院的管理和形象带来的很大的影响1。医院可以通过开通网上预约挂号来缓解以上情况。患者只需在家中点击几下鼠标,就可以挂上满意的号,做到了“足不出户选医生” ,有效的减缓了病人排队南通大学毕业设计2等号的时间,利用有限的资源为病人提供了更优质的服务。为了规范和推动预约诊疗服务,卫生部日前在

34、其官方网站发布了关于在公立医院施行预约诊疗服务工作的意见(征求意见稿),要求在推动医院开展预约诊疗工作的同时,提高对预约诊疗服务工作的认识、加强对预约诊疗服务工作的管理、并认真做好相关组织工作。随着这项内容的颁布,医院网上预约挂号将能走进千家万户,给广大群众带来福音。网上预约挂号的实现使广大患者得到了特别的实惠,特别是很多需要长期看病、需要异地看病或者工作繁忙的人特别受益。预约挂号实现后,医院的管理将会变得轻松,给病人留下宽松和谐的印象,让病人更愿意到这家医院看病治疗,使医院的人流量保持一定比例的增长,这正是医院目前改革的需要。因此网上预约挂号,将成为医院改革的重要步骤。1.2 开发内容伴随着

35、互联网的快速增长,各种互联网衍生的技术也相继发展起来。其中基于浏览器的 WEB 技术发展尤为抢眼,也逐渐趋于成熟,成为应用最广泛的技术之一。人们利用浏览器与数据库的交互,进行信息管理,包括信息的存储、分布、管理等,极大的提高了信息的处理效率。伴随着 B/S(浏览器/服务器)技术的成熟,在不久的将来,各种基于 B/S 模式的技术将会在人们的日常生活中扮演极其重要的角色。通过目前多家医院的门诊挂号方案的比较,确定本文的主要研究方向网络预约。本论文从医院挂号的整体业务流程入手,逐步深入,在充分分析了医院挂号的需求后,确定了系统的需求。本课题结合生产实践,使用 J2EE 技术开发出一个基于 SSH、E

36、XT 技术的医院网上预约挂号系统。用户可以通过本系统进行特定医院的预约挂号。本系统前台使用传统 JSP 进行构造,后台使用 Struts+Hibernate+Spring +EXT 进行设计,确保了后台的稳定、安全、美观。Struts 框架为构建 Web 应用程序提供了很流行的 MVC 框架,被广泛应用到 J2EE 表现层组件中。Hibernate 是比较流行处理 O/R Mapping 的持久层框架,Hibernate 作为持久层对数据库以对象的方式访问,而不用再去写 SQL 语句,简化操作。Spring 框架是包含了 MVC 层、中间层和持久层管理的框架,用来托管 Action,是粘合 J

37、2EE南通大学毕业设计3各层开发的粘合剂。EXT 是一个非常优秀的 Ajax 框架,用 Javascript 编写,与后台技术无关,用来开发具有绚丽外观的富客户端应用,对于企业应用系统,尤其是 MIS 系统而言,EXT 非常适用。这些技术的使用确保了系统的稳定、安全、美观性。本系统采用 SQL Server2005 作为系统的数据库,它是一种面向对象的数据库,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库的各种功能封装在各个类的对象中。1.3 论文的结构安排本文共分六大部分。第一章重点讲述系统的研究背景、意义、主要内容和研究路线,以及Struts、Hibernate、Spring

38、三框架和 EXT 框架开发系统的优点;第二章重点讲述系统开发的相关技术,包括 J2EE 平台、JSP、MVS 模式SSH、EXT 框架等技术的特点以及 MyEclipse 编译器的环境配置;第三章重点讲述基于 J2EE 平台的网上医院挂号系统的设计思想与需求分析;第四章重点讲述系统的数据库设计;第五章重点讲述系统的整体功能与详细设计;第六章对整篇论文做了整体总结,并对进一步的工作给予展望。南通大学毕业设计4第二章第二章 技术简介技术简介2.1 J2EE 概述伴随着互联网的大力发展,B/S 模式的应用也悄然崛起,HTTP,HTML,JAVA 等技术逐渐演变成为针对客户机的标准,使企业在应用程序的

39、开发方面逐渐有了规范。SUN 公司推出的 J2EE 技术(Java2 Platform Enterprise Edition)是一种利用Java2 平台和组件技术来简化企业应用服务器程序设计、开发的一种体系结构或技术标准(平台) 。通过采用先进的信息技术开发电子商务系统,企业可以高效的与供应商协作,提高企业内部运作效率,最大的满足客户的需求。J2EE 通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高扩展性以及低成本需求。2.2 JSP 语言简介JSP 是 Java Server Page(Java 服务器页面)的简称,它是由 Sun Microsystems 公司倡导,多家

40、公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP 继承了 Java 语言的特点,允许 Web 开发人员开发和维护与平台无关、信息丰富、动态的 Web 页面,它能使 Web 开发人员轻易搭建网络平台,建立起功能强大的 Web 网站。JSP 可以把用户界面从内容层次中分离出来,使 Web 开发人员不必修改底层的动态内容,就可以修改整体的页面布局。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和

41、显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP 可适应市场上 85%的服务器产品。它是在传统的 HTML 页面中加入java 程序片段与 JSP 标记,构成 JSP 页面。也就是在 HTML 中加入了 java 脚本,WEB 服务器再遇到浏览器请求时,首先执行 HTML 页面中的程序脚本,这些脚本通过操作数据库,重定向网页后将执行结果以 HTML 格式返回给客户。这样所有的操作都在服务器端操作,降低了数据的冗余,与内存的消耗,使数据南通大学毕业设计5的交互更加便捷、迅速,方便了客户的操作。2.3 SSH 框架简介SSH 为 Secure Shell

42、 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 在 J2EE 项目中表示了 3 种框架,即 Struts,Hibernate,Spring。Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高 JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts 这个名字来源于

43、在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫“Struts” ,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释 Struts 在开发Web 应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用 Struts 为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用,Struts 是一个不错的选

44、择。Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configurati

45、on。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。Spring 致力于J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应南通大学毕业设计6用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有的框架,而是与它们无缝地整合。Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由EJB 完成的事情。然而,Spri

46、ng 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有的框架,而是与它们无缝地整合。SSH 框架属于一种轻量级框架,它的使用,使我们对数据库的操作变得更加便捷,减少了程序的冗余度,方便程序员合理的编程,缩短了编程时间,提高了编程效率,在很大程度上提高了生产力水平。2.4 EXT 框架简介Ext JS 通常检测为 EXT,

47、它是一个非常优秀的 Ajax 框架,用 JavaScript 编写,与后台技术无关,可以用来开发具有炫丽外观的富客户端应用。EXT 主要包括 data,widget,form,grid,dd,menu,其中最强大的应该算 grid 了,编程思想是基于面向对象编程(oop),扩展性相当的好。可以自己写扩展。自己定义命名空间。web 应用可能感觉太大.不过您可以根据需要按需加载您想要的类库就可以了。主要包括三个大的文件 ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用 ext 类库的时候.这三个文件必不可少

48、。它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧!其核心的组件基本覆盖了我们构建富客户端的常用的组件。EXT 所开发的多彩界面吸引了许多程序员的眼球,同时也吸引了众多客户,它似乎一夜间就迅速流行开来。对于企业应用系统,尤其是 MIS 类型的系统而言,EXT 非常试用。南通大学毕业设计72.5 MYECLIPSE 介绍及环境配置2.5.1 MyEclipse 简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以

49、及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts,JSF,CSS,Javascript, SQL,Hibernate。2.5.2 MyEclipse 环境配置一、JDK1.6 配置JDK 是 Java 开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。JDK 是一切java 应用程序的基础,所有的 java 应用程序是构建在这个之上的。它是一组API,也可以说是一些 java C

50、lass。要成为一个 Java 程序员,JDK 是必不可少的最基本的工具。 JDK1.6 的配置:JDK1.6 安装成功后,需要通过配置环境变量才能正常运行。配置步骤如下:“我的电脑” “属性” “高级” “环境变量” “系统变量”在系统变量里点击新建,在弹出对话框中的变量名中输入:JAVA_HOME,变量值中输入 JDK 安装的路径。在系统变量中找到 PATH,点击编辑在变量值的最前面添加;%JAVA_HOME%; PATH=%JAVA_HOME%bin;,点击确定,设置成功。二、Tomcat 6.0 服务器官网下载 Tomcat6.0 后,打开 MyEclipse,在其中配置步骤如下:“W

51、indows” “Preferences” “MyEclipse Enterprise Project” “Servers” “Tomcat” “Tomcat 6.x”在其中配置 Tomcat 的地址与 JDK 的地址。启动 Tomcat 服务器,在浏览器对话框中输入“http:/localhost:8080”可看到 Tomcat 的启动界面。南通大学毕业设计82.6 SQL SERVER 2005 简介SQL Server2005 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台,用于企业数据管理和商业智能应用。SQL Server2005 为 I

52、T 人员和数据库管理者带来了强大、熟悉的工具,同时减少了在移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集合现有系统的集成性,以及对日常任务的自动化管理能力,SQL Server2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在 BI 领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从 CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出

53、决策。SQL Server 2005 全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。2.7 MVC 模式MVC 架构是“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器” 。MVC 架构最早是 smalltalk 语言研究团提出的,应用于用户交互应用程序中。MVC 架构是一种架构,其实需要其他模式协作完成。在 J2EE 模式目录中,通常采用 service to worker 模式实现,而 service to worker 模式可由集中控制器模式、派遣器模式和 Page Helper 模式组成。而 Struts 只

54、实现了MVC 的 View 和 Controller 两个部分,Model 部分需要开发者自己来实现,Struts 提供了抽象类 Action 使开发者能将 Model 应用于 Struts 框架中。MVC 即把一个应用的输入、处理、输出流程按照Model、View、Controller 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图层进行界面设计,与用户交互;模型层进行业务流程/状态的处理以及业务规则的制定,业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果说;控制层是从用户处获取请求,将模型与视图匹配在一起,共同完成用户请求。南通大

55、学毕业设计9第三章第三章 系统设计系统设计思想与需求分析思想与需求分析3.1 设计思想通过对现门诊预约挂号者需求的分析以及我们对系统的把握,确定患者可以通过此平台,进行实名注册来了解医院信息及医生的情况,并能进行预约挂号,实现“足不出户,挂上满意号”的目标。因此,对于本系统的设计方面需要考虑两个层面:一是界面设计,二是系统设计。本系统采用 MVC 三层结构,将数据库层、业务逻辑层和应用层分开,使系统具有较强的稳定性、易维护性和扩展性。本系统分为前台与后台两部分。前台负责展示挂号信息、用户注册、用户预约,后台负责系统管理、科室管理与预约管理三大模块,这两部分的组成,增加了系统的灵活性和实用性。J

56、2EE 是 JAVA 的 B/S 模式使用的平台,它使系统更具安全性与跨平台性。它的组件与功能清晰的实现多层结构。系统前台使用 JSP 完成界面展示,后台使用 EXT JS 完成,SQL Server2005 作为数据库用于数据存储与交互。在 J2EE的表现层中使用 Struts,Hibernate 作为持久层对数据库以对象方式访问,而不再需要去写 SQL 语句,简化操作,Spring 用来托管 Action,是粘合 J2EE 各层的粘合剂。3.2 需求分析需求分析是软件定义的第一个阶段,也是数据库设计的起点。它确定了系统需要完成哪些工作,提出准确、清晰、具体的要求,直接影响到系统后期的编码设

57、计。需求分析的任务是通过详细调查需要处理的对象(医院、医生、患者),充分理解门诊系统的工作模式,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。对于现阶段医院日趋完善的门诊挂号系统,网络预约挂号系统的出现是对南通大学毕业设计10整个医院业务的补充与完善。现阶段医院门诊挂号越来越多的弊病展露出来,比如医院繁忙时,门诊窗口需要排很长的队才能挂上号,但不一定挂的上满意的号,这可能延误了一些病人看病的时间,导致病人病情加重,有些不法分子,投机倒把,倒买倒卖“专家号”,破坏了患者与医院的平衡关系。这些弊病不但使患者的权益受到破坏,

58、同时也使医院的竞争力大大降低。网络预约挂号系统的实现在很大程度上可以解决此类问题。患者只需在家点点鼠标,即可实现“足不出户,挂上满意号”,在患者的利益得到了保证的同时,医院的管理水平也提高一个档次,提高了医院的竞争力。医院门诊挂号主要是通过患者的身份证以及医保卡(或个人在医院办理的门诊卡),进行挂号,选择自己需要看诊的医生,最终进行治疗。通过网络调查资料与自身到医院挂号体会,摸索出医院挂号的一套流程,再根据一些用户需求,最终确定系统需要完成的模块,如图 3-1 所示:图 3-1 网上预约挂号系统模型图(一) 实名注册:用户通过身份证以及医保卡(或个人在医院办理的门诊卡)进行实名注册,医院数据库

59、里保留用户信息,以便预约挂号做准备;(二) 预约挂号:注册用户在前台网站点击相应的科室可以查阅本周内可以预约的医生,以及医生的信息,注册用户点击所所需挂号的医生进行挂号。南通大学毕业设计11(三) 系统管理:总管理员在该模块中可以添加其他的管理员以及查看操作日志。(四) 科室管理:该模块中包含几个部分,第一个是科室的设置,可以添加、修改、删除医院的科室信息;第二个部分包括人员的管理,其中包含注册用户的信息,也包含医院医生的相关信息以及医生放号信息。(五) 预约管理:该模块中包括用户预约确认,用户爽约处理,以及黑名单管理。当用户爽约 5 次将被列入黑名单,以后将不能再进行网上预约。根据系统的设计

60、过程,采用面向对象分析方法,使用系统功能图来描述系统的功能,如图 3-2 所示:图 3-2 系统功能图根据功能图,可以明确系统包含哪些模块,用户登陆前台网站后,进行实名注册,信息交互到后台数据库中,管理员可以查看用户信息。用户注册完毕,可查阅医生与科室的相关情况,再根据医生放号的情况,确定需要挂号的医生,南通大学毕业设计12点击挂号,触发预约事件,返回到后台,后台管理员可通过预约管理,确认用户预约,也可查看用户爽约情况,用户爽约超过 5 次将被列入黑名单。管理员可以通过后台添加、删除、修改科室、医生信息。第四章第四章 数据库设计数据库设计4.1 数据流图分析经过上一章系统功能分析和需求总结,设

61、计出用户、管理员数据流图如图4-1 所示:图 4-1 数据流图南通大学毕业设计134.2 数据库概念结构设计系统实体间 E-R 图,如图 4-2 所示:图 4-2 系统实体间 E-R 图4.3 数据库逻辑结构设计1)TB_PERSON 用户表。表 4-1 为用户信息表,用户注册后,注册信息提交到后台数据库中。表 4-1 注册用户信息表字段名称字段名称主外键主外键字段注释字段注释字段类型字段类型允许空允许空默认值默认值pkid主键主键自增int否无username用户名Varchar(30)password密码Varchar(30)realname真实姓名Varchar(30)Age年龄intS

62、ex性别Varchar(2)telphone联系电话Varchar(20)zipcode邮编Varchar(10)南通大学毕业设计14idcard身份证号码Varchar(20)address家庭住址Varchar(100)bz备注Varchar(100)2)TB_PEOPLE 医生表。表 4-2 为医生信息表,医生信息由管理员从后台添加,用户在前台可以查阅医生的部分信息。表 4-2 医生信息表字段名称字段名称主外键主外键字段注释字段注释字段类型字段类型允许空允许空默认值默认值pkid主键主键自增int否无userid外键Tb_user 表的主键int是无workcode工号Varchar(3

63、0)peoplename用户真实姓名Varchar(10)是无sex性别Varchar(2)是无age年龄int是无birthday出生年月datatime是无address家庭住址Varchar(100)是无addtime入职日期datetime是无telphone联系电话Varchar(20)是无duty职务的 pkidint是无level级别的 pkidint是无office科室的 pkidint是无isdel0-在职1-辞职int是无3)TB_USER 管理用户表。表 4-3 为管理员信息表,管理员可以添加其他级别的管理员,用户共同管理。表 4-3 管理员信息表字段名称字段名称主外键主

64、外键字段注释字段注释字段类型字段类型允许空允许空默认值默认值pkid主键主键自增int否无username用户名登陆varchar(50)是无password登陆密码varchar(50)是无userid用户类别:1 总管理员2 副管理员 intgroupid=1 组用户,0-特殊用户intisstart0-停用,1-启int南通大学毕业设计15用4)TB_CATE 类别表。表 4-4 为类别表,医生的职务、职称、所属科室都使用这一个表。表 4-4 类别表字段名称字段名称主外键主外键字段注释字段注释字段类型字段类型允许空允许空默认值默认值pkid主键主键自增int否无catename类别名称V

65、archar(20)是无pd0-职务1-级别2-科室待添加int是无bz1否备用字段 1varchar(50)是无bz2否备用字段 2varchar(50)是无bz3否备用字段 3varchar(50)是无5)TB_BOOK 预约表,表 4-5 为预约表,显示预约信息。表 4-5 预约表字段名称字段名称主外键主外键字段注释字段注释字段类型字段类型允许空允许空默认值默认值pkid主键主键自增int否无personid外键TB_PERSON主键intdocid外键TB_DOCINFO 主键intBookdate预约日期datetimestate0-爽约1预约int6)TB_NUM 放号表,如表 4

66、-6 所示,用于医生放号。表 4-6 放号表字段名称字段名称主外键主外键字段注释字段注释字段类型字段类型允许空允许空默认值默认值pkid主键主键自增int否无Numint是无Payint是无Cateid外键Int 是无南通大学毕业设计16第五章第五章 详细设计详细设计5.1 前台网站 CSS 外部样式表文件设计本系统分为前台与后台,后台系统使用 EXT 框架以及 JavaScript 脚本来写,后台的 CSS 是 EXT 框架自带,这节不予考虑。前台网站使用 JSP+HTML 构成,前台的 CSS 保存在外部样式文件中,CSS 的使用不但可以提高代码的重复使用率,还有助于统一网站的整体风格。本系统的 CSS 部分样式如下:.bk BORDER-RIGHT: #000000 1pt solid; BORDER-TOP: #000000 1pt solid; BORDER-LEFT: #000000 1pt solid; BORDER-BOTTOM: #000000 1pt solid.bk1 BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #00

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!