mybbs课程设计.docx

上传人:b****8 文档编号:9897087 上传时间:2023-02-07 格式:DOCX 页数:51 大小:457.41KB
下载 相关 举报
mybbs课程设计.docx_第1页
第1页 / 共51页
mybbs课程设计.docx_第2页
第2页 / 共51页
mybbs课程设计.docx_第3页
第3页 / 共51页
mybbs课程设计.docx_第4页
第4页 / 共51页
mybbs课程设计.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

mybbs课程设计.docx

《mybbs课程设计.docx》由会员分享,可在线阅读,更多相关《mybbs课程设计.docx(51页珍藏版)》请在冰豆网上搜索。

mybbs课程设计.docx

mybbs课程设计

河北联合大学

综合课程设计报告

题目名称:

校园BBS系统的设计与实现

 

学院:

信息工程学院

专业:

计算机科学与技术

班级:

09接计1班

姓名:

冯华

学号:

201184600102

指导教师:

金光毅

完成日期:

2012年12月25日

一、绪论………………………………………………………………………1

1引言………………………………………………………………………1

1.1设计目的……………………………………………………………1

1.2题目背景……………………………………………………………1

2任务描述…………………………………………………………………1

2.1目标…………………………………………………………………1

2.2运行环境……………………………………………………………1

3数据描述…………………………………………………………………1

3.1输入数据……………………………………………………………1

3.2输出数据……………………………………………………………2

4功能要求…………………………………………………………………2

二、需求分析…………………………………………………………………3

1需求调查…………………………………………………………………3

1.1组织机构调查………………………………………………………3

1.2业务需求调查………………………………………………………3

1.3对软件系统的要求调查……………………………………………3

2功能需求…………………………………………………………………4

2.1功能划分………………………………………………………………4

2.2功能描述………………………………………………………………4

3数据描述…………………………………………………………………4

4性能需求…………………………………………………………………5

4.1数据精确度……………………………………………………………5

4.2时间特性………………………………………………………………5

4.3适应性…………………………………………………………………5

5运行需求…………………………………………………………………5

5.1用户界面……………………………………………………………5

5.2硬件接口……………………………………………………………5

5.3软件接口………………………………………………………………6

5.4故障处理………………………………………………………………6

5.5基本要求……………………………………………………………6

6其他需求…………………………………………………………………6

三、总体设计…………………………………………………………………7

1总体结构和模块设计……………………………………………………7

1.1功能结构……………………………………………………………7

1.2模块设计……………………………………………………………7

1.3总体结构设计……………………………………………………8

2数据结构设计……………………………………………………8

3数据库设计……………………………………………………………9

3.1逻辑设计……………………………………………………………9

3.2物理设计……………………………………………………………9

4外部接口设计………………………………………………………9

4.1用户界面………………………………………………………10

4.2软件接口………………………………………………………10

4.3硬件接口…………………………………………………………10

5出错处理设计………………………………………………………10

5.1出错输出信息……………………………………………………10

5.2出错处理对策……………………………………………………10

6维护设计…………………………………………………………………10

四、详细设计…………………………………………………………………11

1代码设计…………………………………………………………………11

2程序设计…………………………………………………………………11

2.1模块设计……………………………………………………………11

2.2算法设计……………………………………………………………12

2.3程序逻辑……………………………………………………………15

2.4接口…………………………………………………………………18

2.5测试要点……………………………………………………………18

五、系统实现………………………………………………………………19

六、系统测试………………………………………………………………30

1测试方案………………………………………………………………30

2测试项目说明……………………………………………………………30

2.1测试项目名称及测试内容…………………………………………30

2.2测试用例………………………………………………………31

2.3操作步骤…………………………………………………………31

2.4允许偏差………………………………………………………31

3评价………………………………………………………………31

七、设计总结………………………………………………………………32

八、参考文献……………………………………………………………33

一、绪论

1引言

1.1设计目的

简单BBS系统的设计能使自己对java系统开发有深入的了解。

而BBS系统中遇到的人际管理和功能性实现则可以锻炼自己的为人处世和对事件的处理能力。

本次系统设计之后可以使自己具有J2EE开发网站的经历,并且懂得如何获取专业领域知识的能力。

