摘要:隨著信息技術(shù)的高速發(fā)展,網(wǎng)絡(luò)技術(shù)與辦公無紙化、自動化已經(jīng)深入到了社會的每一個角落,傳統(tǒng)的手工管理操作理應(yīng)被自動化網(wǎng)絡(luò)管理所取代。本文針對教學(xué)工作中論文管理的特點,基于B/S框架設(shè)計出了畢業(yè)生論文管理系統(tǒng)。經(jīng)調(diào)試,系統(tǒng)工作穩(wěn)定,能滿足論文管理的工作需求,極大提高了相關(guān)教學(xué)工作的效率。
關(guān)鍵詞:畢業(yè)論文 系統(tǒng) 信息技術(shù)
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2012)09(c)-0031-01
本科畢業(yè)論文(設(shè)計)是對本科生四年大學(xué)所學(xué)知識的一次綜合性考察和檢驗,同樣也是對專業(yè)知識的一個提煉與升華,對于學(xué)生畢業(yè)而言論文與設(shè)計是至關(guān)重要的。論文的選題,提交審批與答辯等都發(fā)生在大四,大四階段畢業(yè)生需要忙于諸如實訓(xùn),找工作,考研與寫論文(做設(shè)計)等諸多事項,尤其是對在外地實訓(xùn)的學(xué)生而言,畢業(yè)論文與設(shè)計與院校和導(dǎo)師的交互很容易存在時間與空間上的沖突,因此容易出現(xiàn)學(xué)生不明白論文提交步驟或輔導(dǎo)老師查收遺漏等嚴(yán)重問題。
目前,高校院校普遍采用的是紙質(zhì)提交與審批方式管理論文。這是上述問題得不到解決的主要原因。為減少學(xué)生與教師的工作量,提高工作效率,并為學(xué)生與教師提供更方便的交互,有必要建立一個完善的畢業(yè)論文管理系統(tǒng)來實現(xiàn)論文管理的無紙化與自動化。
1 基于SSH框架的畢業(yè)論文管理系統(tǒng)設(shè)計目標(biāo)
畢業(yè)論文管理系統(tǒng)是基于成員來管理相應(yīng)成員信息,簡化論文處理過程中學(xué)生與導(dǎo)師還有教務(wù)管理員的工作。論文管理系統(tǒng)設(shè)計目標(biāo)如下:
教務(wù)管理員更簡易地通知畢業(yè)論文相關(guān)信息:年年畢業(yè)論文與設(shè)計的要求都略有不同,本系統(tǒng)可以讓教務(wù)管理員通過公告、信息的方式通知導(dǎo)師論文相關(guān)內(nèi)容,并上傳各類文檔的模板,無需再通過開會等方式發(fā)布信息。
導(dǎo)師更簡易地管理學(xué)生:論文的題目可通過文件形式上傳,通過本系統(tǒng)指導(dǎo)教師可以直接在線閱讀學(xué)生提交的文檔并進(jìn)行評閱,師生之間的留言板實現(xiàn)師生之間簡單的信息交互。
學(xué)生完成論文過程更加簡易:學(xué)生登錄系統(tǒng)后可通過公告與私信直接看到論文與設(shè)計編寫與提交的流程以及注意事項,選題與文檔的編寫和提交都能通過系統(tǒng)在線完成。
2 系統(tǒng)開發(fā)的關(guān)鍵技術(shù)與環(huán)境選擇
2.1 三層MVC結(jié)構(gòu)
MVC框架是建站最常使用的結(jié)構(gòu)之一,全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。這種結(jié)構(gòu)具有耦合性低,重用性高,部署快,可維護性強,生命周期成本低,有利于軟件工程化管理等特點。
2.2 Internet終端
本系統(tǒng)采用的是B/S構(gòu)架,因此訪問方式是基于internet終端的訪問,用戶只需要通過web瀏覽器就可以非常方便快捷地使用本系統(tǒng)服務(wù)器資源,因此系統(tǒng)讓用戶的操作變得簡單與透明,系統(tǒng)的維護成本與工作量也得到減少。B/S構(gòu)架使本系統(tǒng)有易安裝,易升級,成本低,可擴充等優(yōu)勢。
2.3 JAVA開發(fā)環(huán)境
以java為基礎(chǔ)的JSP網(wǎng)頁技術(shù)提供了世界領(lǐng)先技術(shù)的通訊、協(xié)作和WEB應(yīng)用平臺,支持B/S體系結(jié)構(gòu),而以JSP為基礎(chǔ)的輕量級WEB框架SSH是典型的MVC結(jié)構(gòu)的體現(xiàn),框架對數(shù)據(jù)庫操作進(jìn)行了封裝并將各模塊間進(jìn)行了解耦,擁有良好地可擴展與可維護性。因此根據(jù)畢業(yè)生論文管理系統(tǒng)的需求分析以及JAVA的優(yōu)勢,系統(tǒng)使用JAVA平臺開發(fā),用java編程語言和SSH框架技術(shù),采用mysql數(shù)據(jù)庫,選擇apache的tomcat作為服務(wù)器。系統(tǒng)結(jié)構(gòu)與功能模塊。
對于任何一個系統(tǒng),在實施前都應(yīng)進(jìn)行合理的規(guī)劃設(shè)計。論文管理系統(tǒng)也是如此,根據(jù)功能將系統(tǒng)進(jìn)行模塊劃分。共有六個模塊——用戶管理、文件管理、文檔管理、消息管理、開題管理以及角色管理。
3 系統(tǒng)的實現(xiàn)
3.1 各功能模塊的實現(xiàn)
(1)用戶管理包括學(xué)生與教師信息的批量導(dǎo)入與修改。
(2)文件管理包括學(xué)生設(shè)計的提交與下載。
(3)文檔管理包括模版的上傳下載以及開題報告、中期檢查等文檔的提交與審批。
(4)消息管理包括公告和私信的收發(fā)。
(5)開題管理包括論文題目的導(dǎo)入、審批與選擇。
(6)角色管理則是系統(tǒng)對不同角色對應(yīng)操作的隔離。
3.2 系統(tǒng)安全性
除了對數(shù)據(jù)庫實施安全保護外,系統(tǒng)自身也通過一些保護手段實施了安全保護措施,主要有以下兩點:
(1)用戶角色管理:系統(tǒng)通過用戶角色辨認(rèn)的方式對用戶的操作進(jìn)行了嚴(yán)格的限制,不同角色將對應(yīng)不同的操作頁面,并在主要操作頁面設(shè)置身份驗證,保證了越權(quán)操作不會發(fā)生。
(2)密碼管理:在畢業(yè)論文管理系統(tǒng)中,只有通過用戶名和密碼驗證成功的用戶才能登入系統(tǒng)進(jìn)行操作。登錄系統(tǒng)時用戶密碼都進(jìn)行了加密操作,不會被外界所看到。同時數(shù)據(jù)庫也采用了加密算法,這種情況下,即使使用特殊方法打開了數(shù)據(jù)庫文件也無法獲知密碼原文,從而無法登錄系統(tǒng)。
此外,系統(tǒng)還將非正常登錄的IP地址進(jìn)行記錄與過濾,從而避免惡意攻擊服務(wù)器得發(fā)生。綜上所述,論文管理系統(tǒng)的安全性是通過多方面考慮的,用多種渠道給予了系統(tǒng)安全保證。
5 結(jié)語
本文地研究與論文管理工作緊密相連,經(jīng)過合理的系統(tǒng)規(guī)劃與設(shè)計以及平臺選擇,編寫完成后在本院校進(jìn)行實驗并通過院校的使用反饋進(jìn)行了合理改進(jìn),進(jìn)而構(gòu)造出通用的畢業(yè)生論文管理系統(tǒng),完成了了畢業(yè)生、教師以及教務(wù)管理員之間工作與交互的簡化,實現(xiàn)了畢業(yè)論文地?zé)o紙化網(wǎng)絡(luò)管理。系統(tǒng)有助于提高畢業(yè)生的論文編寫質(zhì)量,促進(jìn)學(xué)生更順利地畢業(yè)。
參考文獻(xiàn)
[1] 李剛.輕量級java EE企業(yè)應(yīng)用實戰(zhàn)[M].3版.北京:電子工業(yè)出版社,2011.
[2] Daniel J.Barrett,Richard E.Silverman.SSH,The Secure Shell:The Definitive Guide[M].北京:中國電力出版社,2003.
[3] 李剛.瘋狂Java講義[M].北京:電子工業(yè),2008.
[4] 孫衛(wèi)琴.Tomcat與Java Web開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2009.
[5] 劉京華.Java Web整合開發(fā)王者歸來[M].北京:清華大學(xué)出版社,2010.