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

 

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM