收藏 分享(赏)

互动媒体学习社区的设计与实现定稿new.doc

上传人:dzzj200808 文档编号:2300018 上传时间:2018-09-10 格式:DOC 页数:47 大小:1.64MB
下载 相关 举报
互动媒体学习社区的设计与实现定稿new.doc_第1页
第1页 / 共47页
互动媒体学习社区的设计与实现定稿new.doc_第2页
第2页 / 共47页
互动媒体学习社区的设计与实现定稿new.doc_第3页
第3页 / 共47页
互动媒体学习社区的设计与实现定稿new.doc_第4页
第4页 / 共47页
互动媒体学习社区的设计与实现定稿new.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、目录内容摘要: 1关键词: 1ABSTRACT: 1KEY WORDS: 21.引言 31.1 网络教育的发展情况 .31.2 互动媒体学习社区的优势 .31.3 任务概述 42.解决方案的解决 52.1 系统说明 .52.2 设计方案 .63. 需求分析 .93.1 可行性分析 .93.2 功能分析 103.3 业务流程图 104. 总体设计 114.1 设计思想 114.2 总体功能 125. 网站的数据库设计 135.1 概念设计 135.2 实体 ER 图 .135.3 逻辑设计 166.详细设计 .196.1 用户功能模块设计 196.2 教程模块的设计 206.3 论坛留言功能模块

2、设计 227. 系统实现 227.1 台页面的实现 227.2 后台管理页实现 .348. 系统测试 398.1 系统测试的目的 .398.2 系统测试结果 429总结 43参考文献: 44致谢 .451内容摘要: 随着现代互联网技术的发展,网络已经成为我们生活的一部分,网络具有强大的信息汇总和交流功能,它的开放性、直接性、通讯快捷性、使用方便等优点构成了有史以来最大的信息宝库。随着信息化社会的不断地发展,知识频繁更新,这就促使人们越来越追求和接受继续教育、终身学习。在 Internet 上建立学习社区拓展了教育的时空界限。提高了人们对学习的兴趣,效率和能动性,也有利于推动科技的进步和发展。本

3、设计是在.NET 平台上,使用 Microsoft Office Access 数据库和 C#语音来开发一个互动媒体学习社区。互动媒体学习社区的设计使每个学生不用出门进教室,在家里就能够通过上网来轻松学习。互动媒体学习社区的设计与实现需要完成后台数据库的设计,管理模块的设计。本网络媒体学习社区还应该具有简洁美观的界面方便用户使用,完善用户的权限管理和完整的数据档案管理,提高用户信息的安全。关键词:互动媒体 网络 ASP.NET Access 数据库 面向对象分析与设计Abstract:With the development of the modern Internet technology,

4、 Internet has become part of our life, Internet is a powerful information summary and communication functions, its openness, directness, communication fast, convenient use constitutes the largest ever treasure trove of information.With the constantly development of information society, knowledge is

5、updated frequently, this causes more 2and more people pursue and accept continuing education, lifelong learning.A learning community is built on the Internet to expand the education space and time limit.Improve the efficiency of the interest in learning, and initiative, but also to promote the progr

6、ess and development of science and technology.In this thesis, we use ASP.NET and Microsoft Office Access Database and C# to explore a mutual-medium study community . Interactive media design makes each student learning communities dont have to go into the classroom, study at home can easily by surfi

7、ng on the Internet.The interactive media learning community you need to complete the design and implementation of the background database design, management module design.The network media learning community will also should be concise and beautiful user interface, easy to use, improve the user righ

8、ts management and complete data file management, improve the safety of the user information. Key words: Mutual-Medium Web ASP.NET Access Object-Oriented Analysis and Design31.引言1.1 网络教育的发展情况计算机的出现给人类社会带来了第三次工业革命,随着 Internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”。信息高速公路给生活、学习和工作带的影响。总结起来

9、主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系。网络教育是基于成熟的 WWW 技术支持,以及完备的用户设备,而形成的一种全新的网上学习平台。其主要特点是,学习者不必到教室去上课,而只需在家里进行相关操作,即可进行包括教学大纲、学科设置、视频教程、课件下载等功能,随时随刻,想学就学,可以不受时间限制。而且,通过网上教育的推行,可使教学过程中尽可能地减少纸张的使用率,这对环境保护也是能起到良好的促进作用。但与此同时,相关的信息数据却急剧膨胀。这些海量的、以不同形式存储的数据资料,表面上杂乱无章且缺乏组织的规整化,但事实上却包含了

10、许多潜在的、有价值的知识和规则,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。 1.2 互动媒体学习社区的优势互动媒体学习社区的最大优势不是最快,而是最多最深,它为学4习者提供了无限大的选择空间,通过多种媒体表现形式,使学习者可以选择最适合自己的学习方式。互动媒体学习社区是传统课堂的延伸和拓展,是课后学习的一个很好的平台,与学校相比,有着更好的学习气氛,与平常的网络学习系统相较,则又多了些针对性的纵深辅导。互动媒体学习社区的魅力主要表现在三个方面:1) 内容丰富,学习者选择学习媒体的余地大。凡是稍具规模的学科网站,一般都具有良好的网络学习界面,互动媒体学习社区向学习者提供的学

11、习方法可达五六种,学习者可以通过选择适合自己学习方式。如时下流行的视频媒体,就因其有着图文声像四样俱全,使学习过程变得活泼有趣,从而可使学习者更加投入地学习。2) 方便学习交流。读者可在学科网站中的留言板等功能模块,方便地与其他学友进行互动交流,而且这种交流有着不受地域限制、友善人性的特点。3) 功能齐全。在系统中,学习者可进行学科授课计划,学习课程简介等信息的查看,相关课件的下载,视频教程的观看下载等操作。1.3 任务概述1.3.1 目标:建立完善的互动媒体学习社区系统1.3.2 系统特点1) 完备的学习功能系统设计的学习功能模块,可分为公告通知、语音,视频课程观看、用户注册、在线留言、语音

12、,视频课程下载、论坛讨论等,操作功能健全而不冗余,简约而无遗漏。2) 科学的学习模式5系统采用多种学习方式,学习者可结合自己的情况灵活多样的进行检索,能轻松的找到适合的学习方法;通过学习者意见反馈系统,管理员可以随时把握学习者的各种新的需求和及时与学习者进行网上互动交流;通过完善的信息发布系统,学习者可以及时得到网站最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了学科介绍、视频课程、语音视频、留言板,论坛等等,为学校的电子化管理提供了一套良好的管理模式。3) 人性化的操作界面一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本互动媒体学习社区通过专业美工的精心打造,让学科网站

13、的设计充分体现网站的简约。4) 完善的安全机制独立的密码校验功能,确保用户和网站的数据有较好的安全2. 解决方案的解决2.1 系统说明本网站主要是在现有正常的网上学习的基础上,增加了视频语音视频的学习,大大提高了学习者的学习兴趣,而且学习者还可以上传下载视频。把大量的人工管理信息转变为计算机管理,简化了网站管理员的工作,提高了管理的效率,同时方便用户学习。本系统对数字化信息资源的组织管理采用数据库。系统的数据库结构是关系数据库 Access,前台使用 Microsoft Visual Studio 2010平台开发。信息平台的前台和后台操作采用 B/S 操作结构以增强系统的安全保密性、系统稳定

14、性和易操作性。C#是目前最完备的面向对象语言。 Access 采用了关系型数据库结构,是一套简洁、快速的数据6库管理系统,它提供了多人使用的管理模式。同时,VS2010 平台和Access 作为微软公司的产品,具有良好的整合性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。2.1.1 硬.软件环境1) 硬件环境操作系统性能:10/100M bit/s ;运行速度:系统启动运行时间不超过 5min,人机界面交互时间不超过 5s。2) 软件环境操作系统:Windows 7;正版软件:Microsoft Office 2007;Microsoft Access;Microso

15、ft Visual Studio 2010;由于 Windows 操作系统在国际市场的占有率为 95,在国内市场的占有率为 100,所以我选用的操作系统为安全可靠的 Windows 7;采用的开发工具为 Microsoft 公司开发的最完备的可视化工具Microsoft Visual Studio 2010 ;目前最流行的数据库管理工具是Microsoft Access,而 Microsoft Access 与 Windows 操作系统的整合性较好,所以采用 Access 为本项目的数据库管理工具。2.2 设计方案2.2.1 B/S 体系结构本系统所面向的对象是广大的互连网用户。因此,将要采用

