“jspbbs论坛”开发文档说明

合集下载

BBS论坛使用说明书

BBS论坛使用说明书

BBS论坛使用说明书配置源程序附加数据库MySQL(1)将TM\09\Database文件夹中sql.sql放入mysql目录下的bin 文件中,选择“开始”/“所有程序”/“MySQL”/“MySQL Command Line Client”命令,(2)将打开MySQL数据库的Command Line Client窗口,在该窗口中,输入密码并按下〈Enter〉键时,进入数据库在命令行输入source sql.sql。

发布与运行(1)将光盘\TM\09\bbs文件夹拷贝到MyEclipse的工作空间中。

(2)启动MyEclipse。

(3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1.1所示。

图1.1 “导入”窗口(4)单击【下一步】按钮,单击【浏览】按钮,选择程序所在目录,然后勾选“将项目复制到工作空间中”复选框,如图1.2所示。

图1.2 “导入”窗口(5)单击【完成】按钮。

(6)添加Struts环境参见本章文档9.3.5节中的第1小节。

(7)参照第07章文档中的7.3.5节中的第5小节,为MyEclipse配置Tomcat服务器。

(8)添加MySQL驱动包,请参见本章文档9.3.5节中的第3小节。

(9)单击工具栏的“”按钮,将弹出如图1.3所示的对话框。

这个对话框是项目发布对话框,在对话框的“Project”下拉选择框中选择本系统的项目名称“bbs”,单击Add按钮进行项目发布的设置。

图1.3 MyEclipse项目发布对话框(10)在弹出如图1.4所示的对话框中,选择“Server”下拉选择框中的“Tomcat 5”服务器,单击“完成”按钮程序将自动发布到服务器中。

如果需要重新发布项目,可以单击Redeploy按钮。

图1.4 New Deployment(11)单击工具栏中按钮右侧的小箭头,在弹出的菜单中选择“Tomcat 5”/“Start”菜单项,如图1.5所示。

《JSP基础教程》课程设计——BBS论坛设计

《JSP基础教程》课程设计——BBS论坛设计

《JSP基础教程》课程设计BBS论坛系统目录1.功能需求 (3)2.框架规划 (3)2.1划分模块 (3)1)用户注册模块 (3)2)用户登录模块 (3)3)信息显示模块 (4)4)信息操作模块 (4)5)用户管理模块 (4)6)数据库模块 (4)2.2模块之间的关系 (4)2.3制定页面流程 (5)3.数据库设计 (6)3.1设计数据表的结构 (6)4.各单位模块设计 (7)4.1用户注册登陆功能 (7)4.2 用户发贴与回复功能 (7)4.3 管理员管理帖子与用户管理功能 (9)5.个人心得 (10)BBS论坛系统的设计与实现1.功能需求本系统根据论坛系统的需要,以实现交流信息的一个平台。

在这个BBS论坛系统中友三类用户,普通用户、版主和管理员。

普通用户具有的功能如下:✓用户注册✓分页查看所有主题文章列表✓发表主题文章✓回复文章✓查看主题文章和回复文章的详细内容✓对自己发表或回复的文章进行修改或者删除版主具有的功能如下:✓具有普通用户的所有功能✓对本讨论区的所有文章可以修改或删除管理员具有的功能如下:✓具有普通用户的所有功能✓对所有版面的所有文章可以修改和删除✓用户管理功能,包括修改用户的个人信息或删除用户2.框架规划2.1划分模块这个BBS论坛系统设计由6个基本模块所组成:1)用户注册模块这个模块完成新用户的注册功能,并能对新用户的注册信息进行差错检验。

包含的文件有:新用户注册表单页面:register.jsp验证注册信息并将注册信息存入数据库的页面:chkregister.jsp2)用户登录模块这个模块提供用户的登录界面,并验证用户名和密码,以确认用户身份。

包含的文件有:用户登录页面(论坛的主页面):index.html验证登录信息的页面:chklogin.jsp3)信息显示模块这个模块显示论坛的所有讨论区、各讨论区中所有主题文章、主题文章和回复文章的详细内容。

包含的文件有:显示所有讨论区列表的页面:listboard.jsp各讨论区中所有主题文章的分显示页面:listarticle.jsp显示主题文章和回复文章详细内容的页面:logout.jsp4)信息操作模块这个模块提供发表主题文章、回复文章、修改文章以及修改删除文章的功能,并且对不同身份的用户给予不同的操作权限。

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需求分析说明书(完整版)

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论坛总设计文档一、项目概述BBS(Bulletin Board System)是一种提供电子交流平台的论坛系统,在互联网发展初期就已经存在,并得到广泛应用。

本项目旨在设计开发一款功能强大、用户友好的BBS论坛系统,提供给用户一个交流学习、分享资源的平台。

二、系统需求1.用户管理a.用户注册:用户可以通过用户名和密码进行注册账号。

b.用户登录:用户可以使用已注册的账号进行登录。

c.用户权限管理:根据用户的权限不同,可以进行不同的操作,如发表帖子、回复帖子等。

d.用户信息管理:用户可以修改个人资料、修改密码等。

2.论坛帖子管理a.发表帖子:用户可以发表帖子,发布内容可以包括文本、图片等。

c.删除帖子:用户可以删除自己发表的帖子。

d.浏览帖子:用户可以通过浏览帖子来获取相关信息,并可以对帖子进行评论、点赞等操作。

3.论坛版块管理a.创建版块:管理员可以创建新的版块,每个版块可以设定权限,指定可发帖的用户。

b.删除版块:管理员可以删除不需要的版块。

c.修改版块:管理员可以修改版块的名称、权限等设置。

4.论坛回复管理a.回复帖子:用户可以对帖子进行回复。

c.删除回复:用户可以删除自己发表的回复。

5.功能a.根据关键词:用户可以根据关键词相关帖子。

6.其他功能a.热门帖子排行榜:根据帖子的浏览量和回复数进行排名展示。

b.积分系统:用户可以通过发帖、回复等行为获得积分,积分可以用于升级或者兑换虚拟物品。

c.通知系统:用户可以收到有关帖子回复、系统通知等的消息通知。

三、系统设计1.前端设计a.用户界面设计:采用简洁明了的设计风格,保证用户操作的简单性和友好性。

b.页面布局设计:采用响应式布局,适配不同终端设备的屏幕。

c.多语言支持:支持多国语言,用户可自由选择使用的语言。

d.主题模板:提供多种主题模板供用户选择,以满足不同用户的审美需求。

2.后端设计a. 架构设计:采用MVC(Model-View-Controller)架构设计,保证系统的稳定性和可扩展性。

jsp(java)bbs论坛的设计与实现资料讲解

jsp(java)bbs论坛的设计与实现资料讲解

目录1 背景及意义II2系统总体设计 (3)1 系统目标 (3)2系统功能划分 (4)1 前台功能结构 (4)2 后台功能结构 (5)3 系统开发环境 (5)1 开发环境 (6)2 系统平台体系结构的选择 (6)3 JAVASCRIPT语言简介及特点 (6)4 JSP概述 (6)5 MYSQL (7)6 JDBC技术 (7)3数据库设计 (8)3.1 数据库分析 (9)3.2 数据库概念设计 (VII)3.3 数据库的逻辑设计 (VIII)4系统详细设计与实现 (X)4.1 前台设计 (X)1 前台页面设计与实现 (X)2 用户登录、管理员登录 (14)3 论坛版块的展示 (14)4 发表新主题 (15)5 查看及回复主题 (15)4.2 后台设计 (16)1 管理员登录 (16)2用户信息管理 (17)结束语 (17)参考文献 (18)1、背景及意义网络的兴起与发展,极大地改变了人们的思维和行为习惯。

基于网络的应用也层出不穷,论坛就是最早兴起的应用之一。

作为一种传递消息的方式,最早的BBS的作用是公布股市的即时消息,而随着时代的发展,现在的BBS的内容已达到无所不包的程度。

小到生活趣事,大到专业知识,各种各样的主题论坛让人眼花缭乱。

论坛网页的形式也由最初的静态页面发展到现在的动态页面,更好的实现了用户之间的交互。

财大家园论坛就是通过动态Web开发技术和数据库技术实现的以财大学生与老师为主要服务对象的一个基于现实环境之上的一个网上论坛,力求创造出一个模拟的网上校园虚拟环境。

此论坛是基于B/S模式的一种JSP网页论坛的设计与实现,力求做到界面友好、简单和易于操作。

论文从几个大的方面来对系统的开发做出了阐述。

在系统分析一章从需求分析和可行性分析两方面来做具体阐述;系统整体设计则从系统目标、系统功能划分和系统开发环境三大方面说明,结合后面的系统详细设计与实现一章完成对系统从整体到细节的全方位的理解。

开发BBS论坛系统的目的是为了提供一个大家交流的平台,供人们发表看法、探讨经验、讨论问题。

BBS论坛详细设计文档

BBS论坛详细设计文档

BBS 论坛开发详细设计[前言:]在2011年10月28日, 16:24:15 我开始开发BBS论坛。

开始时准备了很多所需的图片素材。

项目是2012-02-13完成的。

记下这个开发中学到的东西。

[正文:]系统分为前台功能和后台管理。

[代码分析:]首页index.jsp 。

下图是首页的组成图:页面头上的欢迎信息和页面底部的开发商信息在前台每个网页上都是一样的。

所以后面不再介绍了。

后面基本页面发生改都是在中间部分发生变化。

首页欢迎,使用JavaScript获取当前的时间,且每200ms更新一次。

JavaScript代码如下:在网页加载时就执行该JavaScript函数用户登入是典型的Sturct2 的应用。

用户登入信息请求通过<s:from>表单发送的dologin.action。

dologin.action。

根据struts.xml 配置文件跳转页面。

<s:from>请求如下:dologin.action。

如下:struts.xml配置如下:这是使用struts2最基本也是最经典的方式。

后面的差不多是这种。

在写Index.jsp页面的时候还学到2点,1 学会了使用<s;if>标签。

2 学会了如何从Struct栈中取值。

怎么取的session中的值:代码如下:3:自定义标签发现了自定义标签的好处,使用自定义标签,可以很多需要在JSP 页面写的代码都在标签文件中写好,这样就很好的把代码和标签分离。

我想这也是struts2定义那么多标签的原因吧。

自定义标签的方法如下:DisplayTag.java标签文件app.tld 标签配置文件在web.xml文件中配置用户注册register.jsp模式和index.jsp类似不过在这里使用了<s:radio> 和<s:select>标签发帖:newtopic.jsp使用的还是Sturct2的经典模式,不再重复。

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

“jspbbs论坛”开发文档说明
使用说明:
数据库在一个叫文件夹名叫database里,数据库名叫bbs(已经备份有两份数据:jspbbs.bakt bbs.bak),如果还原不了的话,就直接附加数据库,SQL用SQL2005版本的。

功能简介:
一、此jspbbs论坛一共包括三个板块:主板块board,子板块topic(发表话题),孙板块reply(回复帖子);
二、此jspbbs论坛己实现用户注册,用户登录,发表话题,回复帖子,分页显示,修改个人资料,修改密码,浏览个人信息,浏览此论坛上所有会员信息以及修改、删除帖子的权限等功能;
三、当然此jspbbs论坛还存在一些不足,还有待进一步完善美化等等。

遇到的问题:
一、ACCESS不支持top=0的分页查询显示;
解决问题办法:
一、改用SQL2005代替ACCESS;
三、用SQL数据库的话,访问速度会慢很多,很卡。

请耐心等待!!!
论坛最终做效果:
论坛首页1
注册界面
登录界面
论坛首页2
主题列表界面1
主题列表界面2
发表主题界面
帖子回复列表1
帖子回复列表2
回复帖子界面
浏览会员界面
浏览个人资料界面
更改个人信息界面
用户修改密码界面。

相关文档
最新文档