2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(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è) 設(shè) 計(jì) (論 文)</p><p>  專 業(yè) </p><p>  班 級(jí) </p><p>  學(xué)生姓名 </p>&

2、lt;p>  學(xué) 號(hào) </p><p>  課 題 學(xué)生作業(yè)檔案圖形管理系統(tǒng) </p><p>  指導(dǎo)教師 </p><p>  年 月 日</p><

3、p><b>  摘 要</b></p><p>  在這個(gè)日新月異的信息科技時(shí)代,計(jì)算機(jī)已成為我們生活中不可或缺的一部分。傳統(tǒng)的學(xué)生作業(yè)檔案圖形管理方式,已漸漸無(wú)法適應(yīng)社會(huì)的發(fā)展,它要求有更方便和人性化的管理方式,因此就有了這個(gè)學(xué)生作業(yè)檔案圖形管理系統(tǒng)。</p><p>  本系統(tǒng)采用ASP.NET技術(shù)和三層架構(gòu)技術(shù)進(jìn)行設(shè)計(jì)和開發(fā),并通過(guò)使用SQL Ser

4、ver 2005數(shù)據(jù)庫(kù)來(lái)對(duì)數(shù)據(jù)進(jìn)行管理。該系統(tǒng)主要解決在建筑與規(guī)劃學(xué)院的教學(xué)中,學(xué)生需要制作大量的設(shè)計(jì)圖紙,老師要花費(fèi)大量的時(shí)間批改作業(yè),這些已經(jīng)批改的作業(yè)是學(xué)生和老師的有價(jià)值的成果,最終的作業(yè)需要存入資料庫(kù)以便以后利用,學(xué)生能夠查閱相關(guān)資料。</p><p>  該系統(tǒng)是結(jié)合學(xué)校的實(shí)際情況,開發(fā)的一個(gè)Web 作業(yè)系統(tǒng),主要包括學(xué)生自由空間、作業(yè)系統(tǒng)、考試系統(tǒng)和教師系統(tǒng)幾大模塊。該系統(tǒng)已投入學(xué)校機(jī)房的使用中,將在

5、使用中不斷的改進(jìn)。</p><p>  關(guān)鍵詞:ASP.NET,三層架構(gòu),SQL Server 2005</p><p><b>  Abstract</b></p><p>  In this era of rapid development of science and technology, the computer has become

6、 an important part of our lives. Student Job Management has gradually can not adapt to social development. It requires a more convenient and human-oriented management, so we will have a graphics file management system of

7、 student work.</p><p>  The system uses ASP.NET technology and three-tier architecture design and development of technology, and by using SQL Server 2005 database to manage the data. The system solution in t

8、he teaching of Architecture and Planning, students need to make a lot of design drawings, the teacher to spend a lot of time correcting homework, these operations have been marking the students and teachers valuable resu

9、lts, and ultimately need to save jobs Into the database for later use, students can access releva</p><p>  The system is a combination of the actual situation of the school, the development of a Web operatin

10、g system, including students free space, operating system, the examination system and the teachers system, several modules. The system has been put into use in the school room, in the use of continuous improvement.</p

11、><p>  Key words:ASP.NET,Three-tier,SQL Server 2005</p><p><b>  目錄</b></p><p><b>  摘 要2</b></p><p>  Abstract3</p><p><b> 

12、 1 引言5</b></p><p>  1.1課題的研究意義5</p><p>  1.2課題的設(shè)計(jì)目標(biāo)5</p><p>  1.3評(píng)價(jià)的激勵(lì)作用、評(píng)價(jià)主題多元化5</p><p>  2 開發(fā)環(huán)境和相關(guān)技術(shù)簡(jiǎn)介7</p><p><b>  2.1開發(fā)語(yǔ)言7</b>&

13、lt;/p><p>  2.2 SQL Server 20057</p><p>  2.3 B/S體系結(jié)構(gòu)8</p><p>  2.4 .NET三層架構(gòu)8</p><p>  2.5 開發(fā)及運(yùn)行環(huán)境9</p><p>  3 系統(tǒng)需求分析10</p><p>  3.1 系統(tǒng)可行性分析

14、10</p><p>  3.2系統(tǒng)需求分析10</p><p>  3.2.1系統(tǒng)功能需求10</p><p>  3.2.2系統(tǒng)性能需求11</p><p>  3.3 系統(tǒng)的主要工作流程11</p><p>  3.3.1學(xué)生作業(yè)檔案管理系統(tǒng)功能模塊11</p><p>  

15、3.3.2 角色管理模塊12</p><p>  3.3.3專業(yè)模塊13</p><p>  3.3.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)13</p><p>  4 系統(tǒng)登錄界面實(shí)現(xiàn)17</p><p>  4.2 角色管理模塊20</p><p>  4.3 專業(yè)管理界面23</p><p>

16、<b>  5 結(jié)束語(yǔ)30</b></p><p><b>  6 致 謝31</b></p><p><b>  7參考文獻(xiàn)33</b></p><p><b>  1 引言</b></p><p>  隨著社會(huì)的進(jìn)步和發(fā)展,計(jì)算機(jī)在我們?nèi)粘I?/p>

17、中已經(jīng)成為不可或缺的部分。它在人類社會(huì)的各個(gè)領(lǐng)域都發(fā)揮著重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)論文信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。在快速而便捷的網(wǎng)絡(luò)社會(huì)里,無(wú)不促使師生交流與溝通從面對(duì)面變成通過(guò)論文管理系統(tǒng)來(lái)實(shí)現(xiàn)。本系統(tǒng)是一個(gè)基于.NET技術(shù),結(jié)合實(shí)際情況開發(fā)的論文管理系統(tǒng)。通過(guò)網(wǎng)絡(luò)來(lái)完成從學(xué)生選導(dǎo)師到論文中期檢查到論文的成績(jī)?cè)u(píng)定和最后的論文提交整個(gè)過(guò)程,為師生提供了便利。</p><p>

18、;  1.1課題的研究意義</p><p>  在建筑與規(guī)劃學(xué)院的教學(xué)中,學(xué)生需制作大量的設(shè)計(jì)圖紙,老師要花費(fèi)大量時(shí)間批改作業(yè),這些已批改的作業(yè)是學(xué)生和教師的有價(jià)值的成果,最終的作業(yè)需要存入資料庫(kù)以便以后利用.但是目前的現(xiàn)狀是,由于設(shè)計(jì)圖紙數(shù)量繁多而且不易存儲(chǔ),導(dǎo)致大量?jī)?yōu)秀設(shè)計(jì)作業(yè)以及珍貴的參考資料很難得到合理的利用.如何使優(yōu)秀教育資源得以發(fā)揮最大的潛力,使網(wǎng)絡(luò)數(shù)據(jù)交換、資源共享的基本功能得以充分體現(xiàn),實(shí)現(xiàn)資源的

19、有序組織,已成為當(dāng)前亟待解決的問(wèn)題.為了實(shí)現(xiàn)建筑學(xué)與規(guī)劃學(xué)院的教學(xué)資料合理分配、管理與運(yùn)用,達(dá)到高效利用資源,避免設(shè)計(jì)圖紙的浪費(fèi)和無(wú)效堆積,加強(qiáng)師生之間的互動(dòng),從而提高學(xué)生作業(yè)的效率和質(zhì)量,進(jìn)而提高教學(xué)質(zhì)量和效率.開放的具有建筑與規(guī)劃學(xué)院特點(diǎn)的作業(yè)檔案管理系統(tǒng)的開發(fā)與應(yīng)用已成為學(xué)院的迫切需要.</p><p>  1.2課題的設(shè)計(jì)目標(biāo)</p><p>  建筑與規(guī)劃學(xué)院的教學(xué)中,學(xué)生需制作

20、大量的設(shè)計(jì)圖紙,老師要花費(fèi)大量時(shí)間批改作業(yè),這些已批改的作業(yè)是學(xué)生和教師的有價(jià)值的成果,最終的作業(yè)需要存入資料庫(kù)以便以后利用.學(xué)生能夠查閱相關(guān)資料,解決平臺(tái)建設(shè)的關(guān)鍵技術(shù)。</p><p>  1.3評(píng)價(jià)的激勵(lì)作用、評(píng)價(jià)主題多元化</p><p> ?。?)長(zhǎng)期以來(lái),我們較多地重視評(píng)價(jià)評(píng)定作用地發(fā)揮,不太關(guān)注發(fā)揮評(píng)價(jià)地激勵(lì)作用。而實(shí)際上,作業(yè)評(píng)價(jià)應(yīng)體現(xiàn)對(duì)學(xué)生地激勵(lì)作用,讓學(xué)生主體得到尊重,

21、使更多地品嘗到學(xué)習(xí)成功地喜悅。即使作業(yè)發(fā)生錯(cuò)誤,也要讓學(xué)生把改正作業(yè)作為自己的一種自覺需要。</p><p> ?。?)Web作業(yè)系統(tǒng)充分體現(xiàn)了這一思想:學(xué)生的一份作業(yè)可以多次提交,通過(guò)教師指導(dǎo)與自己的思考在不斷的改進(jìn)的過(guò)程中逐漸完善自己的作業(yè);教師從這一過(guò)程中,可以發(fā)現(xiàn)學(xué)生學(xué)習(xí)上存在的問(wèn)題,并且給予一定的反饋意見,學(xué)生也能從教師的反饋中,感受到教師的激勵(lì)和希望。充分調(diào)用學(xué)生學(xué)習(xí)的主動(dòng)性和積極性,通過(guò)評(píng)價(jià)讓學(xué)生自

22、己及時(shí)調(diào)整自己的作業(yè)行為,了解自己的學(xué)習(xí)情況,關(guān)心自身的學(xué)業(yè)提高,進(jìn)一步發(fā)展自己的潛能。</p><p>  2 開發(fā)環(huán)境和相關(guān)技術(shù)簡(jiǎn)介</p><p><b>  2.1開發(fā)語(yǔ)言</b></p><p>  通過(guò)使用C#語(yǔ)言來(lái)開發(fā)本系統(tǒng)。C#是一種簡(jiǎn)潔、類型安全的面向?qū)ο蟮恼Z(yǔ)言,開發(fā)人員可以使用它來(lái)構(gòu)建在 .NET Framework 上運(yùn)行

23、的各種安全、可靠的應(yīng)用程序。Microsoft Visual C# 2005 提供高級(jí)代碼編輯器、方便的用戶界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,以在 C# 語(yǔ)言版本 2.0 和 .NET Framework 的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。</p><p>  C#語(yǔ)言由C/C++演變而來(lái)。但是,它現(xiàn)代、簡(jiǎn)單、完全面向?qū)ο蠛皖愋桶踩?。?jiǎn)單,它沒(méi)有C中的指針,容易學(xué),C#使用統(tǒng)一的類型系統(tǒng),摒棄了C 多變的類型系統(tǒng);

24、現(xiàn)代,全面的內(nèi)存管理已經(jīng)不是您的任務(wù)了,因?yàn)镃#程序在運(yùn)行時(shí)提供一個(gè)垃圾收集器,負(fù)責(zé)C#程序中的內(nèi)存管理;面向?qū)ο螅荂# 的核心,C#支持所有關(guān)鍵的面向?qū)ο蟮母拍?,如封裝、繼承和多態(tài)性。封裝是一種程序設(shè)計(jì)機(jī)制,它綁定代碼及其操作的數(shù)據(jù),并使它們不受外界干涉和誤用的影響,從而保證安全性;多態(tài)性,定義了一個(gè)接口,多個(gè)方法;繼承,是一個(gè)對(duì)象或的另一個(gè)對(duì)象的屬性的過(guò)程;類型安全,C#實(shí)施最嚴(yán)格的類型安全,以保護(hù)自己及垃圾收集器,在C#中,被

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

26、lt;/p><p>  SQL Server 2005有助于簡(jiǎn)化企業(yè)數(shù)據(jù)與分析應(yīng)用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實(shí)現(xiàn)重大改進(jìn)?;赟QL Server 2000技術(shù)優(yōu)勢(shì)構(gòu)建的SQL Server 2005將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機(jī)構(gòu):</p><p>  (1)創(chuàng)建并部署更具伸縮性、可靠性和安全性的企業(yè)級(jí)應(yīng)用。 </p>&l

27、t;p> ?。?)降低數(shù)據(jù)庫(kù)應(yīng)用創(chuàng)建、部署與管理的復(fù)雜程度,進(jìn)而實(shí)現(xiàn)IT效率最大化。</p><p> ?。?)憑借可供創(chuàng)建更具安全保障之?dāng)?shù)據(jù)庫(kù)應(yīng)用的豐富、靈活、現(xiàn)代化開發(fā)環(huán)境增強(qiáng)開發(fā)人員工作效能。 </p><p>  (4)跨越多種平臺(tái)、應(yīng)用和設(shè)備實(shí)現(xiàn)數(shù)據(jù)共享,進(jìn)而簡(jiǎn)化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。 </p><p>  (5)實(shí)現(xiàn)功能強(qiáng)勁的集成化商務(wù)智能解決方

28、案,從而在整個(gè)企業(yè)范圍內(nèi)推進(jìn)科學(xué)決策,提高工作效率。 </p><p> ?。?)在不必犧牲性能表現(xiàn)、可用性或伸縮性的前提下控制成本費(fèi)用水平。 </p><p>  2.3 B/S體系結(jié)構(gòu)</p><p>  B/S軟件體系結(jié)構(gòu),即Browser/Server (瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S體系結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/

29、S體系結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。</p><p>  B/S體系結(jié)構(gòu)主要是利用不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語(yǔ)言,用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件體系結(jié)構(gòu)。基于B/S體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護(hù)全在服務(wù)器端解決。用戶在使用系統(tǒng)時(shí),僅僅需要一個(gè)瀏覽器就可

30、運(yùn)行全部的模塊,真正達(dá)到了"零客戶端"的功能,很容易在運(yùn)行時(shí)自動(dòng)升級(jí)。B/S體系結(jié)構(gòu)還提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開放性基礎(chǔ)。但是,與C/S體系結(jié)構(gòu)相比,B/S體系結(jié)構(gòu)也有許多不足之處,例如:</p><p> ?。?)B/S體系結(jié)構(gòu)缺乏對(duì)動(dòng)態(tài)頁(yè)面的支持能力,沒(méi)有集成有效的數(shù)據(jù)庫(kù)處理能力。</p><p> ?。?)B/S體系結(jié)構(gòu)的

31、系統(tǒng)擴(kuò)展能力差,安全性難以控制。</p><p> ?。?)采用B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)地低于C/S體系結(jié)構(gòu)。</p><p>  (4)B/S體系結(jié)構(gòu)的數(shù)據(jù)提交一般以頁(yè)面為單位,數(shù)據(jù)的動(dòng)態(tài)交互性不強(qiáng),不利于在線事務(wù)處理和應(yīng)用。</p><p>  2.4 .NET三層架構(gòu)</p><p>  三層體系結(jié)構(gòu)式

