基于智能评教系统的毕业设计论文.docx
- 文档编号:23862137
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:34
- 大小:469.98KB
基于智能评教系统的毕业设计论文.docx
《基于智能评教系统的毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于智能评教系统的毕业设计论文.docx(34页珍藏版)》请在冰豆网上搜索。
基于智能评教系统的毕业设计论文
基于校园网的智能评教系统设计与实现毕业论文
1绪论
1.1开发背景
提高评教结果的可信度一直是评教网站追求的目标,本课题旨在建立一个智能评教系统,通过合理的评价体系等措施,提高评教结果的可信度。
本课题所研究的“学生评教”,即学生评价教师的课堂教学,是教师评价的途径之一,其评价主体是学生,评价对象是教师的教学工作,一般是指学校组织学生对教师的课堂教学行为及其态度、业务能力、效果等方面进行评价,以达到某种目的(诸如控制、监督、奖惩、晋升、聘用、改进、进行专项业务研究等)。
1.1.1开发目的
随着我国高校教育规模的拓展高校的教学管理任务日趋繁重,如何保证高校的教学效果和有效及时的监督教学质量显然变得非常关键,学生可以对老师的教学质量进行测评。
高校教师教学质量测评系统主要是学生通过自己的登陆账号,进入学校内部的教师教学质量测评系统,对自己任课老师本学年度的数学工作进行总体测评。
该系统只在一学期期中结束时间开放;学校的管理员还可以通过该系统了解到学生对老师的测评,对老师的教学情况进行统计。
通过该系统可以实现学生、老师和管理员三者之间的相互联系,而且更加方便广大学生,学生只要可以上Internet,则可以对其任课教师进行测评。
罗玉萍在《高校内部教学督导和评价工作实践探索》[1]提及到了保证和提高高等教育教学质量是高等学校深化教育叫徐改革的焦点和全社会管制的热点,高校内部建立与不断完善教学督导与完善体系是提高教学质量的关键因素。
因此,开发一个基于B/S架构的高校评教管理系统是非常有现实意义的。
它能实现对整个高校评教过程管理的系统化,规范化,无纸化。
整个系统使用户操作起来简便快捷,对减轻学生,教师的劳动强度,提高工作效率与管理水平,具有很大的使用价值。
1.1.2国内外研究情况
网络技术的兴起为深化教育教学改革创造了有利条件。
相比传统的学生评教方式,网上评教具有强大的信息收集、处理能力。
然而如何充分发挥学生网上评教的这一优势,则不仅仅是一个技术问题,它还涉及到相关的教育理论,决不能仅从任何一个主体的角度去分析、解决学生网上评教系统的建立和完善等问题。
胡波在《高校学生网上评教系统有效性研究》[2]和陈祖泽在《基于Web
的看板式高校评教教师工作量管理系统》[3]中指出学生网上评教也存在着许多问题。
章秋红在《高职院校网上评价信息管理系统建设与实践》[4]中着重介绍了网上评价体系结构框架及特点。
王慧君、张万琴、朱坤华在《基于Web环境支持的高校评教智能管理系统的研究设计》[5]中对学生评教理论以及高校学生评教存在问题研究和思考的基础上,提出了一套智能化的高校评教管理系统方案。
我国高校的教师教学质量测评起步于20世纪80年代中期,到目前为止已经发展成为一个采用教师教学有效行为特征作为测评教师教学质量的标准,实践证明有鲜明的导向性,能有效地帮助教师了解教学情况。
促进其教学质量的提高的测评体系。
同时,依据测评目的和测评可操作环境选择测评信息来源,充分运用教育与心理测量学和统计学的科学方法以及现代教育技术手段,在对各种信息来源与收集信息的可靠性、准确性和有效性进行深入研究的基础上,根据不同的信息来源编制不同的测评调查表,提高了收集信息的准确性与可靠性。
实践表明目前的测评体系和手段促进了教学质量的提高但是,由于我国高校的教师教学测评的历史不长,虽然近十几年来对此已进行了大量的理论和实践研究,取得了一些进展,但仍存在许多问题。
1.2本系统开发的意义
教学工作是学校的中心工作,教师在教学过程中发挥着主导作用。
科学地评价教师的教学行为,对教师自身发展和学校办学质量的提高有着极为重要的意义。
但在相当长的时期内(包括今天),教育行政部门和学校总是有意无意地将教学成绩(学生的考分或升学率)作为最重要的评价指标,而且往往以这种片面的教师绩效评价代替对教师教学行为的评价。
我们不否认,教学成绩的高低确实能反映教师教学的许多信息。
但是,教师不仅要让学生掌握知识,更要让学生学会做人,加之不同学生有着不同的基础、潜力和成长环境,而且处于不断的变化之中。
所以完全用教学成绩来衡量教师的教学水平,是有失公允的。
此外,主要根据教师的教育科研水平(主要是论文写作)或评优课等方面的成绩,领导同行的偶尔听课或各类检查来判断教师的教学同样有失偏颇。
因为这些评价途径或者与教师的课堂教学水平和效果没有直接的联系,或者带有不经常性和偶然性。
1.3开发者的主要工作
开发者在整个评教系统的开发中进行的工作如下:
a.对整个系统进行需求分析,并划分模块。
b.评教系统页面的设计与实现。
c.后台数据的分析与数据库的创建,并实现与前台页面的数据连接。
d.评教系统的设计与实现主要包括学生通过自己的账号跟密码登录,然后对教师的各个方面进行评教,而教师可查看自己所得分数。
除此之外本系统还可通过管理员进行一些对各种信息的增加、删除、修改、查看等操作。
e.完成应用程序的最终调试与运行。
f.对此次毕业设计的开发过程进行总结和归纳。
1.4论文的组织结构
本论文的组织结构如下:
第一章:
介绍智能评教系统的开发背景、开发意义以及开发者的主要工作。
第二章:
介绍了开发过程中所使用的相关技术,Java语言、JavaScript、JSP、MySql等。
第三章:
介绍了本系统需求分析阶段的工作,主要包括:
需要实现的功能、主要模块功能分析等。
第四章:
介绍了系统的总体设计,包括模块设计,概要设计、系统E-R图及数据库的设计。
第五章:
介绍了系统的详细设计,主要包括本系统各个模块功能的设计与实现。
第六章:
介绍了软件的测试的目的和测试方案以及功能测试。
第七章:
介绍了开发者在完成本软件后的结论。
2相关技术介绍
2.1系统开发语言
a.Java语言——Java语言是一种面向对象、与平台无关、安全、稳定和多线程等的优秀的语言。
是目前软件设计中极为健壮的编程语言。
Java语言不仅可以用来开发大型的应用程序,而且特别适合于动态网站的应用开发。
(1)Java语言的面向对象
面向对象其实是现实世界模型的自然延伸。
现实世界中任何实体都可以看作是对象。
对象之间通过消息相互作用。
所有面向对象编程语言都支持三个概念:
封装、多态性和继承,Java也不例外。
(2)Java语言平台无关
Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。
Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。
JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟机器指令,并有自己的堆栈、寄存器组等。
JVM是Java平台无关的基础,在JVM上,有一个解释器来解释Java编译器编译后的程序。
(3)Java语言的分布式
分布式包括数据分布和操作分布。
数据分布是指可以把数据分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。
Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。
对于前者,Java提供了一个称为URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。
对于后者,Java的Applet程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。
(4)Java语言的可靠性和安全性
Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。
首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样
可以简化处理任务便于恢复。
b.JavaScript——JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。
使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。
c.JSP——JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
2.2系统开发平台
a.TOMCAT——Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
b.MyEclipse——企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境。
2.3MySql简介
MySQL是MySQLAB公司的数据库管理系统软件,是最流行的开源(OpenSource,开放源代码)的关系型数据库管理系统。
MySQL与MicrosoftSQLServer、Oracle等数据库一样,是一种关系型数据库管理系统(RalationalDatabaseManagementSystem,简称RDBMS),是用于管理数据库的软件系统。
MySQL一词中的SQL是结构化查询语言(StructuredQueryLanguage)的缩写,是用于操作数据库的最常用的标准语言,由美国国家标准局(ANSI)和国际标准化组织(ISO)定义。
2.4MySql的特点
a.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
b.支持MacOS、Windows等多种操作系统;
c.为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、Python、Ruby和Tcl等;
d.支持多线程,充分利用CPU资源;
e.优化的SQL查询算法,有效地提高查询速度;
f.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;
g.提供TCP/IP、JDBC和JDBC等多种数据库连接途径;
h.提供用于管理、检查、优化数据库操作的管理工具;
i.可以处理拥有上千万条记录的大型数据库。
2.5评教体系指标
学生评教(Students’EvaluationofTeaching):
学生评价教师教学质量,简称学生评教。
最主要目的应是为教师提供有效的反馈信息,帮助教师提高教学水平和技能,最终为提高学生学习效果服务,是教学评价的一个重要组成部分,也是高校教师评价的重要环节。
指标体系是属于学生评教有效性的一部分,评价指标是否合理、是否科学直接影响评价的有效性。
本系统所采用的学生评价指标体系是结合本校实际情况,参考本校教务学生评教系统所指定,具体指标如表2.1所示。
表2.1评教标准
评教内容
评教详情
教学态度
按时上下课,为人师表,授课认真
备课充分,不照本宣科
精心安排作业,及时足量批改作业
教态自然、热情、敬业,上课精神饱满,语言文雅
教学内容
内容充足,教学作息足够
教学适用,能提供参考资料,扩大信息量
讲授概念准确、清晰,知识系统有条理
教学水平
授课通俗易懂,内容深奥
授课条理清晰,内容丰富
善于诱导,集散思维
3需求分析
3.1系统运行环境要求
a.JDK1.6.0_35——JAVA的运行环境
b.Tomcat6.0——web服务器
c.Wind7——操作系统
d.MySql——数据库
e.MyEclipse——集成开发环境
f.JSP——前台技术
3.2需求分析
本系统突出显示了学生通过网络对教师的教学质量做出评价,每个学生能对任课教师的教学进行评价,并且系统能自动统计得分结果。
该系统的主要用户(学生、教师、管理员)可通过本人的账号跟密码登录本系统。
教师和管理员能通过系统查看相应教师的得分信息。
因此评教管理系统是一个为适应当前评教管理工作的需求而设计开发的软件系统。
该系统的前台采用的是JSP开发系统,后台数据库采用的是MySql数据库。
对系统功能的规定:
该系统的角色是学生、教师和管理员。
学生、教师是系统的用户,而管理员是系统的管理者。
3.2.1需要实现的功能
需要实现的功能主要分为以下五部分:
a.管理员、教师和学生通过自己的账号跟密码登录系统成功。
b.管理员登录成功后可对班级信息、课程信息、学生信息、教师信息、开课信息、评教信息进行增加删除修改查询操作。
c.管理员登录成功后可查看学生对教师的评教分数。
d.教师登录成功后可查看所教学生对自己在教学态度、教学内容、教学水平等方面的评分结果。
e.学生登录成功后可对所教教师进行评分,也可查看本人的课程信息。
3.2.2需要实现的功能模块
本系统的功能模块为:
a.登录模块——实现管理员、教师和学生的登录,并赋予不同身份的不同
的权限。
b.查询信息模块——管理员有可对班级信息、课程信息、学生信息、教师信息、开课信息、评教信息进行查看的功能。
c.增加信息模块——管理员有可对班级信息、课程信息、学生信息、教师信息、开课信息、评教信息进行增加的功能。
d.修改信息模块——管理员有可对班级信息、课程信息、学生信息、教师信息、开课信息、评教信息进行修改的功能。
e.删除信息模块——管理员有可对班级信息、课程信息、学生信息、教师信息、开课信息、评教信息进行删除的功能。
f.学生评教模块——学生有对所教课程的教师进行评分的功能。
g.教师查看模块——教师有对所教学生对自己本人从教学态度、教学方法、教学内容等方面评教的分数进行查看的功能。
3.2.3主要模块功能分析
a.登录模块
不同身份的人登录该系统,如管理员、教师和学生,通过赋予不同身份的不同权限来完成登录。
b.学生评教模块
学生通过自己的账号跟密码成功登录该系统,然后可对自己所学课程的教师从教学方法、教学内容、教学态度等方面分别进行评分。
在评教结束后,教师可查看自己各个方面的分数,同时管理员可查看教师的总分数,也可查看教师在各个方面的分数。
4总体设计
4.1操作流程图
该系统的登录操作流程图总结如下:
学生通过正确的账号和密码才能成功登录本系统,登录成功后才能进入学生操作界面,进行课程查询或教师评教操作,最终退出本系统。
学生登录本系统的流程图,如图4.1所示。
图4.1学生登录流程图
教师通过正确的账号和密码才能成功登录本系统,登录成功后才能进入教师操作界面,进行教师评教结果查询操作,最终退出本系统。
教师登录本系统的流程图,如图4.2所示。
图4.2教师登录流程图
管理员通过正确的账号和密码才能成功登录本系统,登录成功后才能进入管理员操作界面,进行相应的增删改查操作,最终退出本系统。
管理员登录本系统的流程图,如图4.3所示。
BruceEckel在《ThinkinginJava》[6]中介绍JSP的来源、特点、机制。
BryanBasham,KathySierra,BertBates在《HeadFirstServlets&JSP》[7]中介绍有关Servlet方面的技术。
amesMcGovern在《JSPTagLibraries》[8]中介绍分页技术。
邱旭东,刘文浩在《基于JSP的MVC开发模式研究及应用[M]》[9]中介绍从设计角度和开发结构方面进行了深入的研究,给出了一个依据MVC改进型模式实现的开发框架和主要源码。
王庆忠在《JSP运行原理及其Windows下环境的实现[M]》[10]中介绍关于JSP的运行原理方面的知识以及在Window环境下是如何实现的。
图4.3管理员登录流程图
4.2功能模块设计
本系统的主要的功能是学生给老师评分,主要包括学生模块、教师模块和管理员模块,学生模块具有查询课程和给教师评分的功能,教师模块具有查看评分的功能,管理员模块具有对教师信息、学生信息、课程信息、班级信息、开课信息、评教信息的查看、添加、删除和修改的功能,具有查看评教结果信息的功能,并可以进行管理和冗余删除的功能。
杨清在《JavaScript快速入门[M]》[11]中介绍JavaScript网页方面的制作。
程志艳,张亮,马建红在《JSP实用简明教程[M]》[12]中介绍JSP语法和基本的Web程序设计方法。
林上杰,林康斯在《JSP2_0技术手册》[13]中介绍介绍Java在展示层的两项重要技术:
JavaServlet与JavaServerPage。
刘晓华,张健,周慧贞在《JSP.应用开发详解(含光盘)》[14]中介绍JSP语法详解JSP在内建对象及实例分析。
廖若雪在《JSP高级编程》[15]中介绍编程思想以及相关技术的使用,本书从最基础的LSP开始,循序渐进介绍了JSP开发技术。
功能模块总体设计,如图4.4所示。
图4.4功能模块总图
4.3系统E-R图
a.学生信息实体E-R图,如图4.4所示。
图4.4学生信息实体E-R图
b.教师信息实体E-R图,如图4.5所示。
图4.5教师信息实体E-R图
c.班级信息实体E-R图,如图4.6所示。
图4.6班级信息实体E-R图
d.课程信息实体E-R图,如图4.7所示。
图4.7课程信息实体E-R图
e.开课信息实体E-R图,如图4.8所示。
图4.8开课信息实体属性图
f.评教信息管理实体E-R图,如图4.9所示。
图4.9评教信息实体E-R图
g.教师评教信息实体E-R图,如图4.10所示。
图4.10评教信息实体E-R图
h.学生与班级之间的实体E-R图,如图4.11所示。
图4.11学生与班级之间的实体E-R图
i.学生与课程之间的实体E-R图,如图4.12所示。
图4.12学生与课程之间的实体E-R图
j.学生与评教之间的实体E-R图,如图4.13所示。
图4.13学生与评教之间的实体E-R图
k.教师与课程之间的实体E-R图,如图4.14所示。
图4.14教师与课程之间的实体E-R图
l.班级与课程之间的实体E-R图,如图4.15所示。
图4.15班级与课程之间的实体E-R图
m.该系统数据库的E-R图,本系统学生主要是评教,教师可以查询评教结果,如图4.16所示。
图4.16系统E-R图
4.4数据库逻辑结构
a.班级管理信息表,可以方便管理员对系统后台进行修改、管理。
t_class表,用来记录每个班级的信息,每个id是唯一的。
如表4.1所示。
b.课程管理信息表,可以方便管理员对系统后台进行修改、管理。
t_course表,用来记录每门课程的信息,每个id是唯一的。
coursename表示学校所开设的课程的名称。
如表4.2所示。
表4.1t_class(班级管理信息表)
列名
中文名
类型
宽度
是否为空
id(主键)
序列
int
4
NOTNULL
classname
班级名称
varchar
50
NULL
major
班级专业
varchar
50
NULL
num
班级人数
varchar
50
NULL
username
导员姓名
varchar
50
NULL
表4.2t_course(课程管理信息表)
列名
中文名
类型
宽度
是否为空
id(主键)
序列
int
4
NOTNULL
coursername
课程名称
varchar
50
NULL
courseid
课程编号
varchar
50
NULL
remark
课程备注
varchar
500
NULL
c.用户管理信息表,t_user表,用来记录用户的信息,每个id是唯一的。
role表示类型,该系统分为管理员0、教师1和学生2三个权限控制。
如表4.3所示。
表4.3t_user(用户管理信息表)
列名
中文名
类型
宽度
是否为空
id(主键)
序列
int
4
NOTNULL
username
操作员ID
varchar
50
NULL
password
登录密码
varchar
50
NULL
realname
操作员名称
varchar
50
NULL
role
账号类型
varchar
50
NULL
sex
用户性别
varchar
50
NULL
s_class
学生班级
varchar
50
NULL
s_place
学生籍贯
varchar
50
NULL
t_department
教师系别
varchar
50
NULL
t_major
教师专业
varchar
50
NULL
t_remark
教师备注
varchar
50
NULL
d.开课管理信息表,可以方便管理员对系统后台进行修改、管理。
t_courseing表,用来记录每个班级开课的信息,每个id是唯一的。
classid表示在t_class表中的id,可查看到班级名称;courseid表示在t_course表中的id,可查看到课程名称;teacherid表示在t_teach表中的id,可查看到教师名称;如表4.4所示。
表4.4t_courseing(开课管理信息表)
列名
中文名
类型
宽度
是否为空
id(主键)
序列
int
4
NOTNULL
classid
班级序列
int
4
NULL
courseid
课程序列
int
4
NULL
teacherid
评教序列
int
4
NULL
e.评教管理信息表,可以方便管理员对系统后台进行修改、管理。
t_teach表,用来记录评教的信息,每个id是唯一的。
title表示评教的一个总的名称,remark表示的是评教名称后的一些详细内容。
例如:
title可以是教学态度,remark就可以是按时上下课,为人师表,授课认真。
如表4.5所示。
表4.5t_teach(评教管理信息表)
列名
中文名
类型
宽度
是否为空
id(主键)
序列
int
4
NOTNULL
title
评教内容
varchar
50
NULL
remark
评教详情
varchar
100
NULL
f.教师评教统计管理信息表,可以方便管理员对系统后台进行修改、管理。
t_teaching表,用来记录教师评教的信息,每个id是唯一的。
如表4.6所示。
表4.6t_teaching(教师评教统计管理信息表)
列名
中文名
类型
宽度
是否为空
id(主键)
序列
int
4
NOTNULL
teachid
评教序列
int
4
NULL
num
分数
varchar
50
NULL
teac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 智能 系统 毕业设计 论文