小区物业系统开发文档
小区物业管理系统开发文档总共分为以下四个章节。
一.设计思路以及主要技术使用。对本次系统开发的java语言技术、SpringBoot框架、SSM,Mysql数据库和网页开发技术进行介绍。
二.系统分析与设计。根据系统分析的一般步骤对系统进行分析,包括系统的可行性调研分析、需求分析、功能模块分析等。
对本系统的总体架构进行设计,对数据库设计过程介绍。
- 遇到的问题以及解决办法及收获
设计思路以及主要技术使用
2.1 SpringBoot框架
小区物业管理系统的实现必须依靠软件技术支持采用java作为后端开发语言。Java语言相比较于其他高级语言有很多的优势。
Spring框架是java中的框架。Spring的主要特点是面向切面编程和控制反转,采用spring框架开发的系统各种对象统一交给容器管理,系统耦合度比较低,系统自身更轻量化。这种开发模式扩展性也比较好,可以结合多种容器,集群,分布式开发。
Mybatics是一个面向数据库的框架,Mybatics主要实现了对数据库的“控制”,为代码业务处理层提供数据操作支撑。Mybatics是半自动化的框架,相比较于jdbc,开发效率高,更加的灵活,是目前最流行的数据层框架。
小区物业管理系统的后端正是采用java开发语言、spring、springboot和mybatics上进行开发设计,保证了系统后台的稳定和可拓展性,提高代码质量。
2.2 网页技术
小区物业管理系统同网页实现与用户的交互。网页开发一般采用html超文本标记语言来进行开发,它将网页当做一块“画板”,通过搭配使用一个个html标签来设计网页架构。Css是样式表,通过与html的结合可以设计出精美的网页,提高网页的没关系。在浏览器端,同时借助了javascript脚本语言进行开发,js是对网页的动态修饰。
2.3 Mysql数据库
小区物业管理系统采用Mysql数据库,通过数据结构相关知识来设计合理的物理结构来存储数据,可以利用软件来实现数据的存储、查询和加工等操作。
系统分析与设计
系统功能设计
本章节分析系统的功能模块,根据用户类型分为工作人员和管理人员,功能模块图如下:
功能模块图
工作人员:
(1)登录注册:小区物业公司工作人员可以注册账号,登录系统。
(2)业主管理:物业管理人员对业主信息进行等,对业主的基础信息和住宅信息进行维护等。
(3)费用管理:对业主的收费信息进行登记和缴费办理等。
管理员:
(1)员工管理:对小区物业的工作人员信息管理。
(2)业主管理:对业主信息进行查询。
(3)信息管理:对小区物业涉及的小区信息、楼房信息、车位信息、设备信息等进行管理。
(4)费用管理:对业主的收费信息进行查询等。
4.2 数据库设计
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。本次系统的E-R图如下:
图4.2 功能模块图
数据库设计如下:
表4.1 用户表(user)
字段 | 类型 | 长度 | 主键 | 外键 | 备注 |
id | varchar | 50 | 是 | 否 | 用户id |
username | varchar | 50 | 否 | 否 | 账号 |
password | varchar | 50 | 否 | 否 | 密码 |
name | varchar | 50 | 否 | 否 | 姓名 |
role | varchar | 5 | 否 | 否 | 角色 |
tel | varchar | 20 | 否 | 否 | 联系电话 |
| varchar | 50 | 否 | 否 | 邮箱 |
表4.2 小区表(plot_info)
字段 | 类型 | 长度 | 主键 | 外键 | 备注 | |||||||
id | varchar | 50 | 是 | 否 | 小区id | |||||||
plot_name | nvarchar | 20 | 否 | 否 | 小区名称 | |||||||
build_time | nvarchar | 20 | 否 | 否 | 添加时间 | |||||||
remark | nvarchar | 20 | 否 | 否 | 备注 | |||||||
drivers | varchar | 20 | 否 | 否 | 车主 | |||||||
tel | varchar | 20 | 否 | 否 | 联系电话 | |||||||
park_statue | varchar | 4 | 否 | 否 | 车位状态 |
表4.3费用表(money)
字段 | 类型 | 长度 | 主键 | 外键 | 备注 |
id | varchar | 50 | 是 | 否 | 费用id |
lead_id | varchar | 20 | 否 | 否 | 户主编号 |
pay_type | varchar | 20 | 否 | 否 | 费用类型 |
pay_money | varchar | 30 | 否 | 否 | 费用金额 |
pay_content | varchar | 20 | 否 | 否 | 备注 |
pay_time | datetime | 4 | 否 | 否 | 收费时间 |
is_pay | varchar | 4 | 否 | 否 | 是否交费 |
表4.4 楼栋表(building_info)
字段 | 类型 | 长度 | 主键 | 外键 | 备注 |
id | varchar | 50 | 是 | 否 | 楼栋id |
plot_id | varchar | 20 | 否 | 是 | 小区id |
build_name | varchar | 20 | 否 | 否 | 楼栋名称 |
build_area | varchar | 20 | 否 | 否 | 区域 |
build_location | varchar | 20 | 否 | 否 | 朝向 |
build_time | varchar | 20 | 否 | 否 | 建筑时间 |
remark | varchar | 20 | 否 | 否 | 备注 |
表4.5房间表(house_info)
字段 | 类型 | 长度 | 主键 | 外键 | 备注 |
id | varchar | 50 | 是 | 否 | 房间id |
build_id | varchar | 20 | 否 | 是 | 楼栋id |
floor_no | varchar | 20 | 否 | 否 | 楼层 |
house_no | varchar | 30 | 否 | 否 | 房号 |
house_type | varchar | 20 | 否 | 否 | 户型 |
finish_type | datetime | 4 | 否 | 否 | 装修 |
house_statue | float | 4 | 否 | 否 | 是否入住 |
遇到的问题以及解决办法及收获
代码编写不熟练,技术掌握不到位,框架使用不熟练,分析阶段不到位很容易乱有些关键功能开发想不出来,只能cv,好在完成整个项目开发以后经验更加丰富了,增加了原生开发经验,继续努力!