嘉兴学院南湖学院Word文件下载.docx
《嘉兴学院南湖学院Word文件下载.docx》由会员分享,可在线阅读,更多相关《嘉兴学院南湖学院Word文件下载.docx(33页珍藏版)》请在冰豆网上搜索。
授权申明
本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于1、保密囗√,在10年解密后适用本授权书
2、不保密囗。
(请在以上相应方框内打“√”)
作者签名:
年月日
导师签名:
基于ASP.NET的教师在线评教系统设计与开发
林冬芝
(嘉兴学院南湖学院)
摘要:
随着中国高等教育招生规模的日益扩大,采用传统的评教方法(如由学生填表,手工统计的办法)不可避免地浪费大量人力、物力和财力资源,逐渐不能满足当前高等教育发展的要求。
为了改变这种现状而开发了基于ASP.NET的Web评教系统。
本系统采用先进的ASP.NET动态网页技术开发,效率高、操作方便,克服了传统评教模式的缺陷。
本文对各种常见的网络体系结构进行比较,选择了系统的网络构架,由ASP.NET+SQL组成,讨论了数据库的访问技术OLEDB和ASP.NET的工作原理,根据教务体系的要求对评教系统进行了规划与设计,并给出具体的实现,详细介绍了本系统的各个模块,其基本功能包括:
学生评教及留言;
管理员对参评教师、评选项目的添加、修改和删除;
教师和领导查看投票结果等。
关键词:
评教系统;
教学评估;
网上评教;
B/S;
ASP.NET
OnlinecommentsbasedontheASP.NETteacherteachesthesystemdesignandthedevelopment
LinDongzhi
(NanhuCollege,JiaxingUniversity)
Abstract:
BecausetheChinesehighereducationsolicitsstudentsenrollmentscaleisextendingincreasingly,thetraditionalteachingappraisalmethod(suchasfillingformsbystudentsandaddingupstatisticsbyhand)wouldinevitablywastealargequantityofmanpower,material
andfinancialresources,and,gradually,cannotmeettheneedofthedevelopmentof
highereducationnowadays.Togooutofthissituation,weexploitedtheWEBteachingappraisalsystembasedonASP.NET.Thissystemadoptstheforerunner’sASP.NETdynamicstatewebpagetechniquedevelopment,withhigherefficiencyandconvenientoperationinresult,anditovercomesalltheshortcomingsoftraditionalteachingappraisalmethod.Inthisarticle,wecompareallthenormalinternetframeworkswitheachother,choosingthesystematicones,consistingofASP.NETandSQL.Wealsodiscusethetechnology-OLEDBwithwhichtovisitthedatabase,andtheworkingprincipleofASP.NET.Accordingtotheeducationaladministration,wedesignedtheteachingappraisalsystem,showedtheprocedurestocontrolitandintroducedallthemodulesofitindetails.Thebasicfunctionsinclude:
students’teachingappraisalandmessages;
theadministrators’operationaboutadding,alteringanddeletingtheappraisedteachersanditems;
Teacherandleader’operationaboutcheckingoutthevotingresult.
KeyWords:
Teachingappraisal;
Teachingappraisalsystem;
Internetteachingappraisal;
B/S;
ASP.NET
1引言……………………………………………………………………………11.1项目开发的背景……………………………………………………………………1
1.2项目开发的目的意义………………………………………………………………1
2系统开发工具介绍…………………………………………………………………………2
2.1ASP技术介绍………………………………………………………………………2
2.1.1ASP.NE简介…………………………………………………………………2
2.1.2ASP.NET的结构…………………………………………………………3
2.1.3ASP.NET的内建组件对象…………………………………………………3
2.2SQLServer数据库………………………………………………………………4
2.2.1SQL语句介绍……………………………………………………………4
2.2.2SQLServer数据库特点…………………………………………………4
2.2.3ASP.NET访问SQLServer数据库………………………………………5
3WEB数据库技术……………………………………………………………………………7
3.1WEB数据库的发展……………………………………………………………………7
3.2B/S结构………………………………………………………………………………7
4需求分析…………………………………………………………………………………9
4.1系统需要解决的主要问题…………………………………………………………9
4.2系统应该具备的基本功能…………………………………………………………9
5系统总体设计………………………………………………………………………………10
5.1基本简介……………………………………………………………………………10
5.2运行环境与系统结构………………………………………………………………10
5.3系统功能结构图……………………………………………………………………10
5.4详细设计……………………………………………………………………………11
5.4.1主要界面设计……………………………………………………………14
5.4.2数据库中总体设计………………………………………………………21
5.4.3数据库表结构及用途……………………………………………………21
6结论…………………………………………………………………………………………25
致谢……………………………………………………………………………………………26
参考文献………………………………………………………………………………………27
附录1…………………………………………………………………………………………28
附录2…………………………………………………………………………………………32
1引言
1.1项目开发的背景
在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。
信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。
人类社会就处在一个对信息进行有效合理的加工中。
它将促进整个社会的发展。
随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。
在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。
信息系统和信息技术在组织中的角色演进起着战略性作用[1]。
不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是所有信息企业追求的目标。
而随着当前我国高等教育规模的日益扩大,高校的教学管理任务日趋繁重,具备强大而高效的教学效果评价工具就成为保证和监督教学质量的关键条件之一,本系统着重研究网上评价及资料分析系统,提供师生在网上进行教学效果的评分,快速集中收集各方面的评教信息,为教务老师提供相关决策支持。
《在线评教系统》是一个非常实用的应用型软件产品,我们不谈它的经济利益,单说他的应用范围就是十分广泛的,只要有学校的地方,都可以采用本系统。
我想计算机的作用就是辅助人们完成那些烦琐的体力劳动和脑力劳动,使人们从劳动力中解脱出来,《在线评教系统》就是辅助教务老师完成繁琐的资料统计工作。
而且更加方便广大学生,学生只要可以上Internet,则可以对其任课教师进行评教。
1.2目的意义
开发《在线评教系统》有两方面的好处:
一是《在线评教系统》的实用性,一个好的《在线评教系统》会将一个庞大投票评优工作井井有条的管理起来,计算机与人的不同就在于,计算机是机械的,精确的,它不会使管理工作出现差错。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等[2]。
这些优点能够大大减轻教工人员的工作量,提高办事效率;
各一方面好处,设计《在线评教系统》只是一种手段,通过它使我可以更好的了解计算机的工作过程,掌握开发语言的使用方法,掌握开发各种项目的工作技能,适应迅猛发展的社会。
2系统开发工具介绍
2.1ASP技术介绍
2.1.1ASP.NET简介
MicrosoftActiveServerPages[3]即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML[4]的程序。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理请求页的ASP代码,生成相应的HTML代码,然后将它传递到用户浏览器并显示出网页。
通过ASP我们可以结合HTML语言、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度、而且大大提高了程序的安全性。
总之,ASP包含三方面含义:
1.Active:
ASP使用了微软的ActiveX技术。
2.Server:
ASP运行在服务器端。
3.Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。
在了解了ASP的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
与一般的程序不同,ASP程序无须编译。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。
当你安装ASP时,系统提供了两种脚本语言:
VBScript和JavaScript,而VBScript则被作为系统默认的脚本语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。
只需将.ASP程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。
ASP.NET是对微软ASP的继承[5]。
例如Request、Response、Application、Session、Server等对象依然存在,但是ASP.NET的创新之处在于它是一个新的体系,不仅改进了很多编程体验,也在体系结构上完全改变了ASP旧的体系结构。
这些改变使得ASP.NET更加安全、更加容易配置和部署。
ASP.NET提供了代码隐藏机制,这种机制与ASP仅局限于脚本不同,编程人员只要在可视化Web窗体中拖拉控件,然后再代码编写窗口内输入代码实现控件的功能即可。
ASP.NET还提供一种与语言无关的机制,这种机制与ASP相反,编成人员可以使用自己最熟悉的一种语言编写代码,典型的编程语言有VB.NET和C#。
2.1.2ASP.NET的结构
在ASP.NET中,所有Web客户端都通过MicrosoftInternet信息服务(IIS)与ASP.NET应用程序通信。
ASP.NET程序主要由两个部分组成:
●WebControl:
ASP.NETWebForm属于CLR编程模板,它能够在服务器上动态地产生Web页面。
WebForm程序的后缀名为.aspx,可理解为它就是ASP的后继产品,是ASP.NET编程使用最多的一种类型。
●WebService:
ASP.NETWebService提供网络服务,可以在WebService程序中设置为客户提供的服务种类以及提供公开数据的权限等。
WebService程序的后缀名是.asmx。
●WebApplication:
在一个虚拟目录中的所有文件、页面、模板、执行代码等总称为WebApplication,即一个ASP.NETWebApplication包括WebForm和WebService以及其他各种类型的文件。
2.1.3ASP.NET的内建组件对象
ASP.NET的内建组件对象是由ASP继承而来的,它提供了网络开发必不可少的功能。
主要有七个固有组件,这七个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。
此请求可以HTML的形式输入或仅以URL的形式给出。
Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Serve对象用来代表服务器自身。
因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。
还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。
Session对象用来代表用户会话,并存储该会话的信息。
可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
ObjectContext对象用来管理事务处理。
它目前已经集成到Windows2000操作系统中了。
它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。
2.2SQLServer数据库
2.2.1SQL语句介绍
SQL[6]全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今几乎所有的数据库管理系统都支持SQL语言作为查询语言。
StructuredQueryLanguage包含4个部分:
●数据查询语言DQL-DataQueryLanguageSELECT
●据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE
●数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP
●数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
2.2.2SQLServer数据库特点
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
1.非过程化语言
SQL是一个非过程化的语言[7],因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,包括:
●查询数据
●在表中插入、修改和删除记录
●建立、修改和删除数据对象
●控制对数据和数据对象的存取
●保证数据库一致性和完整性
●以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3.是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。
它是可以移植的,并且容易学习使用。
2.2.3ASP.NET访问SQLServer数据库
ADO.NET是基于Microsoft公司推出的.NET框架中的用于数据库访问的组件[8]。
ADO.NET是ADO(ActiveXDataObjects)技术的延伸和发展。
ADO.NET中包含了众多的类,程序员通过使用这些类来获得数据并访问服务。
这些类位于.NETClassLibrary中,可以被任何基于.NET设计的应用程序使用,包括前端的数据客户程序、中间层的各种应用程序、工具、语言或者浏览器调用的商业逻辑对象。
ADO.NET拥有通用语言运行环境(CommonLanguageRuntime)和.NET框架的优势,她虽然是ADO技术的延伸,但在内部机理上与ADO技术截然不同。
为了将数据访问和数据操纵分离开来,ADO.NET中使用了两种组件:
DataSet和.NETDataProvieders。
DataSet(数据集)是ADO.NET的端开式结构的核心组件。
DataSet提供了一个与数据源无关的数据表示方式。
它可以表示、存储和管理来自远程或本地数据库、XML文件或数据流甚至应用程序的局部数据。
DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。
.NETDataProviders(.NET数据提供者)是ADO.NET体系中的另一个核心组件,它包含了Connection、Command、DataReader、DataAdapter等对象,其组件的设计目的是为了实验数据操作和对数据的快速、只进、只读访问。
.NET程序员可以使用这些元素来实现对实际数据的操作。
操作的结果需要直接处理,或者放到DataSet对象中。
其中Connection对象用来实现和数据源的连接,它是数据访问者和数据源之间的对话通道。
Command对象包括了提交给实际数据库的信息。
DataAdapter充当了DataSet对象和数据源之间的桥梁,在Connection对象的连接辅助下访问数据源,将Command对象中的命令执行结果传递给DataSet对象,并将DataSet对象中的数据改动回馈给数据源。
DataAdapter对DataSet对象隐藏了实际数据操作的细节,从而使得DataSet对象不直接与数据源互动。
DataReader提供了一个简单的方法,允许程序在数据记录之间进行只读、单向的(向前)数据访问。
DataReader对象提供的数据访问接口不如DataSet对象功能强大,但性能更高。
在ADO.NET中,对数据库的操作是通过DataSet和.NETDataProviders交互实现的。
其基本步骤如下:
●创建一个数据库连接;
●请求一个记录集合;
●将记录集合暂存到DataSet;
●关闭数据库连接;
●在DataSet上做所有需要的操作。
3WEB数据库技术
3.1WEB数据库的发展
WWW[9]是目前世界上发展最快的领域,也是Internet网上最重要的信息检索手段。
WWW的主要内容包括超文本传输协议(HTTP)、超文本标记语言(HTML)、通用网关接口(CGI)、Java和javascript语言等。
Web是一种基于浏览器/服务器(B/S)的体系结构,用户通过浏览器访问Web站点。
Web技术的发展是由静态网页技术的HTML到动态网页技术(的CGI、ASP、PHP、JSP…..,经历了一个重要的变革过程。
随着信息社会的进步和人们要求的不断提高,Web已经不再局限于仅仅由静态网页提供信息服务而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能,静态网页与动态网页的区别如下:
⏹静态网页: