胡 娟
(太原幼兒師范高等??茖W(xué)校,山西 太原 030027)
高校學(xué)生管理工作中學(xué)生檔案管理是非常重要的一項內(nèi)容,學(xué)生檔案涉及了一個學(xué)生方方面面的信息,諸如學(xué)籍、黨團關(guān)系、征兵、獲獎、獎助學(xué)金資助等等[1]。以往高校學(xué)生信息的采集常常是分屬在不同的管理部門,例如學(xué)生成績的信息采集通常是由教務(wù)部門歸集管理,學(xué)生入、休、退學(xué)、參軍等信息則由學(xué)生管理部門負(fù)責(zé)采集,獎助學(xué)金又涉及到教務(wù)、學(xué)生管理、財務(wù)多個部門的交叉管理[2],部門與部門之間信息不能及時共享、同步,這不僅影響了數(shù)據(jù)的準(zhǔn)確性與可靠性,同時還造成了很多不必要的成本損耗。因此本研究嘗試設(shè)計與開發(fā)了一個基于HTML5+PHP的學(xué)生檔案管理系統(tǒng),用于實現(xiàn)學(xué)生檔案信息的統(tǒng)一信息化管理,為多部門的數(shù)據(jù)共享與同步提供了統(tǒng)一的管理平臺。
瀏覽器/服務(wù)器(Browse/Server,B/S)框架是基于WEB網(wǎng)頁開發(fā)技術(shù)的一種軟件架構(gòu)類型,前端以WEB瀏覽器為載體,通過網(wǎng)頁的形式進行信息的顯示與交互,鑒于瀏覽器的通用性和跨平臺性,B/S框架也同樣具備了良好通用性和跨平臺性,這使得在其框架基礎(chǔ)上所開發(fā)軟件能夠輕松地在各類終端進行顯示與交互;后端以網(wǎng)絡(luò)服務(wù)器為載體完成軟件的邏輯業(yè)務(wù)處理與數(shù)據(jù)管理,由于WEB服務(wù)、數(shù)據(jù)庫服務(wù)等軟件核心服務(wù)均部署在服務(wù)器上,非常便于軟件功能的統(tǒng)一更新、維護以及功能迭代。
PHP語言在WEB服務(wù)開發(fā)主要起到的作用是實現(xiàn)前端頁面與數(shù)據(jù)庫服務(wù)器之間的數(shù)據(jù)交互,并且為多種常用數(shù)據(jù)庫提供了原生接口,例如SQLServer、MySQL、Oracle等,在PHP語言中可以非常方便的運用數(shù)據(jù)庫語言進行數(shù)據(jù)庫的接口調(diào)用。PHP作為一個技術(shù)成熟的語言開發(fā)工具,還具有易部署、易開發(fā)、高效率、低成本等諸多顯著優(yōu)勢。并且PHP是一款開源軟件,因此除了內(nèi)置的功能函數(shù)之外,還提供有豐富的第三方函數(shù)庫,能夠滿足絕大部分WEB開發(fā)者的開發(fā)需求[3]。
HTML5為WEB開發(fā)提供了強大的圖形應(yīng)用技術(shù),實現(xiàn)了界面UI的彈性布局,軟件開發(fā)不必再過多地考慮硬件終端的顯示設(shè)置環(huán)境,就可以在各類PC或移動前端實現(xiàn)頁面交互。除此之外,HTML5還支持JavaScript語言開發(fā)、多線程編程、全雙工通信、本地數(shù)據(jù)存儲等多種最新的WEB開發(fā)技術(shù)。其中JavaScript技術(shù)使得HTML5瀏覽器在動畫特效、頁面交互、頁面訪問安全驗證等方面的性能都得到了極大完善;多線程編程(Web Workers)技術(shù),一方面能夠?qū)缑婀δ茱@示的一些細(xì)節(jié)部分進行美化,改善用戶體驗,另一方面使得軟件運行時對資源的調(diào)度更加合理,從而有效提高軟件的運行穩(wěn)定性與可靠性;全雙工通信(TCP/IP WebSockets)技術(shù),有效解決了實時數(shù)據(jù)交互的延時問題。
高校學(xué)生檔案管理系統(tǒng)基于B/S架構(gòu),采用松耦合分層式設(shè)計,將系統(tǒng)結(jié)構(gòu)劃分為三個部分:前端表示層、中間邏輯層、后端數(shù)據(jù)層。不同層級之間功能相對獨立,使系統(tǒng)具有易維護、易擴展的性能優(yōu)勢。整體部署如圖1。
圖1 高校學(xué)生檔案管理系統(tǒng)架構(gòu)
前端表示層通過WEB瀏覽器實現(xiàn)頁面功能,主要提供了用戶權(quán)限訪問控制與業(yè)務(wù)、數(shù)據(jù)交互功能。其中用戶權(quán)限訪問控制功能采用分級式用戶賬戶管理模式,通過權(quán)限分級滿足了不同用戶群對系統(tǒng)訪問需求,在技術(shù)實現(xiàn)方面主要采用JavaScript技術(shù)進行用戶賬戶、密碼正確輸入的驗證,通過PHP技術(shù)在隱藏頁面對用戶權(quán)限進行身份驗證,有效保證了系統(tǒng)訪問的合法性與安全性;業(yè)務(wù)、數(shù)據(jù)交互功能用于提供前端表示層與中間邏輯層的交互接口,交互信息包括業(yè)務(wù)類與數(shù)據(jù)處理兩種。同時為了兼容PC與移動端終端,前端頁面開發(fā)采用了HTML5+jQuery框架技術(shù),實現(xiàn)了頁面的動態(tài)布局,不再受限于終端設(shè)備的顯示設(shè)置環(huán)境。
中間邏輯層主要通過PHP語言實現(xiàn)數(shù)據(jù)傳輸接口的調(diào)用與業(yè)務(wù)邏輯的規(guī)則設(shè)定。PHP主要采用GET與POST兩種機制進行頁面之間的業(yè)務(wù)交互與邏輯控制,其中GET機制采取的是明文顯示方式將需傳遞的信息添加在頁面地址后面,通過頁面鏈接地址進行傳遞,這種傳遞方式通常用于驗證用戶事件對應(yīng)的頁面操作是否正確;POST機制則以不可見方式進行頁面間的信息傳遞,通常驗證涉及系統(tǒng)安全性的信息。該層的數(shù)據(jù)交互功能則是通過PHP的原生數(shù)據(jù)庫接口調(diào)用來實現(xiàn)的,高校學(xué)生檔案管理系統(tǒng)的后端數(shù)據(jù)庫采用的是MySQL數(shù)據(jù)庫,通過PHP的數(shù)據(jù)接口使用SQL語句即可對實現(xiàn)與后端數(shù)據(jù)層的數(shù)據(jù)交互。
后端數(shù)據(jù)層由WEB服務(wù)器與數(shù)據(jù)庫服務(wù)器構(gòu)成,用于提供網(wǎng)絡(luò)服務(wù)與數(shù)據(jù)管理服務(wù)。其中數(shù)據(jù)管理服務(wù)主要包括對數(shù)據(jù)的增、刪、改、查操作,以及數(shù)據(jù)的加密與控制。為了確保數(shù)據(jù)的安全與可靠,前端的數(shù)據(jù)操作均通過單獨的WEB后端管理頁面實現(xiàn),通過PHP的MySQL數(shù)據(jù)庫接口進行調(diào)用,系統(tǒng)禁止對數(shù)據(jù)庫所有的直接操作。
高校學(xué)生檔案管理系統(tǒng)功能設(shè)計分為兩大部分:信息采集頁面與信息管理頁面。前端錄入頁面用于采集和錄入學(xué)生的相關(guān)檔案信息,后端管理頁面用于提供學(xué)生檔案信息的管理、用戶權(quán)限設(shè)置、系統(tǒng)基本設(shè)置等操作。包括的功能模塊總共涉及:學(xué)生基本信息的采集與管理、學(xué)生成績的錄入與管理、學(xué)生實習(xí)就業(yè)信息的采集與管理、用戶權(quán)限管理與系統(tǒng)基本設(shè)置。其中信息采集頁面的布局仿照了微信界面的設(shè)計風(fēng)格,通過移動終端就可以進行信息錄入;信息管理頁面則以PC端瀏覽器為主,以便于信息管理的各類復(fù)雜操作。
1) 學(xué)生基本信息采集,用于采集學(xué)生個人的基本信息,包括姓名、性別、年齡、班級、身份證號等18項詳細(xì)信息,能夠詳細(xì)反應(yīng)學(xué)生的入學(xué)、休學(xué)、退學(xué)、參軍、獎助學(xué)金等信息情況,用戶為所有在校學(xué)生。
2) 學(xué)生成績錄入,用戶為代課教師,用于采集在校學(xué)生的考試成績。
3) 學(xué)生實習(xí)就業(yè)信息采集,用戶為實習(xí)就業(yè)指導(dǎo)教師,用于記錄學(xué)生的畢業(yè)設(shè)計、頂崗實習(xí)、就業(yè)的完成情況、及評定成績。
4) 檔案信息管理,用戶為學(xué)管人員,用于查詢、修改、刪除、匯總、統(tǒng)計、分析管理學(xué)生檔案信息。系統(tǒng)提供了可視化的數(shù)據(jù)統(tǒng)計界面,能夠滿足用戶不同場景下數(shù)據(jù)管理需求。
5) 用戶權(quán)限設(shè)置,該系統(tǒng)涉及了學(xué)生、輔導(dǎo)員、代課教師、學(xué)管人員等多類用戶,用戶權(quán)限也不相同,該功能模塊用于添加、刪除、修改用戶賬號以及用戶權(quán)限的分配。能夠訪問該功能的用戶賬號必須具有系統(tǒng)管理員權(quán)限。
6) 系統(tǒng)設(shè)置,提供用戶信息查看、修改功能,用戶可以通過系統(tǒng)設(shè)置界面進行查看、編輯個人信息,重置密碼等設(shè)置,并且提供了個性化的界面設(shè)置,用戶可以根據(jù)自己的喜好進行選擇。
學(xué)生檔案管理一直是高校學(xué)生管理工作中非常重要的一項內(nèi)容,也是學(xué)校發(fā)展規(guī)劃所需數(shù)據(jù)依據(jù)的主要提供渠道之一。本系統(tǒng)將學(xué)生檔案信息采集功能進行了歸集,并提供了信息化的數(shù)據(jù)管理平臺,大大提高了學(xué)生檔案管理的工作效率和數(shù)據(jù)的準(zhǔn)確性。