浅谈小区物业管理数据库设计说明.pdf
《浅谈小区物业管理数据库设计说明.pdf》由会员分享,可在线阅读,更多相关《浅谈小区物业管理数据库设计说明.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息工程学院数据库课程设计论文题目:小区物业管理数据库设计学号:*专业班级:*姓名:*指导老师:*完成日期:2011 年 6 月 25 日1 / 31小区物业管理数据库设计*(信息工程学院软件工程 *级*班) 摘摘 要要 随着计算机技术的不断普与和计算机数据处理功能不断增强,用计算机系统来对小区物业管理已经成了必要。利用数据库技术,开发了多用户小区物业系统程序。软件设计包括停车场的管理,小区设备的管理,住户日常维修事物的管理,以与收费管理。并对这些功能模块提供了查询和更新功能。小区物业管理系统可以提高物业管理的效率。关键字:功能模块 数据库设计 小区物业管理目录1引言 12需求分析 12.1
2、任务 12.2 系统功能模块 12.3 处理对象 22.4 业务流程图 32.5 数据流程图 32.6 数据字典 53数据库结构设计 73.1 概念设计 83.1.1 分 E-R 图建立 83.1.2 全局/整体 E-R 图 93.2 逻辑设计 93.2.1 逻辑设计目标 93.2.2 建立关系模式 102.2.3 关系模式规化处理 102.2.4 用户子模式建立 112.2.5 关系模式逻辑结构定义 114数据库物理设计 114.1 物理设计阶段的目标和任务124.2 数据存储 125数据库实施与测试 125.1 数据库实施 125.1.1 数据库与数据库对象建立125.1.2 数据入库 1
3、25.2 数据库测试 136总结 137附录 13附录 1 业务流程图 13附录 1.1 报修业务流程图 13附录 1.2 收费业务流程图 14附录 1.3 停车业务流程图 14附录 1.4 设备管理业务流程图 14附录 2 数据库的建立 15附录 2.1 基本表 15附录 2.2 索引 16附录 2.3 视图 17附录 2.4 触发器 18附录 2.5 存储过程 19附录 3 SQL Server2008 的测试 24附录 3.1 查询 24附录 3.2 更新 25/ 3111引言随着人民生活水平不断提高, 人们对生活环境要求日益提高, 尤其是对居住环境不断提出新的需求,为了适应这种形式,小
4、区的经营者不仅首先要有坚实的硬件基础,还要有一套现代化的物业管理系统。而要实现这一功能,就职求物业管理者配备一套高效的管理住处网络系统,以便在小区快速地发布和获取住处并以最快地速度响应用户的需求,与时为用户提供服务,为住户提供一个高效、舒适的居住、生活环境。住宅小区的物业管理准确地讲应当是指对以居住为主要功用的物业进行管理。通过上网查询对小区物业管理的调查, 了解到现在的小区物业管理仍停留在完全的人工管理阶段,小区管理处没有标准的住户存档信息。这种人工管理的方式不止大大的消耗了人力物力以与时间,效率更是很低。开发出合适现在的住户小区的小区物业管理系统,可以方便对小区里各种信息的管理,提高小区物
5、业管理的查询效率和管理人员的工作效率。2需求分析需求分析简单地说就是分析用户的要求。 需求分析是设计数据库的起点, 需求分析的结构是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结构是否合理和实用。2.1 任务(1)了解目前小区物业管理的现状。(2)通过网上查询的方式对小区物业管理的工作业务流程,并记录相关信息。(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。2.2 系统功能模块对物管中心来说小区的住户的报修, 小区停车场的管理、各项设备的使用管理,水、电和煤气费用收费等业务是必不可少的功能,物业管理包含许多方面,短时间
6、是无法将所有功能完全实现。因此我只是将上述的功能放到数据库设计中来实1 / 31现。(1)物业管理员资料管理:对管理人员的基本信息的查询和更新。(2)住户资料管理:包括业主基本资料添加和管理模块。(3)报修管理:包括报修,维修和维修费用的管理。(4)缴费管理:是该系统的最重要组成模块,包括主要收费项目和缴费业主信息,包括欠费标记。(5)停车车位管理:包括停车收费管理和信息管理。小区物业管理系统用户维修管理用户停车管理物业设备管理收费管理用户维修管理用户维修管理用户维修管理用户维修管理用户维修管理用户维修管理用户维修管理用户维修管理图 1 系统功能模块图2.3 处理对象系统要处理的对象包括管理人
7、员基本信息、 住户基本信息、物业设备基本信息、停车场基本信息、住户投诉基本信息、住户维修基本信息、收费基本信息等七个方面,各个对象包括信息如下所示:系统功能模块2 / 31管理人员信息管理人员,性别,编号,管理项目等住户基本信息户主,性别,住房编号物业设备管理设备借用时间,设备归还时间停车场管理停车开始时间,停车结束时间,按停车时间收费住户维修管理维修住户房号,维修住户,维修信息状态,维修次数收费管理住户维修收费,小区清洁收费,小区设备维修收费,收费2.4 业务流程图业务流程图就是用一些规定的符号与连线来表示某个具体业务处理过程。通过对小区物业管理的分析,得出主要有停车场业务流程图,收费业务流
8、程图,设备管理业务流程图以与维修管理业务流程图。业务流程图:详见附录1。2.5 数据流程图根据业务流程图画出数据流程图,顶层数据流程图以与具体数据流程图。下图为顶层数据流程图:缴费单消费单P0维修业务单E1业主欠费单报修业务单维修费用单停车收费单取车请求表停车位安排表停车请求表物业管理系统维修记录单E2物业人员第一层数据流程图:3 / 31物业管理系统缴费单欠费单P1收费消费单缴费记录单报修业务单维修业务单维修记录单P2报修E1业主维修费用单E2物业人员停车位安排表停车缴费单取车信息单停车信息单P3停车第二层数据流程图:P1缴费单P1.1计算费用消费单E1业主缴费记录单P1.2统计缴费记录E2
9、物业人员欠费单P1 收费业务数据流程图4 / 31P2报修业务单P2.1安排维修任务维修业务单E1业主维修费用单P2.2统计维修费用维修记录单E2物业人员P2 报修业务数据流程图P3停车信息单P3.1安排停车位停车位安排表E1业主缴费单P3.1安排停车位取车信息单P3 停车业务数据流程图2.6 数据字典数据字典是关于数据库中数据的描述,与元数据,而不是数据本身。数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。5 / 31根据数据流程图,可以得出数据字典,主要包括数据项,数据结构。数据项是不可再分的数据单位。本系统中的数据项
10、有以下几项:表 1-1 小区物业管理系统数据项数据项编号数据项名称数据项定义数据类型大小I-1AdminNoI-2AdminNameI-3AdminSexI-4ManageItemI-5AdminPhoneI-6RnoI-7OwnerNameI-8OwnerSexI-9OwnerPhoneI-10CheckInTimeI-11EquNoI-12EquNameI-13ELendTimeI-14ERetTimeI-15ParkNoI-16PStartTimeI-17PEndTimeI-18PChargeI-19RepNumI-20RTimesI-21RTimeI-22RcostI-23Cno1I-
11、24CnameI-25CStartTimeI-26CEndTimeI-27CusedI-28CPriceI-29Cno2管理员编号管理员管理员性别管理项目管理员住房号户主户主性别户主入住时间设备借用编号借用设备名称设备借用时间设备归还时间停车编号停车开始时间停车结束时间停车收费维修编号维修次数维修申请时间维修费用计费编号收费名称计费开始时间计费结束时间使用额收费单价收费编号6 / 31char20char20char20char20char20char20char20char20char20datechar20char20datedatechar20datedateintchar20intda
12、teintchar20char20datedateintintchar20数据项编号I-30I-31I-32数据项名称CChargeCTimeCStatus数据项定义收费额收费日期缴费状态数据类型intdatechar大小2数据结构,反映了数据之间的组合关系,一个数据结构可以由若干个数据项组成,也可由若干个数据结构组成。本系统的数据结构包括超市货物信息,供应信息,销售信息等基本容,主要有以下7 项:表 1-2 数据结构数据结构编号DS-1数据结构名数据结构定义组成AdminNo,AdminPhone,ManageItem,Administrator管理人员AdminName,AdminSexR
13、oomOwner住户RNo,OwnerName,CheckInTimeOwnerSex,OwnerPhone,DS-2DS-3ChargeItemCno1, Cname, CStartTime , CEndTime收费项目Cused,CPrice ,Cno2,CCharge ,CTime,CStatus物业设备EquNo , EquName , ELendTime ,ERetTimeDS-4EquipmentDS-5RepairRecord维修记录RepNum,RTimes,RTime,RcostParkNo ,PStartTime ,PEndTime ,PChargeDS-6Park停车场3
14、数据库结构设计主要包括概念设计和逻辑设计两个部分。7 / 313.1 概念设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键(1)设计分 E-R 图,即各子模块的 E-R 图;(2)生成初步 E-R 图,通过合并方法,做到各子系统实体、属性、联系统一;(3)生成全局 E-R 图,消除冲突以与冗余等。3.1.1 分 E-R 图建立在需求分析中,已经完成了数据流程图,每个分E-R 图都对应了一组数据流程图,分 E-R 图中涉与的数据都已经收集在数据字典中,现在就是要将这些数据从数据字典中抽取出来参照数据流图,标定分E-R 图中的实体、实体的
15、属性、标识实体的码,确定实体之间的联系与其类型。在数据字典中, “数据结构” 、 “数据流” 、 “数据存储”都是若干属性有意义的聚合,就体现了这种划分。可以先从这些容出发定义 E-R 图,然后再进行必要的调整。本系统分为四个模块:收费管理,报修管理,设备管理,停车管理。其E-R图如下:1业主使用n收费项目1消费额产生收费价格1收费总额维修业务图 3.1 收费业务 E-R 图11产生维修费用车辆信息图 3.2 维修业务 E-R 图1产生1停车费用图 3.2 维修业务 E-R 图8 / 311业主借用1设备3.1.2 全局/整体 E-R 图图 3.3 维修业务 E-R 图各个局部应用所面向的问题
16、不同,这就导致了各个分E-R 图之间必定会存在许多不一致的地方,因此,合并分E-R 图时并不能简单地将各个分E-R 图画到一起,而是必须着力消除各个分E-R 图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。合理消除各个分E-R 图的冲突是合并分E-R 图的主要工作与关键所在。消除冲突过程:属性冲突不存在,命名冲突在Charge 和 ChargeMangement 两个表中存在,最后通过处理修改其中一个表的部分命名,以消除命名冲突全局 E-R 图如下:收费总额1收费价格产生1消费额请求1n使用1业主11借用1设备产生1提交n维修业务n1产生1维修费用收费项目车辆信息1
17、停车费用3.2 逻辑设计3.2.1 逻辑设计目标概念设计阶段是独立于任何一种数据模型的信息结构。逻辑设计阶段就是把9 / 31概念结构设计好的基本 E-R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构。具体容包括数据组织(将E-R 图转换成关系模型、网状模型、层次模型。模型优化、数据库模式定义、用户子模式设计)3.2.2 建立关系模式实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以与联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个 1:
18、n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以与联系本身的属性均转换为关系的属性,而关系的码为n 端实体的码。一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。管理人员(编号,性别,管理项目,联系)住户信息(住房号,户主,性别,联系,入住时间)物业设备(设备编号,设备名称,借用人住房号,管理员编号,设备借用时间,设备归还时间)停车管理(停车编号,车主住房号,管理员编号,停车开始时间,结束时间,收费金额)维修管理(维修编号,维修住户房号,已维修次数,维修申请时间,维修费用,维修管
19、理员编号)计费管理(计费编号,收费名称,计费开始时间,计费结束时间,使用额,收费,单价户主住房号,收费管理员编号)收费管理(收费编号,收费额,收费日期,缴费状态,户主住房号,收费管理员编号)2.2.3 关系模式规化处理在维修管理基本表和维修信息基本表,投诉管理基本表和投诉信息基本表,收费管理基本表和收费信息基本表中存在部分数据依赖经过规已经解决,其他表基本符合 3NF10 / 312.2.4 用户子模式建立表 2-1 关系子模式编号V-1V-2V-3V-4V-5V-6V-7用户子模式AdminViewROViewEquViewParkViewRepMViewChargeViewCMView作用
20、便于查询和修改管理员的基本信息便于查询和修改住户的基本信息方便物业设备信息的查询和更新方便车位信息的查询和修改便于查询维修信息的状况便于查询计费信息方便收费信息的查询和修改2.2.5 关系模式逻辑结构定义表 2-2 各模式的名称,含义,具体结构定义模式名称管理人员表住户信息表物业设备表停车管理表维修管理表计费管理表收费管理表含义编号, ,性别,管理项目,联系住房号,户主,性别,联系,入住时间设备编号,设备名称,借用人住房号,管理员编号,设备借用时间,设备归还时间停车编号,车主住房号,管理员编号,停车开始时间,结束时间,收费金额维修编号,维修住户房号,已维修次数,维修申请时间,维修费用,维修管理
21、员编号计费编号,收费名称,计费开始时间,计费结束时间,使用额,收费,单价户主住房号,收费管理员编号收费编号,收费额,收费日期,缴费状态,户主住房号,收费管理员编号备注模式 1模式 2模式 3模式 4模式 7模式 9模式 104数据库物理设计主要包括数据存储位置、存储格式;索引与索引类型。11 / 314.1 物理设计阶段的目标和任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构。建立索引可以提高查询的效率,但是维护起来又造成很大的不方便,所以只对部分表中的主键建立索引4.2 数据存储由于基
22、本表 Adminstrator ,RoomOwner 的主码 AdminNo,RNo 经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引。5数据库实施与测试主要包括数据库实施和测试两个部分。5.1 数据库实施数据库实施阶段的目标是在SQL SEVER 中建立数据库,基本表,视图,索引,触发器以与存储过程5.1.1 数据库与数据库对象建立主要包括:数据库、基本表、视图、索引、触发器以与存储过程;(1)建立数据库: Create database PropertyManagement(2)建立基本表:共有 7 基本表,具体 SQL 语句见附录 2(3)建立视图
23、:共有 7 个视图,具体 SQL 语句见附录 2(4)建立索引:共有 2 个索引,具体 SQL 语句见附录 2(5)建立触发器:共有 2 个触发器,具体 SQL 语句见附录 2(6)建立存储过程:共有?个存储过程,具体SQL 语句见附录 25.1.2 数据入库系统包括物业设备管理、停车场管理、维修管理、收费管理五个功能模块,12 / 31共有 7 基本表, 采用的是多条记录 EXCEL 批量导入 ,然后使用 SQL Server 2008 数据导入/导出功能 ,直接将数据导入到相应的基本表中。5.2 数据库测试数据的测试主要是通过查询、 插入、删除、修改操作来完成的, 具体见附录 3。6总结*
24、7附录附录 1 业务流程图附录 1.1 报修业务流程图维修业务单业主维修人员无法维修录入报修信息报修费用单安排维修人员维修维修完成对外委托维修报修业务单计算维修费用物业管理员维修记录单13 / 31附录 1.2 收费业务流程图缴费单业主消费单计算费用缴纳费用抄表物业管理员缴费记录单统计缴费结果欠费记录单附录 1.3 停车业务流程图业主停车位安排表停车登记取车登记缴费单调整停车位车辆信息单车辆信息单计算费用物业管理人员附录 1.4 设备管理业务流程图业主借用设备设备借用单物业管理员14 / 31附录 2 数据库的建立附录 2.1 基本表附录 2. 11Create table Administr
25、ator(AdminNo char(20) primary key not null,AdminName char(20) not null,AdminSex char(2) check(AdminSex=男 or AdminSex= 女)not null,ManageItem char(20)not null,AdminPhone char(20) not null);附录 2. 12Create table RoomOwner(RNo char(20) primary key not null,OwnerName char(20) not null,OwnerSex char(2) che
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浅谈 小区 物业管理 数据库 设计 说明
限制150内