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 使用它的程序 3
2.4 专门指导 4
2.5 支持软件 4
3 结构设计 5
3.1 概念结构设计 5
3.2 逻辑结构设计 8
3.3 物理结构设计 9
4. 运用设计 10
4.1 数据字典设计 10
4.2 安全保密设计 12
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 逻辑结构设计
3.3 物理结构设计
a. 缓存区设计:对于不经常发生变化的数据,采用缓存机制,将数据缓存在内存中,以提高系统的访问性能;
b. 外存设备及外存空间的组织:无;
c. 数据访问方式:JDBC。
4. 运用设计
4.1 数据字典设计
1. 会员表
编号 | 1 | 表名 | PB_Account | |
表描述 | 记录系统的会员 | |||
字段 | 类型 | 备注 | ||
ID | uniqueidentifier not null primary key | 会员标识 | ||
Email | varchar(50) not null | 会员Email地址 | ||
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. 会员登录记录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论