史智 華中偉 胥薇 任勇 徐云龍


摘 要:該文通過對科研管理實際情況的調研和對當前一些網上辦公系統的學習,設計出了基于SSH (Spring+Struts+Hibernate)架構的教師科研信息管理系統,分析了系統的必要性和可行性,確定該系統開發的目標和任務。實現了模塊信息錄入、信息查詢等主要功能。使得申報各類項目的支撐材料的獲得更容易,教師科研成果能夠實時更新,解決證明材料丟失等問題。
關鍵詞:信息管理系統 SSH框架 科研管理
中圖分類號:TP391 文獻標識碼:A 文章編號:1672-3791(2016)02(a)-0097-02
在日益信息化和網絡化的現代社會中,辦公流程的網絡化、電子化已成為一種趨勢,在這樣的環境中,學院的教學科研管理工作仍然基本處于手工管理階段,操作流程復雜、勞動強度大、耗時巨大,而學院信息管理的落后導致科研人員獲取信息的艱巨、付出大量的重復勞動等。
如何利用學校的網絡資源,并改進現存的各種缺點,將繁瑣復雜的科研信息管理工作變得輕松簡單,開發出一個教學科研管理信息系統,是這次課題所要解決的問題。該系統劃分為教師功能和管理員功能2個模塊,該文主要介紹教師功能模塊的開發與實現過程[1]。
1 技術簡介
1.1 開源框架Struts、Spring 和Hibernate簡介
Struts是一個基于MVC設計模式開源項目,作為前臺控制框架簡化了程序的開發,使界面開發人員和Java程序員達到了有效的分離,使項目的可擴展性大大增強,提升了開發效率,降低了開發成本。[2]
教師科研信息管理系統采用最流行的J2EE架構:SSH,其中,Spring技術為核心構件,數據的持久化使用Hibernate完成,表現層的MVC框架使用Struts。這些框架都是目前最流行的輕量級J2EE框架,3個框架組合可以保證更好的開發效率,保證系統的穩定性、可靠性更好。
用這3種開源框架的策略如下:表示層用Struts,業務層用Spring,而持久化層則用Hibernate,如圖1所示。
1.2 Spring的應用
Spring作為核心框架使用。Spring為J2EE應用的表現層、業務邏輯層及數據持久化層提供了極好的解決方案,因為Spring提供的不僅僅是一種框架,而且提供了一種企業應用的開發規范。Spring是實際開發的抽象,其提供的“模板設計”大大簡化了應用的開發。Spring的系列Template將通用步驟以優雅的方式完成,留給開發者的僅僅是與特定應用相關的部分,從而大大提高企業應用的開發效率。
Spring提供的IoC容器管理所有的業務邏輯組件、DAO組件,Struts的控制器Action也由通過IoC容器提供管理。各組件以松耦合的方式組合在一起,組件與組件之間的依賴正是通過Spring的依賴注入管理的。DAO對象都采用面向接口編程的方式,從而降低系統異構的代價。
1.3 Hibernate的應用
持久化層封裝了數據訪問細節(以持久化類 POJO+*.hbm.xml封裝數據訪問細節),連接數據庫,對數據庫進行查詢、插入、刪除、更新。
1.4 Struts的應用
系統使用Struts作為MVC框架。Struts 作為MVC模式的典型實現,對Model、View和Controller都提供了對應的實現組件,下面對Struts 架構的工作原理簡單介紹。
(1)Model:Model部分由ActionForm和JavaBean 組成。其中ActionForm用于封裝用戶請求參數,所有的用戶請求參數由系統自動封裝成ActionForm對象:該對象被ActionServlet轉發給Action;然后Action根據ActionForm里的請求參數處理用戶請求。而JavaBean則封裝了底層的業務邏輯,包括數據庫訪問等。其中包括ActionFormBean,它是一個普通的JavaBean,Struts利用它來進行視圖和控制器之間表單數據的傳遞。
(2)View:View是一組HTML 或JSP 頁面,不包括業務邏輯和模型信息。
(3)Controller:Controller可以理解為模型與視圖之間溝通的橋梁,它可以分派用戶的請求并選擇適當的視圖用于顯示。基本的控制器組件是ActionServlet類中的實例Servlet。
整個應用由客戶端請求驅動,當客戶端請求被ActionServlet攔截時,ActionServlet根據請求決定是否需要調用Model處理用戶請求,當用戶請求處理完成后,其處理結果通過JSP 頁面呈現給用戶。通過Action攔截所有請求有個好處,就是可以將所有JSP頁面放入Web-INF/路徑下,可以避免用戶直接訪問JSP頁面,保證系統安全性。
2 系統總體設計與實現
系統功能模塊說明:根據對該系統的需求分析,該系統分為教師功能和管理員功能兩個模塊,其中,教師功能模塊的示意圖如圖2所示。
3 系統功能設計
3.1 系統首頁與登錄模塊
系統首頁中間為公告欄與白板欄,左側是登錄模塊。在首頁右側上方為4個導航按鈕,分別為首頁、教師入口、管理員入口和版本說明。在首頁左側有登錄模塊,教師首次登錄后系統會提醒修改初始密碼和資料信息。在登錄時首先進行身份和密碼的驗證。
3.2 個人信息管理模塊
個人信息管理是對教師基本信息進行管理。教師的部分信息是管理員通過數據庫導入的,教師本身是無法修改的,教師能夠進行管理的個人信息系統顯示為可修改文本框,修改后保存即可。
3.3 上傳模塊的實現
教師功能頁面左側導航欄的“資料上傳”包括“學術論文上傳”“著作信息上報”“學術活動信息上報”“科研項目上報”等6個子項。此功能模塊主要對論文、專利信息等進行上傳存檔。用戶在上報資料時必須填寫的一些信息。其中,除了編號是系統自動分配的,上報人是系統自動識別的外,其余均由教師進行填寫。同時上傳論文PDF格式的電子文檔以及相關資料掃描文件。
3.4 查詢模塊
查詢模塊是具有一定權限后才能進行操作的,其包括“教材查詢”“論文查詢”“著作查詢”“學術活動查詢”“專利信息查詢”“科研項目查詢”和“學院資料查詢”7個查詢子項。
進入查詢頁面后可以根據需要查詢的內容設置查詢條件。填寫好查詢條件后,點擊“確定”按鈕提交,系統自動搜索符合條件的論文,并將它們列在表格中以待查閱。
3.5 統計模塊
統計模塊包括“個人業績統計”和“師資情況統計”兩個子項,根據查詢者本人的ID,到表中查找符合條件的信息,將那些表中通過審核并計算過業績點的數據查找出來并列在JSP頁面的相應表格中。此時用戶能夠看到自己當年的業績點統計情況,如果發現所列出的業績點與自己計算的有出入,可以通過發送郵件的方法聯系管理員。這樣一來,用戶可以隨時查看自己的業績點情況,方便進行工作量的調整,也可以及時發現問題。
3.6 查看公告模塊
網站登錄的首頁包括學院新聞、公告、通知。在其中列的是當前管理員發布的一些公告,點擊這些公告的標題即可展開一個相應的頁面,進行公告的查看。點擊列表中公告的標題,展開相應的公告詳細內容。
3.7 權限申請模塊
該系統是對教師開放使用的,所以在使用過程中注意保護他人隱私是人們所關注的。所以該系統設置了一項權限申請功能,“權限申請”包括“當前權限查看”和“權限申請”。如果教師不清楚當前是否有權限進行系統內部的查詢操作,可以點擊“當前權限查看”,如果顯示的是沒有權限,則可以點擊權限申請進行申請書的填寫,填寫完畢后發送,等待管理員審批。權限是有一定時效的,管理員會根據教師發送的申請具體情況進行權衡,一定時間之后,關閉賦予的權限。
4 結語
通過一階段的工作,一個教學科研管理信息系統初步實現,它可以基本滿足用戶的需要,如若正式使用,應該能夠解決學院科研信息管理現有的問題。減輕管理員的負擔,化整為零,化繁雜為簡單。但由于時間和精力的有限,系統做得有些粗糙,部分功能沒有考慮到實際使用時會出現的不足,有待進一步深入開發時進行研究與解決。
參考文獻
[1] 胡曉丹,魏長軍.基于Struts+Spring+Hibernate架構的能源管理系統的研究[J].計算機與現代化,2006,136(12):26-30.
[2] 朱亞興,張延政.基于SSH架構的移動醫療應用服務模型及實現[J].計算機應用與軟件,2012(6):172-175.
[3] 李洋,孫永維,許冰,等.基于Ajax,Struts,Hibernate和Spring的J2EE架構[J].吉林大學學報:信息科學版,2011(6):576-584.