电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

个人博客留言板的实现

来源:漫步者作者:开心麻花2025-10-111

个人博客留言板的实现(精选10篇)

个人博客留言板的实现 第1篇

毕业设计(论文)开题报告

题目名称:个人博客网站的设计与实现

学院:计算机科学技术学院

专业年级:

学生姓名:班级学号:班号

指导教师:

二○一三 年 十二 月 二十二 日

XXXX计算机科学技术学院本科生毕业设计开题报告

个人博客留言板的实现 第2篇

1.1前台的实现

(1)日志功能模块

日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。

在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。

该模块包括日志首页、日志内容显示页、日志评论显示页等页面。

(2)图片功能模块

图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。

(3)链接功能模块

链接功能模块比较简单,只有一个列表程序页,它提供了日志空间所有者感兴趣的网站的链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。

(4)公共程序块

公共程序块的内容包括:日志空间的标识logo和一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这4部分分别放在不同的程序文件中。

1.2后台的实现

系统的后台主要体现管理的功能,是对前台显示信息的管理。个人网上日志系统源于个人使用的需求,因此本系统是以单用户为研究对象,如有需要以后可扩展为多用户系统。

单用户的日志系统,其重点在于完成信息的管理、分类和思想的交流,不需要复杂的权限验证,所以后台功能包括发表信息和系统设置两大部分。

(1)发表信息:发表日志、链接、图片及相关的管理。

(2)系统设置:管理分类、管理评论、管理账号、退出登录。

(2)管理日志/链接/图片

这些都是需要发布的信息,其中日志的信息最复杂,这里主要说明管理日志功能,其他的只是数据表字段不同,管理操作的实现方法很相似。

在这个功能模块中,主要对日志空间中的日志进行添加、编辑、删除、拷贝等操作,这些操作需要在日志列表中完成,列表是管理操作的载体,结果也在列表中体现。比如,添加新日志后,刷新列表就可以看到。

列表需要解决两个问题:快速搜索和分页。

(1)快速搜索的难点在于对输入的的处理,以及结果列表的排序。

(2)分页的难点在于准确快速地显示每页的内容。

通过对session的验证,判断管理者的权限,失败则返回登录页面:

<% If Session(“blog_status”)<> “login” Then Response.Redirect “login.asp” %>

为了使日志列表能及时刷新,需要告诉浏览器不要缓存此页面。调用response对象的相关方法来禁止浏览器缓存此页,具体程序见aspmkrfn.asp,该程序是日志系统的公共函数文件,包括格式化时间、调试、上传文件等。

快速搜索功能,由adminarticlelist.asp完成,首先定义了完成搜索功能必需的变量:dbwhere、masterdetailwhere、searchwhere、a_search、b_search及whereclause,用于处理搜索条件,建立SQL查询字符串。然后连接数据库,执行查询语句,得到记录集(recordset对象)。这样就完成了搜索功能的大部分,剩下的就是把记录集按照顺

序显示出来。

显示记录集,需要与页面的输出格式打交道,一般都是把记录集显示为列表。如果记录集中的数据太多,就需要分页显示,分页的算法是,通过页数和分页量计算出当前页的记录在记录集中的首位置和末位置,每翻一页,根据提交的页数,重新计算首尾记录的位置。

(3)管理分类

管理分类的界面与日志列表相似,也包括搜索、添加、查看、修改、删除、拷贝等功能,只是分类信息是存在分类表中的,信息保存的地方和字段不同,程序原理相同,参照日志管理列表编写代码,可以按照关键字搜索分类名称,需要注意的是,分类表的表名为category,相关字段的名称要对应。

(4)管理评论

评论是用户在前台浏览日志等信息时发表的,在后台可以查看其内容,也可以选择删除某些评论。评论列表与前面的列表界面相似,不同在于评论只能查看和删除。对评论列表进行操作时,修改的数据表feedback中的数据,删除评论时,支持批量删除。

(5)管理账号

本系统为单用户系统,只有唯一一个管理员,实际上不需要账号列表,在此做个示意,多用户的系统就需要进行管理员权限分级,高级账号可以管理普通账号列表。账号列表和其他列表并没有太大区别,主要是显示的字段信息不同,与之相关的数据表是blog,代码与前面列表也大同小异,用户查看账号详细信息,包括发表日志的数量统计,也可以修改自己账号的密码及其他信息

1系统实现

1.1前台的实现

(1)日志功能模块

日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。

在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。

该模块包括日志首页、日志内容显示页、日志评论显示页等页面。

(2)图片功能模块

图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。

(3)链接功能模块

链接功能模块比较简单,只有一个列表程序页,它提供了日志空间所有者感兴趣的网站的链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。

(4)公共程序块

公共程序块的内容包括:日志空间的标识logo和一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这4部分分别放在不同的程序文件中。

1.2后台的实现

