《数据库小区物业管理系统课程设计(共22页).docx》由会员分享,可在线阅读,更多相关《数据库小区物业管理系统课程设计(共22页).docx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上数据库与信息管理技术课程设计学 院: 信息科学与工程学院专 业: 班 级:学 号: 学生姓名: 指导教师: 年 月 20日 目录第1章. 系统背景1.1现实背景随着信息时代的到来,企业的生存和竞争环境发生了根本性的变化。对于企业而言,信息化无论是作为战略手段还是战术手段,在企业经营中发挥着举足轻重的作用。互联网的迅猛发展为企业带来了极大便利,企业的运行将更多依赖信息系统的支持,信息系统成为确保企业经济效益、运行效率的重要手段,甚至成为企业盈利的直接手段。因为传统的办公方式效率低,工作强度大。人们需耗费大量的时间和精力去手工处理那些繁杂、重复的工作,而手工处理的延时和差
2、错,正是现代化管理中应该去除的弊端。长期以来,旧有住宅纳入到物业管理之中的很少,就是新建的住宅小区尽管实行了物业管理,但投入的管理力量远远不够,所以有很多小区的物业管理工作只停留在看看门、扫扫地、补补漏、收收垃圾等很浅的层次上。又由于物业管理企业的启动基金不足,多种经营服务不善等,导致招不到专业水平高的工作人员,再加上管理手段落后,所以就很难提高物业管理企业的效益。小区管理在手工操作时代,工 作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦琐碎,还经常出现错误,给广大业主带来很不便。物业管理行业是房地产行业的一个重
3、要组成部分,随着房地产行业的快速发展,人们逐渐接受了物业管理这一管理模式。良好的物业管理已经成为楼盘销售的重要因素,也成为业主或租户选择物业公司的重要考虑因素。1.2工具背景Sql server 2008第2章. 需求分析2.1业务分析以及模块框架物业管理系统主要包括管理员的登录和对业主信息的增删改查操作,业主的信息查询和业务的增删改查操作,各物业代表队业务的信息发布、修改,业主的投诉,各类账单的生成等操作。物业管理系统登录系统(管理员,业主以及物业代表)客户信息(增删改查)业务信息(业务的种类,我的维修,维修费用,用户投诉)账单信息(分类查询,我的缴费,信息录入)图模块框架2.2功能需求以及
4、数据需求分析2.2.1登录管理 管理员登录:管理员通过输入管理员账号和密码后登录管理员子系统进行系统操作。 业主登录:业主通过输入业主账号和密码后登录普通业主子系统进行系统操作。 物业代表登录:物业各类代表通过输入其各自独有的账号和密码后登录物业代表子系统进行系统操作。2.2.2业主信息管理 信息查询:管理员和业主都可以对业主信息进行查询,业主信息包括(业主姓名,物业编号,性别,身份证号码,楼号,单元号,房间号,政治面貌,户口所在地,联系方式,入住日期等) 信息修改:管理员在业主信息发生变化以后,根据变化情况修改业主信息。 信息增加:管理员通过该功能添加本小区入住业主,填写业主真实信息。 信息
5、删除:在业主搬出本小区以后删除业主基本信息。2.2.3维修业务信息管理业务添加:业主通过该功能添加各类维修业务。业务信息包括(维修业务编号,维修业务名称)。同时产生申请单(申请单编号,维修业务编号,业主编号,申请时间,业务状态,备注)业务状态查看:业主通过此功能查看各项维修业务进行状态。业务状态修改功能:修改业务进行状态,业务是否完成,或对维修不满意,或因各种情况需再次维修,通过此功能通知物业代表。业务删除功能:业主自己把维修业务做完,不再需要维修人员,或业务已确认被维修人员修理完好,则删除本业务。业务查询功能:小区把提供的物业维修服务展示给业主。2.2.4维修人员信息管理 维修通知:物业维修
6、代表接受到业主维修申请后将维修信息通知给相关维修人员,维修人员信息包括(维修人员编号,姓名,性别,联系方式,家庭住址,维修业务名称),同时产生维修通知单(包括通知单编号,申请单编号,维修人员编号,通知时间,备注)。同时维修代表将业务状态改为已接受 维修执行:维修人员接受任务将维修状态改为正在维修,完成维修任务后将申请单业务状态改为已完成。 维修费用:维修完成后,维修人员填写维修费用账单,维修账单信息包括(维修账单编号,通知单编号,使用工具,使用数量,总费用,账单生成时间)2.2.5水电信息管理 耗水耗电量填写功能:水费代表通过此功能把业主的月耗水量录入,电费代表通过此功能把业主的月耗电量录入。
7、水代表信息包括(职员编号,姓名,性别,联系方式,家庭住址,岗位编号,岗位名称),电代表信息包括(职员编号,姓名,性别,联系方式,家庭住址,岗位编号,岗位名称)耗水耗电量更改功能:水费代表通过此功能修改输入错误或查询有误的耗水量,电费代表通过此功能修改输入错误或查询有误的耗电量。生成水电费账单功能:水费代表完成水量录入以后,通过此功能生成各业主当月水费,电费代表完成水量录入以后,通过此功能生成各业主当月电费。水费账单包括(业主编号,业主姓名,用水量,账单产生时间),电费账单包括(业主编号,业主姓名,用电量,账单产生时间)耗水耗电量查看功能:水费代表通过此功能查看各月各个业主的耗水量统计,电费代表
8、通过此功能查看各月各个业主的耗电量统计 2.2.6账单信息管理 账单查看功能:业主通过此功能查看维修、水、电、物业管理各类账单,以确认自己所要交纳的费用。总账单包括(总账单编号,维修账单编号,水费账单编号,电费账单编号,业主编号)第3章. 概念结构设计3.1定义实体集及属性(1)业主(owner)实体集:具有业主姓名(name),物业编号(owerNo),性别(sex),身份证号码(identification),楼号(houseNo),单元号(flatNo),房间号(homeNo),政治面貌,户口所在地(adress),联系方式(tel),入住日期(inDate)属性。(2)维修业务(bus
9、iness)实体集: 维修业务编号(businessNo),维修业务名称(businessName)。(3)维修业务代表(attendant)实体集: 职员编号(attendantNo),姓名(attendantName),性别(sex),联系方式(tel),家庭住址(adress),岗位编号(stationNo),岗位名称(stationName)(4)水费代表(waterwork)实体集: 职员编号(waterworkNo),姓名(waterworkName),性别(sex),联系方式(tel),家庭住址(adress),岗位编号(stationNo),岗位名称(stationName)(
10、5) 电费代表(electricitywork)实体集: 职员编号(electricityworkNo),姓名(electrityworkName),性别(sex),联系方式(tel),家庭住址(adress),岗位编号(stationNo),岗位名称(stationName)(6)维修人员(maintenance)实体集:维修人员编号(maintenanceN0),姓名(maintenanceName),性别(sex),联系方式(tel),家庭住址(adress),维修业务名称(businessName)(7)水电业务(waterelect)实体集:业务编号(waterelectNo),业务
11、名称(waterelectName),业务单价(price)。(8)申请单(applybook)实体集:申请单编号(applyNo),维修业务编号(businessNo),业主编号(owerNo),申请生成时间(applydate),备注(remark)(9)通知单(tellbook)实体集:通知单编号(tellbookNo),申请单编号(applybookNo),维修人员编号(maintenanceNo),通知单产生时间(telldate),备注(remark).(10)维修账单(maintenancebook)实体集: 维修账单编号(maintenancebookNo),维修人员编号(ma
12、intenanceNo),申请单编号(applyNo)使用工具(tool),使用数量(numer),总费用(cost),账单生成时间(maintenancebookdate)(11)水费账单(waterbook)实体集:水费账单编号(waterbookNo),业主编号(owerNo),用水量(numer),水费(cost),账单产生时间(waterbookdate).(12)电费账单(electricitybook)实体集:电费账单编号(electricitybookNo)业主编号(owerNo),用电量(numer),电费(cost),账单产生时间(date).3.2联系集的确定(1)申请(
13、apply)联系集:业主实体集与申请单实体集一对多的联系集,联系属性有申请时间(applydate),业务状态(state)等(2)依据联系集:维修业务与申请单之间的多对一的联系集,无联系属性。(3)管理联系集:物业代表与业务之间的一对一联系集,无联系属性。(4)通知联系集:维修代表实体集与通知单实体集之间一队多的联系,无联系属性。(5)接受(accepter )联系集 :维修人员实体集与通知单实体集之间多对多的联系,无联系属性。(6)用水(usewater)联系集:业主实体集与水费之间的一队多的联系集,联系属性有用水量(numer )。(7)用电(useelect)联系集:业主实体集与电费之
14、间一对多的联系集,联系属性有用电量(numer) 3.3全局ER图管理员业主管理申请申请单依据维修业务管理业务维修代表通知维修人员用水用电电费账单水费账单水电业务产生产生管理水电代表 产生维修账单用电度数用水量申请时间业务状态全局图第4章. 逻辑结构设计关系模式owner(name,owerNo,sex,identification,houseNo,flatNo,homeNo,politicsstatus,adress,tel,indate)business (businessNo,businessName,price,remark)。attendant (attendantNo,attend
15、antName,sex,tel,adress,stationNo,stationName) waterwork (waterworkNo, waterworkName, sex, tel, adress, stationNo, stationName)(5) electricitywork (electricityworkNo, electrityworkName, sex, tel, adress, stationNo, stationName(6) maintenance(maintenanceNo, maintenanceName, sex, tel, adress, businessN
16、ame)waterelect(waterelectNo, waterelectName, price)。applybook(applyNo, businessNo, owerNo, applydate, remark)(9) tellbook (tellbookNo, applybookNo, maintenanceNo, telldate, remark). maintenancebook (maintenancebookNo, maintenanceNo, owerNo, owerName,tool, numer, cost, maintenancebookdate) waterbook(
17、waterbookNo, owerNo, numer, cost, waterbookdate).electricityboo(electricitybookNo, owerNo, numer, cost, date).apply (applyNo,applydate,businessNo, owerNo, state)usewater(owerNo, numer )。useelect(owerNo, numer) 第5章. 物理设计5.1存储过程create procedure dbo.procost(sno char(7)asselect ower .owerNo ,ower .owerN
18、ame ,waterbook .cost ,electricitybook .cost ,maintenancebook .cost from ower ,waterbook ,electricitybook ,maintenancebook ,applybook where ower .owerNo =waterbook .owerNo and ower .owerNo =electricitybook .owerNo and ower .owerNo =applybook .owerNo and applybook .applybookNo =maintenancebook .applyb
19、ookNo此存储过程实现账单的查询5.2触发器(1)Create trigger dbo.delapply on dbo.apply for update as delete from apply where applyNo in(select applyNo from apply where state =已完成)此触发器功能:当申请状态变为已完成时,该触发器启动删除该条记录。(2)create trigger dbo.trapplyon dbo.applyfor insertas declare owerNo char(3),businessNo char(3),applyNo char(
20、3),applydate date,remark varchar(30),state varchar(30),applyNo1 char(3)set applyNo=000set applydate=getdate()set state =待审核 select owerNo=owerNo,businessNo =businessNo,remark=remark,applyNo1=applyNo from apply if(select count(*) from applybook)=1 select applyNo=applyNo from applybook update apply se
21、t applydate=applydate , state=state insert into applybook(applybookNo, businessNo,owerNo,applydate ,remark,applyNo) values(applyNo+1, businessNo,owerNo,applydate ,remark,applyNo1 )此触发器作用:当业主申请维修时,该触发器启动,自动生成申请单,并自动把状态改为待审核。(3)Creater trigger dbo.tritellon dbo.tellbookafter insertas declare applybook
22、No char(3),remark varchar(30),applyNo char(3),maintenanceNo char(3) select applybookNo=applybookNo,maintenanceNo=maintenanceNo from tellbook select remark=remark from applybook where applybook.applybookNo=applybookNo select applyNo=applyNo from applybook where applybook.applybookNo=applybookNo updat
23、e tellbook set telldate=getdate(),remark=remark update applybook set maintenanceNo=maintenanceNo where applybookNo=applybookNo update apply set state=待修理where applyNo=applyNo该触发器功能:当维修代表告知维修人员维修时,次触发器启动,自动生成告知事件,并将申请状态改为代修理。(4)Create trigger dbo.trimainon dbo.maintenancebookfor insert as declare app
24、lyNo char(3),applybookNo char(3)select applybookNo=applybookNo from insertedselect applyNo=applyNo from applybook where applybookNo=applybookNoupdate maintenancebook set maintenancebookdate=getdate()update apply set state=已完成where applyNo=applyNo此触发器功能:当维修人员填写维修账单时,此触发器启动,自动生成账单生成时间,并将维修状态改为已完成。第6章.
25、 数据库实现 6.1建表1.create table ower(owerNo char(3) primary key not NUll,owerName varchar(30)not null,sex varchar(10) not null,identification char(18) not null,houseNo char(3) not null,flateNo char(2) not null,homeNo char(3) not null,politicsstatus varchar(30) not null,adress varchar(30) not null,tel cha
26、r(11) not null,indate datetime null,)2.create table business(businessNo char(3) not null primary key,businessname varchar(30) not null,price nchar(10) null,remark nchar(10) null,)3.create table attendant(attendantNo char(3) not null primary key,attendantName varchar(30)not null,sex char(2) null chec
27、k(sex in(男,女),tel char(11) null,adress varchar(30) not null,stationNo char(3) not null,stationName varchar(10) not null,)4.create table waterwork(waterworkNo char(3) not null primary key,waterworkName varchar(30) not null ,sex varchar(2) not null,tel char(11) not null,adress varchar(30) not null,sta
28、tionNo char(3) not null,stationName varchar(10) not null,)5.create table electricitywork(electricityworkNo char(3) not null primary key,electricityworkName varchar(30) not null ,sex varchar(2) not null,tel char(11) not null,adress varchar(30) not null,stationNo char(3) not null,stationName varchar(1
29、0) not null,)6.create table maintenance(maintenanceNo char(3) not null primary key,maintenanceName varchar(30) not null ,sex varchar(2) not null,tel char(11) not null,adress varchar(30) not null,businessName varchar(10) not null,)7.create table waterelect(waterelectNo char(3) not null primary key,wa
30、terelectName varchar(30) not null ,price money not null,)8.create table applybook(applyNo char(3) not null primary key,businessNo char(3) not null foreign key references business(businessNo),owerNo char(3) not null foreign key references ower(owerNo),applydate date not null,remark varchar(30) not nu
31、ll,)9.create table tellbook(tellbook char(3) not null primary key,applyNo char(3) not null foreign key references applybook(applyNo),maintenanceNo char(3) not null foreign key references maintenance(maintenanceNo),telldate date not null,remark varchar(30) not null,)10.create table maintenancebook(ma
32、intenancebookNo char(3) not null primary key,maintenanceNo char(3) not null foreign key references maintenance(maintenanceNo),owerNo char(3) not null foreign key references ower(owerNo),owerName varchar(30)not null,tool varchar(30) null,number int null,cost money null,maintenancebookdate date not nu
33、ll,)11.create table waterbook(waterbookNo char(3) not null primary key,owerNo char(3) not null foreign key references ower(owerNo),number float null,cost money null,waterbookdate date not null,)12.create table electricitybook(electricitybookNo char(3) not null primary key,owerNo char(3) not null for
34、eign key references ower(owerNo),number float null,cost money null,electricitybookdate date not null,)13.create table apply(businessNo char(3) not null foreign key references business(businessNo),owerNo char(3) not null foreign key references ower(owerNo),state varchar(30) null,applydate date null,)
35、14.create table usewater (owerNo char(3) not null foreign key references ower(owerNo),number float null,)15.create table useelect (owerNo char(3) not null foreign key references ower(owerNo),number float null,)6.2创建视图create view dbo.costview(owerNo,owerName,watercost,elecost,maintenancecost)as selec
36、t ower .owerNo ,ower .owerName ,waterbook .cost ,electricitybook .cost ,maintenancebook .cost from ower ,waterbook ,electricitybook ,maintenancebook ,applybook where ower .owerNo =waterbook .owerNo and ower .owerNo =electricitybook .owerNo and ower .owerNo =applybook .owerNo and applybook .applybook
37、No =maintenancebook .applybookNo6.3创建存储过程create procedure dbo.procost(sno char(7)asselect ower .owerNo ,ower .owerName ,waterbook .cost ,electricitybook .cost ,maintenancebook .cost from ower ,waterbook ,electricitybook ,maintenancebook ,applybook where ower .owerNo =waterbook .owerNo and ower .ower
38、No =electricitybook .owerNo and ower .owerNo =applybook .owerNo and applybook .applybookNo =maintenancebook .applybookNo第7章. 测试方案()INSERT INTO management.dbo.apply (applyNo ,businessNo ,owerNo ,remark) VALUES (,)图申请表图申请表()NSERT INTO management.dbo.tellbook (tellbookNo ,applybookNo ,attendantNo ,maintenanceNo VALUES(,) 图表 图修改表图修改表第8章. 总结通过这次课程设计,我把数据库的一些基本概念理解的更透彻,例如试图,存储过程,触发器等物理设计。我认为在这次课程设计中,我做的最好的是触发器,不足的是对存储过程依旧不能熟练运用。参考文献数据库系统原理与设计(第二版)万长选专心-专注-专业