同时我希望我写的BBS系统真的可以得到使用而方便在校学生进行交流,结交更多的朋友,表达更多的想法。

1.2题目背景

BBS在生活中运用广泛,得到了很多网友的青睐。

BBS是BulletinBoardSystem的缩写,早期是用来公布股市价格等类信息的,逐渐得到了各种扩充。

校园BBS是在校学生进行交流的一个强大的应用支撑,我们可以在BBS上抒发自己的看法。

校园BBS系统为我们大学生的课余生活更加的丰富多彩并且更好的解决学习生活中遇到的问题。

2任务描述

2.1目标

登录,包括管理员和用户的登录处理;

新用户的注册。

游客对主题的查看、搜索以及对相关主题的详细内容和回复的查看。

用户对主题的查看、搜索以及对相关主题的详细内容和回复的查看,并发表新主题和发表新回复。

管理员对主题的查看、搜索以及对相关主题的详细内容和回复的查看并对其进行管理,以及对用户的管理。

游客、用户、管理员对关键字的搜索功能。

游客、用户、管理员使用帮助功能。

2.2运行环境

此软件需要具备下面的软件环境。

服务器端:

操作系统:

Windowsxp。

Web服务器:

tomcat6.0。

Java开发包:

JDK1.6.0。

数据库:

MySQL5.6。

浏览器:

IE6.0。

分辨率:

最佳效果为1024×768。

客户端:

浏览器:

IE6.0。

分辨率:

最佳效果为1024×768。

3数据描述

3.1输入数据

用户和管理员登录

输入项、输出项:

输入项为用户名和密码。

用户名和密码均为字符串,最大长度为16个字符,密码以“*”号显示(英文和数字算一个字符,汉字算两个字符),选择正确的身份信息。

注册

输入项、输出项:

输入项为用户名、邮箱、密码、确认密码。

用户名和密码均为字符串,最大长度为16个字符,密码以“*”号显示(英文和数字算一个字符,汉字算两个字符),邮箱必须存在@字符,确认密码必须和密码一致。

搜索

输入项、输出项:

可任意输入任何关键字。

发帖回帖

输入项、输出项:

任意输入要发的题目,内容。

3.2输出数据

登录、搜索

输出信息:

登录后可以在页面上显示登录的用户名和主题列表。

发帖回帖

输出信息:

有显示发送的帖子,及主题列表。

其他:

主页上显示天气和日期,各个相关的操作都有相应的提示信息。

4功能要求

该系统按照不同的角色主要分为以下几个部分。

其需求如下:

1)游客:

a.浏览主题帖和子贴;

b.注册;

c.搜索;

d.帮助。

2)用户:

a.登陆;

b.浏览主题贴和子贴;

c.快速发表主题贴;

d.发表回复;

e.搜索;

f.帮助功能;

3)管理员:

a.登陆;

b.主题贴管理;

c.子贴管理;

d.用户管理;

e.搜索;

f.帮助;

 

二、需求分析

1需求调查

1.1组织机构调查

学校需要较多的信息交流,需要对新闻有更多的了解。

学校是培养人才的地方,更重要的是现在社会更需要多方面发展的人才,因此更需要学生们互相交流发表自己的看法,以及学生自己的学术成功。

1.2业务需求调查

该校园BBS系统要求能实现一些普通论坛的基本功能,游客可以浏览主题贴和子贴,而用户则可以发主题贴和回复子贴。

管理员怎能够实现对主题贴、字帖和管理和对用户的管理。

另外论坛还有搜索功能并且有相应的协议和帮助等。

图1顶层数据流图

图2整体数据流图

1.3对软件系统的要求调查

校园BBS系统要求系统具有:

界面友好,操作简单,辨识度高。

使得绝大部分用户能方便的进行操作,对错误操作(比如登录时密码错误等)有提示。

网站建设中遵守法律法规,同时在用户协议中要求用户遵守法律法规。

在服务器开启的情况下,保证用户很快得到结果。

操作有误或者操作失败要都给出提示。

除了管理员,普通用户不能编辑和删除帖子。

2功能需求

2.1功能划分

本课题要实现的是校园BBS系统,根据程序结构化设计的要求,把整个项目分为三个用户角色,分别是管理员与会员。

在具体的功能模块设计上,三个角色的功能又不尽相同。

