网上智能评教系统方案

上传人:工**** 文档编号:568035930 上传时间:2024-07-23 格式:PDF 页数:56 大小:1.92MB
返回 下载 相关 举报
网上智能评教系统方案_第1页
第1页 / 共56页
网上智能评教系统方案_第2页
第2页 / 共56页
网上智能评教系统方案_第3页
第3页 / 共56页
网上智能评教系统方案_第4页
第4页 / 共56页
网上智能评教系统方案_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《网上智能评教系统方案》由会员分享,可在线阅读,更多相关《网上智能评教系统方案(56页珍藏版)》请在金锄头文库上搜索。

1、.摘 要今天,随着网络技术的不断发展,教学评估系统各方面日趋成熟。然而,作为衡量这种新型教学系统服务质量的核心的网络教学的评估体系还有诸多不足。 本文以网络的自身特点和建构主义学习模式为基础, 简要论述了可以应用在网络教学方面的一些评估策略。计算机网络为建构主义教学模式下的主动探索、协作交流提供无与伦比的教学平台,网络教学打破了地域和时空的局限,实现了双向交互、实时多点交流、广泛的传播、快捷的数据信息收集等多种功能,以网络通信技术、多媒体技术为依托,为建构主义教学理论支起了技术框架。本系统采用 VS2005 集成开发环境进行开发,后台数据库采用 SQL Server 2005数据库系统来存放数

2、据信息,开发架构采用B/S 架构的模式进行开发,可以让系统运行在任何有互联网的电脑上方便用户评估使用。关键词:教学评估系统;数据库;B/S 架构;SQL Server 2005I / 56.AbstractWith the continuous development of network technology, teaching assessmentsystem matures. However, as a measure of quality of service of this new teachingsystem core network evaluation system of te

3、aching, there are still manydeficiencies.Thisarticleisbasedonnetworkcharacteristicsandconstructivist learning mode, briefly discussed can be applied to a number ofassessment strategies in online teaching.Computer network to construct theactive exploration in the teachingmode,cooperation and exchange

4、s to provide unparalleled teaching platform. Onlineteaching to break the limitations of the geographical and time and space toachieveatwo-wayinteractive,real-timemulti-pointexchange,widelydisseminated,fastdatacollectionofavarietyoffunctions,networkcommunication technology, multimedia technology as t

5、he basis for the teachingtheory of constructivism from the technical framework.The system uses the VS2005 IDE to develop back-end database using SQL Server2005 database system to store data information development framework with B /S architecture model developed allows the system to run on any compu

6、ter withInternet to facilitate users to assess .KeywordsKeywords: Evaluation of Teaching system; database; B /S architecture; inSQLServer 2005目 录II / 56.1 绪论 11.1系统开发背景 11.2研究意义 21.3国外研究现状 42 可行性分析 52.1需求概述 52.2系统设想 52.3系统可行性分析 62.3.1 技术与开发方法可行性 62.3.2 经济可行性 62.4开发工具介绍 62.4.1ASP 的介绍 62.4.2 SQL 数据库简介

7、 82.4.3 运行环境介绍 93 系统需求分析 93.1系统功能需求 103.2系统用例图 103.2系统重要流程图 114总体设计 144.1系统总体构架 144.2系统功能结构 144.3系统 E-R 图 154.4数据库设计 154.5数据库逻辑结构设计 165系统详细设计 195.1数据库访问模块 195.2系统登陆页面 215.3学生管理模块的实现 23III / 56.5.3.1修改用户信息 235.3.2修改登录密码 255.3.3教学评估 265.4教师管理主要模块设计 275.4.1评估信息查看 275.5管理员主要模块设计 295.5.1账号管理 305.5.2学生信息管

8、理 315.5.3教师信息管理 325.5.4评估指标管理 345.5.5评估单信息管理 355.5.6评估结果 366系统测试 396.1系统测试的意义 396.2系统测试的重要性 396.3系统测试的围 406.4系统测试的方法 406.5系统测试的目的和原则 40结 论 42致 43参考文献 44附录 A:英文原文 45附录 B:汉语翻译 49IV / 56.1绪论1.1 系统开发背景我国高校的教师质量评估起步于 20 世纪 80 年代中期,到目前为止已经发展成为一个采用教师教学有效行为特征作为评估教师教学质量的标准,实践证明有鲜明的导向性,能有效地帮助教师了解教学情况、促进其教学质量的

9、提高的评估体系。同时,依据评估目的和评估可操作环境选择评估信息来源, 充分运用教育与心理测量学和统计学的科学方法以现代教育技术手段,在对各种信息来源于收集信息的可靠性、准确性和有效性进行深入研究的基础上,根据不同的信息来源编制不同的评估调查表,提高了收集信息的准确性与可靠性。 实践说明, 目前的评估体系和手段促进了教学质量的提高。 但是,由于我国高校的教师教学评估的历史不长, 虽然近十几年来对此已进行了大量的理论和实践研究,取得了一些进展,但仍存在许多问题。国外教学质量评估起步于 20 世纪 20 年代发展比我国要早,到了 80 年代已经建立了一套公平、公正、透明的教师评估体系。其考核指标确立

10、的指导思想是与学校的定位与发展战略高度保持一致,是学校发展目标落实到教师个人身上的直接表达;考核指标不仅应起到一个目标导向的作用,有利于教师自身的发展,还能确保学校教学工作的质量和科研、服务工作的开展,从而推动学校的发展。教学质量评估是每所高等院校日常的中心任务,也是学校各项改革的根本目的。教学质量评估是对教学过程的价值判断, 同时对于提高质量和加强教学管理有着十分重要的意义。其目的一方面能起到监控的作用,保障学校较高的教学质量,提高教师整体素质,实现教学工作的规化;另一方面能为教师具体改进教学提供有针对性的信息,促进教师改进教学工作,激励教师更好地发挥潜力。同时,通过对教师教学质量的评估,促

11、进教师强化服务意识, 不断提高教学水平, 并对教学过程的各个环节进行严格有效控制。在网络教学评估模式下,学生可以通过随即账号登录以无记名的方式,在学校限定的时效围,随时都可以上网对任课教师进行教学评估,所有的这些评估数据都被自动保存到网络数据库。 网上教学评估完毕后,对数据库中的数据进行统计,就可以得到教学评估统计结果,统计结果也发布在上。随着计算机网络技术的发展和企业信息化程度的增强, 极大的拓展了数据库技术应用的广度和深度。只有运用科学的工具与手段来采集信息,进行数据处理,才能为教学质量评估创建良好的运行模式和评估体系,提高评估效率和数据处理的精准度。因此,1 / 56.本系统讲围绕如何建

12、立一个网络环境下不记名投票的教学评估系统的设计与实现而展开。1.2 研究意义随着新课程改革的进一步推进,评估课堂教学已经成为大家关注的问题.课堂改革的深入评估这个问题逐渐凸显出来,对新课程标准下的课堂教学评估进行了探索.究竟怎样的课算一节好课?如何评估一节英语课的教学质量?与以往课堂评估有什么差异,下面是笔者在本次课改培训中对课堂评估的几点看法:1、突出表达学生在评估过程中的主体地位在教学过程中,学生占有主体地位,能够充分发挥自己的主观能动性。也就是说,学生能主动参与学习过程,积极深刻地反思自己,与时调节自己的心态、意志,调整自己的学习策略。因此,在评估过程中,学生完全能够进行自主评估,从而积

