远程辅修学生自学系统的分析与设计毕业设计论文_徐成龙.doc

远程辅修学生自学系统的分析与设计毕业设计论文_徐成龙

收藏

压缩包内文档预览:(预览前20页/共39页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:549359    类型:共享资源    大小:542.79KB    格式:ZIP    上传时间:2015-12-03 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
毕业设计论文
资源描述:
远程辅修学生自学系统的分析与设计毕业设计论文_徐成龙,毕业设计论文
内容简介:
I 远程辅修学生自学系统的分析与设计 姓 名: 学 号: 专 业: 计算机科学与技术 学 院 :机电与信息工程学院 指导教 师: 辅导教师: 起止日期: ntsII 摘 要 随着科学的进步,社会的发展,利用网络进行远程教学已是教育界的一个趋势 。随着网络教育的正规化,越来越多的人倾向于通过网络进行教育 , 如何充分发挥网络在教学领域的作用,成为一个重要而迫切的问题。 本论文详细介绍了远程辅修学生自学系统的开发过程,包括设计过程 、 关键技术以及其成果。 在开发过程中严格遵守软件工程的思想,按照需求分析、数据库设计、概要设计、详细设计、编码、改进和性能优化的步骤进行开发。 该系统主要 完成以下功能:教师维护教学课件,具体包括课件的在线设计与维护;学生选择课程自学,并对学生自学进度进行跟踪;学生笔记功能,学生在学习过程中可以做笔记,学生可以自己查询自己所作的笔记,教师可以查询所有学生所作的笔记;教师清除某门课程的所有学生笔记功能等。 本系统不仅仅是在手段上搭起一个有助于 提高教学质量、促进学生认知能力 的技术平台,也希望以此为基础,作一个教学探索 ,引导师生从传统的教学观念上进行转变。 关键词 : 互连网 ; ASP.NET; 自学 ; WEBntsIII Abstract Analysis and Design of Remote Student Self-study System With the advancement of science and the development of society, the application of internet has become a trend in education field. Also with the standardization of the online education, more and more people have tended to be educated via internet, how to bring the role of the network into full play in the field of teaching has become an important and urgent problem. This thesis introduced the development process of the Analysis and Design of Remote Student Self-study System in detail, including the design process, the key technique and its results. Obey the thought of the software engineering strictly during the period of development, according to the need analysis, database design, essentials design, detailed design, code, improvement and the optimization of the function to carry on a development. This system is mainly to complete the following functions: Maintenance of teacher s teaching courseware, including the online design and maintenance of the courseware; Students who choose self-study courses and self-study student progress tracking; Student notes function, students can take notes in the learning process and search their notes, teachers can find all the student s notes; The function that teacher can clear a certain course of all student s notes. This system not only is the technique terrace which takes to contribute to raising teaching quality and promotes the student cognition ability, but also hopes to take this as foundation, making a teaching investigate, leads the teachers and the students carry on a change from the traditional teaching idea. Key words: Internet; ASP.NET; Self-study; WEBntsIV 目 录 1绪论 1 1 1 问题定义及内容简介 1 1 2 课 题调研与可行性分析 1 1 2 1 课题调研 1 1 2 2 可行性分析 2 1 3 论文各章内容介绍 2 2需求分析 3 2 1 系统功能需求分析 4 2 2 数据流图分析 4 2 3 数据字典 7 3系统设计 9 3 1 系统的总体结构设计 9 3 2 系统的开发与环境配置 11 3 2 1 系统开发方法 11 3 2 2 系统环境配置 12 4详细设计 13 4 1 各功能模块详细设计 13 4 1 1 学生选课模块 13 4 1 2 学生学习模块 14 4 1 3 自学进度模块 15 4 1 4 笔记管理模块 16 4 1 5 教师课件维护 17 4 2 主要问题及解决方法 18 4 2 1 关于课程内容的编辑 18 4 2 2 关于文件、图片和影像的上传和显示 20 4 2 3 关于 TreeView目录树跟数据库的链接显示 23 4 2 4 关于 TreeView目录树节点的添加、修改与删除 26 ntsV 5结论及存在问题 29 5 1 系统特色 29 5 2 系统存在不足 30 致 谢 32 参考文献 33 nts1 远程辅修学生自学系统的分析与设计 姓名: 学号: 班级:计算机科学与技术 ( X) 班 1 绪论 随着计算机和信息技术的发展 , 知识更新日益加快 , 已有的 知识传播途径已经满足不了这种需求 , 迫切需要一种全新的知识传播方式 , 计算机网络技术的不断成熟和进步 , 使得基于计算机网络技术的远程教育成为可能。由此 , 计算机辅助教学正在进入一个新的阶段 , 即网络教学 , 是学习方法上的一次具有 跨时代意义的革命 。 1 1 问题定义及内容简介 目前远程教学 平台的开发热点主要是集中于网上教学管理系统和教学支持系统的开发 , 对教学过程提供全面 、 基础的支持,如学生注册、教学传递、教学追踪等 。 在此 基础 上 , 进一步发展必然是提供对课程开发以及教学过程较深层次的支持。 传统的基于客户机 /服务器( Client/Server, C/S) 的应用程序,除了安装服务程序外还必须为每台客户机安装客户 端 应用程序,一旦程序升级或修改,每台客户机的程序都必须重新安装升级,工作量极大,不利于维护。 随着计算机业的发展和 Internet 日益成熟,采用浏览器 /服务器( Browser/Server, B/S)的应用程序 日 渐 成熟 ,基于浏览器客户端的应用程序比传统的基于 C/S的应用程序有几个 优势 ,包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理, 即使 更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序。大大简化了维护的工作量,也无需开发客户端的应用程序,节约了程序的开发成本,客户端只用连上了全球互联网就可以在全球各地使用程序。 1 2 课 题调研与可行性分析 1 2 1 课题调研 随着信息时代的 到来,人类知识更新的周期越来越短,如何使得教学和培训能够满足不同地点和不同学习时间人们的需要,传统的 面对面教学方式已经力不从心。在这种情况下,现代远程教学应运而生, 它的优点在于使得学生在时间和地点不同的情况下能与教师进行交互并完成学习任务。计算机辅助教学( Computer Assisted Instruction, CAI)与 Internet技术的有机结合,使得基于网络的现代远程教育成为现代教育的发展趋势。 基于 WEB的教学,就是用万维网作为教学媒体传送教学内容,在网上实施教学、 管理教学并进行网上测试和网上 交流。 WEB 作为 教学 载体 ,其优势不仅在于它是很好的内容载体,可以随时nts2 随地地访问,还在于它提供了很多交流渠道,可以促进师生之间 、 学生之间的充分讨论,这对于提高教学质量,促进学生高级认知能力的开发是十分重要的。 而本课题旨在研究远程辅修学生自学系统的分析与设计。 本系统的设计基于实名制管理系统,采用 Microsoft ASP.NET7平台进行开发,数据库 1使用Microsoft SQL Server。具体完成以下功能: 1. 教师维护教学课件,具体包括课件的在线设计与维护; 2. 学生选择课程自学,并对学生自学进度进 行跟踪; 3. 学生笔记功能,学生在学习过程中可以做笔记,学生可以自己查询自己所作的笔记,教师可以查询所有学生所作的笔记; 4. 教师清除某门课程的所有学生笔记功能等。 1 2 2 可行性分析 1. 技术可行性 本系统需要一台 WEB服务器,配置要求与客户量成正比,对于一个学校内使用,一台普通的服务器即可 , 当前的主流服务器完全可以满足要求。对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。 对于软件技术要求,现在基于 B/S 架构的程序设计语言已非常成熟,从 早期 的 CGI,到现在的 ASP、 JSP、 PHP 的百花齐放,再到微软刚推出不久 ASP.NET, 为基于 B/S 程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。 ASP.NET 是一种建立在通用语言上的程序构架 , 能被用于一台 WEB 服务器来建立强大的 WEB应用程序 。 ASP.NET 提供许多比现在的 WEB 开发模式 更为 强大的优势 。 WEB 服务器软件也很多,其中任意一个都可以胜任,数据库可以使用 SQL Server 20002。 2. 经济可行性 企事业单位可利用现有的服务器,装上 WEB服务器软件,即可成为一台 WEB服务器,客户只要连上 Internet 利用自己的机器即可使用系统, 而机器的配置就算不是很高也完全可以应付,这 对企事业单位不构成经济的负担,系统成本主要集中在系 统软件的开发上,当系统投入运行后可以为企事业单位节约大量的人力 、 物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。 1 3 论文各章内容 介绍 本论文围绕整个系统的设计 、 开发展开,从一开始的调研到以后的程序设计,在本论文中都nts3 进行了 详细的描述。 本论文第一章为绪论 , 介绍了该系统的问题定义及内容简介,研究背景与研究意义,课题调研与可行性分析。 论文的 第二章进行 了详细的系统需求分析,介绍了系统功能需求分析, 数据流 图 分析,数据字典以及系统业务流重组与改进。 论文的第三章是系统的设计部分,详细介绍了系统总体 结构设计,系统数据模型设计 , 系统开发与运行环境。 论文的第四章为详细设计,在详细设计中主要介绍了各子模块功能 、界面设计,详细设计以及在系统开发过程中遇到主要问题及解决方案。 论文的第五章 为结论与存在问题 ,包括 系统特色 /优点介绍,系统存在不足与改进方案 。 论文的最后为:致谢 及 参考文献。 2 需求分析 需求分析 5简单地说就是分析用户的需求。需求分析是 整个系统设计 的起 点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求: 1. 信息要求 指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 2. 处理要求 指用户要完成什么 处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。 3. 安全性与完整性要求 确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚nts4 至误解用户的需求。 因此, 设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。 在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的 成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制 ,使得我国的网上教育 的 开展 也受到了限制 ,但是,如果建立了宽带网, 网上学习者就可利用高速网方便的学习,并能和老师进行实时的交互学习,这使得大家可以达到面对面教学的完整效果。 2 1 系统功能需求分析 本系统的设计基于实名制管理系统,具体完成以下功能: 1. 教师维护教学课件,具体包括课件的在线设计与维护; 2. 学生选择课程自学,并对学生自学进度进行跟踪; 3. 学生笔记功能,学生在学习过程中可以做笔记,学 生可以自己查询自己所作的笔记,教师可以查询所有学生所作的笔记; 4. 教师清除某门课程的所有学生笔记功能等。 2 2 数据流 图 分析 数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。 结构化 数据流程分析 6采用 分层的数据流程图( Data Flow Diagram,简称 DFD)实现。 数据流程分析的目的是要发数据流通中的问题。 数据流程分析把数据在组织内部的流动情况抽象地独立出来 ,舍去了具体组织机构、信息载体、处理工作、物资、材料等, 仅 从数据流动过程 中 考察实际业务的数据处理模式。 数据流图是 结构化分析 (Structured Analysis, SA)方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所 以它是一种功能模型。数据流图有四种基本图形符号: “” 表示数据流; “” 表示 加工; “=” 表示数据存储; “ ” 表示数据的源点或终点 。 DFD的画法 一般遵循 “ 由外向里 ” 的原则,即先确定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工的内部。即: 1. 识别系统的输入和输出 ; 2. 从输入端至输出端画数据流和加工,并同时加上文件 ; 3. 加工的分解 “ 由外向里 ” 进行分解 ; nts5 4. 数据流的命名,名字要确切,能反映整体 ; 5. 各种符号布置要合理,分布均匀,尽量避免交叉线 ; 6. 先考虑稳定态,后考虑瞬间 态。如系统启动后在正常工作状态,稍后再考虑系统的启动和终止状态 。 通过对系统的需求分析,系统的基本功能已经大体确定,下面介绍本系统 5个主要的数据流图,它们分别是 顶层数据流图、 0层数据流图、 1层 ( a) 数据流图、 1层 ( b) 数据流图和 1层 ( c)数据流图。 顶层数据流图确定了系统的边界,描述了系统的总体功能需求,学生、系统、老师三者的相互联系可以从顶层数据流图中充分体现出来。学生通过系统 选择课程 进行 自学 ,做笔记和查询所做的笔记,系统 对学生自学进度进行跟踪 ;老师可以通过系统进行 教学课件维护 ,还可以查询和清除 所有学生 的 笔记 。 顶层数据流图 如 图 2 1所示 。 课 程 选 择 信 息自 学 进 度 跟 踪 记 录学 生 笔 记 记 录教 学 课 件 设 计 维 护 信 息学 生 笔 记 记 录清 除 笔 记 记 录学 生自 学学生老师图 2 1 顶层数据流图 学 生 选 课 信 息1 选 择处 理自 学 进 度 记 录 数 据 库笔 记 记 录 数 据 库3 自 学 进度 跟 踪4 笔 记 管理 跟 踪自 学 进 度 情 况笔 记 内 容笔 记 信 息学生老师课 件 库2 显 示 课件 内 容课 件 内 容课 件 信 息自 学 进 度 信 息教 师 课 件 信 息5 选 择处 理6 . 课 件维 护课件库图 2 2 0层数据流图 nts6 0 层数据流图是对顶层数据流图的细化,该图 更清晰详尽地把 0 层数据流图要表达的东西体现了出来,功能结构更加明确,使人一目了然。 0 层数据流图主要把顶层数据流图中的“学生自学”加工细分为 6个主要的加工,它们都有各自功能,各个功能之间相互联系,构成了整个系统的主要功能。 0层数据流图 如 图 2 2所示 。 1层( a) 数据流图是对 0层数据流图中的“自学进度跟踪”加工项的进一步细化,系统接收到自学进度信息,从自学进度记录数据库中调出信息数据反馈给学生;学生 在学习的过程中,系统会根据学生点击的章节 而 更新自学进度情况并且保存在自学进度记录数据库中。 1层( a) 数据流图 如 图 2 3所示 。 自 学 进 度 信 息3 . 1 进 度情 况 处 理3 . 2 显 示进 度 情 况3 . 3 更 新进 度 情 况自 学 进 度 情 况自 学 进 度 记 录 数 据 库学生图 2 3 1层 ( a) 数据流图 1层 ( b) 数据流图是对 0层数据流图中的“笔记管理跟踪”加工项的进一步细化,系统接收到笔记信息,从笔记记录数据库中调出笔记信息数据反馈给学生和老师;学生通过系统修改笔记内容并且保存在笔记记录数据库中,老师通过系统删除笔记并且保存在笔记记录数据库中。 1 层( b) 数据流图 如 图 2 4所示 。 笔 记 信 息4 . 1 笔 记内 容 处 理4 . 2 显 示笔 记 内 容4 . 3 修 改笔 记 内 容笔 记 内 容笔 记 记 录 数 据 库4 . 5 删 除笔 记教 师 课 件 信 息4 . 4 笔 记维 护学生老师图 2 4 1层 ( b) 数据流图 nts7 1层 ( c) 数据流图是对 0层数据流图 中的“课件维护”加工项的进一步细化,老师通过系统可以进行新增课程、添加章节、插入章节、修改章节和删除章节的操作,并且把维护后的信息保存在课件库中。 1层 ( c) 数据流图 如 图 2 5所示 。 6 . 2 新 增课 程6 . 3 添 加章 节6 . 4 插 入章 节教 师 课 件 信 息6 . 1 课 件维 护6 . 5 修 改章 节6 . 6 删 除章 节课件库图 2 5 1层 ( c) 数据流图 2 3 数据字典 数据字典 5是 对在数据流图中每一个命名的图形元素均给予定义,其内容有图形元素的名字、别名或编号、分类、描述、定义、位置等,是 系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同 用户 沟通 的工具。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出 说明,其中对每个加工的描述称为“小说明”,也可称为“加工 逻辑 说明”。 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数,数据流图就不严格 ;反之,nts8 没有数据流 , 数据字典也难于发挥作用。只有数据流图和对数据 流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。 数据字典最重要的用途是作为分析阶段的工具。在数据字 典中建立的一组严密一致的定义有助于改进分析员和用户之间的通信, 因此将消除许多可能的误解。对数据的这一系列严密一致的定义, 也有助于改进在不同的开发人 员或不同的开发小组之间的通信。 如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。 数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易 估计改变一个数据 将产生的影响,并且能对所有受影响的程序或模块做出 相应的改变。 下面是本系统的详细数据字典。 表 2 1 数据存储条目描述表 数据存储名称 数据组成 说明 自学进度记录数据库 自学进度记录数据库学生 ID课程名称章节名称 记录了最后一次所学习的课程章节的名称 笔记记录数据库 笔记记录数据库学生 ID笔记内容 记录了学生在自学过程中所做的笔记内容 课件库 课件库课程名称章节名称章节内容 存储了课件的内容 数据存储的条目 3主要描述 了 数据存储的结构,以及相关 的 数据流、处理逻辑等 。上表主要描述 了自学进度记录数据库、笔记记录数据库和课件库这三个 主要 数据库的数据组成以及对其功能的说明。 表 2 2 自学进度信息数据表 字段名 属性名 数据类型与长度 说明 STUDENT_ID 学生 ID Integer(4) 学生用户的唯一标识 COURSE_ID 课程 ID Integer(4) 课程的唯一标识 CHAPTER_ID 章 ID Integer(4) 章的唯一标识 SECTION_ID 节 ID Integer(4) 节的唯一标识 nts9 自学进度信息数据表主要记录了自学进度的详细信息,它保存到了根节点, 因此自学进度可以跟踪查询到根节点中去, 而 其中学生 ID 是 该表中的 主键,因为每个 学生有 各自 不同的自学进度信息。由于学生的自学进度会随着学生 自学而不断变化,所以该表中的信息也会跟着不断的产生变化。 表 2 3 笔记信息数据表 字段名 属性名 数据类型与长度 说明 STUDENT_ID 学生 ID Integer(4) 学生用户的唯一标识 NOTE_ID 笔记 ID Integer(4) 笔记的唯一标识 NOTE 笔记内容 Char(500) 具体笔记内容 笔记信息数据表主要记录了学生笔记的详细信息,每个学生都 可以有自己的笔记,可以保 存多份笔记。所以学生 ID是该表中的主键。 表 2 4 课件信息数据表 字段名 属性名 数据类型与长度 说明 COURSE_ID 课程 ID Integer(4) 课程的唯一标识 CHAPTER_ID 章 ID Integer(4) 章的唯一标识 SECTION_ID 节 ID Integer(4) 节的唯一标识 CHAPTER 章节内容 Char(8000) 具体章节内容 课件信息数据表主要记录了课件的详细信息,该数据库与远程辅修实名制用户管理系统的课件库相联系,因为其中保存了大 量的重要数据,所以是几个表中最为重要的一个,课件库中的信息会随课件的维护而不断变化更新,其中课程 ID 是该表中的主键,不同的课程有着不同的章节内容。 3 系统设计 系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。 3 1 系统的总体结构设计 经过对本系统的分析 ,为完善本系统的功能主要添加了以下几个功能模块 : 学生选课模块 、学生 学习模块 、 自学进度模块 、 笔记管理模块 和 教师课件维护 模块。 其中,笔记管理模块又细分nts10 为两个至模块,分别是学生笔记管理模块和教师笔记管理模块。 各个模块都有其自身的功能,其中 生选课模块、学生学习模块、自学进度模块、自学进度模块和笔记管理模块为学生主模块,而笔记管理模块和教师课件维护模块为教师主模块。教师课件维护模块又细分了 4个小模块,分别为新增章节、修改章节、删除章节和插入章节。模块与模块之间紧密联系。 其具体的功能模块图如 图 3 1所示 。 学 生 自 学 系 统学生学习模块学生笔记管理教师课件维护学生自学进度学生选课模块学 生 模 块 教 师 模 块新增章节修改章节删除章节插入章节教师笔记管理图 3 1 学生自 学系统功能模块图 表 3 1 各功能模块说明表 模块名称 功能说明 学生选课模块 学生根据自己要求选取所要学习的课程 学生学习模块 学生可以观看所选取的课程的内容进行学习 自学进度模块 记录了学生最后一次所学习的课程的章节,以便学生可以跟踪学习进度,学习进度随学生学习情况而更新 笔记管理模块 学生在学习过程中可以做笔记,对笔记进行修改删除,教师可以观看学生所做的笔记,并且可以删除笔记 教师课件维护 教师可以新增课程内容,对课程进行修改、删除等维护工作 nts11 3 2 系统的开发与环境配置 3 2 1 系 统开发方法 ASP、 PHP、 JSP、 ASP.NET这是当前比较流行的四种 WEB网站编程语言 。 ASP8全名 Active Server Pages, 是一个 WEB 服务器端的开发环境 ,利用它可以产生和执行动态的 , 互动的 , 高性能的 WEB服务应用程序 。 ASP 采用脚本语言 VBScript/JavaScript)作为自己的开发语言 。 PHP是一种跨平台的服务器端的嵌入式脚本语言 。 它大量地借用 C、 Java和 Perl语言的语法 ,并耦合 PHP自己的特性 , 使 WEB开发者能够快速地写出动态产生页面 。 它支持目前绝大多数数据库 , 而 且你可以不受限制地获得源码 , 甚至可以从中加进你自己需要的特色 。 JSP(Java Server Page)是 Sun 公司推出的新一代网站开发语言 , Sun 公司借助自己在 Java上的不凡造诣 , 将 Java 从 Java 应用程序和 Java Applet 之外 , 又有新的硕果 , 就是 JSP。 JSP可以在 Serverlet和 JavaBean的支持下 , 完成功能强大的站点程序 。 ASP.NET 是一种建立在通用语言上的程序构架 , 能被用于一台 WEB 服务器来建立强大的 WEB应用程序 。 ASP.NET提供许多比现在 的 WEB开发模式强大 的优势 。 三 者都提供在 HTML代码中混合某种程序代码 , 由语言引擎解释执行程序代码的能力 。 在 ASP、 PHP、 JSP环境下 , HTML代码主要负责描述信息的显示样式 , 而程序代码则用来描述处理逻辑 。 普通的 HTML 页面只依赖于 WEB 服务器 , 而 ASP、 PHP、 JSP页面需要附加的语言引擎分析和执行程序代码 。 程序代码的执行结果被重新嵌入到 HTML代码中 , 然后一起发送给浏览器 。 ASP、 PHP、 JSP三者都是面向 WEB服务器的技术 , 客户端浏览器不需要任何附加的软件支持 。 本 系统的开发, 使用 ASP.NET 语言, ASP.NET 是建立在公共语 言运行库上的编程框架,可用于在服务器上生成功能强大的 WEB 应用程序。与以前的 WEB 开发模型相比, ASP.NET 提供了数个重要的优点: 1. 增强的性能。 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 2. 世界级的工具支持。 ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。 WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中 的少数几种。 3. 威力和灵活性。由于 ASP.NET基于公共语言运行库,因此 WEB应用程序开发人员可以利nts12 用整个平台的威力和灵活性。 .NET框架类库、消息处理和数据访问解决方案都可从 WEB无缝访问。 ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET时保留基于 COM的开发中的现有投资。 4. 简易性。 ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如, ASP.NET 页框架使您可以生成将应用程 序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 5. 可管理性。 ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此 “ 零本地管理 ” 哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET框架应用程序部署到服务器。不需要重新启动 服务器,即使是在部署或替换运行的编译代码时。 6. 可缩放性和可用性。 ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 7. 自定义性和扩展性。 ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别 “ 插入 ” 代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务 一直没有变得更容易。 8. 安全性。借助内置的 Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 3 2 2 系统 环境配置 根据系统的开发目标 , 原则和项目需求 , 我选择 了用 Microsoft 公司 Windows XP Professional SP2作为操作系统平台 , Microsoft Visual Studio 200520作为系统的编译软件,Microsoft SQL Server 2000作为后端数据库服务器软件。 表 3 2 系统开发软件环境配置表 需求名称 详细要求 数据库 SQL Sever 2000 nts13 操作系统 Windows XP Professional SP2 开发语言 C#语言 9 浏览器 Internet Expore6.0 编译 软件 Microsoft Visual Studio 2005 其他 Microsoft .NET Framework 1.1 表 3 3 系统运行硬件配置表 需求名称 详细要求 计算机类型 硬盘容量最少为 1G以上, 586以上的微机 内存需求 最低内存 128M 表 3 4 系统运行网络配置表 需求名称 详细要求 单机模式 即服务器和客户端在一台计算机上 百兆模式 计算机网络的速度为百兆 千兆模式 计算机网络速度为千兆 4 详细设计 进行了系统的总体设计后即可在此基础上进行系统的详细设计了,即各种输入、输出、处理和数据存储等的详细设计。 详 细设计的目的是为软件结构图中的每个模块确定采用的算法和数据结构, 用某种选定的表达式工具给出清晰的描述。 详细设计是软件开发的第二阶段,它要求在概要设计的基础上,考虑“ 怎样实现软件系统,直到系统中的每个模块给出足够详细的过程性描述 ” ,这些描述通常用表达式工具来表示。 详细设计是编码的先导 ,这个阶段所产生的设计文档的质量将直接影响下一阶段程序的质量。 这一阶段的主要任务是编写软件的 “ 详细设计说明书 ” ,并要为每个模块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试。 4 1 各功能模块详细设计 4 1 1 学生选课模块 这个模块所实现的功能比较简单,就是学生根据已有的课程进行选择学习,首先学生由远程辅修实名制系统登录进入。当学生选择课程后自动会跳转到该课程的学习页面,学习页面记录了nts14 课程的具体内容,学生可以就该课程进行学习。已有的课程库是与远程辅修实名制用户系统中的课程设置数据库相关联。 开 始获 取 用 户 I D结 束是否是 否 合 法提 示 重 新 输 入选 择 课 程弹 出 该 课 程 学 习 网 页重 新 输 入输入多于3次是 否 有 该 课 程是提 示 没 有 该 课 程图 4 1 学生 选课流程图 4 1 2 学生学习模块 开 始课 程 学 习 自 学 进 度 跟 踪笔 记 管 理结 束弹 出 笔 记 管 理 页 面图 4 2 学生 学习流程图 当学生选取了所要进行学习的课程后就进入到了该课程的学习页面,在该页面学生可以根据自身需要点击所要学习的章节进行学习,可以选择自学进度跟踪学习则会跳转到上一次学习的章节页面,在学习的过程中可以做笔记记录。当学生学习调用课件的内容时,系统首先从数据库中nts15 读取该课件内容的地址,然后根据该地址读取相应的文件,显示出来 。 4 1 3 自学进度模块 ASP.NET 引入了新的功能,您只需对页面和应用程序启用此功能,就可以查看有关单个ASP.NET 页请求的诊断信息。这项称为跟踪的功能还允许您在代码中直接写出调试语句,而不必在将应用程序部署到成品服务器后从应用程序中移除它们。您可以在页面中写出变量或结构,断言是否满足某个条件,或者只是跟踪通过页面或应用程序的执行路径。 ASP.NET包括 Trace对象 15(与 Response、 Request或 Context对象类似),该对象允许您编写当启用页或整个应用程序的跟踪时出现的调试语 句。 ASP.NET使用 TraceContext类来存储有关请求的信息、它的控件层次结构和跟踪信息。跟踪信息包括页请求的某些生命周期阶段以及您选择包括的任何自定义语句。 TraceContext 类可通过 Page.Trace 属性用于 WEB 窗体页。通过扩展 Control 类创建自定义ASP.NET 服务器控件时,可以使用 Control.Context.Trace 语法通过 Control.Context 属性访问TraceContext。 在页中将自定义跟踪消息写入跟踪记录 : 1. 在页的代码声明块或代码隐藏类中,使用 Trace属性调用 TraceContext 方法之一。 2. 为跟踪语句指定可选的 category参数。可以使用该类别对所显示的跟踪语句进行排序。 3. 为跟踪语句指定 message参数。这可以是字符串或方法。 4. 指定可选的 errorInfo 参数,该参数包含有关页中任何错误的信息。 ASP.NET 2.0 允许通过代码在 TraceFinished 事件 14里来访问每个请求的跟踪信息。TraceFinished事件是由 TraceContext对象引发,用于在收集完所有请求信息后公开跟踪消息。可以利用此事件对跟踪信息进行不同的输出。 通过 Page.Trace 属性或 Control.Context 属性可以使用 TraceContext 类。前者在开发ASP.NET页时可用。后者在要将跟踪语句包括在自定义服务器控件或要从页以外(如 global.asax文件)包括跟踪语句时可用。 以下代码就是用程序输出跟踪信息 % Page Language=C# % SCRIPT runat=server protected void Page_Load(object sender, System.EventArgs e) nts16 Trace.TraceFinished+=new TraceContextEventHandler(OnTraceFinished); Trace.Write(自定义类别 ,自定义跟踪消息 ); private void OnTraceFinished(object sender,TraceContextEventArgs e) foreach(TraceContextRecord tcr in e.TraceRecords) Response.Write(string.Format( li 跟踪类别 :0 跟踪消息 :1, tcr.Category,tcr.Message); /SCRIPT 4 1 4 笔记管理模块 笔记管理模块主要包括有两个不同的模块,一个是作用于学生笔记维护页面,另一个作用于老师笔记维护页面。 开 始查 询 笔 记结 束是 否 存 在 该 笔 记输 入 笔 记 名是提 示 该 笔 记 不 存 在否是修 改 笔 记是 否 保 存 笔 记是弹 出 成 功 保 存 对 话 框否是 否 删 除 笔 记是弹 出 成 功 删 除 对 话 框否添 加 笔 记输 入 笔 记 名图 4 3 学生 笔记维护流程图 nts17 学生笔记维护页面包含了对学生笔记添加、修改、删除这些基本 的功能,学生可以通过这些功能对笔记进行相关的设置,在进行相关设置的过程中会弹出与之相关的对话框,由用户选择是否确定操作。 学生笔记维护流程可参看 图 4 3。 老师笔记维护界面不仅包含了学生笔记维护页面所含有的这些基本功能,还增加了个查询功能,老师可以根据学生学号、学生姓名或者学生所在班级进行准确查询,查询班级可以批量地列出班级学生的所有笔记,这样老师可以方便地删除整个班级的学生的笔记,不用一个一个的删除,免去了许多不必要的繁冗操作。 老师也可以点击查看每个学生的笔记或者进行相关的修改、删除工作。当用户执行操作时, 系统即对相应的数据库进行操作,处于便于维护 、 安全 、 执行效率等因素的考虑,笔记的内容存放于文件中,数据库中存放了文件所在的路径。 老师笔记维护流程可
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:远程辅修学生自学系统的分析与设计毕业设计论文_徐成龙
链接地址:https://www.renrendoc.com/p-549359.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!