具有扎实的Java基础,理解IO流,多线程以及集合
• 熟练使用Spring,SpirngMVC,MyBatis,MyBatis-Plus,
Spring Boot等开源框架
• 熟悉Spring Cloud微服务解决方案
• 熟悉Spring Cloud AliBaBa微服务解决方案
• 熟练使用MySQL数据库,熟悉Redis数据库
• 熟练使用SVN和GIT等项目管理工具
• 熟练使用Docker容器技术
• 熟悉Web开发,熟练使用HTML5,CSS,JS基础语法
• 熟悉Vue前端框架,会使用Element UI组件库
• 了解Node.JS的基本语法和使用
德华安固健康管理系统
项目描述:项目包含三端,pc后管平台,pc供应商端,移动客户端。通过后管平台发布商品,定义商品规格等信息;审核供应商,分配供应商账号;包括对移动端的页面轮播图等定义。由供应商端定义具体产品进行销售;客户端进行与客户进行交互
项目架构:SpringBoot+MyBatis+SpringMVC+Swagger+Vue+Element UI+Redis+MySQL
负责模块:供应商管理,系统管理,产品自定义,辅助接口开发,数据库设计,系统登录模块优化
技术要点:
供应商入驻模块: • 供应商代码通过客户公司系统接口获取,使用Element UI组件autocomplete——输入建议组件,在created钩子内获取客户原crm系统所有的供应商名称,且进行校验,在后台过滤掉已入驻本系统的供应商(因crm系统固定对外接口推送的是全部供应商信息,所以需要自己过滤)。用户输入后会自动请求输入建议回调函数,修改官方文档的精准匹配为模糊匹配,通过回调函数调用,过滤供应商代码,随后处理数据格式为{"value":"xxx"}格式,通过cb回调结果;在用户选择输入建议后,调用选择输入建议的回调函数——通过axios异步请求后台,获取对应供应商基本信息,并传入前台进行回填。基本信息求职意向教育背景专业技能项目经验 • 供应商主营业务设置为可自定义,点击新增按钮,触发点击事件,增加准备好的数组长度,通过v-for指令遍历这个提前准备好的数组来生成输入元素,服务类型通过Element UI组件cascader级联选择器列出服务类型——数据来源于服务产品模块。因为cascader级联选择器获取的数据格式为父 级, 子级格式,数据库对这个字段的类型设计为varchar类型。在用户点击查看以及修改时,根据用户点击的按钮类型来判断是否可编辑。因为后端取出数据为字符串——父级,子级,而组件的回显需要最子级,所以在axios的响应体内对数据进行处理供应商审核模块: • 供应商信息录入完成后,记录进入到供应商审核模块,在此处对供应商进行审核,供应商审核通过后,请求后台——将供应商信息填入供应商表,为供应商分配登录账号,分配部门以及角色(角色关系到供应商账号登录后的权限,以及账号能否登录供应商系统)。
产品自定义: • 因为本系统为商户和健管结合。所以用户需求为可以为产品进行自定义字段——在添加商品时,可以自定义这类商品的通用属性以及特有属性。 • 定义product_type表定义产品类型,再定义product_type_propty产品通用属性表(内部通过product_typeId与 product_type表关联),再定义product_self_propty产品特有属性表用以存储商品的特有属性。 • 当用户新增产品分类,前端定义一个数组,通过点击添加/删除属性,来改变数组的长度,道道自定义属性的增加和删减。然后选择自定义属性类型(支持input输入,radio单选,checkbox多选框,select下拉框)——用以控制此类产品输入属性值的方式。如果用户选择了(radio单选,checkbox多选框,select下拉框)需要选项值的自定义属性类型,弹出一个字段值输入框,让用户可以输入选项值,并且也能通过添加/删除来设置选项数。用户提交表单,我们通过存储字典值到自定义属性表product_type_propty来对应自定义属性类型(input输入,radio单选,checkbox多选框,select下拉框等类型),如果字典值对应的是radio单选,checkbox多选框,select下拉框这类需要选项值的属性,我们将前端表单提交的选项值通过,分割拼接为一个字符串进行存储。 • 当用户新增产品,先让用户选择产品类型,通过产品类型获取这个产品的通用属性,生成表单,让用户填写产品类型通用属性。当所有的产品类型通用属性值填写完毕,显示产品特有属性表单(可以为空),当用户点击添加/删除,生成一个产品独有属性字段供用户填写。当用户提交新增产品的表单,将通用属性值与独有属性值部分分开插入到不同表,通过Id关联product产品表。系统管理模块: • 参数设置模块:系统参数设置,例如:是否打开登录验证码,默认密码(供应商入驻分配账号的默认密码,以及系统管理添加用户的默认密码)等。 • 用户管理模块:用以分配账号,包括后管平台账号,供应商账号。分配账号的同时为用户分配部门和角色。系统登录优化: • 因为框架问题,后管平台与供应商端的登录为同一逻辑,皆为传入uuid作为唯一标识,通过token加入访问白名单—— 导致后管平台账号可以登录供应商端,供应商端账号可以登录后管平台,但会因为角色分配问题,导致菜单不展示。解决方式:在登录接口的接收实体类定义熟悉loginFlag—用以判断登录平台,通过配置文件application.yml配置本系统允许登录的角色组,用户登登录时,随着封装的登录用户实体类(包含用户名,密码,uuid)传入,通过在登录接口读取在 application.yml内配置的允许登录角色组来进行一个判断,判断当前用户是否具有登录此系统的权限,如果存在登录权限,记录登录IP和登录信息到日志;如果并不存在登录权限,会做错误提示并将本次登录的IP已经登录信息存入异常日志
招财猫超市管理
1.项目技术:SpringBoot,MyBatisPlus,MySQL,Maven+SpringSecurity,Redis,Git技术栈的应用。 2.项目简介:招财猫超市管理平台是一款专为超市便利店等提供的管理平台,提供了账单管理,商品管理,供应商管理,员工管理等多个模块,为众多超市提供了系统式的管理平台 3.负责模块: • 权限管理模块利用RBAC的表与表之间的关系,利用SpringSecurity的认证和授权过滤器,在用户进行登录的时候做认证处理,认证通过之后,将用户信息以及权限信息通过jedis存入redis中,在用户发送请求时从redis中取出自己的权限,使用授权的web校验权限。 • 日志管理模块员工的操作日志的添加,使用了AOP+自定义注解的方式,AOP的注解式切入,可以直接切入到需要记录日志的接口。使用Sl4j的包可以记录开发日志以及测试日志。 • 账单管理模块防止有人恶意刷接口,使用了自定义注解+拦截器+Redis实现,对一些容易造成损失的接口打入注解,比如发送短信提交表单等,第一次发送请求时将ip存入Redis中,后面的请求对这个ip地址的请求进行判断,使用延时双删保证数据库与Redis间的数据一致性。
角色 | 职位 |
负责人 | 全栈开发工程师 |
队员 | 产品经理 |
队员 | 前端工程师 |
队员 | 后端工程师 |
商城用户用户购买商品,查看订单等功能 发货端用户商家发货 商家版用户商家补充库存上架新的商品等功能.
网上购物的一个平台,提供的提供了账单管理,商品管理,供应商管理,员工管理等多个模块,方便进行一个快速的购物