13、极能动地调控自己的学习过程,这是教学的直接作用。反之,学生不参与评估,而是被动地由教师用分数来选拔评估,这样的评估失去了它的激励作用,学生的主体性丧失,教学效果也可想而知了。2、丰富评估容过去的评估通常是简单地以考试分数为依据来量化分析学生。然而,学生作为一个生活在缤纷世界中的完整的人,他们有着各自特殊的体验、经验,从而形成了各自独立的人格特征。所以,用一些从试卷中反映出的数据来给学生分类是极其不公平的。此次课改对课程评估的容作出了很大调整。在原有的对基础知识和基本技能的评估基础上,增加了对学生的学习策略、情感、态度、价值观、发展潜力等个体性较大的因素的评估。这种强调对个体非智力因素的评估,旨

14、在挖掘、发挥学生的个性特征以价值,鼓励学生体验成长过程,激活学生渴望成功、不断发展、完善自我的驱动力,使学生在学习、生活中能够全面发展。3、使评估主体多元化在小学英语教学中建立新型的评估体系必须表达多元性,它包括评估目标多元、评估主体多元、评估工具多元。其中,评估主体多元显得尤为重要。以前,我们总是把教师作为唯一的评估者,而他们的评估对象也仅是学生。实际上英语教师、学生和家长都应该是评估的参与者。2 / 56.新课程的评估理念强调: “课程评估发展人,使学生、教师、学校也成为评估对象的同时,其价值主体有可能因其评估主体地位的确立和保障而获得重视和提升。 ”因此,学生、教师、学校、家长都应成为平

15、等的评估主体,相互沟通合作,发挥各自的评估作用。4、确保评估方法的开放性和适用性根据评估主体的年龄特征、个体差异来确定适当的评估方式。新课程的评估是为了让学生在成长过程中判断、体验自己的进步,因此,提倡有别于过去量化的评分制的质的评估方法,用描述、记录的形式来真实地展现学生的学习、成长过程,更关注学生的发展。而且允许学生根据自己的特点来选择适合自己的评估方式。其中,档案袋评定法是我们应该重视的一种评估方法。其目的是记录、说明学生的在学习中的成长和进步情况。它能全面地评估学生各方面能力的发展。此外,还有课堂讨论评定法、项目活动报告、作品展示、师生面谈等灵活多样的方法。5、注重形成性评估对学生发展

16、的重要作用新课程倡导建构主义的学习观,把学习看作是一个积极主动的建构、生成过程,学生应该利用自己已有的生活体验、经验去建构由自己赋予意义的知识。要对这构过程进行评估,就应采取形成性评估的方式。形成性评估的任务是对学生日常学习过程中的表现、所取得的成绩以与反映出的情感、态度、策略等方面的发展作出评估。采用形成性评估,能够更好地激励学生,帮助学生能动、有效地不断调控自己的学习过程。评估标准多元化.评估形式开放化.评估过程动态化.评估方法多样化.评估主体互动化.应该把师生情绪交往状态.思维状态.目标达成和谐统一。总之,我们必须明确,新课程背景下的英语教学与评估之间没有根本的矛盾。随着网络技术的不断发

17、展,教学评估系统各方面日趋成熟。然而,作为衡量这种新型教学系统服务质量的核心的网络教学的评估体系还有诸多不足。 本文以网络的自身特点和建构主义学习模式为基础,简要论述了可以应用在网络教学方面的一些评估策略。建构主义强调,在整个教学过程中由教师起组织、指导和促进作用,学生是学习的主体,利用情境、协作、会话等学习环境要素充分发挥学生的积极性、主动性,最终完成对知识的意义建构。他们认为学习者是在与周围环境相互作用的过程中,通过“同化”与“顺应”两种方式,促进自身认知结构发展。学生的学习不是被动的,而应是主动的,探索式的,协作式的学习。3 / 56.计算机网络为建构主义教学模式下的主动探索、 协作交流

18、提供了无与伦比的教学平台。网络教学打破了地域和时空的局限,实现了双向交互、实时多点交流、广泛的传播、快捷的数据信息收集等多种功能,以网络通信技术、多媒体技术为依托,为建构主义教学理论支起了技术框架。1.3 国外研究现状目前,教学评估是针对教师、教辅人员的教学工作进行质量评估与工作量计算,为高校职称评审、岗位竞争、岗位津贴定级、课时津贴发放和评先选优提供重要依据。但开展教师评估过程中,反馈渠道不通畅,评估信息不能与时反馈给教师,影响教学评估功能的实现或削弱某些功能,网络技术的发展与其在教学中的应用为教师教学评估系统的开发奠定了物质基础。绝大多数,系统采用 B/S 模式, 既适用于校园网, 又适用

19、于 Internet , 用户可以随时通过 Internet 进行评估, 如果评估指标与权重需要调整, 客户端无须重新设置或编程即可使用. 在实际开发中选择ASP 脚本语言,IIS 的Web 服务器, 结合SQL Server数据库来实现系统1。B/S 模式(Browse/Server 浏览器、服务器)模式是在 C/S 模式发展到一定阶段的产物,以Web 技术为基础,将传统C/S 模式中的服务器部分细分为数据库服务器和 Web 服务器,从而变成三层结构2。4 / 56.2可行性分析软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件

20、产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。按照软件工程对软件开发过程的描述, 需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。软件系统的需求分析可以由产品工程师或系统分析员或两者分阶段合作完成全部的需求分析工作。2.1 需求

21、概述对于本系统来说,主要包括三类用户的需求:管理员需求,系统可以指定教评的对象,即学生信息;可以指定被教评的对象,即教师信息;指定教评的容,即学生通过哪些方面对教师进行评价;对教评结果的查看,即查看所有教师的教评结果。教师需求,在教评完毕后,通过登录,查看自己的教评结果。学生需求,在教评活动开始后,登录系统,对自己的任课教师评价。2.2 系统设想当今学校部没有完善的高校排课系统,管理水平差,学校课程不能得到合理分配。迫切需要提高现代化管理水平、管理质量和管理高校课程。高校排课系统的初步现代化的开发和使用,能够大大提高学校管理者的工作效率,节省成本提高经济效益。它把从事教务管理的人员从繁重的手工

22、操作中解脱出来, 用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;它能使决策、计划和其它管理活动更加科学、精确、灵活。因此,开发一个专门针对高校排课系统,在经济上也是可行的。5 / 56.2.3 系统可行性分析2.3.1 技术与开发方法可行性本系统是基于 B/S 架构进行开发的采用 技术进行编程开发3。B/S 体系结构与 C/S 体系结构相比不仅具有其全部的优点,而且又有 C/S 体系结构所不具备的独特优势:(1)开放的标准:B/S 所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的

23、开发和维护成本: B/S 的应用只需在客户端安装通用的浏览器即可, 维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S 用户的界面都在统一的浏览器上,浏览器易于使用、 界面友好, 又因为它不再负责数据的存取和复杂数据计算等任务, 只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出, B/S 模式具有 C/S 模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,学生教学评教管理系统采用了基于 B/S 模式4的体系结构。2.3.2 经济可行性本通过调查分析开发学生教学评价

24、管理系统所具备的能力与实现的方法,准确确定本系统的总体结构,利用SQL2005 数据库所具有的能力,以最简洁最容易的方法,使用 和 Vs2005 开发使其达到快速开发的效果。2.4 开发工具介绍2.4.1ASP 的介绍提到 ASP.NET, 就不得不首先搞清楚什么是 ASP。 ASP 的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的 HTML 页面组成,如果需要更新你的系统容,你不得不制作大量的HTML 页面。有了6 / 56.ASP 以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的容。系统的容更新也不

25、再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国掀起了一股学习 ASP 的热潮。但是由于 ASP 程序和网页的 HTML 混合在一起,这就使得程序看上去相当的杂乱。在现在的系统设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP 页面是有脚本语言解释执行的5,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。 所以, 微软推出了ASP.NET。ASP.NET 不仅仅只是 ASP 3 的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构

