精品毕业论文多媒体互动学习社区网站设计课件_第1页
精品毕业论文多媒体互动学习社区网站设计课件_第2页
精品毕业论文多媒体互动学习社区网站设计课件_第3页
精品毕业论文多媒体互动学习社区网站设计课件_第4页
精品毕业论文多媒体互动学习社区网站设计课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

I 摘摘 要要 随着计算机和信息技术的发展,知识更新日益加快,旧的知识传播途径已经满足不 了这种需求,这就迫切需要一种全新的知识传播方式。多媒体互动学习社区是基于计算 机网络传递、处理和交流的具有特定结构和教学功能的教学网站。与传统教育相比,借 助互联网实现的网络教学是一种全新的教育模式,它可以突破时间和空间的限制,帮助 人们随时随地的学习,让更多的学习者共享优秀的教育资源,达到真正意义的自主学习。 本网站的开发是以 Microsoft Visual Studio 2005 为开发平台,以 C为脚本开发 语言,采用 ASP.NET 实现的 B/S 模式系统。应用 Access 数据库技术以及其他一些基于 Web 的应用开发技术,开发出一个基于 ASP.net 的多媒体互动学习社区教学网站。 关键词: 互动学习社区 ASP.NET 数据库 II 目目 录录 1 绪论.1 1.1 开发背景 1 1.2 研究目的 2 1.3 研究意义 2 1.4 研究概况 3 2 相关技术介绍3 2.1 ASP.NET 2.0 介绍 3 2.1.1 ASP.NET 2.0 发展历程 3 2.1.2 ASP.NET 2.0 特性4 2.1.3 ASP.NET 2.0 的优点 .4 2.1.4 ASP.NET 2.0 开发环境要求 .6 2.2 Access 数据库介绍.6 2.3 JavaScript 概述.7 3 系统内容9 3.1 系统特点 9 3.2 系统模块描述 9 3.3 开发环境的构建.10 4 需求分析.11 4.1 用户功能分析 .11 4.2 系统目标 .11 5 系统总体设计.12 5.1 系统构架 .12 5.2 网站总体框架图 .14 5.3 数据库设计.14 5.3.1 数据库 E-R 图分析.14 5.3.2 数据库表设计.17 6 系统详细设计.20 6.1 公共类设计.20 III 6.1.1 数据库操作类设计.20 6.1.2 业务功能类设计.24 6.2 网站首页设计.26 6.3 各模块详细设计.27 6.3.1 用户注册模块.27 6.3.2 用户登陆设计.29 6.3.3 发布并管理教程.32 6.3.4 查看教程页设计.37 6.3.5 后台管理页面设计.41 7 系统操作说明.44 7.1 系统开发/运行环境44 7.2 调试错误及解决方法.44 7.3 系统方法及过程.45 7.4 系统测试结果.45 8 总结.46 参 考 文 献47 Abstract.48 致 谢.49 1 1 绪论 1.1 开发背景 信息化是当今世界经济和社会发展的大趋势。即将到来的 21 世纪,科学技术特别 是信息技术和生命科学的不断突破,对世界政治、经济、文化生活将产生更加深刻的影 响。加快在中小学普及信息技术教育的步伐已成为当务之急。展望新世纪,信息技术是 最活跃、发展最迅速、影响最广泛的科学技术领域之一。互联网的发展,不仅将改变人 们的工作和生活方式,也将改变教育和学习方式。今天,全球互联网上网用户人数已达 3 亿,比 1994 年的 300 万人整整扩大了 100 倍,网页达 30 亿页,每天还在以 300 万页 的速度增加。 计算机网络是计算机技术和通信技术紧密结合的产物,它涉及到通信与计算机两个 领域。它的诞生使计算机体系结构发生了巨大变化,在当今社会经济中起着非常重要的 作用,它对人类社会的进步做出了巨大贡献。随着信息技术日益渗透到社会经济和生活 的方方面面,没有人可以否认 Internet 带来的巨大变化和革命性的影响。 网络技术的发展和国际互联网在全球的开通,改变着人类以往的生活方式、工作方 式、学习方式;甚至也改变着我们的思维方式。传统意义上的教学方式正由于因特网的 飞速发展和广泛应用而产生着质的变化。基于计算机数字技术的多媒体教学,已经发展 成为综合利用计算机网络通信和多媒体技术,因特网为传播媒介,对远地学生进行交互 式教学的网络教育,它不但改变了传统的教学模式和手段,而且也从本质上改变了传统 的教学思想和观念,促进了教育的终身化,现代化,社会化和国际化。 在网络上丰富多彩的学习资源中,传统的文档资源和图片资源已不能满足学习者对 学习资源的需求,学习者迫切需要通过礼堂或听觉直观地对学习资源进行深刻的了解, 从而产生了视频学习资料和语音学习资料。多媒体资源教学网通过一个虚拟的网络学习 环境,学习者可以通过这个环境观看或发布视频教程和语音教程进行相互学习交流。而 且,在 Internet 上设计的学习网站,不受时空的限制,自由性比较强,有利于实现取其 所需,方便轻松的学习方法,有利于增强学生学习上的成功意识。 1.2 研究目的 随着 Internet 的发展,网络已经成为我们生活的一部分,它有着强大的信息汇总 和交流功能,它的开放性、直接性、通讯速度快、使用方便等优点构成了有史以来最大 的信息宝库。而目前是一个科学技术飞速发展,知识频繁更新的时代,这就促使人们越 2 来越追求和接受继续教育的机会。特别是计算机,因其自身知识更新快的特点,通过网 站进行自主学习无疑是最佳的选择。网上学习可以因人而异,可根据自己的进度浏览不 同的章节进行学习,各得益彰。建立教学资源网站,是为了突出网络教学的特点以及推 广大众化的网络教学,提高学生的学习效率和学习的主动性和积极性。 网络教学网站的建设可以起到促进教学方式的转变,把网络的特点和教学的主旨结 合起来,突出网络教学由传统教学的转变: A、在教学主体上,实现了由以教师为中心向以学生为中心的转变; B、在教学形式上,实现了由单一型向多样型的转变; C、在教学内容上,实现了由注重知识传授向注重创造、创新意识培养的转变; D、在教学手段上,实现了由单一媒体向多媒体的转变; E、在教学资源上,实现了由封闭性向开方性型的转变; 1.3 研究意义 在 Internet 上建立教学网站拓展了教育的时空界限。提高了人们对学习的兴趣, 效率和能动性,也有利于推动科技的进步和发展。以校园为中心的教学转变到以学生为 中心的开放式,非常重视教育技术的开发应用,重视学习过程和学习资源的开发设计, 重视教学资源的开发利用和共享 。利用因特网进行网络教学,是现代教育学科的发展 趋势。并且高速的信息传递可以保障教学得到快捷的实施;网上教学真正超越时空,任 何人在任何时间和地点都可以学习;学生还可以根据自己的水平,兴趣和时间对教学内 容进行选择。这种自主的认知学习的方法,突出了因材施教,有利于提高学习的主动性, 增强学习的信心,培养自学能力,也有助于发展学生的认知能力;网站的多媒体,超媒 体功能为学生提供的文字,图像,照片,动画,声音等内容,有助于增强学生对教学内 容的感情认识和学习的效果;网站可提供丰富的,及时更新的教学内容,参考资料和其 他学习资源。这种基于资源的学习方式有助于拓宽学生的知识面,拓宽学习的深度和广 度。 1.4 研究概况 十几年来,国内互联网的发展,使得国内的许多企业,教学,国家机关等各个机构 或大或小的都有了自己的网络,基于 Internet 的信息服务,教学服务也成为尤其是大 学的教学的另一个平台。分析现今网络形势,建立教学资源网站是可行的: 一方面,现代化的计算机通信网络技术的发展和英特网的迅速普及,为网上的教学 奠定了物质基础,提供了先进的科学技术手段。此外,基于超文本的课件技术已经完全 3 能够满足一般的教学需要,而因特网的各种应用软件的发展更是日新月异。所有这些, 都为网络教学的发展提供了强大的物质技术保证。 另一方面,纵观国外现代网络教学的发展和现状,可以看出这种现代化,社会化和 国际化的教育方式和手段已经被越来越多的国家和地区所采用,越来越多的受教育的对 象通过这种途径接受各种专业的不同层次的学历教育或继续教育。实践也证明了学习者 已经认同了并且愿意接受这种社会化,终身化的教学方式。 2 相关技术介绍 2.1 ASP.NET 2.0 介绍 2.1.1 ASP.NET 2.0 发展历程 ASP.NET 是作为.NET 框架体系结构的一部分推出的。2000 年 ASP.NET 1.0 正式发布, 2003 年 ASP.NET 升级为 1.1 版本。ASP.NET 1.1 发布之后更加激发了 Web 应用程序开发 人员对 ASP.NET 的兴趣。于是在 2005 年 11 月微软公司又发布了 ASP.NET 2.0。ASP.NET 2.0 的发布是.NET 技术走向成熟的标志。ASP.NET 2.0 技术增加了大量方便、实用的新 特性,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的 Web 应用程序。它不但执行效率大幅度提高,对代码的控制也做得更好,并且支持 Web Controls 功能和多种语言,以高安全性、易管理性和高扩展性等特点著称 7-8 。 ASP.NET 技术从 1.0 版本升级到 1.1 变化不是很大。从 ASP.NET 1.1 到 2.0,却发 生相当大的变化,在开发过程中微软公司深入市场,针对大量开发人员和软件使用者进 行了卓有成效的研究,并为其指定了开发代号“ASP.NET Whidbey” 。ASP.NET 2.0 设计 目标的核心可以用一个词“简化”来形容。因为其设计目标是将应用程序代码数减少 70%, 改变过去那种需要编写很多重复性代码的状况,尽可能做到写很少的代码就能完成任务 的效果。对于应用构架师和开发人员而言,可以说 ASP.NET 2.0 是 Microsoft Web 开发 史上的一个重要的里程碑 11-12 。 2.1.2 ASP.NET 2.0 特性特性 Microsoft .NET Framework 2.0 版中,ASP.NET 已经得到改进。用户将会发现,建 立网站和网页并维持其运行比以前变得更加简单,而且使用的代码比以前更少。同时, 还可以根据自己的需求向 ASP.NET 添加自定义功能。ASP.NET 2.0 的新特性主要包括以 下几方面。 (1)生产效率。使用新增的 ASP.NET 服务器控件和包含新增功能的现有控件,可以轻 4 松、快捷地创建 ASP.NET 网页和应用程序。新增内容(诸如成员资格、个性化和主题) 提供了系统级的功能,此类功能以前会要求开发人员进行大量的编写代码工作。新增数 据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案问题。 (2)灵活性和可扩展性。很多 ASP.NET 功能都可以扩展,这样可以轻松地将自定义功 能集成到应用程序中。例如,ASP.NET 提供程序模型为不同数据源提供插入支持。 (3)性能。使用诸如预编译、可配置的缓存和 SQL 缓存失效等功能,可以优化 Web 应 用程序的性能。 (4)安全性。现在向 Web 应用程序添加身份验证和授权比以往任何时候都简单。 (5)宿主。ASP.NET 中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主 体创建了更多增值的机会。 (6)完整性。新增功能和现有功能协同工作,可以创建解决实时 Web 开发挑战的端对 端方案。 2.1.3 ASP.NET 2.0 的优点 现在的 ASP.NET 2.0 开发工具与以前的 Web 开发模型相比,增加了许多功能,下面 介绍 ASP.NET 2.0 的几个重要的优点。 1增强的性能 ASP.NET 2.0 是将编译好的公共语言运行库代码运行在服务器上。它可以利用早期 绑定、实时编译、本机优化和缓存服务等功能,相当于在编写代码前就提高了应用程序 性能。 2世界级的工具支持 ASP.NET 2.0 框架补充了 Visual Studio 2005 集成开发环境中的大量工具箱和设计 器。 3威力和灵活性 由于 ASP.NET 2.0 基于公共语言运行库,因此 Web 应用程序开发人员可以使用整个 平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可对 Web 进行无 缝访问。ASP.NET 2.0 与语言无关,所以可以选择最适合应用程序的语言,或跨多种语 言分割应用程序。另外,公共语言运行库的交互性保证了在迁移到 ASP.NET 2.0 时保留 基于 COM 开发中的投资。 4简易性 5 ASP.NET 2.0 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部 署和站点配置。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收) 简化了程序的开发过程。 5可管理性 ASP.NET 2.0 采用基于文本的分层配置系统,简化了设置应用于服务器环境和 Web 应用程序的工作。 6可缩放性和可用性 ASP.NET 2.0 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环 境中提高性能的功能。另外,进程受到 ASP.NET 2.0 运行库的密切监视和管理,以便当 进程行为不正常(泄漏、死锁)时,及时创建新进程,帮助保持应用程序始终可用于处 理请求。 7自定义性和扩展性 ASP.NET 2.0 附带了一个设计周到的结构,它使开发人员可以在适当的级别“插入” 代码。实际上可以用开发人员编写的自定义组件扩展或替换 ASP.NET 2.0 运行库的任何 子组件。 8安全性 内置 Windows 身份验证和各个基于应用程序的线程配置保证了应用程序是安全的。 2.1.4 ASP.NET 2.0 开发环境要求 ASP.NET 2.0 运行必需安装以下软件。 (1)Internet 信息服务管理器(IIS 5.0 及以上版本) 。 (2)Visual Studio 2005 集成开发环境。 安装 Visual Studio 2005 集成开发环境的 Windows 操作系统要求如下。 带有 Service Pack 1.0(SP1)的 Windows Server 2003带有 Service Pack 2.0(SP2)的 Windows XP Professional。 带有 Service Pack 4.0(SP4)的 Windows Server 2000 系列。 注意: (1)Windows XP Home 不支持本地 Web 应用程序开发; (2)Windows 2000 Datacenter Server 系统不能安装 Visual Studio 2005。 (3)安装 Visual Studio 2005 之前,系统必须先安装 Microsoft Internet 信息服务 6 (IIS)5.0 或更高版本,否则.NET Framework 框架无法安装到 IIS 服务器上。Visual Studio 2005 集成开发环境对计算机硬件的要求如下。 CPU:CPU 要求 Intel Pentium III-class 600 MHz 以上。 内存:内存要求 256MB 以上。 磁盘:全部安装(包括帮助文档,即 MSDN) ,安装盘上至少需要 3.8GB 磁盘空间,系 统盘至少 1GB 磁盘空间;不含 MSDN 的安装,安装盘上至少需要 2GB 磁盘空间,系统盘 上至少需要 1GB 磁盘空间。 显示器:显示器要求至少 800600 像素,256 色 2.2 Access 数据库介绍 Microsoft Access 是 Office 系列软件中用来专门管理数据库的应用软件,它可以 运行于各种 Windows 系统环境中。由于 Access 继承了 Windows 的特性,不仅易于使用, 而且界面友好,因此被用户广泛采用。使用 Access 的时候不需要数据库管理者具有专 业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统5-6。 Access 使用标准的 SQL(Structured Query Language,结构化查询语言)作为它 的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且 易于使用的桌面关系型数据库管理系统和应用程序生成器。一个 Access 数据库可以包 含表、查询、窗体、报表、宏、模块以及数据访问页,不同于传统的桌面数据库 (dbase、 FoxPro、Paradox) , Access 数据库使用单一的*.mdb 文件管理所有的信 息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。 Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块: 表(Table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组 成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连 接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建 子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便 分析。 7 宏(Macro)宏相当于 DOS 中的批处理,用来自动执行一系列操作。Access 列出 了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户 可以根据自己的需要编写程序。模块使用 Visual Basic 编程。 页是一种特殊的直接连接到数据库中数据的一种 WEB 页。通过数据访问页将数 据发布到 Internet 上,并可以适用浏览器进行数据的维护和操作。 2.3 JavaScript 概述 JavaScript 是一种基于对象的脚本语言。使用它可以开发 Internet 客户端的应用 程序。JavaScript 在 HTML 页面中以语句形式出现,并且可以执行相应的操作。 JavaScript 为 Web 内容设计人员提供了极大的灵活性和控制手段。它是一种优秀的“粘 合剂” ,能够将一个 Web 节点中的不同组成部分捆绑在一起,成为一个紧密结合的信息 源 有些人可能认为 JavaScript 是 Java 的子集,就像 VBScript 和 VB 的关系一样。实 际上,JavaScript 和 Java 在语言上没有什么直接的关系,它也不是 Sun 公司开发的产 品。它是 Netscape 公司为了扩充 Netscape Navigator 浏览器功能而开发的一种可以嵌 入在 Web 主页中的编程语言。早期称之为 LiveScript,后来为了利用 Java 的功能同时 借用它的流行性,把它改名为 JavaScript8。它具有如下特点: 1.JavaScript 是一种脚本语言 脚本是一种能够完成某些特殊功能的小“程序段” 。这些小的“程序段”并不是像 一般程序那样被编译,而是在程序运行过程中被逐行地解释。在脚本中所使用的命令与 语句集称为脚本语言。 JavaScript 是一种脚本语言,它的标识符形式上与 C,C+,Pascal 和 Delphi 十分 类似。另外,它的命令和函数可以同其他的正文和 HTML 标识符一同放置在用户的 Web 主页中。当用户的浏览器检索主页时,将运行这些程序并执行相应的操作。目前只有 Netscape Navigator 2.0 及其更高版本和 Internet Explorer 3.0 具备这种功能。 2.JavaScript 是基于对象的语言 面向对象程序设计力图将程序设计为一些可以完成不同功能的独立部分(即对象)的 组合体。相同类型的对象作为一个类(class)被组合在一起。基于对象的语言也是一种 面向对象语言,但它本身已具有创建完成的对象。例如,在 JavaScript 中,你不必创 建“日期”这个对象,因为该语言已有这一对象,你可以直接使用它。 8 3.JavaScript 是事件驱动的语言 当你在 Web 主页中进行某种操作时,就产生了一个“事件” 。事件几乎可以是任何 事情:敲击一个按钮、拖动鼠标等均可视为事件。JavaScript 是事件驱动的,当事件发 生时,它可对之做出响应。具体如何响应某个事件取决于你的事件响应处理程序。 4.JavaScript 是安全的语言 JavaScript 被设计为通过浏览器来处理并显示信息,但它不能修改其它文件中的内 容。也就是说,它不能将数据存储在 Web 服务器或用户的计算机上,更不能对用户文件 进行修改或删除操作。 5.JavaScript 是平台无关的语言 对于一般的计算机程序,它们的运行与平台有关。例如,除非你使用一个仿真器来 模拟 Windows 环境,否则不可能在 Macintosh 上运行一个 Windows 应用程序。 JavaScript 则并不依赖于具体的计算机平台(虽然有一些限制) ,它只与解释它的浏览 器有关。不论你使用 Macintosh 还是 Windows,或是 UNIX 版本的 Netscape Navigator,JavaScript 都可正常运行。 6.其他一些特点 目前,除 JavaScript 以外,还有许多用于 Web 设计的工具,它们在一些功能上甚 至超过 JavaScript(例如,QuickTimeVR、Shockwave、RealAudio、True Speech)。然而, 重要的是,为了使用这些工具,你需要购买相应的开发环境,而且这些工具往往并不便 宜。而 JavaScript 的功能则是与浏览器相联的,无需任何附加的软件。 3 系统内容 3.1 系统特点 本教学网站主要采用网上教学的方式,让学生自主学习,给学生一个轻松的学习环 境。本课题主要运用了 Access 与 ASP.net 整合的开发技术,实现了学生者登录,在线留 言等交互功能,提供了课件及教学视频的下载,这样便能在用户学到知识的同时,又提 高了用户对学习的兴趣。教学网站打破了传统教学模式下的时间和空间上的限制,使学 生无论何时何地均可以通过访问教学网站来进行学习,提高了学生的学习效率。因此教 学网站的设计和开发具有一定的实用前景。 3.2 系统模块描述 (1)会员注册登陆功能:提供用户注册,并验证会员帐号和密码的正确,区分会员与 9 非会员的浏览等。 (2)教程浏览及下载功能:非会员可以在线浏览教程,但不具有下载教程的权限。而 会员具有在线浏览教程以及下载教程的功能。 (3)留言板功能:实现用户留言,会员与非会员以及管理员都具有在留言板里留言的 权限,这样可以达到在线交流的一种目的。 (4)用户管理功能:主要是管理员针对注册会员的一个管理,可以添加或是删除会员。 (5)教程管理及发布功能:这功能也只针对管理员,管理员在后台上传教程,以及对 教程的分类管理。 3.3 开发环境的构建 (1)网站开发环境 网站开发环境:Microsoft Visual Studio 2005 集成开发环境。 网站开发语言:ASP.NET+C#。 网站后台数据库:Microsoft Access. 开发环境运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003。 (2)服务器端 操作系统:Windows XP(SP2)。 Web 服务器:Internet 信息服务(IIS)管理器。 数据库服务器:Microsoft Access。 浏览器:IE 6.0。 网站服务器运行环境:Microsoft .NET Framework SDK v2.0。 (3)客户端 浏览器:Internet Explorer 6.0。 分辨率:最佳效果 1024*768 像素。 10 4 需求分析 4.1 用户功能分析 网站用户有系统管理员、注册会员和非会员,管理员具有会员管理、教程管理及公 告管理的功能,注册会员具有发布教程、观看教程和下载教程功能,而非会员只具有观 看教程的功能,不管是管理员还是注册会员还是非会员都具有发布留言的权限。系统用 户参与的总用例图如下: 图 1 系统总用例图 4.2 系统目标 根据以上的分析描述以及实际考察,现制定网站实现功能如下: (1)操作简单方便、界面简洁美观。 (2)注册功能,用户通过注册成为网站会员,享受更多的服务权限。 (3)发布下载教程,对会员提供发布和下载教程功能,非会员只可以在线点播。 (4)密码找回功能,当会员忘记密码时可以通过此功能找回。 (5)留言功能,通过留言功能进行互动交流。 (6)查询功能,使用户通过查询快速找到需要的教程。 (7)后台管理功能,管理员通过后台进行网站的维护和管理。 11 (8)系统运行稳定,安全可靠。 5 系统总体设计 5.1 系统构架 (1)根据多媒体互动学习社区的特点,可以将其分为前台和后台两上部分设计。 a 前台主要实现发布教程(发布视频或语音教程、查看已发布的语音教程、查看已发布 的视频教程) 、浏览教程(浏览视频、语音教程、下载教程、发布留言) 、会员登录功能、 查询功能。 b 后台主要实现公告管理(管理公告、发布公告) 、教程管理(发布教程、管理视频、语 音教程) 、用户管理等功能。 (2)网站业务流程图: 12 用户 普通用户 留言 观看教程 管理员登录 否 教程管理 公告管理 用户管理 登录会员 否 是 下载教程 观看教程 用户管理 留言 (3)前台系统功能结构图: 13 观看视频并留言 并留言 (4)后台系统功能结构图: 多媒体教程网站后台 公告管理 用户管理 教程管理 管理公告 发布公告 发布教程 视频教程管理 用户管理 语音教程管理 5.2 网站总体框架图 多媒体教程网站前台 发布教程 查看已发布语音教 程 查看已发布视频教 程 发布语音视频教程 语音教程课堂 视频教程课堂 会员注册 视频课堂 所有语音教程 所有视频教程 收听语音并留言 并留言 14 网站首页 网站公告视频课程语音课程会员登陆站内搜索管理员登 陆 联系我们 发布教程已发布的 视频 已发布的 语音 教程管理公告管理用户管理 发布教程 语音管理 视频管理 图 2 网站总体框架图 5.3 数据库设计 本程序采用 Access 作为后台数据库,其中包括 6 个数据表,下面将分别介绍。 5.3.1 数据库 E-R 图分析 通过对网站进行的需求分析与系统功能结构的确定,规划出系统中使用的数据库实 体对象分别为公告信息实体、语言类型实体、留言信息实体、会员信息实体和视频教程 信息实体(由于视频教程信息实体和语音教程信息实体类似,这里只给出视频教程信息 实体) 。实体 E-R 图如下所示: 15 公告发布人 公告信息 公告编号 发布时间 公告内容 公告标题 图 3 公告信息 E-R 图 会员登陆名 密码提示答案会员信息 身份证号 E-mail 性别 密码提示问题 会员编号 真实姓名 会员密码 图 4 会员信息 E-R 图 16 发布日期 视频教程简介 点击率 发布人 视频编号 语言类型 视频地址 视频名称 视频教程信息 图 5 视频教程信息实体 E-R 图 留言人 留言信息 留言编号 教程类型教程编号 留言内容 留言时间 图 6 留言信息实体 E-R 图 语言类型编号语言类型名称 语言类型 图 7 语言类型实体 E-R 图 17 5.3.2 数据库表设计 (1)数据表内容如下: 公告信息表 tb_Bulletin:公告编号、公告标题、公告内容、公告发布日期和公告 发布人。 会员信息表 tb_login:会员编号、会员登陆名、会员密码、真实姓名、性别、电 子邮件地址、身份证号、密码提示问题、密码提示答案、会员注册日期和锁定状态。 视频教程信息表 tb_Video:视频教程编号、教程语言类型、视频教程名称、视频 教程存储路径、视频教程点击率、视频教程内容简介、视频教程发布日期和发布人。 语音教程信息表 tb_Sound:语音教程编号、教程语言类型、语音教程名称、语音 教程存储路径、语音教程点击率、语音教程内容简介、语音教程发布日期和发布人。 留言信息表 tb_Speak:留言编号、留言人、教程类别、教程编号、留言内容和留 言日期。 语言类型表 tb_type:语言类型编号和语言类型名称。 (2)数据表结构设计如下: 根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列 出以下数据表结构: 公告信息表 标识:tb_Bulletin 表 1 公告信息表结构 字 段 号数据类型默 认 值必填字段说 明 ID 自动编号无是公告编号 Title 文本无是公告标题 Content 备注无是公告内容 Date 日期/时间 Now() 是发布公告日期 Name 文本是是公告发布人 18 会员信息表 标识:tb_login 表 2 会员信息表结构 字 段 号数据类型默 认 值必填字段说 明 ID 自动编号递增会员编号 Name 文本无是会员登录名 Pass 文本无是会员密码 Zname 文本无否真实姓名 Sex 文本无是性别 Email 文本无是电子邮件地址 IDcard 文本无是身份证号 PassQuestion 文本无是密码提示问题 PassSolution 文本无是密码提示答案 LoginDate 日期/时间 Now() 是会员注册日期 Lock 数字无 0 锁定状态 视频信息表 标识:tb_Video 表 3 视频信息表结构 字 段 号数据类型默 认 值必填字段说 明 VideoID 自动编号递增视频教程编号 VideoType 文本无是教程语言类型 VideoName 文本无是视频教程名称 VideoUrl 文本无是视频教程存储路径 ClickSum 数字无否视频教程点击率 VideoContent 文本无否视频教程内容简介 FBDate 日期/时间 Now() 是视频教程发布日期 Name 文本无是视频教程发布人 名称:语音信息表 标识:tb_Sound 19 表 4 产品表结构 字 段 号数据类型默 认 值必填字段说 明 SoundID 自动编号递增语音教程编号 SoundType 文本无是教程语言类型 SoundName 文本无是语音教程名称 SoundUrl 文本无是语音教程存储路径 ClickSum 数字无否语音教程点击率 SoundContent 文本无否语音教程内容简介 FBDate 日期/时间 Now() 是语音教程发布日期 Name 文本无是语音教程发布人 留言信息表 标识:tb_Speak 表 5 留言信息表结构 字 段 号数据类型默 认 值必填字段说 明 SpeakID 自动编号递增留言编号 Speaksman 文本无是留言人 TutorialType 文本无是教程类型 TutorialID 数字无是教程编号 SpeakContent 备注无否留言内容 SpeakDate 日期/时间 Now() 是留言日期 语言类型表 标识:tb_Type 表 6 语言类型表结构 字 段 号数据类型默 认 值必填字段说 明 TypeID 自动编号递增评议类型编号 TypeName 文本无是语言类型名称 20 6 系统详细设计 6.1 公共类设计 6.1.1 数据库操作类设计 (1)数据库操作类用来完成数据库的连接操作以及数据库的查询、添加、删除和修改 操作。将这几种操作编写到一个公共类里,可以减少重复代码的编写,有利于代码的维 护。由于数据库类需要对数据库进行操作,所以需要引用命名空间 System.Data.OleDb。代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; / / dataOperate 的摘要说明 / public class dataOperate public dataOperate() / / TODO: 在此处添加构造函数逻辑 / 21 (2)dataOperate 类中一共定义了 6 个方法,下面分别对这几个方法进行讲解。 createCon 方法 createCon()方法用来连接数据库,此方法返回的类型为 OleDbConnection,主要 用来构造数据库的连接。 代码:public OleDbConnection createCon() OleDbConnection odbc = new OleDbConnection(“Provider = Microsoft.Jet.OLEDB.4.0;Datasource = |DataDirectory|db_study.mdb;”); /生成 OleDbConnection 的一个对象用于连接数据库 Return odbc; adlData 方法 adlData(string sql)方法用来添加或删除数据。此方法返回一个布尔值,用来表 示添加或删除数据是否成功,执行成功返回 true,否刚返回 fale。调用此方法时 应传入一个 string 类型的参数,此参数表示所经执行的 SQL 语句。 代码:public bool adlData(string sql) OleDbConnection Odbc = createCon(); 论 /调用createCon方法连接数据 库 Odbc.Open(); /打开数据库连接 OleDbCommand com = new OleDbCommand(sql, Odbc); /对Access数据库执 行一个SQL语句 int i = Convert.ToInt32(com.ExecuteNonQuery(); /返回所影响的行 并转换成int类型 Odbc.Close(); if (i 0) return true; else 22 return false; isData 方法 isData(string sql)方法用来查找数据是否存在。此方法返回一个整形值,用来表 示是否查找到数据,查找到数据刚返回一个大于 0 值,否刚返回 0。调用此方法时 应传入一个 string 类型的参数,此参数表示所要执行的 SQL 语句。 代码:public int isData(string sql) OleDbConnection Odbc =createCon(); /调用createCon连接数据库 Odbc.Open(); /打开数据库连接 OleDbCommand com = new OleDbCommand(sql, Odbc); int i = Convert.ToInt32(com.ExecuteScalar(); /返回首行首列 Odbc.Close(); return i; UpdataData 方法 updataData(string sql)方法用来更新数据。此方法没有返回值。在调用此方法 时应传入一个 string 类型的参数,此参数表示所要执行的 SQL 语句。 代码:public void updateData(string sql) OleDbConnection Odbc =createCon(); Odbc.Open(); OleDbCommand com = new OleDbCommand(sql,Odbc); com.ExecuteScalar(); Odbc.Close(); Row 方法 Row(string sql)方法用来查找并返回一行数据。此方法返回一个 OleDbDataReader 23 对象。在调用此方法时应传入一个 string 类型的参数,此参数表示所要执行的 SQL 语句。 代码:public OleDbDataReader row(string sql) OleDbConnection Odbc =createCon();/创建OleDbDataReader对象 Odbc.Open(); /打开数据库连接 OleDbCommand com = new OleDbCommand(sql, Odbc); return com.ExecuteReader(); /返回OleDbDataReader对象 Rows 方法 Rows(string sql , string table)方法服务业查找并返回多行数据。此方法返回 一个 DataTable 对象。在调用此方法时应传入两个 string 类型的参数,第一个参 数表示要执行的 SQL 语句,第二个参数表示表名。 代码:public DataTable rows(string sql, string table) DataSet ds; OleDbConnection Odbc =createCon(); Odbc.Open(); OleDbDataAdapter oda = new OleDbDataAdapter(sql,Odbc); ds = new DataSet(); /创建数据集 oda.Fill(ds,table); /填充数据集 Odbc.Close(); return ds.Tablestable; /返回数据表 6.1.2 业务功能类设计 网站业务功能类用来存放开发中常用的方法,可以减少重复代码的编写,有利于代 码的维护。此类中有两个自定义方法,即 Encrypting 方法和 Decrypting 方法,这两个 方法主要用来完成重要信息的加密和解密。 (1)Encrypting 方法 24 Encrypting(string Source)方法用来对比较重要的信息进行了加密操作。此方法 返回一个 string 类型的值,该值表示已经加密的信息。在调用此方法时应传入一个 string 类型的参数,此表示需要加密的信息。实现此方法需引用 System.Security.Cryptography;命名空间。代码如下: public static string Encrypting(string strSource) /把字符串放到byte数组中 bytebytIn = System.Text.Encoding.Default.GetBytes(strSource); /建立加密对象的密钥和偏移量 byte iv = 102, 16, 93, 156, 78, 4, 218, 32 ;/定义偏移量 byte key = 55, 103, 246, 79, 36, 99, 167, 3 ;/定义密钥 /实例DES加密类 DESCryptoServiceProvidermobjCryptoService=newDESCryptoServiceProvider (); mobjCryptoService.Key = iv; mobjCryptoService.IV = key; ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();/实 例MemoryStream流加密 System.IO.MemoryStream ms = new System.IO.MemoryStream(); CryptoStream cs = newCryptoStream(ms,encrypto,CryptoStreamMode.Write); cs.Write(bytIn, 0, bytIn.Length); cs.FlushFinalBlock(); return System.Convert.ToBase64String(ms.ToArray(); (2) Decrypting 方法 Decrypting(string Source)方法将已加密的信息进行解密。此方法返回一个 string 类 型的值,该值表示解密后的信息。在调用此方法时应传入一个 string 类型的参数,此 参数表示需要解密的信息。代码如下: public static string Decrypting(string Source) try /将解密字符串转换成字节数组 25 byte bytIn = System.Convert.FromBase64String(Source); /给出解密的密钥和偏移量,密钥和偏移量必须与加密时的密钥和偏移量相同 byte iv = 102, 16, 93, 156, 78, 4, 218, 32 ;/定义偏移量 byte key = 55, 103, 246, 79, 36, 99, 167, 3 ;/定义密钥 DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider(); mobjCryptoService.Key = iv; mobjCryptoService.IV = key; /实例流进行解密 System.IO.MemoryStream ms = new System.IO.MemoryStream(bytIn, 0, bytIn.Length); ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor(); CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read); StreamReader strd = new StreamReader(cs, Encoding.Default); return strd.ReadToEnd(); catch (Exception ex) throw new Exception(“在文件解密的时候出现错误!错误提示: n“ + ex.Message); 6.2 网站首页设计 在网站首页中包括以下几个模块: 1、网站导航(包括发布教程、视频课堂、语音课堂、注册、联系我们) 2、教程搜索(可以根据教程类型和教程语言进行搜索) 3、网站公告(网站近期的动态,或是一些通告事项) 4、用户登陆(只有登陆用户才有权限发布教程和下载教程( 5、最新发布教程(包括最新发布的视频教程和语音教程) 6、教程排行榜(包括点击率最高的视频教程和语音教程) 首页设计的好坏直接影响到浏览者及用户对本网站的印象,因此页面整体布局要合 26 理,简洁美观,网站首页的运行效果如图 8 所示。

温馨提示

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

评论

0/150

提交评论