远程辅修学生自学系统的分析与设计_第1页
远程辅修学生自学系统的分析与设计_第2页
远程辅修学生自学系统的分析与设计_第3页
远程辅修学生自学系统的分析与设计_第4页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、远程辅修学生自学系统的分析与设计摘 要随着科学的进步,社会的发展,利用网络进行远程教学已是教育界的一个趋势。随着网络教育的正规化, 越来越多的人倾向于通过网络进行教育, 如何充分发挥网络在教学领域的作用,成为一个重要而迫切的问题。本论文详细介绍了远程辅修学生自学系统的开发过程, 包括设计过程、 关键技术以及其成果。在开发过程中严格遵守软件工程的思想,按照需求分析、数据库设计、概要设计、详细设计、编码、改进和性能优化的步骤进行开发。该系统主要完成以下功能:教师维护教学课件,具体包括课件的在线设计与维护;学生选择课程自学,并对学生自学进度进行跟踪; 学生笔记功能, 学生在学习过程中可以做笔记, 学

2、生可以自己查询自己所作的笔记, 教师可以查询所有学生所作的笔记; 教师清除某门课程的所有学生笔记功能等。本系统不仅仅是在手段上搭起一个有助于提高教学质量、 促进学生认知能力的技术平台, 也希望以此为基础, 作一个教学探索, 引导师生从传统的教学观念上进行转变。关键词: 互连网;ASP.NET;自学;WEBIAbstractAnalysis and Design of Remote Student Self-study SystemWith the advancement of science and the development of society, theapplication of i

3、nternet has become a trend in education field. Also with thestandardization of the online education, more and more people have tended tobe educated via internet, how to bring the role of the network into full playin the field of teaching has become an important and urgent problem.This thesis introdu

4、ced the development process of the Analysis and Designof RemoteStudent Self-study System in detail, including the design process,the key technique and its results. Obeythe thought of the software engineeringstrictly during the period of development, according to the need analysis,database design, es

5、sentials design, detailed design, code, improvement andthe optimization of the function to carry on a development. This system ismainly to complete the following functions: Maintenance of teacher steaching courseware, including the online design and maintenance of thecourseware; Students who choose

6、self-study courses and self-study studentprogress tracking; Student notes function, students can take notes in thelearning process and search their notes, teachers can find all the student snotes; The function that teacher can clear a certain course of all student snotes.This system not only is the

7、technique terrace which takes to contributeto raising teaching quality and promotes the student cognition ability, butalso hopes to take this as foundation, making a teaching investigate, leadsthe teachers and the students carry on a change from the traditional teachingidea.Key words:Internet; ASP.N

8、ET; Self-study; WEBII目 录1绪论 . 111 问题定义及内容简介 . 112 课题调研与可行性分析 . 1121 课题调研 . 1122 可行性分析 . 213 论文各章内容介绍 . 22需求分析 . 321 系统功能需求分析 . 422 数据流图分析 . 423 数据字典 . 73系统设计 . 931 系统的总体结构设计 . 932 系统的开发与环境配置 . 11321 系统开发方法 . 11322 系统环境配置 . 124详细设计 . 1341 各功能模块详细设计 . 13411 学生选课模块 . 13412 学生学习模块 . 14413 自学进度模块 . 15414

9、 笔记管理模块 . 16415 教师课件维护 . 1742 主要问题及解决方法 . 18421 关于课程内容的编辑 . 18422 关于文件、图片和影像的上传和显示 . 20423 关于 TreeView 目录树跟数据库的链接显示 . 23424 关于 TreeView 目录树节点的添加、修改与删除 . 26III5结论及存在问题 . 2951 系统特色 . 2952 系统存在不足 . 30致 谢 . 错误!未定义书签。参考文献 . 32IV1绪论随着计算机和信息技术的发展,知识更新日益加快,已有的知识传播途径已经满足不了这种需求,迫切需要一种全新的知识传播方式,计算机网络技术的不断成熟和进步