系统的后台主要体现管理的功能,是对前台显示信息的管理。个人网上日志系统源于个人使用的需求,因此本系统是以单用户为研究对象,如有需要以后可扩展为多用户系统。

单用户的日志系统,其重点在于完成信息的管理、分类和思想的交流,不需要复杂的权限验证,所以后台功能包括发表信息和系统设置两大部分。

(1)发表信息:发表日志、链接、图片及相关的管理。

(2)系统设置:管理分类、管理评论、管理账号、退出登录。

(2)管理日志/链接/图片

这些都是需要发布的信息,其中日志的信息最复杂,这里主要说明管理日志功能,其他的只是数据表字段不同,管理操作的实现方法很相似。

在这个功能模块中,主要对日志空间中的日志进行添加、编辑、删除、拷贝等操作,这些操作需要在日志列表中完成,列表是管理操作的载体,结果也在列表中体现。比如,添加新日志后,刷新列表就可以看到。

列表需要解决两个问题:快速搜索和分页。

(1)快速搜索的难点在于对输入的关键字的处理,以及结果列表的排序。

(2)分页的难点在于准确快速地显示每页的内容。

通过对session的验证,判断管理者的权限,失败则返回登录页面: <% If Session(“blog_status”)<> “login” Then Response.Redirect “login.asp” %>

为了使日志列表能及时刷新,需要告诉浏览器不要缓存此页面。调用response对象的相关方法来禁止浏览器缓存此页,具体程序见aspmkrfn.asp,该程序是日志系统的公共函数文件,包括格式化时间、调试、上传文件等。

快速搜索功能,由adminarticlelist.asp完成,首先定义了完成搜索功能必需的变量:dbwhere、masterdetailwhere、searchwhere、a_search、b_search及whereclause,用于处理搜索条件,建立SQL查询字符串。然后连接数据库,执行查询语句,得到记录集(recordset对象)。这样就完成了搜索功能的大部分,剩下的就是把记录集按照顺序显示出来。

显示记录集,需要与页面的输出格式打交道,一般都是把记录集显示为列表。如果记录集中的数据太多,就需要分页显示,分页的算法是,通过页数和分页量计算出当前页的记录在记录集中的首位置和末位置,每翻一页,根据提交的页数,重新计算首尾记录的位置。

(3)管理分类

管理分类的界面与日志列表相似,也包括搜索、添加、查看、修改、删除、拷贝等功能,只是分类信息是存在分类表中的,信息保存的地方和字段不同,程序原理相同,参照日志管理列表编写代码,可以按照关键字搜索分类名称,需要注意的是,分类表的表名为category,相关字段的名称要对应。

(4)管理评论

评论是用户在前台浏览日志等信息时发表的,在后台可以查看其内容,也可以选择删除某些评论。评论列表与前面的列表界面相似,不同在于评论只能查看和删除。对评论列表进行操作时,修改的数据表feedback中的数据,删除评论时,支持批量删除。

(5)管理账号

本系统为单用户系统,只有唯一一个管理员,实际上不需要账号列表,在此做个

示意,多用户的系统就需要进行管理员权限分级,高级账号可以管理普通账号列表。

个人博客留言板的实现 第3篇

随着新技术的不断涌现, 互联网已进入Web2.0时代, 博客是当前互联网的标志性应用之一, 据不完全统计, 当前的博客用户总数已突破1.6亿。博客用户通过文字、图像、影音等建立起个性化的空间, 而浏览者则可以对博主的日记给予留言评价。传统的web应用程序强制用户进入提交、等待、重新显示的模式。通过Ajax技术, 留言者几乎可以不经过刷新页面, 瞬间就可以看到自己留言的效果。

1 传统Web应用模型

在传统Web应用模型中, Web应用程序强制用户进入提交、等待、获取响应的模式, 即用户在界面上的操作触发HTTP请求, 服务器在接收到请求之后进行业务逻辑处理, 比如, 保存数据, 然后向客户端返回一个HTML页面。但服务器处理数据的时候, 用户处于等待的状态, 每一步操作都需要等待[1], 在数据量比较小时尚可忍受, 但数据量很大时将需要数分钟的等待, 甚至服务器直接告知页面已超时不可使用。这将使得Web用户界面在响应灵敏性方面大打折扣。

传统Web应用模型如图1所示。

2 Ajax技术简介

Ajax是Asynchronous Java Script and XML的缩写, 通过在客户端加入了一个沟通用户界面与服务器端的中间层, 来实现页面呈现与应用的分离, 以及用户操作与服务器响应的异步化[2], 考虑到用户在发送数据到获取服务器响应的前后两个页面中, 大部分HTML代码实际上是相同的, Ajax仅向数据发送并取回必需的数据, 它使用SOAP或其他一些基于XML的web service接口, 并在客户端采用Java Script处理来自服务器的响应, 从而使客户端与服务器之间交互的数据大大减少[3]。Ajax实际上是多种技术的融合, 包括XHTML, CSS、DOM, XML、XSLT, XMLHTTPREQUEST和Java Script等, 其中核心技术是Java Script、XML-HTTPREQUEST和XML。

