陳 峰 于晉萍 何金成 陳 行 劉相君
(1.成都理工大學(xué),四川 成都 610059;2.成都君行易科技有限責(zé)任公司,四川 成都 610059)
近年來(lái),隨著社會(huì)的不斷進(jìn)步,高等教育也越來(lái)越擴(kuò)大其規(guī)模,高校的管理工作也發(fā)生著適應(yīng)新時(shí)代的變化,從傳統(tǒng)的人工管理逐步的轉(zhuǎn)向智能化、網(wǎng)絡(luò)互聯(lián)化的管理。完善學(xué)生工作管理是當(dāng)前加強(qiáng)學(xué)生工作管理的需要,同時(shí)也是高校響應(yīng)國(guó)家政策的號(hào)召,做到與時(shí)俱進(jìn)的需要。
隨著高校的擴(kuò)招以及管理的改革,高校也出現(xiàn)了學(xué)生管理工作效率低下,監(jiān)督機(jī)制不健全等問(wèn)題[1]。目前高校所采用的管理系統(tǒng)大多使用不便捷,采用單一的C/S 或B/S 模式,需用專(zhuān)門(mén)的客戶(hù)端或者瀏覽器并需用PC 機(jī)登陸使用。而在移動(dòng)信息發(fā)展的背景下,學(xué)生更喜歡使用移動(dòng)通信設(shè)備來(lái)進(jìn)行與外界的交流,實(shí)現(xiàn)信息的獲取。并且高校的學(xué)生管理系統(tǒng)主要以教師與學(xué)生的基本信息為內(nèi)容,更新較慢,缺乏動(dòng)態(tài)交流信息,信息內(nèi)容單一,不利于學(xué)生對(duì)于整個(gè)校園信息的利用[2]。
因此,為了更好的利用互聯(lián)網(wǎng)的最新技術(shù)解決上述存在的問(wèn)題,通過(guò)對(duì)當(dāng)前業(yè)界主流的開(kāi)源框架進(jìn)行分析和比較,最終確定了SpringMVC+Shiro+Mybatis 系統(tǒng)框架的搭建,將傳統(tǒng)的電腦端與當(dāng)今較為流行的移動(dòng)手機(jī)端結(jié)合滿(mǎn)足了用戶(hù)對(duì)于移動(dòng)應(yīng)用的需求。并通過(guò)微信服務(wù)號(hào)形式擴(kuò)展學(xué)生端服務(wù)的內(nèi)容,從而擴(kuò)大學(xué)生對(duì)整個(gè)校園信息的利用。本文從系統(tǒng)的框架入手,在框架下分別用搭建了基于PC 設(shè)備的教師端,基于移動(dòng)設(shè)備的學(xué)生端、以及后臺(tái)的綜合管理。
為了避免目前出現(xiàn)的校園管理成本高,效率低下等問(wèn)題,系統(tǒng)從目前較為流行的Client/Server 以及Browser/Server 兩種架構(gòu)中采用了Browser/Server 架構(gòu),首先,B/S 架構(gòu)在C/S 架構(gòu)的基礎(chǔ)上加了一層業(yè)務(wù),更加方便用戶(hù)的使用,這種架構(gòu)在邏輯上將應(yīng)用功能分為三層:客戶(hù)顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層[3],其次,B/S 架構(gòu)通過(guò)wed 瀏覽器程序的IE 來(lái)訪問(wèn)服務(wù)器,無(wú)須再安裝客戶(hù)端,降低了成本,提高了效率,因此本系統(tǒng)采用B/S 開(kāi)發(fā)架構(gòu)。
本系統(tǒng)采用Springmvc+Shiro+Mybatis 系統(tǒng)框架,并完成了選型后框架的整合工作。SpringMVC 為整體框架,Shiro 為安全框架,Mybatis為數(shù)據(jù)庫(kù)的映射框架。SpringMVC 框架在原有Spring 框架的基礎(chǔ)上內(nèi)置了高分離、低耦合[4]的MVC 基礎(chǔ)架構(gòu),Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。從而將數(shù)據(jù)業(yè)務(wù)與展現(xiàn)分離[5],SpringMVC 的結(jié)構(gòu)如圖1 所示。

