文档介绍:目 录
第2篇 ——BBS论坛系统 2
一、系统概述 2
二、设计前的准备 3
三、数据库设计 5
四、设计实体 (Model) 层 7
五、设计数据访问 (DAL) 层 13
六、设计业务逻辑 (BLL) 层 41
七、主要功能界面 (WebUI 层)的实现 45
八、系统运行效果 132
第2篇 ——BBS论坛系统
一、系统概述
网络论坛系统为用户提供了一个发布信息和讨论问题的平台,是访问者进行信息交流的主要方式。本次实验将介绍如何使用Visual Studio 2008开发一个简洁、实用的小型网络论坛系统。通过该实例,可以使读者快速掌握Web编程与数据库编程的基本技能,理解网站开发的实现过程。
。
掌握第三方组件FreeTextBox的使用方法。
。
熟练掌握使用Web应用程序操纵SQL Server数据库的技术。
掌握论坛中浏览帖子、回复帖子、发表帖子、版块管理等模块的制作过程。
Visual Studio 2008 + SQL Server 2005
搭建多层架构设计BBS论坛,创建解决方案,创建Model层、DAL层、BLL层、WebUI层。
在Model层中,创建实体类,如Module类(版块类)、Post类(帖子类)和Revert类(回复信息类),等等。
在DAL层中,创建5个类,它们分别是SQLHelper类、PostDAL类、UserDAL类、ModuleDAL类和RevertDAL类。
在BLL层中,创建4个类,如UserBLL类、PostBLL类、ReplayBLL类和ModuleBLL类。
在WebUI层中,设计论坛的各个页面。
本章要实现的论坛系统主要包括如下功能:
l 用户管理:主要为用户提供用户注册、登录、修改个人信息等功能。用户有三种级别,分别是游客、会员和管理员,其中会员又分为版主和普通用户,具有管理员权限的用户可以增加用户、删除用户和修改用户的信息,游客只能浏览帖子,注册用户即会员可以发表话题和对其他帖子进行回复。
l 帖子管理:提供发表帖子、回复帖子、删除帖子和浏览帖子的功能。注册用户可以发表帖子表达自己的看法,发帖要求用户指定帖子标题,用户也可以对已发表的帖子表达自己不同的看法,参与讨论。帖子的发表和回复是论坛的主要功能,所有用户均具有此权限,而帖子的删除需要由系统的版主和管理员来完成。
l 版块管理:版块管理主要是将帖子进行分类,讨论相同话题的帖子放在一个版块中,这样可以使得对某一个话题感兴趣的用户不会受到其他帖子的干扰,有利于相同兴趣的用户相互讨论。管理员具有增加版块、删除版块和修改版块的权限。
三、数据库设计
论坛系统中主要的数据表有用户信息表、帖子信息表、回帖信息表和版块信息表。数据库名:BBSDB。
(1)tbUser(用户信息表):用来存储注册用户的基本信息,表结构如表1所示。
表1 tbUser
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
userID
int
4
0
是
是
否
用户ID
userName
varchar
50
0
是
用户名
userPswd
varchar
50
0
是
密码
userSex
char
10
0
是
性别
userAge
int
4
0
是
年龄
userEmail
varchar
50
0
是
Email地址
userAddress
varchar
50
0
是
详细地址
userRole
varchar
50
0
是
角色
userPhoto
varchar
50
0
是
头像图片
(2)tbPost(帖子信息表):帖子信息表用来存储发布帖子的详细信息,表结构如表2所示。
表2 tbPost
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
postID
int
4
0
是
是
否
帖子编号
postTitle
varchar
50
0
否
帖子标题
postContent
varchar
1000
0