在線畢業(yè)論文提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  在線畢業(yè)論文提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來(lái)了很多便利,比如人們借助于網(wǎng)絡(luò)進(jìn)行相互交流、相互通信、共享信息、文件的上傳下載等。在線畢業(yè)論文提交系統(tǒng)就是以上運(yùn)用之一,它已經(jīng)廣泛的應(yīng)用于目前的各大高校,但現(xiàn)有的這些系統(tǒng)都有一定的局限性,大部分只能實(shí)現(xiàn)簡(jiǎn)單的

2、論文提交、論文查詢、論文審核等功能,并不能解決論文的導(dǎo)出,特別是按統(tǒng)一的Word文檔格式進(jìn)行導(dǎo)出的問(wèn)題。</p><p>  本設(shè)計(jì)就很好的解決了上面的問(wèn)題,它不但能實(shí)現(xiàn)畢業(yè)生論文的在線提交;還能給教師一定的權(quán)限,以在線的方式對(duì)自己指導(dǎo)的學(xué)生的論文進(jìn)行審核;并且管理員還可以方便的將每個(gè)學(xué)生的論文信息按統(tǒng)一的論文排版本格式導(dǎo)出成word文檔等。</p><p>  本論文共分為五大部分,分別

3、是:一、介紹選題背景及意義和相關(guān)系統(tǒng)的發(fā)展現(xiàn)狀;二、介紹數(shù)據(jù)庫(kù)技術(shù)、面向?qū)ο蠹夹g(shù)和基于B/S結(jié)構(gòu)的WEB程序設(shè)計(jì)技術(shù);三、對(duì)系統(tǒng)進(jìn)行需求分析并提出解決方案;四、根據(jù)解決方案對(duì)系統(tǒng)進(jìn)行設(shè)計(jì);五、對(duì)畢業(yè)論文提交系統(tǒng)進(jìn)行測(cè)試并得到測(cè)試結(jié)果。 </p><p>  關(guān)鍵詞:在線提交;審核;導(dǎo)出;Word文檔;B/S結(jié)構(gòu)</p><p>  Deign and Realization of Onli

4、ne Graduation Thesis Submitting System</p><p><b>  Abstract</b></p><p>  Along with the swift and violent development of Internet technology, the network has brought very much inconv

5、enience for the people. For instance the people all carry on communicating mutually, corresponding mutually, sharing information, uploading and downloading and etc. The online graduation thesis submit system is one of

6、these utilization, it already wide spread application to present each universities, but the existing these systems all have the limitation, majority only realize the funct</p><p>  This system solves these q

7、uestions well, it not only realizes online submitting of the graduate paper; but also can assign the competences to teachers who audit student's paper by the online way .And administrator also can conveniently export

8、 each students’ paper information according to the unified edition form to the Word documents and etc. </p><p>  This paper is divided into five main modules, respectively is: First, introduction of selected

9、 topic background and significance and system development present situation; Second, introduction of data bank technology, object-oriented technology and the plan of B/S structure WEB programming technique; Third, carrie

10、s on the demand to the current enterprise to analyze and to propose the solution; Fourth, carries on the design according to the solution to the system; Fifth, carries on the work plan o</p><p>  Key words:

11、Online submitting; Auditing; Exporting; Word documents; B/S structure </p><p><b>  目 錄</b></p><p><b>  論文總頁(yè)數(shù):21頁(yè)</b></p><p><b>  1引言1</b></

12、p><p>  1.1選題背景1</p><p>  1.2國(guó)內(nèi)外研究現(xiàn)狀1</p><p>  1.3課題研究的意義1</p><p><b>  2理論基礎(chǔ)1</b></p><p>  2.1數(shù)據(jù)庫(kù)技術(shù)1</p><p>  2.2面向?qū)ο蠹夹g(shù)2&

13、lt;/p><p>  2.3B/S架構(gòu)的WEB程序設(shè)計(jì)技術(shù)2</p><p>  3系統(tǒng)需求分析3</p><p>  3.1現(xiàn)行業(yè)務(wù)系統(tǒng)描述3</p><p>  3.2現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析3</p><p>  3.3問(wèn)題解決方案3</p><p><b>

14、  4系統(tǒng)設(shè)計(jì)4</b></p><p>  4.1系統(tǒng)總體架構(gòu)4</p><p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4</p><p>  4.2.1ER圖4</p><p>  4.2.2數(shù)據(jù)表設(shè)計(jì)5</p><p>  4.3系統(tǒng)功能模塊設(shè)計(jì)6</p><p>  4

