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

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 設 計 [論 文]</p><p>  題 目: 學生課程管理系統(tǒng)設計與實現(xiàn) </p><p>  學 院: 計算機科學與技術(shù)學院 </p><p>  專 業(yè): 信息管理與信息系統(tǒng)

2、 </p><p>  姓 名: 尹志恒 </p><p>  學 號: 083211244 </p><p>  指導老師: 王春麗 </p>

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

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

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

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問題的提出1</p><p>  1.2現(xiàn)有系統(tǒng)存在問題的分析2</p><p>  1.3系統(tǒng)開發(fā)目標與意義2</p><p>  1.3.1系統(tǒng)開發(fā)目標:2</p><p>  1.4可行性分析3</p><p>  1.4.1 經(jīng)濟

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

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

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

16、  3.1系統(tǒng)設計圖例說明10</p><p>  3.2 系統(tǒng)設計業(yè)務目標(業(yè)務邏輯層)11</p><p>  3.2.1系統(tǒng)設計目標概述11</p><p>  3.2.2 身份(角色)11</p><p>  3.3 技術(shù)總體目標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 時間特性要求13</p><p>  3.3.5 故障處理要求13</p><p>  第四章 學生課程管理系統(tǒng)詳細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查詢模塊流程圖15</p><p>  4.2.3 維護模塊流程圖16</p><p>  4.3 用戶/管理員登入系統(tǒng)設計18</p><p>  4.4 創(chuàng)建數(shù)據(jù)庫

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

46、;/p><p>  ASP是微軟發(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>  3.2.2 動態(tài)網(wǎng)站開發(fā)技術(shù)比較</p><p>  現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動態(tài)網(wǎng)頁實現(xiàn)技術(shù),例如ASP、JSP、CGI

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

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

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

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

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

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

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

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

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

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

57、;p>  ASP.net是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。</p><p>  世界級的工具支持  </p><p>  ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What Y

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

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

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

61、t;/p><p>  ASP.net使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。一個ASP.net的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。</p><p>  多處理器環(huán)境的可靠性  </p><

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

63、員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過?!?lt;/p><p><b>  安全性  </b></p><p>  基于Windows認證技術(shù)和每應用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET 的語法在很大程度上與 ASP

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

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

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

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

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

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

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

71、個先進、高效、安全、可靠的能被有效和應用于學生課程管理的課程化數(shù)據(jù)庫管理系統(tǒng)。該系統(tǒng)基于B/S結(jié)構(gòu),即采用瀏覽器/服務器模式,服務器端由運行ASP.Net的Web應用程序及運行Microsoft SQL Server2005的數(shù)據(jù)庫服務器組成,客戶端可以用Internet Explorer訪問該系統(tǒng)。本課程系統(tǒng)體現(xiàn)了學生課程管理的業(yè)務邏輯行為、大大簡化了相關(guān)工作的煩瑣流程,同時為管理層提供有力的決策支持。</p><

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

73、/p><p>  學生課程管理系統(tǒng)的技術(shù)總體目標是應用先進的計算機網(wǎng)絡與數(shù)據(jù)技術(shù)為教學工作中的課程管理提供穩(wěn)定、安全、可靠課程化服務,具體技術(shù)上的要求為:先進性、開放性、可靠性、 高效性、可用性、可擴展性、可管理性、安全性。</p><p><b>  3.3.2 精度 </b></p><p>  系統(tǒng)精度主要包括兩個方面:系統(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)絡上非法用戶如黑客的獲取。這些可以通過對Web服務器的維護管理和各種殺毒與網(wǎng)絡安全系統(tǒng)來提供保證,不屬于本系統(tǒng)數(shù)據(jù)安全性要求范圍內(nèi)。</p><p>  3.3.4 時間特性要求</p><p&

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

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

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

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

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

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

81、MD5加密算法來存儲密碼文件。</p><p>  加密采用系統(tǒng)中自帶的算法,此方法存在于.net中的名字空間System.Web.Security下。系統(tǒng)在添加用戶/管理員或者用戶/管理員登錄時都需要用到此方法,可如此使用:</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ù)庫</b></p><p>  在創(chuàng)建數(shù)據(jù)庫的邏輯表之前,首先需要創(chuàng)建數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫可以在企業(yè)管理器的數(shù)據(jù)庫服務器組中直接添加,下面介紹本系統(tǒng)

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

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

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

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

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

88、時間、政治面貌、備注。</p><p>  課程表:用于保存學生的課程名、課程號、學時、學分、課程類型。</p><p>  班級表:用于保存班級號、班級名稱、所在系別、班主任號。</p><p>  教師表:用于保存教師編號、姓名、性別、出生日期、院系名稱、政治面貌、職稱、學歷。</p><p>  教師-課程記錄表:用于保存ID、教師號、

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

90、;/p><p>  表 5-1管理員用戶表</p><p><b> ?。?)教師用戶表</b></p><p><b> ?。?)學生用戶表</b></p><p><b>  (4)學生表</b></p><p><b> ?。ǎ担┱n程表<

91、;/b></p><p><b> ?。ǎ叮┌嗉壉?lt;/b></p><p><b>  教師表</b></p><p> ?。?)教師-課程記錄表</p><p>  (9)學生-課程記錄表</p><p><b> ?。?0)選課表</b><

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

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

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

95、)</b></p><p>  4.6.3 管理功能模塊設計</p><p>  管理功能模塊的實現(xiàn)是將系統(tǒng)里的各個功能模塊類(具體是有.cs文件生成類,對于具有前臺頁面的文件由.aspx表現(xiàn)在瀏覽器中)組織保存到數(shù)據(jù)庫中,由此來進行系統(tǒng)功能的動態(tài)添加,并且這是對用戶進行權(quán)限分組的一個前提。</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>  取得功能模塊課程后,將對功能模塊的刪除編輯等操作綁定到aspx頁面上.</p><p>  功能模塊管理前臺頁面代碼如下所示:</p><p>  第五章 學生課程管理系統(tǒng)測試</p><p><b>  5.1. 概述 </b></p><p>  隨著web應用的增多,新的模式解決方案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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

提交評論