博客系统需求分析报告修改.docx
- 文档编号:5281830
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:16
- 大小:727.09KB
博客系统需求分析报告修改.docx
《博客系统需求分析报告修改.docx》由会员分享,可在线阅读,更多相关《博客系统需求分析报告修改.docx(16页珍藏版)》请在冰豆网上搜索。
博客系统需求分析报告修改
目录
第一章导言2
1.1目的2
1.2范围2
1.3缩写说明2
1.5引用标准2
1.6参考资料3
第二章系统定义3
2.1系统概述3
2.2课题研究的意义4
第三章博客系统分析4
3.1系统设计方案4
3.2系统功能模块4
3.3数据库需求分析5
3.4系统操作流程6
3.5组件样式分析6
3.6用户控件6
第四章博客系统设计7
4.1后台功能模块详细设计7
4.1.1身份验证7
4.1.2后台文章添加管理8
4.1.3后台文章类别管理10
4.2前台功能模块详细设计11
4.2.1前台主界面11
4.2.2前台用户回复评论文章模块11
4.3数据库的详细设计12
4.3.1数据表设计12
第一章导言
1.1目的
该文档是关于用户对于博客系统的功能和性能的要求,重点描述了博客系统的设计需求,将作为对该工具在概要设计阶段的设计输入。
本文档的预期读者是:
设计人员
开发人员
项目管理人员
测试人员
用户
1.2范围
该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。
在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。
1.3缩写说明
aspx
Visualstudio的系统设计页面。
UML
UML(UnifiedModelingLanguage)统一建模语言的缩写。
1.5引用标准
1.《企业文档格式标准》V1.1
北京长江软件有限公司
2.《需求规格报告格式标准》V1.1
北京长江软件有限公司软件工程过程化组织
1.6参考资料
1.《UML》V1.1
北京长江软件有限公司
2.《需求规格报告格式标准》V1.1
北京长江软件有限公司软件工程过程化组织
第二章系统定义
2.1系统概述
“博客”一词是从英文单词Blog音译(不是翻译)而来。
Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。
Weblog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。
博客(BLOGGER)概念解释为网络出版(WebPublishing)、发表和张贴(Post-这个字当名词用时就是指张贴的文章)文章,是个急速成长的网络活动,现在甚至出现了一个用来指称这种网络出版和发表文章的专有名词——Weblog,或Blog。
在网络上发表Blog的构想始于1998年,但到了2000年才开始真正流行。
而2000年博客开始进入中国,并迅速发展,但都业绩平平。
直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。
2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。
起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。
但随着Blogging快速扩张,它的目的与最初已相去甚远。
目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。
不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。
目前,国内优秀的中文博客网有:
新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。
2.2课题研究的意义
随着Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。
它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。
Blog正在影响和改变着我们的生活。
Blog是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
展示丰富的个性化,对Blog功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走进舞台。
系统加入聊天功能可以更加方便大家的交流。
第三章博客系统分析
3.1系统设计方案
本系统是面向个人用户和小型集体用户开发的系统,完成用户在Blog上进行预定操作,实现用户和来宾之间的双向沟通。
具体设计方案为:
(1)系统服务器为IIS,数据库为SQLSERVER2000,整个系统界面采用MicrosoftvisualStudio2005开发。
(2)系统采用MVC框架,用C#语言实现。
(3)服务器与数据库的连接使用OLEDB编程接口的OleDbConnection对象进行连接。
(4)系统分成两部分,前台为普通用户操作界面,功能包括:
阅读文章,发表留言,发表评论,在线聊天。
后台为管理员操作界面,管理员通过登录进入管理界面,功能包括:
分类管理,文章管理,添加文章,评论管理,链接管理,留言管理。
3.2系统功能模块
系统功能模块包括两大块:
管理界面功能模块和普通用户界面功能模块。
其具体功能如下所示:
1.管理员功能:
分类管理,文章管理,评论管理,链接管理,留言管理。
2.普通用户功能:
阅读文章,留言,评论和在线聊天。
3.分类管理:
文章类型的添加,修改,删除。
4.文章管理:
文章的修改,删除。
5.评论管理:
评论的删除。
6.链接管理:
链接的添加和删除。
7.留言管理:
留言的删除和回复。
管理员用户功能模块图如下:
图1管理员功能模块图
普通用户模块功能图如下:
图2普通用户功能模块图
3.3数据库需求分析
■用户分为普通用户和管理员用户
■管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。
■普通用户可以阅读文章、发表回应、留言、评论和在线聊天。
■一种文章类型有多篇文章。
■一篇文章有多篇评论、回复。
对上面系统功能分析,设计如下数据项:
■管理员信息:
用户名、密码。
■类型信息:
类型编号、类型名称。
■链接:
链接编号、链接名称、链接地址。
■留言:
留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。
■文章信息:
文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。
■评论:
评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。
3.4系统操作流程
分析传统Blog系统这一环节所应具有的功能,可以得到Blog系统应具有以下功能:
高级系统用户(管理员)通过浏览器,可以实现文章的管理(对文章的各种信息进行浏览、增加、删除、修改等)、普通系统用户对文章信息只能阅读和留言。
而该系统添加了在线即时聊天,是为该系统的一个亮点。
由此得到的系统的流程图如图3-3所示
系统操作流程图
3.5组件样式分析
博客系统中存在很多相同或相似的元素,这些元素可能是页面的标题,可能是页面的版权声明,也可能是文章的列表或是登录信息框。
需要寻找一种方式在整个系统中共享,而不需在变化时修改所有的页面。
所以就采用了样式文件进行管理以及用户自定义组件。
3.6用户控件
ASP.NET为开发人员提供了用户控件这一新技术来实现Web元素的共享,开发人员可以通过VisualStudio.Net进行Web元素的外面的开发,同时可以通过Web元素后台代码的方式进行表现层的开发。
设计用户控件提高了代码的可重复使用的性能。
在本系统中,使用了ST_Header、ST_Footer等用户控件。
第四章博客系统设计
4.1后台功能模块详细设计
通过此功能用户可以对主页中的许多功能和数据进行操作控制。
4.1.1身份验证
管理员通过此登陆入口进入管理界面,此入口需要填写正确的ID才能够登陆,非法ID不能够登陆,其界面如图所示:
管理员登录界面
一个系统能正常使用,安全性是非常重要的一个部分。
安全性是对用户的生份进行验证并通过验证的用户按照为其授予的访问权限来确定用户是否可以访问某资源的一个过程。
为了保证系统的安全,为了保证应用程序的安全,本系统采用了身份验证技术。
该代码表示系统禁止对ST_login目录下的ST_admin进行匿名访问.如果存在匿名用户,系统将自动验证用户名,提示错误信息。
保证了系统的安全.关键代码如下:
实现此功能的关键代码为:
protectedvoidButton1_Click(objectsender,System.EventArgse)
{
OleDbCommandST_myCmd=newOleDbCommand("select*fromST_adminwhereST_admin_user='"+adminname.Text.Trim()+"'andST_admin_psw='"+adminpsw.Text.Trim()+"'",ST_myConn);
ST_myConn.Open();
OleDbDataReaderST_read=ST_myCmd.ExecuteReader();
if(ST_read.Read())
{
Session["UserName"]=ST_read[0].ToString();
Response.Redirect("ST_admin.aspx");
}
else
{
Response.Write("");
}
}
4.1.2后台文章添加管理
管理员可以在此页面操作管理功能,这些功能可以对主页进行添加、删除、修改等操作:
图4.2管理员操作界面
publicvoidST_Save_Add()
{
stringST_n_title=HtmlEncode(Request.Form["n_title"]);
stringST_n_author=HtmlEncode(Request.Form["n_author"]);
stringST_n_key=HtmlEncode(Request.Form["n_key"]);
stringST_n_content=Request.Form["n_content"].Replace("'","''");
intST_cmd;
if(Request.Form["n_iscmd"]!
=null)
{
ST_cmd=1;
}
else
{
ST_cmd=0;
}
if(ST_n_title==""||ST_n_key==""||ST_n_content=="")
{
Response.Write("
history.back()>点此返回");
Response.End();
}
else
{
stringST_sql="insertintoST_news(ST_n_author,ST_n_title,ST_n_key,ST_n_content,ST_c_id,ST_n_iscmd)values('"+ST_n_author+"','"+ST_n_title+"','"+ST_n_key+"','"+ST_n_content+"',"+Request.Form["listtype"]+","+ST_cmd+")";
OleDbCommandST_myCmd=newOleDbCommand(ST_sql,ST_myConn);
ST_myConn.Open();
ST_myCmd.ExecuteNonQuery();
ST_myConn.Close();
Response.Redirect("ST_main.aspx");
}
}
4.1.3后台文章类别管理
图4.4类别管理界面
protectedvoidPage_Load(objectsender,System.EventArgse)
{
stringST_dns=ConfigurationSettings.AppSettings["conn"];
ST_myConn=newOleDbConnection(ST_dns);
ST_Type_List_Bind();
}
privatevoidST_Type_List_Bind()
{
OleDbDataAdapterST_classCmd=newOleDbDataAdapter("selectST_c_id,ST_c_namefromST_class",ST_myConn);
DataSetST_classds=newDataSet();
ST_classCmd.Fill(ST_classds,"类别列表");
ClassList.DataSource=newDataView(ST_classds.Tables[0]);
ClassList.DataBind();
}
4.2前台功能模块详细设计
4.2.1前台主界面
前台主界面图如下:
图4.3前台主界面
该页面是普通用户最主要的页面,普通用户所有功能操作都与该页面有关。
普通用户采用匿名登录,可以访问该页面的所有功能。
4.2.2前台用户回复评论文章模块
前台普通用户回复评论文章界面如下图所示:
该模块的功能是对文章发表回复,同时验证发送内容都不能为空。
其关键代码如下:
protectedvoidreplay_Click(objectsender,System.EventArgse)
{
if(IsPostBack)
{
if(r_nick.Text.Trim()==""||r_title.Text.ToString().Trim()==""||r_content.Value.Trim()=="")
{
Response.Write("
history.back()>点此返回");
Response.End();
}
else
{
stringST_sql="insertintoST_replay(ST_r_nick,ST_r_title,ST_r_content,ST_r_date,ST_n_id)values('"+r_nick.Text+"','"+r_title.Text+"','"+r_content.Value+"','"+System.DateTime.Now+"',"+Request.QueryString["id"]+")";
OleDbCommandST_myCmd=newOleDbCommand(ST_sql,ST_myConn);
ST_myConn.Open();
ST_myCmd.ExecuteNonQuery();
ST_myConn.Close();
ST_add_Re();
Response.Redirect(""+Request.QueryString["id"]+".aspx");
}
}
}
4.3数据库的详细设计
4.3.1数据表设计
博客系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为用户表ST_admin,类型信息表(ST_class),链接信息表(ST_link),留言信息表(ST_message),文章信息表(ST_news),评论信息表(ST_replay)这六个表,表结构分别如下:
表1ST_admin(用户表)
序号
列名
数据类型
长度
字段说明
1
ST_admin_user
Nvarchar
50
管理员ID
2
ST_admin_psw
Nvarchar
50
管理员密码
该表为管理员登录的信息表,本系统没有包含管理员用户的注册模块,管理员帐号直接在数据库中设计。
普通用户匿名登录主页。
表2ST_class(类型信息表)
序号
列名
数据类型
长度
字段说明
1
ST_c_id
Bigint
8
文章类型号
2
ST_c_name
Nvarchar
50
文章类型名
该表用来记录文章类型的相关信息,系统文章分了类别,使管理文章,查看文章都变的非常的方便。
表3ST_link(链接信息表)
序号
列名
数据类型
长度
字段说明
1
ST_l_id
Bigint
8
链接号
2
ST_l_name
Nvarchar
50
链接名
3
ST_l_url
Nvarchar
50
链接地址
该表记录了链接的相关信息,方便用户快速的链接到想浏览的网站,提高了用户的操作效率。
表4ST_message(留言信息表)
序号
列名
数据类型
长度
字段说明
1
ST_id
Bigint
8
留言号
2
ST_nickname
Nvarchar
50
网友呢称
3
ST_title
Nvarchar
50
留言标题
4
ST_homepage
Nvarchar
50
个人主页
5
ST_content
Ntext
16
留言内容
6
ST_mdate
Datetime
8
留言时间
7
ST_hf
Ntext
16
留言回复
该表包含了留言的相关信息,留言模块方便普通用户和版主之间的交流,为他们提供了一个专门的途径。
表5ST_news(文章信息表)
序号
列名
数据类型
长度
字段说明
1
ST_n_id
Bigint
4
文章号
2
ST_n_author
Nvarchar
50
文章作者
3
ST_n_title
Nvarchar
200
文章标题
4
ST_n_key
Nvarchar
200
文章摘要
5
ST_n_content
Ntext
16
文章内容
6
ST_n_date
Datetime
8
文章发表日期
7
ST_n_hit
Bigint
8
文章人气
8
ST_n_re
Bigint
8
文章回复
9
ST_c_id
Bigint
8
文章类型编号
10
ST_c_name
Nvarchar
50
文章类型名称
11
ST_n_iscmd
int
4
文章回复数
该表为文章信息表,包含了文章的相关属性,用来记录文章信息。
该模块可以帮助用户了解文章的基本信息。
比如:
文章人气高可能是内容很有意义,方便用户去阅读那些比较好的文章。
表6ST_replay(评论信息表)
序号
列名
数据类型
长度
字段说明
1
ST_r_id
Bigint
8
评论号
2
ST_r_nick
Nvarchar
50
呢称
3
ST_r_title
Nvarchar
50
评论标题
4
ST_r_content
Nvarchar
250
评论内容
5
ST_r_date
Datetime
8
评论发表时间
6
ST_n_id
Int
4
评论文章编号
此表为评论信息表,用来记录评论信息。
评论也是用户的一种交流方式。
该模块加强了用户之间的沟通。
4.3.2数据库访问
该系统数据库的连接在应用程序配置文件(Web.config)中设置了数据库的连接信息。
这样提高了程序的的移植性,且为版本升级,代码扩展提供了良好的基础。
连接语句代码如下:
…
在功能代码中用如下语句与数据库关联:
ProtectedvoidPage_Load(objectsender,System.EventArgse)
{
StringST_dns=ConfigurationSettings.AppSettings[“conn”];
ST_myconn=newOleDbConnection(ST_dns);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 系统 需求 分析 报告 修改