薛俊鵬
摘 要: 研究了基于Web的學(xué)生辦公系統(tǒng),分析其功能和需求,詳細(xì)設(shè)計(jì)了系統(tǒng)結(jié)構(gòu)框架及功能。通過(guò)移動(dòng)課程表的導(dǎo)入,使學(xué)生辦公系統(tǒng)化、智能化;通過(guò)對(duì)SQL Server中數(shù)據(jù)的腳本加密和MD5加密雙重加密,確保用戶信息及數(shù)據(jù)的安全;通過(guò)云存儲(chǔ)大大解放系統(tǒng)運(yùn)行空間,實(shí)現(xiàn)高效的學(xué)生辦公。
關(guān)鍵詞: Web; SQL; MD5; 學(xué)生辦公; 移動(dòng)課程表; 云儲(chǔ)存
中圖分類號(hào):TP311.1 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2016)08-31-04
Abstract: A Web student office system is studied, the function and requirement of the system are analyzed, and the framework and function of the system are designed in detail. By importing mobile curriculum schedule, makes student handling official business systematically and intelligently; by the dual encryption of data in SQL Server, i.e. script encryption and MD5 encryption, ensures the security of user's information and data; and through the cloud storage frees system operation space, realizes the efficient student office system.
Key words: Web; SQL; MD5; student office; mobile curriculum schedule; cloud storage
0 引言
隨著“大學(xué)信息時(shí)代”的到來(lái),各個(gè)高校都擁有自己獨(dú)具特色的師資辦公系統(tǒng),卻少有專屬于學(xué)生自己的辦公系統(tǒng)。廣大的大學(xué)生、干部以及分管學(xué)生工作的教師還依舊使用傳統(tǒng)的辦公模式,工作效率比較低下。很多學(xué)生干部為了召開(kāi)會(huì)議往往需要很長(zhǎng)時(shí)間安排,統(tǒng)一空閑時(shí)間開(kāi)會(huì),即時(shí)性差,能動(dòng)性低,而且不能及時(shí)地將消息傳達(dá)給學(xué)生。文件往往需要一級(jí)一級(jí)的下發(fā),信息的傳達(dá)效率低,同時(shí)還有學(xué)生上課“考勤難”等一系列問(wèn)題。為方便學(xué)生辦公,我們團(tuán)隊(duì)開(kāi)辟了一條“綠色通道”,通過(guò)對(duì)現(xiàn)實(shí)學(xué)生日常工作的模擬,研發(fā)出一套Web學(xué)生辦公系統(tǒng)。希望借此來(lái)提高學(xué)生辦公的效率,減輕學(xué)生辦公的難度,同時(shí)加強(qiáng)對(duì)大學(xué)在校學(xué)生的管理。
1 系統(tǒng)框架設(shè)計(jì)
系統(tǒng)框架設(shè)計(jì)圖如圖1所示。
學(xué)生辦公系統(tǒng)功能,主要包括遠(yuǎn)程會(huì)議、會(huì)議通知、文件下發(fā)、課表空閑時(shí)間統(tǒng)計(jì)、考勤等。該系統(tǒng)自動(dòng)導(dǎo)入學(xué)生課表信息,可以方便學(xué)生的上課,告別原始的紙質(zhì)課表;該系統(tǒng)開(kāi)啟課外討論組功能,可以方便學(xué)生與學(xué)生,學(xué)生與教師之間溝通和交流,以及方便學(xué)生干部更好的開(kāi)展學(xué)生工作;該系統(tǒng)將“學(xué)生成果展”獨(dú)立出來(lái),通過(guò)各個(gè)學(xué)院、學(xué)校的學(xué)生成果展示,以便于各個(gè)院校的學(xué)生相互學(xué)習(xí);該系統(tǒng)建立一塊“事務(wù)欄”,方便開(kāi)展學(xué)生工作的教師及學(xué)生干部的事務(wù)通知,同時(shí),學(xué)生也可以將生活、學(xué)習(xí)中遇到的問(wèn)題及時(shí)的反饋給學(xué)校管理者,促進(jìn)學(xué)校的發(fā)展。
在設(shè)計(jì)好的APP中版塊劃分圖如圖2所示。
1.1 系統(tǒng)數(shù)據(jù)流模型
針對(duì)普通本科院校日常學(xué)生辦公流程,我們將學(xué)生的辦公及信息的反饋過(guò)程制作了學(xué)生辦公信息的反饋過(guò)程圖如圖3所示。
根據(jù)以上學(xué)生辦公流程,我們針對(duì)性的研發(fā)基于Web的學(xué)生辦公系統(tǒng)。
1.2 用戶登錄功能模塊設(shè)計(jì)
建立客戶端登錄的首界面。第一次進(jìn)入系統(tǒng)時(shí)需要用戶提供學(xué)校、學(xué)號(hào)、電話號(hào)碼,注冊(cè)一個(gè)安全賬號(hào),系統(tǒng)對(duì)于以后在同一登錄端登錄的用戶自動(dòng)登錄,免輸入用戶名及密碼。登錄有效則將數(shù)據(jù)提交至加密數(shù)據(jù)庫(kù)(通過(guò)POST請(qǐng)求,MD5加密),并進(jìn)入主界面,錯(cuò)誤則提示登錄錯(cuò)誤信息。
1.3 學(xué)生辦公功能模塊設(shè)計(jì)
遠(yuǎn)程會(huì)議:采用Mac版云會(huì)議,利用現(xiàn)有的圖像通信技術(shù),計(jì)算機(jī)通信技術(shù)以及微電子技術(shù),進(jìn)行本地區(qū)域或遠(yuǎn)程地區(qū)之間的點(diǎn)對(duì)點(diǎn)或多點(diǎn)之間的雙向視頻雙功音頻,以及數(shù)據(jù)交互式信息實(shí)時(shí)通信。會(huì)議電視可是把相隔多個(gè)地點(diǎn)的會(huì)議室電視設(shè)備連接在一起,使各方與會(huì)人員有如身臨現(xiàn)場(chǎng)一起開(kāi)會(huì),進(jìn)行面對(duì)面對(duì)話的感覺(jué)[1]。
會(huì)議通知:采用即時(shí)模擬飛信,教師或?qū)W生干部通過(guò)飛信以手機(jī)簡(jiǎn)訊的方式將會(huì)議的具體時(shí)間、地點(diǎn)和會(huì)議的主要內(nèi)容發(fā)至特定的群體,讓每一位參會(huì)人員都能及時(shí)的收到會(huì)議通知。
文件下發(fā):針對(duì)目前文件格式的多樣性,設(shè)計(jì)一種中間文件格式,將各種常用文件格式通過(guò)與中間文件格式的轉(zhuǎn)換,實(shí)現(xiàn)不同文件格式互相轉(zhuǎn)換。同時(shí),采用插件的方式,可以不斷增加新的文件格式,實(shí)現(xiàn)通用文件格式轉(zhuǎn)換的功能[2]。大大降低了占用軟件運(yùn)行內(nèi)存,提高了軟件的實(shí)用性和下載量。
課表空閑時(shí)間統(tǒng)計(jì):在學(xué)生課表的基礎(chǔ)上,系統(tǒng)通過(guò)學(xué)校、學(xué)號(hào)的核實(shí),將學(xué)生的課表導(dǎo)入系統(tǒng)中,并通過(guò)對(duì)比每一位干部干事的課表顏色(有課對(duì)應(yīng)顏色>0,沒(méi)有課對(duì)應(yīng)顏色=0),將暗色最多的時(shí)間節(jié)點(diǎn)提取出來(lái),將其作為會(huì)議的最佳時(shí)間點(diǎn)推薦。
考勤管理:該系統(tǒng)采取電子考勤管理。學(xué)生需要在哪節(jié)課請(qǐng)假,可以直接在該軟件的相應(yīng)模塊,向任課教師提交申請(qǐng),教師審核通過(guò),可以直接根據(jù)系統(tǒng)考勤表來(lái)處理考勤問(wèn)題。對(duì)于無(wú)故曠課的學(xué)生,教師只需要在該系統(tǒng)的考勤名單上打鉤便可以直接將曠課學(xué)生的信息提交到學(xué)生會(huì)的學(xué)習(xí)部。既方便教師的課堂管理,也大大的縮減了學(xué)校對(duì)于學(xué)生考勤這塊工作的人力和物力投入。
1.4 課表自動(dòng)導(dǎo)入功能模塊設(shè)計(jì)
超級(jí)課程表(借鑒):超級(jí)課程表是一款以課程表為基礎(chǔ)而開(kāi)展的校園軟件,面向高校大學(xué)生。其功能不僅能夠幫助大學(xué)生查閱各個(gè)大學(xué)的課程信息(包括時(shí)間、授課地點(diǎn)、任課教師),還可以將自己的課程安排發(fā)布到應(yīng)用中,與好友分享[3],課程信息的導(dǎo)入既有利于學(xué)生的上課安排,也對(duì)會(huì)議、辦公等時(shí)間安排有很大幫助。
1.5 課外討論組功能模塊設(shè)計(jì)
課外討論組:類似QQ群功能。對(duì)于采用即時(shí)通訊服務(wù)的多個(gè)用戶,通過(guò)各自的即時(shí)通訊服務(wù)號(hào)碼反映各自的信息內(nèi)容;同時(shí),對(duì)各個(gè)即時(shí)通訊用戶設(shè)定一個(gè)共同、惟一的標(biāo)識(shí)碼,該標(biāo)識(shí)碼體現(xiàn)為一個(gè)討論組,該討論組中的一個(gè)即時(shí)通訊用戶可透過(guò)該標(biāo)識(shí)碼反映其他所有具有相同標(biāo)識(shí)碼的即時(shí)通訊用戶的即時(shí)通訊服務(wù)號(hào)碼,以同時(shí)向他們傳遞信息,完成多個(gè)即時(shí)通訊用戶之間實(shí)時(shí)、并發(fā)的信息交互。
1.6 學(xué)生成果展能模塊設(shè)計(jì)
學(xué)生成果展:該系統(tǒng)主要針對(duì)學(xué)生辦公這一主要模塊,還可以將不同院系、不同學(xué)校的學(xué)生干部在開(kāi)展學(xué)生工作上取得的成果在這里展示、宣傳,為不同學(xué)校及人群提供成果展示。
1.7 即時(shí)通訊板能模塊設(shè)計(jì)
“事務(wù)欄”:該系統(tǒng)將獨(dú)立的劃分出一個(gè)版塊作為各個(gè)學(xué)校、二級(jí)學(xué)院管理者,以及同學(xué)之間相互溝通交流的平臺(tái),以便于學(xué)院信息的下達(dá)及傳播,學(xué)生信息的反饋等。這既有利于加強(qiáng)師生之間的交流,又有利于學(xué)院工作的開(kāi)展。同時(shí),對(duì)于重要事情需要及時(shí)通知到每一位學(xué)生的,教師可以授權(quán)消息置頂3-24小時(shí),便于信息在最短的時(shí)間內(nèi)通知到每一位學(xué)生。
2 系統(tǒng)消息傳遞
2.1 會(huì)議、聊天信息的收錄及管理
學(xué)生辦公系統(tǒng)客戶端系統(tǒng)的數(shù)據(jù)存儲(chǔ)與管理,采用SQL數(shù)據(jù)庫(kù),云儲(chǔ)存模式,可以大量的存儲(chǔ)數(shù)據(jù)及信息,加載時(shí)間短。為確保用戶及個(gè)人信息的安全性,在客戶端與服務(wù)器進(jìn)行用戶個(gè)人數(shù)據(jù)傳遞之前,使用OAuth協(xié)議對(duì)第三方開(kāi)發(fā)軟件屏蔽用戶的賬號(hào)和密碼信息,只有在獲得用戶許可的情況下,客戶端才能從服務(wù)器下載和向服務(wù)器上傳用戶的數(shù)據(jù)[4]。并且該系統(tǒng)在數(shù)據(jù)的存儲(chǔ)過(guò)程中,告別原始的手機(jī)數(shù)據(jù)單機(jī)存儲(chǔ),采用數(shù)據(jù)的“云存儲(chǔ)”,節(jié)省運(yùn)行空間。所謂的云存儲(chǔ)即通過(guò)類似微云一樣的存儲(chǔ)空間,當(dāng)手機(jī)數(shù)據(jù)連接至網(wǎng)絡(luò)的時(shí)候,客戶端會(huì)自動(dòng)打開(kāi)并加載云空間,并將客戶端所接受的大量占用內(nèi)存和運(yùn)行空間的內(nèi)容以及數(shù)據(jù)自動(dòng)上傳至云空間,將數(shù)據(jù)文件下載鏈接或者消息內(nèi)容保存到本機(jī)內(nèi)存中,這樣既大幅減少客戶端的存儲(chǔ)空間,又可以加速系統(tǒng)的運(yùn)行。
2.2 信息加密處理
數(shù)據(jù)信息的處理過(guò)程中往往會(huì)存在各種各樣的漏洞,我們采用SQL數(shù)據(jù)庫(kù)存儲(chǔ)信息,除了對(duì)用戶信息的協(xié)議之外,還采用MD5數(shù)據(jù)加密,嚴(yán)格保證用戶數(shù)據(jù)的安全性和同步性。數(shù)據(jù)庫(kù)加密技術(shù)使得數(shù)據(jù)庫(kù)中的重要數(shù)據(jù)在加密方式下工作,即使數(shù)據(jù)被竊取,也可以保證數(shù)據(jù)庫(kù)中的信息不會(huì)遭到泄露,確保了數(shù)據(jù)庫(kù)中數(shù)據(jù)安全[5]。
2.3 系統(tǒng)及數(shù)據(jù)的加載
目前市場(chǎng)很多軟件系統(tǒng)在打開(kāi)或者上網(wǎng)時(shí)往往需要消耗大量的流量來(lái)加載數(shù)據(jù),而我們的系統(tǒng)采用流量?jī)?yōu)化處理的方式,采用框架-文字-圖片依次緩存加載技術(shù),即客戶端打開(kāi)的時(shí)候優(yōu)先加載系統(tǒng)框架,再加載內(nèi)容及文字,最后加載圖片,如果在之前的客戶端運(yùn)行過(guò)程中,有加載過(guò)相同的內(nèi)容或文字以及框架,則不需要再?gòu)木W(wǎng)上下載,直接從本地文件中導(dǎo)出框架和相關(guān)內(nèi)容,再加載以前未加載的新內(nèi)容,這樣既節(jié)省了流量,又加快了軟件的運(yùn)行速度。同時(shí)它通過(guò)削減重復(fù)訪問(wèn)和低價(jià)值流量,達(dá)到降低網(wǎng)間流量和改善用戶上網(wǎng)體驗(yàn)的雙重價(jià)值,并可以實(shí)現(xiàn)互聯(lián)網(wǎng)內(nèi)容的匯聚和積累,深入挖掘用戶需求,為未來(lái)的增值運(yùn)營(yíng)提供基礎(chǔ)。
3 項(xiàng)目開(kāi)發(fā)環(huán)境
基于Java的開(kāi)發(fā)環(huán)境,以MyEclipse作為主要的開(kāi)發(fā)平臺(tái),拓展使用javascript技術(shù)以及Web技術(shù)開(kāi)發(fā)實(shí)現(xiàn)。技術(shù)平臺(tái)使用PC(Win7)+Android+IOS構(gòu)建用戶端APP。服務(wù)器端采用Tomcat8.0/webLogic/Jboss進(jìn)行組合開(kāi)發(fā)。數(shù)據(jù)庫(kù)采用SQLServer,整套web數(shù)據(jù)使用Java進(jìn)行后臺(tái)用戶數(shù)據(jù)的流轉(zhuǎn)。后臺(tái)基本架構(gòu)使用Struts2+Spring+Hibernate+SQLServer 或 SpringMVC。架構(gòu)經(jīng)可行性功能分析及抗壓能力測(cè)試后,Web+服務(wù)器+數(shù)據(jù)庫(kù)各項(xiàng)表現(xiàn)整體正常,無(wú)異常表現(xiàn),運(yùn)行穩(wěn)定無(wú)BUG??蛇m應(yīng)長(zhǎng)期運(yùn)行。
4 基于Web的學(xué)生辦公系統(tǒng)特色
在實(shí)現(xiàn)辦公系統(tǒng)的基本前提下,我們將系統(tǒng)的創(chuàng)新和安全性作為系統(tǒng)優(yōu)化的重點(diǎn),著重突出系統(tǒng)的三大特色:
⑴ 系統(tǒng)安全性:為防止各種黑客的攻擊(如獲取口令、放置特洛伊木馬程序、www的欺騙技術(shù)、電子郵件攻擊、通過(guò)一個(gè)節(jié)點(diǎn)來(lái)攻擊其他節(jié)點(diǎn)、網(wǎng)絡(luò)監(jiān)聽(tīng)、尋找系統(tǒng)漏洞、利用帳號(hào)進(jìn)行攻擊、偷取特權(quán)等),我們做了一些具有針對(duì)性的黑客技術(shù)處理,對(duì)于SQL數(shù)據(jù)庫(kù)采用腳本注入技術(shù),并且對(duì)數(shù)據(jù)進(jìn)行MD5加密,有效地抑制絕大多數(shù)黑客的攻擊。
⑵ 數(shù)據(jù)的存儲(chǔ):系統(tǒng)在數(shù)據(jù)的存儲(chǔ)過(guò)程中,告別原始的手機(jī)數(shù)據(jù)單機(jī)存儲(chǔ),采用數(shù)據(jù)的“云存儲(chǔ)”,節(jié)省系統(tǒng)運(yùn)行空間。即當(dāng)手機(jī)的數(shù)據(jù)連接至網(wǎng)絡(luò)時(shí),客戶端會(huì)自動(dòng)打開(kāi)并加載云空間,將客戶端所接收的大量占用內(nèi)存和運(yùn)行空間的數(shù)據(jù)自動(dòng)上傳至云空間,將數(shù)據(jù)文件下載鏈接或者消息內(nèi)容留在本機(jī)的內(nèi)存中,這樣既可大大減少客戶端的存儲(chǔ)空間,同時(shí)又可以加速系統(tǒng)的運(yùn)行。
⑶ 流量緩存優(yōu)化:系統(tǒng)采用流量?jī)?yōu)化處理技術(shù),對(duì)數(shù)據(jù)的加載過(guò)程作了相應(yīng)的改進(jìn),首次進(jìn)入系統(tǒng)后完全加載該系統(tǒng)的全部組件,并將其保存至內(nèi)存中。再次進(jìn)入時(shí),先判斷客戶端是否保留有上一次的加載記錄,如果有,則加載內(nèi)存中的內(nèi)容,然后再將未加載的部分加載出來(lái)。
5 結(jié)束語(yǔ)
基于Web的學(xué)生辦公系統(tǒng),通過(guò)對(duì)傳統(tǒng)學(xué)生辦公模式在會(huì)議、考勤、課程表、成果展示等做出改進(jìn)及創(chuàng)新,成功的將學(xué)生辦公整合在一個(gè)系統(tǒng)中。在用戶數(shù)據(jù)的存儲(chǔ)方式、用戶信息的加密以及節(jié)省流量等方面多做出了技術(shù)上的革新,對(duì)日后信息的存儲(chǔ)、加載等方面的發(fā)展提出了自己獨(dú)特的見(jiàn)解。該系統(tǒng)在技術(shù)上引用市場(chǎng)已有的云存儲(chǔ)技術(shù),Mac版云會(huì)議以及中間文件格式并針對(duì)性的作出改進(jìn),以適應(yīng)該系統(tǒng)的功能需求,降低研發(fā)成本,這些做法對(duì)該系統(tǒng)的推廣使用有良好的促進(jìn)作用。同時(shí)由于目前市場(chǎng)還沒(méi)有類似的系統(tǒng),這對(duì)于該系統(tǒng)的市場(chǎng)推廣將十分有利。該系統(tǒng)在不同終端的同時(shí)登錄還是一個(gè)待解決的問(wèn)題,尚需進(jìn)一步的研發(fā)和技術(shù)改進(jìn)。
參考文獻(xiàn)(References):
[1] 劉冬喜.遠(yuǎn)程會(huì)議視頻系統(tǒng)設(shè)計(jì)[J].鐵路計(jì)算機(jī)應(yīng)用,2007.3:19-22
[2] 陳三定.通用文件格式轉(zhuǎn)換工具的設(shè)計(jì)與實(shí)現(xiàn)[A].中國(guó)新聞技術(shù)工作者聯(lián)合會(huì)2008年學(xué)術(shù)年會(huì)論文集(上)[C],2008.10:120-125
[3] 郭禹汐.基于馬斯洛需求層次理論的“超級(jí)課程表”手機(jī)APP案例研究[J].科技風(fēng),2014.19:271-271
[4] 劉強(qiáng),吳文高,熊星星.基于Android的微博客戶端系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)時(shí)代,2015.5:50-51
[5] 李剛彪.數(shù)據(jù)庫(kù)加密技術(shù)的研究與實(shí)現(xiàn)[D].太原理工大學(xué)碩士學(xué)位論文,2010.