隨著高校逐年擴(kuò)招,畢業(yè)生日趨增多,對畢業(yè)生論文的管理要求也越來越高。畢業(yè)論文管理系統(tǒng)是一套提供關(guān)于畢業(yè)生畢業(yè)論文的綜合管理系統(tǒng)。通過本系統(tǒng),管理員可以隨時(shí)發(fā)布關(guān)于畢業(yè)生畢業(yè)論文的通知與要求,學(xué)生和指導(dǎo)教師也可以隨時(shí)了解關(guān)于畢業(yè)論文的信息,最終完成的畢業(yè)論文的電子文檔則由學(xué)生自行上傳,教師對論文進(jìn)行評分后,系統(tǒng)自動(dòng)計(jì)算出綜合成績,供學(xué)生查閱,實(shí)現(xiàn)了畢業(yè)論文管理從人工管理變?yōu)樾畔⒒芾怼9芾硇畔⑾到y(tǒng)畢業(yè)論文管理現(xiàn)狀分析
隨著高校的擴(kuò)招和畢業(yè)生人數(shù)的增加,如何提高畢業(yè)論文的選題管理效率成為畢業(yè)論文工作面臨的一個(gè)難題。2012年,全國具備普通高等學(xué)歷教育招生資格的學(xué)校有2492所,本專科畢業(yè)生人數(shù)600多萬人,50%以上的高校對畢業(yè)論文收集、處理、檢索、更新采用人工處理,已經(jīng)無法達(dá)到信息化處理的要求,效率非常低。而其它大多數(shù)教學(xué)管理應(yīng)用已實(shí)現(xiàn)數(shù)字化管理操作,絕大多數(shù)高校都已經(jīng)擁有自己的機(jī)房,校園網(wǎng),這就提供了很好的硬件基礎(chǔ),完全有能力,有條件打造畢業(yè)論文的網(wǎng)上管理。一個(gè)可行的解決思路就是依托建好的校園網(wǎng),采用ASP.NET技術(shù),通過C#2005編程,后臺(tái)采用MS SQLSERVER2005數(shù)據(jù)庫平臺(tái),構(gòu)建基于Web的畢業(yè)論文管理系統(tǒng)。
本系統(tǒng)旨在使畢業(yè)論文信息管理網(wǎng)絡(luò)化,可以直接在網(wǎng)絡(luò)對學(xué)生論文進(jìn)行管理。首先,學(xué)生通過網(wǎng)絡(luò)選擇論文題目,待教師審核通過后,完成論文并提交;其次,教師(包括指導(dǎo)教師、評閱教師、答辯教師)通過網(wǎng)絡(luò)對論文進(jìn)行評分;最后,由系統(tǒng)計(jì)算出學(xué)生的綜合成績,供學(xué)生在網(wǎng)上查閱。
2需求分析
2.1功能需求
該畢業(yè)論文評分系統(tǒng)需要滿足來自三方面的需求,分別是學(xué)生、教師和管理員。
學(xué)生對該系統(tǒng)的需求主要是查詢學(xué)生個(gè)人基本信息、查詢可選課題情況并進(jìn)行選擇、提交選題申請、查詢已選課題、下載論文所需的相關(guān)文件、上傳論文、查看畢業(yè)論文成績、修改密碼等功能。
教師的需求是查詢教師個(gè)人基本信息、發(fā)布課題、課題審核、上傳文件、下載文件、對學(xué)生的論文、答辯情況等進(jìn)行評分,修改密碼等功能。
管理員的功能包括對公告、文件、學(xué)生、教師、論文、分組、成績、用戶等8個(gè)模塊進(jìn)行管理和維護(hù),包括添加新教師、添加新生、添加公告、上傳文件、進(jìn)行學(xué)生和老師的分組、審核成績、修改管理員密碼等,并對模塊的信息進(jìn)行查詢、修改、刪除等操作。
2.2性能需求
根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在界面、響應(yīng)時(shí)間、可靠性、安全等方面有較高的性能要求。
2.2.1界面需求
(1)頁面內(nèi)容:主題突出,站點(diǎn)定義、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時(shí)。內(nèi)容豐富,文字準(zhǔn)確,語句通順;專用術(shù)語規(guī)范,行文格式統(tǒng)一規(guī)范。
(2)導(dǎo)航結(jié)構(gòu):頁面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。
(3)技術(shù)環(huán)境:頁面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽;無錯(cuò)誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。
(4)藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理,字號(hào)大小適宜、字體選擇合理,前后一致,美觀大方;動(dòng)與靜搭配恰當(dāng),動(dòng)靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。
2.2.2響應(yīng)時(shí)間需求
無論是客戶端和管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)的進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,避免出現(xiàn)長時(shí)間等待甚至無響應(yīng)。
2.2.3安全性需求
系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲取網(wǎng)頁以及內(nèi)容。
2.2.4開放性需求
系統(tǒng)應(yīng)具有十分的靈活性,以適應(yīng)將來功能擴(kuò)展的需求。
3系統(tǒng)設(shè)計(jì)
3.1系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)依據(jù)用戶角色劃分主要由三大模塊組成:管理員功能模塊、教師功能模塊和學(xué)生功能模塊。其中管理員模塊又包括公告管理、文件管理、學(xué)生管理、教師管理、論文管理、分組管理、成績管理、用戶管理以及退出系統(tǒng)等子模塊。
3.2數(shù)據(jù)庫設(shè)計(jì)
3.2.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
E-R圖是一種用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式,它直接使用信息世界中的術(shù)語來表示現(xiàn)實(shí)世界中的聯(lián)系。E-R模型的基本元素包括:
實(shí)體:它是客觀存在可以相互區(qū)別的事物
屬性:指實(shí)體的某一特征。
聯(lián)系:表示一個(gè)或多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系。
3.2.2 系統(tǒng)E-R圖
4模塊設(shè)計(jì)與實(shí)現(xiàn)
在整個(gè)開發(fā)過程中,采取的方法是:分工精細(xì)、緊密合作,系統(tǒng)主要分為以下模塊:公告管理、文件管理、學(xué)生管理、教師管理、論文管理、分組管理、成績管理、用戶管理、退出系統(tǒng)等子模塊,在這些子模塊下包括對公告信息、文件信息、學(xué)生信息、教師信息、論文信息、分組信息、成績信息以及用戶信息的添加、查詢、修改、刪除等操作。
以下僅以論文管理頁面為例進(jìn)行簡單描述。
當(dāng)用戶名和密碼都正確時(shí),管理員進(jìn)入界面默認(rèn)是論文管理頁面,如圖2所示。管理員可以根據(jù)論文編號(hào)、題目和指導(dǎo)老師查詢相關(guān)的論文信息,并適時(shí)對論文信息進(jìn)行更新和刪除操作。另外,頁面左邊導(dǎo)航欄論文管理下面還提供了一個(gè)“添加論文”鏈接,單擊此鏈接,頁面將跳轉(zhuǎn)到添加論文信息頁面,管理員可以在添加論文信息頁面上添加新增的論文信息。
5系統(tǒng)測試
系統(tǒng)的各功能模塊需要進(jìn)行測試,對于模塊化應(yīng)用程序,軟件開發(fā)的最后一部分就是不斷的測試程序,該階段主要對系統(tǒng)的正確性及完整性等方面進(jìn)行測試。主要進(jìn)行:功能確認(rèn)測試、運(yùn)行測試、健壯性測試、安全性測試以及查錯(cuò)方面的測試等,系統(tǒng)測試由測試組成員(或質(zhì)量保證人員)或測試組成員與用戶共同測試,在整個(gè)系統(tǒng)開發(fā)完成,即將交付用戶使用前進(jìn)行。測試階段的信息流如圖3:
在這一階段,為使系統(tǒng)最終能夠順利運(yùn)行,對整個(gè)系統(tǒng)進(jìn)行了全面的測試。嚴(yán)格按照軟件測試步驟從管理員模塊測試開始到系統(tǒng)集成測試止,所有測試都追溯到學(xué)生、教師以及管理人員的要求,這種測試符合現(xiàn)代軟件測試準(zhǔn)則從“小規(guī)模”測試開始逐步進(jìn)行“大規(guī)模”測試。并嚴(yán)格按照程序內(nèi)部的邏輯測試程序,檢查程序中的主要執(zhí)行通路是否能按照預(yù)定要求正確工作。
在測試過程中,主要做了以下工作:
(1)檢驗(yàn)數(shù)據(jù)顯示區(qū)域的GridView控件是否能夠按要求格式正確顯示輸入數(shù)據(jù)。
(2)檢驗(yàn)數(shù)據(jù)顯示區(qū)域的GridView控件的相關(guān)列是否能夠?qū)崿F(xiàn)數(shù)據(jù)的刪除及更新操作。
(3)檢驗(yàn)?zāi)芊駥斎霐?shù)據(jù)進(jìn)行適時(shí)查詢并作相應(yīng)更新操作。
(4)檢驗(yàn)功能模塊中所涉及的所有功能的實(shí)現(xiàn)及健壯性。
在整個(gè)系統(tǒng)調(diào)試程序過程中,我們也發(fā)現(xiàn)了各種各樣的問題,由于某些內(nèi)在的錯(cuò)誤影響程序的運(yùn)行,在采用上述調(diào)試方法對程序進(jìn)行反復(fù)修改調(diào)試后,程序運(yùn)行情況良好,達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo),基本上可以滿足用戶的需要。
參考文獻(xiàn):
[1]程不功,龍躍進(jìn),卓林. ASP.NET 2.0動(dòng)態(tài)網(wǎng)站開發(fā)教程[M].清華大學(xué)出版社,2006,4(1).
[2]鄧文英,陳惠貞,陳俊華.挑戰(zhàn)ASP與網(wǎng)頁數(shù)據(jù)庫設(shè)計(jì)[M].中國鐵路出版社,2004.
[3]閆洪亮,潘勇.ASP.NET程序設(shè)計(jì)教程[M].上海交通大學(xué)出版社.
[4]張海藩.軟件工程導(dǎo)論[M].清華大學(xué)出版社,2003,12(4).