个人博客系统毕业论文设计(终稿)_第1页
个人博客系统毕业论文设计(终稿)_第2页
个人博客系统毕业论文设计(终稿)_第3页
个人博客系统毕业论文设计(终稿)_第4页
个人博客系统毕业论文设计(终稿)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、西安航空技术高等专科学校计算机工程系毕业设计论文(报告)题目:个人博客系统学号:姓名:专业: 计算机信息管理班级:指导教师:设计地点:西安航空技术高等专科学校2011年5月计算机信息管理专业毕业设计或实践任务书姓名:一、班级:设计或实践题目:学号:个人博客系统的设计二、内容及要求1. 利用 ASP.NET开发个人博客系统2. 普通用户可以进行文章的阅读、评论,留言3. 管理员拥有该博客的所有管理权限三、完成形式论文加实例( A4打印)四、系(部)审核意见:指导教师:发题日期: 2010 年 12 月 10 日完成日期: 2011 年 5月 10 日摘要博客可以说是继E-mail 、BBS、IC

2、Q( IM)之后出现的第四种网络交流方式。它是英文单词 Blog 的音译,是 WebLog(网络日志)的缩写。博客最主要的应用有 3 方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。其中,尤以具有鲜明个人特色的传播出版而引人瞩目。以个人为中心的博客,以独特的视角、敏锐的观察力、逐渐冲击着传统媒体,尤其是新闻界多年形成的传统观念和道德规范。随着博客人数的增加, Blog 作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。网络信息不在是虚假不可验证的;交流和沟通更有明确的选择和方向性;单一的思想和

3、群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog正在影响和改变着我们的生活。关键词 :博客、网络、沟通AbstractBlog can be said that following the E-mail, BBS, ICQ (IM) that occurafter the fourthnetwork communication. It isthe English transliterationof the word Blog is WebLog (blog) abbreviation.The application has 3 main blog: First, the

4、new way of interpersonalcommunication; second information on an individual as the center excerptand knowledge management; Third, the spread of individual-centeredpublication. Among them, especially with the distinctive characteristicsof the spread of personal publishing and attention. Individual-cen

5、teredblog, with a unique perspective, keen powers of observation, the gradualimpact on the traditional media, especially the traditional concept ofshape over the years the media and ethics.With the increasingnumber of blog,Blog as a new lifestyle,new waysof working and new ways of learninghas been a

6、ccepted by more and more people,and change the traditional networks and social structure. Network information can not be proven not to be false; exchange and communication more clear choice and direction; single combination of ideas and wisdom of groups become more effective; personal publishing int

7、o everyone can dream. Blog is affecting and changing our lives.Key Words: blog 、Internet、 Communication目录1.绪论··11.1系统开发背景····················· ·······

8、·······11.2 课题研究的意义····················· ··············12.系统分析··22.1需求分析 ·&

9、#183;······················· ··············22.1.1需求分析概述 ······· ··

10、3;················ ····22.1.2系统功能模块图····· ··················· ···

11、·22.2 WEB 开发技术方案论证·················· ··············32.3系统开发模式方案论证···········

12、3;······ ··············42.4 数据库方案论证···························

13、83;·······42.5 开发工具方案论证··································43. 系统设计··53 1 系统总体设计方案·

14、;·································53 2 系统完成任务···············

15、····················63.3 运行环境 ····························&#

16、183;··········64.数据库设计··· ·74.1 数据库概要设计····················· ··········

17、3;···74.2 数据库逻辑设计····················· ··············94.3 数据库物理设计·······

18、83;············· ··············105.系统实现·· ·135.1普通用户进入的主页 ···············&#

19、183;···· ··············135.2普通用户阅读文章对文章进行评论············· ··············145.

20、3 普通用户对管理员进行留言或查看管理员回复的留言··················155.4管理员登录界面····················· ····

21、3;·········165.5后台文章管理界面···················· ··············185.6后台添加文章··

22、83;·················· ··············195.7文章类别管理···············

