个人博客网站的设计与实现

个人博客网站的设计与实现
个人博客网站的设计与实现

个人博客网站的设计与实现

0911070419 宋雨

第一章引言

博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。

博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

第二章系统分析

博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。

通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。

具体的要求如下:

1).博主可以简单的添加和删除文章;

2).独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;

3).容易在原先基础上进行二次开发;

4).中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果;

为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则:

1).模块接口定义清晰;

2).基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;

3).数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在

一起,以减少将来维护和移植的难度;

4).采用开放的标准和工具等;

第三章总体设计

3.1项目规划

博客系统通常提供三类服务:

1).信息服务,它可分为:博文显示,评论显示,分类显示

2).留言服务:游客可以对博文发表看法意见

3).管理服务:博主可以对自己的博客进行各种管理

在此,我参考现有的几大博客网站如QQ空间,新浪博客等,采用Browser/Server结构,将个人博客网站划分为两个子系统:前台,后台。

下面分析各个子系统的功能需求。

3.1.1 前台

在前台的功能实现上,可以分为以下几个部分:

1).博文主页:

游客可以浏览博客的首页,首页包括博文的摘要及分类。

2).博文浏览:

游客可以浏览博客中感兴趣的博文。。

3).博文评论:

游客可以在浏览博文的同时进行对博文的评论。

3.1.2后台

通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息进行处理,实现文章管理,公告管理,投票管理,个人相册管理,朋友圈,用户设置及博主设置等子系统。

1).博主登陆:

博客主人用帐号,密码登录到网站。网站检测用户的帐号,密码并给予管理员权限对网站进行操作

2).博文发布:

发布博文,包括博文标题,内容及分类。

3).博文管理:

对博客中的文章进行删除,更新等操作。

4).添加分类:

对博文的分类进行添加,包括分类名称及显示级别。

5).分类管理:

对博客中的分类进行删除,更新等操作。

6).评论管理:

对博客中的评论进行删除,更新等操作。

7).修改密码:

修改博主账号的密码。

3.2系统功能结构图

前台:

后台:

第四章系统设计

4.1设计目标

1. 博客文章显示管理

本模块用于帮助用户快速定位到自己关注的博客页面及对应的文章信息中。

2. 博客登录管理

本模块实现用户登录功能。登录时会对博客输入的信息进行提示,如用户名、密码错误。

3. 发表文章管理

该模块实现了博主发表新文章的功能。博主发表文章时,可以选择文章所属类别,此外只有是博主才能发表文章,对此进行了严格的身份验证。

4. 发表及显示评论管理

该模块实现了与文章相关的评论管理。游客及管理员都可对文章进行发表评论。

4.2开发及运行环境

4.2.1 JSP的基础——Servlet 技术

Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet 这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet 以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet 的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。

4.2.2 JavaBean原理和机制

JSP的一大特点就是与JavaBeans的结合,而JSP与JavaBeans结合的一个突出的优点是页面显示和业务逻辑的分离。这可以使团队协作的更好,开发出更高质量的站点。

JavaBean是一种可以重用的Java组件,它类似于COM,在JSP程序中常用来封装事物逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。

事件处理是JavaBeans体系结构的核心之一。通过事件处理机智,可以让一些组件作为事件源,发出可被描述环境或其他组件接受的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的传递机智。事件有许多不同的用途,如:鼠标事件、窗口边界改变事件、键盘事件等。在Java和JavaBeans中则是定义了一个一般的、可扩充的事件机制,它能够:

1).对事件类型和传递模型的定义和扩充提供一个公共框架,并适合于广泛的应用。

2).与Java语言和环境有较高的集成度。

事件能描述环境捕获和被激发。能使其他构造工具采取某种技术在设计时直接控制事件,遗迹控制事件源和事件监听者之间的联系。事件本身不依赖于复杂的开发工具。

特别的,事件机制还应当:

1).能够发现制定的对象类可以生成的事件。

2).能够发现制定的对象类可以观察监听到的事件。

3).提供一个常规的注册机制,允许动态操纵事件源与事件监听者之间的关系。

4).不需要其他的虚拟机和语言即可实现。

5).事件源与监听者之间可进行高效的事件传递。

6).能完成JavaBean事件模型与相关的其他组件体系结构事件模型的中立映射。

