个人博客系统项目毕业设计论文.docx

上传人:b****8 文档编号:28182991 上传时间:2023-07-09 格式:DOCX 页数:25 大小:180.22KB
下载 相关 举报
个人博客系统项目毕业设计论文.docx_第1页
第1页 / 共25页
个人博客系统项目毕业设计论文.docx_第2页
第2页 / 共25页
个人博客系统项目毕业设计论文.docx_第3页
第3页 / 共25页
个人博客系统项目毕业设计论文.docx_第4页
第4页 / 共25页
个人博客系统项目毕业设计论文.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

个人博客系统项目毕业设计论文.docx

《个人博客系统项目毕业设计论文.docx》由会员分享,可在线阅读,更多相关《个人博客系统项目毕业设计论文.docx(25页珍藏版)》请在冰豆网上搜索。

个人博客系统项目毕业设计论文.docx

个人博客系统项目毕业设计论文

Standardizationofsanygroup#QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

 

个人博客系统项目毕业设计论文

本科毕业设计

论文名称:

个人博客系统

考生姓名:

考生地市:

滨州市

档案号:

联系地址:

山东省滨州学院

邮编:

256600

个人博客系统

摘要

对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。

近些年,国内博客开始迅猛发展起来,从最初的只有几千个使用者到现在的各式各样的博客,圈子。

博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。

论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。

在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统是可行的。

在需求分析结果的基础上,对系统的功能模块进行划分。

接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。

在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的JavaBean和Servlet代码进行设计。

最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。

经过调试运行后表明,系统可以满足用户创建个人博客的各项要求。

关键字:

博客,MVC,知识共享,信息管理系统

第一章系统概述1

概述1

系统的开发背景1

个人博客的发展现状1

课题研究的意义2

系统的开发目标2

第二章系统分析3

系统需求分析3

注册博友4

普通用户5

系统分析6

7

第三章开发环境的说明与安装8

开发语言的选择8

JAVA简介8

Web应用程序开发环境—JSP技术8

数据库的选择9

Web应用程序开发环境—SQLserver数据库9

开发工具的选择10

第四章系统设计11

开发框架技术介绍11

数据库设计E-R图11

功能模块介绍13

博客注册登录管理模块13

博客及文章检索查询模块14

博客页面显示模块14

博客个人维护管理模块14

系统分析15

系统架构说明15

16

部署DAO层17

第五章数据库设计17

定义(数据词典)17

主要表结构如下18

第六章主要功能的实现19

登录控制:

19

用户登录20

注册用户21

Ajax读取txt格式数据25

系统架构与数据库的连接26

第七章系统评价27

附:

主要参考资料:

28

第1章系统概述

概述

“博客”(Blog或Weblog)一词源于“WebLog(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。

任何人都可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。

博客就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通。

系统的开发背景

博客的精神是:

自由表达,开放宽容,个性张扬,专业精神。

在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。

博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。

虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。

生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。

督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。

这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。

个人博客的发展现状

2006年,全球中文博客站点数量达到5230万,博客用户数达到1987万,平均每个博客用户拥有大约个博客,博客站点数和博客用户数均比前一年有一定程度的增长,人均拥有博客数与前一年相比也略有上升。

2006年,拥有独立域名的博客站点,在博客站点总数中占约%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。

而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;大型网络公司如搜狐、XX纷纷推出相应的博客服务,而新兴的博客服务站点如也开始崭露头角。

过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。

总体而言,2006年中国博客发展呈现5大特点:

专业博客如医药类、教育类等增长较快,博客圈成为社区发展新方向;博客服务商(BSP)死亡比例逐渐增高,2005年Top100服务商中,近20%的站点已经关闭或终止服务;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,06年出现爆炸性增长,其中小型博客服务商(BSP)尤为突出。

现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。

它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列。

看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。

个人博客目前面临的主要问题:

由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。

课题研究的意义

随着Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。

它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。

Blog正在影响和改变着我们的生活。

本系统采用MVC模式设计实现了一个简单的博客系统。

MVC模式极大地提高了系统的灵活性、复用性、开发效率、适应性和可维护性,充分发挥了JSP、Servlet等J2EE组件的特点[。

从而,使更多的人们通过文字、图片、声音、视频、无线等,尽情展示自我、分享感受、参与交流,美好你我生活。

人人都可以博客,人人都需要博客。

系统的开发目标

管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护,包括对注册用户的添加、查找、修改和删除。

管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。

博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。

因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:

(1)博客的注册、登录验证功能

(2)网络用户通过关键字搜索博文功能(3)最热门博客页面推荐浏览(4)文章详细内容及相关评论显示(5)博客页面访问量统计(6)博客个人文章管理维护功能(7)博客个人文章分类管理维护功能(8)博客个人友情链接维护功能(9)博客个人基本信息管理维护功能(10)博客图片上传及个人相册管理(11)网络用户写留言,博主查看留言。

第2章系统分析

系统需求分析

用例图用来描述系统与参与者之间的相互作用,与用例图相关的几个概念:

a)角色:

代表了某一事件发生的参与者,用一个小人表示。

b)用例:

代表系统可以实现的功能,通常一个用例代表一组功能,实质上规定了系统实现功能范围。

c)用例图:

当角色和用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图。

博客信息管理系统允许用户有三种身份:

博客访问者、博客管理员及系统管理员。

博客系统参与者中每种身份操作起来都很方便、快捷。

博客访问者无需登陆就可以浏览信息、发表评论或留言;博客管理员注册后再登陆,就可以发布日志、管理个人主页;而博客管理员的基本信息都由系统管理员对其统一管理。

博客信息管理系统用例图如图所示。

Blog网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看留言、友情链接、及图片的上传和图像的播放而为上网用户提供按博文主题搜索,查看注册用户的博文及提出相关评论,并为注册用户写留言,游览注册用户的相册、注册等功能的系统。

下面就以两种不同的用户来分析博客网站的需求。

注册博友

首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文。

可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。

博文管理,友情链接管理及博文分类管理,用例图2。

图博客管理页面的用例图

在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。

并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。

更好交流,在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面中提交评论和留言。

这样在本系统中就可以为博友提供更多的个人色彩。

在管理页面中添加和删除友情连接。

这样博友可以在自己空间中快速定位自己的关心的网站。

这样还可以让网友看到自己的一些信息。

友情链接及网页访问量统计显示:

在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。

博客主页面的用例图如图所示:

图博客主页面的用例图

普通用户

在博客注册页面注册成为博客的注册用户,才可以拥有自己独立的空间,进入某一博客页面查看相关文章信息时,可以随时对自己所感兴趣的文章发表评论,同时也可以查看到其他人针对该博文的评论。

普通用户在阅读博文时可以在最后留下自己的一些评论。

他也可以留下更多的信息。

这样他可以写留言。

这样他留下的信息就更快地被博友所看到。

普通用户进入博友的用例图如图所示:

图上网博友在博客主页面的用例图

普通网友可以搜索自己关心的一些数据。

并且在搜索结果中提供在结果范围内再次搜索。

这样就可以将范围缩小。

首页向注册用户提供登陆模块,注册用户在博客网站首页跟上网网友一样可以查看博客和博文推荐。

上网网友可以注册成为博客用户,拥有自己独立的空间。

这一模块的用例图如图所示:

系统分析

在整个blog进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。

下面对这进行详细介绍。

在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。

blog对系统的可靠性、稳定性有比较高的要求。

本系统设计时,比较主流的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。

相比较而言PHP的功能相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。

由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate的框架及拥有事务管理和依赖注入的Spring。

利用现存框架可以更快开发系统。

所以选择Java技术作为blog的开发工具。

为了增加系统的吞吐量,提高并发处理客户请求数量,系统采用了IBM服务器作为主机。

在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL。

该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下:

1.服务器端操作系统:

独立于操作系统的跨平台系统,客户端MicroSoftWindows2000及以上;

2.数据

服务器:

Tomcat及以上版本,配合MVC设计模式及Hibernate开发架构;

