软件工程个人博客.docx
- 文档编号:23639889
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:25
- 大小:279.96KB
软件工程个人博客.docx
《软件工程个人博客.docx》由会员分享,可在线阅读,更多相关《软件工程个人博客.docx(25页珍藏版)》请在冰豆网上搜索。
软件工程个人博客
软件工程课程设计报告
题目:
个人博客
学生:
_程鹏辉王振娅赵利利
班级:
_计科133班
日期:
2015年11月13日
一、引言3
二、可行性分析研究报告4
三、软件需求规格说明书7
四、数据要求说明书10
五、概要设计文档12
六、详细设计文档14
七、软件测试报告20
八、软件使用手册21
九、分工表24
一、引言
编写目的
近年来随着信息技术的进步,Blog也快速扩张,它已经满足不了用户的需求。
目前用户在网络上发表文章、张贴内容的目的有很大的差异,但是,由于沟通方式比电子邮件、讨论群组以及BBS和论坛更简单和容易,博客系统已经成为广大各界用户进行沟通的主流工具,本系统是针对博客用户的需求设计的,可以完成博客登入、发表、浏览、修改博文、上传、浏览照片、点赞、留言等主要功能。
此可行性研究,实现了在最短的时间内以最小的代价确定问题是否可以解决,从而确定进一步对系统进行开发。
项目背景
软件名称:
个人博客系统项目任务确定者:
老师项目开发者:
学生
用户:
使用于广大的学生及普通用户
符号和定义
Blog(个人博客系统):
一个Blog就是一个网页它通常是由简短且经常更新的Post(张贴的文章)所构成;这些张贴的文章都按照年份和日期倒序排列,也就是最新的放在最上面,最旧的放在最下面。
不同Blog的内容和目的有很大的不同,从对网络资源的整理与评论,到有关公司、个人的构想,从新闻、照片到日记、诗歌、散文,甚至科幻小说都应有尽有。
许多Blog只是个人所见所闻,所想之事的内心独白,而其它一些Blog则可能是一群人基于某个特定主题或共同利益领域的集体创作。
Blog就像是对网络传达的实时讯息。
撰写这些Weblog或Blog的人就叫做Blogger或Writer,即博客。
JcommonJfreechart开源的类库
JfreechartJAVA平台上的一个开放的图标绘制类库
C/S(Client/Server):
客户机/服务器
参考资料
《软件工程导论》(第六版)——张海藩牟永敏清华大学出版社《软件工程—原理、方法及应用》(第三版)史济明顾春华郑红高
等教育出版社
二、可行性分析研究
2.2研究方法
(1)调研传统系统效率和特点通过调研和对比传统系统的工作方式和特点,发现效率和实用性的差距。
通过理论和现实技术发展的特点和要求,估算和提出效率、功能的提升。
(2)参考目前已有的网站和案例
如今博客在网络上比比皆是,可以参考和学习已有的一些优秀个人博客的特点和成功之处,来发现传统系统需要改进的地方和新的开发入口。
2.3系统可行性分析
2.3.1技术条件可行性分析
本系统主要由PHP的框架thinkphp框架作为主要开发技术,thinkPHP框架已经流行和发展了数年,技术相对比较成熟,开发系统稳定可靠。
系统采用优秀的关系型数据库管理系统MYSQL乍为后台数据库,能和
Windows以及当前各种系统很好的兼容搭配,便捷的php程序开发软件phpstorm,以及程序运行环境apace本地服务器。
其它辅助网站设计的技术相当丰富,相应开发环境和工具也一应俱全,比如用于网页界面设计的DreamweaverCS3还有一些图形处理软件如PhotoshopCS2等都是相当成熟和简便的开发工具。
2.3.2经济可行性分析
1、支出完全可以利用现有的设备,不需要增加新的硬件设备;需要经常性的软件维护费用。
2、效益
投资回收周期。
目前的情况还不可以确定具体的效益,只能根据后期的点击
率和使用效率来确定,使用方面的可行性,使用本软件的用户需要有一定的计算机基础。
2.4数据流程
3.1需求分析
系统需求分析是现代软件工程应用于系统开发的一项重要环节,通过需求分
析可以明确系统的各项需求和功能,根据这些需求和功能可以更好地指导下一步的系统开发和设计,避免了在设计之后对需求的变更而导致的大量返工。
3.1.1系统实现目标概述
基于个人博客以上的特点,本系统要实现个人博客的主要基本功能有主界面,用户登录发表文章,用户登录/退出,游客发表评论,分页浏览文章和评论等。
用户可以在任何时候写下自己的主张,记录下自己的点点滴滴。
而游客主要的权限是阅读博客所写的文章,阅读后可以发表评论和留言。
以上是个人博客的系统功能目标,当然由于个人博客的网络流行特点以及个人个性的展示,还适当要求界面比较漂亮轻快,直观便捷,操作方式简单以及人性化。
3.1.2个人博客系统的主要功能
(1)前台广大博客用户的登录主要包括的功能:
阅读博客、发表评论、博客登录、发表留言。
阅读博客给广大用户提供便捷的在线阅读自己感兴趣的文章。
发表评论提供给阅读者对自己所阅读的博客发表自己的观点、作相关的评论。
注册博客以满足用户本系统真正的博客用户,登录本系统从而满足自己更多的需求,包括发表留言等。
(2)个人博客管理的功能:
发表文章、文章管理、消息管理、个人资料管理。
博客登录系统以后可以发表自己的文章、并且对自己发表的文章作最基本的管理,包括增删改查等。
(3)消息管理功能:
用户对自己收到的信息进行查阅、评论与删除。
个人详细资料是博客用户对自己的个人资料做出完善,包括增删改查等。
(4)系统管理的功能:
用户管理、博客分类、公告管理、评论管理、系统维护。
(4.1)用户管理功能:
实现管理员对博客用户的审核等操纵。
(4.2)博客分类功能:
实现了系统对博客用户发表的博客做出类型的归并。
(4.3)评论管理:
对进入本系统的游客所发表的评论进行查看管理,而对于已经过期或不良评论进行删除操作,使博客可以做到及时的更新,以利于网站的维护。
系统维护功能实现了系统的安全性等。
3.1.3性能分析
1、性能要求方便、快捷、有效的实现博客用户以及系统管理员的要求,进行数据的操作速度快。
简洁美观。
2、数据精确度
(1)要按照严格的数据个时输入,否则系统不给予响应。
(2)查询时要保证查全率,所有相应区域包含查询关键字的记录都能查找到
3、时间特性要求
(1)运行环境各个页面的链接响应时间有固定值
4、灵活性
该系统的设计模块属于普通模式,当要添加新的功能时,接口具有兼容性,可以随时更新。
5、接口
用户接口:
本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作,更好滴在博客里进行交流。
内部接口:
内部页面和数据库连接,对应的页面输入框和现实框的内容在数据库得到显示。
3.1.4统的输入输出
输入:
博客用户和系统管理员的基本信息,博客用户的博客等。
输出:
博客用户的各项浏览结果。
3.2页面设计
本网站的页面主页分为三大部分:
网站公共页面、注册用户页面、管理员管理页面。
(1)公共页面
公共页面主要是指非注册用户可以进入的页面,包括网站首页,新闻详细页面,用户注册页面,用户登录页面等。
(2)用户页面这部分页面是为已近注册的用户提供的页面。
包括,用户个人博客的首页,个人博文列表和编辑添加等页面,个人音乐盒页面等。
(3)管理员管理页面这部分的页面是管理员对网站进行相关操作时所进入的页面。
包括管理员首
页,新闻编辑页面,用户编辑页面,图片编辑页面等
四、数据要求说明书
包括用户名、
(1)主要是数据库系统,其中包括的数据库有:
个人信息管理密码。
个人信息详情表
表:
user
Columns(3)
计茸适台他埶摒提
通过读毂现有魏槪杳找谨表的最存數檢类型・详■了・
Field
c»
mnt
T
id
int(ll)HOTNiTLL
ustrname-
va.rcTi.Br(45|HOTNULL
vercliar<50)SGTWILL
(2)博客管理对博客的删除、查询、修改、增加
博客表
Columns(12)
计肖适合的敎据搓
通过俟取现有数据查我该秦的最隹数据类型。
详绡了解
Field
Type
Cosment
Tw
tnt(ll)NOTNULL
皆妄id
title
viarchar{4D>NOTHULL
詡客名
cateqory_ld
int(ll)NOTNULL
类别丄<1
brows^nuj^r
int(ll)NOTNULL
user^id
NOTNULL
弟户id
blaq_phota
Varch&r(SONOTNULL
图片就径
praise
int(ll)NOTNULL
blDg^ontent
seatMOTETULL
bloq_Mwsletter
testWOTNULL
溥实前言
publle^date
uie(11)NOTNULL
摸布日期
update_time
int(ll)NOTNULL
博壬更新时直
status
tinyint{l>NOTNULL
博客状态
(3)分类管理文章的属性。
博客类型表
表:
blofi_classification
Columnsp)
计尊适合的数抿盡
■过读収现有数据査找该表的最桂数据类型.连剖了解
Field
T/pe
Coime且匕
Tid
inrtlllNOTNULL
对运卖型
category
varchar(2S>NOTBULL
博实奏型
introductian
varchart300)NOTNULL
粪至简介
Indexes{1)
(4)留言评论管理包括回复人,内容及时间,删除
用户信息详情表
W
上星表:
useir^datail
Columns(9)
计聋诜台的就拥鏗
通过读取观有数振色找该表的最佳毬抿类里.详聖了期
Field
Type
Comment
id
NOTNULL
博主津情id
nicnaiK
char{40)MOTNULL
博主呢琢
liaMtcrwn
char(4SJWOTNULL
nawlidnK
varchar(50)NOIHULL
现舌池
inczedstthiag
textNOTNULL
兴趣程乎
varchar{200)woinull
aslflntrodUiCti&n
NOTHULL
自灵介绍
userid
iDC(ll)NOTNULL
phac0_url
Viarchart^D)NULL
偉主头逮
五、概要设计文档
5.1系统体系结构
基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WE服务器、数据服务器构成。
个人博客网站的核心是中间的接入服务器和应用服务器部分。
个人博客网站的总体结构图如图所示:
博客网站总体结构
5.2系统模块划分
(1)博客模块:
前台的主要作用,是为用户提供一个可以浏览内容的窗口所以,前台页面要突出网站的主题,吸引游客的二次访问。
(2)本系统的前台主要功能模块如下:
文章模块:
主要用于显示文章列表及对文章的浏览。
图片模块:
主要用于显示图片列表及对图片的浏览。
留言版模块:
主要用于游客留言。
统计查看模块:
主要用于显示博客系统的一些信息。
后台功能模块如下:
管理员登陆模块:
用于博客管理员登陆后台。
文章各管理模块:
可以添加、修改、和删除文章。
留言版管理模块:
可以查看网友的留言。
5.3系统接口的概要设计
(1)用户接口:
主要分为前台普通用户的操作界面和后台管理员用户操作页面。
概要的说明为本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。
打开博客主页面,用户输入正确的用户名和密码就能进入博客系统,否则将一直停留在主页面或者以游客的身份进行访问。
外部接口:
Blog
Gre-ailmindsh-awpurpoK,olh&rahavewi^es-s-.
WFTi文更关丁
幸福的眼;目Side
今无•酣啊年了口代曰・:
a立兀ie式址爼"至・华係中宁將ai的一天*上年們时存":
&:
儿打乘电说軸◎径鹫机・马上*首页
应飞海南了■牛足旳许牝打电贰即冋b到了学狡灵衬f左儿直卜列了卜正在房间里欣摘f報诃还奸吗・地谟•汪fr・___
KfiTBJHC2015-10-311601223ft*Claoc?
}MdiAC263E7J希槌I:
立章)
松历
内部接口:
包括主模块、访客模块、博主模块、系统管理员模块、留言模块、日志模块、权限验证模块
软件接口:
使用Access数据库的驱动程序,通过ODB(接口访问。
5.4运行设计
(1)运行模块组合
程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。
(2)运行控制用户在登陆首页面之后,有两种选择方式进行博客系统的访问。
一是登陆自己的账号密码进行用户登陆,另一种是以游客的身份进行访问博客系统。
而管理员则是直接输入管理员账号密码进入管理员界面。
(3)运行时间在软件的需求分析中,对运行时间的要求为对作出的操作有较快的反应。
网络硬件对运行时间又较大的影响,当网络负载过大时不利于操作的反应。
所以要使用高性能的服务器。
5.5系统出错处理设计
(1)出错信息由于输入信息不符合规范(如输入账号密码格式不正确),由于硬件方面的错误(网络传输超时、硬件出错等)称之为软错误;对于删除等关键的操作,应该提供提示确认机制;对于数据文档要提供相应的保密措施设置。
(2)补救措施针对不同类型的错误,给出相应的错误提示语句、输出错误语句、记录磁盘信息、恢复再执行。
(3)系统维护设计主要是对服务器上的数据库以及相关文件进行维,数据库维护:
使用数据库的维护功能机制,比如:
定期备份数据库,定期检测数据库的一致性,定期查看操作日志等;
5.6人工处理过程
(1)采集信息:
在创建博客数据库之前,必须对博客信息有一个透彻的了解。
(2)表示对象:
在采集信息的过程中,必须标识将由博客数据库管理的主要对象或实体。
(3)建立对象实体:
可以以数据库体为参考。
(4)标识每个对象的信息类型。
六、详细设计文档
详细设计是整个系统设计中最重要的一个步骤。
下面对系统的主要模块进行详细的介绍。
6.1软件总体设计
1.博客网站的流程图如下所示:
博客网站流程图
2、首页面及主要页面设计
博辜首页(■前台)
珀关博客评论
虽斷童布博客浏览■虽髙溥客
点击量总数点曲量風古总量
博客后台
济加标签
3、项目主要文件说明
文件名
说明
Index.php
普通用户登录界面,用户只要输入己注册的用户名和密码
View
静态网页设计
ThinkPHP
上传文件所敢位置
Admin
负责存储用户名和密码
home
前台页面
Uploads
t■传圈片的存储位誉
Public
公共文件
Application
项目文件
User-datail
用户个人管理
4、功能模块设计
功能详细划分表
功能设计划分
具体功能
备注
首页(Index.html)
通过点击不冋的导航进入不冋的页面
全文显示(showrizhi.jsp)
阅读数
评论数
发表评论
只有注册为会员才能发表评论
留言(message.jsp)
留言显示
留言发表
后台管理(adminmanager.jsp)
用户管理
可查看、删除用户
日志管理
可修改、删除日志
留言管理
进入留言页面进行留言管理
相册(photo.html)
管理员风采介绍
小屋(home.html)
6.2首页模块
博客的首页是相当重要的,这不仅仅是整个博客的第一影响,而且是展现个人博客系统的布局、美工、风格和个性的窗口。
它包括博客最新文章区、阅读浏览量最多区、简历区。
把这几个界面区合理的组合是布局和美工的重要之处
3『心匕
Cintnilmindsh-avepurpose-,olh&rahave
百E立31关丁简历
寺is的眼启
今天「2O10ik3H1iiB■豊致儿正武4LJ«m艾■华係中宁將j■的一天•上年們时评,女儿打刖电活「说她曰痊整机「马上
PK飞獐闊了・T午2旳许牝打电活同囱・到了学姣没科f左儿说!
51Tp正在静冋里融摘f裁问迈奸吗p地谟「迂鬥・・
EimeCSt^S
首页模块文章中包括了数据库连接文件,首页的布局和美工设计使用到了
DreamweaverCS3网页开发工具作为辅助开发,运用这个可视化开发工具可以快捷地设计出Web的界面,自动生成相应的HTML弋码,并得到的HTML弋码直接嵌
入到index.php文件中。
6.3文章管理模块
文章管理模块是本系统中最基础、最复杂的一个核心功能模块。
文章管理模
块可以分为添加博客文章、查询博客文章、发表文章评论、删除博客文章/评论4
个功能部分。
(1)添加博客文章
发表博客文章主要是提供用户发表和张贴个人的文章或是对某些事物的独
到见解等,通过发表的文章,其他用户可以发表相关的评论,以便能够同来访者进行交流,是一个展现自己的网络交流平台。
lanceblog
taa'
sinal
■:
"T-:
=・EBte埔虽*収矗轄弍・3W
人■刖■低■■三・I
WT1*S鼻■■■毎眾|■鬻心[岳■■Bi|■|
£2峰显二也务由4盅1TNI居!
*■冠世哥送忙税萨
这个功能主要由视图层(view)完成。
发表文章后,提交博客文章信息到控制层(controller)数据处理页并保存在相应的数据库中。
在保存过程中,系统会在数据库中为该文章自动生成一个文章ID编号,这个编号是自动递增的生成,用来唯一标识一篇文章。
具体流程图如图所示。
图发表文章流程图
(2)浏览博客
所有添加成功的博客循环显示在客户端的浏览器上,并在每一条的记录后面分别加上用于查看博客信息的超级链接按钮,在将所有记录进行分页显示。
(3)删除博客
只有以系统管理员的身份登录,才会显示“删除博客”的功能。
删除博客的功能是系统管理员在“查询图片”和“浏览图片”的功能模块的基础上实现的。
(4)发表文章评论
发表文章评论是在“查询博客文章“的前提下操作的。
当页面显示查询的文
章信息后,可以点击“发表评论”超级链接,既可跳转到comment.php页发表
评论,如图。
(11
Contact
BhgLink
图发表评论页面
(5)删除博客文章/评论
这功能若是在“查询博客页面”的前提下进行操作的,删除权限都是系统
管理员的操作权限
七、软件测试报告
系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足需求规格定义,调试找出错误原因和位置,然后进行改正。
是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。
对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件,外设甚至包括某些数据、某些支持软件及其接口等。
系统测试是网站开发中不可缺少的一个环节,它是衡量我们开发系统的一个标尺。
它的目标是发现软件中的错误,然后通过调试对其进行改正,从而开发出高质量的完全符合用户需要的软件。
本系统后台应用白盒测试
lar^eblag
1anceBloa
IUD
SMI
—亍人甲出
4
立・
l€.0122
E4
■S诫苜It理
给n诧
SinSt
吕
篇“氓
2015-W'3liIfiTOM
ai
7
腮财自己
lance-
Z015-W-3I
lanDt
201i-10-311E19^1
行團IM舟自勒寤・
Unix-
20>1iMO<3117:
4906
hnu-
201&-11031£5534
14
.祸
mnce
.2015-1104103704
1&
幅丹8
前台应用黑盒测试
对本系统的测试主要包括以下几个方面:
1•连接测试
一个好的系统应该不包含中断链接,花费时间检查链接可以避免错误信息的发生率。
链接测试可以分为三个方面:
首先,测试所有链接是否按指示的那样确实链接到了该链接的页面:
其次,测试所链接的页面是否存在;最后,保证Web应用系统尚没有孤立的页面。
经过系统连接测试,已经把系统中存在的算有错误链接都修改正确了。
用户可以放心使用
2.检查布局的一致性
对于一个好的系统,布局的一致性也是十分重要的。
我们再设计系统时,常常会因为追求单个页面的美观儿忽略了系统的整体效果。
这就需要对系统进行整体浏览,检查布局和图像的一致性。
通过对系统的整体浏览调试,已经可以保证系统整体布局的一致性,相信能够为用户提供简介美观的页面。
本系统在运行过程中可能会伴随出现各种各样的软硬件问题,这就需要进行系统的软件与硬件维护。
3.功能测试测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。
由于正确性是软件最重要的质量因素,所以功能测试必不可少。
系统遇到的问题:
(1)后台文章设置公开私有时,没有成功,经过修改可以实现了。
(2)后台进行文章删除的时候,前台依然还在。
4.性能测试
测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考。
5.用户界面测试
重点是测试软件系统的易用性和视觉效果等。
6.安全性(security)测试
是指测试软件系统防止非法入侵的能力。
“安全”是相对而言的,一般地,如其他的用户不能登录,只能个人登录,那么这样的系统可以认为是安全的。
八、软件使用手册
1、个人登录
后台登入页面用户输入正确的登入名和密码即可进入博客系统。
LanceBlog
<
lancebl&gALanoe
l.anceBloa
博客列表
UiinNlt
pUD
«
7牛人甲心
4
ian SSn^-lO-ailfl.0122 a* 百出莒jf理 S 书佃 *HA42r a* BiJiat B lantE- 20l5.1O.jH 7 脚卿自己 交童 lance- 20154C-31I1G1#4i 8 Jana-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 个人 博客