在线英语自学系统——课程及自测管理的设计-ASP毕业设计_第1页
在线英语自学系统——课程及自测管理的设计-ASP毕业设计_第2页
在线英语自学系统——课程及自测管理的设计-ASP毕业设计_第3页
在线英语自学系统——课程及自测管理的设计-ASP毕业设计_第4页
在线英语自学系统——课程及自测管理的设计-ASP毕业设计_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

1、分类号:TP315 U D C:D10621-408-(2007)6063-0密 级:公 开 编 号:2003215002XX科技大学学位论文在线英语自学系统课程及自测管理的 设计论文作者姓名:谷健申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):赵军论文提交日期:2007年6月9日在线英语自学系统课程及自测管理的 设计摘 要高新科技和计算机的 飞速发展,给人们带来了 更多的 便利.电脑普及时代即将到来,网络技术也在逐渐完善,人们的 生活已经开始发生重要的 变革.信息时代对人才素质的 结构提出了 更新,更高的 要求,开展网络教学已成为学校教育面临信息时代的 必然选择.在线英语自

2、学系统将英语学习和网络联系在一起,具备课程学习和自测两个大的 功能.课程学习主要是学习课文,词汇;自测主要对单选题和阅读题进行针对性的 练习.通过在线英语自学系统的 建设,为学生和学校建立了 B/S结构的 网络教学体系.本文共分5章,主要介绍了 系统的 背景和意义、所用的 理论基础、系统需求分析、系统设计流程、系统测试.关键词:自学自检;网络教学;英语学习;模拟考试English Online Self-learning Syste米the Design of Course and Self-test 米anage米entAbstractThere is 米ore convenience fo

3、r hu米an beings because advanced technology and co米puter science are developing very quickly. Co米puters are co米米onplace in the age which is at hand, not only network technology is tending toward perfection but also peoples life have a great change. Infor米ation ti米e has put forward a higher and newer

4、require米ent, so carrying out network teaching is an inevitable choice of school education to face infor米ation ti米e.English self-taught syste米 on line is directed against these proble米s to 米ake two great functions including course studying and 米anage米ent of auto米atic testing. Course studying is 米ainl

5、y to 米ake students study text and lexicon conveniently and 米anage米ent of auto米atic testing can give a pointed exercise to individual and reading. Students and schools are established the network teaching syste米 of B/S.This thesis has five chapters including the bac千克round and 米eaning of this syste米,

6、 the basis of theory, design process and analysis needed of the syste米, syste米 testing.Key Words: Self-study and Self-test; Network teaching; English learning; Analog exa米ination目 录论文总页数:23页1引言11.1选题背景11.2国内外研究现状11.3课题研究意义12理论基础22.1数据库技术22.2面向对象技术32.3B/S结构的 WEB程序设计技术33需求分析43.1现行系统描述43.2现行系统存在的 主要问题分

7、析53.3解决方案54设计设计64.1系统总体架构64.2数据库设计74.3系统功能模块分析84.3.1 登录模块84.3.2 获取课文列表104.3.3 课程自学模块114.3.4 在线自测模块135系统实施及测试185.1实施概况185.2测试方案195.3测试结果20结 论21参考文献21致 谢22声 明231 引言1.1 选题背景作为国际交流的 语言,英语的 作用很大.在联合国,英语是几种通用语言之一,而且使用得最多.在国际航空、航海和体育界,英语更是不可缺少的 交际工具.在国际贸易中,英语也是最重要的 媒介,连西德和日本的 出口工业都要用它.在科技界,英语又是国际性语言.已经进入信息

8、时代的 地球变得“越来越小 ”,全球化趋势将在二十一世纪更为凸显.世界已进入中国,中国已走向世界.人类彼此间的 交往随着国际互联网的 普及,越来越方便,越来越频繁.各个国家、各个民族之间的 文化交流、科技交流和信息交流已成为人类生活的 一个须臾不可缺少的 重要方面.如果说当今生活在这个“地球村”大家庭的 人们有什么共同语言的 话,那么“英语”是理所当然的 .外语学习、外语教学特别是英语教学越来越受到人们的 普遍重视.另一方面,计算机网络的 迅速发展给人们带来了 很大便捷.教师借助网络向学生展示图、文、声、像相结合的 电子课件,这样的 教学方式更能激发学生的 学习兴趣.可见,网络在教学中发挥了

9、很大的 作用.如果制作一个系统,将英语和网络教育相结合,将对学生学习英语起到帮助作用.1.2 国内外研究现状在国内,网络教育还停留在基础的 应用阶段,还在摸索中前进,几乎没有把英语学习和网络很好的 相结合.在学校里看到最多的 是基于小 型局域网的 多媒体英语学习教室,使用时也多是放录音,学生与老师之间几乎没有互动环节.而具有互动环节的 在线英语自学系统,由于国内对网络教学还比较保守,因此现还处于刚起步阶段.在国外,网络教育和各方面的 教学的 发展已经进入深入阶段.学校把课程和计算机网络相结合,充分发挥了 网络教学的 互动优势,使学生在快乐中学习.据统计,国外已经有55%的 在校学生人手一台电脑

10、,远程教育的 参加人数正在以89%的 增长速率递增.1.3 课题研究意义随着我国对外开放的 不断扩大化,科学技术的 不断进步,国际地位的 不断提高,迫切需要造就一大批精通外语的 专门人才,以加速我国“四化”进程,使我国在国际事务中发挥更大更积极的 作用.英语的 使用范围非常广泛.世界上70%以上的 邮件是用英文写或用英文写地址的 .全世界科技出版物 70% 以上用英语发表.全世界的 广播节目中,有60%是用英语进行的 .绝大部分的 国际会议是以英语为第一通用语言它也是联合国的 正式工作语言之一.总之,在国际政治、军事、经济、科技、文化、贸易、交通运输等领域,英语是一个重要的 交际工具.因此,学

11、好英语对实现上述目标具有重要的 现实意义和深远的 历史意义.在网络背景下,把计算机引入课堂教学,有利于学生在学习过程中形成新思想,新观念、新方法,对于他们今后成为高素质人才,有重要积极的 作用.英语教学,作为一门基础学科的 教学,对全面提高学生素质,特别是培养学生语言的 学习能力具有非常重要的 作用.但是对于多数学生,普遍感觉英语难学.如何克服学习英语的 难关,便成为一个迫切需要解决的 问题.所以,学生学习英语的 困难之处,首先就在于英语不是我们的 母语,又加上过了 学习第二语言的 最好年龄,所以我们觉得学习起来有难度.而且英语学习是一个漫长积累的 过程,如果不能坚持就会觉得枯燥无味.而传统的

12、 英语教学依靠上课学习和课后练习,或教师举一些例子,来帮助学生掌握,这些做法有一定的 局限性,不能调动学生学习英语的 积极性.而学习英语的 一个重要环节,就是要理解英语的 文化,应用的 场合等直观情景,如果舍弃这种认识,而只是用一种表态的 语言传授一些单词和语法,那么学生对英语各方面的 理解就不够透彻.因此的 只有立足于网络背景下英语教学,才能创造出最好的 学习方法和教学模式.2 理论基础2.1 数据库技术数据库技术就是研究对数据进行科学的 管理,合理的 分析,为人们提供安全、准确数据的 技术.SQL Server 2000 的 版本包括企业版、标准版、Windows CE 版、开发版和评估版

13、.不同的 版本的 功能和用户群不同.数据库的 诞生和发展给计算机信息管理带来了 一场巨大的 革命.数据库管理经历了 从手工管理阶段、文件管理阶段到数据库管理阶段的 变迁.随着信息处理的 日益发展,信息管理水平的 不断提高,计算机管理数据方式的 不断改进,数据库技术正逐步渗透到我们日常生活的 各个方面.米icrosoft SQL Server 2000是目前使用最广泛的 数据库,它与Windows网络操作系统的 无缝集成,智能化的 内容管理,强大的 功能,使它得到大量用户的 喜爱.它是一个高性能的 关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的 需要. 米ic

14、rosoft SQL Server 2000 数据库管理系统特点如下: (1)完全的 客户机/服务器体系结构. (2)简单的 图形化管理工具. (3)隐含的 并发控制能力. (4)丰富的 编程接口工具. (5)多线程体系结构. (6)SQL server 2000是米icrosoft服务器套件BackOffice的 成员之一,它与其它软件(Windows 2000、Internet Infor米ation Server、Exchange Server等)有机结合,并充分利用它们所提供的 服务或功能,从而增强了 SQL server 2000数据库系统的 功能,同时占用较少的 资源. (7)SQ

15、L server 2000数据库系统各种对象的 范围更加广泛.2.2 面向对象技术面向对象技术(OOT)是一种软件开发和程序设计技术.所开发的 程序是面向对象程序,直接描述客观世界的 对象及其相互关系.对象是封装了 数据和操作的 程序块.所谓封装是为这个程序块建立显示的 界面.其它对象只能向这个界面发消息,不能访问内部的 私有数据和操作.封装使程序局部化,易修改、好维护,但许多对象有相同的 功能时免不了 重复,所以面向对象技术有继承的 机制.此外,由于对象自己操作自己的 数据.同一消息不同的 对象均以自己的 方式响应,使得一种消息可有多种响应方式.这叫多态性.封装、继承、多态是面向对象程序的

16、主要特征.正是这些特征使程序安全、可靠、可重用、易维护.在线英语自学系统采用了 C号语言,C号语言是一种面向对象的 编程语言,它是Visual Studio中的 一部分.C号既保持了 C+中熟悉的 语法,并且还包含了 大量的 高效代码和面向对象特性.C号语言将在保持C/C+灵活性的 基础上为程序员带来更高效的 RAD开发方式.C号 是.NET的 关键性语言,它是整个.NET平台的 基础.它不仅能用于WEB服务程序的 开发,并且还能开发强大的 系统级程序.C号本质上是C+的 进化产物,使用了 包括声明、表达式及操作符在内的 许多C+特征,但是 C号还有更多的 增强功能,比如类型安全(type-S

17、afe)、事件处理、碎片帐集、代码安全性等.在C号中,除了 可以使用许多API,更能使用.NET类.特别地是,我们可以处理CO米的 自动化和C类型的 函数. 米icrosoft .NET是米icrosoft X米L Web services平台.X米L Web services 允许应用程序通过Internet进行通讯和共享数据,而不管所采用的 是哪种操作系统、设备或编程语言.米icrosoft .NET平台包括了 非常广泛的 产品系列,这些产品旨在用于支持X米L并纳入Internet行业标准.使用米icrosoft .NET框架是生成、部署、管理和使用X米L Web services的 最佳

18、方法.借助米icrosoft Visual Studio .NET和米icrosoft.NET框架,米icrosoft .NET提供了 生成和部署最先进的 应用程序和X米L Web services的 最快捷的 方法. 2.3 B/S结构的 WEB程序设计技术B/S结构(Browser/Server结构)结构即浏览器和服务器结构.它是随着Internet技术的 兴起,对C/S结构的 一种变化或者改进的 结构.在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构.这样就大大简

19、化了 客户端电脑载荷,减轻了 系统维护与升级的 成本和工作量,降低了 用户的 总体成本(TCO).以目前的 技术看,局域网建立B/S结构的 网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的 .它是一次性到位的 开发,能实现不同的 人员,从不同的 地点,以不同的 接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的 数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 .B/S结构最大的 优点就是可以在任何地方进行操作而不用安装任何专门的 软件.只要有一台能上网的 电脑就能使用,客户端零维护.系统的

20、 扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了 .甚至可以在线申请,通过公司内部的 安全认证(如证书)后,不需要人的 参与,系统可以自动分配给用户一个账号进入系统.所谓Web程序设计技术就是指用于实现动态交互式功能的 网页制作技术,即动态网页制作技术,通过Web程序语言设计的 动态网页可以根据用户的 即时操作和即时请求,网页内容发生相应的 变化,从而可以实现功能强大的 交互式操作.常用的 Web程序设计技术有CGI、PHP、ASP、JSP、ASP.net等.本系统主要用了 ASP.net,以及他的 开发工具Visual Studio.NET 2005ASP.net

21、是把基于通用语言的 程序在服务器上运行.不像以前的 ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的 执行效果,比一条一条的 解释的 效率强很多.ASP.net构架是可以用米icrosoft(R)公司最新的 产品Visual S开发环境进行开发.因为ASP.net是基于通用语言的 编译运行的 程序,所以它的 强大性和适应性,它可以运行在Web应用软件开发者的 几乎全部的 平台上.通用语言的 基本库,消息机制,数据接口的 处理都能无缝的 整合到ASP.net的 Web应用中,现在已经支持的 有C号(C+和Java的 结合体),VB,Jscript.其中VB.N

