前端:熟练使用html,javascript,css,jquery,ajax,bootstrap
后端:熟练使用spring,springmvc,mybatis,maven,svn架构,mvc编程
数据库:熟练使用mysql,solr,redis
有过CRD, 博客,网上商城开发经验。
项目一:歪秀商城(spring,springmvc,mybatis,maven,solr7.5,redis6.2,mysql,bootstrap,nginx,ftp,
quartz,svn)
简介:歪秀商城是一个类似京东的一个B2C购物商城,如今网购一如既往的流行,线上商城此起彼伏,此项目也是开发出来用于公司在网上销售自己的商品;顾客可以不必再像以往那样通过微信下单或者到店购买,直接在商城选择好合适商品下单就行。
我负责的模块:注册登录,搜索引擎,订单。
注册流程:用户输入手机号获取验证码,后台生成验证码并通过短信(阿里云短信服务)发送给该手机号,如果没收到一分钟后可再次点击获取验证码,用户填写验证码,验证通过后设置用户名和密码,后台会去数据库检验用户名是否已存在,存在就提醒用户更改;不存在就将用户信息存入数据库,用户ID存入session并进入商城主页面。
登录模块:由显示隐藏互相切换的两个div模块组成,分别是账号密码登录和手机验证码登录。默认账号密码登录,用户输入账号密码(会用相应正则表达式验证),点击获取验证码通过ajax在后台生成,用户填写验证码,验证码输入框失去焦点就会对比输入的验证码和后台传过来的验证码,不对会提示验证码错误。验证码正确才能提交表单,在后台会再次先检验验证码,然后检验账号密码,数据库有该账号信息就登录成功,将用户信息存入session。
手机验证码登录和注册类似。
搜素引擎:这里是在centOS7搭建的solr7.5,主要映射数据库的商品表,用户在主页查询时会在solr服务器上获取数据,从而减轻mysql数据库压力,增量配置可根据项目实际调整,该项目设置的30分钟同步一次数据库新增的商品信息。
订单模块:用户在商品详情页点击购买进入订单确认页面,首先是确认收货信息,包括地址,收货人姓名,收货人手机号,订单价格等,确认之后会在页面右下角生成订单信息,用户点击提交订单后系统会将订单信息先后存入redis集群和mysql,订单状态为未支付;存入redis时会设置过期时间30分钟,超过30分钟将mysql中订单状态改为已过期,该订单将无法获得支付接口。用户提交订单时会选择支付方式,微信或者支付宝。然后后台会根据用户选择生成对应的支付二维码,用户扫码支付后redis中订单过期时间取消,redis和mysql订单状态修改为已支付。
项目难点:redis集群监听key过期
项目二:柠檬费用管理系统
简介:柠檬费用管理系统是柠檬学院刚创建时用于管理公司内部员工的一个系统。该系统由系统管理,报销管理,财务管理三个一级菜单组成。每个一级菜单下有3到4个二级菜单。用户表中有用户角色字段,用户登录时系统根据不同角色的用户会有选择性的显示出该角色特有的菜单,而超级管理员角色拥有所有菜单。该系统主要有三条线:第一条是用户登录根据不同角色获取不同菜单显示;第二条是费用报销单,超级管理员添加可用于报销的费用,员工填写报销单时选择对应的费用,之后经过经理审批,财务审批拨款;第三条是工资,财务根据员工考勤发放工资和奖金提成。
歪秀商城是一个类似京东的一个B2C购物商城,如今网购一如既往的流行,线上商城此起彼伏,此项目也是开发出来用于公司在网上销售自己的商品;顾客可以不必再像以往那样通过微信下单或者到店购买,直接在商城选择好合适商品下单就行。歪秀商城适合公司自己在线上销售自产的商品,可以让客户有更方便的
柠檬费用管理系统是柠檬学院刚创建时用于管理公司内部员工的一个系统。该系统由系统管理,报销管理,财务管理三个一级菜单组成。每个一级菜单下有3到4个二级菜单。用户表中有用户角色字段,用户登录时系统根据不同角色的用户会有选择性的显示出该角色特有的菜单,而超级管理员角色拥有所有菜单。该系