圖1 springmvc 結(jié)構(gòu)圖
Shiro 是一種java 安全框架,提供了認(rèn)證、授權(quán)、加密、會(huì)話管理等功能,這里通過(guò)分別對(duì)對(duì)角色與權(quán)限的設(shè)置來(lái)管理后臺(tái)數(shù)據(jù)庫(kù),如教師的權(quán)限為刪除和更新數(shù)據(jù),學(xué)生的權(quán)限為添加、查看、回復(fù)數(shù)據(jù)。
在數(shù)據(jù)庫(kù)的映射框架選擇中,MyBatis 與Hibertis 都是目前較為流行的數(shù)據(jù)庫(kù)映射框架,相對(duì)于全自動(dòng)化的Hibertis,MyBatis 雖為半自動(dòng)化,但MyBatis 具有可以對(duì)SQL 語(yǔ)言自由進(jìn)行優(yōu)化的優(yōu)勢(shì),并且在執(zhí)行效率上,據(jù)有關(guān)調(diào)研與測(cè)試,MyBatis 在隨機(jī)選擇、刪除、更新一條數(shù)據(jù)時(shí)的效率較后者更高[6]。所以綜上比較系統(tǒng)選用MyBatis 框架。
最后通過(guò)配置文件,完成上述三大框架的整合,實(shí)現(xiàn)權(quán)限設(shè)置和與數(shù)據(jù)庫(kù)的交互。
教師前端界面采用JSP 技術(shù)。JSP 頁(yè)面由HTML 代碼和嵌入其中的Java 代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后既對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML 頁(yè)面返回給客戶(hù)端的瀏覽器。JSP具備了Java 技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。在除了一般高校除學(xué)生信息的管理功能外,教師端添加了學(xué)生與老師談話記錄等動(dòng)態(tài)信息記錄功能。教師端具體功能包括:教師信息如學(xué)校、學(xué)院、姓名、電話、職務(wù)、郵箱、所帶班級(jí);班級(jí)信息包括:班號(hào)、班級(jí)、總?cè)藬?shù)、注冊(cè)人數(shù)、班級(jí)注冊(cè)碼;學(xué)生信息包括:學(xué)號(hào)、姓名、專(zhuān)業(yè)、班級(jí)編號(hào)、電話號(hào)碼。教師打開(kāi)界面后輸入注冊(cè)成功的賬戶(hù)名和密碼即可登錄修改或添加信息,完成對(duì)學(xué)生基本信息、請(qǐng)假、銷(xiāo)假、查看談話記錄等的操作。教師端界面見(jiàn)圖2。

圖2 教師端界面圖
鑒于現(xiàn)在移動(dòng)APP 以及社交網(wǎng)絡(luò)的廣泛使用,學(xué)生端對(duì)接采用微信“服務(wù)號(hào)”,使用其開(kāi)發(fā)者模式。學(xué)生端結(jié)構(gòu)如圖3[8]。

圖3 學(xué)生端系統(tǒng)結(jié)構(gòu)
學(xué)生端頁(yè)面使用jsp 技術(shù)+mobile 技術(shù)。jQuery 技術(shù)使頁(yè)面適應(yīng)手持移動(dòng)設(shè)備瀏覽。交互方面,使用開(kāi)發(fā)者模式,系統(tǒng)可實(shí)現(xiàn)微信用戶(hù)通過(guò)學(xué)生端頁(yè)面直接調(diào)用服務(wù)器后臺(tái)。一方面,通過(guò)建立一個(gè)微信平臺(tái)的網(wǎng)站,調(diào)用微信的接口,讀取xml 里的數(shù)據(jù),將數(shù)據(jù)傳回建立的學(xué)生工作管理網(wǎng)站的接口,網(wǎng)站通過(guò)處理數(shù)據(jù),再將處理后的數(shù)據(jù)提交給微信網(wǎng)站,微信網(wǎng)站再將數(shù)據(jù)轉(zhuǎn)換成xml 格式,傳回微信,實(shí)現(xiàn)學(xué)生與服務(wù)平臺(tái)的交互功能。另一方面,通過(guò)用戶(hù)在前端發(fā)送指令,調(diào)用后臺(tái)的數(shù)據(jù)庫(kù)服務(wù)器,通過(guò)微信平臺(tái)連接工作管理系統(tǒng)后臺(tái)進(jìn)行檢索,實(shí)現(xiàn)相應(yīng)的信息資料的更新與修改。
學(xué)生端具有的服務(wù)有:個(gè)性化信息服務(wù):系統(tǒng)采用微信服務(wù)號(hào)形式,服務(wù)號(hào)意在為用戶(hù)提供服務(wù)[7]。當(dāng)用戶(hù)身份信息綁定后,微信服務(wù)號(hào)可以為用戶(hù)提供各式各樣的個(gè)性化信息服務(wù)。在信息獲取和展示方面,移動(dòng)端也存在著信息處理能力低、顯示屏幕小等缺點(diǎn),系統(tǒng)因此設(shè)計(jì)了更為簡(jiǎn)潔美觀的界面以符合個(gè)性化服務(wù)[8]。
圖書(shū)館資料查詢(xún):圖書(shū)館一直以“用戶(hù)提供最好的服務(wù)”為其追求目標(biāo),并且隨著時(shí)代的發(fā)展,網(wǎng)絡(luò)技術(shù)的不斷更新,圖書(shū)館的電子資源得到了極大地豐富[9]。就成都理工大學(xué),擁有60 多個(gè)各類(lèi)數(shù)字資源數(shù)據(jù)庫(kù),2006 年電子閱讀達(dá)100 萬(wàn)人次,數(shù)據(jù)庫(kù)訪問(wèn)達(dá)70 萬(wàn)人次,所以大學(xué)生工作管理系統(tǒng)中合理的利用圖書(shū)館資源可以迎合廣大師生對(duì)于知識(shí)資源的需求。系統(tǒng)設(shè)置了圖書(shū)館圖書(shū)在線查詢(xún)與一鍵續(xù)借功能。例如:基于微信的圖書(shū)館資源查詢(xún)有兩種實(shí)現(xiàn)方式:一種是利用指令代碼進(jìn)行資源查詢(xún),“book:“李白”即表示查找圖書(shū)館關(guān)于“李白”的圖書(shū);另一種是利用微信內(nèi)嵌的瀏覽器調(diào)用網(wǎng)頁(yè)的方式進(jìn)行資源查詢(xún)[10]。
學(xué)生端具體功能有:談話記錄、請(qǐng)假、銷(xiāo)假、基本信息、在校情況、家庭情況、動(dòng)態(tài)信息。學(xué)生打開(kāi)客戶(hù)端輸入賬戶(hù)以及密碼即可登錄,可以完成請(qǐng)假、查找談話記錄等功能。除基本功能外,還有圖書(shū)館一鍵續(xù)借、查詢(xún)成績(jī)等功能。極大的方便了在校大學(xué)生的生活。學(xué)生端界面見(jiàn)圖4。

