摘 要 本設(shè)計(jì)是基于高校畢業(yè)論文的系統(tǒng)設(shè)計(jì),可以完成論文的申請,上傳,查看,評價(jià),統(tǒng)計(jì)等一系列管理操作。采用SQL Server2008+Microsoft Visual Studio 10+ASP+C#做為開發(fā)工具,用戶可以使用它編寫可以運(yùn)行VBSCRIPT、JAVASCRIPT等腳本語言的以 .asp為后綴名的應(yīng)用程序,再用Internet服務(wù)管理器進(jìn)行網(wǎng)頁的瀏覽。
關(guān)鍵詞 畢業(yè)論文 系統(tǒng)設(shè)計(jì) C#語言 系統(tǒng)編程
一、功能需求分析
論文網(wǎng)上上傳,我們可以自動(dòng)識(shí)別RAR壓縮文件和doc和doxc做為后綴名的Word文檔,方便學(xué)生上傳論文,為了節(jié)約資源和空間,網(wǎng)站也可以設(shè)置每次上傳的文件大小,這個(gè)根據(jù)不同高校來自定義。論文上傳完畢后,學(xué)生可以查看自己的論文上傳情況,有權(quán)限的老師,可以查看自己指導(dǎo)的學(xué)生的論文,通過論文建立聯(lián)系渠道,老師就可以方便和畢業(yè)設(shè)計(jì)的學(xué)生聯(lián)系和交流。
網(wǎng)上評閱實(shí)現(xiàn)的是老師對學(xué)生畢業(yè)論文進(jìn)行下載瀏覽,之后可以對論文質(zhì)量的評價(jià),該模塊有打分功能和完成相應(yīng)的評價(jià)表格。在評閱的過程中可以做論文進(jìn)行備注和快速給畢業(yè)學(xué)生進(jìn)行留言,及時(shí)給出反饋信息,不僅可以提高工作效率,更重要的是可以提高工作質(zhì)量。
后臺(tái)管理是管理信息系統(tǒng)的十分重要,而已必不可少的一部分。它為信息資料的管理提供了一個(gè)可視化的平臺(tái),減少和優(yōu)化了工作量,極大的方便了一系列的工作。本系統(tǒng)后臺(tái)管理分為三大部分:信息管理,用戶管理和數(shù)據(jù)庫管理。其中信息管理功能有信息的發(fā)布、信息的刪除、bbs信息的管理和課題的管理。用戶管理主要為用戶添加,用戶刪除和管理員密碼管理。數(shù)據(jù)庫管理主要是資料初始化和資料備份。用戶添加(刪除)中還有學(xué)生添加(刪除)、老師添加(刪除)、管理員添加(刪除)。添加(刪除)又分單個(gè)添加(刪除)和群組添加(刪除)。在整個(gè)系統(tǒng)中,管理員的權(quán)限最高,并且管理員可以給其他用戶分配管理權(quán)限。后臺(tái)管理中由于權(quán)限最高,所以不慎操作會(huì)造成信息和數(shù)據(jù)的丟失,這里完全可以添加一個(gè)配備功能。
二、編程調(diào)試
利用Microsoft Visual Studio 10 集成解決方案,在這種環(huán)境下,編程變得十分快速,而且建立和管理 Web 站點(diǎn)也十分方便。這種基于B/S模式的web網(wǎng)站,我們把編程的重點(diǎn)放在了服務(wù)器上面,語言環(huán) 境我們選擇Microsoft公司的ASP.NET平臺(tái),利用C#編寫數(shù)據(jù)庫代碼,數(shù)據(jù)庫管理系統(tǒng)我們選擇SQL Server 2008,利用ADO(Active Data Object)方便地訪問數(shù)據(jù)庫,利用它能很好地對數(shù)據(jù)進(jìn)行處理。其中包括一些數(shù)據(jù)控件和事務(wù)處理技術(shù),還用到了XML和Web服務(wù)。對每一個(gè)頁面進(jìn)行分類,從局部到整體,逐步編寫,這樣便具有較高的條理性,按照之前的需求分析講每一個(gè)模塊實(shí)現(xiàn),在進(jìn)行編程調(diào)試的過程中我們采用了“V”模式法來開發(fā),對每一個(gè)步驟進(jìn)行了驗(yàn)收,來確定是否出現(xiàn)Bug。
在編程過程中在這里給出幾點(diǎn)是否重要的建議和提示。首先編寫代碼的時(shí)候,一定要注重格式的規(guī)整,這主要方便代碼的修改和閱讀,但隨著開發(fā)的進(jìn)度后移,代碼量會(huì)不斷變多,最后變的十分龐大,而運(yùn)行過程難免會(huì)出現(xiàn)錯(cuò)誤和bug,這時(shí)候就會(huì)感受到之前給返工鋪好道路的必要性,這樣大大提高了修正效率。另外敲寫代碼養(yǎng)成一大段后,保存的習(xí)慣,避免出現(xiàn)斷點(diǎn)關(guān)機(jī),到時(shí)數(shù)據(jù)的丟失。
三、程序測試
首先要制定測試計(jì)劃,中間記錄測試結(jié)果,最后對比驗(yàn)證。其中軟件需求分析、設(shè)計(jì)規(guī)格說明書和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。測試和編程過程地位應(yīng)當(dāng)是相等的,而往往在測試上花費(fèi)的精力更多。
我們采用了兩種測試方法,一種是黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動(dòng)測試,它是在所具有的功能,通過測試來檢測每個(gè)功能是否都能正常使用,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只需要檢查程序功能是否按照需求規(guī)格說明書中規(guī)定能正常使用,程序是否能接收到輸入的數(shù)據(jù)而得到正確的輸出結(jié)果,并且保證外部信息(如數(shù)據(jù)庫或文件)處于完整性。首先要窮舉輸入測試,理論上需要把所有可能的輸入都測試一遍,才能查出程序中存在的錯(cuò)誤。但是實(shí)際上情況是有無窮多個(gè)的,現(xiàn)實(shí)中我們又是不可能列舉所有的可能性,就舉出一組具有代表性的參數(shù)來概括所有的可能性。
另外一種是白盒測試,這種方法是需要清楚知道程序內(nèi)部的邏輯算法來進(jìn)行測試的,測試程序中的每條邏輯行走路線是否能按預(yù)定要求正確執(zhí)行。白盒測試想多來說,耗費(fèi)的精力和時(shí)間更多。所以一般可以主要采用黑盒測試,白盒測試為輔助測試就可以了。
參考文獻(xiàn):
[1]任峰.基于B/S模式的網(wǎng)絡(luò)課程制作與管理系統(tǒng)的開發(fā)[J].福建電腦, 2007(10).
[2]姜洪臣.基于ASP.NET的高校網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].今日科苑,2009(04).
[3]杜美萍.基于.NET的高校教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].辦公自動(dòng)化, 2009(12).
[4]郭雪峰,林春杰.基于ASP.Net的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)江科技,2008(11).
[5]李斌,吳德新.B/S模式下報(bào)表打印的相關(guān)技術(shù)分析與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流) , 2007(05).