税务数据交换信息系统的设计与实现(DOC60页).doc

上传人:小飞机 文档编号:1655182 上传时间:2022-12-13 格式:DOC 页数:60 大小:3.26MB
返回 下载 相关 举报
税务数据交换信息系统的设计与实现(DOC60页).doc_第1页
第1页 / 共60页
税务数据交换信息系统的设计与实现(DOC60页).doc_第2页
第2页 / 共60页
税务数据交换信息系统的设计与实现(DOC60页).doc_第3页
第3页 / 共60页
税务数据交换信息系统的设计与实现(DOC60页).doc_第4页
第4页 / 共60页
税务数据交换信息系统的设计与实现(DOC60页).doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《税务数据交换信息系统的设计与实现(DOC60页).doc》由会员分享,可在线阅读,更多相关《税务数据交换信息系统的设计与实现(DOC60页).doc(60页珍藏版)》请在三一办公上搜索。

1、摘摘 要要税务数据交换信息系统的设计与实现税务数据交换信息系统的设计与实现随着税务信息化的发展,大理地税的应用系统数量众多,但都相对独立,不仅操作繁琐、不方便,而且无法充分利用各个系统中的数据。而在实际应用中,大理地税和其他的政府部门,如工商局、国税局、信用系统等都有大量的数据交互,这些数据交互的顺利与否深刻的影响着大理地税以及其他部门的数据应用和业务办理,如何实现对大理地税与各部门的数据交换统一管理成为了最重要的问题。因此,用标准的数据格式和数据交换规范,以实现不同硬件平台,不同操作系统,不同语言平台应用,不同数据库之间的数据交换成为大理地税急需解决的问题。为加强信息化对税务管理的支撑作用,

2、贯彻国家税务总局税收工作要点,强化税源监控,实行科学化、规范化、精细化管理,大理地税局启动新一轮信息化建设,开发大理地税综合数据交换平台(以下简称数据平台) 。该数据平台需要解决的问题:(1) 大理地税内部应用系统,利用数据平台整合资源、规范应用。从税收管理的本质出发,抽象出所需数据的集合。将大理地税各个应用系统中的异构的信息资源整合在一起,统一数据口径,改进数据质量,尽可能地满足数据共享的要求。(2) 利用数据平台与外部门进行数据交换,解决部门之间的数据结构差异问题,实现大理地税与其他各部门之间的各类数据集中交换;以及实现大理地税与各部门的数据交换统一管理,对所有数据交换的流程订制、监控管理

3、、报表统计等。论文以大理地税内部数据交换以及外部数据交换的实际需求为背景,采用MVC 设计模式、Struts 框架、Java 软件开发语言以及数据库技术等进行研发。论文的主要工作如下:首先,对大理地税研发该系统的背景、意义以及国内外研究现状进行分析,确定了论文的主要研究内容。其次,采用面向对象的分析方法,对大理地税内部工作人员以及有业务往摘 要II来的外部工作人员进行业务需求分析,分析现有业务流程存在的问题,并对其进行优化处理,得到系统的功能需求分析,包括的功能主要有:数据库之间的信息交换、外部门与地税部门信息传输、元数据管理以及系统管理等,并对系统数据流向进行了明确的分析。按照实际运行环境的

4、需求,对系统在性能方面的需求进行了说明。然后,根据需求分析的结果,对系统的体系架构、功能架构以及数据库进行了全面的设计。最后,对系统的功能进行实现,并对实现后的系统进行全面的测试,通过测试结果可知,该系统满足了用户的需求。本设计的数据平台满足了大理地税数据交换的业务需要,实现了数据的整合,同时在此基础上开发了新的应用,实现了信息资源的最大增值,为领导决策提供准确的数据支持。该系统已经在大理地税全面启用,目前使用情况良好。关键词:关键词:税务信息交换;地税外部信息交换系统;JavaAbstractIIIAbstractDesign and Implementation of Party Mana

5、gement System for Dali Tax SystemWith the development of information technology tax, land tax Dali large number of applications, but are relatively independent, not only the operation is complicated, inconvenient, and can not make full use of the data for each system. In practice, there are a large

6、number of data interaction Dali rent and other government departments, such as the Trade and Industry Bureau, the IRS, the credit system, the smooth interaction of these data or not a profound impact on data applications Dali tax and other departments and business process, how to achieve the data ex

7、change Dali tax and various departments unified management has become the most important issue. Thus, using standard data formats and data exchange standards, in order to achieve different hardware platforms, data between different operating systems, different language platform applications, differe

8、nt databases exchange became Dali rent urgent problem. In order to strengthen the supporting role of information technology in tax administration, and implementing the main points of the State Administration of Taxation, and strengthen the monitoring of tax sources, implementation of scientific, sta

9、ndardized, meticulous management, Dali Inland Revenue Department to launch a new round of information technology, the development of integrated data exchange Dali rent platform (hereinafter referred to as data platform).The data platform issues to be addressed: (1) internal applications Dali tax sys

10、tem, using data integration platform resources, standardizing applications. Starting from the nature of tax administration, collection of abstract data required. Dali tax will integrate various application systems in heterogeneous information resources together, unified caliber data, improve data qu

11、ality, as far as possible to meet the data sharing requirements. (2) the use of data platform for data exchange with the external sector, the data structure to solve differences between departments issue and realize the various types of data Dali tax and other central switching between the various d

12、epartments; and Dali tax data exchange with the various departments unified management of all process data exchange order, monitoring and management, AbstractIVreporting and statistics.Dali paper tax internal data exchange and the actual need for external data exchange as the background, using the M

13、VC design pattern, Struts framework, Java software development languages and database technology research and development. The main work is as follows:First, the background of the development of Dali land tax system, significance and research status analysis to determine the main contents of the pap

14、er.Secondly, the use of object-oriented analysis, Dali tax internal staff and external staff doing business for business needs analysis, analysis of existing problems in business processes, and optimize it to give the system functional requirements analysis , including the main function: the exchang

15、e of information between databases, external sector and local tax departments of information transmission, metadata management, and system management, and system data flow is clearly established analysis. In accordance with the needs of the actual operating environment, the system requirements in te

16、rms of performance to be described.Then, according to the results of the needs analysis of the system architecture, functional architecture and comprehensive database design.Finally, the function of the system implementation and realization of the system after thorough testing by the test results, t

17、he system meets the needs of users.The design of the data platform to meet the business needs of Dali tax data exchange, to achieve the integration of data, as well as on the basis of the development of new applications, to achieve the greatest value-added information resources to provide accurate d

18、ata to support decision-making for the leadership. The system has been fully operational in the marble tax, currently used in good condition.Keywords: Tax information exchange; external tax information exchange system; Java目录V目目 录录第一章第一章 绪论绪论.1 11.1 研究背景及意义.11.2 国内外研究现状.21.3 主要研究内容.41.4 论文组织结构.5第二章第

19、二章 关键技术介绍关键技术介绍.7 72.1 设计模式.72.1.1 MVC 设计模式.72.1.2 Struts 框架.92.2 JAVA .102.3 数据库技术.122.3.1 数据库范式.122.3.2 数据建模.132.4 本章小结.13第三章第三章 系统需求分析系统需求分析.14143.1 系统概述.143.2 功能需求分析.143.2.1 数据交换.153.2.2 平台管理.153.2.3 元数据管理.183.2.4 系统管理.193.3 性能需求分析.203.4 本章小结.21第四章第四章 系统设计系统设计.22224.1 设计目标.224.2 架构设计.224.2.1 总体框

20、架设计.22目录VI4.2.2 技术架构设计.244.2.3 网络结构设计.274.3 系统功能设计.294.3.1 数据交换.294.3.2 平台管理.304.3.3 元数据管理.314.3.4 系统管理.324.3 数据库设计.334.4 本章小结.35第五章第五章 系统实现系统实现.36365.1 实现环境.365.2 架构实现.375.2.1 数据层的实现.375.2.2 业务逻辑层的实现.375.2.3 表现层的实现.385.2.4 Webservice 的实现.415.3 功能实现.425.3.1 交换功能实现.425.3.2 平台管理实现.445.3.3 元数据管理实现.455.

21、3.4 系统管理实现.475.4 本章小结.49第六章第六章 总结与展望总结与展望.50506.1 总结.506.2 展望.51参参 考考 文文 献献.5252致谢致谢.5454第一章 绪论1第一章第一章 绪论绪论1.11.1 研究背景研究背景及意义及意义近年来,计算机技术得到不断的快速发展。伴随着计算机技术的快速发展,现代化信息技术在管理上得到青睐并被广泛应用于企业、机关和事业单位,从而逐步实现企业、机关和事业单位的信息化建设。信息化是当前世界上的一个发展大趋势,也是经济社会变革的推动剂。当今世界正在向信息时代迈进,信息已经成为社会、经济发展的“血液” ,现代信息技术已经广泛地渗透到人们中间

22、并改变着人们的工作生活方式。大力推进信息化,是我国实现现代化建设的重要战略举措,也是贯彻落实我国科学发展观、全国建设小康社会、构建社会主义和谐社会和建设创新型国家的迫切需要与必然选择。随着我国企业信息化建设的发展与深入,许多单位已经实现信息化办公。本论文主要针对地税局的税务信息交换应用平台进行研究。地税局税务信息交换应用平台,也称为地税局外部信息交换系统,该系统是在总局“信息管税”的总体战略指导下,充分利用现代信息技术的手段,着力搭建外部涉税信息管理业务的工作平台,从而形成以涉税信息的采集、整理、应用为主线的纳税人外部涉税信息管理体系,为强化税源管理提供大量真实可靠的信息资源,也为最终建立“以

23、纳税人自主申报和税务机关优化服务为前提,以现代信息技术手段为依托,实施税收风险管理、强化税务稽查威慑力”的现代化税收管理模式提供信息保障。税务信息交换应用平台负责税务机关同各个其他部门的系统进行互联,从而完成数据交换的需求,其中包括发改委、教育、科技、工业和信息化、公安、民政、司法、财政、人力资源与社会保障、交通、农业、经济贸易、对外贸易、文件、卫生、银行、审计、国有资产监督、海关、工商、质监、体育、统计、银监、烟草、事业单位登记管理、海洋渔业、外汇管理、煤矿安全监察、残联、人民法院等多个部门及其他第三方的数据交换及应用需求等。由以上可以看出:一方面,税务信息交换应用平台通过外部信息交换平台从

24、其他部门获取税源管理所需要的大量真实且可靠的外部信息,从而为核心征管处理中心、管理决策平台、纳税服务平台提供基础数据;另一方面,税务信息交换应用平台也向其他部门反馈信息,协助这些部门履行政府职能,同时也能促进电子政务水平的不断提升,从而满足政府管理的协作需要。第一章 绪论2税务信息交换应用平台是现有多种外部系统 (包括组织机构代码信息共享、税银信息共享、跨境贸易人民币结算信息交换、海关信息共享等)的功能提和扩展,它通过规范数据传输渠道、规范数据传输规则和策略,建成可独立于业务系统运行、并可进行二次开发的基础传输平台。事实上,税务信息交换应用平台包括外部信息交换平台和外部信息交换应用两个部分。外

25、部信息交换平台是一个基于系统软件之上、并在应用系统之下的基础平台软件,该软件提供了税务机关与其他部门之间进行数据交换的基础机制和基础服务,能够以成熟、灵活、安全、可靠的手段使数据信息在税务机关与其他部门的不同应用系统之间实现稳定的、可靠的、高效的传递,并提供可视化的管理监控平台以便对数据交换的全过程进行跟踪与管理。而外部信息交换应用实现外部信息交换系统的业务需求和功能,并对外部信息交换所获取的数据信息进行加工处理、比对分析,从而为税收征管管理和决策提供依据。除此之外,外部信息交换应用在外部信息交换平台的支持下还应该具有可扩展性,也就是说,在税务局与其他部门之间建立新的信息交换业务时可重复利用信

26、息交换已有的基础服务和应用服务实现,以适应业务范围的不断扩大和多种应用持续增加的需要。从以上分析可以知道,本论文的研究目的和意义在于:利用现代化信息技术,为地税局部门搭建外部涉税信息管理业务的工作平台,提高地税局的信息化建设以及地税人员的工作效率,实现税务机关与相关其他部门机构的业务信息及数据的安全、可靠交换与共享,满足税务机关对提高涉税信息精确性、加强税源监控和管理、提供业务辅助审核、提高税务机关工作质量的要求,同时也能协助其他相关部门履行政府职能,不断促进电子政务技术水平的提高、满足政府管理的协作需要。1.21.2 国内外研究现状国内外研究现状新世纪以来,信息技术的应用在我国得到了快速的发

