毕业论文-基于JSP的BBS论坛的设计与实现(3)

2019-03-29 12:45

第二章

第二章 主要技术简介

2.1 J2EE简介

目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。

J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如\编写一次、随处运行\的特性,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

图 2.1 J2EE容器

2.2 主要技术介绍

下面简单介绍一下Mysql和JSP等相关技术。

2.2.1 Mysql

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系

4

第二章

统)应用软件之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2.2.2 JSP

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML或其他格式文档的Web网页的技术标准。

JSP页面由HTML代码和嵌入其中的Java代码所组成。JSP具备了Java技

术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

2.2.3 XML

XML,或称为可扩展标记语言(Extensible Markup Language),是一种您可以用来创建自己的标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样,XML 基于 SGML ― 标准通用标记语言(Standard Generalized Markup Language)。XML 是为Web 设计的。

2.3 MVC设计模式

MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,改变应用之间的高度耦合,其中MVC是Model-View-Control 的简称,即模型-视图-控制器。

2.3.1 MVC设计模式简介

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。MVC应用程序被分成三个核心部件:模型、视图、控制器。

分层概念:

1)视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色。

5

第二章

2)模型:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务,它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。

3)控制器: 控制器接受用户的输入并调用模型和视图去完成用户的需求。

图2.2 MVC工作原理

2.3.3 MVC设计模式的优缺点

1. MVC设计模式的优点: 1)低耦合性

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。

2)较低的生命周期成本

MVC使开发和维护用户接口的技术含量降低。 3)快速的部署

使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

2. MVC设计模式的缺点:

6

第二章

MVC的缺点是由于它没有明确的定义,比较模糊,可以完全自由的发展,所以完全理解MVC并不是很容易。因此在使用MVC时,就需要设计者做精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考如何构建,把三个模型有机的结合起来,从而更好地实现既定的功能。

7

第三章

第三章 系统分析

3.1 系统需求分析

需求分析是软件生命周期的重要阶段,它直接影响着软件产品的质量,有效的需求分析是软件开发项目中关键的功能因素。软件系统的需求分析一般可以分为功能型需求和非功能性需求,而软件项目开发的最终目标是满足系统的功能性需求和非功能性需求。

BBS论坛的功能性需求包括如下内容:

1. 系统管理员负责管理、维护整个系统,可以对用户发表的帖子进行审查,不符合要求的可以进行删除,以及对用户进行管理。

2. 本BBS论坛的会员。每个会员都有自己的账号,使用账号和密码登陆系统后,会员可以浏览帖子,发表帖子等。

游客。本BBS论坛系统对那些没有登录系统的人,默认为游客。游客只能浏览他人的帖子,不能进行发帖,回复等其他一些功能。游客若想成为会员,可以进行注册,成功注册本BBS论坛,即可进行发帖,回复帖子等功能。

3.2 系统功能分析

系统中用户:管理员、会员。以不同的身份登陆系统,有不同的权限对系统进行操作,从而保证了系统中的信息安全。

3.2.1 管理员模块

系统管理员模块为BBS论坛提供了管理整个系统的权限。主要有一下功能:帖子管理、用户管理、其他管理。

1. 帖子管理

管理员可以发布帖子,查看帖子信息,删除帖子。 2. 用户管理

管理员可以对用户进行添加,编辑,删除等,对帖子进行管理。

3.2.2 会员模块

会员登陆系统后,可以浏览帖子,发表帖子,回复评论他人帖子,跟帖等。下面加以具体说明:

1. 浏览帖子:会员可以浏览所有的帖子列表,查看帖子详情,但是不能对他人的帖子进行编辑和删除操作,只有管理员有权限。

8


毕业论文-基于JSP的BBS论坛的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第8章TBM施工方法课案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: