BBS详细设计说明书

合集下载

BBS论坛的详细设计

BBS论坛的详细设计

BBS论坛详细设计说明书编写人(签字):日期: xxxx年xx月xx日用户方项目代表(签字):日期:xxxx年xx月xx日开发方项目代表(签字):日期:xxxx年xx月xx日质量保证代表(签字):日期:xxxx年xx月xx日目录第一章引言 (5)1.1编写目的 (5)1.2背景 (5)1.3定义 (6)1.4参考资料 (6)第二章系统结构设计 (7)2.1 MVC中各层组件设计 (7)2.2 项目中的各个用例的时序图 (22)2.3项目中的各个用例的协作图 (26)2.4项目中的各个活动图 (29)2.5项目中的各个状态图 (31)第三章详细设计类图 (33)3.1数据访问层组件类图 (33)3.2业务处理层组件类图 (34)3.3控制层组件类图 (35)3.4表示层组件类图 (35)3.5系统总体类图 (36)第四章系统主要模块的界面设计 (36)4.1后台内容发布系统主页面设计 (37)4.2后台内容发布系统二级页面设计 (37)4.3前台用户注册页面设计 (38)4.4 前台用户登录页面设计 (38)4.5后台用户登录页面设计 (39)4.6后台管理页面设计 (39)第五章系统中游客注册程序详细设计说明 (40)5.1游客注册程序(功能模块)描述 (40)5.2功能 (40)5.3性能 (41)5.4输入项 (41)5.5输出项 (41)5.6算法 (41)5.7流程逻辑 (42)5.8接口 (42)5.9存储分配 (43)5.10注释设计 (43)5.11限制条件 (43)5.12测试计划 (43)5.13尚未解决的问题 (43)第六章系统中用户在线注销程序详细设计说明 (44)6.1程序描述 (44)6.2功能 (44)6.3性能 (44)6.4输入项 (44)6.8接口 (45)6.9存储分配 (46)6.10注释设计 (47)6.11限制条件 (47)6.12测试计划 (47)6.13尚未解决的问题 (47)第七章系统中注册用户登录程序详细设计说明 (47)7.1程序描述 (47)7.2功能 (47)7.3性能 (47)7.4输入项 (48)7.5输出项 (48)7.6算法 (48)7.7流程逻辑 (48)7.8接口 (49)7.9存储分配 (49)7.10注释设计 (50)7.11限制条件 (50)7.12测试计划 (50)7.13尚未解决的问题 (50)第八章系统中修改个人信息程序详细设计说明 (50)8.1程序描述 (50)8.2功能 (50)8.3性能 (50)8.4输入项 (51)8.5输出项 (51)8.6算法 (51)8.7流程逻辑 (51)8.8接口 (52)8.9存储分配 (52)8.10注释设计 (53)7.11限制条件 (53)8.12测试计划 (53)8.13尚未解决的问题 (53)第九章系统中查看留言评论程序详细设计说明 (53)9.1程序描述 (53)9.2功能 (53)9.3性能 (53)9.4输入项 (54)9.5输出项 (54)9.6算法 (54)9.7流程逻辑 (54)9.8接口 (54)9.12测试计划 (55)9.13尚未解决的问题 (55)第十章系统中回复留言程序详细设计说明 (55)10.1程序描述 (55)10.2功能 (56)10.3性能 (56)10.4输入项 (56)10.5输出项 (56)10.6算法 (56)10.7流程逻辑 (57)10.8接口 (57)10.9存储分配 (58)10.10注释设计 (58)10.11限制条件 (58)10.12测试计划 (58)10.13尚未解决的问题 (58)第一章引言1.1编写目的本文档作为BBS的详细设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。

BBS论坛系统说明书

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 论坛需求分析说明书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软件概要设计说明书

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论坛系统 毕业论文 完整 毕业设计 定稿

毕业设计说明书摘要:当今社会是一个信息飞速发达的社会,人们通过互联网络可以进行信息的交流。

论坛就是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。

本文研究并实现了基于B/S模式的BBS论坛系统,该系统采用目前流行的JSP+JavaBean+后台数据库三层架构。