27、展,在这样的背景之下,政府的改革也在稳定发展中不断向前推进,如此以来就为深入利用政府的信息作下铺垫,同时也为这一进程的发展铺平道路。在国家信息化领导小组的统一部署和要求之下,各级政府不断加大信息资源的开发和利用,并在信息化平台的搭建、基础业务的建设、政府信息的公司以及部门之间的资源共享等多个方面不断向前迈步,这些工作的开展,大大提高了政府职能的效率和公共服务的能力。网络和信息技术的应用已经渗透到社会生活的各个领域,对经济、社会发展乃至人们的生活产生重大而深远的影响。1994 年分税制改革以来,随着经济第一章 绪论3和社会的不断发展,纳税人的数量显著增加,经营方式不断地发生变化,企业借助信息化不

28、断提升管理水平,世界范围的电子商务领域方兴未艾。能够从其他部门或单位及时、有效地获取纳税人的相关涉税信息,对税务部门的税源监控、税收征管、税收检查等都具有巨大的促进作用。为了提升信息管税水平,国家税务总局于 2001 年印发关于加速税收征管信息化建设推进征管改革的试点工作方案(国税发2001137 号)4,根据这个方案的要求,要实现税收征管的“信息化和专业化” ,推广应用全国统一的税收征管信息系统、加强信息交换等。近年来,我国税收征纳双方的信息化程度逐步提高,各个部门都建立了不同程度的信息网络,各个地税部门也积极实现数据的省级集中,为税务机关与其他部门的涉税信息交换奠定了基础。全国地方各级税务

29、部门,在积极开展与外部门的行政协助和信息共享的工作之后,积累了大量的经验并取得了一定的成果。首先,围绕税源管理,税务部门积极实施了与工商、质监的信息交换以及国地税的信息交换,税务机关充分利用第三方信息,查找漏征漏管户,解决了部门信息的缺失问题。2008 年,广东省全省完成了各个省级政府部门的数据整理工作,这些数据整理包括:2700 万条的法人与自然人数据、200 万条的企业信息数据、350 万条的业务数据。另外,广东省还建成并付诸运营了数据共享中心,这又可以使得各个政府部门能够通过一个统一的入口访问平台。其次,税务部门采用国地联合办证的工作方式以提高纳税服务质量,实现国地税税源信息的共享。实现

30、国地税联合办证之后,纳税人在国地税任一办税服务厅都可以办理税务登记,且只需要报送一套申报资料即可领取一份证件,获得一个纳税人识别号。再次,通过实施综合治税项目,税务部门除了与工商、质监等部门进行信息交换之外,还与药监、外管、水务、房管、供电及行业协会等部门进行涉税数据交换,通过与这些部门的信息交换来获取纳税人的经营管理、财务核算、资金运行、成本费用等涉税事项的动态信息,并使用这部分的信息与纳税人申报纳税情况进行比对去发现申报纳税不符的纳税人。江苏省扬州市国税局在2010 年的时候紧紧依托市政府综合治税平台,加强了与工商、质监等部门进行信息交换之外,还与药监、外管、水务、房管、供电及行业协会等十

31、余个部门之间的沟通与交流,截止 2010 年 11 月,一共采集到各类信息 119.4 万条。在面对如此海量的数据信息,扬州市国税局成立了信息数据分析应用小组,通过加强数据管理,严格规范数据的采集、录入和传输等操作,使得下发数据更加贴近基层税收管理的需求。以供电信息为例,下发数据涉及企业 4318 户,核查有问题的共 844 户,共补征增值税、所得税税款 6824 万元,户均补税 8 万余元。第一章 绪论4按照金税工程三期7的建设和发展要求,外部涉税数据交换还有一些亟待解决的问题,这些问题随着信息化向纵深发展已经逐步成为影响和制约业务发展和信息化建设的瓶颈。通过研究调查分析得知,我国在税务外部

32、信息交换上存在不少问题,其中包括:1) 外部涉税信息交互法律制度缺失,行政助税护税意识不够强烈,并且跨部门信息共享管理机制不够完善,因此制约了税务机关及时获取相关涉税信息。2) 涉税信息化程度参差不齐,从而使得涉税数据交换方式不规范、查询检索不方便、信息资源保密性差、信息资源的时效性差、数据质量差,并且还严重地影响了外部涉税信息的采集、分配和利用效率。3) 标准规范建设较为滞后,缺乏外部涉税数据信息交换的统一标准规范,使得不同地区在实施同一类外部涉税数据交换时的数据交换内容、标准均存在不同的差异。4) 外部涉税信息交换缺乏统一的规划,缺乏统一的外部信息交换与处理平台,并未实现真正意义上的外部涉

33、税信息应用集成和整合,所以为实施一项外部门的信息交换需要单独建设一套系统,成本过高。5) 现有外部涉税信息交换内容尚不能满足业务的需要,已实施数据交换的部门、信息点偏少,需要进一步拓展外部涉税信息交换的范围。6) 外部涉税数据信息共享较差,资源有效利用不足,因为缺乏统一的第三方信息库,所以通过信息交换获得的数据只能存储在自身的数据库中而不共享出来。7) 信息资源交换体系与目录尚未建立,因为政务信息资源目录体系和交换体系是政府机构开展政务信息资源目录建设的重要工具,同时也是政府信息资源开发利用工作的重要内容,是当前电子政务建设的重点之一。8) 外部涉税信息交换管理手段尚不能满足业务的需要,主要表

34、现为:交换系统监控粒度较粗,系统监控管理较弱;安全保障体系的建设不能满足涉税交换信息不断增多的要求;技术保障要求高,系统配置管理要求高等方面。1.31.3 主要研究内容主要研究内容1、大理地税内部系统数据交换。数据平台将通过 ETL 工具对内部系统中所需要的数据进行抽取、清洗、转换后加载到数据平台;原则上是将各个外围系统对数据平台有用的数据库表原样复制,包括结构和数据,但是索引等信息第一章 绪论5可以根据数据平台的应用建立。这个过程主要是通过 ETL 工具实现定时增量抽取,也可以由数据库工具定期全额抽取。2、与外部门进行数据交换。数据平台基于消息传输模块和交换建模模块构建,消息传输模块和交换建

35、模模块有机地整合起来,解决跨平台异构数据源之间数据集成问题;本平台是一个用 Java 编写的纯数据集成框架,基于 Java EE 架构。其目的是简化不同系统之间的集成,实现不同应用系统间数据的同步、交换和共享。 交换建模模块实现企业应用系统间数据的抽取,数据分析处理转换、校验、数据装载功能。消息传输模块实现数据路由,数据传输。交换建模模块采用可视化图形界面操作实现数据交换流程建模;消息传输模块提供 web 方式控制台实现消息的实现监控和管理。提供数据集成框架;提供不同系统间数据可靠的、异步传输;支持多种数据交换格式;提供标准的系统集成组件,减少代码开发量;支持为特殊的需求开发定制组件;提供方便

36、易用的配置工具;提供监控平台来监控主机、ETL、MQ、数据交换作业、应用系统及其数据源的运行状态,根据监控所获取到的数据和日志分析出所监控内容的运行状况及其问题的所在。3、的结构上看可分为:数据平台系统外部和数据平台系统内部。数据平台系统外部主要包括用户现有系统、以后要使用的系统,其他政府部门数据以及用于导入、导出的文件等。数据平台系统内部包括:外部系统数据:即为外部数据进入数据平台的唯一入口,包括外部系统数据的物理存储,以及外部系统数据维护、零散数据维护和数据抽取、传输等可见功能。数据平台系统数据:这部分的主要作用是保存使数据平台能够正常运转的数据,包括:数据平台系统表、元数据管理、业务视图

37、描述数据、报表管理、查询管理、接口管理、任务、日志等数据。1.41.4 论文组织结构论文组织结构论文主要分为六章对系统的研发进行详细的介绍:第一章主要论述论文选题的必要性,对于大理地税系统而言研发该系统的背景,大理地税系统党务管理系统的国内外发展和研究现状,以及系统建设的重要意义;第二章主要对该系统的分析、设计与实现阶段所用到的几个关键进行了简单介绍,主要包括 B/S 架构分析、ASP.NET、MVC 架构、B/S 模式以及 SQL Server 2005 等关键技术;第一章 绪论6第三章通过对系统相关人员进行需求调研,确定大理地税系统党务管理系统开发的目标,确定了系统的业务需求、功能需求等;

