图2-2 论坛后台功能结构图
3数据库设计
论坛系统信息的存储一般是在文件或者数据库中,在这里选择数据库来存储。因为数据库简单高效,能够对论坛进行更好的控制。
3.1数据库概念设计
在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,它有三个基本成分:(1)矩形框,表示实体类型(考虑问题的对象);(2)菱形框,表示联系类型(实体间的联系);(3)椭圆形框,表示实体的属性。
系统E-R图(属性较多不显示在图中)如图3-1所示。
图3-1 系统E-R图
3.2数据库逻辑结构设计
使用数据库的关键是设计数据库的表结构。一个设计良好的数据库结构,可以提高效率,方便文护,并且为以后进行功能的扩充留有余地。基于对功能的分析,网上论坛中数据库中主要设计的表有:版块信息表、会员信息表、主题信息表、回复内容信息表等。各表主要内容根据网上论坛系统的需要和以上概念模型设计,设置如下:
(1)会员信息表(User)
表1 会员信息表
字段名 类型 说明
UserID nvarchar(50) 会员ID
UserPass nvarchar(50) 会员密码
SysDotPass nvarchar(255) 系统管理密码
UserType nvarchar(50) 会员类型
EMail nvarchar(50) Email
NickName nvarchar(50) 昵称
RealName nvarchar(50) 真实名称
Sex nvarchar(10) 性别
PostCode smallint 邮政编码
School nvarchar(255) 毕业学校
Birthday smalldatetime 出生日期
Address nvarchar(100) 地址
Tel nvarchar(30) 电话
QQ nvarchar(30) QQ
MSN nvarchar(50) MSN
Question nvarchar(50) 密保问题
Answer nvarchar(50) 密保答案
(2)主题信息表(Topic)
表2 主题信息表
字段名 类型 说明
ID int ID
UserID nvarchar(50) 会员ID
BigClassID int 一级版块ID
SmallClassID int 二级版块ID
Title nvarchar(100) 标题
Content ntext 内容
TopType smallint 主题类型
AddTime smalldatetime 添加时间
ViewCount int 浏览数
LastReplyID int 最后回复ID
LastReplyTime smalldatetime 最后回复时间
LastReplyUserID nvarchar(255) 最后回复会员ID
LastReplyContent ntext 最后回复内容
UpdateTime smalldatetime 更新时间
(3)回复信息表(Reply)
上一页 [1] [2] [3] [4] [5] [6] 下一页
ASP.NET的网上论坛设计与实现 第4页下载如图片无法显示或论文不完整,请联系qq752018766