




免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计论文题目 多媒体互动学习社区网站摘 要随着计算机和信息技术的发展,知识更新日益加快,旧的知识传播途径已经满足不了这种需求,这就迫切需要一种全新的知识传播方式。多媒体互动学习社区是基于计算机网络传递、处理和交流的具有特定结构和教学功能的教学网站。与传统教育相比,借助互联网实现的网络教学是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地的学习,让更多的学习者共享优秀的教育资源,达到真正意义的自主学习。本网站的开发是以Microsoft Visual Studio 2005为开发平台,以C为脚本开发语言,采用ASP.NET实现的B/S模式系统。应用Access数据库技术以及其他一些基于Web的应用开发技术,开发出一个基于ASP.net的多媒体互动学习社区教学网站。关键词: 互动学习社区 ASP.NET 数据库 目 录1 绪论11.1开发背景11.2研究目的21.3研究意义21.4研究概况32 相关技术介绍32.1 ASP.NET 2.0介绍32.1.1 ASP.NET 2.0发展历程32.1.2 ASP.NET 2.0 特性42.1.3 ASP.NET 2.0的优点42.1.4 ASP.NET 2.0开发环境要求62.2 Access 数据库介绍62.3 JavaScript 概述73 系统内容93.1系统特点93.2系统模块描述93.3 开发环境的构建104 需求分析114.1用户功能分析114.2系统目标115 系统总体设计125.1系统构架125.2网站总体框架图145.3 数据库设计145.3.1 数据库E-R图分析145.3.2 数据库表设计176 系统详细设计206.1 公共类设计206.1.1 数据库操作类设计206.1.2 业务功能类设计246.2 网站首页设计266.3 各模块详细设计276.3.1 用户注册模块276.3.2 用户登陆设计296.3.3 发布并管理教程326.3.4 查看教程页设计376.3.5 后台管理页面设计417 系统操作说明447.1 系统开发/运行环境447.2 调试错误及解决方法447.3 系统方法及过程457.4 系统测试结果458 总结46参 考 文 献47Abstract48致 谢49仲恺农业工程学院毕业论文(设计)成绩评定表50471 绪论1.1 开发背景信息化是当今世界经济和社会发展的大趋势。即将到来的21世纪,科学技术特别是信息技术和生命科学的不断突破,对世界政治、经济、文化生活将产生更加深刻的影响。加快在中小学普及信息技术教育的步伐已成为当务之急。展望新世纪,信息技术是最活跃、发展最迅速、影响最广泛的科学技术领域之一。互联网的发展,不仅将改变人们的工作和生活方式,也将改变教育和学习方式。今天,全球互联网上网用户人数已达3亿,比1994年的300万人整整扩大了100倍,网页达30亿页,每天还在以300万页的速度增加。计算机网络是计算机技术和通信技术紧密结合的产物,它涉及到通信与计算机两个领域。它的诞生使计算机体系结构发生了巨大变化,在当今社会经济中起着非常重要的作用,它对人类社会的进步做出了巨大贡献。随着信息技术日益渗透到社会经济和生活的方方面面,没有人可以否认Internet带来的巨大变化和革命性的影响。网络技术的发展和国际互联网在全球的开通,改变着人类以往的生活方式、工作方式、学习方式;甚至也改变着我们的思维方式。传统意义上的教学方式正由于因特网的飞速发展和广泛应用而产生着质的变化。基于计算机数字技术的多媒体教学,已经发展成为综合利用计算机网络通信和多媒体技术,因特网为传播媒介,对远地学生进行交互式教学的网络教育,它不但改变了传统的教学模式和手段,而且也从本质上改变了传统的教学思想和观念,促进了教育的终身化,现代化,社会化和国际化。在网络上丰富多彩的学习资源中,传统的文档资源和图片资源已不能满足学习者对学习资源的需求,学习者迫切需要通过礼堂或听觉直观地对学习资源进行深刻的了解,从而产生了视频学习资料和语音学习资料。多媒体资源教学网通过一个虚拟的网络学习环境,学习者可以通过这个环境观看或发布视频教程和语音教程进行相互学习交流。而且,在Internet上设计的学习网站,不受时空的限制,自由性比较强,有利于实现取其所需,方便轻松的学习方法,有利于增强学生学习上的成功意识。1.2研究目的随着Internet的发展,网络已经成为我们生活的一部分,它有着强大的信息汇总和交流功能,它的开放性、直接性、通讯速度快、使用方便等优点构成了有史以来最大的信息宝库。而目前是一个科学技术飞速发展,知识频繁更新的时代,这就促使人们越来越追求和接受继续教育的机会。特别是计算机,因其自身知识更新快的特点,通过网站进行自主学习无疑是最佳的选择。网上学习可以因人而异,可根据自己的进度浏览不同的章节进行学习,各得益彰。建立教学资源网站,是为了突出网络教学的特点以及推广大众化的网络教学,提高学生的学习效率和学习的主动性和积极性。网络教学网站的建设可以起到促进教学方式的转变,把网络的特点和教学的主旨结合起来,突出网络教学由传统教学的转变:A、 在教学主体上,实现了由以教师为中心向以学生为中心的转变;B、 在教学形式上,实现了由单一型向多样型的转变;C、 在教学内容上,实现了由注重知识传授向注重创造、创新意识培养的转变;D、 在教学手段上,实现了由单一媒体向多媒体的转变;E、 在教学资源上,实现了由封闭性向开方性型的转变;1.3研究意义在Internet上建立教学网站拓展了教育的时空界限。提高了人们对学习的兴趣,效率和能动性,也有利于推动科技的进步和发展。以校园为中心的教学转变到以学生为中心的开放式,非常重视教育技术的开发应用,重视学习过程和学习资源的开发设计,重视教学资源的开发利用和共享 。利用因特网进行网络教学,是现代教育学科的发展趋势。并且高速的信息传递可以保障教学得到快捷的实施;网上教学真正超越时空,任何人在任何时间和地点都可以学习;学生还可以根据自己的水平,兴趣和时间对教学内容进行选择。这种自主的认知学习的方法,突出了因材施教,有利于提高学习的主动性,增强学习的信心,培养自学能力,也有助于发展学生的认知能力;网站的多媒体,超媒体功能为学生提供的文字,图像,照片,动画,声音等内容,有助于增强学生对教学内容的感情认识和学习的效果;网站可提供丰富的,及时更新的教学内容,参考资料和其他学习资源。这种基于资源的学习方式有助于拓宽学生的知识面,拓宽学习的深度和广度。1.4研究概况十几年来,国内互联网的发展,使得国内的许多企业,教学,国家机关等各个机构或大或小的都有了自己的网络,基于Internet的信息服务,教学服务也成为尤其是大学的教学的另一个平台。分析现今网络形势,建立教学资源网站是可行的:一方面,现代化的计算机通信网络技术的发展和英特网的迅速普及,为网上的教学奠定了物质基础,提供了先进的科学技术手段。此外,基于超文本的课件技术已经完全能够满足一般的教学需要,而因特网的各种应用软件的发展更是日新月异。所有这些,都为网络教学的发展提供了强大的物质技术保证。另一方面,纵观国外现代网络教学的发展和现状,可以看出这种现代化,社会化和国际化的教育方式和手段已经被越来越多的国家和地区所采用,越来越多的受教育的对象通过这种途径接受各种专业的不同层次的学历教育或继续教育。实践也证明了学习者已经认同了并且愿意接受这种社会化,终身化的教学方式。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服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建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简易性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信息服务(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)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(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中,你不必创建“日期”这个对象,因为该语言已有这一对象,你可以直接使用它。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) 会员注册登陆功能:提供用户注册,并验证会员帐号和密码的正确,区分会员与非会员的浏览等。(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像素。4 需求分析4.1用户功能分析网站用户有系统管理员、注册会员和非会员,管理员具有会员管理、教程管理及公告管理的功能,注册会员具有发布教程、观看教程和下载教程功能,而非会员只具有观看教程的功能,不管是管理员还是注册会员还是非会员都具有发布留言的权限。系统用户参与的总用例图如下: 图1 系统总用例图4.2系统目标根据以上的分析描述以及实际考察,现制定网站实现功能如下:(1) 操作简单方便、界面简洁美观。(2) 注册功能,用户通过注册成为网站会员,享受更多的服务权限。(3) 发布下载教程,对会员提供发布和下载教程功能,非会员只可以在线点播。(4) 密码找回功能,当会员忘记密码时可以通过此功能找回。(5) 留言功能,通过留言功能进行互动交流。(6) 查询功能,使用户通过查询快速找到需要的教程。(7) 后台管理功能,管理员通过后台进行网站的维护和管理。(8) 系统运行稳定,安全可靠。5 系统总体设计5.1系统构架(1)根据多媒体互动学习社区的特点,可以将其分为前台和后台两上部分设计。a前台主要实现发布教程(发布视频或语音教程、查看已发布的语音教程、查看已发布的视频教程)、浏览教程(浏览视频、语音教程、下载教程、发布留言)、会员登录功能、查询功能。b后台主要实现公告管理(管理公告、发布公告)、教程管理(发布教程、管理视频、语音教程)、用户管理等功能。(2) 网站业务流程图:用户 普通用户 留言 观看教程 管理员登录否 教程管理 公告管理 用户管理 登录会员否是 下载教程 观看教程 用户管理 留言(3) 前台系统功能结构图:收听语音并留言并留言所有视频教程所有语音教程视频课堂会员注册视频教程课堂语音教程课堂发布语音视频教程查看已发布视频教程查看已发布语音教程发布教程 多媒体教程网站前台观看视频并留言并留言(4) 后台系统功能结构图: 多媒体教程网站后台 公告管理 用户管理 教程管理管理公告发布公告发布教程视频教程管理用户管理语音教程管理5.2网站总体框架图网站首页网站公告视频课程语音课程会员登陆站内搜索管理员登陆联系我们发布教程已发布的视频已发布的语音教程管理公告管理用户管理发布教程语音管理视频管理 图2 网站总体框架图5.3 数据库设计本程序采用Access作为后台数据库,其中包括6个数据表,下面将分别介绍。5.3.1 数据库E-R图分析通过对网站进行的需求分析与系统功能结构的确定,规划出系统中使用的数据库实体对象分别为公告信息实体、语言类型实体、留言信息实体、会员信息实体和视频教程信息实体(由于视频教程信息实体和语音教程信息实体类似,这里只给出视频教程信息实体)。实体E-R图如下所示:公告发布人公告信息公告编号发布时间公告内容公告标题 图3 公告信息E-R图会员登陆名密码提示答案会员信息身份证号E-mail性别密码提示问题会员编号真实姓名会员密码 图4 会员信息E-R图发布日期视频教程简介点击率发布人视频编号语言类型视频地址视频名称视频教程信息 图5 视频教程信息实体E-R图留言人留言信息留言编号教程类型教程编号留言内容留言时间 图6 留言信息实体E-R图语言类型编号语言类型名称语言类型 图7 语言类型实体E-R图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文本是是公告发布人 会员信息表 标识: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表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文本无是语言类型名称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: 在此处添加构造函数逻辑/(2)dataOperate类中一共定义了6个方法,下面分别对这几个方法进行讲解。l createCon方法createCon()方法用来连接数据库,此方法返回的类型为OleDbConnection,主要用来构造数据库的连接。代码:public OleDbConnection createCon() OleDbConnection odbc = new OleDbConnection(“Provider = Microsoft.Jet.OLEDB.4.0;Datasource = |DataDirectory|db_study.mdb;”); /生成OleDbConnection的一个对象用于连接数据库 Return odbc; l 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 return false; l 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; l 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(); l Row方法Row(string sql)方法用来查找并返回一行数据。此方法返回一个OleDbDataReader对象。在调用此方法时应传入一个string类型的参数,此参数表示所要执行的SQL语句。代码:public OleDbDataReader row(string sql) OleDbConnection Odbc =createCon();/创建OleDbDataReader对象 Odbc.Open(); /打开数据库连接 OleDbCommand com = new OleDbCommand(sql, Odbc); return com.ExecuteReader(); /返回OleDbDataReader对象 l 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方法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.Leng
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 24760-2:2025 EN Information security,cybersecurity and privacy protection - A framework for identity management - Part 2: Reference architecture and requirements
- 2025秋统编版三年级(2024)新教材语文上册《手术台就是阵地》练习题及答案
- 编织品耐候性测试技术改进考核试卷及答案
- 稀土离子浮选回收工艺考核试卷及答案
- 兴趣点地理信息采集员5S管理考核试卷及答案
- 建筑五金制品制作工三级安全教育(公司级)考核试卷及答案
- 信息技术考试题及答案
- 服务心理学(第四版)课件 项目三 任务二 转变角色意识
- 马克思主义基本原理核心考点综合测试卷
- 银行押韵员面试题及答案
- 玻璃体切除手术护理查房
- 第三届全国大学生未来农业律师大赛试题
- 审批及决策流程管理制度
- 泌尿系结石 课件
- 物业投标书样本
- 【组织沟通障碍及其对策探究-以A企业为例12000字(论文)】
- 殡葬礼仪服务投标方案(技术方案)
- 血液灌流治疗癌症的原理与前景
- 2024年四川能投宜宾市叙州电力限公司招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- -广告制作报价单-明细
- 屁屁辅助脚本
评论
0/150
提交评论