TBM综合管理系统运行管理模块的设计与实现-本科毕业设计论文.docx

上传人:教**** 文档编号:87913601 上传时间:2023-04-18 格式:DOCX 页数:42 大小:3.34MB
返回 下载 相关 举报
TBM综合管理系统运行管理模块的设计与实现-本科毕业设计论文.docx_第1页
第1页 / 共42页
TBM综合管理系统运行管理模块的设计与实现-本科毕业设计论文.docx_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《TBM综合管理系统运行管理模块的设计与实现-本科毕业设计论文.docx》由会员分享,可在线阅读,更多相关《TBM综合管理系统运行管理模块的设计与实现-本科毕业设计论文.docx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 本科毕业设计论文 本科毕业设计论文题 目 TBM综合管理系统运行管理模块的设计与实现专业名称 软件工程 . 学生姓名 解中华 .指导教师 吴广茂 . 毕业时间_摘 要我国是隧道掘进机需求大国,尤其是像秦岭终南山隧道这样的浩大工程在实施过程中,全断面岩石隧道掘进机(Tunnel Boring Machine,简称TBM)功不可没。除此之外,在铁路、公路、地铁等工程的施工过程中,TBM也被广泛应用。我国虽然是TBM隧道掘进机需求大国,但是我国的掘进机与国外的掘进机相比,在材料、技术性能、集成设计及信息化施工技术等方面存在较大差距,种种原因造成长期以来我国TBM掘进机95%以上依赖进口,所以我国需

2、加强TBM系统的研发设计及施工水平,以便于逐渐缩小差距,提高TBM隧道掘进机的生产效率!论文的主要工作如下:1)通过搜集大量的相关资料,分析了目前国内外研究现状及施工管理中存在的问题,根据用户需求,阐述了开发此系统的必要性和可行性。2)介绍了软件开发方法以及开发所用到的各项关键技术,以及系统整体的需求分析,对系统的功能性需求和非功能性需求进行了描述,并对系统的业务流程做了整体分析。3)研发了一个基于浏览器/服务器架构、基于SSH框架技术的TBM综合管理系统。系统包括设备管理、地质管理、物资管理、巡检管理、运行管理以及角色管理模块。其中TBM运行管理模块是本次开发的重点,模块包含掘进管理、调度管

3、理、管片管理、机器数据管理、维护管理五大功能。4)在开发过程中以及开发完成后对系统进行测试,验证开发的各项功能与用户需求相一致。关键词:TBM,综合管理,SSH框架技术ABSTRACTThere is a big demand for Tunnel Boring Machine in our nation.Especially like Qinling Zhongnan mountain highway tunnel, such a huge project in the implementation process. Tunnel Boring Machine has play a very

4、 important role. On the other hand,During the construction of railways, highways, subway and other projects, TBM has also been widely used. Although China needs a lot of the tunnel boring machine ,But compared with the other countrys tunnel boring machine. There is a big gap in terms of materials, t

5、echnical performance, integration, design and information technology, construction, Various causes of TBM China has long been more than 95% dependent on imports. Therefore, our country needs to strengthen research and development design and construction standards TBM system. So as to gradually narro

6、w the gap and improve productivity TBM tunnel boring machine!The thesiss main work is as follows:1) By collecting a lot of relevant information, research and analysis of the research status at home and abroad and construction management in the existing problems, according to user needs, explained th

7、e necessity and feasibility of the development of this system.2) It introduces the key technologies and the development of software development methods are used, and the overall system requirements analysis, functional and non-functional requirements of the system to be described, and the system of

8、business processes made overall analysis.3) TBM has developed an integrated management system based on browser / server architecture. Including equipment management system, geological management, materials management, inspection management, operation management, and role management module. This pape

9、r describes the design and implementation of specific operational management module.4)Recording system in the development process and the development of the test after the completion of the verification of the development of the various functions and user needs consistent.KEY WORDS:TBM, integrated m