JSP和https://www.360docs.net/doc/904557463.html,同样是网站开发中常用的开发工具。但是,ASP是微软的产品,其应用只能是在Windows平台上,移植性差,而且以源代码的形式存放在服务器端,安全性差。每次由服务器解释运行,运行效率不高。Jsp页面文件执行时被编译成字节代码,由客户端流览的Java虚拟机解释执行,不再是源代码,因此执行效率和安全性高。将数据库连接的重要信息存放在JavaBean文件后,可以编译成虚拟机才能解释的字节代码,确保了数据库的安全。

在ASP技术里,通过Web页面要实现一些特定的功能比较困难,比如基于网页的报表,打印实现起来就比较麻烦。ASP提供的解决方案是自己开发组件,通过在服务器端注册组件,成为独立的可以重复利用的模块供读者调用。因此要求读者需要掌握比较复杂的变成语言的开发技术。在JSP开发技术里,可以通过开发JavaBean文件实现同样的功能,JavaBean不需要注册,只要放置在相应的目录下就可以运行。可以实现ASP的COM组件同样的功能。此外JSP推出主要就是考虑到平台的无关性。JSP代码可以在APACHE、IIS等服务器上执行,支持大部分操作系统。JSP继承JAVA技术的优点:一次运行,处处运行。

鉴于此,本系统决定使用JSP做为开发工具。下面简单介绍一下相关的其他工具:

4.2.3 开发平台:Eclipse+dreamweaver

Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse 技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT 支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。

利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、https://www.360docs.net/doc/904557463.html,、ColdFusion 标记语言(CFML)、JSP 和 PHP)生成支持动态数据库的 Web 应用程序。

4.2.4 数据库:MySQL

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购.对于Mysql 的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

4.3数据库设计

根据系统功能设计要求和模块划分,本站的数据库主要有Blog表,Category表,Comment 表和Users表

1 Blog表

保存所有博文的内容。包括博文id、主题、内容、时间和所属类别的id值。

2 Category表

保存所有博文的分类,id、分类的名称。

3 Comment表

保存对博文的评论,id,评论人、评论的内容,所评论的博文的id值。

Users表

保存博主的id、用户名和密码。

第五章程序介绍

1:博客主页,游客可浏览近期的博客摘要及分类查询

主要代码如下:

main.jsp:

<%@page language="java"contentType="text/html; charset=UTF-8"%>

<%@page import="java.util.List"%>

<%@page import="java.text.SimpleDateFormat"%>

<%@page import="https://www.360docs.net/doc/904557463.html,.jobedu.blog.*"%>

"https://www.360docs.net/doc/904557463.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">

宋雨的blog

<%List list=(List)request.getAttribute("blogs");

for(int i=0;i

Blog blog=(Blog)list.get(i);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");

String date=sdf.format(blog.getCreatedTime());

sdf=new SimpleDateFormat("HH:mm:ss");

String time=sdf.format(blog.getCreatedTime());

%>

<%=date%>

href="/blog/servlet/HomeServlet?method=get&id=<%=blog.getId()%>" target="_blank"><%=blog.getTitle()%>

<%

String source=blog.getContent();

int length=200;

if(source.length()<200){

length=source.length();

}

String newString=source.substring(0,length);

out.print(newString+"......");

%>

<%=time %>

href="<%=request.getContextPath()%>/servlet/HomeServlet?cid=<%=blog.g etCategoryId()%>"><%=blog.getCategory()%>| 评论

<%} %>

  1/2  >>


2:在主页点击博文名称连接后,可浏览相应博文,查看其评论及发表评论

主要代码如下:

displayBlog.jsp:

<%@ page language ="java" contentType ="text/html; charset=UTF-8"%> <%@ page import ="java.util.List" %>

<%@ page import ="java.text.SimpleDateFormat" %>

<%@ page import ="https://www.360docs.net/doc/904557463.html,.jobedu.blog.*"%>

宋雨的blog

<% Blog blog=(Blog)request.getAttribute("blog");

List list=(List)request.getAttribute("commentList");

%>

<%=blog.getTitle()%>

<%=blog.getContent()%>
<%=blog.getCreatedTime()%>
 

<%

if(list!=null){

for(int i=0;i

Comment comment=(Comment)list.get(i);

%>

<%=comment.getUsername()%>的评论
<%=comment.getContent()%>
<%=comment.getCreatedTime()%>



<%}

}

%>

 

method="post">

评论人:
内容:
 


3:在主页点击分类,可分别显示不同分类文章

4:点击主页管理博客,进入博主登陆页面

