1、本 科 毕 业 设 计题目 医院挂号预约系统的设计与实现作 者: 葛天元 专 业: 计算机科学与技术 指导教师: 张 洁 完成日期: 2011 年 6 月 原 创 性 声 明本人声明:所呈交的论文是本人在导师指导下进行的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已发表或撰写过的研究成果。参与同一工作的其他同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。签 名: 日 期: 本论文使用授权说明本人完全了解南通大学有关保留、使用学位论文的规定,即:学校有权保留论文及送交论文复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容。(保密的论文在解密后应遵
2、守此规定)学生签名: 指导教师签名: 日期: 南通大学毕业设计(论文)立题卡课题名称 医院挂号预约系统的设计与实现 出题人 张洁课题表述(简述课题的背景、目的、意义、主要内容、完成课题的条件、成果形式等)医院预约挂号系统是以病人为中心开展医疗服务的重要改革措施,医院施行预约诊疗服务,有利于患者进行就医咨询,提前安排就医计划,减少候诊时间,也有利于医院提升管理水平,提高工作效率和医疗质量。本系统主要包括:实名注册模块、病人信息管理模块、医生排班模块、病人预约模块、预约信息管理模块、病人咨询模块等内容。系统采用 J2EE 为平台开发,数据库采用 SQL Server 数据库系统。系统采用 Stru
3、ts + Hibernate + Spring 框架、J2EE、EXT 技术开发,数据库采用SQL SERVER 2005 数据库系统此题目具有现实意义,在完成此题目的过程中,能培养学生综合运用所学知识、独立分析和解决实际问题的能力,培养学生的创新意识和实践能力,培养学生理论联系实际的工作作风和严肃认真的工作态度,进一步训练和提高学生的理论研究能力、实验研究能力、外语阅读、计算机应用能力、查阅文献资料能力、写作能力、思辨能力等。要求毕业设计的学生完成此课题,最后按照学校的要求提交医院挂号预约系统一份和毕业论文一份。课题来源 其它 课题类别 毕业设计该课题对学生的要求1、已通过国家大学英语四级考
4、试;2、有较好的写作能力;具有一定的操作能力;熟悉 J2EE平台开发, SQL Server数据库系统。3、具有吃苦耐劳的精神,能保证每周不少于 40小时用在毕业设计上,能静下心来踏实工作,不折不扣完成设计任务。教研室意见教研室主任签名:_年_月_日学院意见同意立题( ) 不同意立题( ) 教学院长签名:_年_月_日注:1、此表一式三份,学院、教研室、学生档案各一份。 2、课题来源是指:1.科研,2.社会生产实际,3. 其他。3、课题类别是指:1.毕业论文,2.毕业设计。4、教研室意见:在组织专业指导委员会审核后,就该课题的工作量大小,难易程度及是否符合专业培养目标和要求等内容提出具体的意见和
5、建议。5、学院可根据专业特点,可对该表格进行适当的修改。南 通 大 学毕业设计(论文)任务书题目 医院挂号预约系统的设计与实现 学 生 姓 名 葛天元 学 院 计算机科学与技术学院 专 业 计算机科学与技术 班 级 计 062 学 号 0613032051 起 讫 日 期 2011.12011.6 指导教师 张洁 职称 讲师 发任务书日期 2011 年 1 月 25 日课题的内容和要求(研究内容、研究目标和解决的关键问题)本系统旨在构建医院网上预约挂号系统,通过对一跃预约过程中每个环节的细致、充分的掌握,发挥预约挂号的重要作用,为医疗机构减轻挂号窗口拥挤情况,充分、合理利用医疗机构资源。通过本
6、系统的使用,能够使患者能够挂到满意的号,排上满意的医生,促进了医院的管理,杜绝了某些人利用医院漏洞,倒买倒卖专家号恶劣的问题。同时,充分地利用了医院的资源,提高了医院的知名度与竞争力。具体内容和目标:学习和掌握预约流程的知识、学习 SSH 框架与 EXT 知识、重点学习和研究 J2EE 技术、通过程序进行预约挂号系统的设计与实现课题的研究方法和技术路线1、 阅读、查阅相关资料,进行实际需求调查,写出需求分析文档,确定系统部分主要模块;2、根据需求分析,细分系统模块,罗列出各个模块,确定个模块之间的联系以及模块组合;3、由需求分析和各个模块之间的联系,建立数据库文档,写出所需要的表和所需字段,使
7、得数据库的表结构更加合理,操作上更加简洁;4、进行软件设计,依次实现各个模块,并使各个模块合成一个完整的系统;5、对完成的系统的各个模块进行测试,确定各个模块准确运行,模块间的融合度较高;6、完成系统文档的编写。基 础 条 件1、自我准备:在图书馆和网上查阅了大量有关计算机网络的相关资料,借阅相关书籍,对其进行分析和研究,为毕业设计和撰写论文做充分地准备,学习并熟练掌握了开发工具的功能和使用方法。2、硬件条件:PC机一台计算机网络3、软件条件:MyEclipse7.1SQL Server 2005PhotoshopCS3参考文献参考文献:1 李刚.整合 Struts+Heibernate+Sp
8、ring 应用开发详解M. 北京:清华大学出版社,20072 孙卫琴.精通 Struts:基于 MVC 的 Java Web 设计与开发M. 北京:电子工业出版社,20053 葛京等.Hibernate3 和 Java Persistence API 程序开发从入门到精通M. 北京:清华大学出版社,20074 徐会生,何启伟,康爱媛.深入浅出 Ext JS M. 北京:人民邮电出版社,20095 刘智勇等.JavaScript 开发技术大全M. 北京:清华大学出版社,20096 蒋小佳,周骅 .网络预约挂号系统的设计与探讨J. 医疗装备, 20057 周琳,李刚荣,李晴辉,王飞,周来新. 预约
9、挂号系统的设计与实现 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 Application Development by Example Introducing S
10、mart TicketEB/OL.200312 Motocoder Staff March. Introduction of MVC structure in J2ME clientEB/OL本课题必须完成的任务:本课题要求结合生产实践,开发出一个基于 B/S结构的医院网上预约系统。此系统包括的模块有:实名注册、预约挂号、系统管理、科室管理、预约管理课题的关键在于预约管理与订单处理,如何安全、正确、高效的处理处理预约订单是设计者必须考虑的问题。成果形式1、 毕业设计(医院网上预约挂号系统)2、毕业论文进度计划起讫日期 工作内容 备 注2010.12010.2 阅读大量资料,积累毕业设计所需知识
11、2010.22010.3 完成开题报告2010.32010.5 完成英文翻译,编写软件系统2010.52010.6 调试软件,撰写毕业论文 2010.6 完善毕业设计,准备答辩教研室审核意 见教研室主任签名: _年_月_日学院意见教学院长签名: _年_月_日注:此表为参考表格,学院可根据专业特点,对该表格进行适当的修改。南通大学本科生毕业设计(论文)开题报告学生姓名 葛天元 学 号 0613032051 专业 计算机科学 与技术课题名称 医院挂号预约系统的设计与实现国内文献 10 篇 开题日期 2011年 3 月 17 日阅读文献情 况 国外文献 2 篇 开题地点 JX03-212一、文献综述
12、与调研报告:(阐述课题研究的现状及发展趋势,本课题研究的意义和价值、参考文献)1、网络促进医疗机构的发展21 世纪是信息的世纪,随着互联网络的发展,网络用户的数量直线上升,网络的应用已经广泛应用到人们的日常生活中,网络的广泛应用,也给医药界带来庞大的发展生机。传统的医疗机构,只是局限于一部分地区的看病吃药,知名度和推广度没有得到太大的发展,如今,大部分的医院有了自己的网站,在网上树立自己的形象,开拓自己的业务。在过去几年,美国医疗服务信息化行业取得了长足发展。Google 跟美国的医疗中心合作,为几百万名社区病人建立了电子档案,医生可以远程监控。微软也推出了一个新的医疗信息化服务平台,帮助医生
13、、病人和病人家属实时了解病人的最新状况。英特尔也在几年前推出数字化医疗平台,通过 IT手段帮助医生与患者建立互动。IBM 公司也在这方面有很大的努力。国内大部分大型医院已开通网上预约挂号系统,系统已经初步具备了标准化、管理的制度化、使用方便化等优点,服务于全国各地,为广大患者提供了良好的就医条件。网络的普及给传统医院模式带来的巨大的影响,人们对医疗机构的要求也变得越来越高。因此如何利用互联网推广医院信息和医疗服务,提高医院知名度,为广大人民群众提供更多、更好、更全面的医疗服务与健康咨询,成为了医院发展的一个新方向。2、网上预约挂号的可行性门诊挂号,是病人去医院看病的第一个步骤,挂到一个满意的号
14、是病人得到医疗服务的前提 ,如今,看病挂号困难已经成为了许多病人的普遍感受。现在一些大型医院,门诊拥挤成为一种普遍现象,某些热门科室,经常会出现“一号难求” 、“专家号难求” ,一些路途较远的病人,不能及时挂号看病,导致病情加重。一些人利用医院的漏洞,倒买倒卖专家号从中获得利益,这不仅损害了病人的切身利益,也给医院的管理和形象带来的很大的影响。医院开通网上预约挂号可以缓解以上情况。患者只需在家中点击几下鼠标,就可以挂上满意的号,做到了“足不出户选医生” ,有效的减缓了病人排队等号的时间,利用有限的资源为病人提供了更优质的服务。为了规范和推动预约诊疗服务,卫生部日前在其官方网站发布了关于在公立医
15、院施行预约诊疗服务工作的意见(征求意见稿),要求在推动医院开展预约诊疗工作的同时,提高对预约诊疗服务工作的认识、加强对预约诊疗服务工作的管理、并认真做好相关组织工作。随着这项内容的颁布,医院网上预约挂号将能走进千家万户,给广大群众带来福音。3、网上预约挂号的意义和价值(1)预约挂号采用实名制,通过身份证来验证用户信息,增强可确定性,操作简便(2)网络挂号省时、省力,用户可以提前几天预约满意的号,不必再像以前到医院排很长的队伍,还不一定能挂上满意的号。在一定程度上解决了患者挂号难的问题。(3)用户可以选择自己认为合适的医生。传统看病模式中,病人到达医院,对医生的信息与医院的排班不太了解,可以挂不
16、到自己满意的医生。网上预约挂号实现后,病人在家中可以查看在一周内所有医生的排班情况,由此挂上自己满意的医生的号。(4)缓解医院挂号窗口拥挤情况 7。预约挂号实现后,病人不一定需要到医院排很长的队伍等号,医院挂号人员,也不必像以前那样的忙碌,更加促进了医院的管理。(5)提高医院的知名度与市场竞争力。预约挂号实现后,医院的管理将会变得轻松,给病人留下宽松和谐的印象,让病人更愿意到这家医院看病治疗,使医院的人流量保持一定的增长,这正是医院目前改革的需要。因此网上预约挂号,将成为医院改革的重要步骤。参考文献:1 李刚.整合 Struts+Heibernate+Spring 应用开发详解M. 北京:清华
17、大学出版社,20072 孙卫琴.精通 Struts:基于 MVC 的 Java Web 设计与开发M. 北京:电子工业出版社,20053 葛京等 .Hibernate3 和 Java Persistence API 程序开发从入门到精通M. 北京:清华大学出版社,20074 徐会生,何启伟,康爱媛.深入浅出 Ext JS M. 北京:人民邮电出版社,20095 刘智勇等.JavaScript 开发技术大全M. 北京:清华大学出版社,20096 蒋小佳,周骅 .网络预约挂号系统的设计与探讨J. 医疗装备, 20057 周琳,李刚荣,李晴辉,王飞,周来新. 预约挂号系统的设计与实现J. 重庆医学,
18、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 Application Development by Example Introducing Smart TicketEB/OL.2
19、00312 Motocoder Staff March. Introduction of MVC structure in J2ME clientEB/OL二、本课题的基本内容,预计解决的难题本课题要求结合生产实践,开发出一个基于 B/S结构的医院网上预约系统。此系统包括的模块有:1、实名注册2、预约挂号3、系统管理4、科室管理5、预约管理课题的关键在于预约管理与预约挂号订单处理,如何安全、正确、高效的处理预约的订单是设计者必须考虑的问题。三、课题的研究方法、技术路线1、阅读、查阅相关资料,进行实际需求调查,写出需求分析文档,确定系统部分主要模块;2、根据需求分析,细分系统模块,罗列出各个模块
20、,确定个模块之间的联系以及模块组合;3、由需求分析和各个模块之间的联系,建立数据库文档,写出所需要的表和所需字段,使得数据库的表结构更加合理,操作上更加简洁;4、进行软件设计,依次实现各个模块,并使各个模块合成一个完整的系统;5、对完成的系统的各个模块进行测试,确定各个模块准确运行,模块间的融合度较高;6、完成系统文档的编写。四、研究工作条件和基础1、自我准备:在图书馆和网上查阅了大量有关计算机网络的相关资料,借阅相关书籍,对其进行分析和研究,为毕业设计和撰写论文做充分地准备,学习并熟练掌握了开发工具的功能和使用方法。2、硬件条件:PC机一台、计算机网络3、软件条件:MyEclipse7.1、
21、SQL Server 2005、PhotoshopCS3五、进度计划起讫日期 工作内容2010.12010.2 阅读大量资料,积累毕业设计所需知识2010.22010.3 完成开题报告2010.32010.5 完成英文翻译,编写软件系统2010.52010.6 调试软件,撰写毕业论文 2010.6 完善毕业设计,准备答辩文献调研完成日期 论文实验完成日期论文阶段完成日期撰写论文完成日期 评议答辩完成日期指导教师评语 导师签名: 年 月 日教研室意见 教研室主任签名: 年 月 日学院意见通过开题( ) 开题不通过( ) 教学院长签名: 年 月 日注:1、学院可根据专业特点,可对该表格进行适当的修
22、改。南通大学计算机科学与技术学院2011 年 6 月题目: 医院挂号预约系统的设计与实现 姓 名: 葛天元 指导教师: 张 洁 专 业:计算机科学与技术 南 通 大 学毕 业 设 计南通大学毕业设计I摘 要随着经济的快速发展,人们对生活水平和身体的健康要求也越来越高。网络的发展与医疗服务的提高,给人们提供了更方便的就医方式。网上预约挂号系统的出现,将更加合理的把网络与医疗机构融合在一起,求医者无需再排很长时间的队,进行挂号,只需轻点鼠标,就能轻松预约满意的医生。同时,此系统的出现,将更好的利用医院资源,提高医院的管理水平与市场竞争力。本文描述了基于 J2EE 技术医院网上预约挂号系统的需求分析
23、、系统设计、与系统实现过程,并详细分析了数据库的设计过程,确保了系统的高效、美观与安全性。在设计中,本系统采用 B/S 架构进行设计,以 Tomcat 作为 WEB 服务器,后台数据库采用 SQL Server2005 进行具体的系统开发。本系统具有较强的实用性,已达到预期目标,用户可通过网站进行注册、预约挂号以及了解医生信息,管理员可通过后台登陆,确认用户预约,完成预约过程。关键词:预约,挂号,浏览器/服务器,J2EE南通大学毕业设计IIABSTRACTWith the significant economic and cultural levels improve, peoples qua
24、lity 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 to make network and the medical institution together
25、. 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 improving hospital management level and market competitive
26、ness.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 design and ensured the systems efficiency, aesthetic
27、s 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 website, make an appointment and look over the doc
28、tors information. Administrators can login through system, confirm the user reservation, complete the booking process.Key words: Booking, Registration, B/S, J2EE南通大学毕业设计III目 录摘 要 IABSTRACT.II第一章 引言 11.1 研究的背景及意义 11.2 开发内容 21.3 论文的结构安排 3第二章 技术简介 .42.1 J2EE概述 42.2 JSP语言简介 .42.3 SSH框架简介 .52.4 EXT框架简介 .
29、62.5 MYECLIPSE介绍及环境配置 .62.5.1 MyEclipse简介 62.5.2 MyEclipse环境配置 72.6 SQL SERVER 2005简介 .72.7 MVC模式 .8第三章 系统设计思想与需求分析 .93.1 设计思想 .93.2 需求分析 .9南通大学毕业设计IV第四章 数据库设计 124.1 数据流图分析 124.2 数据库概念结构设计 134.3 数据库逻辑结构设计 13第五章 详细设计 165.1 前台网站 CSS外部样式表文件设计 165.2 SSH的设计 175.3 数据库的连接 175.4 前台主要功能模块的设计 185.4.1前台功能模块总体框
30、架 185.4.2用户注册模块的实现 185.4.3前台预约功能的实现 205.4.4前台预约查询功能的实现 205.5 后台主要功能模块的设计 .215.5.1后台功能模块总体框架 215.5.2系统管理模块设计 225.5.3科室管理模块设计 235.5.4预约管理模块设计 26第六章 总结与展望 .29参考文献 .30致 谢 .32南通大学毕业设计1第一章 引言1.1 研究的背景及意义21 世纪是信息的世纪,随着互联网络的发展,网络用户的数量直线上升,网络的应用已经广泛应用到人们的日常生活中,网络的广泛应用,也给医药界带来庞大的发展生机。传统的医疗机构,只是局限于一部分地区的看病吃药,知
31、名度和推广度没有得到太大的发展,如今,大部分的医院有了自己的网站,在网上树立自己的形象,开拓自己的业务。在过去几年,美国医疗服务信息化行业取得了长足发展。Google 跟美国的医疗中心合作,为几百万名社区病人建立了电子档案,医生可以远程监控。微软也推出了一个新的医疗信息化服务平台,帮助医生、病人和病人家属实时了解病人的最新状况。英特尔也在几年前推出数字化医疗平台,通过 IT手段帮助医生与患者建立互动。IBM 公司也在这方面有很大的努力。国内大部分大型医院已开通网上预约挂号系统,系统已经初步具备了标准化、管理的制度化、使用方便化等优点,服务于全国各地,为广大患者提供了良好的就医条件。网络的普及给
32、传统医院模式带来的巨大的影响,人们对医疗机构的要求也变得越来越高。因此如何利用互联网推广医院信息和医疗服务,提高医院知名度,为广大人民群众提供更多、更好、更全面的医疗服务与健康咨询,成为了医院发展的一个新方向。门诊挂号,是病人去医院看病的第一个步骤,挂到一个满意的号是病人得到医疗服务的前提,如今,看病挂号困难已经成为了许多病人的普遍感受。现在一些大型医院,门诊拥挤成为一种普遍现象,某些热门科室,经常会出现“一号难求” 、 “专家号难求” ,一些路途较远的病人,不能及时挂号看病,导致病情加重。一些人利用医院的漏洞,倒买倒卖专家号从中获得利益,这不仅损害了病人的切身利益,也给医院的管理和形象带来的
33、很大的影响 1。医院可以通过开通网上预约挂号来缓解以上情况。患者只需在家中点击几下鼠标,就可以挂上满意的号,做到了“足不出户选医生” ,有效的减缓了病人排队南通大学毕业设计2等号的时间,利用有限的资源为病人提供了更优质的服务。为了规范和推动预约诊疗服务,卫生部日前在其官方网站发布了关于在公立医院施行预约诊疗服务工作的意见(征求意见稿),要求在推动医院开展预约诊疗工作的同时,提高对预约诊疗服务工作的认识、加强对预约诊疗服务工作的管理、并认真做好相关组织工作。随着这项内容的颁布,医院网上预约挂号将能走进千家万户,给广大群众带来福音。网上预约挂号的实现使广大患者得到了特别的实惠,特别是很多需要长期看
34、病、需要异地看病或者工作繁忙的人特别受益。预约挂号实现后,医院的管理将会变得轻松,给病人留下宽松和谐的印象,让病人更愿意到这家医院看病治疗,使医院的人流量保持一定比例的增长,这正是医院目前改革的需要。因此网上预约挂号,将成为医院改革的重要步骤。1.2 开发内容伴随着互联网的快速增长,各种互联网衍生的技术也相继发展起来。其中基于浏览器的 WEB 技术发展尤为抢眼,也逐渐趋于成熟,成为应用最广泛的技术之一。人们利用浏览器与数据库的交互,进行信息管理,包括信息的存储、分布、管理等,极大的提高了信息的处理效率。伴随着 B/S(浏览器/服务器)技术的成熟,在不久的将来,各种基于 B/S 模式的技术将会在
35、人们的日常生活中扮演极其重要的角色。通过目前多家医院的门诊挂号方案的比较,确定本文的主要研究方向网络预约。本论文从医院挂号的整体业务流程入手,逐步深入,在充分分析了医院挂号的需求后,确定了系统的需求。本课题结合生产实践,使用 J2EE 技术开发出一个基于 SSH、EXT 技术的医院网上预约挂号系统。用户可以通过本系统进行特定医院的预约挂号。本系统前台使用传统 JSP 进行构造,后台使用 Struts+Hibernate+Spring +EXT 进行设计,确保了后台的稳定、安全、美观。Struts 框架为构建 Web 应用程序提供了很流行的 MVC 框架,被广泛应用到 J2EE 表现层组件中。H
36、ibernate 是比较流行处理 O/R Mapping 的持久层框架,Hibernate 作为持久层对数据库以对象的方式访问,而不用再去写 SQL 语句,简化操作。 Spring 框架是包含了 MVC 层、中间层和持久层管理的框架,用来托管 Action,是粘合 J2EE南通大学毕业设计3各层开发的粘合剂。EXT 是一个非常优秀的 Ajax 框架,用 Javascript 编写,与后台技术无关,用来开发具有绚丽外观的富客户端应用,对于企业应用系统,尤其是 MIS 系统而言,EXT 非常适用。这些技术的使用确保了系统的稳定、安全、美观性。本系统采用 SQL Server2005 作为系统的数据
37、库,它是一种面向对象的数据库,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库的各种功能封装在各个类的对象中。1.3 论文的结构安排本文共分六大部分。第一章重点讲述系统的研究背景、意义、主要内容和研究路线,以及Struts、Hibernate 、Spring 三框架和 EXT 框架开发系统的优点;第二章重点讲述系统开发的相关技术,包括 J2EE 平台、JSP、MVS 模式SSH、EXT 框架等技术的特点以及 MyEclipse 编译器的环境配置;第三章重点讲述基于 J2EE 平台的网上医院挂号系统的设计思想与需求分析;第四章重点讲述系统的数据库设计;第五章重点讲述系统的整体功能与详细
38、设计;第六章对整篇论文做了整体总结,并对进一步的工作给予展望。南通大学毕业设计4第二章 技术简介2.1 J2EE概述伴随着互联网的大力发展,B/S 模式的应用也悄然崛起,HTTP,HTML ,JAVA 等技术逐渐演变成为针对客户机的标准,使企业在应用程序的开发方面逐渐有了规范。SUN 公司推出的 J2EE 技术(Java2 Platform Enterprise Edition)是一种利用Java2 平台和组件技术来简化企业应用服务器程序设计、开发的一种体系结构或技术标准(平台) 。通过采用先进的信息技术开发电子商务系统,企业可以高效的与供应商协作,提高企业内部运作效率,最大的满足客户的需求。
39、J2EE 通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高扩展性以及低成本需求。2.2 JSP语言简介JSP 是 Java Server Page(Java 服务器页面)的简称,它是由 Sun Microsystems 公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP 继承了 Java 语言的特点,允许 Web 开发人员开发和维护与平台无关、信息丰富、动态的 Web 页面,它能使 Web 开发人员轻易搭建网络平台,建立起功能强大的 Web 网站。JSP 可以把用户界面从内容层次中分离出来,使 Web 开发人员不必修改底层的动态内容,就可以修
40、改整体的页面布局。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP 可适应市场上 85%的服务器产品。它是在传统的 HTML 页面中加入java 程序片段与 JSP 标记,构成 JSP 页面。也就是在 HTML 中加入了 java 脚本,WEB 服务器再遇到浏览器请求时,首先执行 HTML 页面中的程序脚本,这些脚本通
41、过操作数据库,重定向网页后将执行结果以 HTML 格式返回给客户。这样所有的操作都在服务器端操作,降低了数据的冗余,与内存的消耗,使数据南通大学毕业设计5的交互更加便捷、迅速,方便了客户的操作。2.3 SSH框架简介SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定; SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 在 J2EE 项目中表示了 3 种框架,即 Struts,Hiber
42、nate,Spring。Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高 JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫“Struts” ,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释 Struts 在开发Web 应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用 Struts 为业务应用的每一层
43、提供支持。它的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用,Struts 是一个不错的选择。Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hi
44、bernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction 、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。Spring 致力于J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应南通大学毕业设计6用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Sprin
45、g 并不想取代那些已有的框架,而是与它们无缝地整合。Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应用开发的“一站式 ”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有的框架,而
46、是与它们无缝地整合。SSH 框架属于一种轻量级框架,它的使用,使我们对数据库的操作变得更加便捷,减少了程序的冗余度,方便程序员合理的编程,缩短了编程时间,提高了编程效率,在很大程度上提高了生产力水平。2.4 EXT框架简介Ext JS 通常检测为 EXT,它是一个非常优秀的 Ajax 框架,用 JavaScript 编写,与后台技术无关,可以用来开发具有炫丽外观的富客户端应用。EXT 主要包括 data,widget,form,grid ,dd ,menu,其中最强大的应该算 grid 了,编程思想是基于面向对象编程(oop ),扩展性相当的好。可以自己写扩展。自己定义命名空间。web 应用可
47、能感觉太大. 不过您可以根据需要按需加载您想要的类库就可以了。主要包括三个大的文件 ext-all.css,ext-base.js , ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用 ext 类库的时候. 这三个文件必不可少。它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧!其核心的组件基本覆盖了我们构建富客户端的常用的组件。EXT 所开发的多彩界面吸引了许多程序员的眼球,同时也吸引了众多客户,它似乎一夜间就迅速流行开来。对于企业应用系统,尤其是 MIS 类型的系统而言,EXT 非常试用。南通大学毕业设计72.5 MYECLIPSE
48、介绍及环境配置2.5.1 MyEclipse简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 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 Class。要