15、.3.1首頁(yè)6</p><p>  4.3.2論文提交7</p><p>  4.3.3論文查詢8</p><p>  4.3.4論文審核10</p><p>  4.3.5論文導(dǎo)出11</p><p>  5系統(tǒng)實(shí)施及測(cè)試15</p><p>  5.1實(shí)施概況15

16、</p><p>  5.2測(cè)試方案16</p><p>  5.3測(cè)試結(jié)果18</p><p><b>  結(jié) 論18</b></p><p><b>  參考文獻(xiàn)19</b></p><p><b>  致 謝20</b><

17、;/p><p><b>  聲 明21</b></p><p><b>  引言</b></p><p><b>  選題背景</b></p><p>  隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來(lái)了很多便利,比如人們借助于網(wǎng)絡(luò)進(jìn)行相互交流、相互通信、共享信息、文件的上傳下載

18、等。在線畢業(yè)論文提交系統(tǒng)就是以上運(yùn)用之一,它已經(jīng)廣泛的應(yīng)用于目前的各大高校,但現(xiàn)有的這些系統(tǒng)都有一定的局限性,大部分只能實(shí)現(xiàn)簡(jiǎn)單的論文提交,論文查詢,論文審核等功能,并不能解決論文的導(dǎo)出,特別是按統(tǒng)一的Word文檔格式進(jìn)行導(dǎo)出的問(wèn)題。</p><p><b>  國(guó)內(nèi)外研究現(xiàn)狀</b></p><p>  目前,國(guó)內(nèi)外各大高校大部分都已經(jīng)有了自己的“畢業(yè)生論文提交系統(tǒng)

19、”,而且已經(jīng)成為廣大畢業(yè)生與導(dǎo)師的必要工具。但它們大都只能夠完成一些基本的功能——例如論文的在線提交、審核情況的查詢、檢索論文等,而對(duì)論文導(dǎo)出時(shí)的格式控制并沒(méi)有考慮,比如怎么把存入到數(shù)據(jù)庫(kù)中的論文信息導(dǎo)出到一篇Word文檔,怎樣讓導(dǎo)出到Word的論文保持統(tǒng)一的論文排版格式等。</p><p><b>  課題研究的意義</b></p><p>  在線畢業(yè)論文提交系統(tǒng)

20、的開發(fā)是為了更好的讓各個(gè)高校充分的利用校園網(wǎng)的軟硬件資源,通過(guò)B/S系統(tǒng)結(jié)構(gòu)來(lái)實(shí)現(xiàn)基于Web的在線論文提交,實(shí)現(xiàn)了學(xué)生畢業(yè)論文的無(wú)紙化管理,讓學(xué)生提交論文、查詢論文的審核情況更為方便,讓老師審核學(xué)生論文更加的快捷,并且解決了學(xué)生上傳時(shí)論文格式不統(tǒng)一,但導(dǎo)出后能按統(tǒng)一的Word文檔進(jìn)行排版的問(wèn)題。</p><p><b>  理論基礎(chǔ)</b></p><p><b

21、>  數(shù)據(jù)庫(kù)技術(shù)</b></p><p>  Microsoft SQL Server2000是由Microsoft公司開發(fā)的,簡(jiǎn)稱SQL Server,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。其主要特點(diǎn)如下:</p><p>  第一,SQL Server與Windows服務(wù)器緊密集成,而Windows服務(wù)器具有很好的安

22、全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問(wèn),確保了SQL Server 2000服務(wù)器的安全性,符合系統(tǒng)對(duì)安全性的要求;</p><p>  第二,用戶可以使用Web瀏覽器查詢存儲(chǔ)在SQL Server 2000數(shù)據(jù)庫(kù)中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)的要求;</p><p>  第三,容量龐大,每個(gè)數(shù)據(jù)庫(kù)中可創(chuàng)建多達(dá)20萬(wàn)個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制; </

23、p><p>  其使用的SQL(Structured Query Language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言,通常使用于數(shù)據(jù)庫(kù)的通訊。美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)ANSI 聲稱,SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)等。</p><p><b>  面向?qū)ο蠹夹g(shù)</b></

