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.缺点和不足:项目的页面比较简单,不够美观。项目功能比较少,没有额外拓展,项目数据也比较简单。
