基于java的教学评价系统(论文).doc

上传人:文库蛋蛋多 文档编号:2387423 上传时间:2023-02-17 格式:DOC 页数:30 大小:1.02MB
返回 下载 相关 举报
基于java的教学评价系统(论文).doc_第1页
第1页 / 共30页
基于java的教学评价系统(论文).doc_第2页
第2页 / 共30页
基于java的教学评价系统(论文).doc_第3页
第3页 / 共30页
基于java的教学评价系统(论文).doc_第4页
第4页 / 共30页
基于java的教学评价系统(论文).doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于java的教学评价系统(论文).doc》由会员分享,可在线阅读,更多相关《基于java的教学评价系统(论文).doc(30页珍藏版)》请在三一办公上搜索。

1、河南大学2007届本科毕业论文教学评价系统Teaching Evaluation System论文作者姓名:王贵平 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术(非师范)导师姓名职称:莫亚黎(讲师) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023241姓名王贵平导师姓名职称莫亚黎讲师开题时间2006年12月1日课题题目教学评价系统课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:目前软通学员对教学效果的评价是采用传统的手工方式完成的,这种评价方式对信息的分

2、析和汇总不方便,从而使得评价结果信息反馈不及时,而且评价体系的维护也不便利。软通公司为了改善公司培训教学质量,提高公司的管理效率,而提出了这个基于WEB应用的教学评价系统。研究目标、研究内容和准备解决的问题:1、目标:完善教学评价体系的设定,和对评价信息的有效管理。实现教学评价系统的信息化管理。2、内容:教学评价系包括教学评价体系的设定,设计评价表单,评价信息的填写,评价信息的分析和汇总以及评价系统的结果输出。3、准备解决的问题:实现评价体系的可维护性功能,完善评价信息的分析和汇总功能。拟采取的方法、技术或设计(开发)工具:采用快速原型法开发项目,使用my Eclipse开发工具,构建SSH开

3、发框架,使用Oracle数据库。预期成果:1、毕业设计成果 教学评价系统2、毕业论文进度计划:2006.12.1 - 2007.4.1:查找资料、搜集相关素材2007.4.2 - 2007.4.9:完成需求分析和概要设计2007.4.10 - 2007.4.18:完成评价体系维护模块设计和实现2007.4.19 - 2007.4.23:完成生成评价和进行评价模块的设计和实现2007.4.24 - 2007.4.30:完成评价分析和汇总模块的设计和实现2007.5.1 - 2007.5.20:整理资料、撰写毕业论文2007.5.20 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教

4、师对选题报告的意见:该同学所选的题目是其实行单位指定的,并且符合本科学生比喻设计的要求,同意开题。指导教师签名: 2006年 12 月 1 日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023241姓名王贵平导师姓名莫亚黎任务书起止日期2006年12月8日 至 2007年5月20日论文提要:本论文将主要介绍三方面内容:1 开发背景目标以及开发环境进行简单介绍。2 详述了概要设计。3 某些具体功能模块的详细设计和实现。课题任务要求:1收集国内外有关教学评估的相关资料2 综合分析国内外教学评估的方法。3在此基础上根据软通的实际情况,设计本系统的架构以及在功能和性能上

5、的要求。4 完成这些功能模块的实现,并据此撰写毕业论文。主要参考文献:1Lazaro Issi Cohen;Joseph Issi Cohen著,,Web开发人员参考大全电子工业出版社 第1版 2007年4月2孙卫琴,精通Struts:基于MVC的Java Web设计与开发,电子工业出版社,2004年8月3计磊,李里,周伟编著;精通J2EE-Eclipse.Struts.Hibernate.Spring整合应用;人民邮电出版社;2006年8月;4马龙工作室,Jsp+Oracle网站开发实例精讲;人民邮电出版社;2007年2月;5Java编程思想:(美)埃克尔(Eckel,B.) 著河南大学20

6、07届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称教学评价系统学号03023241所学专业计算机科学与技术指导教师姓 名莫亚黎姓名王贵平一、毕业设计进展情况截至到4月10号,分析了国内外的教学评价方面的相关资讯,完成该系统的需求分析和概要设计;并学习和熟悉开发工具和Oracle数据库系统。二、存在问题对系统的功能进一步完善,对系统的性能继续提高。三、下一阶段的研究方法或设计思路对系统采用面向对象的分析方法,模块的实现采取自顶向下,逐步求精的方法。四、指导教师对学生设计(论文、创作)进展等方面的评语该同学毕业设计所采用的开发工具和数据库加大了其毕业设计的难度,但经过该同

