基于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请求,弹出模态框 , 如下图:
6.商品评论 , 如下图:
8.管理员登陆 , 如下图:
7 总结:
到了这里就把系统大概使用的技术,系统的效果是怎么样的就介绍清楚了,各位网友觉得项目有些不足或者想交流的可以评论留言,有什么问题可以聊聊,第一次写博客,很多东西都不知道如何表达才好,在今后的学习中,博主会尽量做到更好。
热门评论
可以分享一下源码?谢谢
请问可以发一下源码吗
github跪求楼主