基于j2ee教学质量评价系统设计与实现_第1页
基于j2ee教学质量评价系统设计与实现_第2页
基于j2ee教学质量评价系统设计与实现_第3页
基于j2ee教学质量评价系统设计与实现_第4页
基于j2ee教学质量评价系统设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

J2EE摘随着教育的,教学质量评价已成为我国高校评价教师教学质量的标准。Internet的普及,现有的教学质量评价系统不便使用和,迫切需要开发一个具有可用性、可扩展和可性的教学评价系统。SH(Hibernate)MVCJ2EE基于J2EE的教学质量评价系MVC模式和SH两层架构设计使系统具师信息模块、评价功能模块、查看评价结果功能模块和管理功能模块等。结构简单,操作容易,并具备一定的可扩展性和可性。由于系统开发时间紧,用户反映页面的界面不美观,有待进一步完善。:教学质量评价,MVC模式DesignandImplementationofTeachingQualityEvaluationSystemBasedonJ2EEWiththeeducationreform,theteachingqualityevaluationhas eastandardofourcollegesanduniversitiestoevaluatetheteachingqualityofteachers.WiththerapiddevelopmentofnetworktechnologyandthepopularityoftheInternet,theexistingevaluationsystemofteachingqualityisinconvenienttouseandtomaintain,thereisanurgentneedtodevelopanavailable,scalableandmaintainableteachingevaluationsystem.Therefore,thispaperintegratedthefunctionsofcurrentteachingresourcesharingsystems,yzedtheusers’needsofthesystemandintegratetheSH(Struts+Hibernate)architecturetechnology,designedandimplementedtheteachingqualityevaluationsystembasedonJ2EEbyusingMVCdesignpatterns,J2EEasadevelopmentplatform.MVCpatternandSHtwo-tierdesignmakethesystembettersecurityandscalability,eveneasytousefortheusers,anditisupgradedatanytime;IttakesMySQLasbackgrounddatabasetoensurethatthesystemcanstorelargeamountsofdata.Accordingtothesoftwaredevelopmentlifecycle,thispaperdescribesthebackgroundofthesystem,researchstatusanddevelopmenttrend,discussestheobjectorienteddesignmethod,designprincipleandoveralldesigngoal,designedandrealizedthesystemindetail.Thefunctionmodulesofthesystemareaddingtheteacherinformationmodule,evaluatingfunctionmodule,viewingtheevaluationresultsfunctionmoduleandthebackstagemanagementfunctionmodule.Atpresent,thesystemhasbeenimplementedandtested,andthevariousfunctionshaveachievedthedesiredeffect.Thewholesystemlevelhastheadvantagesofsimplestructure,easyoperation,andhasacertaindegreeofextensibilityandmaintainability.Duetothesystemdevelopmenttime,usersreflectthepage'sinterfaceisnotbeautiful,needtobefurtherimproved.:EvaluationofTeachingQuality,theMVCPattern,绪 课题的背景及意 主要工作和结构安 相关技术及工具介 页面开发技 SH两层架 Struts简 Hibernate简 数据库管理系 开发工 本章小 需求分 系统实际业务操作流 对授课老师进行评教的业务操作流 查看评教结果的业务操作流 系统设计目 功能需 3.5本章小 系统设 功能设 数据库设 需求分 数据库概念结构设 数据库逻辑结构设 数据库实 接口设 本章小 详细设计与实 系统模块设 关键问题的解决方 系统的实 系统登录功能的实 评价功能的实 老师查看结果功能的实 管理功能的实 本章小 测 软件测试的原 测试环境和工 功能测 用户界面测 小 结束 总 展 附 参考文 致 任务,也是学校各项的根本目的。教学质量评价的目的是以“评”促“建”,以“评”促“改”。它一方面能起到的作用,保障学校较高的教学质量,提高教师2080年代中期,目前已发展成为采用纸上方式不仅工作量大,而且周期长,效率低。其次,纸上一般是的可信度大打折扣。再次,采用纸上的方式会造成纸张的极大浪费,这不符多采用的是用Java语言、CC#语言等进行开发,没有用整套的框架来设计系统,这样不利于系统的和应用。随着计算机网络技术的发展和企业信息具与来信息,进行数据处理,才能为教学质量评价创建良好的运行模式 主要对该系统的开发过程,包括需求分析、功能设计、数据库设计并总结。架构、数据库管理系统、Web服务器及开发工具等。JSPJavaServerPages,它是由SunMicroSystem19996月推出的新一发语言是基于JavaServlet以及整个Java体系的Web开发技术JSP将Html编码从Web页面的业务逻辑中有效地分离出来用JSP可重用的ServletJavaBeansJavaWebJSPWeb页面中直接嵌入Java代码。[1]。JSPWeb的应用程序更加容易和快捷,而这些应用程序能Web服务器,应用服务器,浏览器和开发工具共同工作。WebSHSH是Struts和Hibernate的简称,是J2EE企业级开发的主流框架。下面针StrutsStrutsApacheJakarta项目的一部分,是开源技术[2]。软件工StrutsMVCWeb应用的时间,提高效率。StrutsTaglib标记库,大大提MVCController提供页面导航,使脉络更加清晰,方便。它可以在Web应用程序中使用JSP和ServletStrutsJSP或ServletWebServletHtml页面,并传送到客户端,这样所有的代码都必须用Servlet编写,代码比较麻烦,也很。另外,使用JSP生成Html页面时,JavaHtml代码混在一起,代码维护量很大,开发效率低。StrutsJavaMVC设计模式,在创建StrutsMVC设计模式的,MVC设计模式由以下三部分组成:Struts中,ActionServlet起着控制器的作用,它是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的点,它截取和分StrutsJSPActionForm中的数据,利用Html、Taglib、BeanLogic等显示数据。Strutsbean,分别是:Action,ActionForm,EJB或者Action再由EJB或者JavaBean进行处理。HibernateHibernate是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据ORM中间件[3]。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java开发人员可以随心所欲的使用对象编程思维来数据库简单的说,Hibernate封装了通过JDBC数据库操作,并向上层应用提供面向对象数据的API。Hibernate可以应用在任何使用JDBCJava的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具意义的是,Hibernate可以在应用EJB的J2EECMP,完成数据持久化的重任。HibernateJava类到数据表之间的映射,也提供了数据查询和利用SQL面将详细介绍在JavaHibernate包含的步骤:HibernateHibernateHibernate运行时所需要的各Web程序的类文件classHibernate能够多种关系数据库,如MySql、Oracle等。持久化类符合JavaBean的一般规范,可以作为数据实体的对象化表现形式。创建对象—HibernateXML格式的文件来指定对象和关系数据之间的映射。在运行时,HibernateSQL语句。HibernateSessionFactorySession类的实例,Session类用于完成SessionSessionSession实例和一个数据库绑定,也就是每执行一个数据库事务都应该先创建一个新的Session实例在使用Session后,还需要关闭Session。理[4]。由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicenseTomct是在S的S的基础上发展起来的另一个优秀的SP服务器[],它不但支持Srvlet,而且还提供了b服务器的基本功能,处理tml页面。作为TomctTomct和h集成起来,让h处理静态lTomct处理SP和SrvletTomct的用户也很多,资料丰富,交流方便。要安装了浏览器就可该系统。没有采用C/S开发模式,因为后者局限于安装客户端软件才能连接服务器进行通讯,这种模式局限性很大,不易日后的和WorkbenchSH两层体系架构。当前,教学质量评价是对教学过程的价值判断,教学质量的指标、统计和分析。本章从系统实际业务操作流程、系统设计目标和J2EE技术的教学质量评教系统,即根据广大客户的需设计目标是:在用户部分实现用户和登录、用户对授课老师进行评教、老师查看学生的评教结果、对老师进行评教和查看老师的评教结果;在管理用户需要首先登录本系统,登录本系统需要输入用户名、和,输课的、开课学期和教授的课程就可对老师进行评教。当输入的信息正确时,用户需要首先登录本系统,登录本系统需要输入用户名、和,输界面。用户可以根据界面的提示,选择开课学期、教授的课程,输入查询就看目前参与评教的人数,以及学生、老师、和督导占的比例。老师还可以查看学生、老师、、督导评价的平均分数和总的平均分数,以及该课程的综合对于教学质量的评价其对象是教师,而作为被评对象的教师又与其所授该模块主要完成院系信息(包括院系名字及显示的次序)的录入与该模块主要完成班级信息(包括班级的名称)的录入与该模块主要完成学期信息(包括学期的名称)的录入与该模块将完成评价标准的制定与该模块主要功能是根据结果及所采用的评价标准进行统计和分析根据调研及以上分析得出本系统主要功能是完成教学质量中学生对教师评价工作,其参与者包括管理员,,督学生和教师。根据各角色在系统所处的不同作用划分的功能模块。作为教学质量的者的相关联的模块是作为教学质量的者的督导相关联的模块是述我们可以得出系统的用户有管理员 教学质量教学质量评价系发布公告信教学评学生信息管修改个人信学教师信息管参与评课程信息管查看评价结管理信息管查看个人信评价标准制查看评价结统计查老

