房屋租赁系统数据库设计文档.docx

上传人:b****6 文档编号:5592140 上传时间:2022-12-28 格式:DOCX 页数:15 大小:20.30KB
下载 相关 举报
房屋租赁系统数据库设计文档.docx_第1页
第1页 / 共15页
房屋租赁系统数据库设计文档.docx_第2页
第2页 / 共15页
房屋租赁系统数据库设计文档.docx_第3页
第3页 / 共15页
房屋租赁系统数据库设计文档.docx_第4页
第4页 / 共15页
房屋租赁系统数据库设计文档.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

房屋租赁系统数据库设计文档.docx

《房屋租赁系统数据库设计文档.docx》由会员分享,可在线阅读,更多相关《房屋租赁系统数据库设计文档.docx(15页珍藏版)》请在冰豆网上搜索。

房屋租赁系统数据库设计文档.docx

房屋租赁系统数据库设计文档

房屋租赁发布系统的设计与实现

数据库设计说明书

版本:

1.0

文档信息及版本历史

文档信息

项目名称

房屋租赁信息发布系统

文档名称

房屋租赁信息发布系统数据库设计说明书

存储位置

版本

作者/修改者

日期

描述

1.0

2014/3/26

开始撰写文档

1引言3

1.1编写目的3

1.2术语表3

1.3数据库命名约定3

1.4参考资料3

2数据库环境说明4

3数据库的命名规则4

3.1数据库(Database)的定义4

3.2表(Table)的定义4

3.3字段(Field)的定义4

3.4视图名4

3.5触发器名4

3.6存储过程名5

3.7变量名5

3.8命名中其他注意事项5

4概要设计5

5逻辑设计7

6物理设计9

6.1确定关系模型的存取方法9

6.2确定数据库的存储结构9

7存储过程、函数及触发器的设计9

8安全性设计10

8.1用户帐号密码的加密方法10

8.2角色与权限10

9数据库实施11

1引言

1.1编写目的

本文档是房屋租赁信息发布系统概要设计文档的组成部分,编写数据库设计文档的目的是:

明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发。

本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。

1.2术语表

定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。

序号

术语或缩略语

说明性定义

1

PM

ProjectManager,项目经理

1.3数据库命名约定

前缀

说明

PK

表示主键

UK

表示唯一键

FK

表示外键

UI

表示唯一索引

NUI

表示非唯一索引

1.4参考资料

参考资料包括:

1.《数据库设计文档基本格式》

2.《房屋租赁信息发布系统需求说明书》;

资料名称

作者

文件编号、版本

出版社

《数据库系统概论》

王珊、萨师煊

第四版

高等教育出版社

2数据库环境说明

数据库实例

数据库管理系统

数据库部署环境

数据库设计工具

数据库存放位置

说明

名称:

SQLserver,版本:

2005

软硬件、网络环境

visio,rose

存放位置,绝对路径/相对路径

3数据库的命名规则

3.1数据库(Database)的定义

数据库名称=数据库内容标识(首字大写)。

3.2表(Table)的定义

a.命名应尽量反映存储的数据内容。

b.表名前缀:

以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识。

c.表名称=表名前缀+表内容标识(首字大写)

3.3字段(Field)的定义

字段是数据库中的用途最广泛的,它的类型非常多,所以必须加类型前缀来标示它的类型。

字段名称=字段类型前缀+字段内容标识(首字大写)

3.4视图名

视图的名称="vw"+视图内容标识(首字大写)

3.5触发器名

触发类型触发标识

-----------------------------------

Inserti

Deleted

Updateu

触发名="tr"+触发标识+相应的表名

3.6存储过程名

存储过程功能存储过程功能前缀

----------------------------------------

添加a

更新u

删除d

查询或其它o

存储过程名称=存储过程功能前缀+存储过程内容标识(首字大写)

3.7变量名

每个单词的首个字母为大写。

3.8命名中其他注意事项

禁止使用中文命名!

!

!

!

!

命名都不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符@)。

命名都采用英文字符,每个单词的首个字母要大写。

4概要设计

图4-1超级管理员实体属性图

图4-2管理员实体属性图

图4-3会员实体属性图

图4-4游客实体属性图

图4-5租赁信息实体属性图

图4-6广告信息实体属性图

图47整体E-R图

5逻辑设计

游客表(Visitor)

中文名

字段名

字段类型

长度

是否为空

主键

描述

临时ID

ID

Varchar()

10

Notnull

primarykey

会员表(VIP)

中文名

字段名

字段类型

长度

是否为空

主键

描述

账号

vname

Varchar()

16

Notnull

primarykey

密码

password

Varchar()

16

Notnull

邮箱

e-mail

Varchar()

16

Notnull

管理员表(Admin)

中文名

字段名

字段类型

长度

是否为空

主键

描述

账号

aname

Varchar()

16

Notnull

primarykey

密码

password

Varchar()

16

Notnull

超级管理员表(Superadmin)

中文名

字段名

字段类型

长度

是否为空

主键

描述

账号

sname

Varchar()

16

Notnull

primarykey

密码

password

Varchar()

16

Notnull

出租信息表(Rent)

中文名

字段名

字段类型

长度

是否为空

主键

描述

信息编码

rcode

Varchar()

16

Notnull

primarykey

会员账号

vname

Varchar()

16

Notnull

foreignkey

标题

title

Varchar()

20

Notnull

地区

area

Varchar()

16

小区名

community

Varchar()

16

租金

pay

flout

详情描述

content

Varchar()

150

Notnull

图片

picture

Image()

联系人

contacts

Varchar()

16

Notnull

联系电话

phone

int

Notnull

求租信息表(Forrent)

中文名

字段名

字段类型

长度

是否为空

主键

描述

信息编码

fcode

Varchar()

16

Notnull

primarykey

会员账号

vname

Varchar()

16

Notnull

foreignkey

标题

title

Varchar()

20

Notnull

详情描述

content

Varchar()

150

联系人

contacts

Varchar()

16

Notnull

联系电话

phone

int

Notnull

广告信息表(Advertisement)

中文名

字段名

字段类型

长度

是否为空

主键

描述

广告编码

acode

Varchar()

16

Notnull

primarykey

发布日期

fdata

Data()

Notnull

类型

title

Varchar()

20

Notnull

到期时间

tdata

Data()

Notnull

收藏表(Collect)

中文名

字段名

字段类型

长度

是否为空

主键

描述

会员账号

vname

Varchar()

16

Notnull

primarykey

foreignkey

信息编码

code

Varchar()

16

Notnull

primarykey

举报表(Report)

中文名

字段名

字段类型

长度

是否为空

主键

描述

举报人

acode

Varchar()

16

Notnull

primarykey

foreignkey

信息编码

code

Varchar()

16

Notnull

primarykey

交流信息表(Dialogue)

中文名

字段名

字段类型

长度

是否为空

主键

描述

编号

Num

Varchar()

16

Notnull

primarykey

发送者

send

Varchar()

16

接受者

receive

Varchar()

16

状态

state

Varchar()

4

过期时间

outtime

Data()

发送时间

sendtime

Data()

大小

dsize

flout

6物理设计

6.1确定关系模型的存取方法

在实际设计中最常用的存取方法是索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:

在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。

才能充分利用索引的作用避免因索引引起的负面作用。

6.2确定数据库的存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。

将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。

所以系统将日志文件和数据文件存放在不同磁盘上。

7存储过程、函数及触发器的设计

存储过程:

1.根据房源一段时间的看房信息情况修改房源的状态,是否为热门房源。

一个月内看房数量达到5次以上为热门,一年内看房数量达到30次以上为热门房源。

2.检查并注销房源信息的存储过程,检查房源信息是否符合规范,如果发现虚假信息则管理员注销该条房源信息。

