2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)論文(設(shè)計)</p><p>  題 目 基于.NET畢業(yè)論文管理系統(tǒng) </p><p>  學(xué)生姓名 </p><p>  學(xué) 號 </p><p>  系 別 教育科學(xué)學(xué)院 </p>

2、;<p>  年 級 07 級 </p><p><b>  摘 要</b></p><p>  在這個日新月異的信息科技時代,計算機已成為我們生活中不可或缺的一部分。傳統(tǒng)的論文管理方式,已漸漸無法適應(yīng)社會的發(fā)展,它要求有更方便和人性化的管理方式,因此就有了這個論文管理系統(tǒng)。</p>&l

3、t;p>  本系統(tǒng)采用ASP.NET技術(shù)和三層架構(gòu)技術(shù)進行設(shè)計和開發(fā),并通過使用SQL Server 2005數(shù)據(jù)庫來對數(shù)據(jù)進行管理。該系統(tǒng)主要是滿足學(xué)生和教師的文檔交接、查詢和審核管理等,并且教師還可以通過互聯(lián)網(wǎng)對學(xué)生的論文(設(shè)計)和答辯情況做出評定,對學(xué)生的論文格式進行檢查,查看自己所帶的學(xué)生的答辯成績及管理學(xué)生的相關(guān)文檔。管理員在整個過程中都可以查看學(xué)生的相關(guān)信息并對學(xué)生提交的有關(guān)文檔進行管理,還可以查看所有學(xué)生的答辯成績和

4、實習(xí)情況信息等。</p><p>  關(guān)鍵詞:ASP.NET,三層架構(gòu),SQL Server 2008,visual studio 2008</p><p><b>  目錄</b></p><p><b>  1引言1</b></p><p>  1.1課題的研究意義1</p>

5、<p>  1.2課題的設(shè)計目標(biāo)1</p><p>  1.3論文的章節(jié)安排2</p><p>  2開發(fā)環(huán)境和相關(guān)技術(shù)簡介2</p><p><b>  2.1開發(fā)語言2</b></p><p>  2.2 SQL Server 20083</p><p>  2.3 B

6、/S體系結(jié)構(gòu)3</p><p>  2.4 .NET三層架構(gòu)4</p><p>  2.5 開發(fā)及運行環(huán)境5</p><p>  3系統(tǒng)需求分析5</p><p>  3.1系統(tǒng)可行性分析5</p><p>  3.2系統(tǒng)需求分析6</p><p>  3.2.1系統(tǒng)功能需求6&

7、lt;/p><p>  3.2.2系統(tǒng)性能需求7</p><p><b>  4系統(tǒng)設(shè)計10</b></p><p>  4.1系統(tǒng)總體功能結(jié)構(gòu)8</p><p>  4.2系統(tǒng)詳細(xì)設(shè)計8</p><p>  4.3數(shù)據(jù)庫設(shè)計8</p><p>  4.3.1數(shù)據(jù)庫

8、表的設(shè)計10</p><p><b>  5系統(tǒng)實現(xiàn)10</b></p><p>  5.1系統(tǒng)登錄界面實現(xiàn)10</p><p>  5.2管理員功能模塊12</p><p>  5.3教師模塊實現(xiàn)14</p><p><b>  5.3.1</b></p

9、><p><b>  5.3.2</b></p><p><b>  5.3.3</b></p><p><b>  5.3.4</b></p><p><b>  5.3.5</b></p><p><b>  5.

10、3.6</b></p><p>  5.4學(xué)生功能模塊15</p><p><b>  5.4.150</b></p><p><b>  6 結(jié)束語53</b></p><p><b>  參考文獻54</b></p><p>&

11、lt;b>  致 謝55</b></p><p><b>  引言</b></p><p>  隨著社會的進步和發(fā)展,計算機在我們?nèi)粘I钪幸呀?jīng)成為不可或缺的部分。它在人類社會的各個領(lǐng)域都發(fā)揮著重要的作用。作為計算機應(yīng)用的一部分,使用計算機對論文信息進行管理,具有著手工管理所無法比擬的優(yōu)點。在快速而便捷的網(wǎng)絡(luò)社會里,無不促使師生交流與溝通從面對面

