毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

ASP学生论坛系统设计论文+源代码+需求分析+参考文献 第6页

更新时间:2010-11-16:  来源:毕业论文
ASP学生论坛系统设计论文+源代码+需求分析+参考文献 第6页
3.2.1 需要建立的数据表
为了更方便操作和文护,建立的数据表名都使用相关含义的因为单词,为了区别于数据库中可能出现的其他非表内容,在给每个表名加上一个标识。根据对论坛功能的分析,可以建立数据表,如表3-6。
表3-6 论坛数据表原文请找腾讯752018766辣,文-论~文;网http://www.751com.cn
序号 表名 说明
1  Admin_T  管理员信息表
2  Bbs1_1  帖子信息表
3  BbsNews_1  公共信息表
4  Board_T  版面信息表
5  BookMark_T  收藏夹信息表
有些表是可以独立的,但大多数表都是存在关联的。其关联一般都是通过主线用户相关联,或者是用户ID,或者是用户的其他信息。所以也可以看到主线用户的列表是相关数据项目最多的。
3.2.2 数据库表结构的详细设计
首先是用户信息表,用户信息是相关信息最多的表。如表3-7。
表3-7 用户信息表(User_T)
序  号 字 段 名 字段类型 说    明 备    注
1 UserID COUNTER 用户编号 Key
2 UserName VARCHAR(50) 用户名 Not null
3 UserPassword VARCHAR(20) 密码 Not null
4 UserEmail VARCHAR(255) 电子邮件 Not null
5 UserPost INTEGER 发帖数 
在用户信息表里保存的是所有在论坛注册的用户的信息,用户编号是用户在论坛中的唯一标识。其实用户名也是不可重复的,但是使用编号作为主键可以让查找起来更加方便,提高效率,而且编号也是与其他表关联的主要字段。密码和密码答案是在用户忘记密码时验证身份的保证,所以设置为不能为空。用户名和密码是登陆的唯一识别,邮件是为了方便联系和某些可能的服务需要,所以也设置为非空。
 表3-8是论坛中的版面信息表。
表3-8 版面信息表(Board_T)
序  号 字 段 名 字段类型 说    明 备    注
1 BoardID INTEGER 版面编号 Key
2 BoardType VARCHAR(50) 版面名称 
3 ParentID INTEGER 上级版面编号 Default 0
4 ParentStr VARCHAR(250) 上级版面名称 
5 Depth SMALLINT 版面层数 
 版面信息表中依然是使用了版面编号做主键,一般都会用编号作为主键,这样效率要更高些。上级版面编号是为了方便分层次找到各级版面。发帖数量、主题数量是指本版面的所有发帖数量和主题数量,而上级版面的数量是包括下级版面的所有发帖数量和主题数量的,今日发帖数和最后一帖的规则也相同。版面置顶主题信息所包含的是该版面置顶的主题的编号。与版面相关最密切的是帖子和主题,表3-9是论坛的主题信息表。
表3-9 论坛主题信息表(Topic_T)
序  号 字 段 名 字段类型 说    明 备    注
1  TopicID  COUNTER 主题编号 Key
2 Title VARCHAR(250)  标题 Not null
3  BoardID INTEGER 版面编号 
4  PollID  INTEGER  投票表编号 
5  Child  INTEGER  回复数量 
 表3-10是帖子信息表。原文请找腾讯752018766辣,文-论~文;网
http://www.751com.cn
表3-10 帖子信息表(Bbs1_T)
序  号 字 段 名 字段类型 说    明 备    注
1 AnnounceID  COUNTER 帖子编号 Key
2  ParentID  INTEGER 上级帖子编号 Not null
3  BoardID INTEGER  版面编号 Not null
4  UserName VARCHAR(50)  发帖用户名 Not null
5  PostUserID  INTEGER 用户ID Not null
表3-11是投票信息表。
表3-11 投票信息表(Vote_T)
序  号 字 段 名 字段类型 说    明 备    注
1  VoteID  COUNTER 投票编号 Key
2  Vote LONGCHAR  投票内容 
3 VoteNum LONGCHAR 每项投票的数量 
4 VoteType  INTEGER  投票类型 
5 LockVote  INTEGER  锁定投票 
表3-12是投票用户表。
表3-12 投票用户表(VoteUser_T)
序  号 字 段 名 字段类型 说    明 备    注
1  ID  COUNTER 编号 Key
2  VoteID  INTEGER  投票编号 
3  UserID INTEGER  用户编号 
4 VoteDate DATETIME  投票日期 
5 VoteOption VARCHAR(50)  投票选项 
 以上4个表是紧密关联的。为什么单独建立主题信息表而不把主题当成帖子的特例来筛选,是因为主题会有很多回复,而在论坛帖子搜索时如果搜索要过滤一次帖子将会速度很慢,而且用户浏览主题时也不必要看到帖子的全部内容。表3-9里用到了4个外键,如果在其他表中该字段没有的数据,在主题信息表中也是不能有的。发帖用户名和发帖用户编号来源于用户信息表,可以算是数据冗余,是在查询用户发帖时具有更高的效率。

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

ASP学生论坛系统设计论文+源代码+需求分析+参考文献 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。