關偉
(中國計量學院現代科技學院計算機系,浙江 杭州 310018)
伴隨著計算機科學技術的發(fā)展和在各個領域的應用,全球都受其影響,進入到由互聯網帶來的浪潮之中。在此基礎上,信息管理系統構建技術逐漸走向成熟,相關教育機構也在信息管理系統方面逐漸向信息化和網絡化邁進,而且大多數系統都是按照指定對象的實際操作來研究其系統需要,所以能夠獲得較強的需求和實際的結合性[1]。學生學籍信息管理是各教育單位必不可少的組成單元,無論是對于學校決策者還是管理者而言,對其工作都起著指導性作用。因此,學生學籍管理必須能夠為其提供需要的信息和快速的查詢結果。表現尤為突出的是大中專院校,目前基本上都采用了信息管理系統。目前各院校由于學籍信息管理需要存在一定的不同,所以選擇的管理系統也有所差異,各類學籍信息管理系統都有其優(yōu)勢和不足。為此,筆者基于SSH系統框架設計了一種新型學籍管理系統。
SSH系統是指Struts、Spring、Hibernate 3者合理集合而成的框架,融合了3者的優(yōu)勢,是當下使用率比較高的Web應用程序開源框架[2]。在進行集成時,是以Struts框架為整個系統的基礎,主要任務是實現MVC分離。整個系統是以Struts架構為地基,并為系統業(yè)務層提供支撐,通過Hibernate架構來支撐系統持久層。詳細情況是:采用面向對象分析方法,按照需要來構建最初模型,對構建模型利用Java語言來實現基本的Java對象,并在此基礎上寫出DAO接口,在DAO基礎上實現Hibernate,為Java類數據庫多方轉換和雙向訪問提供條件,最后業(yè)務邏輯由Spring實現。具體系統框架圖如圖1所示。
Struts框架主要任務是降低總框架的耦合性,處理較為繁瑣的業(yè)務邏輯。Hibernate主要任務是使業(yè)務模型部分開發(fā)更加簡單[3]。經過整合能夠有效使用集成框架信息系統在框架整體或部分的業(yè)務模型中實現更低的耦合性,從而使其靈活度和安全性有所提高,避免由單獨使用造成的系統開發(fā)問題。
SSH集成框架能夠更好地發(fā)揮Struts在表示層的優(yōu)勢,實現頁面申請和傳遞[4]。另外,還能在業(yè)務層通過Spring框架,由其容器管理機制完成業(yè)務邏輯,并確保各項處理過程的安全性。Hibernate框架將被應用在持久層中,完成對象與數據庫之間的映射。SSH框架結合了3者的優(yōu)點,總結起來包括:①網頁中涉及到的代碼較少,程序結構條理清楚,便于系統維護;②更好地完成了MVC模式,絕對做到顯示和邏輯的分離;③涉及到的邏輯都屬于JavaBean范圍,在這種情況下,如果有需要對代碼進行更新,只要對這些中心文件進行更新,而不必對其它代碼進行操作;④通過程序邏輯的運用和代碼分離的實現,對應用程序邏輯進行定義。以配置文件的方式,不必涉及到代碼的變動。這樣如果需求出現改變,可以通過程序邏輯的修改直接達成,而不需要對代碼操作。
圖1 SSH系統框架圖
通過這種整合后,系統具有更加清晰的層次性,且各層次有明確分工,耦合性低,具有良好的擴展性和可維護性,在很大程度上減少了開發(fā)時間,提高了開發(fā)速度。并且,這種幾何形框架是一種非強制性,能夠單獨使用任意部分。
基于SSH架構設計與實現的新型學籍管理系統涉及到的方面較多,包括學生的基本信息管理、新生入學后的花名冊管理及印制、專業(yè)分配管理、異動管理、交流生管理等等。系統架構與流程圖如圖2所示。
根據圖2可以清晰的看到,SSH架構設計與實現的新型學籍管理系統基本可以歸納為8項模塊:學生基本信息管理、異動管理、分專業(yè)管理、輔修管理、轉專業(yè)管理、畢業(yè)管理、交流生管理、大卡打印管理。
1)基本信息管理模塊 基本信息管理在整個學籍管理系統中是最基礎的管理模塊[5]。系統中涉及到的學生、教師、管理者權限都是根據它實現的。如果處理學籍信息存在誤差或超時,必然對教學工作造成很大的不便。具體而言,基本信息管理模塊存在的需求如下:維護學生基本信息;完成學籍快速查閱;添加學生并對其定位功能;刪除學生信息;使其他系統單獨單元能夠自由銜接。
2)異動管理模塊 異動管理模塊與學生學籍有密切關系。由于各種原因導致學籍異動,這會對學生學習課程造成多方面影響,因此異動管理模塊一定要確保數據銜接性、統一性和及時性。該系統具體需要是:能夠實現異動記錄的增加、修改和刪除,要對學生異動原因、類型、起止時間等一系列問題有一個詳細記錄;并且針對不同用戶設計不同的操作權限。
3)分專業(yè)管理模塊 分專業(yè)管理是根據學校教學計劃來實現校內學生專業(yè)管理,這關系到院系專業(yè)設置。這一模塊具體需求包括:實現精準篩選制定專業(yè)、班級學生;能夠按照操作員選擇任意分配到指定年級專業(yè)中;能夠實現雙向分配[6],從專業(yè)大類到專業(yè)的分配和從專業(yè)到專業(yè)大類分配;分專業(yè)后及時對學籍涉及到的信息進行更新。
4)輔助模塊 輔助模塊在整個管理系統中也非常重要?;赟SH架構設計與實現新型學籍管理系統是在原系統的基礎上進行改進,能夠自動實現各項功能,并且還能夠打印。這一模塊還要具備輔助學籍管理、輔助畢業(yè)審核的功能。具體需求如下:確保學生看到的只是本學期開設輔修單位,在填報志愿時保證第一志愿填寫,第二志愿可選,可以自行刪除志愿;確保管理端的報名審核按步驟進行;輔助學籍查詢、退選、畢業(yè)審核功能。
5)轉專業(yè)管理模塊 轉專業(yè)管理模塊的任務是對學生轉專業(yè)管理。轉專業(yè)可以歸入學籍異動選項中,但由于教學改革條件要求和轉專業(yè)管理模塊的獨特性,在此將其單獨提出。轉專業(yè)管理模塊類似于輔助管理報名管理模塊,但也存在不同,轉專業(yè)模塊除了涉及到學籍之外,還與異動管理分不開。具體需求是:保證學生只能瀏覽本學期轉入專業(yè)志愿,查詢結果是可以看見所有審核結果,管理端還沒有審核的志愿可以修改,可以申請撤銷志愿,能夠實現申請表打??;如果由學生管理員提出特殊申請,任何狀態(tài)下都強制申請;針對每一步驟都進行統計;設置專業(yè),并將其呈現在學生端報名志愿選擇表中。
圖2 系統架構與業(yè)務流程
6)畢業(yè)管理模塊 畢業(yè)管理模塊由畢業(yè)審核和畢業(yè)學籍歸檔二者組成[7]。前者與學生畢業(yè)緊密相關,所以必須保證其正確性;后者又可以下分為審核明細表和審核登記表。同時還涉及到結業(yè)換證。其具體需求包括:畢業(yè)審核主要是審核明細表和登記表及等級審核結果,對審核結果進行重新審核、修改等;畢業(yè)學籍歸檔部分任務內容包括將畢業(yè)生或指定學生信息轉移到歷史數據庫,并且能夠實現雙向恢復;對歷史庫中的學生信息進行更改,且這種更改與當前學生庫完全無關。
7)交流生管理模塊 交流生管理是整個系統中比較特殊的模塊。所涉及到的需求也是較為特殊的:能夠實現單個或批量交流生操作功能;如果出現某些原因導致交流生時間延長,要能夠提供修改功能;對于某些錯誤或失誤操作,要為操作員提供撤銷操作。
8)大卡打印管理模塊 大卡打印管理模塊主要是針對畢業(yè)生而言,其重要性是非常大的[8]。具體需求包括:提供學籍大卡打印功能,根據學生注冊資料判斷學生是否具備打印學籍大卡資格后再進行內容呈現;提供成績總表打印功能;提供畢業(yè)生成績推薦表功能。
1)基本信息管理模塊 基本信息管理模塊基本上是在STUDENT表中進行操作。該模塊中主要功能函數的實現如下所示:Public List getByNomameAuthority3 (String nomame,String college,StringDepartment,String specialty,int firstrecord,int maxresult,int pagerag)[9],此函數是按照涉及到的名字、學號進行查詢,但仍然要針對用戶權限進行放權。如果操作者鍵入學號不屬于權限范圍內學生,就算該生確實屬于此學生庫,也不會顯示相關信息。返回值為LIST型,所有元素均屬于STUDENT。
2)異動管理模塊 異動管理模塊操作對象主要是PERMUTE、STUDENT表。實際操作時主要是增加、修改、刪除異動。涉及到的主要語句是:public Boolean addOrUpdatePernute(Permute permute),此函數是對移動記錄進行新增和更新。返回值為boolean型。操作成功顯示TRUE,失敗則返回FALSE。
3)大卡打印模塊 大卡打印基本上是跟學籍和成績掛鉤,所以打卡打印模塊涉及到的是STUDENT表和STUDENT_SCORE表。可以按照學號來實現學生信息的查詢,其查詢語句是:public List gerBySnoArray(String sno),也可以選擇學生數組以及主輔修標志來實現學生成績查詢:public List gerBySnoArray (String sno,String major_flag)[10]。
筆者設計的新型學籍管理系統不僅擁有原系統的自身優(yōu)勢,還增設了全新的功能模塊,就系統性能做了優(yōu)化。SSH架構設計與實現的新型學籍管理系統具有一定的普遍性,能夠很好的應用于目前各高校中。當然,不可否認目前SSH架構設計與實現的新型學籍管理系統中仍存在一定的不足,各方面還需要進一步優(yōu)化,這些問題將會在日后的使用中逐漸得到解決。
[1]羅慧蘭 .淺談多功能電子學籍管理系統的可行性需求分析 [J].中國科技縱橫,2013(14):82.
[2]方麗真 .黨校學籍信息管理系統建設探討 [J].福建教育學院學報,2013(3):117-119.
[3]王橙澄 .全國中小學生學籍信息管理信息系統今年將實現聯網 [J].課堂內外,2013(4):26.
[4]馮岳 .數字化校園網絡整體建設與運行管理的實踐研究 [J].中國教育信息化,2013(6):78.
[5]黃欲飛 .士官學校學籍管理系統的設計與實現 [J].電子世界,2013(12):120-121.
[6]韓文偉,孫榮平,孫桂英,等 .以人為本的創(chuàng)新人才培養(yǎng)學籍管理制度的研究與實踐 [J].中國電力教育,2013(6):148-149.
[7]曾友枰 .加強和規(guī)范成人教育學院函授站管理的對策思考——以學籍管理的視角 [J].經濟研究導刊,2013(22):277-278.
[8]張海霞.SQL語言在統計查詢中的應用——以內蒙古建筑職業(yè)技術學院學籍管理為例 [J].內蒙古統計,2012(5):14-15.
[9]董文英 .高職院校學生學籍檔案管理工作的思考 [J].中小企業(yè)管理與科技,2013(21):50-51.
[10]梁凱,趙林琳 .關于做好高校學籍管理工作的一點思考——以北京建筑工程學院為例 [J].教育教學論壇,2013(37):11-12.