百度贴吧数据库
说明书
JIANGXI AGRICULTURAL UNIVERSITY
百度贴吧管理系统
目: 数据库设计说明书
学 院: 软件学院 姓 名: 第一小组 学 号: 20101975 专 业: 软件+英语 班 级: 1012 指导教师: 李佳航
二零一二 年 十一 月
1 引言 .................................................... 错误~未定义书签。2 1.1 编写目的 ......................................... 错误~未定义书签。2 1.2 背景 ................................................. 错误~未定义书签。3 1.3 定义 ................................................. 错误~未定义书签。3 1.4 参考资料 ......................................... 错误~未定义书签。3 2 外部设计 ............................................................................... 3 2.1 标识符和状态 .................................................................... 3 2.2 使用它的程序 .................................................................... 4 2.4 专门指导 ........................................................................... 4 2.5 支持软件 ............................................................................ 4 3 结构设计 ............................................................................... 5 3.1 概念结构设计 .................................................................... 5 3.2 逻辑结构设计 .................................................................... 7 3.3 物理结构设计 .................................................................... 8 4. 运用设计 .............................................................................. 8
4.1 数据字典设计 .................................................................................................................... 8
4.2 安全保密设计 .................................................................................................................. 11
1( 1编写目的
此项目开发
书的编写主要是为了给广大有共同爱好的人一个交流的平台。 1( 2背景
如今百度贴吧数目越来越多,但是质量良莠不齐,在某些贴吧里充斥着很多不健康的内容,但吧主却此放任自流,管理松散.
软件名称:百度贴吧管理系统
项目提出者:李佳航
开发者:刘彬小组
需在windows操作系统下运行。配置要求:SQL数据库,jsp,JAVA等 该软件需与数据库连接使用才能运行。
1( 3定义
文档中采用的专门术语的定义及缩略词简要如下:
JAVA:Java script
Jsp: Java Server Pages
Microsoft SQL Server
VSS:Visual SourceSafe,版本控制工具
1( 4参考资料
《java web 开发实战经典》 出版社: 清华大学出版社; 第1版 (2010年1月1日) 《JAVA2程序设计基础教程》 计算机职业教育联盟 主编 清华大学出版社 出版 《SQL Server数据库基础教程》计算机职业教育联盟 主编 清华大学出版社 出版 《实用操作系统教程》 葛瀛龙 周旭等 编著 机械工业出版社 出版 《计算机网络技术》 施晓秋 主编 科学出版社 出版
2 外部设计
2.1 标识符和状态
数据库名称PB数据库。
2.2 使用它的程序
MS SQL Server 2000 sp3
此类数据库的更高版本也可使用
2.3 约定
本数据库约定如下:
, 本数据库中的所有
均以“PB_”为前缀,如会员表名称为PB_Account
, 对于表示实体间对应关系的表以“PB_”前缀加两个实体名组成,如果会员表为Account,应
用系统表为App,则会员与应用系统对应关系表名为PB_AccountApp
, 本数据库的表中的字段均不加前缀
, 本数据库的视图均以“PB_view_”为前缀
, 本数据库中的存储均以“PB_sp_”为前缀
, 本数据库中的函数均以“PB_fn_”为前缀
, 本数据库中的参数均以“@”前缀
, 本数据库约定所有要求概念数据模型(CDM)中的实体所对应的表以GUID为主键,其它表以
int自增类型字段为主键。如:会员实体对应的会员表的主键为GUID类型,而会员实体与应用
系统的对应关系的主键以int自增为主键类型
2.4 专门指导
向从事此数据库的生成,测试,维护人员提供专门指导。可参考MS SQL Server 2000 sp3的使用方法。
2.5 支持软件
数据库管理系统:MS SQL Server 2000 sp3 建模工具:PowerDesigner 12.0,数据库建模,生成数据库初始化脚本。
3 结构设计
3.1 概念结构设计
会员信息User
描述:记录会员的注册资料
属性名称 类型 长度 备注 userID Long 20 会员ID userName Varchar 20 会员name userPassword Varchar 20 会员密码 userSex Int 1 会员性别 userEmail Varchar 20 邮箱 userBirthday Date 20 生日 userShutup Boolean 是否禁言 userQuestion Int 50 密码提示问题 userAnswer varchar 50 密码答案 CreateTime Datetime 注册时间
帖子信息Note
描述:记录帖子信息
属性名称 类型 长度 备注 NoteID Long 20 帖子ID Title Varchar 100 标题 Content Text 内容 Createtime Date 发表时间 Rank Long 20 帖子楼次 TopicID Long 20 主题ID
userID Long 20 作者ID
主题信息Topic
描述:记录主题信息
属性名称 类型 长度 备注 TopicID Long 20 主题ID Title Varchar 100 标题 Createtime Date 发表时间 userID Long 20 作者ID BlockID Long 20 Fk:子版块ID IsTop Boolean 是否置顶 IsFine Boolean 是否加精 Scan Long 100 浏览次数 Reply Long 100 回复次数
子版块信息Block
描述:记录子版块信息
属性名称 类型 长度 备注 BlockID Long 20 子版块ID Name Varchar 20 名字 TreeID Long 20 Fk:父版块ID userID Long 20 Fk:版主的userID BolletinID Long 20 Fk:公告ID
父版块信息Tree
描述:记录父版块信息
属性名称 类型 长度 备注 TreeID Long 20 父版块ID Name Varchar 20 名字
公告信息 Bulletin
描述:记录公告信息
属性名称 类型 长度 备注 BolletinID Long 20 公告ID Msg Text 公告内容 BlockID Long 20 Fk:版块ID Createtime Date 发布时间
3.2 逻辑结构设计
帖子信息 Note 会员信息 User NoteID pk userID pk Title userName Content userPassword Createtime userSex Rank userEmail TopicID fk userBirthday userID userShutup
userQuestion
userAnswer
createTime Fk_topicID Fk_userID
主题信息 Topic
TopicID pk 子版块信息 Block
Title BlockID pk Fk_blockID
Createtime Name
userID TreeID fk
BlockID fk userID fk2
BolletinID fk3 IsTop
IsFine
Scan
Reply Fk_treeID
Fk_ BolletinID
父版块信息 Tree 公告信息 Bulletin TreeID pk BulletinID pk Name Msg
BlockID fk
帖子信息 Note 会员信息 User NoteID pk userID pk Title userName Content userPassword Creatuser userSex Createtime userEmail Rank userBirthday TopicID fk userBrief userID userShutup
userIsbanzhu
userQuestion Fk_topicID
userAnswer
主题信息 Topic
TopicID pk 子版块信息 Block
Title BlockID pk Fk_blockID
BlockID fk Name
IsTop Msg
IsFine TreeID fk
Scan BanzhuID
Reply
Fk_treeID 3.3 物理结构设计
a( 缓存区设计:对于不经常发生变化的数据,采用缓存机制,将数据缓存在内存中,以提父版块信息 Tree
TreeID pk 高系统的访问性能; Name
b( 外存设备及外存空间的组织:无;
c( 数据访问方式:JDBC。
4. 运用设计
4.1 数据字典设计
1. 会员表
编号 表名 1 PB_Account
表描述 记录系统的会员
字段 类型 备注
会员标识 ID uniqueidentifier not null primary key
会员Email地址 Email varchar(50) not null
会员密码 Password varchar(50) not null
会员头像地址 PictureAddress varchar(225) null
会员联系电话 Telephone varchar(20) null
添加会员时间 CreateTime datetime not null
2. 应用系统表
编号 表名 2 PB_App 表描述 记录注册到PB系统中的应用系统
字段 类型 备注
应用系统标识 ID uniqueidentifier not null primary key
应用系统名称 Name varchar(255) not null unique
应用系统的地址 Url varchar(200) not null
应用系统的端口 Port int null
添加应用系统时间 CreateTime datetime not null
3. 应用系统与会员对应关系表
编号 表名 3 PB_AccountApp 表描述 记录应用系统所拥有的会员
字段 类型 备注
应用与会员对应关系标识 ID uniqueidentifier not null primary key
会员标识 AccountID uniqueidentifier
应用系统标识 AppID uniqueidentifier
添加时间 CreateTime datetime not null
会员使用应用的失效时间 ExpireTime datetime null
4. PB会员与应用系统会员映射表
编号 表名 4 PB_AccountAppUser 表描述 记录PB会员与应用系统中的会员的映射关系 字段 类型 备注
映射关系标识 ID uniqueidentifier not null primary key
会员与应用系统对应关系标识 AccountAppID uniqueidentifier not null
应用系统中的会员登录名 Name varchar(20) not null
应用系统中的会员登录密码 Password varchar(50) null
添加记录时间 CreateTime datetime not null
5. 日志表
编号 表名 5 PB_Log
表描述 记录系统运行日志
字段 类型 备注
日志标识 ID int identity primary key
执行操作的会员标识 AccountID uniqueidentifier null
日志信息 Message varchar(1000) not null
记录时间 CreateTime datetime not null
6. 会员登录记录
编号 表名 6 PB_AccountLoginLog
表描述 记录会员的登录记录
字段 类型 备注
标识 ID int identity primary key
会员标识 AccountID uniqueidentifier not null
登录IP IP varchar(30) not null
登录时间 CreateTime datetime not null
注:上述数据字典为在Microsoft Sql Server 2000中呈现的方式,数据类型uniqueidentifier在其它数据库产品中为varchar(36)。
4.2 安全保密设计
本数据库系统采用安全的会员名加口令方式登录。会员名的权限限制为只能进行基本的增改帖子功能。