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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題目 C語言課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué)生姓名 XX 學(xué)號(hào) XXXXXXXX </p><p>  專 業(yè) XXXXXXXXXXX 班級(jí) XXXXXX </p><p> 

2、 指導(dǎo)教師 XXXX </p><p>  評(píng)閱教師 </p><p>  完成日期XXXX年XX月XX日</p><p><b>  目 錄</b></p><p><b>  摘

3、 要1</b></p><p><b>  前 言1</b></p><p>  1.系統(tǒng)開發(fā)相關(guān)技術(shù)的簡介2</p><p>  1.1 開發(fā)平臺(tái)2</p><p>  1.1.1 Visual Studio 20102</p><p>  1.1.2 Micros

4、oft SQL Server 20052</p><p>  1.2 開發(fā)語言3</p><p>  1.2.1 C#語言3</p><p>  1.2.2 HTML語言3</p><p>  1.3 相關(guān)技術(shù)4</p><p>  1.3.1 B/S結(jié)構(gòu)4</p><p>  1.

5、3.2 ASP.NET技術(shù)4</p><p>  1.3.3 三層架構(gòu)技術(shù)4</p><p>  2.系統(tǒng)的需求分析5</p><p>  2.1 現(xiàn)有教學(xué)網(wǎng)站所存在的問題5</p><p>  2.2 功能分析5</p><p>  2.2.1 系統(tǒng)功能分析5</p><p>  

6、2.2.2 系統(tǒng)業(yè)務(wù)流程5</p><p>  2.2.3 用例模型6</p><p>  2.3 可行性分析8</p><p>  2.3.1 經(jīng)濟(jì)可行性8</p><p>  2.3.2 技術(shù)可行性8</p><p>  2.3.3 操作可行性9</p><p>  3.系統(tǒng)的概

7、要設(shè)計(jì)9</p><p>  3.1 系統(tǒng)功能設(shè)計(jì)9</p><p>  3.1.1 系統(tǒng)功能描述9</p><p>  3.1.1.1前臺(tái)功能描述9</p><p>  3.1.1.2后臺(tái)功能描述9</p><p>  3.1.2 系統(tǒng)功能模塊設(shè)計(jì)10</p><p>  3.2

8、數(shù)據(jù)庫設(shè)計(jì)11</p><p>  3.2.1 數(shù)據(jù)庫概念設(shè)計(jì)12</p><p>  3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)15</p><p>  3.2.3 文件夾組織結(jié)構(gòu)17</p><p>  4.系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)18</p><p>  4.1 系統(tǒng)前臺(tái)各模塊的設(shè)計(jì)與實(shí)現(xiàn)18</p>

9、<p>  4.1.1 首頁模塊19</p><p>  4.1.1.1系統(tǒng)登錄模塊設(shè)計(jì)19</p><p>  4.1.1.2友情鏈接模塊設(shè)計(jì)19</p><p>  4.1.2 咨詢中心模塊20</p><p>  4.1.2.1專業(yè)動(dòng)態(tài)模塊設(shè)計(jì)20</p><p>  4.1.2.2課外視野模

10、塊設(shè)計(jì)20</p><p>  4.1.2.3通知公告模塊設(shè)計(jì)20</p><p>  4.1.3 課程介紹模塊21</p><p>  4.1.3.1課程簡介模塊設(shè)計(jì)21</p><p>  4.1.3.2教學(xué)大綱模塊設(shè)計(jì)21</p><p>  4.1.3.3教材教參模塊設(shè)計(jì)21</p>

11、<p>  4.1.4 教學(xué)課件模塊22</p><p>  4.1.4.1教學(xué)課件模塊設(shè)計(jì)22</p><p>  4.1.4.2上傳課件模塊設(shè)計(jì)22</p><p>  4.1.5 教師簡介模塊23</p><p>  4.1.5.1課程老師模塊設(shè)計(jì)23</p><p>  4.1.6 實(shí)踐教學(xué)

12、模塊24</p><p>  4.1.6.1作業(yè)習(xí)題模塊設(shè)計(jì)24</p><p>  4.1.6.2在線考試模塊設(shè)計(jì)25</p><p>  4.1.6.3上傳作業(yè)模塊設(shè)計(jì)25</p><p>  4.1.6.4試題管理模塊設(shè)計(jì)26</p><p>  4.1.6.5查看成績模塊設(shè)計(jì)28</p>

13、<p>  4.1.7 課程答疑模塊28</p><p>  4.1.7.1問題列表模塊設(shè)計(jì)28</p><p>  4.1.7.2我要提問模塊設(shè)計(jì)29</p><p>  4.1.7.3我要回答模塊設(shè)計(jì)30</p><p>  4.2 系統(tǒng)后臺(tái)各模塊的設(shè)計(jì)與實(shí)現(xiàn)31</p><p>  4.2

14、.1 系統(tǒng)用戶管理模塊32</p><p>  4.2.2 資訊中心管理模塊33</p><p>  4.2.3 教師簡介管理模塊35</p><p>  4.2.4 課件作業(yè)管理模塊36</p><p>  4.2.5 在線試題管理模塊37</p><p>  4.2.6 課程答疑管理模塊38</p

15、><p><b>  致 謝40</b></p><p><b>  參考文獻(xiàn)41</b></p><p><b>  附 錄42</b></p><p>  C語言課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) </p><p><b>

16、  學(xué) 生:XX</b></p><p><b>  指導(dǎo)教師:XXX</b></p><p> ?。╔XXX 計(jì)算機(jī)與信息學(xué)院)</p><p><b>  摘 要:</b></p><p>  隨著互聯(lián)網(wǎng)的普及,網(wǎng)站的設(shè)計(jì)與開發(fā)已成為理工科類學(xué)生需要掌握的一項(xiàng)基本技能?!禖語言》

17、是一門全校網(wǎng)選課程,每年有大量的專業(yè)和班級(jí)開設(shè)該課程,為了便于廣大師生學(xué)習(xí)、交流,所以我們需要建立《C語言》課程教學(xué)網(wǎng)站。在該網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)中,采用三層架構(gòu)技術(shù)來構(gòu)建網(wǎng)站的基本框架,并采用了B/S模式的網(wǎng)絡(luò)軟件體系結(jié)構(gòu)。用Visual Studio 2010、SQL Server 2005作為網(wǎng)站的開發(fā)平臺(tái),采用C#語言進(jìn)行代碼的編寫。</p><p>  關(guān)鍵詞:教學(xué)網(wǎng)站、三層架構(gòu)、B/S、C#</p&

