基于ajax的課程教學網(wǎng)站的設計與實現(xiàn)【畢業(yè)設計+開題報告+文獻綜述】_第1頁
已閱讀1頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b>  (二零 屆)</b></p><p>  基于AJAX的課程教學網(wǎng)站的設計與實現(xiàn)</p><p>  所在學院 </p><p>  專業(yè)班級 計算機科學與技術 <

2、/p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p>  摘要:隨著Internet的蓬勃發(fā)展,網(wǎng)站教學也在迅速發(fā)展。本系統(tǒng)依據(jù)網(wǎng)站教學管理

3、的開發(fā)要求,基于AJAX技術,利用Visual Studio 2010 功能強大的集成開發(fā)環(huán)境,使用ASP.NET和 SQL Server 2005后臺數(shù)據(jù)庫,完成對日常的教育工作中教學大綱發(fā)布、通知發(fā)布、課件發(fā)布、作業(yè)發(fā)布、學生在線自測、在線答疑等的數(shù)字化管理。本教學網(wǎng)站可比較系統(tǒng)地對教務、教學上的各項服務和信息進行管理,同時,可以極大地節(jié)約教學成本。系統(tǒng)經(jīng)測試可正常運行。</p><p>  關鍵詞:教學網(wǎng)站

4、; AJAX; SQL Server 2005;Asp.net</p><p>  Design and Implementation of Curriculum Teaching Website Base on AJAX</p><p>  Abstract:With the rapid development of the Internet, web teaching is growi

5、ng rapidly as well. The system is based on development requirements of teaching management website, based on AJAX technology ,using Visual Studio 2010 which provides a powerful integrated development platform, ASP.NET an

6、d SQL Server 2005, completed the day-to-day work of education syllabus released,notice published,software release,work release; students on-line self-test,online Q & A, such as digital management. This teac</p>

7、<p>  Keywords: teaching website;AJAX;SQL Server 2005;Asp.net</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題的研究背景1</p><p&g

8、t;  1.2 課題研究的目的與意義1</p><p>  1.3 課題的研究內(nèi)容1</p><p>  1.4 課題的研究方法1</p><p>  2 基礎知識簡介3</p><p>  2.1 AJAX簡介3</p><p>  2.2 b/s結(jié)構(gòu)技術發(fā)展簡介3</p>&l

9、t;p>  2.3 動態(tài)網(wǎng)站開發(fā)技術比較4</p><p>  2.4 ASP.NET簡介6</p><p>  2.5 數(shù)據(jù)庫技術8</p><p>  2.6 開發(fā)工具的選擇9</p><p>  2.7 數(shù)據(jù)庫系統(tǒng)的選擇11</p><p>  3 系統(tǒng)分析13</p>

10、<p>  3.1 可行性分析13</p><p>  3.1.1 經(jīng)濟上可行性13</p><p>  3.1.2 技術上可行性13</p><p>  3.1.3 運行上可行性13</p><p>  3.2 系統(tǒng)功能需求13</p><p>  3.2.1 用戶角色與權(quán)限需求分析

11、14</p><p>  3.2.2 系統(tǒng)設計思想14</p><p>  3.2.3 系統(tǒng)功能設計分析14</p><p>  3.3 系統(tǒng)性能需求15</p><p>  4 概要設計17</p><p>  4.1 系統(tǒng)設計業(yè)務目標17</p><p>  4.1.1

12、 系統(tǒng)設計目標概述17</p><p>  4.1.2 用戶(角色)17</p><p>  4.2 系統(tǒng)總體結(jié)構(gòu)設計17</p><p>  4.3 數(shù)據(jù)庫表設計18</p><p>  5 系統(tǒng)設計與實現(xiàn)19</p><p>  5.1 系統(tǒng)結(jié)構(gòu)分析19</p><p>

13、;  5.2 用戶/管理員登入系統(tǒng)設計22</p><p>  5.3 創(chuàng)建數(shù)據(jù)庫23</p><p>  5.4 數(shù)據(jù)庫表邏輯結(jié)構(gòu)設計27</p><p>  5.4.1 數(shù)據(jù)庫表介紹27</p><p>  5.4.2 數(shù)據(jù)庫表結(jié)構(gòu)及設計27</p><p>  5.5 主要求程序設計說明30&

14、lt;/p><p>  5.5.1 管理用戶登錄模塊30</p><p>  5.5.2 類設計說明33</p><p>  5.5.3 管理功能模塊設計33</p><p>  6 系統(tǒng)測試38</p><p>  6.1 概述38</p><p>  6.2 界面測試38

15、</p><p>  6.3 功能測試40</p><p><b>  7 結(jié)束語42</b></p><p>  致謝錯誤!未定義書簽。</p><p><b>  參考文獻43</b></p><p><b>  1 緒論</b><

16、;/p><p>  1.1 課題的研究背景</p><p>  隨著我國高等教育事業(yè)的飛速發(fā)展以及高校學生在校人數(shù)的急劇增長,原有的基于手工方式的教學管理模式嚴重影響了教學管理的質(zhì)量和效率。因此,勢必借助先進的計算機網(wǎng)絡技術搭建基于Web方式的數(shù)字化教學信息平臺,打破傳統(tǒng)教學的時空限制,實現(xiàn)“師生互動零距離,教學管理零距離”,進而達到增強教學效果、提高工作效率、實現(xiàn)師生良性互動的目的,使各高