38、第四章提出了大理地税系统党务管理系统的体系架构设计、软件架构设计、网络部署结构设计等,并以几个典型的功能模块为例进行详细的介绍;第五章是在大理地税系统党务管理系统的设计方案的基础上,给出了整个系统的实现介绍,在系统实现之后,分别从功能性方面和非功能性方面对系统进行了全面的测试,通过测试结果可知,该系统完全符合用户的需求,可以正式投入使用;第六章主要对课题已经完成的工作进行了简单总结,并根据业务的发展前景,对系统进行了下一步的工作规划。第二章 关键技术介绍7第二章第二章 关键技术介绍关键技术介绍在整个系统的分析、设计与实现的过程中用到的主要技术有:MVC 设计模式、Struts 框架、Java

39、软件开发语言以及数据库介绍等,下面分别对这些技术一一分析。2.12.1 设计模式设计模式设计模式,就是程序编辑人员在编码中,在软件设计中所形成的一系列完整的有效的思维和模式。程序设计人员可以学习借鉴这些有效地思维和模式,提高自己的程序设计能力。同时,设计模式还可以为相关程序设计制定标准,这样程序设计人员在编程中,可以时刻用这种标准衡量下自己设计活动的成效。当然,设计模式并不是一成不变的,它们也随着程序设计人员的创新性工作而不断的完善。新的设计模式会不断出现,旧的设计模式会被不断创新甚至摒弃。2.1.1 MVC 设计模式本文中企业应用软件的设计模式,主要采用的是 MVC 设计模式,即模型-视图-

40、控制器模式。这一设计模式可以实现程序的输入、处理及输出等设计的操作。它主要包含三个层级的子模式,即模型层(Model Layer) 、视图层(View Layer)以及控制层。这样可以提高程序代码的使用效率,降低设计中的耦合性。这使得设计的软件更加实用,维护方便,操作灵活。MVC 设计模式的主要结构,见下图 2-1 所示。第二章 关键技术介绍8模模型型视视图图控控制制器器变变更更通通知知状状态态查查询询改改变变模模型型状状态态用用户户请请求求视视图图选选择择用用户户图 2-1 MVC 结构图从上面图中,我们可以清晰的看到 MVC 模式的组成与工作流程。其中,模型和视图控制器分别承担不同的功能,

41、同时也可以依据客户的请求对程序进行微调甚至重置。这样既方便了客户的使用,同时也有利于程序的维护与升级,还可以提高相关功能组件的使用率,提升整个程序的模块化水平。MVC 模式下,各组成组件的功能主要有以下这些: 1、模型(Model)模型是整个 MVC 设计模式中的最中心的组成部分。这一层级主要组成部分是,实现业务的流程的业务管理规则和处理的流程。在这种模式下,程序设计人员可以根据不同的业务环境惊醒考察和抽象,最终实现业务处理和系统运行中的状态的转换,有利于编制具体可操作性强的业务逻辑处理程序。在整个的 MVC 设计模式中,模型的地位重要性不言而喻。它实现了对另外两个层级,视图和控制层的不透明。

42、在实际的程序设计和运行中,如果出现业务处理行为,可以直接将它传递给模型,而模型接收这种要求后可以实现对业务恰当的处理,并及时做好处理结果的反馈。2、视图(View)视图层级是 MVC 设计模式中,能够实现与客户进行互动的层级模块。MVC 设计模式中的视图种类主要有以下几种类型:HTML 页面、XHTML 页面、XML 文件以及客户端 Applet 小程序等。但是,需要注意的是,MVC 设计模式下的视图业务处理不在其本身固有的业务处理的流程之中,只是对用户视图应用中操作访问数据的初级采集和预处理,而真正做业务处理的是 MVC 中的固有模型来具体负责。处理完毕后,在通过视图形式将处理结果反馈给客户

43、。因此,从一定意义上说,视图其实只是充当了客户与设计模式中的模型之间沟通的桥梁的作用。除此之外,还需要提出的是,MVC 设计模式下,可以实现模型的共享,即第二章 关键技术介绍9不同的视图公用一个模型。当然,由于视图所处的业务处理环境的差异性,对模型的反应也有所不同。3、控制器(Controller)控制器在 MVC 设计模式中,我们可以把它形象的比喻为“方向盘” ,它控制者整个设计模式的思路。用户在进行设计请求时,可以通过控制器选择自己要使用的模型,即实现视图与模型的有机结合。控制器的作用主要有两个,一是抽象反映客户的请求;二是帮助客户选择自己需要的模型视图。因此,在 MVC 设计模式中,控制

