软件工程bbs.docx

上传人:b****3 文档编号:2912080 上传时间:2022-11-16 格式:DOCX 页数:20 大小:1.29MB
下载 相关 举报
软件工程bbs.docx_第1页
第1页 / 共20页
软件工程bbs.docx_第2页
第2页 / 共20页
软件工程bbs.docx_第3页
第3页 / 共20页
软件工程bbs.docx_第4页
第4页 / 共20页
软件工程bbs.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

软件工程bbs.docx

《软件工程bbs.docx》由会员分享,可在线阅读,更多相关《软件工程bbs.docx(20页珍藏版)》请在冰豆网上搜索。

软件工程bbs.docx

软件工程bbs

徐州工程学院

课程设计报告

 

课题名称BBS论坛设计

学院信电工程学院

专业计算机科学与技术

班级09软件1班

学生姓名

学号

实习地点

指导教师

实习起止时间:

2012年5月1日至2012年6月1日

摘要

当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。

网站以其独特的优势在信息化的过程中占有重要的一席。

为了方便信息的交流,在结合JAVA和S.S.H技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。

论坛在Struts+Hibernate+Spring扩展Struts框架的基础上,用当今主流的网站开发技术jsp语言进行开发。

论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。

数据库采用免费,小巧,易用的mysql数据库。

该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。

本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。

目录

第1章系统概述4

1.1总体概述4

1.2开发背景4

1.3开发目的4

第2章系统分析5

2.1技术可行性分析5

2.1.1开发语言综述5

2.1.2MySQL数据库的选用5

2.1.4系统层次设计5

2.1.5技术可行性综述5

2.2时间可行性(项目开发计划)6

2.3系统需求分析6

2.3.1系统开发运行环境6

2.3.2业务描述6

2.3.3系统功能概述7

2.3.4数据流程8

2.4系统总体结构分析结论8

第3章系统设计9

3.1数据库设计9

3.1.1概念模型设计(E-R图)9

3.1.2数据库表及关系建立10

3.1.3详细数据库结构设计10

3.2系统概要设计11

3.2.1功能模块设计12

3.2.2系统界面设计14

3.2.3系统的组件设计14

第4章系统的设计与实现15

4.1系统框架实现15

4.1.1底层数据库的建立15

4.1.3业务逻辑层的建立16

4.1.4表示层的建立16

4.2系统功能模块实现16

4.2.1会员模块实现16

4.2.2帖子模块实现18

4.2.3后台管理模块实现19

4.3系统设计总结20

第5章系统的调试与测试21

5.1测试概述21

5.1.1软件测试的目的21

5.1.2软件测试的任务21

5.2单元测试21

5.2.1黑盒测试21

第6章结论22

第1章系统概述

1.1总体概述

随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。

各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。

互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间,影响和改变着我们的生活。

1.2开发背景

国内自己开发的BBS基本上都是处于最原始的JSPMODEL1模式,这种模式是控制层与表示层合二为一,虽然开发简单,但是拥有很差的扩展性,可维护性,这样极大的限制了BBS站点的扩展,

于是在这种情况下,本文提出了目前比较流行的,基于MVC模式的S.S.H框架(Sturts+Spring+hibernate)的BBS论坛,本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!

1.3开发目的

综上所述,本文提出了目前比较流行的,基于MVC模式的S.S.H框架(Sturts+Spring+hibernate)的BBS论坛,本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!

第2章系统分析

2.1技术可行性分析

2.1.1开发语言综述

本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点:

1.简化结构2.提高开发效率3.可移植性强4.重用性好5.易于维护6.可伸缩性7.被广泛接受等优点

2.1.2MySQL数据库的选用

MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任。

2.1.4系统层次设计

系统很据S.S.H框架的特点,决定使用四层结构,这样做的优点是

(1)可以分层开发,访问数据库与业务逻辑实现能够分开。

(2)提高代码的复用

图2.4BBS系统的分层结构

2.1.5技术可行性综述

综上所述,这些成熟的框架和优秀的设计思想,为系统建设提供了技术条件。

计算机等基础设施的更新换代也紧跟潮流的发展,这就为开发系统提供了坚实基础。

2.2时间可行性(项目开发计划)

本系统的难点在于三大框架的结合使用,但目前有很多优秀的书籍可供参阅,且参加过类似项目的开发,预计本系统在规定时间内,基本能够完成.

2.3系统需求分析

2.3.1系统开发运行环境

鉴于系统的开发语言和数据库,采用如下的开发环境

开发语言:

Java

数据库:

MySQL

开发工具:

MyEclipse10

预期成果:

一个可扩展的基于MVC模式的BBS论坛

2.3.2业务描述

对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等,

系统的用例图如下:

图2.5系统用例图

2.3.3系统功能概述

本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理.

鉴于本系统的性质,系统应该实现以下功能.

1.用户功能实现

(1).用户的登录

(2).用户的注册

(3).用户的查找

(4).用户资料的修改

2.帖子功能实现

(1).帖子的发表

(2).帖子的回复

(3).帖子的查找

3.后台管理

(1).用户的管理

(2).帖子的管理

(3).论坛信息的管理

(4).图片的管理

2.3.4数据流程

数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如下:

 

外部实体处理数据流数据存储

2.4系统总体结构分析结论

通过对系统框架及数据库的选择,和总体的需求分析,完成了前期对系统模块的划分,数据的流程,以及一些可行性的分析.在此基础上,可以系统的数据库和功能模块进行概要设计.

第3章系统设计

在前期的系统结构分析的基础上,对系统进行概要设计.

3.1数据库设计

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).

数据库和设计概述

数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

3.1.1概念模型设计(E-R图)

数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。

描述了数据结构、数据操作及数据约束。

图3.1系统E-R图

3.1.2数据库表及关系建立

根据以上这些步骤就可以创建一个数据库,依次建立下列表结构.

1.用户基本资料表

2.用户详细信息表

3.论坛文章表

4.论坛版区表

5.论坛初始化信息表

(1).用户基本信息表和用户详细信息表是一对一的关系,一个用户只对应一个详细的信息表

(2).用户基本信息表和文章表是一对多的关系,即一个用户可以发表多篇文章和回复.

(3).论坛版区表和论坛文章表是一对多的关系,在一个论坛中可以含有多个文章和回复.

3.1.3详细数据库结构设计

(1).用户基本资料表:

用户基本资料表中存放的是用户登陆时所需要或者记录用户的基本信息,包含比如登陆名,密码,最后登陆时间等.用户基本信息表的建立主要是记录用户最常用的一些信息.

板块表结构(forum)

字段名称

类型

宽度

索引

备注

Forum_id

int

自动增长,PK

编号

Forum_name

varchar

40

唯一索引

名称

Forum_desc

Text

描述

Theme_num

int

主题个数

createdatetime

date

创建时间

userid

int

FK

创建人

主题表结构(theme)

字段名称

类型

宽度

索引

备注

Theme_id

int

自动增长,PK

编号

theme_name

varchar

40

唯一索引

名称

theme_desc

Text

描述

Forum_id

int

FK

messagenum

int

createdatetime

datetime

User_id

int

FK

Accessnum

int

ispassvalid

boolean

islock

boolean

istop

帖子表结构(message)

字段名称

类型

宽度

索引

备注

message_id

int

自动增长,PK

编号

message_title

varchar

40

唯一索引

名称

theme_id

int

FK

messagenum

int

createdatetime

datetime

User_id

int

FK

ispassvalid

boolean

用户信息表结构(user)

字段名称

类型

宽度

索引

备注

user_id

int

自动增长,PK

编号

Login_id

varchar

40

唯一索引

名称

Login_pwd

int

User_Realname

varchar

20

User_tel

varchar

12

User_emai

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

当前位置:首页 > PPT模板 > 卡通动漫

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

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