版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、前 言隨著教育理論的發(fā)展,教育手段不斷得到更新,其中計算機(jī)輔助教學(xué)(Computer Aided Instruction,CAI)技術(shù)是發(fā)展最快,應(yīng)用最多的一種現(xiàn)代教學(xué)手段之一。它以計算機(jī)和各種通信設(shè)備最為教學(xué)的輔助手段,通過學(xué)習(xí)者與計算機(jī)交互而完成學(xué)習(xí)。因此,如何用現(xiàn)代教學(xué)技術(shù)手段,將傳統(tǒng)的教師技術(shù)資源和教師的智慧以多媒體的形式提供給學(xué)生,為學(xué)生創(chuàng)造一個個性化的學(xué)習(xí)環(huán)境,是教學(xué)輔助軟件的目的之一。計算機(jī)輔助教學(xué)(CAI)分兩種形式,一是將老師在課堂上難以用板書或口述的形式表述清晰的重點,難點以多媒體的形式呈現(xiàn)給學(xué)生。這種課件通常以演示的形式出現(xiàn)。另一種是以電子教案的形式出現(xiàn)。電子教案中除了包
2、括學(xué)習(xí)內(nèi)容及重點,難點的演示外,還包括難易習(xí)題與思考,專家解答,分析評價等內(nèi)容。在現(xiàn)階段,計算機(jī)輔助教學(xué)是指利用計算機(jī)多媒體手段,對課堂教學(xué)中的某個教學(xué)片斷,某個重點或某個訓(xùn)練內(nèi)容進(jìn)行輔助教學(xué)。它以先進(jìn)的教學(xué)形式,成為課堂教學(xué)的一部分。內(nèi)容的難易程度,時間的長短,完全由教師在制作時,根據(jù)所教的對象有針對性的進(jìn)行設(shè)計。從本世紀(jì)七十年代起至今,計算機(jī)輔助教學(xué)經(jīng)歷了一個由嘗試、興起到蓬勃發(fā)展的過程,這無疑是教育技術(shù)和教學(xué)手段的一個巨大進(jìn)步和質(zhì)的飛越。經(jīng)過近二十年的發(fā)展,CAI已經(jīng)取得了非常的成績,尤其在發(fā)達(dá)國家,由于計算機(jī)技術(shù)興起、發(fā)展于斯,計算機(jī)在教學(xué)中的運用嘗試也較早,在各級種類的學(xué)校中,都進(jìn)行
3、了程度、形式不同的計算機(jī)輔助教學(xué),獲得較好成效;并取得一定的實踐經(jīng)驗和一整套開展CAI的理論體系。同時,全世界范圍的高新技術(shù)的日新的異和教育現(xiàn)代步伐的加快,各國的CAI都將躍上一個薪的臺階。全世界都非常重視計算機(jī)輔助教學(xué)的發(fā)展。無論是發(fā)達(dá)國家還是發(fā)展中國家,各國政府都不損余力地支持本國CAI的發(fā)展。通過制定各種法令法規(guī),以及各種傾斜性政策和措施來保護(hù)和天持CAI的健康發(fā)展;同時,社會各界也紛紛響應(yīng):或向?qū)W校提供贊助,幫助發(fā)展,或提供CAI設(shè)備,如計算機(jī)及相應(yīng)的軟件等等;此外,各級學(xué)校和教師對計算機(jī)輔助教學(xué)也大都抱合作或支持的態(tài)度。有的學(xué)校組織力量,自己開展CAI的嘗試和實踐,鼓勵教師運用計算機(jī)
4、進(jìn)行輔助教學(xué);大部分教師都積極配合各種CAI實驗,為實驗創(chuàng)造條件,同時在自己的教學(xué)實際中,積極開展計算機(jī)輔助教學(xué)的探索,有些嘗試和實驗還取得了很好的效果,并為今后的完善和發(fā)展提供了經(jīng)驗。我國CAI 的研究起步較晚,比國外晚了1020年。大體上經(jīng)歷了3個階段。第1個階段是從1960 年代開始,到1970 年代結(jié)束,由于國內(nèi)的具體情況,當(dāng)時從事這項工作的人數(shù)很少,主要是進(jìn)行探索,也沒有走出實驗室的范圍。第2個階段是1980 年代,計算機(jī)輔助教育有了較大的發(fā)展,大學(xué)、中學(xué)、小學(xué)的教師對此很感興趣。我國的CAI 研究、開發(fā)、應(yīng)用、發(fā)展十分迅速,取得了很大進(jìn)步,并推出一批具有中國特色的優(yōu)秀教學(xué)課件和軟件
5、。1987 年,成立了全國計算機(jī)輔助教學(xué)學(xué)會。這個時期研制出的一些教學(xué)軟件,起點還比較低,水平也不夠高,低水平重復(fù)的狀況比較多。在此期間。計算機(jī)輔助教育開始引起我國教育主管部門的重視。第3個階段是1990 年代開始以后,計算機(jī)輔助教育在國內(nèi)引起各個方面的興趣。教育界、學(xué)術(shù)界、出版界和一些相關(guān)的公司都對此密切關(guān)注,尤其是教育行政部門更加予以重視。在此期間,除了研究、開發(fā)出一大批優(yōu)秀的CAI 軟件外,在CAI 理論研究也取得可喜成績,例如全國CBE 學(xué)會電子工業(yè)出版社1995 年出版一套計算機(jī)輔助教育叢書,對計算機(jī)在教育廣泛應(yīng)用領(lǐng)域,從計算機(jī)科學(xué)、人工智能、教育心理學(xué)、認(rèn)識科學(xué)、思維科學(xué)、系統(tǒng)論和
6、控制論等諸多方面進(jìn)行理論探討,推動了我國計算機(jī)輔助教育的研究。該軟件的開發(fā)就是對教師日常教務(wù)工作的一種輔助。本軟件采用了SQL 2005和Visual Studio 2008作為開發(fā)工具。系統(tǒng)設(shè)置的教師的登錄,使教師在運用該軟件進(jìn)行上課考勤管理,學(xué)生信息管理,作業(yè)管理,成績管理,課程進(jìn)度管理等。目 錄前 言I摘 要IABSTRACTII第1章 緒 論11.1 選題目的的理論價值和現(xiàn)實意義11.2 國內(nèi)外研究現(xiàn)狀11.3 本文的工作內(nèi)容3第2章 開發(fā)工具及相關(guān)技術(shù)42.1 Microsoft Visual studio 2005 簡介42.2 數(shù)據(jù)庫42.2.1數(shù)據(jù)庫簡介42.2.2觸發(fā)器技術(shù)6
7、2.2.3存儲過程技術(shù)62.2.4 SQL SERVER 2005 數(shù)據(jù)庫72.3 ASP.NET平臺72.3.1 ASP.NET簡介82.3.2 ASP.NET的運行原理與運行機(jī)制92.3.3 ASP.NET 的內(nèi)置對象112.4 PowerDesigner 1214第3章 教學(xué)輔助軟件設(shè)計的需求分析163.1系統(tǒng)功能性需求163.1.1系統(tǒng)功能層次圖163.1.2考勤管理功能173.1.3成績管理功能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對性能的規(guī)定183.2.2輸人輸出要求1
8、93.3數(shù)據(jù)庫193.3.1 數(shù)據(jù)庫模型193.3.2 所有數(shù)據(jù)的名稱和字段203.3.3 數(shù)據(jù)字典22第4章 教學(xué)輔助軟件的設(shè)計與實現(xiàn)254.1詳細(xì)設(shè)計254.1.1開發(fā)模式設(shè)計254.1.2系統(tǒng)模塊設(shè)計254.1.3系統(tǒng)功能設(shè)計254.2部分功能實現(xiàn)264.2.1存儲過程實現(xiàn)類264.2.2登陸頁面304.2.3考勤管理模塊314.2.4成績管理模塊364.2.5學(xué)生信息管理模塊42第5章 系統(tǒng)測試465.1系統(tǒng)測試的環(huán)境與方案465.1.1系統(tǒng)測試的環(huán)境465.1.2系統(tǒng)功能測試方法465.2系統(tǒng)測試的數(shù)據(jù)與過程465.3系統(tǒng)測試的結(jié)果與分析47第6章 總結(jié)與展望506.1 開發(fā)總結(jié)50
9、6.2 系統(tǒng)展望50致謝51參考文獻(xiàn)52摘 要隨著信息時代的來臨,計算機(jī)越來越廣泛的應(yīng)用于教育教學(xué)領(lǐng)域,計算機(jī)輔助教學(xué)成為計算機(jī)技術(shù)發(fā)展的研究方向之一。在計算機(jī)輔助教學(xué)中融入了多媒體技術(shù)、人工智能、網(wǎng)絡(luò)技術(shù),它的發(fā)展為傳統(tǒng)的教學(xué)注入了新的活力?;谏鲜銮闆r,本小組針對本校教師的教務(wù)工作做了詳細(xì)的需求分析,在Windows XP平臺下以SQL Server2005為數(shù)據(jù)庫服務(wù)器及PowerDesigner12.0為設(shè)計工具,采用Microsoft Visual Studio 2005設(shè)計開發(fā)了基于B/S結(jié)構(gòu)的教學(xué)輔助系統(tǒng)。此系統(tǒng)實現(xiàn)了教師的上課考勤點名,學(xué)生作業(yè)管理,學(xué)生信息管理,成績管理,課程
10、進(jìn)度管理等。真正的實現(xiàn)了教師輔助教學(xué)的方便。簡潔的操作方法與人性化的界面設(shè)計讓任何非計算機(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 選題目的的理論價值和現(xiàn)實意義目前伴隨著我國高等院校的擴(kuò)招,在大學(xué)里會出現(xiàn)越來越多的學(xué)生,教師在教學(xué)的同時會遇到越來越多的工作效率問題和關(guān)于計算機(jī)方面的問題。為了更好的提高學(xué)校教師的工作效率,另外為了更好的充分地利用學(xué)校配置的硬件設(shè)施,這就需要教師具有更好的教學(xué)輔助系統(tǒng)來輔助教師的工作,而教學(xué)輔助系統(tǒng)就應(yīng)
14、運而生,它是一套包括教師上課考勤點名管理,作業(yè)管理,學(xué)生信息管理,成績管理,課程進(jìn)度管理,系統(tǒng)管理的電子管理系統(tǒng)。教學(xué)輔助系統(tǒng)是指以教學(xué)輔助為核心,以計算機(jī)技術(shù)為依托的現(xiàn)代化管理系統(tǒng)。研究該系統(tǒng)的目的就是要達(dá)到:1. 社會發(fā)展的需要,社會不斷向前發(fā)展,對人的素質(zhì)要求也在不斷提高,信息社會中的人們,必須學(xué)會信息傳送。而信息接收、處理和傳遞的最基本工具就是計算機(jī),不懂使用計算機(jī)的人將成為信息社會中新的文盲。作為人才搖籃的學(xué)校,如果教師不重視在教學(xué)的每一環(huán)節(jié)中對計算機(jī)應(yīng)用能力的實踐,教師就不能適應(yīng)社會發(fā)展、進(jìn)步的需要,必將遭到社會的淘汰。 2. 教育現(xiàn)代化的需要,在中國教育改革和發(fā)展綱要中把推廣運用
15、現(xiàn)代化教學(xué)手段作為我國教育事業(yè)發(fā)展的目標(biāo)、戰(zhàn)略和指導(dǎo)方針的一項內(nèi)容。教學(xué)手段的發(fā)展和變革,往往會促進(jìn)整個教育向前發(fā)展。人類教育所經(jīng)歷的四次革命都與教學(xué)手段的發(fā)展息息相關(guān)。計算機(jī)作為新型教學(xué)媒體,已得到公認(rèn),計算機(jī)輔助教學(xué)是這一媒體應(yīng)用的典范,所以說計算機(jī)輔助教學(xué)是教學(xué)現(xiàn)代化的重要組成部分。教學(xué)輔助系統(tǒng)的最終目標(biāo)時要實現(xiàn)提高教師工作效率,提高教師自身素質(zhì)和技術(shù)水平,使每名教師都可以在教學(xué)崗位上奉獻(xiàn)自己最大的能量。1.2 國內(nèi)外研究現(xiàn)狀今天,計算機(jī)正在對工業(yè)化社會的方方面面不斷擴(kuò)大其影響,作為人類社會活動主要組成部分的教育也不例外。在此之前,電子革命對教學(xué)的影響大多限于研究領(lǐng)域,或直接涉及計算機(jī)(
16、如計算機(jī)科學(xué))的高等教育領(lǐng)域。從70年代中期起,計算機(jī)真正開始對教育直接發(fā)生巨大影響,計算機(jī)技術(shù)開始與教育相結(jié)合:計算機(jī)輔助教學(xué)(CAI)、計算機(jī)輔助學(xué)習(xí)(CAL)、計算機(jī)管理教學(xué)(CMI)、計算機(jī)輔助教育管理(CAEM)、教育信息處理、教育信息數(shù)據(jù)庫、計算機(jī)教育、教學(xué)咨詢等計算機(jī)在教育中的各種應(yīng)用蓬勃發(fā)展。在計算機(jī)的這些應(yīng)用之中,又以計算機(jī)輔助教學(xué)在教育中的涉及面最廣,影響也最大,而且發(fā)展也最為成熟。它的興起和發(fā)展,已經(jīng)給傳統(tǒng)的教育思想、教育理論、教育方法、教育技術(shù)和教師的職能與素質(zhì)帶來了新的變革與發(fā)展。從本世紀(jì)七十年代起至今,計算機(jī)輔助教學(xué)經(jīng)歷了一個由嘗試、興起到蓬勃發(fā)展的過程,這無疑是教
17、育技術(shù)和教學(xué)手段的一個巨大進(jìn)步和質(zhì)的飛越。經(jīng)過近二十年的發(fā)展,CAI已經(jīng)取得了非常的成績,尤其在發(fā)達(dá)國家,由于計算機(jī)技術(shù)興起、發(fā)展于斯,計算機(jī)在教學(xué)中的運用嘗試也較早,在各級種類的學(xué)校中,都進(jìn)行了程度、形式不同的計算機(jī)輔助教學(xué),獲得較好成效;并取得一定的實踐經(jīng)驗和一整套開展CAI的理論體系。同時,全世界范圍的高新技術(shù)的日新的異和教育現(xiàn)代步伐的加快,各國的CAI都將躍上一個薪的臺階。全世界都非常重視計算機(jī)輔助教學(xué)的發(fā)展。無論是發(fā)達(dá)國家還是發(fā)展中國家,各國政府都不損余力地支持本國CAI的發(fā)展。通過制定各種法令法規(guī),以及各種傾斜性政策和措施來保護(hù)和天持CAI的健康發(fā)展;同時,社會各界也紛紛響應(yīng):或向
18、學(xué)校提供贊助,幫助發(fā)展,或提供CAI設(shè)備,如計算機(jī)及相應(yīng)的軟件等等;此外,各級學(xué)校和教師對計算機(jī)輔助教學(xué)也大都抱合作或支持的態(tài)度。有的學(xué)校組織力量,自己開展CAI的嘗試和實踐,鼓勵教師運用計算機(jī)進(jìn)行輔助教學(xué);大部分教師都積極配合各種CAI實驗,為實驗創(chuàng)造條件,同時在自己的教學(xué)實際中,積極開展計算機(jī)輔助教學(xué)的探索,有些嘗試和實驗還取得了很好的效果,并為今后的完善和發(fā)展提供了經(jīng)驗。我國CAI 的研究起步較晚,比國外晚了1020年。大體上經(jīng)歷了3 個階段。第1 個階段是從1960 年代開始,到1970 年代結(jié)束,由于國內(nèi)的具體情況,當(dāng)時從事這項工作的人數(shù)很少,主要是進(jìn)行探索,也沒有走出實驗室的范圍。
19、第2 個階段是1980 年代,計算機(jī)輔助教育有了較大的發(fā)展,大學(xué)、中學(xué)、小學(xué)的教師對此很感興趣。我國的CAI 研究、開發(fā)、應(yīng)用、發(fā)展十分迅速,取得了很大進(jìn)步,并推出一批具有中國特色的優(yōu)秀教學(xué)課件和軟件。1987 年,成立了全國計算機(jī)輔助教學(xué)學(xué)會。這個時期研制出的一些教學(xué)軟件,起點還比較低,水平也不夠高,低水平重復(fù)的狀況比較多。在此期間。計算機(jī)輔助教育開始引起我國教育主管部門的重視。第3 個階段是1990 年代開始以后,計算機(jī)輔助教育在國內(nèi)引起各個方面的興趣。教育界、學(xué)術(shù)界、出版界和一些相關(guān)的公司都對此密切關(guān)注,尤其是教育行政部門更加予以重視。在此期間,除了研究、開發(fā)出一大批優(yōu)秀的CAI 軟件外
20、,在CAI 理論研究也取得可喜成績,例如全國CBE 學(xué)會電子工業(yè)出版社1995 年出版一套計算機(jī)輔助教育叢書,對計算機(jī)在教育廣泛應(yīng)用領(lǐng)域,從計算機(jī)科學(xué)、人工智能、教育心理學(xué)、認(rèn)識科學(xué)、思維科學(xué)、系統(tǒng)論和控制論等諸多方面進(jìn)行理論探討,推動了我國計算機(jī)輔助教育的研究。1.3 本文的工作內(nèi)容研究的重點主要放在通過如何更有效的輔助教師的日常教務(wù)工作,一方面教師能更好的分配自己的時間,以提高工作的效率;另一方面也使學(xué)生能更好的接受教師教授的知識。我所負(fù)責(zé)的是考勤管理,成績管理和學(xué)生信息管理。本文詳細(xì)介紹了基于ASP.NET平臺開發(fā)的教學(xué)輔助系統(tǒng)的體系結(jié)構(gòu)的設(shè)計,實現(xiàn)所需的技術(shù),并詳細(xì)闡述了本系統(tǒng)的開發(fā)流
21、程,并實現(xiàn)了以下功能:通過軟件能采用公平的隨機(jī)點名的方式進(jìn)行考勤,能對學(xué)生的成績信息進(jìn)行管理,能夠?qū)W(xué)生信息進(jìn)行導(dǎo)入、導(dǎo)出和打印,能對學(xué)生的作業(yè)進(jìn)行批閱,能進(jìn)行抄襲的判定了,能導(dǎo)入課程進(jìn)度,教師從中進(jìn)行管理。第2章 開發(fā)工具及相關(guān)技術(shù)2.1 Microsoft Visual studio 2005 簡介今天,企業(yè)要獲得成功,就必須正視構(gòu)建和維護(hù)日益復(fù)雜的信息技術(shù) (IT) 解決方案的需求。此外,他們還要借助于新技術(shù)來拓展業(yè)務(wù)功能并開發(fā)全新的業(yè)務(wù)機(jī)會。自 IT 部門接受了技術(shù)支持任務(wù)的那一刻起,他們便成為絕大部分業(yè)務(wù)策略中的關(guān)鍵角色。企業(yè)當(dāng)然希望能從他們在 IT 項目的投資中獲得最大利潤,這就意
22、味著 IT 部門需要在越來越大的壓力下多快好省地完成工作。對更高成本效益的追求使得 IT 項目的預(yù)見性需求日漸增加。然而,這樣做通常造成繁瑣的過程和對成本消耗的監(jiān)控,這只不過是將費用轉(zhuǎn)嫁到不同的問題。付出的代價是開發(fā)機(jī)會的時間投入以及膨脹的 IT 預(yù)算。復(fù)雜的應(yīng)用程序需要多支訓(xùn)練有素的開發(fā)團(tuán)隊來實現(xiàn)。對于開發(fā)團(tuán)隊作出的任何主要承諾來說,信息交流都是成功的一個基本元素。新的Visual studio Team System擴(kuò)展了Microsoft的優(yōu)秀功能,即通過提供與業(yè)務(wù)緊密集成的、可擴(kuò)展的、能夠增加成功幾率的生命周期工具,從而為用戶提供高效的工具。能否成功主要取決于,為了降低交付解決方案的復(fù)
23、雜性,團(tuán)隊間是否進(jìn)行了充分的交流。盡管許多IT解決方案項目的工作產(chǎn)品是軟件,但生成軟件并不是項目的目標(biāo)。相反,軟件是實現(xiàn)目標(biāo)的手段 驅(qū)動不同的業(yè)務(wù)價值。要應(yīng)對風(fēng)險并增加成功的可預(yù)見性,大多數(shù)IT部門轉(zhuǎn)而采用各種各樣的工具和過程來支持SDLC。大部分旨在提高軟件開發(fā)效率的嘗試均不盡如人意。這些嘗試要么在實現(xiàn)時過于繁瑣,并未達(dá)到預(yù)期的目標(biāo),要么根本無法切中團(tuán)隊開發(fā)中令人感到苦惱的要害問題。 2.2 數(shù)據(jù)庫2.2.1數(shù)據(jù)庫簡介數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代末,發(fā)展至今已有近30多年的歷史。數(shù)據(jù)庫技術(shù)是進(jìn)行數(shù)據(jù)管理的最有效的手段,它的出現(xiàn)極大地促進(jìn)了計算機(jī)應(yīng)用的發(fā)展,目前基于數(shù)據(jù)庫技術(shù)的計算機(jī)應(yīng)用已
24、成為計算機(jī)應(yīng)用的主流。近30年來,數(shù)據(jù)庫技術(shù)本身也在不斷發(fā)展和完善。關(guān)系數(shù)據(jù)庫已取代了早期的層次數(shù)據(jù)庫與網(wǎng)狀數(shù)據(jù)庫,成為主流數(shù)據(jù)庫,而新一代數(shù)據(jù)庫也逐漸露出頭角。數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計算機(jī)應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫技術(shù)。20世紀(jì)60年代末發(fā)生的三件大事:層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表
25、標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫階段。進(jìn)入70年代以后,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運行。數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對數(shù)據(jù)更高級更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開始時,人們只是對文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問題,在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場,成本也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。關(guān)系模型把世界看作是由實體Entity和聯(lián)系Relationship構(gòu)成的。所謂關(guān)系數(shù)據(jù)庫就是基于關(guān)系
26、模型的數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。最早將這類方法用于數(shù)據(jù)處理是1962年CODASYL發(fā)表的“信息代數(shù)”,之后1968年David Child在7090機(jī)上實現(xiàn)了集合論數(shù)據(jù)庫結(jié)構(gòu),但系統(tǒng)而嚴(yán)格地提出關(guān)系模型的是美國IBM公司的E.F.Codd。關(guān)系數(shù)據(jù)庫目前是各類數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,用戶對數(shù)據(jù)庫的使用,是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實現(xiàn)的。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL。SQL的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語言。SQL語句可以
27、從關(guān)系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。SQL語言使用方便、功能豐富、簡潔易學(xué),是操作數(shù)據(jù)庫的工業(yè)標(biāo)準(zhǔn)語言。 SQL語言是一種非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供自動導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計者在關(guān)系表上定義了索引時,系統(tǒng)會自動利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。2.2.2觸發(fā)器技術(shù)觸發(fā)器是一種特殊的存儲過程,它在插入、刪除或修改特定表中的數(shù)據(jù)時觸發(fā)執(zhí)行,它比數(shù)據(jù)庫本身標(biāo)準(zhǔn)
28、的功能有更精細(xì)和更復(fù)雜的數(shù)據(jù)控制能力。數(shù)據(jù)庫觸發(fā)器有以下的作用: 1、安全性。可以基于數(shù)據(jù)庫的值使用戶具有操作數(shù)據(jù)庫的某種權(quán)利。可以基于時間限制用戶的操作,例如不允許下班后和節(jié)假日修改數(shù)據(jù)庫數(shù)據(jù)。 可以基于數(shù)據(jù)庫中的數(shù)據(jù)限制用戶的操作。2、審計。可以跟蹤用戶對數(shù)據(jù)庫的操作。審計用戶操作數(shù)據(jù)庫的語句。把用戶對數(shù)據(jù)庫的更新寫入審計表。 3、實現(xiàn)復(fù)雜的數(shù)據(jù)完整性規(guī)則。 4、實現(xiàn)非標(biāo)準(zhǔn)的數(shù)據(jù)完整性檢查和約束。觸發(fā)器可產(chǎn)生比規(guī)則更為復(fù)雜的限制。與規(guī)則不同,觸發(fā)器可以引用列或數(shù)據(jù)庫對象。 5、提供可變的缺省值。 6、實現(xiàn)復(fù)雜的非標(biāo)準(zhǔn)的數(shù)據(jù)庫相關(guān)完整性規(guī)則。觸發(fā)器可以對數(shù)據(jù)庫中相關(guān)的表進(jìn)行連環(huán)更新。在修改或
29、刪除時級聯(lián)修改或刪除其它表中的與之匹配的行。在改或刪除時把其它表中的與之匹配的行設(shè)成NULL值。在修改或刪除時把其它表中的與之匹配的行級聯(lián)設(shè)成缺省值。觸發(fā)器能夠拒絕或回退那些破壞相關(guān)完整性的變化,取消試圖進(jìn)行數(shù)據(jù)更新的事務(wù)。當(dāng)插入一個與其主健不匹配的外部鍵時,這種觸發(fā)器會起作用。2.2.3存儲過程技術(shù)存儲過程是由流控制和SQL語句書寫的過程,這個過程經(jīng)編譯和優(yōu)化后存儲在數(shù)據(jù)庫服務(wù)器中,使用時只要調(diào)用即可。在ORACLE中,若干個有聯(lián)系的過程可以組合在一起構(gòu)成程序包。使用存儲過程有以下的優(yōu)點: 1、存儲過程的能力大大增強(qiáng)了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強(qiáng)的靈活性,可
30、以完成復(fù)雜的判斷和較復(fù)雜的運算。 2、可保證數(shù)據(jù)的安全性和完整性。通過存儲過程可以使沒有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫,從而保證數(shù)據(jù)的安全。通過存儲過程可以使相關(guān)的動作在一起發(fā)生,從而可以維護(hù)數(shù)據(jù)庫的完整性。3、在運行存儲過程前,數(shù)據(jù)庫已對其進(jìn)行了語法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過程可極大地改善SQL語句的性能。由于執(zhí)行SQL語句的大部分工作已經(jīng)完成,所以存儲過程能以極快的速度執(zhí)行。 4、可以降低網(wǎng)絡(luò)的通信量。使體現(xiàn)企業(yè)規(guī)則的運算程序放入數(shù)據(jù)庫服務(wù)器中,以便集中控制。當(dāng)企業(yè)規(guī)則發(fā)生變化時在服務(wù)器中改變存儲過程即可,無須修改任何應(yīng)用程序。企業(yè)規(guī)則的特點是要經(jīng)常變化,如
31、果把體現(xiàn)企業(yè)規(guī)則的運算程序放入應(yīng)用程序中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時,就需要修改應(yīng)用程序工作量非常之大(修改、發(fā)行和安裝應(yīng)用程序)。如果把體現(xiàn)企業(yè)規(guī)則的運算放入存儲過程中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時,只要修改存儲過程就可以了,應(yīng)用程序無須任何變化。2.2.4 SQL SERVER 2005 數(shù)據(jù)庫SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server的開發(fā)上就分道揚鑣了。Microsoft 將SQ
32、L Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的Windows NT 版本;Sybase則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server以后簡稱為SQL Server或MS SQL Server。 SQL Server 2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98的
33、膝上型電腦到運行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺使用。 2.3 ASP.NET平臺ASP.NET是Microsoft公司推出的新一代建立動態(tài)Web應(yīng)用程序開發(fā)平臺,是一種建立動態(tài)Web應(yīng)用程序的新技術(shù)。它是.NET框架的一部分,可以使用任何.NET兼容的語言(如Visual Basic、C#)編寫ASP.NET應(yīng)用程序。當(dāng)建立Web頁面時,可以使用ASP.NET服務(wù)器端控件來建立常用的UI(用戶界面)元素,并對它們進(jìn)行編程來完成一般的任務(wù),這可以把程序開發(fā)人員的工作效率提升到與其他技術(shù)都無法比擬的程度。2.3.1 ASP.NET簡介ASP.NET是統(tǒng)
34、一的Web應(yīng)用程序平臺,它提供了為建立和部署企業(yè)級Web應(yīng)用程序所必需的服務(wù)。ASP.NET為能夠面向任何瀏覽器或設(shè)備的更安全的、更強(qiáng)的可升級性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。ASP.NET是Microsoft .NET Framework的一部分,是一種可以在高度分布的 Internet環(huán)境中簡化應(yīng)用程序開發(fā)的計算環(huán)境。.NET Framework包含公共語言運行庫,它提供了各種核心服務(wù),如內(nèi)存管理、線程管理和代碼安全。它也包含.NET Framework 類庫,這是一個開發(fā)人員用于創(chuàng)建應(yīng)用程序的綜合的、面向?qū)ο蟮念愋图稀SP.NET 提供了下面的優(yōu)點:可管理性:ASP.
35、NET 使用基于文本的、分級的配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動檢測到并應(yīng)用于應(yīng)用程序。 安全:ASP.NET 為 Web 應(yīng)用程序提供了默認(rèn)的授權(quán)和身份驗證方案。開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。易于部署:通過簡單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET 應(yīng)用程序即可以部署到該服務(wù)器上。不需要重新啟動服務(wù)器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。 增強(qiáng)的性能:ASP.NET 是運行在服務(wù)器上的已編譯代碼。與傳
36、統(tǒng)的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實時 (JIT) 編譯、本機(jī)優(yōu)化和全新的緩存服務(wù)來提高性能。 靈活的輸出緩存:根據(jù)應(yīng)用程序的需要,ASP.NET 可以緩存頁數(shù)據(jù)、頁的一部分或整個頁。緩存的項目可以依賴于緩存中的文件或其他項目,或者可以根據(jù)過期策略進(jìn)行刷新。 國際化:ASP.NET 在內(nèi)部使用 Unicode 以表示請求和響應(yīng)數(shù)據(jù)。可以為每臺計算機(jī)、每個目錄和每頁配置國際化設(shè)置。 移動設(shè)備支持:ASP.NET 支持任何設(shè)備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)來處理新的移動設(shè)備。 擴(kuò)展性和可用性:ASP.N
37、ET 被設(shè)計成可擴(kuò)展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Internet 信息服務(wù) (IIS) 和 ASP.NET 運行時密切監(jiān)視和管理進(jìn)程,以便在一個進(jìn)程出現(xiàn)異常時,可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請求。 跟蹤和調(diào)試:ASP.NET 提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級別和頁面級別調(diào)試過程中啟用??梢赃x擇查看頁面的信息,或者使用應(yīng)用程序級別的跟蹤查看工具查看信息。在開發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時,ASP.NET 支持使用 .NET Framework 調(diào)試工具進(jìn)行本地和遠(yuǎn)程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。 2.3.2
38、ASP.NET的運行原理與運行機(jī)制當(dāng)一個HTTP請求到服務(wù)器并被IIS接收到之后,IIS首先通過客戶端請求的頁面類型為其加載相應(yīng)的.dll文件,然后在處理過程中將這條請求發(fā)送給能夠處理這個請求的模塊。在ASP.NET 3.5中,這個模塊叫做Http Handler(HTTP處理程序組件),之所以.aspx文件可以被服務(wù)器處理,就是因為在服務(wù)器端有默認(rèn)的Http Handler專門處理.aspx文件。IIS在將這條請求發(fā)送給能夠處理這個請求的模塊之前,還需要經(jīng)過一些Http Module的處理,這些都是系統(tǒng)默認(rèn)的Modules(用于獲取當(dāng)前應(yīng)用程序的模塊集合),在這個HTTP請求傳到Http H
39、andler之前要經(jīng)過不同的Http Module的處理。這樣做的好處,一是為了一些必需的過程,二是為了安全性,三是為了提高效率,四是為了用戶能夠在更多的環(huán)節(jié)上進(jìn)行控制,增強(qiáng)用戶的控制能力。ASP.NET 3.5運行原理如圖2.1。圖 2.1 ASP.NET 3.5運行原理圖通常情況下,ASP.NET框架搭建在Windows Server(服務(wù)器版操作系統(tǒng))+IIS(Web服務(wù)器,是Internet信息服務(wù)管理器的英文縮寫)環(huán)境中,在安裝.NET Framework時,安裝程序?qū)贗IS中注冊ASP.NET所需的ISAPI擴(kuò)展(aspnet_isapi.dll),這就使得作為ASP.NET宿
40、主的IIS在接收到客戶端的HTTP請求后,將響應(yīng)請求的控制權(quán)交給ASP.NET運行。ASP.NET運行時接收到請求后,會判斷站點是否為第一次被訪問,如果是第一次訪問,則運行初始化工作(如加載Bin目錄中的DLL動態(tài)鏈接庫,讀取Web.Config網(wǎng)站配置文件,初始化Http Application實例,編譯和加載Global.asax文件等)。ASP.NET運行時還負(fù)責(zé)創(chuàng)建請求響應(yīng)線程的Http Context上下文實例和創(chuàng)建承載響應(yīng)結(jié)果的HttpTextWriter實例。然后,ASP.NET運行時尋找合適的HttpHandler(通常就是具有的ASP.NET頁面)處理HTTP請求,并等Htt
41、p Handler返回請求處理結(jié)果。最后,ASP.NET運行時在完成一些后續(xù)工作之后,如保存Session、異常處理,再通過IIS把響應(yīng)結(jié)構(gòu)返回給客戶端。ASP.NET 3.5運行機(jī)制如圖2.2。圖 2.2 ASP.NET 3.5運行機(jī)制圖2.3.3 ASP.NET 的內(nèi)置對象一、Response對象 Response對象是Http Response類的一個實例。該類主要是封裝來自ASP.NET操作的HTTP響應(yīng)信息。 1.Response對象的屬性 Buffer Output說明:獲取或設(shè)置一個值,該值指示是否緩沖輸出,并在完成處理整個頁之后將其發(fā)送。屬性值:如果緩沖了到客戶端的輸出,則為t
42、rue;否則為false。默認(rèn)為true。 Cache說明:獲取Web頁的緩存策略(過期時間、保密性、變化子句)。屬性值:包含有關(guān)當(dāng)前響應(yīng)的緩存策略信息的HttpCachePolicy對象。 Charset說明:獲取或設(shè)置輸出流的HTTP字符集。屬性值:輸出流的HTTP字符集。 IsClientConnected說明:獲取一個值,通過該值指示客戶端是否仍連接在服務(wù)器上。屬性值:如果客戶端當(dāng)前仍在連接,則為true;否則為false。 2.Response對象的方法 Response對象可以輸出信息到客戶端,包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設(shè)置cookie的值。ASP.NE
43、T中引用對象方法的語法是“對象名.方法名”?!胺椒ā本褪乔度氲綄ο蠖x中的程序代碼,它定義對象怎樣去處理信息。使用嵌入的方法,對象便知道如何去執(zhí)行任務(wù),而不用提供額外的指令。 Write說明:將指定的字符串或表達(dá)式的結(jié)果寫到當(dāng)前的HTTP輸出。 End說明:停止頁面的執(zhí)行并得到相應(yīng)結(jié)果。 Clear說明:用來在不將緩存中的內(nèi)容輸出的前提下,清空當(dāng)前頁的緩存,僅當(dāng)使用了緩存輸出時,才可以利用Clear方法。 Flush說明:將緩存中的內(nèi)容立即顯示出來。該方法有一點和Clear方法一樣,它在腳本前面沒有將Buffer屬性設(shè)置為True時會出錯。和End方法不同的是,該方法調(diào)用后,該頁面可繼續(xù)執(zhí)行。
44、 Redirect說明:使瀏覽器立即重定向到程序指定的URL。 二、Request對象 1.Request對象的屬性 Query String說明:獲取HTTP查詢字符串變量集合。屬性值:NameValueCollection對象 Path說明:獲取當(dāng)前請求的虛擬路徑。屬性值:當(dāng)前請求的虛擬路徑。 UserHostAddress說明:獲取遠(yuǎn)程客戶端的 IP 主機(jī)地址。屬性值:遠(yuǎn)程客戶端的IP地址。 Browser說明:獲取有關(guān)正在請求的客戶端的瀏覽器功能的信息。屬性值:HttpBrowserCapabilities對象。 2.Request對象的方法 Binary Read說明:執(zhí)行對當(dāng)前輸入
45、流進(jìn)行指定字節(jié)數(shù)的二進(jìn)制讀取。 Map Path說明:為當(dāng)前請求將請求的URL中的虛擬路徑映射到服務(wù)器上的物理路徑。 三、Application對象 Application對象是HttpApplicationState類的一個實例。HttpApplicationState類的單個實例,將在客戶端第一次從某個特定的ASP.NET應(yīng)用程序虛擬目錄中請求任何URL資源時創(chuàng)建。對于Web服務(wù)器上的每個ASP.NET應(yīng)用程序,都要創(chuàng)建一個單獨的實例。然后通過內(nèi)部Application對象公開對每個實例的引用。Application對象使給定應(yīng)用程序的所有用戶之間共享信息,并且在服務(wù)器運行期間持久地保存數(shù)
46、據(jù)。因為多個用戶可以共享一個Application對象,所以必須要有Lock和Unlock方法,以確保多個用戶無法同時改變某一屬性。Application對象成員的生命周期止于關(guān)閉IIS或使用Clear方法清除。 1.Application對象的屬性 All Keys說明:獲取HttpApplicationState集合中的訪問鍵。屬性值:HttpApplicationState對象名的字符串?dāng)?shù)組。 Count說明:獲取HttpApplicationState集合中的對象數(shù)。屬性值:集合中的Item對象數(shù)。默認(rèn)為0。 2.Application對象的方法 Add說明:新增一個新的Applica
47、tion對象變量。 Clear說明:清除全部的Application對象變量。 Get說明:使用索引關(guān)鍵字或變數(shù)名稱得到變量值。 GetKey說明:使用索引關(guān)鍵字來獲取變量名稱。 Lock說明:鎖定全部的Application變量。 Remove/RemoveAll說明:使用變量名稱刪除一個Application對象/刪除全部的Application對象變量。 Set說明:使用變量名更新一個Application對象變量的內(nèi)容。 UnLock說明:解除鎖定的Application變量。 四、Session對象 Session對象是HttpSessionState的一個實例。該類為當(dāng)前用戶會話提
48、供信息,還提供對可用于存儲信息的會話范圍的緩存的訪問,以及控制如何管理會話的方法。 Session的出現(xiàn)填補(bǔ)了HTTP協(xié)議的局限。HTTP協(xié)議工作過程是,用戶發(fā)出請求,服務(wù)器端做出響應(yīng),這種用戶端和服務(wù)器端之間的聯(lián)系都是離散的,非連續(xù)的。在HTTP協(xié)議中沒有什么能夠允許服務(wù)器端來跟蹤用戶請求的。在服務(wù)器端完成響應(yīng)用戶的請求后,服務(wù)器端不能持續(xù)與該瀏覽器保持連接。從網(wǎng)站的觀點上看,每一個新的請求都是單獨存在的,因此,當(dāng)用戶在多個主頁間轉(zhuǎn)換時,就根本無法知道他的身份。 使用Session對象存儲特定用戶會話所需的信息。這樣,當(dāng)用戶在應(yīng)用程序的Web頁之間跳轉(zhuǎn)時,存儲在Session對象中的變量將不
49、會丟失,而是在整個用戶會話中一直存在下去。 當(dāng)用戶請求來自應(yīng)用程序的Web頁時,如果該用戶還沒有會話,則Web服務(wù)器將自動創(chuàng)建一個Session對象。當(dāng)會話過期或被放棄后,服務(wù)器將中止該會話。 當(dāng)用戶第一次請求給定的應(yīng)用程序中的aspx文件時,ASP.NET將生成一個SessionID。SessionID是由一個復(fù)雜算法生成的號碼,它唯一標(biāo)識每個用戶會話。在新會話開始時,服務(wù)器將Session ID作為一個cookie存儲在用戶的Web瀏覽器中。 在將SessionID cookie存儲于用戶的瀏覽器之后,即使用戶請求了另一個.aspx文件,或請求了運行在另一個應(yīng)用程序中的.aspx文件,AS
50、P.NET仍會重用該cookie跟蹤會話。與此相似,如果用戶故意放棄會話或讓會話超時,然后再請求另一個.aspx文件,那么ASP.NET將以同一個cookie開始新的會話。只有當(dāng)服務(wù)器管理員重新啟動服務(wù)器,或用戶重新啟動Web瀏覽器時,此時存儲在內(nèi)存中的SessionID設(shè)置才被清除,用戶將會獲得新的SessionID cookie。 通過重用SessionID cookie,Web應(yīng)用程序?qū)l(fā)送給用戶瀏覽器的cookie數(shù)量降為最低。另外,如果用戶決定該Web應(yīng)用程序不需要會話管理,就可以不讓W(xué)eb應(yīng)用程序跟蹤會話和向用戶發(fā)送SessionID。 Session對象最常見的一個用法就是存儲用
51、戶的首選項。例如,如果用戶指明不喜歡查看圖形,另外其還經(jīng)常被用在鑒別客戶身份的程序中。要注意的是,會話狀態(tài)僅在支持cookie的瀏覽器中保留,如果客戶關(guān)閉了cookies選項,Session也就不能發(fā)揮作用了。 ASP.NET的Sessions非常好用,能夠利用Session對象來對Session全面控制,如果需要在一個用戶的Session中存儲信息,只需要簡單地直接調(diào)用Session對象就可以了,下面就是個例子: SessionMyname=Response.form(Username); SessionMycompany=Responseform(Usercompany); 應(yīng)注意的是,S
52、ession對象是與特定用戶相聯(lián)系的。針對某一個用戶賦值的Session對象是和其他用戶的Session對象完全獨立的,不會相互影響。換句話說,這里面針對每一個用戶保存的信息是每一個用戶自己獨享的,不會產(chǎn)生共享情況。 很明顯,對于不同的用戶,Session對象的Myname變量和Mycompany變量各自是不同的,當(dāng)每個人在網(wǎng)站的不同主頁間瀏覽時,這種針對個人的變量會一直保留,這樣作為身份認(rèn)證是十分有效的。 2.4 PowerDesigner 12 目前各主要的建模工具廠商如Sybse PowerDesigner, IBM Rational Rose, Computer Associates的
53、ERWin等都在加強(qiáng)各自建模工具的融合與集成。PowerDesigner經(jīng)過近20年的發(fā)展,已經(jīng)在原有的數(shù)據(jù)建模的基礎(chǔ)上,形成一套完整的集成化企業(yè)級建模解決方法PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進(jìn)行分析設(shè)計,它幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。 利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團(tuán)隊設(shè)備模型進(jìn)行控制。 它可與許多流行的數(shù)據(jù)庫設(shè)計軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發(fā)時間和使系統(tǒng)設(shè)計更
54、優(yōu)化。 PowerDesigner系列產(chǎn)品提供了一個完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計人員,數(shù)據(jù)庫管理員DBA和開發(fā)人員可以對其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購買和擴(kuò)展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項目的規(guī)模和范圍來使用他們所需要的工具。PowerDesigner靈活的分析和設(shè)計特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)倉庫,而不要求嚴(yán)格遵循一個特定的方法學(xué)。PowerDesigner提供了直觀的符號表示使數(shù)據(jù)庫的創(chuàng)建更加容易,并使項目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時能更加簡單地向非技術(shù)人員展示數(shù)據(jù)庫和應(yīng)用的設(shè)計。 PowerDesigner不僅加速
55、了開發(fā)的過程,也向最終用戶提供了管理和訪問項目的信息的一個有效的結(jié)構(gòu)。它允許設(shè)計人員不僅創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且開發(fā)和利用數(shù)據(jù)的結(jié)構(gòu)針對領(lǐng)先的開發(fā)工具環(huán)境快速地生成應(yīng)用對象和數(shù)據(jù)敏感的組件。開發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看數(shù)據(jù)庫的結(jié)構(gòu)和整理文檔,以及生成應(yīng)用對象和在開發(fā)過程中使用的組件。應(yīng)用對象生成有助于在整個開發(fā)生命周期提供更多的控制和更高的生產(chǎn)率。 PowerDesigner包含六個緊密集成的模塊,允許個人和開發(fā)組的成員以合算的方式最好地滿足他們的需要。這六個模塊是: PowerDesigner ProcessAnalyst,用于數(shù)據(jù)發(fā)現(xiàn)。PowerDesigner DataArc
56、hitect,用于雙層,交互式的數(shù)據(jù)庫設(shè)計和構(gòu)造。PowerDesigner AppModeler,用于物理建模和應(yīng)用對象及數(shù)據(jù)敏感組件的生成。 PowerDesigner MetaWorks,用于高級的團(tuán)隊開發(fā),信息的共享和模型的管理。PowerDesigner WarehouseArchitect,用于數(shù)據(jù)倉庫的設(shè)計和實現(xiàn)。PowerDesigner Viewer,用于以只讀的、圖形化方式訪問整個企業(yè)的模型信息。 PowerDesigner 的5 種模型文件1.概念數(shù)據(jù)模型(CDM)。CDM表現(xiàn)數(shù)據(jù)庫的全部邏輯的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)儲藏結(jié)構(gòu)無關(guān)。一個概念模型經(jīng)常包括在物理數(shù)據(jù)庫中仍然不
57、實現(xiàn)的數(shù)據(jù)對象。它給運行計劃或業(yè)務(wù)活動的數(shù)據(jù)一個正式表現(xiàn)方式。 2.物理數(shù)據(jù)模型(PDM)。PDM敘述數(shù)據(jù)庫的物理實現(xiàn)。藉由PDM,你考慮真實的物理實現(xiàn)的細(xì)節(jié)。它進(jìn)入帳戶兩個軟件或數(shù)據(jù)儲藏結(jié)構(gòu)之內(nèi)拿。你能修正 PDM 適合你的表現(xiàn)或物理約束。 3.面向?qū)ο竽P?OOM)。一個OOM包含一系列包,類,接口,和他們的關(guān)系。 這些對象一起形成所有的( 或部份)一個軟件系統(tǒng)的邏輯的設(shè)計視圖的類結(jié)構(gòu)。 一個OOM本質(zhì)上是軟件系統(tǒng)的一個靜態(tài)的概念模型。 你使用PowerDesigner面向?qū)ο竽P徒⒚嫦驅(qū)ο竽P?(OOM)你能為純粹地對象- 導(dǎo)向的靠模切目的建立一個OOM, 產(chǎn)生Java文件或者PowerBuilder文件,或你能使用一個來自O(shè)OM的物理數(shù)據(jù)模型(PDM)對象,來表示關(guān)系數(shù)據(jù)庫設(shè)計分析。 4.業(yè)務(wù)程序模型(BPM)。BPM描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。BPM是從業(yè)務(wù)合伙人的觀點來看業(yè)務(wù)邏輯和規(guī)則的概念模型,使用一個圖表描述程序,流程,信息和合作協(xié)議之間的交互作用。 5.信息流模型(ILM)。ILM是一個高層的信息流模型,主要用于分布式數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制。第3章 教學(xué)輔助軟件的需求分析目前我國各個高校都在擴(kuò)招,隨著招生人數(shù)的增多和
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 晉中信息學(xué)院《數(shù)字娛樂導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北汽車工業(yè)學(xué)院《藝術(shù)投融資》2023-2024學(xué)年第一學(xué)期期末試卷
- 鶴崗師范高等??茖W(xué)?!盾浖椖堪咐治觥?023-2024學(xué)年第一學(xué)期期末試卷
- 重慶三峽醫(yī)藥高等專科學(xué)?!豆た鼐W(wǎng)絡(luò)與通信》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶財經(jīng)職業(yè)學(xué)院《美術(shù)欣賞與創(chuàng)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江宇翔職業(yè)技術(shù)學(xué)院《數(shù)字取證技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 多金屬選礦生產(chǎn)線和尾礦庫項目可行性研究報告模板-備案拿地
- 空壓機(jī)工作原理及結(jié)構(gòu)圖解析
- 中國地質(zhì)大學(xué)(武漢)《企業(yè)經(jīng)營沙盤實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 建筑工地民工考勤表優(yōu)質(zhì)資料
- TSDPIA 05-2022 寵物貓砂通用技術(shù)規(guī)范
- 驗貨報告范本(英文版)
- 理想氣體熱力過程
- GB/T 25772-2010滾動軸承鐵路客車軸承
- GB 31247-2014電纜及光纜燃燒性能分級
- 專利評估報告模板
- 士卓曼種植系統(tǒng)外科植入流程課件
- 二年級下冊《一起長大的玩具》導(dǎo)讀教學(xué)-一場別樣的童年之旅
- 二尖瓣狹窄并關(guān)閉不全共17張課件
- 心臟瓣膜病護(hù)理課件
評論
0/150
提交評論