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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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>  題 目: 學(xué)生課程管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué) 院: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 </p><p>  專(zhuān) 業(yè): 信息管理與信息系統(tǒng)

2、 </p><p>  姓 名: 尹志恒 </p><p>  學(xué) 號(hào): 083211244 </p><p>  指導(dǎo)老師: 王春麗 </p>

3、<p>  完成時(shí)間: 2013-5-20 </p><p><b>  摘要</b></p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。課程管理系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)學(xué)校要生存要發(fā)展,要高

4、效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的學(xué)生課程管理信息系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生課程進(jìn)行管理,.例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生課程管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  本文介紹了在Visual Studio 2005 +SQL Server2005環(huán)境下采

5、用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)學(xué)生課程信息管理系統(tǒng)的過(guò)程。通過(guò)分析一個(gè)學(xué)校學(xué)生課程管理的需要,創(chuàng)建了一個(gè)行之有效的計(jì)算機(jī)管理學(xué)生課程的方案。文章介紹了學(xué)生課程信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、數(shù)據(jù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。</p><p>  關(guān)鍵詞:學(xué)生課程

6、管理系統(tǒng),Visual Studio 2005 ,SQL Server2005</p><p><b>  Abstract</b></p><p>  With more and more widespread and profound application of student information technology in management, the

7、implement of management course information system has become mature in technology step by step. Student managing course information system is a new subject. Enterprise needs existence and development, so enterprise activ

8、ities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, fi</p><p>  This article introduces t

9、he detailed process of exploring a student management information system under the environment of active service page, utilizing “Visual Studio 2005+SQL Server2005 ” overall plan and a strategy according to “Visual Studi

10、o 2005 +SQL Server2005” application and exploitation. That is to establish a set of effective scheme for buildings management by computer, through analyzing disadvantages of buildings student management by human resource

11、s. This article emphasizes on three</p><p>  KEY WORDS:Student course management system,Visual Studio 2005 ,SQL Server2005</p><p><b>  目錄</b></p><p><b>  第一章 緒 論1

12、</b></p><p>  1.1問(wèn)題的提出1</p><p>  1.2現(xiàn)有系統(tǒng)存在問(wèn)題的分析2</p><p>  1.3系統(tǒng)開(kāi)發(fā)目標(biāo)與意義2</p><p>  1.3.1系統(tǒng)開(kāi)發(fā)目標(biāo):2</p><p>  1.4可行性分析3</p><p>  1.4.1 經(jīng)濟(jì)

13、上可行性:3</p><p>  1.4.3運(yùn)行上可行性:3</p><p>  第二章 需求分析3</p><p>  2.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析4</p><p>  2.1.1 學(xué)校工作流程分析4</p><p>  2.1.2 學(xué)校具體需求分析4</p><p>  2

14、.1.3 系統(tǒng)設(shè)計(jì)思想4</p><p>  2.1.4 系統(tǒng)設(shè)計(jì)分析5</p><p>  2.1.5學(xué)生課程管理系統(tǒng)的目標(biāo)5</p><p>  2.2 基于B/S結(jié)構(gòu)技術(shù)的應(yīng)用5</p><p>  2.2.1 B/S結(jié)構(gòu)技術(shù)發(fā)展簡(jiǎn)述5</p><p>  2.2.2 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)比較6<

15、;/p><p>  2.2.3 面向?qū)ο蟮拈_(kāi)發(fā)過(guò)程6</p><p>  2.2.4 開(kāi)發(fā)工具的選擇及優(yōu)點(diǎn)7</p><p>  2.2.5數(shù)據(jù)庫(kù)系統(tǒng)選擇及其特點(diǎn)9</p><p>  2.2.6開(kāi)發(fā)本系統(tǒng)的意義9</p><p>  第三章 學(xué)生課程管理系統(tǒng)概要設(shè)計(jì)10</p><p>

16、  3.1系統(tǒng)設(shè)計(jì)圖例說(shuō)明10</p><p>  3.2 系統(tǒng)設(shè)計(jì)業(yè)務(wù)目標(biāo)(業(yè)務(wù)邏輯層)11</p><p>  3.2.1系統(tǒng)設(shè)計(jì)目標(biāo)概述11</p><p>  3.2.2 身份(角色)11</p><p>  3.3 技術(shù)總體目標(biāo)12</p><p>  3.3.1系統(tǒng)技術(shù)性能要求12</p&

17、gt;<p>  3.3.2 精度12</p><p>  3.3.3 數(shù)據(jù)管理能力要求13</p><p>  3.3.4 時(shí)間特性要求13</p><p>  3.3.5 故障處理要求13</p><p>  第四章 學(xué)生課程管理系統(tǒng)詳細(xì)13</p><p>  4.1 系統(tǒng)結(jié)構(gòu)13<

18、;/p><p>  4.2 程序邏輯14</p><p>  4.2.1系統(tǒng)E-R圖:14</p><p>  4.2.2查詢(xún)模塊流程圖15</p><p>  4.2.3 維護(hù)模塊流程圖16</p><p>  4.3 用戶(hù)/管理員登入系統(tǒng)設(shè)計(jì)18</p><p>  4.4 創(chuàng)建數(shù)據(jù)庫(kù)

19、20</p><p>  4.5 數(shù)據(jù)庫(kù)表邏輯結(jié)構(gòu)設(shè)計(jì)22</p><p>  4.5.1 數(shù)據(jù)庫(kù)表介紹22</p><p>  4.6 主要求程序設(shè)計(jì)說(shuō)明25</p><p>  4.6.1 管理用戶(hù)登錄模塊25</p><p>  4.6.2 類(lèi)設(shè)計(jì)說(shuō)明27</p><p>  

20、類(lèi)設(shè)計(jì)是基于OO的設(shè)計(jì)方法,采用三層體系結(jié)構(gòu)方式,如下圖所示:27</p><p>  4.6.3 管理功能模塊設(shè)計(jì)27</p><p>  第五章 學(xué)生課程管理系統(tǒng)測(cè)試29</p><p>  5.1. 概述29</p><p>  5.2 測(cè)試方法29</p><p>  5.2.1 界面測(cè)試29<

21、;/p><p>  5.2.2 功能測(cè)試30</p><p>  5.3 不同的測(cè)試技術(shù)區(qū)分31</p><p>  5.3.1 白盒測(cè)試和黑盒測(cè)試技術(shù)31</p><p>  5.3.2 手工測(cè)試和自動(dòng)化測(cè)試31</p><p>  第六章 開(kāi)發(fā)技巧和難點(diǎn)32</p><p>  第七章

22、 結(jié)束語(yǔ)32</p><p><b>  致謝33</b></p><p><b>  參考文獻(xiàn)34</b></p><p><b>  1 緒 論</b></p><p>  本畢業(yè)論文是以學(xué)生課程管理系統(tǒng)開(kāi)發(fā)為背景,論述了課程管理系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開(kāi)發(fā)的基本原理和

23、方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開(kāi)發(fā)總結(jié)、致謝、參考文獻(xiàn)、附錄等。</p><p><b>  1.1問(wèn)題的提出</b></p><p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀(guān)。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、課程共享成為可能,而數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、課程檢索、

24、課程分析等功能,從而使得工作更高效地進(jìn)行。</p><p>  數(shù)據(jù)庫(kù)始于20世紀(jì)60年代,經(jīng)過(guò)40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門(mén),在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來(lái)越大的作用。</p><p>  而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富的人類(lèi)生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作

25、?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的結(jié)合為計(jì)算的在人類(lèi)生活中的應(yīng)用帶來(lái)了巨大的影響。產(chǎn)業(yè)課程化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競(jìng)爭(zhēng)力,甚至是國(guó)家提高綜合國(guó)力,走向國(guó)民富強(qiáng)的重要手段。</p><p>  在我國(guó),教育是一個(gè)影響著國(guó)富民強(qiáng)的重要行業(yè),隨著改革開(kāi)放和市場(chǎng)經(jīng)濟(jì)的發(fā)展根據(jù)中國(guó)特有的國(guó)情發(fā)展,教育得到了國(guó)家的大力扶持與社會(huì)各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,

26、但是同發(fā)達(dá)國(guó)家相比,我國(guó)的教育行業(yè)的課程技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會(huì)和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒(méi)有全部具備這種功能。因此可見(jiàn),隨著我國(guó)教育的迅速發(fā)展,課程技術(shù)在其上的應(yīng)用會(huì)更加地廣泛和深入。 </p><p>  1.2現(xiàn)有系統(tǒng)存在問(wèn)題的分析</p><p>  在我國(guó),各

27、大高校的各類(lèi)課程管理系統(tǒng)并非是一個(gè)新的課題,但也有的學(xué)校根本就沒(méi)有課程管理系統(tǒng),所有的工作幾乎還是手工操作來(lái)完成。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類(lèi)管理都依然由手工操作來(lái)完成,這十分落后,效率極低,成本很大,而且極異出錯(cuò)。隨著社會(huì)的發(fā)展,課程化是社會(huì)進(jìn)程的必然趨勢(shì),學(xué)校管理只有快、準(zhǔn)、精才能發(fā)揮其價(jià)值。</p><p>  所以機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì),只有領(lǐng)導(dǎo)

28、的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。</p><p>  有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問(wèn)題,問(wèn)題一日不解決,效率就一日提不上去。</p><p>  還有,有的系統(tǒng)很不完善到處是漏洞,可以說(shuō)是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來(lái)說(shuō)是沒(méi)有任何保障的。</p><p>  1.3系統(tǒng)開(kāi)發(fā)目標(biāo)與意義<

29、/p><p>  1.3.1系統(tǒng)開(kāi)發(fā)目標(biāo):</p><p>  本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)校的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)校的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的信息化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo):</p><p>  1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。</p><

30、;p>  2.對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管理,防止混亂。</p><p>  3.能夠按照用戶(hù)選擇的不同的條件進(jìn)行簡(jiǎn)單查詢(xún)和復(fù)合查詢(xún)。</p><p>  4.方便用戶(hù)的操作,盡量減少用戶(hù)的操作</p><p>  5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。</p><p><b>  1.3.2意義:</b>&l

31、t;/p><p>  在各大高校,用計(jì)算機(jī)管理學(xué)校的課程已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)校的課程,是非常必要的。</p><p><b>  2可行性研究 </b></p><p>  可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題

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

33、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>  1.4.2技術(shù)上可行性:</p><p>  本系統(tǒng)的開(kāi)發(fā)利用

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

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

36、</p><p><b>  3 需求分析</b></p><p>  21世紀(jì)以來(lái),人類(lèi)經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類(lèi)經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀(guān)念,學(xué)校課程管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極

37、大的方便。</p><p>  3.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析</p><p>  3.1.1 學(xué)校工作流程分析</p><p>  學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生課程管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些課程的增加、修改及對(duì)各項(xiàng)課程的變動(dòng)都將在這進(jìn)行操作。</p><p>  新的學(xué)年,教務(wù)管理員要進(jìn)行年級(jí)課程,班級(jí)課

38、程分配等工作,新生入學(xué)后由教務(wù)管理員在學(xué)籍系統(tǒng)中完成新學(xué)生課程的維護(hù)。</p><p>  每舉行一次考試后由任課老師對(duì)課程進(jìn)行錄入。班主任對(duì)本班的課程匯總。并進(jìn)行排名,然后年級(jí)組長(zhǎng)再進(jìn)行匯總,并對(duì)本年級(jí)各科課程及總課程進(jìn)行排名。各位同學(xué)對(duì)以上錄入的課程可以根據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵?xún)。</p><p>  3.1.2 學(xué)校具體需求分析</p><p>  學(xué)生:對(duì)

39、各科課程的查詢(xún)及查看本班課程排名等情況。</p><p>  任課老師:輸入并維護(hù)所教科目的學(xué)生課程,計(jì)算本科的課程排名、本科課程在班上的排名。</p><p>  輸出學(xué)生的基本課程,各科的課程及各科課程的部分,各科課程的排名,總分的排名情況。</p><p>  管理員: 學(xué)校全體成員的課程管理,對(duì)考試科目,時(shí)間及對(duì)所考科目的編號(hào)等進(jìn)行具體的管理,并對(duì)任課老師,

40、班主任等輸入的課程進(jìn)行存庫(kù),對(duì)學(xué)生的課程進(jìn)行必要的維護(hù),可打印學(xué)生的所有課程。</p><p>  3.1.3 系統(tǒng)設(shè)計(jì)思想</p><p>  采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開(kāi)發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開(kāi)發(fā)的水平和應(yīng)用效果。</p><p>  系統(tǒng)就滿(mǎn)足學(xué)校的需求,例如學(xué)生課程的錄入、查詢(xún)、更新等。學(xué)生錄入與排名。&l

41、t;/p><p>  系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。</p><p>  3.1.4 系統(tǒng)設(shè)計(jì)分析</p><p>  本系統(tǒng)的功能分為以下幾個(gè)模塊:</p><p>  課程管理子模塊:主要功能包括添加、刪除、修改、查找課程信息等。</p><p>  班級(jí)管理子模塊:主要功能

42、包括添加、刪除、修改、查詢(xún)班級(jí)信息等。</p><p>  教師管理子模塊:主要功能包括教師信息的瀏覽、查詢(xún)、修改、刪除等。</p><p>  成績(jī)管理子模塊:主要功能包括查詢(xún)課程名稱(chēng)、學(xué)分、成績(jī)等。</p><p>  本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。</p><p>  3.1.5學(xué)生課程管理系統(tǒng)的目標(biāo)</p

43、><p> ?。?)節(jié)約資源,提高課程管理的精確度</p><p> ?。?)方便快速操作,精減人員,節(jié)約開(kāi)支</p><p>  (3)實(shí)現(xiàn)課程管理的系統(tǒng)化及規(guī)范化</p><p>  3.2 基于B/S結(jié)構(gòu)技術(shù)的應(yīng)用</p><p>  3.2.1 B/S結(jié)構(gòu)技術(shù)發(fā)展簡(jiǎn)述</p><p> 

44、 隨著IT技術(shù)的高速發(fā)展, 互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個(gè)角落。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用,則大大改變的人們的學(xué)習(xí)、生活與工作的方式,提高并豐富了人類(lèi)生活?;ヂ?lián)網(wǎng)的發(fā)展應(yīng)用促使網(wǎng)頁(yè)技術(shù)的產(chǎn)生。但在不久后,人們對(duì)靜態(tài)頁(yè)面并不滿(mǎn)足,隨后出現(xiàn)了采用CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)和ISAPI(Internet Server Application Program Interface互聯(lián)網(wǎng)服務(wù)器應(yīng)用

45、程序接口)來(lái)編寫(xiě)網(wǎng)頁(yè),但它們的編程比較復(fù)雜,用Perl或者是VC進(jìn)行編寫(xiě),將HTML標(biāo)識(shí)嵌入代碼中,維護(hù)相當(dāng)困難。</p><p>  此后,隨著技術(shù)日新月異的發(fā)展,相斷出現(xiàn)了ASP,PHP,JSP等網(wǎng)站開(kāi)發(fā)技術(shù),它們給網(wǎng)站開(kāi)發(fā)帶來(lái)了一陣狂潮。ASP是一個(gè)Web服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的Web服務(wù)應(yīng)用程序,ASP支持VBScript,JavaScript等多種腳本語(yǔ)言。<

46、;/p><p>  ASP是微軟發(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)行合理延伸,這樣開(kāi)發(fā)將可創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松實(shí)現(xiàn)互聯(lián)網(wǎng)連接。</p><p>  3.2.2 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)比較</p><p>  現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)技術(shù),例如ASP、JSP、CGI

47、、PHP等。對(duì)應(yīng)于這些動(dòng)態(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ù),這正是它推出不久就深受開(kāi)發(fā)人員青睞的原因。</p><p>  在A(yíng)SP.NET Web開(kāi)發(fā)最受青睞的是Microsoft公司的SQL

48、Server 2005。</p><p>  ASP.Net有以下幾個(gè)重要的優(yōu)點(diǎn):</p><p>  強(qiáng)大的動(dòng)態(tài)Web支持:</p><p>  高效的數(shù)據(jù)訪(fǎng)問(wèn)技術(shù):</p><p><b>  代碼共享:</b></p><p><b>  面向?qū)ο蟮木幊蹋?lt;/b><

49、;/p><p><b>  語(yǔ)言的無(wú)關(guān)性:</b></p><p><b>  增強(qiáng)的安全性:</b></p><p><b>  可運(yùn)用C#:</b></p><p>  2.2.3 面向?qū)ο蟮拈_(kāi)發(fā)過(guò)程</p><p>  面向?qū)ο蟮能浖_(kāi)發(fā)和相應(yīng)的面向?qū)?/p>

50、象的問(wèn)題求解是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢(shì)之一,C#是一種面向?qū)ο蟮恼Z(yǔ)言。面向?qū)ο缶幊叹邆淞藥讉€(gè)優(yōu)點(diǎn),比如:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點(diǎn)是過(guò)程編程語(yǔ)言所不具備的。下面我們就來(lái)談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn): </p><p>  (1) 可管理性 維護(hù)簡(jiǎn)單 </p><p>  對(duì)于面向過(guò)程的開(kāi)發(fā)來(lái)說(shuō),版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的

51、變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來(lái)講,一個(gè)系統(tǒng)是有對(duì)象來(lái)組成的,而對(duì)象是由類(lèi)生成的,因此只需管理類(lèi)就行,一個(gè)系統(tǒng)中,類(lèi)是相對(duì)穩(wěn)定的,因此便于管理. </p><p><b>  (2) 模塊化</b></p><p>  是面向?qū)ο缶幊讨械囊粋€(gè)特征。實(shí)體被表示為類(lèi)和同一名字空間中具有相同功能的類(lèi),我們可以在名字空間中添加一個(gè)類(lèi)而

52、不會(huì)影響該名字空間的其他成員。 </p><p>  (3) 可擴(kuò)充性 </p><p>  是對(duì)現(xiàn)代應(yīng)用軟件提出的又一個(gè)重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制. </p><p>  面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個(gè)具有某種功能的類(lèi),就可以很快地?cái)U(kuò)充這個(gè)類(lèi),

53、創(chuàng)建一個(gè)具有擴(kuò)充的功能的類(lèi)。 </p><p>  面向?qū)ο蟮某绦蛟O(shè)計(jì)可以用很好的可擴(kuò)充性.這是由于類(lèi)可以根據(jù)人對(duì)事物的理解而進(jìn)行豐富,沒(méi)有必要進(jìn)行作大的改動(dòng),可以利用繼承,對(duì)新的類(lèi)添加屬性和方法.用它可以生成系統(tǒng)的簡(jiǎn)單雛形,在征求用戶(hù)的意見(jiàn),在加入新的類(lèi),以及類(lèi)的方法與屬性等.</p><p>  (4) 代碼重用 </p><p>  可重用性是面向?qū)ο筌浖?/p>

54、開(kāi)發(fā)的一個(gè)核心思路.面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象,封裝,繼承,多態(tài)的四大特點(diǎn)都無(wú)一例外,或多或少的圍繞著可重用性這個(gè)核心并為之服務(wù).</p><p>  可重用性體現(xiàn)在兩個(gè)方面: </p><p>  (1) 開(kāi)發(fā)的類(lèi)可以被別人以及別的項(xiàng)目使用 </p><p>  (2) 由于可以繼承,因此可以實(shí)現(xiàn)代碼級(jí)的重用. </p><p>  2.2.

55、4 開(kāi)發(fā)工具的選擇及優(yōu)點(diǎn)</p><p>  在開(kāi)發(fā)工具上,我選擇Visual Studio .NET。它是一套完整的開(kāi)發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。另外,它包含基于組件的開(kāi)發(fā)工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡(jiǎn)化基于小組的解決方案的設(shè)計(jì)、開(kāi)發(fā)和部署的其他技

56、術(shù)?! ?lt;/p><p>  Visual Studio 支持 Microsoft .NET Framework,該框架提供公共語(yǔ)言運(yùn)行庫(kù)和統(tǒng)一編程類(lèi);ASP.NET 使用這些組件來(lái)創(chuàng)建 ASP.NET Web 應(yīng)用程序和 XML Web services。ASP.NET 提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì):</p><p>  執(zhí)行效率的大幅提高  </p><

57、;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)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What Y

58、ou See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。</p><p><b>  強(qiáng)大性和適應(yīng)性  </b></p><p>  因?yàn)锳SP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫

59、的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net?! ?lt;/p><p><b> 

60、 簡(jiǎn)單性和易學(xué)性  </b></p><p>  ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶(hù)端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.net頁(yè)面構(gòu)架允許你建立你自己的用戶(hù)分界面,使其不同于常見(jiàn)的VB-Like界面。另外,通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。</p><p><b>  高效可管理性  </b>&l

61、t;/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)。一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。</p><p>  多處理器環(huán)境的可靠性  </p><

62、;p>  ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)?! ?lt;/p><p>  自定義性,和可擴(kuò)展性  </p><p>  ASP.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人

63、員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來(lái)的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開(kāi)發(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

64、兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。</p><p>  當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方

65、案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義.</p><p>  2.2.5數(shù)據(jù)庫(kù)系統(tǒng)選擇及其特點(diǎn)</p><p>  本系統(tǒng)將采用Microsoft SQL Server2005作為系統(tǒng)的DBMS支撐,SQL Server2005是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫(kù)的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶(hù)界面風(fēng)格與Windows一樣非常友好

66、。SQL Server2005在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級(jí)應(yīng)用的。而其相對(duì)Oracle,DB/2等大型數(shù)據(jù)庫(kù)來(lái)說(shuō),學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用SQL Server2000 + ASP.Net開(kāi)發(fā)本系統(tǒng)是一個(gè)較為理想的組合。</p><p>  SQL Server2005的新特點(diǎn):</p><p>  動(dòng)態(tài)的自我管理、豐富的管理

67、工具、可編程的管理、可能收縮性和高可能性、支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、系統(tǒng)訪(fǎng)問(wèn)Internet集成等。</p><p>  綜上所述,在開(kāi)發(fā)空警管理課程系統(tǒng)時(shí),采用SQL Server 2005作為數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  2.2.6開(kāi)發(fā)本系統(tǒng)的意義</p><p>  運(yùn)用學(xué)生課程管理系統(tǒng)可以減輕學(xué)校教學(xué)人員的工作量,縮小開(kāi)支,提高工作效率與準(zhǔn)確率,使學(xué)生能夠合理安

68、排時(shí)間,清楚知道自己的學(xué)習(xí)課程或復(fù)習(xí)沒(méi)有考過(guò)的課程。而學(xué)生課程管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力有所提高。從大的方向說(shuō),就是為了加速我國(guó)四化建設(shè)的發(fā)展,實(shí)現(xiàn)全部的自動(dòng)化,使我國(guó)發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動(dòng)化的國(guó)家。</p><p>  4 學(xué)生課程管理系統(tǒng)概要設(shè)計(jì)</p><p><b>  3.1系統(tǒng)設(shè)計(jì)說(shuō)明</b></p>

69、<p>  學(xué)生課程管理系統(tǒng)功能包括以下幾個(gè)模塊:</p><p><b>  1.管理員模塊。</b></p><p>  圖4.1 系統(tǒng)功能圖</p><p>  程序邏輯結(jié)構(gòu)有以下幾個(gè):</p><p>  圖4.2 邏輯結(jié)構(gòu)圖例</p><p>  順序結(jié)構(gòu):一個(gè)命令接一個(gè)地執(zhí)

70、行;</p><p>  選擇結(jié)構(gòu):(或IF-THEN-ELSE)當(dāng)一個(gè)決定有多種不同執(zhí)行結(jié)果時(shí);</p><p>  循環(huán)結(jié)構(gòu):只要條件成立就一直執(zhí)行.</p><p>  3.2 系統(tǒng)設(shè)計(jì)業(yè)務(wù)目標(biāo)(業(yè)務(wù)邏輯層)</p><p>  3.2.1系統(tǒng)設(shè)計(jì)目標(biāo)概述 </p><p>  課程管理系統(tǒng)的業(yè)務(wù)總體目標(biāo)是建立一

71、個(gè)先進(jìn)、高效、安全、可靠的能被有效和應(yī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 Server2005的數(shù)據(jù)庫(kù)服務(wù)器組成,客戶(hù)端可以用Internet Explorer訪(fǎng)問(wèn)該系統(tǒng)。本課程系統(tǒng)體現(xiàn)了學(xué)生課程管理的業(yè)務(wù)邏輯行為、大大簡(jiǎn)化了相關(guān)工作的煩瑣流程,同時(shí)為管理層提供有力的決策支持。</p><

72、p>  3.2.2 身份(角色)</p><p>  本系統(tǒng)用戶(hù)角色主要有:系統(tǒng)管理員、教師、學(xué)生。其中系統(tǒng)管理員:可進(jìn)行學(xué)生課程管理,課程課程管理,課程管理,課程查詢(xún),課程統(tǒng)計(jì)等工作。教師:可進(jìn)行有關(guān)教師一些信息的查詢(xún)及管理。學(xué)生:可進(jìn)行個(gè)人相關(guān)信息查詢(xún)等操作。</p><p>  3.3 技術(shù)總體目標(biāo)</p><p>  3.3.1系統(tǒng)技術(shù)性能要求<

73、/p><p>  學(xué)生課程管理系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為教學(xué)工作中的課程管理提供穩(wěn)定、安全、可靠課程化服務(wù),具體技術(shù)上的要求為:先進(jìn)性、開(kāi)放性、可靠性、 高效性、可用性、可擴(kuò)展性、可管理性、安全性。</p><p><b>  3.3.2 精度 </b></p><p>  系統(tǒng)精度主要包括兩個(gè)方面:系統(tǒng)課程流轉(zhuǎn)的正確性、

74、系統(tǒng)課程流轉(zhuǎn)的完整性</p><p>  3.3.3 數(shù)據(jù)管理能力要求</p><p>  系統(tǒng)內(nèi)數(shù)據(jù)保存具有持久不丟失性,數(shù)據(jù)的安全保證要能防止病毒和網(wǎng)絡(luò)上非法用戶(hù)如黑客的獲取。這些可以通過(guò)對(duì)Web服務(wù)器的維護(hù)管理和各種殺毒與網(wǎng)絡(luò)安全系統(tǒng)來(lái)提供保證,不屬于本系統(tǒng)數(shù)據(jù)安全性要求范圍內(nèi)。</p><p>  3.3.4 時(shí)間特性要求</p><p&

75、gt;  系統(tǒng)的時(shí)間性能規(guī)定要求系統(tǒng)的大部分操作在用戶(hù)視覺(jué)延遲時(shí)間范圍之內(nèi)。對(duì)某些檢索和其它涉及復(fù)雜計(jì)算的操作系統(tǒng)響應(yīng)也應(yīng)保持在3-5倍用戶(hù)視覺(jué)延遲時(shí)間范圍內(nèi)。</p><p>  連接性能:為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶(hù)在其網(wǎng)絡(luò)正常情況下可訪(fǎng)問(wèn)站點(diǎn)數(shù)據(jù)。</p><p>  數(shù)據(jù)庫(kù)檢索性能:由于系統(tǒng)需要檢索大量用戶(hù)數(shù)據(jù),因此在數(shù)據(jù)庫(kù)檢索性能上需要采取一定的優(yōu)化措施

76、以提高檢索性能,降低數(shù)據(jù)庫(kù)及網(wǎng)絡(luò)傳輸消耗。</p><p>  3.3.5 故障處理要求</p><p>  本系統(tǒng)在按運(yùn)行環(huán)境所要求的系統(tǒng)平臺(tái)(包括操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)和網(wǎng)絡(luò)環(huán)境)正常情況下不會(huì)發(fā)生嚴(yán)重的系統(tǒng)故障如系統(tǒng)崩潰等。對(duì)除此之外的系統(tǒng)故障應(yīng)是在簡(jiǎn)單的配置和調(diào)整后及時(shí)恢復(fù)。</p><p>  5學(xué)生課程管理系統(tǒng)詳細(xì)</p><p>

77、<b>  4.1 系統(tǒng)結(jié)構(gòu)</b></p><p>  此系統(tǒng)的主要功能包括以下兩個(gè)方面:用戶(hù)的管理,含學(xué)生、教師、課程、班級(jí)、選課、成績(jī)等有關(guān)信息的管理;學(xué)生對(duì)個(gè)人信息的管理等功能,含修改密碼、課程信息、選課操作、所選課程、成績(jī)查詢(xún)等功能。</p><p>  學(xué)生管理子模塊:主要功能包括添加、刪除、修改、查找學(xué)生信息等。</p><p>

78、  教師管理子模塊:主要功能是將本校教師的權(quán)限設(shè)為管理員,負(fù)責(zé)管理系統(tǒng)管理員的信息。</p><p>  課程管理子模塊:主要功能包括添加、刪除、修改、查找課程信息等。</p><p>  班級(jí)管理子模塊:主要功能包括添加、刪除、修改、查詢(xún)班級(jí)信息等。</p><p>  選課管理子模塊:主要功能包括刪除、統(tǒng)計(jì)選課信息等。</p><p> 

79、 成績(jī)管理子模塊:主要功能包括查詢(xún)課程名稱(chēng)、學(xué)分、成績(jī)等。</p><p><b>  4.2 程序邏輯</b></p><p>  4.2.1系統(tǒng)E-R圖:</p><p>  4.2.2查詢(xún)模塊流程圖</p><p>  4.2.3 維護(hù)模塊流程圖</p><p>  4.3 用戶(hù)/管理員登入

80、系統(tǒng)設(shè)計(jì)</p><p><b>  功能概述</b></p><p>  本系統(tǒng)采用Forms登錄認(rèn)證,具體設(shè)置可由配置文件win.config來(lái)進(jìn)行,配置代碼段見(jiàn)下:</p><p>  此外,由于系統(tǒng)使用環(huán)境屬于具有高安全要求的空警管理應(yīng)用領(lǐng)域,因?yàn)閷?duì)于無(wú)論是管理員、教師還是學(xué)生用戶(hù)的個(gè)人認(rèn)證課程都將采用加密算法。在本系統(tǒng)里應(yīng)用的是流行的

81、MD5加密算法來(lái)存儲(chǔ)密碼文件。</p><p>  加密采用系統(tǒng)中自帶的算法,此方法存在于.net中的名字空間System.Web.Security下。系統(tǒng)在添加用戶(hù)/管理員或者用戶(hù)/管理員登錄時(shí)都需要用到此方法,可如此使用:</p><p>  System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFi

82、le(string password,string passwordformat)。</p><p><b>  程序流程圖</b></p><p><b>  4.4 創(chuàng)建數(shù)據(jù)庫(kù)</b></p><p>  在創(chuàng)建數(shù)據(jù)庫(kù)的邏輯表之前,首先需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)可以在企業(yè)管理器的數(shù)據(jù)庫(kù)服務(wù)器組中直接添加,下面介紹本系統(tǒng)

83、數(shù)據(jù)庫(kù)的創(chuàng)建。</p><p>  選擇“企業(yè)管理器”-“Microsoft SQL Server”-“SQL Server組”-“NETSDK(Windows NT)”-數(shù)據(jù)庫(kù)節(jié)點(diǎn),右鍵彈出數(shù)據(jù)庫(kù)節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,則彈出數(shù)據(jù)庫(kù)屬性對(duì)話(huà)框,在該對(duì)話(huà)框中設(shè)置數(shù)據(jù)庫(kù)的名字為“學(xué)生課程管理系統(tǒng)”,并指定保存數(shù)據(jù)庫(kù)的路徑和其它屬性。</p><p><b>

84、  第一步:</b></p><p>  打開(kāi)SQL Server 2005企業(yè)管理器,展開(kāi)根結(jié)點(diǎn)如圖所示,點(diǎn)擊“數(shù)據(jù)庫(kù)”,“新建數(shù)據(jù)庫(kù)”。</p><p>  注:在進(jìn)行此操作前請(qǐng)確定SQL Server 2005數(shù)據(jù)庫(kù)服務(wù)器已啟動(dòng).</p><p>  第二步:在常規(guī)選項(xiàng)卡名稱(chēng)欄處填寫(xiě)要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名稱(chēng),本處將填寫(xiě)為“學(xué)生課程管理系統(tǒng)”。并可點(diǎn)擊數(shù)據(jù)

85、文件與事務(wù)日志等進(jìn)行相應(yīng)設(shè)置,此處主要可設(shè)置數(shù)據(jù)庫(kù)文件及事務(wù)日志文件的存儲(chǔ)路徑等,在此也可以選擇系統(tǒng)默認(rèn)設(shè)置。</p><p><b>  如下圖所示:</b></p><p>  第三步: 在完成第二步的以后,數(shù)據(jù)庫(kù)的初步創(chuàng)建基本也就完成??牲c(diǎn)擊屬性如下圖所示建行相應(yīng)課程查看及修改。</p><p>  第四步:數(shù)據(jù)庫(kù)屬性選項(xiàng)卡內(nèi)容如下圖所示

86、,可在此依據(jù)不同需要</p><p><b>  進(jìn)行相應(yīng)修改。</b></p><p>  4.5 數(shù)據(jù)庫(kù)表邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  4.5.1 數(shù)據(jù)庫(kù)表介紹</p><p>  本系統(tǒng)定義的數(shù)據(jù)庫(kù)中包含以下9個(gè)表:管理員用戶(hù)表、教師用戶(hù)表、學(xué)生用戶(hù)表、學(xué)生表、課程表、班級(jí)表、教師表、教師-課程記錄表、學(xué)生-課

87、程記錄表。下面介紹這些表的結(jié)構(gòu)。</p><p>  管理員用戶(hù)表:用于保存管理員的用戶(hù)名、用戶(hù)密碼、身份。</p><p>  教師用戶(hù)表:用于保存教師的用戶(hù)名、用戶(hù)密碼、身份。</p><p>  學(xué)生用戶(hù)表:用于保存學(xué)生的用戶(hù)名、用戶(hù)密碼、身份。</p><p>  學(xué)生表:用于保存學(xué)生的學(xué)號(hào)、姓名、性別、院系、出生日期、家庭地址、入學(xué)

88、時(shí)間、政治面貌、備注。</p><p>  課程表:用于保存學(xué)生的課程名、課程號(hào)、學(xué)時(shí)、學(xué)分、課程類(lèi)型。</p><p>  班級(jí)表:用于保存班級(jí)號(hào)、班級(jí)名稱(chēng)、所在系別、班主任號(hào)。</p><p>  教師表:用于保存教師編號(hào)、姓名、性別、出生日期、院系名稱(chēng)、政治面貌、職稱(chēng)、學(xué)歷。</p><p>  教師-課程記錄表:用于保存ID、教師號(hào)、

89、教師所任課程號(hào)、教師所任班級(jí)號(hào)、年度學(xué)期、限報(bào)人數(shù)。</p><p>  學(xué)生-課程記錄表:用于保存學(xué)生ID、學(xué)號(hào)、課程號(hào)、學(xué)生成績(jī)、年度學(xué)期。</p><p>  4.5.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)及設(shè)計(jì)</p><p><b>  管理員用戶(hù)表</b></p><p>  管理員用戶(hù)表包括 屬性,具體如表5-1所示。<

90、;/p><p>  表 5-1管理員用戶(hù)表</p><p><b> ?。?)教師用戶(hù)表</b></p><p><b> ?。?)學(xué)生用戶(hù)表</b></p><p><b> ?。?)學(xué)生表</b></p><p><b>  (5)課程表<

91、;/b></p><p><b>  (6)班級(jí)表</b></p><p><b>  教師表</b></p><p> ?。?)教師-課程記錄表</p><p> ?。?)學(xué)生-課程記錄表</p><p><b> ?。?0)選課表</b><

92、;/p><p>  4.6 主要求程序設(shè)計(jì)說(shuō)明</p><p>  4.6.1 管理用戶(hù)登錄模塊</p><p>  登錄模塊能實(shí)現(xiàn) 管理員、教師、學(xué)生的登錄, 圖示如下:</p><p><b>  處理程序說(shuō)明</b></p><p><b>  處理邏輯說(shuō)明</b>&

93、lt;/p><p>  通過(guò)URL鏈接至服務(wù)器端的入口Login.aspx,點(diǎn)擊“登錄”系統(tǒng)將頁(yè)面的參數(shù)“用戶(hù)名稱(chēng)和用戶(hù)口令”通過(guò)Codebehind技術(shù)設(shè)置處的Codebehind="Login.aspx.cs" 及Inherits="GradeMis.Login"文件中對(duì)應(yīng)的類(lèi)取得傳至后臺(tái)的參數(shù),根據(jù)Login類(lèi)中的UserLogin方法執(zhí)行結(jié)果返回的轉(zhuǎn)向參數(shù)調(diào)用下一頁(yè)面M

94、ain.aspx。</p><p>  Main.aspx依據(jù)Login.aspx傳過(guò)來(lái)的userid反查確定用戶(hù)類(lèi),而已輸出不能的用戶(hù)可操作的功能模塊鏈接。 </p><p>  4.6.2 類(lèi)設(shè)計(jì)說(shuō)明</p><p>  類(lèi)設(shè)計(jì)是基于OO的設(shè)計(jì)方法,采用三層體系結(jié)構(gòu)方式,如下圖所示:</p><p><b>  表現(xiàn)層(aspx

95、)</b></p><p>  4.6.3 管理功能模塊設(shè)計(jì)</p><p>  管理功能模塊的實(shí)現(xiàn)是將系統(tǒng)里的各個(gè)功能模塊類(lèi)(具體是有.cs文件生成類(lèi),對(duì)于具有前臺(tái)頁(yè)面的文件由.aspx表現(xiàn)在瀏覽器中)組織保存到數(shù)據(jù)庫(kù)中,由此來(lái)進(jìn)行系統(tǒng)功能的動(dòng)態(tài)添加,并且這是對(duì)用戶(hù)進(jìn)行權(quán)限分組的一個(gè)前提。</p><p>  取得系統(tǒng)功能模塊課程并綁定到DataGri

96、d控件上。</p><p>  string sql = string.Empty;</p><p>  sql = string.Format("select * from AdminUrl");</p><p>  SqlDataAdapter da = new SqlDataAdapter(sql,conn);</p><

