士官學校學籍管理係統的設計與實現
設計應用
作者:黃欲飛
【摘要】武警部隊實施新的院校體製編製調整改革,數量更精簡,任務更集中,分工更明確。士官學校招生數量增加,學籍管理工作量空前繁重。傳統的學籍信息管理模式需要耗費大量的人力、物力和財力,效率低、成本高、易出錯,無法滿足工作需求。新係統創新性地采用MIS係統和ASP動態網頁技術,實現了數據共享,界麵互動,大大提高了工作效率。
【關鍵詞】信息化;學籍管理係統;數據庫
原有學籍管理由兩個子係統構成,由於受當時硬軟件條件的限製,鑒於當時招生規模比較小,係統的設計在係統環境的要求,軟硬件的配置,數據的存儲等諸多方麵表現滯後,與現代電子設備無法實現互融,數據出現不匹配,運行速度差,操作界麵老舊,人性化和交互性表現不理想。考慮到學校招生規模不斷擴大,招生專業越來越多,生源類別增加,原有係統無法滿足現有需要。在這種背景下,推出新的學籍管理係統就顯得尤為迫切。
一、需求分析
係統的總體上要實現基礎數據管理、招生管理、成績管理、學籍管理、學曆管理和係統管理等六大功能,能夠根據不同的角色分配,實現不同權限等級的管理,管理內容要涵蓋總部下發的學籍管理規定全部內容,在數據的格式上對老係統的DBF格式數據、Excel數據格式能夠實現兼容。具有上報、打印和統計功能。鑒於部隊院校學籍管理的敏感性,係統安全性要求較高。要采取必要的安全機製和措施進行限定。
二、係統設計與實現
由於此係統隻限於在校園網內部使用,考慮到B/S結構應用簡單,相對易於推廣,而且能對數據平台和管理訪問權限進行有效保護,在ASP、SQL的支持下,更加方便快捷。因此此學籍信息管理係統基於B/S結構建立。結合士官學校學籍信息管理的功能需求,本係統主要包括基礎數據管理、招生管理、成績管理、學籍管理、學曆管理和係統管理6個主要功能模塊。
(一)關鍵技術
該係統重點涉及ODBC技術、ASP動態網頁技術、ADO對象訪問數據庫和B/S模式的構成與數據處理,其中ODBC技術在通過驅動程序(driver)來達到提供獨立數據庫的目的,驅動程序因具體數據庫不同有所不同,實質是一個用以調用ODBC函數的模塊(通常是一個d11),因ODBC良好的獨立性,使數據庫的操作使用變得相對簡單。ASP即活動服務器頁麵,在ASP環境下,采取創建服務器腳本的方式,進行數據交換和傳輸;ASP腳本借助HTML語言、Java等進行混合編譯,使ASP程序的功能大大增強。ADO是ASP的一個內置的ActiveX服務器組件,可以和SQL數據庫建立連接,係統中有關成績查詢、記錄分頁瀏覽等功能都是通過此途徑來實現的。采用此方式的主要好處是運行速度快、占用內存小。對係統的操作性、實用性、經濟性是一個很好的提升。
(二)模塊設計
以學習成績管理模塊為例,為保障係統的安全,防止數據庫遭到惡意篡改或破壞。係統設計過程中對不同用戶設置了不同的管理權限。係教學參謀可以查看及管理各係的成績;教員可以錄入和修改所講授學員隊的課程成績。以學員成績管理模塊為例,學員成績管理主要由登錄、查詢、修改和打印報表四項功能。
根據總部學籍-管理的相關規定,在士官學校學員授予學士學位必須通過國家英語四級考試和計算機二級考試,此模塊增加了此兩項內容的設計,該模塊涵蓋了對不及格人員成績的維護、查詢、修改和統計與分析功能。
(三)係統實現
1.數據庫實現
(1)數據庫的建立
實現學籍管理係統功能的前提就是建立一個功能完善、數據完整的數據庫,在士官學校學員數據庫中存儲了學員的學號、姓名、所修專業課以及相關成績。
(2)ODBC數據源的創建和配置過程
ODBC接口的數據庫克服了傳統數據庫應用程序的缺陷。使得應用程序具有良好的的適應性和可移植性,訪問過程利用應用程序調用標準的ODBC函數和SQL語來實現。采用ADO組件來訪問數據庫,基於ODBC連接到數據源。
2.用戶注冊的實現
學籍管理係統在用戶錄入個人信息到數據庫後,就為用戶生成了一個唯一ID和密碼。並通過設置Session變量對注冊用戶實現標識,表明該用戶已經獲得合法學籍。基於頁麵上創建表單(Form)的方式來達到頁麵與用戶交互目標,進而提交表單,數據隨即被提交給服務器,轉交程序編譯。