【JSP开源代码栏目提醒】:网学会员为需要JSP开源代码的朋友们搜集整理了Ajax论文模板 - 毕业设计相关资料,希望对各位网友有所帮助!
课程考试
论文 作业
论文题目 基于J2EE轻量级框架的 课程评价系统设计与实现 所修课程名称 Ajax技术 修课程时间 2011 年 03 月至 2011 年 05 月 完成作业
论文日期 2011 年 06 月 评阅成绩 评阅意见 评阅教师签名 年 月 日 ____计算机科学____系____08____级____软件工程____专业 姓名____杨勇智____ 学号____2008090131____ ………………………………密………………………………封………………………………线……………………………… 基于J2EE轻量级框架的课程评价系统设计与实现 杨勇智 四川文理学院计算机科学系 四川 达州 635000 摘 要课程评价对提高教师的教学质量具有非常重要的促进作用智能的课程评价系统不仅能提高课程的评价效率而且能减轻教务处人员的工作压力。
本文采用当前主流的SSHStrutsSpringHibernate轻量级框架技术以及Ajax异步处理技术对课程评价系统进行。
同时通过使用优化的评价策略使课程评价结果更加科学和准确。
关键词SSHAjax课程评价设计与实现 中图分类号TP311 文献标识码A Design and Implementation of Course Evaluation System Based on J2EE Lightweight Framework YANG Yong-zhiLIANG Bi Department of Computer Science Sichuan University of Arts and Science Dazhou 635000China AbstractThe course evaluation plays a very important role in promoting the teaching quality of teachers.Intelligent course evaluation system will not only improve the efficiency of evaluation but also can reduce the working stress of the academic staff. This paper uses the current mainstream of lightweight framework SSH SpringStrutsHibernate and asynchronous Ajax to design and implement the system. Meanwhile with optimized evaluation strategies can make the course evaluation more scientific and accurate. Key wordsSSH Ajax Course Evaluation Design and Implementation 0引言 传统的课程评价一般是通过书面问答或者实际调查学生的方式来进行随着网络信息技术的快速发展传统的评价方式已不能满足现在的需求为进一步提高课程的评价效率减轻教务处人员的工作压力开发一个高效、智能的教师课程评价系统是非常必要的。
本文采用当前主流的SSHStrutsSpringHibernate轻量级框架技术以及Ajax异步处理技术来设计、实现课程评价系统。
同时通过运用优化的评价策略使课程评价结果更加科学、准确这为提高教师教学质量、促进课程发展等一系列教务工作具有积极的推动作用。
1 相关技术简介 1.1 StrustSpring和Hibernate 当前主流的J2EE轻量级框架技术主要包括Struts、Spring和Hibernate即SSH。
Struts作为MVC的
开源的框架用于快速开发javaweb应用程序它实现的重点在于CController。
Spring是一个轻型容器其核心是Bean工厂用以构造开发者所需要的MModel1。
Hibernate是一个开放源
代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装使得Java程序员可以随心所欲的采用面向对象编程的思维来操纵数据库。
通过有机整合这三个框架技术能高效的开发一些大、中型应用系统如考务信息系统等2。
基金项目四川文理学院2009年科研项目2009B02Z2010年四川省教育厅重点项目10ZA172 作者简介杨勇智1989-男汉族四川成都人在读本科研究方向为软件工程。
1.2 Ajax技术 Ajax即“Asynchronous JavaScript and XML”异步JavaScript和XML使用该技术可以实现页面无刷新的获取数据。
Ajax主要技术包括HTML/XHTML、CSS、DOM、XML、XSLT、XMLHttpRequest以及JavaScript等它通过JavaScript向后台发出请求同时接收由后台返回的信息并通过DOM技术实现页面无刷新的动态显示信息效果。
其中JQuery是Ajax中一种非常流行的框架它是对JavaScript技术的一个优秀封装使用户能更方便地处理 HTML 文档、Events 事件、动画效果和 Ajax 交互等3。
现在Ajax已被大型公司应用于各个领域如腾讯微博谷歌Suggest等。
2课程评价系统设计 2.1评价策略设计 本系统采用了三级评价体系一级为学生二级为教师三级为领导且每一级的侧重点有所不同。
评价内容主要包括教师的教学质量课后辅导课程选题以及课程目标、教学内容和课件等且不同角色所评价的具体内容侧重点不一样学生主要侧重教师的平时课堂教学和课后的辅导教师主要侧重同事之间的教学质量领导则主要侧重教师的课程选题、课程准备等内容。
为了能从评价中获得相应的信息在每次评价后需对该教师课程评价结果进行相关计算和分析。
本系统采用加权平均算法对各级人员评价的结果进行计算具体算式为ScoreA150A230A320。
其中三等级的权重分别为一级A1权重占50二级A2权重占30三级A3权重占20。
根据最后计算的分数可以得到该教师本课程的最终评价等级具体评价等级划分如下表1所示 表1 课程评价等级表 2.2系统总体设计 本系统的评价方式通过不同角色登入系统之后选择所听过的课程进行评价首先进行公共评价接着进入各个角色评价。
系统中定义了四个角色前台角色分别是学生、教师和领导后台角色为系统管理员。
管理员具有最高权限他对系统进行整体管理主要包括用户管理角色管理课程管理班级管理评价问题管理等。
学生、教师和领导只是在角色上有所不同但由于本系统重在评价因此将这三个角色设置为相同的权限。
在前台用户主要的操作包括查看可评价课程评价课程查看当前课程排名等教师除了具有上述公共功能外他还能够查看到本人的课程评价成绩包括每一项成绩和最终成绩。
在后台系统中角色管理和问题管理使系统更加方便扩展相应的角色和添加新的评价问卷。
系统的总体功能设计如下图1所示 课程评价等级 最终分数 A 10090 B 8970 C 6960 D 59及以下 2.3系统总体架构设计 本系统总体架构采用J2EE轻量级框架来设计它能恰当地体现出良好的MVC设计模式。
其中系统的视图层VView主要采用
JSP技术来实现用于显示页面信息。
在页面显示时可以通过Ajax技术来实现客服端和服务器的异步数据通信提高系统的运行速度增强用户体验本系统主要通过JQuery来实现该功能系统的控制层CController采用Struts框架技术完成当用户向系统发出请求时Struts将请求转发给相应的Action来处理然后根据响应的结果跳转到相应的页面系统的模型层MModel使用Spring框架技术来实现主要通过Bean Factory来对所有的模型进行统一管理使各层之间达到无缝连接4最后运用Hibernate框架技术作为数据持久层通过Hibernate对JDBC的良好封装使系统能够更加方便的进行数据检索和更新。
根据上述介绍本系统的整体架构设计如下图2所示 学生 教师 领导 管理员 查看可评价课程 评价课程 查看课程排名 查看可评价课程 评价课程 查看课程排名 查看自己课程成绩 查看可评价课程 评价课程 查看课程排名 用户管理 角色管理 班级管理 课程管理 评价问题管理 用户登录 图1 系统总体功能设计图 图2 系统整体架构设计图 3教师评价系统实现 3.1表示层 本系统主要使用
JSP作为表示层涉及到后台和前台的信息表示。
在后台表示中采用Struts框架来实现5对于每个功能都有相应的页面主要页面文件有manageCourse.
jsp课程管理界面manageGrade.
jsp班级管理界面manageQuestion.
jsp问题管理界面等其中manageCourse实现对课程的CRUD操作在增加课程时通过Ajax技术动态的显示添加课程表单效果如下图3所示 图3 添加课程表单图 在前台表示中由于前台角色的功能在本系统中基本相同所以只需设计相同的一套界面即可不同角色可以共享这些界面主要包括personCenter.
jsp用户个人中心页面checkEvaluate.
jsp用户可评价教师界面evaluateFir.
jsp公共评价页面evaluateSec.
jsp特色评价页面evaluateResult.
jsp评价结果页面以及rank.
jsp评价排名页面等。
3.2业务逻辑层 业务逻辑层主要是对各种逻辑进行相应的计算处理以便在控制层能够更加方便的得到所需的业务逻辑数据6。
本系统中主要的业务逻辑处理类有QuestionServiceImpl.java问题逻辑类EvaluateServiceImpl.java评价逻辑类RankServiceImpl.java排名逻辑图2 系统整体架构设计图 Ajax Engine JQuery Hibernate 数据持久 JavaBean 业务逻辑 数据库 Mysql Spring IOC 粘合 Struts 控制
JSP页面 Struts- congfig.xml Model 数据模型 类等。
其中EvaluateServiceImpl.java的核心
代码如下 ...List es evaluateDao.getEvalatepuid request.setAttributees es double total 0 forEvaluate e1 : es ife1.getType0 total e1.getScore0.5 else if e1.getType 1 total e1.getScore0.3 else if e1.getType 2 total e1.getScore0.2 request.setAttributetotal total session.removeAttributepuid... 评价结束之后用户可以看到该课程的具体评价情况包括每级评价情况和最终评价情况。
因此在进入到评价结果界面之前我们将会对所评价课程的最终成绩进行计算其关键
代码如下 public class EvaluateAction extends DispatchAction public ActionForward getRankActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws Exception ... Iterator it type.getUsers.iterator List rank new ArrayList while it.hasNext Rank rank2 new Rank User user Userit.next List es evaluateDao.getEvalateuser.getId float score 0... RankScore c new RankScore Collections.sortrank c request.setAttributerank rank return mapping.findForwardrank... 3.3数据持久层 在数据持久层中采用Hibernate技术是实现各类业务数据与数据库中数据进行交互7以下为评价系统中主要的两个数据持久类 1、QuestionDaoImpl.java问题数据持久类主要对问题的CRUD的处理其部分核心
代码如下 Transactional public class QuestionDaoImpl implements QuestionDao ...public void addQuestionQuestion question sessionFactory.getCurrentSession.savequestion... public List getQuestionByNumAndTypeint num int type Query query sessionFactory.getCurrentSession.createQuery from Question where q_Num and q_Type query.setInteger0 numquery.setInteger1 type...return list public int getQuestionMaxNumByTypeint type Query query sessionFactory.getCurrentSession.createQuery select maxq.q_Num from Question q where q.q_Type query.setInteger0 type... 2、EvaluateDaoImpl.java评价数据持久类主要对可评价课程和已评价课程等的数据持久化其部分关键
代码如下 Transactional public class EvaluateDaoImpl implements EvaluateDao ...public void addEvaluateEvaluate e ... sessionFactory.getCurrentSession.savee ...public void updateEvaluateEvaluate e ... sessionFactory.getCurrentSession.mergee ...public List getEvalateint uid... Criteria crit sessionFactory.getCurrentSession .createCriteriaEvaluate.classcrit.addExpression.equid uid... ...public Evaluate getEvaluateByTypeAndIdint uidint type Criteria crit sessionFactory.getCurrentSession .createCriteriaEvaluate.classcrit.addExpression.equid uidcrit.addExpression.eqtype type...... 采用J2EE轻量级框架实现的课程评价系统所评价课程的结果如下图4、图5所示 图4 各角色评价结果 图5 最终评价结果 4结束语 本文从当前各个学校的实际情况出发采用J2EE轻量级框架技术设计并实现了课程评价系统。
从评价的范围来看覆盖了被评价课程的目标、内容以及课件等信息所以评价所涉及范围是比较全面的。
同时运用加权平均算法来计算评价的最终结果因此所得的评价结果是科学的。
而且采用网上匿名评价的方式从而保证了评价的客观性。
通过使用该系统不仅能提高了课程评价的效率而且减轻了教务处人员的工作量。
参考文献 1谌湘倩 狄文辉. 基于J2EE 轻量级框架的移动卡类渠道销售管理系统J. 计算机工程与设计 2009 17:4010-4012 2于晓强姚春龙等. 基于SSH框架的考务信息平台设计与实现J. 大连工业大学学报. 20093:142-144 3Douglas Crockford. JavaScript:The Good PartsM.东南大学出版社2008.5 4冯小强程小昕.基于MVC模式的网上购物系统J.现代计算机20097:177-179 5Struts Reference Documentation. Introduction to the Struts FrameworkEB/OL. http://struts.apache.org/1.3.10/apidocs/index.html2008 6朱少敏 刘建明. 基于轻量级J2EE 平台的政府采购系统J.计算机工程与设计20072824:5945-5948 7Hibernate Reference Documentation. Introduction to the Hibernate Framework EB/OL. http://www.hibernate.org/docs2009 温馨提示仅供Reference不能Copy