1 / 143
文档名称:

基于BBS论坛系统实现.doc

格式:doc   大小:3,783KB   页数:143页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

基于BBS论坛系统实现.doc

上传人:drp539606 2019/2/26 文件大小:3.69 MB

下载得到文件列表

基于BBS论坛系统实现.doc

文档介绍

文档介绍:——BBS论坛系统 2一、系统概述 2二、设计前的准备 3三、数据库设计 5四、设计实体(Model)层 7五、设计数据访问(DAL)层 13六、设计业务逻辑(BLL)层 41七、主要功能界面(WebUI层)的实现 45八、系统运行效果 ——BBS论坛系统一、系统概述网络论坛系统为用户提供了一个发布信息和讨论问题的平台,是访问者进行信息交流的主要方式。本次实验将介绍如何使用VisualStudio2008开发一个简洁、实用的小型网络论坛系统。通过该实例,可以使读者快速掌握Web编程及数据库编程的基本技能,理解网站开发的实现过程。。掌握第三方组件FreeTextBox的使用方法。。熟练掌握使用Web应用程序操纵SQLServer数据库的技术。掌握论坛中浏览帖子、回复帖子、发表帖子、版块管理等模块的制作过程。+,创建解决方案,创建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所示。表1tbUser列名数据类型长度小数位标识主键外键允许空默认值说明userIDint40是是否用户IDuserNamevarchar500是用户名userPswdvarchar500是密码userSexchar100是性别userAgeint40是年龄userEmailvarchar500是Email地址userAddressvarchar500是详细地址userRolevarchar500是角色userPhotovarchar500是头像图片(2)tbPost(帖子信息表):帖子信息表用来存储发布帖子的详细信息,表结构如表2所示。表2tbPost列名数据类型长度小数位标识主键外键允许空默认值说明postIDint40是是否帖子编号postTitlevarchar500否帖子标题postContentvarchar10000是帖子内容userIDint40是用户IDpostDatedatetime是发帖时间moduleIDint40是对应的版块ID(3)tbRevert(回帖信息表):用来存储对某个帖子的回帖信息,表结构如表3所示。表3tbRevert列名数据类型长度小数位标识主键外键允许空默认值说明revertIDint40是是否回帖编号revertTitlevarchar500是回帖标题revertContentvarchar10000是回帖内容userIDint40是用户IDrevertDatedatetime是回帖时间postIDint40是帖子编号(4)tbModule(版块信息表):用来存储论坛中所包含的版块信息,表结构如表4所示。表4tbModule列名数据类型长度小数位标识主键外键允许空默认值说明moduleIDint40是是否版块编号moduleNamevarchar500否版块名称buildDatedatetime83是创建时间moduleIntrovarc