2.1 Javascript是通用的脚本语言, 用来嵌入在某种应用之中, Web浏览器中嵌入的Javascript解释器允许通过程序与浏览器的很多内建功能进行交互, Ajax应用程序是用Javascript编写的。

2.2 CSS为Web页面元素提供了一种可重用的可视化样式的定义方法, 它提供了简单而又强大的方法, 以一定的方式定义和使用可视化样式。在Ajax应用中, 用户界面的样式可以通过CSS独立修改。

2.3 DOM以一组可以使用Java Script操作的可编程对象展现出Web页面的结构。通过使用脚本修改DOM, Ajax应用程序可以在运行时修改用户界面, 或者高效地修改页面中的某个部分。

2.4 XMLHttp Request对象允许Web程序员从Web服务器以后台活动的方式获取数据。数据格式通常是XML, 但是也可以很好的支持任何基于文本的数据格式。

Ajax Web应用模型如图2所示。

3利用Ajax实现页面无刷新博客留言系统博客留言系统是Ajax的典型应用之一, 评论发表后, 博客页面的主要部分几乎没有发生什么变化, 只需要将文本输入框内的评论内容追加在页面末尾, 即客户端与服务器间交互的数据仅仅是评论内容, 其他部分的主要数据仅在第一次打开博客时传递。

本系统采用Jquery Ajax框架完成设计, 该框架提交数据有两种方式, 一是url提交数据, 二是form提交, 通常在所提交表单中数据元素较多时, 采用第二种方式, 该方式也是本系统所采用的方式。限于篇幅, 这里仅给出前台部分关键代码

后台部分采用J2EE框架完成将评论内容保存至数据库的工作, 这些对于浏览器端的用户来说都是不可见的。

4结论

Ajax技术使得创建既有丰富动态效果, 同时又能敏捷响应用户需求的Web系统成为可能, 同时不断涌现的Ajax框架使得这一创建过程变得更加模式化, 能够更快的为用户构建出类似于桌面应用的富客户端。

参考文献

[1]徐红勤.Ajax在网络考试系统中的应用[J].计算机应用, 2007, 6, 27:349~350.

[2]黄慧, 孙静.基于Ajax的B/S电子表单填写模式研究[J].计算机工程与设计, 2008, 3, 29, 5:1055~1056.

[3]王星, 潘郁.基于Ajax技术的Web模型在网站开发中的应用研究[J].微计算机信息, 2006, 2, 29-3:206~207.

如何吸引用户对你的博客积极留言 第4篇

写博客已经成为站长们的一种习惯。写博客一半出于两种目的,一是通过博客进行盈利,留言就代表了的人气以及用户对你的认可度,对于广告主而言,用户留言是他们投放广告时参考的一个重要依据。二是个人爱好,更多的用户留言就会让你的得到认可和动力。因此,今天武汉seo和大家介绍的内容就是如何吸引用户对你的博客积极留言。

博客的精髓就是一个“博”字,这涵盖了两层意思,首先是对博客内容所涉及的行业有博大精深的了解,写出对用户有用的好文章,当用户看完就会情不自禁为你留言。其次是你要有足够多的访问量,不论是独立域名还是门户申请的免费博客,要想有足够多的访问量,仅仅有好文章是不够的,更需要你的引导,让他们看见你的文章。下面开始详细的介绍: 第一、网速是基石: 运营过网站的朋友都知道,第一个应当注意的问题就是网速,国内北方用户使用网通多一些,而南方则偏重于电信。因此在我们选择空间时,首先要对不同位置的进行测试,如果网速慢的话,无疑就会损失相当多的一部分客户。对于上网的用户来说,浏览网站只凭他们个人兴趣。你的网站不是他们的必选题,而是附加的选做题。因此我认为,虽然对于站长们来说,好的网度意味着增加成本,但是如果网速不好的话,从刚开始就已经输在了起跑线上。

第二、内容决定成败:比网速这一外部因素更加重要的,就是内部因素——内容。无论出于何种原因,通过何种方式,用户来到你的网站,他们的根本目的就是找到对他们有帮助的内容,所以内容是决定我们所写的博客是否是好的博客,能否吸引到用户留言的关键。虽然博客的种类各异,面向的用户群也不尽相同,但是好的内容始终是我们决定成败的最重要因素。以SEO行业的博客为例,是帮助新手SEOER来学习和提高,如果你的博客内容没有一定的权威性,没有自己的独到见解,就不会提起用户的阅读兴趣,更不会浪费时间给你留言评价,并且以后也不愿再来。第三、投放位置是关键: 博文不仅仅发表到自己的网站,投放到其他类似的行业站上或者论坛中,能让更多的人知道你的思想,增加你的影响,并让他们通过文章主动来到你的博客,这能为你的博客持续不断的增加用户人气。对于那些已经小有名气的博主朋友们来说,这个过程或许并不是那么重要,因为每天都会有忠实的博友或新用户直接输入网址或者网站名称去查看,而对于没有忠实用户的博客来说,将博客广泛的投放就比较好。对于博客发展的前提,内容好并不等于人气好。