5:登陆成功后进入博客管理页面

6:点击发博文,填写相应内容后即可发表

7:点击管理博文,可对博文进行修改,删除操作

8:点击添加分类,填写分类名称及显示顺序后可增加一分类

9:点击分类管理后,可对分类进行修改及删除操作

个人博客系统的设计与实现开题报告

中北大学 毕业设计开题报告学生姓名:周海芳学号:0906034202 学院、系:电子与计算机科学技术学院计算机科学与技术系 专业:计算机科学与技术 设计题目:个人博客系统的设计与实现指导教 师:元 2013年3月8日

毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、选题的依据及意义 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet 进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分[1]。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期贴新的文章的。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域由一群人集体创作的容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体[2]。 二、个人博客的发展现状

开题报告---个人博客设计与实现

个人博客的设计与实现 课题的背景及意义 第一批中文博客是在2002年出现的,早些时候博客只是一个新的网络名词并无特殊之处,。就在不经意间,博客竟如雨后春笋般冒出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热潮。 博客的发展现状呈现出以下特点:发展速度惊人;从精英向大众人群迅猛扩展;博客人群主体更加多元化;博客服务商激增,出现群雄争霸局面;博客资源争夺激烈,博客服务商面临市场洗牌。 博客发展到今天已经取得了相当规模的成就,以新浪、搜狐、网易为代表的三大门户网站都已经推出了自己的博客服务,还有一些著名的专业博客网站都已经对博客资源展开了激烈的争夺。在规模扩大的同时博客技术也在不断的进步和完善,目前博客技术已经取得的成果包括:发表日志,发表评论,相册等一些通用功能。 但是现在的博客技术还不够完善,要想永久确立它的网络地位必须不断开发并推出新的博客技术来满足人们的需要。本课题的研究正是基于这样一种追求博客新技术的基础上而展开的。 从上面的背景知识我们已经了解到博客在互连网上已经具有相当的规模,可以说它已经被人们所接受,博客改变着人们的交流方式和情感体验和表达形态,改变着人们聚散的方式;它无限放大着人们对于未来信息世界的预想,它影响着整个中国互联网的发展走向,甚至可能在今后一个时期,波及或影响着现实社会的民主决策过程。 无疑博客这样一种影响力颇大的媒介将有利于我们好的思想好的事物的传播,有利于社会的进步。所以我们要把这种好的影响力发挥到最大,怎样提高博客影响力必然就要求开发博客新技术来获得更多人的认可。 一旦博客研究取得关键性技术的新突破,将会在网络世界掀起一股前所未有的博客浪潮,介时将会有更多的人拥有自己的博客,博客影响力也将倍增。这时通过博客一些新的科学技术将更容易推广,好的政策好的思想也会更加容易传

个人博客_课程设计报告

目录 第一章概述 (1) 1.1 本课题的研究背景 (1) 1.2 本课题的研究意义 (1) 1.3 现行研究存在的问题及解决办法 (1) 1.3.1 需求分析问题 (1) 1.3.2 代码实现问题 (2) 第二章系统分析 (3) 2.1 系统需求分析 (3) 2.2 采用的关键技术介绍 (3) 2.2.1 https://www.360docs.net/doc/904557463.html,简介 (3) 2.2.2 Access数据库简介 (4) 2.3 可行性分析 (4) 2.3.1 技术可行性 (4) 2.3.2 操作可行性 (4) 第三章系统概要设计 (6) 3.1 系统总体设计 (6) 3.1.1 运行环境 (6) 3.1.2 系统流程 (6) 3.1.3 系统结构 (7) 3.2 系统接口的概要设计 (8) 3.2.1 用户接口 (8) 3.3 数据库概要设计 (9) 3.3.1 逻辑结构设计 (9) 3.3.2 物理结构设计 (10) 第四章系统详细设计 (11) 4.1 系统界面的详细设计 (11) 4.1.1 普通用户首页的详细设计 (11) 4.1.2 留言界面的详细设计 (11) 4.1.3 后台首页的详细设计 (12) 4.2 数据库详细设计 (13) 4.2.1 表的详细设计 (13) 第五章系统实现 (15) 5.1 系统开发环境 (15) 5.2 系统实现 (15) 5.2.1 客户端系统实现 (15) 5.2.2 后台管理系统实现 (17)