10、anagement, SSH framework technology目 录第一章 绪论11.1 研究目的和意义11.2 国内外发展状况21.2.1 国内研究动态21.2.2 国外研究动态21.3 论文研究内容31.4 本章小结4第二章 TBM综合管理系统关键技术52.1 软件开发方法简介52.1.2 面向对象的开发方法52.2 统一建模语言UML62.3 SSH72.3.1 Struts 272.3.2 Spring82.3.3 Hibernate102.3.4 JSP112.3.5 JavaScript122.5 本章小结13第三章 TBM综合管理系统需求分析143.1 任务概述143.2

11、 系统业务用例143.2.1 系统参与者143.2.2 业主运行维护人员用例153.2.3 施工单位作业人员用例153.2.4 视察人员用例163.2.5 招标人信息管理人员用例163.2.6 超级管理员用例163.3 系统详细功能性需求163.4系统非功能性需求分析163.5 运行管理模块功能需求163.5.1掘进管理173.5.2维护管理173.5.3调度管理173.5.4管片管理173.5.5机器数据管理173.6 本章小结18第四章 系统的总体设计与详细设计194.1 系统的总体设计194.1.1 架构设计与实现194.1.2 系统数据库设计与实现204.1.3系统界面设计与实现214

12、.1.4 BaseDao的具体实现214.2运行管理模块的设计234.2.1 运行管理模块主界面234.2.2模块子功能的详细设计与实现234.3 数据库设计244.3.1 B/S体系结构254.3.2 数据库的概念结构设计264.3.3 数据库的逻辑结构设计264.4 本章小结28第五章 系统的测试与维护295.1功能模块测试295.1.1 登录295.1.2 系统权限315.1.3 掘进数据管理325.2 测试结论325.3 本章小结33参考文献34致谢35IV35第一章 绪论1.1 研究目的和意义改革开放以来,我国经济飞速发展。随着隧道掘进机的应用,我国的公路、铁路、水利建设和城市化进程

13、得到了前所未有的发展。随着大城市的发展,人口密度变大,土地资源短缺成了十分棘手的问题,因此世界各国在新世纪对地下空间的开发显得日益重视。TBM施工与传统隧道挖掘方法钻爆法有着巨大的优势,首先挖掘速度上为传统方法的5-8倍,采用TBM施工优质、安全、开挖速度快、开挖成型好、对地层扰动小、有利于环境保护和节省劳动力等优点1。拥有者巨大的市场优势。全断面岩石掘进机(Tunnel Boring Machine,简称TBM)提高了掘进速度,在工期上大为缩短,因此在整体上十分经济。虽然全断面岩石掘进机在工程实施中拥有着众多优点,但是在长期的施工中我们发现,由于我们对新兴的机器缺乏必要的了解,且TBM零部件

14、较多,故障频发,维修保养难度大,所要管理的信息纷繁庞大,各管理层次的人员分工不明确,造成部分重复管理,有的地方无人管理等诸多问题。TBM作为一个高度集成机械化的隧道挖掘设备,进口费用高昂,前期投入大量准备工作。TBM从前期的招标采购、掘进施工到最终的拆卸离场储存保管,任何一个环节工作的缺失都会给施工单位造成巨大损失,因此对整个TBM的各个工作环节,从最初到最终的各项工作纳入整合,明确故障优先级并进行处理,一个系统的TBM综合管理系统在此凸显的尤为重要!通过搜集大量的相关资料,研究分析了目前国内外研究现状及施工管理中存在的问题,根据用户需求,阐述了开发此系统的必要性和可行性。在TBM管理系统中运

15、行管理模块充当着中流砥柱。运行管理模块负责着TBM的运行、维护、物资调度、机器数据的直接管理,而TBM所需物资的调配及设备运行状态直接关系到整个TBM的进度和效益2, 运行管理模块的实现有利于使TBM运行管理系统更加人性化与智能化,提升企业工作效率,从而提升经济效益。本系统是基于Java EE的B/S体系结构,采用目前比较流行的Struts+Spring+Hibernate框架。系统充分应用了三大框架各自的优点,使系统具有开发伸缩性强、扩展性好、易管理、易维护的特点。通过TBM综合管理系统用户可以访问本地数据库,进而实现数据共享。整个系统包含TBM设备管理、物资管理、地址管理、运行管理、智能巡