12、變成通過論文管理系統(tǒng)來實現(xiàn)。本系統(tǒng)是一個基于.NET技術(shù),結(jié)合實際情況開發(fā)的論文管理系統(tǒng)。通過網(wǎng)絡(luò)來完成從學(xué)生選導(dǎo)師到論文中期檢查到論文的成績評定和最后的論文提交整個過程,為師生提供了便利。</p><p>  1.1課題的研究意義</p><p>  在如今高效而又快節(jié)奏的現(xiàn)代社會里,我們學(xué)校的畢業(yè)生論文相關(guān)資料還是使用傳統(tǒng)人工的方式來進行管理,這樣不僅工作效率低,而且時間久了會產(chǎn)生大量

13、的文件,要對這些文件進行日常的管理將會帶來諸多的不便,采用這種傳統(tǒng)的方式還有可能出現(xiàn)資料丟失,泄露等等諸多不安全因素。</p><p>  再者考慮到大部分畢業(yè)生,由于都是即將畢業(yè)的學(xué)生,可能很多人在做畢業(yè)設(shè)計時都不在學(xué)校,而是在實習(xí)單位。因而這樣的話要想和自己的導(dǎo)師溝通就會顯的比較困難,這樣導(dǎo)師也就不能很好地了解自己的學(xué)生進度如何,進而也就不好提供比較有針對性的指導(dǎo)。為了方便學(xué)校能夠更好的對畢業(yè)論文相關(guān)資料進行

14、管理以及導(dǎo)師與學(xué)生之間能夠更好的交流,因此決定開發(fā)一套畢業(yè)論文管理系統(tǒng)。本系統(tǒng)可以很大程度改善上面提到的問題,不僅能夠提高學(xué)校工作人員對畢業(yè)論文管理的效率,同時也為導(dǎo)師與畢業(yè)生之間提供了一個很好的交流與指導(dǎo)的平臺。</p><p>  1.2課題的設(shè)計目標(biāo)</p><p>  本系統(tǒng)的設(shè)計目標(biāo)主要是監(jiān)控學(xué)生畢業(yè)設(shè)計(論文)的整個過程,其中包括學(xué)生的論文資料的提交和管理,小組里不同老師對學(xué)生

15、設(shè)計(論文)進行成績評議,管理員可以查看學(xué)生的論文成績。具有實用性和可靠性。</p><p>  1.3論文的章節(jié)安排</p><p>  整篇論文介紹了畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)。具體章節(jié)安排如下:</p><p>  第一章引言闡明了論文課題的提出及其意義,以及本課題研究內(nèi)容。</p><p>  第二章主要介紹了研究本課題的相關(guān)技術(shù)和

16、個性技術(shù)的特征、功能和應(yīng)用領(lǐng)域。</p><p>  第三章介紹系統(tǒng)需求分析,包括系統(tǒng)的可行性分析以及系統(tǒng)功能需求分析。</p><p>  第四章介紹系統(tǒng)設(shè)計,并對系統(tǒng)的數(shù)據(jù)庫設(shè)計進行的重點分析。</p><p>  第五章進行系統(tǒng)實現(xiàn)設(shè)計的分析,包括界面分析和代碼說明。</p><p>  第六章是結(jié)束語??偨Y(jié)論文所做的主要工作及取得的研

17、究成果。</p><p>  開發(fā)環(huán)境和相關(guān)技術(shù)簡介</p><p><b>  2.1開發(fā)語言</b></p><p>  通過使用C#語言來開發(fā)本系統(tǒng)。C#是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運行的各種安全、可靠的應(yīng)用程序。Microsoft Visual studio C# 2

