# hcms **Repository Path**: zhl666333/hcms ## Basic Information - **Project Name**: hcms - **Description**: 健康码管理系统 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-18 - **Last Updated**: 2022-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hcms 核酸检测登记查询系统1.0 # 成员人员: - **组长** 136-3522251024-张海亮 - **成员** 137-4519205012-姬英杰 - **成员** 78-3122358168-汤宇鹏 - **成员** 110-3122358244-李晨光 - **成员** 23-3122358038-杨馥宁 ###### #git地址 - **代码管理**: gitee,代码管理平台(https://gitee.com/zhl666333/hcms) #explanin 用来存放所有设计文件 希望同学们进行完成 项目主要采用了业界开源组件进行支持,它们包括: # 前段相关 - **node.js**: 前段构建,启动等(https://nodejs.org/en/) - **vue.js**: 前段构建,启动等(https://cn.vuejs.org/guide/introduction.html) - **html5**:https://www.runoob.com/html/html5-intro.html - **css3**: https://www.runoob.com/css3/css3-tutorial.html # 后端相关 - **自动配置全新框架**:官方参考地址(https://spring.io/projects/spring-boot) - **安全框架**:官方参考地址(https://spring.io/projects/spring-security) - **数据库交互框架**:MybatisPlus(参考学习地址https://baomidou.com/pages/24112f/) - **数据库**:MySQL (https://dev.mysql.com/downloads/)版本 8.0.27 - **缓存数据库**:redis https://redis.io/download/ 5.0.14 - **日志框架**: logback日志输出框架 - **Java**:jdk版本1.11,下载地址https://www.oracle.com/java/technologies/downloads/#java11) - **开发工具**:https://www.jetbrains.com.cn/idea/download/download-thanks.html - **非关系型数据库**:mongdb日志收集, - **后段接口展示**:swagger2 # 规范约定 1. 单体应用一般以来的中间件不超过3个,包括数据库Mysql/PostgreSql,定时调度:Xxl-Job,缓存Redis;过多意味着系统架构复杂度高不适用于单体应用。 2. 不引入多的技术框架如Spring Boot Validation,有过多的框架也会引起架构的复杂度。 3. 命名规范 > 对象命名规范 | 规范 | 用途 | 解释 | |-------------------|---------------------------------|-------------------------------------------------------------------------------------------------------------------| | xxxVo | View Object | 客户对象,用于传输数据,需要注意这里和DDD中的值对象不同 | | xxxEO | Entity Object | 数据对象,用于持久化 | | xxxDto | Data Transfer Object | 数据对象,用于服务之间传递对象,如定时任务调度调用到的对象 | | xxxController | Rest Controller | 暴露Http服务,请求入口, 版本使用 | | IxxxResource | Interface of Api Resource | 暴露服务, 版本使用,包括client请求入口,http请求入口,web service请求入口都可以抽象为resource,I放在前面表示Interface,主要存在于client模块中,并且主要包含的是写请求 | | IxxxQueryResource | Interface of Query Api Resource | 内容同上,主要处理的是读请求 | | xxxValidator | Validator | 校验器,用于校验的类 | | IxxxService | API Service | 领域的service | | xxxServiceImpl | Domain Service | 需要多个领域对象协作时,使用DomainService | | xxxRepository | Object Repository | 对象仓储层,包含着各种基础设施和外部RPC的工作 | | xxxMapper | Object Mapper | 对象和数据库的Mapper映射 | | xxxInterceptor | Command Interceptor | 拦截器,用于处理切面逻辑 natweb目录为前端项目 # 运行前请修改配置 前端配置路径 public/config.js (微信公众平台也要配置相应的前端域名) JavaScript const GlobeConfig={ appid:"", //微信公众平台appid 必填用户端登记信息时需在微信内打开 baseURL:"http://localhost:8080" //后端地址 } #前段启动命令 安装node.js npm install 编译 npm run serve 启动 npm build 构建 # natserver目录为后端项目 采用 nat.sql 为数据库文件 (admin默认密码为123456) (提醒:部署在服务器上时,请配置SSL证书,前端通过浏览器调用摄像头时必须为https协议) ## 项目配置 ## 项目功能简介 ### 用户端 (路径:/#/user) 个人信息登记、个人信息二维码展示、检测结果查询 ### 采集端 (路径:/#/operator) 通过扫描试管条码和个人信息二维码进行信息录入 ### 后台 (路径:/#/admin) 后台有两种角色可登录,超级管理员和采集单位账号 超级管理员可进行检测结果查询、人员信息查询、以及所有单位的试管管理、任务管理和采集人员管理 单位账号可进行本单位下的试管管理、任务管理和采集人员管理