当前位置:文档之家› 基于J2EE框架的个人博客系统项目毕业设计

基于J2EE框架的个人博客系统项目毕业设计

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

为了满足博客信息管理系统的要求,实现系统静态与动态页面的相互分离,系统采用JSP+JavaBean+Servlet和SQL Server2000数据库相结合的开发模式。

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

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

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

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

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

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

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

【关键词】MVC,设计模式,知识共享,博客信息管理系统第一章绪论11.1. 选题背景 41.2. 问题的提出 41.3. 系统的开发目标 1第二章系统设计22.1. 系统分析 42.2. 系统的可行性分析 42.2.1. 技术可行性 42.2.2. 经济可行性 52.2.3. 管理可行性 5第三章开发环境的说明与安装53.1. 开发语言的选择 53.2. 数据库的选择---------------------------------------------------------------------------------------63.3. 开发工具的选择------------------------------------------------------------------------------------7第四章系统设计----------------------------------------------------------------------------------------------9 4.1. 开发框架技术-------------------------------------------------------------------------------------94.2. 需求分析-------------------------------------------------------------------------------------------94.3. 功能模块介绍-------------------------------------------------------------------------------------114.4. 系统分析-------------------------------------------------------------------------------------------13 第五章数据库设计-------------------------------------------------------------------------------------------165.1. 定义数据字典-------------------------------------------------------------------------------------165.2. 主要表结构----------------------------------------------------------------------------------------17 第六章主要功能的实现-------------------------------------------------------------------------------------186.1. 登陆控制-------------------------------------------------------------------------------------------186.2. ajax读取txt----------------------------------------------------------------------------------------186.3. 系统架构与数据库连接-------------------------------------------------------------------------206.4. 数据库备份与还原-------------------------------------------------------------------------------216.5. 部分效果预览图----------------------------------------------------------------------------------22 第七章参考文献----------------------------------------------------------------------------------------------23第九章致谢----------------------------------------------------------------------------------------------------23第一章绪论1.1.选题背景这几年,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。

这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。

这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站创造内容的时代变为由用户创造内容的web 2.0时代。

在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web 2.0技术应用的最直观的表现,是web 2.0精神和理念的具体体现。

1.2.问题的提出Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。

随着博客人数的增加,Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想—— Blog 正在影响和改变着我们的生活。

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

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

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

因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2)网络用户通过关键字搜索博文功能(3)最热门博客页面推荐浏览(4)文章详细内容及相关评论显示(5)博客页面访问量统计(6)博客个人文章管理维护功能(7)博客个人文章分类管理维护功能(8)博客个人友情链接维护功能(9)博客个人基本信息管理维护功能(10)博客图片上传及个人相册管理(11)网络用户写留言,博主查看留言。

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

下面对这进行详细介绍。

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

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

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

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

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

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

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

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

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

该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下:1. 服务器端操作系统:独立于操作系统的跨平台系统,客户端MicroSoft Windows 2000及以上;2. 数据库:MySQL 5.0.27版本;3. Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式及 Hibernate开发架构;4. 客户端运行环境:能运行IE 5以上或Netscape 5以上浏览器的操作系统,配合使用Ajax技术;5. 客户端运行工具:目前的系统采用浏览器作为客户端,为了支持Ajax开发框架,应该选择使用IE 5以上版本浏览器。

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

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

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

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

相关主题