教學(xué)輔助系統(tǒng)設(shè)計(jì)_第1頁(yè)
教學(xué)輔助系統(tǒng)設(shè)計(jì)_第2頁(yè)
教學(xué)輔助系統(tǒng)設(shè)計(jì)_第3頁(yè)
教學(xué)輔助系統(tǒng)設(shè)計(jì)_第4頁(yè)
教學(xué)輔助系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩54頁(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、前 言隨著教育理論的發(fā)展,教育手段不斷得到更新,其中計(jì)算機(jī)輔助教學(xué)(Computer Aided Instruction,CAI)技術(shù)是發(fā)展最快,應(yīng)用最多的一種現(xiàn)代教學(xué)手段之一。它以計(jì)算機(jī)和各種通信設(shè)備最為教學(xué)的輔助手段,通過(guò)學(xué)習(xí)者與計(jì)算機(jī)交互而完成學(xué)習(xí)。因此,如何用現(xiàn)代教學(xué)技術(shù)手段,將傳統(tǒng)的教師技術(shù)資源和教師的智慧以多媒體的形式提供給學(xué)生,為學(xué)生創(chuàng)造一個(gè)個(gè)性化的學(xué)習(xí)環(huán)境,是教學(xué)輔助軟件的目的之一。計(jì)算機(jī)輔助教學(xué)(CAI)分兩種形式,一是將老師在課堂上難以用板書(shū)或口述的形式表述清晰的重點(diǎn),難點(diǎn)以多媒體的形式呈現(xiàn)給學(xué)生。這種課件通常以演示的形式出現(xiàn)。另一種是以電子教案的形式出現(xiàn)。電子教案中除了包

2、括學(xué)習(xí)內(nèi)容及重點(diǎn),難點(diǎn)的演示外,還包括難易習(xí)題與思考,專家解答,分析評(píng)價(jià)等內(nèi)容。在現(xiàn)階段,計(jì)算機(jī)輔助教學(xué)是指利用計(jì)算機(jī)多媒體手段,對(duì)課堂教學(xué)中的某個(gè)教學(xué)片斷,某個(gè)重點(diǎn)或某個(gè)訓(xùn)練內(nèi)容進(jìn)行輔助教學(xué)。它以先進(jìn)的教學(xué)形式,成為課堂教學(xué)的一部分。內(nèi)容的難易程度,時(shí)間的長(zhǎng)短,完全由教師在制作時(shí),根據(jù)所教的對(duì)象有針對(duì)性的進(jìn)行設(shè)計(jì)。從本世紀(jì)七十年代起至今,計(jì)算機(jī)輔助教學(xué)經(jīng)歷了一個(gè)由嘗試、興起到蓬勃發(fā)展的過(guò)程,這無(wú)疑是教育技術(shù)和教學(xué)手段的一個(gè)巨大進(jìn)步和質(zhì)的飛越。經(jīng)過(guò)近二十年的發(fā)展,CAI已經(jīng)取得了非常的成績(jī),尤其在發(fā)達(dá)國(guó)家,由于計(jì)算機(jī)技術(shù)興起、發(fā)展于斯,計(jì)算機(jī)在教學(xué)中的運(yùn)用嘗試也較早,在各級(jí)種類的學(xué)校中,都進(jìn)行

3、了程度、形式不同的計(jì)算機(jī)輔助教學(xué),獲得較好成效;并取得一定的實(shí)踐經(jīng)驗(yàn)和一整套開(kāi)展CAI的理論體系。同時(shí),全世界范圍的高新技術(shù)的日新的異和教育現(xiàn)代步伐的加快,各國(guó)的CAI都將躍上一個(gè)薪的臺(tái)階。全世界都非常重視計(jì)算機(jī)輔助教學(xué)的發(fā)展。無(wú)論是發(fā)達(dá)國(guó)家還是發(fā)展中國(guó)家,各國(guó)政府都不損余力地支持本國(guó)CAI的發(fā)展。通過(guò)制定各種法令法規(guī),以及各種傾斜性政策和措施來(lái)保護(hù)和天持CAI的健康發(fā)展;同時(shí),社會(huì)各界也紛紛響應(yīng):或向?qū)W校提供贊助,幫助發(fā)展,或提供CAI設(shè)備,如計(jì)算機(jī)及相應(yīng)的軟件等等;此外,各級(jí)學(xué)校和教師對(duì)計(jì)算機(jī)輔助教學(xué)也大都抱合作或支持的態(tài)度。有的學(xué)校組織力量,自己開(kāi)展CAI的嘗試和實(shí)踐,鼓勵(lì)教師運(yùn)用計(jì)算機(jī)

4、進(jìn)行輔助教學(xué);大部分教師都積極配合各種CAI實(shí)驗(yàn),為實(shí)驗(yàn)創(chuàng)造條件,同時(shí)在自己的教學(xué)實(shí)際中,積極開(kāi)展計(jì)算機(jī)輔助教學(xué)的探索,有些嘗試和實(shí)驗(yàn)還取得了很好的效果,并為今后的完善和發(fā)展提供了經(jīng)驗(yàn)。我國(guó)CAI 的研究起步較晚,比國(guó)外晚了1020年。大體上經(jīng)歷了3個(gè)階段。第1個(gè)階段是從1960 年代開(kāi)始,到1970 年代結(jié)束,由于國(guó)內(nèi)的具體情況,當(dāng)時(shí)從事這項(xiàng)工作的人數(shù)很少,主要是進(jìn)行探索,也沒(méi)有走出實(shí)驗(yàn)室的范圍。第2個(gè)階段是1980 年代,計(jì)算機(jī)輔助教育有了較大的發(fā)展,大學(xué)、中學(xué)、小學(xué)的教師對(duì)此很感興趣。我國(guó)的CAI 研究、開(kāi)發(fā)、應(yīng)用、發(fā)展十分迅速,取得了很大進(jìn)步,并推出一批具有中國(guó)特色的優(yōu)秀教學(xué)課件和軟件

5、。1987 年,成立了全國(guó)計(jì)算機(jī)輔助教學(xué)學(xué)會(huì)。這個(gè)時(shí)期研制出的一些教學(xué)軟件,起點(diǎn)還比較低,水平也不夠高,低水平重復(fù)的狀況比較多。在此期間。計(jì)算機(jī)輔助教育開(kāi)始引起我國(guó)教育主管部門的重視。第3個(gè)階段是1990 年代開(kāi)始以后,計(jì)算機(jī)輔助教育在國(guó)內(nèi)引起各個(gè)方面的興趣。教育界、學(xué)術(shù)界、出版界和一些相關(guān)的公司都對(duì)此密切關(guān)注,尤其是教育行政部門更加予以重視。在此期間,除了研究、開(kāi)發(fā)出一大批優(yōu)秀的CAI 軟件外,在CAI 理論研究也取得可喜成績(jī),例如全國(guó)CBE 學(xué)會(huì)電子工業(yè)出版社1995 年出版一套計(jì)算機(jī)輔助教育叢書(shū),對(duì)計(jì)算機(jī)在教育廣泛應(yīng)用領(lǐng)域,從計(jì)算機(jī)科學(xué)、人工智能、教育心理學(xué)、認(rèn)識(shí)科學(xué)、思維科學(xué)、系統(tǒng)論和

6、控制論等諸多方面進(jìn)行理論探討,推動(dòng)了我國(guó)計(jì)算機(jī)輔助教育的研究。該軟件的開(kāi)發(fā)就是對(duì)教師日常教務(wù)工作的一種輔助。本軟件采用了SQL 2005和Visual Studio 2008作為開(kāi)發(fā)工具。系統(tǒng)設(shè)置的教師的登錄,使教師在運(yùn)用該軟件進(jìn)行上課考勤管理,學(xué)生信息管理,作業(yè)管理,成績(jī)管理,課程進(jìn)度管理等。目 錄前 言I摘 要IABSTRACTII第1章 緒 論11.1 選題目的的理論價(jià)值和現(xiàn)實(shí)意義11.2 國(guó)內(nèi)外研究現(xiàn)狀11.3 本文的工作內(nèi)容3第2章 開(kāi)發(fā)工具及相關(guān)技術(shù)42.1 Microsoft Visual studio 2005 簡(jiǎn)介42.2 數(shù)據(jù)庫(kù)42.2.1數(shù)據(jù)庫(kù)簡(jiǎn)介42.2.2觸發(fā)器技術(shù)6

7、2.2.3存儲(chǔ)過(guò)程技術(shù)62.2.4 SQL SERVER 2005 數(shù)據(jù)庫(kù)72.3 ASP.NET平臺(tái)72.3.1 ASP.NET簡(jiǎn)介82.3.2 ASP.NET的運(yùn)行原理與運(yùn)行機(jī)制92.3.3 ASP.NET 的內(nèi)置對(duì)象112.4 PowerDesigner 1214第3章 教學(xué)輔助軟件設(shè)計(jì)的需求分析163.1系統(tǒng)功能性需求163.1.1系統(tǒng)功能層次圖163.1.2考勤管理功能173.1.3成績(jī)管理功能173.1.4學(xué)生信息管理功能173.1.5作業(yè)管理功能173.1.6課程進(jìn)度管理功能173.1.7系統(tǒng)管理功能183.2系統(tǒng)非功能性需求183.2.1對(duì)性能的規(guī)定183.2.2輸人輸出要求1

8、93.3數(shù)據(jù)庫(kù)193.3.1 數(shù)據(jù)庫(kù)模型193.3.2 所有數(shù)據(jù)的名稱和字段203.3.3 數(shù)據(jù)字典22第4章 教學(xué)輔助軟件的設(shè)計(jì)與實(shí)現(xiàn)254.1詳細(xì)設(shè)計(jì)254.1.1開(kāi)發(fā)模式設(shè)計(jì)254.1.2系統(tǒng)模塊設(shè)計(jì)254.1.3系統(tǒng)功能設(shè)計(jì)254.2部分功能實(shí)現(xiàn)264.2.1存儲(chǔ)過(guò)程實(shí)現(xiàn)類264.2.2登陸頁(yè)面304.2.3考勤管理模塊314.2.4成績(jī)管理模塊364.2.5學(xué)生信息管理模塊42第5章 系統(tǒng)測(cè)試465.1系統(tǒng)測(cè)試的環(huán)境與方案465.1.1系統(tǒng)測(cè)試的環(huán)境465.1.2系統(tǒng)功能測(cè)試方法465.2系統(tǒng)測(cè)試的數(shù)據(jù)與過(guò)程465.3系統(tǒng)測(cè)試的結(jié)果與分析47第6章 總結(jié)與展望506.1 開(kāi)發(fā)總結(jié)50

9、6.2 系統(tǒng)展望50致謝51參考文獻(xiàn)52摘 要隨著信息時(shí)代的來(lái)臨,計(jì)算機(jī)越來(lái)越廣泛的應(yīng)用于教育教學(xué)領(lǐng)域,計(jì)算機(jī)輔助教學(xué)成為計(jì)算機(jī)技術(shù)發(fā)展的研究方向之一。在計(jì)算機(jī)輔助教學(xué)中融入了多媒體技術(shù)、人工智能、網(wǎng)絡(luò)技術(shù),它的發(fā)展為傳統(tǒng)的教學(xué)注入了新的活力。基于上述情況,本小組針對(duì)本校教師的教務(wù)工作做了詳細(xì)的需求分析,在Windows XP平臺(tái)下以SQL Server2005為數(shù)據(jù)庫(kù)服務(wù)器及PowerDesigner12.0為設(shè)計(jì)工具,采用Microsoft Visual Studio 2005設(shè)計(jì)開(kāi)發(fā)了基于B/S結(jié)構(gòu)的教學(xué)輔助系統(tǒng)。此系統(tǒng)實(shí)現(xiàn)了教師的上課考勤點(diǎn)名,學(xué)生作業(yè)管理,學(xué)生信息管理,成績(jī)管理,課程

10、進(jìn)度管理等。真正的實(shí)現(xiàn)了教師輔助教學(xué)的方便。簡(jiǎn)潔的操作方法與人性化的界面設(shè)計(jì)讓任何非計(jì)算機(jī)專業(yè)的管理人員輕松使用。關(guān)鍵字:ASP.NET,B/S模式,教學(xué)輔助系統(tǒng)ABSTRACT The information times is coming, this makes computer using in education more and more widely. The research of CAI has been one of the main objects of computer technology. In the research of CAI we can use multi

11、media technology, internet appliance, artificial intelligence. This pours new energy into the tradition instruction. Based on the above, this group study the teachers work to do a detailed analysis, in the Windows XP platform with SQL Server2005 as the database server and PowerDesigner12.0 as the de

12、sign tools, using Microsoft Visual Studio 2005 designed and developed based on B / S structure of teaching aids system. This system achieves the teacher attendance, student homework management, student information management, student achievement management, course schedule management. The management

13、 of non-computer professional can easy to use with simple method of operation and Human design.Keyword: ASP.NET, B/S, Teaching Aid System第1章 緒 論1.1 選題目的的理論價(jià)值和現(xiàn)實(shí)意義目前伴隨著我國(guó)高等院校的擴(kuò)招,在大學(xué)里會(huì)出現(xiàn)越來(lái)越多的學(xué)生,教師在教學(xué)的同時(shí)會(huì)遇到越來(lái)越多的工作效率問(wèn)題和關(guān)于計(jì)算機(jī)方面的問(wèn)題。為了更好的提高學(xué)校教師的工作效率,另外為了更好的充分地利用學(xué)校配置的硬件設(shè)施,這就需要教師具有更好的教學(xué)輔助系統(tǒng)來(lái)輔助教師的工作,而教學(xué)輔助系統(tǒng)就應(yīng)

14、運(yùn)而生,它是一套包括教師上課考勤點(diǎn)名管理,作業(yè)管理,學(xué)生信息管理,成績(jī)管理,課程進(jìn)度管理,系統(tǒng)管理的電子管理系統(tǒng)。教學(xué)輔助系統(tǒng)是指以教學(xué)輔助為核心,以計(jì)算機(jī)技術(shù)為依托的現(xiàn)代化管理系統(tǒng)。研究該系統(tǒng)的目的就是要達(dá)到:1. 社會(huì)發(fā)展的需要,社會(huì)不斷向前發(fā)展,對(duì)人的素質(zhì)要求也在不斷提高,信息社會(huì)中的人們,必須學(xué)會(huì)信息傳送。而信息接收、處理和傳遞的最基本工具就是計(jì)算機(jī),不懂使用計(jì)算機(jī)的人將成為信息社會(huì)中新的文盲。作為人才搖籃的學(xué)校,如果教師不重視在教學(xué)的每一環(huán)節(jié)中對(duì)計(jì)算機(jī)應(yīng)用能力的實(shí)踐,教師就不能適應(yīng)社會(huì)發(fā)展、進(jìn)步的需要,必將遭到社會(huì)的淘汰。 2. 教育現(xiàn)代化的需要,在中國(guó)教育改革和發(fā)展綱要中把推廣運(yùn)用

15、現(xiàn)代化教學(xué)手段作為我國(guó)教育事業(yè)發(fā)展的目標(biāo)、戰(zhàn)略和指導(dǎo)方針的一項(xiàng)內(nèi)容。教學(xué)手段的發(fā)展和變革,往往會(huì)促進(jìn)整個(gè)教育向前發(fā)展。人類教育所經(jīng)歷的四次革命都與教學(xué)手段的發(fā)展息息相關(guān)。計(jì)算機(jī)作為新型教學(xué)媒體,已得到公認(rèn),計(jì)算機(jī)輔助教學(xué)是這一媒體應(yīng)用的典范,所以說(shuō)計(jì)算機(jī)輔助教學(xué)是教學(xué)現(xiàn)代化的重要組成部分。教學(xué)輔助系統(tǒng)的最終目標(biāo)時(shí)要實(shí)現(xiàn)提高教師工作效率,提高教師自身素質(zhì)和技術(shù)水平,使每名教師都可以在教學(xué)崗位上奉獻(xiàn)自己最大的能量。1.2 國(guó)內(nèi)外研究現(xiàn)狀今天,計(jì)算機(jī)正在對(duì)工業(yè)化社會(huì)的方方面面不斷擴(kuò)大其影響,作為人類社會(huì)活動(dòng)主要組成部分的教育也不例外。在此之前,電子革命對(duì)教學(xué)的影響大多限于研究領(lǐng)域,或直接涉及計(jì)算機(jī)(

16、如計(jì)算機(jī)科學(xué))的高等教育領(lǐng)域。從70年代中期起,計(jì)算機(jī)真正開(kāi)始對(duì)教育直接發(fā)生巨大影響,計(jì)算機(jī)技術(shù)開(kāi)始與教育相結(jié)合:計(jì)算機(jī)輔助教學(xué)(CAI)、計(jì)算機(jī)輔助學(xué)習(xí)(CAL)、計(jì)算機(jī)管理教學(xué)(CMI)、計(jì)算機(jī)輔助教育管理(CAEM)、教育信息處理、教育信息數(shù)據(jù)庫(kù)、計(jì)算機(jī)教育、教學(xué)咨詢等計(jì)算機(jī)在教育中的各種應(yīng)用蓬勃發(fā)展。在計(jì)算機(jī)的這些應(yīng)用之中,又以計(jì)算機(jī)輔助教學(xué)在教育中的涉及面最廣,影響也最大,而且發(fā)展也最為成熟。它的興起和發(fā)展,已經(jīng)給傳統(tǒng)的教育思想、教育理論、教育方法、教育技術(shù)和教師的職能與素質(zhì)帶來(lái)了新的變革與發(fā)展。從本世紀(jì)七十年代起至今,計(jì)算機(jī)輔助教學(xué)經(jīng)歷了一個(gè)由嘗試、興起到蓬勃發(fā)展的過(guò)程,這無(wú)疑是教

17、育技術(shù)和教學(xué)手段的一個(gè)巨大進(jìn)步和質(zhì)的飛越。經(jīng)過(guò)近二十年的發(fā)展,CAI已經(jīng)取得了非常的成績(jī),尤其在發(fā)達(dá)國(guó)家,由于計(jì)算機(jī)技術(shù)興起、發(fā)展于斯,計(jì)算機(jī)在教學(xué)中的運(yùn)用嘗試也較早,在各級(jí)種類的學(xué)校中,都進(jìn)行了程度、形式不同的計(jì)算機(jī)輔助教學(xué),獲得較好成效;并取得一定的實(shí)踐經(jīng)驗(yàn)和一整套開(kāi)展CAI的理論體系。同時(shí),全世界范圍的高新技術(shù)的日新的異和教育現(xiàn)代步伐的加快,各國(guó)的CAI都將躍上一個(gè)薪的臺(tái)階。全世界都非常重視計(jì)算機(jī)輔助教學(xué)的發(fā)展。無(wú)論是發(fā)達(dá)國(guó)家還是發(fā)展中國(guó)家,各國(guó)政府都不損余力地支持本國(guó)CAI的發(fā)展。通過(guò)制定各種法令法規(guī),以及各種傾斜性政策和措施來(lái)保護(hù)和天持CAI的健康發(fā)展;同時(shí),社會(huì)各界也紛紛響應(yīng):或向

18、學(xué)校提供贊助,幫助發(fā)展,或提供CAI設(shè)備,如計(jì)算機(jī)及相應(yīng)的軟件等等;此外,各級(jí)學(xué)校和教師對(duì)計(jì)算機(jī)輔助教學(xué)也大都抱合作或支持的態(tài)度。有的學(xué)校組織力量,自己開(kāi)展CAI的嘗試和實(shí)踐,鼓勵(lì)教師運(yùn)用計(jì)算機(jī)進(jìn)行輔助教學(xué);大部分教師都積極配合各種CAI實(shí)驗(yàn),為實(shí)驗(yàn)創(chuàng)造條件,同時(shí)在自己的教學(xué)實(shí)際中,積極開(kāi)展計(jì)算機(jī)輔助教學(xué)的探索,有些嘗試和實(shí)驗(yàn)還取得了很好的效果,并為今后的完善和發(fā)展提供了經(jīng)驗(yàn)。我國(guó)CAI 的研究起步較晚,比國(guó)外晚了1020年。大體上經(jīng)歷了3 個(gè)階段。第1 個(gè)階段是從1960 年代開(kāi)始,到1970 年代結(jié)束,由于國(guó)內(nèi)的具體情況,當(dāng)時(shí)從事這項(xiàng)工作的人數(shù)很少,主要是進(jìn)行探索,也沒(méi)有走出實(shí)驗(yàn)室的范圍。

19、第2 個(gè)階段是1980 年代,計(jì)算機(jī)輔助教育有了較大的發(fā)展,大學(xué)、中學(xué)、小學(xué)的教師對(duì)此很感興趣。我國(guó)的CAI 研究、開(kāi)發(fā)、應(yīng)用、發(fā)展十分迅速,取得了很大進(jìn)步,并推出一批具有中國(guó)特色的優(yōu)秀教學(xué)課件和軟件。1987 年,成立了全國(guó)計(jì)算機(jī)輔助教學(xué)學(xué)會(huì)。這個(gè)時(shí)期研制出的一些教學(xué)軟件,起點(diǎn)還比較低,水平也不夠高,低水平重復(fù)的狀況比較多。在此期間。計(jì)算機(jī)輔助教育開(kāi)始引起我國(guó)教育主管部門的重視。第3 個(gè)階段是1990 年代開(kāi)始以后,計(jì)算機(jī)輔助教育在國(guó)內(nèi)引起各個(gè)方面的興趣。教育界、學(xué)術(shù)界、出版界和一些相關(guān)的公司都對(duì)此密切關(guān)注,尤其是教育行政部門更加予以重視。在此期間,除了研究、開(kāi)發(fā)出一大批優(yōu)秀的CAI 軟件外

20、,在CAI 理論研究也取得可喜成績(jī),例如全國(guó)CBE 學(xué)會(huì)電子工業(yè)出版社1995 年出版一套計(jì)算機(jī)輔助教育叢書(shū),對(duì)計(jì)算機(jī)在教育廣泛應(yīng)用領(lǐng)域,從計(jì)算機(jī)科學(xué)、人工智能、教育心理學(xué)、認(rèn)識(shí)科學(xué)、思維科學(xué)、系統(tǒng)論和控制論等諸多方面進(jìn)行理論探討,推動(dòng)了我國(guó)計(jì)算機(jī)輔助教育的研究。1.3 本文的工作內(nèi)容研究的重點(diǎn)主要放在通過(guò)如何更有效的輔助教師的日常教務(wù)工作,一方面教師能更好的分配自己的時(shí)間,以提高工作的效率;另一方面也使學(xué)生能更好的接受教師教授的知識(shí)。我所負(fù)責(zé)的是考勤管理,成績(jī)管理和學(xué)生信息管理。本文詳細(xì)介紹了基于ASP.NET平臺(tái)開(kāi)發(fā)的教學(xué)輔助系統(tǒng)的體系結(jié)構(gòu)的設(shè)計(jì),實(shí)現(xiàn)所需的技術(shù),并詳細(xì)闡述了本系統(tǒng)的開(kāi)發(fā)流

21、程,并實(shí)現(xiàn)了以下功能:通過(guò)軟件能采用公平的隨機(jī)點(diǎn)名的方式進(jìn)行考勤,能對(duì)學(xué)生的成績(jī)信息進(jìn)行管理,能夠?qū)W(xué)生信息進(jìn)行導(dǎo)入、導(dǎo)出和打印,能對(duì)學(xué)生的作業(yè)進(jìn)行批閱,能進(jìn)行抄襲的判定了,能導(dǎo)入課程進(jìn)度,教師從中進(jìn)行管理。第2章 開(kāi)發(fā)工具及相關(guān)技術(shù)2.1 Microsoft Visual studio 2005 簡(jiǎn)介今天,企業(yè)要獲得成功,就必須正視構(gòu)建和維護(hù)日益復(fù)雜的信息技術(shù) (IT) 解決方案的需求。此外,他們還要借助于新技術(shù)來(lái)拓展業(yè)務(wù)功能并開(kāi)發(fā)全新的業(yè)務(wù)機(jī)會(huì)。自 IT 部門接受了技術(shù)支持任務(wù)的那一刻起,他們便成為絕大部分業(yè)務(wù)策略中的關(guān)鍵角色。企業(yè)當(dāng)然希望能從他們?cè)?IT 項(xiàng)目的投資中獲得最大利潤(rùn),這就意

22、味著 IT 部門需要在越來(lái)越大的壓力下多快好省地完成工作。對(duì)更高成本效益的追求使得 IT 項(xiàng)目的預(yù)見(jiàn)性需求日漸增加。然而,這樣做通常造成繁瑣的過(guò)程和對(duì)成本消耗的監(jiān)控,這只不過(guò)是將費(fèi)用轉(zhuǎn)嫁到不同的問(wèn)題。付出的代價(jià)是開(kāi)發(fā)機(jī)會(huì)的時(shí)間投入以及膨脹的 IT 預(yù)算。復(fù)雜的應(yīng)用程序需要多支訓(xùn)練有素的開(kāi)發(fā)團(tuán)隊(duì)來(lái)實(shí)現(xiàn)。對(duì)于開(kāi)發(fā)團(tuán)隊(duì)作出的任何主要承諾來(lái)說(shuō),信息交流都是成功的一個(gè)基本元素。新的Visual studio Team System擴(kuò)展了Microsoft的優(yōu)秀功能,即通過(guò)提供與業(yè)務(wù)緊密集成的、可擴(kuò)展的、能夠增加成功幾率的生命周期工具,從而為用戶提供高效的工具。能否成功主要取決于,為了降低交付解決方案的復(fù)

23、雜性,團(tuán)隊(duì)間是否進(jìn)行了充分的交流。盡管許多IT解決方案項(xiàng)目的工作產(chǎn)品是軟件,但生成軟件并不是項(xiàng)目的目標(biāo)。相反,軟件是實(shí)現(xiàn)目標(biāo)的手段 驅(qū)動(dòng)不同的業(yè)務(wù)價(jià)值。要應(yīng)對(duì)風(fēng)險(xiǎn)并增加成功的可預(yù)見(jiàn)性,大多數(shù)IT部門轉(zhuǎn)而采用各種各樣的工具和過(guò)程來(lái)支持SDLC。大部分旨在提高軟件開(kāi)發(fā)效率的嘗試均不盡如人意。這些嘗試要么在實(shí)現(xiàn)時(shí)過(guò)于繁瑣,并未達(dá)到預(yù)期的目標(biāo),要么根本無(wú)法切中團(tuán)隊(duì)開(kāi)發(fā)中令人感到苦惱的要害問(wèn)題。 2.2 數(shù)據(jù)庫(kù)2.2.1數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末,發(fā)展至今已有近30多年的歷史。數(shù)據(jù)庫(kù)技術(shù)是進(jìn)行數(shù)據(jù)管理的最有效的手段,它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展,目前基于數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)應(yīng)用已

24、成為計(jì)算機(jī)應(yīng)用的主流。近30年來(lái),數(shù)據(jù)庫(kù)技術(shù)本身也在不斷發(fā)展和完善。關(guān)系數(shù)據(jù)庫(kù)已取代了早期的層次數(shù)據(jù)庫(kù)與網(wǎng)狀數(shù)據(jù)庫(kù),成為主流數(shù)據(jù)庫(kù),而新一代數(shù)據(jù)庫(kù)也逐漸露出頭角。數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過(guò)三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段。人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫(kù)技術(shù)。20世紀(jì)60年代末發(fā)生的三件大事:層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報(bào)告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表

25、標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段。進(jìn)入70年代以后,數(shù)據(jù)庫(kù)技術(shù)得到迅速發(fā)展,開(kāi)發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫(kù)階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開(kāi)始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問(wèn)題,在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場(chǎng),成本也不高,為數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。關(guān)系模型把世界看作是由實(shí)體Entity和聯(lián)系Relationship構(gòu)成的。所謂關(guān)系數(shù)據(jù)庫(kù)就是基于關(guān)系

26、模型的數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)應(yīng)用數(shù)學(xué)方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。最早將這類方法用于數(shù)據(jù)處理是1962年CODASYL發(fā)表的“信息代數(shù)”,之后1968年David Child在7090機(jī)上實(shí)現(xiàn)了集合論數(shù)據(jù)庫(kù)結(jié)構(gòu),但系統(tǒng)而嚴(yán)格地提出關(guān)系模型的是美國(guó)IBM公司的E.F.Codd。關(guān)系數(shù)據(jù)庫(kù)目前是各類數(shù)據(jù)庫(kù)中最重要、最流行的數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL,用戶對(duì)數(shù)據(jù)庫(kù)的使用,是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)提供的語(yǔ)言來(lái)實(shí)現(xiàn)的。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)提供不同的數(shù)據(jù)庫(kù)語(yǔ)言。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL。SQL的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)句可以

27、從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。SQL語(yǔ)言使用方便、功能豐富、簡(jiǎn)潔易學(xué),是操作數(shù)據(jù)庫(kù)的工業(yè)標(biāo)準(zhǔn)語(yǔ)言。 SQL語(yǔ)言是一種非過(guò)程化語(yǔ)言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語(yǔ)言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語(yǔ)言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。2.2.2觸發(fā)器技術(shù)觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,它在插入、刪除或修改特定表中的數(shù)據(jù)時(shí)觸發(fā)執(zhí)行,它比數(shù)據(jù)庫(kù)本身標(biāo)準(zhǔn)