5.3 系统运行环境要求 (17) 5.3.1 服务器端要求 (17) 5.3.2 客户端要求 (18) 5.4 系统部署 (18) 5.4.1数据库设置 (18) 5.4.2 服务器端运行设置步骤 (18) 第六章性能测试与分析 (19) 6.1 测试实例(测试集)的研究与选择 (19) 第七章课程设计总结 (20) 7.1 课程设计心得体会 (20) 参考文献 (21)

个人博客的设计及实现研究

个人博客的设计及实现研究 摘要:“博客”一词是由“blog”音译过来的,是网络日志的意思。“博客”就是一个开放的私人空间,可以充分利用动态刷新,网络互动等特点把它当作一个互相分享的平台,可以分享个人心情或者专业技术知识,也可以当作一个社交平台,结识一群有共同爱好的朋友进入更深的领域。 在网络飞速发展的今天,互联网信息已经成为了人们获取,发布,传递信息的一个重要渠道了,并且在政治、经济、社会等方面发挥着十分重要的作用。因此在互联网上我们也应该有一个属于自己的身份证,树立良好的网络形象,通过建立自己的博客网站可以推荐自己、展现自己。 本系统在MyEclipse工具上开发,数据库采用的是MySQL,编程语言是Java。 利用了SSH三层架构搭建的系统,前台实现了访客浏览日志,相册和评论留言的功能,后台实现了博主对日志,相册,留言板等的管理。系统界面风格统一,简洁美观。 关键词:博客;网站;MySQL;Java;SSH The design and research of a personal blog system Abstract: “Blog” comes from “Blog” by pronunciation,it’s the meaning of Network Log. Blog is an open but personal space,which you can take advantage of dynamic updating technique and Interactive networks features to it as a platform to share with each other, you can share personal feelings or technical expertise, it can also be used as a social platform to get to know a group of common loving friends into the deeper areas. The rapid development of the network today, the Internet has become the people's access to information, publishing, passing an important channel of information, and the play a very important role in the political, economic and social. Therefore, on the Internet, we should also have one of their own identity, establish a good online presence, by building their own blog site can recommend themselves, to show themselves. This system under the environment of MyEclipse , using database MySQL and Java language encoding and SSH. The foreground of the system, has achieved the function of browsing article, photo ablums and comments , and the background has

个人博客网站设计与实现

1.1 本课题的研究背景 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。根据个人喜好开发了博客网站。 个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。 1.2 本课题的研究意义 什么是博客(blog)?Blog(同义词有web log,weblog)的最普通的定义是:一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。Blog可以翻译成博客日志,但大多数人将它简化成博客。 随着网络出版、发表和张贴文章等网络活动的急速增长,博客已经成为了一个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不同,从对其他网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的日记、照片、诗歌、散文,甚至科幻小说的发表或张贴。许多博客是个人将自己的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人都可以随时把自己的思想火花和灵感更新到博客站点之上。 1.3 现行研究存在的问题及解决办法 1.3.1 需求分析问题 对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为普通用户发布留言成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让普通用户发布留言是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。 1.3.2 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。

小型个人博客系统的设计与实现

JA V A WEB课程设计……小型个人博客系统的设计与实现 JA V A WEB课程设计: 小型个人博客系统的设计与实现 姓名:_________ 时间:2011-11-24

目录 摘要 (1) 第一章概述 (1) 1.1 个人博客的概念 (1) 1.2开发技术 (2) 第二章需求分析 (3) 2.1系统目标 (3) 2.2系统的功能要求 (3) 第三章概要设计 (3) 3.1 系统体系结构 (4) 3.2主要功能设计 (4) 3.2.1主要功能模块 (4) 3.2.2 系统流程图 (5) 3.2.3 系统模块介绍 (5) 第四章详细设计 (6) 4.1 首页面及主要页面设计 (6) 4.2 功能模块设计 (6) 4.3系统实现 (8) 4.3.1 博客网站前台首页head_main.jsp详细功能及部分代码 (8) 4.3.2系统管理backMainPage.jsp详细功能及部分代码 (9) 第五章遇到的难点和解决方法 (10) 结束语 (11) 致谢 (12) 参考文献 (12)

摘要 越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。 因此本文主要论述了BLOG的概念、发展前景、特点和功能等。分析了个人博客系统的总体设计模式和系统的实现过程。最后,文章还论述了本系统在今后的发展方向。 本文的研究在一定程度上借鉴了新浪、QQ空间等的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。 关键词:博客;网络;平台;网站 第一章概述 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这三年的发展过程中,主要呈现出如下几个特点: 1).博客是可以将个人信息完整呈现在互联网上的载体。 2).博客具有“准实名制”趋势,有助于信任机制的建立。本文就此探讨了我国博客发展的几个要素。 1.1 个人博客的概念 博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