32、指:用戶界面表示層(USL)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。</p><p>  數(shù)據(jù)訪問(wèn)層:主要是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體是為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù);</p><p>  業(yè)務(wù)邏輯層:主要是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。</p><p>  表示層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:AS

33、PX, 如果邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。</p><p>  Browser/Server三層體系結(jié)構(gòu),如圖2.1所示</p><p>  圖2.1 Browser/Server三層體系結(jié)構(gòu)</p><p>  三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)中間層,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不

34、是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。 三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交換.</p><p>  開發(fā)人員可以將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯

35、與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個(gè)簡(jiǎn)潔的界面。這意味著如果需要修改應(yīng)用程序代碼,只需要對(duì)中間層應(yīng)用服務(wù)器進(jìn)行修改,而不用修改成千上萬(wàn)的客戶端應(yīng)用程序。從而使開發(fā)人員可以專注于應(yīng)用系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計(jì)和開發(fā),簡(jiǎn)化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級(jí)工作。</p><p>  使用三層結(jié)構(gòu)主要是使項(xiàng)目結(jié)構(gòu)更清楚,分工更明確,有利于后期的維護(hù)和升級(jí)。它未必會(huì)提升性能,因?yàn)楫?dāng)子程序模塊未執(zhí)行結(jié)束時(shí),

36、主程序模塊只能處于等待狀態(tài)。</p><p>  2.5 開發(fā)及運(yùn)行環(huán)境</p><p>  系統(tǒng)開發(fā)平臺(tái):Visual Studio 2005</p><p><b>  系統(tǒng)開發(fā)語(yǔ)言:C#</b></p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 2000</p><p>  系統(tǒng)運(yùn)行

37、平臺(tái):Windows XP/Windows2000或更高版本</p><p>  系統(tǒng)運(yùn)行環(huán)境:Microsoft.NET Framework SDK v2.0或更高</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  3.1 系統(tǒng)可行性分析</p><p>  系統(tǒng)可行性可以從、技術(shù)可行性和社會(huì)可

38、行性2個(gè)方面來(lái)論證。</p><p>  (1)技術(shù)可行性分析</p><p>  本系統(tǒng)使用Microsoft Visual Studio 2005和Microsoft SQL Server 2005開發(fā)工具,而這兩個(gè)開發(fā)工具相對(duì)而言也是比較簡(jiǎn)單、易學(xué)的。開發(fā)語(yǔ)言使用C#,這種面向?qū)ο笳Z(yǔ)言,相對(duì)于C,C++而言也簡(jiǎn)單很多,主要是開發(fā)人員對(duì)C#更加熟悉。所以技術(shù)上也是可行的。</p&

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

40、t;  3.2.1系統(tǒng)功能需求</p><p>  Web 作業(yè)系統(tǒng)主要包括學(xué)生自由空間、作業(yè)系統(tǒng)、考試系統(tǒng)和教師系統(tǒng)。其中教師系統(tǒng)又可以分為教師子系統(tǒng)和管理員系統(tǒng)。</p><p>  學(xué)生自由空間是為學(xué)生本人準(zhǔn)備的一些空間。學(xué)生在這里可以上傳一些個(gè)人文件。</p><p>  教學(xué)子系統(tǒng)主要是教師通過(guò)登錄系統(tǒng)發(fā)布作業(yè)、收取作業(yè)、發(fā)布考試、考卷收取以及個(gè)人文件管理

41、。</p><p>  教師登錄了教學(xué)系統(tǒng)后,根據(jù)教學(xué)的需要發(fā)布作業(yè),將學(xué)生需完成的作業(yè)上傳到系統(tǒng)中,同時(shí)通過(guò)系統(tǒng)生成作業(yè)用戶名和密碼,再將這些作業(yè)用戶名和密碼分配給學(xué)生。學(xué)生根據(jù)這些用戶名和密碼登錄作業(yè)系統(tǒng)即可下載作業(yè)要求。待學(xué)生將完成的作業(yè)上傳到系統(tǒng)后,教師即可打開系統(tǒng)的作業(yè)系統(tǒng)收取并批改作業(yè)。</p><p>  發(fā)布考試科目和發(fā)布作業(yè)的過(guò)程類似,學(xué)生登錄考試系統(tǒng)的準(zhǔn)考證和密碼也是由

42、科任老師分配給定的,不同的是系統(tǒng)提供的是上機(jī)考試,考試完畢必須立即上傳到系統(tǒng)。</p><p>  個(gè)人文件管理給教師一個(gè)私人平臺(tái),這個(gè)文件夾與作業(yè)和考試文件夾是分開的。</p><p>  學(xué)生進(jìn)入系統(tǒng)后根據(jù)老師給定的用戶名和密碼登錄作業(yè)系統(tǒng),查看并下載作業(yè),按作業(yè)要求完成并上傳作業(yè);由于系統(tǒng)提供上機(jī)考試,學(xué)生必須在老師的指導(dǎo)下完成并將考卷上傳。</p><p>

