基于ssm的网上游戏商城
项目介绍💁🏻
本项目是一个基于SSM框架的网上游戏商城,名为WePlay。它提供了一个在线购买和销售游戏的平台,用户可以浏览、搜索、购买和评价各种游戏。
在环境配置方面,项目使用了JDK 1.8作为开发语言的基础版本,Spring 5.1.7作为应用程序的开发框架,MyBatis 3.4用于数据库的操作,MySQL 5.7.18作为项目的数据库管理系统,Maven 3用于项目的构建和管理,Redis 3.0用于缓存数据的存储,Tomcat 8.5.15作为项目的Web服务器。
通过这个项目,我们可以学习到如何使用SSM框架搭建一个完整的网上商城系统。同时,我们还可以了解到如何配置和使用各个技术组件来构建一个稳定、高效的应用程序。
功能模块
跨域请求
在Controller
控制器中添加了@CrossOrigin
注解。
用token
验证用户身份
使用唯一识别码token
来识别每一个用户,用户登陆后生成一个token
写入数据库和缓存中,同时写入到response中的cookie中,这样以后每次请求都会带上这个token
,用AuthInterceptor
对所有的请求进行拦截,根据token
从缓存中查取对应的uid
,再从数据库中查取对应的用户详情,并存到UserHolder
这个工具类中。
拦截器进行权限处理
很多接口只有用户验证了才能进行下一步操作,写了一个拦截器对特定的请求进行拦截,如果用户没有登录,就跳转到登陆页面,登陆成功后跳转到之前的页面。
使用Redis
几乎所有的页面都会加载商品种类,因此将商品的种类信息放入缓存中;网站首页有一个每日推荐,是每天零时随机生成5个商品,由于这些商品访问频率高,因此将这5个商品放入缓存中,可将访问速度由10~20ms 缩减到3~5ms。
同时用户token
也放入了缓存中,并设置过期时间为1天,如果用户选择了保持登陆状态7天,那么token
过期后再从数据库中取出放入缓存中。
用户注册后需要验证邮箱,将验证码放入缓存中,15分钟过期。
将重量型事件抽取出来,用Redis模拟消息队列,创建多线程添加到线程池中,线程从队列中获取消息并执行,比如发送邮件操作。
项目信息
- 项目名字:WePlay
- 项目描述:基于SSM框架的网上游戏商城
环境配置
- JDK 1.8
- Spring 5.1.7
- MyBatis 3.4
- MySQL 5.7.18
- Maven 3
- Redis 3.0
- Tomcat 8.5.15
sql导入后,执行update game set stat = '1',否则程序异常。
页面效果
系统的部分功能模块页面如下所示。
系统首页信息\
系统登录
系统注册
按类别信息查询
游戏购买添加到购物车
购物车购买
购买支付
订单支付
后台登录:http://localhost:8080/admin/login
信息展示
游戏展示
运行教程
编号341-WePlay网上游戏商城
\
系统源码
进入公众号,在右上角有放大镜,就是搜索公众号内全部文章的题目,公众号各类的素材和相关的题目都可以通过这个方法来进行搜索。
输入要自己想要看的题材和对应的素材就可以了,因为的将各个类目的题材,都浓缩在题目里面, 所以只要是标题里面有的,或者涵盖了你的题目素材基本上都可以搜索的到。
关注微信公众号 “letcoding”---》源缘编程
\