ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:218.25KB ,
资源ID:6270211      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6270211.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人博客管理系统WEB课程设计文档格式.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

个人博客管理系统WEB课程设计文档格式.docx

1、分类管理,文章管理,评论管理,链接管理,留言管理。*普通用户功能:阅读文章,留言,评论和在线聊天。*分类管理:文章类型的添加,修改,删除。*文章管理:文章的修改,删除。*评论管理:评论的删除。*链接管理:链接的添加和删除。*留言管理:留言的删除和回复。*管理员用户功能图如图表 2-1所示:图表 2-1 管理员用户功能图*普通用户功能图如图表 2-2所示:图表 2-2 普通用户功能图2.2. 系统模块分析博客信息管理系统分为面向网络用户的前台及面向个人博客维护管理的后台,依据博客网站中所要实现的基本功能的设定,将所有功能分解为如下四个主要的功能模块来加以实现。用户以合法的用户名及密码登录,系统即

2、可按该登录用户的权限分配操作模块。2.2.1. 博客注册登录管理模块博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户。该功能模块实现了以下几个子功能3。a)新博客在线注册。b)博客登录管理。c)跳转到博客主页。只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的管理维护。对于没有经过身份验证的网络用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。该模块实现新博客的注册及登录验证功能。其中

3、,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性,例如,用户名被占用时将及时给出提示。注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。2.2.2. 博客及文章检索查询模块博客及文章检索查询模块为网络用户提供便捷的搜索,以及日志阅读浏览等功能,同时对日志的评论信息、博客推荐也能够及时反馈给网络用户。该功能模块实现了以下几个子功能。a)热门博客页面推荐。b)最新博客日志推荐。c)日志信息关键字搜索。该模块能够在网页中随时提供在线的最新日志信息。该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。在客户

4、选择了某个博客或者某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客进行交流互动。2.2.3. 博客页面显示模块为了使网络用户尽快定位到所需的博客资料及日志信息,本模块提供了搜索功能,用户可以对所关注的日志信息按照标题进行关键字搜索,以避免用户浏览多个页面来寻找所需的日志信息4。当网络用户进入某个人博客主页后,在该页面中将提供博客日志列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行日志列表的显示,也提供日志评论的浏览,此外还允许用户在博客页面中发表评论及留言。该功能模块实现了如下几个子功能。a)用户可以分页查看对应的日志内容及评论信息。b)用户可以针对日志内

5、容发表评论。c)用户可以针对博客进行留言。d)用户可以分类查看日志内容。在该模块中还提供了博客页面统计信息,日志、评论及留言信息分页显示等方便用户的显示效果。2.3. 博客个人管理维护模块博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。该功能模块实现了如下几个子功能:a)日志及日志分类管理。b)评论及留言管理。c)个人基本信息维护管理。借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括日志分类信息的更新、评论及留言管理等功能,也允许用户对博客的个人信息进行维护及其管理。3. 系统设计3.1. 数据库设计3.1.1. 数据库需求分析用户分为普通用户和管理员用户

6、*管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。*普通用户可以阅读文章、发表回应、留言、评论。一种文章类型有多篇文章。一篇文章有多篇评论、回复。对上面系统功能分析,设计如下数据项:*管理员信息:用户名、密码。*类型信息:类型编号、类型名称。*链接:链接编号、链接名称、链接地址。*留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。*文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。*评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。3.1.2.

7、 数据表设计表格 3-1 ST_admin(用户表)序号列名数据类型长度字段说明1ST_admin_userNvarchar50管理员ID2ST_admin_psw管理员密码该表为管理员登录的信息表,本系统没有包含管理员用户的注册模块,管理员帐号直接在数据库中设计。普通用户匿名登录主页。表格 3-2 ST_class(类型信息表)ST_c_id Bigint8文章类型号ST_c_name文章类型名该表用来记录文章类型的相关信息,系统文章分了类别,使管理文章,查看文章都变的非常的方便。表格 3-3 ST_link(链接信息表)ST_l_id链接号ST_l_name链接名3ST_l_url链接地址

8、该表记录了链接的相关信息,方便用户快速的链接到想浏览的网站,提高了用户的操作效率。表格 3-4 ST_message(留言信息表)ST_id留言号ST_nickname网友呢称ST_title留言标题4ST_homepage个人主页5ST_contentNtext16留言内容6ST_mdateDatetime留言时间7ST_hf 留言回复该表包含了留言的相关信息,留言模块方便普通用户和版主之间的交流,为他们提供了一个专门的途径。表格 3-5 ST_news(文章信息表)ST_n_id 4文章号ST_n_author文章作者ST_n_title200文章标题ST_n_key文章摘要ST_n_co