7、学的刻苦努力学习已经逐步掌握了开发工具,并为下一步的设计奠定了良好的基础。毕业设计进展顺利。 指导教师签字: 2007 年 4 月 10 日 河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023241姓名王贵平专业计算机科学与技术指导教师莫亚黎综合得分87论文题目教学评价系统指导教师评语及得分指导教师评语该同学毕业设计态度认真积极,所开发的教学评价系统能够满足公司在教学评估方面的需求,功能丰富,性能良好。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10

8、论文(设计、创作)质量和创新意识55合计100得分101010104585指导教师签名 2007 年 5 月 20 日评阅教师评语及评分评阅教师评语该同学毕业设计中体现出具有良好的专业基础和较强的综合分析解决实际问题的能力,较好的完成了毕业设计。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分12101084080评阅教师签名 2007年5月21日河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023241姓名王贵平所在学院计算机与信息工程学

9、院答辩委员会评语及评分答辩委员会评语该同学毕业设计所完成的题目功能和性能都复合公司要求,毕业论文层次分明,逻辑清晰严谨,论文答辩表现良好。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1520203590答辩委员会主任签字: 2007 年 5 月 26 日毕业论文(设计、创作)成绩综合评定: 87 分综合评定等级:良河南大学本科生毕业论文(设计、创作)承诺书论文题目教学评价系统姓 名王贵平所学专业计算机科学与技术专业学 号030232

10、41完成时间2007年5 月20日指导教师姓名职称莫亚黎(讲师)承诺内容:1、本毕业论文(设计、创作)是学生 王贵平 在导师 莫亚黎 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注: 由于公司代码保密,故不能把源代码带回。学生签名: 指导教师签名: 2007 年 5 月20 日 2007 年5 月 20 日目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及目标11.2 开发工具简

11、介21.2.1 Spring简介21.2.2 Struts简介31.2.3 Oracle简介3第2章 教学评价系统需求分析42.1 系统功能分析42.2 系统性能需求分析5第3章 教学评价系统概要设计63.1 系统整体功能介绍63.2 系统概要设计73.2.1 系统视图层设计73.2.2 系统控制层设计73.2.3 系统模型层设计83.3 系统的数据库设计9第4章 系统详细设计与实现124.1 主题管理模块设计与实现124.2 生成评价表单设计与实现154.3 评价汇总设计与实现16结 论18参考文献19摘 要在社会竞争日益激烈的今天,企业要得以生存和发展,必须提高自身的管理水平。而今公司实现

12、信息化管理在计算机技术飞速发展的背景下已是大势所趋。教学评价系统是根据软通对学员管理的已有经验进行开发的,系统开发目的是方便公司对学员对教师的意见和建议进行集中的查询与管理工作,从而最终提高整个公司的工作效率和效益。该系统可以实现对学员评价信息的科学化以及规范化的高效管理。本系统的开发采用MVC模式并使用SSH框架来实现,系统要达到操作简单方便,管理效率高,具有友好化操作界面、安全的管理机制的目的。另外本系统为适应不断更新的社会教育环境,应该具有较高的灵活性,能够让公司根据其应用中的具体情况适当加以修正。关键词 MVC模式,SSH框架,教学评价体系,管理效率ABSTRACTIn an incr

13、easingly competitive society, to survive and develop, enterprises must improve their management level. With the rapid development of computer companies achieve information management is not a problem.According to past management experience the teaching evaluation system can facilitate the search and

14、 management. The main purpose is to facilitate the students to the views and recommendations of inquiries and focused management, to enhance the companys efficiency.Using MVC model ,the system adopt the SSH framework,With Friendly interface,safety management mechanism the system allows you to the co

15、nvenient operation,It is efficient management efficiencyThe system has greater flexibility, according to the specific application of the appropriate modifications to fit the new social educational background.Keywords MVC model ,SSH framework,Teaching Evaluation System,Management efficiency第1章 绪论本章主要

