Spring+SpringMVC+Mybatis实现植物销售系统

项目介绍

本项目为一个植物销售平台,用户可以同时拥有买家和卖家两种身份,对植物进行交易;主要功能分为权限管理、信息管理、首页推荐、登录注册、植物入库、植物交易。

项目模块图

项目流程图

使用到的技术

Spring + SringMVC + Mybatis + MYSQL + Bootstrap + Shiro + Redis

数据库设计

个人信息管理

显示个人信息:用户可以在本界面查看个人信息种的逆臣、邮箱、手机号、信誉分以及头像

修改个人信息:获取当前表单中的email,并返回数据到表单上,用户可在现有信息基础上进行信息修改。

店铺信息管理

显示店铺信息:用通过当前用户的email查询出对应的店铺信息,显示在该页面。

修改店铺信息:获取当前页面中的店铺id,并返回数据到表单上,用户可在现有信息基础上进行信息修改。

植物信息:通过当前用户店铺的idl查询出店铺对应的店铺中的植物,显示在该页面,可以对植物名和种类进行模糊查询; 点击修改,弹出修改植物的弹窗 展示被修改的植物的信息 输入修改信息,点击修改;点击添加,弹出添加植物的弹窗 管理员按要求输入植物的名字、品种、库存、价格,点击添加;点击删除按钮,弹出确定删除弹窗 点击确定 删除成功。

登录和注册,限制接口请求次数

用户登录和注册:用户通过邮箱登录,注册时使用验证码注册,验证码有有效期一分钟。注册后昵称随机生成。

请求次数限制:用户每20秒只能发起一次注册请求,20秒内的再次请求会被拒绝。

交易记录

交易记录:从数据库中查询相关信息,使用paginator分页插件绘制,并以数据库的信息从本地获取图片位置信息并绘制。

前台页面编写:此前台页面不从数据库中提取信息,图片网页组成,套用模板,再从本地获取图片。再添加一个计时的js模拟抢购倒计时,增加了对于网站的模仿度。

植物交易

加载页面显示植物:查询植物表和交易表全查询出已经通过管理员审核的植物信息。 显示在页面上供买家挑选。

购买:点击购买按钮获取当前的植物价格,输入购买数量后,判断购买数是否大于库存,余额是否足够。

植物入库记录

审核功能:管理员审核用户提交的植物信息通过在交易处展示,分页展示。

搜索功能:搜索入库记录卖家ID商品名字等实现精准搜索

快捷操作:全选当前页进行通过或者拒绝操作

用户管理

实现了对用户CRUD操作

总结

1.没有使用过Git共同开发过项目,初期的时候连如何连接本地仓库和远程仓库都很困难,但通过项目开发逐渐熟练了这个过程。

2.通过本次项目,对SpringMVC有一定掌握,积累了项目的开发经验。

3.缺点和不足:项目的页面比较简单,不够美观。项目功能比较少,没有额外拓展,项目数据也比较简单。

经验分享 程序员 微信小程序 职场和发展