项目一:仁爱健康管理系统
开发环境:Spring+ SpringMVC+ Mybatis+ Mysql+ Tomcat+ Redis+ POI+ Git+ Quartz+ Freemarker+ Dubbo+ SpringSecurity
项目描述: 本项目是专门为健康管理机构开发的一套信息化系统,分为后台管理系统和用户端系统,其中后台管理系统是提供给健康管理机构内部人员使用的系统,可以进行体检基础数据的维护,会员信息的管理,健康评估,健康干预,系统管理,统计分析等。用户端系统是提供给消费者使用的,可以进行在线体检预约,查询体检报告,健康档案查询,健康问题咨询,在线健康评估等。
负责模块:
角色权限:基于RBAC(角色)的权限管理,涉及用户、角色、权限及关联信息管理。利用Spring Security和拦截器,实现功能级和菜单级的权限访问控制;
检查项和检查组管理:涉及体检基本检查项、由多个检查项组成的检查组,支持后台管理人员对检查组和检查项的增删改查等操作;
套餐管理:涉及套餐的增删改查,支持套餐中图片的导入和垃圾图片删除。
预约管理:设置每一天的体检预约最大数量,客户可以通过微信端在线预约包括体检和时间预约;
技术描述:
1)运用Spring Security进行权限控制,基于拦截器进行访问控制;
2)运用Spring、SpringMVC、MyBatis等框架进行业务开发;
3)采用Mysql进行数据存储、使用Redis缓存权限、菜单等高频访问数据;
4)采用dubbo进行服务提供方和调用方之间的通信,zookeeper服务注册中心注册和发现服务;
5)采用Quartz定时清理垃圾图片;
6)使用ApachePOI操作Excel表格,Echarts绘制图表;JasperReports+Jaspersoft Stdio导出PDF格式报表。
7) 客户端详情页使用 freemarker 做静态化页面处理;
其他技术: Git,七牛云存储,阿里云短信验证。
项目二:畅购商城
开发环境:Spring + SpringMVC + Mybatis + Mysql + SpringCloud + OAuth2.0+ Redis +RabbitMQ
+Nginx
项目描述:畅购商城属于B2C模式的线上商城,支持用户在线浏览商品,在线搜索商品,并且可以将喜欢的商品加入购物车从而下单购买商品,同时支持线上支付,支付模式支持支付宝、微信、银联支付。用户还可以参与低价商品秒杀。
负责模块:
商品管理模块:涉及对商品的增删改查,上下架,以及分类;
购物车业务模块:涉及购物车的增删改查;
订单业务模块:其中包括订单的查询和订单的流转;
秒杀业务模块:秒杀频道首页列出秒杀商品,用户抢购或取消订单,后台商品数量更改。
技术描述:
1)采用了微服务架构,微服务技术采用了SpringCloud技术栈,各个微服务站点基于SpringBoot构建,并采用SpringCloud Gateway将各个微服务的功能串联起来,形成一套套系统,同时在微服务网关Gateway中采用过滤和限流策略,实施对微服务进行保护和权限认证操作。
2)采用了SpringSecurity OAuth2.0解决了各个微服务之间的单点登录和用户授权。
3)采用了当前非常热门的Seata来解决微服务与微服务之间的分布式事务。
4)采用了Elasticsearch解决了海量商品的实时检索。
5)数据存储采用了MySQL,并结合Canal实现数据同步操作,利用Redis做数据缓存操作。
6)各个微服务之间采用RabbitMQ实现异步通信。