18、gt;<p><b>  Abstract:</b></p><p>  With the popularity of the Internet, the website design and development has become a basic skill that science and engineering students need to master. &q

19、uot;C language" is a whole-school online selection course, each year a large number of professional and class to the creation of the course, in order to facilitate the majority of teachers and students learning, com

20、munication, so we need to build the C language teaching website. In the design and implementation of the website, the three-tier technolo</p><p>  Keywords: teaching website, the three-tier structure, B / S,

21、 C #</p><p><b>  前言</b></p><p>  隨著互聯(lián)網(wǎng)的普及,網(wǎng)站的設(shè)計(jì)與開發(fā)已成為理工科類學(xué)生需要掌握的一項(xiàng)基本技能?!禖語言》是目前高等院校普遍開設(shè)的程序設(shè)計(jì)類課程,也是計(jì)算機(jī)類各專業(yè)的重要專業(yè)技術(shù)基礎(chǔ)課程。它是學(xué)習(xí)VC++程序開發(fā)、數(shù)據(jù)結(jié)構(gòu)以及算法分析與設(shè)計(jì)等課程的前導(dǎo)課程。而過去的教學(xué)模式具有一定的單一性和固定性,學(xué)生對(duì)于課堂上的學(xué)

22、習(xí)不能得到完全的消化,課下有疑問時(shí)也不能及時(shí)的得到解決,這些都不利于學(xué)生對(duì)這門課的學(xué)習(xí)。為了師生們能更好的學(xué)習(xí)和交流,我們迫切需要使用C語言網(wǎng)絡(luò)教學(xué)來改善和提高教學(xué)質(zhì)量。</p><p>  而通過對(duì)國內(nèi)外有關(guān)的學(xué)術(shù)刊物(如《電化教育研究》、《中國電化教育》、《educational technology》等)、教育網(wǎng)站和國際國內(nèi)有關(guān)學(xué)術(shù)會(huì)議(gccce、icce、cbe等)的論文集進(jìn)行分析,網(wǎng)絡(luò)教學(xué)的設(shè)計(jì)研究主

23、要是關(guān)于建構(gòu)主義學(xué)習(xí)環(huán)境的設(shè)計(jì)和協(xié)作學(xué)習(xí)的設(shè)計(jì)等方面,缺乏系統(tǒng)的研究??梢哉f,網(wǎng)絡(luò)教學(xué)的設(shè)計(jì)理論的研究還處于初級(jí)階段,還有很多問題需要去研究和探索。例如,在網(wǎng)絡(luò)環(huán)境下如何利用網(wǎng)絡(luò)資源進(jìn)行主動(dòng)學(xué)習(xí)、利用虛擬情境進(jìn)行探究學(xué)習(xí)、利用通訊工具進(jìn)行協(xié)商學(xué)習(xí)、利用工具進(jìn)行創(chuàng)造性學(xué)習(xí)以及教師指導(dǎo)性活動(dòng)的設(shè)計(jì)等方面,都值得我們?nèi)パ芯俊?lt;/p><p>  正是基于這些背景,于是產(chǎn)生了《C語言課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)》這個(gè)畢業(yè)設(shè)計(jì)

24、課題。本課題于2012年11月5日正式下達(dá),指導(dǎo)老師為龔本燦老師。本課題要求學(xué)生以SQL Server 2005數(shù)據(jù)庫為后臺(tái),采用ASP.NET技術(shù)進(jìn)行網(wǎng)站的設(shè)計(jì)開發(fā),以達(dá)到讓學(xué)生掌握B/S架構(gòu)應(yīng)用系統(tǒng)的開發(fā)方法。</p><p>  為了很好地完成該課題,完成網(wǎng)站的開發(fā)工作,我們先針對(duì)網(wǎng)站進(jìn)行了一系列的分析工作,確定了網(wǎng)站的開發(fā)思路:(1)根據(jù)系統(tǒng)功能分析設(shè)計(jì)出合理的數(shù)據(jù)庫,以及數(shù)據(jù)庫中的各個(gè)數(shù)據(jù)表、表間約束。

25、(2)在實(shí)現(xiàn)各個(gè)功能模塊時(shí),采用先模塊化、后集成的方式。即對(duì)系統(tǒng)各個(gè)功能模塊分別獨(dú)立設(shè)計(jì)和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時(shí)再將各個(gè)功能模塊通過主窗體的功能按鈕集成到一起,最后進(jìn)行系統(tǒng)整體設(shè)計(jì)調(diào)試。(3) 在訪問數(shù)據(jù)庫時(shí),采用公用數(shù)據(jù)模塊存放訪問數(shù)據(jù)庫需要的對(duì)象,該模塊在各功能模塊中被直接調(diào)用,避免對(duì)數(shù)據(jù)的反復(fù)連接,并可減少代碼編寫,從而提高系統(tǒng)的開發(fā)效率。</p><p>  系統(tǒng)開發(fā)相關(guān)技術(shù)的簡介</p>

26、<p><b>  1.1 開發(fā)平臺(tái)</b></p><p>  1.1.1 Visual Studio 2010</p><p>  Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得

27、更加簡單明了。Visual Studio 2010同時(shí)帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。 </p><p>  1.1.2 Mic

28、rosoft SQL Server 2005</p><p>  Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>  Mic

29、rosoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。</p><p>  與 Microsoft Visual Studio、Micr

30、osoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以提供創(chuàng)新的解決方案,幫助他們從數(shù)據(jù)中更多地獲益。</p><p><b>

31、  1.2 開發(fā)語言</b></p><p>  1.2.1 C#語言</p><p>  C#是微軟公司在2000年7月發(fā)布的一種全新且簡單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是專門為.NET的應(yīng)用而開發(fā)的語言。它吸收了C++、Visual Basic、Delphi、Java等語言的優(yōu)點(diǎn),體現(xiàn)了當(dāng)今最新的程序設(shè)計(jì)技術(shù)的功能和精華。C#繼承了C語言的語法風(fēng)格,同時(shí)又繼承了C++的面

