博客管理系统实验报告文档格式.docx
- 文档编号:16690882
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:23
- 大小:726.86KB
博客管理系统实验报告文档格式.docx
《博客管理系统实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《博客管理系统实验报告文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
1实训题目
博客管理系统
2课题开发背景
博客的个性化和平民视角使得它提供的信息更贴近人们的生活,所以很多人都想建立自己的空间。
过去,传统的网络交往方式主要是留言本、BBS、IM及聊天室等,但它们或多或少都存在着不足。
留言本主要用来留言,不能进行留言回复;
BBS主要用来讨论问题;
IM要想发挥作用,必须要交流的双方同时在线;
而聊天更是闲人的乐园。
博客可以说是一种网络虚拟社区,在这里用户可以通过网络日志的形成方便、快捷地发表自己的心得体会。
3课题开发意义
博客是一个自由的发布平台,每个人自由的在互联网上通过个人博客发表自己的心声,而有些人则在全球成千上万的浏览者中赢得影响力。
博客作为一种新表达方式,它不仅传播情绪,而且包括大量的智慧、意见和思想。
某种意义上来说,它也是一种新的文化象征。
博客的出现和繁荣,真正凸显网络的知识价值,标志着互联网发展开始步入更高的阶段。
本包含有关文章信息,可以供用户阅读,中还设计留言板,方便用户进行留言交流学习和工作的健康心得和经验。
本还开发有文章管理、通信管理、管理等模块,方便用户使用。
通过博客平台,大家可以相互促进,共同成长,从而进一步提升自己。
二系统分析
1系统需求分析
任何一个软件项目的开发都是从需求调查开始,博客管理系统也不例外。
系统管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行管理,包括对注册用户的添加、查找、修改和删除等操作;
而博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、与相关人员进行交流和沟通以及删除访问者发表的评论等。
■针对博客管理系统的一些需求,总结出如下信息。
■用户分普通用户、管理员用户和超级管理员用户。
■超级管理员可以对博客管理员进行管理和权限设置。
■博客管理员涉及对博客类型管理、文章管理、图片管理、评论管理、管理、留言管理和通信管理。
■普通用户可以阅读文章、发表回应、留言和评论。
■一种文章类型有多篇文章。
■一篇文章有多篇评论。
2系统可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新的开发是否具备必要性和可能性,对新的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。
为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。
(1)经济可行性
经济可行性主要包括支出、效益和投资回收周期。
关于支出,一方面要完全利用现有的设备,看是否需要增加新的硬件设备。
另一方面需要经常性的软件维护费用。
关于效益,目前的情况还不能具体确定,只能根据后期的点击率和使用效率来确定。
关于投资回收周期,估计是系统运行后的一年。
(2)技术可行性
技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
在软件方面,本系统采用的是ASP.NET进行开发,前台网页设计使用的是MicrosoftVisualStudio2008,而数据库系统采用的是SQL2005。
通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。
(3)社会因素可行性
社会因素可行性主要包括法律方面的可行性和使用方面的可行性。
法律方面的可行性指系统的研发和开发所涉及到的软件都选用正版,不会侵犯他人、集体和国家的利益,遵循相关的法律规定;
使用方面的可行性指使用本软件的人员只需要要求有一定的上网基础,能做到一个合格的博客就行。
三系统设计目标和原则
1系统目标
本系统属于小型的Web版数据库系统,有效地创建了一个网络虚拟社区,使用户可以及时有效并轻松地与他人交流。
通过此可以达到以下目标:
■界面简洁,框架清晰、美观大方。
■用户通过网络日志的形式迅速、便捷地发布自己的心得体会。
■为充分展现网络读者与作者的交互性,采用动态网页技术实现博客信息在线发布。
■信息查询灵活、方便,数据存储安全、可靠。
■实现强大的博客后台管理功能。
■实现后台管理中的各种查询,如定位查询、模糊查询等。
■对用户输入的数据,系统进行严格的数据检验,尽可能排除人为地错误。
■最大限度地实现易维护性和易操作性。
2系统流程图
在博客管理用户可以使用前台系统浏览所有容,可以在阅读文章,发表评论,发表留言。
管理员登录到后台后,可以执行部数据操作,可以增加、删除系统用户信息,可以增加、删除、更新版块容。
在这里主要介绍的是登录博客管理系统后,系统整体用例图,如图3-1所示。
图3-1博客流程图
3系统开发环境
(1)开发环境
开发环境:
MicrosoftVisualStudio2008集成开发环境
开发语言:
ASP.NET+C#
后台数据库:
SQLServer2005
开发环境运行平台:
WindowsXP/Windows7
(2)服务器端
Web服务器:
Internet信息服务(IIS)管理器
数据库服务器:
SQLServer2005
浏览器:
IE6.0
(3)客户端
分辨率:
最佳效果1024*768像素
四系统功能设计
1系统功能结构
博客管理系统功能结构如图4-1所示
图4-1博客管理系统功能结构图
2系统功能描述
(1)客户端系统功能描述
博客管理系统设计的最终目的是为用户提供一个知识资源共享和信息交流的良好平台。
在客户端,已注册用户可以浏览博客主页,输入正确的用户名、密码和验证码即可成功登陆,从而进行相应的个人博客管理,如:
类型管理、文章管理、评论管理、管理、留言管理、图片管理等。
每个管理模块都具有相应的关键字查询、添加信息、修改信息、批量管理等功能;
博客匿名用户可以浏览博客主页的文章信息、评论信息,也可以发表留言等。
如果想要成为本的一名普通用户,可进行注册,单击注册可接受的相关协议,填写个人资料等。
注册成功后即可具有对博客管理的一些权限。
(2)服务器端系统功能描述
系统管理员成功登录博客主页之后,点击左上角导航栏中的管理员登录,输入正确的用户名、密码和验证码即可成功登录到超级管理员页面。
超级管理员具有修改注册用户、查找注册用户、删除注册用户、查找管理员、添加管理员、修改管理员、删除管理员等一系列功能。
每个模块都具有相应的关键字查询、信息添加、信息修改、批量管理等功能。
本界面设计简单大方,操作快捷方便。
管理员可对博客系统中出现的不良信息进行有效的管理,从而保证各种信息的健康向上。
五数据库设计
在程序开发过程中,数据库设计是一个非常重要的环节。
一个设计良好的数据库结构,可以提高效率、方便维护、而且以后为进行功能的扩充留有余地。
1数据库概要设计
本采用SQLServer2005数据库,名称为,其中包含9数据表。
系统数据表结构图如图5-1所示。
图5-1系统数据结构图
2数据库概念设计
博客作者在发表文章时,可根据文章类型分类发布,一种文章类型有多篇文章。
同时,一个完整的还要有一些友情。
文章类型信息实体E-R图和信息实体E-R图分别如图5-2和图5-3.
图5-2文章类型信息实体E-R图图5-3信息实体E-R图
对于博客作者发表文章时,访客有时要发表留言和评论,这可以增进博客作者和访客之间的交流与沟通。
留言信息实体E-R图5-4和评论信息实体E-R图5-5。
图5-4留言信息实体E-R图图5-5评论信息实体E-R图
博客是以个人为中心的信息摘选,是展现个人风采的一种网络日志。
当博客文章发表后会有相应的人气指数等。
文章信息实体E-R图5-6。
为了增强系统的安全性每个用户只有通过正确的系统登录才有权限进行一些基本信息的管理。
后台用户实体E-R图5-7。
图5-6文章信息实体E-R图图5-7后台用户实体E-R图
3数据库逻辑设计
在设计完数据库实体E-R图之后,将根据实体E-R图设计数据表结构。
(1)ST-news(文章信息列表)
文章信息列表用来记录文章信息,如图5-8所示。
图5-8文章信息列表
(2)ST-replay(评论信息列表)
评论信息列表用来保存评论信息,如图5-9所示。
图5-9评论信息列表
(3)ST-message(留言信息列表)
留言信息列表用来保存留言信息,如图5-10所示。
图5-10留言信息列表
(4)文件夹组织结构
在此将文件的组织结构展示出来,如图5-11所示。
图5-11文件夹架构
六系统详细设计
的详细设计主要包括组员在博客管理系统中所负责的各个板块,并对重要版块的功能、设计思路、核心代码和实现结果进行详细的描述。
1首页
(1)功能描述:
在首页中实现的功能有浏览文章、留言、评论、注册用户、找回密码、普通管理员登录、超级管理员登录等。
(2)设计思路:
此页面的控件主要有标签、文本框、按钮等,对各控件的属性进行设置,从而实现界面友好、功能齐全。
(3)核心代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
//在此处放置用户代码以初始化页面
stringST_dns=ConfigurationSettings.AppSettings["
conStr"
];
//最新推荐文章
stringST_cmd_sql="
selecttop10*fromST_newswhereST_n_iscmd=1orderbyST_n_datedesc"
;
ST_myConn=newSqlConnection(ST_dns);
SqlDataAdapterST_classCmd=newSqlDataAdapter("
selectST_c_id,ST_c_namefromST_class"
ST_myConn);
SqlDataAdapterST_cmdCmd=newSqlDataAdapter(ST_cmd_sql,ST_myConn);
DataSetST_classds=newDataSet();
ST_classCmd.Fill(ST_classds,"
类别列表"
);
DataSetST_cmdds=newDataSet();
ST_cmdCmd.Fill(ST_cmdds,"
推荐文章"
ClassList.DataSource=newDataView(ST_classds.Tables[0]);
ClassList.DataBind();
CmdList.DataSource=newDataView(ST_cmdds.Tables[0]);
CmdList.DataBind();
//调用自定义NewsBlogList_Bind方法
NewsBlogList_Bind();
if(Request.Cookies["
colors"
]!
=null)
{
stringST_test=Request.Cookies["
].Value;
String[]ST_colorList=ST_test.Split(newchar[]{'
'
});
ST_bgcolor=ST_colorList[0];
ST_tcolor=ST_colorList[1];
}
else
ST_bgcolor="
#FFDE94"
ST_tcolor="
#efe3ce"
Page.DataBind();
}
(4)实现结果如图6-1所示。
图6-1首页
2博客的登录
当注册好的用户输入用户名、密码、验证码与后台数据库的一样时,用户就能进入自己的管理界面,从而实现自己的发表文章、删除文章等功能。
此页面的控件主要有标签、文本框、按钮等,同时还添加了一些验证控件对输入的信息格式、围等进行验证,从而保证用户信息的正确性。
protectedvoidPage_Load(objectsender,EventArgse)
if(!
IsPostBack)
{
//生成一个随机数,在初始化时将其显示出来,作为验证码
Randomyzm=newRandom();
this.labVali.Text=yzm.Next(1000,9999).ToString();
}
protectedvoidbtnOK_Click(objectsender,EventArgse)
if(this.txtVali.Text!
=this.labVali.Text)
Response.Write("
<
scriptlanuage=javascript>
alert('
验证码错误'
location='
javascript:
history.go(-1)'
/script>
"
else
inti=this.checkLogin(txtUid.Text,txtPwd.Text);
if(i>
0)
//Response.Write("
登录成功!
'
~/Module/Blog/ST_BlogIndex.aspx'
//Response.Write("
script>
登录成功'
)<
Session["
UserName"
]=this.txtUid.Text;
PassWord"
]=this.txtPwd.Text;
Page.Response.Redirect("
~/Module/Blog/ST_BlogIndex.aspx"
Response.Write("
用户名称或密码错误"
}
publicintcheckLogin(stringloginName,stringloginPwd)
SqlConnectioncon=newSqlConnection("
Server=(local);
database=db_Blog;
Uid=sa;
Pwd="
SqlCommandmyCommand=newSqlCommand("
selectcount(*)fromtb_BlogwhereUserName=loginNameandPassWord=loginPwd"
con);
myCommand.Parameters.Add(newSqlParameter("
loginName"
SqlDbType.NVarChar,50));
myCommand.Parameters["
].Value=loginName;
loginPwd"
].Value=loginPwd;
myCommand.Connection.Open();
inti=(int)myCommand.ExecuteScalar();
myCommand.Connection.Close();
returni;
}
(4)实现结果如图6-2所示。
图6-2博客的登录
3博客的注册
在此模块中实现了对用户的注册。
用了很多验证控件,对有的不能为空,有的必须为数值等功能。
此页面的控件主要有标签、文本框、按钮等,同时还添加了一些验证控件对输入的信息格式、围等进行验证,从而保证用户注册信息的正确性。
{
//定义一个SqlData的新实例对象
SqlDatada=newSqlData();
//调用公共类的ExceRead方法,返回SqlDataReader类型的数据
SqlDataReaderread=da.ExceRead("
select*fromtb_BlogwhereUserName='
+this.txtName.Text+"
//读取数据库中的数据
read.Read();
//判断用户是否已经注册
if(read.HasRows)
if(this.txtName.Text==read["
].ToString())
Response.Write("
scriptlanguage=javascript>
对不起,该用户已经注册!
Register.aspx'
return;
}
read.Close();
//定义一个字符串,插入相关的用户注册信息
stringP_str_Com="
insertintotb_Blog(UserName,PassWord,ReallyName,Birthday,Address,PostCode,Subject,Email,HomePhone,MobilePhone,QQ,ICQ,Question,Answer,Sex,RegTime,IP)"
+"
values('
+this.txtPwd.Text+"
+this.txtRealName.Text+"
+this.txtBirthday.Text+"
+"
+this.txtAddress.Text+"
+this.txtPostCode.Text+"
+this.txtSubject.Text+"
+this.txtEmail.Text+"
+this.txtHphone.Text+"
+this.txtMphone.Text+"
+this.txtQQ.Text+"
+this.txtICQ.Text+"
+this.txtQues.Text+"
+this.txtAns.Text+"
+this.ddlSex.SelectedValue+"
+DateTime.Now.ToString()+"
+Page.Request.UserHostAddress+"
)"
if(!
ValidateDate1(txtBirthday.Text)&
&
!
ValidateDate2(txtBirthday.Text)&
ValidateDate3(txtBirthday.Text))
输入的日期格式有误!
//调用公共类中的ExceSQL方法,执行insert语句
booladd=da.ExceSQL(P_str_Com);
if(add)
恭喜您!
注册成功!
../../BlogIndex.aspx'
else
Response.Write("
对不起!
您注册失败!
protectedvoidButton1_Click(objectsender,EventArgse)
SqlDatada=newSqlData();
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 管理 系统 实验 报告