24、p><p>  畢業(yè)論文提交系統(tǒng)采用了C#語(yǔ)言,C#語(yǔ)言是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它是Visual Studio中的一部分。C#既保持了C++中熟悉的語(yǔ)法,并且還包含了大量的高效代碼和面向?qū)ο筇匦浴#語(yǔ)言將在保持C/C++靈活性的基礎(chǔ)上為程序員帶來(lái)更高效的RAD開發(fā)方式。C# 是.NET的關(guān)鍵性語(yǔ)言,它是整個(gè).NET平臺(tái)的基礎(chǔ)。它不僅能用于WEB服務(wù)程序的開發(fā),并且還能開發(fā)強(qiáng)大的系統(tǒng)級(jí)程序。</p>

25、<p>  C#本質(zhì)上是C++的進(jìn)化產(chǎn)物,使用了包括聲明、表達(dá)式及操作符在內(nèi)的許多C++特征,但是 C#還有更多的增強(qiáng)功能,比如類型安全(type-Safe)、事件處理、碎片帳集、代碼安全性等。在C#中,除了可以使用許多API,更能使用.NET類。特別地是,我們可以處理COM的自動(dòng)化和C類型的函數(shù)。 </p><p>  Visual Studio.NET是.NET平臺(tái)下最為強(qiáng)大的開發(fā)工具,無(wú)論是軟件服

26、務(wù)商,還是企業(yè)應(yīng)用程序的部署與發(fā)布,Visual Studio.NET都可以提供近乎完美的解決方案。Visual Studio.NET提供了包括設(shè)計(jì)、編碼、編譯調(diào)試、數(shù)據(jù)庫(kù)聯(lián)接操作等基本功能和基于開放架構(gòu)的服務(wù)器組件開發(fā)平臺(tái)、企業(yè)開發(fā)工具和應(yīng)用程序重新發(fā)布工具以及性能評(píng)測(cè)報(bào)告等高級(jí)功能。Visual Studio .NET 2003,它是 Microsoft 的第二代開發(fā)工具,用于構(gòu)建和部署功能強(qiáng)大而安全的連接 Microsoft .N

27、ET 的軟件。</p><p>  B/S架構(gòu)的WEB程序設(shè)計(jì)技術(shù)</p><p>  B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的發(fā)展,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)網(wǎng)頁(yè)瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-t

28、ier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)

29、限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)</p><p>  B/S架構(gòu)下的ASP.NET 不僅僅是 Active Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開發(fā)

30、模型,其中包括開發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。</p><p><b>  系統(tǒng)需求分析</b></p><

31、p><b>  現(xiàn)行業(yè)務(wù)系統(tǒng)描述</b></p><p>  目前大部分學(xué)校都已經(jīng)有了自己的在線畢業(yè)論文提交系統(tǒng),都能夠完成一些最基本的——例如論文的在線提交、審核情況的查詢、檢索論文等。系統(tǒng)的大致工作流程是:學(xué)生進(jìn)入系統(tǒng)首先注冊(cè)一個(gè)賬戶,然后用這個(gè)賬戶進(jìn)行論文信息的提交,提交后便可以檢索自己的論文是否提交成功,再過(guò)一段時(shí)間后還能查詢到自己論文的審核情況等。這里值得一提的是,這些系統(tǒng)在

32、提交論文正文的時(shí)候采用的大多是FTP的方式,即把整個(gè)論文文件按統(tǒng)一的文件格式(如.doc,.pdf等)上傳到服務(wù)器指定的目錄上,要用的時(shí)候再?gòu)倪@個(gè)服務(wù)器上下載下來(lái)。</p><p>  現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析</p><p>  雖然目前的畢業(yè)論文提交系統(tǒng)已經(jīng)能完成學(xué)校的大部分需求,并從一定的程度上結(jié)束了傳統(tǒng)的“紙上作業(yè)”的方式,但仍然存在著一些細(xì)節(jié)的問(wèn)題,問(wèn)題分析如下:</p&

33、gt;<p> ?。?)目前大多數(shù)的相關(guān)系統(tǒng)都是采用ASP語(yǔ)言開發(fā),其執(zhí)行的速度較為的緩慢,并且系統(tǒng)的擴(kuò)展性也不是很好。</p><p> ?。?)目前的畢業(yè)論文提交系統(tǒng)大都只提供論文的在線提交,并不能讓學(xué)生在提交完成后做任何的在線修改。</p><p>  (3)對(duì)每一個(gè)論文的作者來(lái)說(shuō),肯定都有自己的寫作習(xí)慣,不管是段落的格式還是字體的樣式上都存在著一定的差別。而目前的畢業(yè)