17、校教學質(zhì)量更上一個新的臺階。</p><p>  由于計算機的逐漸普及和計算機網(wǎng)絡的不斷完善,借助于Web方式進行的新的教學模式將成為一個新的發(fā)展方向。它可以提供更加及時、便利、豐富的信息資源,滿足教與學的需要,更加能夠成為師生之間溝通的橋梁,能夠及時的幫助教師調(diào)整教學方式方向,提高學生的學習能力。本系統(tǒng)力爭做到成為:溝通的平臺,學習的園地。</p><p>  1.2 課題研究的目的與

18、意義</p><p>  介紹了B/S體系結(jié)構(gòu)的基礎上,利用面向?qū)ο蠓椒ㄔO計并實現(xiàn)課程網(wǎng)站系統(tǒng)的相關知識;并且介紹了相關的成熟技術,如AJAX、ASP.NET等技術,以加深對網(wǎng)站設計這方面知識的理解,為此類系統(tǒng)的開發(fā)提供一定的啟示性和指導性。</p><p>  在各大中小學校,用計算機教學管理,遠程教育等已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校

19、資料的安全性。運用現(xiàn)代化的工具提高了學校的教學能力與工作效率,為此,用計算機來進行網(wǎng)站教學管理,是非常必要的。</p><p>  1.3 課題的研究內(nèi)容</p><p>  以《Java語言程序設計》課程為基礎,設計一個課程教學網(wǎng)站。綜合應用AJAX、CSS、JavaScript等技術,分析課程網(wǎng)站系統(tǒng)的需求、完成概要設計、功能設計、數(shù)據(jù)庫設計(ER圖)、程序流程圖等,利用面向?qū)ο蠓椒?/p>

20、設計并實現(xiàn)課程網(wǎng)站系統(tǒng)。</p><p>  1.4 課題的研究方法</p><p><b>  (1) 文獻研究法</b></p><p>  文獻研究法主要指收集、鑒別、整理文獻,并通過對文獻的研究,形成對事實科學認識的方法。該方法主要用于系統(tǒng)開發(fā)的前期。首先,通過閱讀大量網(wǎng)站設計的文獻,結(jié)合現(xiàn)實,總結(jié)服裝電子商務平臺的基本功能及不足。以

21、此確定畢業(yè)設計的選題。然后,根據(jù)相關文獻,對系統(tǒng)進行需求分析和可行性分析,從而確定自己的研究方向和實現(xiàn)方法。</p><p>  (2) 數(shù)據(jù)庫設計方法</p><p>  通過該方法,設計出結(jié)構(gòu)完整并適合管理的數(shù)據(jù)庫。</p><p><b>  2 基礎知識簡介</b></p><p>  2.1 AJAX簡介&

22、lt;/p><p>  AJAX作為Web技術發(fā)展到一定程度的產(chǎn)物,能夠比較好的幫助原有教學網(wǎng)站系統(tǒng)提升功能和性能。Ajax是Asynchronous JavaScript and XNd.的縮寫。它并不是一門新的語言或技術,它實際上是幾項技術按一定的方式組合在一起在共同的隴作中發(fā)揮各自的作用,它包括:使用XHTML和CSS標準化呈現(xiàn);使用DOM實現(xiàn)動態(tài)顯小和交互;使用XML和XSL T進行數(shù)據(jù)交換與處理;使用XML

23、Http Request進行異步數(shù)據(jù)讀取;最后用J avaScript綁定和處理所有數(shù)據(jù)[1]。 </p><p>  2.2 b/s結(jié)構(gòu)技術發(fā)展簡介</p><p>  隨著IT技術的高速發(fā)展, 互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個角落。而網(wǎng)絡技術與數(shù)據(jù)庫技術的應用,則大大改變的人們的學習、生活與工作的方式,提高并豐富了人類生活?;ヂ?lián)網(wǎng)的發(fā)展應用促使網(wǎng)頁技術的產(chǎn)生。但在不久后,人們對靜

24、態(tài)頁面并不滿足,隨后出現(xiàn)了采用CGI(Common Gateway Interface通用網(wǎng)關接口)和ISAPI(Internet Server Application Program Interface互聯(lián)網(wǎng)服務器應用程序接口)來編寫網(wǎng)頁,但它們的編程比較復雜,用Perl或者是VC進行編寫,將HTML標識嵌入代碼中,維護相當困難。</p><p>  此后,隨著技術日新月異的發(fā)展,相斷出現(xiàn)了ASP,PHP,JS

25、P等網(wǎng)站開發(fā)技術,它們給網(wǎng)站開發(fā)帶來了一陣狂潮。ASP是一個Web服務器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的Web服務應用程序,ASP支持VBScript,JavaScript等多種腳本語言。PHP是一種跨平臺的服務器端嵌入式腳本語言。其大量地借用C,Java和Perl語言的語法,并耦合PHP自身的特性,使Web開發(fā)者能夠快速地生成動態(tài)頁面,PHP是完全免費的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進行個

26、性化設計。JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,具有很強的多平臺支持和極大的伸縮能力,JSP可在Serverlet和JavaBean的支持下,建立功能強大的Web應用程序。</p><p>  在推出ASP之后,微軟于1998年又發(fā)布了ASP2.0,其與ASP1.0的主要區(qū)別是ASP1.0外部的組件需要實例化。在這之后,Microsoft又推出了ASP.Net,它并不是ASP的簡單升級,而是全新的一個動態(tài)網(wǎng)

27、頁實現(xiàn)體系。ASP.Net是微軟發(fā)展的新的體系結(jié)構(gòu).NET的一部分,其策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎,對互聯(lián)網(wǎng)和操作系統(tǒng)的設計思想進行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設備硬件束縛的應用程序,輕松實現(xiàn)互聯(lián)網(wǎng)連接。</p><p>  2.3 動態(tài)網(wǎng)站開發(fā)技術比較</p><p>  現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動態(tài)網(wǎng)頁實現(xiàn)技術,例如ASP、JSP、CGI、PHP等。對應于這些

