基于SSM(Spring+SpringMVC+Mybatis)+Shiro+Redis+Bootstrap的超市管理系统(电商网站)

匿名 (未验证) 提交于 2019-12-03 00:44:02

基于SSM(Spring+SpringMVC+Mybatis)+Shiro+Redis+Bootstrap的超市管理系统(可以说是电商网站)

转眼间就2018年6月6日了,很久之前就想写博客,但是每次都是没时间,就没有写,乘着今天想起来就正式开始写我的博客了,从大二以来课程特别多,每次都在想等我下个学期课少了就有时间写博客了,但是一次比一次课多,大家可以看下我大三下学期的课表,也就是现在我的课表:


可以看到我的课表一周25节课,以前上高中老师就说大学一天就几节课,来到大学才知道,2节课就是一上午,在这么多课中要抽时间出来写项目、学习或钻研技术、学习的课程还不能拉下、还得考证、参加比赛,所以说这个大学过的真的很充足,只能是自己熬夜干,自己抽时间,又不能把电脑搬到教室去写代码,我怕会被老师赶出去

下面我就开始介绍这个基于JAVAEE的超市系统:

1.项目介绍:


系统的整体构造如下图:


2 下面就说说我的开发环境:

3 数据库设计:


大家将就着看,字有点丑,这还是那位学姐照着我的手稿抄的一份。数据库建立:


4 Redis环境:

首先虚拟机能否ping通主机,看下数据能否获取:



5 SSM+Shiro+Maven环境:


Spring是一个大容器,它的两大功能是IOC(控制反转)+AOP(面向切面编程) : 我们常说new一个对象呗,但是有了Spring的话就不同了,例如我们在XML配置文件中或者配置类中配置的bean,在Spring容器的初始化配置的时候就会把这些bean加入到容器中,相当于帮我们创建了这些对象(如果scope不是单实例的话就在使用的时候再创建),每当我们想要一个对象的时候,直接就是@Autowired将实例注入进来,而AOP(面向切面编程),例如我想执行加减乘除操作的时候,在每个方法执行前打印一句话,方法结束时也打印一句话,这个时候我就要去加减乘除这4个方法分别添加打印的日志信息,而面向切面编程时指,我将这些日志文件抽取出来形成一个切面,在@before等注解标注的前置通知、后置通知等等方法执行前后进行打印,这样的话我只需做一次日志输出,以后有新方法也是用这个,这样就不会出现大量的冗余代码。

SpringMVC是一个控制器的功能,从前台传进来的所有请求都要通过springmvc的拦截,根据不同的请求,我从@RequestMapping中寻找相应的请求地址,从controll到service再到dao,再到缓存或者数据库,最后用@ResponseBody将数据以json的形式返回出去,MVC中M指的是模型,V值的是视图,C值的是控制器,MVC设计模式是非常经典的,想详细连接可以多光顾Spring的官网。

Mybatis是一个轻量级框架,我们知道ssh框架中有一个Hibernate框架,它是一个ORM框架,现在流行Mybatis的原因是因为Hibernate在使用的时候需要引入一大堆jar包,特别的重,而Mybatis非常的轻巧, 还有就是Hibernate的Sql语句是自动生成的,加入数据库DBA想要优化的话,也是很困难的,而Mybatis将最重要的sql语句交给开发人员或者数据库人员,这样更加有利于提高系统的性能。

6 功能效果:

1.注册页面,手机号的验证使用的是第三方工具秒嘀(免费送10元,每条短信只要6分钱)


2.登陆页面:这里登陆主要是第三方工具QQ互联登陆,当然你也可以用注册的账号进行登陆,如下图:


3.商品展示主要是点击商品,发送ajax请求,弹出模态框 , 如下图:

4.详细商品展示 , 如下图:




7 总结:


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!