28、的功能有更精細(xì)和更復(fù)雜的數(shù)據(jù)控制能力。數(shù)據(jù)庫(kù)觸發(fā)器有以下的作用: 1、安全性。可以基于數(shù)據(jù)庫(kù)的值使用戶具有操作數(shù)據(jù)庫(kù)的某種權(quán)利??梢曰跁r(shí)間限制用戶的操作,例如不允許下班后和節(jié)假日修改數(shù)據(jù)庫(kù)數(shù)據(jù)。 可以基于數(shù)據(jù)庫(kù)中的數(shù)據(jù)限制用戶的操作。2、審計(jì)。可以跟蹤用戶對(duì)數(shù)據(jù)庫(kù)的操作。審計(jì)用戶操作數(shù)據(jù)庫(kù)的語(yǔ)句。把用戶對(duì)數(shù)據(jù)庫(kù)的更新寫入審計(jì)表。 3、實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)完整性規(guī)則。 4、實(shí)現(xiàn)非標(biāo)準(zhǔn)的數(shù)據(jù)完整性檢查和約束。觸發(fā)器可產(chǎn)生比規(guī)則更為復(fù)雜的限制。與規(guī)則不同,觸發(fā)器可以引用列或數(shù)據(jù)庫(kù)對(duì)象。 5、提供可變的缺省值。 6、實(shí)現(xiàn)復(fù)雜的非標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)相關(guān)完整性規(guī)則。觸發(fā)器可以對(duì)數(shù)據(jù)庫(kù)中相關(guān)的表進(jìn)行連環(huán)更新。在修改或

29、刪除時(shí)級(jí)聯(lián)修改或刪除其它表中的與之匹配的行。在改或刪除時(shí)把其它表中的與之匹配的行設(shè)成NULL值。在修改或刪除時(shí)把其它表中的與之匹配的行級(jí)聯(lián)設(shè)成缺省值。觸發(fā)器能夠拒絕或回退那些破壞相關(guān)完整性的變化,取消試圖進(jìn)行數(shù)據(jù)更新的事務(wù)。當(dāng)插入一個(gè)與其主健不匹配的外部鍵時(shí),這種觸發(fā)器會(huì)起作用。2.2.3存儲(chǔ)過(guò)程技術(shù)存儲(chǔ)過(guò)程是由流控制和SQL語(yǔ)句書(shū)寫的過(guò)程,這個(gè)過(guò)程經(jīng)編譯和優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,使用時(shí)只要調(diào)用即可。在ORACLE中,若干個(gè)有聯(lián)系的過(guò)程可以組合在一起構(gòu)成程序包。使用存儲(chǔ)過(guò)程有以下的優(yōu)點(diǎn): 1、存儲(chǔ)過(guò)程的能力大大增強(qiáng)了SQL語(yǔ)言的功能和靈活性。存儲(chǔ)過(guò)程可以用流控制語(yǔ)句編寫,有很強(qiáng)的靈活性,可

30、以完成復(fù)雜的判斷和較復(fù)雜的運(yùn)算。 2、可保證數(shù)據(jù)的安全性和完整性。通過(guò)存儲(chǔ)過(guò)程可以使沒(méi)有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫(kù),從而保證數(shù)據(jù)的安全。通過(guò)存儲(chǔ)過(guò)程可以使相關(guān)的動(dòng)作在一起發(fā)生,從而可以維護(hù)數(shù)據(jù)庫(kù)的完整性。3、在運(yùn)行存儲(chǔ)過(guò)程前,數(shù)據(jù)庫(kù)已對(duì)其進(jìn)行了語(yǔ)法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過(guò)程可極大地改善SQL語(yǔ)句的性能。由于執(zhí)行SQL語(yǔ)句的大部分工作已經(jīng)完成,所以存儲(chǔ)過(guò)程能以極快的速度執(zhí)行。 4、可以降低網(wǎng)絡(luò)的通信量。使體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入數(shù)據(jù)庫(kù)服務(wù)器中,以便集中控制。當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí)在服務(wù)器中改變存儲(chǔ)過(guò)程即可,無(wú)須修改任何應(yīng)用程序。企業(yè)規(guī)則的特點(diǎn)是要經(jīng)常變化,如

31、果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入應(yīng)用程序中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),就需要修改應(yīng)用程序工作量非常之大(修改、發(fā)行和安裝應(yīng)用程序)。如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算放入存儲(chǔ)過(guò)程中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),只要修改存儲(chǔ)過(guò)程就可以了,應(yīng)用程序無(wú)須任何變化。2.2.4 SQL SERVER 2005 數(shù)據(jù)庫(kù)SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server的開(kāi)發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQ

32、L Server移植到Windows NT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQL Server的Windows NT 版本;Sybase則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書(shū)中介紹的是Microsoft SQL Server以后簡(jiǎn)稱為SQL Server或MS SQL Server。 SQL Server 2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98的

33、膝上型電腦到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。 2.3 ASP.NET平臺(tái)ASP.NET是Microsoft公司推出的新一代建立動(dòng)態(tài)Web應(yīng)用程序開(kāi)發(fā)平臺(tái),是一種建立動(dòng)態(tài)Web應(yīng)用程序的新技術(shù)。它是.NET框架的一部分,可以使用任何.NET兼容的語(yǔ)言(如Visual Basic、C#)編寫ASP.NET應(yīng)用程序。當(dāng)建立Web頁(yè)面時(shí),可以使用ASP.NET服務(wù)器端控件來(lái)建立常用的UI(用戶界面)元素,并對(duì)它們進(jìn)行編程來(lái)完成一般的任務(wù),這可以把程序開(kāi)發(fā)人員的工作效率提升到與其他技術(shù)都無(wú)法比擬的程度。2.3.1 ASP.NET簡(jiǎn)介ASP.NET是統(tǒng)

34、一的Web應(yīng)用程序平臺(tái),它提供了為建立和部署企業(yè)級(jí)Web應(yīng)用程序所必需的服務(wù)。ASP.NET為能夠面向任何瀏覽器或設(shè)備的更安全的、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。ASP.NET是Microsoft .NET Framework的一部分,是一種可以在高度分布的 Internet環(huán)境中簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的計(jì)算環(huán)境。.NET Framework包含公共語(yǔ)言運(yùn)行庫(kù),它提供了各種核心服務(wù),如內(nèi)存管理、線程管理和代碼安全。它也包含.NET Framework 類庫(kù),這是一個(gè)開(kāi)發(fā)人員用于創(chuàng)建應(yīng)用程序的綜合的、面向?qū)ο蟮念愋图?。ASP.NET 提供了下面的優(yōu)點(diǎn):可管理性:ASP.

35、NET 使用基于文本的、分級(jí)的配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序的工作。因?yàn)榕渲眯畔⑹谴鎯?chǔ)為純文本的,因此可以在沒(méi)有本地管理工具的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動(dòng)檢測(cè)到并應(yīng)用于應(yīng)用程序。 安全:ASP.NET 為 Web 應(yīng)用程序提供了默認(rèn)的授權(quán)和身份驗(yàn)證方案。開(kāi)發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。易于部署:通過(guò)簡(jiǎn)單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET 應(yīng)用程序即可以部署到該服務(wù)器上。不需要重新啟動(dòng)服務(wù)器,甚至在部署或替換運(yùn)行的已編譯代碼時(shí)也不需要重新啟動(dòng)。 增強(qiáng)的性能:ASP.NET 是運(yùn)行在服務(wù)器上的已編譯代碼。與傳

36、統(tǒng)的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實(shí)時(shí) (JIT) 編譯、本機(jī)優(yōu)化和全新的緩存服務(wù)來(lái)提高性能。 靈活的輸出緩存:根據(jù)應(yīng)用程序的需要,ASP.NET 可以緩存頁(yè)數(shù)據(jù)、頁(yè)的一部分或整個(gè)頁(yè)。緩存的項(xiàng)目可以依賴于緩存中的文件或其他項(xiàng)目,或者可以根據(jù)過(guò)期策略進(jìn)行刷新。 國(guó)際化:ASP.NET 在內(nèi)部使用 Unicode 以表示請(qǐng)求和響應(yīng)數(shù)據(jù)。可以為每臺(tái)計(jì)算機(jī)、每個(gè)目錄和每頁(yè)配置國(guó)際化設(shè)置。 移動(dòng)設(shè)備支持:ASP.NET 支持任何設(shè)備上的任何瀏覽器。開(kāi)發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)來(lái)處理新的移動(dòng)設(shè)備。 擴(kuò)展性和可用性:ASP.N

37、ET 被設(shè)計(jì)成可擴(kuò)展的、具有特別專有的功能來(lái)提高群集的、多處理器環(huán)境的性能。此外,Internet 信息服務(wù) (IIS) 和 ASP.NET 運(yùn)行時(shí)密切監(jiān)視和管理進(jìn)程,以便在一個(gè)進(jìn)程出現(xiàn)異常時(shí),可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請(qǐng)求。 跟蹤和調(diào)試:ASP.NET 提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級(jí)別和頁(yè)面級(jí)別調(diào)試過(guò)程中啟用。可以選擇查看頁(yè)面的信息,或者使用應(yīng)用程序級(jí)別的跟蹤查看工具查看信息。在開(kāi)發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí),ASP.NET 支持使用 .NET Framework 調(diào)試工具進(jìn)行本地和遠(yuǎn)程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí),跟蹤語(yǔ)句能夠留在產(chǎn)品代碼中而不會(huì)影響性能。 2.3.2

38、ASP.NET的運(yùn)行原理與運(yùn)行機(jī)制當(dāng)一個(gè)HTTP請(qǐng)求到服務(wù)器并被IIS接收到之后,IIS首先通過(guò)客戶端請(qǐng)求的頁(yè)面類型為其加載相應(yīng)的.dll文件,然后在處理過(guò)程中將這條請(qǐng)求發(fā)送給能夠處理這個(gè)請(qǐng)求的模塊。在ASP.NET 3.5中,這個(gè)模塊叫做Http Handler(HTTP處理程序組件),之所以.aspx文件可以被服務(wù)器處理,就是因?yàn)樵诜?wù)器端有默認(rèn)的Http Handler專門處理.aspx文件。IIS在將這條請(qǐng)求發(fā)送給能夠處理這個(gè)請(qǐng)求的模塊之前,還需要經(jīng)過(guò)一些Http Module的處理,這些都是系統(tǒng)默認(rèn)的Modules(用于獲取當(dāng)前應(yīng)用程序的模塊集合),在這個(gè)HTTP請(qǐng)求傳到Http H

39、andler之前要經(jīng)過(guò)不同的Http Module的處理。這樣做的好處,一是為了一些必需的過(guò)程,二是為了安全性,三是為了提高效率,四是為了用戶能夠在更多的環(huán)節(jié)上進(jìn)行控制,增強(qiáng)用戶的控制能力。ASP.NET 3.5運(yùn)行原理如圖2.1。圖 2.1 ASP.NET 3.5運(yùn)行原理圖通常情況下,ASP.NET框架搭建在Windows Server(服務(wù)器版操作系統(tǒng))+IIS(Web服務(wù)器,是Internet信息服務(wù)管理器的英文縮寫)環(huán)境中,在安裝.NET Framework時(shí),安裝程序?qū)?huì)在IIS中注冊(cè)ASP.NET所需的ISAPI擴(kuò)展(aspnet_isapi.dll),這就使得作為ASP.NET宿

40、主的IIS在接收到客戶端的HTTP請(qǐng)求后,將響應(yīng)請(qǐng)求的控制權(quán)交給ASP.NET運(yùn)行。ASP.NET運(yùn)行時(shí)接收到請(qǐng)求后,會(huì)判斷站點(diǎn)是否為第一次被訪問(wèn),如果是第一次訪問(wèn),則運(yùn)行初始化工作(如加載Bin目錄中的DLL動(dòng)態(tài)鏈接庫(kù),讀取Web.Config網(wǎng)站配置文件,初始化Http Application實(shí)例,編譯和加載Global.asax文件等)。ASP.NET運(yùn)行時(shí)還負(fù)責(zé)創(chuàng)建請(qǐng)求響應(yīng)線程的Http Context上下文實(shí)例和創(chuàng)建承載響應(yīng)結(jié)果的HttpTextWriter實(shí)例。然后,ASP.NET運(yùn)行時(shí)尋找合適的HttpHandler(通常就是具有的ASP.NET頁(yè)面)處理HTTP請(qǐng)求,并等Htt

41、p Handler返回請(qǐng)求處理結(jié)果。最后,ASP.NET運(yùn)行時(shí)在完成一些后續(xù)工作之后,如保存Session、異常處理,再通過(guò)IIS把響應(yīng)結(jié)構(gòu)返回給客戶端。ASP.NET 3.5運(yùn)行機(jī)制如圖2.2。圖 2.2 ASP.NET 3.5運(yùn)行機(jī)制圖2.3.3 ASP.NET 的內(nèi)置對(duì)象一、Response對(duì)象 Response對(duì)象是Http Response類的一個(gè)實(shí)例。該類主要是封裝來(lái)自ASP.NET操作的HTTP響應(yīng)信息。 1.Response對(duì)象的屬性 Buffer Output說(shuō)明:獲取或設(shè)置一個(gè)值,該值指示是否緩沖輸出,并在完成處理整個(gè)頁(yè)之后將其發(fā)送。屬性值:如果緩沖了到客戶端的輸出,則為t

42、rue;否則為false。默認(rèn)為true。 Cache說(shuō)明:獲取Web頁(yè)的緩存策略(過(guò)期時(shí)間、保密性、變化子句)。屬性值:包含有關(guān)當(dāng)前響應(yīng)的緩存策略信息的HttpCachePolicy對(duì)象。 Charset說(shuō)明:獲取或設(shè)置輸出流的HTTP字符集。屬性值:輸出流的HTTP字符集。 IsClientConnected說(shuō)明:獲取一個(gè)值,通過(guò)該值指示客戶端是否仍連接在服務(wù)器上。屬性值:如果客戶端當(dāng)前仍在連接,則為true;否則為false。 2.Response對(duì)象的方法 Response對(duì)象可以輸出信息到客戶端,包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè)URL或設(shè)置cookie的值。ASP.NE

43、T中引用對(duì)象方法的語(yǔ)法是“對(duì)象名.方法名”。“方法”就是嵌入到對(duì)象定義中的程序代碼,它定義對(duì)象怎樣去處理信息。使用嵌入的方法,對(duì)象便知道如何去執(zhí)行任務(wù),而不用提供額外的指令。 Write說(shuō)明:將指定的字符串或表達(dá)式的結(jié)果寫到當(dāng)前的HTTP輸出。 End說(shuō)明:停止頁(yè)面的執(zhí)行并得到相應(yīng)結(jié)果。 Clear說(shuō)明:用來(lái)在不將緩存中的內(nèi)容輸出的前提下,清空當(dāng)前頁(yè)的緩存,僅當(dāng)使用了緩存輸出時(shí),才可以利用Clear方法。 Flush說(shuō)明:將緩存中的內(nèi)容立即顯示出來(lái)。該方法有一點(diǎn)和Clear方法一樣,它在腳本前面沒(méi)有將Buffer屬性設(shè)置為True時(shí)會(huì)出錯(cuò)。和End方法不同的是,該方法調(diào)用后,該頁(yè)面可繼續(xù)執(zhí)行。

