房屋租赁系统数据库设计文档.doc_第1页
房屋租赁系统数据库设计文档.doc_第2页
房屋租赁系统数据库设计文档.doc_第3页
房屋租赁系统数据库设计文档.doc_第4页
房屋租赁系统数据库设计文档.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

房屋租赁发布系统的设计与实现 数据库设计说明书 版本版本: 1.0 文档信息及版本历史文档信息及版本历史 文档信息 项目名称房屋租赁信息发布系统 文档名称房屋租赁信息发布系统数据库设计说明书 存储位置 版本作者/修改者日期描述 1.02014/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术语表术语表 定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。 序号序号术语术语或或缩缩略略语语说说明性定明性定义义 1PM Project Manager,项目经理 1.3数据库命名约定数据库命名约定 前缀说明 PK表示主键 UK表示唯一键 FK表示外键 UI表示唯一索引 NUI表示非唯一索引 1.4参考资料参考资料 参考资料包括: 1.数据库设计文档基本格式 2.房屋租赁信息发布系统需求说明书 ; 3. 资料名称作者文件编号、版本出版社 数据库系统概论 王珊、萨师煊第四版高等教育出版社 2数据库环境说明数据库环境说明 数据库实例数据库管理 系统 数据库部 署环境 数据库设 计工具 数据库存放位 置 说明 名称: SQLserver, 版本:2005 软硬件、 网络环境 visio,rose 存放位置,绝 对路径/相对 路径 3数据库的命名规则数据库的命名规则 3.13.1 数据库数据库(Database)(Database)的定义的定义 数据库名称 = 数据库内容标识(首字大写)。 3.23.2 表表(Table)(Table)的定义的定义 a命名应尽量反映存储的数据内容。 b 表名前缀:以该表及与该表相关联的一系列表的内容而得到一个代表 统一的标识。 c表名称 = 表名前缀 + 表内容标识(首字大写) 3.33.3 字段字段(Field)(Field)的定义的定义 字段是数据库中的用途最广泛的,它的类型非常多,所以必须加类型前缀 来标示它的类型。 字段名称 = 字段类型前缀 + 字段内容标识(首字大写) 3.43.4 视图名视图名 视图的名称 = vw + 视图内容标识(首字大写) 3.53.5 触发器名触发器名 触发类型触发标识 - Inserti Deleted Updateu 触发名= tr + 触发标识 + 相应的表名 3.63.6 存储过程名存储过程名 存储过程功能存储过程功能前缀 - 添加 a 更新 u 删除 d 查询或其它 o 存储过程名称 = 存储过程功能前缀 + 存储过程内容标识(首字大写) 3.73.7 变量名变量名 每个单词的首个字母为大写。 3.83.8 命名中其他注意事项命名中其他注意事项 禁止使用中文命名! 命名都不得超过 30 个字符的系统限制,变量名的长度限制为 29(不包括标识 字符)。 命名都采用英文字符,每个单词的首个字母要大写。 4概要设计概要设计 超级管理员 密码 账号 图 4-1 超级管理员实体属性图 管理员 账号密码 图 4-2 管理员实体属性图 会员 邮箱 账号 密码 图 4-3 会员实体属性图 游客 临时ID 图 4-4 游客实体属性图 租赁信息 标题 会员帐号 信息编码 联系人 图片 详情描述 地区 租金社区名 联系电话 图 4-5 租赁信息实体属性图 广告信息 界面元素 日期 编号 类型 图 4-6 广告信息实体属性图 超级管理 员 管理员 会员 游客广告信息租赁信息 添加 管理 1 n 更新 删除收藏 1 n m n m n m n 举报 nm p 交流 m n 过期时间 大小 编号 状态 发送时间 举报者信息编码 会员帐号 信息编码 图 4-7 整体 E-R 图 5逻辑设计逻辑设计 游客表(Visitor) 中文名字段名字段类型长度是否为空主键描述 临时 ID IDVarchar()10Not null primary key 会员表(VIP) 中文名字段名字段类型长度是否为空主键描述 账号vnameVarchar()16Not null primary key 密码 passwordVarchar()16Not null 邮箱 e-mailVarchar()16Not null 管理员表(Admin) 中文名字段名字段类型长度是否为空主键描述 账号anameVarchar()16Not null primary key 密码 passwordVarchar()16Not null 超级管理员表(Superadmin) 中文名字段名字段类型长度是否为空主键描述 账号snameVarchar()16Not null primary key 密码 passwordVarchar()16Not null 出租信息表(Rent) 中文名字段名字段类型长度是否为空主键描述 信息编码 rcodeVarchar()16Not null primary key 会员账号 vnameVarchar()16Not null foreign key 标题 titleVarchar()20Not null 地区 areaVarchar()16 小区名 communityVarchar()16 租金 payflout 详情描述 contentVarchar()150Not null 图片 pictureImage() 联系人 contactsVarchar()16Not null 联系电话 phoneintNot null 求租信息表(Forrent) 中文名字段名字段类型长度是否为空主键描述 信息编码 fcodeVarchar()16Not null primary key 会员账号 vnameVarchar()16Not null foreign key 标题 titleVarchar()20Not null 详情描述 contentVarchar()150 联系人 contactsVarchar()16Not null 联系电话 phoneintNot null 广告信息表(Advertisement) 中文名字段名字段类型长度是否为空主键描述 广告编码 acodeVarchar()16Not null primary key 发布日期 fdataData()Not null 类型 titleVarchar()20Not null 到期时间 tdataData()Not null 收藏表(Collect) 中文名字段名字段类型长度是否为空主键描述 会员账号 vnameVarchar()16Not null primary key foreign key 信息编码 codeVarchar()16Not null primary key 举报表(Report) 中文名字段名字段类型长度是否为空主键描述 举报人 acodeVarchar()16Not null primary key foreign key 信息编码 codeVarchar()16Not null primary key 交流信息表(Dialogue) 中文名字段名字段类型长度是否为空主键描述 编号 NumVarchar()16Not null primary key 发送者 sendVarchar()16 接受者 receiveVarchar()16 状态 stateVarchar()4 过期时间 outtimeData() 发送时间 sendtimeData() 大小 dsizeflout 6物理设计物理设计 6.1确定关系模型的存取方法 在实际设计中最常用的存取方法是索引,使用索引可以大大减少数据的查询时间,在 建立索引时应遵循:在经常需要搜索的列上建立索引; 在主关键字上建立索引;在经常 用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创 建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避 免因索引引起的负面作用。 6.26.2确定数据库的存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、 日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所 以系统将日志文件和数据文件存放在不同磁盘上。 7存储过程、函数及触发器的设计存储过程、函数及触发器的设计 存储过程: 1. 根据房源一段时间的看房信息情况修改房源的状态,是否为热门房源。一 个月内看房数量达到 5 次以上为热门,一年内看房数量达到 30 次以上为热 门房源。 2. 检查并注销房源信息的存储过程,检查房源信息是否符合规范,如果发现 虚假信息则管理员注销该条房源信息。 3. 如果会员被举报,管理员查证后,如果属于第一次被举报,管理员标记该 会员。如果属于第二次被举报,管理员删除该会员。 触发器: 1. 填写求租信息时,插入触发器,若最低价格小于房源出租价格,则操作失 败。 2. 添加房源的同时,根据房源的户型确定房源的类型,户主必须填写出租类型, 比如合租,单个房间出租,整间出租。 3. 删除会员的同时删除房主所有的房源信息 8安全性设计安全性设计 用户分为四类:游客、会员、管理员、超级管理员。 游客只有浏览、举报的功能;会员除了有游客的功能还有对自己个人 信息的管理和发布的消息的管理;管理员来管理平台的所有信息;超级管 理员来添加管理员和删除管理员。 8.1用户帐号密码的加密方法 用户帐号采用 MD5 进行数据加密后再录入数据库,以防止任何地方密 码的安全性要求。 8.2角色与权限 角色可以访问的表与列操作权限 超级管理员 出租信息表 求租信息表 广告信息表 管理员表 会员表 交流信息表 举报表 收藏表 游客表 超级管理员表 完全控制权限 管理员 交流信息表 出租信息表 求租信息表 广告信息表 会员表 举报表 游客表 会员管理 广告管理 租赁信息管理 个人信息管理 会员 出租信息表 求租信息表 广告信息表 交流信息表 收藏表 检索 浏览 发布求租信息 发布出租信息 修改个人信息 游客 出租信息表 求租信息表 广告信息表 检索 浏览 注册 9数据库实施数据库实施 1. 创建数据库脚本 if exists(select * from sys.sysdatabases where name=fwzlxt) begin use master drop database fwzlxt end go create database fwzlxt go use fwzlxt go 2. 创建表脚本 管理员表 create table Admin ( aname varchar(16) primary key not null, password varchar(16) not null ) go 会员表 create table VIP ( vname varchar(16) primary key not null, password varchar(16) not null, e-mail varchar(16) not null ) go 游客表 create table Visitor ( Id varchar(10) primary key Not null ) go 超级管理员表 create table Superadmin ( sname varchar(16) primary key not null, password varchar(16) not null ) go 出租信息表 create table Rent ( rcode varchar(16) primary key not null, vname varchar(16) not null, title varchar(20) not null, area varchar(16) not null, community varchar(16) not null, pay float, content varchar(150), picture Image(), contacts varchar(16), phone int (15) not null, constraint fk_ Rent foreign key (vname) references VIP (vname), constraint chk_phone check(phone like10-90-90-90-90-90-9 0-90-90-90-9) ) go 求租信息表 create table Forrent ( fcode varchar(16) primary key not null, vname varchar(16) not null, title varchar(20) not null, content varchar(150) not null, contacts varchar(16), phone int(15) not null, constraint fk_ Forrent foreign key (vname) references VIP (vname), constraint chk_phone check(phone like10-90-90-90-90-90-9 0-90-90-90-9) ) go 广告信息表 create tabl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论