23、83;····· ··············215.8文章评论管理····················· ·······&#

24、183;······215.9链接管理 ························· ··············225.10 留言管理

25、3;·····································225.11 管理员进行密码修改··········

26、·······················236.系统测试·· ·246.1测试的介绍 ····················

27、3;··· ··············246.2测试的原则 ························ ······

28、83;·······246.3软件测试的方法····················· ··············256.4测试用例的设计···&#

29、183;················· ··············256.5测试结论 ················

30、83;········ ··············26结束语····261 不足之处与改进····················

31、3;··············261.1 权限分配 ··································

32、;·····261.2 界面美观化······································262 整体结论···

33、3;···································26致谢····27参考文献··291. 绪论1.1 系统开发背景随着计算机技术的发展和普及, blog 得到了极大

34、的发展。 Blog ,是 Weblog的简称。 blog 是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继 E-mail 、BBS、ICQ、之后出现的第4 种网络交流方式。 Blog 主要应用于 3 个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。blog 作为个人的一种学习工具,简单易用,吸引人的兴趣。Blog 在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。 Blog 已经成为一种继课件、积件、资源

35、库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。1.2 课题研究的意义随着 Blog 人数的增加, Blog 作为一种新的生活方式、 新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog 正在影响和改变着我们的生活。Blog 是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对Blog 功能的要求

36、自然更高,新一代具有更多、更新、更全功能的 Blog 急需走进舞台。2. 系统分析2.1 需求分析需求分析概述该博客系统可以实现一下功能:普通用户进入系统可以进行文章的阅读、评论、给管理员留言;管理员可以进行文章的添加、删除、修改,对文章类别的增、删、改,对读者留言进行回复、删除,对友情链接进行添加、删除、修改,对管理员密码进行修改。系统功能模块图个人博客系统普通用户进入Blog 主页管理员登录系统管理阅发发读表表文留评分文添评链留章言论类章加论接言管管文管管管理理章理理理添删修文文添删添删回删加除改章章加除加除复除类类类修删文评链链留留型型型改除章论接接言言2.2 WEB 开发技术方案论证W

37、eb服务从由简单网页构成的静态服务网站, 发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个 Web服务调用其他的 Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。微软公司推出的 .NET 系统技术正是为了满足这种需求。.NET 将 Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现 Internet连接。.

38、NET 系统包括一个相当广泛的产品家族, 它们构建于 XML语言和 Internet 产业标准之上,为用户提供 Web服务的开发、管理和应用环境。 .NET 系统由以下 5 个部分组成。.NET 开发平台.NET 开发平台由一组用于建立 Web服务应用程序和 Windows桌面应用程序的软件组件构成,包括 .NET 框架 (Framework) 、 .NET 开发者工具和 ASP.NET。.NET 服务器.NET 服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建 .NET 平台的后端基础。.NET 基础服务.NET 基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。

39、.NET 终端设备提供 Internet 连接并实现 Web服务的终端设备是 .NET 的前端基础。个人计算机、个人数据助理设备 PDA,以及各种嵌入式设备将在这个领域发挥作用。.NET 用户服务能够满足人们各种需求的用户服务是 .NET 的最终目标,也是 .NET 的价值实现。在这 5 个组成部分中, .NET 开发平台中的 .NET 框架,是 .NET软件构造中最具挑战性的部分,其他 4 个部分紧紧围绕 .NET框架来进行组织整合。.net即 DotNet 。结论现在 .NET 非常的流行,而ASP.NET更是好用,所以开开发过程中,全程使用了 ASP.NET作为开发平台。2.3 系统开发

40、模式方案论证B/S,即 Browser/Server(浏览器 / 服务器 ) 结构,是随着 Internet技术的兴起,对 C/S 结构的一种变化或者改进的结构。客户机上只要安装一个浏览器, 用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,浏览器通过 Web Server 同数据库进行数据交互。 B/S 结构,主要是利用了不断成熟的 WWW浏览器技术,结合浏览器的多种 Script 语言 (VBScript 、 JavaScript )和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的