10、,使得基于计算机网络技术的远程教育成为可能。由此,计算机辅助教学正在进入一个新的阶段,即网络教学,是学习方法上的一次具有跨时代意义的革命。11 问题定义及内容简介目前远程教学平台的开发热点主要是集中于网上教学管理系统和教学支持系统的开发, 对教学过程提供全面、基础的支持,如学生注册、教学传递、教学追踪等。在此基础上,进一步发展必然是提供对课程开发以及教学过程较深层次的支持。传统的基于客户机 / 服务器( Client/Server, C/S )的应用程序,除了安装服务程序外还必须为每台客户机安装客户端应用程序,一旦程序升级或修改,每台客户机的程序都必须重新安装升级,工作量极大,不利于维护。随着

11、计算机业的发展和 Internet 日益成熟,采用浏览器 / 服务器( Browser/Server, B/S )的应用程序日渐成熟,基于浏览器客户端的应用程序比传统的基于 C/S 的应用程序有几个优势,包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理,即使更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序。大大简化了维护的工作量,也无需开发客户端的应用程序,节约了程序的开发成本,客户端只用连上了全球互联网就可以在全球各地使用程序。12 课题调研与可行性分析121 课题调研随着信息时代的到来,人类知识更新的周期越来越短,如何使得教学和培训

12、能够满足不同地点和不同学习时间人们的需要,传统的面对面教学方式已经力不从心。在这种情况下,现代远程教学应运而生, 它的优点在于使得学生在时间和地点不同的情况下能与教师进行交互并完成学习任务。计算机辅助教学( Computer Assisted Instruction, CAI )与 Internet 技术的有机结合,使得基于网络的现代远程教育成为现代教育的发展趋势。基于 WEB的教学,就是用万维网作为教学媒体传送教学内容,在网上实施教学、管理教学并进行网上测试和网上交流。 WEB作为教学载体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间、学

13、生之间的充分讨论,这对于提高教学质量,促进学生高级认知能力的开发是十分重要的。而本课题旨在研究远程辅修学生自1学系统的分析与设计。本系统的设计基于实名制管理系统, 采用 Microsoft ASP.NET 7 平台进行开发, 数据库 1 使用Microsoft SQL Server 。具体完成以下功能:1. 教师维护教学课件,具体包括课件的在线设计与维护;2. 学生选择课程自学,并对学生自学进度进行跟踪;3. 学生笔记功能,学生在学习过程中可以做笔记,学生可以自己查询自己所作的笔记,教师可以查询所有学生所作的笔记;4. 教师清除某门课程的所有学生笔记功能等。122 可行性分析1. 技术可行性本

14、系统需要一台 WEB服务器,配置要求与客户量成正比,对于一个学校内使用,一台普通的服务器即可, 当前的主流服务器完全可以满足要求。 对于客户端, 只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在基于 B/S 架构的程序设计语言已非常成熟,从早期的 CGI,到现在的 ASP、JSP、PHP的百花齐放,再到微软刚推出不久 ASP.NET,为基于 B/S 程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台 WEB服务器来建立强大的 WEB应用程序。 ASP

15、.NET提供许多比现在的 WEB开发模式更为强大的优势。 WEB服务器软件也很多,其中任意一个都可以胜任,数据库可以使用 SQL Server 20002 。2. 经济可行性企事业单位可利用现有的服务器,装上 WEB服务器软件,即可成为一台 WEB服务器,客户只要连上 Internet 利用自己的机器即可使用系统,而机器的配置就算不是很高也完全可以应付,这对企事业单位不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为企事业单位节约大量的人力、物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。13 论文各章内容介绍本论文围绕整个系统的设计、开发展开,从一开

16、始的调研到以后的程序设计,在本论文中都进行了详细的描述。本论文第一章为绪论,介绍了该系统的问题定义及内容简介,研究背景与研究意义,课题调2研与可行性分析。论文的第二章进行了详细的系统需求分析,介绍了系统功能需求分析,数据流图分析,数据字典以及系统业务流重组与改进。论文的第三章是系统的设计部分,详细介绍了系统总体结构设计,系统数据模型设计,系统开发与运行环境。论文的第四章为详细设计,在详细设计中主要介绍了各子模块功能、界面设计,详细设计以及在系统开发过程中遇到主要问题及解决方案。论文的第五章为结论与存在问题 , 包括系统特色 / 优点介绍,系统存在不足与改进方案。论文的最后为:致谢及参考文献。2