34、論文提交系統(tǒng)都是采用的整個(gè)文件上傳的方式,這樣我們就不能去嚴(yán)格的控制每一篇論文的格式,如果想要所有的論文都能按統(tǒng)一的論文模板格式導(dǎo)出的話,那根本是不可能實(shí)現(xiàn)的一件事。</p><p><b>  問(wèn)題解決方案</b></p><p>  根據(jù)對(duì)上面問(wèn)題的分析,我們可以提出如下的解決方案:</p><p> ?。?)系統(tǒng)采用B/S的結(jié)構(gòu),其開發(fā)語(yǔ)

35、言不再使用傳統(tǒng)的ASP語(yǔ)言,而使用微軟公司新一代Active Server Pages腳本語(yǔ)言——ASP.NET,其先編譯后執(zhí)行的程序執(zhí)行方式很好的提高了系統(tǒng)的執(zhí)行速度,而其面向?qū)ο蟮某绦蛟O(shè)計(jì)方式也很好的解決了系統(tǒng)的擴(kuò)展性。</p><p>  (2)在論文查詢這個(gè)模塊增加了論文信息更新的子模塊,當(dāng)然這項(xiàng)功能只針對(duì)該學(xué)生的論文在提交后還沒(méi)有被其指導(dǎo)老師審核的情況,若一旦審核就不能再做修改。</p>

36、<p> ?。?)首先我們改變一下目前的系統(tǒng)對(duì)論文正文的提交方式,我們先把論文的正文粘貼到系統(tǒng)的一個(gè)多行文本框中,其次將其與論文的基本信息一起提交到SQL數(shù)據(jù)庫(kù),然后在導(dǎo)出的時(shí)候先將它顯示到事先定義好的一個(gè)論文格式的網(wǎng)頁(yè)模板上,最后將這個(gè)網(wǎng)頁(yè)中的所有內(nèi)容原樣導(dǎo)出到Word即可。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p><b>

37、  系統(tǒng)總體架構(gòu)</b></p><p>  在線畢業(yè)論文提交系統(tǒng)的基本功能主要有論文提交、論文查詢、論文審核及后臺(tái)數(shù)據(jù)管理五大部分,其功能模塊圖如圖1所示:</p><p>  圖1 畢業(yè)論文提交系統(tǒng)功能模塊圖</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  ER圖&

38、lt;/b></p><p>  由上面的需求分析可建立E-R模型圖,如圖2所示:</p><p><b>  圖2 ER圖</b></p><p><b>  數(shù)據(jù)表設(shè)計(jì)</b></p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)的要求及對(duì)上面ER圖的實(shí)現(xiàn),本系統(tǒng)一共需要三張表格,下面給出它們的數(shù)據(jù)表圖,

39、及其基本功能說(shuō)明:</p><p><b>  表名:lwtj</b></p><p>  功能說(shuō)明:記錄學(xué)生的基本信息及論文的信息,表結(jié)構(gòu)如表1所示:</p><p>  表1 學(xué)生及論文信息表</p><p>  表名: teacher</p><p>  功能說(shuō)明:記錄指導(dǎo)教師的基本信息,表

40、結(jié)構(gòu)如表2所示:</p><p><b>  表2 老師信息表</b></p><p><b>  表名:admin</b></p><p>  功能說(shuō)明:記錄管理員的賬號(hào)與密碼,表結(jié)構(gòu)如表3所示:</p><p><b>  表3 管理員信息表</b></p>

41、<p><b>  系統(tǒng)功能模塊設(shè)計(jì)</b></p><p><b>  首頁(yè)</b></p><p>  畢業(yè)論文提交系統(tǒng)的首頁(yè),實(shí)際上是一個(gè)本系統(tǒng)的使用幫助頁(yè)面,實(shí)現(xiàn)非常簡(jiǎn)單,不會(huì)用到數(shù)據(jù)庫(kù)方面的信息,其界面如圖3所示:</p><p><b>  圖3 首頁(yè)</b></p>

42、;<p>  由于這個(gè)頁(yè)面只是一個(gè)簡(jiǎn)單的靜態(tài)頁(yè)面,這里就不對(duì)它的代碼進(jìn)行詳細(xì)的分析,我們只對(duì)頁(yè)面上乃至以后系統(tǒng)工程每個(gè)頁(yè)面都會(huì)用到的兩個(gè)用戶自定義控件加以說(shuō)明,這兩個(gè)控件文件分別是用于頁(yè)面頭部的top.ascx和用于頁(yè)面底部的bottom.ascx,其定義的方法很簡(jiǎn)單,前面也已經(jīng)講過(guò),這里我們來(lái)看一下在每個(gè)頁(yè)面中怎么使用它們。 </p><p>  在每個(gè)頁(yè)面中調(diào)用top.ascx的語(yǔ)句:</