18、008 提供高級代碼編輯器、方便的用戶界面設(shè)計器、集成調(diào)試器和許多其他工具,以在 C# 語言版本 2.0 和 .NET Framework 的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。</p><p>  C#語言由C/C++演變而來。但是,它現(xiàn)代、簡單、完全面向?qū)ο蠛皖愋桶踩?。簡單,它沒有C中的指針,容易學(xué),C#使用統(tǒng)一的類型系統(tǒng),摒棄了C 多變的類型系統(tǒng);現(xiàn)代,全面的內(nèi)存管理已經(jīng)不是您的任務(wù)了,因為C#程序在運行時提供一個垃

19、圾收集器,負(fù)責(zé)C#程序中的內(nèi)存管理;面向?qū)ο?,它是C# 的核心,C#支持所有關(guān)鍵的面向?qū)ο蟮母拍?,如封裝、繼承和多態(tài)性。封裝是一種程序設(shè)計機制,它綁定代碼及其操作的數(shù)據(jù),并使它們不受外界干涉和誤用的影響,從而保證安全性;多態(tài)性,定義了一個接口,多個方法;繼承,是一個對象或的另一個對象的屬性的過程;類型安全,C#實施最嚴(yán)格的類型安全,以保護自己及垃圾收集器,在C#中,被傳遞的引用參數(shù)是類型安全的。</p><p>

20、  2.2 SQL Server 2008</p><p>  SQL Server 2008 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2008 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能。此外 SQL Server 2008 結(jié)合了分析、報表、集成和通知功能。</p><p>  SQL Server 20

21、08有助于簡化企業(yè)數(shù)據(jù)與分析應(yīng)用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實現(xiàn)重大改進。基于SQL Server 2005技術(shù)優(yōu)勢構(gòu)建的SQL Server 2008將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機構(gòu):</p><p>  創(chuàng)建并部署更具伸縮性、可靠性和安全性的企業(yè)級應(yīng)用。 </p><p>  降低數(shù)據(jù)庫應(yīng)用創(chuàng)建、部署與管理的復(fù)雜程度,進而實現(xiàn)IT效率

22、最大化。</p><p>  憑借可供創(chuàng)建更具安全保障之?dāng)?shù)據(jù)庫應(yīng)用的豐富、靈活、現(xiàn)代化開發(fā)環(huán)境增強開發(fā)人員工作效能。 </p><p>  跨越多種平臺、應(yīng)用和設(shè)備實現(xiàn)數(shù)據(jù)共享,進而簡化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。 </p><p>  實現(xiàn)功能強勁的集成化商務(wù)智能解決方案,從而在整個企業(yè)范圍內(nèi)推進科學(xué)決策,提高工作效率。 </p><p>  

23、在不必犧牲性能表現(xiàn)、可用性或伸縮性的前提下控制成本費用水平。 </p><p>  2.3 B/S體系結(jié)構(gòu)</p><p>  B/S軟件體系結(jié)構(gòu),即Browser/Server (瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S體系結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在B/S體系結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。

24、</p><p>  B/S體系結(jié)構(gòu)主要是利用不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜的專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件體系結(jié)構(gòu)?;贐/S體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護全在服務(wù)器端解決。用戶在使用系統(tǒng)時,僅僅需要一個瀏覽器就可運行全部的模塊,真正達到了"零客戶端"的功能,很容易在運行時自動升級。B/S體系結(jié)構(gòu)還

25、提供了異種機、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實的開放性基礎(chǔ)。但是,與C/S體系結(jié)構(gòu)相比,B/S體系結(jié)構(gòu)也有許多不足之處,例如:</p><p>  B/S體系結(jié)構(gòu)缺乏對動態(tài)頁面的支持能力,沒有集成有效的數(shù)據(jù)庫處理能力。</p><p>  B/S體系結(jié)構(gòu)的系統(tǒng)擴展能力差,安全性難以控制。</p><p>  采用B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢

26、等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)地低于C/S體系結(jié)構(gòu)。</p><p>  B/S體系結(jié)構(gòu)的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的動態(tài)交互性不強,不利于在線事務(wù)處理和應(yīng)用。</p><p>  2.4 .NET三層架構(gòu)</p><p>  三層體系結(jié)構(gòu)式指:用戶界面表示層(USL)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。</p><p>  數(shù)據(jù)訪問層:

27、主要是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體是為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù);</p><p>  業(yè)務(wù)邏輯層:主要是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。</p><p>  表示層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:ASPX, 如果邏輯層相當(dāng)強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。</p><p>  

28、三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個中間層,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個層放置到一臺機器上。 三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交換.<

29、;/p><p>  開發(fā)人員可以將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個簡潔的界面。這意味著如果需要修改應(yīng)用程序代碼,只需要對中間層應(yīng)用服務(wù)器進行修改,而不用修改成千上萬的客戶端應(yīng)用程序。從而使開發(fā)人員可以專注于應(yīng)用系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計和開發(fā),簡化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級工作。</p><p>  使用三層結(jié)構(gòu)

30、主要是使項目結(jié)構(gòu)更清楚,分工更明確,有利于后期的維護和升級。它未必會提升性能,因為當(dāng)子程序模塊未執(zhí)行結(jié)束時,主程序模塊只能處于等待狀態(tài)。</p><p>  2.5 開發(fā)及運行環(huán)境</p><p>  系統(tǒng)開發(fā)平臺:Visual Studio 2008</p><p><b>  系統(tǒng)開發(fā)語言:C#</b></p><p&g

31、t;  數(shù)據(jù)庫管理系統(tǒng):SQL Server 2008</p><p>  系統(tǒng)運行平臺:Windows XP/Windows2000或更高版本</p><p>  系統(tǒng)運行環(huán)境:Microsoft.NET Framework SDK v2.0或更高</p><p><b>  系統(tǒng)需求分析</b></p><p>  

32、3.1系統(tǒng)可行性分析</p><p>  系統(tǒng)可行性可以從經(jīng)濟可行性、技術(shù)可行性和社會可行性3個方面來論證。</p><p>  (1)經(jīng)濟可行性分析</p><p>  本系統(tǒng)主要是個人開發(fā)的,投入的資金并不多,如要算成本的話,應(yīng)按如下計算:</p><p>  即,本系統(tǒng)在經(jīng)濟上是可行。</p><p>  (2)

33、技術(shù)可行性分析</p><p>  本系統(tǒng)使用Microsoft Visual Studio 2005和Microsoft SQL Server 2005開發(fā)工具,而這兩個開發(fā)工具相對而言也是比較簡單、易學(xué)的。開發(fā)語言使用C#,這種面向?qū)ο笳Z言,相對于C,C++而言也簡單很多,主要是開發(fā)人員對C#更加熟悉。所以技術(shù)上也是可行的。</p><p>  (3)操作可行性分析</p>

34、<p>  本系統(tǒng)界面友好,操作方便,只要懂得計算機的基本操作,都會使用該系統(tǒng)的相關(guān)操作。</p><p>  所以,在操作可行性上也是可行的。</p><p>  經(jīng)上述可行性分析,系統(tǒng)是可行的,可以立即進行。</p><p><b>  3.2系統(tǒng)需求分析</b></p><p>  3.2.1系統(tǒng)功能

35、需求</p><p>  本系統(tǒng)主要分為3個大模塊:學(xué)生、教師、管理員。而在原系統(tǒng)上的這些大模塊里,需要添加以下幾個小模塊:</p><p>  學(xué)生:主要有5個模塊:</p><p>  個人信息:查看、修改個人信息</p><p><b>  密碼修改:密碼修改</b></p><p>  查

36、看課題任務(wù)書與指導(dǎo)書:查看課題任務(wù)書與指導(dǎo)書</p><p>  學(xué)生選題:選題一覽表、自主選題</p><p>  個人選題情況:查看留言及選題信息,查看審核是否通過</p><p>  教師:主要有6個模塊:</p><p>  個人信息:查看、修改個人信息</p><p><b>  密碼修改:密碼修改

37、</b></p><p>  課題申報:申報課題、課題一覽表</p><p>  任務(wù)書與指導(dǎo)書:課題任務(wù)書、課題指導(dǎo)書</p><p>  確認(rèn)選題學(xué)生:顯示學(xué)生信息、教師選擇學(xué)生、正式任務(wù)書與指導(dǎo)書。</p><p><b>  留言(進行交互)</b></p><p>  管理員

38、:主要有6個模塊:</p><p>  公告通知:查看,修改,刪除</p><p><b>  密碼修改:密碼修改</b></p><p>  查詢統(tǒng)計:課題指導(dǎo)老師修改,按課題類型、課題標(biāo)題查詢論文,課題申報情況,分專業(yè)統(tǒng)計課題申報數(shù)據(jù),課題任務(wù)書與指導(dǎo)書(查看、修改、刪除)。</p><p>  用戶管理:學(xué)生、教師

39、</p><p>  系統(tǒng)設(shè)置:控制申報課題和修改課題,控制學(xué)生選題。</p><p><b>  評論:管理評論</b></p><p>  3.2.2系統(tǒng)性能需求</p><p>  本系統(tǒng)是基于網(wǎng)絡(luò)、操作簡便。為了能夠滿足學(xué)生在做論文整個過程中都能夠順利的上傳文件和作品,老師能夠在答辯的時候在線打分和管理學(xué)生的相關(guān)

40、文件和作品,管理員可以在線查看報表和管理學(xué)生的相關(guān)文件和作品,系統(tǒng)需要滿足一下要求: </p><p>  1、實用性: 論文管理系統(tǒng)主要是要考慮其實用性,要跟實際的應(yīng)用相結(jié)合,滿足實際的需求。</p><p>  2、可靠性:系統(tǒng)能夠正常的運行,在多人同時登錄時也能夠正常的運行。若運行時遇到不可恢復(fù)的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。</p><p>  3、安

41、全性:對于系統(tǒng)的重要數(shù)據(jù)都有密碼保護,具有一定的安全性。</p><p>  4、簡單易用性:系統(tǒng)的操作簡便,容易,能夠滿足教師、學(xué)生和管理員的使用。</p><p><b>  3.4系統(tǒng)數(shù)據(jù)字典</b></p><p>  表:3-1 學(xué)生信息數(shù)據(jù)字典</p><p><b>  系統(tǒng)設(shè)計</b>

42、;</p><p>  4.1系統(tǒng)總體功能結(jié)構(gòu)</p><p><b>  4.2系統(tǒng)詳細(xì)設(shè)計</b></p><p>  本系統(tǒng)是分成三個角色:學(xué)生、教師和管理員。</p><p><b>  學(xué)生模塊詳細(xì)設(shè)計</b></p><p>  學(xué)生成功登錄系統(tǒng)后,可以進行填寫答

43、辯記錄表、實習(xí)情況和上傳相關(guān)文檔</p><p>  管理員成功登錄后,報表查看的具體流程圖如下:</p><p><b>  4.3數(shù)據(jù)庫設(shè)計</b></p><p>  4.3.1數(shù)據(jù)庫表的設(shè)計</p><p>  SQL數(shù)據(jù)庫中,一個關(guān)系就對應(yīng)一個基本表,一個或多個基本表對應(yīng)一個存儲文件。用戶建立一個基本表后,可以

44、對它進行增加、刪除、修改、查詢等操作。本系統(tǒng)數(shù)據(jù)庫設(shè)計中使用的基本表如下,數(shù)據(jù)庫名為:paper。在原系統(tǒng)中增加的表具體如下:</p><p><b>  學(xué)生表</b></p><p><b>  教師表</b></p><p><b>  評論表</b></p><p>&