17、需求分析需求分析 5 简单地说就是分析用户的需求。需求分析是整个系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等) ,充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理” ,通过调查、收集与分析,获得用户对数据库的如下要求:1. 信息要求指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。2. 处理要求指用户要完成什么处理功能

18、,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。3. 安全性与完整性要求确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。 因此,设计人员必须不断深入地与用户交流, 才能逐步确定用户的实际需求。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了3巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国

19、落后一截。由于国内网络的一些限制,使得我国的网上教育的开展也受到了限制,但是,如果建立了宽带网,网上学习者就可利用高速网方便的学习,并能和老师进行实时的交互学习,这使得大家可以达到面对面教学的完整效果。21 系统功能需求分析本系统的设计基于实名制管理系统,具体完成以下功能:1. 教师维护教学课件,具体包括课件的在线设计与维护;2. 学生选择课程自学,并对学生自学进度进行跟踪;3. 学生笔记功能,学生在学习过程中可以做笔记,学生可以自己查询自己所作的笔记,教师可以查询所有学生所作的笔记;4. 教师清除某门课程的所有学生笔记功能等。22 数据流图分析数据流图描绘系统的逻辑模型,图中没有任何具体的物

20、理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。结构化数据流程分析6 采用分层的数据流程图( Data Flow Diagram ,简称 DFD)实现。数据流程分析的目的是要发数据流通中的问题。 数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,仅从数据流动过程中考察实际业务的数据处理模式。数据流图是结构化分析 (Structured Analysis, SA) 方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过

21、程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“”表示数据流;“”表示加工;“ =”表示数据存储;“ ”表示数据的源点或终点。DFD的画法一般遵循“由外向里”的原则, 即先确定系统的边界或范围, 再考虑系统的内部,先画加工的输入和输出,再画加工的内部。即:1. 识别系统的输入和输出;2. 从输入端至输出端画数据流和加工,并同时加上文件;3. 加工的分解“由外向里”进行分解;4. 数据流的命名,名字要确切,能反映整体;5. 各种符号布置要合理,分布均匀,尽量避免交叉线;46. 先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动

22、和终止状态。通过对系统的需求分析,系统的基本功能已经大体确定,下面介绍本系统 5 个主要的数据流图,它们分别是顶层数据流图、 0 层数据流图、 1 层(a)数据流图、 1 层(b)数据流图和 1 层(c)数据流图。顶层数据流图确定了系统的边界,描述了系统的总体功能需求,学生、系统、老师三者的相互联系可以从顶层数据流图中充分体现出来。学生通过系统选择课程进行自学,做笔记和查询所做的笔记,系统对学生自学进度进行跟踪;老师可以通过系统进行教学课件维护,还可以查询和清除所有学生的笔记。顶层数据流图如图 21 所示。课程选择信息 教学课件设计维护信息学 学生学生笔记记录 自学进度跟踪记录老 自学 师生学

23、生笔记记录 清除笔记记录图 21 顶层数据流图课件库2显示课课件内容件内容课件信息学自学进度记录数据库生学生选课信息 1选择自学进度信息 自学进度情况3自学进处理 度跟踪老 笔记记录数据库师 笔记信息4笔记管笔记内容理跟踪教师课件信息 5选择处理6. 课件维护课件库图 22 0 层数据流图0 层数据流图是对顶层数据流图的细化,该图更清晰详尽地把 0 层数据流图要表达的东西体现了出来,功能结构更加明确,使人一目了然。 0 层数据流图主要把顶层数据流图中的“学生自5学”加工细分为 6 个主要的加工,它们都有各自功能,各个功能之间相互联系,构成了整个系统的主要功能。 0 层数据流图如图 22 所示。