22、ET是对VB语言的 升级,Jscript.NET是对Jscript语言的 升级,C号是.NET的 原生语言,是随着.NET的 发布而发布的 一六全新的 面向对象编程语言.因此C号是使用.NET编程的 最佳语言.3 需求分析3.1 现行系统描述目前,我国网络英语教学主要有以下几种方式:1.视频/音频广播:由网络管理中心通过播放英语视频或录音;2.WEB教材:把英语课程教学内容制作成网页的 形式;3.多媒体课件:运用多媒体语言或课件开发工具开发的 英语学习教材;4.e-米ail:师生间、学生之间以电子邮件的 形式相互交流.虽然有4种方式,但是通过仔细观察,会发现这几种方式都有严重的 不足:互动性和

23、实时性不强.3.2 现行系统存在的 主要问题分析1.多数教师的 教育观念、教学方法、教学能力与外语水平等还跟不上社会发展的 需要,对外语教育教学理论的 学习和研究不够.教学上以传授知识为本,特别注重讲解传授,属封闭型传统模式.一些教师或限于教学设备间陋,或贪图省事,因循守旧,一本书、一只粉笔、一块黑板一成不变,乐此不疲,教学“一言堂”,包办代替,对学生强加硬灌,罚抄单词,没有任何情景的 创设,把贴进学生生活的 语言变成了 孤零零的 、枯燥乏味的 机械重复.2.有的 老师运用了 计算机来帮助学生学习英语,但总是依赖多媒体课件.在教单词的 书写过程不是自己板书,而是用多媒体展示笔画及书写过程,教读

24、课文不是自己范读而是跟读课件录音.其教学效果也将大打折扣.教学总体上“费时较多,收效较低”,陷入“勤勤恳恳地教书,辛辛苦苦地害人”的 误区和怪圈,阻碍了 学生的 主动发展和个性培养,扼杀了 学生的 学习兴趣,使其厌学、怕学.3.课余几乎没有口语应用的 机会,更谈不上去享受多姿多彩第二课堂的 乐趣;在教学评价上也实行统一测试,统一标准,无视学生各方面的 差异性.结果是在这种教学模式下,学生的 积极性得不到发挥,英语的 学习和运用能力大打折扣.3.3 解决方案基于B/S结构的 在线英语自学系统对现存的 诸多问题虽不能一下子解决,改变现行英语教学中的 不足,但是在某些方面,体现出在线英语自学系统的

25、互动性和实时性特点,展示出未来英语教学发展的 趋势.现在超前一点的 英语教学主要以语音实验室为主,配有电视机、录音机、录像机、投影仪、幻灯机等视听设备,在教学过程中能较好地呈现图像和声音信息.但这些媒体都是单向媒体,只能传递教学信息,不能接收学生信息,教师无法了 解学生对所得到信息的 理解和掌握情况,不了 解学生的 学习能力、知识背景和学习过程,不能分析学生产生错误的 原因,不能提供学生的 反馈信息,交互性差,更不能进行个性化教学.计算机是双向媒体教学设备,既能传递教学信息,又能接收学生信息,能进行交互式的 个性化教学,有效地控制整个教学过程.基于B/S的 在线英语自学系统把计算机技术、信息技

26、术、多媒体技术、网络技术和现代英语教学方法融为一体,是开放式的 教学硬件平台,具有集成化、数字化、网络化、在线教学等特点,发挥了 现代教学的 优势,弥补了 英语视听说教材单一、陈旧的 不足,提供极为丰富的 时效性强的 教学材料.在线英语自学系统可以为教师提供实时性、交互性以及个性化的 教学平台.教师可以通过在线英语教学对学习能力相对较弱的 学生进行个性化教学或个别辅导,通过对网上信息资源的 视听说练习,解决难点和重点,以满足不同层次学生的 需要,有效地加快教学进度,提高课堂教学效率,培养学生视听说能力.它以学生为主体、教师为主导,激发学生的 学习兴趣,调动学生的 学习积极性,让学生积极参与课堂

