基於SSM,實現企業資源管理系統的ERP系統

發布時間:2024-05-03 閱讀:6409

收集喜歡,不要迷路 關注作者有好處

在文章末尾獲取原始碼

產品編號: BS-XX-157

這是乙個生產管理ERP系統。 依託科技計畫“製造裝置物聯網研發與生產管理系統”重點專案,主要包括:計畫進度、裝置管理、過程監控、物料監控、人員監控、質量監控和系統管理7個模組。 系統由SSM框架開發實現,前端主要基於jquery-ui實現頁面布局展示。

ERP(Enterprise Resource Planning,Enterprise Resource Planning)系統是企業資訊管理系統,用於對物質資源、財務資源和資訊資源進行綜合管理,ERP引領企業全域性,服務於管理,注重企業決策,ERP對企業進行巨集觀管理,是一套企業ERP,具有整合性、 系統化、靈活、實時化控制。ERP系統的第一鏈管理思想對企業提出了更高的要求,是企業在資訊社會和知識經濟時代繁榮發展的核心管理模式。

編輯。 區域設定:j**a:jdk18

資料庫:mysql:mysql57

應用伺服器:tomcat:tomcat85.31

開發工具:IDEA或Eclipse

後端開發技術:SSM框架開發。

前端開發技術:ajax+jquery+jquery-ui

使用者登入:

編輯。 進度管理:

編輯。 計畫進度管理 - 訂單管理。

編輯。 進度管理 - 客戶管理。

編輯。 計畫進度管理 - 產品管理。

編輯。 計畫進度管理 - 活動管理。

編輯。 計畫進度管理 - 生產進度管理。

編輯。 計畫進度管理 - 生產排程管理。

編輯。 裝置管理 - 裝置分類帳。

編輯。 裝置管理 - 裝置型別。

編輯。 裝置管理 - 裝置的例行檢查。

編輯。 裝置管理 - 裝置故障。

編輯。 裝置管理——裝置維護。

編輯。 過程監控 – 過程管理

編輯。 材料監控 (Material Monitoring) - 材料資訊。

編輯。 系統管理 - 使用者管理。

編輯。 系統管理 - 角色管理。

編輯。 編輯。

package com.megagao.production.ssm.controller;import j**a.util.hashmap;import j**a.util.map;import j**ax.servlet.http.httpservletrequest;import com.megagao.production.ssm.domain.customize.activeuser;import com.megagao.production.ssm.util.collectionsfactory;import org.apache.shiro.securityutils;import org.apache.shiro.subject.subject;import org.slf4j.logger;import org.slf4j.loggerfactory;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.responsebody;import org.springframework.web.bind.annotation.restcontroller;import static com.megagao.production.ssm.common.constants.no_permission;Authority Judge Controller @restcontrollerpublic類 authorityjudgecontroller 對映put("msg", "您的賬號已被鎖定,請切換賬號登入! "); else if(!activeuser.getrolestatus().equals("1")) map.put("msg", "當前角色已鎖定,請切換賬號登入! "); else if(!subject.ispermitted(featurename+":"+operatename)) return map; }
package com.megagao.production.ssm.controller;import j**a.util.hashmap;import j**a.util.iterator;import j**a.util.map;import j**ax.servlet.http.httpservletresponse;import com.megagao.production.ssm.service.fileservice;import com.megagao.production.ssm.util.downloadutil;import com.megagao.production.ssm.util.jsonutils;import org.springframework.beans.factory.annotation.autowired;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.requestmethod;import org.springframework.web.bind.annotation.requestparam;import org.springframework.web.bind.annotation.responsebody;import org.springframework.web.multipart.multipartfile;import org.springframework.web.multipart.multiparthttpservletrequest;上傳處理@controllerpublic類 filecontroller return json;  }requestmapping(value="/file/delete") @responsebody public string handlefiledelete(@requestparam string filename) throws exception @requestmapping(value="/file/download") public void handlefiledownload(@requestparam string filename, httpservletresponse response) throws exception}
package com.megagao.production.ssm.controller;import com.megagao.production.ssm.util.collectionsfactory;import org.apache.shiro.securityutils;import org.apache.shiro.authc.authenticationexception;import org.apache.shiro.authc.incorrectcredentialsexception;import org.apache.shiro.authc.unknownaccountexception;import org.apache.shiro.authc.usernamepasswordtoken;import org.apache.shiro.subject.subject;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.requestparam;import org.springframework.web.bind.annotation.responsebody;import j**ax.servlet.http.httpsession;import j**a.util.map;import static com.megagao.production.ssm.common.constants.validate_code;@controllerpublic class logincontroller }subject currentuser = securityutils.getsubject();if (!currentuser.isAuthenticated())Catch(UnknownAccountException EX)Catch(IncorrectCredentialsException EX)Catch(AuthenticationException EX) } 返回 json 資料返回對映; }
package com.megagao.production.ssm.controller.system;import j**a.util.list;import com.megagao.production.ssm.domain.customize.customresult;import com.megagao.production.ssm.service.permissionservice;import com.megagao.production.ssm.domain.authority.sysrolepermission;import com.megagao.production.ssm.domain.customize.eudatagridresult;import org.springframework.beans.factory.annotation.autowired;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.pathvariable;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.requestmethod;import org.springframework.web.bind.annotation.responsebody;@controller@requestmapping("/permission")public class permissioncontroller ") @responsebody public sysrolepermission getitembyid(@pathvariable string permissionid) throws exception @requestmapping("/find") public string find() throws exception @requestmapping("/get_data") @responsebody public list getdata() throws exception @requestmapping("/get_permission") @responsebody public sysrolepermission getpermission(string roleid) throws exception @requestmapping("/add") public string add() throws exception @requestmapping("/edit") public string edit() throws exception @requestmapping("/list") @responsebody public eudatagridresult getitemlist(integer page, integer rows, sysrolepermission sysrolepermission) throws exception @requestmapping(value="/insert", method=requestmethod.post) @responsebody private customresult insert(sysrolepermission sysrolepermission) throws exception @requestmapping(value="/update") @responsebody private customresult update(sysrolepermission sysrolepermission) throws exception @requestmapping(value="/update_by_roleid") @responsebody private customresult updatebyroleid(string roleid, string permission) throws exception @requestmapping(value="/update_all") @responsebody private customresult updateall(sysrolepermission sysrolepermission) throws exception @requestmapping(value="/delete") @responsebody private customresult delete(string id) throws exception }
package com.megagao.production.ssm.controller.system;import j**a.util.list;import com.megagao.production.ssm.domain.vo.rolevo;import com.megagao.production.ssm.domain.customize.customresult;import com.megagao.production.ssm.domain.customize.eudatagridresult;import com.megagao.production.ssm.domain.authority.sysrole;import com.megagao.production.ssm.service.roleservice;import org.springframework.beans.factory.annotation.autowired;import org.springframework.stereotype.controller;import org.springframework.validation.bindingresult;import org.springframework.validation.fielderror;import org.springframework.web.bind.annotation.pathvariable;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.requestmethod;import org.springframework.web.bind.annotation.responsebody;import j**ax.validation.valid;@controller@requestmapping("/role")public class rolecontroller ") @responsebody public rolevo getitembyid(@pathvariable string roleid) throws exception @requestmapping("/find") public string find() throws exception @requestmapping("/permission") public string permission() throws exception @requestmapping("/get_data") @responsebody public list getdata() throws exception @requestmapping("/add") public string add() throws exception @requestmapping("/edit") public string edit() throws exception @requestmapping("/list") @responsebody public eudatagridresult getitemlist(integer page, integer rows, rolevo role) throws exception @requestmapping(value="/insert", method=requestmethod.post) @responsebody private customresult insert(@valid sysrole role, bindingresult bindingresult) throws exception if(roleservice.findbyrolenameandid(role.getrolename(),role.getroleid())size()>0)else if(roleservice.get(role.getroleid())= null)else return result; }requestmapping(value="/update") @responsebody private customresult update(sysrole role) throws exception @requestmapping(value="/update_all") @responsebody private customresult updateall(@valid sysrole role, bindingresult bindingresult) throws exception if(roleservice.findbyrolenameandid(role.getrolename(),role.getroleid())size()>0)else if(roleservice.get(role.getroleid())= null)else return result; }requestmapping(value="/delete") @responsebody private customresult delete(string id) throws exception @requestmapping(value="/delete_batch") @responsebody Private CustomResult DeleteBatch(String IDS) 丟擲異常查詢 @requestmapping( 基於字元 ID"/search_role_by_roleid") @responsebody public EudataGridResult SearchRolebyRoleId(Integer page, Integer Rows, String SearchValue) 丟擲異常查詢 @requestmapping( 基於角色名稱"/search_role_by_rolename") @responsebody public eudatagridresult searchrolebyrolename(integer page, integer rows, string searchvalue) throws exception}
本專案功能齊全,前後端互動良好,完整實現了某企業ERP系統應用相關模組。