41、软件系统构造技术。B/S 模式以 Web服务器为系统的中心, 客户机通过其浏览器向 Web服务器提出查询请求( HTTP协议方式), Web服务器根据需要向数据库服务器发出数据请求。数据库则根据查询或查询条件返回相应的数据结果给 Web服务器,最后 Web服务器再将结果翻译成为 HTML或各类脚本语言的格式,并传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需的结构。2.4 数据库方案论证SQLServer 2005 是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQLServer 2005 中包含许多新特性,这些特性使其成为针对电子商务

42、、数据仓库和在线商务解决方案的卓越的数据库平台。SQLServer 2005 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2005 的情况, SQL Server 2005为这些环境提供了全面的保护,具有防止问题发生的安全措施。由于它与ASP.NET出自同一家公司,在设计本系统时,开发技术选用的就是ASP.NET技术,开发平台选用的也是Windows,因此,它在windows平台上与ASP.NET有很好的兼容性,而且Microsoft SQL Server 2005选用了最先进的数据路构架,具有完全的web 功能,通过对高端硬件平台以及最新的

43、网络和存储技术的支持,可以为我们的 web站点提供很好的解决方案。 并且 Microsoft SQLServer 2005 操作简单,使用起来比较容易,那么数据库方面本人就理所当然的选用了Microsoft SQL Server 2005。2.5 开发工具方案论证Visual Studio 2005 包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:减少开发的复杂度确保您能更加轻松发布基于Framework 的解决方案,包括 Windows、 Web、移动和基于 Office 的应用。3. 系统设计31 系统总体设计方案根据需求

44、分析本系统分为前台设计和后台设计,前台设计实现普通用户的文章查阅、评论、留言、友情链接等功能,后台设计实现管理员的文章管理、评论管理、留言管理、链接管理、修改密码等功能。本系统采用和SQLServer2005技术实现。前台系统设计功能模块图如下:普通用户登录Blog 主页阅发发读表表文留评章言论后台系统设计功能模块图如下:管理员登录系统管理分文添评链留类章加论接言管管文管管管理理章理理理添删 修 文文添删添删回删加除 改 章章加除加除复除类类类修删文评链链留留型型型改除章论接接言言32 系统完成任务( 1)网站系统采用 B/S 结构 , 及浏览器 / 服务器,主要开发前台浏览器界面的搭建,后台

45、和服务器连接代码的编程,以及数据库的合理设计。数据库应简单、合理,界面应明朗。( 2)网站系统的整体运行环境采用 Windows XP, SQL Server 2005 作为系统数据库,选用 ASP.NET作为开发技术。( 3)要使用 C#语言作为开发语言,利用 Microsoft Visual Studio 2005 作为开发平台。3.3 运行环境CUP:高于奔腾三 500MHz内存:大于 64M可使用的操作系统: Windows XP,Windos2000及其以上版本浏览器: IE5.5 以上浏览器服务器端CPU:高于奔腾三 900MHz内存:大于 1Gb操作系统: Windows XP浏

46、览器: IE5.5 以上浏览器软件服务器端需要 Microsoft Visual Studio2005,Microsoft SQL Server 2005 数据库。4. 数据库设计4.1 数据库概要设计文章实体 E-R 图:文章回复数文章编号文章类型名文章作者文章类型编号文章文章标题文章回复摘要个人主页文章人气文章日期文章类容评论实体 E-R 图:评论评论编号文章编号评论昵称评论日期评论标题评论内容文章类型实体 E-R 图:文章类型类型编号类型名文章评论实体 E-R 图:评论评论编号文章编号评论昵称评论日期评论标题评论内容管理员实体 E-R 图:管理员用户名密码链接实体 E-R 图:链接链接编