24、1 层(a)数据流图是对 0 层数据流图中的“自学进度跟踪”加工项的进一步细化,系统接收到自学进度信息,从自学进度记录数据库中调出信息数据反馈给学生;学生在学习的过程中,系统会根据学生点击的章节而更新自学进度情况并且保存在自学进度记录数据库中。 1 层(a)数据流图如图 23 所示。学 3.2 显示自学进度情况进度情况生自学进度信息 3.1 进度情况处理自学进度记录数据库3.3 更新进度情况图 23 1 层(a)数据流图1 层(b)数据流图是对 0 层数据流图中的“笔记管理跟踪”加工项的进一步细化,系统接收到笔记信息,从笔记记录数据库中调出笔记信息数据反馈给学生和老师;学生通过系统修改笔记内容

25、并且保存在笔记记录数据库中,老师通过系统删除笔记并且保存在笔记记录数据库中。 1 层(b)数据流图如图 24 所示。学生 4.2 显示笔记内容笔记内容老师笔记信息 4.1 笔记内容处理4.3 修改笔记内容笔记记录数据库教师课件信息 4.4 笔记维护4.5 删除笔记图 24 1 层(b)数据流图1 层(c)数据流图是对 0 层数据流图中的“课件维护”加工项的进一步细化,老师通过系统可以进行新增课程、添加章节、插入章节、修改章节和删除章节的操作,并且把维护后的信息保6存在课件库中。 1 层(c)数据流图如图 25 所示。6.2 新增课程6.3 添加章节教师课件信息 6.1 课件维护6.4 插入章节

26、课件库6.5 修改章节6.6 删除章节图 25 1 层(c)数据流图23 数据字典数据字典 5 是对在数据流图中每一个命名的图形元素均给予定义, 其内容有图形元素的名字、别名或编号、分类、描述、定义、位置等,是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户沟通的工具。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明,其中对每个加工的描述称为“小说明” ,也可称为“加工逻辑说明” 。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的

27、解释, 数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型, 没有数据字典数, 数据流图就不严格; 反之,没有数据流,数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。7数据字典最重要的用途是作为分析阶段的工具。 在数据字典中建立的一组严密一致的定义有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义,也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问

28、题。数据字典中包含的每个数据元素的控制信息是很有价值的。 因为列出了使用一个给定的数据元素的所有程序(或模块) ,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。下面是本系统的详细数据字典。表 21 数据存储条目描述表数据存储名称 数据组成 说明自学进度记录数据库学生 ID课记录了最后一次所学习的自学进度记录数据库程名称章节名称 课程章节的名称笔记记录数据库学生 ID笔记内记录了学生在自学过程中笔记记录数据库容 所做的笔记内容课件库课程名称章节名称章课件库 存储了课件的内容节内容数据存储的条目3 主要描述了数据存储的结构,以及相关的数据流、处理逻辑等。上表

29、主要描述了自学进度记录数据库、 笔记记录数据库和课件库这三个主要数据库的数据组成以及对其功能的说明。表 22 自学进度信息数据表字段名 属性名 数据类型与长度 说明STUDENT_ID 学生 ID Integer(4) 学生用户的唯一标识COURSE_ID 课程 ID Integer(4) 课程的唯一标识CHAPTER_ID 章 ID Integer(4) 章的唯一标识SECTION_ID 节 ID Integer(4) 节的唯一标识自学进度信息数据表主要记录了自学进度的详细信息,它保存到了根节点,因此自学进度可以跟踪查询到根节点中去,而其中学生 ID 是该表中的主键,因为每个学生有各自不同的

30、自学进8度信息。由于学生的自学进度会随着学生自学而不断变化,所以该表中的信息也会跟着不断的产生变化。表 23 笔记信息数据表字段名 属性名 数据类型与长度 说明STUDENT_ID 学生 ID Integer(4) 学生用户的唯一标识NOTE_ID 笔记 ID Integer(4) 笔记的唯一标识NOTE 笔记内容 Char(500) 具体笔记内容笔记信息数据表主要记录了学生笔记的详细信息,每个学生都可以有自己的笔记,可以保存多份笔记。所以学生 ID 是该表中的主键。表 24 课件信息数据表字段名 属性名 数据类型与长度 说明COURSE_ID 课程 ID Integer(4) 课程的唯一标识

