欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    个人博客管理系统课程方案设计书 .docx

    • 资源ID:26107767       资源大小:283.74KB        全文页数:36页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    个人博客管理系统课程方案设计书 .docx

    精品名师归纳总结目录1. 系统应用背景 12.1. 系统功能分析22.2. 系统模块分析32.2.1.博客注册登录治理模块32.2.2.博客及文章检索查询模块32.2.3.博客页面显示模块42.3.博客个人治理保护模块43. 系统设计 53.1. 数据库设计 53.1.1.数据库需求分析 53.1.2.数据表设计 53.2.界面设计及主要代码74.总结 294.1.不足之处与改进 294.2.心得体会 295.参考文献302. 系统分析 23.2.1.文章信息治理界面73.2.2.博客文章信息修改133.2.3. 博客文章添加 153.2.4. 文章类别治理页面193.2.5.治理员首页页面25可编辑资料 - - - 欢迎下载精品名师归纳总结1. 系统应用背景随着运算机技术的进展和普及, blog 得到了极大的进展。 Blog ,是 Weblog 的简称。 blog 是一种新的生活方式、新的工作方式、新的学习方式和沟通方式。它是继E-mail 、BBS 、 ICQ 、之后显现的第 4 种网络沟通方式。 Blog 主要应用于 3 个方面:一是新的人际沟通方式。二是以个人为中心的信息摘选和学问治理。三是以个人为中心的传播出版。blog 作为个人的一种学习工具,简洁易用,吸引人的爱好。Blog 在训练方面得到了很大的进展,它将互联网从过去的通讯功能,资料功能、沟通功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享进展到资源共享、思想共享、生命历程共享。Blog 已经成为一种继课件、积件、资源库、训练主题网站等信息化教案模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的 1 。博客的精神是:自由表达,开放宽容,个性张扬,专业精神。在没有自己的博客之前,人们会常常进出于论坛发表贴子或者通过即时通信软件谈天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的显现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些摸索只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点摸索,再写博客的时候就感觉到了一种满意感,一种想法得以释放摸索得以延长的满意感。生活中每天的一个小小的事情都会引起人们的摸索,甚至是和伴侣的谈天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时间消逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的摸索和划痕。不仅如此,通过写博客、记录自己的想法可以帮忙实现如下这些目的: a)记录生活,在自己的每一天上留下摸索的划痕。 b)整理思路,固化学问,获得更多更好的想法。 c)共享,将自己的想法、体会与人共享。 d)沟通、提高,通过沟通产生更多的思维火花,相互提高。 e)交友,相互勉励,一路同行。假如说博客网站是一个舞台,那么全部的博客都是其中的舞者,把自己有价值的真实的一面展现在网络世界中,相互沟通沟通。假如博客仅仅为了写日志,那么博客是一面镜子,镜子中展可编辑资料 - - - 欢迎下载精品名师归纳总结现的是真实的自己。假如博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享2 。2. 系统分析2.1. 系统功能分析系统功能模块包括两大块:治理界面功能模块和一般用户界面功能模块。其详细功能如下所示:* 治理员功能:分类治理,文章治理,评论治理,链接治理,留言治理。* 一般用户功能:阅读文章,留言,评论和在线谈天。* 分类治理:文章类型的添加,修改,删除。* 文章治理:文章的修改,删除。* 评论治理:评论的删除。* 链接治理:链接的添加和删除。* 留言治理:留言的删除和回复。博客治理员个人信息治理日志治理评论治理留言治理分类治理人* 治理员用户功能图如图表2-1 所示:修登改注陆个册信息撰修删回删回删添修删写改除复除复除加改除日日日评评留留分分分志志志论论言言类类类图表 2-1 治理员用户功能图* 一般用户功能图如图表2-2 所示:可编辑资料 - - - 欢迎下载精品名师归纳总结图表 2-2一般用户功能图2.2. 系统模块分析博客信息治理系统分为面对网络用户的前台及面对个人博客保护治理的后台,依据博客网站中所要实现的基本功能的设定,将全部功能分解为如下四个主要的功能模块来加以实现。用户以合法的用户名及密码登录,系统即可按该登录用户的权限安排操作模块。2.2.1. 博客注册登录治理模块博客注册登录治理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台保护及治理,同时也便于通过博客档案库将网站最新动态及相关企业的信息便利的传达给每一位潜在的客户。该功能模块实现了以下几个子功能 3 。a)新博客在线注册。b)博客登录治理。c)跳转到博客主页。只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的治理保护。对于没有经过身份验证的网络用户不答应在博客页面中发表日志,更不答应对博客页面信息进行治理保护。该模块实现新博客的注册及登录验证功能。其中,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及规律有效性,例如,用户名被占用时将准时给出提示。注册胜利的博客登录时,会随时依据博客输入的登录信息进行提示,如用户名错误或者密码错误。2.2.2. 博客及文章检索查询模块博客及文章检索查询模块为网络用户供应便利的搜寻,以及日志阅读浏览等功能,同时对日可编辑资料 - - - 欢迎下载精品名师归纳总结志的评论信息、博客举荐也能够准时反馈给网络用户。该功能模块实现了以下几个子功能。 a)热门博客页面举荐。 b)最新博客日志举荐。c)日志信息关键字搜寻。该模块能够在网页中随时供应在线的最新日志信息。该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客举荐。在客户挑选了某个博客或者某个感爱好的日志后,可以便利的跳转到对应博客页面进行日志的阅读,并和博客进行沟通互动。2.2.3. 博客页面显示模块为了使网络用户尽快定位到所需的博客资料及日志信息,本模块供应了搜寻功能,用户可以对所关注的日志信息依据标题进行关键字搜寻,以防止用户浏览多个页面来查找所需的日志信息4 。当网络用户进入某个人博客主页后,在该页面中将供应博客日志列表的显示,同时为了便利用户浏览,在该模块中供应依据分类名进行日志列表的显示,也供应日志评论的浏览,此外仍答应用户在博客页面中发表评论及留言。该功能模块实现了如下几个子功能。 a)用户可以分页查看对应的日志内容及评论信息。b)用户可以针对日志内容发表评论。 c)用户可以针对博客进行留言。 d)用户可以分类查看日志内容。在该模块中仍供应了博客页面统计信息,日志、评论及留言信息分页显示等便利用户的显示成效。2.3. 博客个人治理保护模块博客个人保护治理模块用于实现用户对博客个人主页及相关信息的动态治理。该功能模块实现了如下几个子功能:a)日志及日志分类治理。b)评论及留言治理。 c)个人基本信息保护治理。借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括日志分类信息的可编辑资料 - - - 欢迎下载精品名师归纳总结更新、评论及留言治理等功能,也答应用户对博客的个人信息进行保护及其治理。3. 系统设计3.1. 数据库设计3.1.1. 数据库需求分析用户分为一般用户和治理员用户* 治理员涉及类型治理、文章治理、添加文章、评论治理、链接治理、留言治理。* 一般用户可以阅读文章、发表回应、留言、评论。一种文章类型有多篇文章。一篇文章有多篇评论、回复。对上面系统功能分析,设计如下数据项:* 治理员信息:用户名、密码。* 类型信息:类型编号、类型名称。* 链接:链接编号、链接名称、链接的址。* 留言:留言编号、留言人了称、留言标题、个人主页、留言内容、留言时间、留言回复。* 文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。* 评论:评论序号、评论用户了称、评论标题、评论内容、评论时间、评论的文章序号。3.1.2. 数据表设计表格 3-1 ST_admin 用户表 序号列名数据类型长度字段说明1ST_admin_userNvarchar50治理员 ID2ST_admin_pswNvarchar50治理员密码该表为治理员登录的信息表,本系统没有包含治理员用户的注册模块,治理员帐号直接在数据库中设计。一般用户匿名登录主页。表格 3-2 ST_class类型信息表 序号列名数据类型长度字段说明可编辑资料 - - - 欢迎下载精品名师归纳总结1ST_c_idBigint8文章类型号2ST_c_nameNvarchar50文章类型名该表用来记录文章类型的相关信息,系统文章分了类别,使治理文章,查看文章都变的特别的便利。序号列名表格3-3ST_link数据类型(链接信息表)长度字段说明1ST_l_idBigint8链接号2ST_l_nameNvarchar50链接名3ST_l_urlNvarchar50链接的址该表记录了链接的相关信息,便利用户快速的链接到想浏览的网站,提高了用户的操作效率。表格 3-4 ST_message留言信息表 序号列名数据类型长度字段说明1ST_idBigint8留言号2ST_nicknameNvarchar50网友了称3ST_titleNvarchar50留言标题4ST_homepageNvarchar50个人主页5ST_contentNtext16留言内容6ST_mdateDatetime8留言时间7ST_hfNtext16留言回复该表包含了留言的相关信息,留言模块便利一般用户和版主之间的沟通,为他们供应了一个特的的途径。表格 3-5 ST_news 文章信息表 序号列名数据类型长度字段说明1ST_n_idBigint4文章号2ST_n_authorNvarchar50文章作者3ST_n_titleNvarchar200文章标题4ST_n_keyNvarchar200文章摘要可编辑资料 - - - 欢迎下载精品名师归纳总结5ST_n_contentNtext16文章内容6ST_n_dateDatetime8文章发表日期7ST_n_reBigint8文章回复8ST_c_idBigint8文章类型编号9ST_c_nameNvarchar50文章类型名称10ST_n_iscmdint4文章回复数该表 为文 章 信息表 , 包含 了文 章 的相 关属 性 ,用 来记 录 文章 信息 。 该模块可以帮忙用户明白文章的基本信息。比如:文章人气高可能是内容很有意义,便利用户去阅读那些比较好的文章。表格 3-6 ST_replay评论信息表 序号列名数据类型长度字段说明1ST_r_idBigint8评论号2ST_r_nickNvarchar50了称3ST_r_titleNvarchar50评论标题4ST_r_contentNvarchar250评论内容5ST_r_dateDatetime8评论发表时间6ST_n_idInt4评论文章编号3.2. 界面设计及主要代码此表为评论信息表,用来记录评论信息。评论也是用户的一种沟通方式。该模块加强了用户之间的沟通 5 。3.2.1. 文章信息治理界面 文章治理页图如下所示:可编辑资料 - - - 欢迎下载精品名师归纳总结图表 3-1文章治理编写后台大事处理页面ArticleManage.aspx.cs ,实现数据的查询、修改、删除和添加文章的功能。在页面加载大事中调用ST_Article_Bind方法,从数据库中猎取文章信息并绑定GridView控件。单击 ArticleManage.aspx 页面中的“查找”、按钮,触发Click 大事。详细代码如下:publicpartialclass Module_Blog_ArticleManage: System.Web.UI. PageSqlData da = newSqlData 。SqlConnection mycon 。privatestaticstring ID 。protectedvoid Page_Loadobject sender, EventArgs eif .IsPostBack/调用自定义绑定方法绑定数据ST_Article_Bind。可编辑资料 - - - 欢迎下载精品名师归纳总结/* 判定是否登录 */ST_check_Login 。string ST_dns = ConfigurationSettings .AppSettings "conStr" 。mycon = newSqlConnection ST_dns。DataSet mydataset = newDataSet 。SqlDataAdapter mydataadapter1 = new SqlDataAdapter "select * from tb_Blog where UserName='"+Session"UserName" + "'" , mycon 。mydataadapter1.Fillmydataset, "tb_Blog" 。DataRowView rowview1 = mydataset.Tables "tb_Blog" .DefaultView0。ID = rowview1"BlogID" .ToString 。publicvoid ST_check_Loginif Session"UserName" = null Response.Write"<script>alert' 对不起!您仍不是治理员,请先注册再登录!'。location='././BlogIndex.aspx'</script>"。Response.End。publicvoid ST_Article_Bindstring sqlstr = "select * from ST_news where BlogID='"+ ID + "'" 。/调用公共类中的 ExceDS方法,返回一个 DataSet类型的数据集,并作为GridView 控件的数据源GridView1.DataSource = da.ExceDSsqlstr 。GridView1.DataKeyNames =newstring "ST_n_id"。GridView1.DataBind。protectedvoid GridView1_RowDeletingobject sender,GridViewDeleteEventArgse可编辑资料 - - - 欢迎下载精品名师归纳总结SqlData da = newSqlData 。bool delete = da.ExceSQL "delete from ST_news where ST_n_id='"+GridView1.DataKeyse.RowIndex.Value +"'" 。if deleteResponse.Write"<script language=javascript>alert' 删除胜利! '。location='ArticleManage.aspx'</script>"。elseResponse.Write"<script language=javascript>alert' 删除失败! '。location='ArticleManage.aspx'</script>"。protectedvoid btnSearch_Click object sender, EventArgs eSqlData da = newSqlData 。string search = this.ddlSearch.SelectedValue。switch searchcase"文章 ID" :da.BindData this.GridView1,"Select * From ST_news Where ST_n_id Like '%"+ this.txtKey.Text +"%' and BlogID='"+ ID + "'" 。break。case"文章主题 ":da.BindData this.GridView1,"Select * From ST_news Where ST_n_title Like '%"+ this.txtKey.Text +"%' and BlogID='"+ ID + "'" 。break。default:可编辑资料 - - - 欢迎下载精品名师归纳总结Response.Write "<script lanuage=javascript>alert' 查询失败! '。location='javascript:history.go-1'</script>"。break。protectedvoid GridView1_PageIndexChanging object sender, GridViewPageEventArgseGridView1.PageIndex = e.NewPageIndex 。ST_Article_Bind 。protectedvoid GridView1_RowDataBoundobject sender, GridViewRowEventArgseif e.Row.RowType =DataControlRowType .DataRowif e.Row.Cells1.Text.Length > 5e.Row.Cells1.Text = e.Row.Cells1.Text.Substring0, 5 +" "。LinkButton e.Row.Cells5.Controls0.Attributes.Add"onclick" , "return confirm' 确定要删除吗.'" 。protectedvoid CheckBox2_CheckedChanged object sender, EventArgs eforint i=0 。 i<=GridView1.Rows.Count-1。i+CheckBox cbox= CheckBox GridView1.Rowsi.FindControl"CheckBox1" 。if CheckBox2.Checked= truecbox.Checked= true。可编辑资料 - - - 欢迎下载精品名师归纳总结elsecbox.Checked= false。protectedvoid Button2_Click object sender,EventArgs e/mycon.Open 。for int i = 0 。 i <= GridView1.Rows.Count - 1。 i+CheckBox cbox = CheckBox GridView1.Rowsi.FindControl"CheckBox1" 。if cbox.Checked = truestring sqlstr = "delete from ST_news where ST_n_id='"+ GridView1.DataKeysi.Value +"'" 。da.ExceSQLsqlstr 。Response.Write "<script language=javascript>alert' 批量删除胜利! '。location='ArticleManage.aspx'</script>"。protectedvoid Button1_Click object sender,EventArgs eCheckBox2.Checked = false。for int i = 0 。 i <= GridView1.Rows.Count - 1。 i+CheckBox cbox = CheckBox GridView1.Rowsi.FindControl"CheckBox1" 。cbox.Checked = false。可编辑资料 - - - 欢迎下载精品名师归纳总结3.2.2. 博客文章信息修改当单机GridView控件中的“修改”按钮时,将会链接到ViewContent.aspx页面,如下图所示:图表 3-2 博客文章信息修改图详细代码如下:publicpartialclass Module_Blog_ReplayContent: System.Web.UI. Pageprotectedvoid Page_Loadobject sender, EventArgs e/if Session"UserName" = null/Response.Redirect"/BlogIndex.aspx" 。/if .IsPostBacktry可编辑资料 - - - 欢迎下载精品名师归纳总结string str。string str2 = Page.Request"id" .ToString 。/此处用来实现将数据绑定到前台SqlConnection mycon = newSqlConnection ConfigurationManager .AppSettings "conStr" 。mycon.Open 。SqlDataAdapter myada = newSqlDataAdapter "select * from ST_news where ST_n_id='"+ str2 + "'" , mycon 。DataSet ds = newDataSet。myada.Fillds, "ST_news" 。/创建 DataRowView 对象的一个实例DataRowView rowview = ds.Tables "ST_news" .DefaultView0。/将文章主题读取到 labSubject文本框中this.labSubject.Text = rowview"ST_n_title" .ToString 。/将文章内容读取到 txtContent 文本框中this.txtContent.Text = rowview"ST_n_content" .ToString 。mycon.Close 。catch Exception exResponse.Writeex.Message。protectedvoid btnUpdate_Click object sender, EventArgs estring id = Request "id" .ToString 。string Com = "update ST_news set ST_n_content='" + this.txtContent.Text + "' where ST_n_id='"+ id + "'" 。/创建公共类 SqlData的一个新的实例对象SqlData da = newSqlData 。可编辑资料 - - - 欢迎下载精品名师归纳总结bool update = da.ExceSQLCom 。if updateResponse.Write"<script language=javascript>alert' location='ArticleManage.aspx'</script>"。修改胜利!'。elseResponse.Write"<script language=javascript>alert'修改失败!'。</script>" 。protectedvoid btnBack_Click object sender, EventArgs eResponse.Redirect"ArticleManage.aspx" 。3.2.3. 博客文章添加博客文章添加页面如下图所示:可编辑资料 - - - 欢迎下载精品名师归纳总结当单机 ArticleManage.aspx 页面中的“添加新文章”超链接时,将会链接到Blog 文件夹下的AddArt.aspx页面。在页面加载大事中将博客文章类型绑定到下拉列表中。单击“添加”按钮,触发其 Click 大事,实现博客新文章的添加操作。详细代码如下:publicpartialclass Module_Blog_AddArt: System.Web.UI. PageSqlData mydata = new SqlData 。SqlConnection mycon 。 /sqlconnection 是一个对象int cbox 。string ID 。/定义字符串 IDprotectedvoid Page_Loadobject sender, EventArgs eif Session"UserName" = null /假如(会话【用户名】)为空Response.Redirect"/BlogIndex.aspx" 。/页面重定向SqlConnection mycon = newSqlConnection ConfigurationManager .AppSettings "conStr" 。mycon.Open 。/ 连接数据库 mycon 。Open()可编辑资料 - - - 欢迎下载精品名师归纳总结DataSet mydataset = newDataSet 。SqlDataAdapter mydataadapter = new SqlDataAdapter "select * from tb_Blog where UserName='"+Session"UserName" + "'" , mycon 。/SqlDataadapter是一个对象。 SqlDataAdapter 是 DataSet和 SQL Server之间的桥接器,用于检索和储存数据。mydataadapter.Fillmydataset, "tb_Blog" 。/填充数据集,使用语句填mydataset,利用查询命令赋值。DataRowView rowview = mydataset.Tables "tb_Blog" ./DefaultView0。取出来 mydataset中tb_Blog表的默认视图,其实就是datatable,然后取第 0行数据,类型是 datarowview 。ID = rowview "BlogID" .ToString 。/ 通过视图通过 rowview 也就是一行数据,取 blogID 列的值。/this.Label1.Text = Session"UserName".ToString。/SqlConnection mycon = new SqlConnectionConfigurationManager.AppSettings"conStr"。/mycon.Open 。string sqlstr = "select * from ST_Class where BlogID='"+ID+ "'" 。/字符串 sqlstr是ST-CLASS 表中的的博客IDSqlCommand mycom = newSqlCommand sqlstr, mycon 。/创建 sqlcommand对象 SqlDataReader dr = mycom.ExecuteReader 。/mycom 是sqlcommand的一个实例/判定是否有数据while dr.ReadDropDownList1.Items.AddnewListItem dr "ST_c_name" .ToString,dr "ST_c_id" .ToString 。/假如dropdownlist1 已经绑定了数据,需要将“请挑选部门 ”加到第一项。protectedvoid btnAdd_Click object sender, EventArgs e/string ID 。/SqlConnection mycon = new SqlConnectionConfigurationManager.AppSettings"conStr"。/mycon.Open 。可编辑资料 - - - 欢迎下载精品名师归纳总结/DataSet mydataset = new DataSet。/SqlDataAdapter mydataadapter = new SqlDataAdapter"select * from tb_Blog where UserName='" + Session"UserName" + "'", mycon。/mydataadapter.Fillmydataset, "tb_Blog"。/DataRowView rowview = mydataset.Tables"tb_Blog".DefaultView0。/ID = rowview"BlogID".ToString。/创建插入新文章信息的Sql语句string com = "Insert intoST_newsST_n_title,ST_n_author,ST_n_key,ST_n_content,ST_n_iscmd,ST_c_id,BlogID values'"+ this.txtSubje

    注意事项

    本文(个人博客管理系统课程方案设计书 .docx)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开