版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
項目1Visio2007的建模和繪圖操作指南1、了解軟件的概念和基本特點。2、了解軟件危機產(chǎn)生的原因和表現(xiàn)形式。3、掌握軟件工程的應(yīng)用范圍和開發(fā)步驟。4、掌握MicrosoftOfficeVisio2007的功能和使用方法。
本章作為引入章節(jié),介紹了軟件工程的基本概念,包括軟件、軟件危機、軟件工程的定義等,講述了visio2007的基本使用,以及利用Visio2007繪制網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖和數(shù)據(jù)流圖等。側(cè)重于利用MicrosoftOfficeVisio2007繪制各種軟件工程圖。
熟悉軟件工程的基本知識。掌握軟件工程的應(yīng)用范圍。利用Visio2007繪制基本圖形。利用Visio2007繪制軟件工程圖內(nèi)容安排1.1軟件工程背景知識1.2繪圖軟件Visio2007的安裝和界面介紹1.3用Visio2007繪制基本工程圖形1.4用Visio2007繪制軟件工程圖1.1軟件工程背景知識1.1.1什么是軟件軟件(Software)是一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。我們把各種不同功能的程序,包括用戶為自己的特定的目的編寫的程序、檢查和診斷機器系統(tǒng)的程序、支持用戶應(yīng)用程序的系統(tǒng)程序、管理和控制機器系統(tǒng)資源的程序及相關(guān)文檔的完整集合,通常稱為軟件。軟件是用戶與硬件之間的接口界面,用戶主要是通過軟件與計算機進行交流。全面來看,軟件由圖1-1所示的三部分組成,一是計算機程序,二是數(shù)據(jù),三是軟件文檔組成。軟件在整個計算機系統(tǒng)中是一個邏輯部件,而硬件是一個物理部件,它與計算機硬件相互依存,并且相互結(jié)合成為完整的計算機系統(tǒng)。
圖1-1軟件基本組成1.1.2什么是軟件危機在計算機系統(tǒng)發(fā)展的早期時代所形成的一些錯誤的概念和做法,已經(jīng)嚴重阻礙了計算機軟件的開發(fā),更嚴重的是,用錯誤方法開發(fā)出來的許多大型軟件根本無法維護,造成大量人力、物力的浪費。通常計算機科學家把軟件開發(fā)和維護過程中遇到的一系列嚴重問題統(tǒng)稱為“軟件危機”,這些問題不僅僅是“不能正常運行的”軟件才具有的,實際上幾乎所有軟件都不同程度存在這些問題,具體的說,軟件危機主要表現(xiàn)在以下方面:1.軟件不符合用戶的實際需要2.軟件開發(fā)生產(chǎn)率不高,不能滿足客觀需要3.軟件產(chǎn)品質(zhì)量差4.對軟件開發(fā)成本和進度的估計不準確5.可維護性差6.軟件的文檔資料不完整和不合格7.軟件成本逐年上升1.1.3什么是軟件工程
為了解決軟件危機,1968年北大西洋公約組織的計算機科學家在聯(lián)邦德國召開國際會議,討論軟件危機問題,在此次會議上正式提出并使用了“軟件工程”這個名詞,一門新興的工程學科就此誕生了。軟件工程采用了工程的概念、原理、技術(shù)和方法,把經(jīng)過時間考驗證明是正確的管理技術(shù)和當前能夠得到的最好的技術(shù)、方法結(jié)合起來,用于開發(fā)和維護。軟件工程正是從管理和技術(shù)兩個方面研究如何更好的開發(fā)和維護計算機軟件的一門學科,它主要研究如何應(yīng)用一些科學理論和工程上的技術(shù)來指導軟件的開發(fā),用較少的投資獲得高質(zhì)量的軟件,采取了工程化和系統(tǒng)化兩條途徑來解決這一問題。為了確保軟件開發(fā)和維護管理順利進行,著名的軟件工程專家B.W.Boehm于1983年提出軟件工程中非常有名的七條基本原理,下面簡要介紹軟件工程的七條基本管理原理:1.實行分階段的生命周期計劃并嚴格管理,即將軟件開發(fā)劃分為多個階段,對各個階段實行嚴格的項目管理,并為每個階段制定分階段的計劃及驗收標準。2.堅持進行階段評審,即在每個階段都進行嚴格的評審,以便盡早發(fā)現(xiàn)軟件開發(fā)中的錯誤,是一條必須遵循的重要原則。3.實行嚴格的產(chǎn)品控制,即進行合理的需求分析,并實行嚴格的版本控制。4.采用現(xiàn)代化程序設(shè)計技術(shù),即采用最為現(xiàn)代化的開發(fā)技術(shù),比如面向?qū)ο蟆?.結(jié)果應(yīng)能清楚的審查,即為了提高軟件開發(fā)過程的可見性,更好地進行管理,應(yīng)該根據(jù)軟件開發(fā)項目的總目標及完成期限,規(guī)定開發(fā)組織的責任和產(chǎn)品標準,從而使得所得到的結(jié)果能夠清楚地審查,并用相關(guān)的文檔體現(xiàn)。6.開發(fā)小組的人員應(yīng)該少而精,即保證開發(fā)小組的人數(shù)少,但是素質(zhì)高。7.不斷改進軟件工程實踐,即軟件從業(yè)人員應(yīng)該不斷的總結(jié)經(jīng)驗并學習新的軟件技術(shù)。1.1.4什么是軟件開發(fā)軟件工程使軟件開發(fā)變成有組織、有計劃、有標準、有工具、有測試的團隊集體活動,使之成為一項工程。在這項工程中,實現(xiàn)軟件開發(fā)工程化、系統(tǒng)化的基本方法是軟件生命周期法,它來源于著名的“瀑布模型”,它是軟件工程學的基礎(chǔ)。軟件工程采用的生命周期方法就是從時間角度對軟件的開發(fā)與維護這個復(fù)雜問題進行分解,將漫長的軟件生命周期劃分為若干個階段,每個階段都有其相對獨立的任務(wù),然后逐步完成各個階段的任務(wù)。以下是六個階段工作流程及各階段的主要任務(wù):(1)制定計劃(2)需求分析和定義(3)軟件設(shè)計(4)程序編寫(5)軟件測試(6)運行/維護1.2繪圖軟件Visio2007的安裝和界面介紹
Visio2007作為辦公自動化軟件Office家族成員,是當今最優(yōu)秀的辦公繪圖軟件之一,它將強大的功能和簡單的操作完美的結(jié)合在一起,使用Visio2007可以繪制業(yè)務(wù)流程圖、組織結(jié)構(gòu)圖、項目管理圖、營銷圖表、辦公室布局圖、網(wǎng)絡(luò)圖、電子線路圖、數(shù)據(jù)庫模型圖等。在軟件工程的需求分析階段可以利用Visio繪制數(shù)據(jù)流圖和E-R圖等圖形,E-R圖的繪制見本教材項目3。1.2.1Visio2007的下載與安裝1.首先從專業(yè)網(wǎng)站(如/soft/41739.html)下載Visio2007。2.安裝1.2.2VISIO2007界面簡介
圖1-4Visio2007主界面(1)工作窗口菜單欄:列出Visio2007中所有操作任務(wù)及命令。工具欄:列出Visio2007常用工具,如復(fù)制、粘貼、刪除、格式刷等。模具區(qū):列出所選Visio2007模板中的相應(yīng)模具。圖件區(qū):根據(jù)所選Visio模具類型,顯示相應(yīng)的繪圖形狀。繪圖頁:相當于一張圖紙,可以在它上面生成編輯圖形。(2)視窗調(diào)整主要依靠菜單中的“視窗”、“窗口”命令和“視圖”工具欄來實現(xiàn)。視圖調(diào)整中常見的操作包括:縮放操作:利用該操作可以調(diào)整頁面的顯示比例,以便更有效進行繪圖操作,且該功能改變的只是頁面在屏幕上的顯示效果,對實際大小無影響。(3)小視窗Visio2007中有4個小視窗,堪稱“顯微鏡”,它們分別是:掃視和縮放窗口、自定義屬性窗口、大小和位置窗口和繪圖資源管理器窗口。利用這4個小視窗,可以方便快捷地觀看并修改圖形的各種信息。下表詳細顯示Visio2007自帶模板文件:
模板類型模板文件常規(guī)基本框圖、基本流程圖、具有透視效果的框圖地圖和平面布置圖HVAC規(guī)劃、HVAC控制邏輯圖、安全和門禁圖、辦公室布局等工程部件和組件繪圖、工藝流程圖、電路和邏輯電路、系統(tǒng)、管道等流程圖工作流程圖、基本流程圖、跨職能流程圖、IDEF0圖標等日程安排PERT圖表、甘特圖、日歷和時間線軟件和數(shù)據(jù)庫UML模型圖、數(shù)據(jù)庫模型圖、COM和OLE、Express-G、Jackson等商務(wù)數(shù)據(jù)透視圖表、組織結(jié)構(gòu)圖、故障樹分析圖、審計圖和營銷圖表等網(wǎng)絡(luò)基本網(wǎng)絡(luò)圖、網(wǎng)站圖、網(wǎng)站總體設(shè)計圖、詳細網(wǎng)絡(luò)圖和機架圖等(1)操作并熟悉Visio的工作窗口。(2)分別新建幾個繪圖文件,調(diào)整并觀察它們的顯示方式。(3)打開并觀察小視窗,體會它們各窗口的效果。
1.3用Visio2007繪制基本工程圖形
下面以創(chuàng)建一個簡單的“網(wǎng)絡(luò)和外設(shè)”工程圖為例,介紹Visio2007的基本使用。1.打開Visio2007后,會出現(xiàn)如圖1-5所示的界面。圖1-5Visio2007開始界面2.選擇【模板】|【網(wǎng)絡(luò)和外設(shè)】,出現(xiàn)如圖1-6所示的界面。圖1-6選擇模板界面3.在此界面會出現(xiàn)對模板的簡單介紹,然后選擇【基本網(wǎng)絡(luò)結(jié)構(gòu)圖】單擊右側(cè)【創(chuàng)建】按鈕。4.此時出現(xiàn)如圖1-7界面,同時會打開一個繪圖頁和包含網(wǎng)絡(luò)形狀的模具。模具上的圖件專門用于特定的繪圖類型,并且其中的許多圖件是“智能”的,當然模板中還包含用于創(chuàng)建網(wǎng)絡(luò)圖的工具以及適當?shù)臉邮剑ɡ缂^)。圖1-7“基本網(wǎng)絡(luò)結(jié)構(gòu)”模板5.將繪圖比例調(diào)整到100%,添加圖件,Visio中的圖件具有感知繪圖環(huán)境的行為,繪圖時可將模具中的圖件直接拖拽到繪圖頁上創(chuàng)建圖表,拖動左側(cè)相應(yīng)的網(wǎng)絡(luò)圖標到繪圖頁,創(chuàng)建基本網(wǎng)絡(luò)圖。
6.調(diào)整圖件,選中剛才添加網(wǎng)絡(luò)圖件后點擊鼠標右鍵,可以對網(wǎng)絡(luò)圖件進行剪切、復(fù)制、粘貼,若要改變圖件的角度等,可以選擇菜單欄中的“形狀”進行旋轉(zhuǎn)等操作。7.連接圖件,單擊工具欄上連接線工具,將“連接線”工具放置在第一個圖件底部上的連接點上方。“連接線”工具會使用一個紅色框來突出顯示連接點,表示可以在該點進行連接。從第一個圖件上的連接點處開始,將“連接線”工具拖到第二個“進程”形狀頂部的連接點上。在繪制圖表中除了使用鼠標進行拖拽外,還可以使用鍵盤上的快捷鍵來完成相應(yīng)的操作,起到事半功倍的效果。8.生成圖例,當整個網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖繪制完成后,可以在左側(cè)模具區(qū)域選擇圖例符號,直接拖動到繪圖上生成圖例。9.添加背景,選擇模具區(qū)域“高科技背景”直接拖拽到繪圖頁產(chǎn)生背景。1.操作要求(1)繪制學校機房網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖(參照書中的提示)。(2)對其中的計算機、交換機等設(shè)備注明文字,并試著旋轉(zhuǎn)圖件(參照書中的提示)。(3)對以太網(wǎng)、局域網(wǎng)等連接線路添加圖例。(參照書中的提示)。(4)注明此圖的標題和繪制人員時間等(參照書中的提示)。2.操作提示(1)機房拓撲結(jié)構(gòu)圖根據(jù)本校機房實際情況繪制。(2)圖中設(shè)備數(shù)量可酌情選擇。1.4用Visio2007繪制軟件工程圖通過前面幾節(jié),我們對Visio2007的工作界面及常用工具、基本使用做了簡介,接下來,我們利用Visio2007制作一個簡單的飛機機票預(yù)訂系統(tǒng)的數(shù)據(jù)流圖。它反映的基本功能是:旅行社把旅客信息輸入機票預(yù)訂系統(tǒng),系統(tǒng)為旅客安排航班,打印出取票通知單,旅客在飛機起飛前憑取票通知單交款取票,系統(tǒng)檢驗無誤后,輸出機票給旅客,在這里我們簡要繪制頂層和二層數(shù)據(jù)流圖。1.啟動Visio,進入【新建和打開文件】窗口。2.在模板類別中選擇【流程圖】|【數(shù)據(jù)流圖表】模板3.打開數(shù)據(jù)流圖表,可以看到窗口左側(cè)是繪圖模具,里面放置了大量繪制數(shù)據(jù)流圖所需的圖件,將鼠標指向圖件圖標時,將自動顯示該圖件用途。4.將繪圖比例調(diào)整到100%,依次拖動左側(cè)的【實體1】、【數(shù)據(jù)流程】等圖件到繪圖頁上。5.可以根據(jù)需要調(diào)整每個圖件的大小,再拖動【從中心到中心1】等圖件,并利用此圖件將各實體連接起來。6.在【實體1】圖件上雙擊進入文字編輯模式,輸入“旅行社”。如果調(diào)整文字的字體和大小,可以先將文字選中,然后在【格式】工具欄的【字體】和【字號】選項中設(shè)置。重復(fù)上述操作,在圖件上雙擊或利用工具欄上的標簽控件輸入相應(yīng)文字。7.繼續(xù)繪制機票預(yù)訂系統(tǒng)的二層數(shù)據(jù)流圖,將機票預(yù)訂系統(tǒng)分為兩部分,一是旅行社預(yù)訂機票,二是旅客取票。兩部分通過文件的【數(shù)據(jù)存儲】連接起來。至此,機票預(yù)訂系統(tǒng)的頂層數(shù)據(jù)流圖制作完成,當然為了美觀和專業(yè)還可以給它添加背景頁及頁眉頁腳等,最后將上圖保存成以.vsd為擴展名的文件即可。1.操作要求(1)用Visio軟件畫各種系統(tǒng)所用到的老式數(shù)據(jù)流圖(DFD)。如練習畫課程注冊系統(tǒng)的DFD圖,并指出圖中的問題所在?(2)用Visio軟件中所給出的基本圖形練習畫各種系統(tǒng)所用到的新式數(shù)據(jù)流圖(DFD)。例如練習畫課程注冊系統(tǒng)的DFD圖。2.操作提示(1)可參閱本章繪制數(shù)據(jù)流圖時的注意事項畫圖1-17。(2)圖1-18繪制提示:打開Visio2007,單擊【文件】|【新建】|選擇【軟件和數(shù)據(jù)庫】選項|【數(shù)據(jù)流模型圖】選項,利用其中的各種圖件繪制圖1-18。本章小結(jié)
本章詳細生動地介紹了常用軟件開發(fā)建模工具——Visio2007的建模和繪圖操作指南。作為《軟件工程項目化教程》的引導入門項目,本章尤其注重新手讀者對于軟件工程知識背景的補充和老讀者對軟件工程知識結(jié)構(gòu)的銜接及過渡,注重MicrosoftOfficeVisio2007初學者理論學習的漸進性和實踐環(huán)節(jié)的可操作性。作為入門章節(jié),本章重點介紹了軟件工程的基本概念和基本特點,包括軟件、軟件危機、軟件工程的定義和特點等等,另外,還介紹了軟件工程的應(yīng)用范圍和開發(fā)步驟;講述了visio2007的基本使用,以及利用Visio2007繪制網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖和數(shù)據(jù)流圖,用例圖等等,重點介紹了利用MicrosoftOfficeVisio2007繪制基本圖形和各種軟件工程圖形的方法和技巧。習題一
一.選擇題1.軟件是一種____產(chǎn)品。A.物質(zhì) B.邏輯C.工具 D.文檔2.以下哪一項不是軟件危機的表現(xiàn)形式_____。A.成本高 B.生產(chǎn)率低 C.技術(shù)發(fā)展快 D.質(zhì)量得不到保證3.軟件危機出現(xiàn)于____,為了解決軟件危機,人們提出了用____的原理來設(shè)計軟件,這是軟件工程誕生的基礎(chǔ)。
A.50年代末B.60年代初C.60年代末D.70年代初
A.運籌學B.工程學C.軟件學D.數(shù)字
4.軟件工程是一門_____學科。A.理論性 B.原理性C.工程型 D.心理性5.軟件工程著重于_____。A.理論研究 B.原理探討C.建造軟件系統(tǒng) D.原理的理論二.簡答題1.簡述軟件的定義。2.為什么說軟件與硬件結(jié)合在一起組成計算機完整系統(tǒng)?3.為什么說軟件工程可以在一定程度上解決軟件危機的各種弊端?4.簡述軟件工程管理的基本原則。5.除了書上所講的MicrosoftOfficeVisio2007可以繪制軟件工程圖,還有什么繪圖軟件?請舉例說明。謝謝使用本課件!
項目2UML和RationalRose建模實踐指南
本章介紹了ROSE這個面向?qū)ο蟮慕9ぞ?,利用ROSE這個CASE(計算機輔助軟件工程)工具,可以建立用UML描述的軟件系統(tǒng)的各種模型,而且可以自動生成和維護像C++、Java、VB和Oracle等語言和系統(tǒng)的代碼框架。學會它,掌握它,并用它來解決面向?qū)ο蟮姆治雠c設(shè)計及建模方面的實際問題。
軟件建模包括三個模型:功能模型、業(yè)務(wù)模型、數(shù)據(jù)模型,其中功能模型和業(yè)務(wù)模型在需求分析時開始建模,數(shù)據(jù)模型在設(shè)計時建模。功能模型描述系統(tǒng)能做什么,即對系統(tǒng)的功能、性能、接口和界面進行定義;業(yè)務(wù)模型主要是從業(yè)務(wù)的角度而非技術(shù)角度對系統(tǒng)進行建模。即描述系統(tǒng)在何時、何地、由何角色、按什么業(yè)務(wù)規(guī)則去做,以及操作的步驟和流程;數(shù)據(jù)模型描述系統(tǒng)工作前的數(shù)據(jù)來自何處,工作中的數(shù)據(jù)暫存何處,工作后的數(shù)據(jù)放到何處,以及這些數(shù)據(jù)之間的關(guān)聯(lián),即對系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進行定義。這三個模型的建模思想與建模方法,也可以用建模工具RationalRose來加以實現(xiàn)。RationalRose是面向?qū)ο蠓治雠c設(shè)計的最好建模工具,它的應(yīng)用領(lǐng)域?qū)?,?yīng)用時間長,也較為成熟,但是在國內(nèi)普及面還不夠廣泛。RationalRose的理論基礎(chǔ)是統(tǒng)一建模語言UML,在學習RationalRose之前,必須對UML有所了解。掌握Rose安裝方法。熟悉Rose建模環(huán)境的使用方法。掌握用例圖建模方法掌握類圖的基本概念及類圖建模方法了解對象圖和包圖建模方法掌握時序圖和協(xié)作圖建模方法掌握狀態(tài)圖和活動圖建模方法結(jié)合案例——網(wǎng)絡(luò)教學系統(tǒng),用Rose能實現(xiàn)面向?qū)ο蟮慕?nèi)容安排2.1UML和RationalRose建模概述2.2用例圖建模方法2.3類圖和對象圖建模方法2.4用Rose設(shè)計動態(tài)模型2.1UML和RationalRose建模概述UML的中文含意是統(tǒng)一建模語言(UnifiedModelingLanguage),它是一種通用的可視化的建模語言,用于對軟件系統(tǒng)進行描述、可視化處理及構(gòu)造和建立軟件系統(tǒng)的工作文檔。UML包括語義概念、表示法和指導規(guī)范,提供了靜態(tài)、動態(tài)、系統(tǒng)環(huán)境及組織結(jié)構(gòu)的模型。Rose(RationalObject-orientedSoftwareEngineering)是由美國Rational公司推出的面向?qū)ο蠓治雠c設(shè)計的最好建模工具,利用它可以建立用UML描述的軟件系統(tǒng)的各種模型,而且可以自動生成和維護像C++、Java、VB和Oracle等語言和系統(tǒng)的代碼,RationalRose包括了統(tǒng)一建模語言(UML),面向?qū)ο蟮能浖こ蹋∣OSE)及對象模型技術(shù)(OMT)。模型是對現(xiàn)實的一種簡化表示。它可以是一個對象的微縮表示、是一種用于產(chǎn)生某事物的模式,也可以是一種設(shè)計或一個類型,還可以是一個待模仿或仿真的樣例。模型不一定是可視化的,模型也可以用文字來描述,但是可視化模型可以更準確的展示模型所代表的含義。軟件系統(tǒng)建模的主要目的是為了能夠更好的理解我們正在開發(fā)的系統(tǒng)。RationalRose是一套可視化的建模工具,它可用于在C/S分布式企業(yè)環(huán)境下開發(fā)健壯的、有效的解決方案以滿足真正的業(yè)務(wù)需求。本項目通過指導你一步步地進行一個復(fù)雜的業(yè)務(wù)問題——網(wǎng)絡(luò)教學系統(tǒng)的真正實現(xiàn)和解決,來教會你如何正確地使用Rose為一個實際的軟件系統(tǒng)進行面向?qū)ο蟮姆治龊蜆I(yè)務(wù)建模。2.1.1RationalRose2007的安裝
1.安裝前的準備(1)安裝Rationalrose,需要支持包括Windows2000或WindowsXP及其以上版本的全系列Windows操作系統(tǒng)。(2)安裝Rationalrose,必須先得到rose的安裝包。建議購買Rational公司的正版軟件或從網(wǎng)址[/webapp/download/search.jsp]先注冊,后下載Rationalrose2003或IBMRationalRose2007的試用版。2.
安裝步驟
首先打開Rose的壓縮包,再雙擊啟動IBMRationalRose2007的Setup.exe程序,安裝過程開始,然后依照安裝程序向?qū)У奶崾静僮骷纯伞?/p>
2.1.2RationalRose的使用
Rose是菜單驅(qū)動式的建模工具,可以通過Rose界面的工具欄使用其常用功能,Rose共支持8種不同類型的UML圖:用例圖(UseCaseDiagram)和類圖(ClassDiagram)時序圖(SequenceDiagram)和活動圖(ActivityDiagram)協(xié)作圖(CollaborationDiagram)和狀態(tài)圖(StatechartDiagram)組件圖(ComponentDiagram)和配置圖(DeploymentDiagram)1.Rose主界面介紹
完成系統(tǒng)安裝后,我們就可以用Rose建立軟件模型了。啟動RationalRose的作法是:單擊【開始】|【程序】,打開【程序】菜單,找到【IBMRational】后,運行【IBMRationalRoseEnterpriseEdition】,出現(xiàn)IBMRationalRose2007的引導界面,然后,彈出的是如下圖2-13所示的“新建模型”對話框。這個對話框用來設(shè)置本次啟動的初始動作,分為New(新建模型)、Existing(打開現(xiàn)有模型)、Recent(最近打開模型)3個選項卡。
圖2-13“新建模型”選項卡其中,第一個選項卡是New,用來選擇新建模型時采用的模板。目前ROSE2007所支持的模板有J2EE(Java2EnterpriseEdition)、J2SE(Java2StandardEdition)的1.2、1.3和1.4版,JDK(JavaDevelopmentKit)的1.16版和1.2版,JFC(JavaFundamentalClasses)的1.1版,Oracle8-datatypes(Oracle8的數(shù)據(jù)類型),RUP(RationalUnifiedProcess),VB6Standard(VB6標準程序),VC6ATL(VC6ActiveTemplatesLibrary,VC6活動模板庫)3.0版,以及VC6MFC(VC6MicrosoftFundamentalClasses)的3.0版。由于是暫時不需要任何模板,只需要新建一個空白模板,所以直接單擊【Cancel(取消)】按鈕,進入RationalRose2007的主界面,如下圖2-14所示。圖2-14Rose主界面Rose的主界面主要由六部分組成:菜單欄——包含了所有可以進行的操作,有File(文件),Edit(編輯),View(視圖),F(xiàn)ormat(格式),Browse(瀏覽),Report(報告),Query(查詢),Tools(工具),Add-Ins(插件),Window(窗口)和Help(幫助)。工具欄——包括了Rose最常用的一些操作,用戶可以通過工具欄的按鈕快速的進行Rose的操作。同時,用戶也可以自行添加或刪除工具欄上的按鈕。瀏覽器窗口——作用是把當前模型項目的角色、用例、類、組件以樹型視圖的方式顯示給用戶。并允許用戶對這些對象進行管理和快速啟動模型。文檔區(qū)窗口——用戶可以通過文檔區(qū)查看或更新模型元素的文檔。主要編輯區(qū)窗口——可以打開模型中的任何一張圖,并利用左邊的工具欄對圖進行瀏覽和修改。2ROSE建模簡介使用Rose創(chuàng)建的模型文件后綴名為.mdl,模型的創(chuàng)建的一般步驟分為以下三個步驟:(1)創(chuàng)建模型單擊菜單欄中【File】項,選擇【New】選項,或者直接單擊標準菜單欄中的實現(xiàn)“CreateNewModelorFile”功能的【New】按鈕。(2)保存模型ROSE模型的保存類似其它應(yīng)用程序,可以通過菜單或工具欄來實現(xiàn)。
(3)發(fā)布模型使用ROSE可以將所建立的模型直接發(fā)布到Web上,使更多的人能瀏覽模型。作法是:單擊菜單欄中的【Tools】項,選擇【W(wǎng)ebPublisher...】選項。
3設(shè)置全局選項
字體和顏色等選項用于所有模型對象——類、用例、接口、包等。我們可以通過設(shè)置全局選項來進行字體和顏色的設(shè)置。全局選項可以通過單擊菜單中的【Tools】|【Options】進行設(shè)置,如圖2-19所示的屬性設(shè)置界面。圖2-19屬性設(shè)置界面2.2用例圖建模方法
需求是系統(tǒng)必須符合的條件或具備的功能。需求問題是引起軟件項目的高風險率的最主要原因,例如:缺乏對需求的分析;對需求的不正確理解;需求的不完整性及需求的變化等等。而引入用例圖建模則是由軟件需求分析到最終實現(xiàn)的第一步。用例圖(UseCaseDiagram)描述人們?nèi)绾问褂靡粋€系統(tǒng)。用例模型也稱需求模型,是軟件需求分析結(jié)果的可視化表示,它是所有用例、參與者以及相關(guān)關(guān)系的集合,是關(guān)于系統(tǒng)功能和環(huán)境的模型。2.2.1用例圖中的元素用例圖包含六個元素,分別是:參與者(Actor)、用例(UseCase)、關(guān)聯(lián)關(guān)系(Association)、包含關(guān)系(Include)、擴展關(guān)系(Extend)以及泛化關(guān)系(Generalization)。用例圖模型如下圖2-22所示,在UML中,參與者用名字寫在下面的人形圖標來標識,用例用橢圓來表示,連線表示它們之間的關(guān)系。圖2-22用例模型元素1.用例圖(UseCaseDiagram)確定系統(tǒng)中所包含的參與者、用例及參與者與用例之間的關(guān)系,用例圖是基于系統(tǒng)要實現(xiàn)的功能的一個可視化描述。
(1)參與者(Actor)(2)用例(UseCase)2.角色,用例之間的關(guān)系在用例模型中,其關(guān)系主要包括三種:參與者與用例之間存在關(guān)聯(lián)關(guān)系參與者之間的關(guān)系用例之間的關(guān)系
圖2-23參與者與用例之間的關(guān)聯(lián)關(guān)系圖2-24角色間的泛化關(guān)系1
圖2-25角色之間的泛化關(guān)系2圖2-26用例之間的泛化關(guān)系
圖2-27用例間的包含關(guān)系圖2-28用例間的擴展關(guān)系2.2.2用例圖建模技術(shù)在UML建模中,可以使用用例圖對系統(tǒng)的語境和需求進行建模。1.對語境建模
對系統(tǒng)語境建模應(yīng)當遵循以下的方法:(1)用以下幾組事物來識別系統(tǒng)外部的參與者:需要從系統(tǒng)中得到幫助的組;執(zhí)行系統(tǒng)功能時所必須的組;與外部硬件或其它軟件系統(tǒng)進行交互的組;為了管理和維護而執(zhí)行某些輔助功能的組。(2)將類似的參與者組織成泛化或特殊化的結(jié)構(gòu)層次。(3)在需要加深理解的地方,為每個參與者提供一個構(gòu)造型。(4)將參與者放入到用例圖中,并說明參與者與用例之間的通信路徑。例如:某大學的圖書管理信息系統(tǒng)的語境圖,見下面圖2-29所示。圖2-29對系統(tǒng)語境建模2.對需求建模對系統(tǒng)需求建??梢詤⒖家韵碌姆椒?。(1)識別系統(tǒng)外部的參與者來建立系統(tǒng)的語境。(2)考慮每一個參與者期望的行為或需要系統(tǒng)提供的行為。(3)把公共的行為命名為用例(4)確定供其他用例使用的用例和擴展其他用例的用例。(5)在用例視圖中對用例、參與者和它們之間的關(guān)系進行建模。例如:軟件工程課程項目教學的用例圖,參考圖2-30所示。圖2-30項目教學用例圖任務(wù)1.創(chuàng)建角色任務(wù)2.刪除角色任務(wù)3.創(chuàng)建用例任務(wù)4.刪除用例任務(wù)5.設(shè)置編輯區(qū)工具欄2.2.3“網(wǎng)絡(luò)教學系統(tǒng)”中用例圖分析畫好用例圖(UseCaseDiagrams)是軟件需求到實現(xiàn)的第一步。用例圖顯示系統(tǒng)中的用例與角色及其相互關(guān)系。用例是系統(tǒng)提供的高級功能塊,角色是與所建系統(tǒng)交互的對象。1.確定系統(tǒng)的功能需求和角色2.“網(wǎng)絡(luò)教學系統(tǒng)”中用例建模分析從分析可以看出,本系統(tǒng)的參與者主要有三個:學生、教師、系統(tǒng)管理員,根據(jù)每個角色參與的功能,我們可以針對每個功能模塊建立用例圖如下。學生可以登錄網(wǎng)站瀏覽信息、查找信息和下載文件。用例建模如下圖2-34所示:
圖2-34學生參與的用例圖教師可以登錄網(wǎng)站輸入課程簡介、上傳課件文件、發(fā)布消息、修改和更新消息。用例建模如圖2-35所示:系統(tǒng)管理員可以對頁面維護以及批準用戶的注冊申請。用例建模如下圖2-36所示:對系統(tǒng)總體功能進行用例建模,如圖2-37所示:圖2-35教師參與的用例圖圖2-36系統(tǒng)管理員參與的用例圖
圖2-37系統(tǒng)用戶參與的總的用例圖3.建立用例規(guī)約(UseCaseSpecification)
當建立了系統(tǒng)總體用例模型之后,還需要對用例添加說明信息(即用例規(guī)約),定義其屬性。下面以網(wǎng)絡(luò)教學系統(tǒng)學生模塊中的“學生注冊確認”用例為例,創(chuàng)建它的用例規(guī)約。提示:尤其注意用例圖不是用例模型的全部,用例模型是由用例圖和每一個用例的詳細描述構(gòu)成的。
在用例“學生注冊確認”上單擊鼠標右鍵,選擇菜單【OpenSpecification...】,從而打開相應(yīng)的對話框(參考圖2-38所示)。用戶可以在用例屬性設(shè)置標簽中對一些屬性進行設(shè)置:如:Name(名稱):設(shè)置用例的名稱;Stereotype(類型):用例的類型;Rank(級別):對用例進行層次劃分;Documentation(文檔):用例規(guī)約描述。圖2-38用例屬性設(shè)置窗口1.操作要求(1)分析學生管理信息系統(tǒng)的需求,確定系統(tǒng)中的參與者和主要用例,畫出用例視圖,并試著對不同角色所實現(xiàn)的功能進行描述(參照書中的提示)。(2)自己選定一個面向?qū)ο笙到y(tǒng)繪制其角色用例圖,并試著對不同角色所實現(xiàn)的功能進行描述(參照書中的提示)。2.操作提示(1)學生管理信息系統(tǒng)可以從網(wǎng)上搜集或從其他參考書上查找。(2)也可以選擇自己熟悉或感興趣的面向?qū)ο笙到y(tǒng)分角色完成上面操作要求。2.3類圖和對象圖建模方法類圖(Classdiagram)、對象圖(ObjectDiagram)和包圖顯示了系統(tǒng)模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。類圖由許多靜態(tài)說明性的模型元素(例如一組類及其它們之間的關(guān)系)組成。類圖可以組織在包中,并屬于包,僅顯示特定包中的相關(guān)內(nèi)容。本節(jié)我們將介紹如何在RationalRose的邏輯視圖中,創(chuàng)建類圖、對象圖以及如何將類組織成包。2.3.1類圖建模方法類(class)是對一組具有相同屬性、操作、關(guān)系和語義的對象的描述。類是對事物的抽象。類主要是由名稱、屬性和操作組成。類的表示,如圖2-39所示:圖2-39類的表示類和類之間的關(guān)系常用的有6種:依賴關(guān)系(Dependency),泛化關(guān)系(Generalization),關(guān)聯(lián)關(guān)系(Association),聚合關(guān)系(Aggregation),組成關(guān)系(Composition),實現(xiàn)(Realization)。如上圖2-40所示:圖2-40類之間的關(guān)系符號圖任務(wù)1:創(chuàng)建類圖任務(wù)2:添加和刪除類任務(wù)3:類屬性的設(shè)置任務(wù)4:類圖建模方法1.為系統(tǒng)詞匯建模(圖2-42
)2.為簡單的協(xié)作建模3.為一個邏輯數(shù)據(jù)庫模式建模
圖2-42為系統(tǒng)詞匯建模2.3.2對象圖建模方法對象是現(xiàn)實世界中可以區(qū)別的存在。類是現(xiàn)實世界中一個或多個對象的行為和屬性的抽象,對象是類的實例。對象圖(objectdiagram)則顯示了一組對象和他們之間的關(guān)系。使用對象圖來說明數(shù)據(jù)結(jié)構(gòu),類圖中的類或組件等實例的靜態(tài)快照。對象圖的表示方法:對于對象圖來說無需提供單獨的形式。類圖中就包含了對象,所以只有對象而無類的類圖就是一個“對象圖”。對象圖也是一種結(jié)構(gòu)圖,如圖2-43所示,用來呈現(xiàn)系統(tǒng)在特定時刻的對象(object),以及對象與對象之間的鏈接(link)。
圖2-43
鏈接
對象和類共用矩形圖示,不過對象名稱下方有底線,類名稱下方?jīng)]有底線,如上圖2-44所示。對象名稱經(jīng)常被省略,所以常見帶有冒號的類名稱,這其實是個缺省類名的對象。
圖2-44類與對象任務(wù)1:對象圖建模方法(1)確定參與交互的各個對象的類,可以參照相應(yīng)的類圖或交互圖。(2)確定類之間的關(guān)系(依賴、關(guān)聯(lián)、泛化和實現(xiàn)等)。(3)針對交互在某特定時刻各個對象的狀態(tài),建立相應(yīng)的對象模型。(4)繪制對象的關(guān)鍵狀態(tài)及關(guān)鍵對象之間的連接關(guān)系,并精化對象模型圖。例如,參考圖2-42的建模方法,分析圖2-45銀行網(wǎng)絡(luò)系統(tǒng)中對象,建立對象模型。圖2-45銀行網(wǎng)絡(luò)管理系統(tǒng)圖2-46銀行網(wǎng)絡(luò)系統(tǒng)對象圖2.3.3包圖概念及建模
當為較復(fù)雜的系統(tǒng)建模時,使用包是最為有效的建模方法。包在很多方面與類相似,但在對大系統(tǒng)建模時,特別要注意區(qū)別包與類。類是對問題領(lǐng)域或解決方案的事物的抽象,包是把這些事物組織成模型的一種機制。任務(wù)1:包圖的添加任務(wù)2:包圖的刪除
任務(wù)3:包圖建模方法(1)進行系統(tǒng)分析,把概念上和語義上相近的模型元素融入一個包中。(2)對于每一個包,標出其模型元素的可見性(和類一樣主要包括:Public、Private和Protected三種訪問方式,它們分別用“+”、“-”和“#”來表示)。(3)確定包與包之間的依賴和泛化關(guān)系等。(4)繪制并精化包圖。例如:圖書管理系統(tǒng)的包圖如圖2-49所示:圖2-49圖書管理系統(tǒng)的包圖提示:標識和建立包間的相關(guān)聯(lián)系規(guī)則是使得包間不存在雙方相關(guān)性,即避免包緊密耦合在一起,獨立性要強。2.3.4“網(wǎng)絡(luò)教學系統(tǒng)”中的靜態(tài)視圖分析
1.類圖的生成類圖是系統(tǒng)設(shè)計的核心部分,明確系統(tǒng)中基本的類以及相互的關(guān)系有助于用戶分析系統(tǒng)下一步的工作——即創(chuàng)建系統(tǒng)中的包圖,而且建立好類圖是進入系統(tǒng)編碼階段的重要基礎(chǔ)。(1)參與者相關(guān)的類:如圖2-50所示。
圖2-50參與者相關(guān)的類圖(2)一些其他的類及各個類之間的關(guān)系:一些其他的類:如圖2-51所示。圖2-51其它類圖
各個類之間的關(guān)系:
如圖2-52所示。
圖2-52各實體類之間的關(guān)系(3)數(shù)據(jù)庫實體類:
圖2-53數(shù)據(jù)庫實體類圖(4)網(wǎng)絡(luò)教學系統(tǒng)類圖和包圖案例分析
圖2-54網(wǎng)絡(luò)教學系統(tǒng)包圖2.類與代碼的對應(yīng)關(guān)系
在RationalRose中,根據(jù)實體類可以使用正向工程生成與之對應(yīng)的代碼。正向工程是指從Rose模型中的一個或多個類圖生成Java源代碼的過程。逆向工程(ReverseEngineer)是分析現(xiàn)有系統(tǒng)的代碼(如Java代碼等),然后將其轉(zhuǎn)換成Rose模型的類和組件的過程。1.操作要求(1)尋找并抽象出學生管理信息系統(tǒng)的參與者相關(guān)的類圖和實體類關(guān)系圖,并試著對不同角色所實現(xiàn)的類功能進行描述(參照書中的提示)。(2)尋找并抽象出學生管理信息系統(tǒng)的數(shù)據(jù)庫實體類圖,然后繪制出系統(tǒng)包圖。(3)通過分析學生管理信息系統(tǒng)的用例圖,試著尋找該系統(tǒng)的邊界類和控制類。2.操作提示(1)以小組為單位進行討論,分析系統(tǒng)的實體類、邊界類和控制類。(2)也可以選擇自己熟悉或感興趣的面向?qū)ο笙到y(tǒng)分角色類和其他實體類完成上面操作要求。2.4用Rose設(shè)計動態(tài)模型在UML的表現(xiàn)上,動態(tài)模型主要是建立系統(tǒng)的交互圖(InteractionDiagram)和行為圖。交互圖包括時序圖和協(xié)作圖;行為圖包括狀態(tài)圖和活動圖。交互圖描述了一個交互,它由一組對象和它們之間的關(guān)系組成,并且還包括在對象之間傳遞的消息。2.4.1時序圖建模及案例分析時序圖(SequenceDiagram),也被稱為順序圖,是顯示(強調(diào))對象之間消息按時間順序排列的交互作用的圖。任務(wù)1:一個簡單實例:任務(wù)2:時序圖建模技術(shù)要點
(1)設(shè)置交互的語境,這些語境可以是系統(tǒng)、子系統(tǒng)、操作、類、用例和協(xié)作的一個腳本。(2)通過識別對象在交互中扮演的角色,根據(jù)對象的重要性,將其從左向右的方向放在時序圖中。(3)設(shè)置每個對象的生命線。一般情況下,對象存在于交互的整個過程,但它也可以在交互過程中創(chuàng)建和撤銷。(4)從引發(fā)某個交互的消息開始,在生命線之間按自上而下的順序畫出隨后的消息。(5)設(shè)置對象的激活期,這可以可視化實際計算發(fā)生時的時間點、可視化消息的嵌套。(6)如果需要設(shè)置時間或者空間的約束,可以為每個消息附上合適的時間和空間的約束。(7)給某控制流的每個消息附上前置條件或者后置條件,這可以更詳細地說明這個控制流。
任務(wù)3:網(wǎng)絡(luò)教學系統(tǒng)的時序圖建模:(1)系統(tǒng)管理人員管理網(wǎng)站的時序圖,如圖2-58所示:圖2-58系統(tǒng)管理人員管理網(wǎng)站的時序圖(2)用戶登錄系統(tǒng)的時序圖,如上圖2-59所示:(3)學生下載文件的時序圖,如下圖2-60所示:圖2-59用戶登錄系統(tǒng)的時序圖圖2-60學生下載文件的時序圖2.4.2協(xié)作圖建模及案例分析協(xié)作圖(CollaborationDiagram)是描述對象交互作用相關(guān)的信息的圖。協(xié)作圖的一個用途是表示類操作的實現(xiàn)。任務(wù)1:時序圖與協(xié)作圖的比較:任務(wù)2:時序圖與協(xié)作圖的互換:任務(wù)3:協(xié)作圖建模要點:(1)設(shè)置交互的語境,語境可以是系統(tǒng)、子系統(tǒng)、操作、類、用例或用例的腳本。(2)通過識別對象在交互中所扮演的角色,開始繪制協(xié)作圖,把這些對象作為圖的頂點放在協(xié)作圖中。(3)在識別了協(xié)作圖對象之后,為每個對象設(shè)置初始值,如果某對象的屬性值、標記值、狀態(tài)或角色在交互期發(fā)生變化,則在圖中鏈的末路上附上一個路徑構(gòu)造型,以便了說明一個對象如何與另一個對象連接,例如構(gòu)造型<<local>>,表示指定對象對發(fā)送方而言是局部的。
(4)根據(jù)對象間的關(guān)系開始確定對象間的鏈接。一般先確定關(guān)聯(lián)的鏈接,因為這是最主要的,它代表了對象之間結(jié)構(gòu)的鏈接。(5)從引起交互的消息開始,適當?shù)卦O(shè)置其順序號,然后將隨后的每個消息附到適當?shù)逆溕?。,這描述了對象之間消息傳遞,可以用帶小數(shù)點的編號來表達嵌套。(6)如果需要說明時間或空間的約束,可以用適當?shù)臅r間或空間約束來修飾每個消息。(7)在建模中,如果想更詳細地描述這個控制流,可以為交互過程的每個消息附上前置條件和后置條件。任務(wù)4:網(wǎng)絡(luò)教學系統(tǒng)的協(xié)作圖建模:(1)系統(tǒng)管理人員管理網(wǎng)站的協(xié)作圖,如圖2-62所示:圖2-62系統(tǒng)管理人員管理網(wǎng)站的協(xié)作圖(2)系統(tǒng)管理人員管理網(wǎng)站的協(xié)作圖,如上圖2-63所示:(3)學生下載文件的協(xié)作圖,如圖2-64所示:圖2-63用戶登錄系統(tǒng)的協(xié)作圖圖2-64學生下載文件的協(xié)作圖1.操作要求(1)繪制學生管理信息系統(tǒng)的學生登錄系統(tǒng)的時序圖和協(xié)作圖,并對不同對象(類)的時序及協(xié)作情況進行描述(參照書中的提示)。(2)繪制自選面向?qū)ο笙到y(tǒng)的時序圖和協(xié)作圖,并對不同對象(類)的時序及協(xié)作情況進行描述(參照書中的提示)。2.4.3狀態(tài)圖建模及案例分析狀態(tài)圖(StatechartDiagram),也稱為狀態(tài)機,描述了特定類或組件在其整個生命周期中不斷變化時的行為。狀態(tài)機是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。
任務(wù)1:一個簡單實例:任務(wù)2:狀態(tài)圖建模要點:
(1)識別一個要對其生命周期進行描述的參與行為的類;(2)對狀態(tài)建模,即確定對象可能存在的狀態(tài);(3)對事件建模,即確定對象可能存在的事件;(4)對動作建模,即確定當轉(zhuǎn)變被激活時,相應(yīng)被執(zhí)行的動作;(5)對建模結(jié)果進行精化和細化。
任務(wù)3:網(wǎng)絡(luò)教學系統(tǒng)的狀態(tài)圖建模:網(wǎng)絡(luò)教學系統(tǒng)的系統(tǒng)狀態(tài)圖,如圖2-69所示圖2-69網(wǎng)絡(luò)教學系統(tǒng)的系統(tǒng)狀態(tài)圖2.4.4活動圖建模及案例分析活動圖(ActivityDiagram)用來顯示活動動作及其結(jié)果,主要描述操作(方法)實現(xiàn)中所完成的工作及用例實例或?qū)ο笾械幕顒??;顒邮悄臣虑檎谶M行的狀態(tài)。它在狀態(tài)機中表現(xiàn)為一個由一系列動作組成的非原子的執(zhí)行過程。
任務(wù)1:一個簡單實例:用RationalRose建立羽毛球館打羽毛球的活動圖,如上面圖2-71所示。任務(wù)2:活動圖建模要點:在建模的過程中,我們通常通過以下步驟實現(xiàn):識別要對其工作流描述的類或?qū)ο?。確定工作流的初始狀態(tài)和終止狀態(tài),明確工作流的邊界。對動作狀態(tài)或活動狀態(tài)建模。對動作流建模。對對象流建模。對建立的模型進行精化和細化。任務(wù)3:網(wǎng)絡(luò)教學系統(tǒng)的活動圖建模:(1)用戶登錄系統(tǒng)的活動圖,如圖2-72所示:(2)教師上傳課件的活動圖,如上圖2-73所示:(3)系統(tǒng)管理員進行網(wǎng)站維護的活動圖,如圖2-74所示:
圖2-72用戶登錄系統(tǒng)的活動圖圖2-73
教師上傳課件的活動圖圖2-74系統(tǒng)管理員進行網(wǎng)站維護的活動圖1.操作要求(1)閱讀如圖2-69所示的網(wǎng)絡(luò)教學系統(tǒng)的系統(tǒng)狀態(tài)圖,試著對不同狀態(tài)間的轉(zhuǎn)換及狀態(tài)進行描述(參照書中的提示)。(2)閱讀如圖2-72所示的網(wǎng)絡(luò)教學系統(tǒng)的用戶登錄系統(tǒng)的活動圖,試著對不同活動間的轉(zhuǎn)換及活動進行描述(參照書中的提示)。(3)繪制學生管理信息系統(tǒng)的用戶登錄的狀態(tài)圖和活動圖,并對不同狀態(tài)間的轉(zhuǎn)換及活動進行描述(參照書中的提示)。本章小結(jié)
本章注重學習的漸進性和實踐性,對UML每一種圖的講解均主要圍繞“網(wǎng)絡(luò)教學系統(tǒng)”案例,采用“圖的用途——圖的概念——圖的組成——圖的創(chuàng)建技術(shù)——圖的建模實例及分析”的方式進行,從而完整地把握每一種UML圖,并通過建模的具體案例,幫助讀者達到學以致用的目的。此外,每節(jié)附有“課堂實踐”操作習題,著重培養(yǎng)讀者的動手能力,使讀者在練習過程中能快速提高實際應(yīng)用水平。習題
UML中包含哪些圖?各種圖的作用是什么?簡述UML中用例圖的一般步驟。簡述UML中類圖、對象圖和包圖建模的一般步驟。簡述UML動態(tài)建模的一般步驟。IBMRationalRose2007軟件的試用版及鑰匙文件見本書配套光盤上。什么是雙向工程?它是如何實現(xiàn)的?嘗試對所見到的任何一個面向?qū)ο笙到y(tǒng)進行面向?qū)ο蟮南到y(tǒng)分析、設(shè)計、實現(xiàn),并完成建模任務(wù)。謝謝使用本課件!項目3數(shù)據(jù)庫項目實踐指南
本章介紹了數(shù)據(jù)庫的基礎(chǔ)知識,數(shù)據(jù)庫設(shè)計的基本過程及幾個典型數(shù)據(jù)庫的案例分析。重點學習一個項目如何用數(shù)據(jù)庫的基礎(chǔ)知識構(gòu)造數(shù)據(jù)模型,及如何正確地使用Visio來畫實體關(guān)系圖。。本章簡單介紹了數(shù)據(jù)的基礎(chǔ)知識,重點講述了數(shù)據(jù)庫設(shè)計的基本步驟、實體關(guān)系圖、構(gòu)造E-R模型、及數(shù)據(jù)庫設(shè)計方法與技巧。根據(jù)這些知識點,著重分析了“圖書管理”、“教務(wù)管理”、“客房管理”、“商品管理”、“餐飲管理”五個數(shù)據(jù)庫建模的基本過程,通過使用Visio畫E-R圖更好地理解數(shù)據(jù)庫模型,并在本章后面附有相應(yīng)的實訓題目和完整的數(shù)據(jù)庫建模的文檔。通過學習本章數(shù)據(jù)庫相關(guān)的內(nèi)容,加強學生對于數(shù)據(jù)庫建模的理解,并能夠建立簡單的數(shù)據(jù)庫模型,熟練使用Visio繪制實體關(guān)系圖,為后面大型項目開展打下良好的基礎(chǔ)。數(shù)據(jù)庫設(shè)計的基本步驟實體關(guān)系圖構(gòu)造E-R模型數(shù)據(jù)設(shè)計方法與技巧內(nèi)容安排3.1數(shù)據(jù)庫基礎(chǔ)知識
3.2數(shù)據(jù)庫設(shè)計的基本步驟3.3實體關(guān)系圖3.4構(gòu)造E-R模型3.5數(shù)據(jù)庫設(shè)計方法和技巧3.6數(shù)據(jù)庫建模典型案例分析3.1數(shù)據(jù)庫的基礎(chǔ)知識3.1.1信息、數(shù)據(jù)與數(shù)據(jù)處理1、信息與數(shù)據(jù):(1)信息:是現(xiàn)實世界事物的存在方式或運動狀態(tài)的反映?;蛘J為,信息是一種已經(jīng)被加工為特定形式的數(shù)據(jù)。(2)信息的主要特征是:信息的傳遞需要物質(zhì)載體,信息的獲取和傳遞要消費能量;信息可以感知;信息可以存儲、壓縮、加工、傳遞、共享、擴散、再生和增值(3)數(shù)據(jù):數(shù)據(jù)是信息的載體和具體表現(xiàn)形式,信息隨著數(shù)據(jù)形式的變化而變化。數(shù)據(jù)有文字、數(shù)字、圖形、聲音等表現(xiàn)形式。(4)數(shù)據(jù)與信息的關(guān)系:一般情況下將數(shù)據(jù)與信息作為一個概念而不加區(qū)分。2、數(shù)據(jù)處理與數(shù)據(jù)管理技術(shù):(1)數(shù)據(jù)處理:數(shù)據(jù)處理是對各種形式的數(shù)據(jù)進行收集、存儲、加工和傳輸?shù)然顒拥目偡Q。(2)數(shù)據(jù)管理:數(shù)據(jù)收集、分類、組織、編碼、存儲、檢索、傳輸和維護等環(huán)節(jié)是數(shù)據(jù)處理的基本操作,稱為數(shù)據(jù)管理。數(shù)據(jù)管理是數(shù)據(jù)處理的核心問題。(3)數(shù)據(jù)庫技術(shù)所研究的問題不是如何科學的進行數(shù)據(jù)管理。(4)數(shù)據(jù)管理技術(shù)的三個階段:人工管理,文件管理和數(shù)據(jù)庫系統(tǒng)。3.1.2數(shù)據(jù)庫技術(shù)的發(fā)展1、數(shù)據(jù)庫的發(fā)展:數(shù)據(jù)庫的發(fā)展經(jīng)歷了三個階段:(1)層次型和網(wǎng)狀型:代表產(chǎn)品是1969年IBM公司研制的層次模型數(shù)據(jù)庫管理系統(tǒng)IMS。(2)關(guān)系型數(shù)據(jù)型庫:目前大部分數(shù)據(jù)庫采用的是關(guān)系型數(shù)據(jù)庫。1970年IBM公司的研究員E.F.Cod提出了關(guān)系模型。(3)第三代數(shù)據(jù)庫將為更加豐富的數(shù)據(jù)模型和更強大的數(shù)據(jù)管理功能為特征,以提供傳統(tǒng)數(shù)據(jù)庫系統(tǒng)難以支持的新應(yīng)用。它必須支持面向?qū)ο螅哂虚_放性,能夠在多個平臺上使用。2、數(shù)據(jù)庫技術(shù)的發(fā)展趨勢:(1)面向?qū)ο蟮姆椒ê图夹g(shù)對數(shù)據(jù)庫發(fā)展的影響:(2)數(shù)據(jù)庫技術(shù)與多學科技術(shù)的有機組合:(3)面向?qū)iT應(yīng)用領(lǐng)域的數(shù)據(jù)庫技術(shù)3、數(shù)據(jù)庫系統(tǒng)的組成:數(shù)據(jù)庫系統(tǒng)(DBS)是一個采用數(shù)據(jù)庫技術(shù),具有管理數(shù)據(jù)庫功能,由硬件、軟件、數(shù)據(jù)庫及各類人員組成的計算機系統(tǒng),如圖3-1所示。圖3-1數(shù)據(jù)庫系統(tǒng)的組成3.1.3數(shù)據(jù)模型1、數(shù)據(jù)組織:關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)層次如下:(1)數(shù)據(jù)項(field):又稱字段,用于描述實體的一個屬性,是數(shù)據(jù)庫的基本單位。一般用屬性名作項名;(2)記錄(Record):又稱為結(jié)點,由若干個數(shù)據(jù)項組成,用于描述一個對象;(3)文件(File):由若干個記錄組成;(4)數(shù)據(jù)庫(DataBase):由邏輯相關(guān)的文件組成。2、數(shù)據(jù)模型:數(shù)據(jù)的組織形式稱為數(shù)據(jù)模型,它決定數(shù)據(jù)(主要是結(jié)點)之間聯(lián)系的表達方式。主要包括層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮退姆N。(1)層次型:是以記錄為結(jié)點的有向樹;它用樹形結(jié)構(gòu)表示各類實體以及各實體之間的聯(lián)系。按樹的定義,層次模型有以下兩個限制:①只有一個節(jié)點沒有雙親節(jié)點,即根(Root)結(jié)點,相當于樹的根。②根結(jié)點以外的其他結(jié)點,有且僅有一個雙親結(jié)點。圖3-2
層次模型示例
(2)網(wǎng)狀型:樹的集合,網(wǎng)狀型克服了層次數(shù)據(jù)模型不能直接描述互為交叉的網(wǎng)狀關(guān)系的缺陷,去掉了層次模型的兩個限制,允許結(jié)點有多個雙親結(jié)點,同時還允許描述實體間的多對多關(guān)系。圖3-3網(wǎng)狀數(shù)據(jù)模型示例(3)關(guān)系型:在關(guān)系型中,數(shù)據(jù)被組織成若干張二維表,每張表稱為一個關(guān)系。一張表格中的一列稱為一個“屬性”,相當于記錄中的一個數(shù)據(jù)項(或稱為字段),屬性的取值范圍稱為域。表格中的一行稱為一個“元組”,相當于記錄值。可用一個或若干個屬性集合的值標識這些元組,稱為“關(guān)鍵字”。
圖3-4關(guān)系型示例4、面向?qū)ο笮停褐饕捎脤ο蠛皖惖母拍?。該?shù)據(jù)庫會被稱為對象數(shù)據(jù)庫。一個對象數(shù)據(jù)庫系統(tǒng)至少要滿足一下兩個條件:即系統(tǒng)應(yīng)該滿足DBMS所要求的條件;該系統(tǒng)應(yīng)該是一個面向?qū)ο蟮南到y(tǒng)。圖3-5面向?qū)ο笮褪纠?.1.4關(guān)系型數(shù)據(jù)庫1、關(guān)系型數(shù)據(jù)庫的發(fā)展:(1)數(shù)據(jù)庫產(chǎn)品種類繁多:像DBASE,F(xiàn)oxBASE,Clipper,Paradox,Access等。(2)采用SQL語言:SQL(StructuredQueryLanguage)“結(jié)構(gòu)化查詢語言”,是通用的關(guān)系型數(shù)據(jù)庫操作語言,可以查詢、定義、操縱和控制數(shù)據(jù)庫。它是一種非過程化語言。(3)支持面向?qū)ο蟮某绦蛟O(shè)計:(4)提供良好的圖形界面和窗口;(5)支持開放的客戶機/服務(wù)器和分布式處理;(6)提供新一代的數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具:支持GUI(圖形界面)、ODBC(開放數(shù)據(jù)庫連接)、OLE(對象的鏈接與嵌入)、DLL(動態(tài)鏈接)等。2、關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)及其產(chǎn)品:3.2數(shù)據(jù)庫設(shè)計的基本步驟按照規(guī)范設(shè)計的方法,將數(shù)據(jù)庫設(shè)計分為以下六個階段,如圖3-6所示。(1)需求分析。(2)概念設(shè)計。(3)邏輯設(shè)計。(4)物理設(shè)計。(5)數(shù)據(jù)庫實施。(6)數(shù)據(jù)庫運行和維護。圖3-6數(shù)據(jù)庫設(shè)計的六個階段示意圖3.3實體關(guān)系圖
實體關(guān)系圖:簡記E-R圖是指以實體、關(guān)系、屬性三個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。E-R圖為實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。
E-R方法:是“實體-聯(lián)系方法”(Entity-RelationshipApproach)的簡稱。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系。作E-R圖的步驟:
⑴確定所有的實體集合
⑵選擇實體集包含的屬性
⑶確定實體集之間的聯(lián)系
⑷確定實體集的關(guān)鍵字,用下劃線在屬性上表明關(guān)鍵字的屬性組合
⑸確定聯(lián)系的類型,在用線將表示聯(lián)系的菱形框連接到實體集時,在線旁注明是1或n(多)來表示聯(lián)系的類型3.4構(gòu)造E-R模型
E-R圖的設(shè)計雖然沒有一個絕對固定的方法,但一般來說應(yīng)遵循以下兩條基本原則:
(1)首先要針對每一個用戶做出該用戶信息的局部E-R圖,確定該用戶視圖的實體、屬性和聯(lián)系。
注意:在設(shè)計E-R圖時,能作為屬性的就不要作為實體,這樣有利于E-R圖的簡化。
(2)把每一個局部的E-R圖綜合起來,產(chǎn)生出總體的E-R圖。
注意:
在E-R圖的綜合的過程中,同名實體只能出現(xiàn)一次,還要去掉不必要的聯(lián)系,這樣才能消除冗余。一般來說,從總體E-R圖能導出原來所有局部E-R視圖,包括所有的實體、屬性和聯(lián)系。
3.5數(shù)據(jù)庫設(shè)計方法和技巧1.原始單據(jù)與實體之間的關(guān)系
2.主鍵與外鍵
3.基本表的性質(zhì)
4.范式標準
5.通俗地理解三個范式
6.要善于識別與正確處理多對多的關(guān)系
7.主鍵PK的取值方法
8.正確認識數(shù)據(jù)冗余
9.E--R圖沒有標準答案
10.視圖技術(shù)在數(shù)據(jù)庫設(shè)計中很有用
11.中間表、報表和臨時表
12.完整性約束表現(xiàn)在三個方面
3.6數(shù)據(jù)庫建模典型案例分析3.6.1圖書管理圖3-7圖書系統(tǒng)的E-R圖3.6.2教務(wù)管理圖3-8選課系統(tǒng)的E-R圖圖3-9排課系統(tǒng)的E-R圖
圖3-9排課系統(tǒng)的E-R圖
圖3-10客房系統(tǒng)3.6.3客房系統(tǒng)3.6.4商品系統(tǒng)
圖3-11商品系統(tǒng)3.6.5餐飲系統(tǒng)圖3-12餐飲系統(tǒng)的E-R圖本章小結(jié)
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。DBMS的基本功能包括:數(shù)據(jù)獨立性、完整性、安全性、并發(fā)性。本章詳細闡述了一些關(guān)鍵的術(shù)語及觀點,如數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫應(yīng)用系統(tǒng)、關(guān)系數(shù)據(jù)庫。數(shù)據(jù)的管理,經(jīng)歷了3個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫技術(shù),以數(shù)據(jù)模型的發(fā)展為主線,從以層次模型和網(wǎng)狀模型為代表的第一代、以關(guān)系模型為代表的第二代,進入到以對象模型為代表的第三代。數(shù)據(jù)庫技術(shù)不斷與其他技術(shù)和環(huán)境相結(jié)合,演繹出新的生機。數(shù)據(jù)庫設(shè)計的工具E-R圖,它描述的元素有實體、實體型、屬性、鍵(主鍵、候選鍵)、聯(lián)系、聯(lián)系型。E-R圖向關(guān)系模型轉(zhuǎn)換時,一般將實體直接轉(zhuǎn)化成表,而聯(lián)系可轉(zhuǎn)(多對多聯(lián)系必轉(zhuǎn))、也可不轉(zhuǎn)(一對一聯(lián)系和一對多聯(lián)系可不轉(zhuǎn))。
通過5個數(shù)據(jù)庫建模典型案例分析,更加深刻的理解數(shù)據(jù)庫建模的過程,能夠熟練的使用Visio軟件繪制E-R圖,也可以使用PowerDesigner繪制實體關(guān)系圖。習題
1.上機操作題:使用Visio繪制教師、學生、課程、班級、教室、專業(yè)組成的系統(tǒng)局部E-R圖。2.上機操作題:使用Visio繪制教師、學生、課程、班級、教室、專業(yè)組成的系統(tǒng)全局E-R圖.練習:繪制教師、學生、課程、班級、教室、專業(yè)組成的系統(tǒng)經(jīng)過優(yōu)化后的全局E-R圖。謝謝使用本課件!項目4人事管理系統(tǒng)開發(fā)指南本章詳細地向讀者介紹了“人事管理系統(tǒng)”的可行性計劃書、需求分析、系統(tǒng)設(shè)計和編程實現(xiàn)的全過程。重點學習一個項目用軟件工程思想實現(xiàn)的完整過程,及如何正確的書寫若干個典型軟件工程的文檔的方法。本章介紹了“人事管理系統(tǒng)”的立項、需求分析、設(shè)計和編程實現(xiàn),重點是VB框架下的系統(tǒng)整體架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫連接方法、用戶注冊登錄功能、人事管理中心和系統(tǒng)設(shè)置等功能的編程實現(xiàn)。參考GB/T8567-2006的文檔制作標準,本章還給出了詳細而標準的若干個軟件工程文檔。人事管理系統(tǒng)是典型的MIS系統(tǒng),作為學生的實訓項目,規(guī)模大小適中,又極具經(jīng)典,對學生模擬軟件開發(fā)過程、軟件工程思想有較好的訓練目的。開發(fā)過程可采用項目組形式,每組6至8人,確定一名項目經(jīng)理,按照需求人員,設(shè)計人員、界面設(shè)計人員、編程人員、測試人員等進行分工,組員之間既分工又協(xié)作,在學中作,在做中學,用3個月(12周)完成本項目,驗收內(nèi)容包括需求文檔、設(shè)計文檔、源代碼、測試文檔、項目總結(jié)報告和驗收演示等。項目可行性研究的內(nèi)容需求分析的內(nèi)容詳細設(shè)計的內(nèi)容項目實現(xiàn)分析內(nèi)容安排4.1項目立項背景
4.2項目開發(fā)計劃
4.3需求分析
4.4系統(tǒng)設(shè)計
4.5編程實現(xiàn)
4.6系統(tǒng)集成和測試
4.7項目開發(fā)總結(jié)4.1項目立項背景
人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求,推動企業(yè)勞動認識管理走向科學化,規(guī)范化的必要條件。人事管理系統(tǒng)可以應(yīng)用于支持企業(yè)完成勞動人事管理工有如下三個方面的目標:
1.支持企業(yè)實現(xiàn)規(guī)范化管理。
2.支持企業(yè)高效率完成勞動人事管理的日常業(yè)務(wù),包括新員工加入人事檔案的建立,老員工轉(zhuǎn)出,辭職,退休等。
3.支持企業(yè)進行勞動人事管理及相關(guān)方面的科學決策。
目前開發(fā)桌面應(yīng)用環(huán)境,有幾種非常流行的編程語言,分別是Java、VB、Delphi、Powerbuild等。本系統(tǒng)的開發(fā)采用的編程語言是VB。4.2項目開發(fā)計劃為了明確軟件設(shè)計、安排項目規(guī)劃與進度、組織軟件開發(fā)與測試,需要撰寫項目開發(fā)計劃書文檔。另外,項目開發(fā)計劃書的編寫主要是為了給本章“人事管理系統(tǒng)”的開發(fā)做主要的規(guī)劃和整合,在開發(fā)過程中起到引領(lǐng)作用,以及給讀者提供簡要的說明,以便更好地進行后續(xù)各階段的連續(xù)而有意義的項目開發(fā)。項目開發(fā)計劃文檔的書寫格式參考附錄二。本章人事管理系統(tǒng)項目可行性研究報告見配套下載文檔資料。二、系統(tǒng)需求分析圖2-1系統(tǒng)功能結(jié)構(gòu)圖2.1功能結(jié)構(gòu)分析4.3系統(tǒng)需求分析4.3.1需求分析的任務(wù)需求分析是開發(fā)軟件系統(tǒng)的重要階段,是系統(tǒng)開發(fā)的第一步和基石。本文檔是軟件開發(fā)人員和客戶之間簽訂的一份合約,其目的是保證客戶需求的穩(wěn)定性,為軟件開發(fā)人員提供重要的開發(fā)憑據(jù)?,F(xiàn)在針對“人事管理系統(tǒng)”進行需求分析,并利用結(jié)構(gòu)化分析和UML中的用例圖從大到小,從粗到細進行系統(tǒng)建模。4.3.2需求分析文檔需求分析文檔的書寫格式參考附錄二。本企業(yè)人事管理系統(tǒng)的需求分析文檔見配套下載文檔資料。
系統(tǒng)業(yè)務(wù)流分析:圖2-2系統(tǒng)業(yè)務(wù)流圖圖4-4系統(tǒng)業(yè)務(wù)流程圖圖2-3(a)系統(tǒng)管理員用例圖系統(tǒng)用例分析圖4-5系統(tǒng)管理員用例圖部門管理用例分析
圖4-6部門管理員用例圖4.3.3系統(tǒng)開發(fā)環(huán)境軟件平臺:操作系統(tǒng):WindowsXP/MicrosoftWindows2000或更高版本主要軟件需求架構(gòu)設(shè)計:MicrosoftVisualStudio2005,MicrosoftVisio2003;數(shù)據(jù)庫:MicrosoftAccess2003硬件平臺:
CPU:CPUPIII以上或筆記本電腦內(nèi)存:256MB以上的內(nèi)存4.4系統(tǒng)詳細設(shè)計
軟件開發(fā)的第二個階段是概要設(shè)計,在需求分析階段確定了系統(tǒng)“做什么”的基礎(chǔ)上,設(shè)計系統(tǒng)“怎么做”。概要設(shè)計注重于宏觀上和框架上的設(shè)計,它的設(shè)計內(nèi)容包括軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫(包括數(shù)據(jù)結(jié)構(gòu))設(shè)計、外部接口設(shè)計、功能部件分配設(shè)計、部件之間的接口設(shè)計等。4.4.1開發(fā)環(huán)境和運行環(huán)境本系統(tǒng)的開發(fā)環(huán)境是廣泛使用的VB的集成開發(fā)環(huán)境MicrosoftVisualBasic6.0,一般可以從官方網(wǎng)站下載到該版本。通常在安裝MicrosoftVisualBasic6.0之前,一定要先安裝好數(shù)據(jù)庫系統(tǒng)MicrosoftAccess2003/2007,另外本系統(tǒng)的建模圖可以使用MicrosoftVisio2003/2007實現(xiàn)。4.4.2系統(tǒng)結(jié)構(gòu)設(shè)計
概要設(shè)計的核心問題是確定系統(tǒng)總體結(jié)構(gòu)和模塊劃分。系統(tǒng)功能要層層劃分,直到每一個模塊可以作為一個可以執(zhí)行的程序單元為止,功能模塊劃分的最終結(jié)果是系統(tǒng)結(jié)構(gòu)圖。根據(jù)需求分析,人事管理系統(tǒng)根據(jù)功能模塊劃分結(jié)構(gòu)圖如下圖4-8所示:圖4-8系統(tǒng)結(jié)構(gòu)圖4.4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是應(yīng)用系統(tǒng)的核心,應(yīng)當精心設(shè)計,以保證系統(tǒng)的正確、可靠、高效運行。數(shù)據(jù)庫設(shè)計包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫的概念設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理設(shè)計。數(shù)據(jù)庫設(shè)計的目的是為信息系統(tǒng)在數(shù)據(jù)庫服務(wù)器上建立一個理想的數(shù)據(jù)模型。本系統(tǒng)通過數(shù)據(jù)庫系統(tǒng)MicrosoftAccess2003/2007來實現(xiàn)系統(tǒng)數(shù)據(jù)存儲。4.4.4關(guān)鍵技術(shù)本系統(tǒng)還涉及到一些VB的關(guān)鍵技術(shù)主要有上述數(shù)據(jù)庫的連接,自定義控件和公共類的定義。4.4.5設(shè)計文檔本企業(yè)人事管理系統(tǒng)的詳細設(shè)計文檔見配套下載文檔資料。4.5編程實現(xiàn)
系統(tǒng)實現(xiàn)是用程序設(shè)計語言和開發(fā)工具實現(xiàn)軟件結(jié)構(gòu)設(shè)計階段的界面編程。下面介紹本人事管理系統(tǒng)功能的具體實現(xiàn),由于篇幅所限,這里實例僅給出“用戶登錄”子系統(tǒng)、“檔案操作”子系統(tǒng)、“數(shù)據(jù)表導出”子系統(tǒng)的實現(xiàn)代碼,對于其他功能模塊的實現(xiàn),讀者可以參考配套資料中的系統(tǒng)源代碼。4.1公共模塊
功能是實現(xiàn)數(shù)據(jù)庫的連接。其源代碼可以參考配套資料。4.2功能模塊—用戶登錄圖4-10用戶登陸4.3功能模塊—檔案操作
本功能主要實現(xiàn):基礎(chǔ)檔案信息維護和工資管理。
4.3.1任務(wù)——基礎(chǔ)檔案信息管理
檔案信息管理是人事管理系統(tǒng)的基礎(chǔ)數(shù)據(jù)管理模塊之一,該模塊共包含新增職工管理、家庭成員管理、個人簡歷管理、所獲榮譽管理等功能。如下面圖4-11所示。圖4-11基礎(chǔ)檔案管理4.3.2任務(wù)——工資信息管理
工資信息管理是人事管理系統(tǒng)的基礎(chǔ)數(shù)據(jù)管理模塊之一,該模塊共包含工資設(shè)置、工資發(fā)放、分類匯總等功能。如下面圖4-12所示。圖4-12工資信息管理本章小結(jié)
本項目通過對人事管理系統(tǒng)實例的剖析,目的在于使學生掌握一個實際的軟件系統(tǒng)的開發(fā)全過程。本實例以解決實際企業(yè)人事管理為主線,展開軟件系統(tǒng)的各個環(huán)節(jié),通過設(shè)計并實現(xiàn)一個實際的軟件系統(tǒng),掌握軟件系統(tǒng)開發(fā)的全過程,培養(yǎng)和提高學生分析和處理實際項目開發(fā)問題的能力。由于篇幅所限,作為一個實例,本系統(tǒng)僅實現(xiàn)了人事管理系統(tǒng)最核心部分的功能。但是,讀者可以舉一反三,實現(xiàn)系統(tǒng)的其他功能,并對本人事管理系統(tǒng)進行功能擴展。關(guān)于本系統(tǒng)的更詳細的源程序、界面、運行情況、文檔等資料,可以參考本書配套的下載資源。習題
1、簡答題:(1)簡要說明“用戶登錄”模塊的實現(xiàn)方法。(2)簡述用DataGrid控件添加、修改、刪除數(shù)據(jù)的方法。上機操作題:參考本章內(nèi)容開發(fā)一個不少于本章所具有功能的人事管理系統(tǒng)。謝謝使用本課件!項目5網(wǎng)絡(luò)工資管理系統(tǒng)開發(fā)指南
本項目按照“基于工作過程的項目化”的設(shè)計思想來系統(tǒng)地進行組織和管理,每小組成員分工明確,任務(wù)飽滿,在規(guī)定的時間內(nèi)完成本次實習任務(wù)。具體本章詳細地向讀者介紹了“網(wǎng)絡(luò)工資管理系統(tǒng)”的立項、需求分析、項目計劃、系統(tǒng)設(shè)計、編程實現(xiàn)和項目開發(fā)總結(jié)的全過程。重點學習一個項目用軟件工程的思想實現(xiàn)的完整過程。本章從“網(wǎng)絡(luò)工資管理系統(tǒng)”的立項、需求分析、系統(tǒng)設(shè)計到編程實現(xiàn),重點介紹了JSP框架下的本系統(tǒng)的整體架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫連接方法、用戶登錄系統(tǒng)、用戶信息管理、員工信息管理、員工工資管理和員工假條管理等功能的編程實現(xiàn)。并按照GB/T8567-2006的文檔制作標準給出了如何正確的書寫若干個典型軟件工程文檔的方法。本實訓項目規(guī)模大小適中。只需將全班學生劃分為多個項目組,每組5至11人,確定一名項目經(jīng)理,按照需求人員,設(shè)計人員、美工人員、編程人員、測試人員等進行分工,組員之間既分工又協(xié)作,邊上課,邊學習,邊模仿著做項目,用1-3個月完成本項目。驗收內(nèi)容包括需求文檔、設(shè)計文檔、源代碼、測試文檔、項目總結(jié)報告,同時每個小組在指導教師的安排下進行現(xiàn)場答辯,最后按照項目的進程給出綜合成績等等。軟件開發(fā)計劃的內(nèi)容需求分析的內(nèi)容項目實現(xiàn)過程項目開發(fā)總結(jié)報告內(nèi)容安排5.1項目立項背景
5.2項目開發(fā)計劃
5.3需求分析
5.4系統(tǒng)設(shè)計
5.5編程實現(xiàn)
5.6系統(tǒng)集成和測試
5.7項目開發(fā)總結(jié)5.1項目立項背景網(wǎng)絡(luò)工資管理系統(tǒng)是Internet上的一種操作方便、功能實用、簡單明了的網(wǎng)絡(luò)服務(wù)系統(tǒng)。該系統(tǒng)的具體任務(wù)就是設(shè)計一個學校職員工資信息管理系統(tǒng),由計算機來代替人工執(zhí)行一系列諸如增加新進職員信息、變更職員信息、刪除離職職員信息、查詢及打印等操作。這樣就使辦公人員可
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南專升本介紹
- 中國基本法治制度
- 二月的英語介紹
- 2025至2030中國電磁干擾(EMI)屏蔽行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告(篇82)
- 2025至2030中國人工智能芯片市場運行分析及發(fā)展前景與投資研究報告
- 2026年石家莊市公安局關(guān)于公開招聘公安機關(guān)警務(wù)輔助人員的備考題庫及參考答案詳解
- 涼州區(qū)高壩鎮(zhèn)人民政府2025年公開招聘專業(yè)化管理大學生村文書(補充)備考題庫及完整答案詳解1套
- 中國煤炭地質(zhì)總局2026年度應(yīng)屆生招聘468人備考題庫及答案詳解一套
- 2026年營口市鲅魚圈區(qū)海星社區(qū)衛(wèi)生服務(wù)中心招聘部分專業(yè)技術(shù)人員的備考題庫有答案詳解
- 南京鼓樓醫(yī)院2026年公開招聘衛(wèi)技人員備考題庫及答案詳解參考
- 中國痤瘡治療指南
- 繼電保護裝置調(diào)試作業(yè)指導書
- 初中語文仿寫訓練
- 老同學聚會群主的講話發(fā)言稿
- 天然氣輸氣管線陰極保護施工方案
- 高血壓問卷調(diào)查表
- QC成果提高花崗巖磚鋪裝質(zhì)量
- YS/T 416-2016氫氣凈化用鈀合金管材
- GB/T 25156-2010橡膠塑料注射成型機通用技術(shù)條件
- GB/T 20878-2007不銹鋼和耐熱鋼牌號及化學成分
- 第六章 亞洲 第一節(jié) 概述
評論
0/150
提交評論