43、  3.2.2系統(tǒng)性能需求</p><p>  本系統(tǒng)是基于網(wǎng)絡(luò)、操作簡(jiǎn)便。為了能夠滿足學(xué)生在做作業(yè)整個(gè)過(guò)程中都能夠順利的上傳文件和作業(yè),老師能夠在批改的時(shí)候在線打分和管理學(xué)生的相關(guān)文件和作業(yè),管理員可以在線查看報(bào)表和管理學(xué)生的相關(guān)文件和作業(yè),Web作業(yè)系統(tǒng)主要實(shí)現(xiàn)功能如下:</p><p>  1 教師在網(wǎng)上發(fā)布作業(yè),包括作業(yè)題目上載、公布作業(yè)完成時(shí)間、內(nèi)容;發(fā)布考試題目和要求。教師在網(wǎng)

44、上下載批閱作/考卷,給出學(xué)生成績(jī)。</p><p>  2 學(xué)生在網(wǎng)上完成作業(yè),包括作業(yè)下載、上傳作業(yè)內(nèi)容和作業(yè)成績(jī)查詢等。</p><p>  3 學(xué)生完成網(wǎng)上考試。包括考試題目下載,上傳考試文件和考試成績(jī)查詢等。</p><p>  4 學(xué)生和老師都實(shí)現(xiàn)上傳、下載、刪除個(gè)人文件。</p><p>  5 新教師在使用新系統(tǒng)時(shí),可以申請(qǐng)使用

45、系統(tǒng)。</p><p>  6 管理員管理學(xué)生信息管理,包括學(xué)生用戶名和密碼修改和查詢。</p><p>  7 管理員管理教師信息管理,包括添加、刪除、修改、查詢、審批新教師信息。</p><p>  3.3 系統(tǒng)的主要工作流程</p><p>  3.3.1學(xué)生作業(yè)檔案管理系統(tǒng)功能模塊</p><p>  學(xué)生作

46、業(yè)檔案管理系統(tǒng)功能模塊圖見圖一,系統(tǒng)采用.net2005作為開發(fā)平臺(tái),采用三層結(jié)構(gòu)進(jìn)行開發(fā),數(shù)據(jù)庫(kù)為SQLSERVER2005, 客戶端:Windows XP,Internet Explorer(IE)等, 服務(wù)器端:Windows2003,Internet Information Server (IIS) .用戶通過(guò)瀏覽器進(jìn)入系統(tǒng)。</p><p>  圖 3.1學(xué)生作業(yè)檔案管理系統(tǒng)功能模塊圖</p>

47、;<p><b>  。</b></p><p>  3.3.2 角色管理模塊</p><p>  角色管理模塊流程圖,如圖3.2 所示。</p><p>  圖3.2 角色管理模塊流程圖</p><p>  也就是說(shuō)管理員具有所有的功能對(duì)老師和學(xué)生的權(quán)限也有權(quán)修改,但是刪除和新建是一般不使用的。<

48、/p><p> ?、?密碼修改:每個(gè)學(xué)生第一次登錄系統(tǒng)時(shí),使用的密碼就是本人的學(xué)號(hào),為了方便,登錄后,學(xué)生可以自行修改個(gè)人密碼。修改的密碼將保存到數(shù)據(jù)庫(kù)中。</p><p> ?、谖募芾恚捍蜷_文件夾,可以查看和刪除保存到文件夾里的文件。同時(shí)也可以將文件下載到機(jī)器上。</p><p><b>  3.3.3專業(yè)模塊</b></p>&

49、lt;p>  下面是介紹專業(yè)模塊管理的流程圖如圖3.3,是介紹在專業(yè)管理中管理員、老師、學(xué)生。分別可以進(jìn)行什么操作。</p><p>  這樣方便學(xué)生了解老師的要求和讓大家知道個(gè)專業(yè)的特點(diǎn),對(duì)學(xué)生也是一種激勵(lì)。</p><p><b>  數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  本系統(tǒng)使用SQL Server2000作為數(shù)據(jù)庫(kù)管理

50、系統(tǒng)。數(shù)據(jù)庫(kù)名為WebSystem. WebSystem數(shù)據(jù)庫(kù)中包含的數(shù)據(jù)表及相應(yīng)功能如下表3.1所示。</p><p><b>  表3.1</b></p><p>  (1)學(xué)生用戶信息表 tblUser</p><p>  學(xué)生用戶信息表主要用于存放學(xué)生用戶類的基本信息,包括學(xué)生ID號(hào)、登錄名、學(xué)生卡號(hào)、班級(jí)ID號(hào)、密碼、權(quán)限、真實(shí)姓名幾

51、項(xiàng)基本信息。在已創(chuàng)建的SQL Server數(shù)據(jù)庫(kù)WebSystem中,右擊“表”創(chuàng)建一個(gè)表,名為tblUser。向表中添加如下字段。</p><p>  表3.2 tbUser</p><p> ?。?) 教師用戶信息表tblTeacher</p><p>  教師用戶信息表主要用于存放教師類用戶的基本信息表,包括教師ID號(hào)、登錄名、教師卡號(hào)、密碼、真實(shí)姓名、單位

52、ID號(hào)、單位名稱等基本信息。</p><p>  表3.3 tblTeacher</p><p> ?。?) 作業(yè)信息表tblExercise</p><p>  作業(yè)信息表主要是用于存放教師生成的作業(yè)信息以及學(xué)生和教師的基本信息等。包括作業(yè)任務(wù)名、教師ID號(hào)、作業(yè)用戶名、用戶密碼、教師真名、學(xué)生學(xué)號(hào)、學(xué)生真名、學(xué)生學(xué)院、學(xué)生班級(jí)。作業(yè)信息表結(jié)構(gòu)如表3.4所示。&

53、lt;/p><p>  表3.4 tblExercise</p><p>  (4) 考試信息表tblExam</p><p>  考試信息表主要用于存放老師生成的考試基本信息以及學(xué)生和教師的基本信息。包括考試科目名、教師ID號(hào)、考試用戶名、用戶密碼。教師真名、學(xué)生學(xué)號(hào)、學(xué)生真名、學(xué)生學(xué)院、學(xué)生班級(jí)等基本信息??荚囆畔⒈淼慕Y(jié)構(gòu)如表3.5所示。</p>&

54、lt;p>  表3.5 tblExam</p><p>  4 系統(tǒng)登錄界面實(shí)現(xiàn)</p><p>  該模塊主要是對(duì)想要登錄本系統(tǒng)的用戶的用戶名、密碼和登錄類型進(jìn)行檢驗(yàn)。只有用戶名、密碼和登錄類型都正確了才能成功的登錄本系統(tǒng),而且會(huì)根據(jù)不同的登錄類型到不同的界面;若用戶名、密碼或者登錄類型只要有一個(gè)出錯(cuò)或者沒(méi)有填寫都會(huì)導(dǎo)致登錄失敗。具體如圖:5-1所示:</p>&l

55、t;p><b>  圖:5-1</b></p><p>  此時(shí)點(diǎn)擊登錄按鈕(登錄類型不正確),會(huì)出現(xiàn)圖:5-2的錯(cuò)誤提示:</p><p><b>  圖:5-2</b></p><p>  其他無(wú)論是用戶名還是密碼出錯(cuò)了都是會(huì)出現(xiàn)圖:5-2的錯(cuò)誤提示框。登錄的具體實(shí)現(xiàn)代碼如下:</p><p&

56、gt;  protected void btnlogin_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  bool select = false;</p><p>  int type = 0;</p><p>  boo

57、l success = false;</p><p>  for (int i = 0; i < rbltype.Items.Count; i++)</p><p><b>  {</b></p><p>  if (rbltype.Items[i].Selected)</p><p>  { select =

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

59、g username = this.txtname.Text.Trim();</p><p>  string password = this.txtpass.Text.Trim();</p><p>  System.Text.StringBuilder strwhere = new System.Text.StringBuilder();</p><p>  s

60、witch (type)</p><p><b>  {</b></p><p>  case 1://學(xué)生</p><p><b>  {</b></p><p>  strwhere.AppendFormat(" Stu_Number='{0}' and Stu_Pas

61、sword='{1}' ", username, password);</p><p>  BLL.Student bll = new BLL.Student();</p><p>  DataSet ds = bll.GetList(strwhere.ToString());</p><p>  if (ds.Tables[0].Rows

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

63、on["StudentNum"] = ds.Tables[0].Rows[0]["Stu_Number"].ToString();</p><p>  Session["StudentId"] = ds.Tables[0].Rows[0]["Stu_id"].ToString();</p><p>  Resp

64、onse.Redirect("Student/main.aspx");</p><p><b>  }</b></p><p><b>  } break;</b></p><p>  case 2://教師</p><p><b>  {</b></

65、p><p>  strwhere.AppendFormat(" Tea_Number='{0}' and Tea_Password='{1}' ", username, password);</p><p>  BLL.Teacher bll = new BLL.Teacher();</p><p>  DataSet

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

67、Num"] = ds.Tables[0].Rows[0]["Tea_Number"].ToString();</p><p>  Session["TeacherId"] = ds.Tables[0].Rows[0]["Tea_ID"].ToString();</p><p>  Response.Redirect(&q

68、uot;Teacher/main.aspx");</p><p><b>  }</b></p><p><b>  } break;</b></p><p>  case 3://管理員</p><p><b>  {</b></p><p>

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

70、st(strwhere.ToString());</p><p>  if (ds.Tables[0].Rows.Count != 0)</p><p><b>  {</b></p><p>  success = true;</p><p>  Session["AdminNum"] = ds.T

71、ables[0].Rows[0]["Admin_Number"].ToString();</p><p>  Session["AdminName"] = ds.Tables[0].Rows[0]["Admin_Name"].ToString();</p><p>  Session["AdminId"] =

72、ds.Tables[0].Rows[0]["Admin_id"].ToString();</p><p>  Response.Redirect("Admin/main.aspx");</p><p><b>  }</b></p><p><b>  } break;</b><

73、;/p><p><b>  default:</b></p><p>  { MessageBox.Show(this.Page, "請(qǐng)選擇登錄類型!"); }; break;</p><p><b>  }</b></p><p>  if (!success)</p&g