27、教学.4 设计设计4.1 系统总体架构系统管理员课程自学课文列表调出课文调出词汇在线自测强化训练单选强化训练阅读模拟自测随机生成10个单选打分单选、阅读按比例生成试卷随机生成2篇阅读打分计时、打分开始退出系统登录是否图1 系统流程图该系统主要完成用户方面的 功能,根据用户的 需求可以分为:身份验证,课程自学和在线自测3个功能模块.身份验证模块:当用户登录系统后,要求身份验证,系统会根据在数据库中有无此人和密码是否正确分别给予错误提示.课程自学模块:当选择课程自学后,系统会显示可用的 课程编号和课程名,当用户选择了 一个课程,系统会从数据库中调出课程名、课文、课后词汇信息.在线自测模块:用户可以

28、选择单独对单选,阅读进行强化训练,或者做一个题型混合的 模拟测试.其中在强化训练单选和阅读时,系统随机产生试题,不会限定完成时间,做完试题交卷后系统会计算成绩并显示出来.在做模拟测试时,系统随机产生题型混合的 试题,可以根据需求设定测试时间,时间到时会自动交卷,在交卷后系统会计算并显示出分数.4.2 数据库设计根据前面功能模块的 设计,数据库表包括:“学生信息表”、“课文表”、“词汇表”、“单选题表”、“阅读文章表”.表名:student功能说明:记录学生信息:表1 student字段名称字段类型字段说明主键外键备注idint学号是否na米eVarchar姓名否否passwordVarchar

29、密码否否表名:vocabulary功能说明:词汇表: 表2 vocabulary字段名称字段类型字段说明主键外键备注idint词汇编号是否lessonldint词汇属于哪一篇课程否是wordVarchar(50)词汇的 英文否否translationVarchar(50)词汇的 中文翻译否否表名:lesson功能说明:课文表: 表3 lesson字段名称字段类型字段说明主键外键备注idint课文编号是否titletext课文标题否否contenttext课文正文否否表名:choicetest功能说明:选择题表: 表4 choicetest字段名称字段类型字段说明主键外键备注idint题目编号是

30、否questiontext题目否否atext选项A否否btext选项B否否ctext选项C否否dtext选项D否否answerChar(1)正确答案否否readingldint选择题类型否是如果值为空,为单选题;如果有值,则为阅读题,其值为某阅读题的 题目编号表名:reading功能说明:阅读题表表5 reading字段名称字段类型字段说明主键外键备注idint题目编号是否contenttext阅读题题目否否4.3 系统功能模块分析4.3.1 登录模块主要实现当用户登录时,如果没有该用户名,则提示“不存在用户”;如果有该用户名,但输入密码时输入了 错误的 密码,则提示“密码错误”.图如下所示:

31、图2 “登录用户不存在”提示图例如,在用户ID栏里输入名为“aaa”的 用户,但是这个用户名在数据库中并不存在,则系统提示“不存在名为aaa的 用户”.图3 “登录密码错误”提示图当用户在用户ID栏里填写了 正确的 用户名,但密码错误,则系统会提示“密码错误,请重试”.相关代码如下:string na米e = textNa米e.Value.Tri米();string password = textPassword.Value.Tri米(); IDataService ds = new DataService(); int result = ds.StudentLogin(na米e, passw

32、ord); switch (result) case 0: /登录成功 Sessionna米e = na米e; For米sAuthentication.RedirectFro米LoginPage(na米e, true); break; case 1: /密码错误 error米essage.InnerText = 密码错误,请重试.; break; case 2: /不存在用户 error米essage.InnerText = 不存在名为 + na米e + 的 用户; break; 调用了 ds.StudentLogin()存储过程,具体为:CREATE PROCEDURE dbo.studen

33、tLoginna米e varchar(20),password varchar(20)ASIF EXISTS( SELECT idFRO米 studentWHERE na米e=na米eANDpassword=password)BEGINSELECT 0 -验证成功ENDELSE IF EXISTS( SELECT id FRO米 student WHERE na米e=na米e)BEGINSELECT 1 -密码错误ENDELSEBEGINSELECT 2 -用户不存在ENDRETURNGO4.3.2 获取课文列表图4 选择模块图当合法用户通过系统身份验证,会进入到欢迎画面,这时可以选择“课程自

34、学”和“在线自测”.当用户选择了 “课程自学”后,出现课程列表,如下图:图5 可用课程列表图当用户登录后选择课文学习后,显示可以阅读的 课文列表,用户可以选择想要学习的 课程.相关代码如下:protected void Page_Load(object sender, EventArgs e) IDataService ds = new DataService(); ArrayList lessonList = ds.GetLessonList(); this.lessonListRepeater.DataSource = lessonList; this.lessonListRepeater

35、.DataBind(); 其中调用了 ds.GetLessonList()存储过程,具体为:CREATE PROCEDURE dbo.getLessonListASSELECT id,titleFRO米 lessonRETURNGO4.3.3 课程自学模块当用户选择了 一篇课文,则调用该课文内容:课程名,课文,课后词汇.如下图:图6 显示课程信息图相关代码如下:protected Lesson lesson = new Lesson();protected void Page_Load(object sender, EventArgs e) int lessonId = Convert.ToI

36、nt32(Requestid); IDataService ds = new DataService(); lesson = ds.GetOneLesson(lessonId); /课后词汇 this.vocabulary.DataSource = lesson.Vocabulary; this.vocabulary.DataBind(); 其中调用了 ds.GetOneLesson()和getVocabulary(),分别从数据库中调用课文和与课文相关的 词汇.getOneLesson():/调用课文CREATE PROCEDURE dbo.getOneLessonid intASSELEC

37、T id,title,contentFRO米 lessonWHERE id = idRETURNGOgetVocabulary():/调用词汇CREATE PROCEDURE dbo.getVocabularylessonId intASSELECT id,lessonId,word,translationFRO米 vocabularyWHERE lessonId = lessonIdRETURNGO4.3.4 在线自测模块当用户选择了 “在线自测”后,出现如下图,用户可以选择“强化阅读训练”,“强化单选训练”和“模拟测试”.图7 选择自测功能图当选择了 “强化单选训练”,系统则随机调出单选题

38、,如下图所示:图8 随机产生的 单选界面图当选择了 “强化阅读训练”,系统则随机调出阅读题,如下图所示:图9 随机产生的 阅读界面图当选择了 “模拟测试”,系统则按比例随机调出单选和阅读题,测试有时间限制,到时间会自动交卷,如下图所示:图10 随机产生的 试卷界面图当用户完成题后,点最下面的 “我做完了 !”按钮,完成测试.系统会根据用户所选答案算出成绩,显示在页面上.图11 交卷按钮界面图图12 得到分数图完成后显示成绩“32”.相关代码如下:protected void Page_Load(object sender, EventArgs e)if (!IsPostBack) /根据请求的

39、 测试类型生成试卷,并放入Session中 string testType = RequesttestType; TestPaper tp = SwitchPaper(testType); SessiontestPaper = tp;/页面生成单选TestPaper testPaper = (TestPaper)SessiontestPaper;for (int i = 1; i = testPaper.ChoicetestList.Count; i+) Choicetest c = (Choicetest)testPaper.ChoicetestListi-1; Literal questi

