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

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

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


以前上高中老师就说大学一天就几节课,来到大学才知道,2节课就是一上午,课这么多,还得抽时间写项目、钻研技术、参加比赛、考证,学校安排的课程还不能落下,所以有段时间一度觉得心很累。但是,作为一个不轻言放弃的人怎么能就此被打败呢!于是我废寝忘食,加班加点(说到这我都被自己感动了),就差没上课把电脑搬去教室写代码了,因为怕被老师赶出去。 


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

1.项目介绍:

      今年我大三,这是我帮一个小伙伴做的毕业设计项目,不要问我为什么我的小伙伴要找人代写毕业设计,我想很多在普通本科的学生都是这样的吧,特别是干计算机这行的,由于平时小伙伴特别忙,又没时间,而我自己自学了(JAVASE、JAVAWEB、JAVAEE、数据库、Linux 、等等一系列,做后台的都懂的)等等一系列技术,我自己想多熟练熟练技术,光学不练习怎么能行了,所以我就爽快的答应了,毕设的要求如下:


系统的整体构造如下图:


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

   我使用的是VMware Workstation 12 、Tomcat7.0 、 Eclipse 、Mysql 5.0、SQLyog、RedisDesktopManager、

   win8系统、12G内存、Centos5.5

3 数据库设计:

    任何一个项目,大家都是从数据库设计开始吧,一旦数据库设计确定了,后面改动一下东西可能会影响代码,所有数据库的设计是非常重要的,我做的是超市管理系统的ER图如下,把主要的表设计出来了,有些数据直接放入redis中:


本人写的字有点丑,这个还是我的小伙伴照着我的手稿抄的一份,比我字好看多了。我觉得吧字如其人这句话简直是谬论!我长这么。。,字怎么这么。。。算了,不提这个了。接下来看看数据库建立的结构:


4 Redis环境:

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



5 SSM+Shiro+Maven环境:

 这里使用到Shiro主要的原因是进行权限控制,数据库密码的加密,Eclipse结构如下:



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.详细商品展示 , 如下图:

5.商品购物车 , 如下图: 

6.商品评论 , 如下图:                                                                                                                                                                   7.用户个人中心 , 如下图:                                                                                                                                               

8.管理员登陆 , 如下图:            


9.管理员发货界面 , 如下图:                                                                                                                                                                  10.用户管理界面 , 如下图:           

                                                                                                             11.管理员为用户充值界面 ,因为想使用第三方支付平台,但是需要一些审核流程,所以暂时只能是管理员充值。 如下图:                                                                                                              12.商品进货单界面。 如下图:       

                                                        13.销售统计界面。 如下图: 


7 总结:

      到了这里就把系统大概使用的技术,系统的效果是怎么样的就介绍清楚了,各位网友觉得项目有些不足或者想交流的可以发邮箱到[email protected],可以聊聊,第一次写博客,很多东西都不知道如何表达才好,在今后的学习中,博主会尽量做到更好。


猜你喜欢

转载自blog.csdn.net/qq_38974634/article/details/80598955