仓库管理系统系列——3、终结篇

     本来打算将这个项目详细介绍携程一个系列,但是自己在做的过程中发现了很多问题,所以自认为并没有继续介绍下去的价值了。在这里我将展示一下自己的项目截图,总结一下存在的问题,希望能得到大家的帮助。

1、系统登录

仓库管理系统系列——3、终结篇_第1张图片

2、注册

仓库管理系统系列——3、终结篇_第2张图片

3、商品录入

仓库管理系统系列——3、终结篇_第3张图片

4、分类管理

仓库管理系统系列——3、终结篇_第4张图片

5、修改分类

仓库管理系统系列——3、终结篇_第5张图片

4、日志信息

[INFO ] 2016-07-28 14:37:46,427(12306054) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:86): --------------------  
[INFO ] 2016-07-28 14:37:46,427(12306054) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:87): 拦截器日志开始:  
[INFO ] 2016-07-28 14:37:46,428(12306055) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:89): 请求的Url:/StoreManagerSystem-MVC/managerProduct  
[INFO ] 2016-07-28 14:37:46,428(12306055) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:95): 当前登录用户(编号):10000001  
[INFO ] 2016-07-28 14:37:46,430(12306057) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:96): 当前登录用户(昵称):admin  
[INFO ] 2016-07-28 14:37:46,430(12306057) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:97): 当前登录用户(姓名):xxx 
[INFO ] 2016-07-28 14:37:46,431(12306058) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:99): 开始处理请求  
[INFO ] 2016-07-28 14:37:46,431(12306058) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:104): 处理开始时间:2016-07-28 02:37:46  
[INFO ] 2016-07-28 14:37:46,433(12306060) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:23): 商品类型日志开始  
[INFO ] 2016-07-28 14:37:46,434(12306061) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:24): 调用方法:getProductTypeAll  
[INFO ] 2016-07-28 14:37:46,434(12306061) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:25): 执行方法:getProductTypeAll  
[INFO ] 2016-07-28 14:37:46,435(12306062) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:27): 开始时间:2016-07-28 :02:37:46  
[INFO ] 2016-07-28 14:37:46,456(12306083) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:31): 结束时间:2016-07-28 :02:37:46  
[INFO ] 2016-07-28 14:37:46,457(12306084) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:33): 持续时间:22ms  
[INFO ] 2016-07-28 14:37:46,457(12306084) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:34): 方法调用成功  
[INFO ] 2016-07-28 14:37:46,457(12306084) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:35): 商品类型日志结束  
[INFO ] 2016-07-28 14:37:46,463(12306090) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:68): 请求处理完毕  
[INFO ] 2016-07-28 14:37:46,463(12306090) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:69): 处理结束时间:2016-07-28 02:37:46  
[INFO ] 2016-07-28 14:37:46,463(12306090) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:71): 请求处理总时间:32ms  
[INFO ] 2016-07-28 14:37:46,464(12306091) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:72): 请求将被定向到:main_sale  
[INFO ] 2016-07-28 14:37:46,465(12306092) com.kl.napchen.store.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:48): 请求正常结束  
[INFO ] 2016-07-28 14:37:46,465(12306092) com.kl.napchen.store.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:49): 请求的Url:/StoreManagerSystem-MVC/managerProduct  
[INFO ] 2016-07-28 14:37:46,465(12306092) com.kl.napchen.store.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:50): 拦截器日志结束  

项目现在遇到的问题

1、Ajax调用在存在自定义Interceptor的时候会出现问题

已经做过测试,在去掉项目内的AuthorityInterceptor和LogInterceptor的情况下(即在spring配置文件中去掉这两个Bean),ajax调用不会出现问题。如果加上,错误信息为

2016-7-28 14:32:25 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [spring] in context with path [/StoreManagerSystem-MVC] threw exception [java.lang.IllegalStateException: getOutputStream() has already been called for this response] with root cause
java.lang.IllegalStateException: getOutputStream() has already been called for this response
	at org.apache.catalina.connector.Response.getWriter(Response.java:678)
	at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:213)
	at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:104)
	at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
	at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
	at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:186)
	at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:126)
	at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:80)
	at org.apache.jsp.WEB_002dINF.jsp.errors.error_jsp._jspService(error_jsp.java:162)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      这两个自定义拦截器一个为输出日志而用,一个用于大的权限检查(更加精细的权限检查将使用AOP实现)。any idea will be appreciated !

2、前台设计太渣

     由于我不是专于前台设计,虽然采用了bootstrap作为前端框架,但是完全没有前台设计的规范,这一点在看我的前台代码的时候,一目了然,自己也深感汗颜。

3、项目并没有完成

    这个项目已经不打算继续做下去了。这也怪自己,自己也是一个初学者,但是好像有点好高骛远,一次性展开的项目太大了点,什么都想加进去。但是现在的工作已经不允许再耗费大量的时间在上面了,自己也觉得可惜。


欢迎各位指正!


以上。最后附上项目源码地址:https://pan.baidu.com/s/1bLe0gA





你可能感兴趣的:(Web,Spring,Hibernate)