小区物业系统开发文档
小区物业管理系统开发文档总共分为以下四个章节。
一.设计思路以及主要技术使用。对本次系统开发的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,好在完成整个项目开发以后经验更加丰富了,增加了原生开发经验,继续努力!