45、lt;b>  學(xué)院表</b></p><p><b>  系統(tǒng)實現(xiàn)</b></p><p>  5.1系統(tǒng)登錄界面實現(xiàn)</p><p>  該模塊主要是對想要登錄本系統(tǒng)的用戶的用戶名、密碼和登錄類型進行檢驗。只有用戶名、密碼和登錄類型都正確了才能成功的登錄本系統(tǒng),而且會根據(jù)不同的登錄類型到不同的界面;若用戶名、密碼或者登錄類型

46、只要有一個出錯或者沒有填寫都會導(dǎo)致登錄失敗。具體如圖:5-1所示:</p><p><b>  圖:5-1</b></p><p>  此時點擊登錄按鈕(登錄類型不正確),會出現(xiàn)圖:5-2的錯誤提示:</p><p><b>  圖:5-2</b></p><p>  其他無論是用戶名還是密碼出錯了

47、都是會出現(xiàn)圖:5-2的錯誤提示框。登錄的具體實現(xiàn)代碼如下:</p><p>  protected void btnlogin_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  bool select = false;</p><

48、;p>  int type = 0;</p><p>  bool success = false;</p><p>  for (int i = 0; i < rbltype.Items.Count; i++)</p><p><b>  {</b></p><p>  if (rbltype.Items[

49、i].Selected)</p><p>  { select = true;</p><p>  type = int.Parse(rbltype.Items[i].Value); }</p><p><b>  }</b></p><p>  if (select)</p><p><

50、;b>  {</b></p><p>  string username = this.txtname.Text.Trim();</p><p>  string password = this.txtpass.Text.Trim();</p><p>  System.Text.StringBuilder strwhere = new Syste

51、m.Text.StringBuilder();</p><p>  switch (type)</p><p><b>  {</b></p><p>  case 1://學(xué)生</p><p><b>  {</b></p><p>  strwhere.AppendFor

52、mat(" Stu_Number='{0}' and Stu_Password='{1}' ", username, password);</p><p>  BLL.Student bll = new BLL.Student();</p><p>  DataSet ds = bll.GetList(strwhere.ToString(

53、));</p><p>  if (ds.Tables[0].Rows.Count != 0)</p><p><b>  {</b></p><p>  success = true;</p><p>  Session["did"] = ds.Tables[0].Rows[0]["DID

54、"].ToString();</p><p>  Session["StudentNum"] = ds.Tables[0].Rows[0]["Stu_Number"].ToString();</p><p>  Session["StudentId"] = ds.Tables[0].Rows[0]["Stu_i

55、d"].ToString();</p><p>  Response.Redirect("Student/main.aspx");</p><p><b>  }</b></p><p><b>  } break;</b></p><p>  case 2://教師&

56、lt;/p><p><b>  {</b></p><p>  strwhere.AppendFormat(" Tea_Number='{0}' and Tea_Password='{1}' ", username, password);</p><p>  BLL.Teacher bll = n

57、ew BLL.Teacher();</p><p>  DataSet ds = bll.GetList(strwhere.ToString());</p><p>  if (ds.Tables[0].Rows.Count != 0)</p><p><b>  {</b></p><p>  success = tr

58、ue;</p><p>  Session["TeacherNum"] = ds.Tables[0].Rows[0]["Tea_Number"].ToString();</p><p>  Session["TeacherId"] = ds.Tables[0].Rows[0]["Tea_ID"].ToStrin

59、g();</p><p>  Response.Redirect("Teacher/main.aspx");</p><p><b>  }</b></p><p><b>  } break;</b></p><p>  case 3://管理員</p><

60、p><b>  {</b></p><p>  strwhere.AppendFormat(" Admin_Number='{0}' and Admin_Password='{1}' ", username, password);</p><p>  BLL.Admin bll = new BLL.Admin(

61、);</p><p>  DataSet ds = bll.GetList(strwhere.ToString());</p><p>  if (ds.Tables[0].Rows.Count != 0)</p><p><b>  {</b></p><p>  success = true;</p>

62、<p>  Session["AdminNum"] = ds.Tables[0].Rows[0]["Admin_Number"].ToString();</p><p>  Session["AdminName"] = ds.Tables[0].Rows[0]["Admin_Name"].ToString();</p&

63、gt;<p>  Session["AdminId"] = ds.Tables[0].Rows[0]["Admin_id"].ToString();</p><p>  Response.Redirect("Admin/main.aspx");</p><p><b>  }</b></p

64、><p><b>  } break;</b></p><p><b>  default:</b></p><p>  { MessageBox.Show(this.Page, "請選擇登錄類型!"); }; break;</p><p><b>  }</b&

65、gt;</p><p>  if (!success)</p><p>  { MessageBox.Show(this.Page, "登錄失敗,請重新登錄!"); }</p><p><b>  }</b></p><p><b>  else</b></p>

66、<p>  { MessageBox.Show(this.Page, "請選擇登錄類型!"); }</p><p><b>  }</b></p><p>  5.2管理員功能模塊</p><p>  管理員的主界面如圖:5-3,管理員的具體操作就可以在這個界面上選擇要操作的內(nèi)容來實現(xiàn)</p>&

67、lt;p><b>  圖:5-3</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!Page.IsPostBack)</p><p><