74、t;<p>  { MessageBox.Show(this.Page, "登錄失敗,請(qǐng)重新登錄!"); }</p><p><b>  }</b></p><p><b>  else</b></p><p>  { MessageBox.Show(this.Page, "

75、請(qǐng)選擇登錄類型!"); }</p><p><b>  }</b></p><p>  4.2 角色管理模塊</p><p>  角色管理的主界面如圖5-3,學(xué)生的具體操作就可以在這個(gè)界面上選擇要操作的內(nèi)容來(lái)實(shí)現(xiàn),同時(shí)也可以對(duì)個(gè)個(gè)角色的權(quán)限進(jìn)行管理,操作也十分的方便。</p><p><b>  圖

76、5-3</b></p><p><b>  實(shí)現(xiàn)代碼如下;</b></p><p>  public partial class FrmRoleList : PageBase</p><p><b>  {</b></p><p>  DataSet ds = new DataSet()

77、;</p><p>  AssignmentSln.BLL.SRole SRoleBLL = new AssignmentSln.BLL.SRole();</p><p>  PageUtility mPageUti = new PageUtility();</p><p>  protected void Page_Load(object sender, Even

78、tArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  btnUpdate.Attributes.Add("onclick", "return Check

79、Update('hdnSelectValue')");</p><p>  btnDelete.Attributes.Add("onclick", "return SelectConfirmMsg('hdnSelectValue',' '請(qǐng)選擇一條記錄,您確認(rèn)刪除這些記錄嗎?')");</p>

80、<p><b>  ;</b></p><p>  dgListDataBind();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void dgListDataBind()</p&g

81、t;<p><b>  {</b></p><p>  ds = SRoleBLL.GetList(GetWhere());</p><p>  dgList.DataSource = ds.Tables[0];</p><p>  dgList.DataBind();</p><p><b> 

82、 }</b></p><p>  protected string GetWhere()</p><p><b>  {</b></p><p>  string where = "";</p><p>  if (txtRoleName.Text.Replace(" "

83、;, "") != "")</p><p><b>  {</b></p><p>  where = " and RoleName like '%" + txtRoleName.Text.Replace(" ", "").Replace("'

84、", "''") + "%'";</p><p><b>  }</b></p><p>  return where;</p><p><b>  }</b></p><p>  protected void dgList_

85、PageIndexChanged(object source, DataGridPageChangedEventArgs e)</p><p><b>  {</b></p><p>  dgList.CurrentPageIndex = e.NewPageIndex;</p><p>  dgListDataBind();</p>

86、<p><b>  }</b></p><p>  protected void btnAdd_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("FrmRoleManage.aspx?

87、Action=add");</p><p><b>  }</b></p><p>  protected void btnUpdate_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Red

88、irect("FrmRoleManage.aspx?Action=edit&ID=" + hdnSelectValue.Value);</p><p><b>  }</b></p><p>  protected void btnDel_Click(object sender, EventArgs e)</p><p&

89、gt;<b>  {</b></p><p>  int count = 0;</p><p>  string RoleID = hdnSelectValue.Value;</p><p>  if (RoleID != "" && RoleID != ",")</p>&

90、lt;p><b>  {</b></p><p>  string[] ArrCustomerID = RoleID.Substring(1).Split(',');</p><p>  for (int i = 0; i < ArrCustomerID.Length; i++)</p><p><b> 

91、 {</b></p><p>  count = SRoleBLL.Delete(int.Parse(ArrCustomerID[i]));</p><p><b>  }</b></p><p>  if (count != 0)</p><p><b>  {</b></p&g

92、t;<p>  mPageUti.Alert("操作成功!", this.Page);</p><p>  hdnSelectValue.Value = "";</p><p>  dgList.CurrentPageIndex = 0;</p><p>  dgListDataBind();</p>

93、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  mPageUti.Alert("操作失?。≌?qǐng)聯(lián)系技術(shù)支持?", this.Page);</p><p>&

94、lt;b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p&

95、gt;  mPageUti.Alert("沒(méi)有選擇記錄!", this.Page);</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  protected

96、void btnQuery_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  dgList.CurrentPageIndex = 0;</p><p>  dgListDataBind();</p><p><b>

97、;  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  4.3 專業(yè)管理界面</p><p>  在這個(gè)界面可以查看添加修改專業(yè)的信息,當(dāng)使用者進(jìn)入時(shí)會(huì)進(jìn)入下圖所示頁(yè)面</p><p><b>

98、;  實(shí)現(xiàn)代碼如下</b></p><p>  public partial class FrmMajorList : PageBase</p><p><b>  {</b></p><p>  DataSet ds = new DataSet();</p><p>  AssignmentSln.BLL.

99、SMajor SMajorBLL = new AssignmentSln.BLL.SMajor();</p><p>  PageUtility mPageUti = new PageUtility();</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b> 

100、 {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  btnUpdate.Attributes.Add("onclick", "return CheckUpdate('hdnSelectValue')")

101、;</p><p>  btnDelete.Attributes.Add("onclick", "return SelectConfirmMsg('hdnSelectValue','請(qǐng)選擇一條記錄!您確認(rèn)刪除這些記錄嗎?')");</p><p>  dgListDataBind();</p><

102、p><b>  }</b></p><p><b>  }</b></p><p>  protected void dgListDataBind()</p><p><b>  {</b></p><p>  ds = SMajorBLL.GetList(GetWher

103、e());</p><p>  dgList.DataSource = ds.Tables[0];</p><p>  dgList.DataBind();</p><p><b>  }</b></p><p>  protected string GetWhere()</p><p><

104、b>  {</b></p><p>  string where = "";</p><p>  if (txtMajorName.Text.Replace(" ", "") != "")</p><p><b>  {</b></p>

105、<p>  where = " and MajorName like '%" + txtMajorName.Text.Replace(" ", "").Replace("'", "''") + "%'";</p><p><b> 

106、 }</b></p><p>  return where;</p><p><b>  }</b></p><p>  protected void dgList_PageIndexChanged(object source, DataGridPageChangedEventArgs e)</p><p>

107、<b>  {</b></p><p>  dgList.CurrentPageIndex = e.NewPageIndex;</p><p>  dgListDataBind();</p><p><b>  }</b></p><p>  protected void btnAdd_Click(

108、object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("FrmMajorEdit.aspx?Action=add");</p><p><b>  }</b></p><p>  p

109、rotected void btnUpdate_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("FrmMajorEdit.aspx?Action=edit&ID=" + hdnSelectValue.Value);</

110、p><p><b>  }</b></p><p>  protected void btnDel_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  int count = 0;</p><p>  s

111、tring MajorID = hdnSelectValue.Value;</p><p>  if (MajorID != "" && MajorID != ",")</p><p><b>  {</b></p><p>  string[] ArrCustomerID = Major

112、ID.Substring(1).Split(',');</p><p>  for (int i = 0; i < ArrCustomerID.Length; i++)</p><p><b>  {</b></p><p>  count = SMajorBLL.Delete(int.Parse(ArrCustomerI

113、D[i]));</p><p><b>  }</b></p><p>  if (count != 0)</p><p><b>  {</b></p><p>  mPageUti.Alert("操作成功!", this.Page);</p><p>

114、  hdnSelectValue.Value = "";</p><p>  dgList.CurrentPageIndex = 0;</p><p>  dgListDataBind();</p><p><b>  }</b></p><p><b>  else</b>&l

115、t;/p><p><b>  {</b></p><p>  mPageUti.Alert("操作失??!請(qǐng)聯(lián)系技術(shù)支持.", this.Page);</p><p><b>  return;</b></p><p><b>  }</b></p>

116、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  mPageUti.Alert("沒(méi)有選擇記錄!ê?", this.Page);</p><p>&

117、lt;b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void btnQuery_Click(object sender, ImageClickEventArgs e)</p><p

118、><b>  {</b></p><p>  dgList.CurrentPageIndex = 0;</p><p>  dgListDataBind();</p><p><b>  }</b></p><p><b>  }</b></p><p

119、><b>  }</b></p><p>  這里可以對(duì)專業(yè)進(jìn)行相關(guān)的操作,如果要?jiǎng)h除哪一個(gè)專業(yè),那么在選中專業(yè)后點(diǎn)擊刪除,就會(huì)出現(xiàn)下一個(gè)界面,確定使用者是否確定要?jiǎng)h除該專業(yè):</p><p><b>  實(shí)現(xiàn)代碼如下:</b></p><p>  public partial class FrmMajorEdit

120、: PageBase</p><p><b>  {</b></p><p>  DataSet ds = new DataSet();</p><p>  AssignmentSln.BLL.SMajor mSMajor = new AssignmentSln.BLL.SMajor();</p><p>  Assig

121、nmentSln.Model.SMajor model = new AssignmentSln.Model.SMajor();</p><p>  PageUtility PU = new PageUtility();</p><p>  string strMsg = "";</p><p>  string UpUrl = "Frm

122、MajorList.aspx";</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b>

123、;</p><p>  //if (Session["User"] != null)</p><p><b>  //{</b></p><p>  // Model.SUser tmpUserMod = new Model.SUser();</p><p>  // tmpUserMod

124、 = (Model.SUser)Session["User"]; </p><p><b>  //}</b></p><p><b>  //else</b></p><p><b>  //{</b></p><p>

125、;  // mPageUti.Alert("用戶身份已過(guò)期請(qǐng)重新登陸!", "../Login.aspx", PageUtility.ScriptType.Url, this.Page);</p><p>  // return;</p><p><b>  //}</b></p><p> 

126、 if (Request.QueryString["Action"] != null)</p><p><b>  {</b></p><p>  string action = Request.QueryString["Action"].ToString();</p><p>  if (action

127、== "add")</p><p><b>  {</b></p><p><b>  }</b></p><p>  else if (action == "edit" || action == "view")</p><p><b

128、>  {</b></p><p>  if (Request.QueryString["ID"] != null)</p><p><b>  {</b></p><p>  string ID = Request.QueryString["ID"].ToString();</p&

溫馨提示

  • 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)論