房屋租赁系统数据库设计文档.docx
- 文档编号:5592140
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:15
- 大小:20.30KB
房屋租赁系统数据库设计文档.docx
《房屋租赁系统数据库设计文档.docx》由会员分享,可在线阅读,更多相关《房屋租赁系统数据库设计文档.docx(15页珍藏版)》请在冰豆网上搜索。
房屋租赁系统数据库设计文档
房屋租赁发布系统的设计与实现
数据库设计说明书
版本:
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
邮箱
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房屋 租赁 系统 数据库 设计 文档