16、比较流行的 B/S 三层结构。浏览器 Web 服务器 数据库服务器显示逻辑事务处理逻辑数据处理逻辑数据库请求处理请求处理7图 2-1 B/S 三层结构图B/S 体系结构与 C/S 体系结构相比不仅具有其全部的优点,而且又有 C/S 体系结构所不具备的独特优势:1) 开放的标准:B/S 所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。2) 较低的开发和维护成本:B/S 的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。3) 用户使用简单,界面友好:B/S 用

17、户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S 模式具有 C/S 模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的互动媒体学习社区采用了基于 B/S 模式的体系结构。2.2.2 Access 简介与用途Microsoft Office Access 是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office 的系

18、统程式之一。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门。2.2.3 Access 的用途体现在两个方面:1)用来进行数据分析: Access 有强大的数据处理、统计分析能8力,利用 Access 的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是 Excel 无法与之相比的。 这一点体现在:会用 access,提高了工作效率和工作能力。2)用来开发软件:Access 用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非

19、计算机专业的人员,也能学会。 (这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件“梦想” ,从而转型为“懂管理+会编程”的复合型人才。另外,在开发一些小型网站 WEB 应用程序时,用来存储数据。例如 ASP+ Access。Access 的用途更多,体现在很多方面:表格模板。 只需键入需要跟踪的内容,Access 便会使用表格模板提供能够完成相关任务的应用程序。Access 可处理字段、关系和规则的复杂计算,以便您能够集中精力处理项目。 您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然 UI。2.2.4 Visual Studio 2010Visual Studio 20

20、10 是微软公司推出的开发环境。是目前最尖端的 Windows 平台应用程序开发环境。Microsoft Visual Studio 2010 Team System 提供支持整个软件开发团队的工具: 1) 架构师:Visual Studio 2010 Team Architect Edition 包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。2) 开发人员:Visual Studio 2010 Team Developer Edition 为9开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频

21、繁地规划质量。3) 测试人员:Visual Studio 2010 Team Test Edition 构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和 Web 测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。 。 4) 项目管理人员:Visual Studio 2010 Team Foundation 提供一套基于软件项目管理人员已知内容的项目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。与 Microsoft Office 集

22、成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。5) 团队开发:Visual Studio 2010 Team Foundation 还提供团队协作工具,使组织能够管理并跟踪过程和软件项目的运行状况。3. 需求分析3.1 可行性分析3.1.1 风险分析1) 系统软件硬件的风险采用了性能较高的硬件设备,和较稳定的系统软件,网站仍存在一定的因软硬件崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。2) 计划的拖延网站的开发存在因计划拖延带来的风险。3.1.2 技术可行性大学学科中的数据库系统概论 , 计算机操作系统 , 计算机10网络等多门学科为整个课题开发提供了

23、坚实的基础。C#是一种相对简单的语音,Access 也是一种简单的数据库,所以技术难度并不高。 3.1.3 操作可行性该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理教程的相关信息的。3.1.4 经济可行性该系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上学习的功能,所带来的效益远远大于系统软件的开发成本。在经济上是完全可行。3.2 功能分析互动媒体学习社区系统从两种用户角度进行功能划分。3.2.1 会员部分学科信息展台:为会员提供学科操作平台。1) 下载视频:会员对视频进行下载操作

24、。2) 下载语音:会员进行语音下载操作。3) 观看视频:会员观看学科的视频教程。4) 网站论坛:用于会员对网站的学科内容和服务进行建议或交流的平台。3.2.2 管理员部分1) 管理员帐号管理:添加用户;编辑用户; 2) 编辑视频:编辑视频简介;上传学科视频3) 编辑语音:编辑语言简介;上传语音课程; 114) 留言管理:查看留言信息;回复留言信息;删除留言。5) 公告管理:发布公告;删除公告3.3 业务流程图互动媒体学习社区业务流程图如图3-1 所示。用户观看视频普通用户留言登录会员管理员登录发布教程观看教程留言教程管理用户管理公告管理否否是是图 3-1 业务流程图4. 总体设计4.1 设计思

25、想本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的 B/S 三层结构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统开发、维护和使用。客户机上只12要安装一个浏览器(Browser),如 IE 浏览器,服务器安装 ACCESS或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。4.2 总体功能根据互动媒体学习社区的特点,可以将其分为前台和后台两个部分设计。前台主要实现发布教程(发布视频或语音教程、查看已发布的语音教程、查看已发布的视频教程)、浏览教程(浏览视频或语音教程、发布留言)、登录功能、查询功能。后台主要实现

26、公告管理(管理公告、发布公告)、教程管理(发布教程、管理视频教程、管理语音教程)、用户管理等功能。互动媒体学习社区的前台功能框架如图4-1 所示。互动媒体学习社区前台发布教程视频课堂语音课堂注册联系我们所有视频教程所有语音教程查看已发布语音查看已发布教程发布教程观看视频并留言收听语音并留言13图 4-1 前台系统功能框架图互动媒体学习社区的后台功能框架如图 4-2 所示。图 4-2 后台系统功能框架图5. 网站的数据库设计5.1 概念设计 在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。利用 ER 方法进行数据库的概念设计

27、,可分成三步进行:首先设计互动媒体学习社区后台公告管理 教程管理 用户管理管理公告发布公告发布教程视频教程管理语音教程管理用户管理14局部 ER 模式,然后把各局部 ER 模式综合成一个全局模式,最后对全局 ER 模式进行优化,得到最终的模式,即概念模式。5.2 实体ER图通过对网站进行需求分析与系统功能结构的确定,规划出系统中使用的数据库实体对象分别为公告信息实体、留言信息实体、语言类型实体、留言信息实体、会员信息实体和教程信息实体(其中包括视频教程实体和语音教程信息实体)实体 E-R 图如下:5.2.1 设计局部 ER 图1) 会员(会员编号、会员登录名、真实姓名、会员密码、性别、身份证、

28、email、密码提示问题、密码提示答案等)图 5-1 会员实体与属性的定义2) 留言信息(留言编号、留言人、教程类型、教程编号、留言内容、留言时间) 会员会员编号会员登录名EMAIL密码提示问题身份证号性 别会员密码真实姓名密码提示答案留言信息留言人 教程类型 教程编号 留言内容留言编号留言时间15图 5-2 留言信息实体与属性的定义3) 公告(公告编号,公告标题,公告发布时间,公告发布人,公告内容)图 5-3 公告信息实体与属性的定义4) 语言类型(语言类型名,语言类型编号)图 5-4 视频实体与属性的定义5) 视频教程信息(管理员编号,帐号,密码,权限,添加时间)视频教程信息语言类型语言类

29、型名称语言类型编号语言类型视频名称 点击率视频教程简介视频地址编号发布日期简介发布人视频编号公告信息公告编号公告标题 公告发布时间公告发布人公告内容16图 5-5 管理员实体与属性的定义5.2.2 全局 E-R 图公告 视频教程会员语音教程留言语言发布公告设置发布语音教程发布留言发布视频设置11N N1111N1N1图 5-6 管理员实体与属性的定义5.3 逻辑设计5.3.1 设计基本表根据系统功能设计的要求以及功能模块的划分对于信息系统用户信息数据库,可以列出以下数据表公告信息表,主要包括公告信息的相关消息,例如:公告标题,公告发布时间,内容等,以自动增长 ID 为主键。包括一个外键Name

30、。表 5-1 tb_Bulletin(公告信息表)17字段名称 数据类型 字段大小 允许为空ID 自动编号 长整型 自增编号Title 文本 50 否Content 备注 16 否Date 日期/时间 50 否Name 文本 50 否会员信息表主要存储会员注册的信息,以自动增长 ID 为主键。包括一个外键 Name。表 5-2 tb_login(会员信息表)字段名称 字段类型 大小 允许为空 说明ID 自动编号 长整型 自增编号 会员标号Name 文本 50 否 会员登录名Pass 文本 50 否 会员密码Email 文本 50 否 真实姓名IDcard 文本 50 否 性别Zname 文本

31、50 否 电子邮箱地址Sex 文本 4 否 身份证号码PassQuestion 文本 50 否 密码提示问题PassSolution 文本 50 否 密码提示答案LoginDate 日期/时间 50 否 注册时间Lock 数字 长整型 是 锁定状态语音教程信息表主要存储会员发布的语音教程信息,以自动增长SoundID 为主键。包括一个外键 Name表5-3 tb_Sound (语音教程信息表)18字段名称 字段类型 大小 允许为空 说明SoundID 数字 自动编号 自增编号 语音教程编号SoundType 数字 4 否 教程语言类型SoundNme 文本 50 否 语音教程名称SoundUr

32、l 文本 500 否 语音教程存储路径ClickSum 数字 4 是 语音教程点击率SoundContent 文本 20 是 语音教程内容简介FBDate 日期/时间 10 否 语音教程发布日Name 文本 50 是 语音教程发布人视频教程信息表主要存储会员发布的视频教程信息,以自动增长VideoID 为主键。包括一个外键 Name表5-4 tb_Video(视频教程信息表)字段名称 字段类型 大小 允许为空 说明VideoID 数字 自动编号 自增编号 视频教程编号VideoType 数字 4 否 视频语言类型VideoName 文本 50 否 视频教程名称VideoUrl 文本 500 否

33、 视频教程存储路径ClickSum 数字 4 是 视频教程点击率VideoContent 文本 20 是 视频教程内容简介FBDate 日期/时间 10 否 视频教程发布日Name 文本 50 是 视频教程发布人留言信息表主要存储用户留言的详细信息表 5-5 tb_Speak(留言信息表)字段名称 字段类型 大小 允许为空 说明19SpeakID 自动编号 长整型 自增编号 留言人编号Speaksman 文本 50 否 留言人TutonalType 文本 50 否 教程类型TutonalID 数字 4 否 教程编号SpeakContent 备注 50 是 留言内容SpeakDate 日期/时间

34、 8 否 留言日期语言类型表主要存储用户选择的编程语言表 5-6 tb_Type(语言类型表)字段名称 字段类型 大小 允许为空 说明TypeID 自动编号 长整型 自增编号 语言类型TypeName 文本 50 是 语言类型名称表 5-7 Messages 表(讨论区留言信息表)字段名称 字段类型 大小 允许为空ID 自动编号 长整型 自增编号TopicID 数字 长整型 否MsgTitle 文本 50 是SpeakContent 文本 50 否Speaksman 文本 50 否SpeakDate 文本 50 否6.详细设计6.1 用户功能模块设计6.1.1 识别参与者20参与者(游客,会员

35、,管理员) 。用户功能模块中,对于普通用户,提供相关的用户登录、注册、注销、修改密码的功能;而对于后台的管理员,不仅提供相关的登录及验证机制,同时,管理员可以对所有普通用户的信息锁定删除的操作。下面两图分别是管理员与普通用户的用例图。1) 管理员用例图管理员登录教程管理用户管理修改密码发布教程修改教程信息 删除教程教程验证查看用户修改用户添加用户删除用户图 6-1 管理员用例图2) 会员用例图21会员登录查看个人信息学习实践修改密码互动学习上传视频下载视频评论留言观看视频图 6-2 会员用例图6.2 教程模块的设计在教程模块中,普通用户与管理员都可以浏览教程信息,所有用户可以通过教程简介,教程

36、排行来查看信息,也可以通过关键字来查询有关教程的信息。所有用户在观看教程后可以留言。对于注册用户除了浏览教程,还可以发布自己的教程。管理员查看并管理教程,对所有教程进行验证。下面分别是游客,注册用户,管理员教程模块图。图 6-3 游客与教程模块功能图游客查看教程发表留言注册用户发表留言查看教程发布教程管理员发表留言发布教程查看教程删除教程验证教程登录22图 6-4 注册用户与教程模块功能图图 6-5 管理员与教程模块功能图6.3 论坛留言功能模块设计在论坛留言功能模块中,普通用户或者管理员都可以在网站上进行留言,而管理员则能够在后台读取并浏览相关留言或者对留言信息进行相应操作处理。下面两图分别

37、为普通用户留言功能模块图及管理员管理留言功能模块图。添加新留言查看留言普通用户图 6-6 普通用户留言功能模块图23管理员浏览留言信息删除留言信息图 6-7 管理员管理留言功能模块图7. 系统实现7.1 台页面的实现7.1.1 互动媒体学习社区首页界面说明首页中拥有显示进入各个模块的导航按钮,用户可以直接点击进入相应的模块。本页主要包括公告信息的查看,视频教程排行榜,语音教程排行榜,用户登录,教程查询等功能,点击公告或者教程名称都可以进行相关信息的查看。菜单导航包含有视频课堂,语音课堂,注册,联系我们,论坛等链接功能。网站首页的运行效果如图7-1 所示。24图 7-1 网站首页7.1.2 实现

38、代码在主页Web 窗体的加载事件中调用各个功能绑定到DataList 控件上的方法。实现代码如下:protected void cretVideo()trystring Sql = “SELECT top 10 * from tb_Video as a inner join tb_Type as b on a.VideoType=b.TypeID ORDER BY VideoID DESC“; gvNewVideo.DataSource = mydo.rows(Sql, “tb_Video“).DefaultView;gvNewVideo.DataBind();catch (Exception

39、 error)25 Response.Redirect(error.Message.ToString();/最新语音protected void creatSound()trystring Sql = “select top 10 * from tb_sound as a inner join tb_Type as b on a.SoundType=b.TypeID order by SoundID DESC“;gvNewSound.DataSource = mydo.rows(Sql, “tb_sound“).DefaultView;gvNewSound.DataBind();catch (

40、Exception error)Response.Write(error.ToString();Response.Write(“alert(数据库失败)“); 7.1.3 用户注册页概述浏览者可以通过用户注册功能注册成为本网站的会员,用户注册并登录后,可以发布自己制作或收集的视频教程和语音教程,也可以下载自己喜欢的教程。当用户在首页单击导航栏中“注册”链接按钮或在登录模块中单击“新用户注册”链接按钮时,将进入用户注册的页面。用户注册页面如图7-2所示。26图7-2用户注册页面在用户注册是用户名必须是唯一的,否则会出现多个一样的用户名, 用户注册是还要考虑用户信息的安全性,为了防止密码暴露,可以

41、讲密码加密后再存储到数据库中。为了防止用户忘记密码,还设计了密码提示问题和提示答案,用户可以通过提示问题和答案找回忘记的密码。密码加密通过MD5加密实现。MD5 加密是根据指定的密码和哈希算法生成一个合适与存储在配置文件中的哈希密码。7.1.4 实现代码/自定义方法protected bool add() string name = txtName.Text;string pass =Operate.Encrypting(txtPass.Text); string sex;27/获取性别if (RadioButtonMan.Checked) sex = “男D“;elsesex = “女?“;

42、string trueName = txtTrueName.Text;/获取真实姓名 string idCard = this.txtIDCard.Text; /获取电话string passQuestion = this.txtPassQuestion.Text;string passSolution = FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPassSolution.Text, “MD5“);string email = txtEmail.Text; /获取电子邮件 string Sql = “inse

43、rt into tb_login(Name,Pass,ZName,Sex,Email,IDCard,PassQuestion,PassSolution) values(“ + name + “,“ + pass + “,“ + trueName + “,“ + sex + “,“ + email + “,“ + idCard + “,“ + passQuestion + “,“ + passSolution + “)“;return mydo.adlData(Sql);protected void btnLogin_Click(object sender, EventArgs e)if (is

44、Name() alert(成功!)“);elsePage.RegisterStartupScript(“false“, “alert(失败!)“);elsePage.RegisterStartupScript(“false“, “alert(用户名已存在!)“);28protected void btnisName_Click(object sender, EventArgs e)if (txtName.Text.Trim() != “)if (isName() 0)RegisterStartupScript(“yes“, “alert(用户名已经存在)“);elseRegisterStart

45、upScript(“no“, “alert(可以注册)“);elseRegisterStartupScript(“yes“, “alert(用户名不能为空!)“);protected void buttonCancel_Click(object sender, EventArgs e)Response.Redirect(“index.aspx“);7.1.5 发布并管理教程网站的会员可以将自己制作的或从其他途径收集到的教程发布到网站上,供其他用户共享,还可以对自己发布的教程进行管理,以及查看其他用户的留言。当用户登录成功后单击“发布教程”按钮,将进入到发布教程页面,如图7-3 所示。29图 7

46、-3 发布教程页面7.1.6 实现代码在主页Web 窗体的加载事件中需要先判断用户是否登录,如果未登录则要求先登录才可以发布教程或管理教程,如果没登录将弹出对话框跳转到首页。实现代码如下:/发布教程!protected void btnFB_Click(object sender, EventArgs e)string vsname = txtName.Text; string isVS;if (rdibtnSound.Checked) isVS = “tb_Sound“; else isVS = “tb_Video“;string typ = this.ddlLanguage.SelectedValue; /获取语言类型string content = txtContent.Text; /获取内容简介string name = Session“UserName“.ToString(); /获取用户登录名int clicksum = 0; /初始化点击

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报