# Property Management System **Repository Path**: ephemerally/property-management-system ## Basic Information - **Project Name**: Property Management System - **Description**: a property management system based on Java - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-07-15 - **Last Updated**: 2021-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Property Management System > 为了方便物业公司管理系统,我们小组设计了一个简易的物业管理系统。主要实现了房产管理模块 、收费管理模块 、停车管理模块以及保洁管理模块。 > > ​ 大连理工大学 2021年7月23日 ## 项目实现概况 ### 需求概况 - 针对物业管理系统,我们首先设计了一套登陆系统,以利于权限管理。 - 针对房产管理模块,我们管理小区的基本信息,实现了楼房、户、户主以及入住信息的增删改查。 - 针对收费管理模块。我们完成了小区的收费管理工作,实现了缴费记录查询。 - 针对停车管理模块,我们完成了停车场,停车位的设置、管理;以及车辆出入记录的增删改查操作。 - 针对保洁管理模块,我们实现了保洁工信息查询,以及保洁记录的查询。 ### 使用实现技术说明 - .环境配置 > MySQL:8.0.25 > openjdk:11.0.11 > Tomcat:latest - MySQL:利用docker容器实现镜像映射。 - 后端代码及API使用Java实现,前端使用html,JavaScript,css实现,主要利用了Vue.js框架。 - Web后端使用RestFul Api实现,前端搭设在Tomcat服务器上。 - 登陆系统利用了Vue.js框架,根据账户信息利用哈希算法生成token,存储在window.sessionStorage 中,在加载页面时进行匹配,实现未登录拦截。 ## 设计内容 ### 数据库设计 - 房产管理部分表4张: 分别为*building*、*Household*、*Householder*以及*The Information of Check in*。 - 收费管理部分表1张: *Payment Record* - 停车场管理部分表3张: *Parking Lot*、*Parking Space*以及*Parking Record* - 清洁管理部分表2张: *Cleaner Information*与*Clear Information。* - 登陆系统部分表1张 *account* ![](C:\Users\KG\Desktop\ER图.png) ### 后端API设计 设计了数据增删改查、实现页面登陆等API接口,以下给出4个典型用例: - 新入住信息的插入、同时更新Household中对应房间号的入住信息的CheckInInsertApi接口: - 车位的创建,更改以及查找车位的多种查询方式 - 登陆信息的插入,在post表单的同时在数据库中匹配是否有对应的账号密码。