SD WAN實現跨省快速組網,企業SD WAN組網解決方案

步入數字時代,G VOIP AI 物聯網等新技術與雲計算緊密融合,發展迅速。企業如何構建高效能 超融合 極簡的運維SD WAN解決方案,滿足企業互聯互通 資料中心互聯 雲場景互聯的需求?SD WAN是軟體定義網路的縮寫,是將SDN技術應用於廣域網場景而形成的服務。此服務旨在連線廣泛的地理區域的企業網...

企業商戶如何實現使用者裂變?

無論你是個體企業家還是企業,都會發現乙個共同的問題 客戶資源 又稱流量 難以獲取,員工流失,老客戶流失,業績下滑 現在各行業同質化嚴重,行業競爭極為激烈,傳統線上線量獲得銷售機會的成本更高。尤其是在傳統的實體店,如果還是坐等顧客上門,是不可能拿到大量顧客的,如果在廣告上花大價錢,最終利潤也弱,所以裂...

員工如何在企業場景中遠端工作

適用場景 適用於辦公場景 出差或居家辦公時無法訪問公司內網伺服器,但將伺服器對映到公網不安全的員工,可以使用SSL VPN功能實現員工可以遠端訪問公司內網伺服器。.網路拓撲 .配置規劃注 SSL VPN配置的前提是總部有公網IP位址,總部和業務計算機都配置好了接入網際網絡,位址段之間不能有衝突。.總...

新常態下,中小企業如何高效管理銷售流程?

隨著我國經濟進入新常態,巨集觀經濟環境增速放緩,近年來,經濟下行 疫情反覆衝擊 國際形勢動盪,使得大量中小企業賺錢難度更大,成本壓力更大,而且生存變得越來越困難。作為中小企業產值的實現者,銷售管理的作用至關重要,把握著企業的生命線。優秀的銷售經理往往更關注銷售過程。只有好的工藝,才能保證結果的持續穩...

公司贈送錦旗,讚揚新華畢業生專業能力強、素質高

月日下午,河北平博文化傳播總經理趙總代表公司向石家莊新華計算機學校送上錦旗,感謝新華為公司輸送高素質學生。石家莊新華計算機學校就業指導中心負責人代表學校接受了錦旗。趙總對石家莊新華計算機學校電子競技專業畢業生給予了高度評價和讚揚,讚揚了他們良好的職業道德 優秀的工作能力和勤奮的工作精神。他特別強調,...