博客系统毕业设计.doc

上传人:文库蛋蛋多 文档编号:3936727 上传时间:2023-03-28 格式:DOC 页数:33 大小:1.34MB
返回 下载 相关 举报
博客系统毕业设计.doc_第1页
第1页 / 共33页
博客系统毕业设计.doc_第2页
第2页 / 共33页
博客系统毕业设计.doc_第3页
第3页 / 共33页
博客系统毕业设计.doc_第4页
第4页 / 共33页
博客系统毕业设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《博客系统毕业设计.doc》由会员分享,可在线阅读,更多相关《博客系统毕业设计.doc(33页珍藏版)》请在三一办公上搜索。

1、 编号 毕业设计(论文) 题目 小型博客系统的设计与实现 二级学院 专 业 班 级 学生姓名 学号 指导教师 职称 时 间 目 录摘 要 |Abstract|1 绪论5 1.1 个人博客的发展现状5 1.2 系统开发的背景62 系统开发环境7 2.1 硬件环境7 2.2 软件环境73 需求分析8 3.1系统功能模块分析8 3.2 数据库需求分析94、系统设计10 4.1 总体设计10 4.2 数据库设计10 4.2.1 数据库E-R图分析11 4.2.2 系统的关系模式11 4.2.3 数据表结构12 4.3 详细设计13 4.3.1 数据库访问13 4.3.2 功能模块设计145、 系统测试

2、15 5.1测试的重要性15 5.2 测试的目的16 5.3 测试的步骤16 5.4 测试的结果16 5.4.1博客主页16 5.4.2 照片浏览18 5.4.3留言操作20 5.4.4后台管理登陆效果图21 5.4.5管理页面首页效果图22 5.4.6博文发表24 5.4.7上传照片25 5.4.8密码修改266. 结论287. 结束语29参考文献 30 摘 要越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了-博客。随着计算机网络的

3、飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。关键词:博客系统 界面 数据库AbstractThe increasing number of network users want more to show their individuality in anetwork platform to more easily interact with people, traditional WEB1.0 age, r

4、egardless of forum, community or personal website, have tried in theseefforts inWEB2.0 era, a new concept - blog. With the rapid development of computer networks, the blog has become essential as a tool to write web logs, is also a simple and effective network platform to provide online communicatio

5、n between network users can make more friends through their expression more ideas and ready torelease the log, convenient and quick. The development of personal blog, has also become an important area for advertisers, business development.Key words:Blog system interface database 1、绪论1.1个人博客的发展现状2006

6、年11月3日,全球中文博客站点数量达到5230万,博客(Blogger)用户数达到1987万,平均每个博客(Blogger)用户拥有大约2.6个博客,博客站点数和博客用户数均比前一年有一定程度的增长,人均拥有博客数与前一年相比也略有上升。在近二千万的中国博客用户中,每个用户平均每7.6天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到302万,约15.2%的用户每周更新博客,同时,只有大约4.6%的用户每天更新博客。在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,5001000个汉字(10002000个字节)的博客文章占约16.5%,越是长篇大论的文章在博客

7、中所占比例则越少。用户更新博客的时间大部分集中在白天,约48.5%的用户选择在工作时间(上午10点下午6点)更新自己的博客,其中,在临近下班前(下午4点6点)博客更新数达12.4%,而约16.3%的用户选择在晚上7点10点更新博客,为全日最高峰,晚上10点之后时间更新博客的数量逐渐减少。2006年,拥有独立域名的博客站点,在博客站点总数中占约0.43%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;大型网络公司如搜狐、百度纷纷推出相应的博客服务,而新兴的博客服务站点如也开始

8、崭露头角。过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。总体而言,2006年中国博客发展呈现5大特点:专业博客如医药类、教育类等增长较快,博客圈成为社区发展新方向;博客服务商(BSP)死亡比例逐渐增高,2005年Top100服务商中,近20%的站点已经关闭或终止服务;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,06年出现爆炸性增

9、长,其中小型博客服务商(BSP)尤为突出。现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列。看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。个人BLOG目前面临的主要问题:由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。1.2 系统开发的背景在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是

10、这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每

11、一天上留下了一道浅浅的思考和划痕。不仅如此,通过写博客、记录自己的想法可以帮助实现如下这些目的:a)记录生活,在自己的每一天上留下思考的划痕。 b)整理思路,固化知识,获得更多更好的想法。 c)分享,将自己的想法、经验与人分享。d)交流、提高,通过交流产生更多的思维火花,相互提高。 e)交友,互相鼓励,一路同行。 如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通; 如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享2、系统开发环境2

12、.1 硬件环境本系统是由ASP.NET 2.0+Access 2003开发而成的系统,因此系统必须在如下的运行环境中才能顺利的运行: Windows XP 操作系统; 安装了.NET Framework 框架集成开发包; 安装了Access2003 数据库; IE版本在5.5以上。 2.2软件环境本系统是基于B/S模式的系统,所以可以直接通过IE运行。电脑需安装了Access 2003数据库、visual studio 2005软件。 主页面是所有的浏览者都可以浏览的界面,点击主页文章,就可以进入相应的博客空间。输入账号,密码,博主就可以进入管理界面,对日志、留言等进行管理。3、需求分析 可行

13、性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。3.1系统功能模块分析系统前台包含的功能:日志、相册、博客个人资料、留言板的浏览和发表留言,博主主要是负责后台的管理:日志、相册、留言板和个人资料等的管理。本实验是个人博客系统的设计与开发,意在构建一个B/S模式的个人博客系统,最终形成一个以网络信息交流为中心,包括博主和游客两种角色的信息系统。管理与浏览者主要功能介绍如下:l 游客1) 日志浏览:可查看所有博客的日志。2) 发表评论:可对所有的博客日志发表评论

14、。3) 留言:可对博客进行留言l 管理功能模块1) 发表日志:博主写日志,按类别区分。2) 日志修改,删除:博主可以编辑和删除日志。3) 照片操作:照片上传、删除。4) 密码操作:密码修改。普通用户(游客)功能模块图如下:图1 普通用户(游客)功能模块图博主(管理员)用户功能模块图如下: 图2博主(管理员)用户功能模块图3.2 数据库需求分析管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。普通用户可以阅读文章、发表回应、留言、评论。一种文章类型有多篇文章。一篇文章有多篇评论、回复。对上面系统功能分析,设计如下数据项: 管理员信息:用户名、密码。 类型信息:类型编号、类型名

15、称。 留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。 文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。 评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。 4、系统设计4.1 总体设计在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂

16、问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块,在系统中,设计了用户管理、好友管理、博客

17、管理、博客分类等管理模块。然后,进一步细分模块,添加细节。做个人博客系统的目标是: (1)界面设计的简洁、友好、美观大方。(2)操作简单、快捷方便。(3)数据库存储安全、可靠。(4)登录博客系统浏览文章。(5)管理自己博客的基本信息。(6)撰写个人随笔。(7)处理留言、文章评论等内容。4.2 数据库设计数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大

18、,环境适应广泛,数据处理能力极强等诸多优点。总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据

