BBS需求文档.docx

上传人:b****8 文档编号:30286216 上传时间:2023-08-13 格式:DOCX 页数:15 大小:704.83KB
下载 相关 举报
BBS需求文档.docx_第1页
第1页 / 共15页
BBS需求文档.docx_第2页
第2页 / 共15页
BBS需求文档.docx_第3页
第3页 / 共15页
BBS需求文档.docx_第4页
第4页 / 共15页
BBS需求文档.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

BBS需求文档.docx

《BBS需求文档.docx》由会员分享,可在线阅读,更多相关《BBS需求文档.docx(15页珍藏版)》请在冰豆网上搜索。

BBS需求文档.docx

BBS需求文档

需求规格说明书(RequirementsSpecification)

⏹1.概述(Summary)

⏹1.1用户简介(UserSynopsis)

⏹现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,以及间断的交流,不能保证信息的准确性和可取性。

因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时需求。

本系统面向所有乐于参与交流活动的广大网友,用户角色大致分为三类:

普通用户、管理员、斑竹(也称为版主,以下均称为斑竹)。

⏹1.2项目目的和目标(PurposeandAimofProject)

⏹信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓前进的步伐。

本系统的目的在于为分散于五湖四海的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和扩大自己的社交面。

⏹1.3术语定义(TermsGlossary)

⏹IceFishBBS:

冰鱼论坛的英文名称。

⏹1.4参考资料(References)

⏹《实用软件工程》第二版,赵池龙等编著,电子工业出版社,2006年9月

⏹1.5相关文档(RelatedDocuments)

⏹【1】《IceFishBBS项目开发计划书》

⏹【2】《IceFishBBS概要设计说明书》

⏹【3】《IceFishBBS详细设计说明书》。

⏹1.6版本更新信息(VersionUpdatedRecord)

⏹2.目标系统描述(SysteminTarget)

⏹2.1组织结构与职责(OrganizingFrameworkandFunction)

⏹本系统用户的组织结构图如图4-3所示。

⏹2.2角色定义(RoleDefinition)

⏹用户在系统中扮演的角色,以及可以执行的职责,如表4-3所示。

⏹2.3作业流程(业务模型)(BusyworkFlow)(OperationModel)

⏹系统总体业务流程图,如图4-8所示。

对于每一个小的业务流程图,需要单独画出,为了节省篇幅,在此不再介绍。

⏹2.4信息源(BillofDocument)

⏹本系统的主要信息源说明,如表4-4至表4-9所示。

3.目标系统功能需求(FunctionofTargetSystem)

4.目标系统性能需求(PerformanceofTargetSystem)

⏹4.1时间需求(TimeRequest)

(1)查询的最长等待时间不超过5秒;

(2)更新信息的时间不超过3秒;

⏹(3)数据的上传和下载的时间不超过10秒。

⏹4.2空间需求(SpaceRequest)

(1)支持的终端数:

<=1000;

(2)支持的并行操作的使用者数:

<=300;

⏹(3)处理的记录数:

1000。

5.目标系统界面与接口需求(InterfaceofTargetSystem)

图4-5论坛首页

图4-6后台管理界面

开发环境和运行环境

⏹目前的J2EE应用开发环境分为两大类:

基于命令行的开发环境和集成开发环境。

基于命令行的开发环境利用简单的文本编辑工具写程序代码,并使用Java命令进行编译、发布、运行。

常见的集成开发环境有Borland公司的JBuilder、IBM公司的WSAD、SUN公司的SUNoneStudio等,但这些集成开发环境价格昂贵,且运行时对硬件配置要求较高。

⏹我们使用开源的免费集成开发环境Eclipse,来开发冰鱼论坛管理系统。

冰鱼论坛管理系统的测试、部署和运行,还需要一个WEB服务器的支持,这里选择使用开源免费的Tomcat。

另外,还采用免费的MySQL作为数据库服务器。

⏹系统环境配置如下:

JDK1.5+Eclipse3.1+Tomcat5.5.15+MySQL5.1。

其中的JDK1.5可以从Sun官方网()下载,它是一切Java应用程序的基础。

Eclipse3.1可以到http:

//www.eclipse.org下载,Tomcat5.5.15可以到http:

//tomcat.apache.org下载,MySQL5.1可以到下载。

当然,以上介绍的版本可能已经不是最新版本,读者可以从它们的官方网站选择下载最新版本。

⏹安装过程:

首先安装JDK,可以选择目标安装位置,其它的步骤可以按默认选项进行安装;接着安装Tomcat和MySQL,可以都按照默认选项进行安装;最后是Eclipse,直接从官方网站下载的压缩包解压就行了,第一次运行时会自动找出系统中适合Eclipse运行的Java环境。

整体架构设计

⏹Java是一门纯面向对象的编程语言,用来编写各种应用程序。

⏹与Java不同的是,J2EE是一种体系结构,而不是一门编程语言。

⏹J2EE是一个标准中间件体系结构,旨在简化和规范分布式多层企业应用系统的开发和部署。

⏹如图4-7为J2EE多层体系结构,包括了客户层、表示层、业务逻辑层和企业信息系统层。

⏹J2EE体系结构的实施显著地提高了企业应用系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。

J2EE多层体系结构

⏹J2EE架构开发应用系统主要有两种类型:

Model1和Model2。

⏹Model1为三层体系结构,以JSP为中心进行开发,在JSP页面中同时实现显示、业务逻辑和流程控制。

这种开发模式便于掌握且开发快速,然而从软件工程化的角度来看,它存在着一些不足之处:

(1)由一组JSP页面实现一个业务流程,在进行改动时要同时改进多个地方,不便于应用扩展和升级;

(2)业务逻辑和表示逻辑混合在JSP页面中,不利于应用系统业务的重用和改动;(3)对于大型应用程序,随着后期开发,JSP会变得臃肿笨重,应用系统的可维护性会严重恶化。

⏹Model2是基于MVC(Model-View-Control)模式的框架,很好地将业务逻辑和表示逻辑分离出来。

MVC架构具有以下优点:

(1)多视图使用同一模型,及时地得到模型数据变化,从而使所有相关联的视图和控制器做到同步;

(2)MVC三个层各施其职,互不干扰,并且有利于开发的分工;(3)容易支持新类型的客户端,只需写一个新的视图和控制,就可连接到现存的业务模型中。

⏹本章的冰鱼论坛管理系统案例,将采用Model2的MVC架构来实现。

现在,根据前面的需求分析,设计出论坛系统的总体结构图,如图4-8所示。

⏹冰鱼论坛管理系统由五个子系统构成,并且除了注册登录功能模块有所不同,其它子系统或功能块的处理与实现都是相似的增删改查功能。

因此,这里将仔细讨论用户注册登录和版块管理的功能。

对于帖子管理、友情管理等子系统将在这里略去,读者可以参考附件光盘上的源代码。

⏹然后,根据需求分析文档,设计出注册登录系统的整体体系结构和版块管理子系统的整体体系结构,它们均分为四层:

表示逻辑层、控制逻辑层、数据表示层、数据持久层。

⏹由图4-10可知版块管理子系统用MVC模式设计出来的流程如下:

管理员在View层(视图层)JSP页面中输入版块相关信息后,由Control层(控制层)中的BoardServlet利用request获取JSP页面中表单的版块相关信息以及判断action的行为(增删改查),然后再传递给Model层(模型层)的BoardBean进行版块信息的封装,接着BoardServlet再调用模型层中已封装了所有SQL语句BoardDataBean中相应的方法对数据库进行相应的操作。

⏹由以上流程可以看出,MVC设计模式的一个明显优点是,三个层次各司其职,互不干扰。

⏹View层(JSP页面)负责在界面上表现,它是通过Model(模型)访问企业数据并指定这些数据的显示。

⏹Control层(Servlet)负责处理与视图的交互转化成模型执行的动作,用户可以通过按钮或菜单等,来提交在Web应用中GET和POSTHTTP请求。

⏹Model层(JavaBean)负责实现业务逻辑的封装,很好的分离了后台业务逻辑和前台表示逻辑,提高了程序的可维护性。

⏹另外,MVC模式也有利于软件开发中的分工,对于擅长于网页设计界面的美工,可以负责View层,而不必熟悉Java;熟悉Java的程序员主要负责Control层和业务逻辑层。

这样的分工合作,达到开发资源的最优配置,充分发挥每个人的专长.

数据库设计

⏹冰鱼论坛系统通过数据库连接中间件JDBC,来访问数据库。

⏹几乎在所有的Web应用程序中,都要访问存储在数据库中的信息,J2EE提供了一个标准接口JDBC来进行数据库的访问操作。

⏹要利用JDBC访问数据库,首先必须在机器上安装一个数据库管理系统,并将数据库的JDBC驱动程序添加到J2EE应用服务器的Java编译器路径中。

⏹冰鱼论坛管理系统采用的是MySQL数据库管理系统,因此还需要MySQL的驱动程序,该论坛系统所用的驱动程序为:

mysql-connector-java-3.1.12-bin.jar,你可以从网站下载而得到它。

再将该驱动程序拷贝到Tomcat_Home(Tomcat的安装目录)下的common\lib子目录下即可。

