倔强科技网上办税服务平台软件

倔强科技网上办税服务平台软件

网上办税服务平台是为企业及社会公众提供网上办税服务的操作平台。系统通过对接税务系统相关接口,实现办税桌面、涉税查询、办税服务、征纳互动、用户中心等5大类80多项功能,让企业能够一站式完成所有的税务业务办理。



1.1软件用途

网上办税服务平台是为企业及社会公众提供网上办税服务的操作平台。系统通过对接税务系统相关接口,实现办税桌面、涉税查询、办税服务、征纳互动、用户中心等5大类80多项功能,让企业能够一站式完成所有的税务业务办理。

1.2运行环境

  win7系统及以上版本的操作系统,IE版本要求IE8及以上版本,浏览器兼容IE浏览器、360安全浏览器、chrome浏览器等主流浏览器。

1.3主要功能

办税桌面:提供申报代办、文书代办、提醒、通知等4类消息服务;

涉税查询:提供一户式查询、公众查询2大类功能;

办税服务:提供原国地税相关的所有办税服务功能;

征纳互动:提供满意度调查、纳税人学堂、涉税查询、在线访谈、服务投诉、廉政举报等6项功能;

账户中心:提供实名认证信息、我的企业、办税人员管理、修改密码等4项功能。


1.4技术特点

系统选用市场应用已经非常成熟的基于J2EE的多层分布式应用和基于SOA架构的总体技术路线。这样的技术路线先天性的就已经保障了系统具备了平台无关性、可扩展性、先进性等优良指标。

1.4.1采用J2EE架构

基于J2EE架构的技术路线是在参考了多种体系架构软件的特性,并结合税务信息化建设的现状之后,整个技术方案设计将围绕选定的技术路线,并以此作为实现的技术基础。

J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

J2EE架构具有以下优点:

1.     高效的开发J2EE允许开发商把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供了很多成熟的复杂的中间件服务。

2.     状态管理服务:开发人员只需要写很少的代码,而不用关心如何管理状态,这样能够更快地完成程序开发。

3.     持续性服务:开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

4.     分布式共享数据对象CACHE服务:开发人员能够编制高性能的系统,极大提高整体部署的伸缩性。

5.     支持异构环境J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到多种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节了由自己制订整个方案所需的费用。

6.     可扩展性:基于J2EE平台的应用程序可被部署到多种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64256个处理器。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

7.     稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。若是意外停机,那会有灾难性后果。J2EE 部署到可靠的操作环境中,他们支持长期的可用性。

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。传统的J2EE多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:

n  运行在客户端机器上的客户层组件

n  运行在J2EE服务器上的Web层组件

n  运行在J2EE服务器上的业务逻辑层组件

n  运行在EIS服务器上的企业信息系统层软件

基于层次化组件模式的J2EE 平台把业务逻辑和底层网络技术分离开来,具有可扩展性、扩展性、易开发性和易维护性,已经成为企业级分布式网络计算的事实标准。

