某高校教师评价系统的设计与实现.docx
- 文档编号:2117522
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:54
- 大小:410.59KB
某高校教师评价系统的设计与实现.docx
《某高校教师评价系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《某高校教师评价系统的设计与实现.docx(54页珍藏版)》请在冰点文库上搜索。
某高校教师评价系统的设计与实现
本科毕业设计(论文)
某高校教师教学评价系统的设计与实现
学号:
**************
*******
******
所在学院:
计算机科学技术
所学专业:
网络工程
2016年5月
摘要
本文阐述了《教师教学评价系统》的开发背景、意义和目前发展的情况,详细的阐述了教师评价系统的主要设计思想和实现方案。
该系统主要采用JSP模式,主要编程语言为Java,数据库为MySQL数据库,服务器方面使用Tomcat为项目主要服务器。
依照软件项目管理、数据库设计等有关理论进行开发与设计。
本系统运行结果可以满足教工人员对于教师教学评价的正常使用需求。
文章详细介绍了教师评价系统的开发背景,需求分析,软硬件环境,系统总体设计,系统详细设计,系统代码设计以及后期的测试与维护中的问题。
设计部分列出了主要的项目运行图解,并附带了相关业务逻辑部分的关键代码。
主要功能模块有,基本信息管理模块,评价管理模块,结果管理模块,结果查询管理模块,结果打印模块,每个功能有下属的子功能。
关键词:
高校教师;教学;评价系统;JSP
Abstract
Thispaperexpoundsthedevelopmentbackground,significanceandthepresentdevelopmentsituationof"teacherteachingevaluationsystem",andexpoundsthemaindesignideasandimplementationplanoftheteacherevaluationsystemindetail.ThesystemmainlyusestheJSPmode,themainprogramminglanguageisJava,thedatabaseisMySQLdatabase,theserverusesTomcatastheprojectmainserver.Inaccordancewiththetheoryofsoftwareprojectmanagement,databasedesign,developmentanddesign.Theoperationresultsofthesystemcanmeetthenormalneedsoffacultystafffortheteachers'teachingevaluation.Thispaperintroducesthedevelopmentbackgroundofteacherevaluationsystem,requirementanalysis,softwareandhardwareenvironment,systemdesign,systemdetaileddesign,systemcodedesignandtheproblemsinthelatertestingandmaintenance.Thedesignsectionliststhemainprojectrundiagrams,andcomeswithakeycodefortherelevantbusinesslogicsection.Themainfunctionmodulesare,thebasicinformationmanagementmodule,evaluationmanagementmodule,theresultsofthemanagementmodule,theresultsofthequerymanagementmodule,theresultsoftheprintmodule,eachfunctionhassubordinatefunction.
Keywords:
collegeteachers;teaching;evaluationsystem;JSP
第1章概述
1.1选题背景
何谓教评?
其目的是为了解决教师与学生之间教与学的问题。
其方式是通过在学习期间学生的反馈,对老师授课情况的调查,开展有针对性的教学工作,提高教学质量。
教育理论与教育实践如何统一是当前教育界亟待解决的问题。
教学评价系统是理论和实践的中间环节,教学评价有助于理论与实践的统一。
1.2选题来源
关于教学评价系统,众说纷纭。
大家的矛盾主要在于由谁评价,如何评价,但是教学工作者对教评系统还是持肯定态度的。
有很多人认为学生教评总体而言是最可靠、最公正的,基本上不受各种人际关系的影响。
1.3选题意义
随着计算机的高速发展,网络技术在我们的工作和生活中占的比重更大,在信息高度发达的现今,信息的更新速度和及时性尤为重要。
本系统使教师评教在网页上实现,是一种动态式网页交互,提高了教工人员的办事效率,降低了工作负担,通过教师评价系统的设计与实现,我掌握了一些开发语言的方法,学会了新的工作技能,对于我适应社会很有帮助。
1.4国内外发展动态
我们都知道,现代教育,教师不是主体,而学生才是主体,教师只是起到了引导的作用,利用各种有效的教学方法,实现培养学生的目标获得终身学习的能力。
教师实践教育的概念,学生应该有权说话。
美国SPSU大学生评估表,师生互动的有效性,如“教师的帮助和响应的教师学生、尊重学生、教师关心学生的进步,考虑到班级规模对这类特殊的帮助,老师都愿意倾听意见和观点的科学学生;教学效果满意度:
“通过这一节课,我学到知识了,增加兴趣了,培养能力了,会解决问题了,获得快乐了,清楚地表明,尊重学生,关心这个话题在教学过程中,教学是让学生学习知识,兴趣,帮助独立思考和专业的问题,它可以引导学生进入专业领域。
表达式的问题,有更多的“我”字,让学生们觉得学生的教学评价是在他们看来,再次强调了学生的主要位置。
另一方面,国内大多数的学校教学评价形式,有的没有与教师和学生的有效性指标进行交互,或“关注与学生的沟通和交流,关心学生”非常粗略指标类似的高层次概述。
在教学有效性满意度方面,只有部分“课堂收获(大;大;没有)”这样一个问题总结出来,有的用“学生更好地掌握基本知识;拓宽学生知识,拓宽学生的思维能力,这类过度要求一门课程要求学生如此难回答。
即使对学生进行评价,也很难对提高教师教学的学生评价进行评价。
这似乎让学生评价教学,但调查问卷的语气是学校管理者,并没有真正反映学生的主导地位。
1.5初步设想
本系统是以JSP为核心架构,对教师评教系统进行整合,与一个完整的功能模块,高度的安全性,良好的可伸缩性。
此外,容易查询也是一个必不可少的功能。
这个目标是基于数据库,但这远远不够,软件工程经验告诉我们:
好的系统系统的设计从最初的规划。
1.6设计的指导思想
本系统通过JSP开发使可以在网上评教教师,并利用了SQL框架的优点,利用了缓存提高了用户的查询速度,本系统主要包括以下模块:
1.基本信息管理模块
2.评价管理模块
3.结果管理模块
4.结果查询管理模块
5.结果打印模块
第2章方案论证
基于时间和资源限制的任何一个系统的开发。
所以,在一个软件开发项目中,根据目前的可行性研究时间和资源。
主要任务的可行性研究是研究如何解决这个问题,但使用最小的代价在尽可能短的时间来确定项目的可行性。
可行性研究主要包括技术可行性研究,经济可行性研究,操作可行性研究,法律可行性研究和开发方案的选择。
2.1技术可行性
技术可行性对于软件及硬件都有相关要求,硬件方面要求你所使用的硬件满足开发的基本要求,软件方面要求你所使用的技术熟练自如,其开发的平台稳定成熟,兼容性要好,可靠性能要高,合理的价格。
本系统采用JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术是完全可行的。
本系统的开发,是一个典型的网络开发。
使用JSP编程语言,不存在技术问题。
2.2经济可行性
系统的相关数据的开发可以利用现有的调查收集相关的系统,其他的应用软件、硬件系统很容易得到。
因此,开发成本低。
并介绍了该系统的应用,与传统的方法相比,具有效率高、成本低、质量高的特点,可以节省大量的人力、物力和财力。
所以,从经济的角度看,该系统可行。
2.3操作可行性
组织结构的操作可行性,现有系统的人员和机构的可行性和人员培训环境的适应性。
目前,信息技术已经相当普及,各运营商水平都比较高,所以操作是可行的。
2.4法律可行性
本制度不违反国家有关法律法规,所以法律是可行的。
2.5方案选择
基于经济和技术可行性的分析,系统选择基于B/S结构,开发平台为Windows,开发工具是MyEclipse,MySQL做为开发数据库,主要编程语言为Java。
下面对此方案做一下详细的阐述:
2.2.1使用的语言Java
对于教师评价系统这个项目的语言选择,考虑到此系统的总体情况和对当前流行系统的编写语言进行比较之后。
我选择Java作为系统的开发语言。
Java语言具有使用简单、可靠、健壮并且能够面向对象的优点[1]。
有利于我们开发出健康的、高性能的、安全的跨平台的系统。
2.2.2使用的主要技术
1.JSP技术
JSP技术在1999年6月由sun公司最先推出,是基于JavaServlet和整个Java语言体系的Web开发软件技术,通过这种技术,它是能够建立先进的,安全的和跨平台的动态系统。
JSP技术在很多方面,加快动态Web软件的开发[2]。
与微软公司的ASP技术相比,JSP具有以下优点[3]:
1 技术开发:
JSP技术基于平台和服务器独立的,各种的技术支持,服务器组件和数据库软件的软件开发商提供的专用工具。
通过对比,ASP技术更加依赖于MICROSOFT支持。
2 平台跟服务器的独立性:
在JAVA语法结构环境中JSP编写的代码都可以运行。
所以JSP就可以在多种WEB服务器上运行并支持来自许多家开发商能提供的各种型号工具包。
3 开源过程和开源:
自1995年以来,SUN与开放的过程中与国际JAVA组织法制定和修改了JAVA技术与规范。
4 JSP能标记可扩充性:
JSP技术可以为开发者扩展出JSP标记,并且充分利用和XML兼容的标记技术的强大的功能,大大降低对脚本语言的依赖性。
5 该JSP可以跨平台重用:
JSP组件,包括EJB,JavaBean的和定制JSP标记是跨平台的重用。
2.JavaBean技术
作为一个最佳的动态网页开发技术JSP技术非常广泛的应用,在各类应用JSP程序,最常见的JSP程序标准基本JSP+JavaBean的组合。
JavaBean是一个软件组件模型用于描述的Java软件和Microsoft的COM组件的概念是类似的。
在Java模型,通过Java,JavaBean的程序的功能可以无限延伸,通过JavaBean的组合可以快速生成新的应用[4]。
在编程过程中,JavaBean的最大优点是可以重复使用的代码,除了对程序的维护等方面的手续后也有一个显著的意义。
的JavaBean可以通过Java虚拟机(虚拟机Java)来实现,并得到正确的执行,与平台无关的。
一个JavaBean有三个部分组成[5]:
1.属性(Property)
bean的属性是对象的属性,但它提供了属性的读取和设置界面的支持。
如日历bean可以有月份和年份的属性,在bean的时钟,它可以有一个时区和振铃性能。
每个属性通常伴随着一个命名的规则简单的方法。
基于这点,它可以是非常方便的查询或修改,在Bean的动作的属性的值。
2.方法(Method)
因为Java对象是Bean本身,与之交互的唯一方法是调用该对象。
JavaBean的具有严格的面向对象的设计逻辑,任何实例字段不能被外界访问。
这是联系Bean的唯一途径。
3.事件(Event)
接收和发送事件是交换信息的主要途径与其他软件Bean。
这类似于一个对象通过一个消息通信。
JavaBean的应用领域的可视化和其他方面,如应用程序在AWT。
但随着JavaBean的诞生,JSP更非可视化领域的应用,该应用程序的服务器端显示了越来越多的健康和活力。
现在使用的非视觉对象,来对事物逻辑进行封装和对数据库进行操作等,能够很好地实现对业务逻辑与前台程序(例如JSP)的分离,把系统变得更加强壮和灵活。
3.JDBC技术
JDBC是Sun-JavaSoftJava的开发公司开发的Java数据库连接JavaDataBaseConnectivity技术指,它能提供各种各样的数据库无缝。
JDBC网络和互联网和其他应用程序中扮演一个角色的角色类似于WindowsODBC系列平台的应用程序。
JDBC可使系统成为模块化的因为它有一个非常独特的动态连接结构。
有四个主要组件的使用JDBC来访问数据库:
Java语言的应用,JDBC技术驱动程序管理器,驱动和数据资源[6]。
简单来讲,JDBC可以完成下列三件事:
1 同一个数据库建立连接;
2 向数据库发送SQL语句;
3 处理数据库返回的结果。
JDBC是用来执行JavaAPI语句的SQL技术。
它主要由一个数字的类和接口用Java语言编写的JDBC是用来执行SQL语句的JavaAPI技术。
它主要由一些Java语言编写的类和界面组成。
JDBC技术给数据库的应用程序员和数据库的前台工具程序员提供了一种标准,用来给应用程序设计接口,使数据库开发人员可以只用Java语言来编写整个的数据库应用程序。
在使用JDBC技术后,程序员能够很方便地把SQL语句传递到差不多任意一种数据库。
换句话说,程序员可以不必写一个程序访问Sybase数据库,在另一个程序访问Oracle数据库的准备,然后再编写一个程序来编写一个程序来访问微软的SQLServer数据库。
使用JDBC技术的准备程序可以在SQL语句会自动传输到相应的数据库。
不仅如此,在编写应用使用Java语言不必写在不同平台上不同的应用,因为Java语言程序可以在支持Java语言的任何平台上使用[7]。
Java和JDBC的组合定单令让程序员在编写数据库应用时真正意义上实现“WriteOnce,RunEverywhere”。
Java语言拥有简单、健康、便于使用等特性,而且能够支持自动上网下载,在与数据库连接而实用的编程语言中是最好的选择。
它所需要的是了解Java语言怎么和不同的数据库进行连接,JDBC就是完成这种连接的关键技术[8]。
JDBC可以扩展Java语言的能力,在使用Java和JDBCAPI都将在网页上公布,网页就可以访问远程数据库的Applet。
或公司可以使用JDBC允许所有程序员使用Intranet上的不同的操作系统来连接到几个全球数据库,并且可以使该数据库是不同的。
2.2.3使用的开发工具
1.MyEclipse
MyEclipse企业工作台(MyEclipse企业工作台,称为MyEclipse)是一个扩展eclipseIDE,在数据库应用程序中使用它和JavaEE开发和发布可以极大地提高工作的效率。
它有一个JavaEE集成开发环境运行,完整的代码,调试、测试和发布的功能。
2.Tomcat
因为Tomcat具有技术先进、便于使用、性能成熟,最重要免费的优点,因此得到大量Java编程爱好者的青睐并得到了很多软件开发商的承认和认可,所以是当下比较流行的Web应用服务器。
我使用的版本是5.0.3。
3.SQLServer数据库
服务器SQL数据库是由微软公司开发和促进的关系数据库中,最初是由微软、SybaseAshton-Tate三家公司,并于1988年发射了第一OS/2的版本。
服务器SQL近年来,不断更新的版本,在1996年,微软推出了SQL服务器6.5版;1998年,服务器SQL7和用户满足[9];SQLSERVER2008是微软公司在2008年推出的版本。
SQL服务器[10]特性:
(1)真正的读者/服务器体系结构。
(2)用户界面实现图形化,使用者能更加直观、简单的管理系统。
(3)具有丰富的代码接口工具,使用户进行编程时有了更多的选择空间。
(4)整合服务器SQL数据库和Windows操作系统,利用了Windows的许多功能,如接收和发布消息,登录安全方面等。
SQLServer数据库与MicrosoftBackOffice的产品也能够很好地集成。
(5)SQLServer数据库拥有良好的伸缩性,可以在大部分Windows处理器上使用。
(6)支持网络技术,用户在网页上可以很容易地发布数据库中的数据。
(7)SQLServer数据库具有数据仓库功能,只在Oracle数据库和其他付费的数据库中才有。
综上所述,我选择系统选择基于B/S结构,开发平台为Windows,开发工具是MyEclipse8.5,SQLServer2008做为主要开发工具的方案进行设计是可行的。
第3章需求分析
需求分析的目标是信息处理的功能需求,提出了系统设计方案,是指解决问题的需求的详细分析,找出问题,包括需要输入什么数据得到任何结果。
最后,输出。
可以说,在软件工程的“需求分析”就是确定计算机“做什么”。
3.1设计原则
系统要求能够实现以下功能:
(1)要求学生能够进行评价。
(2)要求学生能够对教师进行教学质量评估。
(3)要求教师能够查看评教,以及对同行进行教学质量评估。
(4)要求管理员能够对学生,教师信息进行插入,删除等操作
(5)要求管理员能够轻松的统计教学质量。
3.2需求描述
为了保证长期安全、稳定、可靠和高效的操作系统,该系统应符合以下要求。
3.2.1系统需求
使用JSP开发本系统是基于B/S模式,系统软件和数据集中存储在服务器上,服务器上的软件安装和升级。
所有的工作为基础的浏览器,安装,使用,维护,升级非常简单。
3.2.2性能需求
为了保证系统能够长期、安全、稳定、可靠、高效运行。
系统处理是系统所需性能的准确性和及时性。
由于本系统的功能和性能的增加,整个系统的功能和性能完全可以完成。
由于系统中数据源的多,在很大程度上决定了系统的准确性和及时性。
在系统开发过程中,必须采取一定的方法,保证系统的准确性和及时性。
3.2系统数据流图
数据流图是用来描述信息系统建模技术的数据流和转换。
可以很清楚的分析,可以方便地表示任何模块或子模块的实现过程,并支持问题分解,增量细化分析方法。
在相关数据流图的教师评价系统,下面为教师评价系统的相关数据流图。
如图3-1到图3-4所示:
输入数据输出数据
图3-1顶层数据流图
图3-20层数据流图
图3-3查询数据流图
图3-4处理数据子系统数据流图
3.3数据流程设计
3.3.1数据增加流程
在添加信息过程中,系统自动生成编号列,并且不可被修改,其他的信息则是由用户手动输入,之后对输入的数据进行合法性判断,合法才能写入并保存至数据库,不合法则需要重新输入数据。
增加数据流程图:
图3-5数据增加流程图
3.3.2数据修改流程
在修改后的信息中,选定了一个修改记录的第一个,然后直接输入数据,判断合法性,合法的被保存到数据库中,非法进入。
数据修改流程图:
图3-6数据修改流程图
3.3.3数据删除流程
当用户选择一个记录,单击“删除”按钮时,会提示用户是否要确保删除,然后删除数据库相关内容。
数据删除流程图如图3.7所示。
图3-7数据删除流程图
3.4数据字典
在本系统的数据字典设计中,着重对数据字典中的数据结构做了详细分析。
部分数据结构的说明如下所示:
1.数据结构:
管理员信息
含义说明:
记录管理员的详细信息
组成:
编号、姓名、密码、权限。
(1)数据项:
编号、含义说明:
管理员编号。
(2)数据项:
姓名、含义说明:
管理员的姓名。
(3)数据项:
密码、含义说明:
登录的密码。
(4)数据项:
权限、含义说明:
管理员拥有的权限。
2.数据结构:
教师信息
含义说明:
记录教师的详细信息。
组成:
教师号、姓名、性别、年龄、登陆账号、登陆密码。
(1)数据项:
教师号、含义说明:
教师的编号。
(2)数据项:
姓名、含义说明:
教师的姓名。
(3)数据项:
性别、含义说明:
教师的性别。
(4)数据项:
年龄、含义说明:
教师的年龄。
(5)数据项:
登陆账号、含义说明:
教师的登陆账号。
(6)数据项:
登陆密码、含义说明:
教师的登陆密码。
3.数据结构:
学生信息
含义说明:
学生的详细信息。
组成:
学号、姓名、性别、年龄、登陆账号、登陆密码。
(1)数据项:
学号、含义说明:
学生的编号。
(2)数据项:
姓名、含义说明:
学生的姓名。
(3)数据项:
性别、含义说明:
学生的性别。
(4)数据项:
年龄、含义说明:
学生的年龄。
(5)数据项:
登陆账号、含义说明:
学生的登陆账号。
(6)数据项:
登陆密码、含义说明:
学生的登陆密码。
4.数据结构:
指标信息
含义说明:
指标信息的详细信息。
组成:
指标名称,指标权重,指标分数。
(1)数据项:
指标名称、含义说明:
指标的名称。
(2)数据项:
指标权重、含义说明:
此指标占总指标的比例。
(3)数据项:
指标分数、含义说明:
此指标所占分数。
虽然数据库技术从开始应用到现在只有不到40年的发展历史,但是它比任何技术发展都迅速。
数据库的最初只是层次性和网状型的,后来发展到关系型数据库一直到今天的面向对象的数据库[13]。
数据库技术和计算机技术、网络信息技术、面向对象的编程技术和人工智能技术的互相合作使得数据库技术成为了系统设计必不可少的重要组成。
数据库(Database),它是根据数据结构来组织、存储和管理数据仓库,用于查询大量的数据存储区。
利用数据库可以带来很多好处:
比如减少数据冗余,从而大大节省存储空间的数据,实现数据资源的充分利用等。
此外,数据库技术还为用户提供了一个非常容易使用的,用户易于编写的数据库应用程序。
特别是近年来引入计算机关系数据库管理系统,操作直观,使用灵活,易于编程,功能强大,环境适应能力强,数据处理能力强。
数据库设计是指给定的应用环境,数据库模型的结构,建立数据库及其应用系统,以满足各种用户的[11]的需要。
随着信息资源的开发,管理和服务的有效手段,数据库技术的应用已经越来越广泛,从小型单交易处理系统到大型信息系统大都采用先进的数据库技术,以保证系统数据的安全性,完整性和共享。
对于一个实际的系统中,数据库表的设计必须能够使用的开发工具来实现根据该数据库的理论的用户的功能要求。
一个真正的,完整的系统是离不开数据库,由于数据量小,角色类型都可以存储在一个文本文件,但在实际应用中,需要保持远不止一点点,这些数据通常是相关的数据,并利用数据库来管理这些数据,可以很方便的查询和更新。
可以说,一个好的制度是最好的数据库的设计是分不开的。
实体与属性及实体之间的联系:
(1)E-R模型的组成元素
实体、属性、联系。
E-R模型用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(2)模型中的实体
模型实体对应于实体集,一个表,而不是一个单独的实体或一个表中的行。
以一个长方形框架为代表的实体,其名称为长方形。
与钻石的接触代表实体,钻石的名字写在盒子上,没有边缘的钻石分别与相关实体的类型的无向边的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校教师 评价 系统 设计 实现