溫玉珊,袁東升
(揭陽職業技術學院,廣東 揭陽 522000)
由于教育體制的發展與改革,隨著高等職業院校招生規模的不斷擴張,龐大的新生報到隊伍對傳統手工管理方式提出了全新的挑戰[1]。手工管理方式需要投入大量的人力物力,效率低下而且服務質量差。數字化信息管理手段的采用迫在眉睫。新生報到管理系統的搭建,依托校園寬帶網,以B/S架構為基礎,為龐大的入學報到隊伍提供便利、快捷的服務,優化新生入學報到流程。
通過深入了解新生報到管理的操作流程以及對流程中各細節的詳細分析,獲取該系統的具體功能。
從流程的時間段來劃分,新生報到管理流程劃分為報到前、報到中和報到后三個階段。在報到前需要對新生的信息進行管理、定制新生報到手續、分配新生的班級和學號以及分配新生的公寓,報到中需要使用現場報到流程、繳費等,報到后要進行數據統計、基礎數據生成等任務。
新生報到管理系統在建設的同時需要配套迎新網站,學生可以提前在網站上查詢到學校的新生報到流程、費用繳納情況、學生公寓分配情況等信息。
新生報到管理系統應該具有與學校其他管理系統集成的模塊,例如需要和招生系統進行數據對接,采集新生數據,與收費系統和宿舍管理系統數據對接,完成繳費和分宿舍工作,通過與教務、學工系統集成,完成基礎數據生成工作。
該系統同時還要實現手機端的功能,即掌上新生報到管理。學生通過手機端能夠實時了解迎新手續及辦理情況,申請綠色通道,也可以通過手機登陸掌上迎新系統進行相關信息的查詢。
結合需求分析所得出的新生報到流程情況,新生報到管理系統完成后應該達到以下目標:
(1)學生在進校前可以對報到流程、個人信息等相關資料在迎新網站上進行查詢;
(2)學生可以通過手機或pad等登陸該系統進行查詢及操作;
(3)該系統支持從招生系統采集數據,并給教務、學工等系統提供基礎數據;
(4)系統支持使用多種方式報到:校園卡、二維碼掃描或手工方式等。
該系統中的原始數據以及運行過程中所產生的各種數據都具有安全保密的需求,因此系統安全工作是該系統的重要功能之一[2]。該系統應該建設角色管理功能和權限分配功能。根據用戶所需要的權限等級,可以將系統中的角色分配為系統管理組、超級管理組、資料組、普通教師組、學生組等多種角色,每種角色給予相應登記的權限。
(1)使用Visual Studio 2010作為系統開發平臺。
(2)使用SQL Server 2008作為數據庫管理系統。
(3)系統運行平臺:
1)使用 Windows 2000、Windows XP或以上作為前臺客戶端。
2)使用 Windows 2000 Server、Windows Server 2003或以上作為后臺服務器端。
2.1.1 B/S 架構簡介
瀏覽器/服務器模式定義,又稱 B/S模式(Browser Server Model),該模式就是安裝維護一個服務器(Server),而客戶端使用web瀏覽器獲取相關內容。B/S架構師對C/S架構的革命性更新,其主要是利用不斷成熟的www瀏覽器技術,結合運用了多種Script語言/Active x技術,是一種全新的軟件系統構造技術[3]。
B/S架構發展為三層體系結構,分別是數據管理層(服務器)、中間件(業務邏輯層)層和用戶界面層(客戶端)。由于中間件技術的不斷成熟從而產生了B/S架構下的這種三層結構[1]。
B/S架構將傳統C/S架構中服務器部分負責的功能進行分解,分解為兩部分后中間加入中間件層,從而構成了以數據服務器和應用服務器以及中間件為基礎的三層結構的客戶服務器體系。從而簡化了客戶端,減少了系統的開發和維護,便于用戶的操作。由于采用Web技術為基礎,因此更適合Internet的使用。
本系統將采用B/S架構為基礎進行設計與實現。
2.1.2 系統三層架構設計
本系統采用基于B/S的三層架構,分別是表示層(UI)、邏輯層(BLL)以及數據庫訪問層(DAL)。三層結構之間的關系如圖1所示。
圖1 三層結構之間的關系圖
結合系統的功能分析結果,該系統學生信息管理、報到單管理、用戶權限管理、運營維護管理、網站內容管理、分班分學號、手續辦理、外部信息導入、查詢統計報表等主要功能模塊,其功能架構圖如圖2所示。
圖2 系統功能架構圖
該系統使用關系型數據庫進行數據管理。作為系統的基礎和核心部分,必須進行優秀的數據庫及表結構設計。本系統采用SQL Server 2008進行數據存儲。數據庫中共設計了20個數據表,包括學生基本信息表、繳費信息表、院系表、專業表、省份表、管理員表等。
2.4.1 用戶登錄及管理模塊
用戶登陸模塊頁面由用戶名輸入文本區和密碼輸入文本區組成,當表單接收用戶輸入的用戶名和密碼后,系統將接收到的數據發至邏輯層去處理,經過邏輯層處理的數據被發送到數據庫中進行該用戶信息的查找和比對,如果在數據庫表中未發現該用戶信息或密碼不正確,則用戶無法登陸,系統會給出相應的提示。反之,用戶即可登陸成功,然后跳轉到相應的功能頁面。
用戶管理模塊主要負責對各種用戶的管理,包括添加、更改、刪除等操作,同時還負責用戶角色和權限的管理以及學生用戶導入等各種操作。
2.4.2 人機交互設計
(1)服務器端的驗證表單控件
對從用戶獲取的數據進行驗證是保障系統安全的重要步驟。由于系統的訪問量可能會比較大,同時服務器資源是有限的,因此系統往往將驗證部分放置于客戶端進行??蛻舳说尿炞C一般使用javascript腳本代碼,但是由于javascript存在版本較多等因素,容易造成不同廠商的瀏覽器下使用會出現不兼容的現象。本系統中采用在ASP.NET中提供的頁面驗證控件進行數據驗證。
基類Basicauthentication是各驗證控件的原始類,本系統中的驗證控件都是從該類中繼承而來,Basicauthentication 是命名空間 system.web.UI.webcontrols.basevalidator中的成員,所有的驗證控件都有一些相同的方法和屬性。驗證控件都具有一些共同的屬性,但各驗證控件也都有其特殊的屬性和方法。
新生報到管理系統使用固定功能的頁面驗證控件,但也需要根據實際情況開發定制的頁面驗證控件,這就要使用到CustomValidator控件。
(2)Session的工作原理
Session主要用于用戶信息的臨時存儲,在用戶跨頁面瀏覽時不需用多次登錄,見表1和表2。用戶每次請求系統頁面時,系統都會自動創建一個Session(會話),該會話會在用戶退出頁面或管理員關閉或管理服務器時撤銷。在Session中每個用戶會由系統為其分配一個長字符串(SessionID)標識用于對會話進行跟蹤和管理。由于SessionID的隨機性和惟一性,會話不會發生沖突,同時也保障了安全性,使黑客或惡意破壞者無法利用Session-ID進行破壞性攻擊。
表1 Session常用的屬性
表2 Session對象常用方法
2.4.3 數據訪問層
webservice.cs文件存放在在APP_Code文件夾下,為系統提供用戶登錄過程中的數據訪問層。AddNewCustomer方法和 ChkCustomer方法屬于WebServices類,主要用于用戶的 管理和角色權限管理[4]。
2.4.4 用戶表示層
由于系統部分功能主要通過將業務邏輯通過服務器端控件交給后臺的代碼來完成,因此前臺注冊頁面PersonInfo.aspx的頁面沒有包含過多的邏輯代碼。改系統中用戶登陸和管理的整個過程的邏輯都有服務器端代碼完成。
前臺頁面只負責獲取用戶輸入的數據并對其進行范圍驗證。由Box Text的系統頁面控制,以獲取用戶輸入的信息,與HTML是基本相同的。但Box Text控件運行于服務器端,比較便于使用后臺編碼對其進行調用。該系統提供了四種網頁驗證控件,使用其中的三種在新生報到管理系統中,見表3。
表3 新生報到管理系統采用了的3種頁面驗證控件
該系統涵蓋了從新生信息錄入、學生報到手續辦理、到分班分學號整個入校時要辦理的一系列業務過程,系統提供了數據導出、數據打印功能,大大提高迎新工作效率。
該系統提供了靈活的手續定制功能,學??梢愿鶕嶋H需要,配置相關的新生報到管理流程。
數據查詢可以通過手工錄入查詢、通過校園卡刷卡查詢、通過條碼掃描查詢三種方式實現學生手續辦理時的快速查詢,手續辦理可以用考生號、學號、身份證號、通知書號等任意一種方式進行查詢辦理。
該系統采用基于角色的權限訪問控制。系統既有自己的一套用戶和權限管理功能,又可以和統一身份認證結合使用。
系統提供了當前年度新生錄取報到人數統計、以往年度的錄取報到人數統計、各道手續辦理情況的統計、各院系、各專業的報到情況統計等統計信息。
該系統采用B/S結構,使得用戶通過瀏覽器就可以完成各種信息處理,簡單易用,大大縮減了建設周期,提高了工作效率。系統支持跨平臺、跨數據庫、支持多種應用服務器。三層體系的結構設計,使得各部分的獨立性和互聯性能力更強,便于擴充和維護。系統框架可以靈活拆分組合,基礎框架、業務系統可以無縫對接。
系統具有對敏感信息的加密處理,可以支持https協議的訪問,對傳輸過程中的數據進行加密,同時具有完善的數據備份機制和網絡安全認證機制。
基于B/S架構的新生報到管理系統在投入使用后,將能即時、準確地查詢和統計出新生的報到率、新生入學手續的辦理情況等,并將系統中形成的新生數據導入到學校的教務管理系統中,實現無縫對接,為學籍管理和教務管理提供了準確無誤的基礎數據,極大提高了高職院校新生報到管理的工作效率。
該系統在實施階段主要有以下幾個步驟:
為避免迎新期間人員擁擠、各部門溝通不暢等問題需要在數字迎新系統做相應的設置,統一規范要求同時要經過大量測試,測試通過才正式啟用該系統。
數據準備階段。需要將前期其他系統如招生管理系統中的數據匯總整理、建立關聯,導入迎新系統,并向財務處、校醫院、銀行、各學院等輸出數據。一旦發生數據調整,只需在迎新系統中做相應改動,各單位就可以及時獲得最新的數據。
新生來到報到現場,只需掃描一下錄取通知書上的條碼,就可以在系統中自動顯示此人的錄取信息,核對無誤后新生再到其他辦理點繼續辦理。新生報到管理系統能夠經受住短時間內處理大量信息的考驗,系統運行穩定。
系統將報到人數、時間等數據自動按系部、專業、生源地等分類進行數據統計,并將以報表、圖表、曲線等形式直觀的呈現出來。通過這些統計,學??梢赃M一步優化迎新流程,提高工作效率,為廣大新生提供更好的服務。迎新工作過后,從系統導出的數據作為教務管理的基礎數據進入數據中心,為其他各業務系統提供統一的數據平臺,成為學生們在校期間整個學習生活的信息化服務的基礎。
基于Windows操作系統平臺的高職院校新生報到管理系統,采用ASP.NET開發語言,使用SQL Server 2008數據庫技術,在設計、測試并經過不斷的改進,在對系統的各個功能模塊的需求分析的基礎下,基本實現了各個功能模塊的要求。
[1]楊波.新建高等職業院校的戰略管理研究[D].成都:西南交通大學,2006.
[2]單成娟.山東杏林科技職業學院新生報到管理系統[D].濟南:山東大學,2011.
[3]范曉娟.基于校園網的教務管理系統設計與實現[D].大連:大連海事大學,2010.
[4]戴國峰.客戶機服務器模式和瀏覽器服務器模式的對比分析[J].硅谷,2011,(8).
[5]胡海員.數據倉庫與數據挖掘技術在招生決策中的應用研究[D].南京:東南大學,2006.