小区物业管理系统内附代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
苏州市职业大学实习(实训)报告名称SQLServer数据库项目实训01 2013年 7月 1日至 2013年7月5日共1 周
学院(部) 计算机工程学院
班级
姓名
学院(部)负责人
系主任
指导教师
目录
目录..........................................................................................................................
1.课程设计的目的与要求 0
2.题目说明 0
3.需求分析和数据库设计 0
3.1信息收集和需求分析 0
3.2概念设计——E-R图 (1)
3.3逻辑设计 (3)
4.表和索引的创建及数据完整性 (5)
5.数据库结构的实现 (6)
6.遇到的问题和解决方法 (8)
7.课程设计总结 (10)
8.参考文献 (10)
1.课程设计的目的与要求
数据库基础与应用课程设计是计算机专业集中实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用VB、C、C++、PowerBuilder等进行数据库开发的全过程,提高运用数据库解决实际问题的能力。
用VB、PB、C++等或其它软件工具制作一个小型管理系统。所设计的小型管理系统应包含查询、插入、删除、修改、报表、统计、用户权限管理等基本功能,界面采用菜单的形式。根据课程设计1周时间的安排选择适当大小的设计课题。根据题目的基本需求,给出概念模型与逻辑模型,编写程序,并写出详细的设计说明书。
2.题目说明
本案例为一个小区物业管理系统主要包括:对小区所有房屋资料的录入、增加、删除、查询等多个功能的实现,是基于在这些小区的房屋资源对小区进行管理;对小区内住户的详细资料的管理,包括增加、删除、修改、查询等功能的实现,这些也是一个小区的基本资料,毕竟物业管理最后是针对小区的所有住户而言的。在具有了所有的基本资料信息后,需要实现实质性的物业管理。主要的管理物业包括:物业设备管理仪表(水、电表)数据管理、收费管理、住户投诉管理、住户报修管理。以及上述物业信息的统计报表,这样可以便于物业公司对小区进行全面的了解和管理。
本次课程设计将按照图中数据库生命周期的各个阶段,逐步完成整个系统的设计。
3.需求分析和数据库设计
3.1信息收集和需求分析
小区物业管理系统的系统结构分为个部分,如图1-2所示。
系统功能:用户注册、用户管理、修改密码、退出系统。
楼盘管理功能:楼盘管理、添加修改楼盘信息。
住户管理功能:住户管理、添加修改住户信息。
报修管理功能:报修管理、添加删除报修信息。
投诉管理功能:投诉管理。
图1-2 物业管理系统工作流程
3.2概念设计——E-R图
本系统的实体有:小区住户基本信息实体、报修信息实体、投诉信息实体、楼盘信息实体。各个实体具体的描述E-R图如图1-3到图1-7所示。
住户信息
业主编号姓名性别电话名牌号面积身份证
图1-3 住户基本信息实体属性图
楼盘信息
楼盘编号楼盘名称楼层数户型面积地址
图1-4楼盘信息实体属性图
报修信息
报修事项编号报修名称业主编号维修状态日期受理人
图1-5 住户报修基本信息实体属性图
投诉信息
投诉事项编号投诉名称业主编号解决状态日期受理人
图1-6 住户投诉基本信息实体属性图
图1-7 实体之间关系E—R图
3.3逻辑设计
现在需要将上面的数据库概念结构转化为SQL Server 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
小区物业管理系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示在数据库中的一个数据表。
表1-1 用户表(user1表)
表1-2 住户基本信息表
表1-3 楼盘基本信息表
表1-4 报修处理表
表1-5 投诉管理表
4.表和索引的创建及数据完整性4.1建立数据库
create database 物业管理系统
4.2建立数据表
用户表
Create table 用户表
( 业主编号 int primary key not nul,
楼盘编号 int not nul,
);
住户信息表
Create table 住户信息表
(业主编号 int primary 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) not null
);