




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兰州工业高等专科学校兰州工业高等专科学校毕业设计毕业设计(论论文)文)题题目:目:基于基于MVC的教的教师师教学教学质质量量评评价价系系统统的的实现实现系系别:别:电子信息工程系电子信息工程系专专业:业:计算机应用技术计算机应用技术班班级:级:计计应应0707班班姓姓名:名:学学号:号:指导教师(职称):指导教师(职称):日日期:期:2010-03-102010-03-10兰州工业高等专科学校兰州工业高等专科学校毕业设计(论文)任务书毕业设计(论文)任务书电子信息工程电子信息工程系系10届届计算机应用技术计算机应用技术专业专业毕业设计(论文)题目基于MVC的教师教学质量评价系统的实现校内(外)指导教师职称工作单位及部门联系方式贾桂霞讲师计算机应用技术教研室一、题目说明(目的和意义):本次设计要求利用JavaEE组件技术开发一个教学质量评估系统,依据选拔教师质量标准,采用校、系、学生三级综合评价的办法,实现“多元化”的教师选拔考核。通过本设计项目的开发实践,使学生学会如何分析、设计与实现基于web的应用系统的完整思路,能够开发符合实际需要的信息系统。在设计与实现过程中将涉及javaBean、JSP和Servlet等组件技术的使用技巧和常用的Web服务器(Tomcat)的使用和配置。二、设计要求:【设计内容】:该系统主要功能模块如下:用户登录,实现各类人员的身份认证;信息维护,由系统管理员对校、系督导和教师及学生的基本信息进行管理。打分评价,实现校、系督导及学生的打分、评价;教师查询,包括查看留言、总分以及下载留言等。【设计环境】:硬件:微机软件:JDK、SQLserver2000MySQL、Tomcat、RationalRose2003、NetBeans6.0【设计要求】:(1)要求学生能够熟练使用某一种数据库管理系统;具有一定的Java程序编写经验;具有网页设计的基本知识,了解HTML的常用标记,最好能熟练使用Dreamweaver等网页设计可视化工具;对JavaEE的组件知识有一定的了解。(2)使用RationalRose对系统进行UML建模(包括需求分析、系统的用例分析、域模型分析)。(3)软件设计模式采用MVC模式(Model-View-Controller)。(4)论文书写规范、文字通顺、图表清晰、测试数据完整、结论明确。【设计步骤】:1需求分析;2系统功能模块设计;3数据库的分析与设计;4模块详细设计;5系统的整合实现;【注意事项】:1毕业设计的时间安排根据时间表,最后一周,检查程序、交毕业设计论文;毕业设计论文要求有封面(封面上写明班级、姓名、指导教师、时间等),并装订成册。2指导老师打分方案:毕业设计成绩=考勤30%+论文40%+系统30%3每周考勤一次,有特殊情况需向指导教师或班主任老师请假。三、进度表日期内容第15周第16周第17周第18-19周第20周开学搜集参考资料,分析题目要求。进行需求分析。提出系统总体设计方案。提出系统详细设计方案。配置软件、硬件开发环境;页面设计、编码及测试。对毕业设计进行总结,认真阅读毕业设计(论文)的书写要求,撰写毕业论文。将毕业论文以书面与电子文档两种形式,提交指导教师批阅。进一步完善毕业论文,提交终稿、交叉评阅、答辩。完成日期第20周(2010年1月)答辩日期第1-2周(下学期)四、主要参考文献、资料、设备和实习地点及翻译工作量:翻译工作量:(一)参考文献:1王养廷李磊等.UML基础与应用.清华大学出版社,2005.22萨师煊王珊.数据库系统概论.高等教育出版社,2007.64完全掌握SQLServer2000美.机械工业出版社,2008.25耿祥义编著.JSP实用教程.清华大学出版社2008.26赵光等编著.JSP+Oracle数据库组建动态网站经典实例.电子工业出版社,2006.57刘斌等编著.NetBeans权威指南.电子工业出版社,2008.5(二)实习地点信息处理实验室实验室,和学生自己考察的外部地点。(三)翻译工作量对论文摘要进行英文翻译。要求英文摘要250单词以内,关键词58个词。注:本任务书要求一式四份,一份系部留存,一份报教务处实践教学科,学生每人一份,指导教师一份。摘摘要要本次毕业设计开发的教师教学质量评价系统主要实现对教师教学质量的评价功能。该系统采用BS模式,使用RationalRose对系统进行UML建模,动态页面设计运用JSP技术,MySQL作为后台数据库,系统在集成开发环境NetBeans6.8中开发实现。教学质量评价系统可以方便的让学生及学校各级领导对教师的教学质量进行网上评价,免去纸张书写评价和教师查看的局限性,使得教师查看、学生评价可方便进行,同时使得教务处工作人员对评教的管理工作达到事半功倍的效果。该系统可实现如下功能:管理功能,管理员对各类用户进行增加、删除、修改、查询等,以适应学校的各项与教学评价相关的变更;评价功能,允许合法用户进行登录后进行打分评价;查询功能,教师可查询学生和各类领导对自己教学质量的评价和最终综合打分成绩。该系统在教育信息化日益深入的大环境下具有实用价值和使用前景。关键词关键词:BS模式JSPMySQLWeb应用AbstractThedesignanddevelopmentofgraduateteachersintheteachingqualityassessmentsystemismainlyforteacherstoachieveteachingqualityuationfunction.ThesystemadoptstheBSmodetheuseofRationalRoseforUMLmodelingofthesystemdynamicpagedesignusingJSPtechnologyMySQLastheback-enddatabasethesystemNetBeans6.8integrateddevelopmentenvironmenttodeveloptoachieve.TeachingQualityuationSystemcanbeeasilyallowstudentsandschoolleadersatalllevelsofteachingqualityofteacherson-lineuationreplacingpaper-writingassessmentandteachersseethelimitationsofmakingteacherstoviewstudentuationcanbeeasilycarriedoutbutalsomakestheworkofDeanstafftoteachthemanagementofassessmenttoachieveamultipliereffect.Thesystemcanrealizethefollowingfunctions:managementfunctionstheadministratorofthevarioustypesofuserstoadddeletemodifyquerysoastoadapttotheschoolandteachinguationoftherelatedchangesuationfunctionallowinglegitimateuserstologintoplayafterthesub-uationinquiryfunctionofthestudentsandteacherscancheckthequalityofteachingdifferenttypesofleadershipfortheiruationandscoringthefinalintegratedresults.Thesystemofeducationisincreasinglyin-depthinationonthelargerenvironmentofpracticalvalueanduseofthefuture.Keywords:BSmodelJSPMySQLWebApplications目目录录1.1.绪绪论论.112.2.需求分析需求分析.222.1系统功能分析.22.2用例建模.32.2.1用户登录用例分析.42.2.2管理员管理用户用例分析.63.3.系统功能模块设计系统功能模块设计.883.1相关技术简介.83.1.1MVC模式介绍.83.1.2开发工具选择.83.2页面设计.93.3SERVLET服务端设计.93.4序列图分析.94.4.数据库的分析与设计数据库的分析与设计.11114.1数据库选择分析.114.1.1数据库MySQL简介.114.2数据库设计.115.5.模块详细设计模块详细设计.14145.1重要模块设计.145.1.1用户登录模块.145.1.2增、删、改、查模块.165.1.3数据库连接模块.176.6.系统测试系统测试.20206.1MYSQL驱动.206.2登录验证.216.3管理员管理功能测试.226.4用户使用测试.24结结束束语语.3030致致谢谢.3131参考文献参考文献.32322010届毕业论文基于MVC的教师教学质量评价系统的实现11.1.绪绪论论教师教学质量评价是各个高等院校教务管理部门的工作重点之一也是学生对教师教学质量的一种数据化的客观反映。传统的评教模式不仅耗费大量的人力、物力准确度、效率不高而且反馈的信息量有限并且信息反馈相对滞后。本文针对学生评教的现状开发了基于MVC设计模式的教师教学质量评价系统,本系统不但实现了评教过程的网络化、自动化而且具有一定的可扩展性。鉴于大部分高校的校园网建设都已成型网络带宽完全可以支持上千人以上的在线并发访问因此开发教师教学质量评价系统是可行的。它将代替传统的基于“纸-笔”的评教模式,在教育信息化日益深入的大环境下更有实用价值和使用前景。一个好的教师教学质量评价系统的实现,会将一个庞大的评教工作井井有条的管理起来,大大的提高工作效率。计算机代替人的工作,其优点是可靠性高、存储量大,不会使管理工作出现差错。通过本次的设计实践,使我初步了解了软件开发的基本思想,认识了软件开发人员应当具备的基本技术素质,掌握了JavaBean、JSP和Servlet等组件技术的使用和Web服务器的配置方法。2010届毕业论文基于MVC的教师教学质量评价系统的实现22.2.需求分析需求分析本系统应用于教学管理,基本信息由管理员维护,不同人员登录系统后,根据基本信息进行操作。可实现的功能包括:登录功能、修改密码功能、评价功能、查看评价功能和管理功能。(1)登录功能:主要设置了用户权限的识别,赋予管理员、校、系督导、学生及教师不同的系统进入权限,限制不同权限的使用,通过数据库对用户名和密码进行判定,以确保用户的登录安全;(2)评价功能:校、系督导及学生通过登录后给所教学科的老师进行评价;(3)查看评价功能:教师通过登录后查看对自己的评价信息;(4)修改密码功能:为了保障用户的登录安全,用户可对自己密码进行修改;(5)管理功能:已登录的管理员可以管理信息,包括校、系督导信息的管理,学生信息的管理,教师信息的管理,还可实现新用户注册,如有新同学加入,可加到数据库中方便以后的管理并对其设置权限。2.12.1系统功能分析系统功能分析系统开发的总体目标是校、系督导及学生实现教学评价,教师实现查看评价信息,管理员实现信息管理。系统功能分析是在用户需求的基础上完成的。1.学生的需求A1:学生登录功能:学生的信息包括姓名,学号以及初始密码都以数据表的形式存入数据库中,学生可以以自己的学号和初始密码登录,当提交用户名(学号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;A2:教学评价功能:已登录的用户可以直接评价自己所授课的教师;表2.1教师课堂教学学生评教表课程名称教师姓名班级非常满意满意比较满意不满意等级评定综合评分建议与意见:A3:修改密码功能:为了保障用户的登录安全,用户可对自己的密码进行2010届毕业论文基于MVC的教师教学质量评价系统的实现3及时修改。2.校、系督导的需求B1:校、系督导登录功能:校、系督导的信息包括姓名,校、系督导号以及初始密码都以数据表的形式存入数据库中,校、系督导可以以自己的校、系督导号和初始密码登录,当提交用户名(校、系督导号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;B2:教学评价功能:已登录的校督导可以直接评价所有老师,已登录的系督导可以直接评价系内所有老师;表2.2教师课堂教学校、系督导评价表授课教师讲授课程教学单位优秀良好合格不合格等级评定综合评分评语:B3:修改密码功能:为了保障用户的登录安全,用户可对自己的密码进行及时修改。3.教师的需求C1:教师登录功能:教师的信息包括姓名,教师号以及初始密码都以数据表的形式存入数据库中,教师可以以自己的教师号和初始密码登录,当提交用户名(教师号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;C2:查看评价功能:已登录的教师可以查看对自己的评价信息;C3:修改密码功能:为了保障用户的登录安全,用户可对自己的密码进行及时修改。4.管理员的需求D1:管理员登录功能:管理员的信息包括姓名,管理员号以及初始密码都以数据表的形式存入数据库中,管理员可以以自己的工号和初始密码登录,当提交用户名(管理员号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;D2:管理信息功能:已登录的管理员可以管理信息,包括校、系督导信息的管理,学生信息的管理,教师信息的管理;D3:新用户注册功能:如有新同学加入,可加到数据库中方便以后的管理并对其设置权限。2010届毕业论文基于MVC的教师教学质量评价系统的实现42.22.2用例建模用例建模UML(UnifiedModelingLanguage)是一个开放的,可扩展的工业标准的可视化建模语言,提供了用来组织分析设计过程,客户,程序员的手段。用例图是UML的重要组成部分,主要用来描述用户的需求,强调谁在使用系统,系统可以完成哪些功能。一个用例是一个系统的行为和系统的部分行为,是对一组动作序列的描述,通过执行该动作序列,系统为参与者提供可观察的结果。用例所侧重的是系统具有什么样的功能,或者系统能做什么,并不是用例或用例图要说明的内容。本课程表查询系统用例中有五个参与者,分别是学生、校督导、系督导、教师和管理员,四个用例分别是教学评价、查看评价信息、管理信息和用户登录,其中教学评价、查看评价信息、管理信息用例和用户登录用例之间是依赖关系,也就是说教学评价、查看评价信息和管理信息用例依赖于用户登录用例。整个教学评价过程通过用户(学生、校督导、系督导)登录系统访问数据库进行教学评价,通过用户(教师)登录系统访问数据库进行查看评价信息,通过用户(管理员)登录系统访问数据库进行管理信息。系统用例图如图2.1所示。2010届毕业论文基于MVC的教师教学质量评价系统的实现5图2.1教学评价系统用例图.1用户登录用例分析用户登录用例分析1、事件流分析事件流描述了一个用例在执行时参与者与系统之间的交互过程,这个过程包含多个分支,即执行者在执行这个过程时可以有多个路线,其中预期会成功的路线被称为基本流,剩下的其他路线被称为备选流。下面是用户从登录到评价成功的事件流分析:(1)用户打开首页使用系统,用例开始;(2)用户录入登录信息,进行登录;(3)由控制器接受信息访问数据库;(4)Servlet控制器在数据库中查询用户录入记录;(5)查到记录提示用户登录成功,显示操作选项;A:查无记录用户(校、系督导及学生)进行教学评价进行提交,用户(教师)进行查看评价信息,用户(管理员)进行管理信息。其他事件流:A:查无记录(1)提示用户输入信息有误;(2)用户重新登录;(3)返回事件流第二步。2、用户登录活动分析活动图采用类似于状态机的方法来表示工作的流程,描述了需要作的活动以及执行这些活动的顺序。活动图用来描述采取任何活动、做什么(对象状态改变)、何时发生(动作序列)以及在何处发生(泳道)。在UML中活动图可以用作下述目的:(1)描述一个操作执行过程中所完成的工作(动作),这是活动图最常见的用途;(2)描述对象内部的工作;(3)显示如何执行一组相关动作以及这些工作如何影响它们周围的对象;(4)显示用例的实例如何执行动作以及如何改变对象状态;(5)说明一次商务活动中的人(角色)工作流组织和对象是如何工作的。活动图是企事业过程建模的重要工具,具有较强的并行表达能力,对2010届毕业论文基于MVC的教师教学质量评价系统的实现6企事业过程中业务活动的建模活动非常重要,可以方便的表示业务活动中常见的并行过程,采用并行过程来描述一个业务过程具有重要的意义,它鼓励人们在建立业务过程建模时自然的保留那些业务过程中实际存在的并发行为,不必过早的去考虑如何用一个只能处理顺序事务的计算机来实现这些并发行为的种种细节。事实上,在模型中保留这些并行行为的描述,对于现实阶段充分发现那些可以并行的工作非常有利,这样可以大大提高业务过程中的办事效率和反应的灵敏程度。本系统的用户共有五类:学生、校、系督导、管理员和教师,其工作流程都是从登录模块开始,五种用户都进入同一个登录界面,系统对用户的身份进行验证,如果用户和密码正确,返回登录成功的信息。系统登录用例的活动图,如图2.2所示。图2.2统登录用例的活动图(1)输入信息,用例开始;(2)系统验证信息是否正确;A1:不合法返回2010届毕业论文基于MVC的教师教学质量评价系统的实现7(1)系统查询用户信息;(2)系统判断查询结果;A2:没有记录返回用户存在,登录成功。.2管理员管理用户用例分析管理员管理用户用例分析当管理员登录成功后,可以对数据库中的学生、校、系督导表的内容进行管理,包括更改、删除和新增,管理信息用例活动图如图2.3所示。图2.3管理信息信息用例活动图(1)用户登录,用例开始;(2)用户对数据库中的学生、校、系督导表的内容进行管理维护;(3)用例结束。2010届毕业论文基于MVC的教师教学质量评价系统的实现83.3.系统功能模块设计系统功能模块设计3.13.1相关技术简介相关技术简介系统的开发环境包括软件开发环境、硬件开发环境等。要做好一个系统的开发,首先就得选好软件开发环境,软件开发环境包括操作系统的选择、数据库的选择、开发语言的选择以及开发环境的配置等。这些都是能否有效而快捷的完成系统开发的关键所在。在本次系统开发过程中,我们主要选择了在Windows操作系统、JSP开发工具、MySQL数据库、Web服务器的环境下来实现。以下是对本系统开发环境的描述:.1MVCMVC模式介绍模式介绍模型-视图-控制器,简称MVC。MVC是一种通过三个不同部分构造一个软件或组件的理想办法:模型(model)用于存储数据的对象;视图(view)先后控制器提交所需的数据、显示模型中的数据;控制器(controller)负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据作出处理,将有关结果存储到模型中,并负责让模型和视图进行必要的交互,当模型中的数据变化是,让视图更新显示。MVC模式的结构如图3.1所示。图3.1MVC模式2010届毕业论文基于MVC的教师教学质量评价系统的实现.2开发工具选择开发工具选择JSP技术是Java技术的延伸,与ASP相比,它具有两方面的优点:是动态部分用Java编写,这不仅使JSP的功能更强大,而且更容易于使用;二是JSP适应平台更广,由于Java具有跨平台特性,因此JSP和JavaBean甚至不用重新编译,就可以从一个平台移植到另一个平台。Java可以通过JDBC技术和JDBC-ODBCBridge访问带有JDBC驱动程序或ODBC驱动程序的数据库,如Oracle、SQLSever、MySQL、Access等。鉴于其诸多的优点,选用JSP作为开发工具。3.23.2页面设计页面设计JSP前台页面实现用户登录、查询、填表、管理功能。3.33.3SERVLETSERVLET服务端服务端设计设计servlet服务器端功能主要包括数据库连接,用户登录验证以及查询和提交方式。当用户使用客户端登录到系统后,就连接到了servlet服务器中。Servlet服务器在此实现的功能是:当用户登录时,servlet服务器就对用户登录进行检测这其中包括:当用户进行查询时,servlet服务器此时就接受用户的请求并访问数据库查询,根据用户请求servlet服务器可以把信息提交到数据库或把查询结果返回给用户客户端。3.43.4序列图分析序列图分析序列图是用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序,是一种强调消息的时序交互图,它由活动者(Actor)、对象(Object)、消息(Message)、生命线(Lifeline)和控制焦点(Focusofcontrol)组成。在UML中对象表示为一个矩形,其中对象名称标有下划线;消息在序列图中由有标记的箭头表示;生命线由虚线表示。控制焦点由薄薄的矩形表示。序列图将交互关系表示为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。序列图供不同种类的用户使用。用户可以从序列图看到业务过程的细节;分析人员可以从序列图看到处理流程;开发人员可以看到需要开发的对象和对这些对象的操作;质量保证工程师可以看到过程的细节,并根据这个过程开发测试案例。序列图对参与项目的各方面人员都有用。2010届毕业论文基于MVC的教师教学质量评价系统的实现10(1)用户输入登录信息并提交给servlet服务器;(2)Servlet服务器接受请求后查询数据库;(3)Servlet服务器查询数据库后验证信息;(4)用户验证无误后返回登录成功;(5)登录成功后用户进行教学评价操作;(6)用户向Servlet服务器提交评价信息;(7)Servlet服务器向数据库中存储评价信息。图3.4教学评价系统教学评价序列图(1)用户输入登录信息并提交给servlet服务器;(2)Servlet服务器接受请求后查询数据库;(3)Servlet服务器查询数据库后验证信息;(4)用户验证无误后返回登录成功;(5)登录成功后用户进行信息管理操作;(6)用户向数据库中的信息(校、系督导、学生表)进行管理(删除、新增和更改)。2010届毕业论文基于MVC的教师教学质量评价系统的实现11图3.5教学评价系统信息管理序列图4.4.数据库的分析与设计数据库的分析与设计4.14.1数据库选择分析数据库选择分析MySQL是最流行的开放源码SQL数据库管理系统,由MySQLAB公司开发、发布并支持,任何人都可以免费使用该软件。MySQL数据库服务器具有数据处理量大、快速、可靠和易于使用的特点,同时还具有良好的连通性和安全性。鉴于MySQL的这些特点,我们选用了MySQL开发数据库。.1数据库数据库MySQLMySQL简介简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口2010届毕业论文基于MVC的教师教学质量评价系统的实现12(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI92ANSI99标准完全兼容。4.24.2数据库设计数据库设计根据分析,在服务器上创建名为SCHJXPJXT的数据库。其中包括以下表:admindepartmentschoolstudentstudentsteacheruserbiao下面将具体介绍数据库中各个表的结构。1、管理员表(admin)管理员表中保存了本系所有管理员的管理员号、姓名和密码。下表中管理员号id表示主键,如4.1表所示。表4.1管理员表2、系督导表(department)系督导表中保存了所有系督导的系督导号、姓名和密码。下表中系督导号id表示主键,如4.2表所示。表4.2系督导表3、校督导表(school)校督导表中保存了所有校督导的校督导号、姓名和密码。下表中校督导号id表示主键,如4.3表所示。表4.3校督导表2010届毕业论文基于MVC的教师教学质量评价系统的实现134、学生表(student)学生表中保存了所有学生的学生号、姓名和密码。下表中学生号id表示主键,如4.4表所示。表4.4学生表5、学生评论表(students)学生评论表中保存了所有学生的班级、所评论得课程名称、所评论得老师姓名、综合评分、建议与意见和评论编号。下表中评论编号id表示主键,如4.5表所示。表4.5学生评论表6、教师表(teacher)教师表中保存了所有教师的教师号、姓名和密码。下表中教师号id表示主键,如4.6表所示。表4.6教师表2010届毕业论文基于MVC的教师教学质量评价系统的实现147、校、系督导评论表(userbiao)校、系督导评论表中保存了所有校、系督导的教学单位、所评论得课程名称、所评论得老师姓名、综合评分、建议与意见和评论编号。下表中评论编号id表示主键,如3.7表所示。表4.6校、系督导评论表5.5.模块详细设计模块详细设计5.15.1重要模块设计重要模块设计.1用户登录模块用户登录模块用户通过提交用户名和用户密码进行登录,系统便会根据这些登录资料,辨别出用户的身份权限,根据用户是否合法和合法用户的权限级别进行登录跳转。信息提交给后台Servlet处理,在登录验证中采用doPost方法来获取用户提交的用户名和密码,并进行查询,当数据库中存在,并且输入和检测结果一致,则连接到对应用户的可视界面,然后用户根据选项进行操作。否则提示登录失败,重新回到登录界面。当然在登录时doPost方法要进行身份验证,学生的登录,普通教师的登录和其他人员的登录界面不是同一个界面,是通过在数据库中查询到的结果判断的。代码设计如下:publicclassSchServletextendsHttpServletOverrideprotectedvoiddoPost(HttpServletRequestrequestHttpServletResponseresponse)2010届毕业论文基于MVC的教师教学质量评价系统的实现15throwsServletExceptionIOExceptionrequest.setCharacterEncoding(gb2312)编码方式统一为GB2312Stringmessages=nullStringid=nullStringpassword=nullStringkind=nullid=request.getParameter(id)HttpSessionsession=request.getSession(true)session.setAttribute(idString.valueOf(id)记录用户帐号,放入session中password=request.getParameter(password)提取前端填入的密码if(id.equals()&password.equals()messages=请输入你的账号和密码!doError(requestresponsemessages)kind=request.getParameter(kind)提取前端填入的用户类型Stringtemp=getPassword(requestresponseidkind)if(password.equals(temp)goo(requestresponsekind)调用方法判断密码是否正确elseSystem.err.println(用户名或密码有误:)messages=用户名或密码有误!doError(requestresponsemessages)验证代码privateStringgetPassword(HttpServletRequestrequestHttpServletResponseresponseStringidStringkind)System.err.println(pw1:getPassword)DaoBeandb=newDaoBean()Stringpw=Stringsql=selectfrom+kind+whereid=+idtryResultSetrs=db.cuteQuery(sql)System.out.println(rs1:+rs)if(rs.next()2010届毕业论文基于MVC的教师教学质量评价系统的实现16pw=rs.getString(password)catch(Exceptione)System.out.println(e.toString()returnpw根据不同用户跳转向不同页面privatevoidgoo(HttpServletRequestrequestHttpServletResponseresponseStringkind)throwsIOExceptionif(kind.equals(student)response.sendRedirect(schStuXuZe.jsp)if(kind.equals(school)response.sendRedirect(schSchXuZe.jsp)if(kind.equals(department)response.sendRedirect(schDepXuZe.jsp)if(kind.equals(teacher)response.sendRedirect(schTecherXuZe.jsp)if(kind.equals(admin)response.sendRedirect(schadmin.jsp)publicvoiddoError(HttpServletRequestrequestHttpServletResponseresponseStringstr)throwsServletExceptionIOExceptionrequest.setAttribute(problemstr)RequestDispatcherrd=getServletContext().getRequestDispatcher(errorpage.jsp)rd.forward(requestresponse)OverridepublicvoiddoGet(HttpServletRequestrequestHttpServletResponseresponse)throwsServletExceptionIOExceptionStringaction=request.getParameter(action)if(logout.equalsIgnoreCase(action)HttpSessionsession=request.getSession(true)2010届毕业论文基于MVC的教师教学质量评价系统的实现17session.invalidate()RequestDispatcherrd=getServletContext().getRequestDispatcher(login.jsp)rd.forward(requestresponse).2增、删、改、查模块增、删、改、查模块管理员对系统进行维护,对各类型用户进行管理,实现对所有用户的增加、删除、修改、查询等。教师模块代码设计如下:publicvoidaddTeacher()Stringsql=insertintoteacher(iduserpassword)+VALUES(+id+user+password+)新增教师DaoBeandb=newDaoBean()db.cuteInsert(sql)publicResultSetgetAll()Stringsql=selectfromteacher查看所有教师DaoBeandb=newDaoBean()ResultSetrs=db.cuteQuery(sql)returnrspublicvoidupdate()Stringsql=updateteachersetuser=+user+password=+password+whereid=+id+更新教师DaoBeandb=newDaoBean()db.cuteInsert(sql)publicintdelete(Stringid)intnum=0Stringsql=deletefromteacherwhereid=+id+2010届毕业论文基于MVC的教师教学质量评价系统的实现18删除教师DaoBeandb=newDaoBean()num=db.cuteDelete(sql)returnnum5.1.3数据库连接模块数据库连接模块如要成功实现跳转必须连接数据库进行验证。连接代码设计如下:publicclassDaoBeanprivateConnectionconn=nullprivateStatementstmt=nullprivateResultSetrs=nullprivateStringDD=com.mysql.jdbc.DriverprivateStringDC=jdbc:mysql:localhostsch+user=root&password=333publicDaoBean()tryClass.forName(DD)加载驱动程序catch(ClassNotFoundExceptione)System.err.println(加载DaoBean驱动器有错误:+e.getMessage()System.out.print(执行DaoBean插入有错误:+e.getMessage()插入数据库代码publicintcuteInsert(Stringsql)intnum=0tryconn=DriverManager.getConnection(DC)stmt=conn.createStatement()num=stmt.cuteUpdate(sql)catch(SQLExceptionex)System.err.println(执行cuteInsert插入有错误:+ex.getMessage()System.out.println(执行cuteInsert插入有错误:+ex.getMessage()closeDB()returnnum2010届毕业论文基于MVC的教师教学质量评价系统的实现19查询数据库代码publicResultSetcuteQuery(Stringsql)rs=nulltryconn=DriverManager.getConnection(DC)stmt=conn.createStatement()rs=stmt.cuteQuery(sql)catch(SQLExceptionex)System.err.println(执行cuteQuery插入有错误:+ex.getMessage()System.out.println(执行cuteQuery插入有错误:+ex.getMessage()returnrs删除数据库代码publicintcuteDelete(Stringsql)intnum=0tryconn=DriverManager.getConnection(DC)stmt=conn.createStatement()num=stmt.cuteUpdate(sql)catch(SQLExceptionex)System.err.println(执行插入有错误:+ex.getMessage()System.out.println(执行插入有错误:+ex.getMessage()closeDB()returnnum关闭数据库连接代码privatevoidcloseDB()tryconn.close()catch(Exceptionexc)System.err.println(执行关闭有错误:+exc.getMessage()System.out.println(执行关闭有错误:+exc.getMessage()2010届毕业论文基于MVC的教师教学质量评价系统的实现206.6.系统测试系统测试在完成了该系统的全部开发工作后,对该系统进行整合实现演示,从以下几个方面进行:1.数据库连接。2.系统登录验证。3.管理员管理功能测试。4.用户使用测试。6.16.1MySQLMySQL驱动驱动下载MySQL数据库的驱动程序,导入NetBeans6.8库中,进行数据库连接,如图6.1.1所示。2010届毕业论文基于MVC的教师教学质量评价系统的实现21图6.1.1加载MySQL数据库驱动程序(1)服务器选Tomcat或GlassFlash均可在NetBeans6.8中,自带有Tomcat6.0.20和GlassFlashv3服务器,如图6.1.2所示。图6.1.2服务器选择6.26.2登录验证登录验证登录界面如图6.2.12010届毕业论文基于MVC的教师教学质量评价系统的实现22图6.2.1登录界面例如选取管理员的工号与密码进行验证。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论