摘 要
本文是以 ASP.NET 技术开发设计的文章发布系统。采用结构化生命周期法,自顶向
下、逐层分解,模块化的系统结构设计。全文共分为绪论、系统概述、系统需求分析、
系统功能分析(编程和管理)、系统主要界面设计、系统总结等六章。绪论中阐述了系
统的意义和系统的开发环境。系统概述中阐述了系统背景,所用技术、系统目标以及功
能等。系统设计阶段阐述了网站的总体设计思想、首页的设计、网站的总体功能设计以
及数据库的逻辑设计。在系统总结中阐述了系统的优劣势以及系统的扩展。文中详细说
明了系统分析、系统设计的方法在系统实际开发中应用,并总结了开发过程中的一些经
验和体会。
关键词:BBS
ASP.NET
C# 系统开发
I
目录
一、绪论...................................................................................................................- 1 -
1.1 开发背景..............................................................................................- 1 -
1.2 系统目标..............................................................................................- 1 -
1.3 定义......................................................................................................- 1 -
二、系统概述...........................................................................................................- 2 -
2.1 系统流程..............................................................................................- 2 -
2.2 版块、帖子、用户模块的主要实现思路及图例.............................- 2 -
三、系统需求分析...................................................................................................- 5 -
3.1 系统基本功能需求..............................................................................- 5 -
3.2 系统数据库设计..................................................................................- 5 -
3.3 系统业务流程及描述..........................................................................- 7 -
四、系统功能分析.................................................................................................- 11 -
4.1 功能界面框图....................................................................................- 11 -
4.2 功能描述............................................................................................- 11 -
五、系统主要界面设计.........................................................................................- 13 -
5.1 显示帖子列表页面...........................................................................- 13 -
5.2 发表帖子页面...................................................................................- 15 -
5.3 管理员登录页面...............................................................................- 18 -
5.4 后台用户管理页面...........................................................................- 20 -
六、系统总结.........................................................................................................- 23 -
6.1 系统特点及不足................................................................................- 23 -
6.2 系统以后的扩展与拓宽....................................................................- 23 -
6.3 自己的体会与感想............................................................................- 23 -
致谢.........................................................................................................................- 24 -
参考文献.................................................................................................................- 25 -
II
安徽财贸职业学院毕业论文(设计)
一、绪论
1.1 开发背景
BBS 起源于 20 世纪 80 年代初。最初,论坛只是用于发布公告信息,讨论问题的在
线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。
因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交流的园
地。同时在线技术支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚
至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集
中起来的论坛并不是很多。
BBS 论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用 Asp.Net
知识和 SqlServer2005 开发 BBS 论坛管理系统。该系统以 Internet 为平台,前台可使
任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。管理员也可以在后台
对帖子、版块、用户等进行相关的管理。一个小型 BBS 论坛系统的前台功能主要包括浏
览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要
包括用户管理、论坛版块管理和帖子管理等。
1.2 系统目标
开发本系统意在吸纳大部分游离在众多论坛的大学生,达到校内网等论坛的目标.
系统开发的总任务是实现文章的成功发表,留言的发布与回复。从而达到用户之间信息
交流的目的。系统主要面向两类用户:用户和系统管理员。用户可以先注册,然后在网
站里发表文章、留言等。系统管理员可以对用户的信息进行增添和删除及修改,对版块
进行增加、删除和修改操作;还可以对网站进行修改与维护。
1.3 定义
论坛也称为 BBS,是 bulletin Board System 的简称,意即电子公告板,是一种在
Internet 上常见的用于信息服务的 Web 系统,它主要给浏览者提供相互沟通的平台,以
此来吸引用户,服务用户。
- 1 -
安徽财贸职业学院毕业论文(设计)
二、系统概述
2.1 系统流程
浏览者
浏览版块
搜索
浏览帖子
回帖
注册登录
用户
发帖
管理用户
管理帖子
管理版块
管理员
图 2-1 系统整体流程图
2.2 版块、帖子、用户模块的主要实现思路及图例
版块类有浏览列表和管理两个方法,管理方法可以分为创建、修改和删除 3 个方法,如
图 2-2 和图 2-3。
管理员
设置论坛参数
论坛分页参数
基本参数
用户相关参数
图 2-2 管理员参数分类
- 2 -
安徽财贸职业学院毕业论文(设计)
管理员
设置论坛参数
创建板块
修改板块
用户
浏览板块列表
删除板块
图 2-3 版块类的方法设置
帖子类有浏览、发帖、回帖、搜索和管理 5 个方法,浏览方法又可以分为列表和查看 2
个子方法,管理方法又可以分为编辑、删除、置顶等子方法,如图 2-4
删除
转移
置顶
指定精华
浏览帖子
管理员
搜索
回帖
用户
发帖
管理帖子
编辑
图 2-4 帖子类的方法和流程
用户类有注册、登录和管理 3 个方法,管理方法又分为添加、删除和设置权限 3 个子方
法,如图 2-5。
- 3 -
安徽财贸职业学院毕业论文(设计)
修改个人信息
管理员
注册
用户
管理用户
删除
添加
登录
设置权限
图 2-5 用户类的管理流程及方法
- 4 -
安徽财贸职业学院毕业论文(设计)
三、系统需求分析
3.1 系统基本功能需求
BBS 实现功能
此次课程设计的题目是小型 BBS 论坛设计主要是实现新用户注册、会员登录、会员
发布帖子、会员回复帖子、留言、回复留言、修改用户密码、查询帖子信息、修改发布
帖子、删除发布帖子、删除非法用户(管理员权限)等功能。
3.2 系统数据库设计
经分析及需求得出 BBS 数据库包含六张表,具体内容如下:
(一)表 tbClass 存放论坛分类,主要字段就是分类编号 ClassID 和分类名称 ClassName,
详细信息如图 3-1:
图 3-1 论坛分类表
(二)表 tbBoard 存放论坛分类中的版块,主要字段有板块编号 BoardID、版块名称
BoardName 和 版 块 类 别 编 号 BoardClassID , 其 中 BoardClassID 对 应 tbClass 中 的
ClassID,详细信息如图 3-2:
图 3-2 版块表
- 5 -
安徽财贸职业学院毕业论文(设计)
( 三 ) 表 TranTest 是 版 主 表 , 主 要 字 段 有 版 主 编 号 ID 和 版 主 所 管 的 版 块 名 称
AccountName,详细信息如图 3-3:
图 3-3 版主表
(四 )表 tbTopic 是 用来 存放 论坛 帖子 ,主 要字 段有 帖子 编号 TopicID 、 帖子 标题
TopicTitle、帖子内容 TopicContent、帖子所属版块编号 TopicBoardID、帖子发布者
编号 TopicUserID 和帖子创建时间。其中 TopicBoardID 对应表 tbBoard 中的 BoardID,
TopicUserID 对应 tbUser 表中的 UserID,TopicParentID 代表父帖 TopicID。如果该帖
子是主题帖,则 TopicParentID 为 tbBoard 中的 BoardID,详细信息如图 3-4:
图 3-4 主题表
(五 )表 tbUser 存放论坛 注册用户信息 ,主要字段有用 户编号 UserID、用户姓 名
UserName、用户密码 UserPassword、电子邮件 UserEmail、用户头像 UserFace、用户性
别 UserGender,类型为整型,0 表示女性,1 表示男性,用户婚否 UserIsMarried 和用
户权限 UserRight,其中有两种类型:admin 表示管理员、user 表示普通用户,只有管
理员可以进入后台进行对版块的增加、删除、修改,也可以对用户进行增加、删除、修
改;已注册的普通的用户可以浏览帖子、发帖和针对主题进行恢复;没有注册的用户只
能浏览帖子,如果要进行发表帖子就只有先登录和注册,不然不能进行回复和发表帖子,
- 6 -