圖4 學(xué)生端界面圖
后臺(tái)采用java 語(yǔ)言編寫(xiě),具體功能有:基礎(chǔ)資料管理:省份、學(xué)校名稱(chēng)、學(xué)院名稱(chēng)、專(zhuān)業(yè)名稱(chēng)、學(xué)院、注冊(cè)碼;教師信息管理包括:教師姓名、登陸郵箱、所屬學(xué)校、所屬專(zhuān)業(yè)、短信剩余、用戶(hù)狀態(tài)。后臺(tái)管理人員負(fù)責(zé)對(duì)后臺(tái)信息的管理以及更新維護(hù)。后臺(tái)功能界面見(jiàn)圖5。

圖5 后臺(tái)界面圖
本文結(jié)合時(shí)代背景以及當(dāng)今高校管理系統(tǒng)存在的問(wèn)題,提出了新的管理系統(tǒng)。論文通過(guò)對(duì)系統(tǒng)的展示,設(shè)計(jì)流程的總結(jié),得出SSM 框架下的高校管理系統(tǒng)所具有的電腦與移動(dòng)端相結(jié)合以及信息多元的優(yōu)勢(shì)。經(jīng)測(cè)試,大學(xué)生輔導(dǎo)員可以通過(guò)對(duì)系統(tǒng)的使用方便在工作中的管理,從而徹底擺脫了以前由紙質(zhì)文檔保存信息所造成的查詢(xún)和修改的麻煩,從繁雜的學(xué)生管理工作中解脫出來(lái)[11-12]。
[1]晏丕振,李永勤,謝金來(lái).高校學(xué)生工作管理系統(tǒng)建設(shè)探析[J].高等農(nóng)業(yè)教育,2003.
[2]蔣之昀,蘇勞菊,孫立娜.基于智能手機(jī)的護(hù)理工作管理系統(tǒng)的構(gòu)建[J].中國(guó)科技信息,2014.
[3]陳佳.基于B/S 結(jié)構(gòu)的高校學(xué)生工作管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2009.
[4]許文稼,趙英凱.應(yīng)用SpringMVC 與Hibernate 進(jìn)行WEB 開(kāi)發(fā)[J].計(jì)算機(jī)應(yīng)用與軟件,2008.
[5]王佳康,李明,買(mǎi)爾夏提﹒爾肯.基于SpringMVC 架構(gòu)的旅游攻略網(wǎng)站前臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2015.
[6]王艷清,陳紅.基于SSM 框架的智能web 系統(tǒng)研發(fā)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2012.
[7]郭利敏,張磊,趙亮.圖書(shū)館微信服務(wù)應(yīng)用開(kāi)發(fā)—以上海圖書(shū)館為例[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2014.
[8]孟祥武,王凡,史艷翠,張玉潔.移動(dòng)用戶(hù)需求獲取技術(shù)及其應(yīng)用[J].軟件學(xué)報(bào),2014.
[9]王平,姜愛(ài)蓓.國(guó)內(nèi)外數(shù)字信息資源整合管理系統(tǒng)的對(duì)比與研究思考[J].上海交通大學(xué)學(xué)報(bào),2013.
[10]孫翌,李鮑,高春玲.微信在圖書(shū)館移動(dòng)服務(wù)中的應(yīng)用研究與實(shí)踐[J].圖書(shū)情報(bào)工作,2014.
[11]張靜.基于WEB2.0 的高校學(xué)生工作輔助管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2012.
[12]劉迎春,曹岳輝.基于ASP 技術(shù)的學(xué)生工作管理系統(tǒng)的設(shè)計(jì)[J].中國(guó)科技信息,2007.