用户管理用户管理模块用例删除用用户管分配角系统管理角色管设置权3-11234567评教功能评教功能模块用例对老师进行评重新评学督3-33-2学生、、督123456789查看评查看评教结果的用例学生评查看结督导评评查看个人信老3-312345678,管理员信息管理用例学生个人信学生信息管教师个人信教师信息管教师评教分信息管个人,管理员信息管理用例学生个人信学生信息管教师个人信教师信息管教师评教分信息管个人信管理督导信息管督导个人信3-53-63-412345673.5需求分析将会在系统开发的过造成意想不到的麻烦,甚至导致系统重做。4-1个人资料修退出个人资料修退出个人资料查退出个人资料统退出

4-1 数据库设计主要经过需求分析、概念结构设计和逻辑结构设计三个步骤[6]信息,而管理员角色则只需记录其用户名和,考虑到普通用户的一些属性户信息表;一个记录系统管理员用户名和的参数表。班级表(id,班级名称,院系院系表(id,院系名称,显示的次序教师表(id,教师的,编号,显示的次序,登录的日期,院系,,,地址,邮箱,,教的班级;课程表(id,教师的,学期,课程,院系,班级,备注;;教师的评价结果表包括了不同的的角色对老师评价后所得的分数;公告信息表(id,,内容,发布人,,发布范围)反馈信息表(id,反馈人,,内容,反馈对象,添加时间,回复时间,登录记录管理需要记录登录人的,登录人的日期等信息,可设计为:登录记录表(id,,,,邮箱,,工号/学号,地址,登录日期,IP地址,院系日志信息表(id,,登录日期,IP,,院系n查1mn评nn查1mn评nmn查m查属mmm管属管mm管n1nmn管1m管nn发m班院公评教内学评教分教n管理nm4-2E-R图中学生信息实体包含学生的学号,,用户名,院系,班级,课程;老信息实体包含的,编号,;督导的,编号,。用户实体包含编号、学号、、、、、邮箱、所属院系等内院邮院邮编用户基本信内发布编公告基本信内发布编公告基本信4-4逻辑结构设计的任务是将概念结构设计阶段设计好的E-R图转化为对应的关:Content(Id,content,score,typed,showed);, ,4-14-114-2管理员登录老师登录老师8登录人员IP[函数原型]:voidupdateAdmin(Integerid,Adminadmin)[参数说明]:id:管理员的编号,admin:管理员[函数原型]:voidupdateClassp(Integerid,Classpclassp)[函数原型]:voiddeleteContent(Integerid)[参数说明]:id[返回值说明][函数原型]:StringfindDepartmentByShowid(Integershowid)[函数原型]:List department,Stringterm)[功能][参数说明]:teachername:老师的,department:院系的名称,term:学[返回值说明]类[函数原型]:voidupdateTeacher(Integerid,Teacherfd)[参数说明]:id:老师的编号,fd:老师的[返回值说明]]intfindTeacherscoreCountByttcdu(Stringteacherid,Stringuserid,Stringterm,Stringdepart,Stringcourse)[返回值说明][函数原型]:List teacherid,Stringdepart)[功能][返回值说明]:List型,包含指定老师得分信息的列表[函数原型]:voidupdateTerm(Integerid,Termterm)[功能]:它是由添加hibernate支持时自动生成的类,主要功能就是hibernate.cfg.xml配置文件,然后根据配置信息建立数据库连接的连接工厂。[函数原型]:SessiongetSession[功能]:获得session以实现对数据库的[参数说明][返回值说明]:返回一个Session实例。待所有信息保存后该类负责移动文件至文件的实际路径。[函数原型]:StringgetNowDateTime()[函数原型]:StringgetTimeByDayStringoldtimeintdirect,intdays)[功能]:获取给定日期按算后的日期。[函数原型]:voidupdateUserinfo(Integerid,Userinfouserinfo)[参数说明]:id:登录人员的编号,userinfo:登录人员的[函数原型]:StringprintCtrl(intPage,String[返回值说明]:返回包含Html的字符串ER握数据库中几种关系模式之间的关联。5-1数数 1:输入登录信1:输入登录信8:显示验证信7:返回验证信业务逻辑用户登录界用3:用户信4:用户信5:查询成功信6:返回验证信数据5-1统管理员、 用户登录系统,在登录页面输入自己的账号和并提交系统将用户提交的账号和传递到业务逻辑类中业务逻辑层类再根据用户提交的账号数据类,数据类再根据用户账号来检测用户的。用户在登录界面获得验证结果。如果验证未通过,重新登录或退出。用户的流程为用户进入界面Form,填写用户基本信息并提交业务逻辑类再将用户的基本信息提交各数据库类数据库类数据库将用户基本信息存入到数据库中。并返回成功信业务逻辑类根据数据类返回的信息跳转到相应的页面显示用户是否成功的具体页面给用户。用户的顺序图如图5-2所示。在系统的设计过,难免会遇到一些问题,可能有些问题无关紧要而有些该系统主要用于实现企业内部电子文件的和共享,直接列出企业内部的共享是实现文件共享的一种很好的方式,考虑到用户可以随时创建文件夹用以共享文件,所以系统必须能够动态地根据文件组织方式生成树,但经过查阅相关资料最终决定采用动态扫描服务器文件层次关系来确定要生成 的层次关系,然后采用dre生成最终的可视化 树效果。数数 14;8910显 成功页7用 界用dTree是一个开源的由JavaScript的操作即可实现操作,同时支持动态从数据库引入数据。dTree可以不用添加任AJAX技术实现,AJAX介绍如下:AJAXAsynchronousJavaScriptandXML(异步JavaScriptXML,AJAX并非缩写词,而是由JesseJamesGaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术[8]Web应用允许用户填写表单(form)Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为后Html代码往往是相同的。由于每次应用的交互都需要向服的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据Web服务器的处理时间也减少了。,系统在使用过必然要与用户进行一些交互,比如需要用户输入一些信息而这些信息的格式又必须满足一定的要求比如号只能是数字要判断是否是一个合法的,诸如此类都需要系统能够判断,针对不合法的Formnvlidte()方法中。对于想在其上进行数据验证的每个Formn域来说,都需要编写逻辑代码来实现验证。此外,还必须编写代码来lidtor验证框架执行该操作,有了lidtor,就不必在Formn中编写用于验证或错误消息的任FormnlidtortionForm或错误消息的功能。默认情况下,lidtor与几个有用的验证例行程序封装在一起来提供,这些例行程序能满足大多数情况下的验证要求。但是,如果lidtor框架没有提供你需要的验证例行程序,那么就必须自己创建定制的验证例行程序,并将它插入到该框架中。此外,lidtor还支持服务器端和客户端,(JavaScript)的验证,而FormBean大多数的系统都采用用户选择的方式登录系统,其好处是使用户清楚地明白自己是以何种使用系统,相应的增加了使用者选择的操作步骤且使得人员有机会针对特定的对系统进行,将用户的隐式的植入到系统是基于2EESPStruts+rnte框架,使用yS5.0设计的数据库并使用DC技术数据库。程序使用三层结构(表现层、业务逻辑层、数据层,表现层用于显示数据和接收SP技术实现的业务逻辑层是系统架构中体现值的部分它处于数据层与表用Struts+rnte框架技术实现的;数据层也称为是持久层,其功能主要是负责数据库的,简单的说法就是实现对数据表的Slet、Inrt、te和Dlete的操作,在这本系统中是运用Srvlet技术实现的。系统登录功能主要完成对系统用户的认证,只有通过该认证的用户被认用户打开系统并进入系统首页面(login.jsp页面)用户在登录界面输入用户名和之后点击登录ManagerServlet类的memberbizmemberbiz方法调用MeberBizImpl类中的meberdaomemberdao方法根据用户名和调用MeberBizImpl类中的getuser和getuserInfo方法,从数据库中取出user对象,查看user对象是否存在和被锁定,如果出现不存在和被锁定的情况user就返回空对象。如果getuser和getuserInfo方法从数据库中找到与输入的用户名和一致的user则显示用户登录成功,否则就会弹出提示信息并返回login.jsp页面。5-35-3的功能都限操作,更加人性化。对于用户输入数据的逻辑验证,系统采用Validator验证框架实现。用户登录时,提供正确的职工号和方可登录,对于没有的用户需要先到系统获取登录后方可登录,用户的需要先通过验证,该验证主要是保障该用户的基本信息(号)已登记到系统以确保信息的安全性(不是每个用户都可以。login.jsp用户在该界面可以修改自己的信息,当用户点击参加评价就会进入jiao.jsp把数据请求提交到jiaoServlet类中的jiaoBizImpl的方法jiaoBizImpl方法调用jiaoBizImpl类中的jiaodao方法,然后根据用户的Id获取对应老师的详细信息。用户进入评教页面,在jiao.jsp中数据请求提交到jiaoServlet类中的jiaoItemBIZ的方法,jiaoItemBIZ方法调用jiaoItemBizImpl类(评教操作类)中的updatejiao、teacher、class、student、score方法,通过评教中的session赋值给map通过map来完成评教功能。Hibernate在该过负责根据业务在数据库映射实体中执行插入、查询、更新或删除操作。统计结果到数据库中。5-4下面介绍在该功能实现过各框架的职能:JSP在该管理功能中负责完成与用户的交互,包括添加评价界面的展示,Struts在该功能中负责接收用户的请求信息并转交给页面处理,待处ActionForward对象返回给用户相应的JSP页面。处理完成或是失败的JSP页面。Hibernate在该过负责根据业务在数据库映射实体中执行插入、查询、5-5老师可以通过这个界面查看学生评教的平均分数,督导和评价的分数,管理功能主要实现系统用户对自己信息的查看和修改,包括修改系统的登录。部分角色用户拥有添加或删除用户功能。管理员可以添加学期、5-65-6下面介绍下在该功能实现过各框架的职能JSP在该管理功能中负责完成与用户的交互,包括个人信息的展示,修改个人信息界面及修改界面,添加或删除用户界面等。Struts在该功能中负责接收用户的请求信息并转交给页面处理,待处ActionForward对象返回给用户相应的JSP页面。处理完成或是失败的JSP页面。Hibernate在该过负责根据业务在数据库映射实体中执行插入、查询、5-75-7本章主要介绍了基于J2EE的教学质量评教系统的关键部分的设计与实现过程。在设计的过参考了很多关于教学评价算法方面的资料。在设计过主要遵循了软件工程的详细设计原则,实现过使用了UML建模语言的序Struts、Hibernate测试主要是针对系统在运行过可能出现的问题进行检测,以确保系统在选用第进试,结果更加客观、有效CPU:1.0GHz以上(推荐)内存:128MB以上(推荐操作平台:WindowsXP服务器:Tomcat6.0浏览器:InternetExplorer以上测试中,如输入或正确,则系统正常运行。6-1所述。2011915级1无中2无中3无中4无中5无中6无中7无中6-22011915级1和提示错提示错无中2原2010提示错提示错无中下表对用户的界面进试,测试如表6-3所示6-3低客户会怎么去使用这个产品,使用过会遇到什么样的问题。只有这些问题都本系统在设计过所涉及到的业务流程都以实际生活中的流程为标准,让1000.005秒的平均响应时间,基师教学质量的公平、公正。公开的评教,及学生的权益,也让老师认识到教发的系统具有较好的可用性、可重用性、可性和可扩展性。继续认真分析和总结用户对功能的需求,完户功能,深入设计未实现的功能附publicActionForwardexecute(ActionMapmap,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){LoginFormloginForm=(LoginForm)form;//TODOAuto-generated//ActionErrorserrors=newActionErrors();ActionForwardforward=newActionForward();Stringusername=loginForm.getUsername();Stringpassword=loginForm.getPassword();Stringuserrole=loginForm.getTyped();//invalidatetheoriginalsessionifexistsHttpSessionsession=request.getSession(false);if(session!=null){}//createanewsessionfortheusersession=AdminDaoadminDao=newAdminadmin=adminDao.valid(username,password);newif(!errors.isEmpty()){super.saveErrors(request,errors);return }}returnmapUserinfoDaouserinfoDao=newUserinfoDao();UserlogDaouserlogDao=newUserlogDao();Userinfouserinfo=newUserinfo();userinfo=userinfoDao.valid(username,password,Integer.valueOf(userrole));StringIP=null;tryInetAddressaddress=IP=}catch(UnknownHostExceptione)//TODOAuto-generatedcatchblock}Userloguserlog=newUserlog();if(userinfo!=null){session.setAttribute("Admin",userinfo);session.setAttribute("userrole",userrole);returnmap}elsenewif(!errors.isEmpty()){super.saveErrors(request,errors);return }Integerid=newInteger(request.getParameter("id"));TermDaotermDao=newTermDao();returnmap}if(method.equals("scoreInsert")){StringIP=null;tryInetAddressaddress=InetAddress.getLocalHost();IP=address.getHostAddress();}catch(UnknownHostExceptione)//TODOAuto-generatedcatchblock}Teacherscorescore=newTeacherscore();TeacherscoreDaoscoreDao=newTeacherscoreDao();returnmap}if(method.equals("termSelect")){TermDaotermDao=newTermDao();Listtermlist=termDao.queryTerm();request.setAttribute("termlist",termlist);returnmap }return}}publicclassAdminDaopublicList{Sessionsession=null;Transactiontx=null;Listlist=newArrayList();session=HibernateSessionFactory.getSessio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论