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论坛管理系统 (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列表中。
第7组—08计本—网上论坛系统概要设计说明书
第7组—08计本—网上论坛系统概要设计说明书1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3参考资料 (2)2总体设计 (2)2.1需求规定 (2)2.2运行环境 (3)2.3基本设计概念和处理流程 (3)2.4结构................................................................................................... 错误!未定义书签。
2.5功能器求与程序的关系 (5)2.6人工处理过程 (5)2.7尚未问决的问题 (5)3接口设计 (5)3.1用户接口 (5)3.2外部接口........................................................................................... 错误!未定义书签。
3.3内部接口........................................................................................... 错误!未定义书签。
4运行设计. (5)4.1运行模块组合 (6)5系统数据结构设计 (7)5.1逻辑结构设计要点 (7)5.2物理结构设计要点........................................................................... 错误!未定义书签。
5.3数据结构与程序的关系 (7)6系统出错处理设计 (7)6.1出错信息 (7)6.2补救措施 (8)6.3系统维护设计 (8)概要设计说明书1引言1.1编写目的编写概要说明书为了说明对网上论坛系统的设计考虑,明确系统的数据结构和软件结构,进一步细化软件设计阶段的总体设计概貌,为软件的详细设计奠定基础。
1.2背景软件系统名称:D.K.网上论坛系统项目任务提出者:飞鱼科技项目任务开发者:FL Y Team(王小东、洪汉水、苏惠芳、黄征宇、廖贤臻、蔡海勤、杨燕菁)项目任务用户:飞鱼科技实现软件系统单位:飞鱼科技软件系统与其他软件,系统的关系:利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
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论坛三层架构设计说明目录一、概述 (2)1、三层架构的含义 (2)2、三层架构的优势 (3)3、开发平台和支持技术 (3)二、系统设计框架 (4)1、架构设计思想 (4)2、系统设计思路 (4)三、三层架构的应用实现 (4)1、创建数据库 (4)2、创建数据访问层 (5)3、创建业务逻辑层 (7)4、创建用户表示层 (9)四、总结 (11)一、概述1、三层架构的含义三层体系架构是N层体系结构的一种特殊结构,也是最常见的一种结构。
简单地说,N层结构是指把解决方案分解到N个逻辑层中。
在一个比较复杂的项目中,把业务层分解为多个层有许多好处,如结构清晰、代码复用性强、维护方便等。
该文以网上购买服务的Web应用系统的实现为例,说明使用三层结构的技术方法和优势。
选择三层架构是因为它提供了N层体系结构的大多数优势,同时不需要花费很长时间来设计用以支持N层复杂体系结构的代码。
三层架构自下而上分别指的是业务表示层(UI)、逻辑层(DDL)、数据访问层(DAL)。
表示层主要是由窗体和用户控件组成,该层是直接面向用户的,要求设计美观大方、界面方便使用。
表示层中的业务逻辑都存储在业务逻辑层中,当用户操作界面发生请求时,由表示层调用业务逻辑层中相应的方法来具体实现。
业务逻辑层是程序的核心部分,它主要是由各种函数构成,它们集中在该层有利于模块化管理和程序复用,且能够使程序结构清晰、提高可读性。
数据访问层负责接收来自业务层的数据调用请求,该层包含数据库访问链接字符串,负责访问数据库调用存储过程,并将数据操作结果返回给业务逻辑层。
2、三层架构的优势1)扩展性强、依赖性小。
假设一个没有分层的系统各种逻辑关系紧密连接、相互关联制约、彼此间相互依赖不可替代,那么需要一旦要求改变,对系统的影响将是极为严重的,甚至是颠覆性的。
三层架构规范了各层的职责,降低了层与层之间的依赖性,大大提高了系统的可扩展性。
2)复用性强、开发周期缩短。
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论坛详细设计说明书
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编写目的本文档作为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应用。
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服务器、应用服务器和数据库服务器,主要处理业务逻辑。
为了提高数据的安全性,一台备份数据库服务器专用于数据的实时备份,当数据库服务器出现故障时,通过人工切换可以保证系统业务工作不受影响。
BBS软件需求规格说明书
BBS论坛系统需求规格说明书1.1目的读者范围:最终用户、软件设计人员本文档作为BBS 论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.2背景BBS(Bulletin Board Service,公告牌服务)是 Internet 上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS 由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。
布告栏的设立的依据是大多数BBS 使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS 里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
同样地,也无从知道交谈的对方的真实社会身份。
这样,参与 BBS 的人可以处于一个平等的位置与其他人进行任何问题的探讨。
这对于现有的所有其他交流方式来说是不可能的。
目前国内的BBS 已经十分普遍,可以说是不计其数,其中BBS 大致可以分为 5 类:(1)校园BBS CERNET 建立以来,校园BBS 恨快地发展了起来。
目前很多大学都有了BBS,几乎遍及全国上下,像清华大学、北京大学等等都建立了自己的 BBS 系统。
清华大学的水木清华很受学生和网民们的喜爱。
(2)商业BBS 站,这里主要是进行有关商业的商业宣传、产品推荐等等。
目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。
BBS论坛系统概要
12.1.1 系统的功能需求
12.1.2 前台功能模块
1.普通游客功能模块
12.1.2 前台功能模块
2. 普通会员功能模块
12.1.3 后台功能模块
1.版主功能模块
12.1.3 后台功能模块
2.管理员功能模块
12.1.3 后台功能模块
(1)版块管理
12.1.3 后台功能模块
(2)会员管理
12.2.2 BBS论坛系统的时序图
(2)划分版块
图12.20 划分版块顺序图ቤተ መጻሕፍቲ ባይዱ
12.2.2 BBS论坛系统的时序图
(3)关闭版块
图12.21 关闭版块顺序图
12.2.2 BBS论坛系统的时序图
(4)设置版主
图12.22 设置版主顺序图
12.2.2 BBS论坛系统的时序图
(5)修改/删除/限制会员活动
12.1.1 系统的功能需求
8 帖子管理 系统的管理员和版主都可以对会员发表的帖子进行转 移、置顶和删除,设置精华帖,控制帖子的点击率等 操作。 9 建议箱管理 建议箱管理主要由管理员负责。管理员可以提出建议、 修改建议和删除建议。即管理员权限较高,可以删除 系统中的建议,同时可以向会员和版主提出建议,也 可以对自己提出的建议进行修改。 10 新手手册 新手手册也是由管理员负责。对于首次进入BBS论坛的 游客,可以通过查看新手手册来了解系统的功能和应 用。手册中的内容也是由管理员负责给出。
12.2.2 BBS论坛系统的时序图
图12.13 会员注册的时序图
12.2.2 BBS论坛系统的时序图
(3)建议箱
图12.14 建议箱操作时序图
12.2.2 BBS论坛系统的时序图
(4)向所有人推荐帖子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
论坛系统概要设计说明书1 概述1.1 编写目的本文档的编写目的是:详细定义<BBS论坛系统>的总体功能,详细说明系统功能,划分程序基本结构,各程序名称和功能,以便于系统详细设计和编程。
1.2参考资料《BBS论坛系统需求说明书》1.3 定义游客所有访问论坛,尚未登录的人。
注册用户申请注册并提交成功的人。
版主具有发布版块公告,管理版内帖子,删除/转移帖子,奖励/惩罚一般注册用户功能的已注册用户。
系统管理员具有宣布论坛开放/关闭注册,帖子的批量删除/转移,版块管理,用户管理功能的总版主。
用户此“用户”泛指所有的注册用户和游客。
管理人员此“管理人员”泛指版主和系统管理员。
注册游客访问论坛按系统规则申请注册。
登录注册用户按系统规则登录论坛。
退出已登录用户退出登录状态。
浏览主题游客及登录的用户通过此业务按系统规则浏览论坛上各版块的主题用户(包括所有注册用户或游客)通过此操作可以浏览自身权限许可范围内的论坛的板块列表,主题列表,以及每一个主题。
发布主题注册用户通过此业务按系统规则进行主题的发布。
回复主题注册用户通过此业务按系统规则进行主题的回复。
修改帖子注册用户和管理人员通过此业务按系统规则修改自己已发布的主题或回复的帖子。
修改个人资料注册用户通过此业务按系统规则修改自已在注册新用户时所填写的个人资料或是已经通过此业务修改过的个人资料。
管理版内帖子版主通过此业务按系统规则在自已管理的版块内对帖子进行锁定,解锁,置顶,取消置顶,加为精华,解除精华,删除帖子,移动帖子等操作。
删除帖子管理人员通过此业务按系统规则在自已权限内对不良帖子进行删除操作。
禁用一般注册用户管理人员通过此业务按论坛的规则对于屡次违反规定且拒不改悔的一般注册用户进行禁用操作,禁用后该用户无法正常登录。
查询主题注册用户和管理人员通过此业务按关键字对帖子进行查找。
帖子的批量删除/转移管理人员通过此业务按系统规则对于不符合规定的帖子进行批量的删除或者对于发错版块的帖子进行转移等操作。
版块管理系统管理员通过此业务按系统规则对版块进行管理,如版块的增加,重新命名,删除,关闭等操作。
2 需求概述2.1 目标实现BBS论坛系统的基本功能。
2.2 运行环境2.2.1设备环境服务器端:P4或以上CPU,1G或以上内存客户端:P3或以上CPU,256M或以上内存2.2.2支持软件环境服务端:操作系统:Windows 2000 ServerWeb容器:JDK5.0、Tomcat5数据库:Mysql客户端:操作系统:Microsoft Windows 98 简体中文版或以上浏览器:Internet Explorer,Firefox,遨游等主流浏览器。
2.3 需求概述1. 游客可以浏览主题,注册,登陆。
2. 论坛的普通注册用户拥有的浏览,发表主题,回复主题,修改自己的个人资料,查询主题,修改自己发布或回复的帖子等功能。
3. 版主对版块的管理功能,包括对帖子的操作(查询主题,置顶,加为精华,移动,删除,编辑),对用户的操作(禁言,删除id),对版块的操作(发布版块内公告)。
4.系统管理员对版块的操作(版块的建立,修改,删除),对用户的操作(禁言,删除id), 对帖子的操作(查询主题,移动,删除),对论坛的操作(开放/关闭会员注册功能)。
5. 论坛自身拥有的一些机制包括防止恶意注册,防止机器人恶意访问论坛。
2.4 条件与限制无3 总体设计系统框架图3.1 主要类图1.用户信息类UserInfo:userIDuserNameuserPassworduserSexuserEmailuserBirthdayuserBriefuserShutupuserIsbanzhucreateuser()edituser()2.用户操作类 UserBean:regist()login()logout()createtopic() topiclist() replytopic() searchtopic() editnote()3.版主操作类check()settop()setfine()move()deletenote()deletetopic()edittopic()shutup()deleteID()setmsg()4.论坛操作类settree()edittree()deletetree()setregister()setbanzhu()3.2 浏览主题用例规约用例名称:浏览主题用例标识:涉及的参与者:用户描述:用户通过此操作可以浏览自身权限许可范围内的论坛的板块列表,主题列表,以及每一个主题。
前置条件:用户通过浏览器访问论坛首页。
后置条件:浏览器显示了用户想要浏览的主题内容。
正常事件流:1.用户通过浏览器访问论坛首页。
2.注册用户输入自己的用户名和密码。
3.系统显示用户权限范围内可以查看的板块列表。
4.用户从板块列表中选择自己想要浏览的论坛板块。
5.系统显示此板块内用户权限范围内可以查看的主题列表。
6.用户从主题列表中选择自己想要浏览的主题。
7.系统分页显示用户指定的主题及所有该主题的回复。
用例名称:发布主题用例标识:涉及的参与者:注册用户描述:注册用户通过此操作可以进行主题的发布。
前置条件:注册用户通过浏览器访问论坛首页。
后置条件:注册用户发布的主题内容提交给系统服务器,系统显示注册用户提交的主题内容。
正常事件流:1. 注册用户通过浏览器访问论坛首页。
2. 注册用户输入自己的用户名和密码。
3. 系统显示用户权限范围内可以查看的板块列表。
4. 注册用户从板块列表中选择自己想要发布主题的论坛板块。
5. 系统显示此板块内用户权限范围内可以查看的主题列表。
6. 注册用户输入想要发布的主题的内容信息表情符号等,并选择提交。
7. 系统显示此注册用户提交的主题内容。
用例名称:回复主题用例标识:涉及的参与者:注册用户描述:注册用户通过此操作可以回复主题。
前置条件:注册用户通过浏览器访问到想回复的主题。
后置条件:注册用户回复主题的内容提交给系统服务器,系统显示注册用户提交的回复内容。
正常事件流:1. 注册用户通过浏览器访问论坛首页。
2. 注册用户输入自己的用户名和密码。
3. 系统显示用户权限范围内可以查看的板块列表。
4. 注册用户从板块列表中选择自己想要发布主题的论坛板块。
5. 系统显示此板块内用户权限范围内可以查看的主题列表。
5. 注册用户从主题列表中选择自己想要回复的主题。
6. 系统显示此主题内用户权限范围内可以查看的主贴与回复。
7. 注册用户输入想要回复的主题的内容信息表情符号等,并选择提交。
8. 系统显示此注册用户提交的回复内容。
用例名称:游客注册用例标识:涉及的参与者:游客描述:游客通过此操作可以拥有注册用户权限。
前置条件:游客通过浏览器访问论坛首页。
后置条件:游客将注册内容提交给系统服务器,系统通过游客的注册请求。
正常事件流:1.游客通过浏览器访问论坛首页。
2.游客选择注册。
3.系统显示注册页面。
4.游客填写注册用户信息,提交给系统服务器。
5.系统通过游客注册请求,注册成功,显示登录页面。
用例名称:用户登录用例标识:涉及的参与者:用户描述:用户通过此操作可以执行注册用户权限。
前置条件:用户通过浏览器访问论坛首页。
后置条件:用户将登录内容提交给系统服务器,系统通过用户的登录请求。
正常事件流:1.用户通过浏览器访问论坛首页。
2.用户选择登录。
3.系统显示登录页面。
4.用户填写登录信息,提交给系统服务器。
5.系统通过用户登录请求,登录成功,显示首页。
3.7 修改个人信息用例规约用例名称:修改个人信息用例标识:涉及的参与者:登录用户描述:登录用户通过此操作可以修改个人信息。
前置条件:登录用户通过浏览器访问论坛首页。
后置条件:登录用户将修改的个人信息内容提交给系统服务器,系统通过登录用户的修改请求。
正常事件流:1.登录用户通过浏览器访问论坛首页。
2.登录用户选择修改个人信息。
3.系统显示修改个人信息页面。
4.登录用户修改个人信息,提交给系统服务器。
5.系统通过登录用户修改请求,修改成功,显示个人信息页面。
用例名称:查询主题用例标识:涉及的参与者:登录用户/管理人员。
描述:登录用户/管理人员通过此操作可以查询主题。
前置条件:登录用户/管理人员通过浏览器访问论坛首页。
后置条件:登录用户/管理人员将查询关键字提交给系统服务器,系统通过登录用户/管理人员的请求,返回查询结果。
正常事件流:1.登录用户/管理人员通过浏览器访问论坛首页。
2.登录用户/管理人员输入查询关键字,选择查询,将查询关键字提交给系统服务器。
3.系统通过登录用户/管理人员请求,显示查询结果。
用例名称:编辑帖子用例标识:涉及的参与者:帖子作者/版主描述:帖子作者/版主通过此操作可以编辑帖子。
前置条件:编辑帖子通过浏览器访问要编辑的帖子。
后置条件:帖子作者/版主将修改的帖子内容提交给系统服务器,系统通过帖子作者/版主的修改请求。
正常事件流:1.帖子作者/版主通过浏览器访问要编辑的帖子。
2.帖子作者/版主选择修改帖子。
3.系统显示修改帖子页面。
4.帖子作者/版主修改帖子,提交给系统服务器。
5.系统通过帖子作者/版主修改请求,修改成功,显示主题页面。
3.10 主题置顶/加精用例规约用例名称:主题置顶/加精用例标识:涉及的参与者:版主描述:版主通过此操作可以将主题置顶/加精。
前置条件:版主通过浏览器访问要置顶/加精的主题所在的主题列表。
后置条件:版主将置顶/加精请求提交给系统服务器,系统通过版主的置顶/加精请求。
正常事件流:1.版主通过浏览器访问要置顶/加精的主题所在的主题列表。
2.版主选择置顶/加精帖,将置顶/加精请求提交给系统服务器。
3.系统通过版主的置顶/加精请求。
4.主题置顶/加精成功,系统显示新主题列表。
用例名称:主题移动用例标识:涉及的参与者:版主/系统管理员描述:版主/系统管理员通过此操作可以将主题移动。
前置条件:版主/系统管理员通过浏览器访问要移动的主题。
后置条件:版主/系统管理员将移动请求提交给系统服务器,系统通过版主的移动请求。
正常事件流:1.版主/系统管理员通过浏览器访问要移动的主题。
2.版主/系统管理员选择移动帖,选择移动到的版块,将移动请求提交给系统服务器。
3.系统通过版主/系统管理员的移动请求,在移动到的版块的主题列表里添加此主题。
4.主题移动成功,系统显示本版块主题列表。
用例名称:主题删除用例标识:涉及的参与者:版主/系统管理员描述:版主/系统管理员通过此操作可以将主题删除。
前置条件:版主/系统管理员通过浏览器访问要删除的主题。
后置条件:版主/系统管理员将删除请求提交给系统服务器,系统通过版主/系统管理员的删除请求。
正常事件流:1.版主/系统管理员通过浏览器访问要删除的主题。