毕业设计-基于WEB的网上评教系统论文.doc_第1页
毕业设计-基于WEB的网上评教系统论文.doc_第2页
毕业设计-基于WEB的网上评教系统论文.doc_第3页
毕业设计-基于WEB的网上评教系统论文.doc_第4页
毕业设计-基于WEB的网上评教系统论文.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文) 摘要基于web的网上评教系统摘要所谓bs模式实时评教系统是以学分制学生选课系统为数据基础,采用先进的asp动态网页技术开发而成的网上评教系统。该系统克服了传统评教模式的缺陷,突出了交互性、实时性、有效性和人性化等特点。首先,我们为该系统设计了科学的评价指标体系。并对考评项目进行细化,使之准确明了,便于学生理解。其次,学生在一个学期当中,可随时登陆评教网站修改自己的评教数据。教师可以随时登陆评教网站,查阅学生对自己的详细评价信息。保证了评教的时效性。第三,学生评教的数据直接取学生的学籍信息,且学生至少要对当学期所学全部课程评教一次,否则,将失去查询成绩的资格。第四,该系统采用了人性化的设计理念。学生评教的中间数据只有教师本人和个别领导可以查阅,且查阅的只是统计结果,看不到学生个人信息。本系统实现了以下主要功能:1.自动生成问卷;2.抽取现有问卷;3.用户管理;4.数据库管理;5.数据统计。关键词:asp;web数据库;b/s;html 学院工学学士学位论文 abstractabstractso-called b/s mode real editorial teach system student select lesson system as the foundation of datum with the credit system, adopt whom and advanced asp dynamic webpage technological development become comment system of teaching on the net. this system overcomes the tradition and comments the defect which teaches the mode, has stressed such characteristics as interaction , real-time character , validity and humanization ,etc. first of all, we have designed the scientific evaluation index system for this system. and carry on the project of checking and rate thinningly, make it accurate and clear, it is convenient for student to understand. secondly, students can land and comment and teach websites at any time and revise ones own commenting and teaching the data during one term. the teacher can land and comment teaching websites , consult to students it to ones own detailed appraisal information at any time . it have guaranteed to comment the prescroption taught.third, students comment the roll information of fetching students of the data taught directly, and student want to study as term all course is it teach once whether otherwise to comment at least, will lose the qualification of inquiring about the achievement. fourth, should adopt the humanized design idea systematically . student comment middle data that teach, only teacher and particular leader can consult , and the one that consulted is only statistics, cant see students personal information. this system has realized the following main function: 1. produce the questionnaire automatically; 2. collect the existing questionnaire; 3. user management; 4. data base administration; 5. data statistics.keywords: asp;web base;b/s;html 学院工学学士学位论文 目录目录摘要iiabstractii前言1第1章 简述121.1 浏览器/服务器方式的架构分析121.1.1 传统的数据库应用程序架构121.1.2 浏览器/服务器架构及其web应用模式131.2 使用技术151.2.1 数据库系统设计151.2.2 web应用技术概述161.2.3 asp技术本系统主要技术基础17第2章 需求分析122.1 对学生评教的几点思考122.2 开发网上评教的必要性12第3章 可行性研究123.1 引言123.2 系统开发的目的和意义123.3 开发工具选择123.4 技术可行性分析13第4章 总体设计阶段144.1 系统的体系结构144.2 系统功能模块设计154.2.1 系统总体功能结构图154.2.2 项目组成模块流程图16第5章 项目组成模块及其基本功能的实现175.1 终端(学生进行评估)模块175.2 评估计算模块175.3 查询模块175.4 意见反馈模块185.5 管理员模块18第6章 详细设计阶段406.1 系统数据库设计406.2 后台管理设计426.2.1 主要代码设计426.2.2 界面设计56第7章 asp安全40第8章 开发总结40第9章 感谢41参 考 文 献42附录1译文43附录2原文52附录3使用说明591 学院工学学士学位论文 前言前言教学工作是学校经常性的中心工作,教学质量评估是教学管理的重要环节,是提高教学质量和办学效益的重要手段。为推进质量监控保障体系,突出教学工作的中心地位及作用,提高教师的教学水平和教学质量,培养适应时代需要,具有创新精神和实践能力的全面发展的优秀人才,我们制作了这个网上教学评估系统。网上教学评估系统对学校的管理工作更加重要,是一个重要辅助办公管理工具。本系统遵循教育部的评估指标。坚持“以评促建、以评促改、以评促管、评建结合、重在建设”的方针指导下以教学质量评估为重点。通过教学质量评估评估,进一步加强人才培养工作的宏观管理与指导,促进各部门重视和支持人才培养工作,推动学校自觉地按照教育规律不断明确办学指导思想、坚持教育创新、深化教学改革、加强教学基本建设、强化教学管理、全面提高教育质量和办学效益。 相对于传统的教学评估工作本系统有着全面的优势:(1)将教学评估终端在网上实现,学生在网上填写评估单,在线提交。省去传统的教务处收发评估单程序,节省宝贵的人力物力和期末时间。(2)后台程序根据录入的数据进行计算,直接得到评估的结果。而不是现在的工作人员将学生填好的教学评估单按照教师、课程先分类,再输入电脑进行数据处理。(3)评估方法、评估项目可以灵活更换,得出的评估结果更客观、公正。这是在手工操作情况下几乎不可能实现的。 学院工学学士学位论文 第1章 简述第1章 简述1.1 浏览器/服务器方式的架构分析最早的数据库应用是在一台计算机上进行的。它的基本思想是在计算机上建立一个或多个应用程序,对本机数据库进行操作。随着计算机网络的出现和人们对数据共享的需求,这种结构就显得力不从心。网络的出现给计算机的应用带来了一次重大的改革,为了适应网络环境下的数据库应用需求,人们依据计算机的应用特点和应用功能划分方式,提出了一系列应用架构。1.1.1 传统的数据库应用程序架构 单机架构最早的数据库应用程序架构是单机架构。在这种架构下,所有应用程序都在本机运行,所有的数据也都保存在本机上。这种架构要求本机具有良好的性能和较大的磁盘空间,以便实现数据的高效存储和处理。单机架构是由个人维护本机,不易造成数据的丢失,安全性高,数据处理效率高,但它无法实现各个计算机之间数据的共享。 工作站/服务器架构(w/s)这种架构的特点是在服务器上保存数据,而在工作站上处理数据。所有工作站都通过网络连接到服务器上,读取其上的数据,然后利用运行在工作站上的应用程序对数据进行处理,并最终将处理结果保存到服务器上,以供他人共享。在这种架构中,服务器只是起到一个数据存储的作用。工作站/服务器架构的优点是容易配置,对硬件要求不高,特别是对服务器的硬件要求不高,能够节省大量资金。工作站/服务器架构的缺点是数据处理的效率低,因为所有的数据都通过网络传输,增大了网络流量。另外,由于对数据的处理都在工作站上完成,所以工作站硬件的配置直接影响到数据处理效率。日后对硬件的升级上也会需要对多台工作站进行升级,从而增加了维护成本。 客户机/服务器架构(c/s)客户机/服务器架构的特点是由客户机向服务器发出指令,而数据的存储和处理均在服务器上进行。在服务器完成对数据的处理后,将运算结果返回给客户机,用户就可以利用安装在客户机上的应用程序对结果进行二次处理。这种架构与工作站/服务器架构相比,具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。由于网络的作用仅限于发送操作指令和传送运算后的结果,因此数据的传输量很小,很少造成网络的拥挤和堵塞现象。此外,网络的应用局限于主机连接、文件和打印共享,因此对网络的带宽和延迟要求较低。但由于c/s架构主要针对局域网的应用环境设计的,因此适合在企业内部的intranet上使用,而无法在internet上得以高效应用。具体体现在以下几个方面:由于客户方与服务方的用程序及应用平台密切相关,软件平台及开发工具一旦选定,不可能轻易更改;只有符合该局域网规范的客户机才能实现同服务器的通信,要求客户机的位置相对固定;当需要对客户端应用程序进行更新或升级时,必须对每个客户端进行相同的工作,给维护工作带来很大困难。1.1.2 浏览器/服务器架构及其web应用模式随着网络规模的日益扩大,应用程序的复杂程度不断提高,前面介绍的几种传统的数据库应用架构已经不能胜任。为了解决传统架构的应用局限,浏览器/服务器架构(browser/server,b/s)成为越来越多企业的选择。浏览器/服务器架构实际上是客户机/服务器架构的延伸,是根据广域网的特点对客户机/服务器架构进行的改进。 浏览器/服务器架构的工作原理及特点b/s架构由浏览器和服务器组成。浏览器是表示层,在表示层中包含了系统的显示逻辑。它的任务是由浏览器向网络上的某一web服务器提出服务请求,web服务器对用户身份进行验证后用http协议把所需的主页传送给客户端,客户端接受传来的主页文件,并把它显示在浏览器上。在b/s架构下,网络的应用已不仅仅满足于简单的主机连接、文件和打印共享,客户方与web服务器往往要进行大量的实时性、音频等多媒体信息的通信,它要求网络具有较宽的带宽和较小的延时。因此在网络结构上,b/s架构采用交换型的网络结构,其主要设备是交换机,速度可提高到100mb/s。浏览器/服务器架构具有以下几方面的优越性:a.浏览器/服务器架构采用internet上的标准通信协议,可以使位于网上任意位置的用户都可以访问服务器。对于服务器来说,通过相应的web服务和数据库可以对数据进行处理,对外则采用标准的通信协议,提供共享数据。b.在服务器上对数据进行处理并将处理结果生成网页,使得客户机上对数据的处理被进一步简化。客户机上以浏览器作为客户端的应用程序实现对数据显示,而不用再为客户端单独编写和安装其他类型的应用程序。c.由于数据的处理、存储都是在服务器上完成,因此将来对系统(无论是硬件还是软件)的升级都只是对服务器进行。所以,网络应用软件易于管理和维护,而且扩展性好。 b/s架构的web应用模式为了充分利用网络资源,越来越多的信息需要在www(world wide web)上发布,实现信息最大程度的共享。为了实现此目的,web技术的应用已成为一种必然。只有把浏览器/服务器与web技术很好的结合,充分发挥各自诉优势,才能满足这种需要。基于这种情况,微软提出web computing的概念,并把它应用于数据库技术中,这就是浏览器/服务器架构下的web数据库体系。这种数据库体系是利用web服务器和active server pages(动态服务器网页,简称asp)作为数据库操作的中间层,将浏览器/服务器架构与web技术结合,使web站点可以呈现出更多样化、更丰富的内容。典型的web数据库系统有一个web浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的web服务器,这是一个三层的web结构。用户使用web浏览器访问web页,通过web页上显示的表格与数据库进行互操作。典型的交互操作包括读取页、单击链接、列表框选择以及查询和输入数据域。以数据库获取的信息能以文本、图像、表或多媒体对象的形式在web页上显示。当前的web数据库技术主要是通过在服务器端或浏览器端的扩展来实现web和数据库的无缝连接,浏览器/服务器架构下的web数据库体系的优点:a. 用户方面由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的web页面操作方法,大大降低了培训、维护成本。b. 系统的开发方面整个软件的开发可以集中在服务器端进行,不需要对用户端进行特殊的设置和软件安装,降低了维护成本。c. 系统环境配置方面前端可以使用多种浏览器(如ie/netscape等);服务器端可存取多种数据库(sql server、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.2 web应用技术概述web是一种信息资源网络,它通过超文本链接技术提供了在各种资源间导航的能力。web的实现依赖于三种技术:a. 一种统一的web资源命名方案(例如:urls)。b. 存取web网上已命名资源的协议(例如:http)。c. 超文本技术,在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.3 asp技术本系统主要技术基础 asp的工作原理和特点.1 asp的工作原理asp技术原理是:使用不同脚本编程语言所编写的动态页面保存在web服务器内,当用户向web服务器发出访问动态页面的请求时,web服务器从硬盘或者内存中接收正确的asp文件,并将这个文件发送给asp的解释引擎(asp.dll),解释引擎扫描整个页面文件,并执行脚本代码以实现不同的功能。asp工作原理图如下:图11asp工作原理asp网页是以asp.dll所提供的对象为接口,其执行完全来自asp.dll文件。asp.dll提供了6个内置的倒置对象,它们是:a. request对象:用于从用户端浏览器接收信息。b. response对象:负责将信息从web服务器端传送给浏览器。c. server对象:负责控制asp服务器的运行环境,提供访问服务器端对象的方法和属性。d. session对象:保存一个用户访问不同网页之间的会话信息。e. application对象:是一个应用程序级的对象,可以让所有执行相同的web应用程序的使用者共享信息。f. objectcontext对象:直接配合mts(microsoft transaction server)使用,以便管理或开发高效率的web事务处理应用程序。利用这些内嵌对象,我们可以很容易收集随着浏览器请求传送过来的信息,获取表单数据,响应数据给浏览器,并存放与用户相关的数据。asp含于iis/pws之中,是一种可集成script语言到html网页的server端的脚本语言环境。在asp的支持下,利用asp的ado组件,开发者可以方便地访问与任何odbc兼容的web数据库;利用asp的内置对象,开发者可以摆脱如何存取来自用户方请求等烦琐的工作,开发动态的、交互式、高效率的站点服务器应用程序。.2 asp的特点asp作为一种服务器端的script技术,主要有如下特点:a. asp程序是一个ascii码的标准文本文件。对于内含asp程序的html网页,其实就是一页标准ascii码的普通文本文件,可以使用记事本等文字编辑工具来编辑其内容。b. 与浏览器无关。用户端只要有html的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本程序,如vbscript或javascript均在web服务器端执行,用户端的浏览器可以不具备运行这些脚本的能力。c.asp支持多种网络技术。asp支持odbc和oledb的网络数据库,并且可以支持其他语言(如c+、java、visual basic和delphi)所建立的服务器对象。d. asp源程序不会被传到客户的浏览器中,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可使用服务器端的脚本来产生客户端的脚本。需要强调的是asp本身并不是一种脚本语言,它只是提供了一种使镶嵌在html页面中的脚本程序得以运行的技术环境。 asp访问数据库的技术和实现方法要构建一个基于asp技术的web数据库应用程序,需要将asp页面与数据库建立连接。在asp中,访问数据库是通过使用其内置组件ado(activex data object,active x数据对象)来实现的。ado是构建asp数据库应用程序的核心。ado提供了较高级的数据库应用程序开发接口。ado对数据库的存取操作是通过调用ole db提供者或者odbc驱动程序访问数据库来实现的。当客户端使用浏览器招待iis中的asp文件时,可以通过oledb或odbc驱动程序链接到数据库,并招待sql语句,然后将查询结果以html格式返回客户端,其示意图如下。图12asp访问数据库的示意图由上图不难看出,客户端只要有浏览器即可,而服务器端则需要有ado。应用程序通过ado与oledb(或odbc)沟通然后才去真正地链接与存取数据库。 asp访问数据库的实现方法以采用sql server 2000为例,论述asp与数据库链接的方法。要访问sql server 2000数据库,必须首先建立数据库的链接,asp应用程序中使用odbc或oledb两种驱动程序实现与sql server 2000数据库的链接。a. 使用odbc驱动程序可以实现ado与数据库链接,此方式要求用户首先建立系统数据源dsn。数据源建立的步骤是:在控制面板中双击“odbc数据源(32bit)”,打开“odbc数据源管理器”对话框;选择“系统dsn”选项,单击“添加”按钮,创建新数据源,比如选取“microsoft sql”,接着在“选取数据库”对话框中选定已创建好的sql数据库,确定后,在“数据源名”文本框中输入一个名字,该名字是用来提供给应用程序访问数据库的别名。确定后,odbc驱动程序就设置好了,系统数据源dsn建立完毕。当建立好系统dsn之后,可以使用如下的语法链接数据库:这里数据源名称即是上述步骤中用户建立的系统数据源dsn的名称。b. 使用oledb实现与数据库的链接microsoft推荐使用oledb,因为其执行效能较odbc更高,用户使用oledb实现与server2000数据库的链接的语法格式如下:其中链接字符串有以下两种格式:用户登录sql server 2000使用windowsnt/2000集成安全验证模式时,链接字符串“provider=sqloledb; server=sql 服务器名称; database=数据库名称; integratedsecurity=sspi”这里integratedsecutity=sspi指明了登录sql server时使用的是windowsnt安全验证模式。当登录sql server 2000使用sqlserver混合安全验证模式时,链接字符串“provider=sqloledb;uid=用户名; pwd=密码;database=数据库名称”链接串中的用户名和密码为用户登录sql server时的用户名和密码,这里不需要提供sql server服务器名称。根据所开发系统的实际情况,在asp进行了与数据库的链接之后,就可以按照ado编程的其它步骤完成对数据库的访问工作了。其它一些步骤包括:建立一个事务;设置存取数据源的sql命令;在sql命令中传递不同的参数;执行sql命令;浏览、增加、删除或修改已取得的数据;决定是否完成或取消事务。这些步骤并不是每一个都是绝对必要的,在编程过程中可以根据需要进行增减。13 学院工学学士学位论文 第2章 需求分析第2章 需求分析2.1 对学生评教的几点思考教学质量评价是学校教学管理中的一个重要环节,也是一项十分复杂的工作。教师教学质量评价一般采用教师自评、领导专家的评价、同行评教和学生对教师的评教相结合,各占一定的比例。综观中外评价实践,在这些评价中,最生动最有效的要数学生对教师的课堂教学所进行的评价,因为学生直接参与课堂教学,对教师有着最全面的接触和最深刻的了解,因此它在整个评教中所占权重也应相对较大。“学生评教”指标体系的建立是开展评教工作的基础。要充分发挥学生在教师教学质量评价中的积极作用,关键是解决学生评教的内容即评价什么的问题。如果要求学生对教师教学质量全部内容做出准确判断,不仅是不可能的,而且会影响学生评教的信度。那么学生评教评什么?目前许多高校采用评教学态度、教学内容、教学方法、教学效果四个指标,因为这些是学生能够观察到和感受到的,所以在确定学生评教指标体系时我们应紧紧围绕这四方面内容来选择教师和学生的典型性行为,强调把优秀的先进教学思想和现代化教学手段结合起来,充分体现教师的知识结构、教学水平和创新精神。2.2 开发网上评教的必要性在许多发达国家,“学生评教”非常普遍,并作为高校教学质量评价的必要环节被纳入学校的教学管理规范,对进一步完善高校教学质量监控体系,保证教学质量有着重要的现实意义。而目前随着高校教学改革的深入和学生规模的不断扩大,传统的学生评教采用由学生填表,手工统计的办法,工作量大、损耗多、时效性差,许多学校要花三四个月的时间才能将数据统计出来。传统的评教方式在评教的时效性、数据处理的直观和准确性、可操作性等方面已不能很好地满足高校教学改革的要求。为了改变这种现状,我们开发了基于web的网上评教系统。 学院工学学士学位论文 第3章 可行性研究第3章 可行性研究3.1 引言这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”。为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。其目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。3.2 系统开发的目的和意义本系统是学院目前正在使用的教务管理系统的一个子系统,可以说是对该系统的一个二次开发。学生评教是学校的一种重要的教学质量监控手段,通过学生评教,有助于教师优化教学过程,提高教学质量。但是由于我们学院一直没有一个完善的网上评教系统,而用传统的填表统计又太耗费人力和物力,这一项工作一直没有大范围持续开展。这使得学生和教师不能很好的沟通,教师对自己教学中存在的问题不能及时的了解,学生有问题不能方便的和教师交流,影响了学院教学水平的提高。开发本系统后,学生可随时登陆校园网,通过给老师打分,给老师留言,给老师写信等方式与老师交流。老师也可通过校园网查看自己的得分和学生的留言,及时了解学生的建议,从而能对症下药,改进教学手段。3.3 开发工具选择本系统采用asp+access,iis作为发布与运行工具。但为了方便开发和测试,我们先采用access作为数据库开发工具,系统测试通过后再实现sql server2000。本系统具体使用的开发环境是macromedia dreamweaver mx 2004,dreamweaver 是一款专业的网站开发编辑器,用于对web站点、web页和web应用程序进行高设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。无论用户是喜欢可视化的网页开发环境还是喜欢手写代码,它都能提供有用的工具,使用户拥有更加完美的web体验。3.4 技术可行性分析本系统采用了当前流行的b/s架构和internet网络技术,突破了使用地域的局限性,使整个校园网甚至internet上的用户都可访问本系统。因而就可在多地域、任意时间段以不同身份来访问本系统中的数据,大大加强了系统数据共享的能力。另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性。本系统所用到的关键技术,如b/s架构、asp动态网页技术等也都有着很高的成熟性和很好的可靠性。 学院工学学士学位论文 第4章 总体设计阶段第4章 总体设计阶段4.1 系统的体系结构s基于web的学生评教系统采用b/s结构模式,该结构由浏览器和服务器组成,该结构主要特点是集中管理,软件的程序、数据库、发布的信息等都集中在服务器,极大地简化了用户端的工作,用户端除了操作系统及浏览器外不需要安装其它软件。服务器则由web服务器和数据库服务器组成,它将担负更多的工作,对数据库的访问和应用程序的执行都将在服务器上完成。图31系统体系结构从图31可以看出,系统体系结构是按层次安排的。最底层是网络操作系统windows2000 server;第二层是数据库系统层;第三层是数据库接口层,通过应用服务器将数据信息采集到各接口系统中;第四层为服务层,通过asp与应用服务器进行信息交换,同时通过http与browser进行信息交换;第五层为用户层,它面向最终用户,通过用户页面与系统进行信息交换。因此该系统设计包括用户页面设计(前台页面)、数据库设计、应用程序设计(后台页面)。数据库位于该系统web站点的数据库服务器上,用户界面位于web服务器上,web服务器和数据库服务器可同处于同一物理服务器上。整个系统由web服务器统一进行管理和发送,用户通过浏览器以http协议向server发送请求,并接收和显示server提供的web信息。在服务器端运行vbscript脚本语言代码,sql命令和标准html代码,通过odbc驱动程序,连接到支持odbc的数据库来存取网络数据库。4.2 系统功能模块设计4.2.1 系统总体功能结构图系统将用户分为学生用户、教师用户、院系管理员和超级管理员四个个类型,所有的用户都必须凭帐号和密码登陆系统。不同类型的用户具有不同的权限。学生用户只能进行评教、修改评教数据和评教最终结果的查询;教师用户只能查阅个人的评教信息;院系管理员根据其级别不同可查阅本部门或全校的评教信息;超级管理员拥有最高权限,可查阅和编辑所有数据,但其也担负着保证系统信息秘密和安全的义务。具体工作流程如图所示。图32系统工作流图4.2.2 项目组成模块流程图图3-3 项目组成模块16 学院工学学士学位论文 第5章 项目组成模块及其基本功能的实现第5章 项目组成模块及其基本功能的实现5.1 终端(学生进行评估)模块该模块包括两个要素,1.确定每个学生对应的任课老师。2.系统形成该老师对应的调查表。模块说明:学生初次登陆,以学号为初始用户名,身份证号码为初始密码,验证成功方可通过,进行评分,学生可以在第一次登陆之后跟改密码,分为两种登陆方式:别名登陆(即使可以用身份证号登陆),实名登陆(用修改过的第二密码)。学生登陆后,看到任课老师名单,点击进入进行评分,每个学生一次只可以选一个老师,调出调查表。并且对每一位老师只可评估一次,即评估完之后,老师前的选项进行限制,不可再选。每位学生必须对老师评估,如果有学生在规定时间内未对老师进行评估,则系统自动进行催促。每次评估时间,由班长提醒学生在一定时限内(例如10天)登陆系统进行评分,经过一定时间(如7天)系统自动按年级,班级统计没有参加评估的同学名单,由系管理员通知各班班长再次催请。未参评者不可以进行成绩查询。5.2 评估计算模块表单提交后的一系列后台处理。是按照一定方法对老师所得各项分数的统计。根据学生评分结果表进行统计分析采用一定的统计方法,如下total=学生*60%+同事*40%经过计算后,结果存入教师得分表中。5.3 查询模块模块说明:一开始本教学评估系统整合了留言功能,所以需要分配老师权限。若为普通教师权限登录,能查看考核分数和学生对自己的留言,如果有最新的学生留言,系统会弹出对话框提示,但留言是匿名的。如果是高级权限,即领导查询,可以查看某个教师的评估结果和学生留言,也可以选择查看所有教师评估和学生留言。而且学生留言学生的姓名,id是可见的。而且领导查询可以查看最近的所有留言,如最近的100条留言。5.4 意见反馈模块模块说明:学生成功登陆后可以点击教师的姓名,然后出来一个留言的选项,如果学生希望用文字的形式给教师提供意见的话,可以写下来,然后提交,如果提交成功的话,留言则已经形成,教师如果登陆的话将会显示有最新留言需要阅读。留言不是每个学生必须的选项,只是除了选项之外,给老师和学生提供更具有自由度交流的平台,所以同样教师可以根据留言进行自我测评,给学生以反馈信息。5.5 管理员模块主要是根据实际情况对教师、学生、课程的各项数据进行日常维护管理。导出最终数据打印成现实文件。40 学院工学学士学位论文 第6章 详细设计阶段第6章 详细设计阶段6.1 系统数据库设计根据任务书的规定,现设计如下的数据库表格:(以access为例)表5-1:学生用户表(tstudent)字段名称数据类型说明主键fstuid文本学号是fstuname文本姓名fpasswd文本密码 表5-2:教师用户表(tteacher)字段名称数据类型说明主键fteacherid文本教师id是fteachername文本教师姓名fpasswd文本教师密码fdepartid文本所在院系fsex文本性别 表5-3:院系管理员表(tyxadmin)字段名称数据类型说明主键fyxadmin文本院系管理员帐号是fpasswd文本密码fdepartid文本所在院系 表5-4:管理员(tadmin)字段名称数据类型说明主键fadmin文本管理员帐号是fpasswd文本管理员密码表5-5:学生与老师关联(tstutea)字段名称数据类型说明主键fstuteaid自动编号老师学生是fstuid文本学号fteacherid文本老师idfstudyyear文本学年fstudyteam文本学期fstate文本评测状态此表由学生用户表及老师授课表自动生成(在后台完成),方法是由学生(tstudent)的学号(fstuid)判断学生所在班级号(fclassid,为学号的前八位),在教师授课表(fteach)中查询班级号(fclass)等于学生学号(fstuid)前八位的记录。表5-6:专业(tmajor)字段名称数据类型说明主键fid自动编号是fdepart文本院系fmajor文本专业fgrade文本年级表5-7:教师授课表(fteach)字段名称数据类型说明主键fid自动编号是fclassid文本班级号fstudyyear文本学年fstudyteam文本学期fcourseid文本课程号fteacherid文本教师号表5-8:项目表(titem)字段名称数据类型说明主键fitemid数字项目编号是fcontent备注项目内容fpower数字权数(该项目分值),默认为5fsubject数字属于哪个主题,默认为1fflag是/否标记这里的权数(fpower)指的是该项目的分值,默认为5,可以根据项目的重要性自己设置分值,字段fsubject用来保存项目的主题,方便对项目的分类和管理。表5-9:项目类型(titemtype)字段名称数据类型说明主键fid自动编号是ftypeid数字项目类型ftypename文本类型名fitemid数字项目号方便为不同的老师选择不同类型的项目组合,初始化时给出了默认类型(项目表的1到20项)。表5-10:申请评教教师(ttestteacher)字段名称数据类型说明主键fid自动编号是fteacherid文本参加评教教师fteachername文本姓名fstarttime日期/时间开始时间ffinishtime日期/时间结束时间ftypeid数字类型号表5-11:记录(trecord)字段名称数据类型说明主键fid自动编号是fstuteaid数字学生老师号fitemid数字项目号fresult数字总分6.2 后台管理设计6.2.1 主要代码设计 投票模块:该页面是一个纯html文件,它是由后台管理页面自动生成的,里面的选项是已定义的和自定义的组成。用户自行选择投票的方式。 表单处理模块:在vote.htm中各项数据都填写完毕后,单击确定投票按钮,表单的数据就被提交。显示当前投票情况show.asp:由于投票处理页面已经完成了绝大部分的工作,所以显示结果页面就很简单了,其功能是从stud表文件中读取候选人所得票数,显示在页面上。 值得注意的代码主要有以下几处: 该页面有自动刷新功能,使在线用户可以尽快的看到最新的选举情况。我们这里设定每隔30秒钟自动刷新一次。 显示投票时,我们采用了while循环,把候选人及其得票数,整齐地显示在一个表格中,这种技术在数据库查询结果的显示中也经常用到。代码如下: 查询页面:教师可查询本人的总得分、各分项得分及所在院(系)的平均分,也可以查看全院老师的整体排名。并可通过数据库的历史记录对以往的得分进行同样的操作。图5-1 查询流程图 留言模块:学生成功登陆后可以点击教师的姓名,然后出来一个留言的选项,如果学生希望用文字的形式给教师提供意见的话,可以写下来,然后提交,如果提交成功的话,留言则已经形成,教师如果登陆的话将会显示有最新留言需要阅读。留言不是每个学生必须的选项,只是除了选项之外,给老师和学生提供更具有自由度交流的平台,所以同样教师可以根据留言进行自我测评,给学生以反馈信息。 数据加密:我们对密码采用了md5加密。对md5算法简要的叙述可以为:md5以512位分组来处理输入的信息,且每一分组又被划分为16个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论