当前位置

首页 > 语文教学 > 文学库 > 实用文范文档 > 报告论坛范文

报告论坛范文

推荐人: 来源: 博学咖 阅读: 3.22W 次

报告论坛范文

报告论坛范文

篇一:BBS论坛实现课程报告

摘 要:本文是以技术开发设计的文章发布系统。采用结构化生命周期法,自顶向下、逐层分解,模块化的系统结构设计。全文共分为绪论、系统分析、系统设计、系统运行平台、系统的实现和核心模块的描述、软件测试、总结七部分。绪论中阐述了BBS论坛系统的意义和系统的开发环境;系统分析介绍了BBS论坛系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的结构设计、数据库的设计;系统运行平台介绍了系统运行环境和开发环境;系统的实现和核心模块的描述主要介绍了系统主要模块的功能和核心代码;总结主要介绍了开发本系统当中的感悟。

关键词:BBS C# 系统开发

绪论

1.1 系统开发设计的背景

BBS起源于20世纪80年代初。最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。

BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用知识和SqlServer2005开发BBS论坛管理系统。该系统以Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。管理员也可以在后台对帖子、版块、用户等进行相关的管理。一个小型BBS论坛系统的前台功能主要包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等。

1.2 系统开发的意义

开发本系统意在吸纳大部分游离在众多论坛的大学生,达到校内网等论坛的目标. 系统开发的总任务是实现文章的成功发表,留言的发布与回复。从而达到用户之间信息交流的目的。系统主要面向两类用户:用户和系统管理员。用户可以先注册,然后在网站里发表文章、留言等。系统管理员可以对用户的信息进行增添和删除及修改,对版块进行增加、删除和修改操作;还可以对网站进行修改与维护。

2 系统分析 2.1 系统需求分析

BBS实现功能

此次课程设计的题目是小型BBS论坛设计主要是实现新用户注册、会员登录、会员发布帖子、会员回复帖子、留言、回复留言、修改用户密码、查询帖子信息、修改发布帖子、删除发布帖子、删除非法用户(管理员权限)等功能。

2.2 技术可行性分析

随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。从整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作就是对存在数据库中的数据进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面考虑开发此系统是可行的。

3 系统设计

3.1 系统总体结构设计

系统的具体功能与要求决定着系统总体设计的基本思想、方法和整体构架,是系统设计的指导方向,是系统开发的基本目标。系统设计是以系统的具体功能与要求为核心进行的,而系统的设计也是以达成系统的具体功能与要求来展开的。因此,在设计起始,先明确系统的具体功能与要求。

网上论坛系统分为游客、注册会员、版主及管理员四种身份进行设计的。游客主要是可以浏览论坛上各个版块的信息及版块内容相关的帖子;注册会员可以在相应的版块内发表帖子,并且可以对自己感兴趣的帖子进行回复,同时会员之间可以发送短消息;作为一个版块的版主,除了有会员的权限外,还可以对自己版块的帖子及回复进行管理;管理员主要四对用户管理、论坛分类管理和帖子类型管理几个模块进行管理。

HIPO图可以从系统的整体出发,明确系统层次之间的关系和模块之间的关系。

3.2 系统数据库设计 3.2.1数据库概念结构设计

概念结构设计的任务是在需求分析阶段产生的需求说明的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型。这些模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求。

根据系统功能设计的要求以及功能模块的划分,数据库需要的存储信息如下:

用户信息:用户ID、用户登录名、用户密码、用户邮箱、用户头像、用户权

限、在线状态、登陆IP、最后登陆时间、是否管理员 权限:权限ID、权限名称

论坛区信息:区ID、区名称、区描述、区编号、添加时间

论坛版块信息:版块ID、版块名称、版块描述、版块图片地址、版主编号、

所属分区编号、添加时间、帖子数目、回复数目

论坛帖子信息:帖子ID、帖子标题、帖子内容、发帖人编号、发帖时间、 所属版块编号、所属帖子类型编号、浏览帖子次数、回复帖子数目 论坛回复信息:类型ID、类型名称、所属版块编号、添加时间

短消息信息:消息ID、消息标题、消息内容、发送人ID、接收人ID、读写

标志、发送时间

篇二:网站论坛设计报告

网 站 类 课 程 设 计 报 告

题 目:论坛系统

姓 名:

学 号:

指导教师:

2011年 11月

计算机科学与应用系

一、系统分析

1、需求分析

对于本论坛系统来说用户可以发帖子,浏览帖子,包括三种权限分别是:管理者、版主、普通用户,不同权限的用户登录到系统后所看到的功能不同,具体分析参考功能分析等;

2、功能分析

该论坛体功能如下:

用户设置模块:用来管理用户信息,包括新增用户,更新用户,删除用户等 前台功能包括版块列表,主题列表,显示主题详细内容,发表主题,回复主题,主题管理,用户注册,用户登录模块。

版块列表模块:显示论坛的所有根版块及其下所有的子版块,还可显示子版块下的主题数目

主题列表模块:显示指定版块下的所有主题信息及发帖者的信息和回复记录数 显示主题详细内容模块:显示主题的详细信息机该主题下的所有回复信息。

二、系统模块划分

论坛用户有三种权限:管理员,版主,普通用户。 管理员拥有最高权限;

版主是每个版块的管理者,可以发表主题还可以对该板块的信息进行维护; 普通用户只可以浏览帖子,在登录系统后可以发表帖子回复帖子;

三、数据库设计

1、用户表(user)

2、版块信息表(model)

3、主题信息表(theme)

4、回复信息表(feedback)

四、关键代码

1、数据库连接代码()

public class DataBaseConnection { public static Connection getConnection(){Connection conn = null;try {ame("er");

conn=onnection("jdbc:mysql://localhost:3306/bbs","root","123"); } catch (ClassNotFoundException e) {// TODO Auto-generated catch tStackTrace(); } catch (Exception e) {// TODO Auto-generated catch tStackTrace(); } return conn; }

public static void closeConnection(Connection conn){if(conn!=null)try {e(); } catch (SQLException e) {tStackTrace(); } }

public static void closeResultSet(ResultSet rs){if(rs!=null) try{ e(); }catch(SQLException e){ tStackTrace(); } }

public static void closePreparedStatment(PreparedStatement ps){if(ps!=null) try{

}}

e();

}catch(SQLException e){tStackTrace(); }

2、用户登录及注册处理代码()

public class CheckDataBase {

//判断数据库中是否存在该用户,如果存在则注册不成功 public boolean isExist(String username) throws Exception{Connection con= onnection();String sql="select * from user where name=";try { PreparedStatement statement= areStatement(sql); tring(1, username); ResultSet set= uteQuery(); if(!()){ //如果无效则证明此用户名可用 return true; } eResultSet(set);ePreparedStatment(statement);} catch (SQLException e) { tStackTrace();} finally{ eConnection(con); } return false; }

//判断数据库中是否存在某个用户,若存在注册不成功,若不存在注册成功 public void saveDataBase(UserBean user) throws Exception { Connection con= onnection(); String sql=" into user(name,password,mail,qq,problem,answer,photo,type) values(,,,,,,,)"; try{PreparedStatement ps=areStatement(sql);tring(1, ame());tring(2, assword());tring(3, ail());