31、CHAPTER_ID 章 ID Integer(4) 章的唯一标识SECTION_ID 节 ID Integer(4) 节的唯一标识CHAPTER 章节内容 Char(8000) 具体章节内容课件信息数据表主要记录了课件的详细信息, 该数据库与远程辅修实名制用户管理系统的课件库相联系,因为其中保存了大量的重要数据,所以是几个表中最为重要的一个,课件库中的信息会随课件的维护而不断变化更新,其中课程 ID 是该表中的主键,不同的课程有着不同的章节内容。3系统设计系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统

32、的划分、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。31 系统的总体结构设计经过对本系统的分析 , 为完善本系统的功能主要添加了以下几个功能模块:学生选课模块、学生学习模块、自学进度模块、笔记管理模块和教师课件维护模块。其中,笔记管理模块又细分为两个至模块,分别是学生笔记管理模块和教师笔记管理模块。各个模块都有其自身的功能,其中生选课模块、学生学习模块、自学进度模块、自学进度模块和笔记管理模块为学生主模块,而9笔记管理模块和教师课件维护模块为教师主模块。教师课件维护模块又细分了 4 个小模块,分别为新增章节、修改章节、删除章节和插入章节。模块与模块

33、之间紧密联系。其具体的功能模块图如图 31 所示。学 生 自 学 系 统学生模块 教师模块学 学 学 学 教 教生 生 生 生 师 师选 学 自 笔 笔 课课 习 学 记 记 件模 模 进 管 管 维块 块 度 理 理 护新增修改删除插入章 章 章 章节 节 节 节图 31 学生自学系统功能模块图表 31 各功能模块说明表模块名称 功能说明学生选课模块 学生根据自己要求选取所要学习的课程学生学习模块 学生可以观看所选取的课程的内容进行学习记录了学生最后一次所学习的课程的章节,以便学生可以跟踪 自学进度模块学习进度,学习进度随学生学习情况而更新学生在学习过程中可以做笔记,对笔记进行修改删除,教师

34、可 笔记管理模块以观看学生所做的笔记,并且可以删除笔记教师课件维护 教师可以新增课程内容,对课程进行修改、删除等维护工作1032 系统的开发与环境配置321 系统开发方法ASP、PHP、JSP、ASP.NET这是当前比较流行的四种 WEB网站编程语言。8ASP全名 Active Server Pages ,是一个 WEB服务器端的开发环境 , 利用它可以产生和执行动态的,互动的,高性能的 WEB服务应用程序。 ASP采用脚本语言 VBScript/JavaScript) 作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。 它大量地借用 C、Java 和 Perl 语言的语法 ,

35、并耦合 PHP自己的特性,使 WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库,而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。JSP(Java Server Page) 是 Sun 公司推出的新一代网站开发语言, Sun 公司借助自己在 Java上的不凡造诣,将 Java 从 Java 应用程序和 Java Applet 之外,又有新的硕果,就是 JSP。JSP可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台 WEB服务器来建立强大的 WEB应用程序。 ASP.NE

36、T提供许多比现在的 WEB开发模式强大的优势。 三者都提供在 HTML代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。在 ASP、PHP、JSP环境下, HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于 WEB服务器,而 ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML代码中,然后一起发送给浏览器。 ASP、PHP、JSP三者都是面向 WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。本系统的开发,使用 ASP.NET语言, ASP.NET是建立在公共语言运行库上的编程框

37、架,可用于在服务器上生成功能强大的 WEB应用程序。与以前的 WEB开发模型相比, ASP.NET提供了数个重要的优点:1. 增强的性能。 ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。2. 世界级的工具支持。 ASP.NET框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。 WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。3. 威力和灵活性。由于 ASP.NET基于公共语言运行库,因此 W

38、EB应用程序开发人员可以利11用整个平台的威力和灵活性。 .NET 框架类库、消息处理和数据访问解决方案都可从 WEB无缝访问。 ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。 另外,公共语言运行库的交互性保证在迁移到 ASP.NET时保留基于 COM的开发中的现有投资。4. 简易性。 ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如, ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码