44、器起着管理者和调度者的作用,就像汽车的“方向盘”一样,控制者用户使用设计模式的方向。2.1.2 Struts 框架Struts 框架,是指 J2EE 平台下,基于 MVC 设计模式所设计的框架模式。它是基于 Java 下,设计的一种开源框架。Struts 框架,其具体的结构,参见下图 2-2。我们可以清晰的了解,在Struts 框架中,控制器 Controller 是通过 J2EE 平台的 Servlet 组件实现的,视图 View 是通过 JSP 动态 Web 服务页面(包括部分 HTML 静态 Web 页面)实现,而模型 Model 则是通过一组 JavaBean 或者 EJB 来实现,一

45、般称为 Action 或者 Action Form。模模型型视视图图控控制制器器变变更更通通知知状状态态查查询询改改变变模模型型状状态态用用户户请请求求视视图图选选择择用用户户JavaBean/EJBHTMLJSPTag库库应应用用程程序序其其它它资资源源Struts配配置置文文件件图 2-2 Struts 结构图但是,需要提醒的是,Struts 框架主要适用于 Web 程序开发环境,因此在其视图资源库中有专门服务于 Web 环境下,页面显示的自定义标记资源库。同时,也提供其他适合 WEB 环境的资源。Struts 框架还使用 XML 格式的配置文第二章 关键技术介绍10件(Struts-co

46、nfig.xml 文件)对其进行功能描述,即通过它实现对 Struts 框架下控制器的控制,同时对其结构进行说明。Struts 框架中的模型、视图以及控制器的功能说明如下:1、模型(Model)Struts 框架中模型的组成部分主要如下:一是系统内部状态的集合,二是改变系统状态的逻辑流程。前者主要采用 JavaBean 方式,用以描述模型的内部状态,当然这种描述多在 Web 环境下进行。最终通过 JavaBean 的属性描述系统状态的信息。而后者主要通过一组能够为 JavaBean 方式所识别的函数来展现。当然,在具体的操作环境下,我们可以事先将一些逻辑流程函数录入 Struts 的控制器中。

47、这样可以在实际操作中,及时调用这些函数,方便快捷。总之,模型可以实现对系统内部状态和逻辑流程的分离化处理,这样可以极大提升 Struts 框架在应用程序系统开发中的效率。2、视图(View)Struts 框架中的视图层级,组成部分主要是一组动态的 JSP 页面文件,也有一些静态的 HTML 页面。因为,它主要适用于 Web 操作环境,因此专门设计了一些 Web 页面标签,这样操作更加快捷流畅。但是,Struts 框架视图只是仅仅向用户提供了页面布局信息,没有提供相关的业务处理流程信息,因此没有与之相配和使用的业务信息模型。3、控制器(Controller)Struts 框架的控制器主要组成部分

48、是 Servlet 组件。Servlet 组件可以实现与Java 接口的链接,通过“动作映射”来具体达成。用户可以借助控制器,实现对 Struts 框架的利用,形成完整的“动作映射” 。2.22.2 JAVAJAVAJava 是一种编程语言,它提供了一个同时用于程序开发、应用和部署的环境。Java 语言主要定位于网络编程,使得程序可以最大限度地利用网络资源。Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言(以下简称 Java 语言)和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995 年正

49、式推出。简单地说,Java 是一个有 Sun 公司开发而成的新一代编程语言。Java 的目标是为了满足在一个充满各式各样不同种机器、不同种操作平台的网络环境中开发软件。这也真是为什么不论你使用的是哪一种 WWW 浏览器,哪一种计算机,哪一种操作系统,只要 WWW 浏览器上面注明了“支持 Java”,你就可以看到生动的主页的原因。用 Java 实现的 HotJava第二章 关键技术介绍11浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器均支持Java applet。另

50、一方面,Java 技术也不断更新。Java 由四方面组成:Java 编程语言、Java 类文件格式、Java 虚拟机和 Java应用程序接口(Java API)。Java 分为三个体系 J2SE(Java2 Platform Standard Edition,java 平台标准版),J2EE(Java 2 Platform, Enterprise Edition,java 平台企业版),J2ME(Java 2 Platform Micro Edition,java 平台微型版)。本项目的开发就采用 Java 语言进行的,为什么选择 Java 语言呢,主要是因为 Java 语言具有以下几个方面的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号