【Asp.net精品源码栏目提醒】:网学会员Asp.net精品源码为您提供【精品】基于WEB计算机网络课程资源管理系统的设计与开发 - 毕业设计参考,解决您在【精品】基于WEB计算机网络课程资源管理系统的设计与开发 - 毕业设计学习中工作中的难题,参考学习。
基于WEB计算机网络课程资源管理系统的设计与开发 普措才仁 孙旸 西北民族大学榆中校区计算机信息与工程学院 甘肃省 兰州730124 E-mail: jspccrxbmu.edu.cn 摘要随着Internet的迅速发展跟Internet技术与应用这一领域有关的网络课程不断涌现出来。
如何使这些网络课程能够实现对自身教学资源进行有效的统一管理成了一个迫切需要解决的问题。
本研究是西北民族大学校级项目本人作为项目负责人主要总结了已有的同类型网络课程资源管理系统的优点与缺点阐释了本研究的重要性和必要性对网络课程中的资源管理系统的需求进行了分析给出了关键功能模块的数据流图介绍了
ASP.NET的技术优势并论述了应用
ASP.NET技术开发一个高效、可靠、通用、基于信息资源建设规范的网络课程资源管理系统的方法与技术以解决同类型网络课程所面临的教学资源管理问题。
关键词网络课程网站资源管理系统网站后台技术网站安全
ASP.NET 在信息技术飞速发展的今日人们越来越感受到自己对Internet相关知识的匮乏同时希望可以通过学习获得更新更实用的技术以适应日新月异的社会发展要求。
在这样的需求驱使下一个个Internet技术与应用相关的资源学习网站和网络课程便应运而生了。
普遍来说这些网站和网络课程都有着十分丰富的相关教学资源短时间内能够满足到学习者迫切的学习需求但相对不足的是缺少一个对这些教学资源进行科学管理的集成系统。
这样一来不但对于学习者的学习效率的提高有影响而且对于网站自身的管理和发展都有诸多不利。
在这样的情况下设计并开发一个兼容性好、通用性强、功能符合网络课程和学习者需要的网站资源管理系统是十分必要的。
一个良好的资源管理系统不但可以减少不必要的人力、物力的浪费并且能够有效地提高学习者的学习效率让学习者事半功倍。
因此本研究将结合计算机网络课程的资源管理需求设计开发一个高效、可靠、通用的资源管理系统。
基于WEB计算机网络课程资源管理系统的设计与开发是由西北民族大学立项的一个项目该项目由普措才仁副教授作为总负责人也是西北民族大学教育信息化建设的重要组成部分之一。
本人作为总责负人参加了该项目的研究工作本文的主要研究内容就是以此为依据的。
一、功能需求分析 一 资源管理系统概况 根据笔者的调查通常可以按照资源管理系统的功能齐全度、应用范围及专业程度等方面将其大概分为两大类。
1专业平台级资源管理系统 这一类型的资源管理系统由专业的软件公司所开发它们主要为整个学院或学校提供教学资源管理服务以独立形式而存在。
此类型资源管理系统的代表有豪杰双易网络教学应用系统及国之源城域资源管理和应用系统平台等。
它们的优点是显然易见的 功能齐全包括用户的分级管理功能、专业的资源管理功能、师生教学及师生交互功能等一系列功能每个功能下还有多个子功能。
资源丰富很多这一类型的资源管理系统出售时已经与资源库整合在一起方便用户使用。
然而本研究主要是为Internet技术与应用网络课程开发一个资源管理系统如果使用这一类的资源管理系统主要有以下问题 1 该类型资源管理系统售价不菲对于一个网络课程来说投入成本太高。
由于其开发公司拥有该资源管理系统的知识产权因此不能随意地定制该资源管理系统以符合本网络课程的需要。
所以这一类型的资源管理系统不适合作为一门网络课程的资源管理系统但其优点却值得我们学习。
2普及应用级资源管理系统 这一类型的资源管理系统对比起专业平台级的资源管理系统它们更多是针对某一资源学习网站以及网络课程而开发的。
它所使用的资源管理系统便是一种嵌入式的资源管理系统。
该系统直接跟网络课程结合在一起为该网络课程服务。
这类型的资源管理系统的优点有 自主开发成本低廉 拥有自主知识产权系统可按照需求灵活修改。
但是其缺点也是十分明显的 功能不够完备与专业平台级资源管理系统相比具有明显的差距 多数使用ASP等相对落后的技术 资源建设不符合国家教育部制订的CELTS-3及CELTS-4.1规范 尽管该类型的资源管理系统存在一些缺点但相对于专业平台级系统来说更适合作为一门网络课程的资源管理系统所以笔者选择为Internet技术与应用网络课程开发该类型的资源管理系统。
通过之前的研究笔者已经知道该类型资源管理的系统的缺点所在在设计开发的过程中会取长补短力求基于一种相对新颖的技术开发出一个功能相对齐全资源编码符合规范的普及应用级资源管理系统。
二 网络课程中的资源管理系统需求分析 目前Internet技术与应用网络课程的学习资源已经具有一定规模开发一个高效、可靠、通用的资源管理系统已经迫在眉睫。
笔者考虑到网络课程的需要同时也考虑到网络课程的信息以及师生之间的教学交流信息其实也是另一种形式的教学资源。
所以在该资源管理系统中特意加入信息服务功能以及讨论区功能使其功能更全面。
该资源管理系统主要功能模块介绍如下 1信息服务功能 通过对数据库的读写实现在课程简介和课程公告两个栏目的信息发布、修改和删除并且能够上传图片实现自动的图文混排。
2用户系统 将整个网络课程的用户分为学生、教师和管理员三大类根据不同的身份给予不同的操作权限。
学生拥有访问、查找和下载资源以及在论坛上发帖的权限并且可以更改自己的个人信息修改密码等。
教师除了拥有学生的全部功能以后还可以对资源进行发布、编制及删除功能同时也可以对论坛进行管理。
而管理员则是完全的管理身份不参与教学活动但是管理员可以管理网络课程上一切的用户及资源还可以对系统进行设置和维护。
3讨论区 Web界面的BBS留言版具有发布、修改、删除以及搜索帖子的功能。
当中还有独特的公式编辑器能够使复杂的数学公式更易于编辑和发布。
4资源中心 资源中心包括视频媒体、音频媒体、素材库、教学站点、教学资料、电子教案、软件工具库、词典检索以及全站搜索等一系列功能其中视频媒体、音频媒体、素材库、教学资料、电子教案和软件工具库是提供给学习者下载的而教学站点、词典检索和全站搜索则是向学习者提供相关学习信息的。
2 5系统管理 该项功能则是集成了以上4大项的所有管理功能提供一个集中的界面提高系统管理的安全性和科学性。
其中分为两个管理子模块其中一个是给教师身份的用户使用使其可以拥有一定的权限对网站以及学生进行管理。
而另一个管理子模块则是留给管理员使用的管理员可以通过它来管理整个网络课程的资源及用户并且进行系统设置和维护。
三 关键功能模块的数据流图 1.信息服务功能模块的数据流图如图1所示 图1 信息服务功能模块数据流图 2.用户系统功能模块的数据流图如图2所示 图2 用户系统能模块数据流图 3 3.讨论区功能模块的数据流图如图3所示 图3 讨论区功能模块数据流图 4.资源中心功能模块的数据流图如图4所示 图4 资源中心功能模块数据流图 4 5.系统管理功能模块的数据流图如图5所示 图5 系统管理功能模块数据流图 三、技术路线 这里讨论的技术分析主要是关于网站的后台管理技术其余有可能涉及的技术就略过不提了。
下面从平台支撑环境、编程技术选择和后台数据库这几个主要方面加以叙述。
一 平台支撑环境分析 由于Internet技术与应用网络课程所使用的服务器主要是PC服务器鉴于Windows系统特性在目前国内十分流行安装和使用都很便利所以笔者选择了该系列的操作系统作为网络课程的服务器操作系统。
在Windows服务器操作系统中目前已成为主流的有Windows 2000 Server 与Windows Server 2003两大系列。
Windows Server 2003比Windows 2000 Server更专业、更稳定和更安全。
在Windows Server 2003当中内置了IIS6.0它比以往任何一个版本的IIS都更适合用于架设
ASP.NET网站对
ASP.NET提供完全支持不需要额外安装 .Net Framework。
但由于要考虑到与Windows Server 2003配套的Microsoft SQL Server 2003才出了一个Beta版本的而在实际安装的过程中发现如果在Windows Server 2003下安装SQL Server 2000的话系 5 统会报错尽管安装最后都能完成但两者之间的兼容性却让人大起疑问。
考虑到与Windows Server 2003配套的Microsoft SQL Server 2003正式版仍未面世所以在现阶段笔者还是选择了Windows 2000 Server作为网络课程后台服务器的操作系统。
二 编程技术选择 目前在Microsoft阵营里最新的ASP版本便是
ASP.NET了。
ASP.NET 不是ASP 的简单升级而是Microsoft 推出的完全崭新的一代Active Server Pages技术。
ASP.NET 是微软发展的新的体系结构.NET战略里面的一部分兼容Windows家族里大部分的服务器操作系统保证了服务的兼容与稳定。
ASP.NET 支持多种语言例如Visual Basic.NETVisual C.NET 和 C 而它的缺省语言将是Visual Basic.NET 而不是VBScript这意味着我们可以摆脱VBScript 的语言限制代码将是编译后运行的而不是像ASP和PHP那样的逐行解释然后才执行的模式。
采用ASP 技术的时候比较麻烦的一件事情就是COM 对象需要再在服务器上注册在
ASP.NET 中这个问题得到了彻底的解决。
表1为ASP与
ASP.NET的特性比较。
表1 ASP与
ASP.NET的特性比较 ASP
ASP.NET 易用性 使用简单方便。
比ASP更简洁 可靠性 一般 良好 语言特性 使用脚本语言编写程序非面向对象不可进行底层开发 使用面向对象的C编程语言可进行底层程序开发 程序运行方式 解释执行编译一行执行一行 先编译后执行 程序纠错性 不好只能提供简单的出错信息缺乏完善纠错/调试功能 良好提供了完善的纠错/调试体系 程序执行效率 低 高 兼容性 好可兼容Windows系列的操作系统 比较好在Windows 2000 Server上需要安装 .Net Framework 管理 源代码经常跟html语句夹杂在一起难于管理 源代码与页面分离管理方便 总的来说选用
ASP.NET作为编程方式的优势在于 1. 与Windows系列操作系统拥有良好的兼容性。
2. 可以使用Visual C.NET、Visual Basic.NET 、C等语言来编写基于网络底层的程序。
3. 具有代码精简、先编译后运行的特点因此程序的执行效率比ASP和PHP程序都要高。
4. 保护原有的资源大部分原有支持ASP程序的服务器①稍加改动便可以支持
ASP.NET同时不影响现有ASP程序的运行。
5. 与ASP相比
ASP.NET开发的程序更具稳定性和可靠性。
三 后台数据库 选择了
ASP.NET后设计以及开发网站的资源管理系统还需要一个管理所有有关数据的数据库。
在Microsoft的数据库系列产品里有Microsoft Access 与 Microsoft SQL Server 这两个数据库软件。
Access的主要特点就是小巧而且移动性强无需要安装任何额外的软件便可以在服务器上发挥作用但是这样的特性也导致了Access的效率不高安全性不强的特点。
用户可以通过浏览器来将整个数据库文件下载这样安全性是Access的一大隐患。
6 更致命的是Access并不能接受多人同时开启数据库当多用户并发连接的时候将会导致服务器操作系统的IIS服务工作不正常。
因此Access主要应用于小型的MIS系统。
SQL Server 2000是微软公司最新版的中大型数据库服务器它是一个关系式数据库其性能指标在各方面都有赶超Oracle数据库的势头。
在经历了SQL Server 6.5和7.0两个版本的尝试后微软公司终于开始向中大规模的关键业务领域进发了。
另外SQL Server 2000可以兼顾小、中、大规模的应用有着远远比Access强大的伸缩性。
使用SQL Server 2000更可以将权限与Windows服务器操作系统完全整合通过权限管理提高了数据库的安全性与可管理性也方便了用户使用。
四 遵循资源建设技术规范 我国教育部信息技术标准化委员制订的教育资源建设技术规范CELTS-41.1主要统一了教育资源制作的技术要求以及教育资源属性的描述。
笔者将会遵循该规范来对本网络课程资源管理系统进行设计及开发。
例如教育资源属性描述规范中提及到的资源标题、描述、日期、格式等规范属性笔者将会在本资源管理系统中提供让教师和管理员用户输入这些相应规范属性的功能以符合CELTS-41.1规范。
四、系统设计 一 总体设计 通过对《计算机网络》网络课程资源管理系统的功能需求分析并结合系统的具体设计要求设计出系统的总体架构如图6所示。
图6 系统构成 根据图6的模块关系该系统首先由首页开始并在首页处实现各功能的导航。
如果用户想使用本系统的功能需要首先在主页进行用户注册一经注册成功用户便可以使用系统的一系列功能。
当中包括“网上讨论”、“资源中心”和“专家答疑”几大功能模块。
功能模块之间均可以通过导航条进入。
而“系统管理”也是本系统功能的重要组成部分由于“系统管理”模块的特殊性一般用户是没有权限进入的。
进入该模块则需要一个教师或管理员的身份教师和系统管理员可以在模块内实现对整个网络课程资源的管理。
管理员与教师不同的是管理员可以对教师用户进行管理并且能够对整个系统进行设置以及维护权限比教师用户更高。
图13是整个资源管理系统工作流程图。
二 数据库设计 由于网站资源管理系统中多个模块涉及到了对服务器硬盘的直接读写所以在设计数据库的时候特意根据不同权限来设定两种类型的用户分别是学生和教师而第三类用户课程信息 网上讨论 资源中心 在线测评 专家答疑 学习导航 系统管理 课程简介 课程学习 制作群 首页 电子教案 课程学习 7 ——管理员则是服务器操作系统的系统用户不存在于数据表中只是拥有修改数据表的系统权限。
图13 系统工作流程图 三 功能模块设计 1. 用户系统模块 该模块的基本功能是实现用户远程注册。
用户输入想要注册的用户名和密码提交之后由系统判断该用户是否已经存在如果存在就给出相应信息如果不存在就把用户输入的用户名和密码写到数据库中完成注册。
除了注册功能外该模块还提供对用户信息的修 操作系统用户权限 数据库用户权限 叠加权限 主页 用户验证 学生 教师 管理员 系统管理 用户使用 管理功能 用户使用 系统设置 系统维护 信息服务功能 资源中心 视频媒体 音频媒体 素 材 库 教学站点 教学资料 电子教案 软件工具 词典检索 全站搜索 讨 论 区 用户系统功能 用户删除 用户类型 用户资料 用户使用 8 改功能用户可以修改自己的用户信息包括用户的真实姓名以及用户密码等。
2. 信息服务功能模块 任何网站的访客均可以查看到网站发布的课程信息不需要用户身份的验证。
3. 网站BBS讨论区模块 该模块需要用户首先通过身份验证然后如果是学生用户的话便可以在论坛上面发表自己的帖子跟其他同学交流。
当然学生用户也可以根据需要修改自己发布的帖子。
而教师则除了可以发布帖子之外还可以管理学生发的帖子。
管理员用户则只能管理帖子不能在论坛上发贴。
4. 资源中心模块 该模块同样要求用户先通过身份验证然后就可以使用资源中心中的所有资源。
当中包括了视频媒体、音频媒体、素材库、教学站点、教学资料、电子教案、软件工具库、词典检索以及全站搜索等一系列的子栏目。
学习者可以在这里方便地找到自己想要的学习资源。
5. 系统管理模块 该模块集成了整个系统的管理功能包括对网站新闻和课程信息两个栏目发布、修改及删除信息管理网上讨论区并且可以添加或删除资源中心的资源还集成了用户的管理功能管理员可以对教师和学生用户进行用户类型的转变或者是删除用户。
四 运行环境 1硬件环境 服务器 CPU PentiumIII 800Mhz以上内存256M或以上宽带接入Internet 客户端 CPU PentiumIII 600Mhz以上内存128M或以上接入Internet 2软件环境 客户端Windows 9x/2K/XPInternet Explorer 5.5或以上 服务器端Windows 2000 ServerInternet Information Server IIS5.0。
或者 Windows Server 2003IIS 6.0① 数据库采用 Microsoft SQL 2000 Server 或者 Microsoft SQL 2003 Server② 五、关键技术 一 采用C新一代面向对象程序设计语言 在开发该资源管理系统的过程中笔者使用C语言进行多个类的定义及继承大大缩短系统的开发时间提高开发效率。
类的广泛应用使得程序调试过程变得简便确保了系统的可扩展性同时也提高了程序代码的可维护性和代码的可重用性。
二 系统用户的分级管理 在本资源管理系统中笔者通过数据库不同权限用户以及服务器操作系统用户实现整个系统的用户分级管理。
学生跟教师为Microsoft SQL Server中的用户其用户信息存在于Users数据表中。
而管理员则为服务器操作系统的用户其用户信息存在于操作系统中实现对系统最高的管理权限并且加强了资源管理系统的安全性。
即使系统数据库受到入侵 数据受到非法篡改由于管理员独立于数据库外而存在所以管理员用户依然能够登录系统对系统进行恢复操作。
三 应用MathML 及 Java开发讨论区公式编辑器 在讨论区功能模块中笔者与其他开发人员合作使用Java语言开发了一个公式编辑器的Java Applet程序。
该程序充分发挥它自身的技术特点利用客户机的计算能力来实时生成比较复杂的数学公式。
同时该公式编辑器基于MathMLMath Markup Language 即数学标记语言来实现公式的传输由于传输的是MathML而不是图片大大地提高了网络传输效率。
9 六、结论 本系统建成后本人就已经对各模块进行了反复的测试经过修改和调试通过以后再进行运行测试。
测试结果表明各项功能已经达到设计要求。
目前该资源管理系统已经与I计算机网络课程集成在一起并在测试服务器上发布。
本资源管理系统开发技术先进、效率高、功能模块齐全、可靠性高、投资成本低、按照信息资源建设规范构成并且具有较好的通用性稍作修改即可应用于其他的网络课程。
The Design and Development of the Resource Management System Based on Computer network Web_ased Course Pu cuo cai ren songyang College of Computer Science and Information EngineeringNorthwest MinorityLanzhouGansu 730124 Abstract: With the rapid development of Internet a lot of web-based courses have been designed and developed. It is always an urgent problem for us to solve that how to manage the resource in these courses efficiently. By analyzing the merits and the limitation of the similar web-based course of Internet Technology and Application we present a new approach to design. In this paper we give the main requirements of the web-based course resource management system and provide the data stream charts of the key function modules. Furthermore we describe the advantage of the
ASP.NET and address the methods and technique of developing a reliable universal resource management system with high performance using
ASP.NET which based on resource building criterion. Finally we expect to solve the application problems that may exist in other web-based courses with this resource management system. Key words: Web-based Course Website Resource Management System Website Backstage Technology Website Security
ASP.NET 参考文献 1 林煌章.
ASP.NET程序设计实务. 2004年p45-p60 2 耿文兰等译. SQL Server 2000数据库管理与开发. 电子工业出版社 2003年p58_p67 3 Eric Larson Brian Stephens. Administrating Web Servers Security Maintenance Interactive WorkbookM. Prentice-Hall Inc 2001p10_p17 4林煌章 曲俊生
ASP.NET网络高级编程 人民邮电出版社2002年3月p250-p267 5 黄嘉辉 TCP/IP与Internet程序设计 清华大学出版社2002年3月p250-p267 普措才仁藏 西北民族大学计算机信息与工程学院 副教授 主要从事计算机网络教学和研究 10
上一篇:
基于flex的网络硬盘设计【毕业论文,绝对精品】
下一篇:
打造自主高品质轻卡 江铃凯运再出强劲版