43、p><p><b>  論文提交</b></p><p>  本頁(yè)面主要實(shí)現(xiàn)將學(xué)生正確輸入到textBox中的學(xué)生信息與論文信息提交到SQL數(shù)據(jù)庫(kù)中的lwtj表,當(dāng)用戶輸入的信息不正確時(shí),頁(yè)面上為提示“輸入信息不正確”的錯(cuò)誤信息,并以在每個(gè)出錯(cuò)的textbox后面給出錯(cuò)誤的提示,若學(xué)生重復(fù)的提交以前已經(jīng)提交了的信息,頁(yè)面就會(huì)發(fā)生跳轉(zhuǎn)并提示“你不能重復(fù)提交你的論文”的提示信

44、息。在檢查用戶輸入的信息是否合法時(shí),用到的是asp.net中的“驗(yàn)證控件”,在判斷用戶是否已經(jīng)提交過(guò)論文的方法是,在每個(gè)學(xué)生在單擊“提交”按鈕后,就先在lwtj表中查詢是否已經(jīng)有了該學(xué)生的號(hào),如果有了就表示已經(jīng)提交過(guò)了。</p><p>  當(dāng)完整的輸入了學(xué)生的基本信息及論文信息后,單擊“論文提交”頁(yè)面中的“提交”按鈕后,要觸發(fā)到的submit_Click()函數(shù):</p><p><

45、;b>  論文查詢</b></p><p>  本頁(yè)面主要實(shí)現(xiàn)當(dāng)學(xué)生成功提交論文后對(duì)自己論文審核情況的查詢;若還未審核,學(xué)生便可以看到類似論文提交時(shí)的那個(gè)頁(yè)面,并顯示出學(xué)生提交到數(shù)據(jù)庫(kù)的信息,學(xué)生可以在這里進(jìn)行相應(yīng)的編輯,并點(diǎn)擊“更新”按鈕進(jìn)行更新;若已經(jīng)審核,學(xué)生登錄后看到的將是“已審核”的提示頁(yè)面.本頁(yè)主要用到的數(shù)據(jù)表還是lwtj表,界面如圖4所示: </p><p>

46、;<b>  圖4 提交查詢界面</b></p><p>  當(dāng)用戶單擊了“查詢”按鈕后調(diào)用下面的查詢語(yǔ)句:</p><p>  當(dāng)用戶輸入正確的學(xué)號(hào)和密碼后,執(zhí)行下面的頁(yè)面事件:</p><p>  當(dāng)用戶單擊了頁(yè)面中的“更新”按鈕后調(diào)用下面的update_Click()函數(shù):</p><p><b>  論

47、文審核</b></p><p>  老師首先進(jìn)入“教師”登錄頁(yè)面,當(dāng)輸入正確的teacherNo與teacherPassword后,進(jìn)入“教師審核論文頁(yè)面”(界面如圖5),在這個(gè)頁(yè)面主要顯示的是該老師所帶的所以學(xué)生的學(xué)生及論文信息,老師可以在這里審閱學(xué)生的論文,若合格,可點(diǎn)出“審核”按鈕進(jìn)行審核,還可以點(diǎn)擊“導(dǎo)出”按鈕導(dǎo)出學(xué)生的論文信息到word文檔,該頁(yè)面上方還有個(gè)“教師修改個(gè)人信息”的功能選項(xiàng),在

48、老師首次登錄后使用它來(lái)修改自己的密碼及個(gè)人信息(界面如圖6)。</p><p>  圖5 老師審核論文界面</p><p>  圖6 教師信息修改界面</p><p>  老師登錄的主要源碼如下:</p><p>  老師成功登錄后,下面是datagrid中的Click_Grid()事件:</p><p>  老師導(dǎo)出

49、論文的代碼與后面管理員導(dǎo)出論文的代碼差不多,這里就不給出,后面將有詳細(xì)的介紹。</p><p><b>  論文導(dǎo)出</b></p><p>  管理員頁(yè)面所實(shí)現(xiàn)的主要功能是對(duì)學(xué)生及論文信息的管理,以及論文的導(dǎo)出,還有對(duì)老師基本信息的初始添加(界面如圖8)和對(duì)老師信息的管理,其中在登錄管理員首頁(yè)的時(shí)候有個(gè)管理員的身份驗(yàn)證,若輸入正確才能登錄到管理平臺(tái),進(jìn)入這個(gè)平臺(tái)后便

