# HomeMaking **Repository Path**: laozudamo/home-making ## Basic Information - **Project Name**: HomeMaking - **Description**: 福州大学工程训练作业-家政系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-03-22 - **Last Updated**: 2024-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HomeMaking #### 介绍 福州大学工程训练作业-家政系统(如需帮助可私信,不支持白嫖) #### 参与贡献 陈杰斌:负责home-user、home-order模块后端 万杰:负责home-company模块后端 何倬利:负责home-sso、home-user前端 张一凡:负责home-sys模块后端 张煜朋:负责测试所有模块、数据库、以及压力测试,服务器配置等 方鑫:负责home-sso、home-wallet、home-chat模块后端 杨成汉:负责home-company前端 陈鹭婷:负责home-sys前端 #### 软件架构 spring-cloud #### 数据库表设计 https://note.youdao.com/s/cnTONkrH #### bug单 https://docs.qq.com/sheet/DZlRZa21xTmlweWZl?tab=BB08J2&groupUin=8okqCBQeuVQKSXXZ3o7kNA%25253D%25253D&ADUIN=2808653817&ADSESSION=1682486454&ADTAG=CLIENT.QQ.5971_.0&ADPUBNO=27303&jumpuin=2808653817&u=99fbf973904d43f293bd05ac19112533 #### 模块说明 **_注意所有模块采用json格式传递,请不要将模块私有的实体Bean移到公共模块_** 例如:用户(User1)的相关信息在home-sso模块中进行管理,但是home-user模块也要使用该用户实体类(User1)。 此时不应该将User1移到公共模块,应该在home-user中新建一个User2,接受到sso传递过来的用户信息User1后,进行反序列化为home-user中的User2对象 ##### 对应接口文档(home-sso模块举例) 1.执行对应的服务,如home-sso为执行SsoApplication.java 2.在application.properties中查看server.port端口号 3.在浏览器输入 http://localhost:{端口号}/swagger-ui.html ##### home-sso 单点登陆模块 1.支持账号密码登陆 2.支持人脸识别登陆 3.所有模块均跳转到home-sso来实现登陆 4.管理所有用户信息,提供用户修改等接口 模块优点: 1.实现了Session的跨域共享,每个模块共用一个session 2.实现了即使服务器宕机,或者浏览器关闭,30分钟内重启,session依然有效,用户无需重复登录 ##### home-chat 聊天模块 负责客服咨询模块 1.支持历史消息查询 2.支持未读消息提醒 3.支持自定义关键词自动回复 4.采用rabbitMQ来消费消息 5.采用DFA算法检测关键词 ##### home-wallet 钱包模块 1.用户充值 2.负责转账等资金流动(支付、退款等) 3.流水的查看 4.两千万流水数据的优化等 ##### home-user 用户端 1. 金额充值:进行余额充值 2. 订单查询:查询用户自己的订单信息,并可以评价 3. 客服咨询:与家政公司咨询相关业务 4. 个人中心:查看个人信息,并修改相关信息 5. 发布需求:发布家政需求,等待家政公司接单 6. 找家政:主动寻找家政服务 7. 黑白名单:可以对自己喜爱的家政公司进行收藏,可以拉入黑名单等 ##### home-common 基础工具,公用代码模块 基本的工具类,如钉钉机器人等 ##### home-order 订单模块 订单的相关操作 ###### 部署方式 安装nacos,(下载路径: https://github.com/alibaba/nacos/releases/tag/2.0.3) 启动nacos,到/home/ubuntu/nacos/bin路径下执行指令 ./startup.sh -m standalone 部署模块: java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar home-sso-0.0.1-SNAPSHOT.jar ![img.png](img.png)