基于MVC的教师教学质量评价设计.doc

上传人:精*** 文档编号:834747 上传时间:2023-09-07 格式:DOC 页数:36 大小:4.58MB
下载 相关 举报
基于MVC的教师教学质量评价设计.doc_第1页
第1页 / 共36页
基于MVC的教师教学质量评价设计.doc_第2页
第2页 / 共36页
基于MVC的教师教学质量评价设计.doc_第3页
第3页 / 共36页
基于MVC的教师教学质量评价设计.doc_第4页
第4页 / 共36页
基于MVC的教师教学质量评价设计.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、摘 要本次毕业设计开发的教师教学质量评价系统主要实现对教师教学质量的评价功能。该系统采用B/S模式,使用Rational Rose对系统进行UML建模,动态页面设计运用JSP技术,MySQL作为后台数据库,系统在集成开发环境NetBeans 6.8中开发实现。教学质量评价系统可以方便的让学生及学校各级领导对教师的教学质量进行网上评价,免去纸张书写评价和教师查看的局限性,使得教师查看、学生评价可方便进行,同时使得教务处工作人员对评教的管理工作达到事半功倍的效果。该系统可实现如下功能:管理功能,管理员对各类用户进行增加、删除、修改、查询等,以适应学校的各项与教学评价相关的变更;评价功能,允许合法用

2、户进行登录后进行打分评价;查询功能,教师可查询学生和各类领导对自己教学质量的评价和最终综合打分成绩。该系统在教育信息化日益深入的大环境下具有实用价值和使用前景。关键词: B/S模式 JSP MySQL Web应用AbstractThe design and development of graduate teachers in the teaching quality assessment system is mainly for teachers to achieve teaching quality evaluation function. The system adopts the B

3、/ S mode, the use of Rational Rose for UML modeling of the system, dynamic page design using JSP technology, MySQL as the back-end database, the system NetBeans 6.8 integrated development environment to develop to achieve.Teaching Quality Evaluation System can be easily allow students and school lea

4、ders at all levels of teaching quality of teachers on-line evaluation, replacing paper-writing assessment and teachers see the limitations of making teachers to view, student evaluation can be easily carried out, but also makes the work of Dean staff to teach the management of assessment to achieve

5、a multiplier effect.The system can realize the following functions: management functions, the administrator of the various types of users to add, delete, modify, query, so as to adapt to the school and teaching evaluation of the related changes; evaluation function, allowing legitimate users to log

6、in to play after the sub-evaluation; inquiry function of the students and teachers can check the quality of teaching different types of leadership for their evaluation and scoring the final integrated results. The system of education is increasingly in-depth information on the larger environment of

7、practical value and use of the future.Keywords: B/S model JSP MySQL Web Applications 目 录1.绪 论12.需求分析22.1 系统功能分析22.2 用例建模32.2.1用户登录用例分析42.2.2管理员管理用户用例分析63.系统功能模块设计83.1 相关技术简介83.1.1 MVC模式介绍83.1.2开发工具选择83.2 页面设计93.3 SERVLET服务端设计93.4 序列图分析94.数据库的分析与设计114.1 数据库选择分析114.1.1 数据库MySQL简介114.2 数据库设计115.模块详细设计1

8、45.1 重要模块设计145.1.1 用户登录模块145.1.2增、删、改、查模块165.1.3数据库连接模块176.系统测试206.1 MySQL驱动206.2 登录验证216.3 管理员管理功能测试226.4 用户使用测试24结 束 语30致 谢31参考文献322010届毕业论文 基于MVC的教师教学质量评价系统的实现1.绪 论教师教学质量评价是各个高等院校教务管理部门的工作重点之一,也是学生对教师教学质量的一种数据化的客观反映。传统的评教模式不仅耗费大量的人力、物力,准确度、效率不高,而且反馈的信息量有限并且信息反馈相对滞后。本文针对学生评教的现状, 开发了基于MVC设计模式的教师教学质

9、量评价系统,本系统不但实现了评教过程的网络化、自动化,而且具有一定的可扩展性。鉴于大部分高校的校园网建设都已成型,网络带宽完全可以支持上千人以上的在线并发访问,因此开发教师教学质量评价系统是可行的。它将代替传统的基于“纸-笔”的评教模式,在教育信息化日益深入的大环境下更有实用价值和使用前景。一个好的教师教学质量评价系统的实现,会将一个庞大的评教工作井井有条的管理起来,大大的提高工作效率。计算机代替人的工作,其优点是可靠性高、存储量大,不会使管理工作出现差错。通过本次的设计实践,使我初步了解了软件开发的基本思想,认识了软件开发人员应当具备的基本技术素质,掌握了JavaBean、JSP和Servl

10、et等组件技术的使用和Web服务器的配置方法。2.需求分析本系统应用于教学管理,基本信息由管理员维护,不同人员登录系统后,根据基本信息进行操作。可实现的功能包括:登录功能、修改密码功能、评价功能、查看评价功能和管理功能。(1)登录功能:主要设置了用户权限的识别,赋予管理员、校、系督导、学生及教师不同的系统进入权限,限制不同权限的使用,通过数据库对用户名和密码进行判定,以确保用户的登录安全;(2)评价功能:校、系督导及学生通过登录后给所教学科的老师进行评价;(3)查看评价功能:教师通过登录后查看对自己的评价信息;(4)修改密码功能:为了保障用户的登录安全,用户可对自己密码进行修改;(5)管理功能

11、:已登录的管理员可以管理信息,包括校、系督导信息的管理,学生信息的管理,教师信息的管理,还可实现新用户注册,如有新同学加入,可加到数据库中方便以后的管理并对其设置权限。2.1 系统功能分析系统开发的总体目标是校、系督导及学生实现教学评价,教师实现查看评价信息,管理员实现信息管理。系统功能分析是在用户需求的基础上完成的。1.学生的需求A1:学生登录功能:学生的信息包括姓名,学号以及初始密码都以数据表的形式存入数据库中,学生可以以自己的学号和初始密码登录,当提交用户名(学号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;A2:教学评价功能:已登录的用户可以直接评价

12、自己所授课的教师;表2.1教师课堂教学学生评教表课程名称教师姓名班级等级评定非常满意满意比较满意不满意综合评分建议与意见:A3:修改密码功能:为了保障用户的登录安全,用户可对自己的密码进行及时修改。2.校、系督导的需求B1:校、系督导登录功能:校、系督导的信息包括姓名,校、系督导号以及初始密码都以数据表的形式存入数据库中,校、系督导可以以自己的校、系督导号和初始密码登录,当提交用户名(校、系督导号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;B2:教学评价功能:已登录的校督导可以直接评价所有老师,已登录的系督导可以直接评价系内所有老师;表2.2教师课堂教学校

13、、系督导评价表授课教师讲授课程教学单位等级评定优秀良好合格不合格综合评分评语:B3:修改密码功能:为了保障用户的登录安全,用户可对自己的密码进行及时修改。3.教师的需求C1:教师登录功能:教师的信息包括姓名,教师号以及初始密码都以数据表的形式存入数据库中,教师可以以自己的教师号和初始密码登录,当提交用户名(教师号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;C2:查看评价功能:已登录的教师可以查看对自己的评价信息;C3:修改密码功能:为了保障用户的登录安全,用户可对自己的密码进行及时修改。4.管理员的需求D1: 管理员登录功能:管理员的信息包括姓名,管理员号

14、以及初始密码都以数据表的形式存入数据库中,管理员可以以自己的工号和初始密码登录,当提交用户名(管理员号)和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户登录到系统中;D2:管理信息功能:已登录的管理员可以管理信息,包括校、系督导信息的管理,学生信息的管理,教师信息的管理;D3:新用户注册功能:如有新同学加入,可加到数据库中方便以后的管理并对其设置权限。2.2 用例建模UML(Unified Modeling Language)是一个开放的,可扩展的工业标准的可视化建模语言,提供了用来组织分析设计过程,客户,程序员的手段。用例图是UML的重要组成部分,主要用来描述用户的需求,强

15、调谁在使用系统,系统可以完成哪些功能。一个用例是一个系统的行为和系统的部分行为,是对一组动作序列的描述,通过执行该动作序列,系统为参与者提供可观察的结果。用例所侧重的是系统具有什么样的功能,或者系统能做什么,并不是用例或用例图要说明的内容。本课程表查询系统用例中有五个参与者,分别是学生、校督导、系督导、教师和管理员,四个用例分别是教学评价、查看评价信息、管理信息和用户登录,其中教学评价、查看评价信息、管理信息用例和用户登录用例之间是依赖关系,也就是说教学评价、查看评价信息和管理信息用例依赖于用户登录用例。整个教学评价过程通过用户(学生、校督导、系督导)登录系统访问数据库进行教学评价,通过用户(

16、教师)登录系统访问数据库进行查看评价信息,通过用户(管理员)登录系统访问数据库进行管理信息。系统用例图如图2.1所示。图2.1 教学评价系统用例图2.2.1 用户登录用例分析1、 事件流分析事件流描述了一个用例在执行时参与者与系统之间的交互过程,这个过程包含多个分支,即执行者在执行这个过程时可以有多个路线,其中预期会成功的路线被称为基本流,剩下的其他路线被称为备选流。下面是用户从登录到评价成功的事件流分析:(1) 用户打开首页使用系统,用例开始;(2) 用户录入登录信息,进行登录;(3) 由控制器接受信息访问数据库;(4) Servlet控制器在数据库中查询用户录入记录;(5) 查到记录提示用

17、户登录成功,显示操作选项;A:查无记录用户(校、系督导及学生)进行教学评价进行提交,用户(教师)进行查看评价信息,用户(管理员)进行管理信息。其他事件流:A:查无记录(1) 提示用户输入信息有误;(2) 用户重新登录;(3) 返回事件流第二步。2、 用户登录活动分析活动图采用类似于状态机的方法来表示工作的流程,描述了需要作的活动以及执行这些活动的顺序。活动图用来描述采取任何活动、做什么(对象状态改变)、何时发生(动作序列)以及在何处发生(泳道)。在UML中活动图可以用作下述目的:(1)描述一个操作执行过程中所完成的工作(动作),这是活动图最常见的用途;(2)描述对象内部的工作;(3)显示如何执

18、行一组相关动作以及这些工作如何影响它们周围的对象;(4)显示用例的实例如何执行动作以及如何改变对象状态;(5)说明一次商务活动中的人(角色)工作流组织和对象是如何工作的。活动图是企事业过程建模的重要工具,具有较强的并行表达能力,对企事业过程中业务活动的建模活动非常重要,可以方便的表示业务活动中常见的并行过程,采用并行过程来描述一个业务过程具有重要的意义,它鼓励人们在建立业务过程建模时自然的保留那些业务过程中实际存在的并发行为,不必过早的去考虑如何用一个只能处理顺序事务的计算机来实现这些并发行为的种种细节。事实上,在模型中保留这些并行行为的描述,对于现实阶段充分发现那些可以并行的工作非常有利,这

19、样可以大大提高业务过程中的办事效率和反应的灵敏程度。本系统的用户共有五类:学生、校、系督导、管理员和教师,其工作流程都是从登录模块开始,五种用户都进入同一个登录界面,系统对用户的身份进行验证,如果用户和密码正确,返回登录成功的信息。系统登录用例的活动图,如图2.2所示。图2.2统登录用例的活动图(1) 输入信息,用例开始;(2) 系统验证信息是否正确; A1:不合法返回(1) 系统查询用户信息;(2) 系统判断查询结果; A2:没有记录返回用户存在,登录成功。2.2.2 管理员管理用户用例分析当管理员登录成功后,可以对数据库中的学生、校、系督导表的内容进行管理,包括更改、删除和新增,管理信息用

20、例活动图如图2.3所示。图2.3 管理信息信息用例活动图(1) 用户登录,用例开始;(2) 用户对数据库中的学生、校、系督导表的内容进行管理维护;(3) 用例结束。3.系统功能模块设计3.1 相关技术简介系统的开发环境包括软件开发环境、硬件开发环境等。要做好一个系统的开发,首先就得选好软件开发环境,软件开发环境包括操作系统的选择、数据库的选择、开发语言的选择以及开发环境的配置等。这些都是能否有效而快捷的完成系统开发的关键所在。在本次系统开发过程中,我们主要选择了在Windows操作系统、JSP开发工具、MySQL数据库、Web服务器的环境下来实现。以下是对本系统开发环境的描述:3.1.1 MV

21、C模式介绍模型-视图-控制器,简称MVC。MVC是一种通过三个不同部分构造一个软件或组件的理想办法:模型(model)用于存储数据的对象;视图(view)先后控制器提交所需的数据、显示模型中的数据;控制器(controller)负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据作出处理,将有关结果存储到模型中,并负责让模型和视图进行必要的交互,当模型中的数据变化是,让视图更新显示。MVC模式的结构如图3.1所示。图3.1 MVC模式3.1.2 开发工具选择JSP技术是Java技术的延伸,与ASP相比,它具有两方面的优点:是动态部分用Java 编写,这不仅使JSP的功能更强大,而且更容易于

22、使用;二是JSP适应平台更广,由于Java具有跨平台特性,因此JSP和JavaBean甚至不用重新编译,就可以从一个平台移植到另一个平台。Java可以通过JDBC技术和JDBC-ODBC Bridge 访问带有JDBC驱动程序或ODBC驱动程序的数据库,如Oracle、SQL Sever、MySQL、Access等。鉴于其诸多的优点,选用JSP作为开发工具。3.2 页面设计JSP前台页面实现用户登录、查询、填表、管理功能。3.3 SERVLET服务端设计servlet服务器端功能主要包括数据库连接,用户登录验证以及查询和提交方式。当用户使用客户端登录到系统后,就连接到了servlet服务器中。

23、Servlet服务器在此实现的功能是:当用户登录时,servlet服务器就对用户登录进行检测这其中包括:当用户进行查询时,servlet服务器此时就接受用户的请求并访问数据库查询,根据用户请求servlet服务器可以把信息提交到数据库或把查询结果返回给用户客户端。3.4 序列图分析序列图是用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序,是一种强调消息的时序交互图,它由活动者(Actor)、对象(Object)、消息(Message)、生命线(Lifeline)和控制焦点(Focus of control)组成。在UML中对象表示为一个矩形,其中对象名称标有下划线;消息在序列图

24、中由有标记的箭头表示;生命线由虚线表示。控制焦点由薄薄的矩形表示。序列图将交互关系表示为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。序列图供不同种类的用户使用。用户可以从序列图看到业务过程的细节;分析人员可以从序列图看到处理流程;开发人员可以看到需要开发的对象和对这些对象的操作;质量保证工程师可以看到过程的细节,并根据这个过程开发测试案例。序列图对参与项目的各方面人员都有用。(1) 用户输入登录信息并提交给servlet服务器;(2) Servlet服务器接受请求后查询数据库;(3) Servlet服务器查询数据库后验证信息;(4) 用户验证无误后返

25、回登录成功;(5) 登录成功后用户进行教学评价操作;(6) 用户向Servlet服务器提交评价信息;(7) Servlet服务器向数据库中存储评价信息。图3.4 教学评价系统教学评价序列图(1) 用户输入登录信息并提交给servlet服务器;(2) Servlet服务器接受请求后查询数据库;(3) Servlet服务器查询数据库后验证信息;(4) 用户验证无误后返回登录成功;(5) 登录成功后用户进行信息管理操作;(6) 用户向数据库中的信息(校、系督导、学生表)进行管理(删除、新增和更改)。图3.5 教学评价系统信息管理序列图4.数据库的分析与设计4.1 数据库选择分析MySQL;是最流行的

26、开放源码SQL数据库管理系统,由 MySQL AB公司开发、发布并支持,任何人都可以免费使用该软件。MySQL数据库服务器具有数据处理量大、快速、可靠和易于使用的特点,同时还具有良好的连通性和安全性。鉴于MySQL的这些特点,我们选用了MySQL 开发数据库。4.1.1 数据库MySQL简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、

27、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希

28、望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。4.2 数据库设计根据分析,在服务器上创建名为SCH JXPJXT的数据库。其中包括以下表:admin,department,school,student,students,teacher, userbiao,下面将具体介绍数据库中各个表的结构。1、管理员表(admin)管理员表中保存了本系所有管理员的管理员号、姓名和密码。下表中管理员号id表示主键,如4.1表所示。表4.1 管理员表2、系督导表(department) 系督导

29、表中保存了所有系督导的系督导号、姓名和密码。下表中系督导号id表示主键,如4.2表所示。表4.2 系督导表3、校督导表(school) 校督导表中保存了所有校督导的校督导号、姓名和密码。下表中校督导号id表示主键,如4.3表所示。表4.3 校督导表4、学生表(student)学生表中保存了所有学生的学生号、姓名和密码。下表中学生号id表示主键,如4.4表所示。表4.4 学生表5、学生评论表(students)学生评论表中保存了所有学生的班级、所评论得课程名称、所评论得老师姓名、综合评分、建议与意见和评论编号。下表中评论编号id表示主键,如4.5表所示。表4.5 学生评论表6、教师表(teach

30、er)教师表中保存了所有教师的教师号、姓名和密码。下表中教师号id表示主键,如4.6表所示。表4.6 教师表7、校、系督导评论表(userbiao)校、系督导评论表中保存了所有校、系督导的教学单位、所评论得课程名称、所评论得老师姓名、综合评分、建议与意见和评论编号。下表中评论编号id表示主键,如3.7表所示。表4.6 校、系督导评论表5.模块详细设计5.1 重要模块设计5.1.1 用户登录模块用户通过提交用户名和用户密码进行登录,系统便会根据这些登录资料,辨别出用户的身份权限,根据用户是否合法和合法用户的权限级别进行登录跳转。信息提交给后台Servlet处理,在登录验证中采用doPost方法来

31、获取用户提交的用户名和密码,并进行查询,当数据库中存在,并且输入和检测结果一致,则连接到对应用户的可视界面,然后用户根据选项进行操作。否则提示登录失败,重新回到登录界面。当然在登录时doPost方法要进行身份验证,学生的登录,普通教师的登录和其他人员的登录界面不是同一个界面,是通过在数据库中查询到的结果判断的。代码设计如下:public class SchServlet extends HttpServlet Override protected void doPost(HttpServletRequest request, HttpServletResponse response) thro

32、ws ServletException, IOException request.setCharacterEncoding(gb2312); /编码方式统一为GB2312 String messages = null; String id = null; String password = null; String kind = null; id = request.getParameter(id); HttpSession session = request.getSession(true); session.setAttribute(id, String.valueOf(id); /记录用

33、户帐号,放入session中 password = request.getParameter(password);/提取前端填入的密码 if (id.equals() & password.equals() messages = 请输入你的账号和密码!; doError(request, response, messages); kind = request.getParameter(kind);/提取前端填入的用户类型 String temp = getPassword(request, response, id, kind); if (password.equals(temp) goo(r

34、equest, response, kind); /调用方法判断密码是否正确 else System.err.println(用户名或密码有误:); messages = 用户名或密码有误!; doError(request, response, messages); /验证代码 private String getPassword(HttpServletRequest request, HttpServletResponse response, String id, String kind) System.err.println(pw1:getPassword); DaoBean db =

35、new DaoBean(); String pw = ; String sql = select * from + kind + where id = + id; try ResultSet rs = db.executeQuery(sql); System.out.println(rs1: + rs); if (rs.next() pw = rs.getString(password); catch (Exception e) System.out.println(e.toString(); return pw; /根据不同用户跳转向不同页面 private void goo(HttpSer

36、vletRequest request, HttpServletResponse response, String kind) throws IOException if (kind.equals(student) response.sendRedirect(/sch/StuXuZe.jsp); if (kind.equals(school) response.sendRedirect(/sch/SchXuZe.jsp); if (kind.equals(department) response.sendRedirect(/sch/DepXuZe.jsp); if (kind.equals(t

37、eacher) response.sendRedirect(/sch/TecherXuZe.jsp); if (kind.equals(admin) response.sendRedirect(/sch/admin.jsp); public void doError(HttpServletRequest request, HttpServletResponse response, String str) throws ServletException, IOException request.setAttribute(problem, str); RequestDispatcher rd =

38、getServletContext().getRequestDispatcher(/errorpage.jsp); rd.forward(request, response); Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String action = request.getParameter(action); if (logout.equalsIgnoreCase(action) HttpSes

39、sion session = request.getSession(true); session.invalidate(); RequestDispatcher rd = getServletContext().getRequestDispatcher(/login.jsp); rd.forward(request, response); 5.1.2 增、删、改、查模块管理员对系统进行维护,对各类型用户进行管理,实现对所有用户的增加、删除、修改、查询等。教师模块代码设计如下: public void addTeacher() String sql = insert into teacher(i

40、d,user,password) + VALUES( + id + , + user + , + password + );/新增教师 DaoBean db = new DaoBean(); db.executeInsert(sql); public ResultSet getAll() String sql = select * from teacher;/查看所有教师 DaoBean db = new DaoBean(); ResultSet rs = db.executeQuery(sql); return rs; public void update() String sql = up

41、date teacher set user= + user + , + password= + password + + where id= + id + ;/更新教师 DaoBean db = new DaoBean(); db.executeInsert(sql); public int delete(String id) int num = 0; String sql = delete from teacher where id = + id + ;/删除教师 DaoBean db = new DaoBean(); num = db.executeDelete(sql); return

42、num;5.1.3 数据库连接模块如要成功实现跳转必须连接数据库进行验证。连接代码设计如下:public class DaoBean private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; private String DD = com.mysql.jdbc.Driver; private String DC = jdbc:mysql:/localhost/sch? + user=root&password=333; public DaoBean() try Class.forName(DD);/加载驱动程序 catch (ClassNotFoundException e) System.err.println(加载DaoBean驱动器有错误: + e.getMessage(); System.out.print(执行DaoBean插入有错误: + e.getMessage(); /插入数据库代码 public int executeInsert(String sql) int num = 0;

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922