16、检五大模块。TBM综合管理系统可将项目各个环节纳入管理、汇总、整合、分析TBM掘进机洞内作业数据,储存各项数据信息,为指导全体进洞作业人员以及现场管理人员工作和制定相关制度提供决策依据;与其他业务系统实现资源内部共享,实现协同及移动办公;实现实时监控数据及洞内实时情况监控,保证洞内人员安全作业;实现设备和工程管理“规范化、标准化、流程化”的有机结合,让工程在各个环节的管理变得更清晰,更高效,更便捷,更安全,以达到提高整个工程管理信息化,智能化的目标。1.2 国内外发展状况1.2.1 国内研究动态一直以来,我国的掘进机管理、信息化施工技术等方面与国外存在较大差距,2013年中国中铁工程装备集团有

17、限公司收购德国WIRTH公司TBM知识产权后3,我国与世界其他国家的水平差距逐渐缩小,在这个基础上更应该加强TBM的管理系统研发设计及施工水平,以逐步缩小差距。我国自1966年生产出第一台掘进机,在杭州人防工程中进行了实验。20世纪70年代进入工业性试验阶段,占指出SJ55,SJ58,SJ64,EJ30型掘进机。20世纪80年代进入实用性阶段,研制出SJ58A,SJ58B,SJ40/45,EJ30/32,EJ50型掘进机,在河北福建等地工程中使用。但是我国掘进机与国外掘进机相比,在技术性和可靠性等方面相比还有相当大的差距。自改革开放以来,我国在引入国外大型TBM进行隧道施工取得了成功。2003

18、年由中国第二重型机械集团公司和美国Robbins公司合作的新一代双护盾掘进机在四川德阳二重集团公司内制造完工。该机为适应我国西南地区地质不确定性大,破碎地带会较多等特点,采取了诸多特殊设计,这充分体现了新一代掘进机地质适应能力强的特点。该掘进机的研制成功是我国重大装备制造业取得的一项重要成果!随着电子信息工程技术的发展和CAD技术的迅速普及,国内相继开发了有关数据库的交通、医疗卫生、水利、企业管理等领域的信息管理系统,但在大型机械施工项目管理中的应用远远不足,TBM施工中的应用更甚,针对TBM从最初的采购咨询管理、招标文件编制工作到最后的拆装转场维修的一整套应用信息管理系统国内更是寥寥无几!1

19、.2.2 国外研究动态国外TBM应用早于我国,上世纪五六十年代,譬如欧洲的英吉利海峡隧道、日本东京湾海底隧道等皆应用TBM施工。此后一直到上世纪八十年代国外TBM技术发展突飞猛进,已经对TBM的研究趋于成熟,拥有者对TBM的信息化管理技术的宝贵经验。同时不断改造革新使信息化技术迅速普及,使国外的TBM信息管理系统发展更是突飞猛进,国外早在世纪70年代就开始研究施工项目的信息管理系统,TBM的信息管理系统在那时已开始发展,但关于TBM的综合应用信息管理系统的设备管理模块也涉及不深,最多会对设备的相关数据进行简单的记录。近十年开始研究施工项目的信息管理系统,时至今日对TBM管理系统的开发已经逐渐趋

20、于成熟。1.3 论文研究内容一直以来,我国的掘进机管理、信息化施工技术等方面与国外存在较大差距,2013年中国中铁工程装备集团有限公司收购德国WIRTH公司TBM知识产权后,我国与世界其他国家的水平差距逐渐缩小,在这个基础上更应该加强TBM的管理系统研发设计及施工水平,以逐步缩小差距。现阶段唯有熟悉并快速掌握TBM的基本原理及应用施工技术,才能最大限度的发挥出它的价值,提高生产效率,提供安全保障4。 本系统设计基本满足TBM施工现场实际需求,系统稳定,界面友好美观,易于使用等优点。由于掘进机是在阴暗潮湿的山洞中工作,潮湿粉尘和震动产生的噪音构成了恶劣的工作环境5。TBM管理系统运行管理模块基于