对一般用户划分功能如下:

1)新用户注册

2)登录(包括用户和管理员)

3)发表主题

4)回复主题

5)搜索

对管理员划分功能如下:

1)删除贴子

2)删除用户

3)搜索

4)删除主题

对游客划分功能如下:

1)浏览主题

2)搜索主题

3)注册成用户

2.2功能描述

系统总体可以分为注册,登录,搜索,帮助,管理,发帖和回复几大功能。

游客通过注册可以成为用户。

用户和管理员都要先进行登录。

游客、用户和管理员都可以执行搜索功能和帮助功能。

管理员登录后可以对帖子和用户进行管理。

用户可以发表新的主题帖,还可以对主题帖进行回复。

3数据库描述

以业务流程图和数据流程图为基础,确定实体及相互关系,建立实体联系,即实体ER图:

图3系统实体ER图

4性能需求

4.1数据精确度

要求对注册信息可以有效的保存到后台数据库,并在登录时可以准确的保障登录的密码无误。

要求对发表的主题在后台数据库保存准确,能有效的查询和发表见解。

4.2时间特性

在服务器开启的情况下,保证用户的操作都能在5秒内得到结果。

如果操作有误或者操作失败要都给出提示。

4.3适应性

开发过程中使用的软件都是跨平台的,JSP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,JSP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

5运行需求

5.1用户界面

窗体特性:

完全基于windows兼容的桌面平台;采用jsp开发软件制作,其窗体都是采用浏览器窗体,在运行系统时,首先就是登陆窗口,进入之后有相应的选项可以进入别的相关子模块。

输入输出时间:

输入输出时间格式为年月日(YY/MM/DD)。

5.2硬件接口

运行本系统的硬件基本要求普通计算机即可运行。

5.3软件接口

将打包的程序解压后,直接部署到tomcat环境下,在启动tomcat情况下在浏览器中输入http:

//localhost:

8080/myBBS/即可运行。

5.4基本要求

1)体系结构:

B/S

2)操作系统:

Windows系列

3)数据库管理系统:

MYSQL5.0

4)开发工具:

MyEclipse8.0+MYSQL+TOMCAT6.0

5)软件需求:

操作系统WINDOWSXP及以上版本;数据库服务器端软件MYSQL5.0;

6)硬件需求:

10M以上的LAN接入网络带宽,P43.0GXeonCPU/1G内存/360G(10K)SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P43.0GXeonCPU/1G内存/36G(10K)RAID硬盘的数据库服务器。

6其他需求

界面需求:

界面友好,操作简单,色彩美观大方,有网站自己的Logo,辨识度高。

易用性需求:

使得绝大部分用户能方便的进行操作,对错误操作(比如登录时密码错误等)有提示。

执行需求:

在服务器开启的情况下,保证用户的操作都能在5秒内得到结果。

如果操作有误或者操作失败要都给出提示。

可维护性需求:

要求有良好的编码风格和命名风格,代码易于其他人阅读和维护,注释清楚。

安全性需求:

除了管理员,普通用户不能编辑和删除帖子。

文化和政策性需求:

系统的设计和展示要符合文化和政策规章制度。

法律法规性需求:

网站建设中遵守法律法规,同时在用户协议中要求用户遵守法律法规。

 

三、总体设计

1总体结构和模块设计

1.1功能结构

本系统分为如下几个模块:

登录模块:

本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。

注册模块:

游客在首页可以通过注册模块实现注册功能。

只有输入个有效信息后才能进入主题列表中。

搜索模块:

搜索功能可以根据关键字对所有帖子的发表者,主题和内容中进行模糊查找。

发帖和回复模块:

用户登录之后可以在主题列表进行快速发帖、回帖。

管理模块:

管理员登录之后可以进行删除用户、删除帖子、搜索帖子、搜索用户等操作。

1.2模块设计

登录模块

功能:

本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。

在进行系统登陆过程中,登陆模块将调用数据库里的用户数据表,并对用户名和密码进行验证,只有输入了正确的用户名和密码后,系统登陆才会成功。

在登陆模块中,对系统的尝试登陆次数进行了限制,禁止用户无终止的进行系统登陆尝试,系统将自动禁止登陆,退出登陆模块。