个人博客留言板的实现 第5篇

博客最主要的目标就是每发一篇文章就会带来一堆的评论,不管从哪一方面都足以说明一个拥有大量追随者留言的博客是足够受欢迎的,就像实力派的卢哥一样,其博客每次更新文章都会引来一堆的评论,这就是博客的最终奋斗目标。有些博客即使开了好几年了,评论数也是寥寥无几,究其原因就是不知道怎么让访客留言,也许是文章没什么质量吧。对于提高博客的评论留言数量,笔者今天分享自己做博客以来几个方法:

一、利用疑问式结尾

博主最大的心愿就是希望自己每篇文章下方的评论上一页又一页的可以翻查,而且对于博主来说,评论多并不是麻烦事,而且还很乐意回答访客们的问题。那到要做到这样,就需要在文章上做功夫了。一般很多的文章评论寥寥无几的,有几个原因,一是博主的知名度不高,很难激发访客的评论,二是文章不咋样,访客看了跟没看似的。三是文章结尾词语不能让访客有评论的兴趣。其实第三点常常被博主们忽略了。

对于这个能不能激发访客的评论,那么就要看博主的写作能力了,毕竟很少文章会看重结尾的,尤其是长篇大论的,一般的结尾都是总结性的,其实这一来就扼杀了访客们的评论兴趣,访客看文章就相当于看你自问自答罢了,让访客无法参与到其中,自然就不会留下什么评论了。所以,激发访客对博客的评论,那么就需要让访客参与进来,而文章的结尾则是最简单最有效的方法了,通过结尾让访客感觉到自己的意见可能会被博主看重这一点,而且通过询问访客们的看法、观点之类的,则大大的能够满足访客的虚荣心。比如文章结尾中带有“看官,你觉得是这样的吗?”“你对此又有什么看法,不妨留下脚印吧”等等,一般访客看到这些咨询的会不给面子吗?

二、利用快捷的功能

访客对于文章有再多的看法观点,如果评论的操作步骤不快捷的话,也会扼杀一部分想评论的访客,毕竟谁也不会为了评论一篇文章而去操作复杂烦锁的注册登陆之类的网站的,所以,在一定程度上,评论的功能是否利于访客使用,还有功能强大而不失效率,将是大大的影响到访客是否留下评论的重要一点,就像

笔者访问某些博客时,对于要留邮箱、昵称是无可厚非的,但是还要网址、ICQ等等其他一些不相干的操作的话,笔者就会懒得去理会了,有再多的看法和观点都不想去操作。所以,功能的强大实用很重要,但是方便度也是非常重要的,现在是效率时代,连普通注册论坛都可以一键式,对博客评论还要这么烦锁,自然就不会拥有多少的评论了。所以说功能的快捷与否,可以影响到博客的评论的多少。

三、具有争议性的内容

俗话说:公说公有理,婆说婆有理。那么博客要想拥有大量评论,就需要激发访客们的争辩了,虽然很多时候争辩没任何意义,但是对于现在的茶饭后的话题来一下争辩,着实让自己的生活更加的精彩。所以,博主要尽量的调起访客们的争辩心理,这个自然主要应用在内容上了。内容的争议性越大,则会让更多的访客发表自己的看点,而且访客访问博客时,都会特别注意别人的评论,那么首先就要自己带个头,那些学习了、谢谢分享、写得不错的就不要评论了,这根本就是敷衍性的评论。而通过自己先对文章内容从不同的角度做个评价,让其他访客效仿留下自己的看法观点,自然慢慢的就会越来越多的访客进行评论了,就像博客达人卢哥通过评论打造一个高人气的博客一样,所以,懂得利用评论增加评论是博主必修的运营课之一。而且人的心理就是这样,只要有人评论了就不会再担心是否只有自己评论,太过抢眼了。所以,引爆博客评论留言,争议性的内容是必不可少的,当然这要在合法和实事求是的范围内,出了这个范围不是笔者主荐的内容了。

浅谈博客如何吸引用户积极留言 第6篇

博客最主要的就是一个“博”字,我个人理解有两个意思,一个是你对所写作的行业有博大精深的了解,这样能够写出好文章,当用户看完时就会不由自主的进行留言;二是你博客的访问量要够多,有些博客是独立域名,有些博客是门户申请的免费博客,不论是哪种博客,要想让更多的用户来访问并且流量,不单单需要好的文章,同时更需要你进行引导,让他们看到你的文章。好了,开始今天的文章。

