博客管理系统实验报告样本.docx
- 文档编号:11611559
- 上传时间:2023-03-28
- 格式:DOCX
- 页数:23
- 大小:726.83KB
博客管理系统实验报告样本.docx
《博客管理系统实验报告样本.docx》由会员分享,可在线阅读,更多相关《博客管理系统实验报告样本.docx(23页珍藏版)》请在冰豆网上搜索。
博客管理系统实验报告样本
河南工程学院
实习报告
课程名称 ASP.NET程序设计实训
设计题目博客管理系统
系(部) 计算机学院
班 级信息管理1133
学号
姓名
实习时间 .12.30-.1.3
指引教师李艳玮
1月3日
实习(训)报告 评 语
级别:
评阅人:
职称:
年月日
摘要
博客(Blog)是当前Internet上最流行、最潮流应用,其英文全称为WebBlog,原意为网络日记,是一种十分简易“傻瓜”式个人信息发布方式。
它代表着网络是时代个人“读者文摘”,是以超链接为介质网络日记。
更简要定义,就是一种简便网站内容管理系统(CMS),其内容有时效性,并且普通进行分类,可通过评论等形式实现作者与读者交流,同步提供符合原则内容摘要。
Blog作为一种新生活方式、新工作方式和新学习方式已经被越来越多人所接受,并且正在变化着老式网络和社会构造。
网络信息不再是虚假不可验证;交流和沟通更有明确选取和方向性;单一思想和群体智慧结合变得更加有效;个人出版变成人人都可以实现梦想。
Blog正在影响和变化着咱们生活。
本次实训将实现一种具备简朴发布和管理功能Blog平台。
本博客管理系统涉及前台顾客注册、顾客登录、阅读文章、刊登评论、刊登留言等功能模块,以及后台管理员管理、会员管理、类型管理、文章管理、评论管理、通信管理等功能模块,并构建了一种博客管理系统基本体系构造。
本系统采用MicrosoftVisualStudio集成开发环境进行编程开发,配合使用微软数据库系统SQLSERVER数据库来存储网站中用到数据信息。
核心词:
博客管理系统网站设计,MicrosoftVisualStudio,SQLSERVER数据库
一概论
1实训题目
博客管理系统
2课题开发背景
博客个性化和平民视角使得它提供信息更贴近人们生活,因此诸多人都想建立自己网站空间。
过去,老式网络交往方式重要是留言本、BBS、IM及聊天室等,但它们或多或少都存在着局限性。
留言本重要用来留言,不能进行留言回答;BBS重要用来讨论问题;IM要想发挥作用,必要要交流双方同步在线;而聊天更是闲人乐园。
博客可以说是一种网络虚拟社区,在这里顾客可以通过网络日记形成以便、快捷地刊登自己心得体会。
3课题开发意义
博客是一种自由发布平台,每个人自由在互联网上通过个人博客刊登自己心声,而有人则在全球成千上万浏览者中赢得影响力。
博客作为一种新表达方式,它不但传播情绪,并且涉及大量智慧、意见和思想。
某种意义上来说,它也是一种新文化象征。
博客浮现和繁华,真正凸显网络知识价值,标志着互联网发展开始步入更高阶段。
本网站包具关于文章信息,可以供顾客阅读,网站中还设计留言板,以便顾客进行留言交流学习和工作健康心得和经验。
本网站还开发有文章管理、通信管理、链接管理等模块,以便顾客使用。
通过博客平台,人们可以互相增进,共同成长,从而进一步提高自己。
二系统分析
1系统需求分析
任何一种软件项目开发都是从需求调查开始,博客管理系统也不例外。
系统管理员通过前台页面进入后台管理模块后,可对注册博客顾客进行管理,涉及对注册顾客添加、查找、修改和删除等操作;而博客顾客通过前台登录后,可对自己博客空间进行管理,涉及发布自己网络日记、收藏个人图片、与有关人员进行交流和沟通以及删除访问者刊登评论等。
■针对博客管理系统某些需求,总结出如下信息。
■顾客分普通顾客、管理员顾客和超级管理员顾客。
■超级管理员可以对博客管理员进行管理和权限设立。
■博客管理员涉及对博客类型管理、文章管理、图片管理、评论管理、链接管理、留言管理和通信管理。
■普通顾客可以阅读文章、刊登回应、留言和评论。
■一种文章类型有多篇文章。
■一篇文章有多篇评论。
2系统可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查基本上,针对新网站开发与否具备必要性和也许性,对新网站开发从技术、经济、社会方面进行分析和研究,以避免投资失误,保证新网站开发成功。
可行性研究目就是用最小代价在尽量短时间内拟定问题与否可以解决。
为了拟定开发具备可行性,对本系统重要进行了如下三个方面分析。
(1)经济可行性
经济可行性重要涉及支出、效益和投资回收周期。
关于支出,一方面要完全运用既有设备,看与否需要增长新硬件设备。
另一方面需要经常性软件维护费用。
关于效益,当前状况还不能详细拟定,只能依照后期点击率和使用效率来拟定。
关于投资回收周期,预计是系统运营后一年。
(2)技术可行性
技术可行性分析重要是分析技术条件能否顺利完毕开发工作,硬、软件能否满足开发者需要等。
在软件方面,本系统采用是ASP.NET进行开发,前台网页设计使用是MicrosoftVisualStudio,而数据库系统采用是SQL。
通过度析,在软、硬件方面既有工具与环境完全可以实现系统开发,因而具备技术上可行性。
(3)社会因素可行性
社会因素可行性重要涉及法律方面可行性和使用方面可行性。
法律方面可行性指系统研发和开发所涉及到软件都选用正版,不会侵犯她人、集体和国家利益,遵循有关法律规定;使用方面可行性指使用本软件人员只需要规定有一定上网基本,能做到一种合格博客就行。
三系统设计目的和原则
1系统目的
本系统属于小型Web版数据库系统,有效地创立了一种网络虚拟社区,使顾客可以及时有效并轻松地与她人交流。
通过此网站可以达到如下目的:
■界面简洁,框架清晰、美观大方。
■顾客通过网络日记形式迅速、便捷地发布自己心得体会。
■为充分呈现网络读者与作者交互性,采用动态网页技术实现博客信息在线发布。
■信息查询灵活、以便,数据存储安全、可靠。
■实现强大博客后台管理功能。
■实现后台管理中各种查询,如定位查询、模糊查询等。
■对顾客输入数据,系统进行严格数据检查,尽量排除人为地错误。
■网站最大限度地实现易维护性和易操作性。
2系统流程图
在博客管理网站顾客可以使用前台系统浏览所有网站内容,可以在网站内阅读文章,刊登评论,刊登留言。
管理员登录到后台后,可以执行内部数据操作,可以增长、删除系统顾客信息,可以增长、删除、更新版块内容。
在这里重要简介是登录博客管理系统网站后,系统整体用例图,如图3-1所示。
图3-1博客网站流程图
3系统开发环境
(1)网站开发环境
网站开发环境:
MicrosoftVisualStudio集成开发环境
网站开发语言:
ASP.NET+C#
网站后台数据库:
SQLServer
开发环境运营平台:
WindowsXP/Windows7
(2)服务器端
Web服务器:
Internet信息服务(IIS)管理器
数据库服务器:
SQLServer
浏览器:
IE6.0
(3)客户端
浏览器:
IE6.0
辨别率:
最佳效果1024*768像素
四系统功能设计
1系统功能构造
博客管理系统网站功能构造如图4-1所示
图4-1博客管理系统功能构造图
2系统功能描述
(1)网站客户端系统功能描述
博客管理系统设计最后目是为顾客提供一种知识资源共享和信息交流良好平台。
在网站客户端,已注册顾客可以浏览博客主页,输入对的顾客名、密码和验证码即可成功登陆,从而进行相应个人博客管理,如:
类型管理、文章管理、评论管理、链接管理、留言管理、图片管理等。
每个管理模块都具备相应核心字查询、添加信息、修改信息、批量管理等功能;博客匿名顾客可以浏览博客主页文章信息、评论信息,也可以刊登留言等。
如果想要成为本网站一名普通顾客,可进行注册,单击注册可接受网站有关合同,填写个人资料等。
注册成功后即可具备对博客管理某些权限。
(2)网站服务器端系统功能描述
系统管理员成功登录博客主页之后,点击左上角导航栏中管理员登录,输入对的顾客名、密码和验证码即可成功登录到超级管理员页面。
超级管理员具备修改注册顾客、查找注册顾客、删除注册顾客、查找管理员、添加管理员、修改管理员、删除管理员等一系列功能。
每个模块都具备相应核心字查询、信息添加、信息修改、批量管理等功能。
本网站界面设计简朴大方,操作快捷以便。
管理员可对博客系统中浮现不良信息进行有效管理,从而保证网站各种信息健康向上。
五数据库设计
在程序开发过程中,数据库设计是一种非常重要环节。
一种设计良好数据库构造,可以提高效率、以便维护、并且后来为进行功能扩充留有余地。
1数据库概要设计
本网站采用SQLServer数据库,名称为,其中包括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["colors"].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博客登录
(1)功能描述:
当注册好顾客输入顾客名、密码、验证码与后台数据库同样时,顾客就能进入自己管理界面,从而实现自己刊登文章、删除文章等功能。
(2)设计思路:
此页面控件重要有标签、文本框、按钮等,同步还添加了某些验证控件对输入信息格式、范畴等进行验证,从而保证顾客信息对的性。
(3)核心代码:
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("
history.go(-1)'");
}
else
{
inti=this.checkLogin(txtUid.Text,txtPwd.Text);
if(i>0)
{
//Response.Write("
');location='~/Module/Blog/ST_BlogIndex.aspx'");
//Response.Write("");
Session["UserName"]=this.txtUid.Text;
Session["PassWord"]=this.txtPwd.Text;
Page.Response.Redirect("~/Module/Blog/ST_BlogIndex.aspx");
}
else
{
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["@loginName"].Value=loginName;
myCommand.Parameters.Add(newSqlParameter("@loginPwd",SqlDbType.NVarChar,50));
myCommand.Parameters["@loginPwd"].Value=loginPwd;
myCommand.Connection.Open();
inti=(int)myCommand.ExecuteScalar();
myCommand.Connection.Close();
returni;
}
}
(4)实现成果如图6-2所示。
图6-2博客登录
3博客注册
(1)功能描述:
在此模块中实现了对顾客注册。
用了诸多验证控件,对有不能为空,有必要为数值等功能。
(2)设计思路:
此页面控件重要有标签、文本框、按钮等,同步还添加了某些验证控件对输入信息格式、范畴等进行验证,从而保证顾客注册信息对的性。
(3)核心代码:
protectedvoidbtnOK_Click(objectsender,EventArgse)
{
//定义一种SqlData新实例对象
SqlDatada=newSqlData();
//调用公共类ExceRead办法,返回SqlDataReader类型数据
SqlDataReaderread=da.ExceRead("select*fromtb_BlogwhereUserName='"+this.txtName.Text+"'");
//读取数据库中数据
read.Read();
//判断顾客与否已经注册
if(read.HasRows)
{
if(this.txtName.Text==read["UserName"].ToString())
{
Response.Write("
');location='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.txtName.Text+"','"+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))
{
Response.Write("
');location='Register.aspx'");
}
//调用公共类中ExceSQL办法,执行insert语句
booladd=da.ExceSQL(P_str_Com);
if(add)
{
Response.Write("
注册成功!
');location='../../BlogIndex.aspx'");
}
else
{
Response.Write("
您注册失败!
');location='javascript:
history.go(-1)'");
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlDatada=newSqlData();
SqlDataReaderread=da.ExceRead("select*fromtb_BlogwhereUserName='"+this.txtName.Text+"'");
read.Read();
if(read.HasRows)
{
if(this.txtName.Text==read["UserName"].ToString())
{
Response.Write("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 管理 系统 实验 报告 样本