1.4.2采用面向服务的体系架构(SOA

面向服务的体系架构(SOA)可以让不同组织的软件实现无缝衔接,为端到端税务流程提供支持。 SOA将大量的IT功能或“服务”加以综合,为业务流程提供支持。 在税务领域,其服务实例包括进行纳税申报、新客户税务代理登记或查看个人税单。 服务可以进行综合,因为它们含有介绍服务的元数据和推动服务的数据,从而免除了经常变更源代码以适应另一系统变化的必要。 此外,SOA对服务和部件的重复使用,不仅可以降低风险,而且还可以使现有应用软件的投资回报率最大化。

随着业务模式的转型,面临一系列的信息化挑战。其一是要利用尽量少的IT建设经费,满足不断增长的业务对IT的需求,更多的新业务迫切需要IT系统的支持;其二是必须加快IT系统对业务需求的响应速度,加紧IT系统的建设和更新;其三是IT部门的人员资源有限,缺少充足的IT开发、维护人员;其四是必须更快、更好且成本更低地完成IT系统建设。因此,仅靠传统的IT技术策略和实践是难以应对这些挑战的,必须寻求创新的架构思维。

面向服务的架构(SOA)正是这样一种创新思维。它是一种不局限于任何特定技术或厂商的架构方法,屏蔽了不同平台、编程语言、操作系统和硬件架构之间的差异,将企业应用系统中的分散功能组合成可互操作的、基于标准的服务,使其能被重新组合和重用,从而快速满足业务的需求,帮助弥合业务需求与企业IT支持能力之间的鸿沟。从技术角度看,SOA之所以获得IT业界的青睐,能够在企业实际应用中获得成功有两个最重要的因素:“灵活性”和“与业务紧密相关”。

针对灵活性而言,SOA是第一个考虑了业务发展长期性的IT架构方法。从本质上说,SOA是一组松耦合的服务,每一个服务的建立和替换都是相对便宜的。与传统的紧耦合架构相比,松耦合架构更能适应业务的变化。在SOA中,应用系统可以用一个服务替换另一个服务,而无须关心其底层的实现技术,唯一要考虑的就是服务接口,而它采用了通用的Web服务和XML标准。灵活性带来的另一个好处是可以充分利用现有的IT资产,包括国地税目前已有应用和数据库等众多IT系统,新的业务系统可以通过将遗留应用和数据纳入SOA基础架构,而不是替换它们来使其成为整体IT资产的一部分。这种架构最终将使本系统的IT架构能够更快速、更便宜、更有效地适应业务需求的变化。

第二个重要因素是业务相关。SOA与其他传统IT架构的最大区别在于它与业务的密切关联性。它以服务为基本单元来组织IT资源,其中的每一项服务都可以完成实际业务流程中的一项任务。例如,可以把一项服务叫做“更新审核状态”,它可能包含一系列操作。如此一来,服务立刻与业务发生了密切的关系,业务人员可以参与服务的创建,并且用它们定义新的业务流程,从而实现服务驱动型企业(Service-Driven Enterprise)的目标。由于Web服务屏蔽了底层的技术细节,因此业务人员和IT人员都可以专注于业务逻辑的实现,二者的共同语言就是“服务”。

1.4.3采用MVC软件设计

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC指MVC模式的某种框架,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。 

①    视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTMLXML/XSL,WML等一些标识语言和Web services.

MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

②    模型

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

③    控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

MVC软件设计优点

1耦合性低

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

模型是自包含的,并且与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。如果把数据库从MySQL移植到Oracle,或者改变基于RDBMS数据源到LDAP,只需改变模型即可。一旦正确的实现了模型,不管数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。

2重用性高

随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码了。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。

3生命周期成本低

MVC使开发和维护用户接口的技术含量降低。

4部署快

使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

5可维护性高

分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。

6有利软件工程化管理

由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

1.4.4采用B/S结构

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape NavigatorInternet Explorer服务器安装SQL ServerOracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。

Browser/Server结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。

B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

1)   架构特点

1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器

2)成本降低,选择更多。大家都知道windows桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统windows并不是处于绝对的统治地位。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

2)   C/S的区别

1.硬件环境不同:

C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备. 信息自己管理. 有比C/S更强的适应范围,一般只要有操作系统浏览器就行。






1.1软件用途

网上办税服务平台是为企业及社会公众提供网上办税服务的操作平台。系统通过对接税务系统相关接口,实现办税桌面、涉税查询、办税服务、征纳互动、用户中心等5大类80多项功能,让企业能够一站式完成所有的税务业务办理。

1.2运行环境

  win7系统及以上版本的操作系统,IE版本要求IE8及以上版本,浏览器兼容IE浏览器、360安全浏览器、chrome浏览器等主流浏览器。

1.3主要功能

办税桌面:提供申报代办、文书代办、提醒、通知等4类消息服务;

涉税查询:提供一户式查询、公众查询2大类功能;

办税服务:提供原国地税相关的所有办税服务功能;

征纳互动:提供满意度调查、纳税人学堂、涉税查询、在线访谈、服务投诉、廉政举报等6项功能;

账户中心:提供实名认证信息、我的企业、办税人员管理、修改密码等4项功能。


1.4技术特点

系统选用市场应用已经非常成熟的基于J2EE的多层分布式应用和基于SOA架构的总体技术路线。这样的技术路线先天性的就已经保障了系统具备了平台无关性、可扩展性、先进性等优良指标。

1.4.1采用J2EE架构

基于J2EE架构的技术路线是在参考了多种体系架构软件的特性,并结合税务信息化建设的现状之后,整个技术方案设计将围绕选定的技术路线,并以此作为实现的技术基础。

J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

J2EE架构具有以下优点:

1.     高效的开发J2EE允许开发商把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供了很多成熟的复杂的中间件服务。

2.     状态管理服务:开发人员只需要写很少的代码,而不用关心如何管理状态,这样能够更快地完成程序开发。

3.     持续性服务:开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

4.     分布式共享数据对象CACHE服务:开发人员能够编制高性能的系统,极大提高整体部署的伸缩性。

5.     支持异构环境J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到多种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节了由自己制订整个方案所需的费用。

6.     可扩展性:基于J2EE平台的应用程序可被部署到多种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64256个处理器。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

7.     稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。若是意外停机,那会有灾难性后果。J2EE 部署到可靠的操作环境中,他们支持长期的可用性。

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。传统的J2EE多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:

n  运行在客户端机器上的客户层组件

n  运行在J2EE服务器上的Web层组件

n  运行在J2EE服务器上的业务逻辑层组件

n  运行在EIS服务器上的企业信息系统层软件