26、。从外观上看,ASP.NET 和 ASP 是相近的,但是从本质上是完全不同的。ASP.NET 几乎全是基于组件和模块化,每一个页,对象,和 HTML 元素都是一个运行的组件对象。在开发语言上,ASP.NET 抛弃了 VBSCRIPT 和 JSCRIPT,而使用.NET Framework所支持的 VB.NET,C#.NET 等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个 DLL。由于 ASP.NET 是编译执行的,所以它比 ASP 拥有了更高的效率。ASP.NET 有以下技术特点6:Microsoft .NET 平台的出现在应用程序开发这一领域开创了一个新时代, 它将

27、推动下 一代 Internet 的进步。作为Microsoft .NET 平台的一部分,ASP.NET 是一个革命性的编程框架,它实现了企业级Web 应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web 应用程序。实际上, 这只是令ASP.NET 成为程序员创建Web 应用程序的首选的众多特色中的一小部分。与以前使用的 ASP 相比,ASP.NET 使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET 让程序员可以只编写最少量的代码便能够给Web 应用程序提供更为丰富的功能。最好的一点则是 ASP.N

28、ET 使程序员可以选择任何一种可用的.NET 编程语言。除了常见的 Web 应用程序,利用ASP.NET 还可以创建其他的一些类型,这就使我们的应用程序的围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了 ASP.NET,程序员根本不必担心这个问题,因为ASP.NET 大大简化了部署过程。要部署Web 应用程序,只要把它复制到 Web 服务器上就可以了。7 / 56.除了提供了丰富的程序员这方面的经验,ASP.NET 还提供了丰富的用户经验。ASP.NET Web 应用程序比传统的 ASP 应用程序速度要快很多,因为 ASP.NET 令我们可以

29、使用经过编译的编程语言。因此,ASP.NET 应用程序不需要明确的编译步骤,结果便是执行得更快了。2.4.2 SQL 数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:“sqlserver” , “vf” , “framework” , “access” , “Oracle” , “MySQL” , “SYBASE” , “DB2”等等,然而本软件选择了用 SQL Server2005 作为数据库软件。关于 SQL Server2005 的介绍:Microsoft SQL Server2005

30、是由 Microsoft 公司开发的,在 Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在 1996 年推出的 SQL Server6.5 和在 2000 年 8 月推出的 SQL Server2000 版本。 6.5 版本使 SQL Server 得到了广泛的应用,而 2005 版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版 4 个版本。Microsoft SQL Server2005(简称 SQL Server)由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理存储和分析数据的需求。用 SQ

31、L Server2005 作为数据库的理由为:SQLServer2005 能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性与可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2005 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。 作为一个完备的数据库

32、和数据分析包,SQLServer2005 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。 作为重要的基准测试可伸缩性和速度奖的记录保持者, SQLServer2005是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以与在 Internet 上和防火墙外进行查询的能力。78 / 56.2.4.3运行环境介绍为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。 此应用程序可广泛运行于国际互联网即 Internet, 也可适用于部的局域网。其运行要求如下:软件环境:客户端: Windows95/98

33、/2000/XP,Internet Explorer(IE)等。服务器端: Windows2000/XP,Internet Information Server (IIS)4.0 与其以上版本,IE 等。数据库:SQL server,运行于服务器端。硬件环境:服务器 CPU:PIII 500 以上 ,存:256M 以上。客户机 CPU:P200MMX 以上,存:32M 以上 。3系统需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书, 在项目的需求分析中主要是由开发者来确定对用9 / 56.户需求的理解程度, 而用户调查和市场调研等

34、需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化, 以便于日后在项目开发过程中作为开发成员的依据和借鉴。 当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析,这是需要所有开发者共同努力的。对于用户来说,在测评系统里面进行测评,希望系统方便,简单,明了,任何人不用学习就能上手,节省时间,所以对用户进行需求分析是很有必要的。对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。满足用户要求方面,应该与时处理用户已完成的测评,统计报表,送给有关部门。管理系统的责任也不能忽视,如对各个学院进行联系,与时更新用户信

35、息,还有就是对系统进行维护等等。这些在设计该系统的后台进行需求分析时都应该考虑到的。结合用户和管理员的需求,我们才能确定系统的发展方向,实现满足用户和管理员需求的系统。3.1系统功能需求教学评价管理系统包括 3 个模块:分别为学生管理模块,教师管理模块,管理员功能模块8。学生管理模块:学生管理模块的主要功能包括修改登录密码 ,修改用户信息,进行教学评估。教师管理模块:教师管理模块包括修改登录密码,修改用户信息,查看评估结果等几个模块。管理员模块:管理员模块包括下面几个详细的功能模块。管理:包括添加,修改登录密码,管理信息。用户管理:包括添加学生信息,添加教师信息,管理学生信息,管理教师信息。基

36、础信息管理:包括学院信息管理,职称信息管理,专业信息管理,课程信息管理。评估指标管理:包括添加评估指标,管理评估指标。评估管理:包括添加评估单,管理评估单。评估结果查看:查看评估结果。3.2 系统用例图系统中的核心用户是系统管理员他负责对系统中的所有数据信息进行维护和管10 / 56.理。系统的总体用例如图 3.1。账号管理结果查询评估管理指标管理用户管理基础资料管理系统管理员修改信息结果查询修改密码教师修改信息退出系统参与评估退出系统修改密码学生图3.1功能模块图3.2 系统重要流程图登陆界面的主要功能是验证用户的合法性和载入用户信息, 按照常规个人软件的设置,每套软件仅供一个用户使用,因此

37、登录名称和密码是唯一的,仅用户自己可更改。登录的流程图如图 3.2:11 / 56.图3.2用户登录流程图教学评估管理是系统中最重要的功能模块,学生登录后选择教师进行评教,分别对各个教学指标进行评分, 评分后评教结果保存到数据库总。 评教管理的流程图如图 3.3:用户登录输入账号密码不正确登陆成功选择评估单查看评教指标教学评价图3.3领导业务流程图12 / 56.管理人员用户管理包括对教师,随机学生信息添加,修改,删除,登录后修改信息,修改密码等操作。添加教师流程图如图 3.4:图3.4添加教师信息流程图13 / 56.4 总体设计4.1 系统总体构架本系统采用 B/S 模式,后台使用 SQL

38、 Sever 作为后台的数据管理系统。图4.1添加教师信息流程图4.2 系统功能结构系统的整体功能模块图如图 4.2。教学评价系统设计与实现学生模块教师模块管理员模块修修改改密密码码修修改改用用户户信信息息教教学学评评估估修修改改密密码码修修改改用用户户信信息息查查看看评评估估结结果果帐帐号号管管理理用用户户管管理理基基础础信信息息管管理理评评估估指指标标管管理理评评估估管管理理评评估估结结果果查查询询图4.2整体功能模块图由上图得知系统包括 3 个模块:学生管理模块:学生管理模块的主要功能包括修改登录密码 ,修改用户信息,进行教学评估。教师管理模块:教师管理模块包括修改登录密码,修改用户信息

39、,查看评估结果等几个模块。管理员模块:管理员模块包括下面几个详细的功能模块。14 / 56.管理:包括添加,修改登录密码,管理信息。用户管理:包括添加学生信息,添加教师信息,管理学生信息,管理教师信息。基础信息管理:包括学院信息管理,职称信息管理,专业信息管理,课程信息管理。评估指标管理:包括添加评估指标,管理评估指标。评估管理:包括添加评估单,管理评估单。评估结果查看:查看评估结果题贯穿了整个软件系统的开发过程。4.3 系统 E-R 图以下图主要是本系统整体的 E-R 图,经过分析了各实体与其属性,用E-R 图表示如图 4.3 所示。查看mnp教师管理nqn管理员mp管理q评估指标评估信息p