本文从BBS系统的开发背景、相关技术、需求分析、详细设计、系统测试与维护等方面详细阐述了整个系统的开发过程。

关键词: BBS ,JSP,MYSQL,JavaBeansAbstract:Nowadays is a flourishing society that information travels fast, Through the Internet people can exchange information with each other. The forum is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents. This text research and realizes online forum system (BBS) which based on the B/S model, The system used the popular Three-tier Model (JSP+JavaBean+Database).The text detailed description of the whole system development, which described from the background of system, related technologies, demand analysis, detailed design, system testing and maintenance.Keywords:BBS,JSP,MYSQL,JavaBeans目录1前言 (1)1.1 选题背景和意义 (1)1.2 系统要解决的问题 (1)2 相关技术及运行环境简介 (1)2.1 JSP技术简介 (1)2.2 JAVABEAN技术简介 (2)2.3 JDBC技术简介 (2)2.4 TOMCAT技术简介 (3)2.5 运行环境 (3)3 需求分析 (3)3.1 用户功能需求 (4)3.2 数据需求 (5)4 系统整体设计 (5)4.1 系统模块结构设计 (5)4.2 数据库设计 (9)4.2.1 E-R图分析 (9)4.2.1.1 ER模型 (9)4.2.1.2 联系定义 (12)4.2.2 数据表设计 (13)4.3系统流程图 (15)5 详细设计 (16)5.1 用户登录模块 (16)5.2 用户注册模块设计 (18)5.3 帖子主题模块设计 (21)5.4 浏览帖子模块设计 (24)5.5 发表帖子模块设计 (26)5.6 其他模块设计 (28)5.6.1查询用户模块 (28)5.6.2帖子管理模块 (30)6 系统运行和测试 (32)6.1 测试运行情况 (32)6.2 程序有待改进方面 (33)结论 (34)参考文献 (35)致谢 (36)1前言1.1 选题背景和意义在二十一世纪,地球因为互联网的存在,早已变成一个村落。

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论坛开发需求分析文档说明书

BBS论坛开发需求分析文档说明书

BBS论坛需求分析一、系统的功能分析:论坛是网络常见的一个应用,用于网络用户的信息交流。

如:知名的天涯在线论坛。

通过论坛系统,用户可以发表自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴)。

1.功能划分(1)用户功能用户注册:用户可以注册为该系统成员(需超级管理员审批后方可发主题贴),注册信息要求有登陆的用户名、密码、姓名、联系地址、电子邮件等,在发表主题贴和跟贴时,记录其登陆信息(用户名和IP地址)。

用户登录:对于注册用户(已获审批),可以凭其注册用户名和密码进入系统;另外系统支持“游客”用户,“游客”只可以跟贴(记录其IP地址和发帖时间)。

修改密码:所有用户都可以修改密码。

发表主题:用户发表一个讨论的主题,包括标题和正文等。

查看主题列表以及详细信息:在详细信息页面中,显示主题贴的标题和正文以及该主题的所有回复(跟贴)。

修改主题:修改已发表的主题信息,并保证用户只能修改自己撰写的主题。

删除主题:用户只能删除自己撰写的主题。

(2)管理员功能删除主题:超级管理员可以删除任何人的主题贴;版主只能删除本版内任何人发表的主题贴。

回复主题:回复已经发表的主题(记录回复人信息:注册用户的用户名、时间和IP地址;未注册用户的IP地址和发表时间)。

论坛可以分版块(添加、删除):每一版块可以有若干个版主,版主负责管理本版块内的帖子(删除)。

用户的审批:注册用户成功后,帐号不能发主题贴,须管理员审批;审批之后用户可以进行相关的操作。

版主的设定:有超级管理员来负责每个版块版主的设定。

2.性能要求页面美观大方,操作方便直观,有安全保障机制,后台使用SQLServer2005数据库。

用户可以选择系统提供的头像或用户自我上传的头像。

二、系统的功能设计及模块划分三、页面设计四、数据库设计更多资源访问。

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论坛系统详细设计

计算机学院实训报告班级姓名学号指导老师二○一六年七月八日实训进度及成绩评定Ⅰ、设计进度及完成情况Ⅱ、成绩评定设计成绩:指导老师:目录第一章系统概述 (4)1.1 课题的研究背景 (4)1.2 开发环境分析 (4)1.2.1 操作系统的选择 (4)1.2.2 数据库的选择 (5)1.2.3 开发语言的选择 (5)1.3 JAVA语言 (5)第二章系统分析 (6)2.1 分析需求 (6)2.2 功能分析 (6)2.3 系统运行总体流程 (7)第三章系统设计与实现 (9)3.1数据库的设计 (9)3.1.1 E-R图 (9)3.1.2 系统数据库表结构 (10)3.2 系统主界面 (11)3.3普通用户 (11)3.4版主 (13)3.5 管理员 (13)第四章调试过程中的问题及系统测试情况 (15)4.1 系统测试原理 (15)4.2 系统测试方案 (15)4.2.1 测试环境 (15)4.2.2 测试内容 (15)第五章总结 (16)参考文献 (17)第一章系统概述1.1课题的研究背景近些年来,随着计算机的普及与发展,“Internet”一词已经让我们不再感到陌生,随着E时代的到来,新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。

计算机网络技术的发展推动了人类的科学技术的发展,同时给人们的学习,工作和生活带来了诸多的好处,特点主要体现在以下几个方面: 快捷性、自由性、开放性、互动性、创新性。

伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。

信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基础和核心。

计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。

而计算机网络系统和相关技术也必将在21世纪社会信息化和知识经济浪潮中更快更大的发展。

BBS论坛软件需求规格说明书

BBS论坛软件需求规格说明书

1.概述 (2)目标 (2)范围 (2)简写 (2)2.外部接口需求 (2)3.架构和功能 (3)平台架构 (3)技术架构 (3)功能列表 (4)4.详细需求 (4)角色 (5)登录注册 (6)用例图 (6)SRS-1游客注册 (6)SRS-2用户登录 (8)SRS-3用户注销 (9)SRS-4超时重新登录 (10)帖子操作 (12)用例图 (12)SRS-5发帖 (12)SRS-6浏览帖子 (13)SRS-7删除帖子 (14)回复操作 (15)用例图 (15)SRS-8回复帖子 (16)SRS-9浏览回复 (16)SRS-10删除回复 (17)积分操作 (19)用例图 (19)SRS-11获得积分 (19)SRS-12扣除积分 (20)SRS-13升级 (21)个人信息 (22)用例图 (22)SRS-14找回密码 (23)SRS-15修改个人信息 (24)SRS-16查看个人信息 (25)用户管理 (26)用例图 (26)SRS-17用户封禁 (27)SRS-18用户解禁 (28)SRS-19删除用户 (29)SRS-20查找用户 (30)高级管理 (31)用例图 (31)SRS-21角色分配 (31)SRS-22权限设置 (32)版块管理 (34)用例图 (34)SRS-23版块增加 (34)SRS-24版块删除 (35)SRS-25版块修改 (36)数据库维护 (37)用例图 (37)SRS-26数据库备份 (37)SRS-27数据库转储 (38)1.概述目标本文档对《需求功能点列表》的每条功能进行详细说明,是系统分析和设计的基础,也是内部验收测试的依据。

范围文档主要包括需求用例图,用例过程和详细的用例说明.简写2.外部接口需求用户界面该项目的用户界面符合标准网页设计风格,要求方便、简洁、美观、一致主界面参考如下图:等待中。

3.架构和功能平台架构技术架构功能列表4.详细需求本章将详细描述《需求功能点列表》各个功能点,其中也包括非功能需求。

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发帖模块分论坛菜单浏览帖子在分论坛发新帖子论坛发帖错误信息对指定帖子发言发帖结果修改帖子结果更改。

BBS详细设计说明书

BBS详细设计说明书

一.引言1.编写目的BBS是一种方便快捷的交流方式,它可以及时解决你遇到的各种问题,并且可以方便的保留各种信息资料作为以后的查阅,方便了程序员的查阅。