97、;p>  DataSet ds = new DataSet();</p><p><b>  try</b></p><p><b>  {</b></p><p>  da.Fill(ds,"t");</p><p>  this.DataGrid1.DataSource

98、 = ds.Tables["t"];</p><p>  this.DataGrid1.DataBind();</p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {}</b></p&

99、gt;<p>  取得功能模塊課程后,將對(duì)功能模塊的刪除編輯等操作綁定到aspx頁(yè)面上.</p><p>  功能模塊管理前臺(tái)頁(yè)面代碼如下所示:</p><p>  第五章 學(xué)生課程管理系統(tǒng)測(cè)試</p><p><b>  5.1. 概述 </b></p><p>  隨著web應(yīng)用的增多,新的模式解決方案

100、中以web為核心的應(yīng)用也越來(lái)越多,很多公司各種應(yīng)用的架構(gòu)都以B/S及web應(yīng)用為主,但是有關(guān)WEB測(cè)試方面的內(nèi)容并沒(méi)有相應(yīng)的總結(jié),因此,在開(kāi)發(fā)空警管理系統(tǒng)時(shí),對(duì)web應(yīng)用程序的測(cè)試方法和采用的測(cè)試技術(shù)進(jìn)行總結(jié)。測(cè)試方法盡量涵蓋web程序的各個(gè)方面,測(cè)試技術(shù)方面在繼承傳統(tǒng)測(cè)試技術(shù)的技術(shù)上結(jié)合web應(yīng)用的特點(diǎn)。</p><p><b>  5.2 測(cè)試方法 </b></p><

101、;p>  5.2.1 界面測(cè)試 </p><p>  很多人認(rèn)為這是測(cè)試中最不重要的部分,但是恰恰相反界面測(cè)試是相當(dāng)重要的確。</p><p>  方法上可以根據(jù)設(shè)計(jì)文檔,然后根據(jù)這個(gè)可以頁(yè)面人員可以生成靜態(tài)的HTML,CSS等甚至生成幾套不用的方案來(lái)進(jìn)行。</p><p>  主要包括以下幾個(gè)方面的內(nèi)容:</p><p>  站點(diǎn)地圖

102、和導(dǎo)航條位置、內(nèi)容布局是否合理,背景/色調(diào)是否正確、美觀(guān),是否符合用戶(hù)需求; 頁(yè)面在窗口中的顯示是否正確、美觀(guān)(在調(diào)整瀏覽器窗口大小時(shí),屏幕刷新是否正確)表單樣式大小,格式,是否對(duì)提交數(shù)據(jù)進(jìn)行驗(yàn)證,位置是否易于理解等。 </p><p>  web測(cè)試的主要頁(yè)面元素 </p><p>  頁(yè)面元素的容錯(cuò)性列表、頁(yè)面元素清單、頁(yè)面元素的容錯(cuò)性是否存在、是否正確、頁(yè)面元素基本功能是否實(shí)現(xiàn)、頁(yè)面

103、元素的外形、頁(yè)面元素是否顯示正確。注:頁(yè)面元素清單(為實(shí)現(xiàn)功能,是否將所需要的元素全部都列出來(lái)了,如按鈕、單選框、復(fù)選框、列表框、超連接、輸入框等等) </p><p><b>  測(cè)試技術(shù)</b></p><p>  結(jié)合兼容性測(cè)試對(duì)不用分辨率下頁(yè)面顯示效果,如果有影響則提出解決方案??梢越Y(jié)合數(shù)據(jù)定義文檔查看表單項(xiàng)的內(nèi)容,長(zhǎng)度等課程。界面測(cè)試要素: </p&g

104、t;<p>  符合標(biāo)準(zhǔn)和規(guī)范,靈活性,正確性,直觀(guān)性,舒適性,實(shí)用性,一致性。</p><p>  5.2.2 功能測(cè)試 </p><p>  對(duì)功能測(cè)試是測(cè)試中的重點(diǎn),主要包括一下幾個(gè)方面的內(nèi)容: </p><p>  連接這個(gè)連接和界面測(cè)試中的連接不同那里注重的是連接方式和位置,如是圖像還是文字放置的位置等,還是其他的方式。這里的連接注重功能。如

105、是否有連接,連接的是否是說(shuō)明的位置等。</p><p>  表單提交應(yīng)當(dāng)模擬用戶(hù)提交,驗(yàn)證是否完成功能,如注冊(cè)課程,要測(cè)試這些程序,需要驗(yàn)證服務(wù)器能正確保等,最好結(jié)合易用性要存這些數(shù)據(jù),而且后臺(tái)運(yùn)行的程序能正確解釋和使用這些課程。還有數(shù)據(jù)正確性驗(yàn)證,異常處理求等。B/S結(jié)構(gòu)實(shí)現(xiàn)的功能可能主要的就在這里,提交數(shù)據(jù),處理數(shù)據(jù)等如果有固定的操作流程可以考慮自動(dòng)化測(cè)試工具的錄制功能,編寫(xiě)可重復(fù)使用的腳本代碼,可以在測(cè)試、

106、回歸測(cè)試時(shí)運(yùn)行以便減輕測(cè)試人員工作量。</p><p>  白盒測(cè)試技術(shù)(White Box Testing) 深入到代碼一級(jí)的測(cè)試,使用這種技術(shù)發(fā)現(xiàn)問(wèn)題最早,效果也是最好的。該技術(shù)主要的特征是測(cè)試對(duì)象進(jìn)入了代碼內(nèi)部,根據(jù)開(kāi)發(fā)人員對(duì)代碼和對(duì)程序的熟悉程度,對(duì)有需要的部分進(jìn)行在軟件編碼階段,開(kāi)發(fā)人員根據(jù)自己對(duì)代碼的理解和接觸所進(jìn)行的軟件測(cè)試叫做白盒測(cè)試。</p><p>  黑盒測(cè)試技術(shù)(B

107、lack Box Testing)黑盒測(cè)試的內(nèi)容主要有以下幾個(gè)方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測(cè)試等方面進(jìn)行,根據(jù)軟件需求,設(shè)計(jì)文檔,模擬客戶(hù)場(chǎng)景隨系統(tǒng)進(jìn)行實(shí)際的測(cè)試,這種測(cè)試技術(shù)是使用最多的測(cè)試技術(shù)涵蓋了測(cè)試的方方面面,可以考慮以下方面: </p><p>  正確性 (Correctness)、可用性 (Usability)、邊界條件 (Boundary Condition

108、)、性能 (Performance) </p><p>  壓力測(cè)試 (Stress) 多用戶(hù)情況可以考慮使用壓力測(cè)試工具,建議將壓力和性能測(cè)試結(jié)合起來(lái)進(jìn)行.如果有負(fù)載平衡的話(huà)還要在服務(wù)器端打開(kāi)監(jiān)測(cè)工具,查看服務(wù)器CPU使用率,內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對(duì)硬盤(pán)的影響等等課程.如果有必要的話(huà)必須進(jìn)行性能優(yōu)化(軟硬件都可以).這里的壓力測(cè)試針對(duì)的是某幾項(xiàng)功能. </p><p&

109、gt;  錯(cuò)誤恢復(fù) (Error Recovery) 錯(cuò)誤處理,頁(yè)面數(shù)據(jù)驗(yàn)證,包括突然間斷電,輸入臟數(shù)據(jù)等. </p><p>  安全性測(cè)試(Security)這個(gè)領(lǐng)域正在研究中,不過(guò)防火墻,補(bǔ)丁包.殺毒軟件等的就不必說(shuō)了,不過(guò)可以考慮破壞性測(cè)試時(shí)任意. </p><p>  兼容性 (Compatibility) 不同瀏覽器,不同應(yīng)用程序版本在實(shí)現(xiàn)功能時(shí)的表現(xiàn),不同的上網(wǎng)方式,如果你測(cè)

110、試的是一個(gè)公共網(wǎng)站的話(huà). </p><p>  5.3 不同的測(cè)試技術(shù)區(qū)分 </p><p>  5.3.1 白盒測(cè)試和黑盒測(cè)試技術(shù) </p><p>  白盒測(cè)試技術(shù) (White Box Testing)該技術(shù)主要的特征是測(cè)試對(duì)象進(jìn)入了代碼內(nèi)部,根據(jù)開(kāi)發(fā)人員對(duì)代碼和對(duì)程序的熟悉程度,對(duì)有需要的部分進(jìn)行在軟件編碼階段,開(kāi)發(fā)人員根據(jù)自己對(duì)代碼的理解和接觸所進(jìn)行的軟件

111、測(cè)試叫做白盒測(cè)試。這一階段測(cè)試以軟件開(kāi)發(fā)人員為主,使用Xunit系列工具進(jìn)行測(cè)試,可以包括很多方面如功能性能等。</p><p>  黑盒測(cè)試 (Black Box Testing)測(cè)試的主體部分黑盒測(cè)試的內(nèi)容主要有以下幾個(gè)方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測(cè)試等方面進(jìn)行,包括的不同測(cè)試類(lèi)型請(qǐng)參考以上內(nèi)容。 </p><p>  5.3.2 手工測(cè)試和自動(dòng)

112、化測(cè)試 </p><p>  手工測(cè)試(Manual Testing):即依靠人力來(lái)查找Bug。方法可以參考上邊的測(cè)試,也可以根據(jù)對(duì)實(shí)現(xiàn)技術(shù)及經(jīng)驗(yàn)等進(jìn)行不同的測(cè)試。 </p><p>  自動(dòng)測(cè)試(Automation Testing)使用有針對(duì)工具實(shí)行。可以作出自動(dòng)化測(cè)試的計(jì)劃,對(duì)可以進(jìn)行自動(dòng)化測(cè)試的部分編寫(xiě)或者錄制相應(yīng)的腳本,可以加入功能,容錯(cuò),表單提交等,可以參考MI,Rationa

113、l或者其他類(lèi)測(cè)試工具說(shuō)明.</p><p>  根據(jù)權(quán)威的軟件測(cè)試經(jīng)驗(yàn),手工測(cè)試還是主要的測(cè)試方法,自動(dòng)測(cè)試不夠靈活,在這里不再詳述。微軟的測(cè)試過(guò)程80%還是手工完成。</p><p>  自動(dòng)測(cè)試永遠(yuǎn)也代替不了手工測(cè)試,但是手工測(cè)試的工作量很大是不爭(zhēng)的事實(shí)。 </p><p>  由于測(cè)試環(huán)境操作系統(tǒng),網(wǎng)絡(luò)環(huán)境,帶寬等情況可能產(chǎn)生的測(cè)試結(jié)果可能不同這是就需要經(jīng)驗(yàn)

114、以及對(duì)測(cè)試環(huán)境的保護(hù)等方面下一些功夫。</p><p>  第六章 開(kāi)發(fā)技巧和難點(diǎn)</p><p>  本系統(tǒng)開(kāi)發(fā)的技術(shù)難點(diǎn)主要有兩個(gè)方面:一是否業(yè)務(wù)邏輯的理解;二是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)。業(yè)務(wù)邏輯是依據(jù)空警管理系統(tǒng)的行業(yè)特點(diǎn)及其特殊的應(yīng)用領(lǐng)域需要來(lái)進(jìn)行設(shè)計(jì)的。只有在準(zhǔn)確不理解一個(gè)系統(tǒng)的業(yè)務(wù)邏輯之后才可能開(kāi)發(fā)出適應(yīng)其應(yīng)用的應(yīng)用系統(tǒng)來(lái),并且在系統(tǒng)之間模塊的科學(xué)劃分與結(jié)構(gòu)組織都是在正確不理解實(shí)際