21、Struts2和Hibernate,可实现对TBM的实时监测管理(故障、维护记录、物资等),实时掘进进度查询管理等功能,实现了对运行监测的电子化,大大降低了管理人员工作危险系数和实际工作量。由于TBM设备配置的设备多,关联性强,其中任何一个设备的损坏都会导致整台TBM设备处于瘫痪或停滞状态6,所以对TBM设备的运行监测以及故障排查显得尤为重要。系统可实现的主体功能有以下几个方面:1)设备管理模块:建立设备管理台账,对TBM设备的故障、维修、异动等进行记录,用户可以随时汇总统计出故障率等数据;设备保养记录、保养提示(日、周、月、季度、年度保养提示);可根据用户的具体标准实现对设备进行评级等功能。

22、2)智能巡检模块:巡检人员携带手持设备,通过扫描方式记录巡检的设备,并对设备的状态进行标注,如运行良好,故障等,支持对设备故障的描述;系统在接受到巡检信息后,根据巡检设备的状态,通过系统内部消息通知到相关的负责人 ,并汇总生成设备运行相关报表。3)运行管理模块:记录TBM运行、维护工作情况,主要功能包括:TBM掘进管理,包括交接班、进度、消耗、运行记事等;维护管理;调度管理,如物资、广场设备、后勤保障等;管片生产管理,包括管片的生产、库存、损坏等信息;TBM机器数据管理(数据读取,图形、图表查看等)。4)物资管理模块:对各种材料、备件的入库、出库情况进行统筹管理,实时检索库存状况,根据设置的库

23、存下限进行库存预警;实时反映材料、备件消耗、成本;清晰简化物资的管理,跟踪到每一件物资的流向;对设备供应商进行统计;管片生产和安装统计。5)地质管理模块:根据现场地质情况实现地质数据录入,建立多雄拉隧道地质数据库,并根据超前地质预报数据,生成地质报表,经会审后指导TBM掘进施工。主要功能包括:地质数据管理;超前地质预报管理;地质预报会诊管理等。项目开发主要完成任务总结:1) SSH框架在网站开发中的应用2) TBM综合管理系统运行管理模块的设计与实现。3) MVC设计模式的运用,建立合理的后台架构,使得开发过程高效的进行。4) 数据库关系的处理,合理设计数据表、表之间的关系以及表中数据项。5)

24、 JSP、Servlet、javascript等技术在网站开发中所起的作用。1.4 本章小结本章介绍了我国TBM发展的背景,说明了在此环境下开发TBM综合管理系统的重要性和意义,然后通过参考的文献检索的查阅,分析了目前国内外TBM信息系统管理和软件的研究现状,而后提出了本论文研究的主要内容和所采用的方法。第二章 TBM综合管理系统关键技术2.1 软件开发方法简介设计模式的改变对任何软件的开发都有着十分重要的影响。传统的结构化程序设计是通过编写功能函数重复调用来减少代码编写负担,以及通过子程序的测试来降低维护难度和成本。因此随着系统复杂度的增加,代码量的不断增多,程序的维护变得十分困难,特别是安

25、全性难以保障7。所以人们一直在积极寻找更好的软件开发编写模式,传统的结构化程序设计也就逐步转变为面向对象程序设计的方法。面向对象的程序设计语言是把和自然相符的实体作为对象,以类为基础,对对象的属性和行为做了封装、继承,提高了软件的可复用性、安全性,将软件的维护升级等向前推进了一大步。2.1.1 结构化程序设计方法结构化程序设计主要就是把设计任务分解为多个相互独立的子任务(即子模块),把复杂的任务分解为多个简单模块的集合,这样设计工作可以变得简洁明了,有利于设计一些比较大型的软件。结构化程序设计可以将原来比较复杂的问题转化为一系列简单模块的设计,因为各个模块之间都是相互独立的,在设计一个模块时,