第一、网速决定去留:我自己运营网站的时候第一个注意的问题就是网速,大家都知道国内北方用户使用网通多一些,而南方则偏重于电信,所以我们选择空间时一定要进行不同位置的测试,如果网速不好,那么无疑就会流失很大一部分客户。因为网上的用户并不是在读书和考试,你的网站不是他们的必选题,而是附加的选做题。对于个人站长来说,好的速度意味着成本增加,但是我始终感觉,如果网速不好的话,刚开始就已经输在了起跑线上。

第二、立足于专业:如果上边提到的网速只是外部因素的话,而内容则是你的主要内部因素。用户不论通过什么样的方式来到你的网站,他们的最终目的还是找到需要的内容,所以内容是我们立足的根本。没有好的内容就不会有好的博客。当然,博客的分类有好多种,对用户提供的服务业不尽相同,但是内容始终是我们最重要的王牌。就拿SEO行业的博客来说,就是帮助很多新手SEOER来学习和提高,所以你的内容没有一定的权威性,没有自己的特点,用户看了感觉就像没看,基本不会浪费时间去给你评价,并且以后也不会再来。

第三、投放位置很重要:投放位置直接影响了你博客的人气,博文不仅仅发表到自己的网站,更要去投放到其他类似的行业站上或者论坛中,让更多的人知道你的思想,让他们通过文章主动来到你的博客,这能为我们的博客持续不断的增加用户人气,

对于已经小有名气的博主来说,这个过程显得并不是这么重要,因为每天都会有人输入网址或者网站名称直接去查看,而对于没有忠实用户的博客来说,软文去各处投放就比较重要。内容好并不等于人气好,特别对于博客发展前期而言。

第四、要常常更新:博客的内容要常常更新,博客有个特点就是不需要大量的更新,但是每天或者隔几天的更新还是必须的。当用户习惯了读你的博客时,他们会定期的来看看是否有新的内容,假如你很久不更新,那么用户来看不到,或者看到的都是很久的内容,逐渐的他们就会忘记你博客,如果访问你博客的用户少了,留言就肯定会直线减少的。如果我们纯属是个人非盈利性博客,不妨放置些广告联盟,这样就能增加我们的动力写作,非盈利性转变为盈利性是有效的促进我们积极性的方法之一。

第五、适当穿插生活秀:博客毕竟是一个个人舞台,所以不可能完全都写那些专业性十足的博文,诚然,专业性越高越能吸引专业人士看,但是专业人士也是普通人,他们也需要娱乐,所以可以在博客中适当的穿插一些个人生活的一些事情, 或者是对某些热门事件的看法,亦或者是最近生活的一些小总结。让用户看到一个立体的你,并不仅仅只是专业性质的。这样才能拉近和用户之间的距离,让他们感觉你是“有血有肉”的。不过需要注意的就是,这部分点到为止,不能过多,否则就没有了一定的权威性。博主和用户之间的距离还是要保持。这样才能引起他们足够的留言和评论欲望。

不知不觉已经写了这么多了,这五点是我个人的一点体会。我相信大家也有同感,要写好一个博客很不容易,需要长期事件的积累,如果你只是某段时间非常用力,但过了一段基本不管,那么对博客的人气是会打折扣的。另外,博客也是很好的一个盈利出发点,这里累积的用户是忠实用户,一个好的博客的人气可以完全和一个网站想媲美。

个人博客留言板的实现 第7篇

在过去开发的一些网络交流工具和互动平台中, 大部分是使用的是ASP.NET+SQL Server+IIS, 这种方式存在一个最大的缺点就是无法移植到其他平台上运行, 即无跨平台性。而当前流行博客开发技术采用的是JSP+Oracle+Tomcat的模式, 其最大的特点就是跨平台。

1 开发技术介绍

1.1 JSP动态网页技术

JSP (Java Server Page) 即Java服务器页面, 是由sun公司负责开发的一种动态网页开发技术[3]。JSP动态网页开发技术是相对于传统的HTML静态页面而言, 在JSP出现之前, 软件开发人员如果需要对静态的HTML页面进行数据更新, 必须通过Java Servlet, 将要修改的数据通过out.write ("tag") 这种输出流动态打印到前端页面。这是一项非常费时费力的工作, 增加了程序员编程的复杂程度和枯燥程度。而且, 传统的Servlet开发会使Servlet文件中存在大量的html标签和多余的静态文本, 使得此文件结构变得非常复杂混乱, 进而导致开发效率大大降低。JSP动态网页技术继承了JAVA语言的优点[4]。JSP出现之后, 大大降低了软件开发人员的开发难度。JSP在传统的html页面中添加java程序段和jsp标签, 降低了Servlet的开发难度[5]。

JSP页面大致由五大部分组成:静态的html标签、内容注释、指令元素、脚本元素以及动作元素[6]。其页面的组成如图1所示:

1.2 Spring MVC框架技术

Spring Framework是一个轻量级的、为了降低企业级应用程序开发的复杂度的Java/Java EE全功能栈 (full-stack) 开源框架[7]。

Spring的最大特点, 方便解耦合, 简化开发[8]。Spring提供的Io C控制反转容器 (Inversion of Control) 将各个实例之间的依赖关系交给Spring进行控制, 有效地规避了硬编码 (Hard-Coding) 所带来的程序过度耦合。通过Spring, 开发人员只需要关注上层的业务逻辑, 而不需要对如单例模式类和配置文件解析等底层需求编写多余的代码。Spring还提供了对面向方面编程 (AOP) 编程的支持, AOP编程解决了用传统的面向对象 (OOP) 编程所无法解决的问题。除此特性之外, Spring更容易集成各种优秀的开发框架, 如Hibernate、Struts、Mybatis和Hessian, Spring都提供了对这些ORM框架的支持[9]。同时, Spring也提供了对Java EE API的进一步封装, 大大降低了开发人员对Java EE API的使用难度[10]。传统的软件测试是开发人员比较头疼的一个问题, 在Spring里, 可以通过Junit4, 使用注解对程序进行更方便的单元测试。

1.3 Hibernate数据库访问技术

Hibernate是一个开源的ORM (Object Relational Mapping) 数据持久层框架, 它实现了Java对象和数据库中数据表的一一映射, 对传统的JDBC操作数据库的方法进行简单封装, 使得操作数据库变得简单。Hibernate不仅实现Java类和数据库中的数据表的映射, 还提供了非常容易使用的CRUD方法, 大幅度减少开发时人工使用JDBC和SQL语句处理数据的时间, 极大地提高了软件开发效率。

由图5所示, Hibernate通过xml或properties配置文件可以实现java类和数据表的映射, 这种方式如今依然有人在使用。但是随着Hibernate更高版本的发布, 传统的这种通过引入外部配置文件的配置方式显得复杂。在Hibernate4之后, 可以直接通过注解的方式直接java类中来声明持久性映射。

2 系统的分析与设计

2.1 系统需求分析

该博客系统的设计, 主要完成用户登录注册模块、博客文章的分类、展示、搜索模块以及个人用户对博文的发表、修改、删除、关注和收藏、个人相册和消息处理等模块。匿名用户 (未注册) 可以选择注册、浏览博客。匿名用户注册之后成为注册用户, 注册用户可以对个人信息进行管理、评论管理、文章管理和相册管理。系统管理员可以进行用户管理和文章管理。

2.2 系统流程分析

当用户登录系统之后, 首先进入的是博客首页, 用户可以浏览首页精选博客文章, 此时, 用户只有浏览的权限。用户可以通过单击导航栏的登录注册按钮进行登陆或者注册。如果是已经注册的用户可以直接登陆, 否则只能先进行注册。当用户注册之后, 可以进入自己的博客空间, 对自己的个人信息进行管理, 可以发布文章和创建相册, 进而上传照片。

如果是管理员账户, 登录之后可以对所有注册用户和文章进行检索和删除操作。

系统流程图如图7所示:

2.3 数据库设计

根据需求分析, 数据库的数据表以及E-R关系模型设计如下:

1) 用户表:用户ID、姓名、密码、性别、出生日期、现居住地、故乡、电子邮件、头像、兴趣爱好、注册时间。

2) 文章表:文章ID、标题、创建者ID、内容、创建时间、最后一次修改时间、是否暂存到草稿箱、类别、阅读次数、收藏次数、转发次数、是否被删除。

3) 评论表:评论ID、评论人ID、评论内容、评论时间、评论是否被删除、评论文章ID、评论人姓名。

4) 相册表:相册ID、相册名称、相册描述、创建时间、创建人、是否加密、是否被删除。

5) 照片表:照片ID、照片名称、照片描述、上传时间、所属相册、是否加密、保存路径、是否删除。

6) 转发表:转发ID、转发人、转发时间、是否取消转发、文章ID。

7) 收藏表:收藏ID、收藏人、收藏文章标题、收藏时间、收藏是否被删除。

8) 粉丝表:当前用户ID、粉丝ID、粉丝姓名、成为粉丝的时间、是否删除。

9) 管理员表:管理员ID、姓名、密码、邮箱。

核心E-R关系图如图8所示:

3 功能核心代码实现

3.1 系统框架的搭建

一个系统框架搭建的是否合理, 直接影响着该系统的效率。次博客系统采用的是Spring MVC和Hibernate相结合的方式进行开发。首先搭建Spring MVC环境:新建application Context.xml文件, 作为Spring的核心配置文件。在此配置文件中首要的是定义受环境影响易变的变量, 通过org.springframework.beans.factory.config.Property Placeholder Configurer的locations属性来加载变量。具体配置如下:

加载变量之后, 要进行数据源的配置, 为操作数据持久层提供基础。在此数据源的配置中, 使用的是阿里巴巴的DruidData Source数据源, Druid适用于大数据高并发的数据操作, 此系统使用其作为数据源, 有利于使其性能达到最优状态。

3.2 系统核心功能实现

由于使用了Spring MVC并开启了Spring的注解配置, 所以该系统从视图层到业务逻辑层再到最后的数据持久层, 使用几乎完全相同的调用方式。现已对博客文章的操作为例说明系统流程:

(1) Controller控制层:

@Request Mapping (value="add Essay")

public void create Blog (Http Servlet Response response, Blog Essayblog Essay, String option, String essayid) throws IOException{

blog Essay Service.add Essay (blog Essay) ;

response.get Writer () .write ("博文创建成功") ;}

(2) Service业务逻辑层:

public void add Essay (Blog Essayblog Essay) {

blog Essay Dao.insert (blog Essay) ;}

(3) Persistence数据持久化层:

public void insert (Blog Essayblog Essay) {

Session session=session Factory.get Current Session () ;

session.save (blog Essay) ;}

4 总结

本文以JAVA EE为基础, 采用Spring MVC+Hibernate+Oracle等技术来实现最终的系统开发与设计。在该设计中, 充分体现了Spring MVC三层架构技术的应用, 以及Hibernate对数据库操作的方便快捷, 采用Oracle数据库可以应对未来大数据量处理的考验。在大数据时代, 此系统可做进一步的升级开发, 例如, 站内搜索使用Solr作为搜索引擎, 采用Mongo DB用作索引存储, 加入网页缓存、后台数据缓存, 网站采用Ngix用作负载均衡。

摘要:随着近年来以Internet为核心的计算机网络技术的飞速发展, 网络交流工具和互动平台也得到快速发展, 论坛、博客、社区、空间等成为人们日常生活的一部分。其中, 博客以其内容丰富、操作简单、开放互动、展示个性和持续更新的特点备受广大网民的喜爱。该博客系统的设计, 基于Spring MVC框架技术和Hibernate数据库访问技术, 后台数据库采用企业级大型关系数据库Oracle进行数据存储, 网络应用服务器采用免费开源的Tomcat服务器, 前端页面采用JSP (Java Server Page) 动态网页技术进行开发。系统主要功能有:用户的登录注册, 文章的添加、查询、修改、分享和删除, 相册的创建、删除以及图片的上传, 管理员对文章进行管理。主要模块分为用户模块、博文模块和相册模块。

关键词:地球村,博客,Spring MVC,Hibernate,JSP

参考文献

[1]CNNIC.第37次中国互联网络发展状况统计报告[EB/OL]. (2016-01-22) /[2016-03-12].http://www.cnnic.cn/hlwfzyj/hlwxz-bg/201601/P020160122469130059846.pdf.

[2]百度百科[EB/OL]. (2016-07-14) .http://baike.baidu.com/view/1509.htm.

[3]林龙.JSP+Servlet+Tomcat应用开发[M].北京:清华大学出版社, 2015.

[4]牛德雄.基于MVC的JSP软件开发案例教程[M].北京:清华大学出版社, 2014.

[5]李明欣, 林琳.基于Boot Strap3的JSP项目实例教程[M].北京:北京航空航天大学出版社, 2015.

[6]杨谊, 喻德旷.JSP网络程序设计与案例开发教程[M].北京:人民邮电出版社, 2014.

[7]Dragos-Paul Pop, Adam Altar.Designing an MVC Model forRapid Web Application Development[J].Procedia Engineering, 2014 (2) :4-5.

[8]戴克.Spring MVC学习指南[M].林仪明, 崔毅, 译.北京:人民邮电出版社, 2015.

[9]Xuan Yin, Wei Zheng, Ming Zhang, et al.A modularized oper-ator interface framework for Tokamak based on MVC designpattern[J].Fusion Engineering and Design, 2014 (1) :3-4.

如何从做独立博客留言中汲取营养 第8篇

知识的及时应用

当我们没有写作灵感的时候,会看A5 ,CHINAZ等站点或者是从别人的博客当中汲取灵感。博主一直认为这种知识的储备过程其实大大超过了几段文字带给你的写作灵感。写作灵感来源于丰富的知 识储备。所以我们更多的考虑如何将其运用操作起来真正化为自己的东西。比如博主之前看到一篇写网络营销相比传统营销优势的文章,第二天在百度知道就看到了 相关问题,博主就立即将在文中看到的东西回答上去,这就是一种活学活用,

在运用过程中,看到的东西得到了强化,这样也是保证以后在写作时,能真正运用得 到,百度问答就是一个很好的途径,每天都会有大量的相关问题。还有一些教程的文章,都可以动手操作一番,学习就是要勤奋。否则,你真的仅仅留了个言而已。

草根的相互扶持