个人博客系统设计与实现_毕业设计论文

毕业设计论文题目个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 绪论 (1) 1.1博客概况 (1) 1.1.1 博客的产生 (1) 1.1.2 博客的现状 (2) 1.2博客的发展、需求与前景 (2) 1.3本论文任务概述 (2) 1.4本论文章节安排 (3) 2 系统设计与实现 (3) 2.1需求分析 (3) 2.1.1 功能需求 (3) 2.1.2 项目计划安排 (4) 2.2系统开发环境 (5) 2.2.1开发环境简介 (5) 2.2.2 Visual Studio 2008开发环境简介 (5) 2.2.3 SQL Server 2005数据库简介 (5) 2.3相关技术简介 (6) 2.3.1 C#语言简介 (6) 2.3.2 https://www.360docs.net/doc/904557463.html, 简介 (6) 2.3.3 https://www.360docs.net/doc/904557463.html, 简介 (6) 2.3.4 Silverlight技术简介 (7) 2.3.5 WCF简介 (7) 2.3.6 jQuery库简介 (8) 2.4系统设计与实现 (8) 2.4.1 分层架构核心思想 (8) 2.4.2 实体介绍 (10) 2.4.3 数据库设计 (11) 2.4.4 实体类的设计与实现 (13) 2.4.5 接口设计 (13) 2.4.6 IoC 容器及依赖注入机制的设计 (15) 2.4.7 数据访问层的实现 (18) 2.4.8 业务逻辑层的实现 (26) 2.4.9 表示层的实现 (27) 2.4.10 视频模块的实现 (30) 3 系统功能演示 (32) 3.1系统功能演示 (32) 3.2小结 (38)

个人博客系统的设计与实现

毕业设计(论文)个人博客系统的设计与实现 姓名 系别、专业 导师姓名、职称 完成时间

目录 一、开发背景 (3) 二、系统分析 (3) (一)可行性分析 (3) (二)需求分析 (4) 三、系统设计 (5) (一)系统目标 (5) (二)业务流程图 (6) (三)系统功能结构 (6) 四、数据库设计 (7) (一)数据库E-R图分析 (7) (二)数据表结构 (7) 五、公共类的编写 (9) 六、详细设计 (13) (一)界面的设计 (13) 七、测试 (16) (一)测试目的 (16) (二)测试方法 (17) (三)测试用例 (17) 附录1 系统使用说明 (20) 附录2 程序主要源代码 (24) 附录3总结 (28)

一、开发背景 博客的精神是:自由表达,开放宽容,个性张扬,专业精神。 在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。 不仅如此,通过写博客、记录自己的想法可以帮助实现如下这些目的: a)记录生活,在自己的每一天上留下思考的划痕。 b)整理思路,固化知识,获得更多更好的想法。 c)分享,将自己的想法、经验与人分享。 d)交流、提高,通过交流产生更多的思维火花,相互提高。 e)交友,互相鼓励,一路同行。 如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享 二、系统分析 (一)可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针

个人博客系统设计与实现

潍坊科技学院 Java&jsp课程设计 报告书 个人博客系统实现与设计 姓名:李秀秀 院系:软件学院 班级:11软1 学号:201101080037

概述 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。 1.博客的概念 博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。 2.JSP概述 JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术[4]。JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。 3.Eclipse简介 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成。 4 SQL Server简介 Microsoft SQL Server 2000是微软所推出的一套在Windows平台上执行的功能强大的关系型数据库管理系统,用以作为应用程序的数据来源,存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。同时,也提供了一些可视化的管理工具,协助数据库系统管理者更方便快速地管理及设计数据库的内容,以及对数据库进行维护。 系统分析与总体设计 博客信息系统包括:前台信息显示系统、后台信息管理系统。前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览日志、评论和留言;发表评论和留言。后者是后台信息管理系统,方便博客管理员发表日志;回复评论和留言;管理日志、评论、留言及个人信息。 2.1用户需求分析 博客信息管理系统允许用户有三种身份:博客访问者、博客管理员及系统管理员。 博客系统参与者中每种身份操作起来都很方便、快捷。博客访问者无需登陆就可以浏览信息、发表评论或留言;博客管理员注册后再登陆,就可以发布日志、管理个人主页;而博客管理员的基本信息都由系统管理员对其统一管理。 博客信息管理系统用例图如图3.1所示。

