欢迎来到天天文库
浏览记录
ID:13130918
大小:27.00 KB
页数:5页
时间:2018-07-20
《java mvc模式在管理信息系统开发中应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JavaMVC模式在管理信息系统开发中应用摘要:在JavaWeb开发中,界面和业务逻辑的分离给软件开发带来许多好处,如:使得开发思路清晰、软件维护容易等。对于软件开发来说,选择什么设计模式式直接影响软件的质量。在Java技术中,使用MVC开发模式变得越来越流行。但是,对于许多开发者来说,应该怎么使用MVC模式还存在疑问。本文以一个管理信息系统的开发为例,说明MVC模式的使用方式,并通过MVC模式衍生出其他高级Web框架。关键词:设计模式界面业务逻辑Web框架1概述一个管理信息系统的开发成功,应该从两个方面
2、去考虑,从开发者本身来说,开发者必须要有一个非常清晰的思维,明白此系统的各种逻辑业务;另一方面,从用户的角度来看,用户总是希望得到一个功能强大且界面友好的系统。要做好这两方面的控制,其实并不简单。尽管java技术在业务逻辑方面表现了优势,但要在具体代码实施的时候表达清楚业务逻辑是很难的。要做到功能强大且扩展性好,就是要做到界面的设计和业务逻辑分离。引进mvc模式,就可以很好的解决界面和业务逻辑计算分离的问题。2JavaWeb技术中的模式(Model)5在JavaWEB开发中,主要有两种设计模式(Model
3、):2.1模式1(Model1)这是一种JSP+JavaClass的技术,具体来说,就是JSP+JavaBean技术。如图1:在模式1中,JSP负责获取用户(浏览器)的请求,并根据请求的内容调用合适JavaBean来处理业务逻辑,最后把处理的结果返回给JSP,JSP再把结果回应给浏览器。在整个过程中,如果需要数据,这些数据都由JavaBean去访问独立的数据库服务器取得。这种模式带给开发者一种简单的设计方法,因为业务逻辑计算都由界面在需要时直接调用,所以软件开发者不用花费过多的时间去考虑界面各业务计算是否
4、分离。尽管这样的设计简单,但后果是:界面部分,即JSP代码的权力变大了。它除了负责与用户交互外,还承担了调用业务逻辑(JavaBean)计算的重任。更为严重的是,由于没有了界面与业务分离的强制性,软件开发者干脆直接把本该属于JavaBean的业务逻辑代码直接写到主要负责界面JSP中,这样导致代码的冗余,软件的可维护性很差。显然违背了软件开发中的“高内聚,低耦合”的原则。为了强调界面与业务逻辑的分离,JavaWeb开发的模式2被提出。2.2模式2(Model2),即MVC设计模式MVC(ModelView5
5、Controller)设计模式,就是模型—视图—控制器模式。其实这种技术已不是一种新技术,它早已存在WEB开发中。如今在WEB开发领域最普遍的两种技术——.NET和JAVAEE都支持MVC设计模式。在JavaWEB开发中,MVC的Model、View、Controller分别由JavaBean、JSP、Servlet承担。其工作原理如图2:①模型(Model):处理业务逻辑。由JavaBean充当,对软件的所有业务流程都封装在Javabean中。②视图(View):负责显示界面给用户,提供用户与系统交互视
6、图层。通过触发控制器(Controller)工作,调用相应的模型(Model)获取所需数据,处理相应业务。最后将业务处理结果通过视图响应给用户。视图主要由JSP承担。③控制器(Controller):系统的流程控制。负责处理用户的所有请求(Request),根据请求创建JSP需要使用JavaBean对象,并选择合适的JSP页面作为视图返回给用户。控制器由Servlet承担。在JavaWeb开发中采用MVC模式是一种具有革命性的软件设计方法,它明确分离了软件系统的界面和业务逻辑,具体定义了软件开发者与网页美
7、工人员的分工及任务。对软件系统来说,它使得软件的可维护性,模块的可重用性都得到了提高,也提高了软件的可靠性,更加符合面向对象(OO)的思想。5对于一个运用JavaWeb技术开发的大中型管理信息系统来说,采用MVC的设计模式的优势是很多的。3MVC模式的管理信息系统的开发以一个高校的校教学质量工程管理信息系统设计为例,说明MVC设计模式在JavaWeb开发中的流程。此系统的用户主要是在校老师和在校大学生。系统的功能概况:利用此系统,老师可以申报精品课程等一些老师的项目,学生可以申报科研立项或者创新性实验等学
8、生的项目。无论是老师的项目还是学生的项目,都分为国家级、省级、校级三个级别。通过需求分析等一系列工作后,把此系统划分为十二个子系统,在此以学生申报系统的设计为例,说明MVC设计模式的应用。学生申报系统主要实现学生对创新性实验的申报和审核功能。3.1从登录开始,实现视图层(View)功能Web应用程序,首先都是接收用户的数据输入,数据输入的开始需要提供系统与用户交互的入口界面,登录窗口就是实现这样一个功能的界面。利用MVC设计模
此文档下载收益归作者所有