ba于J2EE框架的会计信息系统的设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

华中科技大学硕士学位论文基于J2EE框架的会计信息系统的设计与实现姓名:龚涛申请学位级别:硕士专业:软件工程指导教师:任宏萍2010-01-14I华中科技大学硕士学位论文摘要随着Web技术日新月异的发展,同时由于企业业务的跨领域联系、业务需求的不断更新,用户对Web应用系统的性能提出了更高的要求。使用Web应用框架进行企业级系统开发,不仅为整个程序提供了优良的体系结构,缩短了项目的开发时间,节省了开发成本,还能够提高开发工作的效率,降低了项目的管理难度,可以为客户提供一个扩展性、移植性、安全稳定性更好的系统。下面将要研究的课题来源于日本keid公司的会计信息系统。该系统以Web应用开发框架模型为基础,结合了一种基于Struts+Spring+Hibernate的多层结构,通过对组合框架不同层次的功能分析,最终得到一套适合多层Web系统开发的解决方案。首先,在介绍J2EE多层体系结构的基础上,对Struts、Spring和Hibernate这三个框架的体系结构、核心接口和模块进行了深入研究。再探讨了由整合Struts、Spring和Hibernate而来的SSH组合框架的各方面优势,确实弥补了单个框架的不足。这种让Struts负责表示层,Spring负责业务逻辑层,Hibernate负责数据持久层的开发模式实现了系统的强内聚、低耦合。为了更加详细的描述该系统的功能,模块设计中将利用顺序图和用例图辅助讲述预算执行计划调查模块和资金流向•研究项目•财务计划模块的设计过程。下面将这种SSH组合框架应用于会计信息系统的开发,该组合框架在项目的整个开发过程中展现出良好的性能。关键词:J2EE架构会计信息系统SSH组合框架多层Web体系结构II华中科技大学硕士学位论文AbstractWiththerapiddevelopmentofWebtechnology,Becauseofthecross-enterprisebusinessdevelopmentandtheincreasingcomplexityofbusinessrequirements,usersputforwardhigherrequirementsfortheperformanceoftheWebapplicationsystem.TheuseoftheWebapplicationframeworkforenterprise-classsystemsdevelopment,notonlyprovidesagoodarchitecturefortheentireprogram,shorteningthetimeoftheprojectdevelopmentandsavingdevelopmentcosts,butalsocouldimprovetheefficiencyofdevelopmentworkandreducesthedifficultyofprojectmanagement,providingcustomerswithascalable,portability,security,stability,bettersystems.ResearchtopicofthisarticlecomesfromJapankeid'saccountinginformationsystem.Thesystemisbasedonwebapplicationdevelopmentframeworkmodel,combinedwithabasedStruts+Spring+Hibernatemulti-layerstructure,throughthefunctionalanalysisofdifferentlevelsofthecombinationoftheframework,finallybeasetofmulti-layerWebsystemsdevelopmentsolution.First,basedonintroducingtheJ2EEmulti-tierarchitecture,in-depthstudyofthearchitecture,thecoreinterfacesandmodulesofStruts,Spring,andHibernateframework.ThenaccordingtoStruts,Spring,andHibernateframeworkoftheirrespectiveadvantagesanddisadvantagestobuildupacombinativeofSSHtointegratetheadvantagesofthethreeframeworks.Strutsisresponsibleforpresentationlayer,Springisresponsibleforbusiness-logiclayer,Hibernateisresponsiblefordatapersistencelayer,Thisdevelopmentmodelcouldachievethesystem'sstrongcohesion,lowcoupling.SSHcombinativeframeisusedinthedevelopmentoftheAccountingInformationSysteminthispaper,thecombinativeframethroughoutthedevelopmentprocessshowedagoodperformance.Keywords:J2EEArchitectureAccountingInformationSystemSSHCombinativeFrameworkMulti-layerWebArchitecture华中科技大学硕士学位论文独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密□,在年解密后适用本授权书。不保密□。(请在以上方框内打“√”)学位论文作者签名:指导教师签名:日期:年月日日期:年月日本论文属于1华中科技大学硕士学位论文1绪论软件系统的架构(Architecture)设计(或者称为体系结构设计)将会随着软件系统复杂程度的增加而显得越来越重要,面向领域的应用框架已经成为工业化软件复用的主流方向,逐渐取代了通用类库的方式。框架强调的是对已完成的设计和代码的重复利用,这种复用可以大大提高软件的开发效率。下面将对本次所涉及的课题来源、研究背景、课题研究的意义和目的、国内外对该课题的研究现状分几节分别详细阐述,旨在建立一个完整的背景知识体系。1.1课题的背景随着计算机技术日新月异的发展,计算机在国民经济中扮演着越来越重要的角色。各行各业都以信息化来武装自己,来到达提高工作效率和工作质量,提高企业市场竞争力的目的。伴随着Internet技术的飞速发展,Java语言及配套的J2EE平台在应用软件的开发中发挥着越来越重要的作用。在互联网协同办公成为网络办公的主流的今天,Web应用程序的开发成为应用软件开发的重点,相应的技术和框架也层出不穷。调查显示Web通信量占到Internet通信总量的70%以上,Web已经成为当今最成功也是最重要的网络信息传输媒介[1]。众多的政府机构,公司,组织纷纷创建自己的Web应用程序。Web应用程序已经由最初简单的Web站点发展成各种专业应用程序。J2EE多层架构是当前Web应用程序开发中被使用得最多的架构之一,已经成为解决企业级应用和电子商务的标准平台。Web应用在职责上至少包含下面3个层次:表示层(PresentationLayer),通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得,负责和客户进行沟通,和业务层交互,向客户反应结果;持久层(PersistenceLayer),该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等;业务层(BusinessLayer),针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理[2]。随着应用软件开发技术的日益成熟,在开发多层软件的项目中,软件工程师的2华中科技大学硕士学位论文视线聚焦在了可复用性、易扩展性优良,而且是经过很好测试的组件上。使用这些组件意味着开发人员可以有比以前更多的时间来分析,处理业务逻辑,而非把大量时间浪费在繁杂的编码上[3]。开发人员将相似问题的解决办法进行抽像,形成了一个个软件框架,实现了某应用领域通用完备功能的底层服务,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发[4]。用这些框架进行开发的应用程序完美的具有高内聚、低耦合的优点。其中最成功的是由Struts、Spring和Hibernate组成的框架,也就是所谓的SSH框架。Struts的目的是为了减少在运用MVC(Model-View-Controller)设计模型来开发Web应用的时间,它将Servlet和JSP标记用作实现的一部分,继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Spring是为了解决企业应用开发的复杂性而创建的,基于普通JavaBean就可以实现以前只可能同EJB完成的事情,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。SSH框架是一个轻量级框架的原因正在于Spring的存在,Spring的IoC容器与EJB相比是一种轻量级实现,从大小到开销两方面而言,Spring都要小于EJB,Spring可以实现与EJB相似的功能,只不过没有EJB强大。IoC是所有轻量化框架的共同特点[5],使用轻量化的框架容器将服务或其他对象注射进入Javabeans,所有对象实例的创建和管理由容器实现,这样,大大减轻了开发者的工作。Hibernate是一个开放源代码的对象关系映射框架,对JDBC进行轻量级的封装,使得程序员能方便的使用对象编程思想来控制数据库。随着应用软件的日益复杂,使用一些优秀的框架来辅助开发,不仅能提高开发的效率,还能缩短开发的时间。这种方式是当前系统开发的主流方向之一。本课题来自软通动力科技有限公司无锡分公司所承接的日本keid会计系统项目。1.2课题的目的和意义框架是一些需要特定形式协作在一起,彼此密切相联,相互作用,以配合完成某种设计复用为目的的类或者模块的总称[6]。应用框架是在对某种特定领域进行系统开发时,开发人员利用经验抽象出内在组织结构,方便以后同类问题的解决。框架是可以复用的设计构件,通过抽象类及其实例间的相互作用,阐述了整个系统的设3华中科技大学硕士学位论文计、构件间的协同依赖关系、流程控制和职责分配,规定了应用系统的体系结构,为开发组件的复用提供了工作环境。框架技术为Web应用提供了相关软件包和预备的软件架构,可以极大地提高开发效率,能让开发工作更加简单有效[7]。之所以选择Struts、Hibernate和Spring这三种框架来整合开发系统,并且这种模式已经得到业内人士的认可而成为经典。其原因在于,首先,这三种框架完全免费、开源、有丰富的文档和技术支持。其次,这种模式不仅便于开发,也便于项目的集中管理。项目中各层间的工作是相互独立的,业务逻辑也是基于模块的,很适合团队开发。这三者的完美结合,可以得到一个可移植、低耦合和易于扩展和维护的Web系统解决方案。(1)Struts框架支持表示层,负责系统界面。(2)Spring框架

1 / 63
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功