小区物业管理数据库设计.doc
《小区物业管理数据库设计.doc》由会员分享,可在线阅读,更多相关《小区物业管理数据库设计.doc(32页珍藏版)》请在冰豆网上搜索。
《数据库应用课程设计报告》
题目:
小区物业管理数据库设计
专业:
班级:
学号:
姓名:
指导教师:
完成日期:
年月日
28
小区物业管理数据库设计
(国脉信息学院11级1班)
摘要:
这个数据库是管理楼盘住户的信息,便于管理用户的信息。
用数据库管理可以更高效和更清晰的看清住户的信息还有投诉,保修等信息,有利于小区的管理,每个小区都必须应用一个小区的数据库管理系统,这个才能更好的管理。
如果一个小区没有一个数据库管理的系统,小区的管理就会混乱,住户的投诉和保修就得不到解决,所以数据库您值得拥有!
关键词:
数据库级联更新、删除触发器视图
目录
1.概述 1
1.1设计背景:
1
1.2设计目的:
1
1.3设计内容:
1
2.需求分析 2
2.1系统功能分析:
2
2.2数据字典 2
2.3数据流程图:
3
3.数据库结构 3
3.1概念模型设计(E-R图) 3
3.2逻辑设计 5
4.数据库物理设计(主要包括数据存储位置、存储格式;索引及索引类型。
) 6
5.数据库实施与测试(源代码及查询截图) 8
6.总结(设计过程中遇到的问题以及解决方法;课程学习及课程设计的体会)。
28
7.参考文献 28
1.概述
1.1设计背景:
数据库基础与应用课程设计是计算机专业集中实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。
1.2设计目的:
在于加深对数据库基础理论和基本知识的理解,掌握进行数据库开发的全过程,提高运用数据库解决实际问题的能力。
1.3设计内容:
进行需求分析,设计数据库的概念模型。
系统基本功能:
楼盘信息管理:
楼盘信息的添加、编辑和查询;
住户信息管理:
住户信息的添加、编辑和查询;
报修事项管理:
报修事项的添加、编辑和查询;
投诉信息管理:
投诉信息的添加、编辑和查询;
报表管理:
输出楼盘信息、住户信息、报修信息和投诉信息。
其中:
(除了以下信息,也可以按需要增加属性列)
楼盘信息:
包括的主要数据项有:
楼盘编号,楼盘名称,楼层数,面积,户型,地址
住户信息:
包括的主要数据项有:
业主编号,姓名,性别,电话,门牌号,面积,身份证
报修事项:
包括的主要数据项有:
报修事项编号,报修名称,业主编号,维修状态,日期,受理人
投诉信息:
包括的主要数据项有:
投诉事项编号,投诉名称,业主编号,解决状态,日期,受理人
2.需求分析
2.1系统功能分析:
楼盘信息管理:
楼盘信息的添加、编辑和查询;
住户信息管理:
住户信息的添加、编辑和查询;
报修事项管理:
报修事项的添加、编辑和查询;
投诉信息管理:
投诉信息的添加、编辑和查询;
报表管理:
输出楼盘信息、住户信息、报修信息和投诉信息。
2.2数据字典
数据项
数据项编号
数据项名称
数据类型
长度
可否为空
描述
1
楼盘编号
int
否
楼盘的编号
2
楼盘名称
char
20
否
楼盘的名称
3
楼层数
int
否
楼盘的层数
4
面积
int
否
房间的大小
5
户型
char
20
否
属于什么户型
6
地址
char
20
否
所在地址
7
业主编号
int
否
业主的编号
8
名字
char
20
否
业主的名字
9
性别
char
20
否
业主性别
10
电话
int
否
业主电话
11
门牌号
int
否
房间门牌号
12
身份证
char
20
否
业主身份证
13
报修事项号
int
否
报修事项编号
14
报修名称
char
20
否
报修的东西
15
维修状态
char
20
否
维修的状态
16
日期
datetime
20
否
受理时间
17
受理人
char
20
否
管理人员
18
投诉事项编号
int
否
投诉事项编号
19
投诉名称
char
20
否
投诉的东西
20
解决状态
char
20
否
解决的状态
数据结构:
数据结构编号
数据结构名
数据结构定义
组成
1
楼盘信息表
楼盘信息
楼盘编号,楼盘名称,楼层数,面积,户型,地址
2
住户信息表
住户信息
业主编号,姓名,性别,电话,门牌号,面积,身份证
3
报修信息表
报修信息
报修事项编号,报修名称,业主编号,维修状态,日期,受理人
4
投诉信息表
投诉信息
投诉事项编号,投诉名称,业主编号,解决状态,日期,受理人
2.3数据流程图:
楼盘信息管理:
住户看好楼盘à填购买表à付款à管理人员把资料录入数据库保存à带住户到房间及交代一些注意事项
投诉事项管理:
住户提出投诉à填投诉表à交给管理人员à录入数据库à工作人员来处理à工作人员上报处理投诉结果à再次录入数据库保存
报修事项管理:
住户申请报修à填申请表à交给管理人员à录入数据库à专门人员上门修理à工作人员上报修理结果à录入数据库保存
住户信息管理:
住户申请修改住户信息à填住户信息表à管理人员审核à审核通过录入信息到数据库保存
3.数据库结构
3.1概念模型设计(E-R图)
实体及其属性图:
(1).楼盘信息表的E-R图
.住户信息表的E-R图
.保修信息表的E-R图
.
投诉信息表的E-R图
(2).
实体及其联系图:
3.2逻辑设计
关系模式:
楼盘(楼盘编号,楼盘名称,楼层数,面积,户型,地址)
住户(业主编号,姓名,性别,电话,门牌号,面积,身份证)
投诉(投诉事项编号,业主编号,投诉名称,解决状态,日期,受理人)
报修(报修事项编号,业主编号,报修名称,维修状态,日期,受理人)
拥有(业主编号,楼盘编号)
数据库表的设计
楼盘信息表
字段名称
数据类型
可否为空
说明
楼盘编号
int
否
主键
楼盘名称
char(20)
否
楼层数
int
否
面积
int
否
户型
char(20)
否
地址
char(20)
否
住户信息表
字段名称
数据类型
可否为空
说明
业主编号
int
否
主键
姓名
char(20)
否
性别
char(20)
可
电话
int
否
门牌号
int
否
面积
int
否
身份证
char(20)
否
投诉信息表
字段名称
数据类型
可否为空
说明
投诉事项编号
int
否
主键
业主编号
char(20)
否
外键
投诉名称
char(20)
否
解决状态
char(20)
否
默认not
日期
datetime
否
默认当前时间
受理人
char(20)
否
报修信息表
字段名称
数据类型
可否为空
说明
报修事项编号
int
否
主键
业主编号
char(20)
否
外键
保修名称
char(20)
否
维修状态
char(20)
否
默认not
日期
datetime
否
默认当前时间
受理人
char(20)
否
拥有信息表
字段名称
数据类型
可否为空
说明
业主编号
int
否
主键
楼盘编号
int
否
4.数据库物理设计(主要包括数据存储位置、存储格式;索引及索引类型。
)
数据存放在E盘的根目录下,数据库存储格式为*****.mdf
日志存储格式为*****.ldf
索引类型有两个:
一、唯一索引
二、聚簇索引
因为主键就可以看做是一个聚簇索引,每个表都有设主键,所以不可在建聚簇索引
5.数据库实施与测试(源代码及查询截图)
--创建数据库
createdatabase小区业务管理
onprimary
(
name='小区业务管理',
filename='E:
\小区业务管理.mdf',
size=3mb,
maxsize=100mb,
filegrowth=10%
)
logon
(
name='小区业务管理.ldf',
filename='E:
\小区业务管理_log.ldf',
size=1mb,
maxsize=2mb,
filegrowth=10%
)
go
--创建楼盘信息表
createtable楼盘信息表
(
楼盘编号intprimarykeynotnull,
楼盘名称char(20)notnull,
楼层数intnotnull,
面积intnotnull,
户型char(20)notnull,
地址char(20)notnull
)
go
--创建表住户信息表
createtable住户信息表
(
业主编号intprimarykeynotnull,
姓名char(20)notnull,
性别char(20)check(