32、向?qū)ο筇匦浴2煌氖?,C#的對(duì)象模型已經(jīng)面向Internet進(jìn)行了重新設(shè)計(jì),使用的是.NET框架的類庫;C#不再提供對(duì)指針類型的支持,使得程序不能隨便訪問內(nèi)存地址空間,從而更加健壯;C#不再支持多重繼承,避免了以往類層次結(jié)構(gòu)中由于多重繼承帶來的可怕后果。.NET框架為C#提供了一個(gè)強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計(jì)環(huán)境。同時(shí),公共語言運(yùn)行時(shí)(Common Language Runtime)為C#程序語言提供了一個(gè)托管的運(yùn)行時(shí)環(huán)境,使

33、程序比以往更加穩(wěn)定、安全。</p><p>  其特點(diǎn)有:語言簡潔、保留了C++的強(qiáng)大功能、快速應(yīng)用開發(fā)功能、語言的自由性、強(qiáng)大的Web服務(wù)器控件、支持跨平臺(tái)、與XML相融合。</p><p>  1.2.2 HTML語言</p><p>  超文本標(biāo)記語言,即HTML(Hypertext Markup Language),是用于描述網(wǎng)頁文檔的一種標(biāo)記語言。 超級(jí)文

34、本標(biāo)記語言文檔制作不是很復(fù)雜,但功能強(qiáng)大,支持不同數(shù)據(jù)格式的文件鑲?cè)耄@也是萬維網(wǎng)(WWW)盛行的原因之一,其主要特點(diǎn)如下:</p><p>  1) 簡易性:超級(jí)文本標(biāo)記語言版本升級(jí)采用超集方式,從而更加靈活方便。</p><p>  2) 可擴(kuò)展性:超級(jí)文本標(biāo)記語言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,超級(jí)文本標(biāo)記語言采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。</p>

35、<p>  3) 平臺(tái)無關(guān)性:雖然個(gè)人計(jì)算機(jī)大行其道,但使用MAC等其他機(jī)器的大有人在,超級(jí)文本標(biāo)記語言可以使用在廣泛的平臺(tái)上,這也是萬維網(wǎng)(WWW)盛行的另一個(gè)原因。</p><p><b>  1.3 相關(guān)技術(shù)</b></p><p>  1.3.1 B/S結(jié)構(gòu)</p><p>  B/S結(jié)構(gòu)(Browser/Server,瀏覽

36、器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只需安裝一個(gè)瀏覽器( Browser),如Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。 </p>&l

37、t;p>  1.3.2 ASP.NET技術(shù)</p><p>  ASP.net是Microsoft.net的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定

38、性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。</p><p>  ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 J Script .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Fra

39、mework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。</p><p>  ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI

40、和完全集成的調(diào)試支持。</p><p>  微軟為ASP.net設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。</p><p>  ASP.ne提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.net的主題就是系統(tǒng)幫用戶做了大部分

41、不重要的瑣碎的工作。</p><p>  1.3.3 三層架構(gòu)技術(shù)</p><p>  三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。 </p><p>  表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶

42、在使用一個(gè)系統(tǒng)的時(shí)候他的所見所得。</p><p>  業(yè)務(wù)邏輯層(BLL):針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。</p><p>  數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針</p><p>  對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。</p><p><b>  優(yōu)點(diǎn):</b>&l

43、t;/p><p>  開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;</p><p>  可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);</p><p>  可以降低層與層之間的依賴;</p><p><b>  有利于標(biāo)準(zhǔn)化;</b></p><p>  利于各層邏輯的復(fù)用。</p><

44、;p><b>  結(jié)構(gòu)更加的明確</b></p><p>  在后期維護(hù)的時(shí)候,極大地降低了維護(hù)成本和維護(hù)時(shí)間</p><p><b>  系統(tǒng)的需求分析</b></p><p>  2.1 現(xiàn)有教學(xué)網(wǎng)站所存在的問題</p><p>  現(xiàn)今有許多高校都根據(jù)本校實(shí)際情況建設(shè)了具有自己特色的教學(xué)

45、網(wǎng)站,以加速學(xué)校實(shí)現(xiàn)教育現(xiàn)代化的步伐。但是在這些教學(xué)網(wǎng)站的使用中,存在著一些亟待我們解決的問題。例如網(wǎng)絡(luò)安全的不可靠,網(wǎng)絡(luò)更新不同步,網(wǎng)絡(luò)資源匱乏以及共享溝通方面的不足等等。</p><p><b>  2.2 功能分析</b></p><p>  2.2.1 系統(tǒng)功能分析</p><p>  根據(jù)對(duì)目前網(wǎng)上現(xiàn)有的教學(xué)網(wǎng)站以及對(duì)實(shí)際情況的分析,

46、我們得出本網(wǎng)站應(yīng)包含:網(wǎng)站登錄、課程介紹、教師簡介、課件顯示、資料上載、作業(yè)布置、在線考試、課程答疑等幾項(xiàng)基本功能的結(jié)論。并且該網(wǎng)站的主要用戶角色分為以下三類:系統(tǒng)管理員、教師、學(xué)生。</p><p>  2.2.2 系統(tǒng)業(yè)務(wù)流程</p><p>  C語言教學(xué)網(wǎng)站系統(tǒng)的業(yè)務(wù)流程:打開網(wǎng)站后,可以無需登錄,而以游客的身份進(jìn)行相關(guān)的瀏覽,查看一些所需的信息。當(dāng)需要進(jìn)行更深一步的操作時(shí),則需先

47、登錄,在用戶登錄入口上輸入用戶名和密碼,用戶類型選擇管理員、教師或?qū)W生;單擊“登錄”,如果填寫信息正確,則登陸成功。當(dāng)是管理員登陸時(shí)顯示系統(tǒng)后臺(tái)管理主窗體,其中主窗體內(nèi)的功能是對(duì)系統(tǒng)信息的維護(hù);當(dāng)?shù)卿浀氖墙處煏r(shí),則可進(jìn)行上傳資料、布置作業(yè)、回答問題以及試題管理等教學(xué)信息的維護(hù);當(dāng)?shù)卿浀氖菍W(xué)生時(shí),則可進(jìn)行課件作業(yè)的下載、在線考試以及留言提問等操作。該系統(tǒng)的業(yè)務(wù)流程圖如下所示:</p><p>  2.2.3 用例模