中国目前有一个超级庞大的草根团体,草根团体起点低,没资源,没技术,没人脉,我们需要相互扶持和帮助,相互集结成一股强大的力量,以此才能更 好的生存下 去。有太多的知识我们需要从他人那里来学习,别人身上有很多的经验都是我们可以借鉴的。从另一个角度来说,独立博客的相互访问,也是我们扩大自身行业交际 圈的便捷途径,人脉是行业生存最重要的资源,团队合作是现在的任何一个行业必备的精神。我们要尽量将其最大程度发挥。可以定期举办一些线下线上活动,这都 是庞大扩充这个团体力量的途径。接触到的人越多,我们成长的空间就越大。

个人博客留言板的实现 第9篇

◆ 丶就算我是一个身无分文的乞丐,也会让你做一个最幸福的公主!丶

◆ 丶不说就是没有改变,永远不说就是永远没有改变!丶

◆ 丶像白纸的天真,仿佛被你伤的好深!丶

◆ 丶我若离去,后会无期!丶

◆ 丶生即是死,死即是生。净即是污,污即是净。善即是恶,恶即是善!丶

◆ 丶世事如棋,我们都只是棋子!丶

◆ 丶我怎么舍得,如此待你?!丶

◆ 丶多年后的夜里,你掩面哭泣。青春的灯火若即若离,是谁让你一生怀疑、是谁守着最初的誓言站在原地?谁在天堂?谁在地狱?谁在年青的梦里一直找你...........◆ 丶如果说。心死是哀的尽头,那么我正在前往尽头的途中!丶

◆ 丶曲终人散,谁无过错?!丶

◆ 丶不知不觉、你已经离开我。不知不觉、我跟了这节奏。后知后觉、又过了一个秋。后知后觉、我该好好生活!丶

◆ 丶你是在骗我吗?如果是、骗我一辈子好吗?!丶

◆ 丶爱情的感觉会褪色,一如老照片。但你长留我心,永远美丽,直至我生命的最后一刻。谢谢你、再会!丶

◆ 丶楠竹山路走九遍,穿过陌生人潮搜寻你的脸。有人走的匆忙,有人爱的甜美。谁会在意擦肩而过的心碎!丶(◆ 丶情狼改过的)

◆ 丶平生只流两行泪,半爲沧桑半美人!丶

◆ 丶原来我很幸福无奈走到了这一步!丶

◆ 丶风、在这里静止,我、在这里老去!丶

◆ 丶别人都说我们会分开,可是、我不离开你,因为我害怕、怕我后悔、怕我后悔了也回不了头、怕我回头了你已不在原地、怕你将来碰到的男人对你不好、你会怀念我,怕你将来碰到的男人比我更好、你不会怀念我!丶

◆ 丶我躲进熙囔的人群,假装我并不孤单!丶 ◆ 丶世情薄,人情恶,雨送黄昏花易落。晓风干,泪痕残,欲笺心事,独语斜阑。难!难!难!丶

◆ 丶今生今世,我只是个戏子,永远在别人的故事里流着自己的泪!丶

◆ 丶我在原地踏步,不敢离开。因为害怕你回来的时候我已不在!丶

◆ 丶秋天该多好,你若尚在场,秋风即使带凉亦漂亮!丶

◆ 丶我们再也回不去了,醉笑陪君三万场,不诉离伤!丶

个人博客留言板的实现 第10篇

在WordPress blog系统下,有90%+的Spam是由英文字母和拉丁字母组成。

通常情况下,用中文写作的blog,其留言、trackback和pingback应该也是包含中文字的。 那么,只要拦截下不包含中文字的留言、trackback和pingback,那么blog接收到spam的概率将大大降低,接近于0。

在留言、trackback和pingback发送到blog,保存到数据库前,将检查他们是否包含有中文字。 如有,将通过检查保存到数据库中;如没有,将拦截,并返回出错的字句,而且将不保存到数据库中。在留言、trackback和pingback发送到blog,保存到数据库前,将检查他们是否包含有中文字,

如有,将通过检查保存到数据库中;如没有,将拦截,并返回出错的字句,而且将不保存到数据库中。

基于Mark Kaplun的plugin - DieOnSpam基于Mark Kaplun的plugin -

安装:

1. 在Downloads页中下载最新的压缩包;

2. 将压缩包解压缩;

3. 上传Some Chinese Please文件夹到wp-content/plugins文件夹中;

4. 登录wordpress blog后台,至插件(Plugins)页激活(Activate)Some Chinese Please即可。压缩包;2. 将压缩包解压缩;3. 上传文件夹到文件夹中;4. 登录wordpress blog后台,至插件(Plugins)页激活(Activate)Some Chinese Please即可。

个人博客留言板的实现

个人博客留言板的实现(精选10篇)个人博客留言板的实现 第1篇毕业设计(论文)开题报告题目名称:个人博客网站的设计与实现学院:计算机科...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部