44、 Redirect說(shuō)明:使瀏覽器立即重定向到程序指定的URL。 二、Request對(duì)象 1.Request對(duì)象的屬性 Query String說(shuō)明:獲取HTTP查詢字符串變量集合。屬性值:NameValueCollection對(duì)象 Path說(shuō)明:獲取當(dāng)前請(qǐng)求的虛擬路徑。屬性值:當(dāng)前請(qǐng)求的虛擬路徑。 UserHostAddress說(shuō)明:獲取遠(yuǎn)程客戶端的 IP 主機(jī)地址。屬性值:遠(yuǎn)程客戶端的IP地址。 Browser說(shuō)明:獲取有關(guān)正在請(qǐng)求的客戶端的瀏覽器功能的信息。屬性值:HttpBrowserCapabilities對(duì)象。 2.Request對(duì)象的方法 Binary Read說(shuō)明:執(zhí)行對(duì)當(dāng)前輸入

45、流進(jìn)行指定字節(jié)數(shù)的二進(jìn)制讀取。 Map Path說(shuō)明:為當(dāng)前請(qǐng)求將請(qǐng)求的URL中的虛擬路徑映射到服務(wù)器上的物理路徑。 三、Application對(duì)象 Application對(duì)象是HttpApplicationState類的一個(gè)實(shí)例。HttpApplicationState類的單個(gè)實(shí)例,將在客戶端第一次從某個(gè)特定的ASP.NET應(yīng)用程序虛擬目錄中請(qǐng)求任何URL資源時(shí)創(chuàng)建。對(duì)于Web服務(wù)器上的每個(gè)ASP.NET應(yīng)用程序,都要?jiǎng)?chuàng)建一個(gè)單獨(dú)的實(shí)例。然后通過(guò)內(nèi)部Application對(duì)象公開(kāi)對(duì)每個(gè)實(shí)例的引用。Application對(duì)象使給定應(yīng)用程序的所有用戶之間共享信息,并且在服務(wù)器運(yùn)行期間持久地保存數(shù)

46、據(jù)。因?yàn)槎鄠€(gè)用戶可以共享一個(gè)Application對(duì)象,所以必須要有Lock和Unlock方法,以確保多個(gè)用戶無(wú)法同時(shí)改變某一屬性。Application對(duì)象成員的生命周期止于關(guān)閉IIS或使用Clear方法清除。 1.Application對(duì)象的屬性 All Keys說(shuō)明:獲取HttpApplicationState集合中的訪問(wèn)鍵。屬性值:HttpApplicationState對(duì)象名的字符串?dāng)?shù)組。 Count說(shuō)明:獲取HttpApplicationState集合中的對(duì)象數(shù)。屬性值:集合中的Item對(duì)象數(shù)。默認(rèn)為0。 2.Application對(duì)象的方法 Add說(shuō)明:新增一個(gè)新的Applica

47、tion對(duì)象變量。 Clear說(shuō)明:清除全部的Application對(duì)象變量。 Get說(shuō)明:使用索引關(guān)鍵字或變數(shù)名稱得到變量值。 GetKey說(shuō)明:使用索引關(guān)鍵字來(lái)獲取變量名稱。 Lock說(shuō)明:鎖定全部的Application變量。 Remove/RemoveAll說(shuō)明:使用變量名稱刪除一個(gè)Application對(duì)象/刪除全部的Application對(duì)象變量。 Set說(shuō)明:使用變量名更新一個(gè)Application對(duì)象變量的內(nèi)容。 UnLock說(shuō)明:解除鎖定的Application變量。 四、Session對(duì)象 Session對(duì)象是HttpSessionState的一個(gè)實(shí)例。該類為當(dāng)前用戶會(huì)話提

48、供信息,還提供對(duì)可用于存儲(chǔ)信息的會(huì)話范圍的緩存的訪問(wèn),以及控制如何管理會(huì)話的方法。 Session的出現(xiàn)填補(bǔ)了HTTP協(xié)議的局限。HTTP協(xié)議工作過(guò)程是,用戶發(fā)出請(qǐng)求,服務(wù)器端做出響應(yīng),這種用戶端和服務(wù)器端之間的聯(lián)系都是離散的,非連續(xù)的。在HTTP協(xié)議中沒(méi)有什么能夠允許服務(wù)器端來(lái)跟蹤用戶請(qǐng)求的。在服務(wù)器端完成響應(yīng)用戶的請(qǐng)求后,服務(wù)器端不能持續(xù)與該瀏覽器保持連接。從網(wǎng)站的觀點(diǎn)上看,每一個(gè)新的請(qǐng)求都是單獨(dú)存在的,因此,當(dāng)用戶在多個(gè)主頁(yè)間轉(zhuǎn)換時(shí),就根本無(wú)法知道他的身份。 使用Session對(duì)象存儲(chǔ)特定用戶會(huì)話所需的信息。這樣,當(dāng)用戶在應(yīng)用程序的Web頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的變量將不

49、會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。 當(dāng)用戶請(qǐng)求來(lái)自應(yīng)用程序的Web頁(yè)時(shí),如果該用戶還沒(méi)有會(huì)話,則Web服務(wù)器將自動(dòng)創(chuàng)建一個(gè)Session對(duì)象。當(dāng)會(huì)話過(guò)期或被放棄后,服務(wù)器將中止該會(huì)話。 當(dāng)用戶第一次請(qǐng)求給定的應(yīng)用程序中的aspx文件時(shí),ASP.NET將生成一個(gè)SessionID。SessionID是由一個(gè)復(fù)雜算法生成的號(hào)碼,它唯一標(biāo)識(shí)每個(gè)用戶會(huì)話。在新會(huì)話開(kāi)始時(shí),服務(wù)器將Session ID作為一個(gè)cookie存儲(chǔ)在用戶的Web瀏覽器中。 在將SessionID cookie存儲(chǔ)于用戶的瀏覽器之后,即使用戶請(qǐng)求了另一個(gè).aspx文件,或請(qǐng)求了運(yùn)行在另一個(gè)應(yīng)用程序中的.aspx文件,AS

50、P.NET仍會(huì)重用該cookie跟蹤會(huì)話。與此相似,如果用戶故意放棄會(huì)話或讓會(huì)話超時(shí),然后再請(qǐng)求另一個(gè).aspx文件,那么ASP.NET將以同一個(gè)cookie開(kāi)始新的會(huì)話。只有當(dāng)服務(wù)器管理員重新啟動(dòng)服務(wù)器,或用戶重新啟動(dòng)Web瀏覽器時(shí),此時(shí)存儲(chǔ)在內(nèi)存中的SessionID設(shè)置才被清除,用戶將會(huì)獲得新的SessionID cookie。 通過(guò)重用SessionID cookie,Web應(yīng)用程序?qū)l(fā)送給用戶瀏覽器的cookie數(shù)量降為最低。另外,如果用戶決定該Web應(yīng)用程序不需要會(huì)話管理,就可以不讓W(xué)eb應(yīng)用程序跟蹤會(huì)話和向用戶發(fā)送SessionID。 Session對(duì)象最常見(jiàn)的一個(gè)用法就是存儲(chǔ)用