并在输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,指明登陆过程中的错误输入或错误操作,以便用户进行正确的登陆。

接口:

本模块为顶级模块,按确定按钮时,如果输入的用户名和密码正确,将跳转到用户登录之后的首页。

注册模块

功能:

游客在首页可以通过注册模块实现注册功能。

只有输入个有效信息后才能进入主题列表中。

游客将其个人信息在Reg.jsp中输入进入后,在servReg.class(servlet)中进行处理,看游客是否已经接受用户协议,两次密码输入一致,验证用户名是否已存在,处理之后如果游客接受用户协议且密码一致,用户名不存在则将用户信息写入数据库,跳转到用户登录之后的首页(BBS_user.jsp)。

接口:

按确定注册按钮后,如果输入的信息都正确,将跳转到用户登录之后的首页。

搜索模块

功能:

搜索功能可以根据关键字对所有帖子的发表者,主题和内容中进行模糊查找。

游客、用户和管理员都可以使用搜索功能。

对输入的关键字从数据库中进行模糊查找,找到后从数据库中将结果写到searchList.jsp中去。

如果结果为空则不会显示列表,而会给出说明。

参与者可以选择继续搜索或者返回主题列表。

接口:

按搜索按钮后,找到信息跳到指定页面后显示找到的信息。

发帖和回复模块

功能:

用户登录之后可以在主题列表进行快速发帖、回帖。

用户登录之后可以在主题列表进行快速发帖,而点击选择的主题进入子帖列表之后,还可以进行回复。

发帖成功后和回复成功后自动保存到数据库中,最后会跳转到主题列表。

而发表失败和回复失败均会返回失败信息。

接口:

点击发表后跳到主题列表中。

管理模块

功能:

管理员登录之后可以进行删除用户、删除帖子、搜索帖子、搜索用户等操作。

管理员登录之后便可以进行管理功能,登录成功之后进入到主题管理列表。

通过链接也可以进行用户管理列表。

在主题管理列表中,管理员可以删除选定的主题帖。

点击选择主题帖,进入字帖列表,可以选择删除主题帖或者子帖。

点击删除后,从数据库中永久删除。

接口:

点击删除后提示删除成功。

1.3总体结构设计

总体结构描述的是系统各层的实现功能

 

图4总体设计结构图

2数据结构设计

下面是两个表的建表描述:

User表用于存储已注册的用户信息,包括用户ID、姓名、邮箱、密码、是否为管理员、已发帖数量、注册时间、个人信息等。

属性

数据类型

描述

UID

int

用户ID,主键

Name

Varchar(20)

用户名

E_mail

Varchar(20)

Pwd

Varchar(20)

密码

isManager

Int

是否为管理员,如果是则值为1,否则为0。

noteNum

Int

发表的贴子总数

regTime

Datetime

注册时间

Infor

Varchar(100)

个人信息

表1User表

 

Note用于存储帖子ID、父贴号、发帖用户编号(来自于user表)、帖子主题、帖子内容、发帖时间、点击数量等。

属性

数据类型

描述

NID

Int

贴子ID,主键

Pid

Int

父贴号,用来标记子贴的父贴号,若父贴号为0,则说明其为主题贴。

UID

Int

发表该帖用户的ID

Title

Varchar(50)

Cont

Text

贴子内容

Time

Datetime

发帖时间

clickNum

Int

点击量

resNum

Int

回复量

Property

Int

贴子的属性:

1为正常贴,2为删除,3为置顶,4为加精

Author

Varchar(20)

发帖人

表2Note表

3数据库设计

3.1逻辑设计

该系统采用的架构是B/S架构,该系统可以分为三层来实现,首先是最下面一层—对数据库的访问,而对数据库的访问使用O/R映射思想将数据库中的表映射成程序中的类,表中的列映射称为类的属性。

而对数据库访问的一些操作简称dao层,它用来处理一些业务。

本系统中需要在数据库中建立的表主要有两个,note和user,它们分别用来保存贴子和用户的信息,而在bean包中保存这两个表相对应映射的类。

在dao包中分别实现对这两个表的业务处理。

第二层是中间控制层,主要通过servlet从页面接收传过来的参数,再去调用业务层

javabean实现业务逻辑。

