原创作者:千锋文哥
一. 项目背景
锋迷健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。
二. 项目功能
本系统分为后台管理和前台管理。
后台管理的主要使用者是医疗机构工作人员,其主要模块有:用户信息管理模块、检查项管理模块、检查组关联模块,套餐管理模块,预约信息设置模块,营运报表管理。
前台管理的主要使用者是用户(患者),其主要有注册登录模块、套餐预约模块,预约信息查询模块。
2.1 后台管理模块
2.2 前台管理模块
三. 数据库展示
我们的数据都存储在mysql数据库。总共15张表。各张表的详细信息如下:
表关系说明:
其中检查项表(t_checkitem)和检查组表(t_checkgroup)之间的多对多的关系。
检查组表(t_checkgroup)和套餐表(t_setmeal)之间是多对多的关系。
用户表(t_user)和角色表(t_role)表是多对多的关系。
角色表(t_role)和资源权限表(t_permission)表之间的多对多的关系。
四. 技术要点
本项目采用maven分模块开发方式。基于dubbo+zookeeper架构进行开发。
使用zookeeper作为注册中心,使用dubbo进行服务的远程调用。
使用SSM框架进行分层开发。
使用mysql进行数据存储,数据持久层采用mybatis。
使用redis进行缓存,上传的图信息基于七牛云进行存储。
使用ApachePOI技术进行excel文件的导入导出操作。
使用Echarts技术进行报表数据的展示。
使用springsecurtiy进行权限控制。
整合项目的技术栈非常丰富,对于刚学习完SSM技术的学员来说是一次非常好的锻炼。
具体的技术架构图如下:
技术列表与用途展示:
五. 项目架构图
本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven 工程存放特定的一类代码,具体如下:
各模块职责定位:
health_parent:父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块 便于统一执行maven命令。
health_common:通用模块,打包方式为jar,存放项目中使用到的一些工具类、实体类、返回结果和常量类。
health_interface:打包方式为jar,存放服务接口。
health_service_provider:Dubbo服务模块,打包方式为war,存放服务实现类、Dao接口、Mapper映射文件等,作为服务提供方,需要部署到tomcat运行。
health_backend:锋迷健康管理后台,打包方式为war,作为Dubbo服务消费方,存放 Controller、HTML页面、js、css、spring配置文件等,需要部署到tomcat运行。
health_mobile:移动端前台,打包方式为war,作为Dubbo服务消费方,存放 Controller、HTML页面、js、css、spring配置文件等,需要部署到tomcat运行。
六. 开发工具及环境
开发工具:IDEA2018版本及以上。SQLYog客户端工具。Xshell远程连接linux工具
开发环境: jdk1.8 zookeeper mysql5.7 maven3.5.2
七. 效果展示
1. 后台管理系统效果展示
1.1 登录首页
用户要访问主页资源,首先需要进行登录。在首页输入用户名和密码,如果校验通过,就可以进入主页。
1.2 登录之后的主页
1.3 检查项管理
新增检查项
用户点击新增按钮,弹出新增选项卡。用户可以在新增选项卡上面完成检查项信息的新增功能。
修改检查项
用户点击编辑按钮,就可以回显检查项信息,并对检查项信息进行修改。
弹出编辑选项卡(回显检查项信息):
删除检查项
点击删除按钮,弹出确认删除选项卡,只有点击确认,才会真正删除。
1.4 检查组管理
点击检查组选择,分页展示检查组相关信息。
新增检查组
点击新建按钮,会弹出新增检查组选项卡。
注意这里需要展示检查项信息。因为新增需要对这两张表进行关联操作。
修改、删除检查组和检查项模块的修改删除类似。这里不再演示。
1.5 套餐管理
点击套餐管理选项卡,分页展示套餐信息。
修改、删除套餐信息和检查项模块的修改删除类似。这里不再演示。
1.6 预约信息展示
点击预约设置选项卡,展示最近一个月的预约信息。
并且可以对本地的excel文件进行上传和导出。
1.7 会员数量展示
用户点击会员数量统计,可以展示最近会员新增情况,并用折线图展示:
1.8 预约套餐占比统计
会员点击预约套餐占比统计,展示热门套餐信息比例信息,并用饼图展示
1.9 营运数据统计
用户点击营运数据统计,展示最近一个月的营运数据报表。
2. 前台管理系统效果展示
2.1 用户登录
前台用户(患者),通过手机验证码实现快速登录。
登录进去之后,首页的具体信息如下:
2.2 体检预约
点击提交预约按钮,展示可以预约的套餐信息。
点击套餐信息,展示套餐详情页面:
点击立即预约,输入预约信息,完成预约功能。
八. 项目结构及资料
1. 项目源代码
2. 数据库表
3. 项目资料列表
领取项目配套资料加下方微信