贴吧数据库设计说明书

阅读: 评论:0

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

Email

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 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23