16、描述系统的开发背景和开发目标,然后又对系统的开发环境和使用工具做了简要介绍。1.1 开发背景及目标教学评价系统是伴随着Internet技术的广泛应用和企业信息化建设应运而生的。在从“工业社会”向“信息社会”过渡的阶段,信息技术高速发展并且信息多元化膨胀化发展,在这种时代大背景下,传统的企业内信息的交流和信息记录方式已不能满足企业对大量信息的快速传递与处理的需求。伴随着企业对信息化需求的增长,计算机、网络技术已渗透到企业的日常工作中。每个企业为了加强企业竞争力和提升现代化企业的管理能力,都必须紧跟时代的步伐。武汉软通根据自身发展历程中出现的各种问题开发了该教学评价系统。一个完整的教学评价系统应该

17、达到以下目标:功能完善“学员教学评价系统”能使用户方便的对学员评价栏目管理、评价主题管理、评价信息表单、评价结果总汇、老师得分走势、老师得分排行等多方面信息进行管理和设计,它统括了教学评价体系所涉及的必要功能,是一个比较完整的功能体系。提高学员管理的效率“教学评价系统”改变了传统教学评价体系的管理模式。以往的学员管理模式中信息过于独立,很难实现信息的共享、复制、传递和汇总,难以保证信息的准确性和完整性。同时对学员的信息跟踪也存在困难,还作为集成其相关的各项功能的学员教学评价体系统,它要提高公司内部学员管理的效率。操作简单学员教学评价系统简化使用者的操作界面,方便用户的操作;用户在使用该系统的时

18、候,不需要关心后台数据库得处理,只需要关心页面的各种要求,从而减少了业务逻辑上的疑惑。查询等各种功能使用方便。本系统支持模糊查询,就能得到查询的结果。总之系统大大便捷了用户的操作,减少了用户的工作量。系统使用安全性作为采取了用户管理机制的系统,“教学评价系统”可以最大限度的保证各种信息的安全。而且相对于以往的管理机制,以数据形式存储的信息占据的实际物理空间很小,利于保存,也更方便进行多份备份,以防止意外的发生;本系统的登陆页面没有提供注册功能,即用户都是合法用户成功登录后添加上去的,可靠性比较高;用户只登录成功后得到其角色对应的操作菜单,超越其权限的操作在操作菜单中不显示出来。这些都加强了系统

19、的安全性;系统的页面只有合法登陆后,才可以访问,而且通过合法方法进入后,用户并不能构看到其实际地址;系统有日志记录,管理员可以根据日志查看是否有人对系统进行攻击活进行恶意操作。1.2 开发工具简介MyEclipse,是一个专门为Eclipse设计的商业插件和开源插件的完美集合。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,很大程度上解决了各种开源工具的不一致和缺点问题,并大大提高了Java和JSP应用开发的效率。系统开发时用的正是这些功能点。1.2.1 Spring简介Spring关注的领域是其他许多流行的Framework未曾关注的。Spring要提供的是一

20、种管理你的业务对象的方法。通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。有了Spring,我们仅仅需要看看类的JavaBean属性。Spring既是全面的又是模块化的。Spring有分层的体系结构,而它的架构又是内部一致。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。1.2.2 Struts简介 Struts是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Stru

21、ts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。本系统想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。1.2.3 Oracle简介Oracle是唯一提供全面的功能、无限的可伸缩性、连续的可用性以及强大的安全性的计算机平台。Oracle 9i 平台包括了数据库服务器、应用程序服务器、工作流服务器电子邮件服务器、目录服务器、门户服务器、无线服务器等,提供的是一套完整和集成的解决方案,适于任何类型的应用程序的开发与部署。它提供了电子商务企业所有关键的软件基础结构和开发电子商务应用所需要的所有重要功能,

22、为电子商务应用和网站能够有效地提高运行速度、获得杰出的应用可伸缩性和可用性提供强有力的支撑,使用户能够有效地开发快速、高可用、安全可靠的电子商务应用和网站。它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。第2章 教学评价系统需求分析本章主要内容包括系统功能简要分析和可行性分析。2.1 系统功能分析教学评价系统要能够正常工作,需要有以下几个功能模块。首先,教学评价体系的维护功能,里面详细的模块划分包括:(1) 主体的管理模块,可以对主体进行增加删除修改和察看的功能操作。(2) 评价栏目的管理模块,能够进行栏目的增加删除修改和查找操作。(3) 评价标准管理模块,能够对标准进行增加删