47、号链接名链接地址留言实体 E-R 图:留言留言编号留言回复网友昵称个人主页留言标题留言日期留言内容4.2 数据库逻辑设计admin ( 用户表 )序号列名数据类型长度字段说明1adminI dChar10管理员唯一 ID 号2adminPWDNvarchar50管理员密码class(类型信息列表)序号列名数据类型长度字段说明1classIdBigint8文章类型唯一 ID号2classNameNvarchar50文章类型名link(链接信息列表)序号列名数据类型长度字段说明1linkIdBigint8链接唯一 ID 号2linkNameNvarchar50链接名3linkUrlNvarchar

48、50链接地址message (留言信息列表)序号列名数据类型长度字段说明1messageIdBigint8留言唯一 ID 号2messageNickNameNvarchar50网友昵称3messageTitleNvarchar50留言标题4messageHomePageNvarchar50个人主页5messageContentNtext16留言类容6messageDateDatetime8留言时间7messageReplyNtext16留言回复article(文章信息列表 )序号列名数据类型长度字段说明1articleIdBigint8文章唯一 ID 号2articleAuthorNvarch

49、ar50文章作者3articleTitleNvarchar200文章标题4articleBriefNvarchar200文章摘要5articleContentNtext16文章类容6articleDateDatetime8文章发表日期7articleRQBigint8文章人气8articleReplyBigint8文章回复9classIdBigint8文章类型标号critique(评论信息列表)序号列名数据类型长度字段说明1critiqueIdBigint8评论唯一 ID 号2critiqueNickNameNvarchar50评论人昵称3critiqueTitleNvarchar50评论标题