26、其他模块不会受到影响。由于结构化程序设计采用的控制结构的基本思想是“单入口单出口”,设计方法是“自顶向下,逐步求精”,因此它的开发模式是面向过程的8。这就导致该设计方法只能局限在系统局部的程序结构,不能考虑到交互时输入、输出对程序结构产生的影响,数据和操作数据的方法是分开的,各个子模块之间的链接和调用也比较随意,所以设计出的系统很难解决维护和升级问题、软件复用问题,系统的安全性也得不到保证,所以一般只在较小规模的系统中采用这种方法。人们在实践中逐渐创造出一种新的途径-面向对象方法,它可以提高系统软件的稳定性、可修改性和可重用性。面向对象开发技术已经发展成为一种成熟的有效的开发方法,他能较好的弥

27、补结构化程序设计方法的不足。2.1.2 面向对象的开发方法世界上的问题都由实体和实体之间的相互关联构成的。如果把客观世界中的实体抽象为问题域中的对象,面向对象的方法就是把认识论作为基础,通过对象理解分析问题,并设计和开发出由对象构成的软件开发方法,它的分析过程就是认识客观世界的过程。面向对象技术是软件技术的一次革命,在软件开发史上具有重要意义9。面向对象开发方法由下面几个部分组成:1)面向对象的需求分析(OOA);2)面向对象的设计(OOD);3)面向对象的程序(OOP); 面向对象开发方法的特点1)封装性。把所有对象都划分成各种对象类(简称为类,Class),每个对象都定义了一组数据和一组方

28、法。数据用来描述对象的静态属性,是对象的状态信息,面向对象就是“对象+属性+方法”。2)抽象性。客观世界是由对象组成的,任何事物都是对象,复杂的对象可以由简单的对象通过某些方式组合而成。因此,我们所处的世界就可以看作是一个最复杂的对象。3)继承性。按照子类与父类的关系,将若干个对象类组成一个层次结构的系统。在这种层次结构中,通常上层的基类和下层的派生类具有一样的特性,这种方法即为继承。4)动态链接性。对象彼此之间靠传递消息来互相联系。2.2 统一建模语言UML统一建模语言(Unified Modeling Language,UML)是用来对软件密集系统进行可视化建模的一种语言,是为面向对象开发

29、系统的产品进行说明、可视化和文档编制的一种标准语言10。2.2.1 UML的图UML中的图总体分为两大类:结构图和行为图,结构图表示了系统组成元素间的静态结构,行为图表示了系统元素间的动态行为。1)结构图的类型类图:类图是用UML来建模时最常用的图形,它描述了系统中的静态事物、他们的结构还有他们之间的关系。这种图主要是用来描述系统的逻辑设计和物理设计。类图常被用作展示业务或软件系统的组成、结构和关系。构建图:构建图可以展示一组构件的组织和他们之间的依赖关系。构件图用来说明系统是怎样实现的,一级软件系统内构件是怎样协同工作的等等。在构件图里,系统的每个物理构件都由构件符号来表示。对象图:对象图可

30、以描绘系统中的一组对象,他是系统在某一时刻的快照。部署图:用来展示系统中软件和硬件的物理架构。组合结构图:组合结构图显示了模型元素的内部结构。包图:用来描绘包之间的依赖关系。用例图:用例图描述了系统的工作方式,一级系统能提供的服务,描述用户的功能需求。2)行为图的类型活动图;活动图是描述系统或业务的一系列活动构成的控制流,它表示了系统从一种活动转换到另一种活动的全过程。它既能够对业务过程、工作流建模,也能对用例实现,甚至是程序实现进行建模。状态图:状态图描绘了一个的对象的状态和状态之间的切换。状态图中包括状态、转换、事件和活动。状态图是一个动态视图,对事件驱动行为建模尤其重要,比如可以用状态图