68、;b>  {</b></p><p>  this.Repeater1.DataSource = new adminDAO().adminSelectInfo();</p><p>  this.Repeater1.DataBind();</p><p><b>  }</b></p><p><

69、b>  }</b></p><p>  protected void lbtnDelCa_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  // 當(dāng)前點擊的按鈕</p><p>  LinkButton lb = (LinkB

70、utton)sender;</p><p>  // 獲取傳過來的commentId</p><p>  string id = lb.CommandArgument;</p><p><b>  // 刪除該類別</b></p><p>  bool b = new adminDAO().AdminDelete(id)

71、;</p><p><b>  if (b)</b></p><p><b>  {</b></p><p>  // 重新綁定新聞類別</p><p>  DataTable dt = new adminDAO().adminSelectInfo();</p><p>  

72、this.Repeater1.DataSource = dt;</p><p>  this.Repeater1.DataBind();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p&g

73、t;<p>  Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('刪除評論失敗,請聯(lián)系管理員!');</script>");</p><p

74、><b>  }</b></p><p><b>  }</b></p><p><b>  5.3教師模塊實現(xiàn)</b></p><p>  圖:5-125.4教師功能模塊</p><p>  在教師模塊里,主要添加的功能有:教師:主要有6個模塊:</p>

75、<p>  個人信息:查看、修改個人信息</p><p><b>  密碼修改:密碼修改</b></p><p>  課題申報:申報課題、課題一覽表</p><p>  任務(wù)書與指導(dǎo)書:課題任務(wù)書、課題指導(dǎo)書</p><p>  確認(rèn)選題學(xué)生:顯示學(xué)生信息、教師選擇學(xué)生、正式任務(wù)書與指導(dǎo)書。</p>

76、<p><b>  留言(進行交互)</b></p><p><b>  5.4學(xué)生模塊實現(xiàn)</b></p><p><b>  {</b></p><p>  if (!Page.IsPostBack)</p><p><b>  {</b>

77、;</p><p>  Repeater1.DataSource = new adminDAO().SelectAllStu();</p><p>  Repeater1.DataBind();</p><p><b>  }</b></p><p><b>  }</b></p>&

78、lt;p>  protected void lbtnDelCa_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  // 當(dāng)前點擊的按鈕</p><p>  LinkButton lb = (LinkButton)sender;</p><p&

79、gt;  // 獲取傳過來的commentId</p><p>  string id = lb.CommandArgument;</p><p><b>  // 刪除該類別</b></p><p>  bool b = new adminDAO().AdminDeleteStu(id);</p><p><b&