23、除修改和查找操作。其次,用户生成评价表单,老师生成一张评价表单,来让学员使用该表单对老师进行评价。再次,进行评价模块,针对一份生成好的评价表单,系统能够让用户对某老师填写评价表单。最后,评价分析与汇总模块,能够给用户显示出针对某次评价的分析与汇总信息,以及老师得分排行榜。本系统的操作人员分为四类,管理员,普通雇员,老师和学员。其用例图如下所示。管理员用例如图2-1所示。图2-1 管理员用例图教师用例如图2-2所示。图2-2 教师用例图学员用例如图2-3所示。图2-3 学员用例图普通雇员用例如图2-4所示。图2-4 雇员用例图2.2 系统性能需求分析本系统的可行性分析是从经济和技术可行性分析两个

24、方面考虑的:综上所述,此系统开发目标已明确,在技术和经济等方面都可行,因此系统的开发是可行的。第3章 教学评价系统概要设计以下对该系统特点及其基本功能进行一些介绍以及数据库设计进行概要介绍。3.1 系统整体功能介绍教学评价系统是个功能基本完善的应用程序,整个系统分为几个部分如:评价栏目管理,评价主体管理,评价标准管理,评价设计,以及评价汇总。分属不同角色的用户成功登录后,可以根据自己功能菜单里的所列的功能进行相应的操作。系统要达到这样的效果:(1)自动化信息管理,可以实现教学评价系统的灵活生成。(2)系统内部控制严密,数据存储安全可靠。(3)可根据实际情况对教学情况进行合理的评估,达到较高的实

25、用性能的目标。形成一套严密、科学、完善的管理体系。(4)系统界面友好美观,操作简单易行,查询灵活方便。系统的功能模块如图3-1所示。图3-1 系统功能模块图 3.2 系统概要设计本系统采用MVC(Model-View-Controller)模式,即模式-视图-控制器模式。项目的程序总是由这三个部分组成。各层之间只有方法的调用和值的返回,为了实现系统的高可移植性,控制层和模型层的类都要实现一个既定的接口。在对系统进行维护时,更换其实现类时只需要在相应的配置文件中进行更改即可。在SSH模式中由于大量使用配置文件,大大减少了代码编写工作量。同时也给我们的使用带来了一些困惑,系统中重要的配置文件有st

26、ruts配置文件 applicationContext配置文件以及web配置文件。下面分别对各层次程序设计做一简要说明。3.2.1 系统视图层设计MVC模式的视图层,即指用户所看到的页面,本系统中视图层由JSP文件组成。教学评价系统的页面采用系统的CSS,形成统一的蓝色调页面设计风格。在JSP页面使用Struts标签jstl标签来对服务器返回的信息进行读取和显示。提交表单全部使用javaScript验证填写内容的合法性。为便利页面的维护和美工的处理,所有的javaScript验证提交,均写到单独的JS文件中。从系统的安全性考虑的所有JSP文件(登录页面出外)均放在项目的WebRootWEB-I

27、NF目录下,避免个别用户不通过登录页面直接访问某些页面,所有页面访问要通过服务器才可以转发到,也就是说必须通过权限验证才可以访问。3.2.2 系统控制层设计控制层相当于一个分发器,控制选择什么样的模型,选择什么样的视图。其并不做任何的数据处理只是进行数据传递。系统中这一层由struts来控制实现。从项目管理方面考虑,系统中有多个struts和applicationContext配置文件,他们都声明在struts-config.xml文件中。在action类中生明了类的一个属性FeedbackLogic,即模型层的对象,来作为整个控制层类的一个属性来使用,实际上这个类只是一个接口,在实际使用中是

28、使用的他的一个实现类的方法,其实现类FeedackLogicImpl.java映射在applicationContext配置文件中。控制层FeedbackAction.java类继承Action类,不覆盖父类的excute方法,以利用其自动转发功能,action中的方法有四个参数(mapping,form,rauest,response),他们分别对应一下四个类(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse)。其中mapping 是用来管理页面转发的,form对象是struts的提交时自动进行封装数据的对象,本项

29、目中,为避免Struts数据自动封装时的数据丢失现象而手动从请求页面提取信息并封装到VO对象中去的。request和reponse是jsp中的内置对象,服务器用request从客户端获取信息,而response是服务器用来向客户发送信息的,我们可以使用他们来获取请求页面的信息或设置转发页面的信息.Map对象用于存放从DAO层获得的信息,它可以存放多种类型的对象,如果获取内容为空说明底层数据查询时有异常发生,若不空则使用request对象把获取信息设置传递给请求用户,findForward方法是mapping对象的,参数“launchFeedback”是转发页面的别名,通过查找配置文件,找到它的

