您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 房地产 > 小区物业管理系统内附代码
软件工程实验文档苏州市职业大学实习(实训)报告名称SQLServer数据库项目实训012013年7月1日至2013年7月5日共1周学院(部)计算机工程学院班级姓名学院(部)负责人系主任指导教师软件工程实验文档I目录目录........................................................................................................................I1.课程设计的目的与要求.........................................................................................12.题目说明.................................................................................................................13.需求分析和数据库设计.........................................................................................13.1信息收集和需求分析......................................................................................13.2概念设计——E-R图......................................................................................23.3逻辑设计..........................................................................................................44.表和索引的创建及数据完整性.............................................................................65.数据库结构的实现.................................................................................................76.遇到的问题和解决方法.........................................................................................97.课程设计总结.......................................................................................................118.参考文献...............................................................................................................11软件工程实验文档11.课程设计的目的与要求数据库基础与应用课程设计是计算机专业集中实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用VB、C、C++、PowerBuilder等进行数据库开发的全过程,提高运用数据库解决实际问题的能力。用VB、PB、C++等或其它软件工具制作一个小型管理系统。所设计的小型管理系统应包含查询、插入、删除、修改、报表、统计、用户权限管理等基本功能,界面采用菜单的形式。根据课程设计1周时间的安排选择适当大小的设计课题。根据题目的基本需求,给出概念模型与逻辑模型,编写程序,并写出详细的设计说明书。2.题目说明本案例为一个小区物业管理系统主要包括:对小区所有房屋资料的录入、增加、删除、查询等多个功能的实现,是基于在这些小区的房屋资源对小区进行管理;对小区内住户的详细资料的管理,包括增加、删除、修改、查询等功能的实现,这些也是一个小区的基本资料,毕竟物业管理最后是针对小区的所有住户而言的。在具有了所有的基本资料信息后,需要实现实质性的物业管理。主要的管理物业包括:物业设备管理仪表(水、电表)数据管理、收费管理、住户投诉管理、住户报修管理。以及上述物业信息的统计报表,这样可以便于物业公司对小区进行全面的了解和管理。本次课程设计将按照图中数据库生命周期的各个阶段,逐步完成整个系统的设计。3.需求分析和数据库设计3.1信息收集和需求分析小区物业管理系统的系统结构分为个部分,如图1-2所示。系统功能:用户注册、用户管理、修改密码、退出系统。楼盘管理功能:楼盘管理、添加修改楼盘信息。住户管理功能:住户管理、添加修改住户信息。报修管理功能:报修管理、添加删除报修信息。软件工程实验文档2投诉管理功能:投诉管理。图1-2物业管理系统工作流程3.2概念设计——E-R图本系统的实体有:小区住户基本信息实体、报修信息实体、投诉信息实体、楼盘信息实体。各个实体具体的描述E-R图如图1-3到图1-7所示。图1-3住户基本信息实体属性图小区物业管理系统住户管理楼盘管理报修管理投诉管理住户管理住房编辑楼盘管理楼盘编辑报修管理报修编辑投诉管理投诉编辑小区物业管理系统住户信息业主编号姓名性别电话名牌号面积身份证软件工程实验文档3图1-4楼盘信息实体属性图图1-5住户报修基本信息实体属性图图1-6住户投诉基本信息实体属性图楼盘信息楼盘编号楼盘名称楼层数户型面积地址报修信息报修事项编号报修名称业主编号维修状态日期受理人投诉信息投诉事项编号投诉名称业主编号解决状态日期受理人软件工程实验文档4图1-7实体之间关系E—R图3.3逻辑设计现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。小区物业管理系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示在数据库中的一个数据表。表1-1用户表(user1表)字段名数据类型可否为空业主编号(主键)IntNOTNULL楼盘编号IntNOTNULL住户信息提交申请报修信息投诉信息nn1mmn楼盘信息拥有软件工程实验文档5表1-2住户基本信息表字段名数据类型可否为空业主编号(主键)IntNOTNULL姓名Char(20)NOTNULL性别Char(20)NOTNULL电话IntNOTNULL门牌号IntuniqueNOTNULL面积IntNOTNULL身份证Char(20)NOTNULL表1-3楼盘基本信息表字段名数据类型可否为空楼盘编号(主键)IntNOTNULL楼盘名称Char(20)NOTNULL楼层数IntNOTNULL面积IntNOTNULL户型Char(20)NOTNULL地址Char(20)NOTNULL表1-4报修处理表字段名数据类型可否为空保修事项编号(主键)IntNOTNULL业主编号IntNOTNULL报修名称Char(20)NOTNULL维修状态Char(20)NOTNULL日期DatetimeNOTNULL受理人Char(20)NOTNULL表1-5投诉管理表字段名数据类型可否为空投诉事项编号(主键)IntNOTNULL业主编号IntNOTNULL投诉名称Char(20)NOTNULL解决状态Char(20)NOTNULL受理人Char(20)NOTNULL日期DetetimeNOTNULL软件工程实验文档64.表和索引的创建及数据完整性4.1建立数据库createdatabase物业管理系统4.2建立数据表用户表Createtable用户表(业主编号intprimarykeynotnul,楼盘编号intnotnul,);住户信息表Createtable住户信息表(业主编号intprimarykeynotnull,姓名char(20)notnull,性别char(20)check(性别in('男','女')),电话intnotnull,门牌号intuniquenotnull,面积intnotnull,身份证char(20)uniquenotnull);楼盘信息表Createtable楼盘信息表(楼盘编号intprimarykeynotnull,楼盘名称char(20)notnull,楼层数intnotnull,面积intnotnull,户型char(20)notnull,地址char(20)notnull);软件工程实验文档7报修信息表Createtable报修信息表(报修事项编号intprimarykeynotnull,业主编号intnotnull,报修名称char(20)notnull,维修状态char(20)default'not',日期datetimedefaultgetdate(),受理人char(20)notnull,foreignkey(业主编号)references住户信息表(业主编号));投诉信息表Createtable投诉信息表(投诉事项编号intprimarykeynotnull,业主编号intnotnull,投诉名称char(20)notnull,解决状态char(20)default'not',日期datetimedefaultgetdate(),受理人char(20)notnull,foreignkey(业主编号)references住户信息表(业主编号));5.数据库结构的实现5.1创建数据表(1)创建住户表createtable住户信息表(业主编号intprimarykeynotnull,姓名char(20)notnull,性别char(20)check(性别in('男','女')),电话intnotnull,门牌号intuniquenotnull,面积intnotnull,软件工程实验文档8身份证char(20)uniquenotnull)(2)创建楼盘信息表createtable楼盘信息表(楼盘编号intprimarykeynotnull,楼盘名称char(20)notnull,楼层数intnotnull,面积intnotnull,户型char(20)notnull,地址char(20)notnull)(3)创建报修表Createtable报修信息表(报修事项编号intprimarykeynotnull,业主编号intnotnull,报修名称char(20)notnull,维修状态char(20)default'not',日期datetimedefaultgetdate(),受理人char(20)notnull,);(4)创建投诉表Createtable投诉信息表(投诉事项编号intprimarykeynotnull,业主编号intnotnull,投诉名称char(20)notnull,解决状态char(20)default'not',日期datetimedefaultgetdate(),受理人char(20)notnull,);软件工程实验文档95.2建立视图(1)创建业主信息视图createview业主信息视图asselect姓名业主姓名,楼盘名称,门牌号,性别,电话,住户信息表.面积,身份证from住户信息表,楼盘信息表,拥有信息表where楼盘信息表.楼盘编号=拥有信息表.楼盘编号and住户信息表.业主编号=拥有信息表.业主编号(2)创建未维修事项信息视图createview未维修事项信息视图asselect报修名称,姓名报修人,楼盘名称,门牌号,电话,日期保修日期,受理人from报修信息表,住户信息表,楼盘信息表,拥有信息表where维修状态!='ok'and楼盘信息表.楼盘编号=拥有信息表.楼盘编号and住户信息表.业主编
本文标题:小区物业管理系统内附代码
链接地址:https://www.777doc.com/doc-103779 .html