jsp+mysql师生成果管理系统设计与实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

jsp+mysql师生成果管理系统设计与实现(3)

师生成果的形式主要分为论文,著作,项目和获奖。

用户分为管理员用户和普通用户,普通用户只有浏览成果信息,导出成果信息excel文件,和发出成果请求的权限。而管理员用户有对用户进行管理的权限,包括了增加新用户,删除用户,修改用户信息;还有处理用户请求的权限,包括批准,驳回成果请求,在这里,成果请求只有被批准了才能够被列为一个成果。

这个系统由于在校园内运行,所以没有用户注册功能,为了防止校外无关人员进入,所有新用户由管理员插入。

为了方便用户对成果文件的查阅,也为了作为用户成果的证明,文件的上传和下载的功能也必不可少。文件的上传在成果申请的阶段就要完成,因为这会作为管理员是否批准这个成果申请的参照证据之一。

2。2 系统可行性分析

师生成果管理系统主要使用了Struts2,hibernate这两种框架技术,页面由jsp页面组成,并且多处使用了Ajax,汇总文件的导出使用了POI。在下文将会对使用的这些技术进行可行性分析。

2。2。1 技术介绍

开发技术介绍:

(1)Struts2简介

Struts2[1]是一个MVC框架,从WebWork和Struts1这两大框架的基础上开发而来[2],使用了“拦截器”这一方式来实现“value-stack”值栈概念。还有OGNL表达式、struts2标签和struts2注解与这个框架配合使用。相较于另一个流行的MVC框架Spring,由于遇到每次请求一个新的action对象都会被struts的控制器层实例,所以不会有线程安全问题。但是struts2并不是完美无缺的,最明显的是,spring在处理ajax请求时,@ResponseBody标签的使用可以直接把对象转换为JSON数据,但struts2显然没有那么便利。

MVC是一种架构设计模式,在图形化用户界面的领域中使用较多。MVC全称是模型-视图-控制器,model层,即模型层,直接管理应用的数据,逻辑和规则。view层,即视图层,这可以是任何信息输出的表现形式。而controller层,即控制器层,它接收输入信息,并且处理这些信息后将其转化为对模型层和视图层的命令。

MVC的优势在于耦合性低,复用性高,而且逻辑清晰,方便维护和新功能的添加。同时,负责各个业务层逻辑的开发人员可以专注于开发自己负责的层级的开发,如前端开发人员专注于视图层的开发,后台开发人员专注于控制层的开发等。

(2)Hibernate简介

Hibernate[3]是一个开源的ORM(对象关系映射)框架。hibernate是对JDBC的轻量级封装,在任何JDBC能使用的地方它都能使用。在不同的数据库中,在一些细节的sql语法上会有差别,所以往往在更换数据库的时候很麻烦,但是hibernate的一大优势是在更换数据库的时候只要修改配置文件而不要大量修改sql语句。有此可以看出使用Hibernate的时候DAO层开发难度降低了。

Hibernate中ORM概念的使用,使使用者可以像对对象操作一样操作数据库,这降低了操作数据库的难度,当然了前提是要完成数据库表和对象的映射配置。

(3)AJAX

AJAX[4]就是异步的JavaScript和XML,主要用于网页的异步刷新,即在不刷新整个网页,只刷新网页的一部分。其原理为向服务器发送一个(XMLHttpRequest)请求,根据返回的信息通过JS(JavaScript)[5]来修改网页,以达到异步刷新的效果。论文网

但是使用原生的JS来写ajax对编程比较不友好,所以一般和jQuery配合使用。

jQuery[6]是一个轻量级的JavaScript库,有良好的多浏览器支持,和方便的工具,如AJAX,判断浏览器版本,选择器等等。网络上有大量的基于jQuery的插件,在使用中非常便利。 (责任编辑:qin)