31、表示一个电话路由系统中交换机的状态,不同的事件会使交换机处于不同的状态,用状态图对交换机建模就可以清晰的展示交换机的状态行为。顺序图:顺序图也叫时序图,它描述了系统中对象间通过消息进行的交互,强调了消息在时间轴上的交换顺序。它常用来描述用例的实现,表明了由哪些对象通过消息相互协作来实现用例的功能。在顺序图中,消息按照发生交互的先后顺序来标识。2.3 SSH 2.3.1 Struts 2 Struts2是第二代基于Model-View-Controller(MVC)模型的web应用框架。Struts2是java企业级web应用的可扩展性的框架。它是WebWork和Struts社区合并后的产物。使

32、用的是Webwork的设计思想。使得新的Struts2框架结构更清晰,使用更灵活方便。这一新的结构包含应用逻辑的横切面拦截器,基于注释的配置以减少和去除XML形式的配置文件,功能强大的表达式语言,支持可更改、可重用UI组件的基于MVC模型的标签库。Struts2即一个在Model2基础上实现的MVC架构。 MVC模式不仅实现了功能模块和显示模块的分离,而且提高了应用系统的可维护性、可扩展性、可移植性,提高了组件的可复用性。模型、视图与控制器的分离,使得一个模型可以对应多个显示视图。如果用户通过某个视图的控制器改变了模型数据,所有其他依赖于这些数据的视图都会随这些变化而变化。因此无论什么时候数据

33、发生了变化,控制都会将变化告诉所有的视图,视图就会显示更新。这本质上是一种模型的变化11。Struts体系结构如图2-1所示。 Struts框架的大概处理流程如下:1)加载类(FilterDispactcher);2)读取配置(struts配置文件中的Action);3)派发请求(客户端发送请求);4)调用Action(FilterDispactcher从struts配置文件中读取与之对应的Action);5)启用拦截器;6)处理业务(回调Action的execute()方法);图2-1 Struts体系结构图7)返回响应(通过execute方法将信息返回到FilterDispactcher)

34、;8)查找响应(FilterDispactcher根据配置查找响应的是什么信息);9)响应拥护(jsp页面);10)struts标签库;Struts的优点有:1)实现MVC模式,结构清晰,使开发者可以专注于业务逻辑的实现。2)有丰富的tag使用,Struts的标记库(Taglib),如果能够灵活使用,可以大大的提高开发效率。3)页面导航,页面导航是今后的一个发展方向,它可以使系统的脉络更加清晰。整个系统各部分之间的联系通过一个配置文件就可以把握,这对于后期的维护有很大好处。特别是有别的开发者要接手这个项目时,就方便了许多。4)拥有Exception处理机制。5)数据库链接池管理。6)支持I18

35、N。2.3.2 SpringSpring Framework是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于Expert One-on-One Java EE Design and Development,最初由Rod Johnson和Juergen Holler等开发。Spring Framework提供了一个简易的开发模式。这种开发模式,将避免那些可能导致底层代码变得纷繁复杂的大量属性文件和帮助类。Spring中包含的关键特性:1)基于JavaBeans的采用控制翻转(Inversio

36、n of Control,IOC)原则的强大配置管理,使得应用程序的组建更加快捷简易。2)一个可用于从applet到Java EE等不同运行环境的核心Bean工厂。数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。3)内建的针对JTA和单个JDBC数据源的一般化策略,使Spring的事务支持不要求Java EE环境,这与一般的JTA或者EJB CMT相反。4)JDBC抽象层提供了有针对性的异常等级,大大减少了程序员的编码量。当再次利用JDBC时,无需使用另一个终止模块。5)在设计应用程序Model时,MVC模式通常难于给出一个简洁明了的框架

37、结构,而Spring却具有能够让这部分工作变得简单的能力。从而可以使用Spring的JDBC抽血层重新设计那些复杂的框架结构12。Spring体系结构如图2-2所示。图2-2 Spring体系结构图构成Spring框架的每个模块(或组件)都可以单独存在,或者和其他一个或多个模块联合实现。每个模块的功能如下:1)核心容器:提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式把应用程序的配置和依赖性规范与世纪的应用程序代码分开。2)Spring上下文;Spring上下文是一个配置文件,向Spring框架提供

38、上下文信息。Spring上下文包括企业服务,例如INDI、EJB、电子邮件、国际化、校验和调度功能。3)Spring AOP:通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了Spring框架中。所以可以很容易的使Spring框架管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。使用了Spring AOP,无须使用EJB组件,就可以将声明性事务管理集成到应用程序中。4)Spring DAO:IDBC DAO抽象层提供了有意义的异常层次结构,该结构可以管理异常处理以及不同数据库供应商抛出的错误信息。异常层次结构简化了

39、错误处理,并且大大降低了需要编写的异常代码数量。Spring DAO的面向JDBC的异常遵从通用的DAO异常层次结构。5)Spring MVC框架:MVC框架是一个全功能的构件WEB应用程序的MVC实现。通过策略接口,MVC框架即成为高度可配置的,MVC包括了大量视图技术,其中有JSP、Velocity、Tiles、iText和POI.Spring的优点:1)Spring能有效地组织中间层对象2)Spring能避免在许多工程里频繁使用Singleton的现象.频繁使用Singleton会降低系统的可测试性和面向对象的程度.3)Spring能消除各种各样的自定义属性文件的需要.如果要知道某个类寻

40、找的是哪个属性或系统属性,则仅需要看看类的Javabean属性就可以.4)Spring是对接口编程而不是对类编程,这就使编程几乎没有代价,方便人们养成编程的好习惯.2.3.3 Hibernate 持久化技术就是把有用的数据通过技术保存起来,方便以后再次使用。Hibernate是一种很流行的ORM框架。由于Hibernate是一个开源的轻量级框架技术,所以它对JDBC进行了轻量级的对象封装,使Java程序员可以通过对象编程思维来控制数据库13。它的体系结构如图2-3所示。图2-3 H体系结构图1) SessionFactory针对单个数据库映射关系经过编译后的内存镜像。它也是线程安全的(不可变)

41、。主要用来创建Session,本身要用到ConnectionProvider。这个对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存。2) Session表示应用程序与持久存储层之间交互操作的一个单线程对象。该对象的生存期很短,主要用来持久化对象。它隐藏了JDBC链接,是Transaction的工厂。3) 持久化的对象及其集合带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可以是普通的JavaBeans/POJO。4) 瞬态(transient)以及脱管(detached)的对象及其集合持久类的没有与Session相关联的实例。他们可能是在被应用

42、程序实例化后,还没有进行持久化的对象。也可能是由于实例化他们的Session已经被关闭而脱离持久化的对象。5) Transaction事务对象。应用程序用来指定原子操作单元范围的对象,它是单线程的,生存周期短,通过抽象将应用从低层具体的JDBC、JTA以及CORBA事务隔离开。6) ConnectionProvider生成JDBC链接的工厂(同时也起到链接池的作用)。它通过抽象将应用从底层的Datasource或DriverManager隔离开。7) TransactionFactory生成事务对象实例的工厂。8) 扩展接口Hibernate提供了很多扩展接口可供选择,用户可以通过实现他们来定

43、制自己的持久层行为。以上介绍了Struts 2框架、Spring框架、Hibernate三项技术,SSH框架集成图如图2-4所示。2.3.4 JSP JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet) 和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的We

44、b应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,图2-4 SSH框架集成图是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)

45、是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。2.3.5 JavaScript JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。JavaScript本身具有以下特点:1) 是一种解释性脚本语言(代码不进行预编译)。2) 主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。3) 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。4) 跨平台特性,在绝大多数浏览器的支持下,

46、可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。2.4 MySQL MYSQL数据库是一种开放源代码的关系型数据库管理系统,MYSQL数据库系统使用最常用的数据库管理语言-结构化查询年语言进行数据库管理。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择

47、了MySQL作为网站数据库14。MySQL作为一个优秀的数据库具有以下特性:1) 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性; 2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统; 3) 为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等; 4) 支持多线程,充分利用CPU资源;5) 优化的SQL查询算法,有效地提高查询速度;6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