为了对BBS网上论坛管理系统中的流程和功能有详细的了解,编此说明书。

本说明书适用于软件设计人员、开发人员以及软件测试、维护人员。

2. 项目背景a.系统开发名称:BBS网上论坛管理系统;b.提出者:崔辉指导教师:王云艳边继龙开发者:高起天运行程序系统:操作系统:Windows2000 server软件开发环境:JBuilder7.0+Tomcat 5.0+网页设计三剑客数据库:SQL SERVER2000JBuilder7.0是Borland公司的产品,支持全部的J2EE组件,是目前最为常用的开发环境。

Tomcat5.0是一个免费的Web服务器,支持全部JSP,适合做中小型企业的应用服务器。

网页设计三剑客,通常是指由Macromedia公司开发的网页设计软件Dreamweaver、网页矢量交互动画软件Flash和网页图像设计软件Fireworks。

而Dreamweaver MX作为网页设计软件的代表,具有站点管理和页面制作两大核心功能;Flash MX作为网页矢量交互动画软件的代表,提供了图形绘制、动画制作和交互三大功能;Fireworks MX作为网页图像设计软件的代表,在继承了前期版本图形绘制、页面特效功能的同时,大大地发展了位图图像方面的处理功能。

页面设计、动画设计、图形图像设计则是建设多媒体交互网站的三大核心。

3.定义BBS网上论坛管理系统简称为BBSBBS网上论坛管理详细设计流程图简称BBS流程图。

response对象:处理服务器端对客户端的一些响应。

request对象:用来得到客户端的信息。

4.参考资料a. 本项目的经核准的计划任务书已经由哈尔滨华夏计算机职业技术学院web教研组批准(哈A 7-6-2006)b. 商品管理系统,考勤管理系统两者都由 web 项目组批准研发过。

BBS详细设计说明书[6页]

BBS详细设计说明书[6页]

BBS详细设计说明书1.引言1.1标识本文档适用WindowsXP或Windows2000以上操作系统。

1.2系统概述为明确软件设计、安排项目规划与进度、组织软件开发与测试,撰写本文档。

本文档供项目经理、设计人员、开发人员参考。

本文档以《BBS需求规格说明书》的要求为基线,对系统进行详细设计,文档的规范设计为后续编码、测试等阶段提供依据和参考标准。

系统设计的主要目标是达到智能化、可扩展性、集成有效性和使用方便的管理系统。

项目的投资方:陕西国防学院;需方:陕西国防学院软件教研室用户:陕西国防学院电子工程系软件技术专业等。

开发方和支持机构:软件3071第二小组和软件教研室1.3 文档概述前一阶段的概要设计描述了整个系统的构架,而详细设计则按照概要设计,描述其具体实现。

由于本系统用Web实现,因此在这一文档中,主要采用了Web建模分析方法,给出了系统的主要类图和顺序图。

1.4基线[1] 网络论坛系统可行性研究报告1.0;[2] 网络论坛系统项目开发计划书1.0[3] 网络论坛系统需求规格说明书1.0;[4]网络论坛系统概要设计说明书1.02引用文件计算机软件文档编制规范(GB/T 8567-2006) , 2006年3月14日发布,2006年7月1日实施。

3.3 系统结构在系统实现中,边界类和控制类用文件实现;与数据库相关的类,包括实体类以及作为实体类与数据库接口的几个类,用文件实现。

其中,边界类负责用户与系统的交互,控制类负责业务处理,修改数据库并控制边界类。

3.3.1程序系统类结构图程序系统类结构图如图6-14 所示。

图中主要描述了注册登陆、论坛管理中心、系统管理、系统消息、短消息和系统功能部分,其余略。

其中第一层的所有类相当于边界类。

而第二层的的所有类文件相当于控制类。

第三层为数据库的实体类。

下面将就具体类做详细分析。

图6-14 程序系统类结构图1.3.2程序(基础服务程序单元)类结构描述 1.表6-33 给出了本网络论坛管理IPO 表:表6-33 网络论坛管理IPO 表2.图6-15,图6-16给出了本网络论坛系统的两种边界类和控制类图:图6-15 边界类和控制类1 IPO 图编号:3.1.1HIPO 图编号:3.0.0 模块名称:论坛管理 设计者:王泽 使用单位:软件3071 编程要求:ASP .NETSQL server 2000输入部分处理描述 输出部分 1.用户基本信息2.发表帖子3.添加留言 1.将用户基本信息写入用户表 2. 将帖子保存生成报表 3. 将留言发送至收件者并回复 1. 新生成的用户信息表 2. 新帖报表 3. 留言资料浏览图6-16边界类和控制类24.详细设计说明4.1网页对象设计参考图6-14 程序系统类结构图中的第一层和第二层,说明:它们给出了BBS网络论坛系统的整体类图,无论以用户或管理员身份启动本BBS网络论坛系统后,都将进入论坛主页,然后,选择任一边界类和控制类功能后,则进入相应的用户界面或控制界面,需要用到SQL Server数据库管理功能,则打开相应的数据库表读写增删数据。

BBS论坛需求说明书

BBS论坛需求说明书

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里,人们之间的交流打破了空间、时间的限制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言随着计算机网络的飞速发展,网民人数越来越多,BBS论坛作为一种交流思想和感情的桥梁,快捷方便,正受到越来越多网友的喜爱,并深刻地影响人类的交流方式。

BBS是互联网一种人与人之间交互的必备工具,特别是做网站必备。

BBS可以通过WEB浏览器访问,并且实现上传文件等诸多功能。

网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。

在它上面网民们可以张贴和发布各种各样的信息,讨论各式话题。

随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。

中国网民的数量呈几何级数量增长,BBS 的普及程度也直追Email。

每个网站几乎都拥有自己的BBS或者BBS链接, BBS 社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务1.引言1.1.编写目的本文档作为BBS的详细设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。

1.2.软件背景BBS论坛,或者称为社区,是电子商务网站中一种常见功能,也是互联网上一种极为常见的互动交流服务。

它为上网用户提供了也各自由的讨论区。

通过论坛可以向用户提供开放性的分类专题讨论区服务,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或者提出问题并表达自己的观点。

不仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。

一般情况下,BBS按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。

目前,大部分BBS由教育机构、研究机构或商业机构管理,大多有自己的拨入电话号码,用户只需电脑、调制解调器和电话线就可通过电话拨号登录BBS站点。

本BBS论坛旨在为本校学生和校外人员提供交流、探讨的平台。

帮助大家的更好的交往,可以更好丰富大家的生活、提高大家的积极性。

1.3.定义●Jsp(JavaServer Pages)JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

●Servlet技术Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet 的Java虚拟机。

●Spring技术Spring是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。

框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

●Hibernate 技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

●JavaAjax通过AJAX,JavaScript 可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。

通过这个对象,JavaScript 可在不重载页面的情况与Web服务器交换数据。

AJAX 在浏览器与Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

●Struts只是一个MVC框架(Framework)用于快速开发Java Web应用。

Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。

但Struts几乎没有涉及M(Model),所以Struts可以采用JA V A 实现的任何形式的商业逻辑。

●JDBC(Java Data Base Connectivity,java数据库连接)它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序。

2.系统的结构前台模块后台模块3.程序描述随着计算机网络的飞速发展,网民人数越来越多,BBS论坛作为一种交流思想和感情的桥梁,快捷方便,正受到越来越多网友的喜爱,并深刻地影响人类的交流方式。

本BBS论坛旨在为本校学生和校外人员提供交流、探讨的平台。

帮助大家的更好的交往,可以更好丰富大家的生活、提高大家的积极性。

本BBS论坛主要功能为:●会员注册新会员注册,提供会员信息,检验新会员信息的有效性●会员登陆输入用户名和密码,检验用户信息,基于角色授权;●会员管理管理员由程序员设置一个,管理员可以对会员信息进行部分更改,主要包括用户角色调整,会员禁言等;●论坛版块管理管理员可以添加,修改,隐藏论坛版块;●帖子管理管理员可以对所有帖子进行置顶,删除,加精等操作,版主可以对本版块帖子进行置顶,删除,加精等操作;●帖子发表注册用户可以在所以版块中发表新主题帖;●帖子回复注册用户可以回复帖子;●帖子浏览注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;●帖子检索用户可以提供关键字检索可见主题帖,注册用户可以查看自己发表的帖子;●好友查看注册用户可以添加好友,便于查看好友的帖子,以及给好友发送消息,留言等●邮件管理管理员或者版主可以给会员发邮件,对于帖子被转移等情况进行通知会员●禁言对于违反论坛规矩的会员进行禁言处理,严重着封号处理。

4.模块设计说明4.1.功能模块设计通过对系统进行详细的需求分析,获得了一个最优的设计方案,将系统划分为若干功能子模块。

为了方便后期的设计与编程工作,在划分系统功能模块时尽量注重模块的独立性,努力做到高内聚,低耦合。

4.1.1.用户注册登录模块要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。

如果是登录则使用mysql连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,可以根据权限的不同进入到不同的页面,错误将返回消息让用户从新输入.如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号合法允许注册,则完成帐号的注册,将信息写入到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户重新输入,并完成注册,进程结束。

4.1.2.帐户信息模块当用户登陆系统后,在个人工具箱中,可以通过点击个人资料修改的链接来修改个人资料(其中帐户名是不允许修改的),通过最近发表的话题来查看和修改自己发布的帖。

4.1.3.文章发布模块用户登陆系统后可以查看其他所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题。

4.1.4.公告制度模块论坛管理员可以通过后台管理系统发布论坛公告,发布的公告包含主题,详细信息,发布时间等信息。

在论坛主页面里有一个版面显示的是公告,可以显示最近时间发布的公告信息。

4.1.5.版块管理模块论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:添加分类或版面,版面配置或删除;并可以对已存在的版块设置属性(包括名称,类别,隐藏,属性,默认风格,主题,回复,排序等)。

4.1.6.信息管理模块信息管理模块主要完成下面的功能:添加版主;编辑版主;设定等级;配置权限;用户等级;管理团队;用户列表;黑名单;用户查询。

以上的功能完成了整个论坛的配置,用户的管理,管理员的管理都可以通过对应的链接来完成。

4.2.功能●提供完善的用户登录功能,要求为不同用户提供分级权限。

●提供标准的发贴、删贴功能,并且每一个帖子的内容不加限制,帖子必须能显示发贴时间、作者,点击数,回复数,最后回复者,最后回复时间。

●提供回帖功能,每个回帖有父贴。

父帖与子帖是一对多的关系,删除父帖后,子帖也连带被删除。

●提出精华区的概念,为每个版面都提供一个精华区,其中内容是多次提出的热点问题。

●完全是WWW模式,即只要有浏览器即可访问本BBS 系统。

4.3.设计方法基于WEB的通用BBS系统其系统定义部分采用面向对象的系统分析方法,采用MVC模式,利用SSH框架实现,其中用struts中的action实现了显示层和逻辑层的分离,通过建立各个功能的action类实现了对业务逻辑的处理,hibernate实现了面向对象的思想,把表中的各个表以各个类的属性和方法来实现,实现了数据的持久化操作,通过DAO层的类为实现对数据操作的具体实现类,spring是为struts和hibernate服务的,也就是为各个层之间的类的接口服务的,能够实现了依赖注入,配置各个类。

采用面向对象分析的方法,把各个信息都以面向对象的方法实现。

各个层之间的关系:4.3.1.系统主页面Main.asp这是BBS网站的HomePage,程序首先进行用户身份判断。

本系统用户身份信息经登录后保存在SESSION对象的USERNAME和ADMINBOARD两个变量里。

匿名用户(既Guest)这两个变量为空或没有定义;普通用户USERNAME变量有用户在本系统注册的会员昵称,但其ADMINBOARD变量没有定义或为空;版主用户其ADMINBOARD变量保存有他管理版面的ID;如果ADMINBOARD变量为“0”则为管理员。

依据程序对用户所做的判断,插入相应用户的功能操作菜单。

相关文档
最新文档