30、具体名称和位置转发给用户。3.2.3 系统模型层设计模型层又有人称为业务逻辑层,用来实现实体对象的数据操作(持久化)。本系统中用hibernate来实现。尽管项目中的业务需求简单且易于理解,但是编写一堆准备好的语句的传统方法将很快令人厌烦。而Hibernate将会把我们解放出来。我们所需的只是一组简单的映射文件,虽然需要编写额外的Java类,但同时这些类可以作VO用来传递数据。系统中应用到的hibernate重要元素有hbm映射文件和java对象文件以及hibernate的一些属性和方法。本系统中为了实现数据库的便捷管理,数据库连接是通过配置文件完成的,其中内容包括服务器地址和端口号,数据库名

31、称,用户名和密码,都是在系统的配置文件中applicationContext.xml通过bean描述的。 hbm文件是数据库中表和java文件对应的文件,内容包括表之间的相关联和对应的关系的描述。另外在对数据库进行复杂的操作时,要使用到事务处理,事务的声明事务拦截对象以及事务的处理,这些都只需要在配置文件中描述的。3.3 系统的数据库设计要设计一种功能强大的应用软件产品就要设计一个合理的数据库模型,这样可以减少客户端和服务器端程序维护的难度,而且会提高系统实际运行的性能。数据库逻辑设计去除了所有冗余数据,保证了数据的完整性,清楚地表达数据元素之间的关系。而对于多表之间的关联查询(尤其是大数据表

32、)时,其性能将会降低,同时也提高了客户端程序的编程难度。学员教学评价系统涉及的表有如下几个:用户信息表,栏目信息表,主题信息表,标准信息表,评价信息表,评价结果表,评价结果汇总表,雇员基本信息表存放正式雇员的信息,包含其基本信息和工作信息该表信息由用户管理模块维护,在此只是简单说明。表的关联关系见图3-2所示。图3-2 数据库表间关系图表的详细信息如下列表所示。员工信息表如表3-1示。表3-1 员工信息表字段名数据类型长度能否为空员工编号Varchar32否部门编号varchar32否密码nvarchar32能姓名nvarchar32能出生日期date32能性别Char1能住址nvarchar

33、32能电话nvarchar32能邮箱nvarchar32能职务varchar32能部门varchar32能工作地点varchar32能角色varchar1能个人简介Nvarchar500能状态Char1能评价主表主要存储一次评价的信息表3-2 评价主表名称数据类型能否为空注释评价编号varchar(32)否主键评价名称Nvarchar(32)能由日期和班级组成班级编号varchar(32)能开班未毕业班级发起人编号varchar(32)能教务部人员标准编号varchar(32)能评价对象编号varchar(32)能普通教师评价日期data能发起日期状态Char(1)能0未发起,1 正在进行中2

34、已结束表3-3 主题信息表名称类型可否为空注释主题编号varchar(32)否主键主题名称varchar(50)能类型integer能表示属于哪个栏目顺序号integer能有序显示权重double能一次评价表单中可有多个栏目表3-4 栏目信息表名称类型可否为空注释栏目编号Varchar(32)否主键栏目名称Varchar(32)能顺序号integer能以有序显示表3-5 标准信息表名称类型可否为空注释记录编号varchar(32)否主键标准名称varchar(32)能即内容打分原则varchar(50)能如2,4,6,8记录学员对老师的评价信息表3-6 评价结果表名称类型能否为空注释记录编号v

35、archar(32)否评价编号varchar(32)否主题编号varchar(32)否分数段一integer能打一分的人数分数段二integer能打二分的人数分数段三integer能打三分的人数分数段四integer能打四分的人数分数段五integer能打五分的人数评价汇总记录一次汇总的总分数表3-7 评价汇总表名称类型能否为空注释记录编号varchar(32)否评价编号varchar(32)能被评价对象varchar(32)能平均分数double能意见varchar(256)能第4章 系统详细设计与实现本章要介绍系统的详细设计和实现,本系统逻辑业务虽然不很复杂但是功能点很多,在此仅以典型的功

36、能点为例来讲解其设计与实现。4.1 主题管理模块设计与实现维护评价体系模块包括主题管理(增加删除查找),标准管理(增加删除修改和查找)和栏目管理(增加删除修改和查询),其中的设计与实现大致相同,由于篇幅所限在此不一一画出,仅以主题添加示例。主题的添加需要多次通过三层模式中三个层次,首先,在视图层用户点击添加主题的按钮,向服务器发送添加主题的请求,则控制层根据模型层的返回信息判断其要求是否合法,是则返回用户主题添加的页面否则返回无权操作的提示信息。之后在视图层用户开始填写主题添加表单,填写通过页面的验证后提交,则数据来到了控制层,控制层不做处理只是把页面传送的参数继续传到模型层,模型层对其信息进

37、行保存,之后把处理结果返回给控制层,控制层根据其返回结果决定返回给用户那种页面,如果返回结果为一则表示信息添加成功,返回用户成功信息,并跳转到主题信息管理的页面(此动作需要再次控制层模型层以实现数据的立即更新),用户可以看到刚才添加的项已经显示在主题列表里了;如果返回为0则表示该主题已经存在,添加不成功,向用户提示主题已经存在不能重复添加;如果返回为2表示数据库操作时出现异常现象,操作失败。代码示例如下。/调用模型层方法,对数据进行处理int result = feedBackLogic.ItemAdd();/根据返回值判定转发页面switch (result)/返回0则表示数据库中没有相关信

38、息case 0: request.setAttribute (message, “can not find the information in the database”);return mapping.findForward(feedBackItemViewFail);/返回1表示查找成功,转发到查询结果页面case 1: return mapping.findForward(feedBackItemView);/否则表示数据库操作发生异常,转到系统报错页面default: request.setAttribute(message, “an error is happen while op

39、erating the database”);return mapping.findForward(feedBackItemViewFail);其中feedBackLogic是在本类中声明的对象,在系统要调用使用模型层的方法的时候,只需要直接调用该对象的方法。使用hibernate实现模型层之后,系统就可以省略在每个数据库的操作中写数据库连接语句,此时我们可以使用两种方法,一个是使用hibernate自带的对象getHibernateTemplate(),这个对象采用的回调机制,我们可以直接连续调用其中的很多方法,这样大大方便了我们的编码。另外一个方法就是利用Hibernate 的sessio

40、n对象获取其一个可直接使用对象criteria = session.createCriteria(clazz)fillData(classes, mapValue, criteria),它同样也采用回调机制。使用hibernate的最大好处是,我们部不需要关心其传递的参数在数据库查询的时候是如何进去实现的,只要把需要的参数传递进去,由其自身去处理数据库的操作条件的设置以及查询语句的生成。在管理主题页面点击按钮,则服务器由页面表单的action属性值:feedbackAction.do?method=addItem查找到对应action中添加主题的方法addItem,在方法中调用Feedback

41、Logic的方法,并把参数传递进去,在模型层把其添加到ItemInfo表中去,添加成功则返回到主题管理页面否则返回到操作失败信息提示页面。对表的查询要通过对其相应的映射文件中的类文件。我们把hbm文件和java 文件相对应,则对类的对象的操作即相当与对表的操作,大大简化了对数据库操作时的准备工作。系统中使用到的Hibernated的hbm映射文件有StanderdInfo.hbm,ColunmInfo.hbm,DetailedRulesInfo.hbm等对应的java类文件是standerdInfo.java,javaColumnInfo.java,DetailRulesInfo.java,以

42、StanderdInfo.java为例,其对应的数据库映射文件standerdInfo.hbm如下所示:/表和JAVA文件的对应关系/表主键的属性/表中其他字段的对应信息 .在文件中class 的name属性指项目中的java文件的实际指向的对象,table是对应的数据库中的表,scheme是指代数据库的命名空间,Id属性中name是其在类文件中的名称,standerdID 对应数据库中的column指向的standerdID 字段,Type是其类文件中的类型该属性是字符串类型。其中id指表的主键信息,porperty是指表的普通字段信息。Generator表示其主键的生成方式是指定。在该文件中可以定义表间的一对一或一对多关系。而该映射文件对应的java类文件中只有相应的属性,每个属性都有set和get两种方法方法,用于对数据的自动存取。主体管理页面如下图4-1所示。图4-1 主题管理图4.2 生成评价表单设计与实现设计评价模块是由老师来操作的,用户正常登录之后获取操作菜单,可以点击子菜单,系统根据用户提交表单中的action属性值feedbackAction.do?method=designFeedback,根据desi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号