基于web的教学资源库管理平台设计基于web的教学资源库管理平台设计内容摘要:

被编译,所以 的 性能得到了很大的提高。 ( 2) 程序代码与页面内容的成功分离 通常的动态网页开发,往往是在一个网页上混合多种脚本语言。 比如在 HTML 脚本语言上可以嵌入 JavaScript 或 VBScript 等客户端脚本语言,也可以同时嵌入 ASP 或JSP 等服务器端脚本语言。 这种多语言混合的 Web 开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换,如果程序很复杂的话,这种开发模式非常不利于程序的开发,而且日后的维护也将成为大问题。 6 Web 开发技术为程序员提供了 一种非常好的开发模式,即 Code Behind 技术,它通过 Web 控件将程序代码与页面内容成功分离,从而使 的程序结构异常清晰,开发和维护的效率也得到了很大的提高。 另外可以利用 Visual 集成环境下开发 应用程序,该环境不仅提供了强大的调试能力,而且还集成了“所见即所得”的 HTML 编辑器,为开发人员开发 Web 页提供了方便的图形化支持。 ( 3) 引入服务器端控件 在 ASP 中,可以给页面手动添加 HTML 控件,对这些控件的响应有两种办法。 一种是在客户端的脚本语言中响应用户 对这些控件的输入,另一种是把该页面提交给服务器。 这两种办法都存在问题,第一种办法产生的问题是不同的浏览器以不同的方式执行客户端脚本语言,我们很难编写在多种浏览器上都能良好运行的复杂的 Web 页面。 第二种办法存在的问题是,如果我们把 Web 页面重新提交给服务器,那么 Inter 的无状态特性就会导致页面上存储在变量中的信息丢失,除非我们编写了复杂的代码,把它们存储在 HTML 元素或 URL 查询字符串中。 通过服务器控件解决了上述问题。 服务器端控件会生成发送给浏览器的HTML 代码,显示控件,它们还能生成 隐藏的 HTML 元素来存储它们当前的状态。 在提交页面时,这些信息就会传送回服务器,控件将自动处理这些信息,改变 HTML,显示控件。 c语言概述 一般分为两种开发语言, 即 和 C, 在本系统中,选择 C作为开发语言。 C 是由 C、 C++ 语言发展而来的,它在继承 C、 C++ 语言强大功能的同时抛弃了它们的一些复杂特性,使 C 变得相对简单。 C 中没有宏,没有模板,不允许多重继承,不再强调使用指针,几乎抛弃了所有令读者头疼的特性。 C 在语法、思维方面也与 Java 有着很大 的相似性。 总体来讲, C 具有以下优点。 ( 1) 简洁的语法 在默认的情况下, C 的代码在 Microsoft .NET 框架提供的 可操纵 环境下运行,不允许直接地进行内存操作。 它所带来的最大特色是没有了指针。 与此相关的是,那些在 C++ 中被使用的操作符 (如 ::、 → )已经不再出现。 ( 2) 精心地面向对象设计 C 语言是完全按照面向对象的思想来设计的,因此它具有面向对象所应有的一切 7 特性:封装、继承和多态性。 C 语言只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。 在 C 语言中,每种 类型都是一个对象,因此不存在全局函数、全局变量和全局常数等概念,所有常量、变量、属性、方法、索引和事件等都必须封装在类中,从而使代码具有更好的可读性,也减少了发生命名冲突的可能。 在 C 的类型系统中,每种类型都可以看作一个对象。 C 提供了一个叫做装箱(boxing)与拆箱 (unboxing)的机制来完成这种操作,而不给使用者带来麻烦。 ( 3) 与 Web 紧密结合 Microsoft .NET 中新的应用程序开发模型意味着越来越多的解决方案需要与 Web标准相统一,如超文本标记语言 (HyperText Markup Language, HTML)和 XML。 由于有了 Web 服务框架的帮助,对程序员来说,网络服务看起来就像是 C 的本地对象。 程序员能够利用已有的面向对象的知识与技巧开发 Web 服务。 仅需要使用简单的 C 语言结构, C 组件将能够方便地为 Web 服务,并允许它们通过 Inter 被运行在任何操作系统上的任何语言所调用。 ( 4) 完整的安全性与错误处理 语言的安全性和错误处理能力是衡量一种语言是否优秀的重要依据, C 语言可以避免很多软件开发中的常见错误,并提供了包括类型安全在内的完整的安全性能。 在默认情况 下,从 Inter 和 Intra 下载的代码都不允许访问任何本地文件和资源, C 语言不允许使用未初始化的变量,并提供了边界检查与溢出检查等功能。 内存管理中的垃圾回收机制也大大减轻了开发人员的内存管理负担。 ( 5) 版本处理技术 C 语言内置了版本控制功能,如对函数重载和接口的处理方式及特性支持等,从而保证方便地开发和升级复杂的软件。 ( 6) 灵活性与兼容性 在托管状态下, C 语言不能使用指针,而是用委托 (delegate)来模拟指针的功能。 兼容性是指 C 语言允许与具有 C 或 C++ 语言 风格的需要传递指针型参数的 API 进行交互操作,允许 C 语言组件与其他语言组件间的交互操作等。 SQL Server 数据库 数据库是数据管理的最新技术,是计算机科学的分支。 什么是数据库呢。 数据库是 8 其中存储的数据的集合。 如果把 SQL Server 刚买来时的所有自带的初始数据都删掉,那它还是个 SQL Server,就像你把 Word 里的内容都删掉,但 Word 还在那儿。 一个 SQL Server 可以同时开多个数据库服务器,每个数据库服务器又可以拥有多个数据库。 目前较为常用的数据库有 Access 数据库、 MS SQL (Structured Query Language 结构化查询语言 ) 数据库、 Oricle 数据库等。 而 SQL 数据库是目前使用最广的并且是标准的数据库语言,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。 SQL Server 的特点: ( 1) 兼容性良好 由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在兼容性方面取得一些优势。 另外, SQL Server 2020 除了具有扩展性, 可靠性以外,还具有可以迅速开发新的因特网系统的功能。 尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。 这些特点在 .NET 战略中发挥着重要的作用。 ( 2) 相对于 的忧越性 Microsoft SQL Server 2020 是在 SQL Server 的基础上对性能、可靠性、质量以及易用性进行了扩展。 SQL Server 2020 中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。 其增强的特性包括对丰富的扩展标记语言( XML)的支持、综合分析服务以及便捷的数据库管理。 ( 3) 电子商务 在使用由 Microsoft SQL Server 2020 关系数据库引擎的情况下, XML 数据可在关系表中进行存储,而查询则能以 XML 格 式将有关结果返回。 此外, XML 支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。 你还可以使用 Hypertext Transfer Protocol(超文本传输协议, HTTP)来访问 SQL Server 2020,以实现面向 SQL Server 2020 数据库的安全 Web 连接和无须额外编程的联机分析处理( OLAP)多维数据集。 ( 4) 数据仓库 Microsoft SQL Server 2020非常明显的改进就是增加了 OLAP(联机分析处理 )功能 ,这可以让很多中小企业用户也可以使用数据仓库的一些特性进 行分析。 OLAP 可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。 数据挖掘功能能够揭示 9 出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。 通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。 ( 5) 增强的在线商务 Microsoft SQL Server 2020 简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。 其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。 在伸缩性方面的改进包括对多达 32 颗 CPU 和 64 GB RAM的支持。 通过自动优化和改进后的管理特性 诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。 10 第 3 章 系统分析 需求分析 系统分析是开发系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。 通过对现行系统的详细调研,主要是从系统的角度理解用户 的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。 这些需求包括: ( 1) 功能需求。 确定新系统应做什么,这是最主要的需求。 ( 2) 性能需求。 给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。 ( 3) 环境需求。 这是对系统运行以及所处环境的要求。 例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。 ( 4) 未来需求。 这类要求是指目前不属于系统开 发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。 了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。 一旦需要时,就比较容易进行补充和修改了。 需求分析是对系统功能性和非功能性的捕获,是下一步工作的基础和开始,基于Web 的教学资源库管理平台设计涉及到“管理员”“普通用户”两个执行者,每个执行者都有一定的功能需求,针对这些用户进行分析,可以得到系统的功能需求情况,其中管理员需要“用户管理”、“资源管理”、“资源审核”三项服务,普通用户仅需要“上传资源”服务。 因此,本系统主要是 开发一个简单的基于 Web 的教学资源库后台管理系统。 11 可行性分析 可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面: ( 1) 技术可行性分析 技术可行性分析是根据新系统的目标来衡量 是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。 从各个网站及许多局域网的建设中可以看到,虽然目前基于 Web 的信息系统开发尚缺乏成熟的方法与原则,但这一类的开发并不少见,而且有一些成功的经验可供借鉴,相信随着 Inter/Intra 技术的进一步发展,基于 Web 的信息系统开发将有更为明朗的前景。 ( 2) 经济可行性分析 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。 本系统在开发过程中所 需的软、硬件设备以及开发技术人员都已具备,其开发费用在可承受范围内。 ( 3) 营运可行性分析 营运可行性主要是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性和进行人员培训、补充计划的可行性。 营运可行性分析的主要内容包括系统与组织目标、运行机制的匹配关系,各部门工作与系统运行的适应性、人员适应性,人员计划的可行性、环境条件的可行性。 12 第 4 章 系统设计 系统功能模块设计 本系统总体的功能是实现基于 Web 的教学资源库管理平台的系统化、规范化和自动化。 经过实际的分析与调研,确定将系统功能 大致分为用户管理、资源管理、资源审核等部分。 下面分述各部分具体的功能。 用户管理:实现管理员对用户的添加、用户权限的设置、用户密码的修改以及用户列表的查看等功能。 资源管理:主要是实现资源查询、资源修改、资源上传、删除资源、资源推荐等功能。 资源审核:实现对用户上传资源的审核,并进行发布等功能。 基于 Web 的教学资源库管理平台设计系统的各部分功能直观图如图 所示: Fig . WEBbased teaching resources database management platform 图 基于 Web的教学资源库。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。