48、型</p><p>  管理員:可以實(shí)現(xiàn)用戶權(quán)限管理,對(duì)網(wǎng)站內(nèi)容(如:資訊中心,教師簡介、在線試題)進(jìn)行增、刪、改操作;對(duì)課程答疑的問題,課件作業(yè)進(jìn)行刪除操作。管理員用例圖如下所示:</p><p>  教師:對(duì)課件和作業(yè)進(jìn)行增(即資料上載)和刪操作;增加、刪除或修改在線考試題目;課程答疑:對(duì)學(xué)生提問、留言進(jìn)行回復(fù)。教師的用例圖如下所示:</p><p>  學(xué)生:

49、下載課件和作業(yè),在線考試,留言提問。學(xué)生的用例圖如下所示:</p><p><b>  2.3 可行性分析</b></p><p>  可行性分析是抽象和簡化了的系統(tǒng)分析和設(shè)計(jì)的全過程,它的目標(biāo)是用最小代價(jià)盡快確定問題是否能夠解決,以避免盲目投資帶來的巨大浪費(fèi)??尚行苑治龅哪康?,就是要在盡可能短的時(shí)間內(nèi)用最小的代價(jià)來確定問題是否能夠被解決。而要達(dá)到這個(gè)目的,我們必須要

50、認(rèn)真分析幾種重要的解決方案的利弊,進(jìn)而判斷原定系統(tǒng)的規(guī)模和目標(biāo)是否能夠?qū)崿F(xiàn),判斷系統(tǒng)完成后所能得到的效益是否值得投資開發(fā)這個(gè)系統(tǒng)。因此,可行性分析實(shí)際上就是要進(jìn)行一次大大簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上用較抽象的方式來進(jìn)行系統(tǒng)的分析和設(shè)計(jì)的過程。</p><p>  系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性分析、技術(shù)上的可行性分析以及操作上的可行性分析。</p><p>  

51、2.3.1 經(jīng)濟(jì)可行性</p><p>  由于本教學(xué)網(wǎng)站系統(tǒng)所要求的計(jì)算機(jī)及相關(guān)硬件和軟件環(huán)境(Visual Studio 2010、SQL 2005),市場上都容易買到或到相關(guān)網(wǎng)站均可下載到,所以系統(tǒng)成本主要集中在網(wǎng)站系統(tǒng)的開發(fā)和維護(hù)上,對(duì)網(wǎng)站的管理不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此網(wǎng)站投入使用,不僅可以減少學(xué)校的工作強(qiáng)度,提高工作效率,而且方便了學(xué)校對(duì)信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度的方便了用戶,而且

52、,目標(biāo)系統(tǒng)不是很雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本網(wǎng)站的開發(fā)成本。綜上所述,從經(jīng)濟(jì)方面講,開發(fā)此網(wǎng)站是可行的。</p><p>  2.3.2 技術(shù)可行性</p><p>  此網(wǎng)站的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對(duì)于前者要求應(yīng)具備功能完善、易于使用等特點(diǎn),而對(duì)于后者則要求能建立數(shù)據(jù)一致性和

53、完整性強(qiáng)、數(shù)據(jù)庫安全性好的庫。網(wǎng)站擬采用Visual Studio 2010和SQL Server 2005分別作為前端和后端的開發(fā)工具,而開發(fā)語言則使用簡潔、自由和強(qiáng)大的C#語言。因此從技術(shù)方面講,開發(fā)此網(wǎng)站是可行的。</p><p>  2.3.3 操作可行性</p><p>  教學(xué)網(wǎng)站其主要功能是讓老師和學(xué)生進(jìn)行學(xué)習(xí)分享。該網(wǎng)站的規(guī)模較大,信息管理經(jīng)驗(yàn)豐富,在教學(xué)資源信息處理方面做

54、得很精準(zhǔn)規(guī)范。所以該網(wǎng)站很有必要,也很有條件做到教學(xué)信息的信息化管理,更貼近時(shí)代需求和學(xué)校管理的發(fā)展需要。因此從操作方面講,開發(fā)此網(wǎng)站是可行的。</p><p><b>  系統(tǒng)的概要設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)功能設(shè)計(jì)</p><p>  3.1.1 系統(tǒng)功能描述</p><p>  3.1.1.1

55、前臺(tái)功能描述</p><p>  首 頁:包括用戶登錄(后臺(tái)管理登陸也在內(nèi))、友情鏈接以及咨訊信息展示等幾個(gè)部分。</p><p>  資訊中心:分三類:專業(yè)動(dòng)態(tài)、課外視野和通知公告。由管理員添加、刪除和修改資訊信息。</p><p>  課程介紹:包括課程簡介、教學(xué)大綱和教材教參。點(diǎn)擊相應(yīng)按鈕,顯示相應(yīng)信息。</p><p>  教學(xué)

56、課件:由教師添加課件,管理員只有刪除課件功能。點(diǎn)擊“課件顯示”鏈接后,彈出該課程的相關(guān)課件。學(xué)生以下載的方式進(jìn)行查閱課件,不支持在線預(yù)覽。</p><p>  教師簡介:由管理員添加、刪除和修改教師簡介信息。</p><p>  實(shí)踐教學(xué):分作業(yè)習(xí)題、在線考試、上傳作業(yè)、試題管理和查看成績五個(gè)子功能。作業(yè)習(xí)題:由教師上載作業(yè)題目后,學(xué)生瀏覽并下載相應(yīng)作業(yè)習(xí)題。在線考試:由系統(tǒng)生成試卷后,學(xué)

57、生登錄進(jìn)行考試。限定考試時(shí)間,考試結(jié)束后提交試卷(時(shí)間結(jié)束自動(dòng)提交試卷)。交卷后自動(dòng)生成考試成績,教師可查閱個(gè)學(xué)生考試成績情況。上傳作業(yè):由教師進(jìn)行作業(yè)的上傳,管理員可進(jìn)行刪除管理。試題管理:由教師或管理員對(duì)試題進(jìn)行增加、刪除和修改管理。查看成績:瀏覽者可以自由查看個(gè)學(xué)生的考試成績情況。</p><p>  課程答疑:學(xué)生以在線或留言的方式進(jìn)行提問(提問后不得刪除和修改提問內(nèi)容),教師進(jìn)行回復(fù),系統(tǒng)管理員可以對(duì)學(xué)

58、生和教師的留言或回復(fù)進(jìn)行合理性刪除。</p><p>  3.1.1.2后臺(tái)功能描述</p><p>  系統(tǒng)用戶管理:對(duì)系統(tǒng)使用人員進(jìn)行增加、修改和刪除。</p><p>  資訊中心管理:對(duì)網(wǎng)站資訊信息進(jìn)行增加、修改和刪除。</p><p>  教師簡介管理:對(duì)教授課程教師進(jìn)行增加、修改和刪除。</p><p> 

