版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 題 目: 網(wǎng)絡(luò)選課系統(tǒng) </p><p> 年級專業(yè): 200級00班 </p><p> 學(xué)生姓名:
2、 學(xué) 號: </p><p> 指導(dǎo)教師: 陳 丹 職 稱: 講 師 </p><p> 論文完成時間: 201 年 5 月 13 日</p><p><b> 【摘要】</b><
3、;/p><p> 本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中網(wǎng)絡(luò)選課的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項管理更加規(guī)范化。</p><p> 目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而
4、對于網(wǎng)絡(luò)選課系統(tǒng)來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。</p><p> 本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施四個主要階段進(jìn)行設(shè)計,而在具體的設(shè)計上,采取了演化式原型法,隨著用戶的
5、使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進(jìn)行重新分析、設(shè)計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施與使用等幾個方面進(jìn)行介紹。</p><p> 【關(guān)鍵詞】網(wǎng)絡(luò)選課信息系統(tǒng) 信息化 數(shù)據(jù)庫 Asp.net</p><p><b> 第一章 緒 論</b></p><p> 本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的網(wǎng)絡(luò)選課系統(tǒng)
6、的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計、詳細(xì)設(shè)計、開發(fā)總結(jié)、致謝、參考文獻(xiàn)、附錄等。</p><p><b> 1.1問題的提出</b></p><p> 隨著計算機(jī)技術(shù)的發(fā)展,特別是計算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機(jī)之間通信、信息
7、共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。</p><p> 數(shù)據(jù)庫始于20世紀(jì)60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機(jī)軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。</p><p> 而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),
8、更是進(jìn)一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強(qiáng)的重要手段。</p><p> 在我國,教育是一個影響著國富民強(qiáng)的重要行業(yè),隨著改革開放和市場經(jīng)濟(jì)的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持
9、與社會各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達(dá)國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會更加地廣泛和深入。 </p><p> 1.2現(xiàn)有系統(tǒng)存在
10、問題的分析</p><p> 在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進(jìn)程的必然趨勢,學(xué)校管理只有只有快,準(zhǔn),精才能發(fā)揮其價值。</p&g
11、t;<p> 所以機(jī)器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機(jī)的自動化系統(tǒng)。人工操作必將被計算機(jī)代替。</p><p> 有些學(xué)校雖使用了計算機(jī),甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。</p><p> 還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。&
12、lt;/p><p> 1.3系統(tǒng)開發(fā)目標(biāo)與意義</p><p> 1.3.1系統(tǒng)開發(fā)目標(biāo):</p><p> 本系統(tǒng)是將現(xiàn)代化的計算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):</p><p> 1.系統(tǒng)
13、應(yīng)具有實用性、可靠性和適用性,同時注意到先進(jìn)性。</p><p> 2.對各個數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂。</p><p> 3.能夠按照用戶選擇的不同的條件進(jìn)行簡單查詢和復(fù)合查詢。</p><p> 4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實現(xiàn)報表打印。</p><p> 5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。</p>
14、;<p> 6.方便用戶的操作,盡量減少用戶的操作。</p><p><b> 1.3.2意義:</b></p><p> 在各大中小學(xué)校,用計算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計算機(jī)來管理學(xué)校的信息,是非常必要的。</p>
15、<p><b> 1.4可行性分析 </b></p><p> 可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。</p><p> 1.4.1 經(jīng)濟(jì)上可行性:</p><p> 現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),</p><p> 為學(xué)校的工作
16、效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:</p><p> 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;</p><p> 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;</p><p> 第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;</p><p> 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。</p>&l
17、t;p> 所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p> 1.4.2技術(shù)上可行性:</p><p> 本系統(tǒng)的開發(fā)利用Microsoft SQL Server2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。</p><p> 使用Visual St
18、udion.net作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。</p><p> 綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p> 1.4.3運(yùn)行上可行性:
19、</p><p> 本系統(tǒng)為一個小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p><b> 第二章 需求分析</b></p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。使原本
20、的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。</p><p> 2.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析</p><p> 2.1.1 學(xué)校工作流程分析</p><p> 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成
21、對運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對各項信息的變動都將在這進(jìn)行操作。</p><p> 新的學(xué)年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。</p><p> 在每個學(xué)期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進(jìn)行
22、安排。</p><p> 每舉行一次考試后由任課老師對成績進(jìn)行錄入。班主任對本班的成績匯總。并進(jìn)行排名,然后年級組長再進(jìn)行匯總,并對本年級各科成績及總成績進(jìn)行排名。</p><p> 教務(wù)處、年級組長、班主任及任課老師跟據(jù)實際情況對錄入的成績進(jìn)行維護(hù),各位同學(xué)對以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?lt;/p><p> 2.1.2 學(xué)校具體需求分析&l
23、t;/p><p> 學(xué)生:對各科成績的查詢及查看本班成績排名等情況。</p><p> 任課老師:輸入并維護(hù)所教科目的學(xué)生成績,計算本科的成績排名、本科成績在班上的排名。</p><p> 輸出本班科目的成績及排名情況。</p><p> 班主任:輸入并維護(hù)本班的基本信息,對本班的各科成績匯總,計算各科成績的總分,排名,本班平均分等需求。
24、</p><p> 輸出學(xué)生的基本信息,各科的成績及各科成績的部分,各科成績的排名,總分的排名情況。</p><p> 教務(wù)處: 學(xué)校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進(jìn)行具體的管理,并對任課老師,班主任等輸入的信息進(jìn)行存庫,對學(xué)生的信息進(jìn)行必要的維護(hù),可打印學(xué)生的所有信息。</p><p> 2.1.3 系統(tǒng)設(shè)計思想</p>
25、<p> 采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)校現(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。</p><p> 系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名。</p><p> 系統(tǒng)就具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。</p><p> 2.1
26、.4 系統(tǒng)設(shè)計分析</p><p> 本系統(tǒng)適用于中小學(xué)校,其功能主要分為六大類:</p><p> 用戶管理:用于對用戶的添加,賦于不同權(quán)限及對用戶的修改及查詢。</p><p> 課程管理:用于對各學(xué)期課程的開設(shè)和修改。</p><p> 網(wǎng)絡(luò)選課:用于對成績的輸入、修改、匯總及排名。</p><p>
27、學(xué)生信息管理:添加,刪除,修改學(xué)生信息等。 </p><p> 授課信息管理: 對授課教師,課程號,學(xué)時數(shù),班級等信息的添加,維護(hù)等。</p><p> 學(xué)生信息查詢: 對學(xué)生成績等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。 </p><p> 學(xué)生成績統(tǒng)計: 統(tǒng)計本科的總分,平均分等信息。</p><p> 本系統(tǒng)性能力
28、求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。</p><p> 2.1.5 系統(tǒng)功能分析</p><p> 權(quán)限功能:系統(tǒng)具有動態(tài)的權(quán)限分配功能,可按用戶權(quán)限對用戶進(jìn)行分組??煞譃槠胀ㄓ脩簦话阌脩簦売脩?。普通用戶只是查詢不能修改,一般用戶只能對授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,超級用戶能修改、刪除所有信息。</p><p> 錄入功能:為一般用戶提供相應(yīng)的錄入
29、功能,為超級用戶提供對所有信息的錄入功能。</p><p> 查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。</p><p> 維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。</p><p> 退出功能:結(jié)束并關(guān)閉系統(tǒng)。</p><p> 2.1.6 學(xué)生學(xué)籍系統(tǒng)的目標(biāo)&
30、lt;/p><p> 節(jié)約資源,提高學(xué)籍信息的精確度</p><p> 本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計算機(jī)的存儲與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。</p><p> 方便快速操作,精減人員,節(jié)約開支</p><p> 方便快速的操作,可減少
31、學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財富。</p><p><b> 數(shù)據(jù)庫分析</b></p><p> 用戶需求具體有學(xué)籍管理系統(tǒng)提供保存、更新、查詢、維護(hù)和打印,這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲
32、大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。</p><p> 2.2 基于B/S結(jié)構(gòu)技術(shù)的應(yīng)用</p><p> 2.2.1 B/S結(jié)構(gòu)技術(shù)發(fā)展簡述</p><p> 隨著IT技術(shù)的高速發(fā)展, 互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個角落。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的應(yīng)用,則大大改變的人們的學(xué)
33、習(xí)、生活與工作的方式,提高并豐富了人類生活。互聯(lián)網(wǎng)的發(fā)展應(yīng)用促使網(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)服務(wù)器應(yīng)用程序接口)來編寫網(wǎng)頁,但它們的編程比較復(fù)雜,用Perl或者是VC進(jìn)行編寫,將HTML標(biāo)識嵌入代碼中,維護(hù)相當(dāng)困難。<
34、;/p><p> 此后,隨著技術(shù)日新月異的發(fā)展,相斷出現(xiàn)了ASP,PHP,JSP等網(wǎng)站開發(fā)技術(shù),它們給網(wǎng)站開發(fā)帶來了一陣狂潮。ASP是一個Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的Web服務(wù)應(yīng)用程序,ASP支持VBScript,JavaScript等多種腳本語言。PHP是一種跨平臺的服務(wù)器端嵌入式腳本語言。其大量地借用C,Java和Perl語言的語法,并耦合PHP自身的特性,使Web開發(fā)
35、者能夠快速地生成動態(tài)頁面,PHP是完全免費(fèi)的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進(jìn)行個性化設(shè)計。JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,具有很強(qiáng)的多平臺支持和極大的伸縮能力,JSP可在Serverlet和JavaBean的支持下,建立功能強(qiáng)大的Web應(yīng)用程序。</p><p> 在推出ASP之后,微軟于1998年又發(fā)布了ASP2.0,其與ASP1.0的主要區(qū)別是ASP1.0外部的組件需要實例化
36、。在這之后,Microsoft又推出了ASP.Net,它并不是ASP的簡單升級,而是全新的一個動態(tài)網(wǎng)頁實現(xiàn)體系。ASP.Net是微軟發(fā)展的新的體系結(jié)構(gòu).NET的一部分,其策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計思想進(jìn)行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松實現(xiàn)互聯(lián)網(wǎng)連接。</p><p> 2.2.2 動態(tài)網(wǎng)站開發(fā)技術(shù)比較</p><p&
37、gt; 現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動態(tài)網(wǎng)頁實現(xiàn)技術(shù),例如ASP、JSP、CGI、PHP等。對應(yīng)于這些動態(tài)網(wǎng)頁技術(shù),也存在有多種多樣的Web服務(wù)器系統(tǒng),例如Microsoft IIS、Apache、Cold Fusion等。而對于這些實現(xiàn)動態(tài)網(wǎng)頁的技術(shù),ASP.NET技術(shù)可以說是現(xiàn)在最為流行和應(yīng)用最為廣泛的一種。ASP.NET向世界展現(xiàn)了一種更為領(lǐng)先的技術(shù),這正是它推出不久就深受開發(fā)人員青睞的原因。</p><p&g
38、t; WEB開發(fā)與數(shù)據(jù)庫是密不可分的。目前流行的數(shù)據(jù)庫有Microsoft公司的SQL Server 2003,IBM公司的DB2,開源的MySQL,以及Oracle公司的Oracle 9i等。在ASP.NET Web開發(fā)最受青睞的是Microsoft公司的SQL Server 2003。</p><p> 動態(tài)網(wǎng)站語言及技術(shù)比較:</p><p> (1)ASP,JSP,PHP共同
39、點</p><p> 都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力。在這種方式下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務(wù)器,而ASP,PHP,JSP頁面則需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送到瀏覽器。</p><p> 都是面向WE
40、B服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。</p><p> (2)ASP,JSP,PHP的平臺支撐區(qū)別</p><p> ASP是微軟公司開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了其產(chǎn)品一貫的傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品IIS或者PWS上。雖然在UNIX下也有Chili Soft的組件來支持ASP,但是因為ASP本身的功能有限,所以必須通過ASP+COM的群組合來擴(kuò)充。</p
41、><p> PHP3可以在Windows,UNIX,Linux的WEB服務(wù)器上正常運(yùn)行,還支持IIS,Apache等一般的Web服務(wù)器,有相當(dāng)好的跨平臺性。</p><p> JSP與ASP在技術(shù)方面有很多相似之處,都是基于WEB應(yīng)用實現(xiàn)動態(tài)交互網(wǎng)站的技術(shù)環(huán)境,但也有很多不同之處,兩者的本質(zhì)區(qū)別在于來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ)――Web服務(wù)器平臺要求不同。JSP技術(shù)基于平臺和服務(wù)
42、器的相互獨(dú)立,技術(shù)支持由廣泛的,專門的各種工具包,服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供,相比之下,ASP技術(shù)則主要是靠Microsoft的支持。Jsp可支持任何Web服務(wù)器,包括Apache,IIS等,并技術(shù)絕大多數(shù)的流行平臺,包括Solaris操作系統(tǒng),Windows操作系統(tǒng),MAC OS,Linux及其他NUIX系列平臺。</p><p> (3)ASP,JSP,PHP的應(yīng)用情況</p><
43、;p> PHP存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,因此PHP不適合應(yīng)用于大型電子商務(wù)站點或者大型的基于B/S結(jié)構(gòu)的應(yīng)用程序,其適合應(yīng)用在一些小型的商業(yè)站點。</p><p> ASP和JSP則沒有以上缺陷,ASP可通過COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transaction Server獲得結(jié)構(gòu)支持;JSP則可通過Java Class和EJB獲得規(guī)
44、模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。</p><p> 目前國內(nèi)ASP與PHP應(yīng)用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務(wù)類的網(wǎng)站許多都采用JSP。</p><p> (4) ASP.Net -----全新的Web開發(fā)理念與技術(shù)</p><p> 由于ASP的核心編輯語言為VB S
45、cript或JavaScript等腳本語言,這決定了ASP先天不足,它無法進(jìn)行象傳統(tǒng)編程語言那樣的底層操作,所以如果需要進(jìn)行一些諸如socket,文件等的操作時不得不借助于其它傳統(tǒng)語言。而 PHP則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,只適合應(yīng)用于一些小型商務(wù)網(wǎng)站或者業(yè)務(wù)處理系統(tǒng)。另外,ASP與PHP等都屬于解釋型的編輯架構(gòu),其運(yùn)行是邊解釋邊執(zhí)行的,因此在運(yùn)行效率上會有很大的損失。所以,在開發(fā)本系統(tǒng)的時候,
46、我選擇了微軟新一代的Web開發(fā)技術(shù)――ASP.Net。</p><p> ASP.Net有以下幾個重要的優(yōu)點:</p><p> 強(qiáng)大的動態(tài)Web支持:</p><p> ASP雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O(shè)計,從頁導(dǎo)致ASP代碼比較凌亂,開發(fā)維護(hù)都相對困難。ASP.Net為Web頁面提供了一種集成式的支持。使用ASP.Net,可以編譯頁面中
47、的代碼,而這些代碼可以運(yùn)用高級語言來編寫,因此易于實現(xiàn)并有較高的運(yùn)行效率。</p><p> 高效的數(shù)據(jù)訪問技術(shù):</p><p> ASP.Net中可以運(yùn)用ADO.NET。ADO.NET提供了對關(guān)系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問。這些組件甚至可以訪問文件系統(tǒng)和目錄。另外,.Net內(nèi)置了XML的支持,可以處理從非Windows平臺導(dǎo)入或者導(dǎo)出的數(shù)據(jù)。</p><p&g
48、t;<b> 代碼共享:</b></p><p> ASP.Net沿用.Net中引入的程序集概念,替代了傳統(tǒng)的DLL,可較好的實現(xiàn)代碼在應(yīng)用程序之間的共享方式。</p><p><b> 面向?qū)ο蟮木幊蹋?lt;/b></p><p> ASP.Net處于.NET Framework中,.NET Framework及其推
49、薦采用的語言C#是完全基于面向?qū)ο蟮摹?lt;/p><p><b> 語言的無關(guān)性:</b></p><p> 在.NET中,VB.Net,C#,J#和Managed C++等語言都可以編譯為通用的中間語言(IL)。這說明語言可以用從前未有的方式交互操作。</p><p><b> 增強(qiáng)的安全性:</b></p&g
50、t;<p> 每個程序集可以包含內(nèi)置的安全信息,這樣就可以非常準(zhǔn)確的控制程序集的使用方式。</p><p><b> 可運(yùn)用C#:</b></p><p> C#是.Net的一種面向?qū)ο蟮男抡Z言。這種企業(yè)編程語言帶有下一代編程語言服務(wù)運(yùn)行時( NGWS Runtime ): NGWS Runtime 是一個不僅管理執(zhí)行代碼、同時也提供使編程更加容易
51、的動態(tài)環(huán)境.編譯器產(chǎn)生受管代碼以指向這種受管理執(zhí)行環(huán)境.你獲得跨平臺語言集成、跨平臺語言異常處理、增強(qiáng)安全性、版本控制、安排支持和查錯服務(wù).</p><p> 支持NGWS Runtime 的主要語言是C#.支持NGWS框架的很多程序是用C#寫的, C#語言借鑒了C++,但是具備現(xiàn)代化和新增的類型安全——使C#成為企業(yè)解決方案的首選語言.在企業(yè)計算領(lǐng)域,C#將會變成為用于編寫"下一代窗口服務(wù)"
52、;( Next Generation Windows Services,簡寫為NGWS)應(yīng)用程序的主要語言. </p><p> 基于C#具有如此多的優(yōu)良特性,而且又是.net開發(fā)的首選語言,因此,在開發(fā)本系統(tǒng)時我選擇了它作為開發(fā)語言。</p><p> 2.2.3 本系統(tǒng)的開發(fā)采用Asp.Net---- 一種全新的設(shè)計模式</p><p> Asp.net之
53、三層WEB結(jié)構(gòu)及其優(yōu)點</p><p> 三層模式是在兩層模式的基礎(chǔ)上,增加了新的一級。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。客戶顯示層是為客戶提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù),負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗證),這一層通常用前端工具(VB,VC,ASP等)開發(fā);業(yè)務(wù)邏輯層位于
54、顯示層和數(shù)據(jù)層之間,專門為實現(xiàn)企業(yè)的業(yè)務(wù)邏輯提供了一個明確的層次,在這個層次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開 。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序,它是上下兩層的紐帶,它建立實際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索或更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動態(tài)鏈接庫的形式存在并注冊到服務(wù)器的注冊簿(Registry)中,它與客戶端通訊的接口符合某一特定的組件
55、標(biāo)準(zhǔn)(如COM,CORBA),可以用任何支持這種標(biāo)準(zhǔn)的工具開發(fā);數(shù)據(jù)層是三層模式中最底層,他用來定義、維護(hù)、訪問和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對數(shù)據(jù)的請求。</p><p> 三層模式的主要優(yōu)點為 :</p><p> ?、倭己玫撵`活性和可擴(kuò)展性。對于環(huán)境和應(yīng)用條件經(jīng)常變動的情況,只要對應(yīng)用層實施相應(yīng)的改變,就能夠達(dá)到目的。</p><p> ?、诳晒蚕硇?。單個應(yīng)
56、用服務(wù)器可以為處于不同平臺的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時間和資金投入;</p><p> ?、圯^好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。</p><p> ?、茉鰪?qiáng)了企業(yè)對象的重復(fù)可用性?!捌髽I(yè)對象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術(shù)的發(fā)展,這種可
57、重用的組件模式越來越為軟件開發(fā)所接受。</p><p> ?、萑龑幽J匠蔀檎嬲饬x上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行校率。</p><p> ⑥三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯能力和負(fù)載平衡能力。 </p><p> ASP.Net的運(yùn)用可以輕松地使用近年流行的三層結(jié)構(gòu)模式開發(fā)WEB站點或基于B/S結(jié)構(gòu)
58、的應(yīng)用程序。它可以使程序具有更好的擴(kuò)展性,靈活性,安全性,平臺無關(guān)性以及可維護(hù)性。ASP.Net的三層結(jié)構(gòu)開發(fā)方法思想與Java類似:Java中的三層架構(gòu)為前端的HTML,JSP,Serverlet,中間層為JavaBean,EJB,后面為數(shù)據(jù)器庫服務(wù)器。而在ASP.Net中,前端為HTML,asp,aspx等,中間層為擴(kuò)展名是.vb,.cs等文件編譯而成的.dll控件,后面為數(shù)據(jù)庫服務(wù)器。</p><p>
59、多層結(jié)構(gòu)的應(yīng)用正是在對C/S 結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴(kuò)展到了B/S應(yīng)用開發(fā)領(lǐng)域。</p><p> 網(wǎng)絡(luò)選課系統(tǒng)信息系統(tǒng)是由 Web后臺進(jìn)行統(tǒng)一管理,所有業(yè)務(wù)邏輯都集中在Web應(yīng)用程序中管理和制定,具有數(shù)據(jù)的錄入和查詢統(tǒng)計等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設(shè)計時充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點,選擇三層WEB模式進(jìn)行開發(fā)實現(xiàn)。</p><p> 2.2.4 面向?qū)ο?/p>
60、的開發(fā)過程</p><p> 面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當(dāng)今計算機(jī)技術(shù)發(fā)展的重要成果和趨勢之一,C#是一種面向?qū)ο蟮恼Z言。面向?qū)ο缶幊叹邆淞藥讉€優(yōu)點,比如:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點是過程編程語言所不具備的。下面我們就來談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點: </p><p> (1) 可管理性 維護(hù)簡單 </p><p&
61、gt; 對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向?qū)ο蟪绦蛟O(shè)計來講,一個系統(tǒng)是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理. </p><p><b> (2) 模塊化</b></p><p> 是面向?qū)ο缶幊讨械囊?/p>
62、個特征。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。 </p><p> (3) 可擴(kuò)充性 </p><p> 是對現(xiàn)代應(yīng)用軟件提出的又一個重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制. </p><p>
63、 面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個具有某種功能的類,就可以很快地擴(kuò)充這個類,創(chuàng)建一個具有擴(kuò)充的功能的類。 </p><p> 面向?qū)ο蟮某绦蛟O(shè)計可以用很好的可擴(kuò)充性.這是由于類可以根據(jù)人對事物的理解而進(jìn)行豐富,沒有必要進(jìn)行作大的改動,可以利用繼承,對新的類添加屬性和方法.用它可以生成系統(tǒng)的簡單雛形,在征求用戶的意見,在加入新的類,以及類的方法與屬性等.</p><p>
64、(4) 代碼重用 </p><p> 可重用性是面向?qū)ο筌浖_發(fā)的一個核心思路.面向?qū)ο蟪绦蛟O(shè)計的抽象,封裝,繼承,多態(tài)的四大特點都無一例外,或多或少的圍繞著可重用性這個核心并為之服務(wù).</p><p> 由于功能是被封裝在類中的,并且類是作為一個獨(dú)立實體而存在的,提供一個類庫就非常簡單了。事實上,任何一個.NET Framework編程語言的程序員都可以使用.NET Framewo
65、rk類庫,.NET Framework類庫提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能。 </p><p> 可重用性體現(xiàn)在兩個方面: </p><p> (1) 開發(fā)的類可以被別人以及別的項目使用 </p><p> (2) 由于可以繼承,因此可以實現(xiàn)代碼級的重用. </p><p> 2.2.5
66、 開發(fā)工具的選擇</p><p> ?。?)在開發(fā)工具上,我選擇Visual Studio .NET。Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開發(fā)環(huán)
67、境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應(yīng)用程序和 XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問。</p><p> Visual Studio .NET 是用于快速生成企業(yè)級 ASP.NET Web 應(yīng)用程序和高性能桌面應(yīng)用程序的工具。Visual Studio 包含基于組件的開
68、發(fā)工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設(shè)計、開發(fā)和部署的其他技術(shù)?! ?lt;/p><p> Visual Studio 支持 Microsoft .NET Framework,該框架提供公共語言運(yùn)行庫和統(tǒng)一編程類;ASP.NET 使用這些組件來創(chuàng)建 ASP.NET Web 應(yīng)用程序和 XML Web servi
69、ces。</p><p> (2)ASP.net不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的的優(yōu)勢。</p><p> 執(zhí)行效率的大幅提高 </p><p> ASP.net是把基于通用語言
70、的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。</p><p> 世界級的工具支持 </p><p> ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(What You See Is What You Get所
71、見即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。</p><p><b> 強(qiáng)大性和適應(yīng)性 </b></p><p> 因為ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息
72、機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net?! ?lt;/p><p
73、><b> 簡單性和易學(xué)性 </b></p><p> ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像裝配電腦。</p><p><b> 高效可管理性
74、 </b></p><p> ASP.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使Asp.net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝
75、只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。</p><p> 多處理器環(huán)境的可靠性 </p><p> ASP.net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運(yùn)行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確
76、做不到這一點。 </p><p> 自定義性,和可擴(kuò)展性 </p><p> ASP.net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。 </p><p><b> 安全性 </b>
77、;</p><p> 基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。</p><p> ASP.NET 是一個
78、已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全
79、、繼承等等。</p><p> ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p> 當(dāng)創(chuàng)建 ASP.NET 應(yīng)
80、用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義.</p><p> 2.2.6 數(shù)據(jù)庫系統(tǒng)選擇</p><p> 本系統(tǒng)將采用Microsoft SQL Server2000作為系統(tǒng)的DBMS支撐,SQL Ser
81、ver2000是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQL Server2000在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應(yīng)用的。而其相對Oracle,DB/2等大型數(shù)據(jù)庫來說,學(xué)習(xí)更為容易,應(yīng)用成本也相對較低。采用SQL Server2000 + ASP.Net開發(fā)本系統(tǒng)是一個較為理想的
82、組合。</p><p> SQL Server2000的新特點:</p><p> 動態(tài)的自我管理:SQL Server2000運(yùn)行時動態(tài)配置運(yùn)行環(huán)境,優(yōu)化并簡化了許多服務(wù)器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。</p><p> 豐富的管理工具:SQL Server2000提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。
83、系統(tǒng)管理員可以在運(yùn)行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視服務(wù)器運(yùn)行性能和企業(yè)數(shù)據(jù)庫。</p><p> 可編程的管理:SQL分布式對象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQL Server 2000嵌入應(yīng)用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務(wù)建立應(yīng)用程序。</p><p> 可能收縮性和高可能性:S
84、QL Server 2000數(shù)據(jù)庫引擎可以幾乎所有Windows平臺上運(yùn)行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運(yùn)行。</p><p> 支持?jǐn)?shù)據(jù)倉庫: SQL Server 2000支持?jǐn)?shù)據(jù)倉庫。</p><p> 系統(tǒng)訪問Internet集成:SQL Server 2000與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)
85、形成一個穩(wěn)定的安全的數(shù)據(jù)存儲;可為運(yùn)行在IIS下的Web應(yīng)用程序提供一個高性能的數(shù)據(jù)存儲服務(wù);此外,SQL Server2000數(shù)據(jù)庫引擎還包括了對XML的本地支持,Transact-SQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應(yīng)用程序,XML文檔還可以添加到SQL Server 2000中。</p><p> 綜上所述,在開發(fā)空警管理信息系統(tǒng)時,采用SQL Server 2000作為數(shù)據(jù)
86、庫管理系統(tǒng)。</p><p> 2.2.7 開發(fā)方法的選擇</p><p> 在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現(xiàn)。具體
87、地設(shè)計可能是完全實現(xiàn)一個模塊,也可能是用一個效率高地模塊代替一個舊模塊。信息系統(tǒng)的開發(fā)是一項比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開發(fā)方法。近年來,國內(nèi)外已逐步總結(jié)出一些開發(fā)信息系統(tǒng)的方法和技術(shù),但是,從目前的情況來看,系統(tǒng)的開發(fā)技術(shù)仍是一個比較薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法。現(xiàn)具體介紹如下:</p><p> 生命周期這個概念源于系統(tǒng)工程方法。廣義地說,任何
88、系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過程,這個過程稱為系統(tǒng)的生命周期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施及系統(tǒng)維護(hù)與評價五個部分。根據(jù)系統(tǒng)設(shè)計而對整個系統(tǒng)實施,包括物理實施,程序設(shè)計,調(diào)試等。實施是最后的一步,關(guān)系著最后的成功。</p><p> 在建筑學(xué)和機(jī)械設(shè)計學(xué)中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個物體相類似的模擬該物體的原始模型。在管理信息系統(tǒng)開發(fā)中,用“原型”來形象地表示
89、系統(tǒng)的一個早期可運(yùn)行版本,它能反映新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實現(xiàn)新系統(tǒng)的一個“原型”,用戶、開發(fā)者及其他有關(guān)人員在試用原型的過程中,加強(qiáng)通信和反饋,通過反復(fù)評價和反復(fù)修改原型系統(tǒng),逐步確定各種需求的細(xì)節(jié),適應(yīng)需求的變化,從而最終提高新系統(tǒng)的質(zhì)量。因此可以認(rèn)為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發(fā)的方式,引導(dǎo)用戶在對系統(tǒng)逐漸加
90、深理解的過程中作出響應(yīng)。</p><p> 原型法主要包括確定系統(tǒng)基本需求階段、構(gòu)造初始原型階段、原型的使用評價階段、修改原型階段和確定模型后的處理階段。</p><p> 原型法的基本思想是:憑借著系統(tǒng)分析人員對用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速地給出一個實實在在的模型(或稱原型、雛形),然后與用戶反復(fù)協(xié)商修改,最終形成實際系統(tǒng)。</p><p>
91、 在本系統(tǒng)中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改進(jìn)規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進(jìn)原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。</p><p> 2.2.8 開發(fā)本系統(tǒng)的意義</p><p> 網(wǎng)絡(luò)選課系統(tǒng)是學(xué)校管理中異常重要的一個環(huán)節(jié),作為學(xué)校,除了育人,就是育
92、知,網(wǎng)絡(luò)選課系統(tǒng)的計算機(jī)化是整個學(xué)校教務(wù)管理中的重要一部分,能否實現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低,介與它的重要性,網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。</p><p> 運(yùn)用網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)的應(yīng)用也為今天
93、的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動化的國家。</p><p> 在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。網(wǎng)絡(luò)選課系統(tǒng)是一個非常繁瑣與復(fù)雜的一項工作,一個原因就是工作量大,不好管。對于一個學(xué)校而言,更應(yīng)該運(yùn)用一些本
94、地資源,提高管理的力度,對學(xué)生負(fù)責(zé),對國家負(fù)責(zé)。</p><p> 2.2.9 本文檔編寫目的</p><p> 本文檔為定義項目的需求,以軟件工程學(xué)的思想來組織管理并展開本次畢業(yè)設(shè)計課題的研究,以指導(dǎo)后期的系統(tǒng)分析與設(shè)計,并為系統(tǒng)用戶與開發(fā)者提供參考標(biāo)準(zhǔn)。本文檔力求準(zhǔn)確,清晰地表達(dá)項目需求與開發(fā)過程,以保證開發(fā)過程滿足項目需求的正確方向進(jìn)行。 </p><p>
95、; Web應(yīng)用具體項目的確立是建立在各種條件、環(huán)境及需求之上的,通常情況下項目的開發(fā)與應(yīng)用,運(yùn)營的參與者擁有不同的知識結(jié)構(gòu)體系,因此,所有人員對項目的理解程度很大程度上決定的項目的建設(shè)成敗。因此,需要對系統(tǒng)之間的關(guān)系進(jìn)行詳細(xì)的設(shè)計分析說明。</p><p> 2.2.10 定義 </p><p> 軟件需求:IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義軟件需求為: </p&g
96、t;<p> (1) 用戶解決問題或達(dá)到目標(biāo)所需的條件或權(quán)能(Capability)。 </p><p> (2) 系統(tǒng)或部件要滿足標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。 </p><p> (3) 一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說明同工作,以及相互之間進(jìn)行有效的交流和溝通。</p><p><b>
97、參考資料(標(biāo)準(zhǔn))</b></p><p> 中華人民共和國國家標(biāo)準(zhǔn)UDC681.3:</p><p> (1) 信息技術(shù)軟件生存期過程》(GB/T8566-1995)</p><p> (2)《計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》(GB 8567-88)</p><p> (3)《軟件工程術(shù)語》(GB/T11457-1995)
98、</p><p> (4) IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)</p><p> 第三章 網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)概要設(shè)計</p><p> 3.1系統(tǒng)設(shè)計圖例說明</p><p> 本系統(tǒng)流程圖基本圖形元素如下所示:</p><p><b> 開始與結(jié)束</b></p>&
99、lt;p><b> 決策</b></p><p><b> 過程</b></p><p><b> 數(shù)據(jù)</b></p><p><b> 程序流向</b></p><p> 程序邏輯結(jié)構(gòu)描述圖例</p><p>
100、 順序結(jié)構(gòu):一個命令接一個地執(zhí)行;</p><p> 選擇結(jié)構(gòu):(或IF-THEN-ELSE)當(dāng)一個決定有多種不同執(zhí)行結(jié)果時;</p><p> 循環(huán)結(jié)構(gòu):只要條件成立就一直執(zhí)行.</p><p> 3.2 系統(tǒng)設(shè)計業(yè)務(wù)目標(biāo)(業(yè)務(wù)邏輯層)</p><p> 3.2.1系統(tǒng)設(shè)計目標(biāo)概述 </p><p> 網(wǎng)絡(luò)
101、選課信息系統(tǒng)的業(yè)務(wù)總體目標(biāo)是建立一個先進(jìn)、高效、安全、可靠的能被有效和應(yīng)用于網(wǎng)絡(luò)選課系統(tǒng)的信息化數(shù)據(jù)庫管理系統(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ù)庫服務(wù)器組成,客戶端可以Internet Explorer,F(xiàn)ireFox訪問系統(tǒng)。本信息系統(tǒng)體現(xiàn)了網(wǎng)絡(luò)選課系統(tǒng)的業(yè)務(wù)邏輯行為、大大簡化了相關(guān)工作的煩瑣流程,同時為管理層提供有
102、力的決策支持。</p><p> 3.2.2 用戶(角色)</p><p> 本系統(tǒng)用戶角色主要有兩類:系統(tǒng)管理員與普通用戶。其中系統(tǒng)管理員可進(jìn)行用戶管理。普通用戶可分為學(xué)生,老師,教務(wù)處等用戶。</p><p> 系統(tǒng)管理員:可進(jìn)行用戶管理,組權(quán)限分配,信息查詢等工作。</p><p> 教師:可進(jìn)行學(xué)生信息管理,課程信息管理,網(wǎng)絡(luò)
103、選課,授課信息管理,信息查詢,成績統(tǒng)計等工作。</p><p> 學(xué)生:可進(jìn)行成績查詢等操作。</p><p><b> 3.2.3 假定</b></p><p> 假定分為用戶假定和系統(tǒng)環(huán)境假定。</p><p> 用戶假定:系統(tǒng)管理員及普通用戶假定,即假定為具有一定的計算機(jī)操作基礎(chǔ),能熟練使用各種網(wǎng)絡(luò)軟件以及
104、Windows操作系統(tǒng)、Internet Explorer瀏覽器等。</p><p> 環(huán)境假定:系統(tǒng)運(yùn)行環(huán)境假定為可建行萬維網(wǎng)信息平臺的搭建,如:互聯(lián)網(wǎng)網(wǎng)絡(luò)接入,Web服務(wù)器架設(shè)。</p><p><b> 管理功能結(jié)構(gòu)圖:</b></p><p><b> 教師功能結(jié)構(gòu)圖:</b></p><
105、p><b> 學(xué)生功能結(jié)構(gòu)圖:</b></p><p> 3.3 技術(shù)總體目標(biāo)</p><p> 3.3.1系統(tǒng)技術(shù)性能要求</p><p> 網(wǎng)絡(luò)選課系統(tǒng)信息系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為教學(xué)工作中的網(wǎng)絡(luò)選課提供穩(wěn)定、安全、可靠信息化服務(wù),具體技術(shù)上將達(dá)到如下要求:</p><p>
106、<b> (1) 先進(jìn)性</b></p><p> 采用先進(jìn)、成熟的計算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)范,同時采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。</p><p><b> (2) 開放性</b></p><p> 系統(tǒng)將采用具
107、備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫;采用C#等通用開發(fā)語言工具;對用戶操作平臺采用主流的B/S結(jié)構(gòu)。</p><p><b> (3) 可靠性</b></p><p> 可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。</p><p> 系統(tǒng)的穩(wěn)定性需求包括:滿足7*24小時的運(yùn)行需要,發(fā)生局部硬件、網(wǎng)絡(luò)和軟件故障
108、時有相應(yīng)的旁路技術(shù)和容錯技術(shù),任意單點故障都不影響整個系統(tǒng)的運(yùn)行。</p><p> 數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實時交易數(shù)據(jù)的一致性,發(fā)生局部故障時,數(shù)據(jù)不損失,發(fā)生重大事故時,備份數(shù)據(jù)可以在規(guī)定的時限內(nèi)恢復(fù)。</p><p><b> (4) 高效性</b></p><p> 系統(tǒng)的設(shè)計要具有大規(guī)模的業(yè)務(wù)并發(fā)處理能力,數(shù)據(jù)的
109、處理和傳送也可采用批量處理的形式。即使在日終數(shù)據(jù)備份和批量處理的時候也可以照常辦理業(yè)務(wù)。</p><p><b> (5) 可用性</b></p><p> 可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時的可用性。</p><p> 正常情況下應(yīng)用軟件應(yīng)安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。業(yè)務(wù)流程清晰,符合習(xí)慣,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件技術(shù)系畢業(yè)設(shè)計--網(wǎng)絡(luò)選課系統(tǒng)
- 軟件技術(shù)專業(yè)畢業(yè)設(shè)計
- 軟件技術(shù)專業(yè)畢業(yè)設(shè)計論文
- 軟件技術(shù)專業(yè)??飘厴I(yè)設(shè)計模板
- 軟件技術(shù)畢業(yè)論文
- 軟件技術(shù)畢業(yè)論文
- 學(xué)生選課系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生選課管理系統(tǒng)
- 教務(wù)畢業(yè)設(shè)計選題與選課系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----網(wǎng)上選課系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計----學(xué)生選課管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---學(xué)生選課管理系統(tǒng)
- 關(guān)于選課系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計(論文)-學(xué)生選課系統(tǒng)設(shè)計
- 軟件技術(shù)方案
- 軟件技術(shù)方案
- 軟件技術(shù)方案
- 網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計3
- 網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計論文
- 【課程設(shè)計】軟件技術(shù)基礎(chǔ)
評論
0/150
提交評論