【VC++开源代码栏目提醒】:网学会员鉴于大家对VC++开源代码十分关注,论文会员在此为大家搜集整理了“上海市非税收入管理信息系统的设 计 与 实现(全文) - 硕士论文”一文,供大家参考学习
大连理工大学 硕士学位
论文上海市非税收入管理信息系统 级别:硕士 专业:软件工程 指导教师:张宪超 20081130 大连理工大学专业学位硕士学位
论文 摘 要 政府非税收入是我国财政收入的重要组成部门,与百姓生活和经济发展有着密切的联系,为加强非税收入的管理,很多地区都开发了各自的非税收入管理信息系统,使得非税收入的管理迈上了新台阶。
随着Web技术的广泛应用,许多单位部门都迫切要求构建自己的Web业务系统。
然而,应用系统面对的是一个异构的分布式环境,它必须支持与已有系统的集成和与其他系统的互操作,同时还必须具有高可用性、安全性、可靠性和可伸缩性。
这些要求再加上复杂多变的用户需求,使得应用系统的开发十分困难。
Java技术的出现,尤其是J2EE平台(Java 2 Platfonn Emerprise Edition)的出现为以上问题提供了一个解决方案。
本文根据非税收入管理系统特点,结合采用J2EE技术,从各级部门需求分析出发,首先对系统数据库表、系统功能模块以及系统业务流程进行了设计。
然后,对系统的整体架构作了详细的叙述,并对采用的技术架构和系统架构进行了设计。
包括J2EE中
常用的MVC模式和传统J2EE解决方案的优势和问题。
本文讨论了传统J2EE应用中存在的问题,并根据这些问题,结合近年来丌源
软件紧跟最新的技术规范,针对J2EE本身以及基于J2EE应用中的缺陷快速给出最佳解决方案的实际情况,提出了以丌源框架组合作为替代的解决方案。
本人通过对公司的需求进行分析,又对MVC各层
开源框架作了比较和选择,最终确定了用JSP+STRUTS+HIBERNATE+SP砌〔NG的
开源组合替代传统的以EJB技术为核心的J2EE解决
方案,并将这套方案成功应用于非税收入管理系统的构建中。
既减少了应用系统的开发时间和资金投入,又提高了系统的运行效率,取得了比较理想的效果。
最后,对整个系统的各功能模块的实现作了详细的介绍。
关键词:非税收入管理;
开源框架;J2EE 上海市非税收入管理信息系统 Design and Implementation of ShangHai Unrevenue Incoming Management Information System Abstract Government incoming iS unrevenue an important part of government financialincoming.It plays all important role in our daily life and OUr country’S economydevelopment.Many cities have built their management system,and this strengthen themanagement effectively.Along with widely application of web technology,more and morecities need to design their own web system.However,the application system faces theisomerous distributed environment.It must support the interactional opermion betweenexistent system and other systems and afford highly usability、security、reliability andretractility.The JAVA technology’S emergence.especially J2EE platform(Java 2 PlatformEnterprise Edition)which can provide a solution. According to the characteristies of government unrevenue incoming ManagementSystem and combining the adopted J2EE technology,this article firstly designs the systemdatabase.system function module and business process on the foundation of the practicalrequirements of the company.Then.the overall architecture of the system iS specified indetails,at the same time,the techniques adopted and the system structure is designed whichinclude J2EE technique,MVC model,the advantages and disadvantages of traditional J2EEsolution. TlliS article discussed theissue which in the traditional J2EE application exists,andaccording to these questions,the union operated the source software to follow close on thenewest technology standard in recent years.as well as fast produced the best solution in viewof J2EE itself based on the J2EE application in flaw the actual situation,proposed by openedthe source frame combination to take the substitution the solution.Through carry on theanalysis to the needs of the company by myselfi also opened the source frame to MVC eachlevel to makethe comparison and the choice.finally had determined opened the sourcecombination substitution tradition with JSP+STRUTS+SPRn、『G+HIBERNATE take the EJBtechnology as the core J2EE solution,and applied this set of plan success in the GovernmentUnrevenue Incoming Management System.Not only reduced the application systemdevelopment time and the fund investment,but also enhanced the system operming efficiency, 一 ●has obtained‘the quite ideal effect. Finally.this article introduces the mainly modules of the system in details..Key Words:Unrevenue Incoming Management;Open Source Frame;J2EE .11. 大连理工大学学位
论文独创性声明 作者郑重声明:所呈交的学位
论文,是本人在导师的指导下进行研究工作所取得的成果。
尽我所知,除文中已经注明引用内容和致谢的地方外,本
论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请学位或其他用途使用过的成果。
与我一同工作的同志对本研究所做的贡献均已在
论文中做了明确的说明并表示了谢意。
若有不实之处,本人愿意承担相关法律责任。
学位
论文题目: 占渔立韭毯蝗△篮堡焦!垦丕统鲍遮让生塞趣作者签名: 〕 Ⅺ,≥少 型鲨&缸 日期:.2 QQ墨年旦月旦日 大连理工大学硕士研究生学位
论文 大连理工大学学位
论文版权使用授权书 本人完全了解学校有关学位
论文知识产权的规定,在校攻读学位期间
论文工作的知识产权属于大连理工大学,允许
论文被查阅和借阅。
学校有权保留
论文并向国家有关部门或机构送交
论文的复印件和电子版,可以将本学位
论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印、或扫描等复制手段保存和汇编本学位
论文。
QQ墨.年j卫月卫日孽露篓耄;二一 日期:2 日期:羔型翌年旦1月立2日 大连理工大学专业学位硕士学位
论文 引 言 (1)背景 政府非税收入是政府财政收入的重要组成部分,是指各级国家机关、事业单位、社会团体及其他组织依据有关法律、法规和政策规定,履行管理职能、行使国有资产或国家资源所有权、提供特定公共服务或准公共服务征收或收取的税收以外的财政资金,是政府财政收入的重要组成部分,是政府参与国民收入分配和再分配的一种形式,包括:行政事业性收费、政府性基金、国有资产或国有资源有偿使用收入、国有资本经营收益、彩票公益金、罚没收入、以政府名义接受的捐赠收入、主管部门集中收入、政府财政资金产生的利息收入、其他政府非税收入。
近年来,随着信息技术的发展,财政体制改革及金财工程的实施,以及政府非税收入对地方财力的重要性,全国各地都比较重视政府非税收入的征收管理工作,全国各省市也都在或已经安装实施非税收入
管理系统,其中包括河南、湖南、广东、山东等省份。
政府非税收入征收管理系统,是加强政府非税收入征管的科技支撑和信息平台,也是加强和规范非税收入管理的重要依托和有力抓手。
(2)问题提出 目前上海市非税收入过程中存在以下
问题:票据管理不健全,没有真正做到票款分离;资金上缴下拨管理不完善;缺乏统一的部门预算体系。
这些问题的存在一定程度上违反了市场经济体制的要求,不利于财政的管理和
经济的发展。
为响应国务院、上海市关于深化收支两条线管理改革的要求,从2004年10月1日起,上海市将通过规范的管理信息系统,逐步对市级行政事业性收费全面实行收缴分离,结合以上实际开发了这套上海市非税收入管理信息系统。
(3)项目意义 系统的建成并成功运行,对上海市非税收入的管理和调控将起到重要作用,对我们的日常生活和经济发展也将带来巨大变化,同时本系统的设计模式,业务的管理流程对国内外同级单位也将有一定的指导意义。
(4)
论文结构 。
本文共分为六部分,各部分内容介绍如下: 引言:介绍了项目的背景、问题提出和项目的意义,最后说明了
论文结构。
第一章:相关技术介绍。
介绍了本系统设计时所用的关键技术,主要是J2EE技术和MVC设计模式。
上海市非税收入管理信息系统 第二章:系统分析。
分析了用户对系统的功能需求和业务需求,并对系统用业务流程图和数据流程图进行了分析。
第三章:系统设计。
根据系统分析,结合采用的关键技术对系统的各功能模块及其子模块进行了说明和设计。
第四章:
系统实现。
介绍了系统的实现平台,随后介绍了系统各功能模块的实现。
第五章:系统测试与维护。
用测试用例对本系统进行了测试,介绍了系统维护的方法及意义。
犬连理T大学专业学位硕十学位
论文 1相关技术介绍 非税收入管理系统以执收单位的收费项目及收费标准核定为监管措施,以收费票据领用、核销管理全程监控为手段,利用
网络通讯技术将财政部门、主管部门、执收单位和代理银行有关的所有执收信息数据有机联系起来.实现包括直接缴库、集中汇缴形式在内的非税收入主要业务管理,达到规范收入管理、加强资金监督、简化收缴管理程序的目的。
系统模式上,采用MVC
设计模式,以非税系统为中心,与各商业银行实现一对多的协同工作方式,以财政为信息数据中心,以各级执收单位、主管部门及受理行的各营业网点为操作平台的集中分布式管理结构。
本系统还是一个及时的系统,可供财政局进行及时监控、在线掌握其管辖行政区域内所有非税收入情况。
在良好的数据管理的基础上,系统提供了多种统计和预算的功能,能生成各种所需的报表。
系统具备良好的安全性,它采用符合国家标准的,f2EE架构的电子政务安全平台,采用三层数据库应用程序实现,有多级用户及权限控制,能防止对数据和程序的非法访问。
1 1 J2EE技术1 1 1 J2EE的现状和前景 f11 J2EE的应用现状 上个世纪八十年代未,中间件思想的提出与发展为应用服务器的产生提供了架构上的准备.九十年代初,Intemet的兴起为应用服务器产生提供了生长的环境,Java语言诞生为其提供了肥沃的土壤.加上企业应用的日益增加,中间件的进一步成熟,终于应用服务器在J2EE规范发布之后,如同雨后春笋般出现。
应用服务器综合了各种中间件技术的优点,为新一代的企业开发提供系统架构,提供了分布对象的服务,事务处理服务,安全访问服务等等。
图1 1 WebLogic Server8 l架构刚 Fi91 1 FrameoftheWebLogic Server8 上海市非税收入管理信息系统 这个世纪初,国内的应用服务器研究也逐渐追上国外,比如金蝶的Apusic是国内第一个基于J2EE标准提出来的应用服务器,虽然从时间上来看落后,但是在技术上是很成熟的。
图1.1和图1.2是目前主流的两种应用服务器架构。
BEA公司的WebLogic Server〔1’3J,如图1.1,发展至今日,从其产品和技术的角度来看,都已经非常成熟。
其Server版本大致可以分为Express(入门级)和Enterprise。
WebLogie Server有其私有的JRockit VM,并且集成了IDE(Workshop),方便了开发。
Websphere Appiic,ation Server子系统 管理客户机 (洲览器) Ri葫 应用程序服务器 I Web II EJB f I 容器 II 容器 1 名称 VVebSphere 一一一一一一一 服务器 MQ子系曼充 〔厂童勰 〕r_l JMS消息 处理器 JSP、sen,Iat莺: applat客户机 (浏览器) 气兰 HTTP Server 图1.2 WebSphere Application Server5架构图 Fig.1.2 Frame of the WebSphere Application Server5 WebSphere Application Serverl41,如图1.2,是IBM所推出来的一款基于J2EE规范的应用服务器,WAS是基于Java Servlet引擎的,直接将Web Server扩展为基于Java的应用服务器。
除了完全符合J2EE规范的EJB容器,Web容器等等之外,还有其自身的WebSphere MQ子系统,MQ为WAS提供了处理嵌入式JMS消息的能力。
(2)J2EE的前景 在
开源日益受欢迎,竞争激烈的时代,J2EE无论在整体的框架还是在某些具体的技术上面都面临了巨大的挑战,整体框架上面临.NET的挑战,其他技术比如Ruby、PHP都开始增加影响力。
许多程序员都对Java进行口诛笔伐,一些人甚至似乎认为Java就此“落魄了”,不过即使如此,从Sourceforge的记录上可以看到,Java仍旧是新软件发布领域中的第一名,虽然这不是最终全部的结果,但也可以反映一定的事实:Java是 大连理工大学专业学位硕士学位
论文最多的,其次是PHP,.NET和Ruby。
正因为Java突出的成绩,才获得了这许多关注乃至批评。
许多人可能并没有意识到即将来临的巨大变革以及Java所处的重要地位。
Java未来几年的发展趋势:第一个将面对的是对脚本支持的创新。
一些人认为Ruby或Python比Java要更好。
而Java通过Groovy可以解决同样的问题,将来会成为JSR标准的一部分。
Groovy将带来类似Ruby的语法特性。
此外还将带来JRuby和Jython的大动作改进。
第二,将告别重量级框架,J2EE EJB2.x将出局。
目前的轻量级框架Hibemate、Spring将成为未来Java的主流。
过去负重的Struts将被基于JSF的Struts Shale和融入Webwork的Struts Ti取代。
EJB3即将推出,通过吸收轻量级框架的优秀思想,结合传统EJB的经验,它将带给J2EE世界革命性的变化。
第三,Java将主导AOP(面向方面编程)【5J。
AOP可以通过移动横切实现
代码的整理。
AspectJ是AOP方面的最权威实现,此外Spring和JBoss也具有轻量级AOP的实现。
第四,PHP在网页设计方面挑战JSP和Struts。
不过Velocity,Freemarker和现在的Groovy将解决这个困扰。
Groovlets将建立成熟的Servlet解决方案。
对那些确实喜好PHP的朋友要说的是,Javal.6姊将实现新式的脚本语言绑定,你可以在PHP中制作web views并且使用Java进行模拟和控制。
最后要说的是,Java传统的强大力量特别是在工具的领域内将继续发扬光大。
开源的Eclipse是最好的IDE,目前正处于一种所有人期待之下的过渡时期。
Eclipse:集成了ant、JUnk和javadocs的可以想到的所有优势。
IBM websphere Application developer已经基于Eclipse平台,BEA的workshop和Borland的Jbuilder也将基于Eclipse构建,可以说Java开发工具的大一统时代已经到来。
J2EE将变得更好、更轻、更快,更加充满生机活力。
1.1.2 J2EE的优势 J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制: (1)能集成遗留信息系统 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。
这样,一个以渐进的方式建立在已有的系统之上的服务器端平台机制是企业所需求的。
J2EE架构可以充分利用已有的信息系统,这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的“企业计算”领域供应商的参与。
由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
(2)高效的开发 上海市非税收入管理信息系统 J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。
如Bea公司提供的WebLogic应用服务器、IBM公司提供的WebSphere应用服务器,这样开发人员可以集中精力创建业务逻辑,大大缩短了开发时间。
(3)跨平台 J2EE能够开发部署在异构环境中的可移植
程序。
基于J2EE平台的应用程序可被部署到各种操作系统、中间件、硬件,具有“一次编写,随处运行”的特性。
平台独立的、基于组件的J2EE解决方案使企业应用不会被束缚在任何一个厂商的产品和API上。
(4)可伸缩性 企业必须要选择一种服务器平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户,JEEE领域的供应商提供了更为广泛的负载平衡策略。
能消除系统中瓶颈,允许多台服务器集成部署。
这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
(5)稳定的可用性 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。
J2EE部署到可靠的操作环境中,支持长期的可用性∞3。
如今,J2EE技术获得了各大开发平台供应商的积极支持,并已经成为当今企业应用开发主流平台。
.1.2 MVC设计模式 模型/视图/控制器(MVC)模式【7】源于传统的面向对象语言SmallTalk-80,它是一个分开表示逻辑和业务逻辑的设计模型。
1.2.1 MVC设计模式 lVV矿C设计模式把应用程序分成三个核心模块:模型、视图和控制器。
在出现MVC模式之前,用户界面设计通常把这些层合并在一起,而MVC模式则把它们分离开,使各个模块相对独立,提高灵活性和服用性。
(1)视图(View):用户视图模块。
一方面它能接收用户输入的数据,但不进行任何实际的业务操作;另一方面可以向用户显示相关的结果。
(2)控制器(Controller):流程控制模块,是用户界面和模型的接口。
一方面它解释来自View的输入,将其解释成为系统能够理解的对象,同时它也识别用户动作,并将其解释为Model特定方法的调用;另一方面,它处理来自于Model的时间和Model逻辑执行的结果,调用适当的View为用户提供反馈。
大连理I:人学专业学位硕十学位
论文 (3)模型(Model):事务逻辑模块。
它表示业务数据和业务逻辑。
一个模型为多个视图提供数据。
“_I‘ 、 “·——∑=—二i.』.L一 … ’ 并1:i:…i 三1 x ++&∑L=_L 图l 3 MVC模式结构 F培k 3 The structureoftheMVCmodule 由图l 3可知,在Model发生变化的时候,通知View改变;在View需要
查询状态的时候,向Model发送请求,当View做出一个动作时,比如对数据的修改等。
通知Controllet;Controller得到状态改变信息时,发送请求Model,并且Controller负责选择显示新的View。
1 2 2 Model 1和Model 2 尽管MVC设计模式很早就出现了,但在Web应用的开发中引入MVC却是步履维艰。
主要原因是早期的开发中,程序语言和HTML的分离一直很难实现,例如在Jsp文件中执行业务逻辑的
代码和HTML表示层数据混杂在一起,很难分离出独立的业务模型。
这使的维护jsp页面非常困难,很难满足用户的变化性需要。
为了解决这个问题,Sun公司先后制定了两种规范,称为Modell和Model2。
虽然Modell在一定程度上实现MVC,但应用并不理想。
直到基于J2EE的Model2问世才得以改观。
Model2采用jsP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能。
上海市非税收入管理信息系统 翌日||墨| _竺i匕■‰I i{翻| P删·: |占曩■; 1. i : : 图1.4 Modell模型 盥| 。
…一一一-...…__……-_.-.。
.二 0| ….….…· ^辨Kt妇口¥斜雷 懈嚣葱‖ 图1.5 Model2模型 Fig.1.5 The second model Modell和Model2的本质区别在于处理用户请求的位置不同。
在Modell体系中,单独使用3SP,负责响应用户请求并将处理结果返回用户。
JSP既要负责业务流程控制,又要负责提供表示层数据,同时充当视图和控制器,未能实现这两个模块之间的独立和分离。
尽管Modell系统十分适合简单应用的需要,却不适合开发复杂的大型应用程序。
它用JSP生成表示层的内容,用Servlet充当控制器的角色,复杂处理用户请求。
项目越复杂,使用Model2模式的好处就越大。
1.3 J2EE WEB应用程序传统框架 使用J2EE的主要原因是多层结构,传统的两层C/S结构难于维护,稳定性差,界面
代码和数据库
代码混淆在一起,牵一动百,多层结构使得界面和数据库完全分离,并且诞生了中间件【8J这样的技术,如图1.6。
大连理工大学专业学位硕十学位
论文 数 界 据 _. .