基于ajax的課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】_第1頁(yè)
已閱讀1頁(yè),還剩48頁(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><b> ?。ǘ?屆)</b></p><p>  基于AJAX的課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  所在學(xué)院 </p><p>  專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) <

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

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

5、g 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 and

6、 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>

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

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

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

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

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

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

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

15、lt;/p><p>  6.3 功能測(cè)試40</p><p><b>  7 結(jié)束語(yǔ)42</b></p><p>  致謝錯(cuò)誤!未定義書簽。</p><p><b>  參考文獻(xiàn)43</b></p><p><b>  1 緒論</b><

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

103、;  在線自測(cè)是本系統(tǒng)設(shè)計(jì)的一個(gè)重點(diǎn)。在線自測(cè)的題目為選擇題,學(xué)生在登錄系統(tǒng)后選擇自測(cè)的類別(專科或者本科),并選擇題目數(shù)量,由題庫(kù)管理系統(tǒng)系統(tǒng)隨機(jī)生成試題,每套題目有50道題目組成,還有學(xué)生考試的成績(jī)必須記錄管理,可以提供老師和學(xué)生查詢。</p><p>  在線自測(cè)是本系統(tǒng)設(shè)計(jì)的一個(gè)難點(diǎn),需要解決幾個(gè)重要問(wèn)題:試題的隨機(jī)生成,答卷防止刷新(避免在刷新時(shí)會(huì)重新生成試題,學(xué)生答案的取得等。在線自測(cè)的一個(gè)重點(diǎn)是定時(shí)

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

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

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

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

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

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

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

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

溫馨提示

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