4.客户端运行环境:

能运行IE5以上或Netscape5以上浏览器的操作系统,配合使用Ajax技术;

5.客户端运行工具:

目前的系统采用浏览器作为客户端,为了支持Ajax开发框架,应该选择使用IE5以上版本浏览器。

本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。

系统的可行性分析

技术可行性

技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是服务器,网速)提出的要求(如计算机的容量、速度等)。

此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。

1、我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。

从一定程度上具备了开发一个小型系统的能力。

再有就系统处理的准确性和及时性:

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。

2、系统的开放性和系统的可扩充性:

系统在开发过程中,应该充分考虑以后的可扩充性。

例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

3、系统的易用性和易维护性:

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

第二章系统的数据要求:

(1)数据录入和处理的准确性和实时性。

(2)数据的一致性与完整性。

(3)数据的共享与独立性。

经济可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。

这是个小型的系统,从投入的人力,财力与物力来讲是非常小的,发布出去之需要注册域名就可以了,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。

第三章开发环境的说明与安装

开发语言的选择

JAVA简介

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。

Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。

Web应用程序开发环境—JSP技术

JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。

它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。

JSP具有以下的优点:

第三章将业务层与表示层分离:

使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;

2、能够跨平台:

JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;

3、组件的开发和使用很方便:

如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;

4、一次编写,处处运行:

作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.

数据库的选择

Web应用程序开发环境—SQLserver数据库

SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。

SQLServer2000是Microsoft公司于2000年推出的最新版本。

SQLServer特点:

  1.真正的客户机/服务器体系结构。

  2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

  3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

  4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与MicrosoftBackOffice产品集成。

  5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

  6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

  7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

  SQLServer2000与以前版本相比较,又具有以下新特性:

  1.支持XML(ExtensiveMarkupLanguage,扩展标记语言)

  2.强大的基于Web的分析

  3.支持OLEDB和多种查询

  4.支持分布式的分区视图

  安装、运行SQLServer2000的硬件需求

  

(1)计算机

  Inter及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha和其兼容系统。

  

(2)内存(RAM)

 企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。

  (3)硬盘空间

 完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。

开发工具的选择

MyEclipse,Deamweare,选择SQLserver作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S(Browser/Server)模式进行设计。

1、Tomcat应用服务器

目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。

编译以后,访问将会很快。

Tomcat也具有传统的Web服务器的功能:

处理Html页面。

但是与Apache相比,它的处理静态Html的能力就不如Apache。

我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。

Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。

2、B/S开发模式

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:

系统安装、调试、维护和升级困难。

由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。

3、B/S模式带来了巨大的好处:

开发成本及维护成本降低。

由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

良好的安全性能,防火墙技术可以保证后台数据库的安全性。

所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。

第四章系统设计

开发框架技术介绍

对于框架技术,我们采用Struts+ajax的整合!

Struts是应用比较广泛的一种表现层框架

1、Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和customtaglibrary构建Web应用的一项非常有用的技术。

由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。

它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。

2、Ajax我们主要应用就是xmlhttprequest,回调函数实现局部刷新达道数据更新。

数据库设计E-R图

为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。

概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。

描述了从用户角度看到的数据,反映了用户的现实环境。

最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—RelationshipApproach)。

这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。

用这种方法表示的概念性数据模型又称为ER模型。

ER模型中包含“实体”,“联系”和“属性”。

博客信息管理系统涉及的实体包括:

a)用户:

用户昵称、用户性别、登录密码、注册时间、所属的用户组ID、用户email、QQ号码、用户MSN。

b)博友:

博友ID、博友昵称、类别描述、用户名、登录密码。

c)日志:

日志ID、日志所属的分类ID、日志作者ID、标题、内容、发表日期、浏览次数、评论数、日志属性(1、公开2、锁定3、隐藏日志4、草稿)。

综合本系统各子模块要实现的功能,通过前面对博客信息系统数据的分析可以得到:

用户表、博友表、日志表的数据库概念模型(E-R图)。

用户E-R图如图所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1