59、 課件作業(yè)管理:對(duì)教學(xué)資料課件和作業(yè)進(jìn)行刪除整理操作。</p><p>  在線試題管理:對(duì)在線考試試題進(jìn)行增加、修改和刪除。</p><p>  課程答疑管理:對(duì)學(xué)生的留言提問進(jìn)行刪除整理操作。</p><p>  3.1.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  系統(tǒng)功能模塊總體設(shè)計(jì)如圖所示:</p><p>  

60、系統(tǒng)前臺(tái)模塊設(shè)計(jì)圖如圖所示:</p><p>  系統(tǒng)后臺(tái)模塊設(shè)計(jì)圖如圖所示:</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  在開發(fā)基于ASP.NET的C語言教學(xué)網(wǎng)站系統(tǒng)之前,分析了解該系統(tǒng)的數(shù)據(jù),由于本系統(tǒng)的數(shù)據(jù)較多,因此選擇Microsoft SQL Server 2005數(shù)據(jù)庫,將數(shù)據(jù)庫命名“C語言教學(xué)網(wǎng)站”

61、,在其中創(chuàng)建了7個(gè)數(shù)據(jù)表用于存儲(chǔ)不同的數(shù)據(jù)信息,數(shù)據(jù)庫設(shè)計(jì)如下圖所示:</p><p>  3.2.1 數(shù)據(jù)庫概念設(shè)計(jì)</p><p>  在開發(fā)過程中必須要考慮系統(tǒng)的安全性,不是任何人都可以對(duì)系統(tǒng)進(jìn)行操作的,所以必須在數(shù)據(jù)中建立一個(gè)用于存儲(chǔ)管理系統(tǒng)人員賬戶信息的用戶表(Users),用戶的信息實(shí)體E-R圖如下所示:</p><p>  在完善教學(xué)網(wǎng)站的功能過程中,

62、我們?cè)黾恿诵侣勝Y訊功能,方面師生們通過網(wǎng)站了解課程相關(guān)的新聞資訊,所以需要在數(shù)據(jù)庫中建立一個(gè)用于存儲(chǔ)新聞資訊的新聞表(News),新聞表實(shí)體E-R圖如下所示:</p><p>  為了介紹教授C語言課程的師資團(tuán)隊(duì),我們?cè)黾恿私處熀喗楣δ?,可以讓瀏覽者了解到各教師的一些基本信息,所以需要在數(shù)據(jù)庫中建立一個(gè)用于存儲(chǔ)教師信息的教師表(Teachers),教師表實(shí)體E-R圖如下所示:</p><p&g

63、t;  為了讓學(xué)生更好的學(xué)習(xí)該門課程,我們?cè)黾恿苏n件下載和作業(yè)下載功能,可以讓學(xué)生們?cè)谡n余時(shí)間下載相關(guān)學(xué)習(xí)資料進(jìn)行學(xué)習(xí)和鞏固,所以需要在數(shù)據(jù)中建立一個(gè)用于存儲(chǔ)課件和作業(yè)的學(xué)習(xí)資料表(Learning Materials),學(xué)習(xí)資料表實(shí)體E-R圖如下所示:</p><p>  為了便于檢測學(xué)生們的學(xué)習(xí)效果,我們?cè)黾恿嗽诰€考試功能,既可方便學(xué)生們對(duì)自身學(xué)習(xí)進(jìn)行檢驗(yàn)和總結(jié),又可以讓老師們了解學(xué)生們的學(xué)習(xí)狀況,所以需要在

64、數(shù)據(jù)中建立一個(gè)用于存儲(chǔ)考試試題的試題表(Test)和一個(gè)用于存儲(chǔ)考試成績的成績表(TestResult),試題表實(shí)體E-R圖如下所示:</p><p>  成績表實(shí)體E-R圖如下所示:</p><p>  為了方便老師和學(xué)生在學(xué)習(xí)上能有較好的交互,所以建立了供老師和學(xué)生溝通的課程答疑平臺(tái),所以需要在數(shù)據(jù)中建立一個(gè)用于存儲(chǔ)學(xué)生留言提問的問題表(Questions),問題表實(shí)體E-R圖如下所示

65、:</p><p>  3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)設(shè)計(jì)好的實(shí)體E-R圖在數(shù)據(jù)中創(chuàng)建各個(gè)表,各個(gè)表的結(jié)構(gòu)如下:</p><p>  Users(用戶表)。該表用于保存所有系統(tǒng)使用人員的賬戶信息,其中系統(tǒng)使用人員包括管理員、教師以及學(xué)生。該表的結(jié)構(gòu)如下表所示:</p><p>  News(新聞表)。該表用于保存網(wǎng)站

66、專業(yè)動(dòng)態(tài)、課外視野以及通知公告等新聞信息。該表的結(jié)構(gòu)如下表所示:</p><p>  Teachers(教師表)。該表用于存放教授該課程的各位老師。該表的結(jié)構(gòu)如下表所示:</p><p>  LearningMaterials(學(xué)習(xí)資料表)。該表用于存放由教師上傳的課件和作業(yè)等資料,供學(xué)生下載學(xué)習(xí)。該表的結(jié)構(gòu)如下表所示:</p><p>  Test(試題表)。該表

67、用于存放試卷題目,該表的結(jié)構(gòu)如下表所示:</p><p>  TestResult(成績表)。該表用于存放各學(xué)生在線考試的成績。該表的結(jié)構(gòu)如下表所示:</p><p>  Questions(問題表)。該表用于存放師生交互的問題和答復(fù)信息。該表的結(jié)構(gòu)如下表所示:</p><p>  3.2.3 文件夾組織結(jié)構(gòu)</p><p>  每個(gè)項(xiàng)目都會(huì)

68、有相應(yīng)的文件夾組織結(jié)構(gòu),如果項(xiàng)目窗體的數(shù)量很多,那么可以將所有的窗體及其資源放在不同的文件夾中。如果項(xiàng)目窗體的數(shù)量不是很多,可以將圖片、公共類或程序資源文件都放在相應(yīng)的文件夾中,而窗體可以直接放在項(xiàng)目的根目錄下,C語言教學(xué)網(wǎng)站系統(tǒng)就是按照后者的文件夾組織結(jié)構(gòu)進(jìn)行排列的,如下圖所示:</p><p>  系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  4.1 系統(tǒng)前臺(tái)各模塊的設(shè)計(jì)與實(shí)現(xiàn)</p

