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