ERP项目总结心得

智能商贸系统

一、使用到的关键技术:

  Spring、SpringDataJPA、SpringMVC、EasyUI、EasyCode、Maven、Shiro

二、项目模块组成:

  1.基础模块------(主要由员工、产品、产品类型、供应商等等组成)

  2.权限模块------(shiro)

  3.采购模块

  4.库存模块

  5.登陆模块------(找回密码、自动登陆、记住密码)

三、项目成功的经验

  本次项目使用到了SpringDataJPA、SpringMVC、Maven等等一切常见的技术,合理运用EasyCode代码生成器来生成普通的CRUD模板、前台的页面主要使用EasyUI来实现,整个ERP项目属于中小型项目、只实现了一些常规的功能模块,项目虽然不大,但也是五脏俱全,各个技术模块都有使用到,代码封装的思想也有使用到、合理抽取工具类来减少代码冗余的问题:

该项目抽取的工具类:

Maven项目的大致结构:

运用了SpringMVC结构、respository、service、controller层三层架构和maven项目结构,方便维护,自动导包等等

该项目的核心配置文件:

项目启动后首页效果图:这些树形菜单对应的各个模块都实现了对用的CRUD功能

由于本人属于刚刚开始使用EasyUI界面比较丑。但功能是能够实现的,分页、高级查询,添加、删除、修改等等都是没有问题的,在进行修改操作时,有关联对象的需要现在后台清空关联对象,不然会报n-to-n的错误

需要在后台清空关联对象:

 该项目的权限管理模块shiro:控制当前登陆用户权限其实就是控制该用户允许访问url的权利,先通过配置applicationContext-shiro.xml配置文件来拦截所有的url请求,然后再放行指定的请求,以及没有权限等等一些相关请求该跳转到哪个界面,需要被拦截的资源URL需在数据库提前定义出来:

这里显示的url都将被拦截起来:

我们在配置过滤器的时候使用自定义过滤器链可以先放行需要放行的内容:比如js、css文件,以及与登陆有关的页面和后台:

以上放入map集合的资源都将被放行,不进行拦截。

完成该项目有比较多的细节点需要注意,在完成过过程中,遇到错误是不可避免的,排错时需耐心,仔细分析数据流向和代码执行流程,慢慢分析错误产生原因,由于本人前端页面功底还不够扎实,经常会出现一些前端的错误,排起来比较困难,在排错过程中,也经常询问高手以及其他人的帮助,我自己的js功底也有一定的提升,还需要进一步的完善。

四、项目的不足之处:

整个ERP项目代码的逻辑功能虽然都实现了,但是具体的业务逻辑太少,以后在开发过程中业务逻辑占的比重十分大,在这方面还需要多多加强,

在登陆模块时:做的扩展,第三方登陆、和短信验证登陆尚未完成,在做短信验证登陆的时候使用的阿里云的短信接口,但下载下来的demo演示版使用的是Maven多模块模型,验证什么的还尚未完成,后续我会将这些功能都逐步完善的...

最后附上我的源码。

链接:https://pan.baidu.com/s/1ix9jwbSyv0s3FsSVf-tnyw
提取码:k9lg

  

猜你喜欢

转载自www.cnblogs.com/Mark--LY/p/10473129.html
erp