115、應(yīng)用的業(yè)務(wù)邏輯需求的前提下完成的.</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用系統(tǒng)開(kāi)發(fā)的另一個(gè)難點(diǎn),只有科學(xué)的數(shù)據(jù)庫(kù)設(shè)計(jì)才能使系統(tǒng)具有良好的結(jié)構(gòu)及良好的可編程性,可擴(kuò)展性.數(shù)據(jù)庫(kù)設(shè)計(jì)是直接影響系統(tǒng)運(yùn)行情況及程序設(shè)計(jì)的一個(gè)重要因素.因此,在開(kāi)發(fā)相關(guān)數(shù)據(jù)庫(kù)方面的管理系統(tǒng)時(shí),都需要充分考慮到科學(xué)性,結(jié)構(gòu)性,規(guī)范性,安全性,可擴(kuò)展等相關(guān)問(wèn)題.</p><p><b>  結(jié)束語(yǔ)</b&g

116、t;</p><p>  在本系統(tǒng)的設(shè)計(jì)過(guò)程中,由于本人是初次開(kāi)發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著許多的欠缺,以及時(shí)間也比較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。另外對(duì)學(xué)生課程管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿(mǎn)足用戶(hù)的需求。當(dāng)前網(wǎng)絡(luò)在學(xué)生管理系統(tǒng)中的應(yīng)用正在興起,所以基于網(wǎng)絡(luò)的課程管理系統(tǒng)必然是當(dāng)前乃至未來(lái)的重要發(fā)展方向。 盡管本管理系統(tǒng)存在著很多不足,但其功能專(zhuān)一、易于日后程序更新、數(shù)據(jù)庫(kù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論