《小区物业管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统课程设计报告.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、小区物业管理系统课程设计报告目录第1章概述11.1 选题的背景与意义11.2 相关技术分析1第2章系统功能设计22.1 系统总体结构设计图22.2 系统功能模块22.2.1 模块一(小区信息管理模块)22.2.2 模块二(住户信息管理模块)22.2.3 模块三(车位信息管理模块)22.2.4 模块四(设备信息管理模块)32.2.5 模块五(投诉信息管理模块)32.2.6 模块六(快递信息管理模块)32.2.7 模块七(收费信息管理模块)32.2.8 模块八(保洁信息管理模块)3第3章数据库设计43.1 需求分析43.2 概念结构设计1()3.3 逻辑结构设计123.4 物理结构设计143.5
2、数据库实施19第4章结束语23参考文献24图3.3投诉数据流图 停车 ( 车主信息住户 负责人 1 车位信息表1V j 开出 入住住户 销售人员卜一离口返K J开回住户信息住户信息表图3.4车位数据流图图3. 5住户流图设备设备信息表图3.7收费流图3.2概念结构设计局部E-R图图3. 8业务局部E-R图图3. 9房屋局部E-R图m图3.10住户局部E-R图合并各分E R图,消除各类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图。具体 实现如下:a.消除冲突合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须着力消除各个分E-R图中的不一 致,以形成一个能为全系统中所有
3、的用户共同理解和接受的统一的概念模型。合并分E-R图的主要 工作与关键是合理消除各分E-R图的冲突,冲突主要有三类:属性冲突、命名冲突和结构冲突。 b.消除冗余在E-R图中,可能存在些冗余的数据和实体间的联系。冗余数据和冗余联系容易破坏数据库的完 整性,给数据库的维护增加困难,应予以消除。但并不是所有的冗余数据与冗余联系都必须加以消 除,有时为了提高效率,不得不以冗余信息作为代价。消除冗余主要采用分析法和规范化理论。经过以上分析,将所有的分E-R图综合成一个系统的总E-R图:图3.11全局E-R图3.3逻辑结构设计具体任务是数据组织和数据处理。在数据组织阶段主要要完成的任务是将E-R图转换成为
4、关系 模型;模型优化;完成数据库模式定义描述,包括各模式的逻辑结构定义、关系的完整性和安全性 等内容;用户子模式设计。以表格的形式表现出来。数据处理阶段主要任务是画出系统功能模块图。 E-R图向关系模式转换原则1.数据组织(1)实体型转换为关系模式一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。小区(小区负责人编号,小区名称,小区建立日期,小区占地面积,小区负责人姓名,小区负责人 电话,小区绿化面积,小区楼房数)业务部门(管理人编号,管理人姓名,管理人电话,管理项目)楼房(楼房编号,楼房占地面积,楼房层数,楼房建成日期,楼房负责人,楼房负责人电话)房间 住户 车位
5、 设备 收费房间 住户 车位 设备 收费(房间号码, (住户编号, (车位编号, (设备编号, (收费项目,快件(快递名称,房间所在楼号,房间面积,房间户型,房间户主编号) 住户姓名,住户性别,住户联系方式)车位用户编号,车位所在位置)设备名称,设备数量,设备价格,设备购入日期)收费标准,收费频率)快递负责人,快递负责人电话)保洁(保洁人编号,保洁区域,保洁人姓名,保洁人电话,保洁频率)投诉(投诉住户编号,投诉内容)(2)实体间联系转换为关系模式一个1: 1联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并。如果转化 为一个独立的美系模式,则与该联系相连的各个实体的码以及联系本身
6、的属性均转换为关系的属性, 每个实体的码均是该关系的候选码。如果与某一个实体对应的关系合并,则需要在该关系模式的属 性中加入另一个关系的主码和联系本身的属性。一个m:n的联系可以转化为一个单独的关系模式,这个单独的关系模式的主码事两端实体的码, 再加上联系的属性。一个1: n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并作如果与n端的 关系模式合并,在n端的关系模式中加上另一端关系的码和联系属性。为了方便系统地实现和数据库的设计,将所有的关系均作为一个单独的关系模式。(3)通过转化后所得出的关系模型在以下的关系模式当中,关系模式的码用直下划线标出,关系模式的外键用曲下划线标出。小
7、区(小区负责人编号,小区名称,小区建立日期,小区占地面积,小区负责人姓名,小区负责人 电话,小区绿化面积,小区楼房数)业务部门(管理人编号,管理人姓名,管理人电话,管理项目)车位(车位编号,车位用户编号,车位所在位置,管理人编号)设备(设备编号,设备名称,设备价格,设备购入日期,设备数量)设备检修(设备编号,管理人编号,检修日期,是否完好)保洁(保洁人编号,保洁区域,保洁人姓名,保洁人电话,保洁频率,管理人编号)楼房 房间 住户 快件(楼房编号, (房间号码, (住户编号, (快递名称,楼房占地面积,楼房层数,楼房建成日期)房间所在楼号,房间面积,房间户型,房回任巨缄号) 住户姓名,住户性别,
8、住户联系方式)快递负责人,快递负货人电话) 快递信息(快递名称,收寄件人编号,客户姓名,客户联系方式)投诉(投诉住户编号,投诉内容,投诉项目,管理人编号)收费(收费项目,收费标准,收费频率)收费信息(管理人编号,收费项目,缴纳编号,缴纳时间,缴纳金额)(4)数据模型优化(3NF范式的判定)经过检查,以上几个关系模型当中有的主码都只有一个属性列,所以不从在部分函数依赖,其 它关系模式虽有两个主键但也不存在部分函数依赖。而且这些关系模式也不存在传递函数依赖。因 此,它们均已经达到3NF。部分视图的创建:车位车主姓名联系方式查询视图的建立:create view Car_view asselect
9、Use_name.Use_telfrom Car.Zhuhuwhere Car.Car ownid二Zhuhu.Usc id执行案例select from Car_view 4口结果消息Use_nameUsejei1i张三、2阮天成3刘冰4李四5程成6王五房主信息查询视图:create view Room_vicwasselect Use_namc,Use_telfrom Room.Zhuhuwhere Room.Room_own=Zhuhu.Use_id执行:select15 from Room_views结果显消息Use_nameUsejd1|李四2王五3程七4刘冰5阮天成6张三7程成8李
10、六3.4物理结构设计存储过程的创建及实现: create procedure Comp_insert id intz mes char(200), name char (20), manaid int as insert into Comp values (id,mes,namez Qmanaid); 执行: select * from Comp;exec Comp_insert 63电费收费不标准I 程成I 3;select * from Comp;ni日 123深Com593消息Ipjd Comp_mes车位管理不当不及时维修设爸 乱收费Comp_name Comp_manaid张三3r程
11、七3阮天成31234Compjd 丁“ J569Comp_mesComp_nameComp_manaid车位管理不当张三3不及时维修设备程七3电费收费不标准程成3乱收费阮天成3create procedure Zhuhu_select id int select *from Zhuhuwhere Use_id=LTRIM(id);执行案例Zhuhu_select 113结果且消息Usejd Use_name Use_sex Usejel1,I张三 里 数据的易变与稳定部分:数据的稳定部分:相对来说小区的信息表中的数据,楼房的信息表中的数据,房间信息表中的数据, 车位信息表的数据这些是较为稳定的
12、,录入以后很少会涉及到改变。数据的易变部分.相对来说,住户的信息表中的住户的联系方式;小区中会不时购入设备,因此设备 表中的信息;设备检测很频繁,因此设备检测表中的各信息;会有住户不定时投诉,因 此投诉信息表中的信息;各项收费较为频繁,住户也会不定时缴纳,因此收费表中的各 信息;保洁人员的联系方式;快递信息表中的各信息这些都是经常会更新的,属于易变 的部分。索引的建立:create index index_Zhuhu on Zhuhu(Use_id,Use_tel)create index index Clean on Clean(Clean id,Clean tel)create index
13、 index_Comp on Comp(Comp_id,Comp_mes)数据库、表建立的代码: 创建数据库代码:create database xiaoquwuye on primarynamc=xiaoquwuycfilename-E:084413121 xiaoquwuye.mdf.sizc-30mb.maxsize-50mh, filegrowth=lmb )log on(name=xiaoquwuye_log,filcnainc=E:084413121 xiaoquwuycjog.ldf, size=30mh.maxsize=50mb.filegrowth=10% )创建各表代码:
14、create table Place (Place_ownid char(20) primary key not null.Place_name chart20) not null, Place_set datetime not null. Place_area chan20) not null. Place_ownname char(20) not null, Placc_onwtcl varcharf 11) check (lcn(Placc_onwtcl)=l 1), Place_num int not null, Placc_garca chart20) not null)create
15、 table Build(Build_id int primary key not null,Build_area float not null,Build_high int not null, Build_tinie datetime not null )create table Management (Mana_id int primary key not null.Mana_namc chan 20)not null.Mana_(el varchar( 11) check (len(Mana_tel)=l 1), Mana_itcm char(20) not null)create ta
16、ble ZhuhuUse_id int primary key not null.Usc_namc chan20)not null.Use_sex chart 10) check(Use_sex=男or Usjsex=女)not null.Usc_tcl varchan 11) check (lcn(Usc_tcl)=lI)create table Room (Room_id int not null, Room_at int not null.Room area float not null,Room_stylc chan40) not null.Room_own int foreign k
17、ey references Zhuhu(LJse_id) not null, primary key( Room_id.Room_at) )create table Car (Car_id int primary key not null.Car_ownid int foreign key references Zhuhu(Use_id) not null, Car_palce char(50) not null.Car_manaid int foreign key references Manageinent(Mana_id) not null )create table Clean (Cl
18、ean_id int primary key not null,CIcan_arca char(20)not milkClean_name chan20)not null.Clean_time char(20) not null.CIean_tel varchar( 11) check (len(Clean_tel)= 11),Clean_manaid int foreign key references Management(Mana_id) not null )create table Comp (Comp_id int primary key not null.Comp_mes char
19、(200i not null.Comp一name char(201 not null,Comp_manaid int foreign key references ManagcmcnK Mana_id) )create table Charge (Charge_name char(20) primary key not null.Chargedes chart50)not null,Chargc_tiinc chart 20)not nullcreate table Chargemess(Chargemess_maid int not null,Chargemess_name chad20)n
20、ot null.Chargemess_useid ini not null,Chargemess_(ime datetime not null,Chargcmess_inoncy float not null,primary key(Chargeniess_niaid.Chargemess_name),foreign kcy(Chargcmcss_maid) references ManagcmcnK Mana_id),foreign key(Chargemess_name) references Charge(Charge_name), foreign key(Chargemess_usci
21、d) references Zhuhu(Use_id)create table Equipment(Equi_id int primary key not null.Equi_name char(20) not null,Equi_nuni int not null.Equi_price float not null,Equi_time datetime not null)create table Equipmcntmctc(Equirnc_cqid int not null.Equime_maid int foreign key references ManagementMana_id) n
22、ot milkEquime_time datetime not null,Equime_well char( 10) check(Equime_well=是or Equime_weH=否)not null, primary key(Equime_eqid,Equinie_niaid),foreign kcy(Equimc_cqid) references Equipnicnt( Equi_id), )create table Expressage(Exp_name chan 20) primary key not null,Exp_prin chart20) not null,Exp_tcl
23、varcharf 11) check (lcn(Exp_tcl)=l 1)create table Expmessage(Expmess_xmname char(20) not null,Expmess_useid int not null,Expmcss_namc char(20) not null.Expmess_tel varchar( 11) check (len(Expmess_tel)-l 1),第1章概述1.1 选题的背景与意义经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深入,面临着 蓬勃发展的局面。随着IS09002等管理体系在物业管理中的引入,对原有
24、的物业管理模式进行了一 次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社 会这一市场需要应运而生的。本系统是为住宅小区物业管理部门日常管理工作信息化,规范化而开 发的软件。它以物业管理部门为服务中心,以业主(住户)为服务对象。通过实施各种服务项R, 全面地反映了在小区物业经营管理活动中,物业部门与业主之间各种业务往来。使各项业务的办理 迅速、准确,极大的提高了小区物业管理的工作效率。 小区物业管理系统具备以下功能:对小区所有房屋资料的录入和增,删,改查询等功能的实现。对本小区内住
25、户的详细资料的管理,包括增,册小改查询等功能的实现。实现物业设备管理,收费管理,住户报修管理,设备维修管理,收费管理模块管理每个住户的 水,电,气,表的资料,统计用户每月的用量以及需要缴纳的费用,收费管理记录物业公司对住户 的每一笔收费,包括可方面的费用。除了上述此系统所必须具备的功能以外还有如下特色功能:1 .对小区的快递进行管理,相应资料的录入,查询等。2 .对小区的满意程度管理,住户可以进行投诉。1.2 相关技术分析SQL Server 的优点:1 .保护您的信息。SQL Server 2008利用全面审核功能、透明数据加密和外围应用配置器(仅 启用所需服务最大限度地减少安全攻击)来提高
26、符合性和安全性。2 .确保业务连续性。SQL Server 2008附带提供的数据库镜像可提高应用程序的可靠性,简化 发生存储失败后的恢复过程。3 .提供可预测响应。SQLServer2008提供更广泛的性能数据收集、新的中央数据存储库(存 储性能数据),以及改进的数据压缩(使您可以更有效地存储数据)。4 .最大限度地减少管理监视。Declarative Management Framework (DMF)是 SQL Server 2008 中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常 维护操作,降低总拥有成本。5 .集成任何数据。SQL Server 20
27、08提供改进的查询性能和高效且具成本效益的数据存储,允 许您管理和扩展数量庞大的用户和数据。6 .提供相关信息。SQL Server 2008 使用户可以在 Microsoft Office Word 和 Microsoft Office Excel中创建复杂报表,并在内部和外部分享那些报表。即时访问相关信息使员工可以做 出更好、更快和更多相关决策。primary kcy(Expincss_xmnanic.Expmcss_uscid),foreign key(Expniess_xnmame) references Expressage(Exp_name),foreign kcy(Expmcss
28、_uscid) references Zhuhu(Usc_id), )权限的设置:用户赋予查询的权限:create login 张三 with password=N * 1234 * ;create user 张三for login张三; grant select on Zhuhu to张三 grant select on Place to张三 grant select on Room to张三 grant select on Car to张三 grant select on Build to张三小 那P平 中/J用户名国):张三安全对象&):搜索()架构名称类型dboBuild裹 dboCa
29、r表 dboPlace表 dboRoom表 dboZhuhu表(2)管理员赋予全部权限create login 李四with password=N*1234;create user 李四for login 李四;grant allto李四数据库实施数据库、表截图数据库截图:xiaoquwuye& LJ数据库关系图后口表视图 LJ同义词 a可编程性Service Broker王L存储 a安全性各个表截图:SK-PCj(iaoquwuye - dbo.Build 列名数据类型 允许Null值8加加1intBuild_areafloatBuild_highintBuild_timedatetime列
30、名数据类型允许Null值char(50)Car_palceCar manaid列名数据类型L choge_nomechar (20)Charge_deschar (20)Charge timechar(20)列名数据类型L choge_nomechar (20)Charge_deschar (20)Charge timechar(20)SK-PC.xiaoquwuye - dbo.Charge允许Nul值SK-PGxiaoquwuye - dbo.Chargemess列名数据类型允许Null值Sfcharqemess maidlHint8 Chargemess_namechar (20)Cha
31、rgemess_useidintChargemess_t)medatetimeChargemess_moneyfloatSK-PGxiaoquwuye - dbo.Clean列名数据类型intClean_areachar (20)Clean_namechar (20)Clean_timechar (20)Clean_telvarchar(ll)Clean_manaidint允许Null值SK-PGxiaoquwuye - dbo.Comp 列名数据类型允许Null值0 3ffint Comp_meschar (200)Comp_namechar (20)Comp_manaidintSK-PGx
32、iaoquwuye - dbo.Equipment列名数据类型允许Null值znaintnEqui_namechar (20)BEqui_numintBEqui_pricefloatBEqui_timedatetimenBSK-PCjciaoquwuye.Mbo.Equipmentmete列名数据类型 允许Null值intg Equime_maidintEquime_t)medatetimeEquime_wellchar (10)SK-PGxiaoquwuye-dbo.Expmessage列名数据类型允许Null值1 char(20)n8 Expmess_useidintExpmess_nam
33、echar (20)BExpmess_telvarchar(ll)团B1 KSK-PCociaoquwuye - dbo.Expressage列名数据类型允许Null值?恭JGS53char(20)Exp_princhar (20)BExp_telvarchar(ll)团/ SK-PC.xiaoquwuye - dbo.Management 列名数据类势允许Null值8 ZPBWHintMana_namechar (20)Mana_telvarchar(ll)口口叨 I口SK-PCociaoquwuye - dbo.Place列名数据类型char (20)Place_namechar (20)
34、Place_setdatetimePlace_areafloatPlacjownnamechar(20)Place_onwtelvarchar(ll)Place_numintPlace_gareafloat允许Nul值口口口口口切 口口口Manajtemchar (20)10口切 口SK-PC.xiaoquwuye - dbo.Room列名数据类型闱int? Room_atintRoom_areafloatRoom_stylechar (40)Room_ownint允许Null值SK-PCj(iaoquwuye - dbohuhu SK-PC.xiaoquwuye - d 列名数据类型 允许N
35、ull值8intUse_namechar (20)Use_sexchar (10)Use_telvarchar(U)插入数据:insert into Place values”:幸福小区,1994-04福50 万平方米丁亚龙10,2 万平方米)查询:select from PlacePlace_owrnd Place_name Place_set Place_area Place_ownnanie Place_onwtd Place_num Placejarea1ij幸福小区 1994短,5 10万平方米 丁亚龙 2万平方米查询住在1号楼123房间户主的信息select;from Zhuhuw
36、here Use_id=(select Rooin_ownfrom Roomwhere Room_at= 1 and Rooni_id=123 )口结果,j消息Usejd Use_name Use_sex Usejel12李四里查询3车位的住户信息:selectfrom Zhuhuwhere Usc_id=(select Car_ownidfrom Carwhere Car_id二3)通结果与消息Usejd Use_name Use_sex Usejel1| - 8划泳 女 、备份还原策略:backup database xiaoquwuye to disk=f:数据库课程设计 0844131
37、21 丁亚龙 Database.bak restore database xiaoquwuye from disk=f:数据库课程设计 084413 J 亚龙 Databasc.bak backup log xiaoquwuye to disk =,f:数据库课程设计 084413121 丁亚龙 Databasejog.bak1第4章结束语经过自己独立的完成,对数据库的整个建立过程的具体情况有了更加具体的认识。 通过在课程设计中克服种种遇到的困难,对所学的知识点有了更好的掌握。同时体会到 了设计出一个好的数据库系统的不易,坚定了好好学习的决心。参考文献1陈志泊.数据库原理及应用教程M. 2版.
38、北京:人民邮电出版社,2009.2杜金莲,高级数据库技术M.北京:清华大学出版社,2013.3闪四清.SQL server 2008基础教程M.北京:消华大学出版社,2010.4赵文涛.数据库系统与应用国.徐州:中国矿业大学出版社,2012.5何宗耀.数据库原理及应用:中国矿业大学出版社.第2章系统功能设计系统总体结构设计图图2.1系统总体结构设计图2.1 系统功能模块维修信息管理,投诉信息管理,本系统主要包括小区信息管理,住户信息管理,车位信息管理, 快递信息管理,收费信息管理,保洁信息管理这八大模块。2.1.1 模块一(小区信息管理模块)此模块主要的作用是对小区的信息进行管理,便于客户的查
39、询以及相应信息的修改。主要记录 小区的名称,小区的建立日期,小区的负责人以及其联系方式,还有小区的占地面积和绿化面积, 小区的楼房数。2.1.2 模块二(住户信息管理模块)此模块主要的作用是对小区内每位住户的信息进行管理。主要记录的是住户户主的姓名,性别, 编号,联系方式,所住的楼号,房间号。可以根据此模块记录查询住户的基本信息。2.1.3 模块三(车位信息管理模块)此模块主要的作用是对小区内车位的信息进行管理。主要记录的是车位的编号,车位用户的编 号,车位的位置。可以在此模块中记录查询各车位的信息。2.1.4 模块四(设备信息管理模块)此模块主要的作用是对小区内设备的信息进行管理。主要记录的
40、是设备的编号,设备的数量, 设备的名称,设备的价格,设备的购入日期。可以用此模块记录查询小区中各设备的情况。2.1.5 模块五(投诉信息管理模块)此模块主要的作用是对小区内投诉的信息进行管理。主要记录的是每封投诉信的内容以及投诉 住户的编号。可以用次模块记录查询小区住户的投诉信息。2.1.6 模块六(快递信息管理模块)此模块主要的作用是对小区内快递的信息进行管理。主要记录的是快递的类别,收件人的电话, 寄件人的电话,以及签收人员的电话,查收时间。可以根据此模块查询记录各个快递相关信息。2.1.7 模块七(收费信息管理模块)此模块主要的作用是对小区内收费的信息进行管理。主要记录的是收费的项目,收
41、费的标准, 收费的时间。可以根据此表查询以及记录各个方面的收费情况模块八(保洁信息管理模块)此模块主要的作用是对小区内保洁的信息进行管理。主要记录的是保洁人的编号,保洁人的姓 名,保洁人所负责的区域,保洁人的电话,保洁人需保洁的频率。可以通过此表记录以及查询出小 区保洁人员的基本信息。第3章数据库设计3.1需求分析数据字典概念及作用:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实 体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数 据的目录。主动数据字典是指在对数据
42、库或应用程序结构进行修改时,其内容可以由 DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据项列表数据项编号数据项名数据项含义与其他数据 项的关系存储结构别名01Place_name小区名称Char(20)小区名称02Place_set小区建立日 期datetime建立日期()3Place_area小区占地面 积float面积04Place_ownna me小区负责人 姓名Char(20)负责人姓名05Place_owntel小区负责人 电话varChar( 11)负责人电话06Place_num小区楼房数int楼房数07Place_garea小区绿化面 积f
43、loat绿化面积08Build_id楼房编号int楼号09Build_area楼房占地面 积float占地面积10Build_high楼房层数int层数IIBuild_time楼房建成日 期datalime完工日期12Room_id房间号码int房号13Room_at房间所在楼 号同 BuildJdint所在地14Room_area房间面积float房间大小15Room_style房间户型Char(40)房间类别16Room_own房间户主编同 Use_idin(房间拥有者号17Use_name住户姓名Char(20)住户名字18Use_sex住户性别Char(5)户主性别19Use_tel住
44、户联系方 式varChar( 11)住户电话20Use_id住户编号int住户编号21Car_id车位编号int车位编号22Car_ownid车位用户编 号同 Use_idint用户编号23Car_place车位所在位 置Char(50)车位位置24Equi_id设备编号int设备编号25Equi_name设备名称Char(20)设备名称26Equi_num设备数量int设备数量27Equi_pricc设备价格float设备价格28Equi_time设备购入日 期datatime购入日期29Chargc_name收费项目Char(20)收费名称30Charge_des收费标准Char(50)收费标准31Charge_time收费频率Char(20)收费时间32Exp_name