学生评教系统 解佳宇.docx
- 文档编号:30767722
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:18
- 大小:92.08KB
学生评教系统 解佳宇.docx
《学生评教系统 解佳宇.docx》由会员分享,可在线阅读,更多相关《学生评教系统 解佳宇.docx(18页珍藏版)》请在冰豆网上搜索。
学生评教系统解佳宇
山西大学继续教育学院
毕业论文
类别专科
年级2006级
专业计算机信息与管理
姓名解加宇
学号06418538029
论文题目学生评教系统的开发与设计
论文评语
建议成绩指导老师
年月日
目录
前言5
1.简述5
1.1浏览器/服务器方式的架构分析5
1.2使用技术6
2.需求分析13
2.1对学生评教的几点思考13
2.2开发网上评教的必要性14
3.总体设计阶段14
3.1系统的体系结构14
3.2系统功能模块设计14
4.项目组成模块及其基本功能的实现16
4.1终端(学生进行评估)模块16
4.2评估计算模块17
4.3管理员模块17
5.详细设计阶段17
5.1系统数据库设计17
6.开发总结19
参考文献20
内容提要
所谓B/S模式实时评教系统是以教师班级课程为数据基础,采用先进的ASP动态网页技术开发而成的网上评教系统。
该系统克服了传统评教模式的缺陷,突出了交互性、实时性、有效性和人性化等特点。
首先,该系统利用了科学的评价指标体系。
并对考评项目进行细化,使之准确明了,便于学生理解。
其次,学生在一个学期当中,可随时登陆评教网站修改自己的评教数据。
教师可以随时登陆评教网站,查阅学生对自己的详细评价信息。
保证了评教的时效性。
第三,学生评教的有关数据直接取来自于学生表中,且学生至少要对当学期所学全部课程评教一次,否则,将失去查询成绩的资格。
第四,该系统采用了人性化的设计理念。
学生评教的中间数据只有管理员可以查阅,且查阅的只是统计结果,看不到学生个人信息。
本系统实现了以下主要功能:
1.生成问卷;2.用户管理;3.数据库管理
【关键词】ASPWeb数据库B/S
学生评教系统的开发与设计
前言
教学工作是学校经常性的中心工作,教学质量评估是教学管理的重要环节,是提高教学质量和办学效益的重要手段。
为推进质量监控保障体系,突出教学工作的中心地位及作用,提高教师的教学水平和教学质量,培养适应时代需要,具有创新精神和实践能力的全面发展的优秀人才,我们制作了这个网上教学评估系统。
网上教学评估系统对学校的管理工作更加重要,是一个重要辅助办公管理工具。
本系统遵循教育部的评估指标。
坚持“以评促建、以评促改、以评促管、评建结合、重在建设”的方针指导下以教学质量评估为重点。
通过教学质量评估评估,进一步加强人才培养工作的宏观管理与指导,促进各部门重视和支持人才培养工作,推动学校自觉地按照教育规律不断明确办学指导思想、坚持教育创新、深化教学改革、加强教学基本建设、强化教学管理、全面提高教育质量和办学效益。
相对于传统的教学评估工作本系统有着全面的优势:
(1)将教学评估终端在网上实现,学生在网上填写评估单,在线提交。
省去传统的教务处收发评估单程序,节省宝贵的人力物力和期末时间。
(2)后台程序根据录入的数据进行计算,直接得到评估的结果。
而不是现在的工作人员将学生填好的教学评估单按照教师、课程先分类,再输入电脑进行数据处理。
(3)评估方法、评估项目可以灵活更换,得出的评估结果更客观、公正。
这是在手工操作情况下几乎不可能实现的。
1.简述
1.1浏览器/服务器方式的架构分析
最早的数据库应用是在一台计算机上进行的。
它的基本思想是在计算机上建立一个或多个应用程序,对本机数据库进行操作。
随着计算机网络的出现和人们对数据共享的需求,这种结构就显得力不从心。
网络的出现给计算机的应用带来了一次重大的改革,为了适应网络环境下的数据库应用需求,人们依据计算机的应用特点和应用功能划分方式,提出了一系列应用架构。
1.1.1传统的数据库应用程序架构
1.1.1.1客户机/服务器架构(C/S)
客户机/服务器架构的特点是由客户机向服务器发出指令,而数据的存储和处理均在服务器上进行。
在服务器完成对数据的处理后,将运算结果返回给客户机,用户就可以利用安装在客户机上的应用程序对结果进行二次处理。
这种架构与工作站/服务器架构相比,具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。
由于网络的作用仅限于发送操作指令和传送运算后的结果,因此数据的传输量很小,很少造成网络的拥挤和堵塞现象。
此外,网络的应用局限于主机连接、文件和打印共享,因此对网络的带宽和延迟要求较低。
但由于C/S架构主要针对局域网的应用环境设计的,因此适合在企业内部的Intranet上使用,而无法在Internet上得以高效应用。
具体体现在以下几个方面:
由于客户方与服务方的用程序及应用平台密切相关,软件平台及开发工具一旦选定,不可能轻易更改;只有符合该局域网规范的客户机才能实现同服务器的通信,要求客户机的位置相对固定;当需要对客户端应用程序进行更新或升级时,必须对每个客户端进行相同的工作,给维护工作带来很大困难。
1.1.2浏览器/服务器架构及其Web应用模式
随着网络规模的日益扩大,应用程序的复杂程度不断提高,前面介绍的几种传统的数据库应用架构已经不能胜任。
为了解决传统架构的应用局限,浏览器/服务器架构(Browser/Server,B/S)成为越来越多企业的选择。
浏览器/服务器架构实际上是客户机/服务器架构的延伸,是根据广域网的特点对客户机/服务器架构进行的改进。
1.1.2.1浏览器/服务器架构的工作原理及特点
B/S架构由浏览器和服务器组成。
浏览器是表示层,在表示层中包含了系统的显示逻辑。
它的任务是由浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户端接受传来的主页文件,并把它显示在浏览器上。
在B/S架构下,网络的应用已不仅仅满足于简单的主机连接、文件和打印共享,客户方与Web服务器往往要进行大量的实时性、音频等多媒体信息的通信,它要求网络具有较宽的带宽和较小的延时。
因此在网络结构上,B/S架构采用交换型的网络结构,其主要设备是交换机,速度可提高到100Mb/s。
浏览器/服务器架构具有以下几方面的优越性:
a.浏览器/服务器架构采用Internet上的标准通信协议,可以使位于网上任意位置的用户都可以访问服务器。
对于服务器来说,通过相应的Web服务和数据库可以对数据进行处理,对外则采用标准的通信协议,提供共享数据。
b.在服务器上对数据进行处理并将处理结果生成网页,使得客户机上对数据的处理被进一步简化。
客户机上以浏览器作为客户端的应用程序实现对数据显示,而不用再为客户端单独编写和安装其他类型的应用程序。
c.由于数据的处理、存储都是在服务器上完成,因此将来对系统(无论是硬件还是软件)的升级都只是对服务器进行。
所以,网络应用软件易于管理和维护,而且扩展性好。
1.1.2.2B/S架构的Web应用模式
为了充分利用网络资源,越来越多的信息需要在WWW(WorldWideWeb)上发布,实现信息最大程度的共享。
为了实现此目的,Web技术的应用已成为一种必然。
只有把浏览器/服务器与Web技术很好的结合,充分发挥各自诉优势,才能满足这种需要。
基于这种情况,微软提出WebComputing的概念,并把它应用于数据库技术中,这就是浏览器/服务器架构下的Web数据库体系。
这种数据库体系是利用Web服务器和ActiveServerPages(动态服务器网页,简称ASP)作为数据库操作的中间层,将浏览器/服务器架构与Web技术结合,使Web站点可以呈现出更多样化、更丰富的内容。
典型的Web数据库系统有一个Web浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的Web服务器,这是一个三层的Web结构。
用户使用Web浏览器访问Web页,通过Web页上显示的表格与数据库进行互操作。
典型的交互操作包括读取页、单击链接、列表框选择以及查询和输入数据域。
以数据库获取的信息能以文本、图像、表或多媒体对象的形式在Web页上显示。
当前的Web数据库技术主要是通过在服务器端或浏览器端的扩展来实现Web和数据库的无缝连接,
浏览器/服务器架构下的Web数据库体系的优点:
1)用户方面
由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的Web页面操作方法,大大降低了培训、维护成本。
2)系统的开发方面
整个软件的开发可以集中在服务器端进行,不需要对用户端进行特殊的设置和软件安装,降低了维护成本。
3)系统环境配置方面
前端可以使用多种浏览器(如IE/Netscape等);服务器端可存取多种数据库(SQLServer、Access、Foxpro等);完成前后端两者的集成输出的功能就由微软的IIS和ASP技术实现,且在ASP中可使用多种脚本语言(VBScript、JavaScript、PERL等)。
基于浏览器/服务器架构下的Web应用体系的诸多优势,本网上评教系统的主体就采用这种B/S体系架构。
1.2使用技术
1.2.1数据库系统设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
(3)存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:
用数据字典描述数据库的设计,便于维护和修改。
1.2.2Web应用技术概述
Web是一种信息资源网络,它通过超文本链接技术提供了在各种资源间导航的能力。
Web的实现依赖于三种技术:
1)一种统一的Web资源命名方案(例如:
URLs)。
2)存取Web网上已命名资源的协议(例如:
HTTP)。
3)超文本技术,在Web资源间便利地导航(例如:
HTML)。
数据库技术将数据组织起来进行结构化的存储,提供检索手段、完整性约束以及安全性机制。
大多数的数据库产品都支持SQL(一种结构化的查询语言)和ODBC(微软开发的一类API,它使得程序可以通过统一的方式访问种类数据库)。
以上构成了Web数据库的基础性技术。
从某种意义上说,Web技术是目前最有前途的新一代信息传播技术,实用的Web应用技术都是以与数据库的交互为核心的,也可以说,Web应用技术都是指以数据库的数据操作为核心的Web数据库应用技术,是Web技术与数据库技术的结合。
当前的Web数据库技术并无统一的规范。
Microsoft、Sun、Netscape等公司各支持不同的技术,存在这一领域的竞争。
较早使用的技术有CGI、ISAPI/NSAPI,之后有IDC、JavaApplet,最近流行的技术有ASP、JSP、PHP,还有Microsoft新推出的ASP.NET等。
总的来说,当前的Web数据库技术不外乎是在服务器端或客户端扩展功能,以实现对数据库的访问。
在服务器端的扩展主要是CGI和API,客户端扩展技术主要是SUN、Netscape、Microsoft三大公司之间的标准之争,无论是ASP、PHP还是JSP其性能均无太大的差异,它们之间的取舍主要应考虑支持平台、兼容性和竞争前景等因素。
1.2.3ASP技术——本系统主要技术基础
1.2.3.1ASP的工作原理
1.2.3.1.1ASP的工作原理
ASP技术原理是:
使用不同脚本编程语言所编写的动态页面保存在Web服务器内,当用户向Web服务器发出访问动态页面的请求时,Web服务器从硬盘或者内存中接收正确的ASP文件,并将这个文件发送给ASP的解释引擎(ASP.DLL),解释引擎扫描整个页面文件,并执行脚本代码以实现不同的功能。
ASP工作原理图如下:
图1-1 ASP工作原理
ASP网页是以ASP.DLL所提供的对象为接口,其执行完全来自ASP.DLL文件。
ASP.DLL提供了6个内置的倒置对象,它们是:
a.Request对象:
用于从用户端浏览器接收信息。
b.Response对象:
负责将信息从Web服务器端传送给浏览器。
c.Server对象:
负责控制ASP服务器的运行环境,提供访问服务器端对象的方法和属性。
d.Session对象:
保存一个用户访问不同网页之间的会话信息。
e.Application对象:
是一个应用程序级的对象,可以让所有执行相同的Web应用程序的使用者共享信息。
f.ObjectContext对象:
直接配合MTS(MicrosoftTransactionServer)使用,以便管理或开发高效率的Web事务处理应用程序。
利用这些内嵌对象,我们可以很容易收集随着浏览器请求传送过来的信息,获取表单数据,响应数据给浏览器,并存放与用户相关的数据。
ASP含于IIS/PWS之中,是一种可集成Script语言到HTML网页的Server端的脚本语言环境。
在ASP的支持下,利用ASP的ADO组件,开发者可以方便地访问与任何ODBC兼容的Web数据库;利用ASP的内置对象,开发者可以摆脱如何存取来自用户方请求等烦琐的工作,开发动态的、交互式、高效率的站点服务器应用程序。
1.2.3.2ASP访问数据库的实现方法
以采用SQLServer2000为例,论述ASP与数据库链接的方法。
要访问SQLServer2000数据库,必须首先建立数据库的链接,ASP应用程序中使用ODBC或OLEDB两种驱动程序实现与SQLServer2000数据库的链接。
1)使用ODBC驱动程序可以实现ADO与数据库链接,此方式要求用户首先建立系统数据源DSN。
数据源建立的步骤是:
在控制面板中双击“ODBC数据源(32bit)”,打开“ODBC数据源管理器”对话框;选择“系统DSN”选项,单击“添加”按钮,创建新数据源,比如选取“MicrosoftSQL”,接着在“选取数据库”对话框中选定已创建好的SQL数据库,确定后,在“数据源名”文本框中输入一个名字,该名字是用来提供给应用程序访问数据库的别名。
确定后,ODBC驱动程序就设置好了,系统数据源DSN建立完毕。
当建立好系统DSN之后,可以使用如下的语法链接数据库:
<%SetDBconnection=server.createobject(“ADODB.connection”)
DBconnection.open“数据源名” %>
这里数据源名称即是上述步骤中用户建立的系统数据源DSN的名称。
2).使用OLEDB实现与数据库的链接
Microsoft推荐使用OLEDB,因为其执行效能较ODBC更高,用户使用OLEDB实现与Server2000数据库的链接的语法格式如下:
<%SetDBconnection=server.Createobject(“ADODB.connection”)
DBconnection.open链接字符串 %>
其中链接字符串有以下两种格式:
①用户登录SQLServer2000使用WindowsNT/2000集成安全验证模式时,链接字符串=“provider=SQLOLEDB;Server=SQL服务器名称;Database=数据库名称;integratedSecurity=SSPI”
这里Integratedsecutity=SSPI指明了登录SQLServer时使用的是WindowsNT安全验证模式。
②当登录SQLServer2000使用SQLServer混合安全验证模式时,链接字符串=“provider=SQLOLEDB;UID=用户名;pwd=密码; Database=数据库名称”
链接串中的用户名和密码为用户登录SQLServer时的用户名和密码,这里不需要提供SQLServer服务器名称。
根据所开发系统的实际情况,在ASP进行了与数据库的链接之后,就可以按照ADO编程的其它步骤完成对数据库的访问工作了。
其它一些步骤包括:
建立一个事务;设置存取数据源的SQL命令;在SQL命令中传递不同的参数;执行SQL命令;浏览、增加、删除或修改已取得的数据;决定是否完成或取消事务。
这些步骤并不是每一个都是绝对必要的,在编程过程中可以根据需要进行增减。
2.需求分析
2.1对学生评教的几点思考
教学质量评价是学校教学管理中的一个重要环节,也是一项十分复杂的工作。
教师教学质量评价一般采用教师自评、领导专家的评价、同行评教和学生对教师的评教相结合,各占一定的比例。
综观中外评价实践,在这些评价中,最生动最有效的要数学生对教师的课堂教学所进行的评价,因为学生直接参与课堂教学,对教师有着最全面的接触和最深刻的了解,因此它在整个评教中所占权重也应相对较大。
“学生评教”指标体系的建立是开展评教工作的基础。
要充分发挥学生在教师教学质量评价中的积极作用,关键是解决学生评教的内容即评价什么的问题。
如果要求学生对教师教学质量全部内容做出准确判断,不仅是不可能的,而且会影响学生评教的信度。
那么学生评教评什么?
目前许多高校采用评教学态度、教学内容、教学方法、教学效果四个指标,因为这些是学生能够观察到和感受到的,所以在确定学生评教指标体系时我们应紧紧围绕这四方面内容来选择教师和学生的典型性行为,强调把优秀的先进教学思想和现代化教学手段结合起来,充分体现教师的知识结构、教学水平和创新精神。
2.2开发网上评教的必要性
在许多发达国家,“学生评教”是教学中非常重要的环节,并作为高校教学质量评价的必要环节被纳入学校的教学管理规范,对进一步完善高校教学质量监控体系,保证教学质量有着重要的现实意义。
而目前随着高校教学改革的深入和学生规模的不断扩大,传统的学生评教采用由学生填表,手工统计的办法,工作量大、损耗多、时效性差,许多学校要花三四个月的时间才能将数据统计出来。
传统的评教方式在评教的时效性、数据处理的直观和准确性、可操作性等方面已不能很好地满足高校教学改革的要求。
为了改变这种现状,我们开发了基于Web的网上评教系统。
3.总体设计阶段
3.1系统的体系结构
S
基于Web的学生评教系统采用B/S结构模式,该结构由浏览器和服务器组成,该结构主要特点是集中管理,软件的程序、数据库、发布的信息等都集中在服务器,极大地简化了用户端的工作,用户端除了操作系统及浏览器外不需要安装其它软件。
服务器则由Web服务器和数据库服务器组成,它将担负更多的工作,对数据库的访问和应用程序的执行都将在服务器上完成。
图3-1 系统体系结构
从图3-1可以看出,系统体系结构是按层次安排的。
最底层是网络操作系统Windows2000Server;第二层是数据库系统层;第三层是数据库接口层,通过应用服务器将数据信息采集到各接口系统中;第四层为服务层,通过ASP与应用服务器进行信息交换,同时通过HTTP与Browser进行信息交换;第五层为用户层,它面向最终用户,通过用户页面与系统进行信息交换。
因此该系统设计包括用户页面设计(前台页面)、数据库设计、应用程序设计(后台页面)。
数据库位于该系统Web站点的数据库服务器上,用户界面位于Web服务器上,Web服务器和数据库服务器可同处于同一物理服务器上。
整个系统由Web服务器统一进行管理和发送,用户通过浏览器以HTTP协议向Server发送请求,并接收和显示Server提供的Web信息。
在服务器端运行VBScript脚本语言代码,SQL命令和标准HTML代码,通过ODBC驱动程序,连接到支持ODBC的数据库来存取网络数据库。
3.2系统功能模块设计
3.2.1系统总体功能结构图
系统将用户分为学生用户、教师用户、院系管理员和超级管理员四个个类型,所有的用户都必须凭帐号和密码登陆系统。
不同类型的用户具有不同的权限。
学生用户只能进行评教、修改评教数据和评教最终结果的查询;教师用户只能查阅个人的评教信息;院系管理员根据其级别不同可查阅本部门或全校的评教信息;超级管理员拥有最高权限,可查阅和编辑所有数据,但也担负着保证系统信息秘密和安全的义务。
具体工作流程如图所示。
图3-2 系统结构图
4.项目组成模块及其基本功能的实现
4.1终端(学生进行评估)模块
该模块包括两个要素,1.确定每个学生对应的任课老师。
2.系统形成该老师对应的调查表。
模块说明:
学生初次登陆,以学号为初始用户名,身份证号码为初始密码,验证成功方可通过,进行评分,学生可以在第一次登陆之后跟改密码,学生登陆后,看到任课老师名单,点击进入进行评分,每个学生一次只可以选一个老师,调出调查表。
每位学生必须对老师评估,如果有学生在规定时间内未对老师进行评估,则系统自动进行催促。
每次评估时间,由班长提醒学生在一定时限内(例如10天)登陆系统进行评分,经过一定时间(如7天)系统自动按年级,班级统计没有参加评估的同学名单,由系管理员通知各班班长再次催请。
未参评者不可以进行成绩查询。
4.2评估计算模块
表单提交后的一系列后台处理。
是按照一定方法对老师所得各项分数的统计。
根据学生评分结果表进行统计分析采用一定的统计方法,如下
计分方法:
设N份问卷,评价等级分:
5,4,3,2,1
每项得分=每份问卷中该项目的分值的和
总分=每项得分的和总分:
平均分=总分/N经过计算后,结果存入教师得分表中。
4.3管理员模块
主要是根据实际情况对教师、学生、课程的各项数据进行日常维护管理。
导出最终数据打印成现实文件。
5.详细设计阶段
5.1系统数据库设计
根据任务书的规定,现设计如下的数据库表格:
(以access为例)
表5-1:
学生用户表(tStudent)
编码
字段
类型
说明
1
stu_Id
文本
学生号
2
stu_Name
文本
学生姓名
3
stu_Class
文本
学生班级
4
stu_Sex
文本
学生性别
5
stu_Pwd
文本
学生登录密码
6
stu_IsScore
是/否
学生是否评价
表5-2:
管理员(tAdmin)
字段名称
数据类型
说明
主键
fAdmin
文本
管理员帐号
是
fPasswd
文本
管理员密码
表5-5:
学生与老师关联(tStuTea)
字段名称
数据类型
说明
主键
fStuTeaID
自动编号
老师—学生
是
fStuID
文本
学号
fTeacherID
文本
老师ID
fStudyYear
文本
学年
fStudyTeam
文本
学期
fState
文本
评测状态
此表由学生用户表及老师授课表自动生成(在后台完成),方法是由学生(tStudent)的学号(fStuID)判断学生所在班级号(fClassID,为学号的前八位),在教师授
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生评教系统 解佳宇 学生 系统