个人博客系统的设计与实现

个人博客系统的设计与实现

个人博客系统的设计与实现 摘要 如今,互联网的发展使人们的社交变得非常便捷,在近几年,国内博客的发展相当迅速。个人博客系统用于鼓励参与者发表自己不同的观点,构建了人们互相交流学习的平台。 本系统采用B/S结构来实现,数据库采用了目前使用最多的MySQL,客户端通过浏览器向服务器端发出请求,Web服务器接收并处理此请求,然后通过Sql 语句从后台数据库服务器提取请求数据,然后生成页面发送给浏览器进行显示。后端开发使用了Java的Spring boot框架进行全栈式开发;前端开发应用Html、CSS、JavaScript、jQuery以及semantic UI框架;开发工具使用的是IntelliJ IDEA。 本系统有前台和后台两部分:前台主要面向博客使用者,主要包括注册页面、登录页面、首页面、分类页、标签页和个人归档页;后台主要面向管理人员,主要包括管理员身份验证登录、博文管理、博客分类管理、博客标签管理等。 关键词:个人博客;Java;MySQL;Tomcat;Spring boot

Design and Realization of Personal Blog System abstract Nowadays, the development of the Internet makes people's communication very convenient, and in recent years, the domestic blog has developed quite rapidly. The personal blogging system is used to encourage participants to express their different views and build a platform for people to communicate and learn from each other. This system adopts the B/S structure to realize, the database adopts the current popular MySQL, client sends the request to the server using the browser, Web the server receives and processes this request, then extracts the request data from the background database server through the Sql statement, then generates the page to send to the browser for display. The back-end development uses Java Spring boot frameworks for full stack development; the front-end development uses Html、CSS、JavaScript、jQuery and semantic UI frameworks; and the development tools use IntelliJ IDEA. The system consists of two parts: front desk and background: the front desk is mainly aimed at blog users, including login page, registration page, home page, classification page, label page and personal filing page; the background is mainly for managers, including user registration and login management, blog management, blog classification management, blog label management and so on. Keywords: personal blog; Java; MySQL; Tomcat; spring boot

个人博客网站的设计与实现毕业设计论文

摘要 最近几年博客在国内发展的非常迅猛,它可以作为其使用者个人或者工作中的文章、日记、照片等分享的平台,其渐渐成为新兴的网路媒介,并且扩展至营销、商业推广等商业应用,越来越多的人们建立了属于自己的博客来展示自己的风采。 该博客网站设计的目的旨在建立以https://www.360docs.net/doc/904557463.html,和SQL Server 2005数据库为工具,功能简洁、结构灵活且精致、轻巧的个人博客网站系统。其中网络日志的管理作为本系统的主要目标,且同时可以满足用户对于图片,相册,留言,个人信息等的管理和展示,并且可以设置博客的背景音乐等功能。 该设计的开发环境为Microsoft Visual Studio 2005,使用C#编程语言进行编码,采用的是SQL Server 2005数据库。 关键字:DotNet;C#;个人博客;数据库; SQL Server 2005

ABSTRACT In recent years, The Blog develops rapidly in China. It can be used as a platform which shares its user's articles for daily life or for work, and also shares diaries and musics. Blog has become an emerging media on the Internet gradually, and it has extended to be business applications such as marketing and promotion. More and more people have established their own blogs to show themselves. The design for this blog website aims to build a personal blog system which based on https://www.360docs.net/doc/904557463.html, and SQL Server 2005, having advantages such as its concise functions, flexible structures, exquisite but simple looks. The management of cyber diaries is the main objective for this system. The system can also meet the requirements such as managements and displays for user's pictures, photos, messages and personal information. Yet it can set background musics. This design is developed by Microsoft Visual Studio 2005, coded by C#, and based on the database of SQL Server 2005. Keywords:https://www.360docs.net/doc/904557463.html,; C#; Personal Blog; Database; SQL Server 2005

个人博客系统设计与实现.

