个人博客系统.docx
- 文档编号:29570442
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:29
- 大小:57.34KB
个人博客系统.docx
《个人博客系统.docx》由会员分享,可在线阅读,更多相关《个人博客系统.docx(29页珍藏版)》请在冰豆网上搜索。
个人博客系统
【系统开发的目的和意义】
个人博客能让个人在互联网上表达自己的心声。
这是一个收集和共享任何感兴趣的事物的地方—可以是政治评论、个人日记或是指向您想记住的网站的链接。
它是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过个人博客可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。
个人博客作为一种新的表达方式,它传播的不仅是情绪,还包括大量的智慧、意见和思想。
从某种意义上说,它也是一种新的文化现象,个人博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。
这样不仅促进了学习,更重要的是反映了一个人的在思想上的成长过程。
访客可以直接在个人博客上留言,如提出问题或意见。
通过研究开发本系统,使我们了解当今个人博客发展的最新动态,以及个人博客对整个社会的影响力。
同时,可以使我们掌握个人网站开发的基本方法和技术,为以后的实际开发奠定基础。
【项目开发的背景】
“博客”一词是从英文单词Blog翻译而来。
Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。
Weblog就是在网络上发布和阅读的流水记录,通常称为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。
博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。
许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。
一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。
能够让读者以互动的方式留下意见,是许多博客的重要要素。
大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。
博客是社会媒体网络的一部分。
Blog是继电子邮件、论坛、即时聊天之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,代表着新的生活方式和新的工作方式,更代表着新的学习方式。
具体来说,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。
一个Blog其实就是一个网页,它同通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。
Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。
许多Blogs是个人心中所想事情的发表,其他Blogs则是一群人基于特定主题或共同利益领域的集体创作。
撰写这些Weblog的人就叫做Blogger。
【目前博客的国内研究现状】
2005年9月8日新浪开始为亿万网民提供博客产品BlogBeta2.0服务,由此中国博客门户网站拉开帷幕。
9月26日,新浪网发起了“中国首届博客大赛”。
与此同时,另一门户网站搜狐也宣布推出酝酿已久的博客服务,并随即启动了它自己的“首届全球中文博客大奖赛”。
中国个人博客逐渐发展壮大,并日益被世界所关注。
由此可见,博客的发展是乐观的。
【系统总体功能与系统功能模块图】
1.系统总体规划
我们的系统主要由两部分构成,前台的网站系统和后台管理员系统。
前台作为与访客直接浏览的界面,在考虑功能的同时,也考虑了操作的简洁和方便性。
前台主要分为四个模块,有博文搜索、博文展示、相册展示和音乐展示。
个人博客系统总架构
前台系统
后台系统
博文展示
相册展示
音乐展示
博文搜索
相册管理
博文管理
系统管理
文章评论
图片查询
图片上传
文章查询
文章发表
1-1个人博客系统总体规划图
2.前台管理系统模块设计
根据系统功能的不同,我们将系统划分为前台和后台两个系统。
整个前台功能模块如图1-2所示。
文章查询
最新Blog列表
博客展示
文章查询
友情链接
系统相关介绍
前台管理
查看博客文章
查看博客图片
评论
访客管理
查看系统资料
1-2个人博客前台功能模块设计图
在该图中,访客进入博客后,可以看到主页上的博客日历、最新博文、系统相关介绍和友情链接等。
而且还可以分类查看博文和相册里的图片,在查看博文的同时还可对文章进行评论。
3.后台管理系统模块设计
整个前台的工作都离不开后台管理的支持,所以我们的后台管理也是相当重要的部分。
整个后台管理的模块设计如图1-3所示。
发表文章
文章管理
文章分类管理
编辑文章
相册分类管理
上传图片
相册管理
后台登录
编辑图片
文章统计
统计分析
评论统计
网站管理
友情链接
访问统计
帐号管理
系统管理
修改密码
1-3个人博客后台功能模块设计图
整个系统的执行是从后台开始的。
如:
要显示文章、图片和评论等,需要从后台录入相关信息。
【需求分析】
1.系统目标
个人博客系统的总目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客,为网络用户提供进行在线交流的网络平台。
通过个人博客可以结交更多的朋友,表达更多的想法,它随时可以发布文章。
具体的要求如下:
1).博主可以简单的添加和删除文章;
2).独立于具体的数据库平台。
对于与数据库交互的部分充分考虑兼容性;
3).容易在原先基础上进行二次开发;
4).中间基础平台的无型性。
尽量采用开放的标准技术,达到跨平台运行的效果;
为了达到以上的开发目的,个人博客应遵循一定的设计和开发与原则:
1).模块接口定义清晰;
2).基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;
3).数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少
将来维护和移植的难度;
4).采用开放的标准和工具等;
2.系统的功能要求
博客系统通常提供三类服务:
1).信息服务,它可分为:
文章显示,热点文章推荐,博主风采
2).查询服务:
可以根据文章内容,文章标题,留言内容,留言标题等进行模糊查询
3).评论服务:
游客可以对系统进行留言或发表看法意见
在此,我参考现有的几大个人博客如QQ空间,新浪博客等,采用Browser/Server结构,将个人博客划分为两个子系统:
前台,后台。
下面分析各个子系统的功能需求。
2.1前台
在前台的功能实现上,可以分为以下几个部分:
1).用户登录:
网站用户用个人注册的帐号,密码登录到网站。
网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。
2).用户注册:
游客将个人的信息存储到个人博客的数据库中,以成为本博客的正式用户。
3).用户修改个人信息:
把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新。
4).文章查询和评论:
用户可以检索或浏览博客中的文章同时给感兴趣的文章。
5).相片查询:
用户可以对博客中的相片,图片等进行查询,浏览。
2.2后台
通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息进行处理,实现文章管理,个人相册管理,用户设置及博主设置等子系统。
1).文章管理:
管理员对网站中已有的文章进行删除,更新等操作。
2).个人相册管理:
对博客相册中的图片进行删除,更新等操作。
3).用户设置:
更新普通用户对博客的操作的权限。
4).博主设置:
对博主的信息等进行操作。
2.3系统的性能需求
个人博客系统需要具备以下几个主要特性:
1).多样性:
个人博客在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。
网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,个人博客除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。
具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
2).易维护:
管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着个人博客信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在个人博客系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
3).安全性:
系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
4).可扩展:
个人博客的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。
2.4系统的数据需求
2.4.1系统的数据需求包括如下几点:
1.数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是用户的手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性
由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。
3.数据的共享与独立性
整个个人博客的数据是共享的。
然而,从网站开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
2.4.2系统的数据字典
名字:
用户信息
别名:
描述:
用户的个人信息,用于对用户的确认和更新。
定义:
用户信息=帐号+密码+姓名+工作单位+QQ号码+邮箱号码
位置:
输入到用户浏览器(前台)
名字:
评论信息
别名:
描述:
对已有的文章进行评论
定义:
评论信息=评论题目+评论内容+评论日期
位置:
输入到用户浏览器(前台)
名字:
文章类型信息
别名:
描述:
用于对文章进行分类
定义:
用户信息=类型名称+分类说明
位置:
输入到用户浏览器(前台)
名字:
管理员信息
别名:
描述:
管理员的个人信息,用于对管理员的确认和更新
定义:
管理员信息=帐号+密码
位置:
输入到管理员浏览器(后台)
名字:
图片信息
别名:
描述:
用户上传的照片,图片等。
定义:
图片信息=图片位置+图片说明+日期
位置:
输入到用户浏览器(前台)
2.5建立系统的约束
个人博客做为Browser/Server结构的一个应用系统,不可避免的要受到Browser/Server结构的约束。
在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。
2.5.1人力、资金、时间的约束
个人博客实施的目标就是要为网络用户提供进行在线交流的网络平台,其开发过程中也要考虑到人力、资金和时间的约束。
因此,在设计中,重点是个人博客系统中良好的人机交互界面,能提供给用户以优质高效的服务。
2.5.2技术发展规律的约束
计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。
例如图象和语音技术的进步,多媒体技术的发展,这些都要求个人博客在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。
【系统业务流程分析】
根据需求分析,我们分析出个人博客的一般业务流程。
在网站的前台,用户登陆网站后就可以进行个人博客内容的浏览,对文章、图片等进行查询,获得所需内容的详细信息。
在系统的后台管理中,管理员登录系统维护网站信息,进行文章、图片等的添加、修改及删除。
业务流程图符号说明:
表示外部实体;
表示处理过程;
表示生成的文档;
表示信息传输的过程及方向。
图3-1系统总体业务流程图
【数据流程分析】
数据流程图:
数据流程图(简称DFD)是便于用户理解的系统数据流程的图形表示,它能精确的在逻辑上描述系统的功能,输入,输出和数据存储等,而摆脱了其物理内容,是描述管理信息系统逻辑模型的最主要的工具。
数据流程图符号说明:
表示外部实体;
表示数据的处理过程;
表示数据存储;
表示数据流的方向,文字是对数据流的描述
图3-2系统总体数据流图(第一层)
图3-3系统总体数据流图(第二层)
1.前台管理子系统
我们在设计系统浏览时,既要尊重日常的上网浏览习惯,还要注意网上浏览文章与其他方式的不同之处,权衡利弊,我们构思出了如图3-4所示的前台数据流程。
图3-4前台系统数据流图(第三层)
个人博客的前台系统主要是面向访客使用的最终界面,访客可以在这里浏览博文信息、发表博文评论等。
访客进入博客系统的所有操作都是通过前台子系统实现的。
访客观看的博文信息是通过浏览前台的首页面得到的,而首页的设计是前台子系统的关键。
2.后台管理子系统
图3-5后台管理系统数据流图(第三层)
个人博客前台功能的实现都离不开后台各项数据的录入和设置,可以说,整个系统的执行是从后台开始的。
管理员在后台要进行文章管理、相册管理、网站管理、系统信息维护等多项操作。
3.数据字典
数据字典的作用是给数据流程图上的每个成分以定义和说明。
个人博客系统的数据流程图加上数据字典,能给出一个具有详细的、具体的文字内容和图形的系统逻辑模型,形成一个完整的说明。
(1)数据项定义
数据项是不可再分的数据单位。
数据项条目
数据项名称:
Atitle
说明:
文章标题
类型:
字符
长度:
50
有关数据结构:
文章信息表
数据项条目
数据项名称:
Acontent
说明:
文章内容
类型:
字符
长度:
50
有关数据结构:
文章信息表
数据项条目
数据项名称:
Aauthor
说明:
文章作者
类型:
字符
长度:
20
有关数据结构:
文章信息表
数据项条目
数据项名称:
Acname
说明:
文章分类名称
类型:
字符
长度:
50
有关数据结构:
文章类别表
数据项条目
数据项名称:
Cname
说明:
评论者昵称
类型:
字符
长度:
20
有关数据结构:
文章评论表
数据项条目
数据项名称:
Ccontent
说明:
评论内容
类型:
字符
长度:
50
有关数据结构:
文章评论表
数据项条目
数据项名称:
Pclass
说明:
相册分类ID
类型:
整型
长度:
4
有关数据结构:
相册表、相册分类表
数据项条目
数据项名称:
Pname
说明:
图片名称
类型:
字符
长度:
50
有关数据结构:
相册表
数据项条目
数据项名称:
Ppic
说明:
图片内容
类型:
字符
长度:
50
有关数据结构:
相册表
数据项条目
数据项名称:
Aclass
说明:
文章分类编号
类型:
整型
长度:
4
有关数据结构:
文章信息表、文章类别表
(2)数据结构定义
数据结构反映数据之间的组合关系。
数据结构条目
名称:
文章信息表总编号:
2-01
说明:
定义了博客文章的相关信息编号:
001
结构:
有关的数据流:
id按类别查找文章、文章添加
Aclass
Atitle
Acontent
Aauthor
Adate
数据结构条目
名称:
文章评论表总编号:
2-02
说明:
定义了访客浏览文章后对文章的评论信息编号:
002
结构:
有关的数据流:
id评论信息
Cid
Cname
Ccontent
Cdate
数据结构条目
名称:
相册表总编号:
2-03
说明:
定义了相册的基本信息编号:
003
结构:
有关的数据流:
id添加图片
Pclass
Pname
Ppic
Pdate
数据结构条目
名称:
音乐信息表总编号:
2-04
说明:
定义了员工工资的相关信息编号:
004
结构:
有关的数据流:
id添加音乐
Mtitle
Mname
Mtype
Msize
Mpath
Mword
Mnum
Mdate
(3)数据流定义
数据流是数据结构在系统内传输的路径。
数据流条目
名称:
按类别查找文章总编号:
3-01
简述:
访客登录后可进行查找编号:
001
数据来源:
访客
数据流向:
查询窗口
包含的数据结构:
id
Aclass
Atitle
Acontent
Aauthor
Adate
数据流条目
名称:
添加图片总编号:
3-02
简述:
管理员上传图片编号:
002
数据来源:
管理员
数据流向:
相册管理
包含的数据结构:
id
Pclass
Pname
Ppic
Pdate
数据流条目
名称:
文章添加总编号:
3-03
简述:
管理员发表文章编号:
003
数据来源:
管理员填写文章信息
数据流向:
文章管理
包含的数据结构:
id
Aclass
Atitle
Acontent
Aauthor
Adate
数据流条目
名称:
评论信息总编号:
3-04
简述:
访客对文章的评论信息编号:
004
数据来源:
访客填写评论信息
数据流向:
后台文章评论管理
包含的数据结构:
id
Cid
Cname
Ccontent
Cdate
(4)数据存储定义
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
数据存储条目
名称:
文章信息
描述:
存储与文章相关的信息
结构:
id,Aclass,Atitle,Acontent,Aauthor,Adate
关键字:
id(文章编号)
相关处理:
查询文章、发表文章
数据存储条目
名称:
评论信息
描述:
存储与文章评论有关的信息
结构:
id,Cid,Cname,Ccontent,Cdate
关键字:
id(评论编号)
相关处理:
发表评论
数据存储条目
名称:
相册信息
描述:
存储有关相册的基本信息
结构:
id,Pclass,Pname,Ppic,Pdate
关键字:
id(相册编号)
相关处理:
上传图片
由于实体属性较多,在E-R图中没有体现,此处主要体现了各个实体间的关系,详细设计见数据库设计中表结构的字段。
如下图所示:
图4-4数据库概念结构设计E-R图
2.数据库逻辑结构设计
根据实体属性及其产生的行为,从实际需要出发,同时又考虑各实体间的联系和统一性,设计出如下各表。
(1)文章信息表管理文章的相关信息,可根据不同的字段进行查询。
表结构设计如下:
表4-1文章信息表table_article
字段名称
数据类型
字段长度
说明
id
int
4
文章编号(主键)
Aclass
int
4
文章分类编号
Atitle
varchar
50
文章标题
Acontent
varchar
50
文章内容
Aauthor
varchar
20
文章作者
Adate
datetime
8
发表文章时间
(2)文章类别表保存文章分类中的类别名称。
表结构设计如下:
表4-2文章类别表tab_article_class
字段名称
数据类型
字段长度
说明
id
int
4
文章iD号(主键)
Acname
varchar
50
分类名称
Acdate
datetime
8
分类日期
(3)文章评论表保存访客浏览文章时对文章的评论。
表结构设计如下:
表4-3文章评论表tab_article_commend
字段名称
数据类型
字段长度
说明
id
int
4
评论iD号(主键)
Cid
int
4
文章编号
Cname
varchar
20
评论者昵称
Ccontent
varchar
50
评论内容
Cdate
datetime
8
评论日期
(4)友情链接表保存了网站的其它相关信息。
表结构设计如下:
表4-4友情链接表tab_klink
字段名称
数据类型
字段长度
说明
id
int
4
链接iD号(主键)
Ktitle
varchar
50
链接标题
Kurl
varchar
50
链接地址
Kprovider
varchar
50
提供单位
Kdate
datetime
8
添加日期
Kuse
bit
2
是否使用
(5)管理员表保存了后台管理员的基本信息。
表结构设计如下:
表4-5管理员表tab_manager
字段名称
数据类型
字段长度
说明
id
int
4
管理员iD号(主键)
Mname
varchar
20
管理员姓名
Mpasswd
varchar
20
密码
(6)音乐信息表保存了博客中的音乐文件,访客可根据不同的字段进行查询。
表结构设计如下:
表4-6音乐信息表tab_music
字段名称
数据类型
字段长度
说明
id
int
4
歌曲iD号(主键)
Mtitle
varchar
50
歌曲名称
Mname
varchar
20
歌手姓名
Mtype
varchar
50
文件格式
Msize
decimal
9
文件大小
Mpath
varchar
50
存放路径
Mword
varchar
50
歌词
Mnum
int
4
访问量
Mdate
datetime
8
添加时间
(7)相册表保存相册的基本信息,用于访客浏览图片使用。
表结构设计如下:
表4-7相册表tab_photo
字段名称
数据类型
字段长度
说明
id
int
4
相册iD号(主键)
Pclass
int
4
相册分类ID
Pname
varchar
50
图片名称
Ppic
varchar
50
图片内容
Pdate
datetime
8
添加时间
(8)相册分类表保存相册类别的相关信息。
表结构设计如下:
表4-8相册分类表tab_photo_class
字段名称
数据类型
字段长度
说明
id
int
4
相册分类iD号(主键)
Pcname
varchar
50
相册分类名称
Pcdate
datetime
8
添加日期
数据存储条目
名称:
音乐信息
描述:
存储有关音乐文件的信息
结构:
id,Mtitle,Mname,Mtype,Msize,Mpath,Mword,Mnum,Mdate
关键字:
id(歌曲编号)
相关处理:
上传歌曲
(5)处理过程定义
具体处理过程的说明。
处理过程条目
名称:
查询文章
输入数据:
文章主题、文章内容、文章作者
输出数据:
是否查找成功
处理逻辑:
1.文章信息表中是否包含所查文章
2.输入文章名称是否包含所查名称
3.输入文章作者是否包含所查作者
处理过程条目
名称:
发表文章
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 博客 系统