基于层次化组件模式的J2EE 平台把业务逻辑和底层网络技术分离开来,具有可扩展性、扩展性、易开发性和易维护性,已经成为企业级分布式网络计算的事实标准。

1.4.2采用面向服务的体系架构(SOA

面向服务的体系架构(SOA)可以让不同组织的软件实现无缝衔接,为端到端税务流程提供支持。 SOA将大量的IT功能或“服务”加以综合,为业务流程提供支持。 在税务领域,其服务实例包括进行纳税申报、新客户税务代理登记或查看个人税单。 服务可以进行综合,因为它们含有介绍服务的元数据和推动服务的数据,从而免除了经常变更源代码以适应另一系统变化的必要。 此外,SOA对服务和部件的重复使用,不仅可以降低风险,而且还可以使现有应用软件的投资回报率最大化。

随着业务模式的转型,面临一系列的信息化挑战。其一是要利用尽量少的IT建设经费,满足不断增长的业务对IT的需求,更多的新业务迫切需要IT系统的支持;其二是必须加快IT系统对业务需求的响应速度,加紧IT系统的建设和更新;其三是IT部门的人员资源有限,缺少充足的IT开发、维护人员;其四是必须更快、更好且成本更低地完成IT系统建设。因此,仅靠传统的IT技术策略和实践是难以应对这些挑战的,必须寻求创新的架构思维。

面向服务的架构(SOA)正是这样一种创新思维。它是一种不局限于任何特定技术或厂商的架构方法,屏蔽了不同平台、编程语言、操作系统和硬件架构之间的差异,将企业应用系统中的分散功能组合成可互操作的、基于标准的服务,使其能被重新组合和重用,从而快速满足业务的需求,帮助弥合业务需求与企业IT支持能力之间的鸿沟。从技术角度看,SOA之所以获得IT业界的青睐,能够在企业实际应用中获得成功有两个最重要的因素:“灵活性”和“与业务紧密相关”。

针对灵活性而言,SOA是第一个考虑了业务发展长期性的IT架构方法。从本质上说,SOA是一组松耦合的服务,每一个服务的建立和替换都是相对便宜的。与传统的紧耦合架构相比,松耦合架构更能适应业务的变化。在SOA中,应用系统可以用一个服务替换另一个服务,而无须关心其底层的实现技术,唯一要考虑的就是服务接口,而它采用了通用的Web服务和XML标准。灵活性带来的另一个好处是可以充分利用现有的IT资产,包括国地税目前已有应用和数据库等众多IT系统,新的业务系统可以通过将遗留应用和数据纳入SOA基础架构,而不是替换它们来使其成为整体IT资产的一部分。这种架构最终将使本系统的IT架构能够更快速、更便宜、更有效地适应业务需求的变化。

第二个重要因素是业务相关。SOA与其他传统IT架构的最大区别在于它与业务的密切关联性。它以服务为基本单元来组织IT资源,其中的每一项服务都可以完成实际业务流程中的一项任务。例如,可以把一项服务叫做“更新审核状态”,它可能包含一系列操作。如此一来,服务立刻与业务发生了密切的关系,业务人员可以参与服务的创建,并且用它们定义新的业务流程,从而实现服务驱动型企业(Service-Driven Enterprise)的目标。由于Web服务屏蔽了底层的技术细节,因此业务人员和IT人员都可以专注于业务逻辑的实现,二者的共同语言就是“服务”。

1.4.3采用MVC软件设计

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC指MVC模式的某种框架,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。 

①    视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTMLXML/XSL,WML等一些标识语言和Web services.

MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

②    模型

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

③    控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

MVC软件设计优点

1耦合性低

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

模型是自包含的,并且与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。如果把数据库从MySQL移植到Oracle,或者改变基于RDBMS数据源到LDAP,只需改变模型即可。一旦正确的实现了模型,不管数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。

2重用性高

随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码了。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。

3生命周期成本低

MVC使开发和维护用户接口的技术含量降低。

4部署快

使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

5可维护性高

分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。

6有利软件工程化管理

由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

1.4.4采用B/S结构

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape NavigatorInternet Explorer服务器安装SQL ServerOracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。

Browser/Server结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。

B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

1)   架构特点

1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器

2)成本降低,选择更多。大家都知道windows桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统windows并不是处于绝对的统治地位。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

2)   C/S的区别

1.硬件环境不同:

C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备. 信息自己管理. 有比C/S更强的适应范围,一般只要有操作系统浏览器就行。




关注微信公众号

客服服务热线:

135-8739-0800   周一至周五(9:00-18:00)

公司地址: 杭州市滨江区浦沿街道元发·文苑大厦20楼

邮政编码:310013

客服邮箱:juejg@juejg.com

版权所有©杭州倔强科技有限公司
浙ICP备20010181号 sitemap