39、服务(如自动引用计数和垃圾回收)简化了开发。5. 可管理性。 ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。 此“零本地管理”哲学也扩展到了 ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。6. 可缩放性和可用性。 ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET运行库的密切

40、监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。7. 自定义性和扩展性。 ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。8. 安全性。借助内置的 Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。322 系统环境配置根据 系统的 开发目 标,原则 和项目 需求, 我选择 了用 Microsoft 公司 Windows XPProfessional SP

41、2 作为操作系统平台, Microsoft Visual Studio 200520 作为系统的编译软件,Microsoft SQL Server 2000 作为后端数据库服务器软件。表 32 系统开发软件环境配置表需求名称 详细要求数据库 SQL Sever 200012操作系统 Windows XP Professional SP29开发语言 C #语言浏览器 Internet Expore6.0编译软件 Microsoft Visual Studio 2005其他 Microsoft .NET Framework 1.1表 33 系统运行硬件配置表需求名称 详细要求计算机类型 硬盘容量最

42、少为 1G以上, 586 以上的微机内存需求 最低内存 128M表 34 系统运行网络配置表需求名称 详细要求单机模式 即服务器和客户端在一台计算机上百兆模式 计算机网络的速度为百兆千兆模式 计算机网络速度为千兆4详细设计进行了系统的总体设计后即可在此基础上进行系统的详细设计了,即各种输入、输出、处理和数据存储等的详细设计。详细设计的目的是为软件结构图中的每个模块确定采用的算法和数据结构, 用某种选定的表达式工具给出清晰的描述。详细设计是软件开发的第二阶段,它要求在概要设计的基础上,考虑“怎样实现软件系统,直到系统中的每个模块给出足够详细的过程性描述”,这些描述通常用表达式工具来表示。详细设计

43、是编码的先导,这个阶段所产生的设计文档的质量将直接影响下一阶段程序的质量。这一阶段的主要任务是编写软件的“详细设计说明书”,并要为每个模块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试。41 各功能模块详细设计411 学生选课模块这个模块所实现的功能比较简单,就是学生根据已有的课程进行选择学习,首先学生由远程辅修实名制系统登录进入。当学生选择课程后自动会跳转到该课程的学习页面,学习页面记录了13课程的具体内容,学生可以就该课程进行学习。已有的课程库是与远程辅修实名制用户系统中的课程设置数据库相关联。开始获取用户 ID是否合法 提示重新输入是选择课程 重新输入否提示没有该课程 是否有

44、该课程输入是多于弹出该课程学习网页3次结束图 41 学生选课流程图412 学生学习模块开始笔记管理 课程学习 自学进度跟踪弹出笔记管理页面 结束图 42 学生学习流程图当学生选取了所要进行学习的课程后就进入到了该课程的学习页面, 在该页面学生可以根据自身需要点击所要学习的章节进行学习, 可以选择自学进度跟踪学习则会跳转到上一次学习的章节页面,在学习的过程中可以做笔记记录。当学生学习调用课件的内容时,系统首先从数据库中14读取该课件内容的地址,然后根据该地址读取相应的文件,显示出来。413 自学进度模块ASP.NET 引入了新的功能,您只需对页面和应用程序启用此功能,就可以查看有关单个ASP.N

45、ET页请求的诊断信息。这项称为跟踪的功能还允许您在代码中直接写出调试语句,而不必在将应用程序部署到成品服务器后从应用程序中移除它们。您可以在页面中写出变量或结构,断言是否满足某个条件,或者只是跟踪通过页面或应用程序的执行路径。ASP.NET包括 Trace 对象15 (与 Response、Request 或 Context 对象类似),该对象允许您编写当启用页或整个应用程序的跟踪时出现的调试语句。 ASP.NET使用 TraceContext 类来存储有关请求的信息、它的控件层次结构和跟踪信息。跟踪信息包括页请求的某些生命周期阶段以及您选择包括的任何自定义语句。TraceContext 类可

