085JAVA基于struts的接触网作业审批管理样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
本系统开发工具:JAVA
本设计包含内容:源代码+毕业论文+开题报告+答辩稿
论文大概:
基于struts的接触网巡视管理的设计与实现
学 生:
指导教师:
摘
要:系统研究目前主流的开源的J2EE开发平台-struts技术和MVC设计模式的原理及开发方法;针对地铁的接触网巡视管理,
综合应用struts
framework、数据库技术、java及网络技术、软件工程,开发一个Browser/Server结构的管理系统。Struts是采用Java
Servlet/JavaServer
Pages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
关键词:Struts B/S JSP
Abstract:The system research at present the mainstream
opens the source J2EE todevelop the platform -struts technology and
the MVC design patternprinciple and the method of exploitation;
Patrols the management inview of the subway contact net, the
synthesis applies strutsframework, the data bank technology, java
and the network technology,the software engineering, develops a
Browser/Server structure themanagement system management system.
Struts is uses JavaServlet/JavaServer the Pages technology, develops
Web applicationprocedure open source code framework. Uses Struts to
be able to develop (Model-View-Controller) designs thepattern based
on MVC the application skeleton.
Key Words:Struts B/S JSP
目
录
基于struts的接触网巡视管理的设计与实现 I
1.1 系统功能 2
1.2
开发技术 2
1.2.2 Structs介绍 2
1.2.3
数据库连接技术 3
1.4数据库的选择 3
1.5开发工具 5
2.需求分析 6
2.1系统整体结构图 6
2.2模块说明 6
2.3用例图 7
2.3.1训视完成报告单模块用例图 7
2.3.2训视报告单模块用例图 7
2.3.3维修日报模块用例图 8
2.3.4系统管理用例图 9
3概要设计 9
3.1系统整体架构设计 10
3.2安全性架构设计 11
3.3容错性架构设计 12
4详细设计 14
4.1数据存取层 14
4.1.1数据存取层类设计: 14
4.1.2数据存取层类说明: 14
4.2业务逻辑层 18
4.3应用逻辑层 21
4.4JBuilder
对于 Struts
之支持 24
4.5使用Jbuilder开发struts 24
4.6展现层 25
5.数据库设计 26
结
论 27
致 谢 28
参考文献: 29
绪论
目前,大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,从而使产品的结构清晰,产品的应用通过模型可以得到更好地体现。MVC是一种目前广泛流行的软件设计模式,它具有很多优点。首先,最重要的是有多个视图对应一个模型的能力。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。最后,它利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大开发者非常感兴趣的设计模型。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想。而Struts是一个为开发基于MVC模式的应用架构的开源框架,它能充分满足应用开发的需求,简单易用。
1 系统概述
1.1
系统功能
(1)管理接触网巡视完成报告单(1号线)
(2)管理接触网巡视告单(4号线)
(3)管理接触网蓝牙巡检
解析和存储管理从多功能激光接触网检测仪采集的接触网的参数数据
(4)管理接触线磨耗测量
解析和存储管理从导线磨耗带电遥测仪采集的导线磨耗参数数据
1.2
2.需求分析
需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的过程。需求分析的描述主要是为用户与开发人员更好地相互交流而阐述的。分析的结果是产生准确,完整,一致并且可检验的系统模型。需求提出阶段产生了系统规格说明,开发人员在分析阶段将该系统规格说明形式化,并详细检查边界条件和异常情况。
2.1系统整体结构图
2.2模块说明
整个系统分为六个子模块,系统整体结构如图3所示:
(1).训视完成报告单模块:实现训视完成报告单的添加、修改、删除、查询操作;
(2).
训视报告单模块:实现训视报告单的添加、修改、删除、查询操作;
(3).
维修日报模块:实现维修日报的添加、修改、删除、查询操作;
(4).
用户管理模块:系统使用用户的添加、修改、删除操作。
(5). 角色管理模块:系统使用用户角色的添加、修改、删除操作。
2.3用
3概要设计
3.1系统整体架构设计
考虑到将系统做为一个完整的WEB
应用,应该用J2EE的分层设计思想来设计系统。因为这样可以为以后系统功能扩展,应用添加打下基础。
我们在这里将系统的结构分为纵横两个部分加以定义和描述:
下面的设计只适用于和数据更新相关的功能,有关数据的读取,我们在后边做了单独的设计。
如上图所示,本系统的纵向分为展现层、应用逻辑层、业务逻辑层以及数据存取层,下边分别说明各个层的功能和职责:
展现层:用户的接口,显示信息以及接收用户的输入的界面,用html格式来展现;
应用逻辑层:主要负责应用逻辑的转发和控制,以及用户身份信息的缓存,用Struts来实现;
业务逻辑层:完成业务逻辑的封装,是整个系统的核心部分,用javabean来实现,只能依赖于数据存取层;
数据存取层:进行数据的操作,数据的缓存等一系列工作,用开源框架Spring中数据存取组建进行存取,其目的是利用它的缓存和执行效率;
读取数据:
说明:除抽取出来的通用类外,其他Helper类不得直接存取底层的数据库。
3.2
4.6展现层
我们的模拟演示界面,也就是给用户交互的界面通过Html来实现,也就是上图所说的展现层。系统演示主界面采用html的,分为上中下三块。上边主要是系统信息。中间一块要细分为左右两部分,左边为菜单,右边为系统主要功能展示界面。系统最下部是一个版权信息。考虑到不同版块要交互信息,所以用Html的框架来实现,由一个框架四个界面。主界面设计如下图:
5.数据库设计
结
论
通过此次毕业设计,使我对Java有了更深的理解,对知识的运用也有了很大地提高,接触了不少新东西,我学会了综合的运用大学四年学的东西,学会了用严谨的软件工程学来做设计,为我走向社会打下了一个不错的基础。
致
谢
整个毕业设计过程能顺利的完成,不单单是我个人努力的结果,这与大家对我的帮助是分不开的,可以说没有他们对我的支持与指教,我就不可能顺利的完成这次的课题。在这里再次对所有帮助过我的老师和朋友们表示感谢!
参考文献:
[1]杨磊,陈凌云著《精通Eclipse Web开发
JAVA体系结构、工具、框架及整合应用》.人民邮电出版社,2006
[2]陈天河著《JAVA数据库高级编程宝典》电子工业出版社2006
[3]张治洪《www与数据库的连接》计算机研究与发展
1997.34(8):632-635
[4]周立柱《数据库研究的发展方向》微电脑世界.1997.(3):36-38
[5](美)霍斯特罗(Horstmann,C.S.),(美)科奈尔(Cornell,G.)《JAVA2核心技术卷2高级特性(英文版)》人民邮电出版社
[6]Java应用程序设计接口
James Godling 北京大学出版社 1997年10月
[7]
殷兆麟
《Java网络应用编程》
高等教育出版社 2004年4月
[8] 殷庆轩
《动态网站开发》
机械工业出版社
2006月8月
[9] 王国辉《JSP数据系统开发》
人民邮电出版社
2006年5月
[10]陈炜,张晓蕾,侯燕萍《Java软件开发技术,何凌云》 人民邮电出版社
2005年8月
[11]徐谡,徐立,孙计安《Java应用与开发案例教程 》
清华大学出版社 2005年7月