ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:177.87KB ,
资源ID:4220488      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4220488.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(小区物业管理系统内附代码.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

小区物业管理系统内附代码.docx

1、小区物业管理系统内附代码小区物业管理系统内附代码LT苏 州 市 职 业 大 学实习(实训)报告 名称 SQLServer数据库项目实训01 2013年 7月 1日至 2013年7月5日共1 周学院(部) 计算机工程学院 班 级 姓 名 学院(部)负责人 系 主 任 指 导 教 师 图1-2 物业管理系统工作流程 3.2概念设计E-R图 本系统的实体有:小区住户基本信息实体、报修信息实体、投诉信息实体、楼盘信息实体。各个实体具体的描述E-R图如图1-3到图1-7所示。 图1-3 住户基本信息实体属性图图1-4楼盘信息实体属性图 图1-5 住户报修基本信息实体属性图 图1-6 住户投诉基本信息实体

2、属性图 图1-7 实体之间关系ER图3.3逻辑设计 现在需要将上面的数据库概念结构转化为SQL Server 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。小区物业管理系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示在数据库中的一个数据表。 表1-1 用户表(user1表)字段名数据类型可否为空业主编号(主键)IntNOT NULL楼盘编号IntNOT NULL表1-2 住户基本信息表字段名数据类型可否为空业主编号(主键)IntNOT NULL姓名Char(20)NOT NULL性别Char(20)NOT NULL电话IntNOT NULL门牌号Int uniq

3、ueNOT NULL面积IntNOT NULL身份证Char(20)NOT NULL 表1-3 楼盘基本信息表字段名数据类型可否为空楼盘编号(主键)Int NOT NULL楼盘名称Char(20)NOT NULL楼层数Int NOT NULL面积Int NOT NULL户型Char(20)NOT NULL地址Char(20)NOT NULL 表1-4 报修处理表字段名数据类型可否为空保修事项编号(主键)IntNOT NULL业主编号IntNOT NULL报修名称Char(20)NOT NULL维修状态Char(20)NOT NULL日期DatetimeNOT NULL受理人Char(20)NO

4、T NULL表1-5 投诉管理表字段名数据类型可否为空投诉事项编号(主键)IntNOT NULL业主编号IntNOT NULL投诉名称Char(20)NOT NULL解决状态Char(20)NOT NULL受理人Char(20)NOT NULL日期Detetime NOT NULL1.表和索引的创建及数据完整性4.1建立数据库create database 物业管理系统4.2建立数据表用户表Create table 用户表( 业主编号 int primary key not nul,楼盘编号 int not nul,); 住户信息表Create table 住户信息表(业主编号 int pri

5、mary key not null,姓名 char(20) not null,性别 char(20) check(性别 in(男,女),电话 int not null,门牌号 int unique not null ,面积 int not null,身份证 char(20) unique not null);楼盘信息表Create table 楼盘信息表(楼盘编号 int primary key not null,楼盘名称 char(20) not null,楼层数 int not null,面积 int not null,户型 char(20) not null ,地址 char(20) n

6、ot null);报修信息表Create table 报修信息表(报修事项编号 int primary key not null,业主编号 int not null,报修名称 char(20) not null,维修状态 char(20) default not,日期 datetime default getdate() ,受理人 char(20) not null,foreign key (业主编号) references 住户信息表(业主编号);投诉信息表Create table 投诉信息表(投诉事项编号 int primary key not null,业主编号 int not null

7、,投诉名称 char(20) not null,解决状态 char(20) default not,日期 datetime default getdate(),受理人 char(20) not null,foreign key (业主编号) references 住户信息表(业主编号);2.数据库结构的实现5.1 创建数据表(1)创建住户表create table 住户信息表(业主编号 int primary key not null,姓名 char(20) not null,性别 char(20) check(性别 in(男,女),电话 int not null,门牌号 int unique

8、 not null ,面积 int not null,身份证 char(20) unique not null)(2)创建楼盘信息表create table 楼盘信息表(楼盘编号 int primary key not null,楼盘名称 char(20) not null,楼层数 int not null,面积 int not null,户型 char(20) not null ,地址 char(20) not null)(3)创建报修表Create table 报修信息表 (报修事项编号 int primary key not null,业主编号 int not null,报修名称 cha

9、r(20) not null,维修状态 char(20) default not,日期 datetime default getdate() ,受理人 char(20) not null,);(4)创建投诉表Create table 投诉信息表(投诉事项编号 int primary key not null,业主编号 int not null,投诉名称 char(20) not null,解决状态 char(20) default not,日期 datetime default getdate(),受理人 char(20) not null,);5.2 建立视图(1)创建业主信息视图creat

10、e view 业主信息视图asselect 姓名 业主姓名,楼盘名称,门牌号,性别,电话,住户信息表.面积,身份证 from 住户信息表,楼盘信息表,拥有信息表where 楼盘信息表.楼盘编号 = 拥有信息表.楼盘编号 and 住户信息表.业主编号 = 拥有信息表.业主编号(2)创建未维修事项信息视图create view 未维修事项信息视图asselect 报修名称,姓名 报修人,楼盘名称,门牌号,电话,日期 保修日期,受理人 from 报修信息表,住户信息表,楼盘信息表,拥有信息表where 维修状态 != ok and 楼盘信息表.楼盘编号 = 拥有信息表.楼盘编号 and 住户信息表.

11、业主编号 = 拥有信息表.业主编号and 报修信息表.业主编号 = 住户信息表.业主编号(3)创建报修视图,只显示ID,Name,日期和维修否信息create view 未解决投诉信息视图asselect 投诉名称,姓名 投诉人,楼盘名称,门牌号,电话,日期 保修日期,受理人 from 投诉信息表,住户信息表,楼盘信息表,拥有信息表where 解决状态 != OK and 楼盘信息表.楼盘编号 = 拥有信息表.楼盘编号 and 住户信息表.业主编号 = 拥有信息表.业主编号and 投诉信息表.业主编号 = 住户信息表.业主编号5.3 创建触发器住户信息表的级联更新删除create trigge

12、r tri_Delete_Updateon 住户信息表 instead of update ,deleteasbegindeclare inset char(6),delet char(6)select inset=业主编号 from inserted select delet=业主编号 from deleted if (update(业主编号) begin 5.4 创建存储过程(1)查询住户的信息存储过程create proc 查询住户信息asselect * from 住户信息表(2)创建添加报修信息记录的存储过程 create proc 添加报修信息报修事项编号 char(20),业主编

13、号 char(20),报修名称 char(20),受理人 char(20)asbegininsert into 报修信息表(报修事项编号,业主编号,报修名称,受理人)values(报修事项编号,业主编号,报修名称,受理人)end3.遇到的问题和解决方法(1)问题:T-SQL语句运行成功,切换到原有的表记录窗口没有变化解决:原有的表记录窗口只有被刷新才能显示当前记录,方法是选择主菜单【查询】-【执行】命令或单击工具栏的【执行】按钮。(2)问题:对表设置数据完整性后,没有马上起作用解决:数据完整性设置的调整和表结构修改后一样,在保存后才能起作用4.课程设计总结至此,小区物业管理系统设计与实现顺利完

14、成。由于当今的物业管理部门还不能有一个很统一的模式化,所以本系统仅考虑到一般小区所需要的物业管理的基本和主要的几项功能。本系统的开发应用能使小区物业管理实现信息化,查询方便、可靠性高、信息存储量大。本系统在开发过程中,在固定的物业管理要求的模式下还添加了一些人性化的,个人的构思和创意。本套小区物业管理系统符合基本需求功能,易于操作,应该可以在简单化模式下的小区内应用,存在要改进的地方再以后会进一步完善。5.参考文献1 高云,崔艳春.SQL Server 2008数据库技术实用教程.清华大学出版社2 数据库原理及应用 钱雪忠主编 北京邮电大学出版社3 SQL server 2000数据仓库与An

15、alysis Services Bain T著 中国电力出版社create database 物业管理系统use 物业管理系统-创建 楼盘信息表create table 楼盘信息表(楼盘编号 int primary key not null,楼盘名称 char(20) not null,楼层数 int not null,面积 int not null,户型 char(20) not null ,地址 char(20) not null)go-创建表 住户信息表create table 住户信息表(业主编号 int primary key not null,姓名 char(20) not nul

16、l,性别 char(20) check(性别 in(男,女),电话 int not null,门牌号 int unique not null ,面积 int not null,身份证 char(20) unique not null)go -创建投诉信息表create table 投诉信息表(投诉事项编号 int primary key not null,业主编号 int not null,投诉名称 char(20) not null,解决状态 char(20) default not,日期 datetime default getdate(),受理人 char(20) not null,fo

17、reign key (业主编号) references 住户信息表(业主编号)go-创建表 报修信息表create table 报修信息表(报修事项编号 int primary key not null,业主编号 int not null,报修名称 char(20) not null,维修状态 char(20) default not,日期 datetime default getdate() ,受理人 char(20) not null,foreign key (业主编号) references 住户信息表(业主编号) )go-创建拥有信息表create table 拥有信息表(业主编号 i

18、nt primary key not null,楼盘编号 int not null)go-楼盘信息的添加insert into 楼盘信息表values(1,海天,5,120,三室一厅,中山路号)insert into 楼盘信息表values(2,柠檬夏天,10,120,四室一厅,中山路号)insert into 楼盘信息表values(3,指尖刹那,9,300,四室一厅,中山路号)-住户信息的添加insert into 住户信息表values(11,林达,女,15980123,520,120,3505251992)insert into 住户信息表values(12,谢可,女,15980147

19、,521,100,3505251993)insert into 住户信息表values(13,谢华,男,15980520,522,180,3505251994)insert into 住户信息表values(14,张琳,男,15980369,523,250,3505251995)insert into 住户信息表values(15,仲夏,男,15980789,524,300,3505251996)-报修信息的添加insert into 报修信息表(报修事项编号,业主编号,报修名称,受理人)values(10,15,水管爆裂,王砖家)insert into 报修信息表(报修事项编号,业主编号,报

20、修名称,受理人)values(11,14,电线端口安装,王砖家)insert into 报修信息表(报修事项编号,业主编号,报修名称,受理人)values(12,13,大门锁坏掉,王砖家) insert into 报修信息表(报修事项编号,业主编号,报修名称,受理人)values(13,12,灯泡更换,王砖家) -投诉信息的添加insert into 投诉信息表(投诉事项编号,业主编号,投诉名称,受理人)values(100,11,墙壁裂痕,胡说)insert into 投诉信息表(投诉事项编号,业主编号,投诉名称,受理人)values(101,12,停水,胡说)insert into 投诉信

21、息表(投诉事项编号,业主编号,投诉名称,受理人)values(102,13,周围太吵,胡说)insert into 投诉信息表(投诉事项编号,业主编号,投诉名称,受理人)values(103,14,乱丢垃圾,胡说)-拥有信息表的添加insert into 拥有信息表values(11,1)insert into 拥有信息表values(12,2)insert into 拥有信息表values(13,2)insert into 拥有信息表values(14,2)insert into 拥有信息表values(15,3)-查询结果select * from 楼盘信息表select * from 住

22、户信息表select * from 报修信息表select * from 投诉信息表select * from 拥有信息表-楼盘信息编辑 update 楼盘信息表 set 楼盘名称 = 彩虹之家where 楼盘名称 = 海天 go-住户信息的编辑update 住户信息表 set 电话 = 1314520where 电话 = 15980123 go-业主信息视图:通过该视图可以得到住户信息,包含业主姓名,楼盘名称,门牌号,性别,电话,面积,身份证create view 业主信息视图asselect 姓名 业主姓名,楼盘名称,门牌号,性别,电话,住户信息表.面积,身份证 from 住户信息表,楼盘

23、信息表,拥有信息表where 楼盘信息表.楼盘编号 = 拥有信息表.楼盘编号 and 住户信息表.业主编号 = 拥有信息表.业主编号-未维修事项信息视图:报修名称,报修人,楼盘名称,门牌号,电话,保修日期,受理人。create view 未维修事项信息视图asselect 报修名称,姓名 报修人,楼盘名称,门牌号,电话,日期 保修日期,受理人 from 报修信息表,住户信息表,楼盘信息表,拥有信息表where 维修状态 != ok and 楼盘信息表.楼盘编号 = 拥有信息表.楼盘编号 and 住户信息表.业主编号 = 拥有信息表.业主编号and 报修信息表.业主编号 = 住户信息表.业主编号

24、-未解决投诉信息视图:create view 未解决投诉信息视图asselect 投诉名称,姓名 投诉人,楼盘名称,门牌号,电话,日期 保修日期,受理人 from 投诉信息表,住户信息表,楼盘信息表,拥有信息表where 解决状态 != OK and 楼盘信息表.楼盘编号 = 拥有信息表.楼盘编号 and 住户信息表.业主编号 = 拥有信息表.业主编号and 投诉信息表.业主编号 = 住户信息表.业主编号-创建触发器-实现级联更新和级联删除-住户信息表的级联更新删除create trigger tri_Delete_Updateon 住户信息表 instead of update ,delet

25、easbegindeclare inset char(6),delet char(6)select inset=业主编号 from inserted select delet=业主编号 from deleted if (update(业主编号) begin EXEC sp_msforeachtable ALTER TABLE ? NOCHECK CONSTRAINT ALL -禁用约束 update 报修信息表 set 业主编号=inset where 业主编号=delet update 投诉信息表 set 业主编号=inset where 业主编号=delet update 拥有信息表 se

26、t 业主编号=inset where 业主编号=delet update 住户信息表 set 业主编号= inset where 业主编号= delet EXEC sp_msforeachtable ALTER TABLE ? CHECK CONSTRAINT ALL -启用约束 end else begin delete from 报修信息表 where 业主编号=delet delete from 投诉信息表 where 业主编号=delet delete from 拥有信息表 where 业主编号=delet delete from 住户信息表 where 业主编号=delet ende

27、nd-查询结果select * from 住户信息表select * from 投诉信息表select * from 报修信息表-测试代码update 住户信息表 set 业主编号 = 520where 业主编号 = 11-楼盘信息表的级联更新删除create trigger tri_楼盘on 楼盘信息表 instead of update ,deleteasbegindeclare inset char(6),delet char(6)select inset=楼盘编号 from inserted select delet=楼盘编号 from deleted if (update(楼盘编号)

28、 begin EXEC sp_msforeachtable ALTER TABLE ? NOCHECK CONSTRAINT ALL -禁用约束 update 拥有信息表 set 楼盘编号=inset where 楼盘编号=delet update 楼盘信息表 set 楼盘编号 = inset where 楼盘编号 = delet EXEC sp_msforeachtable ALTER TABLE ? CHECK CONSTRAINT ALL -启用约束 end else begin delete from 拥有信息表 where 楼盘编号=delet delete from 楼盘信息表 where 楼盘编号=delet endEnd-如当删除一条住户信息记录能够显示提示,当添加一条报修信息能够显示提示。create trigger 删除住户 on 住户信息表after deleteasprint 删除成功!gocreate trigger 添加报修 on 报修信息表after insertasprint

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1