潍坊科技学院 Java&jsp课程设计报告书 个人博客系统实现与设计 姓名:李秀秀 院系:软件学院班级:11软 1 学号:0037 概述 对个人而言, 博客可以调动个人的积极性, 充分发挥个人的创造性。从 2002年开始, 国内博客开始迅猛发展起来, 从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。 1. 博客的概念 博客是 WEB LOG的缩写, 简单来说就是网络日记。它是 1997年 12月由美国的 Jorn Barger最早提出的, 这些年全球博客获得了突飞猛进的发展。据博客搜索 Technorati 统计,目前全球平均每秒钟诞生一个博客。它是一个新型的个人互联网出版工具, 博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神, 但是综合了激发创造的新模式, 使其更具开放和建设性。它作为一种新表达的方式, 它的传播不仅情绪, 包括大量的智慧、意见和思想。 概述 JSP 即 Java Server Pages ,是由 Sun Microsystem 公司于 1996年 6月推出的新技术,是基于 Java Servlet以及整个 Java 体系的 Web 开发技术 [4]。

JSP 已经成为开发 Web 动态网页重要、快速和有效的工具, 是全新的网络服务器编程环境。 JSP 充分利用了 Java 的强大功能,是一种优秀的服务器端技术。 简介 Eclipse 是一个开放源代码的软件开发项目, 专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。由 Eclipse 项目、 Eclipse 工具项目和 Eclipse 技术项目三个项目组成。 4 SQL Server简介 Microsoft SQL Server 2000是微软所推出的一套在 Windows 平台上执行的功能强大的关系型数据库管理系统, 用以作为应用程序的数据来源, 存放各种数据, 并可以让用户很容易地达成所要进行的数据存取操作。同时, 也提供了一些可视化的管理工具, 协助数据库系统管理者更方便快速地管理及设计数据库的内容,以及对数据库进行维护。 系统分析与总体设计 博客信息系统包括:前台信息显示系统、后台信息管理系统。前者是面向公众的一个窗口, 通过前台信息显示系统方便访问者浏览日志、评论和留言; 发表评论和留言。后者是后台信息管理系统, 方便博客管理员发表日志; 回复评论和留言;管理日志、评论、留言及个人信息。 用户需求分析 博客信息管理系统允许用户有三种身份:博客访问者、博客管理员及系统管理员。 博客系统参与者中每种身份操作起来都很方便、快捷。博客访问者无需登陆就可以浏览信息、发表评论或留言; 博客管理员注册后再登陆, 就可以发布日志、管理个人主页;而博客管理员的基本信息都由系统管理员对其统一管理。

基于Web的个人博客的设计与实现

博客系统的实现 【摘要】博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。简单的说博客是一类人,这类人习惯于在网上写日记。 博客它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。 本博客与网上的其他博客一样,实现了一般博客所具有的功能,能够进行文章,图片的发布以及进行博客系统中的各个部分的管理、后台的管理等等,浏览者可以进行浏览和留言等等。 本博客采用PHP实现以上功能,用MySQL建立数据库,以Web网页的形式呈现,用“Wamp5Ver2.0”实现浏览各项功能。 【关键词】博客,博文,相册,JavaScript,MySQL数据库 The realization of the blog system 【Abstract】The blog is an expression of personal thoughts, Web links, arranged in chronological order, and constantly updated publishing. The simple blog is a class of people, these people are accustomed to in the online diary. Blog it is usually brief and frequently updated posts composition, these articles are posted in reverse order by year and date. The contents and purpose of the Blog are very different, and hyperlinks from other sites and comments about someone's idea, to diaries, photos, poetry, prose, and even science fiction published or posted. This blog and other blogs on the general blog, to carry articles, Pictures release, and the blog in various parts of the management, the background of the management, the viewer can navigate and message and so on. This blog using PHP to achieve the above functions, established with MySQL database, the form of a Web page showing, use "Wamp5Ver2.0" browse the various functions. 【Keywords】Blog, blog, photo albums, JavaScript, MySQL database 目录

个人博客系统的设计与实现

ROOLSOFT 个人博客 摘要 随着Internet的广泛应用,动态网页技术也应运而生。本文介绍了应用ASP动态网页技术开发博客系统的设计与实现。该系统以https://www.360docs.net/doc/904557463.html,为开发技术,使用C#为开发语言,实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。 本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。 关键词Blog;https://www.360docs.net/doc/904557463.html,;C#;SQLserver

