BBS模块开发说明书
- 格式:pdf
- 大小:517.84 KB
- 文档页数:47
需求分析说明书第一章:引言编写目的需求分析是软件开发生命周期的重要阶段,是软件设计阶段的基石。
本需求分析说明书旨在规范本软件的设计,提高软件开发过程中的能见度,便于对软件开发过程进行控制与管理。
同时,本文档也是软件开发者和客户之间签订的一份契约,保证客户需求的稳定性,为软件开发者提供软件开发的凭据。
背景现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。
因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己所需要的最及时的信息。
BBS起源于20世纪80年代初。
最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。
后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。
因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。
作为与网民交流的园地。
同时在线技术支持和在线服务也在论坛中开展起来。
当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。
软件名称:web BBS 系统开发者:朱海晨,邹航,杨丹阳,黄田田用户:本系统面向所有乐于参与交流活动的广大网友,用户角色分为四类:未注册用户、注册用户、版主、管路员。
实现环境:Internet互联网定义BBS系统:论坛系统的英文名。
版主:论坛的管理者之一,负责清理脏乱差帖,表扬一些精妙绝帖,从而对该论坛上各路网虫的言论实行有效的管理,促使论坛健康的发展。
JSP:(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
BBS论坛软件需求说明书项目承担部门:撰写人(签名):完成日期: 2010/6/10评审人(签名):评审日期:批准人(签名):批准日期:一、系统的功能分析:论坛是网络常见的一个应用,用于网络用户的信息交流。
如:知名的天涯在线论坛。
通过论坛系统,用户可以发表自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴)。
1.功能划分(1)用户功能用户注册:用户可以注册为该系统成员(需超级管理员审批后方可发主题贴),注册信息要求有登陆的用户名、密码、姓名、联系地址、电子邮件等,在发表主题贴和跟贴时,记录其登陆信息(用户名和IP地址)。
用户登录:对于注册用户(已获审批),可以凭其注册用户名和密码进入系统;另外系统支持“游客”用户,“游客”只可以跟贴(记录其IP地址和发帖时间)。
修改密码:所有用户都可以修改密码。
发表主题:用户发表一个讨论的主题,包括标题和正文等。
查看主题列表以及详细信息:在详细信息页面中,显示主题贴的标题和正文以及该主题的所有回复(跟贴)。
修改主题:修改已发表的主题信息,并保证用户只能修改自己撰写的主题。
删除主题:用户只能删除自己撰写的主题。
(2)管理员功能删除主题:超级管理员可以删除任何人的主题贴;版主只能删除本版内任何人发表的主题贴。
回复主题:回复已经发表的主题(记录回复人信息:注册用户的用户名、时间和IP地址;未注册用户的IP地址和发表时间)。
论坛可以分版块(添加、删除):每一版块可以有若干个版主,版主负责管理本版块内的帖子(删除)。
用户的审批:注册用户成功后,帐号不能发主题贴,须管理员审批;审批之后用户可以进行相关的操作。
版主的设定:有超级管理员来负责每个版块版主的设定。
2.性能要求页面美观大方,操作方便直观,有安全保障机制,后台使用MYSQL数据库。
用户可以选择系统提供的头像或用户自我上传的头像。
二、系统的功能设计及模块划分三、功能需求3.1系统划分该网站建设包含以下子系统:3.2用户角色划分:1、普通(游客)用户是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。
哈尔滨学院软件学院BBS项目需求分析专业:软件工程学生姓名:敬岩于圣坤孙礼峰指导教师:***完成时间:2022年4月27日1.1编写目的 (4)1.2项目背景 (4)1.3术语说明 (4)1.4参考资料 (5)第二章:项目概述 (6)2.1待开发软件的一般描述 (6)2.2待开发软件的功能 (6)2.3用户特征 (8)2.4 运行环境 (8)2.5条件与限制 (8)第三章:功能需求 (9)3.1功能划分 (9)3.2功能描述 (11)3.2.1会员注册 (11)3.2.2会员登录 (11)3.2.3发表帖子 (11)3.2.5浏览帖子 (12)3.2.6会员管理 (12)3.2.7版块管理 (13)3.2.8帖子管理 (13)第四章:外部接口需求 (14)4.1 用户界面 (14)4.2 硬件接口 (14)4.2.1服务器 (15)4.2.2本地机 (15)4.3 软件接口 (15)4.4 通信接口 (15)4.5 故障处理 (15)4.5.1正常使用时不应出错 (15)4.5.2故障处理的方式 (16)4.5.3 错误日志的要求 (16)第五章:性能需求 (17)5.1 数据精确度 (17)5.2 时间特性 (17)5.2.1 响应时间 (17)5.2.2 更新处理时间 (17)5.2.3 数据的转换和传送时间 (17)5.2.4 运行时间 (17)5.3 适应性 (17)5.3.1 操作方式上的变化 (18)5.3.2 运行环境的变化 (18)5.3.3 精度和有效时限的变化 (18)5.3.4 计划的变化或改进 (18)6.1 正确性 (19)6.2 效率 (19)6.3 易使用性 (19)6.4 可维护性 (19)6.5 安全保密性 (19)6.6 互联性 (20)6.7 可移植性 (20)第七章:其他需求 (21)第八章:数据描述 (22)8.1 静态数据 (22)8.2 动态数据 (22)8.3 数据库描述 (22)8.4 数据字典 (23)8.4.1数据项 (23)8.4.2数据结构 (23)8.4.3数据流 (23)8.4.4数据存储 (24)8.4.5处理过程 (24)8.5 数据采集 (24)第九章:附录 (25)9.1 整体构建模型 (25)9.2整体数据库管理概况 (25)项目开发人员分工: (27)第一章:引言1.1编写目的需求分析是软件开发生命周期的重要阶段,是软件设计阶段的基石。
编程爱好者论坛系统详细设计题目:编程爱好者论坛系统专业:计算机科学与技术11-2 组长:吴涛组员:马慧慧、荣会璐魏龙康、张师睿目录第一章模块设计 (3)一、版主模块 (3)1、版主管理帖子模块 (3)二、游客模块 (6)1、游客操作模块 (6)2、游客注册模块 (8)三、会员模块 (9)1、会员登陆模块 (9)2、会员操作模块 (10)3、会员发帖模块 (12)四、管理员模块 (13)1、管理员管理用户模块 (13)2、管理员操作板块模块 (14)3、管理员操作友情链接模块 (17)第二章建立数据库、录入数据 (20)第一章模块设计一、版主模块1、版主管理帖子模块图1.1 版主管理帖子界面图图1.2 版主删除帖子顺序图图1.3 版主帖子加精顺序图表1.1 版主加精模块算法二、游客模块1、游客操作模块图2.1 游客浏览界面图图2.2 游客查询帖子时序图2、游客注册模块图2.3 游客注册界面图三、会员模块1、会员登陆模块图3.1 会员登陆界面图图3.2登陆类图2、会员操作模块图3.3 会员个人信息界面图图3.4会员管理个人信息界面图3、会员发帖模块图3.6用户发帖界面图图 3.7 会员发帖顺序图四、管理员模块1、管理员管理用户模块2、管理员操作板块模块图4.2 管理板块界面图图 4.3 管理员设置顺序图图4.4 新增板块界面图3、管理员操作友情链接模块图4.5 友情链接编辑界面图图4.6 增加友情链接界面图图4.6 更改友情链接界面图第二章建立数据库、录入数据表 5.1 用户表表 5.2 管理员表表 5.3 版块表表 5.4 帖子表表 5.5 回复表。
Bbs 论坛需求分析说明书BBS 论坛需求规格说明书编写部门:XXX 软件开发部编写人:XXXBbs 论坛需求分析说明书目录第一章引言 (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对性能的规定(非功能性需求) (22)3.3输人输出要求 (24)3.4数据管理能力要求 (24)3.5故障处理要求 (24)3.6其他专门要求 (25)第四章运行环境规定(环境需求) (26)4.1 对网络构建的需求 (26)4.2 硬件设备 (26)4.3支持软件 (26)4.4接口 (26)4.4控制 (27)Bbs 论坛需求分析说明书第一章引言1.1 目的读者范围:最终用户、软件设计人员本文档作为BBS 论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.2 背景BBS(Bulletin Board Service,公告牌服务)是Internet 上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS 由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。
布告栏的设立的依据是大多数BBS 使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在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系统需求分析说明书范文软件工程课设设2022年4月19日需求分析说明书第一章:引言......................................................错误!未定义书签。
1.1编写目的.......................................................错误!未定义书签。
1.2背景...............................................................错误!未定义书签。
1.3定义...............................................................错误!未定义书签。
2.1目标...............................................................错误!未定义书签。
2.2用户的特点...................................................错误!未定义书签。
2.3假定和约束...................................................错误!未定义书签。
第三章:需求规定...............................................错误!未定义书签。
3.1功能需求:...................................................错误!未定义书签。
3.1.1系统主要功能模块..................................错误!未定义书签。
3.1.2系统总体功能需求框架图......................错误!未定义书签。
3.1.3系统用例图.............................................错误!未定义书签。
1. 概述 (4)目标 (4)范围 (4)简写 (4)2. 外部接口需求 (5)3. 架构和功能 (6)平台架构 (6)技术架构 (7)功能列表 (7)4. 详细需求 (10)角色 (10)登录注册 (12)用例图 (12)SRS-1 游客注册 (13)SRS-2 用户登录 (17)SRS-3 用户注销 (20)SRS-4 超时重新登录 (22)页脚内容1帖子操作 (25)用例图 (25)SRS-5 发帖 (26)SRS-6 浏览帖子 (28)SRS-7 删除帖子 (30)回复操作 (32)用例图 (32)SRS-8 回复帖子 (33)SRS-9 浏览回复 (35)SRS-10 删除回复 (37)积分操作 (41)用例图 (41)SRS-11 获得积分 (42)SRS-12 扣除积分 (44)SRS-13 升级 (46)个人信息 (49)用例图 (49)页脚内容2SRS-14 找回密码 (50)SRS-15 修改个人信息 (53)SRS-16 查看个人信息 (55)用户管理 (58)用例图 (58)SRS-17 用户封禁 (59)SRS-18 用户解禁 (61)SRS-19 删除用户 (63)SRS-20 查找用户 (65)高级管理 (67)用例图 (67)SRS-21 角色分配 (68)SRS-22 权限设置 (70)版块管理 (73)用例图 (73)SRS-23 版块增加 (74)SRS-24 版块删除 (76)页脚内容3SRS-25 版块修改 (78)数据库维护 (81)用例图 (81)SRS-26 数据库备份 (81)SRS-27 数据库转储 (83)1.概述目标本文档对《需求功能点列表》的每条功能进行详细说明,是系统分析和设计的基础,也是内部验收测试的依据。
范围文档主要包括需求用例图,用例过程和详细的用例说明.简写表1-1简写与定义页脚内容42.外部接口需求用户界面该项目的用户界面符合标准网页设计风格,要求方便、简洁、美观、一致主界面参考如下图:等待中。
BBS论坛需求说明书————————————————————————————————作者:————————————————————————————————日期:BBS论坛需求说明书编写部门:XXX软件开发部编写人:XXX目录第一章引言 (5)1.1 目的 (5)1.2 背景 (5)第二章任务概述 (6)2.1目标 (6)2.2用户的特点 (6)第三章功能需求 (6)3。
1系统划分 (6)3。
2前台服务系统: (7)3。
3后台管理系统 (22)第四章非功能性需求4.1 对性能的规定——精度4.2 时间特性要求4.3 灵活性4。
4 输人输出要求4.5 数据管理能力要求4.6 故障处理要求4.7 其他专门要求第五章运行环境需求 (27)4.1 对网络构建的需求 (27)4.2 硬件设备 (27)4。
3支持软件 (27)用户需求说明书第一章引言1.1 目的读者范围:最终用户、软件设计人员本文档作为BBS论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1。
2 背景BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏.布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列.虽然谈话的双方素不相识,却可以亲近地交谈。
在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对性能的规定(非功能性需求) (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里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
BBS模块开发说明书 案卷号 日期
<BBS> 模块开发说明书
作 者: 完成日期: 签 收 人: 签收日期:
修改情况记录: 版本号 修改批准人 修改人 安装日期 签收人
BBS模块开发说明书 目录 1.用户注册 .................................................................. 3 1.1 功能说明 ........................................................................................................................ 3 1.2 用户注册界面 ................................................................................................................ 3 1.3 代码清单 ........................................................................................................................ 4 2.用户登录 ................................................................. 4
2.1 功能说明 ........................................................................................................................ 4 2.2 用户登录页面 ................................................................................................................ 4 2.3 代码清单 ........................................................................................................................ 4 3.发贴回贴 ................................................................. 6
3.1 功能说明 ........................................................................................................................ 6 3.2 用户登录页面 ................................................................................................................ 6 3.3 代码清单 ........................................................................................................................ 8 4.后台管理 ................................................................ 31
4.1 功能说明 ...................................................................................................................... 31 4.2 系统界面 ...................................................................................................................... 33 4.3 代码清单 ...................................................................................................................... 34 BBS模块开发说明书 1.用户注册 1.1 功能说明 1 简要说明 本系统为会员制的BBS,只有注册成为系统用户才能创建主题、发贴、回帖,游客只能查看已发表的帖子,本功能实现用户的注册。
2 基本事件流 a、用户点击注册按钮,系统进入用户注册页面;
b、填写基本的用户注册资料,其中带*号的项为必填项; c、点击注册页面中的提交按钮,向服务器提交用户的注册信息; d、验证用户填写的注册信息是否合法,进行客户端或服务端验证,如果验证通过,将用户的注册信息保存到数据库中,并返回注册成功页面;
e、验证不通过,提示用户重新输入正确的信息,并只需执行步骤d。
1.2 用户注册界面 BBS模块开发说明书 1.3 代码清单
2.用户登录 2.1 功能说明 1 简要说明 已注册用户,通过登录入口登录系统,登录后可进行已发表帖子的修改、发表新帖、回复贴子等操作。
2 基本事件流 a、在论坛首页面输入用户名,密码; b、点击提交按钮; c、验证输入的用户名、密码是否合法; d、通过验证在页面上显示用户信息,否则提示用户相应的出错信息;
2.2 用户登录页面
2.3 代码清单 用户登录后台代码 /* BBS模块开发说明书 *根据用户登录名得到用户ID */ public static String getUserIDByUserName(String strUserName) throws Exception{ UserFacade userfacade=new UserFacade(); String strReturn = ""; if(!strUserName.equals("")) strReturn = userfacade.getUserIDByUserName(strUserName); return strReturn; } /* *根据用户ID得到用户登录名 */ public static String getUserNameByUserID(String strUserID) throws Exception{ UserFacade userfacade=new UserFacade(); String strReturn = ""; if(!strUserID.equals("")) strReturn = userfacade.findUserNameByID(strUserID); return strReturn; } /* *根据用户name得到用户id */ public static String findUserIDsByName(String strName) throws Exception{ UserFacade userfacade=new UserFacade(); String strReturn = ""; if(!strName.equals("")) strReturn = userfacade.findUserIDsByName(strName); strReturn = "'" + strReturn.replaceAll(",","'',''") + "'"; return strReturn; } BBS模块开发说明书 3.发贴回贴
3.1 功能说明 1 简要说明 注册用户登录后,可发表新的帖子,对已发表帖子进行跟帖或回复。 2 基本事件流 a、用户登录论坛,在首页点击相应的版块 b、系统显示该版块下帖子的列表 c、点击发贴按钮,进入发贴页面 d、在输入框中填写帖子内容,然后提交,完成帖子的发表 e、如果要对已发表的帖子进行跟帖或回复,直接点击帖子列表中的帖子 f、系统显示该帖子的所有跟贴或回复 g、点击回复按钮,进入帖子回复页面 h、输入跟贴内容,然后提交,完成帖子的回复或跟贴 i、对于当前用户发表的帖子或跟贴,用户登录后可进行编辑操作 j、点击帖子内容后的编辑按钮,进入帖子编辑页面 k、输入要修改的内容,然后点击确定,完成帖子的编辑操作
3.2 用户登录页面 帖子列表 BBS模块开发说明书 发表新帖
跟贴及回复 BBS模块开发说明书
3.3 代码清单 /** *获得版块下所有文章 */ public Vector findByBoardID(String strBoardID, int inputLowIndex, int inputTopIndex) throws Exception { Vector returnValue; ModelTopic tempModelTopic; ResultSet rs; try { int intPageSize = inputTopIndex - inputLowIndex; strSQL = "select Top " + intPageSize + " * from BBS_Topic where " + " BoardID = " + this.dbConnBean.getStrSQL(strBoardID) + " and ID not in (" + "select top " + (inputLowIndex - 1) +