隨著信息化在經濟增長中的作用的逐步增強,使得企業的信息管理對企業的生存與發展的作用也日益顯得重要,信息技術的有效運用對提高企業的經濟效益,優化企業資源配置,提高企業核心競爭力,以及在未來拓展更大發展空間等方面起到舉足輕重的作用,同時企業管理也面臨著企業人員地理上的分散性、組織上的多樣性、資源上的異構性等問題,因此,從Internet獲取信息與基于Web技術管理企業資源和生產活動越來越成為企業的迫切要求。這樣基于J2EE技術的企業信息管理系統也隨之就產生了。但現在很少有軟件產品的需求從一開始就完全是固定的。客戶對軟件需求,是隨著軟件開發過程的深入,不斷明晰起來的。因此,常常遇到軟件開發到一定程度時,由于客戶對軟件需求發生了變化,使得軟件的實現不得不隨之改變,或是企業為了適應時代的發展時不時的更新,拓展新的功能,而需要更新相關軟件,當軟件實現需要改變時,是否可以盡可能多地保留軟件的部分,盡可能少地改變軟件的實現,本文研究基于SSH框架設計的企業管理系統的開發能夠很好的解決上述問題。
一 基于SSH框架的企業信息管理系統設計方案
1.1 系統的目標與要求
系統的目標有以下幾點。
第一,要求系統能夠幫助企業實現對企業內部人員的基本情況進行全面的跟蹤和管理;
第二,要求對企業的產品進行全面的跟蹤和管理,并且能根據不同的用戶需求顯示出不同的產品信息;
第三,系統要求不同類型的管理員在系統中擁有不同的操作權限。
系統的要求有以下幾點。
第一,系統的易擴展性;即要求系統能夠方便以后系統的功能拓展。
第二,堅持易用性和易維護性原則;系統的易用性要求信息系統要具有軟件操作簡單、界面友好,易于使用,易維護性即對系統的可測試性和可修改性。
第三,先進性和開放性原則;企業信息管理系統必須適應本企業的實際狀況,系統應采用先進的軟件、硬件技術,并且具有一定的領先優勢;具有適度的超前性。另外,方便與用戶的接口連接。
第四,經濟性原則;在保證質量的前提下,以較少的投入,從而獲得較大的效率。
第五,標準性原則;平臺符合當前相關國家標準和行業標準。
1.2 系統的功能設計
針對系統的目標與要求,采用模塊化設計方案來對本系統進行功能設計, 本系統主要劃分成:用戶登錄、權限管理、用戶信息管理、產品信息管理、日志信息管理、系統信息管理模塊,系統的各個模塊的功能如下。
(1)用戶登錄管理:該功能模塊主要是負責管理本系統的所有用戶登陸本系統。
(2)權限管理:主要是對本系統的所用登陸用戶的操作權限進行管理,并且能根據用戶的需求,更改用戶的權限,或實時創建分配新的用戶角色。
(3)用戶信息管理:主要是對企業的所有員工的相關信息進行管理,并提供相關權限管理員增刪改查的接口,使得企業員工信息能夠實時更新。
(4)產品信息管理:主要是對企業的產品信息進行管理,主要是針對產品的生產流程信息,試驗與檢測信息進行相關操作,并要求對于不同要求的使用者可以呈現不同的顯示方案。
(5)日志信息管理:主要是針對所有登陸到本系統的人員對系統的所有操作信息進行記錄,方便以后的維護與更新。
(6)系統信息管理:主要對系統的信息進行管理,包括系統的相關配置信息,與系統的相關數據的備份等操作。
1.3 相關技術說明
1.3.1 J2EE技術
J2EE是一種利用Java2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系架構。它的基礎就是Java平臺或Java 2平臺的標準版,其不僅鞏固了標準版中的許多優點,例如“編寫一次、隨處運行”的特性、方便存取數據庫的JDBC API、CORBA技術以及能夠在Intemet應用中保護數據的安全模式等等,同時還提供了對EntERPrise JavaBeans(EJB),Java Servlet API,Java Server Pages(JSP)以及XML技術的全面支持。其最終目的就是成為一個能夠使企業開發者大幅縮短投放市場時間的體系架構。
1.3.2 SSH框架
SSH框架是現在J2EE開發的常用的一種開源框架,是由Struts、Hibernate、Spring等三個框架組合而成。
其中Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現,由于Struts能充分滿足開發的需求,簡答易用、敏捷迅速,在過去的一段時間里頗為受人關注。Struts把Servlet、JSP自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其不再自己編碼實踐MVC模式,而極大地節約了時間。其在SSH框架中起控制的作用,其核心是Controller,即Action,而Action的核心就是struts.xm1,主要控制邏輯關系的處理。
Spring是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架。控制反轉模式的基本概念是:不創建對象,但是描述創建它們的方式。在代碼中不直接與對象和服務連接,但在配置文件中描述哪一個組件需要哪一項服務,容器負責將這些聯系在一起。面向切面編程,即AOP,是一種編程技術,它允許程序員對橫切關注點或橫切典型的職責分界線的行為(例如日志和事務管理)進行模塊化。AOP的核心構造是方面,它將那些影響多個類的行為封裝到可重用的模塊中。
Hibernate是數據持久化層,是一種新的對象、關系的映射工具,提供了從Java類到數據表的映射,也提供了數據查詢和恢復等機制,大大減少數據訪問的復雜度。把對數據庫的直接操作,轉換為對持久對象的操作。
二 系統的總體設計
2.1 系統的總體設計
本系統主要是采用B/S架構進行設計,采用J2EE技術,并結合SSH開源框架進行開發,數據庫采用Oracle 11g,在系統的總體結構設計上,采用分層的思想對系統進行劃分,將系統分為三層架構,分別為:顯示層、業務邏輯層、數據訪問層。他們之間的關系如圖1所示。
其中顯示層采用JSP、HTML以及Struts技術,主要是實現用戶與系統之間的交互。中間層采用的是Spring+Hibernate技術,主要實現系統的各業務邏輯操作。數據訪問層采用Hibernate技術,負責與持久化對象交互,該層主要是封裝了對數據庫的增、刪、查、改等操作。
2.2 系統的創新
在系統開發過程中,采用輕量級的開源框架SSH,實現對系統的總體及各功能模塊進行開發。集成框架采用的模塊化組合方式在保持系統結構清晰的同時,也有利于系統的并行開發和測試,提高了開發效率。框架是開源的,也為開發節約了不少成本。同時為了利于系統功能拓展與更新,又結合了接口技術,將對數據庫的所有操作封裝在Dao接口里,具體要實現訪問數據庫的操作時,只要通過繼承Dao接口,再實現接口內的相關方法 將所有的具體實現類,都封裝在Daoimpl包內。而具體各類業務邏輯操作封裝在Service接口里,針對具體的業務邏輯操作,可以通過繼承Service接口里的方法進行實現,并將其所有的實現類都封裝在Serviceimpl包里。這樣不僅規范了系統編程,還使得系統開發顯得明朗,而且使得沒有參與項目開發的人員,在很短的時間內就能夠理解源代碼,從而有利于日后系統的維護與拓展。此時,在本系統中,對象的調用流程是:JSP—Action—Service—DAO—Hibernate。同時當系統軟件需要實行功能拓展時,只需要在相關接口(可以是Dao或Service接口),或在添加新的接口中定義新的功能操作方法,然后在其實現類中完成相關操作的實現,之后用戶只需要通過相關的Action類在添加的新JSP頁面或更改的原JSP界面上實行調用即可,同時在編寫的過程中一定要注意Structs,xml和Spring-context.xml文件相關配置。這樣,原來的系統可以基本上不用改變,充分地體現了本系統的穩定性與安全性。
三 結語
本系統采用SSH開源框架結合接口技術進行設計,有效地解決了在開發過程中的由于需求變更,或系統在功能拓展而產生的一系列問題。本系統能有效的保證發生上述操作時,原有系統可以保持可用或盡量不變的原則,并且在現實中我們也已經取得了非常好的效果,值得在以后的商業開發中的推廣。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:基于SSH框架的企業信息管理系統設計研究