69、><p>  系統(tǒng)前臺(tái)就是進(jìn)入網(wǎng)站后用戶所看到的內(nèi)容,此網(wǎng)站包含七大功能模塊,分別為:首頁、資訊中心、課程介紹、教學(xué)課件、教師簡介、實(shí)踐教學(xué)以及課程答疑。前臺(tái)模塊部分的設(shè)計(jì)直接關(guān)系到用戶使用此網(wǎng)站時(shí)的用戶體驗(yàn)效果,所以在設(shè)計(jì)時(shí)需要做到功能齊全,界面美觀,使用方便等基本要求。</p><p>  前臺(tái)頁面如下圖所示:</p><p>  4.1.1 首頁模塊</p&

70、gt;<p>  4.1.1.1系統(tǒng)登錄模塊設(shè)計(jì)</p><p>  系統(tǒng)登錄模塊主要用于對(duì)進(jìn)入網(wǎng)站的用戶進(jìn)行安全性檢查,以此來防止非法用戶登錄網(wǎng)站。驗(yàn)證用戶輸入的登錄名、登錄密碼以及登錄身份類型,如果是系統(tǒng)的操作員則允許登錄。登陸成功后,根據(jù)身份類型的不同,用戶獲得不同的權(quán)限或不同的操作界面。</p><p>  本模塊使用的數(shù)據(jù)庫表:Users。該模塊中主要用到的控件有:

71、Lable控件,TextBox控件,DropDownList控件和Button控件。</p><p>  輸入用戶名和密碼,并選擇用戶類型后,單擊“登錄”按鈕,登錄系統(tǒng)。登錄的時(shí)候,系統(tǒng)會(huì)進(jìn)行驗(yàn)證,驗(yàn)證通過后,登陸成功。</p><p>  登錄界面圖見圖4-1前臺(tái)頁面圖的“用戶登錄”。</p><p>  4.1.1.2友情鏈接模塊設(shè)計(jì)</p>&l

72、t;p>  友情鏈接模塊主要用于為瀏覽者拓寬視野,增加知識(shí)面,以彌補(bǔ)本網(wǎng)站所不足的知識(shí)和信息。</p><p>  本模塊使用的控件主要為HyperLink控件,實(shí)現(xiàn)部分主要使用HTML代碼進(jìn)行編寫。</p><p>  友情鏈接界面圖見圖4-1前臺(tái)頁面圖的“友情鏈接”。</p><p>  4.1.2 資訊中心模塊</p><p> 

73、 4.1.2.1專業(yè)動(dòng)態(tài)模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:News。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為ProfDynamic.aspx,該窗體主要用的控件為GridView控件。通過獲取News表中Type(類型)為“專業(yè)動(dòng)態(tài)”的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>  專業(yè)動(dòng)態(tài)模塊界面圖如下所示:</p&g

74、t;<p>  4.1.2.2課外視野模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:News。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為ExtraHorizons.aspx,該窗體主要用的控件為GridView控件。通過獲取News表中Type(類型)為“課外視野”的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>  課外視野模塊

75、界面圖可參看圖4-2 專業(yè)動(dòng)態(tài)界面圖。</p><p>  4.1.2.3通知公告模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:News。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為Announcement.aspx,該窗體主要用的控件為GridView控件。通過獲取News表中Type(類型)為“通知公告”的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。<

76、;/p><p>  通知公告模塊界面圖可參看圖4-2 專業(yè)動(dòng)態(tài)界面圖。</p><p>  4.1.3 課程介紹模塊</p><p>  4.1.3.1課程簡介模塊設(shè)計(jì)</p><p>  本模塊無需使用數(shù)據(jù)庫表。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為IntroduceCourse.aspx,使用HTML語言直接在窗體中編寫

77、課程介紹信息。</p><p>  課程介紹模塊界面圖如下所示:</p><p>  4.1.3.2教學(xué)大綱模塊設(shè)計(jì)</p><p>  本模塊無需使用數(shù)據(jù)庫表。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為Syllabus.aspx,使用HTML語言直接在窗體中編寫教學(xué)大綱信息。</p><p>  教學(xué)大綱模塊界面圖可參看圖

78、4-3 課程簡介界面圖。</p><p>  4.1.3.3教材教參模塊設(shè)計(jì)</p><p>  本模塊無需使用數(shù)據(jù)庫表。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為TeachingMaterial.aspx,使用HTML語言直接在窗體中編寫教材教參信息。</p><p>  教材教參模塊界面圖可參看圖4-3 課程簡介界面圖。</p>

79、<p>  4.1.4 教學(xué)課件模塊</p><p>  4.1.4.1教學(xué)課件模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表:LearningMaterials。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為MaterialsInformation.aspx,該窗體主要用的控件為GridView控件。通過獲取LearningMaterials表中DataTyp

80、e(類型)為“課件”的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>  教學(xué)課件模塊界面圖如下:</p><p>  4.1.4.2上傳課件模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表:LearningMaterials。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為UploadMaterials.aspx,用到的控件主要有

81、:GridView控件、DropDownList控件、FileUpload控件和Button控件。</p><p>  該模塊功能實(shí)現(xiàn)的思路:在單擊“上傳”按鈕后,首先驗(yàn)證存放上傳資料的文件夾是否存在,然后獲取上傳的資料的文件類型,判斷是否為可上傳類型,最后執(zhí)行上傳操作。</p><p>  在上傳資料到文件夾的時(shí)候,由于資料命名的不唯一性,可能會(huì)造成后上傳的資料會(huì)覆蓋原先上傳的同名資料,

82、所以為了避免這個(gè)問題,我采取對(duì)資料進(jìn)行重命名的方法,采用的命名法是:GUID命名法。</p><p>  全局唯一標(biāo)識(shí)符,簡稱GUID,是一種由算法生成的二進(jìn)制長度為128位的數(shù)字標(biāo)識(shí)符 。GUID的主要目的是產(chǎn)生完全唯一的數(shù)字。在理想情況下,任何計(jì)算機(jī)和計(jì)算機(jī)集群都不會(huì)生成兩個(gè)相同的GUID。隨機(jī)生成兩個(gè)相同GUID的可能性是非常小的,但并不為0。所以,用于生成GUID的算法通常都加入了非隨機(jī)的參數(shù)(如時(shí)間),

83、以保證這種重復(fù)的情況不會(huì)發(fā)生。</p><p>  采用GUID命名法后,就可以有效的避免同名覆蓋的問題。</p><p>  上傳課件模塊界面圖如下:</p><p>  4.1.5 教師簡介模塊</p><p>  4.1.5.1 課程老師模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:Teachers。本模

84、塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為TeachersInformation.aspx,該窗體主要用的控件為GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>  課程老師模塊界面圖如下:</p><p>  4.1.6 實(shí)踐教學(xué)模塊</p><p>  4.1.6.1 作業(yè)習(xí)題模塊設(shè)計(jì)</

85、p><p>  本模塊用到的數(shù)據(jù)庫表:LearningMaterials。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為MaterialsInformation.aspx,該窗體主要用的控件為GridView控件。通過獲取LearningMaterials表中DataType(類型)為“作業(yè)”的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>  作業(yè)習(xí)題模塊界

86、面圖如下:</p><p>  4.1.6.2 在線考試模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表:Test和TestResult。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為Test.aspx,用到的控件主要有:Label控件、Timer控件、ScriptManager控件、UpdatePanel控件、RadioButtonList控件和Button控件。<

87、/p><p>  該模塊功能實(shí)現(xiàn)的思路:在單擊“開始考試”按鈕后,會(huì)調(diào)用Test表中的試題數(shù)據(jù)進(jìn)行顯示試題,同時(shí)計(jì)時(shí)器開始倒數(shù)計(jì)時(shí),當(dāng)單擊“下一題”時(shí),系統(tǒng)會(huì)自動(dòng)核對(duì)上一題的答案是否正確,并給出相應(yīng)的得分;單擊“交卷”按鈕后,計(jì)時(shí)器歸零,考試終止,計(jì)算該次考試成績,并顯示。同時(shí)向成績表(TestResult)中增加一條考試成績信息。</p><p>  在線考試模塊界面圖如下:</p&g

88、t;<p>  4.1.6.3 上傳作業(yè)模塊設(shè)計(jì)</p><p>  本模塊的實(shí)現(xiàn)方法和4.1.4.2上傳課件模塊的實(shí)現(xiàn)方法一樣。用到的數(shù)據(jù)庫表:LearningMaterials。實(shí)現(xiàn)過程也并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為UploadMaterials.aspx,用到的控件主要有:GridView控件、DropDownList控件、FileUpload控件和Button控件。</

89、p><p>  本模塊功能實(shí)現(xiàn)的思路:在單擊“上傳”按鈕后,首先驗(yàn)證存放上傳資料的文件夾是否存在,然后獲取上傳的資料的文件類型,判斷是否為可上傳類型,最后執(zhí)行上傳操作。</p><p>  上傳作業(yè)模塊界面圖可參考圖4-5 上傳課件界面圖。</p><p>  4.1.6.4 試題管理模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表:Test。

90、本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為TestManage.aspx,用到的控件主要有:HyperLink控件和GridView控件。</p><p>  本模塊功能實(shí)現(xiàn)的思路:在單擊“添加試題”按鈕后,頁面跳轉(zhuǎn)到AddTestQuestion.aspx(圖4-10所示),在AddTestQuestion.aspx頁面中單擊“添加”按鈕后,即將問題添加到Test表中。而在選擇“修改”項(xiàng)后,頁

91、面跳轉(zhuǎn)到EditTestQuestion.aspx(圖4-11所示),在EditTestQuestion.aspx頁面中單擊“修改”按鈕后,即將修改后的問題添加到Test表中。</p><p>  試題管理模塊界面圖如下:</p><p>  試題添加模塊界面圖如下:</p><p>  試題修改模塊界面圖如下:</p><p>  4.1.

92、6.5 查看成績模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:TestResult。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為TestResult.aspx,該窗體主要用的控件為GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>  查看成績模塊界面圖如下:</p><p>  4.1.7

93、 課程答疑模塊</p><p>  4.1.7.1 問題列表模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:Questions。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為QuestionsInformation.aspx,該窗體主要用的控件為GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>

94、;  問題列表模塊界面圖如下:</p><p>  4.1.7.2 我要提問模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:Questions。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為AskQuestion.aspx,該窗體主要用的控件為GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><p>

95、  我要提問模塊界面圖如下:</p><p>  4.1.7.3 我要回答模塊設(shè)計(jì)</p><p>  本模塊用到的數(shù)據(jù)庫表是:Questions。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為NoReplyedQuestions.aspx,該窗體主要用的控件為GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可。</p><

96、;p>  本模塊功能實(shí)現(xiàn)的思路:在選擇“回復(fù)”項(xiàng)后,頁面跳轉(zhuǎn)到ReplyQuestion.aspx(如圖4-16所示),在ReplyQuestion.aspx頁面中單擊“提交回復(fù)”按鈕后,即將回復(fù)信息記錄到Questions表中。</p><p>  我要回答模塊界面圖如下:</p><p>  回復(fù)模塊界面圖如下:</p><p>  4.2 系統(tǒng)后臺(tái)各模塊

97、的設(shè)計(jì)和實(shí)現(xiàn)</p><p>  系統(tǒng)后臺(tái)就是系統(tǒng)管理員進(jìn)入網(wǎng)站后所看到的內(nèi)容,此網(wǎng)站的后臺(tái)管理包含六大功能模塊,分別為:系統(tǒng)用戶管理模塊、資訊中心管理模塊、教師簡介管理模塊、課件作業(yè)管理模塊、在線試題管理模塊和課程答疑管理模塊。</p><p>  后臺(tái)模塊部分的設(shè)計(jì)直接關(guān)系到網(wǎng)站管理的容易與否以及安全的可靠與否,所以在設(shè)計(jì)時(shí)需要做到管理功能齊全,安全性高等基本要求。</p>

98、<p>  后臺(tái)頁面如下圖所示:</p><p>  4.2.1 系統(tǒng)用戶管理模塊</p><p>  本模塊用到的數(shù)據(jù)庫表是:Users。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為UserManage.aspx,該窗體主要用的控件為GridView控件、Label控件、TextBox控件和Button控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行

99、數(shù)據(jù)綁定即可顯示系統(tǒng)所有用戶的賬號(hào)密碼。</p><p>  系統(tǒng)用戶管理模塊界面圖如下:</p><p>  4.2.2 資訊中心管理模塊</p><p>  本模塊用到的數(shù)據(jù)庫表是:News。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為NewsCenter.aspx,該窗體主要用的控件為HyperLink控件和GridView控件。通過獲取表中的