50、會(huì)看到“學(xué)生信息及論文信息的管理”( 界面如圖7)和“老師信息管理”這兩個(gè)子功能,我們可以單擊它進(jìn)行相應(yīng)的管理,下分別介紹各個(gè)頁(yè)面的界面及主要實(shí)現(xiàn)價(jià)碼。</p><p>  圖7 學(xué)生信息管理界面</p><p>  圖8 添加老師信息界面</p><p>  管理登錄,當(dāng)用戶單擊登錄按鈕的時(shí)候調(diào)用gldl_Click()處理方法,用來(lái)進(jìn)行管理員的身份驗(yàn)證:如果用戶

51、存在,則讓用戶進(jìn)入管理頁(yè)面;如果用戶不存在,則給出錯(cuò)誤提示信息。</p><p>  管理員登錄的源碼與教師登錄的源碼差不多一樣,僅僅是它們所要用到的數(shù)據(jù)表不同而已,這里不再給出管理員登錄的源碼。</p><p>  學(xué)生信息管理,Sort_Grid()方法的作用是,當(dāng)用戶單擊DataGrid控件中的stuNo關(guān)鍵字后,按這些關(guān)鍵字進(jìn)行排序,以方便管理的查詢。</p><

52、;p>  ChangePage()方法,實(shí)現(xiàn)分頁(yè)的功能用:</p><p>  Click_Grid()這個(gè)方法用來(lái)獲得DataGrid控件中的Button事件,首先判斷用戶單擊的是那個(gè)按鈕,若單擊的是“刪除”,則刪除當(dāng)前行的信息。若是“導(dǎo)出”,則將學(xué)生及論文信息到一個(gè)word文檔。</p><p>  當(dāng)管理員進(jìn)入了添加教師頁(yè)面并單擊了“添加”按鈕后,調(diào)用下面的處理方法,將新的教師

53、信息入庫(kù):</p><p>  刪除教師信息的實(shí)現(xiàn)方法與刪除學(xué)生及論文信息的方法一樣,前面已經(jīng)介紹過(guò),這里不在給出相關(guān)代碼。</p><p>  導(dǎo)出學(xué)生論文信息到word文檔的主要實(shí)現(xiàn)原理是:當(dāng)用戶單擊 “導(dǎo)出”按鈕后,系統(tǒng)轉(zhuǎn)到導(dǎo)出論文的頁(yè)面,建立數(shù)據(jù)庫(kù)的連接,并把數(shù)據(jù)庫(kù)中合乎條件的記錄的值取出傳給相應(yīng)的label,而前臺(tái)的Html頁(yè)中已經(jīng)以論文模板的形式設(shè)置好了各個(gè)label的位置,最

54、后調(diào)用一個(gè)將html頁(yè)轉(zhuǎn)換成word文檔的方法即可。</p><p>  BindData()方法,它首先連接到lwtj表,然后查詢出用戶要導(dǎo)出的學(xué)生的信息,并把這些信息的值傳給對(duì)應(yīng)的Label,主要代碼如下:</p><p><b>  系統(tǒng)實(shí)施及測(cè)試</b></p><p><b>  實(shí)施概況</b></p&g

55、t;<p>  在線畢業(yè)論文提交系統(tǒng)運(yùn)行環(huán)境為:windows+IIs</p><p>  ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中

56、包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。ASP.NET 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。使用 Web 窗體可以生成功能強(qiáng)大的基于窗體的 Web 頁(yè)。</p>

57、<p>  ASP.NET 平臺(tái)要求:</p><p>  在 Windows 2000(Professional、Server 和 Advanced Server)、Windows XP Professional 以及 Windows Server 2003 系列產(chǎn)品上,客戶端和服務(wù)器應(yīng)用程序都支持 ASP.NET。此外,要開發(fā) ASP.NET 服務(wù)器應(yīng)用程序,還必須具備以下軟件:具有 Servi

58、ce Pack 2 的 Windows 2000 Server 或 Advanced Server、Windows XP Professional 或 64 位版本,或 Windows Server 2003 系列產(chǎn)品之一。</p><p><b>  測(cè)試方案</b></p><p> ?。?)打開IE瀏覽器6.0,在地址欄中輸:http://localhost/l

