版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于.net畢業(yè)論文管理系統(tǒng)設(shè)計與實現(xiàn)
- 基于.net的餐飲管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 基于.net的餐飲管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文(設(shè)計)基于.net畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--基于.net的畢業(yè)論文數(shù)據(jù)庫系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net的項目管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)---畢業(yè)設(shè)計
- 畢業(yè)論文——畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net的本科畢業(yè)論文管理系統(tǒng)設(shè)計與實現(xiàn)
- 基于.net的汽車租賃管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 基于web的畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計】
- 基于.net的畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)【開題報告】
- 基于.net的畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)【文獻綜述】
- 基于.net的企業(yè)人事管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文--基于.net的人才招聘管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net的畢業(yè)設(shè)計輔助管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net的車輛信息管理系統(tǒng)的設(shè)計與實現(xiàn)---畢業(yè)論文
評論
0/150
提交評論