80、gt;  if (b)</b></p><p><b>  {</b></p><p>  // 重新綁定新聞類別</p><p>  DataTable dt = new adminDAO().SelectAllStu();</p><p>  this.Repeater1.DataSource = dt;

81、</p><p>  this.Repeater1.DataBind();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Page.ClientScrip

82、t.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('刪除學(xué)生失敗,請聯(lián)系管理員!');</script>");</p><p><b>  }</b></

83、p><p><b>  }</b></p><p><b>  6 結(jié)束語</b></p><p>  本系統(tǒng)是基于.NET實現(xiàn)的B/S模式論文管理系統(tǒng),其主要功能符合系統(tǒng)的需求,不過由于本系統(tǒng)是我第一次開發(fā)的項目,在經(jīng)驗和知識方面都有所不足,這些可能導(dǎo)致系統(tǒng)還存在很多問題和缺陷。</p><p>  

84、但是在做畢業(yè)設(shè)計的過程中,我學(xué)到了很多。雖然自己之前并沒有很好的了解跟熟悉系統(tǒng)開發(fā)的整個過程,不過經(jīng)歷了這次開發(fā),我基本上對這些開發(fā)過程都有所了解和體會。一個好的項目,首先要對需求進行詳細(xì)的調(diào)研,只有在很好的了解了系統(tǒng)的需求才有可能把項目做好。而且不能小看測試的作用,測試在一個項目中,也是非常的重要,測試時需要心細(xì),考慮問題要周全。在開發(fā)中還讓我學(xué)會了應(yīng)如何使用網(wǎng)絡(luò)并且要善于利用網(wǎng)絡(luò)資源,其實很多問題都可以通過網(wǎng)絡(luò)來得到解決的。<

85、/p><p><b>  參考文獻</b></p><p>  [1] 啟明工作室編, MIS系統(tǒng)開發(fā)與應(yīng)用(ASP.NET+SQL Server版),人民郵電出版社, 2005-8-1</p><p>  [2] 章立民 著, 用實例學(xué)ASP.NET——使用C#與ADO.NET, 電子工業(yè)出版社, 2004-1-1</p><

86、p>  [3] 郝剛 主編,袁永剛,嚴(yán)治國,何宇光 編著, ASP.NET 2.0開發(fā)指南,人民郵電出版社, 2006-5-1</p><p>  [4] [美]奧尼恩 著,施諾 譯, ASP.NET基礎(chǔ)教程——C#案例版   , 清華大學(xué)出版社, 2003-10-1</p><p>  [5] (美)Steven Wort; Christian Bol

87、ton, SQL Server 2008性能調(diào)優(yōu) , 清華大學(xué)出版社, 2009-5-1</p><p>  [6] 丁士鋒 ,蔡平 編, ASP.NET項目開發(fā)指南 , 清華大學(xué)出版社, 2010-1-1</p><p>  [7] 王健偉,李延如,王曉紅 編著, Crystal Reports水晶報表設(shè)計與開發(fā)實務(wù) , 電子工業(yè)出版社, 2003-1-1&

88、lt;/p><p>  [8] 季久峰 李志 等 編, ASP.NET辦公自動化系統(tǒng)開發(fā)實例導(dǎo)航    , 人民郵電出版社, 2004-8-1</p><p>  [9](美)內(nèi)格爾 等編著,李敏波 翻譯, C#高級編程(第4版) , 清華大學(xué)出版社 , 2006-10-1</p><p><b>  致 謝</

89、b></p><p>  本次畢業(yè)設(shè)計和論文能夠順利的完成,首先要感謝我的導(dǎo)師xx老師,感謝他在百忙之中抽時間來指導(dǎo)我,并在整個畢業(yè)設(shè)計過程中給我提供了很多寶貴的資料,在論文寫作方面也給許多修改的意見。其次要感謝各位老師及領(lǐng)導(dǎo),在平時學(xué)習(xí)中給我們的教導(dǎo)和指引,最后還要感謝我的同學(xué),在畢業(yè)設(shè)計的過程中我遇到了很多問題,都是你們的幫助和意見,才讓我能夠更加順利的完成。謝謝大家一直以來的支持和幫助!</p&

溫馨提示

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

最新文檔

評論

0/150

提交評論