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