9、ntent文章内容ST_n_date文章发表日期ST_n_re文章回复ST_c_id文章类型编号9文章类型名称10ST_n_iscmdint文章回复数该表为文章信息表,包含了文章的相关属性,用来记录文章信息。该模块可以帮助用户了解文章的基本信息。比如:文章人气高可能是内容很有意义,方便用户去阅读那些比较好的文章。表格 3-6 ST_replay(评论信息表)ST_r_id评论号ST_r_nick呢称ST_r_title评论标题ST_r_content250评论内容ST_r_date评论发表时间Int评论文章编号3.2. 界面设计及主要代码此表为评论信息表,用来记录评论信息。评论也是用户的一种交

10、流方式。该模块加强了用户之间的沟通5。3.2.1. 文章信息管理界面文章管理页图如下所示:图表 3-1 文章管理编写后台事件处理页面ArticleManage.aspx.cs,实现数据的查询、修改、删除和添加文章的功能。在页面加载事件中调用ST_Article_Bind方法,从数据库中获取文章信息并绑定GridView控件。单击ArticleManage.aspx页面中的“查找”、按钮,触发Click事件。具体代码如下:public partial class Module_Blog_ArticleManage : System.Web.UI.Page SqlData da = new Sql

11、Data(); SqlConnection mycon; private static string ID; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /调用自定义绑定方法绑定数据 ST_Article_Bind(); /*判断是否登录*/ ST_check_Login(); string ST_dns = ConfigurationSettings.AppSettingsconStr; mycon = new SqlConnection(ST_dns); DataSet mydataset =

12、new DataSet(); SqlDataAdapter mydataadapter1 = new SqlDataAdapter(select * from tb_Blog where UserName= + SessionUserName + , mycon); mydataadapter1.Fill(mydataset, tb_Blog); DataRowView rowview1 = mydataset.Tables.DefaultView0; ID = rowview1BlogID.ToString(); public void ST_check_Login() if (Sessio

13、n = null) Response.Write(alert(对不起!您还不是管理员,请先注册再登录!location=././BlogIndex.aspx/script Response.End();public void ST_Article_Bind() string sqlstr = select * from ST_news where BlogID= + ID + ; /调用公共类中的ExceDS方法,返回一个DataSet类型的数据集,并作为GridView控件的数据源 GridView1.DataSource = da.ExceDS(sqlstr); GridView1.Dat

14、aKeyNames = new string ST_n_id ; GridView1.DataBind();protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) bool delete = da.ExceSQL(delete from ST_news where ST_n_id= + GridView1.DataKeyse.RowIndex.Value + if (delete)script language=javascript删除成功!ArticleManage.aspx else删除失

15、败!protected void btnSearch_Click(object sender, EventArgs e) string search = this.ddlSearch.SelectedValue; switch (search) case 文章ID: da.BindData(this.GridView1, Select * From ST_news Where ST_n_id Like % + this.txtKey.Text + % and BlogID= break;文章主题Select * From ST_news Where ST_n_title Like defaul

16、t:script lanuage=javascript查询失败!javascript:history.go(-1)protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRo

17、w) if (e.Row.Cells1.Text).Length 5) e.Row.Cells1.Text = (e.Row.Cells1.Text).Substring(0, 5) + (LinkButton)e.Row.Cells5.Controls0).Attributes.Add(onclick, return confirm(确定要删除吗?) protected void CheckBox2_CheckedChanged(object sender, EventArgs e) for(int i=0; i=GridView1.Rows.Count-1;i+) CheckBox cbo

18、x=(CheckBox)GridView1.Rowsi.FindControl(CheckBox1 if(CheckBox2.Checked=true) cbox.Checked=true; cbox.Checked=false;protected void Button2_Click(object sender, EventArgs e) /mycon.Open(); for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl( if (cbox

19、.Checked = true) + GridView1.DataKeysi.Value + da.ExceSQL(sqlstr);批量删除成功! protected void Button1_Click(object sender, EventArgs e) CheckBox2.Checked = false; cbox.Checked = false;3.2.2. 博客文章信息修改当单机GridView控件中的“修改”按钮时,将会链接到ViewContent.aspx页面,如下图所示:图表 3-2 博客文章信息修改图public partial class Module_Blog_Repl

20、ayContent : /if (Session = null) / / Response.Redirect(/BlogIndex.aspx / try string str; string str2 = Page.Requestid /此处用来实现将数据绑定到前台 SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettings); mycon.Open(); SqlDataAdapter myada = new SqlDataAdapter(select * from ST_news where ST_n_id

21、= + str2 + DataSet ds = new DataSet(); myada.Fill(ds, ST_news /创建DataRowView对象的一个实例 DataRowView rowview = ds.Tables /将文章主题读取到labSubject文本框中 this.labSubject.Text = rowviewST_n_title /将文章内容读取到txtContent文本框中 this.txtContent.Text = rowviewST_n_content mycon.Close(); catch (Exception ex) Response.Write(ex.Message);protected void btnUpdate_Click(object sender, EventArgs e) string id

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2