3.如果会员被举报,管理员查证后,如果属于第一次被举报,管理员标记该会员。

如果属于第二次被举报,管理员删除该会员。

触发器:

1.填写求租信息时,插入触发器,若最低价格小于房源出租价格,则操作失败。

2.添加房源的同时,根据房源的户型确定房源的类型,户主必须填写出租类型,比如合租,单个房间出租,整间出租。

3.删除会员的同时删除房主所有的房源信息

8安全性设计

用户分为四类:

游客、会员、管理员、超级管理员。

游客只有浏览、举报的功能;会员除了有游客的功能还有对自己个人信息的管理和发布的消息的管理;管理员来管理平台的所有信息;超级管理员来添加管理员和删除管理员。

8.1用户帐号密码的加密方法

用户帐号采用MD5进行数据加密后再录入数据库,以防止任何地方密码的安全性要求。

8.2角色与权限

角色

可以访问的表与列

操作权限

超级管理员

出租信息表

求租信息表

广告信息表

管理员表

会员表

交流信息表

举报表

收藏表

游客表

超级管理员表

完全控制权限

管理员

交流信息表

出租信息表

求租信息表

广告信息表

会员表

举报表

游客表

会员管理

广告管理

租赁信息管理

个人信息管理

会员

出租信息表

求租信息表

广告信息表

交流信息表

收藏表

检索

浏览

发布求租信息

发布出租信息

修改个人信息

游客

出租信息表

求租信息表

广告信息表

检索

浏览

注册

9数据库实施

1.创建数据库脚本

ifexists(select*fromsys.sysdatabaseswherename='fwzlxt')

begin

usemaster

dropdatabasefwzlxt

end

go

createdatabasefwzlxt

go

usefwzlxt

go

2.创建表脚本

管理员表

createtableAdmin

anamevarchar(16)primarykeynotnull,

passwordvarchar(16)notnull

go

会员表

createtableVIP

vnamevarchar(16)primarykeynotnull,

passwordvarchar(16)notnull,

e-mailvarchar(16)notnull

go

游客表

createtableVisitor

Idvarchar(10)primarykeyNotnull

go

超级管理员表

createtableSuperadmin

snamevarchar(16)primarykeynotnull,

passwordvarchar(16)notnull

go

出租信息表

createtableRent

rcodevarchar(16)primarykeynotnull,

vnamevarchar(16)notnull,

titlevarchar(20)notnull,

areavarchar(16)notnull,

communityvarchar(16)notnull,

payfloat,

contentvarchar(150),

pictureImage(),

contactsvarchar(16),

phoneint(15)notnull,

constraintfk_Rentforeignkey(vname)referencesVIP(vname),

constraintchk_phonecheck(phonelike‘1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)

go

求租信息表

createtableForrent

fcodevarchar(16)primarykeynotnull,

vnamevarchar(16)notnull,

titlevarchar(20)notnull,

contentvarchar(150)notnull,

contactsvarchar(16),

phoneint(15)notnull,

constraintfk_Forrentforeignkey(vname)referencesVIP(vname),

constraintchk_phonecheck(phonelike‘1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)

go

广告信息表

createtableAdvertisement

acodevarchar(16)primarykeynotnull,,

fdatanotnull,

titlevarchar(20)notnull,

tdataData()notnull,,

go

交流信息表

createtableDialogue

Numvarchar(16)primarykeynotnull,

sendvarchar(16),

receivevarchar(16),

statevarchar(4),

outtimevarchar(),

sendtimevarchar(),

dsizefloat

go

举报表

createtableReport

acodevarchar(16)primarykeynotnull,

codevarchar(16)primarykeynotnull,

constraintfk_reportforeignkey(acode)referencesAdvertisement(acode)

go

收藏表

createtableCollect

vnamevarchar(16)primarykeynotnull,

codevarchar(16)primarykeynotnull,

constraintfk_collectforeignkey(vname)referencesVIP(vname)

go

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1