由于MySQL并没有提供界面操作,对于许多人来说,靠输入SQL命令来访问数据库,显得十分不方便。

为此,可以安装数据管理工具MySQL-front,或者Mysql官方提供的MySQLQueryBrowser工具,这些工具的特点就是可视化,所有操作完全界面化,使MySQL管理变得较为简单。

⏹这里应当注意的是,数据库管理本身并不是一件容易的事情,只能通过可视化界面管理,让操作简单方便而已。

⏹设计好系统数据库后,便可以通过使用MySQL-font管理工具,来创建冰鱼论坛的数据库。

步骤如下:

(1)启动MySQL5.1数据库服务器:

⏹首先,打开【开始】菜单选择【运行】,在弹出的运行窗口中输入“services.msc/s”,如图4-11所示,点击【确定】按钮即打开系统服务。

再在【服务】窗口中找到MySQL选项(如图4-12),点击【启动】即可启动MySQL服务。

(2)创建冰鱼论坛数据库:

⏹接着打开数据库管理工具MySQL-Front,如图4-13所示,点击窗口中的【SQL编辑器】,把冰鱼论坛管理系统的SQL脚本复制进来,然后执行SQL脚本,系统的数据库就创建完成了。

数据库设计窗口

需求规格说明书(RequirementsSpecification)

学校的组织结构图

表5-3学校各单位的职责说明

表5-4学生信息单据

各数据项详细说明如下:

各数据项详细说明如下:

⏹3.1功能需求分析(FunctionAnalysis)

⏹学校办公室:

需要对全校的数据进行查询、分析、统计。

⏹学生处:

能增加、修改、查询学生的基本信息。

⏹教务处:

能增加、修改、查询课程信息和学生的成绩信息。

⏹财务处:

能增加、修改、查询学生每学期的交费情况。

⏹人事处:

能增加、修改、删除教职工基本信息。

⏹3.2功能需求点列表(功能模型)(FunctionList)或(FunctionModel)

⏹学生管理信息系统的用例描述如表5-13所示。

系统性能需求(PerformanceofTargetSystem)

⏹4.1时间要求(TimeRequest)

(1)查询某条记录的时间应少于3秒;

(2)录入、修改某条记录的时间应少于0.5秒;

⏹(3)检查输入的资料合法性的时间应小于0.1秒;

⏹(4)用报表形式列出数据库中所有记录应小于10秒。

⏹4.2性能需要点列表(性能模型)(PerformanceList)(PerformanceModel)

⏹学生管理信息系统的性能点如表5-14所示。

目标系统其他需求(OtherRequirementofTargetSystem)

⏹6.1安全性(Security)

⏹任何陌生人没有本系统的权限或密码不能进入本系统。

⏹6.2可靠性(Dependability)

⏹不会因为一些错误而导致系统崩溃或数据丢失,保证系统长时间运行不会出现任何的错误。

⏹6.3运行环境(Environment)

⏹学生管理信息系统在windows环境下开发,故其只能在Windows环境下运行,不能兼容Linux与Unix。

可在Windows各个版本(windows9.x/windowsNT/windows2000/windowsXP)上独立运行。

⏹6.4培训需求(Cultivate)

⏹鉴于本系统使用比较简单、方便,只要有一点windows操作经验的人就能使用,故可以省去培训的服务。

另外,开发单位还为该软件用户提供安装、保修,以及系统的免费维护和其他一些运行支持。

概念数据模型CDM设计

物理数据模型PDM设计

创建数据库

⏹本系统中使用SQLServer2000,可以利用PowerBuilder的数据库画笔创建数据库,也可以使用SQLServer2000自带的数据库工具创建数据库。

在这里,我们使用SQLServer2000的工具创建数据库,步骤如下:

(1)启动SQLServer2000数据库。

⏹首先在服务器端操作界面上单击【开始】|【程序】|【MicrosoftSQLServer】|【服务管理器】,然后单击“启动”按钮,即启动SQLServer2000。

(2)启动企业管理器。

⏹再单击【开始】|【程序】|【MicrosoftSQLServer】|【企业管理器】,启动数据库的管理界面。

⏹(3)新建数据库。

⏹展开【MicrosoftSQLServer】|【local】|【数据库后】,右击【数据库】,在弹出菜单中选择“新建数据库”命令后,弹出新建数据库窗口。

如图5-16所示。

⏹在“名称”项中输入新数据库的名称MyDB。

单击“数据文件”标签页后,输入数据库文件的存放位置,单击“事务日志”标签页后,输入数据库日志的存放位置。

设置完成后,单击“确定”按钮,即完成数据库的创建。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1