个人的博客设计.doc_第1页
个人的博客设计.doc_第2页
个人的博客设计.doc_第3页
个人的博客设计.doc_第4页
个人的博客设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

摘要个人博客网站是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。本文中所做的主要工作如下:;1.阐述整个网站的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。2.设计实现:文章内容的发表;展现最新的博客列表信息;提供博客日历;提供音乐在线功能;上传的相册图片信息;展现系统各项内容的统计信息;提供博客搜索的功能;对文章分类以及文章信息进行管理;对相册分类以及相册上传进行管理;对音频文件进行管理;对管理员信息进行管理。3.分析并解决实现中的若干技术问题; 4.建立完整的网站,进行测试并分析结果。个人BLOG设计环境:硬件: 1 AMD Sempron(tm) Processor 3200+ CPU 2 160G硬盘,512M的内存软件: 1 Windows XP Professional操作系统2 Microsoft visual studio 2005 中文企业版3 SQL server 2000数据库 4 DreamweaverMX关键字:博客、ASP、IIS1 概 述Blog的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。简单的说博客是一类人,这类人习惯于在网上写日记。 Blog是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。 简言之, Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章一般都是按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想之事情的发表,个别Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。 随着Blog快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的 Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组以及BBS和论坛更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具。 Blogger 即指撰写 Blog 的人。 Blogger 在很多时候也被翻译成为 “ 博客 ” 一词,而撰写 Blog 这种行为,有时候也被翻译成 “ 博客 ” 。因而,中文 “ 博客 ” 一词,既可作为名词,分别指代两种意思 Blog (网志)和 Blogger (撰写网志的人),也可作为动词,意思为撰写网志这种行为,只是在不同的场合分别表示不同的意思罢了。1.1个人BLOG的概念BLOG是WEBLOG的缩写,简单来说就是网络日记。它是1997年12月由美国的JornBarger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。1.2 个人BLOG的发展现状2006年11月3日,全球中文博客站点数量达到5230万,博客(Blogger)用户数达到1987万,平均每个博客(Blogger)用户拥有大约2.6个博客,博客站点数和博客用户数均比去年有一定程度的增长,人均拥有博客数与去年相比也略有上升。在近二千万的中国博客用户中,每个用户平均每7.6天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到302万,约15.2%的用户每周更新博客,同时,只有大约4.6%的用户每天更新博客。在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,5001000个汉字(10002000个字节)的博客文章占约16.5%,越是长篇大论的文章在博客中所占比例则越少。用户更新博客的时间大部分集中在白天,约48.5%的用户选择在工作时间(上午10点下午6点)更新自己的博客,其中,在临近下班前(下午4点6点)博客更新数达12.4%,而约16.3%的用户选择在晚上7点10点更新博客,为全日最高峰,晚上10点之后时间更新博客的数量逐渐减少。2006年,拥有独立域名的博客站点,在博客站点总数中占约0.43%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;大型网络公司如搜狐、百度纷纷推出相应的博客服务,而新兴的博客服务站点如51.com也开始崭露头角。过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。总体而言,2006年中国博客发展呈现5大特点:专业博客如医药类、教育类等增长较快,博客圈成为社区发展新方向;博客服务商(BSP)死亡比例逐渐增高,2005年Top100服务商中,近20%的站点已经关闭或终止服务;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,06年出现爆炸性增长,其中小型博客服务商(BSP)尤为突出。个人BLOG目前面临的主要问题:由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。1.3 个人BLOG具有的特点和主要功能1) 零机制:博客属于个人所有,是自发建立和非正式的建设。BSP不能对博客发号施令。 2) 零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。 3) 零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。 4) 零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。 5) 零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。 6) 与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。BLOG的主要功能:1)博主发布日志 博主通过登陆,可以发布日志。 2) 游客留言 普通用户可以在留言面板对本系统发表意见或看法。 3)日志显示 博主发布日志之后可以在日志显示面板显示所写日志,方便用户查看日志进行评论。第二章 个人BLOG分析2.1 开发背景随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快个人BLOG系统已经成为写网络日志必不可少的一种工具。个人BLOG系统是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。 访客可以直接在个人BLOG上留言,如提出问题或意见。我的毕业设计也就正是一个BLOG系统的开发天涯倦客Blog系统。2.2 系统开发环境需求1)开发语言:ASP Javascript2)开发平台:dreamweaver DreamweaverMX是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、ASP.NET、ColdFusion 标记语言 (CFML)、JSP 和 PHP)生成支持动态数据库的 Web 应用程序。2.3 系统目标博客系统开发的目标是提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志。具体的要求如下:1) 博主可以简单的添加和删除日志;2) 独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性2.4 可行性分析个人BLOG系统,一种可视为个人网站的系统。和一般网站一样,它可以随时发布最新消息,对博客信息及时进行维护与更新,还有对它进行比较人性化的管理界面。博客是面向所有访问者的,无论是注册与非注册用户都可以随意发表言论,与此同时,访问量的倍增直接关系到信息量的增加,如果日常维护只是技术人员人工操作的话,每次对信息进行维护的工作量将非常繁琐。针对这些具体情况,博客后台的管理解决了这样一种不必要的麻烦。根据网上信息显示,使用个人BLOG的用户日益增加,对个人BLOG这样一种网站管理模式适应性比较强,非专业人士同样可以根据操作说明与网页窗体模式对自己的个人BLOG信息进行管理。根据实际操作,可以了解到个人BLOG系统的实用性,对本个人BLOG系统的可行性进行了以下几点的分析,分析如下:一个人BLOG安装页面1.建库页面:建立个人BLOG系统数据库2.建表页面:建立数据库基本表二个人BLOG前台页面1. 个人BLOG首页:提供日志查看、信息查看、进入后台管理、用户登出2. 日志页面:提供日志查看和日志查询3. 留言页面:提供留言4. 登入页面:登入个人BLOG系统5. 注册页面:提供注册三个人BLOG后台页面1.后台登入页面:登入后台页面(提供给管理员)2.日志管理页面:包括日志查询、添加、删除、更新3.栏目管理页面:包括栏目添加、删除、更新4.留言管理页面:包括删除5.用户管理页面:包括用户添加、删除。更新6.日志评论页面:包括评论查询、删除本系统针广大用户对个人BLOG的一般要求而设计。大大提高了个人BLOG信息的管理速度、效率和准确性还提高统计效率。方便了个人BLOG使用用户对个人BLOG信息的管理。做出以上可行性分析报告后,经指导教师审查,最后确定方案可行。第三章 开发工具综述3.1 ASP简介随着INTERNET的发展,WEB技术日新月异,人们已经不再满足静态的HTML,更多的是要求动态的交互的网络技术,ASP的出现就为我们提供了这样的技术支持,ASP全称是ACTIVESERVERPAGE,它提供了一个在服务器端执行脚本指令的环境,利用ASP不仅能够产生动态的交互的,高性能的WEB应用程序,而且可以进行复杂的数据库操作,ASP本身饮食了VBSCRIPT和 JSCRIPT引擎,使的脚本可以直接嵌入HTML中,而且还可以通过ACTIVEX控件实现更为强大的功能,正是由于ASP的功能强大所以在现代的网络中应用非常的广泛。ASP主要有以下优点:1. 完全与HTML集成。2. 无须编译和连接就可以在服务器端直接运行,维护十分方便。3. 与浏览器无关,客户端只要使用执行HTML的浏览器,就可浏览。4. 使用VBSCRIPT,JSCRIPT等脚本语言编写,且均服务器端执行,客户端不必行这些脚本。5. ASP源代码不会被送客户端,提高了安全性,客户端只看到输出的HTML文件。6. 访问数据库非常方便。7. 用普通的文本编辑器就可编辑,使用带有ASP增强的编辑器可得到更好的效果。8. 具有ACTIVEX服务器控件的可扩展性;等等。ASP不是一种脚本语言,而是提供了一种嵌入 在HTML中的脚本程序得以运行的环境,ASP同HTML文件一样都是文本文件,简单的说ASP文件就是以 .ASP为扩展名的文件,ASP编程实际就是使用VBSCRIPT或JSCRIPT等脚本并按照ASP语法来编程的。如同HTML文件一样,可以使用任何一种文本编辑器来编辑ASP文件,只要以 .asp为扩展各保存即可,但使用带有ASP增强支持的编辑器无疑会使编程效率大大的提高,也可以为我们的网站带来丰富的技术效果。3.1.1 ASP的运行环境ASP的运行环境是一种服务器端的脚本环境,当用户从浏览器向WEB服务器请求.asp文件时,ASP脚本开始运行,然后WEB服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将WEB页传送给浏览器,这就意味着用户不有简单的在现有的操作系统下,用浏览器中的“打开”命令来浏览.asp文件,其次,运行.asp文件需要服务器端的支持,目前除了Window nt 下的microsoft internet information server支持active server技术外,active server还可用于ms windows nt workstation和 ms window95/98,都必须在原系统上安装支持ASP的服务器端的环境,才能使你的计算机得以运行.asp文件,而microsoft公司推出 的window2000 操作系统自带了支持asp的服务器,故无须再安装运行ASP的服务器,目前microsoft公司推出的支持ASP的服务器的有以下几种:1. Microsoft intermet infotmation server version3.0/4.0 on windows nt server2. Microsrft peer webservices version3.0 on windows nt worksation3. Microsoft personal webserver on window95/98.安装了支持ASP的服务器以后,用户要搞清的是:由于ASP是在服务器端运行的,所以要访问的是后缀.asp的ASP文件,不能使用实际的物理路径,只能使用WEB服务器的虚拟的路径。3.1.2 ASP的工作原理为了了解ASP的工作原理,可以将ASP的工作分为下面向个过程:1. 在浏览器的网址栏添入ASP文件名称,并ENTER键触发这个ASP请求。2. 浏览器将这个ASP的请求发送给WEB服务器。3. WEB服务器接收这个请求,并根据其.asp后缀判断这是ASP文件。4. WEB服务器从硬盘或则内存中接收正确的ASP文件。5. WEB服务器将这文件发送到一个叫做 ASP.DLL的特定文件中。ASP文件被从头到尾执行并根据要求生成响应的静态网页。3.1.3 ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述。合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。3.2 IIS简介Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。3.2.1 IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1. 减少构建和维护成本。2. 加快联机过程。3. 应用软件集中在服务器端开发管理。4. 前端可使用任何浏览器(IE、Netscape.)。5. 后端可存取任何数据库 (SQL、Access.)。6. 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)。第四章博客系统设计详细设计是整个系统设计中,最重要的一个步骤。下面对系统得主要模块进行详细的介绍。4.1首页面及主要页面设计主要页面清单表文 件 名说 明Index. asp首页面xiaoyouxu.asp用户娱乐页面list.asp日志显示界面(包含日志评论)liuyan.asp游客留言页面Admin_Login.jsp管理员登陆页面4.2 数据库的详细设计4.2.1数据表设计博客系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为管理员表(tb_Admin),网站动态链接表(tb_advertisement),用户信息反馈表(tb_bulletin),日志表(tb_diary),日志评论表(tb_diarycritique),好友列表(tb_friend),照片表(tb_images),留言表(tb_liuyan),用户音乐表(tb_music),相册列表(tb_photo),后台音乐填充表(tb_songdb),用户专辑列表(tb_special),用户信息表(tb_User)这十三个表,表结构分别如下: 1.管理员表序号列名数据类型长度字段说明1IDInt4管理员ID2Adminnamenchar10管理员名3Adminpwdnchar10管理员密码4realnamenchar10管理员真实姓名5sexnchar10性别6emailnvarchar50邮箱7addressnvarcharmax地址8phonenvarcharmax电话9qqnchar10qq号表4.1 管理员表(tb_Admin) 该表为管理员信息表,本系统包含管理员用户的注册模块,在页面上可以直接添加管理员信息。减少了查看数据库的次数。2.网站动态链接表序号列名数据类型长度字段说明1IDint4编号2advertisementnvarcharMax网站名称3URLnvarchar50链接地址表4.2 网站动态链接表(tb_advertisement)该表用来记录管理员添加其他网站的网址,在系统首页显示,可以从此处直接浏览添加的网站。3.用户信息反馈表序号列名数据类型长度字段说明1IDint4编号2usernamenvarcharMax用户名3pinglunNvarcharMax反馈信息表4.3 用户信息反馈表(tb_bulletin)该表记录了用户的反馈信息,根据反馈信息可以相应的更改网站,有利用网站的改进。4.日志表序号列名数据类型长度字段说明1IDint4文章编号2useridInt4用户编号3diarynameNvarcharMax日志标题4diarycontentNvarcharMax日志内容5jiontimeDatetime8添加时间表4.4 日志表(tb_diary)该表包含了日志的所有信息,用户可以通过页面添加日志。以便保存信息和其他用户交流。 5.日志评论表序号列名数据类型长度字段说明1IDint4编号2useridInt4日志作者编号3diaryidInt4日志编号4diarycritiqueNvarcharMax评论内容5jiontimeDatetime8评论日期6friendidInt4评论人编号表4.5 日志评论表(tb_diarycritique)该表为日志评论表,包含了日志的相关属性,用来记录日志评论的信息。该模块同样提供了交流方式。6.好友列表序号列名数据类型长度字段说明1IDint4编号2UseridInt4用户编号3friendidInt4朋友用户编号表4.6 好友列表(tb_friend)此表为好友信息表,用来记录用户添加的好友信息。通过添加好友,可以查看好友的博客,方便和朋友之间的交流。7.照片表序号列名数据类型长度字段说明1IDInt4编号2UseridInt4用户编号3photoidInt4相册编号4imagesnvarcharMAX照片存储位置5imagesltnvarcharMAX缩略图所属位置表4.7 照片表(tb_images)此表为照片列表,用户记录用户上传照片的信息,因为在页面上先显示小图,所以添加了生成一项,方便查看。点击缩略图则跳转到查看大图。8.留言表序号列名数据类型长度字段说明1IDInt4编号2useridInt4用户编号3contentnvarcharMAX留言内容4Jiontimedatetime8留言日期5friendidInt8留言人编号表4.8 留言表(tb_liuyan)此表为博客内留言板模块表,用来记录来访者留下的信息。方便用户之间的交流。9.用户音乐表序号列名数据类型长度字段说明1IDInt4编号2MnamenvarcharMAX歌曲名称3SpeIDInt4所属专辑编号4singernvarcharmax歌手5auditionnvarcharMax方式6howtimedatetime8添加时间7useridInt4用户编号8addressnvarcharMAX存储地址表4.9 用户音乐表(tb_music)此表为个人音乐盒列表,用来记录添加的音乐的信息,方便收听,添加了系统的乐趣。10.相册列表序号列名数据类型长度字段说明1IDInt4编号2useridInt4用户编号3photonamenvarchar50相册封面地址4namesnvarcharMax相册名称5jiontimeDatetime8添加日期表4.10 相册列表(tb_photo)此表为个人相册列表,用户记录用户创建的相册的信息,若不上传照片则添加默认的图片作为封面,每次添加最后一张作为相册封面。11.后台音乐表序号列名数据类型长度字段说明1IDInt4编号2snamenvarchar50歌曲名称3singernvarchar50歌手名臣4adminidInt4管理员编号5loadtimedatetime8上传时间6beizhunvarcharMax备注7addressnvarchar50存储地址表4.11 后台音乐填充表(tb_songdb)此表为后台添加歌曲表,用来记录管理员添加的歌曲信息,用户可以通过查询来添加相应的歌曲,方便收听。12.用户专辑列表序号列名数据类型长度字段说明1IDInt4编号2spenamevarchar30专辑名称3jointimedatetime8添加时间4useridInt4用户编号表4.12 用户专辑列表(tb_special)此表是个人音乐专辑表,用来记录用户创建的专辑的信息,用户可以更改音乐所属的专辑,通过专辑选项,可以收听专辑内的歌曲。13.用户信息表序号列名数据类型长度字段说明1idInt4编号2Usernamenchar10用户名3Userpwdnchar10用户密码4pictureofheadnvarchar50头像5Realnamenchar10真实姓名6questionnchar10密保问题7answernchar10密保问题答案8ageInt4年龄9Sexnchar10性别10Emailnchar10邮箱11qqnchar10qq号12phonenvarchar50电话号码表4.13 用户信息表(tb_User)此表用来记录注册用户的信息,通过注册页面可以添加用户,完成注册后,通过验证此表进行登录博客。4.2.2数据库访问该系统数据库的连接在应用程序配置文件(Web.config)中设置了数据库的连接信息。这样提高了程序的的移植性,且为版本升级,代码扩展提供了良好的基础。连接语句代码如下: 在dal层中添加SQLhelper.cs与数据库关联,类里面带有数据库名和地址的属性,方便更改数据库的链接,减少数据更改的繁琐性,增加了界面的友好性。private static string connectString;private static string dataAdress = ZHANGQIONG-PCSQLEXPRESS;private static string dataName = MyBlog; private static SqlConnection connection; public static string DataAdress get return SQLhelper.dataAdress; set SQLhelper.dataAdress = value; public static string DataName get return SQLhelper.dataName; set SQLhelper.dataName = value; public static string ConnectString get return SQLhelper.connectString = Data Source= + DataAdress + ;Initial Catalog= + DataName + ;Integrated Security=True; public static SqlConnection Connection get string connectionString = ConnectString;/Data Source=.;Initial Catalog=MyBlog;Integrated Security=True; if (connection = null) connection = new SqlConnection(connectionString); connection.Open(); else if (connection.State = System.Data.ConnectionState.Closed) connection.Open(); else if (connection.State = System.Data.ConnectionState.Broken) connection.Close(); connection.Open(); else if (connection.State = System.Data.ConnectionState.Open) connection.Close(); connection.Open(); return connection; 所有对数据库操作的代码都放在了SQLhelper.cs,并采用静态结构,方便了对数据库操作,也方便了其他层的调用。减少了代码的编写,节省时间和空间。这里就不一一表述。例如修改代码:public static bool Exec(string comtext) try SqlCommand com = new SqlCommand(comtext, Connection); int result = com.ExecuteNonQuery(); if (result =1) return true; else return false; catch (Exception ex) connection.Close(); return false; 4.3后台功能模块详细设计一个系统能正常使用,安全性是非常重要的一个部分。本系统采用三层架构,对数据库基本操纵代码和业务逻辑代码分离的方式,保证系统的安全性。并在登陆页面添加验证代码,保证系统安全性。通过此功能用户可以对主页中的许多功能和数据进行操作控制。4.3.1 身份验证管理员通过此登陆入口进入管理界面,此入口需要填写正确的用户名和密码才能够登陆,非法ID不能够登陆,其界面如图4.14所示:图4.14 管理员登录界面对数据表tb_Admin访问,进行登录验证,验证成功进入后台主页面显示管理员信息表。关键代码:BlogSystem.BLL.AdminService my = new BlogSystem.BLL.AdminService(); protected void btnOK_Click(object sender, EventArgs e) Sessionadminname = txtUid.Text; DataTable dt = my.selectadmin(txtUid.Text, txtPwd.Text); if (dt!=null &dt.Rows.Count 0) Response.Redirect(admin.aspx); else Response.Write(alert(您当前使用的用户名和密码无法登陆!); 4.3.2 后台管理员信息管理管理员可以在此页面操作管理员信息管理功能,这些功能可以对管理员进行添加、删除、修改等操作:图4.15 管理员操作界面关键代码: BlogSystem.BLL.AdminServicemyadmin=new BlogSystem.BLL.AdminService(); public void userBind() DataTable dt = myadmin.Seladmin(); GridView1.DataSource = dt; GridView1.DataKeyNames = new string ID ; GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) BlogSystem.BLL.AdminService ad = new BlogSystem.BLL.AdminService(); int i = Convert.ToInt16(GridView1.DataKeyse.RowIndex.Value); bool f = ad.Deleteadmin(i); if (f = true) Response.Write(alert(删除成功!); Page.Response.Redirect(admin.aspx); else Response.Write(alert(删除失败!); 4.3.3 后台用户信息管理图4.16 用户信息管理界面关键代码:BlogSystem.BLL.UserService myuser = new BlogSystem.BLL.UserService(); public void AdminBind() DataTable dt = new DataTable(); dt = myuser.Seluser1(); GridView1.DataSource = dt; GridView1.DataBind(); 4.3.4 后台添加网站信息图4.17 添加信息界面关键代码: if (music != ) int i = music.LastIndexOf(.); string str = music.Substring(i + 1); bool b = false; if (str = mp3) string savepath = Server.MapPath(/Music); FileUpload1.SaveAs(savepath + + music);/保存歌曲 string dbpath = ./Music/ + music; string name = txtSong.Text; string singername = txtSinger.Text; string beizhu = txtIntroduce.Text; b = myinsertsong.UpLoadSongdb(name, singername, adminid,dbpath,beizhu); if (b = true) Response.Write(alert(歌曲上传成功!);); Panel2.Visible = true; Panel1.Visible = false; 4.3.5 查看反馈信息图4.18 查看反馈信息界面 关键代码: PagedDataSource objPage; int CurPage; private void DataListBind() objPage = new PagedDataSource(); objPage.AllowPaging = true; objPage.PageSize = 6; objPage.DataSource = dt.DefaultView; string count = dt.Rows.Count.ToString(); lbCount.Text = 总记录: + count; string pageCount = objPage.PageCount.ToString(); ViewStatePageCount = objPage.PageCount; lbTotalPage.Text = 总页数: + pageCount; if (lbCurrent.Text != ) CurPage = int.Parse(lbCurrent.Text); if (CurPage = 1) bttnFrist.Enabled = false; bttnPrev.Enabled = false; if (CurPage = objPage.PageCount) bttnNext.Enabled = false; bttnEnd.Enabled = false; DataList1.DataSource = objPage; DataList1.DataBind(); 4.4前台功能模块详细设计4.4.1前台主界面前台主界面图如下:4.19 前台主界面该页面是普通用户登陆后的第二页面。也可以直接进入匿名想要浏览的页面。4.4.2前台用户日志模块 前台普通用户日志界面如下图所示:图4.20 日志模块主界面该模块的功能是对日志的发表,查看,修改,和查看评论等功能。分页代码如上页。其关键代码如下:public string HTMLEncodeForString(s

温馨提示

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

最新文档

评论

0/150

提交评论