本系统中所包括的中间控制层主要由以下几个servlet组成:

1)新用户注册

2)登录(包括用户和管理员)

3)发表主题

4)回复主题

5)删除贴子

6)删除用户

7)搜索

第三层是界面层,通过一系列的jsp和htm达到向用户展示界面的目的。

3.2物理设计

数据库存放在mysql的安装路径下的data文件夹下,存储空间最小不低于20M.

4外部接口设计

4.1用户界面

窗体特性:

适应屏幕大小,分辨率:

最佳效果为1024×768。

输入输出时间:

输入输出时间格式为年月日(YY/MM/DD)。

4.2硬件接口

运行本系统的硬件基本要求如下:

CPU:

至少Pentium400以上,建议使用Pentium800以上;

内存:

至少32M以上,建议使用64M以上;

硬盘:

至少20M硬盘空间;

显示器:

14″显示器;

其它:

键盘、鼠标、1.44MB软驱和光驱等。

4.3软件接口

将打包的程序解压后,部署到tomcat环境下,在启动tomcat情况下在浏览器中输入http:

//localhost:

8080/myBBS/即可运行。

5出错处理设计

5.1出错输出信息

1)输入名字为汉字时不能正确写入数据库中;

2)用户名存在时能正确返回错误信息;

3)密码两次输入不一致能正确返回错误信息;

4)用户名,密码,邮箱均为空,能登录进去。

5.2出错处理对策

1)登录时用户名或者密码不输入直接点击登录会出现该页无法显示,对空指针没有处理,在servlet中加入处理;

2)管理员用用户接口也能登录,Servlet中业务处理有问题,管理员是可以以用户身份登录的,与常理不违背,所以没有处理;

3)注销后再后退还是可以显示用户的登录信息,用户的信息没有注销,

4)登录没有验证码,后期改进;

5)空指针搜索出来所有的帖子,Servlet里面加入对空指针的处理;

6)如果是用户或者管理员搜索,不能再显示用户和管理员信息了,后期可考虑分别为不同的参与者加入不同的搜索功能;

7)发表空帖子也能成功,在servlet里面对参数是否为空加入处理;

8)管理员不小心删除后不能恢复,误删问题的解决,每次删除时给出对话框提示或者将帖子增加属性字段屏蔽不显示但是不在数据库里删除,超过一定时间才删除;

6维护设计

数据库的导入导出方式

1)在数据库mysql中新建数据库名为mybbs

2)右击数据库名,选择import,中的sqlfile,选择文件包中的文件名为information.sql的文件,引入sql文件到mybbs数据库中,完成后退出。

3)右击数据库名点击export,点击sqlfile选择导出位置即可导出文件。

四、详细设计

1代码设计

名称

描述

相应的控制文件(servlet)

Reg.jsp

注册页面

Reg.java

Login.jsp

登录页面

Login.java(表示提交到login.java)

Wait_user.jsp

用户登录成功后的跳转页面

Login.java(表示从login.java跳转至该页面)

Wait_manager.jsp

管理员登录成功后的跳转页面

Login.java

Post.jsp

发表主题页面

post.java

sendNewNote_fail.jsp

发表主题失败页面

Post.java

Reply.jsp

回复页面

Reply

Reply_fail.jsp

回复失败页面

Reply

BBS.jsp

游客看到的主页面

BBSdetail

主题和回复页面

note_manager

管理贴子页面

delnote.java

User_manager

管理用户页面

deluser.java

Search.jsp

搜索页面

researchList.jsp

searchList.jsp

搜索结果页面

Search.jsp

表3各主页信息表

2程序设计

2.1模块设计

实现校园BBS系统并实现

注册模块

注册模块主要实现注册功能,游客在首页可以通过注册模块实现注册功能。

游客将其个人信息在BBS系统中输入进入后,在后台进行处理,验证成功后跳转到用户登录之后的首页。

登录模块

登录模块主要实现登录功能,参与者有用户和管理员,将登录信息传递给后台后,对该信息进行处理,如果登录失败则返回失败信息并且返回登录界面,如果成功则跳转至用户的首页—主题列表。

搜索模块

游客、用户和管理员都可以使用搜索功能。

搜索功能可以根据关键字对所有帖子的发表者。

然后将结果返回到主

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1