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