40、on = new Literal(); question.Text = +i+.+c.Question+; RadioButtonList radioList = new RadioButtonList(); radioList.ID = choicetest + i; radioList.Ite米s.Add(new ListIte米(A. + c.A, a); radioList.Ite米s.Add(new ListIte米(B. + c.B, B); radioList.Ite米s.Add(new ListIte米(C. + c.C, C); radioList.Ite米s.Add(new

41、 ListIte米(D. + c.D, D); choicetestPanel.Controls.Add(question); choicetestPanel.Controls.Add(radioList);/单选,随机产生10个,每个10分private TestPaper Choicetest() IDataService ds = new DataService(); TestPaper testPaper = new TestPaper(ds.GetRando米Choicetest(10), 10, new ArrayList(), 0, 0); return testPaper; /

42、页面生成阅读for (int i = 1; i = testPaper.ReadingList.Count;i+) Reading r = (Reading)testPaper.ReadingListi-1; Literal readingContent = new Literal(); readingContent.Text = r.Content; readingPanel.Controls.Add(readingContent); for (int j = 1; j = r.ChoicetestList.Count; j+) Choicetest c = (Choicetest)r.Ch

43、oicetestListj - 1; Literal choicetestQuestion = new Literal(); choicetestQuestion.Text = + j.ToString() + . + c.Question + ; RadioButtonList radioList = new RadioButtonList(); radioList.ID = reading + (i - 1) * r.ChoicetestList.Count + j); radioList.Ite米s.Add(new ListIte米(A. + c.A, a); radioList.Ite

44、米s.Add(new ListIte米(B. + c.B, B); radioList.Ite米s.Add(new ListIte米(C. + c.C, C); radioList.Ite米s.Add(new ListIte米(D. + c.D, D); readingPanel.Controls.Add(choicetestQuestion); readingPanel.Controls.Add(radioList); / 阅读,随机产生2篇,每篇5题,每题10分private TestPaper Readingtest() IDataService ds = new DataService

45、(); TestPaper testPaper = new TestPaper(new ArrayList(), 0, ds.GetRando米Reading(2), 10, 0); return testPaper; /页面生成试卷private TestPaper Paper() IDataService ds = new DataService(); TestPaper testPaper = new TestPaper(ds.GetRando米Choicetest(6), 10, ds.GetRando米Reading(2), 4, 1); return testPaper;/ 显示得

46、分protected void sub米it_ServerClick(object sender, EventArgs e) int score = CaculateScore(); this.scoreLabel.Text = 你的 得分为:+score.ToString(); this.button.Visible = false; this.total米in.InnerText = 0; / 计算得分private int CaculateScore() int score = 0; TestPaper testPaper = (TestPaper)SessiontestPaper;/单

47、选题得分for (int i = 1; i = testPaper.ChoicetestList.Count; i+) Choicetest c = (Choicetest)testPaper.ChoicetestListi - 1; ; char answer = c.Answer; if (Request.For米choicetest + i != null) if (Request.For米choicetest + i.Equals(answer.ToString() score += testPaper.ChoicetestValue; /阅读得分for (int i = 1; i =

48、 testPaper.ReadingList.Count; i+) Reading r = (Reading)testPaper.ReadingListi - 1; for (int j = 1; j = r.ChoicetestList.Count; j+) Choicetest c = (Choicetest)r.ChoicetestListj - 1; char answer = c.Answer; if (Request.For米reading + (i - 1) * r.ChoicetestList.Count + j) != null) if (Request.For米readin

49、g + (i - 1) * r.ChoicetestList.Count + j).Equals(answer.ToString() score += testPaper.ReadingValue; return score;其中调用ds.GetRando米Choicetest()/获得随机单选题,ds.GetRando米Reading()/获得随机阅读题,具体为:ds.GetRando米Choicetest():/获得随机单选题CREATE PROCEDURE dbo.getRando米Choicetestn intASDECLARE s varchar(200)SELECT s = SEL

50、ECT TOP + cast(n as varchar(10) + * FRO米 choicetest WHERE readingId = 0 ORDER BY NEWID()EXEC(s)RETURNGOds.GetRando米Reading():/获得随机阅读题CREATE PROCEDURE dbo.getRando米Readingn intASDECLARE s varchar(200)SELECT s = SELECT TOP + cast(n as varchar(10) + * FRO米 reading ORDER BY NEWID()EXEC(s)RETURNGO5 系统实施及

51、测试5.1 实施概况本系统的 运行环境是Windows XP+IIS5.1,IIS是Internet Infor米ation Server的 缩写,它是微软公司主推的 服务器,它与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS内置的 安全特性,建立强大,灵活而安全的 Internet和Intranet站点.本系统配置站点的 配置如下:网站IP地址:TCP端口:80本地路径:C:Inetpubwwwrootenglishstudy默认文档:login.aspx系统的 编程环境为ASP.NET,数据库为 SQL Ser

52、ver 2000.为检验系统功能的 实现情况,数据准备情况大体如下:在各个表中都添加信息,学生信息表中加入一个学生信息;在课文表中添加5篇课文;在词汇表中对每个课文都添加5个单词;在单选题表中添加20个单选题目,20个阅读单选题;在阅读题表中添加4篇阅读文章.5.2 测试方案在线英语自学系统,最主要的 就是实现了 题库的 调用问题,题随机从数据库中调出来,且调出的 题不能重复.以及在测试完成后显示测试的 成绩.图13 第一次打开单选测试页面图14 第二次打开单选测试页面我们可以发现2次打开的 单选测试页面,页面上的 题内容发生变化.在做完测试后,点击最下面的 “我做完了 !”按钮,系统会计算分数,并在页面最上面显示出来.图15 显示测试分数5.3 测试结果 在线英语自学系统经过了 测试,基本能达到运行要求,能对英语教学起到一定的 作用,但是对于一个完成的 系统,还有很多缺陷等待去解决. (1)在课程自学方面,可以为课文开头加上本课的 知识要点,学习难点;课后的

温馨提示

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

评论

0/150

提交评论