59、wen/index ,進(jìn)入系統(tǒng)首頁(yè);</p><p> ?。?)打開“提交論文”頁(yè)面,在里面輸入信息,單擊提交看是否成功,若不成功看是否有相應(yīng)的錯(cuò)誤提示,錯(cuò)誤提示如圖9所示;</p><p>  圖9 提交錯(cuò)誤信息提示圖</p><p> ?。?)在 “論文查詢”頁(yè)面輸入學(xué)號(hào)及密碼,查詢剛才所提交的內(nèi)容,看是否能進(jìn)入“查詢結(jié)果”頁(yè)面;</p><

60、p> ?。?)在“查詢結(jié)果”頁(yè)面(如圖10)對(duì)學(xué)生及論文的信息做相應(yīng)的修改,然后點(diǎn)擊更新,看是否更新成功;若不成功,看是否有相應(yīng)的錯(cuò)誤提示;</p><p>  圖10 查詢結(jié)果頁(yè)面</p><p> ?。?)正確的輸入教師的工號(hào)及密碼,進(jìn)入“審核論文”頁(yè)面,在頁(yè)面中首先點(diǎn)擊“教師個(gè)人信息修改”,進(jìn)入“信息修改”頁(yè)面,更改教師的密碼,看是否成功,若成功,點(diǎn)擊“返回上頁(yè)”按鈕返回“審核

61、論文”頁(yè)面;</p><p>  (6)在“審核論文”頁(yè)面中單擊一個(gè)學(xué)生的論文題目,查看論文的全文(界面如圖11),然后“返回”,點(diǎn)擊“審核”按鈕對(duì)該學(xué)生的論文進(jìn)行審核;看該學(xué)生的論文審核狀態(tài)是否為“已審核”;</p><p>  圖11 查看論文信息頁(yè)面</p><p>  (7)輸入管理員賬號(hào)及密碼進(jìn)入“管理主頁(yè)面”,選擇“學(xué)生及論文信息管理”,進(jìn)入該頁(yè)面,然后

62、找到一條錯(cuò)誤的信息,單擊“刪除”按鈕,看是否成功刪除,單擊學(xué)號(hào)關(guān)鍵字,看能否實(shí)現(xiàn)按學(xué)號(hào)排序;單擊“下頁(yè)”看能否實(shí)現(xiàn)分頁(yè),管理登錄密碼錯(cuò)誤提示頁(yè)面如圖12所示;</p><p>  圖12 管理員登錄出錯(cuò)頁(yè)面</p><p>  (8)在學(xué)生管理頁(yè)面單擊“導(dǎo)出”按鈕,導(dǎo)出一個(gè)學(xué)生的論文,導(dǎo)出時(shí)選擇導(dǎo)出位置的界面如圖13;</p><p>  圖13 導(dǎo)出位置選擇<

63、;/p><p>  (9)單擊“老師信息管理”,進(jìn)入“教師管理”頁(yè)面,單擊“添加教師信息”,進(jìn)入“添加教師”頁(yè)面,輸入教師的基本信息,單擊“添加”按鈕看能否添加成功;若成功單擊“返回上頁(yè)”按鈕返回“教師管理”頁(yè)面,看剛才添加的教師信息是否已經(jīng)顯示到列表中,單擊“刪除”按鈕,刪除剛才添加的教師信息,看是否成功;</p><p><b> ?。?0)測(cè)試完成。</b><

64、/p><p><b>  測(cè)試結(jié)果</b></p><p>  在線畢業(yè)論文提交系統(tǒng)的測(cè)試相當(dāng)成功,它完成了系統(tǒng)所要求實(shí)現(xiàn)的所有功能,并有一定的冗錯(cuò)性,即當(dāng)用戶對(duì)系統(tǒng)進(jìn)行了非法操作后,系統(tǒng)能自動(dòng)給予相應(yīng)的錯(cuò)誤處理方法,并能友好的對(duì)用戶進(jìn)行提示;系統(tǒng)的安全性也有比較好,各種用戶都只能在自己的權(quán)限范圍內(nèi)操作,不能越權(quán)操作;另外系統(tǒng)的界面較為簡(jiǎn)潔,用戶操作起來(lái)也很方便。<

65、;/p><p>  當(dāng)然系統(tǒng)也有不足的地方,那就是系統(tǒng)在提交論文內(nèi)容時(shí)沒(méi)有考慮到對(duì)圖片內(nèi)容的提交,將網(wǎng)頁(yè)中的內(nèi)容導(dǎo)出到word中時(shí),不能夠控制正方部分的細(xì)要格式,如不同標(biāo)題的不同樣式等,但我相信這些都將在以后對(duì)系統(tǒng)的擴(kuò)展時(shí)能得以實(shí)現(xiàn)。</p><p><b>  結(jié) 論</b></p><p>  在線畢業(yè)論文提交系統(tǒng)解決了在線論文提交及論文導(dǎo)出

66、成統(tǒng)一Word文檔格式等問(wèn)題,同時(shí)系統(tǒng)可以實(shí)現(xiàn)對(duì)學(xué)生提交后的論文進(jìn)行查詢,若其論文還未被老師審核學(xué)生還可以進(jìn)行在線修改,老師對(duì)論文的審核也給予了一定的權(quán)限限制,即每個(gè)教師只能審核自己所帶學(xué)生的論文,不能進(jìn)行刪除等操作,而管理員的權(quán)限較大,他能夠刪除、導(dǎo)出學(xué)生的論文信息,并能添加刪除老師信息等。</p><p>  通過(guò)總體的測(cè)試和試用,我發(fā)現(xiàn)該系統(tǒng)還存在以下一些問(wèn)題: 1、數(shù)據(jù)庫(kù)的設(shè)計(jì)不夠?qū)I(yè),字段的命名方式?jīng)]有

67、做很好的統(tǒng)一,可能會(huì)導(dǎo)致以后對(duì)系統(tǒng)的擴(kuò)展的不方便;2、在程序設(shè)計(jì)的過(guò)程中沒(méi)有做好相應(yīng)的注釋,會(huì)對(duì)今后再次閱讀該設(shè)計(jì)帶來(lái)一定的困難;3、在對(duì)論文正文提交的時(shí)候沒(méi)有考慮到論文中的圖片信息;4、論文導(dǎo)出后不能夠控制論文正方部分的細(xì)要格式,如不同標(biāo)題的不同樣式等,但我相信這些都將在以后對(duì)系統(tǒng)的擴(kuò)展時(shí)能得以實(shí)現(xiàn)。</p><p>  經(jīng)過(guò)近四個(gè)月的系統(tǒng)開發(fā),不但豐富了我的理論知識(shí),對(duì)我的實(shí)際動(dòng)手能力也有了很大的提高,同時(shí)也

68、讓我嘗到了程度設(shè)計(jì)過(guò)程中的所有辛酸,這讓我從很大的程度上認(rèn)識(shí)到了自己的不足之處。讓我明白了什么叫學(xué)無(wú)止境,我會(huì)在以后的工作中仍然要保持積極的學(xué)習(xí)心態(tài),堅(jiān)持不懈的學(xué)習(xí)新的知識(shí),豐富自己的頭腦,讓自己“更上一層樓”。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 奧尼恩,施諾.ASP.NET基礎(chǔ)教程-C#案例版[M].北京:清華大學(xué)出版社,20

69、03。 </p><p>  [2] 江廣順.ASP.NET+SQL SERVER熱門網(wǎng)絡(luò)應(yīng)用開發(fā)詳解[M].北京:人民郵電出版社,2006。</p><p>  [3] 微軟公司.面向.NET的WEB應(yīng)用程序設(shè)計(jì)[M].北京:高等教育出版,2004。</p><p>  [4] 金林樵.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2002。</p>

70、;<p>  [5] 陳嫻,劉志寶.ASP.NET項(xiàng)目開發(fā)實(shí)踐(第2版) [M].北京:清華大學(xué)出版社,2005。</p><p>  [6] 鄭人杰,殷人昆.實(shí)用軟件工程第二版[M].北京:清華大學(xué)出版社,2004。</p><p>  [7] 尚俊杰.a(chǎn)sp.net程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004。</p><p>  [8] 張俊,

71、喬宇峰.C#程序設(shè)計(jì)入門[M].吉林:吉林電子出版社,2005。</p><p>  [9] 微軟公司.ADO.NET程序設(shè)計(jì)[M].北京:高等教育出版社,2004。</p><p>  [10] 金雪云.ASP.NET簡(jiǎn)明教程(C#篇) [M] .北京:清華大學(xué)出版社,2006。</p><p><b>  致 謝</b></p&

72、gt;<p>  本文是在趙軍老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p>  感謝趙軍老師在課題研究初期給予的幫助,在趙軍老師的幫助下課題才得以很好的展開,有了一個(gè)很好的開端!感謝雷科強(qiáng)與朱飛勇同學(xué)在問(wèn)卷調(diào)查中給予的幫助,因?yàn)樗麄兊膮f(xié)助,才得以高效率的完成了所有問(wèn)卷調(diào)查,獲取了珍貴的數(shù)據(jù)資料!

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論