28、動態(tài)網(wǎng)頁技術,也存在有多種多樣的Web服務器系統(tǒng),例如Microsoft IIS、Apache、Cold Fusion等。而對于這些實現(xiàn)動態(tài)網(wǎng)頁的技術,ASP.NET技術可以說是現(xiàn)在最為流行和應用最為廣泛的一種。ASP.NET向世界展現(xiàn)了一種更為領先的技術,這正是它推出不久就深受開發(fā)人員青睞的原因。</p><p>  WEB開發(fā)與數(shù)據(jù)庫是密不可分的。目前流行的數(shù)據(jù)庫有Microsoft公司的SQL Server

29、 2003,IBM公司的DB2,開源的MySQL,以及Oracle公司的Oracle 9i等。在ASP.NET Web開發(fā)最受青睞的是Microsoft公司的SQL Server 2003。</p><p>  動態(tài)網(wǎng)站語言及技術比較:</p><p>  (1)ASP,JSP,PHP共同點</p><p>  都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋

30、執(zhí)行程序代碼的能力。在這種方式下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務器,而ASP,PHP,JSP頁面則需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送到瀏覽器。</p><p>  都是面向WEB服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。</p><p>  (

31、2)ASP,JSP,PHP的平臺支撐區(qū)別</p><p>  ASP是微軟公司開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了其產(chǎn)品一貫的傳統(tǒng),只能執(zhí)行于微軟的服務器產(chǎn)品IIS或者PWS上。雖然在UNIX下也有Chili Soft的組件來支持ASP,但是因為ASP本身的功能有限,所以必須通過ASP+COM的群組合來擴充。</p><p>  PHP3可以在Windows,UNIX,Linux的WEB服務器上正

32、常運行,還支持IIS,Apache等一般的Web服務器,有相當好的跨平臺性。</p><p>  JSP與ASP在技術方面有很多相似之處,都是基于WEB應用實現(xiàn)動態(tài)交互網(wǎng)站的技術環(huán)境,但也有很多不同之處,兩者的本質(zhì)區(qū)別在于來源于不同的技術規(guī)范組織,其實現(xiàn)的基礎――Web服務器平臺要求不同。JSP技術基于平臺和服務器的相互獨立,技術支持由廣泛的,專門的各種工具包,服務器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供,相比之下,ASP

33、技術則主要是靠Microsoft的支持。Jsp可支持任何Web服務器,包括Apache,IIS等,并技術絕大多數(shù)的流行平臺,包括Solaris操作系統(tǒng),Windows操作系統(tǒng),MAC OS,Linux及其他NUIX系列平臺。</p><p>  (3)ASP,JSP,PHP的應用情況</p><p>  PHP存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,因此PHP不

34、適合應用于大型電子商務站點或者大型的基于B/S結(jié)構(gòu)的應用程序,其適合應用在一些小型的商業(yè)站點。</p><p>  ASP和JSP則沒有以上缺陷,ASP可通過COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transaction Server獲得結(jié)構(gòu)支持;JSP則可通過Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。<

35、/p><p>  目前國內(nèi)ASP與PHP應用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務類的網(wǎng)站許多都采用JSP。</p><p>  (4) ASP.Net -----全新的Web開發(fā)理念與技術</p><p>  由于ASP的核心編輯語言為VB Script或JavaScript等腳本語言,這決定了ASP先天不足,它無法進行象傳統(tǒng)編程語言那樣的底層

36、操作,所以如果需要進行一些諸如socket,文件等的操作時不得不借助于其它傳統(tǒng)語言。而 PHP則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,只適合應用于一些小型商務網(wǎng)站或者業(yè)務處理系統(tǒng)。另外,ASP與PHP等都屬于解釋型的編輯架構(gòu),其運行是邊解釋邊執(zhí)行的,因此在運行效率上會有很大的損失。所以,在開發(fā)本系統(tǒng)的時候,我選擇了微軟新一代的Web開發(fā)技術――ASP.Net。</p><p>  A

37、SP.Net有以下幾個重要的優(yōu)點:</p><p>  強大的動態(tài)Web支持:</p><p>  ASP雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O計,從頁導致ASP代碼比較凌亂,開發(fā)維護都相對困難。ASP.Net為Web頁面提供了一種集成式的支持。使用ASP.Net,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現(xiàn)并有較高的運行效率。</p>&l

38、t;p>  高效的數(shù)據(jù)訪問技術:</p><p>  ASP.Net中可以運用ADO.NET。ADO.NET提供了對關系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問。這些組件甚至可以訪問文件系統(tǒng)和目錄。另外,.Net內(nèi)置了XML的支持,可以處理從非Windows平臺導入或者導出的數(shù)據(jù)。</p><p><b>  代碼共享:</b></p><p>  

39、ASP.Net沿用.Net中引入的程序集概念,替代了傳統(tǒng)的DLL,可較好的實現(xiàn)代碼在應用程序之間的共享方式。</p><p><b>  面向?qū)ο蟮木幊蹋?lt;/b></p><p>  ASP.Net處于.NET Framework中,.NET Framework及其推薦采用的語言C#是完全基于面向?qū)ο蟮摹?lt;/p><p><b>  