40、管理m管理n基础信息n管理qnm学生填写评估图 4.3 系统 E-R 图4.4 数据库设计根据系统需求分析,以与考虑到数据表之间的关联性9,系统需要建立 10 个表,其用途说明如下表 4.1 所示。表 4.1 系统数据表15 / 56.数据表名称AdminCoursePingGuDanInfopingjiaStudentTeacherXueyuanzhibiaoZhiChengZhuanYe数据表描述保存管理员信息保存课程信息保存评价单信息记录评价分数保存学生信息保存教师信息存储学院信息保存评价指标信息保存职称信息保存专业信息4.5 数据库逻辑结构设计根据前面分析的数据流图,在数据库PingJ

41、iaWeb 中创建以下 10 个表:管理员信息表(Admin) ,课程信息表(Course) ,评估单信息表(PingGuDanInfo) ,评教信息表(pingjia) ,学生信息表 (Student) ,教师信息表( Teacher) ,学院信息表 (Xueyuan) ,评教指标信息表(zhibiao) ,职称信息表(ZhiCheng) ,专业信息表(ZhuanYe) 。本设计中用到的主要数据库表详细信息如下:表 4.2 管理员信息表 Admin序号123序号123456序号列名idnamePassword列名idnamexueyuanidxueyuannamezhuanyeidzhuan

42、yename列名数据类型intnvarcharnvarchar数据类型intnvarcharintnvarcharintnvarchar数据类型长度4100100长度450450450长度主键是主键是主键说明编号账号密码说明编号课程名称学院编号学院名称专业编号专业名称说明表 4.3 课程信息表 Course表 4.4 评估单信息表 PingGuDanInfo16 / 56.123456789序号123456序号123456789序号1234567891011idNameCourseXueYuanZhuanYeTeachterSkTimeKeShiDs列名idStudentpingjianame

43、pingjiacontentfenshupingGuDanId列名idUserNamexuehaoSexchushengriqiDsemalpwdaddtime列名idUserNamexuehaoSexchushengriqiDsemalpwdaddtimeXueYuanZhuanYeintnvarcharnvarcharnvarcharnvarcharnvarchardatetimenvarchartext数据类型intnvarcharnvarcharnvarcharintint数据类型intnvarcharnvarcharnvarchardatetimetextnvarcharnvarch

44、ardatetime数据类型intnvarcharnvarcharnvarchardatetimetextnvarcharnvarchardatetimenvarcharnvarchar4505050505085016长度41005050044长度4502005081650508长度45020050816505085050是主键是主键是主键是编号标题课程学院专业教师上课时间课时备注说明编号学生评教名称评教容分数评估单号说明编号登陆账号学号性别出生年月备注电子登陆密码添加时间说明编号登陆账号工号性别出生年月备注电子登陆密码添加时间学院专业表 4.5 评教信息表 pingjia表 4.6 学生信息

45、表 Student表 4.7 教师信息表 Teacher17 / 56.12序号123序号123序号123序号1234ZhiCheng列名idNameds列名idnamecontents列名idNameds列名idnamexueyuanidxueyuannamenvarchar数据类型intnvarchartext数据类型intnvarcharnvarchar数据类型intnvarchartext数据类型intnvarcharintnvarchar50长度45016长度450500长度45016长度450450主键是主键是主键是主键是职称说明编号名称备注说明编号名称容说明编号名称备注说明编号名

46、称学院编号学院名称表 4.8 学院信息表 Xueyuan表 4.9 评教指标信息表 zhibiao表 4.10 职称信息表 ZhiCheng表 4.11 专业信息表 ZhuanYe18 / 56.5 系统详细设计5.1 数据库访问模块我们在程序中建立了一个公共的数据库基类,用来处理代码的重用的功能,该模块中包含数据库连接、查询、插入、和更新10。本系统将数据库操作做成一个公共模块,实现代码的重用。 public static SqlConnection getConnection()/定义成静态的 return newSqlConnection( ConfigurationManager.Co

47、nnectionStringsConnectionString.ConnectionString); 打开数据库连接 public void OpenDataBase() con = new SqlConnection(connstring); con.Open(); 关闭数据库连接 public void CloseDataBase() con.Close(); con.Dispose(); 返回DataSet数据集数据库查询字符串 public DataSet GetDs(string SqlStr, string TableName) OpenDataBase(); sda = new

48、SqlDataAdapter(SqlStr, con); ds = new DataSet(); sda.Fill(ds, TableName); CloseDataBase(); return ds; public DataView GetDv(string SqlStr) OpenDataBase(); sda = new SqlDataAdapter(SqlStr, con); ds = new DataSet();19 / 56. sda.Fill(ds); dv = ds.Tables0.DefaultView; CloseDataBase(); return dv; 返回Datar

49、eader对象查询字符串返回值 public SqlDataReader GetDataReader(string Sqlstr) OpenDataBase(); cmd = new SqlCommand(Sqlstr, con); sdr = cmd.ExecuteReader(System.DatamandBehavior.CloseConnection); return sdr; 执行Sql语句方法没有返回值传入的查询参数 public void RunSql(string SqlStr) OpenDataBase(); cmd = new SqlCommand(SqlStr, con)

50、; cmd.ExecuteNonQuery(); CloseDataBase(); 返回查询结果的首行首列 public string ReturnSql(string SqlStr) OpenDataBase(); string ReturnSql = ; try cmd = new SqlCommand(SqlStr, con); ReturnSql = cmd.ExecuteScalar().ToString(); catch CloseDataBase(); return ReturnSql; 20 / 56.5.2 系统登陆页面教学评价系统按角色分为 3 个角色一个是管理员,一个是教

