西安工程大学 边 超 马 柯
信息科技的飞速发展,加快了企业信息化的步伐。在信息化技术发展的今天,传统的科技成果奖励申办管理软件,其设计是以事件驱动的用户界面为组织结构。程序人员根据界面的需要去编写代码,依照用户输入去执行相应的操作,然后输出结果。这样的设计出来的软件系统,其程序的组织围绕用户界面元素为核心,其后台的数据存储,系统的控制逻辑以及显示的代码都杂乱无章的混合在一起,这样的程序设计和代码编程,对我们这种大型的管理软件,严重的影响了系统的可实用性以及软件的可扩展性和维护性。为了使系统变的更加清晰,使其维护起来更加的方便,我们引入了MVC框架模式来改变现有的管理系统。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
模型它是应用程序的主体部分,主要包括业务逻辑模块和数据模块。模型是与问题相关数据的逻辑抽象,没有用户界面。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
视图是用户看到并与之交互的界面,即视图是模型的外在表现,是应用系统和外界的接口。一个模型可以对应一个或多个视图。对较早的Web应用程序来说,视图就是由HTML元素组成的界面,在现今的Web应用程序中,一些新的技术已层出不穷,它们包括JSP,XHTML,XML/XSL等等,本管理系统中采用JSP编写视图界面。
图1 MVC之间的关系
图2 框架结构图
控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器是模型与视图的联系纽带;所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。其三者的关系如图1所示。
在本系统中,实现的主要功能包括创新成果在线申报,成果的评审以及最终成果状态的查询等主要内容。其中相关企业向协会成果奖评处提交WORD版申报书,并提交附件(有关证明材料复印件)。成果奖评处对申报企业的申报内容和申报资质初审。经过初审的申报,送交相关专家进行评审,评审结果存档。本系统就是将原有的手工或纸质化的处理流程,编制成计算机系统,以完成管理创新成果申办的自动化,电子化,信息化,并提供相应的存档、检索及分析手段。
数据层对数据进行管理,并向业务逻辑层提供标准化的开放访问接口。数据层采用数据库的方式。数据库主要提供业务操作数据等具有明显结构化特性的数据的存储和访问服务;其主要的功能:数据创建、数据存储、数据查询、数据更新、数据删除等操作。数据层面向业务逻辑层提供数据库访问服务接口,业务逻辑层通过JDBC协议访问数据库服务。
业务逻辑层接受从表示层输入的用户请求,将其转化为业务逻辑过程能够理解的方式,根据特定的业务逻辑有序地向数据层发送数据请求,并将数据层返回的数据解释及组合成用户所需信息,返回给表示层,是整个应用软件系统中业务逻辑的实现和处理核心。业务逻辑层运行在基于J2EE应用服务器的EJB及WEB容器中。业务逻辑层包含会话外观、逻辑Bean和数据存取Bean(Data Access Bean)三个逻辑组件。
表示层接受用户提交的输入请求,通过对业务逻辑层的访问,获得并向用户输出可视化响应。由Servlet提供页面请求和请求响应的总体控制,JSP和浏览器提供请求结果响应的可视化显示。
1)Servlet:接收所有用户由通过浏览器提交的业务请求,并合成相应的值对象,访问业务逻辑层完成业务逻辑实体的业务处理;将业务逻辑实体的变化以值对象的方式通知并转向相应的JSP。
2)JSP:根据Servlet告知的值对象,合成请求响应结果的最终输出格式化文本(HTML);将合成格式化文本以网络协议的方式发送给提交业务请求的用户浏览器。
综上分析,系统的框架结构如图2所示。
基于上述的描述分析,我们设计了如图2所示的创新成果申办管理系统的整体架构。其中用户发送的每一个请求都可以在基于MVC框架模式的方法来设计和实现。使程序的可扩展性增强,使后期的维护变的更加方便,简单。
随着信息化的发展,MVC技术的不断的成熟起来,其在各个领域范围内将会得到全面的应用与实现。本文在对创新成果申办管理系统应用的研究的同时,介绍了一种基于MVC框架模式的Web管理系统的应用架构,为提高管理方面软件系统的可扩展性和可维护性提供了完整的解决方法。
[1]周德仿.基于J2EE和MVC的Web技术[J].交通与计算机,2004,22(3):95-98.
[2]王庆民,张舒娟.基于MVC图书馆虚拟参考咨询系统研究[J].图书馆学研究,2010(1).