毕业设计(论文)-基于ASP.NET 2.0的互动媒体学习社区.doc_第1页
毕业设计(论文)-基于ASP.NET 2.0的互动媒体学习社区.doc_第2页
毕业设计(论文)-基于ASP.NET 2.0的互动媒体学习社区.doc_第3页
毕业设计(论文)-基于ASP.NET 2.0的互动媒体学习社区.doc_第4页
毕业设计(论文)-基于ASP.NET 2.0的互动媒体学习社区.doc_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

教学单位 信息工程系 学生学号 2051714104 孝感学院新技术学院孝感学院新技术学院 本科毕业论文本科毕业论文(设计设计) 题 目 基于 asp.net 2.0 的互动媒体学习社区 学生姓名 专业名称 计算机科学与技术 指导教师 教师职称 讲师 2008 年 12 月 20 日 i 基于 asp.net 2.0 的互动媒体学习社区 摘要:摘要:本文阐述了用 asp.net 技术结合 access 2007 数据库采用 b/s 模式设计 的互动媒体学习社区系统使用.net framework 2.0 平台,使用 c#作为编码语言, 互动媒体社区旨在为学习者提供学习和交流的平台。 所以互动媒体学习社区应具有基本的视频的学习功能,语音学习功能和留 言功能,添加会员注册功能,利用会员功能对访问者的权限进行控制,普通用 户不可以发布教程或下载教程而会员用户则可以,社区还需要美观,简洁的人 机界面.良好的查询功能。 用户通过注册成为网站会员.发布下载教程,对会员提供发布教程和下载教 程的功能,密码找回功能,当会员忘记密码时可以通过此功能找回,留言功能, 通过留言功能进行互动交流。 查询功能,用户可以查询快速的找到需要的教程,后台管理功能,管理员 可以通过后台进行网站的维护和管理.使系统运行稳定,安全可靠。 关键词:关键词:asp.net2.0;b/s;互动媒体;媒体学习;学习社区;c#; ii owing to asp.net 2.0s interactive mediums study about community abstract:the main body of a book has been set forth 2007 data bases adopt the interactive medium that the b/s pattern designs to study community system usage with asp.net technology union access. net framework 2.0 platform, uses c # to be code language, the interactive medium community aims at being that the learner provides the platform studying and communicating with study a function therefore the interactive medium study about community should have fundamental video frequencys, the function and msg|wtg function pronunciation is studied, add the member logon function, the go along making use of the member function extent of authority to the visitor controls, the domestic consumer can not announce a course or download a course but the member consumer can then, the community needs the beautiful, concise man-machine interface. fine inquiry function. the consumer becomes the website member by registering. announce the time be loaded with course , provide the function , password announcing a course and downloading a course to the member finding back a function, can pass this function while the member forgets a password find back, msg|wtg function, by the fact that the msg|wtg function carries out interactive exchange. the inquiry function, the consumer can inquire about the course that speedy finding needs, the back-stage management function, and administrative person can carry out the website upkeep and manage by background. make system run stability, safety reliably. key words:asp.net 2.0; b/s; interactive medium; the medium is studied; study a community; c #; ii 目目 录录 1项目开发背景项目开发背景.1 2项目需求分析项目需求分析.2 2.1.net 简介.2 2.2access 2007 简介.6 2.3b/s 模式简介.7 2.4iis 简介8 2.5开发前需求分析.9 3互动媒体社区系统的设计互动媒体社区系统的设计10 3.1系统目标.10 3.2业务流程图.10 3.3系统功能结构10 3.4系统预览.12 3.5构建开发环境12 3.6数据库设计.12 3.7文件夹组织结构.17 4公共类设计公共类设计18 4.1数据库操作类设计18 4.2业务功能类设计.19 5网站首页设计网站首页设计20 5.1网站首页概述20 5.2网站首页技术分析20 5.3网站首页实现过程22 6用户注册页设计用户注册页设计25 6.1用户注册页概述.25 6.2用户注册页技术分析.25 6.3用户注册页实现过程.27 7用户登录设计用户登录设计32 7.1用户登录概述32 iii 7.2用户登录技术分析32 7.3用户登录实现过程33 8发布并管理教程发布并管理教程36 8.1发布并管理教程概述.36 8.2发布并管理教程技术分析36 8.3发布并管理教程实现过程37 8.48.4 单元测试.42 9查看视频教程页查看视频教程页43 9.1查看视频教程页概述.43 9.2查看视频教程页技术分析43 9.3查看视频教程页实现过程44 9.4单元测试.50 10用户管理页设计用户管理页设计52 10.1 用户管理页概述.52 10.2 用户管理页技术分析.52 10.3 用户管理页实现过程.54 11视频管理页设计视频管理页设计55 11.1 视频管理页概述.55 11.2 视频管理页技术分析.55 11.3 视频管理页实现过程.56 12网站编译与发布网站编译与发布58 13网站文件清单网站文件清单59 14网络安全加密与解密技术专题网络安全加密与解密技术专题60 14.1 对称加密解密60 14.2 加密解密小结61 14.3 数据库操作技术专题.61 系统小结系统小结.63 参考文献参考文献.64 致谢致谢.65 1 1项目开发背景项目开发背景 根据我们的研究发现,目前市场上的学习社区多以 word ,picture, excel 为主,这些资料虽然在一定的程度上可以让学习者学到一定的知识和内容,但 是这些资料带给人们的往往是一些静态的,枯燥的文字和画面,达不到让人们 快乐学习,快乐生活的目的。 学习者也常常很难体会到学习的快乐和兴趣,学习者多会有一些乏味和厌 倦的感觉,而我们开发的这套系统,则是根据依据这一现状所进行的的运作的, 就是为了解决这一问题,使静态的文字图片变成可以看见的视频和能够听到的 语音,使人在感觉上达到最佳视听效果,在震撼人们视听的同时可以愉快的学 习到知识。 对于初学者来说,视频和音频讲解是最好的导师,他能够引导初学者快速 的入门,使其感受到学习的快乐感和成就感,增强经一步学习的信心,鉴于此, 我们用 asp.net 2.0 开发了这套互动媒体学习社区,目前用 asp.net 2.0 的语言 情况是这样的,而采用了 asp.net 技术的系统在性能上有了很大的改善。 与 asp 相比,asp.net 的语法在很大程度上与 asp 兼容,同时它还提供 一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序,可以 通过在现有 asp 应用程序中逐渐添加 asp.net 功能,随时增强 asp 程序的功 能。 从整个网页的执行架构、编写程序使用的语言和程序设计的方法上有了质 的改变,其优点是以支持 c#、c+、vb.net 等多种强类型语言为脚本语言; web 应用程序开发运行于服务器端,因而执行的效率和性能大幅度得到提高;提 供了丰富的基类函数库,提高了程序的开发效率;真正的采用面向对象的方法编 写程序;asp.net 具有良好的可扩展性,可将开发者已有 com 移植到 asp.net 上来扩充其功能;asp.net 提供多种认证授权的安全控制,使开发人 员更容易管理站点资源;通过继承机制支持代码的重用;asp 代码与 html 设计 和文本分离;无需注册组件。 基于 b/s(browser/server,浏览器/客户端)模式,利用 asp.net 技术(使用 c#语言编写)和 access 2007 数据库开发的互动媒体社区。 2 2项目需求分析项目需求分析 2.1.net 简介简介 2.1.1.net framework 概述概述 要了解.net 平台,首先先来看看.net 平台的蓝图中,web service,application 以及终端用户(end user client)以标准的 internet 通信协议 (如 http,xml)与 soap 协议进行沟通.net service 可以在任何 windows 操 作系统下执行,如 windows95,windows98,windowsnt,windows2000,windowsxp ,windows .net ,windows ce 等。 而.net framework 提供一个稳定,安全的跨程序语言,平台的通用语言 执行环境(common language runtime)以及一套应用程序可以调用的类函数库, 协助程序设计师进行开发.这部分相当重要,是程序开发人员必须要深入了解的。 visual studio.net 提供统一的跨语言开发环境,开发 web form ,web service,winform,console 应用程序等都可以使用 visual studio.net 这个一 致的集成环境下开发设计应用程序。 写好一份程序,到处执行(code once,run anywhere),是 microsoft.net 对未来期望而实现这个目标的关键就在于net frame ,我们先来谈谈它的结 构。 .net framework 的结构主要分为四大部分,包括: 通用语言执行环境(common language runtime) 类函数库 程序语言 visual studio .net 通用语言执行环境(common language runtime) 只要是符合通用语言规范(common language specification)的程序语言所开 发的程序,将可以在任何 common language runtime(clr)的操作系统下执行, 包括 windows 95/98/ ce,windows nt,windows 2000,windows .net。 3 clr 大大简化应用程序的开发,你不再需要使用 idl 来描述组件及接口, 也无须了解 iunknow 或是忘记调用组件的 release 函数而造成的内存漏失 (memory leak)的问题.同时开发完成的组件也不需要进行注册操作, ”dll hell” 也将因此而终结了。 clr 是以面向对象为核心的,因此,所提供的服务当然也是一致地通过面 向对象的方式让程序语言存取.任何.net 的组件都可以被视为 com 组件使用. com 组件也可以被加入.net 的环境.当作一般的.net 组件来使用。 类函数库 .net 类函数库(class library)是一套以支持 web 标准和应用为首要的考虑, 简单使用,并且具有高度的扩展性的函数库。 .net 类函数库支持 http,xml,soap,xsl,xpath 以及 webform,webservice,大幅简化 internet ready 分散式应用程序开发的步骤.就 整体的设计而言,都是以 web 为中心基础服务(base service),而关于数据存取 (data access),调用(invocation)启动(activation)和程序化模型(programming model)方面,都深受此基准net framework 类函数库统一应用程序开发模式。 .net framework 类函数库以阶层式的名称空间(namespace)及类(class)组成, 并且提供一致的类型系统(unified type system),什么都是对象(everything is object),方便使用.另外,.net framework 是面向组件(component oriented)的类 函数库,属性(property),方法(method),事件(event),attribute 等都是主要的建 构单元。 程序可以通过继承(inheritance)来扩展,使用任何.net 类的功能,还可以跨 程序语言来继承 程序语言 .net 是一个与程序语言无关的平台,所有.net 程序语言都可以交互运行, 并存取.net 所提供的所有服务。 搬作 c sharp,c#是 microsoft 为.net 平台量身订作的程序语言.c#拥有 c+的强大的功能以及 visual basic 简易使用的特性。 c#是 c/c+家族中第一个面向组件(component-oriented)的程序语言.组件 4 (component)设计是 c#在设计上的重要考虑,内置支持属性(property),方法 (method),事件(event),设计时期属性(design-time attribute),执行时期属性 (run-time attribute),使用 xml 整合文件与注解.使用 c#不再需要如 idl,def,h 等外部文件,c#也可以直接用来开发 应用程序,原来使 用 c+的开发人员可以使用 c#轻易跨过 as.net/web service 的开发门槛。 c#是专门为.net framework 量身订作的语言,它拥有的所有的所有的.net framework 提供的优点,如资源回收(garbage collector),不再有内存漏失 (memory leak)为(memory leak)与内存乱指(stray pointer)的情况发生,此外, 还提供了许多重要的机制,如结构化的例外处理和类型安全性等。 (1)c# 是面向组件的程序语言 (2)c#是面向对象的语言 (3) c#能开发下一代稳定,安全的应用软件 总之,c#是 microsoft 为.net 平台量身订作的程序语言.它是 c/c+程序语 言家族中第一个面向组件的程序语言,也支持面向对象的封装(encapsulation), 继承(inheritance),多态(polymorphism)等特性。 c#使用结构化的例外处理来捕捉,解决错误,并利用.net 的资源回收器 (garbage collector)清除不再被占用的内存,增加系统的稳定性。 c#提供两种类型:实值类型(value type)直接存放变量的值;参考类型 (referencetype)保存的是一个指向实际对象的参考指针。 2.1.2asp.net 2.0 简介简介 asp.net 2.0 的特色包括: (1) 简化开发操作 (2)语言独立性 (3)分离程序代码和网页内容 (4)提高执行效率 (5)简化部署与组态的操作 (6)支持多种客户端类型 (7)支持下一代的 web service (8)增进适用性 5 (9)增进延展性 (10)更多的支持工具 (11)更佳的安全机制 (12)session 可以跨进程,跨机器 附表一附表一 asp.net 2.0 的相关的知识的相关的知识 扩展名.aspx 使用语言 语言是中立的,任何支持 common language sepcfication 规格的语言都可以撰写,如 visual basis.net ,c#等 程序和网页设计程序代码可与显示的界面分离,独立成一个类 class 支持 web service支持 applicationxspisapi.dll 组态设置方式使用 xml 类型的组态文件,config.web 数据存储方式使用 ado.net asp.net 2.0 为下一代的 internet 开发操作提供了一个更成熟,更丰富的开 发环境,只要你善用它所提供的基础架构,便能很快的建设一个高生产力,高 执行效率的 web 应用程序.server control 提供丰富的图形的接口,并能结合数 据绑定技术以显示数据。 asp.net 2.0 彻底开放的结构,允许自定义 http handler 和 http module,以让程序设计师灵活的自定义的如何处理 http request .在安全性方 面支持 windows 验证,cookie 验证,和 passport 服务。 cache 服务更使 asp.net 2.0 的执行效率远远超过 asp 原有的能力,鞭长 莫及! 而简易的部署方式更是分散式应用的程序高延展性的基石。 2.1.3ado.net 简介简介 ado.net 是新一代的数据存取技术,采用离线的方式让你存取数据,以 便增进分散式应用的程序的效率与扩展性.ado.net 是以 dataset 为中心的, 6 dataset 类似的内存的中的数据库,可以保存多个数据表(table),查看表(view), 数据表之间的关联(relationship)等.你可以使用 datasetcommand 或 datareader 读取数据.datareader 适合应用在只读取一次,只读的数据.目前 ado.net 提供 两种 managed provider,一为 sql managed provider 适合在 sql server7.0 以 上版本,而 ado managed provider 则适用于其他的数据来源。 以往在网页上设计这类一对多,master/detail 的网页并不是一件易事.通过 asp.net2.0 提供的 server control 和数据绑定(data binding)技术能够加速应用 程序的开发操作,只需要看很简洁的程序代码,就可以完成复杂的功能,这是 过去的技术所望尘莫及的! 2.1.4c#语言简介语言简介 c#语言是.net 中一种崭新的语言,c#是由 c 和 c+派生而来的一种”简单、 流行、面向对象、类型安全”的程序设计语言,c#意在综合 visual basic 的高效 率和 c+的强大功能, asp.net2.0 比原来的版本 a1.0 多了很多类、控件, 有些语法也不一样.对网站的代码组织结构有了不少变化,用 vs05 可以转化 vs03 做的项目,总体是向下兼容的。 c#的特点 a遵循新的 web 设计标准 b. 消除重要的编程错误 c.降低开发成本 d.广泛的协同工作能力 2.2access 2007 简介简介 在表的设计视图中,每一个字段都有设计类型,access 允许九种数据类型: 文本、备注、数值、日期/时间、货币、自动编号、是/否、ole 对象、超级链 接、查询向导。 文本:这种类型允许最大 255 个字符或数字,access 默认的大小是 50 个字 符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的 空字符.可以设置“字段大小”属性控制可输入的最大字符长度。 备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达 64000 个字符的内容.但 access 不能对备注字段进行排序或索引,却可以对文本 7 字段进行排序和索引.在备注字段中虽然可以搜索文本,但却不如在有索引的文 本字段中搜索得快。 数字:这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设 置“字段大小”属性定义一个特定的数字类型,任何指定为数字数据类型的字 型可以设置成“字节” 、 “整数” 、 “长整数” 、 “单精度数” 、 “双精度数” 、 “同步 复制 id” 、 “小数”五种类型.在 access 中通常默认为“双精度数” 。 日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/ 时间字段需要 8 个字节来存储空间。 货币:这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字 字段类型.向货币字段输入数据时,不必键入人民币符号和千位处的逗号, access 会自动显示人民币符号和逗号,并添加两位小数到货币字段.当小数部分 多于两位时,access 会对数据进行四舍五入.精确度为小数点左方 15 位数及右 方 4 位数。 自动编号:这种类型较为特殊,每次向表格添加新记录时,access 会自动插 入唯一顺序或者随机编号,即在自动编号字段中指定某一数值.自动编号一旦被 指定,就会永久地与记录连接.如果删除了表格中含有自动编号字段的一个记录 后,access 并不会为表格自动编号字段重新编号.当添加某一记录时,access 不 再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。 是/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段, 通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。 ole 对象:这个字段是指字段允许单独地“链接”或“嵌入”ole 对象.添 加数据到 ole 对象字段时,可以链接或嵌入 access 表中的 ole 对象是指在其 他使用 ole 协议程序创建的对象,例如 word 文档、excel 电子表格、图像、 声音或其他二进制数据.ole 对象字段最大可为 1gb,它主要受磁盘空间限制。 超级链接:这个字段主要是用来保存超级链接的,包含作为超级链接地址的 文本或以文本形式存储的字符与数字的组合.当单击一个超级链接时,web 浏 览器或 access 将根据超级链接地址到达指定的目标.超级链接最多可包含三部分:一 是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的 地址.在这个字段或控件中插入超级链接地址最简单的方法就是在“插入”菜单 8 中单击“超级链接”命令。 查阅向导:这个字段类型为用户提供了一个建立字段内容的列表,可以在列 表中选择所列内容作为添入字段的内容。 2.3b/s 模式简介模式简介 b/s(browser/server)结构即浏览器和服务器结构,b/s 网络结构模式是基于 intranet 的需求而出现并发展的.intranet 是应用 tcpip 协议建立的,对 c/s 结构 的一种变化或者改进的结构.在这种结构下,用户工作界面是通过 www 浏览器 来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器 端(server)实现,形成所谓三层 3-tier 结构.这样就大大简化了客户端电脑载荷, 减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco).企事业 单位内部专用网络,它采用诸如 tcp/ip、http、smtp 和 html 等 internet 技 术和标准,能为企事业单位内部交换信息提供服务,同时,它具有连接 internet 的功能和防止外界入侵的安全措施。 另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地 进行数据输入和输出。b/s 模式,即浏览器/服务器模式,是一种从传统的二层 cs 模式发展起来的新的网络结构模式,其本质是三层结构 cs 模式.在 b/s 模式 中,客户端运行浏览器软件.浏览器以超文本形式向 web 服务器提出访问数据 库的要求,web 服务器接受客户端请求后,将这个请求转化为 sql 语法,并交 给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理, 然后将处理后的结果返回给 web 服务器,web 服务器再一次将得到的所有结果 进行转化,变成 html 文档形式,转发给客户端浏览器以友好的 web 页面形 式显示出来。 b/s 模式的特点: a. b/s 模式具有系统开发维护和升级的经济性 b. b/s 模式提供了一致的用户界面 c. b/s 模式具有很强的开放性 d. b/s 模式具有更强的信息系统集成性 e. b/s 模式提供灵活的信息交流和信息发布服务 2.4iis 简介简介 9 iis 是 internet 信息服务(internet information server)的缩写。它是微软公司 主推的服务器,最新的版本是 windows2003 里面包含的 iis 6.0,iis 与 windownt server 完全集成在一起,因而用户能够利用 windows nt server 和 ntfs(nt file system,nt 的文件系统)内置的安全特性,建立强大,灵活而安 全的 internet 和 intranet 站点,它主要包括 www 服务器、ftp 服务器等。iis 主要集成了 windows server 网络操作系统的三个 web 服务器功能,这些功能是 通过标准 http 协议传输数据的,所有的 iis 服务(www,ftp 和 smtp)都是 单进程、多线程的体系结构,用以优化性能.iis 可以赋予一部主机电脑一组以 上的 ip 地址,而且还可以有一个以上的域名作为 web 网站,您可以利用 tcp/ip 内容设置两组以上的 ip 地址给它,除了为网卡再加进一组 ip 地址之外, 必须在负责这个点的 dns 上为这组 ip 地址指定另一个域名,完成这些步骤以 后,在 internet service manage 中就会出现一个虚拟 web 服务器,虚拟服务器 (virtual server)必须有它自己的主目录(home directory),对于 iis 来说,所有服 务器都是它的虚拟服务器.为了存取后端数据库,iis 支持以下三种方式: idc:internet data connector;ado:activex data object;adc:advanced data connector.这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方 式的后端数据库都必须提供 odbc 界面才可以。 2.5开发前需求分析开发前需求分析 互动媒体社区旨在为学习者提供学习和交流的平台,所以互动媒体学习社 区应具有基本的视频的学习功能,语音学习功能和留言功能,在基本功能的基 础之上还可以添加会员注册功能,利用会员功能对访问者的权限进行控制,例 如,普通用户不可以发布教程或下载教程而会员用户则可以,另外互动媒体社 区还需要美观,简洁的人机界面,良好的查询功能,网站的易维护性和易操作 性。 10 3互动媒体社区系统的设计互动媒体社区系统的设计 3.1系统目标系统目标 本互动媒体社区旨在使网站具有以下功能 a.操作简单方便,界面简洁美观。 b.注册功能,用户通过注册成为网站会员。 c.发布下载教程,对会员提供发布教程和下载教程的功能。 d.密码找回功能,当会员忘记密码时可以通过此功能找回。 e.留言功能,通过留言功能进行互动交流。 f.查询功能,用户可以查询快速的找到需要的教程。 g.后台管理功能,管理员可以通过后台进行网站的维护和管理。 h.系统运行稳定,安全可靠。 3.2业务流程业务流程图图 互动媒体学习社区业务流程如图 1 所示 普通用户 观看教程 留言 发布教程 观看教程 下载教程 留言 教程管理 用户管理 公告管理 登录会员 管理员登 录 用户 否 否 图图 1 社区业务流程图社区业务流程图 3.3系统功能结构系统功能结构 根据互动媒体学习社区的特点,可以将其分为前台和后台两个部分设计。 前台主要实现发布教程(发布视频或语音教程,查看已发布的语音教程,查看已 11 发布的视频教程),浏览教程(浏览视频或语音教程,发布留言),登录功能,查 询功能。后台主要实现公告管理(管理公告,发布公告),教程管理(发布教程, 管理视频教程,管理语音教程),用户管理等功能.互动媒体学习社区的前台功能 结构如图 2 所示。 互动媒体学习社区前台 发 布 教 程 视 频 课 堂 语 音 课 堂 注 册 联 系 我 们 发 布 语 音 或 视 频 查 看 已 发 布 视 频 查 看 已 发 布 语 音 所 有 视 频 教 程 所 有 语 音 教 程 观 看 视 频 并 留 言 收 听 语 音 并 留 言 图图 2 社区的前台功能结构图社区的前台功能结构图 互动媒体学习社区后台 教 程 管 理 公 告 管 理 用 户 管 理 发 布 视 频 视 频 教 程 管 理 语 音 教 程 管 理 管 理 公 告 发 布 公 告 用 户 管 理 12 图图 3 社区的后台功能结构图社区的后台功能结构图 3.4系统预览系统预览 互动媒体学习社区网有多个页面组成,下面仅列出几个典型的页面,首页 图主要实现显示导航,最新教程,教程排行,公告信息,登陆功能和搜索功能, 查看教程页面图主要先实现教程视频和发布留言功能.发布教程页面图,主要实 现发布视频教程和视频教程管理和语音教程管理,后台视频管理页图,主要实 现查看视频详细信息,视频留言管理,删除视频操作。 3.5构建开发环境构建开发环境 a 网站开发环境 网站开发环境:microsoft visual studio 2005 集成开发环境. 网站开发语言:asp.net+c#. 网站后台数据库:microsoft access.2007 开发环境运行平台:windows xp(sp2)/windows 2000(sp4)/windows server 2003(sp1) 注:sp (service pack )为 windows 操作系统补丁. b 服务器端 操作系统:windows server 2003(sp1) web 服务器:internet 信息服务(iis)管理器. 数据库服务器:microsoft access. 浏览器:ie6.0 网站服务器运行环境:microsoft.net framework sdk v2.0 c 客户端 浏览器:internet explorer 6.0 分辨率:最佳效果 1024*768 像素 3.6数据库设计数据库设计 本程序采用 access 作为后台的数据库,数据库名称为 db-study,其中包含 6 个数据表,下面将分别介绍。 a 数据库概要说明 为了更清晰的说明和对本程序系统后台数据库中的数据表有一个更清晰 13 的认识,在此给出了数据库的结构表,该表中包含了系统中所有的数据表, 如 表 1 表表 1 数据库所创建的数据库所创建的 6 张表张表 表名表类型 tb_bulletin公告信息表 tb_login会员信息表 tb_sound语音教程信息表 tb_speak留言信息表 tb_type语言类型表 tb_video视频教程信息表 b 数据库 er 图分析 通过对网站的进行的需求分析,网站流程设计以及系统功能结构的确定, 规划出系统中使用的数据库实体对象分别为公告信息实体,会员信息实体,留 言信息实体,视频教程信息实体(由于视频教程信息实体和语音教程实体类似, 这里只给出视频教程信息实体)和语言类型实体.实体 e-r 图如下图所示 公告发布 时间 公告内容 公告信息 公告发布 人 公告标题 公告编号 图图 4 公告信息公告信息 e-r 图图 14 会员密码 性别 会员信息 真实姓名 会员登录 名 会员编号 密码提示 答案 密码提示 问题 身份证号 e-mail 图图 5 会员信息会员信息 e-r 图图 教程类型 留言内容留言信息 教程编号 留言人 留言编号 留言时间 图图 6 留言信息实体留言信息实体 er 图图 视频地址 视频教程 简介 视频教程信息 点击率 视频名称 语言类型 视频编号 发布人 发布日期 图图 7 视频教程信息实体视频教程信息实体 er 图图 15 语言类型 编号 语言类型 语言类型 名称 图图 8 语言类型实体语言类型实体 er 图图 说明:视频教程信息表和语言教程信息表类似,在分析实体 er 图中只给 出了视频教程信息实体 e-r 图,而数据表结构中只给出了语音教程信息表。 下面给出五个数据库表,分别为公告信息表,会员信息表,语音教程信息 表,留言信息表,语言类型表 a.tb_bulletin(公告信息表) 公告信息表主要储存管理员发布的信息,如图表 2 所示 b. tb_login(会员信息表) 会员信息表主要存储会员注册的信息,如下表 3 所示 c.tb_sound(语音教程信息表) 语音教程信息表主要存储会员发布的语音教程信息,如下表 4 所示 d. tb_speak(留言信息表) 留言信息表主要存储用户留言的详细信息,如下表 5 所示 e tb_type(语言类型表) 语言类型表主要存储用户选择的编程语言,如下表 6 所示 表表 2 公告信息表结构公告信息表结构 字段名数据类型默认值必填字段说明 id自动编号无是公告编号 title文本无是公告标题 content备注无是公告内容 date日期/时间now()是发布公告日期 name文本无是公告发布人 16 表表 3 会员信息表结构会员信息表结构 字段名数据类型默认值必填字段说明 id自动编号递增会员编号 name文本无是会员登录名 pass文本无是会员密码 zname文本无否真实姓名 sex文本无是性别 email文本无是邮件地址 idcard文本无是身份证号 passquestion文本无是 密码提示 问题 passsolution文本无是 密码提示 答案 logindate日期/时间now()是 会员注册 日期 lock数字无0锁定状态 表表 4 语音教程信息表结构语音教程信息表结构 字段名数据类型默认值必填字段说明 soundid自动编号递增语言教程编号 soundtype数字无是教程语言类型 soundname文本无是语音教程名称 soundurl文本无是 语音教程存储 路径 clicksum数字无否语音教程点击率 soundcontent文本无否 语音教程内容 简介 fbdate日期/时间now()是 语音教程发布 日期 name文本无是语音教程发布人 17 表表 5 留言信息表结构留言信息表结构 字段名数据类型默认值必填字段说明 speakid自动编号递增留言编号 speaksman文本无是留言人 tutorialtype文本无是教程类型 tutorialid数字无是教程编号 speakcontent备注无否留言内容 speakdate日期/时间now()是留言日期 表表 6 语言类型表结构语言类型表结构 字段名数据类型默认值必填字段说明 typeid自动编号递增语音类型编号 typename文本无是语音类型名称 3.7文件夹组织结构文件夹组织结构 本系统的文件夹结构有前台和后台 前台主要包括数据库操作类,业务功能类,数据库,网站样式文件夹,网 站设计图片文件夹,后台管理文件夹,存储语音文件夹,存储视频文件夹,网 站底部用户控件,公告详细信息页,网站导航用户控件,用户登录用户控件, 错误信息页,网站首页,发布消息页,用户注册页,网站后台登陆页,查看语 音视频页,搜索功能用户控件, ,搜索详细信息页,找回密码页,查看视频教程 页,显示所有语音教程页,语言信息页,公告信息控件,语音排行用户控件, 视频排行用户控件,生成验证码页,显示所有视频教程页,网站配置文件。 后台主要包括更新用户状态页,后台左框架页,后台公告管理页,后台发 布教程页,后台发布公告页,后台查看语音教程页,后台查看视频教程页,后 台语音管理页,后台语音留言管理页,后台用户管理页,后台视频管理页,后 台视频留言管理页,后台管理首页,后台管理右框架。 18 4公共类设计公共类设计 4.1数据库操作类设计数据库操作类设计 数据库操作类用来完成数据库的连接操作以及数据库的查询,添加,删除, 和修改操作。将这几种操作编写到一个公共类中,可以减少重复代码的编写, 有利于代码的维护.其中创建数据库操作类的方法为:在 microsoft visual studio 2005 菜单栏中 选择”网站”/”添加新项”命令.在弹出的”添加新项页”对话框中选 择”类”,将其命名为 dataoperate.cs,单击”添加”按钮将弹出的一个提示对话框, 此对话框询问是否将刚才创建的类存放在这个文件夹 app_code 里,单击”是” 按钮,完成数据库操作类的创建.在解决方案中的资源管理器中的 app_code 可 以看到新创建的数据库的操作类.双击数据库操作类,进行此类的编写,在此类 里可以看到系统自动命名的 system.data.oledb,代码如下 dataoperate 类一共定义了 6 个方法,下面分别对这几个方法进行讲解。. (1)createcon 方法 createcon 方法用来连接数据库的,此方法返回的 类型为 oledbconnection,主要用来构造数据库的连接 (2)adldata 方法 adldata(string sql)方法用来添加或删除数据.此方法 返回一个布尔值,用来表示添加或者删除数据是否成功,执行成功返回 true, 否则返回 false,调用此方法时应传入一个 string 类型的参数,此参数表示所要 执行的 sql 语句.代码如下: (3)isdata 方法 isdata(string sql)方法用来查找数据是否存在。此方法返 回一个整型值,用来表示是否查找到数据.查找到数据则返回一个大于 0 的值, 否则返回 0,调用此方法时应传入一个 string 类型的参数,此参数表示所要执行 的 sql 语句.代码如下: (4) updatedata 方法 updatedata(string sql)方法用来更新数据。此方法 没有返回值.再调用此方法时应传入一个 string 类型的参数,此参数表示所要执 行的 sql 语句。 (5)row 方法 row(string sql)方法用来查找并返回一行数据。此方法返回的 一个 oledbdatareader 对象,再调用此方法时应传入一个 string 类型的参数, 此参数表示所要执行的 sql 语句。 (6) rows 方法 rows(string sql ,string table)方法用来查找并返回多行数据. 19 此方法返回一个 datatable 对象,再调用此方法时应传入两个 string 类型的参数, 第一个参数表示要执行的 sql 语句,第二个参数表示表名。 4.2业务功能类设计业务功能类设计 网站业务功能类用来存放开发中常用的方法,可以哦减少重复代码的编写, 有利于代码的维护.此类中有两个自定义方法.即 encrypting 方法和 decrypting 方 法,这两个方法主要完成重要信息的加密和解密。 (1)encrypting 方法 encrypting(string source)方法用来对比较重要的信息进行加密操作,此方 法返回一个 string 类型的值,该值表示已经加密的信息.在调用此方法时应传入 一个 string 类型的参数,此参数表示需要加密的信息。 说明:实现此方法需引用 using system.security.cryptography;命名空间。 (2)decrypting 方法 decrypting(string source)方法将已加密的信息进行解密,此方法返回一个 string 类型的值,该值表示解密后的信息.在调用此方法时应传入一个 string 类型 的参数,此参数表示需要解密的信息。 说明:实现 encrypting 方法和 decrypting 方法需引用 using system.security.cryptography;命名空间 system.io;命名空间,system.text;命名 空间 20 5网站首页设计网站首页设计 5.1网站首页概述网站首页概述 首页的设计的好坏直接影响到浏览者及用户对本网站的印象,页面整体布 局要合理,简洁美观,网站首页的运行效果如下图所示。 图图 9 网站首页的运行效果图网站首页的运行效果图 在网站的首页包括以下几个模块: (1)网站导航(包括发布教程,视频课堂,语音课堂,注册,联系我们) (2)教程搜索(可以根据教程类型和教程语言进行搜索) (3)网站公告(网站近期的动态) (4)用户登录 (5)最新发布教程(包括最新的发布的视频教程和语音教程) (6)教程排行榜(包括点击率最高的视频教程和语音教程) 5.2网站首页技术分析网站首页技术分析 (1)网页对话框模式显示信息 在首页中公告的详细的信息是以网页对话框模式显示的,实现此功能主要 通过应用 windows 对象的 showmodaldialog 方法来实现。 其语法格式如下: variant=object.showmodaldialog(surl,varguments,sfeatures) 21 surl:指定的 url 文件地址。 vargument:用于向网页对话框传递参数,传递的参数的类型不限,对于字 符串最大的为 4096 个字符,也可以传递对象。 sfeatures:对话框的窗口的设置参数,可选项.设置参数如下表所示 表表 7 对话框的窗口的设置参数对话框的窗口的设置参数 参数说明 dialogwidth:number可选参数,用于设置对话框的宽度 dialogheight:number可选参数,用于设置对话框的高度 dialogtop:number 可选参数,用于设置对话框窗口的相对于桌面 左上角的 top 位置 dialogleft:number 可选参数,用于设置对话框窗口的相对于桌面 左上角的 left 位置 center:yes|no|1|0 可选参数,用

温馨提示

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

评论

0/150

提交评论