个人博客系统_第1页
个人博客系统_第2页
个人博客系统_第3页
个人博客系统_第4页
个人博客系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、【系统开发的目的和意义】个人博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方可以是政治评论、个人日记或是指向您想记住的网站的链接。它是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过个人博客可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客作为一种新的表达方式,它传播的不仅是情绪,还包括大量的智慧、意见和思想。从某种意义上说,它也是一种新的文化现象,个人博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。这样不仅促进了学习,更重要的是反映了一个人的在思想上的成长过程。访客可以直接在个人博客上留言,如提出

2、问题或意见。通过研究开发本系统,使我们了解当今个人博客发展的最新动态,以及个人博客对整个社会的影响力。同时,可以使我们掌握个人网站开发的基本方法和技术,为以后的实际开发奠定基础。【项目开发的背景】“博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录,通常称为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文

3、字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。Blog是继电子邮件、论坛、即时聊天之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体来说,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。一个Blog其实就是一个网页,它同通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份

4、和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想事情的发表,其他Blogs则是一群人基于特定主题或共同利益领域的集体创作。撰写这些Weblog的人就叫做Blogger。【目前博客的国内研究现状】2005年9月8日新浪开始为亿万网民提供博客产品Blog Beta 2.0服务,由此中国博客门户网站拉开帷幕。9月26日,新浪网发起了“中国首届博客大赛”。 与此同时,另一门户网站搜狐也宣布推出酝酿已久的博客服务,并随即启动了它自己的“首届全球中文博客大奖赛”。中国个人博

5、客逐渐发展壮大,并日益被世界所关注。由此可见,博客的发展是乐观的。【系统总体功能与系统功能模块图】1系统总体规划我们的系统主要由两部分构成,前台的网站系统和后台管理员系统。前台作为与访客直接浏览的界面,在考虑功能的同时,也考虑了操作的简洁和方便性。前台主要分为四个模块,有博文搜索、博文展示、相册展示和音乐展示。个人博客系统总架构前台系统后台系统博文展示相册展示音乐展示博文搜索相册管理博文管理系统管理文章评论图片查询图片上传文章查询文章发表1-1个人博客系统总体规划图2前台管理系统模块设计根据系统功能的不同,我们将系统划分为前台和后台两个系统。整个前台功能模块如图1-2所示。文章查询最新Blog

6、列表博客展示文章查询友情链接系统相关介绍前台管理查看博客文章查看博客图片评论访客管理查看系统资料1-2 个人博客前台功能模块设计图在该图中,访客进入博客后,可以看到主页上的博客日历、最新博文、系统相关介绍和友情链接等。而且还可以分类查看博文和相册里的图片,在查看博文的同时还可对文章进行评论。3后台管理系统模块设计整个前台的工作都离不开后台管理的支持,所以我们的后台管理也是相当重要的部分。整个后台管理的模块设计如图1-3所示。发表文章文章管理文章分类管理编辑文章相册分类管理上传图片相册管理后台登录编辑图片文章统计统计分析评论统计网站管理友情链接访问统计帐号管理系统管理修改密码1-3个人博客后台功

7、能模块设计图整个系统的执行是从后台开始的。如:要显示文章、图片和评论等,需要从后台录入相关信息。【需求分析】1.系统目标个人博客系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客,为网络用户提供进行在线交流的网络平台。通过个人博客可以结交更多的朋友,表达更多的想法,它随时可以发布文章。具体的要求如下:1).博主可以简单的添加和删除文章;2).独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;3).容易在原先基础上进行二次开发;4).中间基础平台的无型性。尽量采用开放的

8、标准技术,达到跨平台运行的效果;为了达到以上的开发目的,个人博客应遵循一定的设计和开发与原则:1).模块接口定义清晰;2).基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;3).数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;4).采用开放的标准和工具等;2. 系统的功能要求博客系统通常提供三类服务:1).信息服务,它可分为:文章显示,热点文章推荐,博主风采2).查询服务:可以根据文章内容,文章标题,留言内容,留言标题等进行模糊查询3).评论服务:游客可以对系统进行留言或发表看法意见在此,我参考现有的几大个人博客如QQ空间,新

9、浪博客等,采用Browser/Server结构,将个人博客划分为两个子系统:前台,后台。下面分析各个子系统的功能需求。2.1 前台在前台的功能实现上,可以分为以下几个部分:1).用户登录:网站用户用个人注册的帐号,密码登录到网站。网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。2).用户注册:游客将个人的信息存储到个人博客的数据库中,以成为本博客的正式用户。3).用户修改个人信息:把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新。4).文章查询和评论:用户可以检索或浏览博客中的文章同时给感兴趣的文章。5).相片查询:用户可以对博客中的相片,图片等进行查询,浏览。2.2

10、 后台通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息进行处理,实现文章管理,个人相册管理,用户设置及博主设置等子系统。1).文章管理:管理员对网站中已有的文章进行删除,更新等操作。2).个人相册管理:对博客相册中的图片进行删除,更新等操作。3).用户设置:更新普通用户对博客的操作的权限。4).博主设置:对博主的信息等进行操作。2.3系统的性能需求个人博客系统需要具备以下几个主要特性:1).多样性: 个人博客在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,个人博客除了降低成本以外,还必须在皮肤,功能的

11、多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。2).易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着个人博客信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在个人博客系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。3).安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。4).可扩展: 个人博客的用户从事着各种行业,他们的需求各不相同,系

12、统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。2.4系统的数据需求2.4.1 系统的数据需求包括如下几点:1. 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2. 数据的一致性与完整性由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。要解决这一问

13、题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。3. 数据的共享与独立性整个个人博客的数据是共享的。然而,从网站开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。2.4.2 系统的数据字典名字: 用户信息别名:描述:用户的个人信息,用于对用户的确认和更新。定义:用户信息=帐号+密码+姓名+工作单位+QQ号码+邮箱号码位置:输入到用户浏览器(前

14、台) 名字: 评论信息别名:描述:对已有的文章进行评论定义:评论信息=评论题目+评论内容+评论日期位置:输入到用户浏览器(前台)名字: 文章类型信息别名:描述:用于对文章进行分类定义:用户信息=类型名称+分类说明位置:输入到用户浏览器(前台)名字: 管理员信息别名:描述:管理员的个人信息,用于对管理员的确认和更新定义:管理员信息=帐号+密码位置:输入到管理员浏览器(后台)名字: 图片信息别名:描述:用户上传的照片,图片等。定义:图片信息=图片位置+图片说明+日期位置:输入到用户浏览器(前台)2.5 建立系统的约束个人博客做为Browser/Server结构的一个应用系统,不可避免的要受到Bro

15、wser/Server结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。2.5.1 人力、资金、时间的约束个人博客实施的目标就是要为网络用户提供进行在线交流的网络平台,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是个人博客系统中良好的人机交互界面,能提供给用户以优质高效的服务。2.5.2 技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求个人博客在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。【系统业务流

16、程分析】根据需求分析,我们分析出个人博客的一般业务流程。在网站的前台,用户登陆网站后就可以进行个人博客内容的浏览,对文章、图片等进行查询,获得所需内容的详细信息。在系统的后台管理中,管理员登录系统维护网站信息,进行文章、图片等的添加、修改及删除。 业务流程图符号说明:表示外部实体;表示处理过程;表示生成的文档;表示信息传输的过程及方向。 图3-1 系统总体业务流程图【数据流程分析】数据流程图:数据流程图(简称DFD)是便于用户理解的系统数据流程的图形表示,它能精确的在逻辑上描述系统的功能,输入,输出和数据存储等,而摆脱了其物理内容,是描述管理信息系统逻辑模型的最主要的工具。数据流程图符号说明:

17、表示外部实体;表示数据的处理过程;表示数据存储;表示数据流的方向,文字是对数据流的描述 图3-2系统总体数据流图(第一层)图3-3 系统总体数据流图(第二层)1 前台管理子系统我们在设计系统浏览时,既要尊重日常的上网浏览习惯,还要注意网上浏览文章与其他方式的不同之处,权衡利弊,我们构思出了如图3-4所示的前台数据流程。图3-4 前台系统数据流图(第三层)个人博客的前台系统主要是面向访客使用的最终界面,访客可以在这里浏览博文信息、发表博文评论等。访客进入博客系统的所有操作都是通过前台子系统实现的。访客观看的博文信息是通过浏览前台的首页面得到的,而首页的设计是前台子系统的关键。2后台管理子系统图3

18、-5 后台管理系统数据流图(第三层)个人博客前台功能的实现都离不开后台各项数据的录入和设置,可以说,整个系统的执行是从后台开始的。管理员在后台要进行文章管理、相册管理、网站管理、系统信息维护等多项操作。3数据字典数据字典的作用是给数据流程图上的每个成分以定义和说明。个人博客系统的数据流程图加上数据字典,能给出一个具有详细的、具体的文字内容和图形的系统逻辑模型,形成一个完整的说明。(1) 数据项定义数据项是不可再分的数据单位。数据项条目数据项名称: Atitle说明:文章标题类型:字符长度:50有关数据结构: 文章信息表数据项条目数据项名称:Acontent说明:文章内容类型:字符长度:50有关

19、数据结构:文章信息表数据项条目数据项名称: Aauthor说明:文章作者类型:字符长度:20有关数据结构: 文章信息表数据项条目数据项名称:Acname说明:文章分类名称类型:字符长度:50有关数据结构:文章类别表数据项条目数据项名称:Cname说明:评论者昵称类型:字符长度:20有关数据结构:文章评论表数据项条目数据项名称:Ccontent说明:评论内容类型:字符长度:50有关数据结构:文章评论表 数据项条目数据项名称:Pclass说明:相册分类ID类型:整型长度:4有关数据结构:相册表、相册分类表 数据项条目数据项名称:Pname说明:图片名称类型:字符长度:50有关数据结构:相册表数据项

20、条目数据项名称:Ppic说明:图片内容类型:字符长度:50有关数据结构:相册表 数据项条目数据项名称:Aclass说明:文章分类编号类型:整型长度:4有关数据结构:文章信息表、文章类别表(2)数据结构定义数据结构反映数据之间的组合关系。数据结构条目名称:文章信息表总编号:2-01说明:定义了博客文章的相关信息 编 号:001结构: 有关的数据流:id 按类别查找文章、文章添加Aclass AtitleAcontent Aauthor Adate数据结构条目名称:文章评论表总编号:2-02说明:定义了访客浏览文章后对文章的评论信息 编 号:002结构: 有关的数据流: id 评论信息Cid Cn

21、ame Ccontent Cdate 数据结构条目名称:相册表总编号:2-03说明:定义了相册的基本信息 编 号:003结构: 有关的数据流:id 添加图片Pclass Pname Ppic Pdate 数据结构条目名称:音乐信息表总编号:2-04说明:定义了员工工资的相关信息 编 号:004结构: 有关的数据流:id 添加音乐MtitleMnameMtype Msize MpathMwordMnumMdate(3)数据流定义数据流是数据结构在系统内传输的路径。数据流条目名称:按类别查找文章 总编号:3-01简述:访客登录后可进行查找 编 号:001数据来源:访客 数据流向:查询窗口包含的数据

22、结构:id Aclass AtitleAcontent Aauthor Adate数据流条目名称:添加图片 总编号:3-02简述:管理员上传图片 编 号:002数据来源:管理员 数据流向:相册管理包含的数据结构:idPclass Pname Ppic Pdate数据流条目名称:文章添加 总编号:3-03简述:管理员发表文章 编 号:003数据来源:管理员填写文章信息 数据流向:文章管理包含的数据结构: id Aclass AtitleAcontent Aauthor Adate数据流条目名称:评论信息 总编号:3-04简述:访客对文章的评论信息 编 号:004数据来源:访客填写评论信息 数据流

23、向:后台文章评论管理包含的数据结构: idCidCnameCcontentCdate (4)数据存储定义数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。数据存储条目名称:文章信息描述:存储与文章相关的信息结构:id, Aclass, Atitle, Acontent, Aauthor, Adate 关键字:id(文章编号)相关处理: 查询文章、发表文章数据存储条目名称:评论信息 描述:存储与文章评论有关的信息结构:id, Cid, Cname, Ccontent, Cdate 关键字:id(评论编号)相关处理: 发表评论数据存储条目名称:相册信息描述:存储有关相册的基本信息结构

24、:id, Pclass, Pname, Ppic, Pdate 关键字:id(相册编号)相关处理: 上传图片由于实体属性较多,在E-R图中没有体现,此处主要体现了各个实体间的关系,详细设计见数据库设计中表结构的字段。如下图所示:图4-4数据库概念结构设计E-R图2数据库逻辑结构设计根据实体属性及其产生的行为,从实际需要出发,同时又考虑各实体间的联系和统一性,设计出如下各表。(1)文章信息表管理文章的相关信息,可根据不同的字段进行查询。表结构设计如下:表4-1 文章信息表table_article字段名称数据类型字段长度说明idint4文章编号(主键)Aclassint4文章分类编号Atitle

25、varchar50文章标题Acontentvarchar50文章内容Aauthorvarchar20文章作者Adatedatetime8发表文章时间(2)文章类别表保存文章分类中的类别名称。表结构设计如下:表4-2 文章类别表tab_article_class字段名称数据类型字段长度说明idint4文章iD号(主键)Acnamevarchar50分类名称Acdatedatetime8分类日期(3)文章评论表保存访客浏览文章时对文章的评论。表结构设计如下:表4-3 文章评论表tab_article_commend字段名称数据类型字段长度说明idint4评论iD号(主键)Cidint4文章编号Cn

26、amevarchar20评论者昵称Ccontentvarchar50评论内容Cdatedatetime8评论日期(4)友情链接表保存了网站的其它相关信息。表结构设计如下:表4-4 友情链接表tab_klink字段名称数据类型字段长度说明idint4链接iD号(主键)Ktitlevarchar50链接标题Kurlvarchar50链接地址Kprovidervarchar50提供单位Kdate datetime8添加日期Kusebit2是否使用(5)管理员表保存了后台管理员的基本信息。表结构设计如下:表4-5 管理员表tab_manager字段名称数据类型字段长度说明idint4管理员iD号(主键)Mnamevarchar20管理员姓名Mpasswdvarchar20密码(6)音乐信息表保存了博客中的音乐文件,访客可根据不同的字段进行查询。表结构设计如下:表4-6 音乐信息表tab_music字段名称数据

温馨提示

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

评论

0/150

提交评论