賀仁宇
摘要:高校新生報到注冊系統(tǒng)同傳統(tǒng)的人工方式相比,更高效、準確和便捷,具有廣泛的應用背景。本文介紹了學院報到注冊系統(tǒng)的設計與實現(xiàn)過程,該系統(tǒng)采用B/S結(jié)構(gòu),以WAMP為開發(fā)平臺,使用CodeIgniter框架和jQuery庫。
關鍵詞:新生報到;WAMP;B/S結(jié)構(gòu);CodeIgniter框架;PHP
中圖分類號:TP315
1 概述
高校的新生報到業(yè)務流程都存在差異,設計一個具有通用性,又便于裁剪定制的系統(tǒng),可節(jié)約開發(fā)成本和縮短開發(fā)周期,具有重要的現(xiàn)實意義。
系統(tǒng)目標:(1)實現(xiàn)報到過程的網(wǎng)絡化管理,避免學生的長時間排隊等候。(2)信息采集的自動化,避免手工錄入信息出現(xiàn)的錯誤。(3)實現(xiàn)相關職能部門提出的功能需求。(4)提供實時的報到信息查詢,為各職能部門生成信息報表。
綜合各方面因素,系統(tǒng)采用B/S結(jié)構(gòu),以Apache為Web服務器,MySql為數(shù)據(jù)庫服務器,PHP為后臺腳本語言。使用輕量級CodeIgniter(簡稱CI)框架提高編碼效率,前臺利用jQuery庫改善用戶體驗。
CI是一個小巧但功能強大的PHP框架,它使用MVC設計模式,將表現(xiàn)層和業(yè)務邏輯層分開。除了提供豐富的標準庫以及簡單的接口外,還提供了完整規(guī)范的開發(fā)文檔。CI框架本身的學習曲線也相當平緩,程序開發(fā)人員可以很快的上手,而將更多精力專注于問題本身。
2 系統(tǒng)設計與實現(xiàn)
2.1 報到流程
新生繳費后,方可分配宿舍。繳費方式可分為提前電子繳費或現(xiàn)場繳費兩種形式。然后統(tǒng)一由招生辦核對新生的相關材料(準考證、身份證和錄取通知書等),確認注冊,并打印報到單。憑報到單辦理住宿、遷移戶籍、采集相片。新生報到流程,參考圖1。
2.2 系統(tǒng)功能總體設計
系統(tǒng)由五個子模塊組成(參考圖2):(1)系統(tǒng)管理:完成系統(tǒng)的初始化配置、基礎數(shù)據(jù)的導入導出、帳戶創(chuàng)建及維護。(2)宿舍管理:完成宿舍信息的設置、宿舍的自動批量分配及手工分配、信息的檢索、數(shù)據(jù)的導出和生成統(tǒng)計報到。(3)照片采集:編寫圖像采集軟件、由瀏覽器控件驅(qū)動圖像采集軟件,自動生成校園卡數(shù)據(jù)。(4)招辦驗證:確認注冊,并打印報到單,實時顯示報到信息,輸出統(tǒng)計報表。(5)其實部門:部門報到確認,查詢及報表輸出。
以上數(shù)據(jù)表,由管理員在系統(tǒng)初始化配置時創(chuàng)建。報到的確認信息、繳費信息、是否分配宿舍等信息,都保存在enrollment表中。
2.3 子模塊功能與實現(xiàn)
根據(jù)部門分工不同,將系統(tǒng)分為五個子模塊。它們保持相對的獨立,但又相互聯(lián)系。每個模塊對應一個文件,存放在CI的models目錄中。
2.3.1 系統(tǒng)管理模塊(admin_model.php)
系統(tǒng)管理模塊主要實現(xiàn)系統(tǒng)的配置和初始化工作。
(1)系統(tǒng)參數(shù)設置:數(shù)據(jù)庫連接參數(shù)、時間設置。
(2)數(shù)據(jù)導入:導入EXCEL格式的招生錄取表、已電子繳費名單、專業(yè)信息表、帳戶系統(tǒng)表、宿舍信息表。對導入的數(shù)據(jù)進行有效性驗證。
(3)帳戶設置:設置帳戶權(quán)限和密碼。帳戶根據(jù)部門分組,登錄系統(tǒng)后,自動跳轉(zhuǎn)到對應的職能部門頁面。
2.3.2 宿舍管理模塊(dorm_model.php)
宿舍管理模塊實現(xiàn)宿舍的設置、分配、檢索、報表和管理功能。
(1)宿舍信息設置:按專業(yè)和性別設置。
(2)自動分配宿舍:按專業(yè)將自動分配宿舍,將生源地相同的學生散列到不同的宿舍。
(3)手工分配:根據(jù)通知書號,查詢并指定特定的床位。
(4)取消分配:對分配的床位,可批量或單獨撤消分配。
(5)查詢和統(tǒng)計:按專業(yè)統(tǒng)計已分配/待分配的人數(shù)。按樓號和按專業(yè)方式生成匯總報表,導出成EXCEL文件。
2.3.3 照片采集模塊(camera_model.php)
照片采集模塊通過高清攝像頭獲取學生頭像,實現(xiàn)照片文件的自動命名和存儲,生成校園卡所需的所有數(shù)據(jù)。
(1)照片采集工具:采用VC6.0開發(fā),以學號和姓名作命令行參數(shù),通過鼠標選取圖像大小,截取的圖像自動存儲在指定的文件目錄。在瀏覽器中,利用ActiveX技術驅(qū)動該程序,傳入學號和姓名信息。
(2)生成創(chuàng)建校園卡所需的學生姓名、性別、學號、專業(yè)和照片信息。
2.3.4 招辦驗證模塊(register_model.php)
招辦驗證模塊完成新生的報到注冊確認,自動打印報到單,實現(xiàn)顯示報到情況,支持查詢和統(tǒng)計報表功能。
(1)注冊確認:符合注冊條件則予以確認,顯示新生信息及報到狀態(tài)。
(2)打印報到單:按指定格式,生成并打印報到單。
(3)實時報到信息:顯示已報到人數(shù)/應報到人數(shù)。
(4)查詢及報表導出:已報到學生的詳細列表,支持按專業(yè)分類導出。
2.3.5 其它部門(department_model.php)
包括戶籍辦理、系報到確認、后勤部門等。具有相似的功能:顯示學生信息,完成相應的信息錄入和確認操作??梢院芊奖愕募尤胄碌牟块T,或引導至系/專業(yè)定制的二級報到頁面。
2.4 界面設計
各部門頁面樣式保持一致,采用紫色為主色,輸入通知書編號后,獲取并顯示學生相關信息。右邊部分是部門特定的功能,由用戶所處的工作組決定。中間部分的狀態(tài)條,以不同的顏色直觀顯示學生的報到流程。參考圖3。
界面設計實現(xiàn)為CI中的視圖文件,存放在views目錄中。視圖文件與子模塊保持對應,分別為管理視圖(admin_view.php)、宿舍視圖(dorm_view.php)、照片采集視圖(camera_view.php)、招辦驗證視圖(register_view.php)、部門視圖(department_view.php)
2.5 控制器(controller)
在CI框架中,應用邏輯是由控制器實現(xiàn)的,存放在controller目錄中。報到系統(tǒng)的應用邏輯并不復雜,使用四個控制器文件admin.php、dorm.php、login.php和user.php,分別處理管理員、宿舍管理、登錄和部門頁面間的路由。
3 結(jié)束語
對于中小規(guī)模的web應用,采用CI框架,能大大提高了系統(tǒng)開發(fā)效率。通過實際應用表明,該系統(tǒng)界面友好、實時高效,對提高學校管理工作水平,起到了積極的作用。在提高系統(tǒng)的通用性和可裁剪性方面,還有等于進一步的研究。
參考文獻:
[1]方偉杰,陳偉,朱之平.浙江大學數(shù)字迎新系統(tǒng)的設計與實現(xiàn)[J].中山大學學報(自然科學版),2009(S1).
[2]陳和平,張偉.大學新生報到系統(tǒng)的設計與實現(xiàn)[J].計算機工程與應用,2002,15.