50、4critiqueContentNvarchar250评论类容5critiqueDateDatetime8评论发表时间6articleIdBigint8评论的文章编号4.3 数据库物理设计SET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOIF NOTEXISTS ( SELECT* FROMsys.objectsWHEREobject_id=OBJECT_ID( N'dbo.class') ANDtypein( N'U' )BEGINCREATETABLEdbo . class(classId bigintIDENTITY(

51、1, 1)NOTNULL,className nvarchar( 50) NOTNULL,CONSTRAINTPK_class_023D5A04PRIMARYKEY CLUSTERED(classIdASC) WITH( IGNORE_DUP_KEY=OFF) ONPRIMARY) ONPRIMARYENDGOSET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOIF NOTEXISTS ( SELECT* FROMsys.objectsWHEREobject_idOBJECT_ID( N'dbo.link')ANDtypein( N'U

52、' )BEGINCREATETABLEdbo . link(linkId bigintIDENTITY( 1, 1) NOTNULL,linkName nvarchar( 50) NOTNULL,linkUrl nvarchar( 50)NOTNULL,CONSTRAINTPK_link_0425A276PRIMARYKEYCLUSTERED(=linkIdASC) WITH( IGNORE_DUP_KEY=OFF) ONPRIMARY) ONPRIMARYENDGOSET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOIF NOTEXISTS ( SE

53、LECT* FROMsys.objectsWHEREobject_id=OBJECT_ID( N'dbo.message')ANDtypein( N'U' )BEGINCREATETABLEdbo . message (messageId bigintIDENTITY( 1, 1) NOTNULL,massageNickName nvarchar( 50)NOTNULL,messageTitle nvarchar( 50)NOTNULL,messageHomePage nvarchar ( 50)NOTNULL,messageContent ntextNOTNU

54、LL,messageDate datetimeNOTNULL,messageReply ntextNULL,CONSTRAINTPK_message_060DEAE8PRIMARYKEYCLUSTERED(messageIdASC) WITH( IGNORE_DUP_KEY=OFF) ONPRIMARY) ONPRIMARY TEXTIMAGE_ON PRIMARYENDGOSET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOIF NOTEXISTS ( SELECT* FROMsys.objectsWHEREobject_idOBJECT_ID( N'

55、;dbo.admin') ANDtypein( N'U' )BEGINCREATETABLEdbo . admin (adminId char( 10) NOTNULL,adminPWD nvarchar( 50) NOTNULL,CONSTRAINTPK_adminPRIMARYKEY CLUSTERED(=adminIdASC) WITH( IGNORE_DUP_KEY=OFF) ONPRIMARY) ONPRIMARYENDGOSET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOIF NOTEXISTS ( SELECT* FRO

56、Msys.objectsWHEREobject_idOBJECT_ID( N'dbo.critique') ANDtypein( N'U' )BEGINCREATETABLEdbo . critique(critiqueId bigintIDENTITY( 1, 1)NOTNULL,critiqueNickName nvarchar( 50) NULL,=critiqueTitle nvarchar( 50) NOTNULL,critiqueContent nvarchar( 250) NOTNULL,critiqueDate datetimeNOTNULL,a

57、rticleId bigintNOTNULL,CONSTRAINTPK_critiquePRIMARYKEY CLUSTERED(critiqueIdASC) WITH( IGNORE_DUP_KEY=OFF) ONPRIMARY) ONPRIMARYENDGOSET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOIF NOTEXISTS ( SELECT* FROMsys.objectsWHEREobject_id=OBJECT_ID( N'dbo.article')ANDtypein( N'U' )BEGINCREATETAB

58、LEdbo . article(articleId bigintIDENTITY( 1, 1) NOTNULL,articleAuthor nvarchar( 50) NOTNULL,articleTitle nvarchar( 200) NOTNULL,articleBrief nvarchar( 200) NOTNULL,articleContent ntextNOTNULL,articleDate datetimeNOTNULL,articleRQ bigintNULLCONSTRAINTDF_article_articleRQ( 0),articleReply bigintNULLCO

59、NSTRAINTDF_article_articleReplyDEFAULT( 0),classId bigintNOTNULL,CONSTRAINTPK_article_09DE7BCCPRIMARYKEYCLUSTERED(DEFAULTarticleIdASC) WITH( IGNORE_DUP_KEY=OFF) ONPRIMARY) ONPRIMARY TEXTIMAGE_ON PRIMARYENDGOIF NOTEXISTS ( SELECT* FROMsys.foreign_keysWHEREobject_idOBJECT_ID( N'dbo.FK_critique_cri

60、tique') ANDparent_object_idOBJECT_ID( N'dbo.critique')ALTERTABLEdbo . critiqueWITHCHECKADD CONSTRAINTFK_critique_critiqueFOREIGNKEY( articleId)REFERENCESdbo . article( articleId)GOIF NOTEXISTS ( SELECT* FROMsys.foreign_keysWHEREobject_id=OBJECT_ID( N'dbo.FK_article_class') ANDpar

61、ent_object_id=OBJECT_ID( N'dbo.article')ALTERTABLEdbo . articleWITHCHECKADD CONSTRAINTFK_article_classFOREIGNKEY( classId)REFERENCESdbo . class( classId)5. 系统实现5.1 普通用户进入的主页从数据库中分别查询出文章类别、友情链接、人气比较高的文章作为推荐文章、所有文章的数据,具体代码如下:生成文章类别的代码如下:publicvoid ClassBind()DBOperate DBOp =new DBOperate();str

62、ingsqlString =string.Format( "select * from class");DataSet ds = DBOp.GetDataSet(sqlString);dlClass.DataSource = ds;dlClass.DataBind();生成友情 Blog 链接的代码和以上的类似生成推荐文章的代码如下:publicvoid NewArticleBind()DBOperate DBOp =new DBOperate();stringsqlString =string.Format( "select top(10)* fromartic

63、le order by articleRQ desc");DataSet ds =new DataSet();ds = DBOp.GetDataSet(sqlString);dlArticle.DataSource = ds;dlArticle.DataBind();生成文章列表的代码和上面的类似生成阅读文章的代码如下:protectedvoid grdArticle_RowUpdating(objectsender,GridViewUpdateEventArgs e)stringarticleId =grdArticle.DataKeyse.RowIndex.Value.ToString ();stringsqlString =string.Format( "update article setarticleRQ=articleRQ+1 where

温馨提示

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

评论

0/150

提交评论