100、數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可獲得網(wǎng)站的所有資訊信息。</p><p>  本模塊功能實(shí)現(xiàn)的思路:在選擇“添加新聞”項(xiàng)后,頁面跳轉(zhuǎn)到AddNews.aspx(如圖4-20所示),在AddNews.aspx頁面中單擊“發(fā)布新聞”按鈕后,即將資訊信息記錄到News表中。在選擇“修改”項(xiàng)后,頁面跳轉(zhuǎn)到EditNews.aspx(如圖4-21所示),在EditNews.aspx頁面中單擊“修改”按鈕后,

101、即將修改后的信息記錄到News表中。在選擇“刪除”項(xiàng)后,即從數(shù)據(jù)庫表News中刪除該項(xiàng)所對(duì)應(yīng)的的資訊信息,并刷新NewsCenter.aspx頁面,顯示更新后的信息。</p><p>  咨詢中心管理模塊界面圖如下:</p><p>  發(fā)布新聞模塊界面圖如下:</p><p>  修改新聞模塊界面圖如下:</p><p>  4.2.3 教

102、師簡介管理模塊</p><p>  本模塊用到的數(shù)據(jù)庫表是:Teachers。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為TeacherManage.aspx,該窗體主要用的控件為GridView控件、Label控件、TextBox控件和Button控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可獲得教授該課程所有的教師信息。</p><p>  教師簡

103、介管理模塊界面圖如下:</p><p>  4.2.4 課件作業(yè)管理模塊</p><p>  本模塊用到的數(shù)據(jù)庫表是:LearningMaterials。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為LearningMaterialsManage.aspx,該窗體主要用的控件為GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可獲得網(wǎng)站上所有的

104、學(xué)習(xí)資料信息。</p><p>  本模塊功能實(shí)現(xiàn)的思路:在選擇“刪除”項(xiàng)后,即從數(shù)據(jù)庫表LearningMaterials中刪除該項(xiàng)所對(duì)應(yīng)的的學(xué)習(xí)資料信息,并刷新LearningMaterialsManage.aspx頁面,顯示更新后的信息。</p><p>  課件作業(yè)管理模塊界面圖如下:</p><p>  4.2.5 在線試題管理模塊</p>

105、<p>  本模塊用到的數(shù)據(jù)庫表是:Test。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為TestManage.aspx,該窗體主要用的控件為HyperLink控件和GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)行數(shù)據(jù)綁定即可獲得所有的試題信息。</p><p>  本模塊功能實(shí)現(xiàn)的思路:在單擊“添加試題”按鈕后,頁面跳轉(zhuǎn)到AddTestQuestion.aspx

106、(可參考圖4-10),在AddTestQuestion.aspx頁面中單擊“添加”按鈕后,即將問題添加到Test表中。而在選擇“修改”項(xiàng)后,頁面跳轉(zhuǎn)到EditTestQuestion.aspx(可參考圖4-11),在EditTestQuestion.aspx頁面中單擊“修改”按鈕后,即將修改后的問題添加到Test表中。在選擇“刪除”項(xiàng)后,即從數(shù)據(jù)庫表Test中刪除該項(xiàng)所對(duì)應(yīng)的的試題信息,并刷新TestManage.aspx頁面,顯示更新

107、后的信息。</p><p>  咨詢中心管理模塊界面圖如下:</p><p>  4.2.6 課程答疑管理模塊</p><p>  本模塊用到的數(shù)據(jù)庫表是:Questions。本模塊的實(shí)現(xiàn)過程并不復(fù)雜,首先創(chuàng)建一個(gè)新的web頁面,命名為QuestionsManage.aspx,該窗體主要用的控件為GridView控件。通過獲取表中的數(shù)據(jù),然后對(duì)GridView控件進(jìn)

108、行數(shù)據(jù)綁定即可獲得師生提問和回答的問題的所有信息。</p><p>  本模塊功能實(shí)現(xiàn)的思路:在選擇“刪除”項(xiàng)后,即從數(shù)據(jù)庫表Questions中刪除該項(xiàng)所對(duì)應(yīng)的的問題信息,并刷新QuestionsManage.aspx頁面,顯示更新后的信息。</p><p>  課程答疑管理模塊界面圖如下:</p><p><b>  致 謝</b>&

109、lt;/p><p>  歲月如梭,轉(zhuǎn)眼便是大學(xué)畢業(yè)時(shí)節(jié)?;厥鬃哌^的歲月,心中倍感充實(shí),當(dāng)我寫完這篇畢業(yè)論文的時(shí)候,有一種如釋重負(fù)的感覺,感慨良多。</p><p>  從最初接到畢業(yè)設(shè)計(jì)課題到現(xiàn)在的最終定稿,前后總共花了三四個(gè)月的時(shí)間。在這段做畢業(yè)設(shè)計(jì)的過程里,我有過抓耳撓腮的徹夜思索,也有過找到解決辦法后的歡欣雀躍。艱辛與成就并行,造就了我專業(yè)知識(shí)技能上的又一個(gè)提高,同時(shí)也使得我對(duì)專業(yè)全系統(tǒng)

110、有了一個(gè)全面的了解。</p><p>  當(dāng)然課題的完成也離不開一些人的幫助,首先我要誠摯的感謝我的論文指導(dǎo)老師龔本燦老師。他在忙碌的教學(xué)工作中擠出時(shí)間來幫助我開拓研究思路,指點(diǎn)研究方法,后期還定期來審查、修改我的論文,給我提出了各種寶貴的建議。我還要感謝教過我的所有老師們,你們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的教學(xué)作風(fēng)一直是我學(xué)習(xí)和工作中的榜樣;你們循循善誘的教導(dǎo)和不拘一格的思路給予了我無盡的啟迪。</p>&

111、lt;p>  感謝四年中陪伴在我身邊的同學(xué)和朋友,感謝他們?yōu)槲姨岢龅挠幸娴慕ㄗh和意見,有了他們的支持、鼓勵(lì)和幫助,我才能充實(shí)的度過這四年的學(xué)習(xí)生活。</p><p>  在這里請(qǐng)你們接受我最誠摯的謝意!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1].NET開發(fā)安全解決方案應(yīng)用編程,John Paul Muell

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論