40、語言的無關性:</b></p><p>  在.NET中,VB.Net,C#,J#和Managed C++等語言都可以編譯為通用的中間語言(IL)。這說明語言可以用從前未有的方式交互操作。</p><p><b>  增強的安全性:</b></p><p>  每個程序集可以包含內(nèi)置的安全信息,這樣就可以非常準確的控制程序集的使用方

41、式。</p><p><b>  可運用C#:</b></p><p>  C#是.Net的一種面向?qū)ο蟮男抡Z言。這種企業(yè)編程語言帶有下一代編程語言服務運行時( NGWS Runtime ): NGWS Runtime 是一個不僅管理執(zhí)行代碼、同時也提供使編程更加容易的動態(tài)環(huán)境.編譯器產(chǎn)生受管代碼以指向這種受管理執(zhí)行環(huán)境.你獲得跨平臺語言集成、跨平臺語言異常處理、增強

42、安全性、版本控制、安排支持和查錯服務.</p><p>  支持NGWS Runtime 的主要語言是C#.支持NGWS框架的很多程序是用C#寫的, C#語言借鑒了C++,但是具備現(xiàn)代化和新增的類型安全——使C#成為企業(yè)解決方案的首選語言.在企業(yè)計算領域,C#將會變成為用于編寫"下一代窗口服務"( Next Generation Windows Services,簡寫為NGWS)應用程序的主要

43、語言. </p><p>  基于C#具有如此多的優(yōu)良特性,而且又是.net開發(fā)的首選語言,因此,在開發(fā)本系統(tǒng)時我選擇了它作為開發(fā)語言。</p><p>  2.4 ASP.NET簡介</p><p>  Asp.net之三層WEB結(jié)構(gòu)及其優(yōu)點</p><p>  三層模式是在兩層模式的基礎上,增加了新的一級。這種模式在邏輯上將應用功能分為

44、三層:客戶顯示層、業(yè)務邏輯層、數(shù)據(jù)層??蛻麸@示層是為客戶提供應用服務的圖形界面,有助于用戶理解和高效的定位應用服務,負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進行合法性驗證),這一層通常用前端工具(VB,VC,ASP等)開發(fā);業(yè)務邏輯層位于顯示層和數(shù)據(jù)層之間,專門為實現(xiàn)企業(yè)的業(yè)務邏輯提供了一個明確的層次,在這個層次封裝了與系統(tǒng)關聯(lián)的應用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開 。其主要

45、功能是執(zhí)行應用策略和封裝應用模式,并將封裝的模式呈現(xiàn)給客戶應用程序,它是上下兩層的紐帶,它建立實際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索或更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動態(tài)鏈接庫的形式存在并注冊到服務器的注冊簿(Registry)中,它與客戶端通訊的接口符合某一特定的組件標準(如COM,CORBA),可以用任何支持這種標準的工具開發(fā);數(shù)據(jù)層是三層模式中最底層,他用來定義、維護、訪問和更新數(shù)據(jù)并管理和滿足應用服務對

46、數(shù)據(jù)的請求。</p><p>  三層模式的主要優(yōu)點為 :</p><p> ?、倭己玫撵`活性和可擴展性。對于環(huán)境和應用條件經(jīng)常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。</p><p>  ②可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節(jié)省了開發(fā)時間和資金投入;</p><p> ?、圯^好的安

47、全性。在這種結(jié)構(gòu)中,客戶應用程序不能直接訪問數(shù)據(jù),應用服務器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。</p><p>  ④增強了企業(yè)對象的重復可用性?!捌髽I(yè)對象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。</p><p>  ⑤三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定

48、性、延展性和執(zhí)行校率。</p><p> ?、奕龑幽J娇梢詫⒎占性谝黄鸸芾恚y(tǒng)一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力?!∪龑幽J饺鐖D2-1所示:</p><p><b>  圖2-1 三層模式</b></p><p>  ASP.Net的運用可以輕松地使用近年流行的三層結(jié)構(gòu)模式開發(fā)WEB站點或基于B/S結(jié)構(gòu)的應用程序。它可以

49、使程序具有更好的擴展性,靈活性,安全性,平臺無關性以及可維護性。ASP.Net的三層結(jié)構(gòu)開發(fā)方法思想與Java類似:Java中的三層架構(gòu)為前端的HTML,JSP,Serverlet,中間層為JavaBean,EJB,后面為數(shù)據(jù)器庫服務器。而在ASP.Net中,前端為HTML,asp,aspx等,中間層為擴展名是.vb,.cs等文件編譯而成的.dll控件,后面為數(shù)據(jù)庫服務器。</p><p>  多層結(jié)構(gòu)的應用正是

50、在對C/S 結(jié)構(gòu)的總結(jié)基礎上產(chǎn)生的,并且也已經(jīng)擴展到了B/S應用開發(fā)領域。</p><p>  網(wǎng)站教學管理系統(tǒng)是由 Web后臺進行統(tǒng)一管理,所有業(yè)務邏輯都集中在Web應用程序中管理和制定,具有數(shù)據(jù)的錄入和查詢統(tǒng)計等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設計時充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點,選擇三層WEB模式進行開發(fā)實現(xiàn)。</p><p>  2.5 數(shù)據(jù)庫技術</p>

51、<p>  數(shù)據(jù)庫技術產(chǎn)生于20世紀60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。主要研究如何存儲,使用和管理數(shù)據(jù)。在應用計算機進行數(shù)據(jù)處理的技術發(fā)展過程中經(jīng)歷了三個階段:程序數(shù)據(jù)處理技術、文件數(shù)據(jù)處理技術、數(shù)據(jù)庫數(shù)據(jù)處理技術。發(fā)展至今,所有的數(shù)據(jù)處理應用系統(tǒng)都是采用數(shù)據(jù)庫數(shù)據(jù)處理技術實現(xiàn)的。</p><p>  所謂數(shù)據(jù)庫(Database),是指按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)

52、據(jù)的倉庫。它產(chǎn)生于距今五十年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應用。</p><p>  在開發(fā)一個系統(tǒng)之前,首先要完成的就是數(shù)據(jù)庫的設計。數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)

53、庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù)。如何在給定的應用環(huán)境下,構(gòu)造最優(yōu)的數(shù)據(jù)庫模型至關重要,它將影響整個系統(tǒng)的運作。</p><p>  2.6 開發(fā)工具的選擇</p><p> ?。?)在開發(fā)工具上,我選擇Visual Studio .NET。Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應用程序、XML Web services、桌面應用程序

54、和移動應用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發(fā)的關鍵技術的訪問。</p><p&g

55、t;  Visual Studio .NET 是用于快速生成企業(yè)級 ASP.NET Web 應用程序和高性能桌面應用程序的工具。Visual Studio 包含基于組件的開發(fā)工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設計、開發(fā)和部署的其他技術?! ?lt;/p><p>  Visual Studio 支持 Microso

56、ft .NET Framework,該框架提供公共語言運行庫和統(tǒng)一編程類;ASP.NET 使用這些組件來創(chuàng)建 ASP.NET Web 應用程序和 XML Web services。</p><p>  (2)ASP.net不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現(xiàn)在的

57、Web開發(fā)模式強大的的優(yōu)勢。</p><p>  執(zhí)行效率的大幅提高  </p><p>  ASP.net是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。</p><p>  世界級的工具支持  </p><p>  ASP.net構(gòu)架是

58、可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.net強大化軟件支持的一小部分。</p><p><b>  強大性和適應性  </b></p><p>  因為ASP.net是基于通用語言的編譯運行的程序,所

59、以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合

60、體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。  </p><p><b>  簡單性和易學性  </b></p><p>  ASP.net是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面,

61、使其不同于常見的VB-Like界面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像裝配電腦。</p><p><b>  高效可管理性  </b></p><p>  ASP.net使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"

62、Zero Local Administration"的哲學觀念使Asp.net的基于應用的開發(fā)更加具體,和快捷。一個ASP.net的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。</p><p>  多處理器環(huán)境的可靠性  </p><p>  ASP.net已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)

63、境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現(xiàn)在的ASP.net應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點?! ?lt;/p><p>  自定義性,和可擴展性  </p><p>  ASP.net設計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關系不同

64、,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。 </p><p><b>  安全性  </b></p><p>  基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保

65、護。可以通過在現(xiàn)有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。</p><p>  ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作

66、應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。</p><p>  ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須

67、提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p>  當創(chuàng)建 ASP.NET 應用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應用程序的配置進行自定義.</p><p> 

68、 2.7 數(shù)據(jù)庫系統(tǒng)的選擇</p><p>  本系統(tǒng)將采用Microsoft SQL Server2005作為系統(tǒng)的DBMS支撐,SQL Server2005是能夠支持企業(yè)級關系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQL Server2005在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企

69、業(yè)級應用的。而其相對Oracle,DB/2等大型數(shù)據(jù)庫來說,學習更為容易,應用成本也相對較低。采用SQL Server2005 + ASP.Net開發(fā)本系統(tǒng)是一個較為理想的組合。</p><p>  SQL Server2005的新特點:</p><p>  動態(tài)的自我管理:SQL Server2005運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態(tài)地請求追

70、加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。</p><p>  豐富的管理工具:SQL Server2005提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視服務器運行性能和企業(yè)數(shù)據(jù)庫。</p><p>  可編程的管理:SQL分布式對象可用于編寫應用程序,這就可以使應用程序數(shù)據(jù)包透明地將SQL

71、Server 2005嵌入應用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務建立應用程序。</p><p>  可能收縮性和高可能性:SQL Server 2005數(shù)據(jù)庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運行。</p><p>  支持數(shù)據(jù)倉庫: SQL Server 2005支

72、持數(shù)據(jù)倉庫。</p><p>  系統(tǒng)訪問Internet集成:SQL Server 2005與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個穩(wěn)定的安全的數(shù)據(jù)存儲;可為運行在IIS下的Web應用程序提供一個高性能的數(shù)據(jù)存儲服務;此外,SQL Server2005數(shù)據(jù)庫引擎還包括了對XML的本地支持,Transact-SQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應用程序,XML文

73、檔還可以添加到SQL Server 2005中。</p><p>  綜上所述,在開發(fā)空警管理信息系統(tǒng)時,采用SQL Server 2005作為數(shù)據(jù)庫管理系統(tǒng)。</p><p><b>  3 系統(tǒng)分析</b></p><p>  3.1 可行性分析</p><p>  可行性研究的目的是用最小的代價在盡可能的時間內(nèi)

74、確定問題是否能夠解決。</p><p>  3.1.1 經(jīng)濟上可行性</p><p>  現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),</p><p>  為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:</p><p>  第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;</p>

75、<p>  第二,本系統(tǒng)的運行可以節(jié)省許多資源;</p><p>  第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;</p><p>  第四,本系統(tǒng)可以使敏感文檔更加安全,等等。</p><p>  所以,本系統(tǒng)在經(jīng)濟上是可行的。</p><p>  3.1.2 技術上可行性</p><p>  本系統(tǒng)

76、的開發(fā)利用Microsoft SQL Server2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學校校園網(wǎng)的建設也為新系統(tǒng)服務器/客戶端的結(jié)構(gòu)提供了硬件的支持。</p><p>  使用Visual Studion.net作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化

77、要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。</p><p>  綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。</p><p>  3.1.3 運行上可行性</p><p>  本系統(tǒng)為一個小型的網(wǎng)站教學管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上

78、是可行的。</p><p>  3.2 系統(tǒng)功能需求</p><p>  21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經(jīng)濟和社會生活的各個領域。隨著社會的進步與信息化建設的不斷發(fā)展,使得許多新的技術被應用到人們的工作與生活之中,為了適應現(xiàn)代社會人們高度強烈的時間觀念,網(wǎng)站教學管理系統(tǒng)為學校辦公及學生的學習帶來了極大的方便。</p>&

79、lt;p>  3.2.1 用戶角色與權(quán)限需求分析</p><p>  (1)老師權(quán)限:上傳課件,上傳和發(fā)布作業(yè),查看學生提交的作業(yè),查看學生在線考試的分數(shù)記錄,回答學生留言版的問題。</p><p>  (2)學生權(quán)限:下載課件,下載作業(yè),提交做好的作業(yè)(文檔形式),學生不允許查看已經(jīng)提交的作業(yè),在線考試,查看成績,留言。</p><p>  (3)管理員權(quán)

80、限:課程通知安排還有老師任課安排通知發(fā)布出來,系統(tǒng)管理員可以根據(jù)自己的權(quán)限管理發(fā)布系統(tǒng)中的課件與作業(yè)的數(shù)據(jù)庫,老師和學生人員認證數(shù)據(jù)庫,試題管理數(shù)據(jù)庫,師生在線相互交流存儲系統(tǒng)數(shù)據(jù)庫等</p><p>  (4)本系統(tǒng)學生注冊登錄后,才能下載課件,下載作業(yè),提交做好的作業(yè)。</p><p>  3.2.2 系統(tǒng)設計思想</p><p>  采用現(xiàn)有的資源,先進的管

81、理系統(tǒng)開發(fā)方案,充分利用學?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應用效果。</p><p>  系統(tǒng)應能滿足學校網(wǎng)站教學教育的需求。</p><p>  系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。</p><p>  3.2.3 系統(tǒng)功能設計分析</p><p>  本系統(tǒng)適用于中小

82、學校,其功能主要分為六大類:</p><p>  (1)教學大綱和通知部分:</p><p>  教學大綱單獨設計頁面。通知和新聞發(fā)布部分在要在首頁顯示,發(fā)布通知是管理員的權(quán)限,新聞具有滾動的顯示的功能。 </p><p>  (2)課件發(fā)布系統(tǒng):</p><p>  管理員可以發(fā)布課件,課件管理。老師可以把課件上傳。學生可以把網(wǎng)上發(fā)布

83、后的課件下載。 </p><p>  (3)作業(yè)發(fā)布系統(tǒng):老師可以把作業(yè)發(fā)布上傳,學生可以把作業(yè)下載并且可以提交已經(jīng)做好的作業(yè)(文本形式),管理員擁有管理作業(yè)和刪除以前老師發(fā)布的作業(yè)權(quán)利(防止積累過多)。</p><p>  (4)網(wǎng)上測試系統(tǒng):在線自測(題目全為選擇題),由題庫管理系統(tǒng)系統(tǒng)隨機生成,每套題目有50道題目組成,在試卷的管理中隨機生成的試卷分等級比如分??坪捅究频脑囶}(這些要

84、在生成前學生選擇的),還有學生考試的成績必須記錄管理,可以提供老師和學生查詢。 </p><p>  (5)答疑系統(tǒng):學生可以提交問題,然后由老師進行回答。只有在使用系統(tǒng)管理分配的帳號登錄之后,才能進行提交問題的操作。并且學生只能提交問題并查看老師給予的回答,不能編輯與刪除問題。老師與管理員在登錄系統(tǒng)之后可以對問題進行回復,編輯,刪除等操作。對于已經(jīng)回答的問題在點擊回復時系統(tǒng)給予提示,并禁止提交以避免多次回

85、復。</p><p>  本系統(tǒng)性能力求易于使用,具體有較高的擴展性和可維護性。這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲大量關聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應用程序的高度獨立性。</p><p>  3.3 系統(tǒng)性能需求</p><p>  網(wǎng)站教學管理系統(tǒng)的技術總體目標是應

86、用先進的計算機網(wǎng)絡與數(shù)據(jù)技術為教學工作中的成績管理提供穩(wěn)定、安全、可靠信息化服務,具體技術上將達到如下要求:</p><p><b>  (1) 先進性</b></p><p>  采用先進、成熟的計算機軟硬件技術,保障系統(tǒng)能夠最大限度的適應今后技術和業(yè)務發(fā)展的需要。軟件結(jié)構(gòu)應實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)范,同時采用先進的現(xiàn)代管理技術,以保證系統(tǒng)的科學性。<

87、;/p><p><b>  (2) 開放性</b></p><p>  系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫;采用C#等通用開發(fā)語言工具;對用戶操作平臺采用主流的B/S結(jié)構(gòu)。</p><p><b>  (3) 可靠性</b></p><p>  可靠性包括系

88、統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。</p><p>  系統(tǒng)的穩(wěn)定性需求包括:滿足7*24小時的運行需要,發(fā)生局部硬件、網(wǎng)絡和軟件故障時有相應的旁路技術和容錯技術,任意單點故障都不影響整個系統(tǒng)的運行。</p><p>  數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實時交易數(shù)據(jù)的一致性,發(fā)生局部故障時,數(shù)據(jù)不損失,發(fā)生重大事故時,備份數(shù)據(jù)可以在規(guī)定的時限內(nèi)恢復。</p><p>

89、<b>  (4) 高效性</b></p><p>  系統(tǒng)的設計要具有大規(guī)模的業(yè)務并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。即使在日終數(shù)據(jù)備份和批量處理的時候也可以照常辦理業(yè)務。</p><p><b>  (5) 可用性</b></p><p>  可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時的可用性。

90、</p><p>  正常情況下應用軟件應安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。業(yè)務流程清晰,符合習慣,系統(tǒng)維護方便,備份及數(shù)據(jù)恢復快捷簡單。</p><p>  同時要在對硬件、軟件及應用進行調(diào)整時不影響原有業(yè)務的實現(xiàn)。 </p><p><b>  (6) 可擴展性</b></p><p>  

91、高可擴展性指兩方面:一方面通過擴充主機、CPU、磁盤、內(nèi)存等硬件可以提高性能指標,通過擴充網(wǎng)絡可以排除阻塞、擁擠和超時;另一方面通過系統(tǒng)開放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術,對業(yè)務量、業(yè)務種類的擴展、與其他機構(gòu)連接的擴展、系統(tǒng)功能擴展等都能提供足夠的支持,縮短系統(tǒng)實施周期。</p><p><b>  (7) 可管理性</b></p><p>  高可管理性包括

92、正常情況下的可管理性和系統(tǒng)發(fā)生改變時的可管理性??晒芾硇灾赶到y(tǒng)應具備對主機、網(wǎng)絡、數(shù)據(jù)庫、應用等情況進行監(jiān)控、管理和調(diào)度;對系統(tǒng)自身所有的和流經(jīng)系統(tǒng)的信息、參數(shù)、文件進行統(tǒng)一的管理和控制。</p><p><b>  (8) 安全性</b></p><p>  安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認證、權(quán)限確認、日志記錄等安全控制功能。具體包括:數(shù)據(jù)保密性、

93、傳輸安全性、訪問安全性、安全審計、網(wǎng)絡安全和系統(tǒng)安全等。系統(tǒng)安全性要求包括基于用戶的系統(tǒng)操作權(quán)限控制、某些數(shù)據(jù)的加密保護、身份鑒別。</p><p><b>  4 概要設計</b></p><p>  4.1 系統(tǒng)設計業(yè)務目標</p><p>  4.1.1 系統(tǒng)設計目標概述 </p><p>  網(wǎng)站教學管理系

94、統(tǒng)的業(yè)務總體目標是建立一個先進、高效、安全、可靠的能被有效和應用于網(wǎng)站教學的信息化數(shù)據(jù)庫管理系統(tǒng)。該系統(tǒng)基于B/S結(jié)構(gòu),即采用瀏覽器/服務器模式,服務器端由運行ASP.Net的Web應用程序及運行Microsoft SQL Server2000的數(shù)據(jù)庫服務器組成,客戶端可以Internet Explorer,F(xiàn)ireFox訪問系統(tǒng)。本信息系統(tǒng)體現(xiàn)了計算機網(wǎng)絡技術應用于教育工作的業(yè)務邏輯行為、大大簡化了相關工作的煩瑣流程,同時為管理層提供

95、有力的決策支持。</p><p>  4.1.2 用戶(角色)</p><p>  本系統(tǒng)用戶角色主要有三類:系統(tǒng)管理員,老師,學生。其中</p><p>  (1)系統(tǒng)管理員可進行用戶管理,系統(tǒng)信息的維護等工作。</p><p>  (2)老師可以上傳課件,上傳和發(fā)布作業(yè),查看學生提交的作業(yè),查看學生在線考試的分數(shù)記錄,回答學生留言的問題

96、。</p><p>  (3)學生權(quán)限:下載課件,下載作業(yè),提交做好的作業(yè)(文檔形式),學生不允許查看已經(jīng)提交的作業(yè),在線考試,查看成績,留言。</p><p>  4.2 系統(tǒng)總體結(jié)構(gòu)設計</p><p>  網(wǎng)站前臺部分如圖4-1所示:</p><p><b>  圖4-1前臺部分</b></p>&

97、lt;p>  網(wǎng)站后臺部分如圖4-2和4-3所示:</p><p>  圖4-2管理員功能結(jié)構(gòu)圖</p><p>  圖4-3老師功能結(jié)構(gòu)圖</p><p>  4.3 數(shù)據(jù)庫表設計</p><p>  數(shù)據(jù)庫表設計如圖4-4所示:</p><p>  圖4-4數(shù)據(jù)庫表設計圖</p><p&g

98、t;  5 系統(tǒng)設計與實現(xiàn)</p><p>  5.1 系統(tǒng)結(jié)構(gòu)分析</p><p>  本系統(tǒng)從功能上劃分可分為以下幾大模塊:后臺管理及權(quán)限設置、教學大綱和通知部分、課件發(fā)布系統(tǒng)、作業(yè)發(fā)布系統(tǒng)、網(wǎng)上測試系統(tǒng)、答疑系統(tǒng)等幾大模塊。以下將對各子模塊進行說明。</p><p><b>  后臺管理及權(quán)限設置</b></p><

99、;p>  功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫中以便于動態(tài)地進行不同用戶組權(quán)限的分配等操作。本模塊包括功能模塊的添加,刪除,修改等。</p><p>  組權(quán)限管理:對用戶進行分組,并將權(quán)限設置到不同的用戶組。</p><p>  后臺管理及權(quán)限設置主要是由系統(tǒng)管理員來進行操作。根據(jù)系統(tǒng)需求系統(tǒng)管理員帳號已經(jīng)設定為001、002、003。</p><p>

100、<b>  教學大綱和通知部分</b></p><p>  教學大綱:教學大綱是對本系統(tǒng)教學內(nèi)容的一個簡單介紹,即網(wǎng)絡教學。由于教學大綱一般不需要經(jīng)常更新,而且內(nèi)容不多,因此設計為一個頁面,不需要將信息保存到數(shù)據(jù)中。</p><p><b>  課件發(fā)布系統(tǒng)</b></p><p>  課件的發(fā)布主要由管理員與老師來進行(

101、其中老師的帳號為1個,由系統(tǒng)管理員設定為007并進行密碼分配與管理),課件的表現(xiàn)形式和內(nèi)容可依據(jù)精品課程的章節(jié)結(jié)構(gòu)形式來設計,老師或者管理可以后臺添加課件的標題,內(nèi)容,以及word等形式的文檔。課件主要信息由標題與內(nèi)容組成。可由標題進行索引,然后點擊標題鏈接到此標題下的具體內(nèi)容,學生(注冊登錄后)可以在線閱讀課件也可以下載到本地計算機上再進行學習。</p><p><b>  作業(yè)發(fā)布系統(tǒng)</b&

102、gt;</p><p>  作業(yè)發(fā)布系統(tǒng)與課件發(fā)布系統(tǒng)在數(shù)據(jù)結(jié)構(gòu)上比較相似,只是前臺表現(xiàn)的形式不大一樣,因此可以把兩個系統(tǒng)統(tǒng)一起來設計。老師可以把作業(yè)發(fā)布上傳,學生可以把作業(yè)下載并且可以提交已經(jīng)做好的作業(yè)(文本形式),管理員擁有管理作業(yè)和刪除以前老師發(fā)布的作業(yè)權(quán)利(防止積累過多)。</p><p><b>  網(wǎng)上測試系統(tǒng)</b></p><p&g

103、t;  在線自測是本系統(tǒng)設計的一個重點。在線自測的題目為選擇題,學生在登錄系統(tǒng)后選擇自測的類別(??苹蛘弑究疲?,并選擇題目數(shù)量,由題庫管理系統(tǒng)系統(tǒng)隨機生成試題,每套題目有50道題目組成,還有學生考試的成績必須記錄管理,可以提供老師和學生查詢。</p><p>  在線自測是本系統(tǒng)設計的一個難點,需要解決幾個重要問題:試題的隨機生成,答卷防止刷新(避免在刷新時會重新生成試題,學生答案的取得等。在線自測的一個重點是定

104、時設計,但由于本系統(tǒng)從靈活性上考慮,學生可自由選擇答題數(shù)目,時間并不固定,因此不在作業(yè)定時設計。但在此可給出定時設計的思路:</p><p><b>  問題分析</b></p><p> ?。╝)考生打開裝載試題的頁面標志著考試的開始,所以應該從這一刻起開始計時。</p><p> ?。╞)服務器只能在有客戶端請求的時候才會提供數(shù)據(jù),而不會主

105、動向瀏覽器post信息,所以必須在客戶端實現(xiàn)計時。</p><p> ?。╟)強制交卷本質(zhì)上就是保存答案并退出答題界面,需要回發(fā)數(shù)據(jù),因而該操作應該是一個服務器端方法。</p><p>  (d)應該有一個友好界面,提示考生還剩多少時間。</p><p>  針對以上的分析,可以提出一個大概的解決方法。</p><p>  在數(shù)據(jù)庫方面,在考

106、試信息表中應該包含考生標識(string,用考號就可以)、開始答題時間(DateTime)、答題結(jié)束時間(DateTime)、已交卷(bool)四個字段(當然還得有其他的必要字段,這里就不詳細說明了,畢竟我要說的只是卷面計時問題)。</p><p>  在客戶端方面,答題頁面onload的時候調(diào)用一個javascript函數(shù)開始計時,這個函數(shù)是循環(huán)執(zhí)行的,以便隨時保存已用時間,這里設置其循環(huán)周期為1分鐘,在函數(shù)體

107、內(nèi),首先需要判斷是否已到限制時間,若是則強制交卷,若否則顯示友好界面的計時信息,然后等待下一次調(diào)用,相關js代碼如下:</p><p>  <script language="JavaScript"></p><p>  var myTimeOut=30; //可用時間,單位為分鐘 </p><p>  var myPassTi

108、me=0; //已用時間,單位為分鐘 </p><p>  window.attachEvent("onload", myTimer); //綁定到onload事件</p><p>  function myTimer() {</p><p>  if(myPassTime<myTimeOut){ //已用時間是否小于可用

109、時間 </p><p>  myPassTime+=1; //保存客戶端已用時間</p><p>  //顯示友好界面的計時信息 這里先空著</p><p><b>  }else{</b></p><p><b>  //執(zhí)行強制交卷</b></p><p

110、>  //可以通過模擬點擊一個linkbutton來實現(xiàn),</p><p>  //在服務器端把強制交卷的代碼先在linkbutton的Click里就可以了</p><p><b>  }</b></p><p>  window.setTimeout("myTimer()",60000);//一分鐘循環(huán)一次</

111、p><p><b>  }</b></p><p><b>  </script></b></p><p>  在服務器代碼方面,Page_Load事件中對考試信息進行初始化:</p><p>  if(根據(jù)標識檢索到當前考生的考試信息){</p><p><b

溫馨提示

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

最新文檔

評論

0/150

提交評論