2024年2月7日发(作者:)
JIANGXI AGRICULTURAL UNIVERSITY
百度贴吧管理系统
题目: 数据库设计说明书
学 院: 软件学院
姓 名: 第一小组
学 号: 20101975
专 业: 软件+英语
班 级: 1012
指导教师: 李佳航
二零一二 年 十一 月
目录
1 引言 ...........................................................错误!未定义书签。
1.1 编写目的 ...............................................错误!未定义书签。
1.2 背景........................................................错误!未定义书签。
1.3 定义........................................................错误!未定义书签。
1.4 参考资料 ...............................................错误!未定义书签。
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
userName
userPassword
userSex
userEmail
userBirthday
userShutup
userQuestion
userAnswer
CreateTime
帖子信息Note
描述:记录帖子信息
属性名称
NoteID
Title
Content
Createtime
Rank
TopicID
类型
Long
Varchar
Text
Date
Long
Long
长度
20
100
20
20
备注
帖子ID
标题
内容
发表时间
帖子楼次
主题ID
类型
Long
Varchar
Varchar
Int
Varchar
Date
Boolean
Int
varchar
Datetime
长度
20
20
20
1
20
20
50
50
备注
会员ID
会员name
会员密码
会员性别
邮箱
生日
是否禁言
密码提示问题
密码答案
注册时间
userID
主题信息Topic
描述:记录主题信息
属性名称
TopicID
Title
Createtime
userID
BlockID
IsTop
IsFine
Scan
Reply
子版块信息Block
Long 20 作者ID
类型
Long
Varchar
Date
Long
Long
Boolean
Boolean
Long
Long
长度
20
100
20
20
100
100
备注
主题ID
标题
发表时间
作者ID
Fk:子版块ID
是否置顶
是否加精
浏览次数
回复次数
描述:记录子版块信息
属性名称
BlockID
Name
TreeID
userID
BolletinID
父版块信息Tree
描述:记录父版块信息
属性名称
TreeID
Name
类型
Long
Varchar
长度
20
20
备注
父版块ID
名字
类型
Long
Varchar
Long
Long
Long
长度
20
20
20
20
20
备注
子版块ID
名字
Fk:父版块ID
Fk:版主的userID
Fk:公告ID
公告信息
Bulletin
描述:记录公告信息
属性名称
BolletinID
Msg
BlockID
Createtime
类型
Long
Text
Long
Date
长度
20
20
备注
公告ID
公告内容
Fk:版块ID
发布时间
3.2 逻辑结构设计
会员信息 User
userID
userName
userPassword
userSex
userEmail
userBirthday
userShutup
userQuestion
userAnswer
createTime
Fk_userID
pk
帖子信息 Note
NoteID
Title
Content
Createtime
Rank
TopicID
userID
fk
pk
Fk_topicID
主题信息 Topic
子版块信息 Block
BlockID
Name
TreeID
userID
BolletinID
pk
fk
fk2
fk3
Fk_blockID
TopicID
Title
Createtime
userID
BlockID
IsTop
IsFine
Fk_treeID
Fk_ BolletinID
父版块信息 Tree
TreeID
Name
pk
Scan
Reply
fk
pk
公告信息 Bulletin
BulletinID
Msg
pk
会员信息 User
userID pk
userName
userPassword
userSex
userEmail
userBirthday
userBrief
userShutup
userIsbanzhu
userQuestion
userAnswer
帖子信息 Note
NoteID
Title
Content
Creatuser
Createtime
Rank
TopicID
userID
fk
pk
Fk_topicID
主题信息 Topic
子版块信息 Block
BlockID
Name
Msg
TreeID
BanzhuID
fk
pk
Fk_blockID
TopicID
Title
BlockID
IsTop
IsFine
Scan
Reply
pk
fk
Fk_treeID
3.3 物理结构设计
a. 缓存区设计:对于不经常发生变化的数据,采用缓存机制,将数据缓存在内存中,以提父版块信息 Tree
TreeID
高系统的访问性能;
Name
pk
b. 外存设备及外存空间的组织:无;
c. 数据访问方式:JDBC。
4. 运用设计
4.1 数据字典设计
1.
会员表
编号
1
表名
PB_Account
表描述 记录系统的会员
字段
ID
Password
PictureAddress
Telephone
CreateTime
类型
uniqueidentifier not null primary key
varchar(50) not null
varchar(50) not null
varchar(225) null
varchar(20) null
datetime not null
会员标识
备注
会员Email地址
会员密码
会员头像地址
会员联系电话
添加会员时间
2.
应用系统表
编号
2
表名
PB_App
表描述 记录注册到PB系统中的应用系统
字段
ID
Name
Url
Port
类型
uniqueidentifier not null primary key
varchar(255) not null unique
varchar(200) not null
int null
应用系统标识
应用系统名称
备注
应用系统的地址
应用系统的端口
添加应用系统时间
CreateTime datetime not null
3.
应用系统与会员对应关系表
编号
3
表名
PB_AccountApp
表描述 记录应用系统所拥有的会员
字段 类型 备注
ID
AccountID
AppID
uniqueidentifier not null primary key
uniqueidentifier
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
Password
CreateTime
varchar(20) not null
varchar(50) null
datetime not null
会员与应用系统对应关系标识
应用系统中的会员登录名
应用系统中的会员登录密码
添加记录时间
5.
日志表
编号
5
记录系统运行日志
表名
PB_Log
表描述
字段
ID
类型
int identity primary key
日志标识
备注
AccountID
Message
uniqueidentifier null
varchar(1000) not null
执行操作的会员标识
日志信息
记录时间
CreateTime datetime not null
6.
会员登录记录
编号
6
表名
PB_AccountLoginLog
表描述 记录会员的登录记录
字段
ID
AccountID
IP
类型
int identity primary key
uniqueidentifier not null
varchar(30) not null
标识
会员标识
登录IP
登录时间
备注
CreateTime datetime not null
注:上述数据字典为在Microsoft Sql Server 2000中呈现的方式,数据类型uniqueidentifier在其它数据库产品中为varchar(36)。
4.2 安全保密设计
本数据库系统采用安全的会员名加口令方式登录。会员名的权限限制为只能进行基本的增改帖子功能。
本文发布于:2024-02-07 19:20:08,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170730480865629.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |