基于web开发个人博客系统的设计文档格式.docx
- 文档编号:4700441
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:24
- 大小:248.23KB
基于web开发个人博客系统的设计文档格式.docx
《基于web开发个人博客系统的设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于web开发个人博客系统的设计文档格式.docx(24页珍藏版)》请在冰点文库上搜索。
电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。
博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。
2.需求分析
2.1系统目标
博客网站系统的总目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。
通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。
具体的要求如下:
一、博主可以简单的添加和删除文章;
二、独立于具体的数据库平台。
对于与数据库交互的部分充分考虑兼容性;
三、容易在原先基础上进行二次开发;
为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则:
一、模块接口定义清晰;
二、数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;
三、采用开放的标准和工具等;
2.2系统的功能要求
博客系统通常提供三类服务:
一、信息服务,它可分为:
文章显示,博主信息
二、分类服务:
可以根据文章类别,相片类别等进行分类
三、留言服务:
游客可以对博客进行留言或发表看法意见
在此,我参考现有的几大博客网站如QQ空间,新浪博客等,采用Browser/Server结构,将个人博客网站划分为两个子系统:
前台,后台。
下面分析各个子系统的功能需求。
前台
在前台的功能实现上,可以分为以下几个部分:
一、浏览博文:
游客将浏览博主上传的文章。
二、文章留言:
用户可以浏览博客中的文章同时给感兴趣的文章留下评论。
三、浏览相册:
用户可以对博客中的相片,图片等进行浏览。
后台
通过计算机网络将前台与后台的数据库相连,博主将从前台得到的信息进行处理,实现文章管理,个人信息管理,个人相册管理,相册管理等子系统。
一、用户登录:
网站用户用个人的帐号,密码登录到网站。
网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。
二、用户修改个人信息:
把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新。
三、文章管理:
管理员对网站中已有的文章进行删除,修改等操作。
四、个人相册管理:
对博客相册中的图片进行删除,更新等操作。
五、个人设置:
对博主的信息等进行操作。
2.3系统的性能需求
博客网站的特性要求博客网站系统需要具备以下几个主要特性:
一、多样性:
博客网站在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。
网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,博客网站除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。
具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
二、易维护:
管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;
随着博客网站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;
各子系统、功能模块的设计应具有良好的灵活性,保证在博客网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
三、安全性:
系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
四、可扩展:
博客网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。
2.4系统的数据需求
2.4.1系统的数据需求包括如下几点
一、数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是用户的手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
二、数据的一致性与完整性
由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。
三、数据的共享与独立性
整个博客网站的数据是共享的。
然而,从网站开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
2.5系统的数据字典
表2-1(Admin)博主账号信息表
字段名
数据类型与大小
主键/外键
自动增加
备注
Admin_name
Varchar(50)
主键
是
后台账号
Admin_password
否
账号密码
表2-2(config)网站配置信息表
Title
博客名称
Footer
版权
表2-3(Edit)文章信息表
Edit_id
long()
主键+外键
文章ID
Edit_title
文章标题
Edit_time
Data()
编写时间
Edit_edit
Varchar(500)
文章内容
Edit_type
文章类型
表2-4(guest)博文评论信息表
Guest_id
Long()
评论ID
Guest_name
评论者昵称
Guest_qq
Varchat(50)
评论者QQ
Guest_edit
Varchar()
评论内容
Guest_reply
博主回复信息
Guest_time
Data
评论时间
Guest_shuyu
Int
外键
评论所属文章
Guest_count
评论排序
表2-5(Photo)相册信息表
Photo_id
Long
相片id
Photo_name
相片标题
Photo_join_time
相片加入时间
Photo_bigpath
Ntext
大相片的名称
Photo_type
相片类型
Photo_edit
相片简介
Photo_smallpath
小相片名称
表2-6(Post)留言信息
Post_id
留言ID
Post_name
留言者昵称
Post_qq
留言者QQ
Post_edit
留言内容
Post_mail
留言者邮箱
Post_from
留言者来自地区
Post_reply
博主回复内容
Post_count
留言排序
Post_time
留言时间
表2-7(Type)类别信息表
Type_id
类型ID
Type_title
类型名字
Type_type
类型类别
2.6建立系统的约束
个人博客网站做为Browser/Server结构的一个应用系统,不可避免的要受到Browser/Server结构的约束。
在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。
人力、资金、时间的约束
个人博客网站实施的目标就是要为网络用户提供进行在线交流的网络平台,其开发过程中也要考虑到人力、资金和时间的约束。
因此,在设计中,重点是博客网站系统中良好的人机交互界面,能提供给用户以优质高效的服务。
技术发展规律的约束
计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。
例如图象和语音技术的进步,多媒体技术的发展。
3.概要设计
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博客网站,以达到个人推荐、展现自我的一个平台,为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。
3.1系统体系结构
基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。
个人博客网站的核心是中间的接入服务器和应用服务器部分。
个人博客网站的总体结构图如图3.1所示:
图3-1博客网站总体结构
3.2主要功能设计
3.2.1主要功能模块
后台:
一、博客登录模块.
二、博客文章管理模块.
三、博客留言管理模块.
四、博客图片管理模块.
五、博客其他管理模块.
前台:
一、博文浏览模块
二、相册浏览模块
三、留言评论模块
系统实现的物理结构如图所示:
图3-2系统物理结构
3.3系统流程图
前台:
图3-3前台系统流程图
后台:
图3-4后台系统流程图
3.4系统模块介绍
3.4.1前台首页功能模块
游客登录首页可以进行文章评论、浏览相册、浏览文章、给博主留言等功能。
图3-5用户登录操作模型
游客进入博客首页之后可以进行如上图的操作,其中游客不能对文章和相册进行任何修改和删除等操作,游客在浏览文章后可以对文章进行评论,也可以在留言版上对博主留言,进而等待博主的回复。
3.4.2后台文章管理模块
图3-6文章管理模型
文章管理模块:
文章管理模块是博主也就是系统管理员对系统管理的其中一个模块,在该模块中,系统管理员可以对自己之前发表的文章进行各种操作。
它拥有四个子模块:
文章管理(对文章进行查看、修改和删除)、添加文章(添加新文章)、分类管理(对文章分类进行查看、修改和删除)、添加分类(添加新的文章类别)
3.4.3图片管理模块
图3-7图片管理模型
图片管理模块:
图片管理也是系统管理员对系统管理的其中一个模块,在该模块中,系统管理可以对自己之前上传的图片进行各种操作。
此模块包括四个子模块:
图片管理(系统管理员可以对图片信息进行查看、修改和删除)、添加图片(系统管理员可以添加图片到对应分类相册)、分类管理(系统管理员可以对图片分类信息进行查看、修改和删除)、添加分类(系统管理员可以添加图片分类)
3.4.4留言管理模块
图3-8图片管理模型
留言管理模块:
留言管理模块是系统管理员对游客留言以及评论管理的一个模块,在该模块中,系统管理员可以对游客在留言版上的留言以及对文章的回复信息进行管理,进行各种操作,但是不能修改留言内容,这也就保证了网友留言的真实性。
在该模块中,有两个子模块:
博文留言以及博友留言。
其中博文留言中,系统管理员可以查看评论内容、评论时间、留言者昵称和所评论的文章题目,如若遇到非法或不雅等评论信息,系统管理员可以删除对应评论,也可以对评论进行回复;
博友留言是网友在浏览博客前台时在留言版对博主的留言,在这子模块中,系统管理员可以对留言信息进行查看,回复和删除等功能。
3.4.5其他管理模块
图3-9其他管理模型
其他管理模块:
其他管理模块包括两个子模块,个人简介和修改密码这两个模块。
其中个人简介管理是系统管理员个人信息介绍或者系统信息的,可以对个人信息进行修改。
修改密码模块就是系统管理员对自己后台登录密码的修改功能。
3.4.6网站管理模块
图3-10后台管理模型
网站管理模块:
该模块只有一个子模块,就是基础设置。
该子模块功能是对该博客网站的名称和版权信息的管理。
3.5信息安全设计
网络的开放性导致网络技术的全面开放,任何团体和个人都可以获得网络资源,因而网络所面临的破坏和攻击将会是多方面的,可以是对软件环境实施攻出,也可以是对硬件环境实施攻击。
网络的自由性意味着网络最初对用户的使用并没有提供任何的技术约束,用户可以自由地访问网络,自由地使用和发布各种类型的信息。
用户只对自己的行为负责,而没有受到任何的法律限制。
如何保护个人的机密信息不受木马和病毒的入侵,己成为信息安全化健康发展所要考虑的重要事情之一。
博客用户个人信息的安全问题是至关重要的,制定切实可行的安全策略和实施有力的防范手段是非常必要的。
为了用户的信息安全,本系统在以下个方面保证用户信息安全:
一、在本系统中将session置为30分钟,超过该时间用户需要重新登录系统。
通过该设置,可以保证用户在不操作时,防止其他人窃取个人信息。
二、当用户修改完密码后,必须重新登录系统。
如果是被人恶意修改密码,这项操作可以防止他人篡改个人信息。
3.6网络安全设计
A技术虽然比较安全,但还是存在着很多安全上的问题的,客观的说,该软件的开发测试中不可能将系统中的所有bug找出来,会不断的有新的安全问题出现,所以我们必须时刻提高警惕。
网站服务器的操作系统要打好补丁,进行安全权限的设置,并安装好防火墙,杀毒软件等,定时对数据进行备份。
在该博客系统中规定个人员的权限,例如:
博主即最高管理员,可以对系统内博文,留言等进行增删改等操作,而博友只有浏览的权限。
3.7其他安全设计
环境安全是整个系统安全的基础,要把信息泄露的危险减至最低限度,需要选择适当的设施位置,要充分考虑水灾、地震、电磁干扰与辐射以及其他等人为威胁,保证净化电源等等。
物理安全也是整个系统安全的基础设置之一,物理安全涉及以系统中微机和主机、服务器等资源的房间,必须进行严格的管理。
4.详细设计
详细设计是整个系统设计中,最重要的一个步骤。
下面对系统的主要模块与代码进行详细的介绍。
4.1系统实现
4.1.1个人博客后台页面文章管理详细功能及部分代码
一、文章管理:
可以对文章的类型,内容进行修改,也可以对文章进行删除。
二、添加文章:
包括添加文章类别,标题与内容。
三、添加分类:
添加多一个文章类别。
四、分类管理:
修改分类名称,删除该类下所有文章。
图4-1个人博客后台文章管理模块
主要代码如下:
<
tr>
<
tablewidth="
95%"
border="
0"
align="
center"
cellpadding="
1"
cellspacing="
bgcolor="
#f1f1f1"
>
trbgcolor="
#FFFFFF"
height="
20"
tdwidth="
30%"
文章标题<
/td>
17%"
加入时间<
8%"
操作<
/tr>
/HeaderTemplate>
ItemTemplate>
>
tdalign="
left"
<
imgsrc="
../images/admin_top_open.gif"
16"
/>
ahref='
admin_edit_edit.aspx?
id=<
%#Eval("
edit_id"
)%>
'
edit_title"
/a>
edit_time"
修改<
admin_edit_delete.aspx?
删除<
/ItemTemplate>
SeparatorTemplate>
td>
hrsize="
1pt"
/>
/SeparatorTemplate>
FooterTemplate>
/table>
98%"
BGCOLOR="
#39867B"
tdheight="
fontcolor="
文章查看与修改<
/font>
/FooterTemplate>
/asp:
Repeater>
br/>
divstyle="
font:
normal12px宋体;
"
right"
共<
asp:
LabelID="
Label1"
runat="
server"
Text="
Label"
Label>
页当前第<
Label2"
页
LinkButtonID="
lbtnFirstPage"
OnClick="
lbtnFirstPage_Click"
页首<
LinkButton>
lbtnpritPage"
lbtnpritPage_Click"
上一页<
lbtnNextPage"
lbtnNextPage_Click"
下一页<
lbtnDownPage"
lbtnDownPage_Click"
末页<
/div>
/form>
/body>
4.1.2个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 开发 个人 博客 系统 设计