51、戶的首選項(xiàng)。例如,如果用戶指明不喜歡查看圖形,另外其還經(jīng)常被用在鑒別客戶身份的程序中。要注意的是,會(huì)話狀態(tài)僅在支持cookie的瀏覽器中保留,如果客戶關(guān)閉了cookies選項(xiàng),Session也就不能發(fā)揮作用了。 ASP.NET的Sessions非常好用,能夠利用Session對(duì)象來(lái)對(duì)Session全面控制,如果需要在一個(gè)用戶的Session中存儲(chǔ)信息,只需要簡(jiǎn)單地直接調(diào)用Session對(duì)象就可以了,下面就是個(gè)例子: SessionMyname=Response.form(Username); SessionMycompany=Responseform(Usercompany); 應(yīng)注意的是,S

52、ession對(duì)象是與特定用戶相聯(lián)系的。針對(duì)某一個(gè)用戶賦值的Session對(duì)象是和其他用戶的Session對(duì)象完全獨(dú)立的,不會(huì)相互影響。換句話說(shuō),這里面針對(duì)每一個(gè)用戶保存的信息是每一個(gè)用戶自己獨(dú)享的,不會(huì)產(chǎn)生共享情況。 很明顯,對(duì)于不同的用戶,Session對(duì)象的Myname變量和Mycompany變量各自是不同的,當(dāng)每個(gè)人在網(wǎng)站的不同主頁(yè)間瀏覽時(shí),這種針對(duì)個(gè)人的變量會(huì)一直保留,這樣作為身份認(rèn)證是十分有效的。 2.4 PowerDesigner 12 目前各主要的建模工具廠商如Sybse PowerDesigner, IBM Rational Rose, Computer Associates的

53、ERWin等都在加強(qiáng)各自建模工具的融合與集成。PowerDesigner經(jīng)過(guò)近20年的發(fā)展,已經(jīng)在原有的數(shù)據(jù)建模的基礎(chǔ)上,形成一套完整的集成化企業(yè)級(jí)建模解決方法PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),它幾乎包括了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過(guò)程。 利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開(kāi)發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉(cāng)庫(kù)制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)備模型進(jìn)行控制。 它可與許多流行的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件,例如:PowerBuilder,Delphi,VB等相配合使用來(lái)縮短開(kāi)發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更

54、優(yōu)化。 PowerDesigner系列產(chǎn)品提供了一個(gè)完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計(jì)人員,數(shù)據(jù)庫(kù)管理員DBA和開(kāi)發(fā)人員可以對(duì)其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購(gòu)買和擴(kuò)展提供了極大的靈活性,從而使開(kāi)發(fā)單位可以根據(jù)其項(xiàng)目的規(guī)模和范圍來(lái)使用他們所需要的工具。PowerDesigner靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù),而不要求嚴(yán)格遵循一個(gè)特定的方法學(xué)。PowerDesigner提供了直觀的符號(hào)表示使數(shù)據(jù)庫(kù)的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時(shí)能更加簡(jiǎn)單地向非技術(shù)人員展示數(shù)據(jù)庫(kù)和應(yīng)用的設(shè)計(jì)。 PowerDesigner不僅加速

55、了開(kāi)發(fā)的過(guò)程,也向最終用戶提供了管理和訪問(wèn)項(xiàng)目的信息的一個(gè)有效的結(jié)構(gòu)。它允許設(shè)計(jì)人員不僅創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且開(kāi)發(fā)和利用數(shù)據(jù)的結(jié)構(gòu)針對(duì)領(lǐng)先的開(kāi)發(fā)工具環(huán)境快速地生成應(yīng)用對(duì)象和數(shù)據(jù)敏感的組件。開(kāi)發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看數(shù)據(jù)庫(kù)的結(jié)構(gòu)和整理文檔,以及生成應(yīng)用對(duì)象和在開(kāi)發(fā)過(guò)程中使用的組件。應(yīng)用對(duì)象生成有助于在整個(gè)開(kāi)發(fā)生命周期提供更多的控制和更高的生產(chǎn)率。 PowerDesigner包含六個(gè)緊密集成的模塊,允許個(gè)人和開(kāi)發(fā)組的成員以合算的方式最好地滿足他們的需要。這六個(gè)模塊是: PowerDesigner ProcessAnalyst,用于數(shù)據(jù)發(fā)現(xiàn)。PowerDesigner DataArc

56、hitect,用于雙層,交互式的數(shù)據(jù)庫(kù)設(shè)計(jì)和構(gòu)造。PowerDesigner AppModeler,用于物理建模和應(yīng)用對(duì)象及數(shù)據(jù)敏感組件的生成。 PowerDesigner MetaWorks,用于高級(jí)的團(tuán)隊(duì)開(kāi)發(fā),信息的共享和模型的管理。PowerDesigner WarehouseArchitect,用于數(shù)據(jù)倉(cāng)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn)。PowerDesigner Viewer,用于以只讀的、圖形化方式訪問(wèn)整個(gè)企業(yè)的模型信息。 PowerDesigner 的5 種模型文件1.概念數(shù)據(jù)模型(CDM)。CDM表現(xiàn)數(shù)據(jù)庫(kù)的全部邏輯的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)儲(chǔ)藏結(jié)構(gòu)無(wú)關(guān)。一個(gè)概念模型經(jīng)常包括在物理數(shù)據(jù)庫(kù)中仍然不

57、實(shí)現(xiàn)的數(shù)據(jù)對(duì)象。它給運(yùn)行計(jì)劃或業(yè)務(wù)活動(dòng)的數(shù)據(jù)一個(gè)正式表現(xiàn)方式。 2.物理數(shù)據(jù)模型(PDM)。PDM敘述數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)。藉由PDM,你考慮真實(shí)的物理實(shí)現(xiàn)的細(xì)節(jié)。它進(jìn)入帳戶兩個(gè)軟件或數(shù)據(jù)儲(chǔ)藏結(jié)構(gòu)之內(nèi)拿。你能修正 PDM 適合你的表現(xiàn)或物理約束。 3.面向?qū)ο竽P?OOM)。一個(gè)OOM包含一系列包,類,接口,和他們的關(guān)系。 這些對(duì)象一起形成所有的( 或部份)一個(gè)軟件系統(tǒng)的邏輯的設(shè)計(jì)視圖的類結(jié)構(gòu)。 一個(gè)OOM本質(zhì)上是軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。 你使用PowerDesigner面向?qū)ο竽P徒⒚嫦驅(qū)ο竽P?(OOM)你能為純粹地對(duì)象- 導(dǎo)向的靠模切目的建立一個(gè)OOM, 產(chǎn)生Java文件或者PowerBuilder文件,或你能使用一個(gè)來(lái)自O(shè)OM的物理數(shù)據(jù)模型(PDM)對(duì)象,來(lái)表示關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)分析。 4.業(yè)務(wù)程序模型(BPM)。BPM描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。BPM是從業(yè)務(wù)合伙人的觀點(diǎn)來(lái)看業(yè)務(wù)邏輯和規(guī)則的概念模型,使用一個(gè)圖表描述程序,流程,信息和合作協(xié)議之間的交互作用。 5.信息流模型(ILM)。ILM是一個(gè)高層的信息流模型,主要用于分布式數(shù)據(jù)庫(kù)之間的數(shù)據(jù)復(fù)制。第3章 教學(xué)輔助軟件的需求分析目前我國(guó)各個(gè)高校都在擴(kuò)招,隨著招生人數(shù)的增多和

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論