51、师第三个是学生账号,管理员使用账号和密码登陆,教师使用工号和登陆密码登陆,学生使用学号登陆密码登陆,系统自动判断用户的权限11,按照用户的角色进入不同的管理系统界面中。系统登陆的运行效果图如图 5.1。图 5.1 用户登陆界面关键代码如下: private void chkTeacher() if (TxtUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(没有输入账号和密码!, Login.aspx); else dr = data.GetDataReader(select * from Teacher where xu

52、ehao= +TxtUserName.Text.Trim() + and Pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() SessionTeacher = drUserName.ToString(); Sessionxuehao = drxuehao.ToString();21 / 56. Response.Redirect(Teachter/index.html); else Alert.AlertAndRedirect(账号或者密码不对请重新登陆!,Login.aspx); private void chkStudent() if (Tx

53、tUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(没有输入账号和密码!, Login.aspx); else dr = data.GetDataReader(select * from Student where xuehao= +TxtUserName.Text.Trim() + and Pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() Sessionstudent = drUserName.ToString(); Sessionxuehao = drxuehao.T

54、oString(); Response.Redirect(index.html); else Alert.AlertAndRedirect(账号或者密码不对请重新登陆!,Login.aspx); private void chkADmin() if (TxtUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(没有输入账号和密码!, Login.aspx); else dr = data.GetDataReader(select * from Admin where name= +TxtUserName.Text.Trim(

55、) + and Password= + TxtPassword.Text.Trim() + ); if (dr.Read()22 / 56. Sessionadmin = drname.ToString(); Response.Redirect(Admin/Index.html); else Alert.AlertAndRedirect(管理员的账号或者密码不对请重新登陆!,Login.aspx); protected void btn_Login_Click(object sender, EventArgs e) if (DropDownList1.SelectedItem.Text = 管

56、理员) chkADmin(); if (DropDownList1.SelectedItem.Text = 教师) chkTeacher(); if (DropDownList1.SelectedItem.Text = 学生) chkStudent(); 5.3 学生管理模块的实现学生管理模块:修改我的信息,修改登录密码,在线评估等功能。5.3.1 修改用户信息学生登陆成功后可以修改自己的用户信息,包括,学号,性别,出生年月,电子,个人描述等信息。用户修改信息之后点击确认修改就把新的用户信息保存到数据库中了。 修改用户信息的运行效果如图 5.2。23 / 56.图 5.2 修改用户信息界面修改

57、用户信息的关键代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) SqlHelper data = new SqlHelper(); string id = Sessionxuehao.ToString(); SqlDataReader dr = data.GetDataReader(select * from Student wherexuehao= + id + ); dr.Read(); txtname.Text = drUserName.ToString(); txtxuehao.Text

58、 = drxuehao.ToString(); DropDownList1.Items0.Text = drSex.ToString(); txttime1.Value = drchushengriqi.ToString(); txtds.Text = drDs.ToString(); txtemal.Text = dremal.ToString(); protected void LinkButton1_Click(object sender, EventArgs e) SqlHelper update = new SqlHelper(); update.RunSql(update Stud

59、ent set UserName= + txtname.Text + ,xuehao=+ txtxuehao.Text + ,Sex= + DropDownList1.SelectedValue + , chushengriqi= +txttime1.Value + , Ds= + txtds.Text + ,emal= + txtemal.Text + where xuehao=+ Sessionxuehao.ToString() + );24 / 56. Alert.AlertAndRedirect(修改成功, MMyInfo.aspx); 5.3.2 修改登录密码学生登陆后可以修改自己的

60、登陆密码,首先要输入正确的原密码,如果原密码正确才能进行密码更改的操作,如果原密码不正确系统会提示原密码不正确不能修改密码。学生修改登陆密码的界面如图 5.3。图 5.3 修改登陆密密码解密关键代码如下: private void UPpwd() SqlHelper mydata = new SqlHelper(); string name = Sessionxuehao.ToString(); try mydata.RunSql(update Student set pwd = + txtpwd2.Text + wherexuehao= + name + ); Label4.Text = 修

61、改成功!; catch (Exception ex) Response.Write(ex.Message); /Label4.Text = 修改失败!; / / 检验原来的密码 / private void chkpwd() SqlDataReader dr; dr = data.GetDataReader(select * from Student where xuehao= +Sessionxuehao.ToString() + and pwd= + txtpwd1.Text + ); if (dr.Read()25 / 56. UPpwd(); else Label4.Text = 原密

62、码不正确!; 5.3.3 教学评估学生对教师的评估是学生管理模块的核心功能, 学生登陆后首先选择需要评估的评估单名称,根据课程名称进行选择,然后点击参与评估,就进入了评估的详细容界面,可以对每个指标进行评价给分,如果已经评估过的科目信息,不允许重复评估12。教学评估的运行效果如图 5.4。图 5.4 教学评估关键代码如下: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) GridView3.DataSource = data.GetDataReader(select * from zhibiao); G

63、ridView3.DataBind(); protected void Button1_Click(object sender, EventArgs e)26 / 56. SqlDataReader dr1; dr1 = data.GetDataReader(select * from pingjia where Student= +Sessionstudent + and pingGuDanId= + Request.QueryStringid.ToString() +); if (dr1.Read() Label9.Text = 不能重复评估!; else foreach (GridVie

64、wRow dr in GridView3.Rows) string name = (Label)dr.FindControl(Label10).Text.Trim(); string pcontent = (Label)dr.FindControl(Label11).Text.Trim(); string fenshu = (TextBox)dr.FindControl(TextBox2).Text.Trim(); data.RunSql(insert intopingjia(pingGuDanId,Student,pingjianame,pingjiacontent,fenshu)value

65、s( +Request.QueryStringid.ToString() + , + Sessionstudent.ToString() + , +name + , + pcontent + , + fenshu + ); Label9.Text = 评价成功!请继续参与评估!; 5.4 教师管理主要模块设计教师管理模块的主要功能包括修改查看自己的用户信息,修改登陆密码,查看自己的评估信息等功能。5.4.1 评估信息查看当前教师登陆后点击查看评估信息就可以查看教师每个科目的评估信息, 点击查看评估结果就能查看详细的评估得分。查看评估信息的运行效果如图 5.5。27 / 56.图 5.5 查看评

66、估信息界面点击查看评估结果就可以查看详细的评估信息,包括评估学生,指标名称,指标描述以与得分情况,并实现了得分的汇总13。评估详细信息的运行效果如图 5.6。图 5.6 评估详细信息的界面查看评估结果的关键代码如下:28 / 56.public DataSet GetCodeBy(int iCount) SqlHelper date = new SqlHelper(); string strTop = ; if (iCount 1) strTop = top + iCount.ToString(); string sql = select + strTop + * from pingjia w

67、here pingGuDanId=+ Request.QueryStringid.ToString() + ; SqlConnection con = new SqlConnection(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(sql, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = null; try con.Open(); ds = new DataSet(); da.Fill(ds); catch (SqlException ex) thr

68、ow ex; catch (Exception ex) throw ex; finally con.Close(); return ds;5.5 管理员主要模块设计管理员模块是系统的后台核心模块,是管理员对所有信息进行维护的功能模块,包括账号管理,学生信息管理,教师信息管理,科目信息管理,学院信息管理,专业信息管理,评教指标信息管理,评估单信息管理,评教结果信息管理等功能模块。29 / 56.5.5.1 账号管理账号管理是对系统后台用户的账号信息进行管理的功能模块,包括添加账号信息,修改账号信息,删除账号信息等功能14。添加账号信息的运行效果如图 5.7。图 5.7 添加账号信息界面管理账号信

69、息的运行效果如图 5.8。图 5.8 管理账号信息界面添加账号信息的关键代码如下:protected void btnAdd_Click(object sender, EventArgs e) string name = txtUser.Text.Trim(); string pwd = txtPwd.Text.Trim(); if (name.Length 1) alert.Alertjs(长度不能小于1位); return; if (txtPwd.Text.Trim().Length 1) alert.Alertjs(密码长度不能小于1位); return; data.RunSql(ins

70、ert into Admin(name,Password)values( + txtUser.Text + ,+ txtPwd.Text + ); Label4.Text = 添加成功!; txtUser.Text = ; txtPwd.Text = ; 30 / 56.5.5.2 学生信息管理学生信息管理模块是对学生的基本信息进行管理的功能模块,包括添加学生信息,修改学生信息,删除学生信息,查询学生信息等功能15。学生信息管理界面如图 5.9。图 5.9 学生信息管理界面添加学生信息界面如图 5.10。图 5.10 添加学生信息界面添加学生的关键代码如下:protected void Lin

71、kButton1_Click(object sender, EventArgs e) data.RunSql(insert intoStudent(emal,UserName,Sex,xuehao,chushengriqi,Ds,pwd)values( + txtemal.Text + , +31 / 56.txtname.Text + , + DropDownList1.SelectedItem.Text + , + txtxuehao.Text + ,+ txttime1.Value + , + txtds.Text + , + TextBox1.Text + ); Alert.Alert

72、AndRedirect(添加成功!, Student.aspx); 5.5.3 教师信息管理教师信息管理包括对教师信息的添加,修改和删除的功能,添加的教师信息包括,登陆密码,系部名称,专业名称,职称,工号,性别,出生年月,电子,备注信息等主要的信息。添加教师信息的界面如图 5.11。图 5.11 添加教师信息界面管理教师信息是管理员在后台具有的功能16,包括修改教师信息,删除教师信息等功能。管理教师信息的界面如图 5.12。32 / 56.图 5.12 教师信息管理界面添加教师信息的关键代码如下:protected void Page_Load(object sender, EventArgs

73、 e) if (!IsPostBack) Getxueyuan(); getzhuanye(); DropDownList4.DataSource = data.GetDataReader(select * fromZhiCheng); DropDownList4.DataTextField = Name; DropDownList4.DataValueField = id; DropDownList4.DataBind(); private void getzhuanye() DropDownList3.DataSource = data.GetDataReader(select * fro

74、m ZhuanYe wherexueyuanid= + DropDownList2.SelectedValue + ); DropDownList3.DataTextField = Name; DropDownList3.DataValueField = id; DropDownList3.DataBind(); private void Getxueyuan() DropDownList2.DataSource = data.GetDataReader(select * from Xueyuan); DropDownList2.DataTextField = Name; DropDownLi

75、st2.DataValueField = id; DropDownList2.DataBind(); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)33 / 56. getzhuanye(); protected void LinkButton1_Click(object sender, EventArgs e) data.RunSql(insert intoTeacher(emal,UserName,Sex,xuehao,chushengriqi,Ds,pwd,XueYuan,Zhua

76、nYe,ZhiCheng)values( + txtemal.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + ,+ txtxuehao.Text + , + txttime1.Value + , + txtds.Text + , + TextBox1.Text +,+DropDownList2.SelectedItem.Text+,+DropDownList3.SelectedItem.Text+,+DropDownList4.SelectedItem.Text+); Alert.AlertAndRedirect(

77、添加成功!, TeachterList.aspx); 5.5.4 评估指标管理评估指标是对教师的评估信息的重要依据, 学生可以根据添加的评估指标来对教师的教学进行评价给分,评估指标管理员在后台可以动态的添加修改和删除操作。添加评估指标信息界面如图 5.13。图 5.13 添加评估指标信息关键代码如下:protected void btnAdd_Click(object sender, EventArgs e) string name = txtUser.Text.Trim(); if (name.Length 1) 37 / 56. strTop = top + iCount.ToString

78、(); string sql = select + strTop + * from pingjia wherepingGuDanId=+Request.QueryStringid.ToString()+ ; SqlConnection con = new SqlConnection(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(sql, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = null; try con.Open(); ds = new Dat

79、aSet(); da.Fill(ds); catch (SqlException ex) throw ex; catch (Exception ex) throw ex; finally con.Close(); return ds; 38 / 56.6系统测试测试是项目开发时期最后一个阶段,是保证项目质量的重要手段。项目测试就是在受控制的条件下对项目进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。项目测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。 从本质上说, 项目测试是 “探测” , 在: “探测“中发现项目的毛病。

80、6.1 系统测试的意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。 问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。6.2 系统测试的重要性项目测试在项目生命周期中占据重要的地位,在传统的瀑布模型中,项目测试学仅处于运行维护阶段之前, 是项目产品交付用户使用之前保

81、证项目质量的重要手段。 近来,项目开发界趋向于一种新的观点,即认为项目生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于项目来讲,不论采用什么技术和什么方法,项目中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝项目中的错误,这些引入的错误需要测试来找出,项目中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是项目开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计说明,在典型的项目开发

82、项目中,项目测试工作量39 / 56.往往占项目开发总工作量的 40以上。 而在项目开发的总成本中, 用在测试上的开销要占 30到 50。如果把维护阶段也考虑在,讨论整个项目生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。6.3 系统测试的围项目测试贯穿于项目定义与开发的整个周期 ,项目的需求规格说明书 ,结构设计与程序编码,都属于项目测试的对象。6.4 系统测试的方法测试在项目开发过程中一直都是备受关注的,即使在传统的项目工程中,也有一个明确、 独立的测试阶段。 随着项目危机的频频出现以与人们对于项目本质的进一步认识,测试的

83、地位得到了前所未有的提高。测试已经不仅仅局限于项目开发中的一个阶段,它已经开始贯穿于整个项目开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个项目开发成本的下降就会越多。Extreme Programming 更是把测试推到了极限的位置,一切项目开发活动都要从首先编写测试代码开始。6.5 系统测试的目的和原则在开发大型项目的过程中,需要面对错综复杂的问题,因此,在项目生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段完毕之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在项目投入生产性运行之前,尽可能多地发现项目中的错误。目前项目测试仍然是

84、保证项目质量的关键步骤,它是对项目规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了项目应该有更高的质量, 但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的项目代码重用率高,更需要严格测试,避免错误的繁衍。因此,项目测试在面向对象编程里更具有它的重要性18。40 / 56.与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型项目通常由若干个子项目组成,每个子项目又由许多模块组成。因此,大型项目的测试的基本层次如图 6.1 所示。图 6.1 测试的基本层次编码详细设计单元测试概要设计集成测试需求规格说明系统测试为了使

85、本项目运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。首先是界面测试, 为了使项目在不同的的操作系统平台上运行界面能保持原来的风格。在 Windows 7 环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况!二是进行功能的测试。经过测试,所有功能都能得以实现,没有出现纰漏。至此到这里在功能的测试上也已经比较圆满的完成了。41 / 56.结 论网上智能评教系统基本完成了任务设计书的要求,实现了基本的评教功能,教师互评,督导监督评价,领导查看评价,统计报表,用户信息维护管理等功能。本文简要介绍了典型的运用 编程完成的系

86、统的主要功能与体系结构, 重点讨论了系统数据准备、数据库的逻辑结构分析、ASP 与后台数据库等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能,网上评教系统建成后的日常维护过程中,需要进行严格的检测,以保证用户使用的方便性,实用性,效率更高。网上智能评教系统程序设计都已基本完善,欠缺的与现实生活的对照的一个试验,如果可以在现实生活对这此系统运行测试,那么我们的系统将会更加的完善。而且在系统运行之前我们没有考虑的在线最大人数是多少问题,承受在线压力问题,然而在系统运行工作的最重要环节就是同时能承受多少用户同时使用。用户越多,操作就越多,系统的稳定性就需要有很好的保障才行,稳定的系统可

87、以在用户心目中树立良好的印象,增强用户对网上评教系统的信心。所以我认为在系统正式投入运营之前所有的东西都是不完善的,只有在运营后得到大家的肯定才是我们认为此系统是健全的完善的。也只有在正常运营后系统中的隐藏的问题才会被暴露,被暴露的问题我们才能很好的解决,没有发现问题何来解决问题。系统在运营也就会日趋完善,而且随着评教系统技术的日趋成熟、网上评教的优势日趋明显,会有更多的学校引进这种系统。42 / 56.致通过本次毕业设计我了解了 Web 开发模式,工作原理与发展的历史,对Web 数据库的结构和 Web 服务器与数据库的几种互连技术有了全面的认识。 同时也对.NET 设计页面的代码和相关操作有

88、了更多更加深刻的了解, 加深了我对 SQL 数据库表之间的联系的认识,熟练了我对表和表之间建立联系的操作,锻炼我的逻辑思维能力以与后期测试时的细心度。在几个月的项目开发和论文撰写过程中,通过查阅、研究大量的相关文献,分析相关领域的特色系统并结合实际,然后按照项目开发的严格要求,对理工大学在线评教系统进行了需求分析,概要设计,详细设计,项目测试等方面进行分析和讨论,初步建立了一个模拟的大学在线评教系统项目。建立数据库通过 SQL 语句对数据库中的信息进行调用, 以与把系统信息与时的存储入数据库表单中。当然由于时间有限,这个系统还不够完善,还有许多地方有待改进,我会在以后的业余时间拿出更多的时间来

89、研究本项目存在的一些缺陷并且进行更进一步的改进。在本次毕业设计中, 使我理会了项目开发中各个环节的具体应用, 并对使用 ASP.Net开发数据库应用程序的方法和技巧有了更一步的掌握。 这一切的知识积累离不开指导老师认真负责的工作态度, 严谨的治学精神和深厚的理论水平, 在此向她表示我深深的意,同时也感给过我支持、帮助的同学。最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意!43 / 56.参考文献1 汪晓平.钟军.ASP 网络开发技术.第二版.人民邮政,2003 年 12 月.2 一鸣,家祥.个人组建实用教程.第一版.电子科技大学,2004 年 1 月.3龙马工作室.典型建设.第一版.

90、人民邮电,2004 年 8 月.4龙马工作室.ASP+ SQL Server 组建动态. 第一版.人民邮电,2004 年 8 月.5蔡翠平,尚俊杰.网络程序设计ASP.第一版.清华大学,2002 年 1 月.6昌龙,辛永平.ASP.NET 4.0 从入门到精通M.:机械工业,2011.7袁玫.网络数据库应用教程.人民邮电,2002.8任永功.规划与网页设计.电子工业,2003.9黄平.数据库技术.机械工业,2002.10锐宁,宁坤等. C#从入门到精通M.:化学工业;第二版.2011.11王丽,庞海杰.理工学院在线评教系统的设计与实现J.计算机时代, :计算机时代编辑部.2012 第 06 期

91、.12大学物理与信息工程学院.基于 ASP.NET 的工作量管理系统的设计与实现J.数学技术与应用.2011 第 06 期.13天奇.ASP.NET 网络编程技术.:机械工业M.2007.14锰,舒新峰C#与 ASP.NET 程序设计,交通大学,2006.8.15徐人凤,曾建华.经典案例-ASP.高等教育 2010.6.16曾岳,军.软件工程案例开发与实践清华大学 2010.6.17孟宪会,慧妍ASP.NET2.0 动态开发教程人民邮电,2006.18格尔,C#高级编程(第六版) ,清华大学,2009.附 录44 / 56.附录 A:英文原文 The Web database designsI

92、n recent years, along with the Web technical booming development, peoplehave already not satisfied with to obtain a static information on the browser,want to pass it to announce an opinion, search data.Because universal peopleof electronic commerce start participating some network business an activi

93、ty,this needs to carry out Web and database urgently to connect with each other.Theproduct foreign land proceeds together design logarithms according to of therequest have certain special, mainly having:The product data is varied.Product design, especially the machine productsdesign is usually large

94、 but again miscellaneous, passing a different design groupin the foreign land, designing same product according to the different divisionof labour, want to manage with the data type of communication along with divisionof labour of dissimilarity but have a different manifestation, such as normalregul

95、ations of numeral constitute of the data gather, with sketch, portrait formexpression of product model data, with writing form description the text fileofwith design, there is also forms, such as chart and formula.etc.,complications diverse.The product data exchanges multifarious, the discharge is b

96、ig.The product designis the process that a creation collective intelligence which is in conjunctionwith a work coagulates, make the design distribute between the different designgroup of foreign land smoothly progress will usually sex ground carry on datacommutation, and some form expresses of the p

97、roduct data is a bigger document.The consistency of product data has high request.The of different design groupshared out the work and cooperated with one another of the design mission iseach other connection, interdependence of.If one among those piece accordingto change, therelated allied data had

98、to follow a change, have toconsider theconsistency problem of data when the Web database design.45 / 56.The product data erupts sex interview multifarious.Because of the specialattribute ofwith design of the foreign land product, the data erupts sexinterview very multifarious.So, the product foreign

99、 land which carries onaccording to the Internet proceeds together the Web database of designs designdifferent from general electronic commerce, consider an above attributewell.This text combines the machine product foreign land that we develop in thenear future to proceed together design system(RCDS

100、, the Design System of theRemote Concurrent), comprehensive compared a variety to spread nowadays ofnetwork data access technique, design credibility a safetyof database system.The 1. Web database links a project1)The database conjunction project choosesRDO, DAO and ADO are more familiar interview t

101、echnique of the Web databases.The interview object of the DAO(Data Access Objects) data is the first to faceto object to connect, it implies the database engine(from Microsoft Access use)of the Microsoft Jet, and allow the developer of Visual Basic to link otherdatabaseses through an ODBC elephant s

102、imilar, visit to inquire about Access formdirectly.The DAO is applicable to single system an application procedure or smallscope most native distribute an usage, proceed together a design to seem to befunction to the foreign land of big scope not enough strong. The data objectof the RDO(Remote Data

103、Objects) long range is 1 arrive ODBC of, face to the datainterview of object to connect, it is together easy to the DAO style of usageto combine together, providing 1 to connect, displaying an all first floorfunctions of ODBCs formally with vivid.The RDO is visiting Jet or ISAM databasecontain certa

104、in restriction, and it can drive procedure to come to visit to aska relation database through an existing ODBC.But, RDOs hasing already beenproven is many SQL Servers, Oracles and other large relation database thedeveloper usually chooses to use of the best connect.The RDO provided to useto come to

105、visit to ask saving process and complications to gather as a resultof more with more complicated object, attribute, and method.Design a Web databaseabreast to say to the foreign land that is not very ideal either.46 / 56.The ADO is a Microsoft to lately visit example OLE DB but design with the mosts

106、trong data, is an applied procedure layer of easy to usage connects.The OLEDB provided the interview of high performance for any data source, these datasources included a relation and related to database, and document system, textnot originally with sketch, from definition business object etc.The AD

107、O usesthe minimal network discharge in the key of the Internet project, and fore carrywith the of data source use the minimal number, all these all for providing tomeasure lightly, the high performance connect.The ADO used in the meantime andthe DAO similar to the RDO engagement and characteristic,

108、the languagerighteousness of simplification makes it a much easier than study. The ADO ledto go into in the IIS at the earliest stage, mainly useding for ASP, using theADO canned make the script that the server carries pass an ODBC access andmanipulate the data of database server.The object which us

109、es ADO can build upwith the conjunction of management database, request and obtain a data from thedatabase server, carry out renewal and delete, increase a data and obtain ODBCfalse information etc.The ADO is the database conjunction which has anattraction most in the ASP project to control a piece,

110、 it provided a conjunctionfor the customer any and permit an ODBC database and establish whole functiona database an application procedure of ability.2)The ADO applies analysisThe ADO isnt an auto and existing data to visit application procedure code andpermit.When ADO the function which pack DAO an

111、d RDO of time, have to convertmany language main factors as ADO phrasing.Under the some condition, this willmean wanting does a simple conversion to some functions of existing code.Underthe other condition, the best way of doing may be the new function which usesADO to rewriteand should apply proced

112、ure.Include in the DAOand the RDO modelof allow multi-function is merged for the single object, so born 1 in brief haveto many object models.However, because of this reason, the inception may feelfind out suitable ADO object, gather, attribute, method, or the affairs is verydifficult.Ising different

113、 from the RDO with DAO BE, though the ADO object is47 / 56.the layering is structural, at layering structure scope outside also canestablish. Should also notice in the meantime, the ADO combines all functionsof nonsupport DAO at present.The ADO mainly includes the function of RDO style,in order to h

114、andover to stillinclude long range andDHTML technique witheachother and moreover with the OLE DB data source.Say generally, in the ADO evolvethe process, rightaway most DAO application theprocedure(the except possiblyis those usage ODBCDirect applied procedure) transplant an ADO top too early,becaus

115、e current ADO combine nonsupport data definition(DDL), customer, setetc.However, if useds for DAO the customer-server apply procedure, dont bedepended on in a Jet database engine or dont use DDL, may transplant ADO so.End,the Microsoft will provide an ADO DDL the module to help to carry on DAO to AD

116、Otransplantation, and provide general DDL support for the supplier of OLE DB.The 2. Web database manages systemThe familiar database type has a database(OODB) of facing to the object a databasewith relation type.The OODB applies a development to say to the essentialdatabase that is very novel, use O

117、ODB to make the application data object withinprocedure and object 11 rightnesses in the realistic world in response to, facedto an object database to enlarge object model.An in common use object model iscome out by the object database management set(ODMG) development, having thantraditional more su

118、perior function of the relation database, but after allcurrently still 1kind investigate a stage,temporarily havent had homologoustechnique universality.The relation database is already the world standard of database system.Whendeveloponepieceaccordingtodriveapplicationprocedure,undermostcircumstanc

119、es the customer needs to visit the network(such as Internet, Intranetetc.)lastdatainformation,RCDSbeestablishmentattheinformationcommunication of network on, is complete customers machine/server applicationprocedure.SQL Server is 1 can zoom, high performance of relation type databasemanagement syste

120、m(RDBMS), its design is for satisfying a distribute typecustomer/server a calculating demand, allow the data that thecustomer applies48 / 56.procedure to use a few particular tools and technique control to inspect fromthe server.These optionses which include to trigger machine, saving process andrul

121、e.3. Web database structureThe data model usually has layer model, net model, relation model and OO(faceto object) model etc.Relating to model among them is among theman establishmentat the mathematics concept foundation on of a kind of model, constitute tofromsome relation frames of gather, it so f

122、ar is a kind of database types of maturitymost .The this text RCDS adoption MS SQL Server is a backstage database,developing a set of credibility haleness according to the database tool and thedatabase characteristics of data save project.附录 B:汉语翻译Web 数据库设计近年来, 随着 Web 技术的蓬勃发展, 人们已不满足于只在浏览器上获取静态的信息,想

123、要通过它发表意见、 查询数据。 随着电子商务的普与人们开始参与一些网络商务活动,这就迫切需要实现 Web 与数据库的互连。 产品异地并行设计对数据的要求有一定的特殊性,主要有:产品数据多种多样。产品设计,特别是机械产品设计常常是大型而又复杂,在异地通过不同的设计小组,按不同的分工设计同一产品,所要管理和通讯的数据类型随着分工的不同而有不同的表现形式,如常规的数字组成的数据集,以图形、图像形式表达的产品模型数据,以文字形式描述设计的文档,还有图表、公式等形式,复杂多样。产品数据交换频繁,流量大。产品设计是一个协同工作的创造性集体智慧凝聚的过程,要使设计顺利进行,分布在异地的不同设计小组之间就要经

124、常性地进行数据交换,并且有些形式表达的产品数据是较大的文件。产品数据的一致性要求高。分工合作的不同设计小组之间的设计任务是彼此关联,49 / 56.互相依赖的。如果其中一个数据改变了,相关联的数据必须跟着改变,在Web 数据库设计时必须考虑数据的一致性问题。产品数据的并发性访问频繁。由于异地产品设计的特殊属性,数据的并发性访问非常频繁。所以,进行基于 Internet 的产品异地并行设计的 Web 数据库设计与一般的电子商务不同,要充分考虑以上属性。本文结合我们近期开发的机械产品异地并行设计系统(RCDS,RemoteConcurrentDesignSystem) ,综合比较了多种当今流行的网

125、络数据存取技术,设计出可靠安全的数据库系统。1、Web 数据库连接方案1)数据库连接方案选择RDO 、 DAO和ADO是 比 较 常 见 的Web数 据 库 访 问 技术。DAO(DataAccessObjects)数据访问对象是第一个面向对象的接口,它含有MicrosoftJet 数 据 库 引 擎 ( 由 MicrosoftAccess 所 使 用 ) , 并 允 许VisualBasic 开发者通过 ODBC 对象连接到其他数据库一样,直接访问到 Access 表。DAO 最适用于单系统应用程序或小围或本地分布使用,对大围的异地并行设计显得功能不够强大。RDO(RemoteDataObj

126、ects)远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAOstyle 组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。RDO 在访问 Jet 或 ISAM 数据库方面有一定的限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO 已被证明是许多SQLServer、Oracle以与其他大型关系数据库开发者经常选用的最正确接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以与方法。对异地并行设计 Web 数据库来说也不是十分理想。ADO 是为 Microsoft 最新和最强大的数据访问例 OLE

127、DB 而设计的,是一个便于使用的应用程序层接口。OLEDB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。同时 ADO 使用了与DAO 和 RDO 相似的约定和特性,简化的语义使它更易于学习。ADO 最早是在 IIS 中引入的,主要用于ASP,用 ADO 可以使服务器端的脚本通过 ODBC 存取和操纵数据库服务器的数据。使用 ADO 的对象可以建立和管理数据库的连接, 从数据库服务器请求和

128、获取数据, 执行更新、 删除、添加数据、获取 ODBC 的错误信息等。ADO 是 ASP 方案中最具吸引力的数据库连接控件,50 / 56.它为用户提供了连接任何兼容ODBC的数据库以与创建全功能数据库应用程序的能力。2)ADO 应用分析ADO 并不是自动和现存的数据访问应用程序代码兼容的。当 ADO 封装 DAO 和RDO的功能性的时候,必须将许多语言要素转换为ADO 语法。在某些情况下,这将意味着要对现存代码的某些功能做一个简单转换。在其他情况下,最正确的做法可能是用ADO的新功能重写该应用程序。包含在 DAO 和 RDO 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模

129、型。然而,由于这个原因,起初可能会觉得找到适宜的 ADO 对象、集合、属性、方法,或事件非常困难。与DAO 和 RDO 不同的是,尽管ADO 对象是分层结构的,但在分层结构围之外也是可以创建的。同时,也应当注意,ADO 当前并不支持 DAO 的所有功能。ADO 主要包括 RDO 风格的功能性,以便和OLEDB 数据源交互,另外还包括远程和 DHTML 技术。一般说来,在 ADO 的演化过程中,马上把大多数 DAO 应用程序 (exceptpossibly 是那些使用ODBCDirect 的应用程序)移植到 ADO 上为时太早,因为当前的 ADO 并不支持数据定义(DDL)、用户、组等等。不过,

130、 如果只将DAO用于客户服务器应用程序, 并不依赖于Jet数据库引擎或不使用DDL,那么就可能移植到ADO。最终,Microsoft将提供一个 ADODDL 组件来帮助进行DAO到 ADO 的移植,并为 OLEDB供应商提供一般的 DDL 支持。2、Web 数据库管理系统常见的数据库类型有面向对象的数据库(OODB)和关系型数据库。OODB 对主流数据库应用开发来说是相当新颖的,使用 OODB 使应用程序中的数据对象与现实世界中的对象一一对应,面向对象数据库扩充了对象模型。一个常用的对象模型是由对象数据库管理组(ODMG)开发出来,具有比传统的关系数据库更优越的性能,但毕竟在目前还是一种探索阶

131、段,暂时还未有相应的技术普与。关系数据库已经是数据库体系的世界标准。当开发一个数据驱动应用程序时,大多数情况下用户需要访问网络(如 Internet、Intranet 等)上的数据信息,就RCDS 就是建立在网络的信息通讯之上, 是完全的客户机/服务器应用程序。 SQLServer 是一个可缩放、高性能的关系型数据库管理系统(RDBMS) ,它的设计是为了满足分布式客户/服务器计算的需要, 允许客户应用程序使用几个特定的工具和技术控制从服务器检索的数据。这些包括触发器、存储过程和规则的选项。3、Web 数据库结构数据模型通常有层次模型、网状模型、关系模型与OO(面向对象)模型等。其中关51 / 56.系模型是建立在数学概念基础之上的一种模型,由若干个关系框架组成的集合 ,它也是到目前为止最为成熟的一种数据库类型。本文 RCDS 采用 MSSQLServer 作为后台数据库,根据数据库工具和数据库特点,开发出一套可靠健壮的数据存储方案。52 / 56

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号