BBS论坛概要设计说明书
BBS论坛需求说明书
BBS论坛软件需求说明书项目承担部门:撰写人(签名):完成日期: 2010/6/10评审人(签名):评审日期:批准人(签名):批准日期:一、系统的功能分析:论坛是网络常见的一个应用,用于网络用户的信息交流。
如:知名的天涯在线论坛。
通过论坛系统,用户可以发表自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴)。
1.功能划分(1)用户功能用户注册:用户可以注册为该系统成员(需超级管理员审批后方可发主题贴),注册信息要求有登陆的用户名、密码、姓名、联系地址、电子邮件等,在发表主题贴和跟贴时,记录其登陆信息(用户名和IP地址)。
用户登录:对于注册用户(已获审批),可以凭其注册用户名和密码进入系统;另外系统支持“游客”用户,“游客”只可以跟贴(记录其IP地址和发帖时间)。
修改密码:所有用户都可以修改密码。
发表主题:用户发表一个讨论的主题,包括标题和正文等。
查看主题列表以及详细信息:在详细信息页面中,显示主题贴的标题和正文以及该主题的所有回复(跟贴)。
修改主题:修改已发表的主题信息,并保证用户只能修改自己撰写的主题。
删除主题:用户只能删除自己撰写的主题。
(2)管理员功能删除主题:超级管理员可以删除任何人的主题贴;版主只能删除本版内任何人发表的主题贴。
回复主题:回复已经发表的主题(记录回复人信息:注册用户的用户名、时间和IP地址;未注册用户的IP地址和发表时间)。
论坛可以分版块(添加、删除):每一版块可以有若干个版主,版主负责管理本版块内的帖子(删除)。
用户的审批:注册用户成功后,帐号不能发主题贴,须管理员审批;审批之后用户可以进行相关的操作。
版主的设定:有超级管理员来负责每个版块版主的设定。
2.性能要求页面美观大方,操作方便直观,有安全保障机制,后台使用MYSQL数据库。
用户可以选择系统提供的头像或用户自我上传的头像。
二、系统的功能设计及模块划分三、功能需求3.1系统划分该网站建设包含以下子系统:3.2用户角色划分:1、普通(游客)用户是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。
BBS论坛系统说明书
摘要:本文主要介绍BBS论坛系统的设计思路和制作过程,从BBS论坛系统的重要性开始,介绍BBS论坛系统采用的技术和SQL Server数据库,进而阐述整个BBS论坛系统的制作过程和具体的设计思路。
该BBS论坛系统较全面地利用技术实现论坛系统的基本功能。
BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,游客(浏览者)只能浏览主题信息。
根据用户的需求及以上的分析, BBS论坛需要具备以下功能:显示各论坛类别及版面、浏览自己发表的帖子、修改帖子、删除帖子、浏览发表新帖的内容、用户注册、用户登录、发表帖子、回复帖子等等。
关键词:BBS论坛系统,,SQL Server数据库,系统开发目录1.概况 (3)1.1开发环境 (3)1.2国内现状 (3)2.BBS论坛系统简介 (4)2.1 设计的目的和意义 (4)2.2设计的思路与总体方案 (5)2.2.2系统性能要求 (5)2.3系统功能模块分析 (6)2.3.1功能界面框图 (6)2.3.2系统功能描述 (6)3.系统数据库设计 (7)3.1数据库设计 (7)3.2数据库设计实现 (8)3.3系统业务流程及描述 (9)4.程序功能的实现 (12)4.1 用户注册和用户登录设计与实现 (12)总结 (16)参考文献 (17)正文1.概况论坛也称为BBS,是bulletin Board System的简称,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它主要给浏览者提供相互沟通的平台,以此来吸引用户,服务用户。
在计算机网络飞速发展的今天,BBS已经成为人们网上交流的重要平台,在BBS里,人们之间的交流打破了空间、时间的限制。
BBS大大加深了广大用户之间的交流。
因此对BBS论坛的研究是十分必要的。
BBS论坛总设计文档
BBS论坛管理系统设计文档班级:组别:成员:目录BBS论坛管理系统 (1)需求分析说明书 (4)1引言 (4)1.1系统概述 (4)1.2项目背景 (5)2系统功能需求 (5)2.1总体功能概述 (5)2.2用户登录 (6)2.3用户注册 (6)2.4发表主题 (6)2.5发表回复 (7)2.6注销登录 (7)2.7管理员登录 (7)2.8用户管理 (7)2.9论坛管理 (7)2.10新增论坛 (7)3数据流图 (8)3.1顶层数据流图 (8)3.2 0层数据流图 (8)3.3 1层数据流图 (9)3.3.1登录系统 (9)3.3.2注册系统 (10)3.3.3发表主题 (10)3.3.4回复主题 (10)3.3.5论坛管理 (11)4数据字典 (11)4.1数据流 (11)4.2数据项 (13)数据库设计 (17)1.表结构设计 (17)1.1用户信息表(tb_user) (17)1.2主题信息表(message) (17)1.3回复信息表(msgdetail) (18)2. SQL语句设计(建表语句) (18)2.1用户信息表(tb_user) (18)2.2主题信息表(message) (19)2.3回复信息表(msgdetail) (20)详细设计 (21)1.内容概要 (21)2.功能总体说明 (21)2.1 主要功能组成 (22)3界面设计及关键代码 (23)3.1 登录页面 (23)3.2用户注册页面 (25)3.3发表主题页面 (28)3.4留言信息列表: (28)3.5留言信息分类:(新增的功能,上次老师答辩说要修改的) (29)3.6发表回复 (32)4.后台管理 (35)4.1用户信息管理 (35)4.2论坛信息管理 (36)需求分析说明书1引言1.1系统概述BBS是Bulletin Board System(电子公告栏)的缩写,网络上通常称之为论坛。
它通过以文字为主的界面,为广大网友提供一个互相交流的空间。
BBS软件概要设计说明书
BBS论坛系统概要设计说明书一.软件概要设计1.数据库的建立下载并装MySql5.5.24数据库,设置它的默认编码为GB2312,设置的账户和密码分别为root和root,把编写好的sql语句导入到数据库中并保存为BBS.sql文档。
2.下载web静态页面并修改成动态jsp页面下载javaworld论坛的静态页面,保存到本地,用Macromedia Dreamweaver 8打开,删除不必要的页面代码。
最后包含的jsp文件有帖子的树形展现:article.jsp帖子的详细信息:articleDetial.jsp帖子的平板展现:articleFlat.jsp帖子的删除:delete.jsp管理员的登陆:login.jsp帖子的修改:modify.jsp发表新的帖子:post.jsp回复帖子:reply.jsp搜索帖子:search.jsp会话检测:sessionCheck.jsp所使用的图标文件都在images文件夹中,控件文件在FCKeditor文件夹中。
3.DB,USER和Article的封装(1)把连接数据库常用的代码都封装在DB.java中。
例如创建一个数据库连接Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/bbs”,”root”,”root”);创建Statement 、ResultSet 和一些常用的方法,在数据库使用完后一定要关闭资源调用close 方法。
(2)在用户模块中把用户的基本属性都封装User.java中。
例如用户的username,password,add,email,qq等等。
(3)在帖子的基本属性也封装在Article.java中,如定义:private int id;private int pid;private int rootid;private String title;private String cont;private Date pdate;p rivate boolean isleaf;每个成员变量都Getts和Setts方法等等!以上的bean文件都是为了方便在jsp文件中调用而开发的!4.发帖的树形展现帖子的树形展现,需要用到递归函数,自身调用自身,在article.jsp文件中实现,首先检查这个帖子的pid,为0的是父贴,通知检查它是不是叶子节点,当isleaf为0时,循环结束,否者继续执行直到帖子全部输出!树形代码实现如下:private void tree(List<Article> articles ,Connection conn,int id,int grade){String sql="select * from article where pid =" + id;Statement stmt=DB.getStmt(conn);ResultSet rs=DB.getRs(stmt,sql);try{while(rs.next()){Article a=new Article();a.initFromRs(rs);a.setGrade(grade);articles.add(a);if(!a.isIsleaf()){tree(articles,conn,a.getId(),grade+1);}}}catch(SQLException e){e.printStackTrace();}finally{DB.close(rs);DB.close(stmt);}}5.帖子的详细情况该功能比较简单,但是articleDetial.jsp要接受帖子的id参数,一定要注意接受到得参数id是String类型,需要转换成Int类型,实现:Int id = Integer.parseInt(request.getParameter(“id”)); 把接受到的id传给sql的select语句,就可把帖子a取出来放在Artile列表中。
bbs需求分析说明书(完整版)
BBS论坛需求说明书编写部门:XXX软件开发部编写人: XXX目录第一章引言 (3)1.1 目的 (3)1.2 背景 (3)1.3定义 (3)1.4参考资料 (4)第二章任务概述 (5)2.1目标 (5)2.2用户的特点 (5)2.3假定和约束 (5)第三章需求规定 (6)3.1对功能的规定(功能性需求) (6)3.2对性能的规定(非功能性需求) (24)3.3输人输出要求 (25)3.4数据管理能力要求 (25)3.5故障处理要求 (26)3.6其他专门要求 (26)第四章运行环境规定(环境需求) (27)4.1 对网络构建的需求 (27)4.2 硬件设备 (27)4.3支持软件 (27)4.4接口 (27)4.4控制 (28)第一章引言1.1 目的读者范围:最终用户、软件设计人员本文档作为BBS论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.2 背景BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。
布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
BBS管理系统概要设计说明书
1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2总体设计 (4)2.1需求规定 (4)2.1.1 用户登录注册子系统 (4)2.1.2 版块管理子系统 (5)2.1.3 帖子管理子系统 (6)2.1.4 用户管理子系统 (7)2.1.5 友情链接子系统 (8)2.2运行环境 (9)2.2.1软件环境 (9)2.2.2服务器硬件环境 (9)2.2.3开发机器软件环境 (10)2.2.4开发机器硬件环境 (10)2.3基本设计概念和处理流程 (10)2.3.1 系统整体结构 (10)2.3.2 系统整体流程图 (12)2.4结构 (16)2.5功能需求与程序的关系 (18)2.6人工处理过程 (18)2.7尚未解决的问题 (18)2.8 设计约束及规范 (19)2.8.1 数据库表、字段命名规则 (19)2.8.2 对象命名规范 (19)2.8.3 函数命名规则及注释规范 (19)3接口设计 (21)3.1用户接口 (21)3.1.1 字体 (21)3.1.2 控件及页面布局 (21)3.2外部接口 (22)3.3内部接口 (23)4运行设计 (23)4.1运行模块组合 (23)4.2运行控制 (23)4.3运行时间 (23)5系统数据结构设计 (23)5.1逻辑结构设计 (23)5.2物理结构设计 (26)5.2.1 数据库物理设计图 (26)5.2.2 各表之间的联系 (27)5.2.3 数据库生成代码 (27)5.2.4 数据库中用到的触发器: (31)5.3数据结构与程序的关系 (32)6系统出错处理设计 (32)6.1出错信息 (32)6.2补救措施 (33)6.3系统维护设计 (33)1引言1.1编写目的在完成了BBS管理系统的可行性研究和需求分析的基础上,为了明确软件需求、安排项目规划与进度,组织软件开发和测试,项目小组在考虑了几种可能的解决方案,并对每种方案进行深入探讨后,提出了这份概要设计说明书。
BBS论坛需求说明书
BBS论坛需求说明书编写部门:XXX软件开发部编写人:XXX目录第一章引言 (3)1.1 目的 (3)1.2 背景 (3)第二章任务概述 (4)2.1目标 (4)2.2用户的特点 (4)第三章功能需求 (4)3.1系统划分 (4)3.2前台服务系统: (5)3.3后台管理系统 (20)第四章非功能性需求4.1 对性能的规定--精度4.2 时间特性要求4.3 灵活性4.4 输人输出要求4.5 数据管理能力要求4.6 故障处理要求4.7 其他专门要求第五章运行环境需求 (25)4.1 对网络构建的需求 (25)4.2 硬件设备 (25)4.3支持软件 (25)用户需求说明书第一章引言1.1 目的读者范围:最终用户、软件设计人员本文档作为BBS论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.2 背景BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。
布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
同样地,也无从知道交谈的对方的真实社会身份。
BBS论坛详细设计说明书
JSP课程设计报告BBS论坛详细设计说明书编写人:田凯日期: 2013年6月12日一、背景BBS简介BBS的英文全称是:Bulletin Board System,译为“电子公告板”。
BBS最早是用来公布股市价格等类信息的,一直到互联网与个人计算机普及后广泛流行于网络。
目前,通过BBS系统开发出各种论坛、网上社区、交友中心等信息平台。
电子公告板BBS在国内一般称作网络论坛,早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。
只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!二、BBS论坛功能分析论坛系统应该能够在用户通过帐户密码验证登录论坛服务系统后,判断用户级别识别四类不同权限级别的用户。
第一类是游客,拥有浏览文章,查询注册用户个体最基本信息的权限; 第二类是一般用户,能够在论坛讨论区发表/浏览/回复主题,管理个人信息等; 第三类是管理员,能够对相应主题进行删除/精华,对回复的帖子进行删除,封锁ID 以及解除对一般用户的封锁;第四类是主管理员,拥有最高权限,能够在管理员的权限的基础上增加:管理员权限4管理模块3登录2.注册模块新用户注册界面完成注册登陆界面登陆错误登陆失败页面斑竹管理页面用户管理管理员管理登陆页面管理员页面退出更新论坛数据6发帖模块分论坛菜单浏览帖子在分论坛发新帖子论坛发帖错误信息对指定帖子发言发帖结果修改帖子结果更改。
基于J2EE S2SH架构的BBS论坛系统概要设计说明书
基于J2EE S2SH架构的BBS论坛系统概要设计说明书1.1.1引言1、编写目的在面向对象实训课程中,小组决定选定蓝梦教育集团官方BBS论坛(企业与用户沟通的宣传平台)项目做为此次课程中要实现的项目。
通过前期的对教学大纲的学习,小组的内部讨论及对一些例子的参考,小组基本确定了BBS系统的功能需求。
本文档的目的主要是让小组内部的成员清楚,开发过程主要使用的技术,系统的整体架构情况。
为小组成员在后面的开发过程中明确一个大致的方向,帮助小组在安排进度时提供帮助。
同时,让指导老师清楚了解本系统的整体情况。
2、项目背景某国际化的著名教育企业蓝梦教育集团(Blue Dream Group),为了能够在中国迅速地开展与教育产品和培训有关的各个方面的业务、并期望能够取得比较的效益和提高各个教育产品的质量并迎接新的挑战,需要全面地提升本土化的信息化建设的进度、计划开发一些项目。
我们小组决定选定蓝梦教育集团官方BBS论坛(企业与用户沟通的宣传平台)项目属于蓝梦教育集团的业务宣传和推广系统。
开发BBS论坛的重要性及其行使的功能等配合蓝梦集团的发展规划(From internet)。
BBS论坛是企业,用户,集团三者的有效沟通的宣传平台,让集团及时的发现并解决问题,有助于企业改进。
做这个软件平台的目的为了锻炼对项目的构思,设计,编程以及检测等。
3、术语与缩略语(1)用户泛指本系统的具有系统操作权限的使用者。
(2)系统管理员对本系统进行技术支持、维护管理的具有特定权限的用户,其工作内容包括对系统参数配置、权限管理、系统软/硬件维护管理。
(3)功能权限系统对各个功能进行了定义,用户只有具有相应功能的权限,才能使用该功能,目前系统中展现的功能菜单受功能权限控制,即如果用户未被授予该项功能权限,相关的功能菜单不可见。
(4)数据权限用户能够对哪些数据具有访问权限,即用户可访问的数据范围的定义。
4、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社2008 年10月(5)《精通Struts设计与开发》作者:孙卫琴电子工业出版社(6)《Spring从入门到精通》作者:郭锋清华大学出版社(7)《Hibernate开发技术祥解》作者:孙卫琴电子工业出版社(8)《J2EE应用开发技术祥解》作者:刘晓华电子工业出版社(9)《设计模式》作者:Erich Gamma等机械工业出版社1.1.2总体设计1、需求规定BBS是Bulletin Board System(电子公告栏)的缩写,网络上通常称之为论坛,论坛是网友交流的一个网上平台。
论坛概要设计说明书
论坛概要设计说明书5.1 引言5.1.1 编写目的本文档作为JAVA学习论坛系统的概要设计文档,是小组成员根据讨论和按照需求文档编写的。
本文档描述系统在功能上的主要设计和思想,预先估计以后系统可能达到的目标。
本阶段完成系统的大致设计并明确系统的数据结构与软件结构,将一个软件需求转化为软件表示的过程。
本文档的阅读对象是课程设计指导老师以及本软件的开发小组人员,此文档将作为本小组进行详细设计和软件开发的依据,并且可帮助以后进行系统扩展和维护的开发人员了解和维护此系统。
5.1.2 背景待开发的数据库主要是为JAVA学习论坛论坛服务的。
该数据库名为bbsmanager,软件系统名字是b b s(1)本项目的开发者:牛霄(2)用户:实验的指导老师以及浏览该网站的网友。
5.1.3 定义(1)Session:用来存储信息和数据库之间相连的(2)JDBC-ODBC:用来处理jsp 页面和数据库连接的相应接口5.2 总体设计5.2.1 需求规定系统各个模块设计见表5-1 所示:表5-1 系统各个模块设计功能名称输入项输出项执行权限功能描述系统帖子管理模块管理员的信息添加、修改、删除帖子成功及相应的提示信息管理员完成对系统帖子的管理注册用户管理管理员的信息查看、删除注册用户及相应提示管理员完成对注册用户的信息管理,可以查看某用户的帖子、评论;删除不符合的信息,甚至删除用户论坛模块用户信息是否可以发帖、回复等操作注册用户并且已登录如果是浏览的人则只可以查看相应的帖子及其相应的回复;如果是登录的用户则此用户可以发表帖子,可以查看帖子的回复;5.2.2 运行环境(1)硬件环境:处理器型号及内存容量:处理器不限制,CPU的内存最好在256MB以上,硬盘容量大小不限,电脑配带鼠标,显示器等;(2)软件环境:Windows平台、Linux平台、MySql5.1、JDK1.6、Tomcat6.0。
5.2.3 基本设计概念和处理流程此系统的功能层次图如图5-1 所示:JAVA学习论坛前台发帖后台管理帖子列表帖子浏览帖子发布版面管理帖子管理用户管理版面添加版面修改版面删除帖子搜索帖子删除查看用户信息删除用户图5-1 JAVA学习论坛的功能层次图5.2.4 结构(1)系统的总体结构图如图5-2 所示:用户登陆合法用户用户管理员帖子评论发表帖子查看帖子更新帖子删除帖子查看评论发表评论用户管理评论管理帖子管理查看用户删除用户查看评论删除评论发表帖子查看帖子更新帖子删除帖子图5-2 JAVA学习论坛系统的总体结构图(2)系统组件图如图5-3所示:标签JSP Action ServletAction用户管理业务实体帖子管理数据连接数据访问异常处理图5-3 JAVA 学习论坛系统组件图5.2.5 人工处理过程管理员的基本信息,查询的信息关键字等基本信息由相关人员手工录入。
BBS概要设计说明书
BBS概要设计说明书1.引言1.1标识本文档适用WindowsXP或Windows2000以上操作系统。
1.2系统概述为明确软件设计、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
本文档以《BBS需求规格说明书》的要求为基线,对系统进行概要设计,文档的规范设计为后续详细设计、编码、测试等阶段提供依据和参考标准。
项目的投资方:陕西国防学院;需方:陕西国防学院软件教研室用户:陕西国防学院电子工程系软件技术专业等。
开发方和支持机构:软件3071第二小组和软件教研室1.3 文档概述本文档根据《BBS需求分析报告》的要求,对软件的功能实现、接口和界面等进行设计。
文档采用了面向对象的设计方法,描述了系统中主要的类、各用例对应的时序图等。
1.4基线[1] 网络论坛系统可行性研究报告1.0(格式参考项目四中可行性研究报告)[2] 网络论坛系统项目开发计划书1.0;[3] 网络论坛系统需求规格说明书1.02引用文件计算机软件文档编制规范(GB/T 8567-2006) , 2006年3月14日发布,2006年7月1日实施。
3.系统结构设计3.1系统结构系统采用c-s结构,用户界面通过www浏览器来实现,主要的业务逻辑在Web服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web应用三层结构。
系统开发采用MVC (Model-View-Controller)框架,模型( Model)提供数据的内部表示,视图(View)负责显示数据,控制器(Controller)负责对用户的输人或内部事件进行解释,决定要做的处理步骤和处理内容,控制模型和视图做相应的改变。
3.1.1部署图和实体类图系统部署如图6-6所示,前台采用Web浏览器显示页面,后台包括Web服务器、应用服务器和数据库服务器,主要处理业务逻辑。
为了提高数据的安全性,一台备份数据库服务器专用于数据的实时备份,当数据库服务器出现故障时,通过人工切换可以保证系统业务工作不受影响。
基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——BBS论坛系统概要设计说明书(第2部分)
基于J2EE Struts框架的课程设计实训项目《BBS论坛系统》系统概要设计说明书(第2/2部分)文档信息目录第一章引言..................................................................................................... 错误!未定义书签。
1.1编写目的............................................................................................. 错误!未定义书签。
1.2背景..................................................................................................... 错误!未定义书签。
1.3定义..................................................................................................... 错误!未定义书签。
1.4参考资料............................................................................................. 错误!未定义书签。
第二章总体设计中的系统架构设计............................................................. 错误!未定义书签。
2.1需求规定............................................................................................. 错误!未定义书签。
bbs需求分析说明书完整版.doc
BBS论坛需求说明书编写部门:XXX软件开发部编写人:XXX目录第一章引言 (3)1.1 目的 (3)1.2 背景 (3)1.3定义 (3)1.4参考资料 (4)第二章任务概述 (5)2.1目标 (5)2.2用户的特点 (5)2.3假定和约束 (5)第三章需求规定 (6)3.1对功能的规定(功能性需求) (6)3.2对性能的规定(非功能性需求) (23)3.3输人输出要求 (25)3.4数据管理能力要求 (25)3.5故障处理要求 (26)3.6其他专门要求 (26)第四章运行环境规定(环境需求) (27)4.1 对网络构建的需求 (27)4.2 硬件设备 (27)4.3支持软件 (27)4.4接口 (27)4.4控制 (28)第一章引言1.1 目的读者范围:最终用户、软件设计人员本文档作为BBS论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.2 背景BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。
布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BBS论坛概要设计说明书编写人(签字):日期:xxxx年xx月xx日用户方项目代表(签字):日期:xxxx年xx月xx日开发方项目代表(签字):日期:xxxx年xx月xx日质量保证代表(签字):日期:xxxx年xx月xx日目录第一章引言 ................................................. 错误!未定义书签。
1.1编写目的 ............................................. 错误!未定义书签。
1.2背景 ................................................. 错误!未定义书签。
1.3定义 ................................................. 错误!未定义书签。
1.4参考资料 ............................................. 错误!未定义书签。
第二章总体设计(系统架构设计).............................. 错误!未定义书签。
2.1需求规定 ............................................. 错误!未定义书签。
2.2运行环境 ............................................. 错误!未定义书签。
2.3基本设计概念和处理流程................................ 错误!未定义书签。
2.3.5总体架构设计2.4 系统结构(系统各个组件设计)........ 错误!未定义书签。
2.4 系统结构(系统各个组件设计) ......................... 错误!未定义书签。
第三章系统数据结构设计...................................... 错误!未定义书签。
3.1数据库逻辑结构设计.................................... 错误!未定义书签。
3.2数据库物理结构设计.................................... 错误!未定义书签。
第一章引言1.1编写目的本文档作为BBS的概要设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.1.1 概要设计说明书目的本概要设计说明书说明了BBS论坛系统设计的整体结构。
1.1.2 预期读者本系统开发人员及维护人员。
1.2背景BBS论坛,或者称为社区,是电子商务网站中一种常见功能,也是互联网上一种极为常见的互动交流服务。
它为上网用户提供了也各自由的讨论区。
通过论坛可以向用户提供开放性的分类专题讨论区服务,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或者提出问题并表达自己的观点。
不仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。
一般情况下,BBS按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。
目前,大部分BBS由教育机构、研究机构或商业机构管理,大多有自己的拨入电话号码,用户只需电脑、调制解调器和电话线就可通过电话拨号登录BBS站点。
1.2.1 待开发软件系统的名称BBS论坛系统1.2.2 项目的任务提出者1.2.3 项目的任务开发者1.3定义1.3.1 本文档中涉及的专业词汇1、GB:中华人民共和国国家标准的英文缩写字母2、构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。
3、逻辑视图:描述支持系统的功能需求的视图。
4、开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。
1.3.2 名词说明1、BBS:Bulletin Board Service2、JSP(JavaServer Pages)JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易3、Struts只是一个MVC框架(Framework)它用于快速开发Java Web应用。
Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。
但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。
1.4参考资料1、本软件项目规划依据标准为国家表准:GB856T——88;2、技术参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波等编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波等编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波等编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波等编著清华大学出版社2008 年10月第二章总体设计(系统架构设计)2.1需求规定2.1.1输入输出要求界面风格:要求整体界面美观,有清晰的层次感,布局简洁、合理。
同时保证后台的管理页面和前台的服务页面保持风格的一致。
2.1.2时间要求时间需求:在软件方面,响应时间,更新处理时间都比较快且迅速,系统响应时间不能超过20秒。
2.1.3灵活性要求灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构等其他软件接口等发生变化时,设计的软件能做出适当调整,灵活性非常大。
2.2运行环境2.2.1设备1、主机类型如表2-1表2-1 主机类型2、网络类型:百兆高速局域网3、存贮器容量:大容量存贮器4、其他特殊设备:网络打印机,复印机2.2.2支撑软件1、操作系统: Windows 20032、数据库管理系统:MySQL 以上版本数据库3、其他支撑软件:J2SDK1.5及以上版本4、应用服务器:Tomcat 5.0以上2.3基本设计概念和处理流程2.3.1系统概述1、系统采用基于J2EE的轻量级B/S架构体系BBS网上论坛系统采用B/S架构(浏览器/服务器)模式来实现。
考虑到系统应用性、安全性、可扩展性与可维护性,决定采用基于J2EE的轻量级架构体系。
其体系结构图如下所示:2、为什么对本项目要应用轻量级的框架技术轻量级容器的设计目标是为了能够避免如下所有这些麻烦事情,基于以下的各个优点,我们决定在本项目中采用轻量级的框架技术。
●侵略性的API(代码依赖于EJB)●对容器的依赖(代码不能在EJB 容器之外工作)●只提供固定的一组功能,不具备配置能力●启动时间长●部署过程取决于特定的产品,无法通用2.3.2 系统架构示图1、本论坛系统的整体架构设计为Struts +Spring +hibernate架构组成(1)对于表示层经验表明,最好的方法是选择已存在的并已得到证明了的Web应用框架,而不是自己去设计和开发新的框架。
我们拥有多个可选择的框架,如Struts,WebWork和JSF等,在本项目中,我们选择采用Struts。
(2)EJB 和POJO都可以用来创建业务逻辑层如果应用是分布式的,采用具有remote接口的EJB是一个好的选择;由于本系统是一个典型的不需要远程访问的Web应用,因此选用POJO,并充分利用Spring 框架的IoC和AoP的特性,将是实现业务逻辑层的更好选择。
(3)在持久层中由于需要利用关系型数据库实现数据的持续化,但在应用中可以存在多种方法可用来实现:●JDBC:这是最为灵活的方法,然而,低级的JDBC难以使用,而且质量差的JDBC代码很难运转良好●EJB Entity beans:CMP的Entity bean是一种分离数据访问代码和处理ORM的昂贵的方法,它是以应用服务器为中心的方法,即Entity bean不是将应用与某种数据库类型而是EJB容器约束在一起。
●O/R Mapping 框架:一个ORM框架采用以对象为中心的方法实现数据持续化,一个以对象为中心的应用易于开发并具有高度的可移植性----在该领域中存在几个框架可用—JDO、Hibernate、TopLink以及iBATIS和CocoBase等。
在本项目中我们选用Hibernate。
2、架构示图本系统采用了多层非分布式的构架,上图展示了系统的分层以及每一层中所采用的技术和对应的框架,并且各层将存在于同一个Web容器中。
3、该形式的总体架构设计的主要特点(1)遵循Sun J2EE中两个主要的原则:“多层架构、松藕合”由于采用分层的设计方式,各个模块功能相互独立封装,层与层之间关联少,保持松耦合连接,稳定性高,便于扩展和维护。
(2)本项目中的每一层所采用的技术都是可替换的例如Struts可以被JSF或者Tapestry替换掉,JDO可替换Hibernate。
●在每个层中都不同程度地应用了J2EE中常用的设计模式●使用基于POJO的轻量级架构,从而使得系统易于测试;便于移植;“开发-发布”周期短。
4、各层中的组件(1)表示层由Struts JSP组件实现,利用了Struts 中的构造标签技术,在用户浏览界面利用表单构造网页的整体结构(2)控制层由Struts中的ActionServlet和Action组件实现,并利用ActionForm封装JSP页面中的表单。
将页面整体作为对象处理,在相应的Action了中调用业务逻辑,完成业务功能。
●前端控制层:ActionServlet类,并且对它加以扩展。
●业务中心控制层:各个业务Action类(标准Action类和DispatchAction类)(3)业务处理层由Spring中的IoC来管理●业务处理基类:将各个业务功能模块中共同的部分抽象出,从而完成一些共同的功能。
●各个业务处理类:完成具体的应用功能的各个模块(4)数据访问层由Hibernate框架来提供技术支持●数据库操作(DAO)类:完成对数据库数据的相关操作(增、删、解、查询等)。
●数据持久(PO)类:针对应用系统中的各个数据库表提供对应的POJO类2.3.3各层中应用了相应的主流的J2EE框架技术1、服务器端表示层Struts框架完成如下工作●客户端表单进入的验证;●管理请求和响应;●提供控制器来完成页面流转和向业务逻辑层的委托;●返回到客户端页面显示。