个人博客系统设
计可行性分析
班级:
学号
姓名:
指导老师
:
目 录
第一章、概述 .
第二章、可行性研究
1、可行性研究的前提
1.1.、主要功能 1.2.、性能要求 2、对现有系统的分析
2.1、系统流程图 2.2、数据流图
3、可行性分析
3.1、技术条件可行性分析 3.2、经济可行性分析
3.3、社会因素方面可行性分析 第三章、需求分析
1、需求分析任务
1.1、功能需求
1.1.1、前台 1.1.2、后台 1.2、性能需求 2、功能模块
2.1 功能模块划分 2.2、功能模块设计 3、实体 -联系图
第一章、 概述
近年来随着信息技术的进步, Blog 也快速扩张,它已经满足不了用户的
需求。目前用户在网络上发表文章、张贴内容的目的有很大的差异,但是,由于
沟通方式比电子邮件、 讨论群组以及 BBS和论坛更简单和容易, 博客系统已经成 为广大各界用户进行沟通的主流工具, 本系统是针对博客用户的需求设计的,可以完
成博客用户注册、登入、发表、浏览、修改博文、上传、浏览照片片、留言等主要功能。 此可行性研究报告,实现了在最短的时间内以最小的代价确定问题是否可以解决,从而确定进一步对系统进行开发。
第二章、 可行性研究
1、 可行性研究的前提
1.1、 主要功能:
个人博客系统的主要功能: 前台广大博客用户的登录, 个人博客管理以及系统管理等功能。
(1)前台广大博客用户的登录主要包括的功能:阅读博客、发表评论、注册博客、博客登录、发表留言。
阅读博客给广大用户提供便捷的在线阅读自己感兴趣的文章。
发表评论提供给阅读者对自己所阅读的博客发表自己得观点、 作相关的评
论。
注册博客以满足用户成为本系统真正的博客用户, 登陆本系统从而满足自
己更多的需求,包括发表留言等。
(2)个人博客管理的功能:发表文章、文章管理、相册管理、消息管理、个人详细资料管理。
博客登陆系统以后可以发表自己得文章,并且对自己发表的文章作最基本的管理,包括增删改查等。
相册管理功能是广大博客用户对自己的相册进行的最基本的操作, 包括相片的上传、下载、删除等。
消息管理功能是用户对自己收到的信息进行查阅、评论与删除。
个人详细资料是博客用户对自己得个人资料做出完善,包括增删改查等。 (3)系统管理的功能:用户管理、博客分类、公告管理、评论管理、友情链接、系统维护。
用户管理功能实现管理员对博客用户的审核等操纵。
博客分类功能实现了系统对博客用户发表的博客做出类型的归并。
公告管理功能是将最近系统的一些最新消息公布到系统的界面, 从而实现用户对系统情况的真实了解。
评论管理:对进入本系统的游客所发表的评论进行查看管理,而对于已经过
期或不良评论进行删除操作,使博客可以做到及时的更新,以利于网站的维护。
系统维护功能实现了系统的安全性等。
1.2、性能要求
方便、快捷、有效的实现博客用户以及系统管理员的需求,进行数据的操作的速度快。
2、 对现有系统的分析
2.1 系统流程图
为了更加清晰的表达系统的业务功能模块,下面给出博客网的系统流程图。对于不同
的角色, 其所承担的任务也各自不同, 流程图也不一样, 包括面向用户的客户端流程图和面向系统管理员的的流程图。面向用户的客户端流程图如图所示:
前台用户浏览模块流程图
用户进入浏览
浏览方式
直接选择 日志
选择博客 检索日志
在博客中 选择日志
在检索结果 中选择日志
将日志数据按照预先的组织
形式展现给浏览者
评论
Y
N
将日志评论保存到数据库
结束
后台用户管理模块流程图
用户进入管理
权限验证
Y
N
管理中心
日志管理
评论管理 留言管理
出错提示
结束
2.2、数据流图
第一层:
访
客
个人博客系统
系统管理员
第二层:
第三层:
3、 可行性分析
3.1、技术条件可行性分析
开发平台: Eclipse+dreamweaver 数据库: SQL SERVER 2000
3.2 、经济可行性分析
1、支出
( 1)完全可以利用现有的设备,不需要增加新的硬件设备。 ( 2)需要经常性的软件维护费用。
2、效益
目前的情况还不可以确定具体的效益,只能根据后期的点击率和使用效率来确定。
3、投资回收周期
估计是系统运行后的一年
3.3 、社会因素可行性分析
1、法律方面的可行性
本系统的研制和开发所涉及到的软件都选用正版, 不会侵犯他人、 集体和国家的利益,
遵循相关的法律法规。
2、使用方面的可行性
使用本软件人员只需要求有一定的上网基础,能做到一个合格的博客就行。
第三章、需求分析
1、需求分析任务
1.1、功能需求
博客系统通常提供三类服务
:
1). 信息服务,它可分为:文章显示,热点文章推荐,博主风采
2). 查询服务:可以根据文章内容,文章标题,留言内容,留言标题等进行模糊查询
3). 留言服务:游客可以对系统进行留言或发表看法意见
在此,我参考现有的几大博客网站如 QQ空间,新浪博客等, 采用 Browser/Server 结构,将个人博客网站划分为两个子系统:前台,后台。
下面分析各个子系统的功能需求。
1.1.1 前台
在前台的功能实现上,可以分为以下几个部分: 1). 用户登录:
网站用户用个人注册的帐号,密码登录到网站。网站检测用户的帐号,密码并给予
其相应的权限对网站进行操作。
2). 用户注册:
游客将个人的信息存储到博客网站的数据库中,以成为本博客的正式用户。
3). 用户修改个人信息:
把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新。
4). 文章查询和留言:
用户可以检索或浏览博客中的文章同时给感兴趣的文章。
5). 公告信息查询:
用户可以浏览网站中发布的公告信息,了解博客的一些情况。
6). 相片查询:
用户可以对博客中的相片,图片等进行查询,浏览。
1.1.2 后台
通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息进行处
理,实现文章管理,公告管理,投票管理,个人相册管理,朋友圈,用户设置及博主设置等
子系统。
1). 文章管理:
管理员对网站中已有的文章进行删除,更新等操作。
2). 公告管理:
发布,删除,更改公告。
3). 投票管理:
发起投票,统计投票等。
4). 个人相册管理:
对博客相册中的图片进行删除,更新等操作。
5). 用户设置:
更新普通用户对博客的操作的权限。
6). 博主设置:
对博主的信息等进行操作。
1.2、 性能需求
博客网站的特性要求博客网站系统需要具备以下几个主要特性:
1). 多样性 : 博客网站在设计时必须遵循的一个重要原则,就是以用户为系统设计的中
心。网络的发展大大降低了信息咨询的成本,
用户面临更多的选择,所以, 博客网站除了降
低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说, 应用系统应能实现用户特定的需求,
操作界面友好、 方便,功能设置符合用户的习惯和要求。
;
2). 易维护 : 管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护
随着博客网站信息的变更或增加、
数据规模的增大, 系统升级、 维护应易于操作 ; 各子系统、
保证在博客网站系统建设过程中后期系统功能的实现
功能模块的设计应具有良好的灵活性,
不影响前期已投入使用的系统功能。
3) . 安全性 : 系统应充分考虑信息、 设备、运行和管理的安全性, 建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
4). 可扩展 : 博客网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应
充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。
2、功能模块
2.1、功能模块划分
前台模块功能结构如图所示:
博客信息管理系统前台
博客展示
日志展示 评论展示 留言展示 用户管理 查询管理
最 新 博 客
热 博 点 客 博 列 客 表 最 精 日
新 华 志 日 日 列 志 志 表 最
新 评 论 发 表 评 论 最 新 留 言 发 表 留 言 用 户 登 陆 用 户 注 册 日 志 查 询 博 客 查 询
后台模块功能结构如图所示
博客管理员
个人信息管理
日志管理 评论管理 留言管理 分类管理
登 陆
修 改 个 人 信 息
注 册
撰 写 日 志
修 改 日 志
删 除 日 志
回 复 评 论
删 除 评 论
回 复 留 言
删 除 留 言
添 加 分 类
修 改 分 类
删 除 分 类
2.2 、功能模块设计
博客信息管理系统分为面向网络用户的前台及面向个人博客维护管理的后
台,依据博客网站中所要实现的基本功能的设定, 将所有功能分解为如下四个主
要的功能模块来加以实现。 用户以合法的用户名及密码登录, 系统即可按该登录
用户的权限分配操作模块。
A、博客注册登录管理模块
博客注册登录管理模块用于建立博客网站固定的客户群体,
通过记录对应的
博客档案,实现对博客信息的后台维护及管理, 同时也便于通过博客档案库将网
站最新动态及相关企业的信息方便地传达给每一位潜在的客户。
该功能模块实现了以下几个子功能。
a)新博客在线注册。
b)博客登录管理。
c)跳转到博客主页。
只有进行登录并通过身份验证的用户, 才可以在个人博客页面发表日志, 并借助个人设置实现对个人博客相关信息的管理维护。 对于没有经过身份验证的网络用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。
该模块实现新博客的注册及登录验证功能。 其中,注册新博客时会对用户输入的注册信息进行有效性验证, 包括基本数据格式的有效性以及逻辑有效性, 例如,用户名被占用时将及时给出提示。 注册成功的博客登录时, 会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。B、博客及文章检索查询模块
博客及文章检索查询模块为网络用户提供便捷的搜索, 以及日志阅读浏览等功能,同时对日志的评论信息、博客推荐也能够及时反馈给网络用户。
该功能模块实现了以下几个子功能。
a)热门博客页面推荐。
b)最新博客日志推荐。
c)日志信息关键字搜索。
该模块能够在网页中随时提供在线的最新日志信息。该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。 在客户选择了某个博客或者某个感兴趣的日志后, 可以方便地跳转到对应博客页面进行日志的阅读, 并和博客进行交流互动。
为了使网络用户尽快定位到所需的博客资料及日志信息, 本模块提供了搜索
功能,用户可以对所关注的日志信息按照标题进行关键字搜索,
以避免用户浏览
多个页面来寻找所需的日志信息。
C、博客页面显示模块
当网络用户进入某个人博客主页后,在该页面中将提供博客日志列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行日志列表的显示,也提供日志评论的浏览,此外还允许用户在博客页面中发表评论及留言。
该功能模块实现了如下几个子功能。
a)用户可以分页查看对应的日志内容及评论信息。
b)用户可以针对日志内容发表评论。
c)用户可以针对博客进行留言。
d)用户可以分类查看日志内容。
在该模块中还提供了博客页面统计信息, 日志、评论及留言信息分页显示等方便用户的显示效果。
D、博客个人管理维护模块
博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管
理。
该功能模块实现了如下几个子功能:
a)日志及日志分类管理。
b)评论及留言管理。
c)个人基本信息维护管理。
借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,
包括
日志分类信息的更新、 评论及留言管理等功能, 也允许用户对博客的个人信息进 行维护及其管理。
3、实体 -联系图
为了把用户的数据要求清晰明确地表达出来, 通常要建立一个概念性的数据
模型。概念性数据模型是一种面向问题的数据模型, 是按照用户的观点来对数据
和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。
最常用的表示概念性数据模型的方法,是实体
—联系方法( Entity —
Relationship Approach
)。这种方法用 ER图描述现实世界中的实体,而不涉及
这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为 ER模
型。 ER模型中包含“实体” ,“联系”和“属性” 。
博客信息管理系统涉及的实体包括:
a)用户:用户 ID、用户名称、用户密码、博客主题、说明、
E-mail 、注册
日期、发表日志数。
b)类别:类别编号、类别名、类别描述、用户
ID 。
c)日志:日志编号、日志标题、日志内容、类别编号、发表日期、最后修
改日期、用户 ID 、浏览次数、评论数。
d)评论:评论编号、评论标题、评论内容、发表日期、最后回复日期、评
论人、日志编号。
e)留言:留言编号、留言标题、留言内容、发表日期、最后回复日期、留
言人、用户 ID 。
综合本系统各子模块要实现的功能, 通过前面对博客信息系统数据的分析可
图 3.2
以得到:用户表、类别表、日志表、日志评论表、留言表的数据库概念模型图 ) 。
用户 E-R 图如图 3.1 所示。
主题
说明
密码
注册日期
用户名
发表日志数
ID
博客管理员
图 3.1
用户 E-R 图
日志类别 E-R 图如图 3.2 所示
类别名
类别描述
ID
所属博客 ID
日志类别
日志类别 E-R 图
日志 E-R 图如图 3.3 所示。
(E-R
图 3.4
发表时间
类别 ID
最后修改时间
日志内容
所属博客 ID
日志标题
评论数
浏览次数
ID
日志
图 3.3 日志 E-R 图
日志评论 E-R 图如图 3.4 所示。
发表时间
评论内容
最后回复时间
评论标题
评论者名字
评论日志 ID
ID
日志评论
日志评论 E-R 图
留言 E-R 图如图 3.5 所示。
发表时间
留言内容
最后回复时间
留言标题
留言者名字
博客 ID
ID
日志评论
图 3.5 留言 E-R 图
因篇幅问题不能全部显示,请点此查看更多更全内容