46、通过 Page.Trace 属性用于 WEB窗体页。通过扩展 Control 类创建自定义ASP.NET服务器控件时,可以使用 Control.Context.Trace 语法通过 Control.Context 属性访问TraceContext 。在页中将自定义跟踪消息写入跟踪记录:1. 在页的代码声明块或代码隐藏类中,使用 Trace 属性调用 TraceContext 方法之一。2. 为跟踪语句指定可选的 category 参数。可以使用该类别对所显示的跟踪语句进行排序。3. 为跟踪语句指定 message 参数。这可以是字符串或方法。4. 指定可选的 errorInfo 参数,该参数包

47、含有关页中任何错误的信息。ASP.NET 2.0 允许通过代码在 TraceFinished 事件14 里来访问每个请求的跟踪信息。TraceFinished 事件是由 TraceContext 对象引发,用于在收集完所有请求信息后公开跟踪消息。可以利用此事件对跟踪信息进行不同的输出。通过 Page.Trace 属性或 Control.Context 属性可以使用 TraceContext 类。前者在开发ASP.NET页时可用。 后者在要将跟踪语句包括在自定义服务器控件或要从页以外 (如 global.asax文件)包括跟踪语句时可用。以下代码就是用程序输出跟踪信息% Page Languag

48、e="C#" %SCRIPT runat="server" protected void Page_Load(object sender, System.EventArgs e)15Trace.TraceFinished+=new TraceContextEventHandler(OnTraceFinished);Trace.Write(" 自定义类别 "," 自定义跟踪消息 ");private void OnTraceFinished(object sender,TraceContextEventArgs e)

49、foreach(TraceContextRecord tcr in e.TraceRecords)Response.Write(string.Format(" li 跟 踪 类 别 :0 跟 踪 消 息 :1",tcr.Category,tcr.Message);/SCRIPT414 笔记管理模块笔记管理模块主要包括有两个不同的模块,一个是作用于学生笔记维护页面,另一个作用于老师笔记维护页面。开始查询笔记 添加笔记输入笔记名 输入笔记名否 提示该笔记不存在是否存在该笔记是修改笔记是否 是否删除笔记 是否保存笔记否是 是弹出成功删除对话框 弹出成功保存对话框结束图 43 学生

50、笔记维护流程图16学生笔记维护页面包含了对学生笔记添加、修改、删除这些基本的功能,学生可以通过这些功能对笔记进行相关的设置,在进行相关设置的过程中会弹出与之相关的对话框,由用户选择是否确定操作。学生笔记维护流程可参看图 43。老师笔记维护界面不仅包含了学生笔记维护页面所含有的这些基本功能, 还增加了个查询功能,老师可以根据学生学号、学生姓名或者学生所在班级进行准确查询,查询班级可以批量地列出班级学生的所有笔记, 这样老师可以方便地删除整个班级的学生的笔记, 不用一个一个的删除,免去了许多不必要的繁冗操作。老师也可以点击查看每个学生的笔记或者进行相关的修改、删除工作。当用户执行操作时,系统即对相

51、应的数据库进行操作,处于便于维护、安全、执行效率等因素的考虑,笔记的内容存放于文件中,数据库中存放了文件所在的路径。老师笔记维护流程可参看图 44。开始输入学生学号查询 输入学生姓名查询 输入学生班级查询显示输出笔记删除笔记否 是否删除笔记是弹出成功删除对话框结束图 44 教师笔记维护流程图415 教师课件维护课件的制作与维护 , 也就是相当于教师进行备课。教师对相关课程的每一章、每一节进行备课,并在需要时对其进行修改。通过该模块,老师可以在总系统中添加课件,并对课件的内容进行编辑、修改、插入、删除17等操作,对课件的编辑可以通过本系统提供的可视化编辑器进行编辑,并且可以在内容中插入图像、动画等。课件内容的图片资料由系统数据库统一维护,图片上传至服务器时,有专门的图片表记录了图片所在的位置、所在的章节、所在的课程等信息,并对其重新命名,以防止图片名称的冲突。当用户登录后,系统根据用户名,从用户表中查找用户的权限,根据用户的权限,进入

温馨提示

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

评论

0/150

提交评论