基于J2EE框架的个人博客系统项目毕业设计论文 (2).doc

上传人:滴答 文档编号:1272469 上传时间:2019-01-25 格式:DOC 页数:24 大小:324KB
下载 相关 举报
基于J2EE框架的个人博客系统项目毕业设计论文 (2).doc_第1页
第1页 / 共24页
基于J2EE框架的个人博客系统项目毕业设计论文 (2).doc_第2页
第2页 / 共24页
基于J2EE框架的个人博客系统项目毕业设计论文 (2).doc_第3页
第3页 / 共24页
基于J2EE框架的个人博客系统项目毕业设计论文 (2).doc_第4页
第4页 / 共24页
基于J2EE框架的个人博客系统项目毕业设计论文 (2).doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、 1 【摘要】 博客 系统致力于为广大用户提供优质的互动交流平台 ,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。为了满足博客信息管理系统的要求,实现系统静态与动态页面的相互分离,系统采用 JSP+JavaBean+Servlet 和 SQL Server2000 数据库相结合的开发模式。 论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条 件下,开发博客信息管理系统是可行的。在需求分析结果的基础上,对系统的功能模块进行

2、划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的JavaBean 和 Servlet 代码进行设计。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。 经过调试运行后表明,系统可以满足用户创建个人博客的各项要求。 【关键词】 MVC,设计模式,知识共享,博客信息管理系统 2 第一章 绪论 1.1. 选题背 景 这几年,许多新名词涌入我们的视野:博客、圈子、播客、 WAP 等。这些都预示着我们进入了一个新的互联网阶段 web 2.0,它是相对 web 1.0 的新的

3、一类互联网应用的总称,是一次从核心内容到外部应用的革命 10。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由 web 1.0 网站创造内容的时代变为由用户创造内容的 web 2.0 时代。 在 web 2.0 应用中,博客 (Blog)是 web 2.0 核心应用中最典型、最流行的代表之一,也是 web 2.0 技术应用的最直观的表现,是 web 2.0 精神和理念的具 体体现。 1.2. 问题的提出 Blog 记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到

4、了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog 目前越来越多的人获取信息的来源是一些固定的 Blog 。随着博客人数的增加, Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会 结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想 Blog 正在影响和改变着我们的生活。 1.3. 系统的开发目标 管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护,包括对注册用户的

5、添加、查找、修改和删除。 3 管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。 博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、 和相关人员进行交流和沟通以及删除访问者发表的评论等。 因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能 :(1)博客的注册、登录验证功能 (2) 网络用户通过关键字搜索博文功能 (3) 最热门博客页面推荐浏览 (4) 文章详细内容及相关评论显示 (5) 博客页面访问量统计 (6) 博客个人文章管理维护功能 (7) 博客个人文章分类管理维护功能

6、(8) 博客个人友情链接维护功能 (9) 博客个人基本信息管理维护功能 (10) 博客图片上传及个人相册管理 (11) 网络用户写留言,博主查看留言。 第二章 系统设计 2.1. 系统 分析 在整个 blog 进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。 在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。 blog 对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较主流的B/S 设计有基于 JSP、 ASP、 PHP、 CGI 及 J2EE 等模式。相比较而言

7、PHP 的功能相对简单,不适合做大程序;而 CGI 效率相对较低,所以也不考虑。由于 J2EE 的开源的框架中提供了 MVC 模式实现框 架 Struts、对象关系模型中的 Hibernate 的框架及拥有事务管理和依赖注入的 Spring。利用现存框架可以更快开发系统。所以选择 Java 技术作为 blog 的开发工具。 4 为了增加系统的吞吐量,提高并发处理客户请求数量,系统采用了 IBM 服务器作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的 MySQL6。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机

8、必备条件如下: 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+Ser

9、vlet+JavaBean+Hibernate 为网站实现技术,建立基于 MySQL 数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行 功能的调整和扩充。而要实现这一点,应通过系统的开放性来

10、完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 5 3、 系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 4、 系统的数据要求: 1、数据录入和处理的准确性和实时性。 2、数据的一致性与完整性。 3、数据的共享与独立性。 2.2. 系统的可行性分析 2.2.1. 技术可行 性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是服务器,网速)提出的要求(如计算

11、机的容量、速度等)。此外,还要考虑开发人员的水平,学习了两年的 jsp 开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。 我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家 IT 认证。从一定程度上具备了开发一个小型系统的能力。再有就! 2.2.2. 经济可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个小

12、型的系统,从投入的人力,财力与物力来讲是非常小的,发布出去之需要注册域名就可以了,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。 6 2.2.3. 管理可行性 有 IP地址、用户名与密码等 ,可以下载一个 FTP上传工具 ( cure) 上传更新后的内容 .可以在 http:/ . 下载以后 ,通过 “站点管理 “新建站点 “.输入 IP,用户名 ,密码 .然后连接即可 . 当然也可用 FTP工具 .直接在 IE浏览器地址栏输入 ftp:/www.域名 /然后输入用户名和密码 .同样可以上传 .随时更新文件! 第三章 开发环境的说明与安装 3.1. 开发语言的选择 3

13、.1.1. JAVA简介 Java是 Sun公司推出的新的一代面向对象程序设计语言, 特别适合于Internet应用程序开发。 Java的产生与流行是当今 Internet发展的客观要求, Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在 Internet环境上开发的应用系统。 3.1.2. Web 应用程序开发环境 JSP 技术 JSP的全称是 Java Server Pages,它是 SUN推出的一种动态网页技术标准。它在传统的静态页面文件( *.html,*.htm)中

14、加入 JAVA程序片 段和 JSP标记,就构成了 JSP页面。 JSP具有以下的优点: 1、将业务层与表示层分离:使用 JSP技术,网络开发人员可充分使用 HTML来设计页面显示部分(如字体颜色等),并使用 JSP指令或者 JAVA程序片段来生成网页上的动态内容; 7 2、能够跨平台: JSP支持绝大部分平台,包括现在非常流行的 LINUX系统,应用非常广泛的 Apache服务器也提供了支持 JSP的服务; 3、组件的开发和使用很方便:如 ASP的组件是由 C+, VB等语言开发的,并需要注册才能使用;而 JSP的组件是用 Java开发的,可以直接使用; 4、一次编写,处处运行:作为 JAVA

15、开发平台的一部分, JSP具有 JAVA的所有优点,包括 Write once , Run everywhere. 3.2. 数据库的选择 3.2.1. Web 应用程序开发环境 SQLserver 数据库 SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统 ( DBMS) ,它最初是由 Microsoft、 Sybase 和 Ashton-Tate 三家公司共同开发的。 SQL Server 2000 是 Microsoft 公司于 2000 年推出的最新版本。 SQL Server 特点: 1真正的客户机 /服务器体系结构。 2图形化用户界面,使系统管理和数据库

16、管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4 SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。 SQL Server 也可以很好地与 Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。 6对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 7 SQL Server 提供数据仓库功能,这个功能只在 Oracle

17、和其他更昂贵的 DBMS中才有。 SQL Server 2000 与以前版本相比较,又具有以下新特性 : 1支持 XML(Extensive Markup Language,扩展标记语言 ) 2强大的基于 Web 的分析 8 3支持 OLE DB 和多种查询 4支持分布式的分区视图 安装、运行 SQL Server 2000 的硬件需求 ( 1)计算机 Inter 及其兼容计算机, Pentium 166Mz 或者更高处理器或 DEC Alpha 和其兼容系统。 ( 2)内存( RAM) 企业版最少 64MB 内存,其他版本最少需要 32MB 内存,建议使用更多的内存。 ( 3)硬盘空间 完全

18、安装( Full)需要 180MB 的空间,典型安装( Typical)需要 170MB 的空间,最小安装( Minimum)需要 65MB 的空间。 3.3. 开发工具的选择 MyEclipse, Deamweare, 选择 SQLserver 作为后台 的数据库 , 选择 JAVA、 JSP、 JavaScript、 Html 作为应用程序开发工具 , 运用 Tomcat 服务器技术 , 整个系统完全基于 B/S (Browser/Server)模式进行设计。 1、 Tomcat 应用服务器 目前支持 JSP 的应用服务器是较多的, Tomcat 是其中较为流行的一个 Web 服务器,被

19、JavaWorld 杂志的编辑选为 2001 年度最具创新的 Java 产品,可见其在业界的地位。 Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下, Tomcat 会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。 Tomcat 也具有传统的 Web 服务器的功能:处理 Html 页面。但是与 Apache 相比,它的处理静态 Html

20、的能力就不如 Apache。我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 Jsp 和 Servlet。 Tomcat 是一9 个很好的工 具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。 2、 B/S 开发模式 伴随着 Internet 的迅速发展,计算机技术正在由基于 C/S( client/ Server)模式的应用系统转变为基于 B/S 模式的应用系统。 过去,网络软件的开发都采用 C/S( client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题: 系统安装、

21、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升 级时也要对客户端分别处理。 B/S 模式带来了巨大的好处: 开发成本及维护成本降低。由于 B/S 架构管理软件只安装在服务器端( Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端( Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 良好的安全性能,防火墙技术可以

22、保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户 端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。 第四章 系统设计 4.1 开发框架技术 介绍 对于框架技术,我们采用 Struts+ajax 的整合! Struts 是应用比较广泛的一种表现层框架 1、 Struts 是一 个为 开发基 于模 型 (Model) 视图 (View) 控制器(Controller)(MVC)模式的应用架构的开源框架,是利用 Servlet, JSP和 custom tag library 构建 Web 应用的一项非常有用的技术。由于 Struts 能充分满足应用开发的需

23、求,简单易用,敏捷迅速。它使用 服务层框架可以将 JavaBeans 从 Jsp/Servlet10 中分离出来,而使用表现层框架则可以将 Jsp 中剩余的 JavaBeans 完全分离,这部分 JavaBeans 主要负责显示相关信息,一般是通过标签库( Taglib)实现,不同框架有不同自己的标签库, Struts 是应用比较广泛的一种表现层框架。 2、 Ajax 我们主要应用就是 xmlhttprequest,回调函数实现局部刷新达道数据更新! 4.2 需求分析 Blog 网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看留言、友情链接、及图片的上传和图 像的播放而为上网用户

24、提供按博文主题搜索,查看注册用户的博文及提出相关评论,并为注册用户写留言,游览注册用户的相册、注册等功能的系统。下面就以两种不同的用户来分析博客网站的需求。 4.2.1 注册博友 首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文。可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用 例图 2。 图 2 博客管理页面的用例图 在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。更好交流,在信息时代人们通过个人空间沟通也用来

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。