需求规格说明书(Requirements Specification
1.概述(Summary
1.1 用户简介(User Synopsis)
现实生活中的交流存在时间和空间上的局限性,交流人范围的狭小,以及间断的交流,不能保证信息的准确性和可取性。因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时需求。本系统面向所有乐于参与交流活动的广大网友,用户角大致分为三类:普通用户、管理员、斑竹(也称为版主,以下均称为斑竹)。
1.2 mysql操作官方文档项目目的和目标(Purpose and Aim of Project)
信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓前进的步伐。本系统的目的在于为分散于五湖四海的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和扩大自己的社交面。
1.3 术语定义(Terms Glossary)
IceFish BBS:冰鱼论坛的英文名称。
1.4 参考资料(References)
《实用软件工程》第二版, 赵池龙等 编著,电子工业出版社,20069
1.5 相关文档(Related Documents)
1】《IceFish BBS项目开发计划书》
2】《IceFish BBS概要设计说明书》
3】《IceFish BBS详细设计说明书》。
1.6版本更新信息(Version Updated Record)
2.目标系统描述(System in Target)
2.1组织结构与职责(Organizing Framework and Function)
本系统用户的组织结构图如图4-3所示。
2.2角定义(Role Definition)
用户在系统中扮演的角,以及可以执行的职责,如表4-3所示。
2.3作业流程(业务模型)(Busywork Flow)(Operation Model)
系统总体业务流程图,如图4-8所示。对于每一个小的业务流程图,需要单独画出,为了节省篇幅,在此不再介绍。
2.4 信息源(Bill of Document)
本系统的主要信息源说明,如表4-4至表4-9所示。
3.目标系统功能需求(Function of Target System)
4. 目标系统性能需求(Performance of Target System)
4.1 时间需求(Time Request)
(1)查询的最长等待时间不超过5秒;
(2)更新信息的时间不超过3秒;
(3)数据的上传和下载的时间不超过10秒。
4.2 空间需求(Space Request)
(1)支持的终端数:<=1000
(2)支持的并行操作的使用者数:<=300
(3)处理的记录数:1000
5. 目标系统界面与接口需求(Interface of Target System)
4-5 论坛首页
4-6 后台管理界面
开发环境和运行环境
目前的J2EE应用开发环境分为两大类:基于命令行的开发环境和集成开发环境。基于命令行的开发环境利用简单的文本编辑工具写程序代码,并使用Java命令进行编译、发
布、运行。常见的集成开发环境有Borland公司的JBuilderIBM公司的WSADSUN公司的SUNone Studio等,但这些集成开发环境价格昂贵,且运行时对硬件配置要求较高。
我们使用开源的免费集成开发环境Eclipse,来开发冰鱼论坛管理系统。冰鱼论坛管理系统的测试、部署和运行,还需要一个WEB服务器的支持,这里选择使用开源免费的Tomcat。另外,还采用免费的MySQL作为数据库服务器。
系统环境配置如下:JDK1.5+Eclipse3.1+Tomcat5.5.15+MySQL5.1。其中的JDK1.5可以从Sun官方网(www.sun)下载,它是一切Java应用程序的基础。Eclipse3.1可以到下载,Tomcat5.5.15可以到 下载,MySQL5.1可以到sql下载。当然,以上介绍的版本可能已经不是最新版本,读者可以从它们的选择下载最新版本。
安装过程:首先安装JDK,可以选择目标安装位置,其它的步骤可以按默认选项进行安装;接着安装TomcatMySQL,可以都按照默认选项进行安装;最后是Eclipse,直接从下载的压缩包解压就行了,第一次运行时会自动出系统中适合Eclipse运行的Java环境。
整体架构设计
Java是一门纯面向对象的编程语言,用来编写各种应用程序。
Java不同的是,J2EE是一种体系结构,而不是一门编程语言。
J2EE是一个标准中间件体系结构,旨在简化和规范分布式多层企业应用系统的开发和部署。
如图4-7J2EE多层体系结构,包括了客户层、表示层、业务逻辑层和企业信息系统层。
J2EE体系结构的实施显著地提高了企业应用系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。
J2EE多层体系结构
J2EE架构开发应用系统主要有两种类型:Model1Model2
Model1为三层体系结构,以JSP为中心进行开发,在JSP页面中同时实现显示、业务逻辑和流程控制。这种开发模式便于掌握且开发快速,然而从软件工程化的角度来看,它存在着一些不足之处:(1)由一组JSP页面实现一个业务流程,在进行改动时要同时改进多个地方,不便于应用扩展和升级;(2)业务逻辑和表示逻辑混合在JSP页面中,不利于应用系统业务的重用和改动;(3)对于大型应用程序,随着后期开发,JSP会变得臃肿笨重,应用系统的可维护性会严重恶化。
Model2是基于MVCModel-View-Control)模式的框架,很好地将业务逻辑和表示逻辑分离出来。MVC架构具有以下优点:(1)多视图使用同一模型,及时地得到模型数据变化,从而使所有相关联的视图和控制器做到同步;(2MVC三个层各施其职,互不干扰,并且有利于开发的分工;(3)容易支持新类型的客户端,只需写一个新的视图和控制,就可连接到现存的业务模型中。
本章的冰鱼论坛管理系统案例,将采用Model2MVC架构来实现。现在,根据前面的需求分析,设计出论坛系统的总体结构图,如图4-8所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。