Java 课程设计报告之个人博客系统 下载本文

2.4.4 DisplayTag开发环境的搭建

强烈建议使用J2SE5.0、J2EE1.4以上的版本,Servlet容器使用Tomcat 5.0以上的版本。这样可以免去配置DisplayTag的tld文件。环境搭建好后,在jsp页面中加入如下声明:

<%@ taglib uri=http://displaytag.sf.net prefix=”display” %>

2.5系统B/S结构 2.5.1 B/S结构

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。

图3-1 B/S结果图

2.5.2 B/S结构的作用

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。

B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

2.5.3 B/S架构软件的优势与劣势

(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

第三章 基于 JSP+JDBC 的个人博客系统的总体设计

3.1系统功能需求

系统涉及到的用户角色分两种:游客和博客主人。下面分别介绍各类用户角色的主要功能。如图3-1实现以下功能:

修改密码删除博客内容更改博客内容博客主人发表新博客发表评论查看博客游客

图3-1 用户权限

3.1.1 游客权限

游客无须注册,即可浏览注册用户发表的日志、上传的附件,并且还可对自己感兴趣的日志发表评论,给注册用户留言。其功能结构如图3-2所示:

游客 浏览博文 发表评论

图3-2 游客权限

3.1.2 博主权限

博主可以通过登录,对自己的博客空间进行管理。主要包括以下几个模块: 发表博文模块:博文包括博文主题、博文所属分类、博文;

博文管理模块:包括博文分类管理(添加新分类、删除分类),个人日志管理(个人日志的添加、删除、编辑),日志评论管理(查看评论、回复评论、删除评论);

留言板管理模块:包括查看所有留言,删除留言; 修改密码:必须验证旧密码才可以修改新密码; 功能结构如图3-3所示: