远程辅修学生自学系统的分析与设计.doc
《远程辅修学生自学系统的分析与设计.doc》由会员分享,可在线阅读,更多相关《远程辅修学生自学系统的分析与设计.doc(24页珍藏版)》请在三一办公上搜索。
1、远程辅修学生自学系统的分析与设计摘 要随着科学的进步,社会的发展,利用网络进行远程教学已是教育界的一个趋势。随着网络教育的正规化,越来越多的人倾向于通过网络进行教育,如何充分发挥网络在教学领域的作用,成为一个重要而迫切的问题。本论文详细介绍了远程辅修学生自学系统的开发过程,包括设计过程、关键技术以及其成果。在开发过程中严格遵守软件工程的思想,按照需求分析、数据库设计、概要设计、详细设计、编码、改进和性能优化的步骤进行开发。该系统主要完成以下功能:教师维护教学课件,具体包括课件的在线设计与维护;学生选择课程自学,并对学生自学进度进行跟踪;学生笔记功能,学生在学习过程中可以做笔记,学生可以自己查询
2、自己所作的笔记,教师可以查询所有学生所作的笔记;教师清除某门课程的所有学生笔记功能等。本系统不仅仅是在手段上搭起一个有助于提高教学质量、促进学生认知能力的技术平台,也希望以此为基础,作一个教学探索,引导师生从传统的教学观念上进行转变。关键词:互连网;ASP.NET;自学;WEBAbstractAnalysis and Design of Remote Student Self-study SystemWith the advancement of science and the development of society, the application of internet has be
3、come 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 dev
4、elopment 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, essenti
5、als 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 teachers teaching courseware, including the online design and maintenance of the courseware; Students who choose se
6、lf-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 students notes; The function that teacher can clear a certain course of all students notes.This system not only is the
7、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; A
8、SP.NET; Self-study; WEB目 录1绪论111 问题定义及内容简介112 课题调研与可行性分析1121 课题调研1122 可行性分析213 论文各章内容介绍22需求分析321 系统功能需求分析422 数据流图分析423 数据字典73系统设计931 系统的总体结构设计932 系统的开发与环境配置11321 系统开发方法11322 系统环境配置124详细设计1341 各功能模块详细设计13411 学生选课模块13412 学生学习模块14413 自学进度模块15414 笔记管理模块16415 教师课件维护1742 主要问题及解决方法18421 关于课程内容的编辑18422 关于文件
9、、图片和影像的上传和显示20423 关于TreeView目录树跟数据库的链接显示23424 关于TreeView目录树节点的添加、修改与删除265结论及存在问题2951 系统特色2952 系统存在不足30致 谢32参考文献341绪论随着计算机和信息技术的发展,知识更新日益加快,已有的知识传播途径已经满足不了这种需求,迫切需要一种全新的知识传播方式,计算机网络技术的不断成熟和进步,使得基于计算机网络技术的远程教育成为可能。由此,计算机辅助教学正在进入一个新的阶段,即网络教学,是学习方法上的一次具有跨时代意义的革命。11 问题定义及内容简介目前远程教学平台的开发热点主要是集中于网上教学管理系统和教
10、学支持系统的开发,对教学过程提供全面、基础的支持,如学生注册、教学传递、教学追踪等。在此基础上,进一步发展必然是提供对课程开发以及教学过程较深层次的支持。传统的基于客户机/服务器(Client/Server, C/S)的应用程序,除了安装服务程序外还必须为每台客户机安装客户端应用程序,一旦程序升级或修改,每台客户机的程序都必须重新安装升级,工作量极大,不利于维护。随着计算机业的发展和Internet日益成熟,采用浏览器/服务器(Browser/Server, B/S)的应用程序日渐成熟,基于浏览器客户端的应用程序比传统的基于C/S的应用程序有几个优势,包括几乎没有限制的客户端访问和极其简化的应
11、用程序部署和管理,即使更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序。大大简化了维护的工作量,也无需开发客户端的应用程序,节约了程序的开发成本,客户端只用连上了全球互联网就可以在全球各地使用程序。12 课题调研与可行性分析121 课题调研随着信息时代的到来,人类知识更新的周期越来越短,如何使得教学和培训能够满足不同地点和不同学习时间人们的需要,传统的面对面教学方式已经力不从心。在这种情况下,现代远程教学应运而生,它的优点在于使得学生在时间和地点不同的情况下能与教师进行交互并完成学习任务。计算机辅助教学(Computer Assisted Ins
12、truction, CAI)与Internet技术的有机结合,使得基于网络的现代远程教育成为现代教育的发展趋势。基于WEB的教学,就是用万维网作为教学媒体传送教学内容,在网上实施教学、管理教学并进行网上测试和网上交流。WEB作为教学载体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间、学生之间的充分讨论,这对于提高教学质量,促进学生高级认知能力的开发是十分重要的。而本课题旨在研究远程辅修学生自学系统的分析与设计。本系统的设计基于实名制管理系统,采用Microsoft ASP.NET7平台进行开发,数据库1使用Microsoft SQL Ser
13、ver。具体完成以下功能:1. 教师维护教学课件,具体包括课件的在线设计与维护;2. 学生选择课程自学,并对学生自学进度进行跟踪;3. 学生笔记功能,学生在学习过程中可以做笔记,学生可以自己查询自己所作的笔记,教师可以查询所有学生所作的笔记;4. 教师清除某门课程的所有学生笔记功能等。122 可行性分析1. 技术可行性本系统需要一台WEB服务器,配置要求与客户量成正比,对于一个学校内使用,一台普通的服务器即可,当前的主流服务器完全可以满足要求。对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在基于B/S架构的程序设计语
14、言已非常成熟,从早期的CGI,到现在的ASP、JSP、PHP的百花齐放,再到微软刚推出不久ASP.NET,为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台WEB服务器来建立强大的WEB应用程序。ASP.NET提供许多比现在的WEB开发模式更为强大的优势。WEB服务器软件也很多,其中任意一个都可以胜任,数据库可以使用SQL Server 20002。2. 经济可行性企事业单位可利用现有的服务器,装上WEB服务器软件,即可成为一台WEB服务器,客户只要连上Internet利用自己的机器即可使用系统,而机器
15、的配置就算不是很高也完全可以应付,这对企事业单位不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为企事业单位节约大量的人力、物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。13 论文各章内容介绍本论文围绕整个系统的设计、开发展开,从一开始的调研到以后的程序设计,在本论文中都进行了详细的描述。本论文第一章为绪论,介绍了该系统的问题定义及内容简介,研究背景与研究意义,课题调研与可行性分析。论文的第二章进行了详细的系统需求分析,介绍了系统功能需求分析,数据流图分析,数据字典以及系统业务流重组与改进。论文的第三章是系统的设计部分,详细介绍了系统总体结构设计,系
16、统数据模型设计,系统开发与运行环境。论文的第四章为详细设计,在详细设计中主要介绍了各子模块功能、界面设计,详细设计以及在系统开发过程中遇到主要问题及解决方案。论文的第五章为结论与存在问题,包括系统特色/优点介绍,系统存在不足与改进方案。论文的最后为:致谢及参考文献。2需求分析需求分析5简单地说就是分析用户的需求。需求分析是整个系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在
17、此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:1. 信息要求指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。2. 处理要求指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。3. 安全性与完整性要求确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用
18、户的需求。因此,设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制,使得我国的网上教育的开展也受到了限制,但是,如果建立了宽带网,网上学习者就可利用高速网方便的学习,并能和老师进行实时的交互学习,这使得大家可以达到面对面教学的完整效果。21 系统功能需求分析本系统的设计基于实名制管理系统,具体完成以下功能:1. 教师维护教学课件,具体包括课件的在线设计与维护;2. 学生选择课程
19、自学,并对学生自学进度进行跟踪;3. 学生笔记功能,学生在学习过程中可以做笔记,学生可以自己查询自己所作的笔记,教师可以查询所有学生所作的笔记;4. 教师清除某门课程的所有学生笔记功能等。22 数据流图分析数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。结构化数据流程分析6采用分层的数据流程图(Data Flow Diagram,简称DFD)实现。数据流程分析的目的是要发数据流通中的问题。数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组
20、织机构、信息载体、处理工作、物资、材料等,仅从数据流动过程中考察实际业务的数据处理模式。数据流图是结构化分析(Structured Analysis, SA)方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“”表示数据流;“”表示加工;“=”表示数据存储;“”表示数据的源点或终点。DFD的画法一般遵循“由外向里”的原则,即先确定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工的内部。即:1. 识别系统的输入和输出;2. 从输入端至输出端画数据流和加工,并
21、同时加上文件;3. 加工的分解“由外向里”进行分解;4. 数据流的命名,名字要确切,能反映整体;5. 各种符号布置要合理,分布均匀,尽量避免交叉线;6. 先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动和终止状态。通过对系统的需求分析,系统的基本功能已经大体确定,下面介绍本系统5个主要的数据流图,它们分别是顶层数据流图、0层数据流图、1层(a)数据流图、1层(b)数据流图和1层(c)数据流图。顶层数据流图确定了系统的边界,描述了系统的总体功能需求,学生、系统、老师三者的相互联系可以从顶层数据流图中充分体现出来。学生通过系统选择课程进行自学,做笔记和查询所做的笔记,系
22、统对学生自学进度进行跟踪;老师可以通过系统进行教学课件维护,还可以查询和清除所有学生的笔记。顶层数据流图如图21所示。图21 顶层数据流图图22 0层数据流图0层数据流图是对顶层数据流图的细化,该图更清晰详尽地把0层数据流图要表达的东西体现了出来,功能结构更加明确,使人一目了然。0层数据流图主要把顶层数据流图中的“学生自学”加工细分为6个主要的加工,它们都有各自功能,各个功能之间相互联系,构成了整个系统的主要功能。0层数据流图如图22所示。1层(a)数据流图是对0层数据流图中的“自学进度跟踪”加工项的进一步细化,系统接收到自学进度信息,从自学进度记录数据库中调出信息数据反馈给学生;学生在学习的
23、过程中,系统会根据学生点击的章节而更新自学进度情况并且保存在自学进度记录数据库中。1层(a)数据流图如图23所示。图23 1层(a)数据流图1层(b)数据流图是对0层数据流图中的“笔记管理跟踪”加工项的进一步细化,系统接收到笔记信息,从笔记记录数据库中调出笔记信息数据反馈给学生和老师;学生通过系统修改笔记内容并且保存在笔记记录数据库中,老师通过系统删除笔记并且保存在笔记记录数据库中。1层(b)数据流图如图24所示。图24 1层(b)数据流图1层(c)数据流图是对0层数据流图中的“课件维护”加工项的进一步细化,老师通过系统可以进行新增课程、添加章节、插入章节、修改章节和删除章节的操作,并且把维护
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 远程 辅修 学生 自学 系统 分析 设计
链接地址:https://www.31ppt.com/p-4122025.html