手记

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

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

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

1.项目介绍:

     要求如下:


系统的整体构造如下图:


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 总结:

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


10人推荐
随时随地看视频
慕课网APP

热门评论

可以分享一下源码?谢谢

请问可以发一下源码吗

github跪求楼主

查看全部评论