![[软件工程毕业论文]基于Asp.Net的英语在线学习与测试系统平台的实现.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-7/17/d5707af9-dc17-492d-9f3e-9a6ebe2def13/d5707af9-dc17-492d-9f3e-9a6ebe2def131.gif)
![[软件工程毕业论文]基于Asp.Net的英语在线学习与测试系统平台的实现.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-7/17/d5707af9-dc17-492d-9f3e-9a6ebe2def13/d5707af9-dc17-492d-9f3e-9a6ebe2def132.gif)
![[软件工程毕业论文]基于Asp.Net的英语在线学习与测试系统平台的实现.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-7/17/d5707af9-dc17-492d-9f3e-9a6ebe2def13/d5707af9-dc17-492d-9f3e-9a6ebe2def133.gif)
![[软件工程毕业论文]基于Asp.Net的英语在线学习与测试系统平台的实现.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-7/17/d5707af9-dc17-492d-9f3e-9a6ebe2def13/d5707af9-dc17-492d-9f3e-9a6ebe2def134.gif)
![[软件工程毕业论文]基于Asp.Net的英语在线学习与测试系统平台的实现.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-7/17/d5707af9-dc17-492d-9f3e-9a6ebe2def13/d5707af9-dc17-492d-9f3e-9a6ebe2def135.gif)
已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计( 论文) 题 目 英语学习与测试系统 平台的开发 专 业 软件工程 班 级 软件 042 学 生 姜冬蕾 指导教师 王竹荣 2008 年 摘要 摘摘 要要 本文介绍了一个在线学习软件系统的设计与实现。该系统采用基于. net 的 b/s 体系结构,实现了简单的在线学习和测试系统,以及编辑学习 资料和测试试题等功能。 本文首先简要介绍了开发本系统的有关技术和业务背景。然后对在线 学习与测试系统的需求进行了分析,提出了本系统的总体设计目标。在对 需求进行深入剖析的基础上,本文提出了系统的功能模块划分,并对系统 进行了详细设计。随后,本文着重描述了系统核心功能模块的实现过程中 所使用的主要技术手段。最后,本文总结了该系统在开发过程中遇到的一 些难题及对策做了介绍。 本软件为管理者提供了一套科学、有效的管理方法,管理过程简单容 易。为用户提供了大量的学习资料以及考试内容。 关键词:学习资料管理,测试资料管理,在线学习,在线测试, asp.net abstract abstract this thesis presents the design and the implementation of study online and test flat roof software system, which adopts b/s structure based on .net. i finished the simple study online and test system, and completed such functions as editing learning data and testing data online. firstly, the article presents the relevant techniques and business setting for the development of the system. then, it advances the entire design goal by making analysis of study online and test system demand. after going into deep analysis of the demand the article puts forward the modular function division of the system. next, the article elaborates on major technical means used in the key module of the system. finally, the article makes a summary of the system encountered some difficulties and the responses made presentations. the software provides manager with a set of scientific and effective management, which makes it easier and simpler for them to manage the process. it provides users a lot of learning data and testing data. k ke ey y w wo or rd ds s: learning data management, testing data management, asp.net c#, software engineering 目录 i 目 录 第第 1 1 章章 引引 言言 1 1 1.1 课题研究背景1 1.2 本课题国内外研究状况及发展趋势3 1.3 课题研究的意义4 1.4 课题研究采用方法5 1.5 课题研究的主要内容5 第第 2 2 章章 系统开发环境与开发技术系统开发环境与开发技术 7 7 2.1 系统的硬件要求7 2.2 系统的软件要求7 2.2.1 b/s 三层结构简介 8 2.2.2 c#语言的简介8 2.2.3 asp.net 技术简介 .11 2.2.4 sql server 2000 技术简介 .15 2.2.5 visual studio 2005 技术简介 17 第第 3 3 章系统分析章系统分析 1919 3.1 现行系统的主要问题.19 3.2 系统需求分析.19 3.2.1 功能需求分析 .20 3.2.2 性能需求分析 .20 33 系统流程图20 第第 4 4 章章 系统设计系统设计 2323 4.1 系统总体框架.23 4.2 系统中总体设计目标.23 4.3 数据库设计.24 4.4 系统总体安全性.可靠性方案与措施25 4.5 系统主要用户对象.25 4.6 系统开发模式.25 第第 5 5 章章 系统实现系统实现 2828 5.1 系统登录.28 5.1.1 界面 .28 5.1.2 代码 .28 5.2 学习资料管理.30 5.2.1 界面 .30 目录 ii 5.2.2 代码 .31 5.3 在线学习.33 5.4 在线测试.34 5.4.1 界面 .34 5.4.2 代码 .35 5.5 测试资料管理.38 5.6 在线编辑.39 5.6.1 界面 .39 5.6.2 代码.40 5.7 系统开发中的难点及对策.42 结结 论论 4444 致致 谢谢 4545 参考文献参考文献 4646 前 言 i 前前 言言 在线学习和在线测试是计算机网络辅助教学的表现形式之一。计算机 网络辅助教学可以增强学生的学习兴趣,提高他们自觉学习的能力,因而 得到了多数学生的认可,取得了比较显著的成效。计算机网络辅助教学也 对大学英语教师提出了更高的要求,使他们面临新的挑战。我们在肯定计 算机网络辅助教学的同时也应该认识到,机器不能代替人,计算机网络永 远是配角,教师永远是主角,只有教师“唱”好主角,大学英语教学才能 取得持续、长久的进步。 教育部对大学英语四级考试制度的改革,以及对非英语专业学生听说 能力的更高要求,对于大学英语教师来说是一个新的挑战。正是在这个特 殊时期,教育部在全国范围内对部分大学率先实行了教学改革,即实行计 算机网络辅助教学。新大学英语教学大纲的推出,新的更高要求的提出, 都对大学英语教师及教学方法提出了新的挑战。然而,传统的教学方法不 能满足这种要求及挑战。与以前的大学生相比,新一代的大学生更有个性, 对英语教学有了更高的要求。其实,这在客观上正反映了教学,尤其是大 学英语教学应“以学生为中心”这一教学理念。正是在这种情况下,教育 部决定在全国一些高校全面实行计算机网络辅助教学,我校即为其中之一。 大学英语教师基本持以下这种观点,即网络教学能满足学生们自主学习、 主动学习而不是被动接受这一要求,这可以在很大程度上调动学生的积极 性。 在线学习软件,就是根据学习的一般流程,将有关学习各类数据联系 起来,组成一个有机的系统。应用在线学习软件系统不仅可以节省大量的 人力,提高学生的学习兴趣,对学生的询问可以迅速的从电脑中查询信息 答复学生。学生也可以在线留言。 该系统大致可以分为在线学习系统和在线测试系统。在线学习系统就 前 言 ii 分为词汇、语法、阅读、听力、自选题型等,引入各种视频,动画,音乐 注释等效果,同时,使各功能之间能很好地连接起来。该系统的开发,是 小型关系数据库、网络通信技术、web 技术等计算机成熟技术的综合应 用。 2008 届软件工程专业毕业设计(论文) 1 第 1 章 引 言 1.1课题研究背景 网上教学平台是基于互联网实现网上教学的必要条件。本研究以网上 教学平台及网站为样本,以课程设计、交流和协作、管理为教学平台的三 大类功能,探讨现存的网上教学平台的功能及网站建设的现状。在我国网 上教学平台的功能中,课程设计功能不够突出;网上交流和协作的功能比 较普遍;技术管理和资源管理受到重视。我国普通高校网络教育在教学平 台及网站建设方面已经从网上简单的发布信息和共享资源为主,进入了利 用网络辅助教学过程为主,少部分学校已经开始了基于网络的学习,网络 的优势正在远程教育的实践中得到发挥。 为了适应知识经济社会的需要,建构终身教育和终身学习的教育体系, 我国普通高校从 1996 年开始,提出利用普通高校优势资源,开展现代远 程教育的设想。从 1999 年教育部批准清华大学等 4 所高校开展现代远程 教育试点至今,我国已有 67 所普通高等学校,设立了 68 个网络教育机构, 其中北京大学的网络教育学院和北京大学医学部网络教育学院为两个独立 设置的机构。随着网络学院数量的增长,近 2,000 个遍布全国各地的校外 学习中心已经建立,网络教育的学习者已达 130 万,随之远程教与学的模 式也不断变革,现代远程教育的数字化、网络化、交互性的特点正在日益 凸显,网上教育正在成为最重要的教学模式之一。 在网上教学中,网络学习平台和网站建设起着关键性作用。目前,在 67 所普通高校的网络教育学院中,多数学院都有自己专门的网上教学平台, 有的是自行开发的,有的是通过技术公司专门开发的,还有的是联合开发 的。然而,这些网上教学平台在功能和特征方面有哪些相同之处呢?不同 姜冬蕾:英语学习与测试系统平台 2 之处又有哪些呢?这就需要对不同网上教学平台进行比较分析。本研究的 目的在于分析现有的网上教学平台的特征和功能。作者希望,本研究的结 果能够有助于网络教育机构了解本单位的网上教学平台与其他平台在功能 和特征方面的差异,从而考虑改进现存的网上教学平台,增进网上教学的 效果。 一、网络教育学院的教学平台及网站 在 2004 年 10 月中旬,我们通过互联网,采用 google 搜索引擎,对 教育部批准的 67 所普通高校的 68 所网络教育学院的网上教学平台及网站 进行了搜索和查询。结果发现,有 53 个平台及网站可以查询到并顺利进 入,得到相关信息;6 所网络教育学院虽可以找到,但缺乏网上教学平台 或相关信息;9 所网络教育学院没有直接查询到有用信息,且在该大学的 网站也没有获得相关的有用信息。 二、网络教育学院网上教学平台的管理功能 我国网络教育学院的教学平台在管理方面,把安全登录和技术支持 功能放在十分重要的地位。课件点播这一具有我国特色的平台功能,已经 成为大部分教学平台的管理功能之一。近四分之一的网络教育学院共享了 普通高校本身的数字图书馆,这不仅可以提供良好服务,降低远程教育成 本,且在国际的网上教育机构中是走在前沿的。 这里要强调的是“学生网上活动追踪”功能似乎没有受到广泛的重视。 学生网上活动追踪功能可以让学生与网上学习系统的互动情况被记录在网 络服务器上,这些互动包括访问各网页的次数、自测的成绩、在网上学习 和自测的时间长度等等。研究人员或教师可以通过对学生网上活动情况的 分析,了解学生的学习过程和学习方式,从而根据不同学生的需要给予相 应的支持和帮助,这对改进和提高网上教学的质量和效果尤为重要。 网上自主学习模式正在被越来越多的网络教育学院接受和应用,一 些学院在实时授课的同时,积极探索和鼓励学生采用网上自主学习方式学 2008 届软件工程专业毕业设计(论文) 3 习。一些能够突出网上教学优势的功能得到采用,如学习自测管理、网上 作业提交、作业评分管理、网上选课、分学科分课程的答疑等等。这些功 能的应用,使网络教育不仅能够发挥信息技术在知识传播方面准确、快捷、 交互性强、易于存储等优势,而且能够发挥信息技术在组织和管理方面的 优势,为网络教育不断提高质量和扩大开放度创造了条件。 1.2本课题国内外研究状况及发展趋势 随着中国国际化进程的加快,英语学习的重要性在中国各类人群中越 来越凸现。举例来说,2001 年出国留学人数为 84000 人,2004 年这一 数字为 115000 人;20 年内,中国会讲英语人数可能超过以英语为母语 地区总人数;英语 “熟练” 者的年薪水平分别比外语水平一般和中等者 高出 71%和 37%。 随着中国越来越向国际化趋势发展,英语学习已经成为大部分人的必修 课.无论是学生.还是上班族都渴望迅速.轻松地学好英语.然而死记硬背与题 海式练习的学习方式,让英语学习者苦不堪言. 美国 rosetta stone english(罗赛塔石碑语言学习软件)是风靡世界的多媒体英语教学软件。 rosetta stone language library 已被美国国务院认可,用来培训外交官。美 国航天局及一些重要机构也用它 来培训自己的员工。实践证明,rosetta stone english 是一套行之有效的英语学习方法。rosette stone english 采用 当今外语界最流行的“互动沉浸式教学法“,使用大量实际生活的图象、文 字及英美当地人的声音,模拟自然的语言环境,大力开发学生大脑连接字 与意的内在能力。没有中翻英,没有死记硬背,没有孤立的语法操练。词 汇和语法的学习完全融会在听、说、读、写四项能力的训练之中,并在训 练过程中 培养英语思维的能力。课程轻松易懂、趣味性强,是英语最佳 启蒙课程。 姜冬蕾:英语学习与测试系统平台 4 1.3课题研究的意义 在线学习(study online)是计算机网络走进人们的生活的一个表现形 式,大学英语计算机网络辅助教学改变了传统的教学方法及教学模式,真 正实现了学生唱主角,教师是学生的辅导者、指导者这一目的。在网络教 学中,教师布置完学习任务后,学生们主动“点击”网页,按照自己的学 习方法和学习习惯学习,自己把握分配学习的时间。对那些自己感到有一 定难度的学习材料可以多用一些时间,而对那些比较简单的材料可以一扫 而过,从而提高了学习效率。另外,学生可以按照自己的兴趣学习。丰富 的网页画面和大量的学习材料可以提高学生的学习兴趣。 在某种程度上,计算机网络教学实现了“一对一”的教学理想。面对 一台计算机就仿佛是面对一位英语教师。学生可以尽情地倾听这位老师的 讲解,可以随意地和这位老师交流,而不会有任何的害羞感,不会产生任 何的心理焦虑。语言学研究表明,焦虑是学生学习外语的心理障碍。这种 心理障碍对学生的外语学习产生很大的负面影响。中国学生一向以腼腆著 称,不爱在课堂上踊跃发言,特别是不愿意在人多的场合讲话。计算机网 络辅助教学正好解决了这一问题。我们发现,计算机网络辅助教学确实在 很大程度上提高了学生的听说能力。 另外,在目前的大学英语教学中,大部分学生深感自己没有机会和老 师及同学练习口语。他们也对传统的教师唱独角戏的讲课方法很反感,要 求教师能够和学生互动。在计算机网络辅助教学中,教师在每次上课时都 能做到先给学生指导,布置一定的自学任务,然后留出一段时间找几位同 学进行小组讨论。在小组讨论过程中,教师鼓励学生运用新的教学知识, 积极参与口语实践,学生们对此都很感兴趣,普遍认为这样做对提高自己 的英语实际运用能力很有帮助。 2008 届软件工程专业毕业设计(论文) 5 1.4课题研究采用方法 本系统采用 b/s 模式,运用结构化生命周期开发方法完成以计算机网 络为基础平台的管理信息系统设计。任何一个系统都有发生、发展和消亡 的过程,新系统是在旧系统的基础上产生、发展、老化、淘汰,最后又被 更新的系统所取代。 生命周期法的主要思想: 将管理信息系统从系统调查开始,经过系统分析、系统设计、系统实施、 系统维护与评价,直至要求建立新的系统看成是一个生命周期的结束,另 一个生命周期的开始。 结构化方法的基本思想: 用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、 自顶向下地对信息系统进行分析与设计。 1.5课题研究的主要内容 本课题主要是从需求分析开始,结合对各类学习软件的调查、分析、 测试,设计并实际构建了一个基于网络的学习与测试系统。 课题研究的主要内容有: (1)学习资料管理:管理员运用在线编辑器编辑完善学习资料,根据需要 将 其添加到资料库里,并可以随意删除资料。 (2) 测试资料管理:管理员运用在线编辑器编辑完善测试资料,根据需要 将其添加到资料库里,并可以随意删除资料。 (3) 在线学习:普通用户和管理员共同拥有的功能,包括词汇,语法,阅 读的学习。实现了注释,视频,动画,背景音乐等效果。 (4) 在线测试:编辑了一套完整的模拟测试题,从数据库中取题,组成试 姜冬蕾:英语学习与测试系统平台 6 卷,包括选择、判断、添空,提交后给出分数。 (5) 在线编辑:应用了在线编辑器 freetextbox,为其添加了保存,打开, 新建功能。 2008 届软件工程专业毕业设计(论文) 7 第 2 章 系统开发环境与开发技术 2.1系统的硬件要求系统的硬件要求 1、cpu: intel pentium ii-class 300 mhz (最好 intel pentium iii-class 600 mhz) 2、内存: 96 mb (最好 128 mb) 3、磁盘空间: 250 mb(完全安装) 155 mb(快速安装) 4、显示: 800x600, 256 colors 5、cd-rom: required 2.2系统的软件要求系统的软件要求 (1) 开发平台 服务器端: 操作系统:windows xp 数据库:sql server 2000 客户端: 操作系统:microsoft windows nt workstation/2000/xp/2003 编程工具与技术:microsoft visual studio 2005;asp.net 技 术;sql server 2000 客户端 编程语言:c# (2) 运行平台 服务器端: 操作系统:windows server 2003 姜冬蕾:英语学习与测试系统平台 8 web 服务器软件:iis6.0(internet information server) 数据库:sql server 2000 2.2.1 b/s 结构简介 b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet 技术的兴起,对 c/s 结构的一种变化或者改进的结构。在这种结构下,用 户工作界面是通过 www 浏览器来实 现, 极少部分事务逻辑在前端 (browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所 谓三层 3-tier 结构(即数据层、中间层和表示层) 。这样就大大简化了客户 端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体 成本(tco) 。以目前的技术看,局域网建立 b/s 结构的网络应用,并通 过 internet/intranet 模式下数据库应用,相对易于把握、成本也是较低的。 它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接 入方式(比如 lan, wan, internet/intranet 等)访问和操作共同的数据库; 它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特 别是在 java 这样的跨平台语言出现之后,b/s 架构管理软件更是方便、 快捷、高效。 2.2.2 c#c#语言的简介 c# (c sharp) 是微软对这一问题的解决方案。c#是一种最新的、面 向对象的编程语言。它使得程序员可以快速地编写各种基于 microsoft .net 平台的应用程序,microsoft .net 提供了一系列的工具和服务来最 大程度地开发利用计算与通讯领域。 正是由于 c#面向对象的卓越设计,使它成为构建各类组件的理想之选 一无论是高级的商业对象还是系统级的应用程序。使用简单的 c#语言结构, 这些组件可以方便的转化为 xml 网络服务,从而使它们可以由任何语言在 2008 届软件工程专业毕业设计(论文) 9 任何操作系统上通过 internet 进行调用。最重要的是,c#使得 c+程序员 可以高效的开发程序,而绝不损失 c/c+原有的强大的功能。因为这种继 承关系,c#与 c/c+具有极大的相似性,熟悉类似语言的开发者可以很快 的转向 c#。 新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网 络标准,例如 html,xml,soap 等。现存的开发工具往往都是早于 internet 出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所 以,它们一般无法很好地支持最新的网络技术。c#程序员可以在 microsoft .net 平台上事半功倍的构建应用程序的扩展框架。c#包含了内 置的特性,使任何组件可以轻松转化为 xml 网络服务,通过 internet 被 任何操作系统上运行的任何程序调用。还有一些精细的特性,使得 c#成为 一流的网络编程工具。例如,xml 正逐渐成为在网络上传输结构化数据的 标准。这种数据集合往往非常小。为提高性能,c#允许把 xml 数据直接映 射到 struct 数据类型,而不是 class。这样对处理少量的数据非常有效。 即使是专家级的 c+程序员也常会犯一些最简单的小错误-比如忘了初始 化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很 长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误 纠正起来也可能要付出极其昂贵的代价。 c#的现代化设计能够消除很多常见的 c+编程错误。 例如: 1. 资源回收减轻了程序员内存管理的负担。 2. c#中变量由环境自动初始化。 3. 变量是类型安全的。 企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件 实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今 姜冬蕾:英语学习与测试系统平台 10 的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。 c#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。 项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类, 接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工 作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被 正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领 域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强 程序的预期行为和实际实现的之间的对应关系。 作为一种自动管理的,类型安全的环境,c#适合于大多数企业应用程 序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因 为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况 可能会迫使开发者使用 c+, 即使他们本身宁愿使用更高效的开发环境。 c#采用以下对策来解决这一问题: 1. 内置对组建对象模型(com)和基于 windows 的 api 的支持; 2.允许有限制地使用纯指针(native pointer)。 在 c#中,每个对象都自动生成为一个 com 对象。开发者不再需要显 式的实现 iunknown 和其他 com 接口这些功能都是内置的类似的,# 可以调用现有的 com 对象,无论它是由什么语言编写的。 c#包含了一个特殊的功能,使程序可以调用任何纯 api。在一段特别 标记的代码中,开发者可以使用指针和传统 c/c+特性,如手工的内存管 理和指针运算。这是其相对于其它环境的极大优势。这意味着 c#程序员可 以在原有的 c/c+代码的基础上编写程序,而不是彻底放弃那些代码。无 论是支持 com 还是纯 api 的调用,都是为了使开发者在 c#环境中直接拥有 2008 届软件工程专业毕业设计(论文) 11 必要的强大功能。c#是一种现代的面向对象语言。它使程序员快速便捷地 创建基于 microsoft .net 平台的解决方案。这种框架使 c#组件可以方便 地转化为 xml 网络服务,从而使任何平台的应用程序都可以通过 internet 调用它。c#增强了开发者的效率,同时也致力于消除编程中可能导致严重 结果的错误。c#使 c/c+程序员可以快速进行网络开发,同时也保持了开 发者所需要的强大性和灵活性。 .3 asp.netasp.net 技术简介技术简介 asp.net 的核心是 http 运行语言,一个高性能的用于处理基于低级 结构的 http 请求的运行语言,而基于的结构与 microsoft internet information services (iis)所提供的 isapi 结构相似。http 运行语言 是在象服务器上的 iis 或客户机上的 ie 之类的 unmanaged 主机过程中运 行的受控代码。http runtime 负责处理引入的所有 http 请求,并对每个 请求应用程序的 url 进行解析,然后把请求分配到应用程序以进行进一步 的处理。http 运行语言是多线程的,并异步处理请求,因此劣质的应用 程序代码阻碍不了它对新请求的处理。而且 http 运行语言假定失败必会 发生,因此它被控制为尽最大力量自动地从访问冲突、内存泄漏、死锁等 事故中恢复过来。除非是硬件故障,运行语言的目标是 100%的可靠性。 asp.net 使用基于构件的 microsft .net 框架配制模板,因此它获得 了如 xcopy 配制、构件并行配制、基于 xml 配制等优点。asp.net 另一 个主要优点是,它支持应用程序的实时更新。管理员不必关掉网络服务器 或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永 远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系 统会温和地转换到新的版本。系统检测文件变化,并用新的应用程序代码 建立一个新的应用程序实例,然后将引入的请求路由到应用程序。当所有 姜冬蕾:英语学习与测试系统平台 12 被现存的应用程序实例处理的未完成的请求处理完后,该实例就被销毁了。 在应用程序中,http 请求是通过 http 模块的一个管道路由的,最终到达 请求处理程序。http 模块和请求处理程序是一些实现特殊接口的受控类, 而这些接口是由 asp.net 定义的。这种管道结构使得为应用程序增加服务 非常方便:只需补充一个 http 模块。例如,安全,状态管理及跟踪都被 实现为 http 模块。高级可编程模块, 如网络服务和网络表单,通常被实 现为请求处理程序。一个应用程序能链接与多个请求处理程序每个处 理程序一个 url,但是所有的 http 请求都通过同样的管道路由。网络基 本上是一个无状态模型,并且在 http 请求间没有联系,这使得编写网络 应用程序很困难,因为应用程序通常需要维护跨多个请求的状态。 asp.net 增强了由 asp 引入的状态管理服务,以便为网络应用程序提供三 种类型的状态:应用程序、会话、用户。就像在 asp 中一样,应用程序状 态特定于一个应用程序实例,并且不会持久。会话状态是特定于一个用户 与应用程序间的会话的。与 asp 会话状态不同,asp.net 会话状态储存在 一个独立的过程中,并且可把它配制成可以储存到一个独立的机器上。这 使得会话状态当应用程序在网络群(web farm)扩展时非常有用。用户状 态类似于会话状态,但通常它不会超时,并且是永久性的。因此,用户状 态对储存用户参数和其它个性化的信息是有用的。所有状态管理服务都被 实现为 http 模块,因此它们容易增加到应用程序管道中,或从中删除。 如果除了由 asp.net 提供的服务外,还需要额外的状态管理服务,那么可 由第三方的模块提供。asp.net 同样提供高速缓冲服务,以改善性能。输 出缓冲可完全节省网页翻译,段缓冲储存部分的网页。由于提供了相应的 类,所以只要需要,应用程序、http 模块以及请求处理程序可以在高速 缓存中储存任意数量的对象.下面快速浏览一下建立在 asp.net 可编程模 块之上的两个高级可编程模块: 2008 届软件工程专业毕业设计(论文) 13 1asp.net 网络表单和 asp.net 网络服务 asp.net 网络表单网络表单把基于 visual basic.的表单的高生产性 的优点带到了网络应用程序的开发中来。网络表单支持传统的将 html 内 容与角本代码混合的 asp 语法,但是它提出了一种将应用程序代码和用户 接口内容分离的更加结构化的方法。引入的网络表单控件用于为封装通用 用户接口元素提供了一种机制。这些新的特点使得开发工具在支持 vb 小 应用程序的同时,也支持设计时模块,使得 wusiwyg 工具支持网页布局。 网络表单控件负责生成用户接口,典型情况是在 html 表单中。asp.net 是提供了一套映射传统的 html 用户接口小部件(包括列表框,文本框和 按钮)的网络表单控件和一套附加的更加复杂的网络控件(如日历和广告 转板).这些控件的一个重要特点是,它们可以被编写以适应客户端的能 力;同一网页把大范围的客户端平台和表单因素作为目标。换句话说,网 络表单控件能“嗅”到正在查找表单的客户,然后返回合适的用户经 验可能是适合低级浏览器的 html3.2 或是适于 ie5.0 的动态 html。 考虑到网络是一种无状态的联接模型,网络应用程序开发人员所面临的一 个很复杂的问题是,他们要对用户与基于网络的接口的交互作用作出反应。 网络利用 asp.net 的体系架构提供了一套丰富的服务,以帮助开发人员建 立交互式网页。这些服务的净作用是使基于组件的、事件驱动的可编程模 块,对开发人员来说,非常象客户端的表单程序设计。用户与网页交互作 用的状态管理的复杂性被 asp.net 网络表单和网络表单控件隐藏起来了。 对开发人员来说,提供的丰富数据绑定服务使得显示通过数据访问服务得 到的数据变得非常容易。代码与内容的分离使 asp.net 网页能动态地编译 到受控类中,用以提高性能。每个引入的 http 请求都被传递到一个新的 网页实例,因此开发人员不需要关心代码中的线程安全性。 2asp.net 网络服务 姜冬蕾:英语学习与测试系统平台 14 asp.net 网络服务体系架构为用 asp.net 建立网络服务提供了一高级 可编程模板。虽然建立网络服务并不需要使用网络服务平台,但是它提供 许多的优点将简化开发过程,并且它使用的编程模型对用 asp 或 vb 工作 的开发人员来说是很熟悉的。使用这个可编程模型,开发人员不需要理解 http、soap 或其它任何网络服务规范。开发人员用 asp.net 生成一个扩 展名为.asmx 的文件,并把此文件配制为网络应用程序的一部分,就建立 起了一个网络服务。asmx 文件或者包含对在其它地方定义的受控类的引 用,或者包含这个类的定义。这个类是由 asp.net 提供的 webservice 类 所派生。公有的类方法在标记上 webmethod 属性后,就会成为网络服务方 法,把 http 请求发送到 asmx 文件中的 url 后,这些方法就会被调用。 你不必手工为你的网络服务建立一个契约。当被调用者请求时,asp.net 检查类的元数据,以自动生成 scl 文件。客户可通过 soap,http get 和 http post 提交请求。对方法和参数进行编码的约定是:对 http get,将 被编码为查询字符串;对 http post,将被编码为表单数据。http get 和 http post 的机制不如 soap 有力,但是它们使得客户在访问网络服务 时不必支持 soap。asp.net 网络服务模型假定了一个无状态服务结构。无 状态结构通常比有状态结构更具可扩展性。每次收到一个服务请求后,就 生成一个新对象,请求被转化为一个方法调用,当方法调用返回时对象被 销毁。如果这些服务需要跨请求维护状态,那么它们将使用 asp.net 状态 管理服务。基 asp.net 的网络服务在网络应用程序模型中运行,因此它们 得到了该模型的所有安全、配制和其它优点。asp.net 网络服务还提供了 一个为在 scl 文件中描述的网络服务生成分类的受控代理工具。代理生成 器把 scl 文件中描述的消息映射成受控类中的方法。代理对应用程序代码 隐藏了所有的网络和引导设备,因此使用网络服务看起来就像使用其它受 控代码一样。代理将优先使用 soap 链接网络服务,但是它同样支持 http get 和 http post 机制。因此 http get 和 http post 同样也能被使用。 2008 届软件工程专业毕业设计(论文) 15 网络服务为在 internet 上绑定应用程序提供了一个利用现存体系架构和 应用程序的简单的、灵活的、基于许多标准的模型。网络应用程序很容易 与当地开发的服务或已存在的服务集成在一起,而不用考虑开发平台、开 发语言或使用的对象模型,以用于实现任何组成的服务或应用程序。 microsft .net 框架在现有开发人员技巧之上,提供了一个应用程序模板 和关键技术,用于简化安全、可靠、可扩展、高可用性的网络服务的建立、 部署和不断的发展。通过上面的介绍,我们能够感觉到 microsoft .net 对于我们今后的程序设计将产生巨大的影响。 2.2.4 sql server 2000 技术简介 sql server 是一个关系数据库管理系统它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发的于 1988 年推出了第一个 os/2 版本在 windows nt 推出后 microsoft 与 sybase 在 sql server 的 开发上就分道扬镳了 microsoft 将 sql server 移植到 windows nt 系统 上专注于开发推广 sql server 的 windows nt 版本 sybase 则较专注于 sql server 在 unix 操作系统上的应用在本书中介绍的是 microsoft sql server 以后简称为 sql server 或 ms sql server sql server 2000 是 microsoft 公司推出的 sql server 数据库管理 系统的最新版本该版本继承了 sql server 7.0 版本的优点同时又比它增 加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等 优点可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用. sql server 2000 提供了以 web 标准为基础的扩展数据库编程功能。 丰富的 xml 和 internet 标准支持允许您使用内置的存储过程以 xml 格 式轻松存储和检索数据。您还可以使用 xml 更新程序容易地插入、更新 和删除数据。 姜冬蕾:英语学习与测试系统平台 16 sql server 2000 有如下特点: (1 1)通过)通过 webweb 轻松访问数据。轻松访问数据。有了 sql server 2000,您可以使用 http 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 web 进行自然语言查询。 (2 2)强大而灵活的基于)强大而灵活的基于 webweb 的分析。的分析。sql server 2000 分析服务功能被 扩展到了 internet。您可以通过 web 浏览器来访问和控制多维数据。 (3 3)高度的可伸缩性和可靠性)高度的可伸缩性和可靠性 。使用 sql server 2000 可以获得非凡的 可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,sql server 满 足了苛刻的电子商务和企业应用程序要求。 (4)向上伸缩。)向上伸缩。sql server 2000 利用了对称多处理器 (smp) 系统。sql server enterprise edition 最多可以使用 32 个处理器和 64gb ram (5 5)向外扩展。)向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。 (6 6)可用性。)可用性。通过增强的故障转移群集、日志传送和新增的备份策略, sql server 2000 达到了最大的可用性。 (7 7)最快的进入市场时间。)最快的进入市场时间。 sql server 2000 是 microsoft .net enterprise server 的数据管理与分析中枢。sql server 2000 包括 加速从概念到最后交付开发过程的工具。 (8 8)集成和可扩展的分析服务。)集成和可扩展的分析服务。有了 sql server 2000,您可以建立带有 集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根 据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义 结果集。 (9 9)快速开发、调试和数据转换。)快速开发、调试和数据转换。sql server 2000 带有交互式调节和调 试查询、从任何数据源快速移动和转化数据、以及按 transact-sql 方式定义和使用函数等功能。您可以从任意 visual studio 工具以 可视化方式设计和编写数据库应用程序。 2008 届软件工程专业毕业设计(论文) 17 (1010)简化的管理和调节。)简化的管理和调节。使用 sql server 2000,您可以很容易地在企 业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机 间或实例间移动和复制数据库。 2.2.5 visual studio 2005 技术简介 microsoft visual studio 2005 team system 提供支持整个软件开发团队 的工具: 架构师:visual studio 2005 team architect edition 包括集成、高效 的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境 的初始状态开始设计。有关详细信息,请参阅 visual studio 2005 team system:设计分布式系统以进行部署。 开发人员:visual studio 2005 team developer edition 为开发人员 提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能 够在整个生命周期中尽早、频繁地规划质量。有关详细信息,请参阅 visual studio 2005 team system:构建健壮而可靠的软件。 测试人员:visual studio 2005 team test edition 构建于开发人员 版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元 测试、手工测试和 web 测试)的工具,以及使团队能够在应用程序部署 之前检验其性能的高级负载测试工具。有关详细信息,请参阅 visual studio 2005 team system:通过更完善的测试实现更好的软件。 项目管理人员:visual studio 2005 team foundation 提供一套基 于软件项目管理人员已知内容的项目管理工具:microsoft excel、microsoft project 和 windows sharepoint services。与 microsoft office 集成,项目管理人员不再需要手工将数据从这些应用程 序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图, 以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工 作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。 姜冬蕾:英语学习与测试系统平台 18 有关详细信息,请参阅 visual studio 2005 team system:软件项目管理。 团队开发:visual studio 2005 team foundation 还提供团队协作工 具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。 portfolio explorer 将可从项目站点获得的这些相同的项目工作产品集成到 visual studio ide,从而让团队能够进行有效的访问。visual studio 2005 team foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代 码管理。 2008 届软件工程专业毕业设计(论文) 19 第 3 章系统分析 3.1 现行系统的主要问题 早期的英语学习系统大多是脱离互联网的,谈不上交互性。且学习的 资料也是一定的。一旦发现错误,要逐一的改正,给管理员带来很大的不 便。现在的学习与测试系统是基于网络的,信息量大,管理方便。但是可 靠性和安全性是我要考虑的,我采用的是 b/s 结构,安全性不如 c/s 结构。 系统的可靠性大部分取决于网络的可靠性。 3.2 系统需求分析 经过调查,大多数学生是认可网上学习系统的,对于英语学习软件更 是求之不得的。网上学英语轻松自如,学习资料广泛。从下面的图中可以 看出: 图 3.1 我国网上学习人数统计 姜冬蕾:英语学习与测试系统平台 20 3.2.1 功能需求分析 通过调研,国内外知名的在线学习软件的功能如下: 1)注册; 2)听、说、读、写的在线训练; 3)分类考试; 4)即时评分和评价。 3.2.2 性能需求分析 有良好的人机交互界面,操作简单方便,就目前的环境而言,系统的 可靠性是我所考虑的关键,在程序开发的每个阶段都要考虑到这部分数据 如果出错,对整个系统会有怎样的影响,也就需要定义一些规则来对数据进 行限定,防止出错,从而保证系统的可靠性。 3 33 3 系统流程图系统流程图 1)系统流程图是概括地描绘物理系统的传统工具。 2)它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件 (程序,文档,数据库,人工过程等)。 3)系统流程图表达的是数据在系统各部件之间流动的情况,而不是对 数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程 序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程 图。 2008 届软件工程专业毕业设计(论文) 21 结束结束结束结束 学生学生学生学生 学习页学习页学习页学习页 面面面面 浏览浏览浏览浏览 测试页测试页测试页测试页 测试测试测试测试 打分 在线学习在线学习 在线测试在线测试 图 3.2 普通用户模块流程图 姜冬蕾:英语学习与测试系统平台 22 管理员 在线编辑资料管理 添加删除 存 库 显 示 新 列 表显示 新资 料 图 3.3 管理员模块的流程图 结束 编辑试 卷内容 保存? 存 盘 y n 退出 n y 选择 选择 退出 y n 说明:学习资料管理和测试资料管理两个模块是相似的,所以上图用“资 料管理”代替了。 “在线学习”和“在线测试”模块在图 3.2 中已细 致描述过,所以图 3.3 中没有体现。 2008 届软件工程专业毕业设计(论文) 23 第 4 章 系统设计 4.1 系统总体框架 图 4.1 系统的三层结构 4.2系统中总体设计目标 总体设计是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中英语数据驱动下的跨文化交际能力培养论文
- 初中生心理健康教育课程与学校心理健康教育资源配置优化研究论文
- 花岗岩质量管理制度
- 设计工作室管理制度
- 藏在故宫里的中国史读书记录
- 财政结构与人力流动
- 自动判断闰年
- 山东省东营市广饶县2024-2025学年六年级下学期期中考试数学试题(含部分答案)
- 自动控制升降旗的单片机系统设计
- 自动控制理论课程教学大纲
- 父母育儿压力量表(PSI)
- 河北省部分校2024-2025学年九年级下学期开学测试历史试题(含答案)
- 智能机器人技术研发战略合作协议
- 233KWh 定制户外一体柜储能系统项目技术方案
- 2024-2030年中国电船行业前景展望及投资战略分析报告
- 2025版国家开放大学法学本科《知识产权法》期末纸质考试第三大题名词解释题库
- 保安反恐防暴培训
- 《无人机测绘技术》项目2任务1无人机航测任务规划
- 新能源汽车充电桩项目可行性研究报告模板及范文
- 电力市场概论张利课后参考答案
- 2024版首诊负责制度课件
评论
0/150
提交评论