ROOLSOFT Personal Blog Abstract With the extensive application of the Internet, dynamic web technology has emerged. This text describes the application of ASP dynamic web technology and development the blog system. This system take https://www.360docs.net/doc/904557463.html, as the development technology, uses C# is the development language, realizes the Blog website dynamic management, causes to be even more prompt to the Blog information management, highly effective, raised the working efficiency. In this text,it analysis the blog system by feasibility and the demand of the user. Under the modular theory, planning and design of the system functional modules; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail; System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function. Key word Blog;https://www.360docs.net/doc/904557463.html,;C#;SQLserver

个人博客的设计与实现

江西财经大学 软件工程课程考核报告 题目:个人博客的设计与实现 学院:软件与通信工程学院 专业:软件工程 班级:软件134班 学号:0133634 姓名:万文涛 指导教师:邓松 填表日期:2014 年12 月10 日

目录 一、概述 1.1个人博客的概念 (1) 1.2个人博客具有的特点的主要功能 (1) 二、需求分析 2.1 可行性分析 (2) 2.1.1 经济可行性 (2) 2.1.2 技术可行性 (2) 2.1.3 时机可行性 (2) 2.1.4 管理可行性 (2) 2.1.5 法律可行性 (2) 2.1.6 使用可行性 (3) 2.2 系统逻辑模型 (3) 2.3 分层DFD (5) 2.4 数据字典 (9) 2.4.1 用户、管理员信息实体 (9) 2.4.2 个人相册信息实体 (10) 2.4.3 博客文章信息实体 (11) 2.4.4公告信息实体 (11) 2.4.5 友情链接信息实体 (12)

2.4.6 其他信息实体 (12) 2.4.7 朋友信息实体 (12) 2.5 软件开发计划 (13) 2.4.1 软件开发目的 (13) 2.4.2 软件开发范围 (13) 2.4.3 软件项目组织 (13) 2.4.4 软件生存周期 (14) 2.4.5 软件成本估计 (14) 2.4.6 软件风险分析 (14) 2.4.7 软件项目度量 (14) 三、软件设计 3.1 总体设计(依据DFD) 3.1.1 第一层分析 (15) 3.1.2第二层分析 (15) 3.1.3 第三层分析 (16) 3.2 详细设计(基于OOA,OOD) 3.2.1 功能 (16) 3.2.2 性能 (17) 3.2.3 输入输出项目 (19) 3.2.4 算法 (19) 3.2.5 程序逻辑 (23)

个人博客设计报告

个人博客设计报告

软件需求说明书 1、引言 a)编写目的 对https://www.360docs.net/doc/904557463.html,网页设计有个大概的理解和运用,能掌握一些简单的网页制作方法。熟悉C#语言。 b)背景 软件名称:个人博客。 2、正文 该个人博客是一个小型的博客,它的主要功能有:登录,发表文章,发表评论等。 用户登录博客后,可以查看个人资料;可以查看已经发表过的文章和评价;可以发表新的文章和新的评论;可以修改文章的内容;还可以删除文章和评论。 该博客使用固定的用户名和密码,用户名为:admin;密码为admin。 该博客除了上述功能外,我们还可以添加其他功能,如: (1)、添加留言板,更多的和读者交流; (2)、添加音乐盒,让你在更新你的个人博客的同时聆听音乐; (3)、添加最近访问人的名单,告诉你最近有几个人访问了你的个人博客; (4)、为每个文章添加相关文章,方便其他读者进行链接阅读; (5)、相册,用于存放相片等。 3、任务概要 a)目标 提供用户一个简单的博客,能够实现发布文章、修改文章和删除文章; 还有能够实现对文章的评价以及删除评价等功能。 b)约束 对发表文章进行约束,只有登录后才能进行发表文章和查看个人资料; 对用户输入的Email进行约束,当用户所输入的Email格式不正确时提醒用户。 c)绑定 将数据信息存入数据库中,在博客上用代码将表格与数据库的信息进行绑定,用以实现数据的显示功能。 4、需求规定 a)功能 该博客的主要功能有:用户登录、发表文章、修改或删除文章、发表评价、删除评价等。 [1]:登录个人博客的账号和密码是固定的,其用户名为:admin,密码 为:admin。 [2]:只有登录博客后才可以对该博客进行文章的添加和修改。 [3]:不论是否登录博客,都可以对文章进行评价,但是要删除评价只能 登录博客后才能进行。 [4]:个人信息的显示只有登录博客后才能看到。 b)基本数据 i.文章的主要数据类型 数据库中文章所在表的名称为:Notes。

相关文档
最新文档