19、库应满足以下要求:(1) 数据库信息要能充分体现出用户使用系统的需求。 (2) 能够支持用户对数据进行的所有处理。(3) 能够容易被数据库管理系统运行维护。(4) 数据一致性、完整性好,无更新异常。4.2.1数据库E-R图分析图34.2.2 系统的关系模式 博客信息(编号, 用户名,密码,性别,真实姓名,生日,地址,邮编,邮件,固定电话,手机,QQ,MSN,注册时间) 日志(编号,发布人,标题,内容,发表时间,评论,博客编号) 留言(编号,留言内容,留言时间) 日志类别(编号,类别名称,博客编号) 评论(编号,评论人,标题,内容,日期,博客编号)4.2.3 数据表结构图表1: 博客表(tb_B

20、log)列名数据类型长度允许为空主键描述IDint4否是标识Usernamenvarchar50是否用户名Passwordnvarchar50是否密码Sexnvarchar50是否性别Reallynamenvarchar50是否真实姓名Emailnvarchar50是否邮箱图表2: 日志表(ST_message)列名数据类型长度允许为空主键描述IDint4否是标识ST_nicknamenvarchar50是否发布人ST_titlenvarchar50是否日志类别ST_contentntext16是否日志内容ST_mdatedatetime8是否发表时间BlogIDint4否否博客编号图表3:

21、留言表(ST_message)列名数据类型长度允许为空主键描述ST_idint4否是标识ST_nicknamenvarchar50是否留言人ST_titlenvarchar50是否标题ST_contentnext16是否内容ST_madatedatetime8是否时间BlogIDint4否否博客编号图表4: 文章类别表(ST_class)列名数据类型长度允许为空主键描述ST_c_idint4否是标识ST_c_namenvarchar50是否日志类别BlogIDint4否否博客编号4.3 详细设计4.3.1数据库访问 连接语句代码如下:public class db : System.Web.U

22、I.Page public db() public string accessdb() String path=provider=microsoft.jet.oledb.4.0;data source= + Server.MapPath(App_Datadb.mdb); return path; public string accessdb2() string path = provider=microsoft.jet.oledb.4.0;data source= + Server.MapPath(.App_Datadb.mdb); return path; public string acc

23、essdb3() string path = provider=microsoft.jet.oledb.4.0;data source= + Server.MapPath(.App_Datadb.mdb); return path; 4.3.2功能模块设计 个人博客系统主要的功能有:日志的管理,留言的管理,个人资料的管理。 日志管理:博主和游客都可以浏览和查询日志信息。博主不仅可以浏览和查询日志信息,还能更改、添加和删除日志信息,以更新日志数据库,以便发布日志信息。博主和游客可以浏览的日志信息包括:日志的标题,日志的内容,日志的类别,日志的发表时间。管博主可以查看和修改的日志信息包括:日志的标

24、题,日志的内容,日志的类别,博主可以根据实际需要进行日志的删除和修改添加。 留言管理:游客都可以浏览和添加留言信息,博主不仅可以浏览、添加,还可以删除留言。 个人资料管理: 博主和游客都可以浏览个人资料信息,博主不仅可以浏览,还可以编辑个人资料。博主和游客可以浏览的个人资料信息包括:昵称,性别,生日,地址等。同时博主可以修改个人资料。5、 系统测试5.1 测试的重要性在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错

25、误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能

26、完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:l 认为测试

27、工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;l 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;l 测试工作枯燥无味,不能引起人们的兴趣;l 测试工作是艰苦而细致的工作;l 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。5.2 测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 l 软件测试是为了发现错误而执行程序的过程; l 测试是为了证明程序有错,而

28、不是证明程序无错误; l 一个好的测试用例是在于它能发现至今未发现的错误; l 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一

29、种方法。5.3 测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:l 模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。l 系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。l 验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。5.4 测试的结果 5.4.1 博客主页 该页面是普通用户最主要的页面,普通用户所有功能操作都与该页面有关。普通用户采用匿名登录,可以访问该页面的所有功能。图4相关代码: 首页日志相册收藏留言关于 5.4.2照片浏览:图5相关代码: 首页日志相册收藏留言关于 5.4.3留言操作:前台普通用户评论文章界面如下图所示:图6相关代码:   姓名: QQ: 内容: 5.4.4后台管理登陆效果图: 管理员通过此登陆入口进入管理界面,此入口需要填写正确的ID才能够登陆,非法ID不能够登陆,其界面如图所示:图7相关代码:

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号