UML建模實例教程(第3版)課件全套 馮向科 第1-11章 教學(xué)案例綜述- 統(tǒng)一軟件過程RUP_第1頁
UML建模實例教程(第3版)課件全套 馮向科 第1-11章 教學(xué)案例綜述- 統(tǒng)一軟件過程RUP_第2頁
UML建模實例教程(第3版)課件全套 馮向科 第1-11章 教學(xué)案例綜述- 統(tǒng)一軟件過程RUP_第3頁
UML建模實例教程(第3版)課件全套 馮向科 第1-11章 教學(xué)案例綜述- 統(tǒng)一軟件過程RUP_第4頁
UML建模實例教程(第3版)課件全套 馮向科 第1-11章 教學(xué)案例綜述- 統(tǒng)一軟件過程RUP_第5頁
已閱讀5頁,還剩526頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章教學(xué)案例綜述11.1WebShop電子商城介紹1.2LibraryMIS圖書管理系統(tǒng)介紹2本章詳細(xì)介紹了本書教學(xué)演示用的“WebShop電子商城”和學(xué)生模仿實踐用的“圖書管理系統(tǒng)”兩個項目的需求分析、功能設(shè)計、界面設(shè)計和數(shù)據(jù)庫設(shè)計等。本章的學(xué)習(xí)要點包括:“WebShop電子商城”教學(xué)案例的設(shè)計;“圖書管理系統(tǒng)”模仿案例的設(shè)計。1.1WebShop電子商城介紹341.1WebShop電子商城介紹本書以基于真實工作任務(wù)的案例驅(qū)動教學(xué)方式講解UML建模的基本知識、訓(xùn)練UML建模操作技能。圍繞WebShop電子商城和圖書管理系統(tǒng)兩個真實的軟件系統(tǒng)展開對UML建模技術(shù)的詳細(xì)介紹。其中WebShop電子商城與該書作者主編的《SQLServer實例教程(2019版)》(電子工業(yè)出版社,2023)中用到的系統(tǒng)一致。這樣,便于讀者對該系統(tǒng)業(yè)務(wù)邏輯的理解,也便于在不同的課程中學(xué)習(xí)該系統(tǒng)開發(fā)過程中所需要的不同側(cè)面的知識和技能。5

1.1.1電子商城需求分析隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,傳統(tǒng)的商務(wù)正歷經(jīng)一次大的變革。以Internet為基礎(chǔ)的電子商務(wù)正在以難以置信的速度滲透到人們的日常生活。電子商務(wù)通常是指在全球各地廣泛的商業(yè)貿(mào)易活動中,在Internet開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方不謀面地進(jìn)行各種商貿(mào)活動,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動、交易活動、金融活動和相關(guān)的綜合服務(wù)活動的一種新型的商業(yè)運營模式。一般分為:ABC、B2B、B2C、C2C、B2M、M2C、B2A(即B2G)、C2A(即C2G)、O2O等。自1990年電子商務(wù)誕生直到2014年的全民電商時代,電子商務(wù)作為新興行業(yè)快速發(fā)展至成熟穩(wěn)定期。

WebShop是一個典型的B2C模式的電子商城,該電子商務(wù)系統(tǒng)要求能夠?qū)崿F(xiàn)前臺用戶購物和后臺管理兩大部分功能。前臺購物系統(tǒng)包括會員注冊、會員登錄、商品展示、商品搜索、購物車、產(chǎn)生訂單和會員資料修改等功能。后臺管理系統(tǒng)包括管理用戶、維護(hù)商品庫、處理訂單、維護(hù)會員信息和其他管理功能。1.1WebShop電子商城介紹6

1.1.1電子商城需求分析1.1WebShop電子商城介紹對象功能說明購物用戶會員注冊用戶填寫必要資料和可選資料后成為本購物網(wǎng)站的會員,只有注冊會員才可以進(jìn)行購物操作,非注冊會員只能查看商品資料會員登錄注冊會員輸入注冊用戶名和密碼可以登錄本網(wǎng)站進(jìn)行購物查看/選購商品注冊會員可以通過商品列表了解商品的基本信息,再通過商品詳細(xì)資料頁面了解商品的詳細(xì)情況,同時,可以根據(jù)自己需要進(jìn)行根據(jù)商品編號、商品名稱、商品類別和熱銷度等條件進(jìn)行搜索購買商品會員在瀏覽商品過程中,可以將自己需要的商品放入購物車中,用戶最終購買的商品從購物車中選取。在購物車中根據(jù)不同等級的登錄會員,進(jìn)行訂單總金額計算。會員在選購商品后,在付款前,對購物車中商品進(jìn)行最后的選取,可以從中刪除不需要的商品,也可以修改所選擇的商品的數(shù)量確認(rèn)購買會員在購物過程中任何時候都可以查看購物車中自己所選取的商品,以了解所選擇商品信息;用戶在確認(rèn)購買后,可以在本系統(tǒng)中查詢訂單情況,以了解付款信息和商品配送情況用戶資料維護(hù)會員可以對個人信息和密碼進(jìn)行修改購物用戶相關(guān)功能需求7

1.1.1電子商城需求分析1.1WebShop電子商城介紹對象功能說明后臺管理員商品管理添加、刪除和修改商品信息,還可以對商品的類型進(jìn)行添加、刪除和修改訂單管理對購物者在前臺購物時產(chǎn)生的訂單進(jìn)行管理,包括接收、送貨等功能會員管理對注冊會員信息進(jìn)行相關(guān)管理操作管理員管理添加、刪除后臺管理員,可添加后臺管理員相對應(yīng)的權(quán)限庫存管理設(shè)置庫存報警限額,當(dāng)庫存處于飽和或者缺貨狀態(tài),庫存報警綜合管理對支付方式和配送方式進(jìn)行管理后臺管理員相關(guān)功能需求8

1.1.1電子商城需求分析1.1WebShop電子商城介紹同時該系統(tǒng)的性能要求包括以下幾個方面:系統(tǒng)具有易操作性;系統(tǒng)具有通用性、靈活性;系統(tǒng)具有可維護(hù)性;系統(tǒng)具有可開放性;系統(tǒng)具有較高的安全機制。9

1.1.2電子商城系統(tǒng)設(shè)計WebShop電子商城是一個基于多層的分布式Web應(yīng)用程序。該系統(tǒng)由三層組成:視圖層、業(yè)務(wù)邏輯層和持久層。其中視圖層負(fù)責(zé)數(shù)據(jù)的呈現(xiàn),業(yè)務(wù)邏輯層負(fù)責(zé)實際的業(yè)務(wù)處理,持久層負(fù)責(zé)數(shù)據(jù)的持久性處理。

WebShop電子商城網(wǎng)站結(jié)構(gòu)圖如右圖所示:1.1WebShop電子商城介紹WebShop電子商城網(wǎng)站結(jié)構(gòu)圖10

1.1.2電子商城系統(tǒng)設(shè)計——1.前臺主頁面“前臺主頁面”綜合了會員登錄、會員注冊和會員購物的各項功能,如右圖所示。1.1WebShop電子商城介紹前臺主頁面11

1.1.2電子商城系統(tǒng)設(shè)計——2.會員注冊

通過“會員注冊”功能,網(wǎng)站用戶可以注冊成為本網(wǎng)站的會員,以實現(xiàn)購物和參與其他活動。會員注冊頁面如右圖所示。1.1WebShop電子商城介紹會員注冊頁面12

1.1.2電子商城系統(tǒng)設(shè)計——3.會員中心“會員中心”可以完成會員的資料修改、密碼更改、收貨地址更新等各項功能。會員中心頁面如右圖所示。1.1WebShop電子商城介紹會員中心頁面13

1.1.2電子商城系統(tǒng)設(shè)計——4.查看/購買商品

通過“查看/購買商品”功能,注冊會員可以搜索到自己需要的商品,并添加到購物車。同時,可以對購物車中的商品進(jìn)行刪除,對商品數(shù)量進(jìn)行修改。查看/購買商品頁面如右圖所示。1.1WebShop電子商城介紹查看/購買商品頁面14

1.1.2電子商城系統(tǒng)設(shè)計——5.生成訂單

通過“生成訂單”功能,注冊會員可以確認(rèn)購買購物車中的商品,并選擇支付方式和填寫送貨地址,完成商品的訂購。生成訂單頁面右圖所示。1.1WebShop電子商城介紹生成訂單頁面15

1.1.2電子商城系統(tǒng)設(shè)計——6.商品管理

通過“商品管理”功能,后臺管理員可以完成添加、修改和刪除商品的操作。商品管理頁面如右圖所示。1.1WebShop電子商城介紹商品管理頁面16

1.1.2電子商城系統(tǒng)設(shè)計——7.訂單管理

通過“訂單管理”功能,管理員可以完成訂單的處理操作。訂單管理頁面如右圖所示。1.1WebShop電子商城介紹訂單管理頁面171.1WebShop電子商城介紹表序號1表名Customers用途存儲客戶基本信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1c_ID客戶編號char5notnull主鍵2c_Name客戶名稱varchar30notnull唯一3c_TrueName真實姓名varchar30notnull

4c_Gender性別char2notnull

5c_Birth出生日期datetime

notnull

6c_CardID身份證號varchar18notnull

7c_Address客戶地址varchar50null

8c_Postcode郵政編碼char6null

9c_Mobile手機號碼varchar11null

10c_Phone固定電話varchar15null

11c_E-mail電子郵箱varchar50null

12c_Password密碼varchar30notnull

13c_SafeCode安全碼char6notnull

14c_Question提示問題varchar50notnull

15c_Answer提示答案varchar50notnull

16c_Type用戶類型varchar10notnull

Customer表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——1.Customer表(會員信息表)18

1.1.3電子商城數(shù)據(jù)庫設(shè)計——1.Customer表(會員信息表)1.1WebShop電子商城介紹Customer表內(nèi)容c_IDc_Namec_TrueNamec_Genderc_Birthc_CardIDc_Addressc_Postcodec_MobileC0001liuzc劉志成男1972-5-18120104197205186313湖南株洲市41200013317411740C0002liujin劉津津女1986-4-14430202198604141006湖南長沙市41000113313313333C0003wangym王詠梅女1976-8-6120102197608061004湖南長沙市41000113513513555C0004hangxf黃幸福男1978-4-6120102197608060204廣東順德市31000113613613666C0005hangrong黃蓉女1982-12-1220102197608060104湖北武漢市51000113613613666c_Phonec_SafeCodec_Passwordc_E-mailc_Questionc_Answerc_Type0733-82082906666123456liuzc518@163.com你的生日哪一天5月18日普通0731-88888886666123456amy@163.com你出生在哪里湖南長沙普通0731-86666666666123456wangym@163.com你最喜愛的人是誰女兒VIP0757-255465366666123456hangxf@你最喜愛的人是誰我的父親普通024-890723466666123456hangrong@你出生在哪里湖北武漢普通191.1WebShop電子商城介紹表序號2表名Types用途存儲商品類別信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1t_ID類別編號char2notnull主鍵2t_Name類別名稱varchar50notnull

3t_Description類別描述varchar100null

Types表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——2.Types表(商品類別表)201.1WebShop電子商城介紹t_IDt_Namet_Description01通信產(chǎn)品包括手機和電話等通信產(chǎn)品02電腦產(chǎn)品包括臺式電腦和筆記本電腦及電腦配件03家用電器包括電視機、洗衣機、微波爐等04服裝服飾包括服裝產(chǎn)品和服飾商品05日用商品包括家庭生活中常用的商品06運動用品包括籃球、排球等運動器具07禮品玩具包括兒童、情侶、老人等禮品08女性用品包括化妝品等女性用品09文化用品包括光盤、圖書、文具等文化用品10時尚用品包括一些流行的商品Types表內(nèi)容

1.1.3電子商城數(shù)據(jù)庫設(shè)計——2.Types表(商品類別表)211.1WebShop電子商城介紹表序號3表名Goods用途存儲商品信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1g_ID商品編號char6notnull主鍵2g_Name商品名稱varchar50notnull

3t_ID商品類別char2notnull外鍵4g_Price商品價格float

notnull

5g_Discount商品折扣float

notnull

6g_Number商品數(shù)量smallint

notnull

7g_ProduceDate生產(chǎn)日期datetime

notnull

8g_Image商品圖片varchar100null

9g_Status商品狀態(tài)varchar10notnull

10g_Description商品描述varchar1000null

Goods表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——3.Goods表(商品信息表)221.1WebShop電子商城介紹g_IDg_Namet_IDg_Priceg_Discountg_Numberg_ProduceDateg_Imageg_Statusg_Description010001諾基亞6500Slide0115000.9202007-6-1略熱點略010002三星SGH-P5200125000.9102007-7-1略推薦略010003三星SGH-F2100135000.9302007-7-1略熱點略010004三星SGH-C1780130000.9102007-7-1略熱點略010005三星SGH-T5090120200.8152007-7-1略促銷略010006三星SGH-C4080134000.8102007-7-1略促銷略010007摩托羅拉W3800123000.9202007-7-1略熱點略010008飛利浦2920130000.9102007-7-1略熱點略020001聯(lián)想旭日410MC5200246800.8182007-6-1略促銷略Goods表內(nèi)容

1.1.3電子商城數(shù)據(jù)庫設(shè)計——3.Goods表(商品信息表)231.1WebShop電子商城介紹表序號4表名Employees用途存儲員工信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1e_ID員工編號char10notnull主鍵2e_Name員工姓名varchar30notnull

3e_Gender性別char2notnull

4e_Birth出生年月datetime

notnull

5e_Address員工地址varchar100null

6e_Postcode郵政編碼char6null

7e_Mobile手機號碼varchar11null

8e_Phone固定電話varchar15notnull

9e_E-mail電子郵箱varchar50notnull

Employees表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——4.Employees表(員工表)241.1WebShop電子商城介紹e_IDe_Namee_Gendere_Birthe_Addresse_Postcodee_Mobilee_Phonee_E-mailE0001張小路男1982-9-9湖南株洲市412000133174117400733-8208290zhangxl@163.comE0002李玉蓓女1978-6-12湖南株洲市412001138733076190733-8208290liyp@126.comE0003王忠海男1966-2-12湖南株洲市412000139733248880733-8208290wangzhh@163.comE0004趙光榮男1972-2-12湖南株洲市412000136073332330733-8208290zhaogr@163.comE0005劉麗麗女1984-5-18湖南株洲市412002139733090900733-8208290liulili@163.comEmployees表內(nèi)容

1.1.3電子商城數(shù)據(jù)庫設(shè)計——4.Employees表(員工表)251.1WebShop電子商城介紹表序號5表名Payments用途存儲支付信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1p_Id支付編號char2notnull主鍵2p_Mode支付名稱varchar20notnull

3p_Remark支付說明varchar100null

Payments表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——5.Payments表(支付方式表)261.1WebShop電子商城介紹p_Idp_Modep_Remark01貨到付款貨到之后再付款02網(wǎng)上支付采用支付寶等方式03郵局匯款通過郵局匯款方式04銀行電匯通過各商業(yè)銀行電匯05其他方式贈券等其他方式Payments表內(nèi)容

1.1.3電子商城數(shù)據(jù)庫設(shè)計——5.Payments表(支付方式表)271.1WebShop電子商城介紹表序號6表名Orders用途存儲訂單信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1o_ID訂單編號char14notnull主鍵2c_ID客戶編號char5notnull外鍵3o_Date訂單日期datetime

notnull

4o_Sum訂單金額float

notnull

5e_ID處理員工char10notnull外鍵6o_SendMode送貨方式varchar50notnull

7p_Id支付方式char2notnull外鍵8o_Status訂單狀態(tài)bit

notnull

Orders表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——6.Orders表(訂單信息表)281.1WebShop電子商城介紹o_IDc_IDo_Dateo_Sume_IDo_SendModep_Ido_Status200708011012C00012007-8-11387.44E0001送貨上門010200708011430C00012007-8-15498.64E0001送貨上門011200708011132C00022007-8-12700E0003送貨上門011200708021850C00032007-8-29222.64E0004郵寄030200708021533C00042007-8-22720E0003送貨上門010200708022045C00052007-8-22720E0003送貨上門010Orders表內(nèi)容

1.1.3電子商城數(shù)據(jù)庫設(shè)計——6.Orders表(訂單信息表)291.1WebShop電子商城介紹表序號7表名OrderDetails用途存儲訂單詳細(xì)信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1d_ID編號int

notnull主鍵2o_ID訂單編號char14notnull外鍵3g_ID商品編號char6notnull外鍵4d_Price購買價格float

notnull

5d_Number購買數(shù)量smallint

notnull

OrderDetails表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——7.OrderDetails表(訂單詳情表)301.1WebShop電子商城介紹d_IDo_IDg_IDd_Priced_Number120070801101201000113501220070801101206000137.441320070801143006000137.44142007080114300100072070252007080114300400011321.2162007080111320100082700172007080218500300032520182007080218500200025344192007080218500400011321.211020070802185006000137.44111200708021533010006272011220070802204501000627201OrderDetails表內(nèi)容

1.1.3電子商城數(shù)據(jù)庫設(shè)計——7.OrderDetails表(訂單詳情表)311.1WebShop電子商城介紹表序號8表名Users用途存儲管理員基本信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1u_ID用戶編號varchar10notnull主鍵2u_Name用戶名稱varchar30notnull

3u_Type用戶類型varchar10notnull

4u_Password用戶密碼varchar30null

Users表結(jié)構(gòu)

1.1.3電子商城數(shù)據(jù)庫設(shè)計——8.Users表(用戶表)321.1WebShop電子商城介紹u_IDu_Nameu_Typeu_Password01admin超級admin02amy超級amy041403wangym普通wangym04luogh查詢luoghUsers表內(nèi)容

1.1.3電子商城數(shù)據(jù)庫設(shè)計——8.Users表(用戶表)33(1)進(jìn)入中國互動出版網(wǎng)的網(wǎng)站:。(2)注冊成為該圖書商城的購物用戶,體驗用戶注冊、用戶登錄、搜索圖書、購買圖書和下訂單等典型B2C電子商城的主要業(yè)務(wù),進(jìn)一步明確B2C電子商城系統(tǒng)的基本功能。。

1.操作要求

2.操作提示

(1)也可以進(jìn)入其他的B2C電子商城網(wǎng)站。(2)為避免產(chǎn)生垃圾數(shù)據(jù)和增加網(wǎng)站的處理量,測試購物時請盡量不要確認(rèn)訂單。1.2LibraryMIS圖書管理系統(tǒng)介紹3435圖書管理系統(tǒng)是用來在學(xué)校、大中型企業(yè)等機構(gòu)實現(xiàn)組織內(nèi)部圖書館中的圖書管理、讀者管理、圖書借閱管理、圖書借閱統(tǒng)計等功能的信息系統(tǒng)。該系統(tǒng)主要滿足來自三方面的需求,這三個方面分別是讀者、圖書管理人員和系統(tǒng)管理員。1.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.1圖書管理系統(tǒng)需求分析36圖書管理系統(tǒng)需求情況1.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.1圖書管理系統(tǒng)需求分析對象功能說明讀者辦理借書證向系統(tǒng)管理員提出申請,辦理借書證以便進(jìn)行借書、還書操作借閱圖書到圖書館辦理借閱圖書手續(xù)歸還圖書到圖書館辦理歸還圖書手續(xù),在還書時所借的圖書如果超過了規(guī)定的借閱期限或損壞了圖書,需要支付罰款網(wǎng)上預(yù)訂登錄網(wǎng)上系統(tǒng),查詢到自己需要的圖書信息后,通過網(wǎng)上系統(tǒng)進(jìn)行預(yù)訂圖書管理人員處理借書在讀者借閱圖書時,處理讀者的借書請求處理還書在讀者歸還圖書時,處理讀者的還書操作;如果讀者所借的圖書超過了規(guī)定的借閱期限或圖書受到損壞時,在還書時按規(guī)定收取罰款日常維護(hù)對新書上架或圖書下架進(jìn)行處理系統(tǒng)管理員管理系統(tǒng)用戶添加、刪除或修改圖書管理系統(tǒng)中各類圖書管理員信息管理讀者信息響應(yīng)讀者辦理借書證的申請,添加、刪除或修改圖書管理系統(tǒng)中的讀者信息管理圖書信息添加、刪除或修改圖書管理系統(tǒng)中各類圖書信息和圖書類別信息系統(tǒng)維護(hù)完成系統(tǒng)數(shù)據(jù)備份、系統(tǒng)數(shù)據(jù)初始化、密碼設(shè)置和權(quán)限管理等操作;根據(jù)需求統(tǒng)計圖書借閱情況、在庫圖書情況、圖書借閱排行等;發(fā)布后臺公告;添加、刪除或修改圖書管理系統(tǒng)中各類罰款的額度和期限等371.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計本書中的圖書管理系統(tǒng)采用C/S+B/S的混合結(jié)構(gòu),其中B/S結(jié)構(gòu)實現(xiàn)在網(wǎng)上發(fā)布圖書信息、會員注冊、網(wǎng)上預(yù)訂等功能,C/S系統(tǒng)實現(xiàn)讀者借書、還書、系統(tǒng)設(shè)置等功能。381.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——1.讀者類別管理“讀者類別管理”是針對不同類型的讀者,有不同的借書數(shù)量、借書時間等,如右圖所示。讀者類別管理391.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——2.讀者管理“讀者管理”可以添加新的讀者,也可以對已有的讀者信息進(jìn)行修改,還可以刪除讀者信息,如右圖所示。讀者管理401.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——3.圖書類別管理“圖書類別管理”功能可以完成添加、修改和刪除圖書類別信息等操作,如右圖所示。圖書類別管理411.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——4.圖書信息管理“圖書信息管理”功能可以完成添加、修改和刪除圖書基本信息等操作,如右圖所示。圖書信息管理421.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——5.罰款管理“罰款管理”功能可以完成添加、修改和刪除罰款基本信息等操作,如右圖所示。罰款管理431.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——6.用戶管理“用戶管理”功能可以完成添加、修改和刪除圖書管理員和系統(tǒng)管理員基本信息等操作,如右圖所示。用戶管理441.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——7.借還圖書“借還圖書”功能可以完成圖書的借出和歸還,如右圖所示。借還圖書451.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——8.統(tǒng)計分析“統(tǒng)計分析”功能可以統(tǒng)計資料借閱排行榜、當(dāng)日圖書借還信息、當(dāng)月圖書借還信息等,如右圖所示。統(tǒng)計分析461.2LibraryMIS圖書管理系統(tǒng)介紹

1.2.2圖書管理系統(tǒng)系統(tǒng)設(shè)計——9.后臺信息發(fā)布“后臺信息發(fā)布”功能可以發(fā)布網(wǎng)上系統(tǒng)顯示的公告信息,如右圖所示。后臺信息發(fā)布47表序號1表名BookType用途存儲圖書類別信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1bt_ID圖書類別編號char10notnull主鍵2bt_Name圖書類別名稱varchar20notnull

3bt_Description描述信息varchar50null

BookType表結(jié)構(gòu)

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——1.BookType表(圖書類別表)1.2LibraryMIS圖書管理系統(tǒng)介紹48bt_IDbt_Namebt_Description01A馬、列、毛著作null02B哲學(xué)關(guān)于哲學(xué)方面的書籍03C社會科學(xué)總論null04D政治、法律關(guān)于政治和法律方面的書籍05E軍事關(guān)于軍事方面的書籍06F經(jīng)濟(jì)關(guān)于宏觀經(jīng)濟(jì)和微觀經(jīng)濟(jì)方面的書籍07G文化、教育、體育null08H語言、文字null09I文學(xué)null10J藝術(shù)nullBookType表內(nèi)容

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——1.BookType表(圖書類別表)1.2LibraryMIS圖書管理系統(tǒng)介紹49表序號2表名Publisher用途存儲出版社信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1p_ID出版社編號char4notnull主鍵2p_Name出版社名稱varchar30notnull

3p_ShortName出版社簡稱varchar8notnull

4p_Code出版社代碼char4notnull

5p_Address出版社地址varchar50notnull

6p_PostCode郵政編碼char6notnull

7p_Phone聯(lián)系電話char15notnull

Publisher表結(jié)構(gòu)

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——2.Publisher表(出版社信息表)1.2LibraryMIS圖書管理系統(tǒng)介紹50p_IDp_Namep_ShortNamep_Codep_Addressp_PostCodep_Phone001電子工業(yè)出版社電子7-12北京市海淀區(qū)萬壽路173信箱100036(010)68279077002高等教育出版社高教7-04北京西城區(qū)德外大街4號100011(010)58581001003清華大學(xué)出版社清華7-30北京清華大學(xué)學(xué)研大廈100084(010)62776969004人民郵電出版社人郵7-11北京市崇文區(qū)夕照寺街14號100061(010)67170985005機械工業(yè)出版社機工7-11北京市西城區(qū)百萬莊大街22號100037(010)68993821006西安電子科技大學(xué)出版社西電7-56西安市太白南路2號710071(010)88242885007科學(xué)出版社科學(xué)7-03北京東黃城根北街16號100717(010)62136131008中國勞動社會保障出版社勞動7-50北京市惠新東街1號100029(010)649111901.2LibraryMIS圖書管理系統(tǒng)介紹Publisher表內(nèi)容

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——2.Publisher表(出版社信息表)51表序號3表名BookInfo用途存儲圖書信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1b_ID圖書編號varchar16notnull主鍵2b_Name圖書名稱varchar50notnull

3bt_ID圖書類型編號char10notnull外鍵4b_Author作者varchar20notnull

5b_Translator譯者varchar20null

6b_ISBNISBNvarchar30notnull

7p_ID出版社編號char4notnull外鍵8b_Date出版日期datetime

notnull

9b_Edition版次smallint

notnull

10b_Price圖書價格money

notnull

11b_Quantity副本數(shù)量smallint

notnull

12b_Detail圖書簡介varchar100null

13b_Picture封面圖片varchar50null

BookInfo表結(jié)構(gòu)

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——3.BookInfo表(圖書信息表)1.2LibraryMIS圖書管理系統(tǒng)介紹52b_IDb_Namebt_IDb_Authorb_Translatorb_ISBNTP3/2737VisualBasic.NET實用教程17佟偉光無7-5053-8956-4TP3/2739C#程序設(shè)計17李德奇無7-03-015754-0TP3/2741JSP程序設(shè)計案例教程17劉志成無7-115-15380-9TP3/2742數(shù)據(jù)恢復(fù)技術(shù)17戴士劍、陳永紅無7-5053-9036-8TP3/2744VisualBasic.NET進(jìn)銷存程序設(shè)計17阿惟無7-302-06731-71.2LibraryMIS圖書管理系統(tǒng)介紹BookInfo表內(nèi)容

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——3.BookInfo表(圖書信息表)p_IDb_Dateb_Editionb_Priceb_Quantityb_Detailb_Picture0012003-8-11¥18.009

0072005-8-11¥26.0014

0042007-9-11¥27.004

0012003-8-11¥39.004

0032003-7-11¥38.004

53表序號4表名BookStore用途存儲圖書存放信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1s_ID條形碼char8notnull主鍵2b_ID圖書編號varchar16notnull外鍵3s_InDate入庫日期datetime

notnull

4s_Operator操作員varchar10notnull

5s_Position存放位置varchar12notnull

6s_Status圖書狀態(tài)varchar4notnull

BookStore表結(jié)構(gòu)

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——4.BookStore表(圖書存放信息表)1.2LibraryMIS圖書管理系統(tǒng)介紹54s_IDb_IDs_InDates_Operators_Positions_Status121497TP39/7192006-10-20林靜03-03-07借出121498TP39/7192006-10-20林靜03-03-07借出121499TP39/7192006-10-20林靜03-03-07在藏128349TP3/27412007-9-20林靜03-03-01借出128350TP3/27412007-9-20林靜03-03-01借出128351TP3/27412007-9-20林靜03-03-01借出128352TP3/27412007-9-20林靜03-03-01遺失128353TP39/7112005-9-20譚芳潔03-03-01借出1.2LibraryMIS圖書管理系統(tǒng)介紹BookStore表內(nèi)容

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——4.BookStore表(圖書存放信息表)55表序號5表名ReaderType用途存儲讀者類別信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1rt_ID讀者類型編號char2notnull主鍵2rt_Name讀者類型名稱varchar10notnull唯一3rt_Quantity限借數(shù)量smallint

notnull

4rt_Long限借期限smallint

notnull

5rt_Times續(xù)借次數(shù)smallint

notnull

6rt_Fine超期日罰金money

notnull

ReaderType表結(jié)構(gòu)

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——5.ReaderType表(讀者類別信息表)1.2LibraryMIS圖書管理系統(tǒng)介紹56rt_IDrt_Namert_Quantityrt_Longrt_Timesrt_Fine01特殊讀者30125¥1.0002一般讀者2063¥0.5003管理員25123¥0.5004教師2065¥0.5005學(xué)生1062¥0.101.2LibraryMIS圖書管理系統(tǒng)介紹ReaderType表內(nèi)容

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——5.ReaderType表(讀者類別信息表)57表序號6表名ReaderInfo用途存儲讀者信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1r_ID讀者編號char8notnull主鍵2r_Name讀者姓名varchar10notnull

3r_Date發(fā)證日期datetime

notnull

4rt_ID讀者類型編號char2notnull

5r_Quantity可借書數(shù)量smallint

notnull

6r_Status借書證狀態(tài)varchar4notnull

ReaderInfo表結(jié)構(gòu)

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——6.ReaderInfo表(讀者信息表)1.2LibraryMIS圖書管理系統(tǒng)介紹58r_IDr_Namer_Datert_IDr_Quantityr_Status0016584王周應(yīng)2003-9-160324有效0016585陽杰2003-9-160219有效0016586謝群2003-9-160217有效0016587黃莉2003-9-160419有效0016588向鵬2003-9-160510注銷0016589龍川玉2003-12-120128有效0016590譚濤濤2003-12-120420有效0016591黎小清2003-12-120510注銷1.2LibraryMIS圖書管理系統(tǒng)介紹ReaderInfo表內(nèi)容

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——6.ReaderInfo表(讀者信息表)59表序號7表名BorrowReturn用途存儲借還書信息序號屬性名稱含義數(shù)據(jù)類型長度為空性約束1br_ID借閱編號char6notnull主鍵2s_ID條形碼char8notnull外鍵3r_ID借書證編號char8notnull外鍵4br_OutDate借書日期datetime

notnull

5br_InDate還書日期datetime

null

6br_LostDate掛失日期datetime

null

7br_Times續(xù)借次數(shù)tinyint

null

8br_Operator操作員varchar10notnull

9br_Status圖書狀態(tài)varchar4notnull

BorrowReturn表結(jié)構(gòu)

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——7.BorrowReturn表(借還信息表)1.2LibraryMIS圖書管理系統(tǒng)介紹60br_IDs_IDr_IDbr_OutDatebr_InDatebr_LostDatebr_Timesbr_Operatorbr_Status00000112834900165842007-6-152007-9-1

0張穎已還00000212149700165842007-9-15

0張穎未還00000312837600165842007-9-152007-9-30

1張穎已還00000412835000165872007-9-15

1張穎未還00000512835300165892007-9-15

0張穎未還00000612835400165902007-9-152007-9-30

0張穎已還00000712834900165842007-9-15

1張穎未還00000812837500165852007-9-15

0江麗娟未還00000912837600165862007-6-242007-9-24

0江麗娟已還00001014535500165982007-10-24

0江麗娟未還1.2LibraryMIS圖書管理系統(tǒng)介紹BorrowReturn表內(nèi)容

1.2.3圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計——7.BorrowReturn表(借還信息表)課堂教學(xué)中主要以WebShop電子商城為例進(jìn)行講解;學(xué)生模仿中主要以LibraryMIS圖書管理系統(tǒng)為例進(jìn)行實踐;兩個系統(tǒng)的建模圖形請參閱本書所附資源61(1)從網(wǎng)上搜索并下載一款圖書管理系統(tǒng)。(2)使用下載的圖書管理系統(tǒng),體驗圖書登記、辦理借閱證、借書和還書等業(yè)務(wù)流程,進(jìn)一步明確圖書管理系統(tǒng)的基本功能。62

1.操作要求

2.操作提示(1)使用圖書管理系統(tǒng)時可以兩人為一個小組模擬借書、還書等操作。(2)在進(jìn)行讀者、圖書、借還書處理時,請注意處理的詳細(xì)數(shù)據(jù)。

(1)進(jìn)入51job(/)等人才招聘網(wǎng)站,了解軟件開發(fā)程序員相關(guān)的職業(yè)崗位群對軟件工程知識和UML建模能力的需求。(2)運用所掌握的軟件工程的相關(guān)知識,進(jìn)一步理解典型B2C電子商城和圖書管理系統(tǒng)中的數(shù)據(jù)庫設(shè)計和功能設(shè)計等內(nèi)容。

1.操作要求

2.操作提示(1)在了解崗位能力需求后,可以有針對性地進(jìn)行相關(guān)技術(shù)的學(xué)習(xí)。(2)課外拓展學(xué)習(xí)過程中要加強學(xué)習(xí)小組內(nèi)的討論。63第2章面向?qū)ο蠹夹g(shù)和建?;A(chǔ)662.1面向?qū)ο蠓椒?.2面向?qū)ο蟮幕靖拍?.3面向?qū)ο蠓治?.4面向?qū)ο笤O(shè)計2.5面向?qū)ο髮崿F(xiàn)2.6面向?qū)ο蠓椒ǖ膬?nèi)涵2.7軟件建模概述67本章將向讀者詳細(xì)介紹面向?qū)ο蠓椒ǖ幕局R和軟件建模的概述。主要內(nèi)容包括:面向?qū)ο蟮幕靖拍?、面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計、面向?qū)ο缶幊?、軟件建模的概念和軟件建模的?yōu)點等。本章的學(xué)習(xí)要點包括:面向?qū)ο蠓治?;面向?qū)ο笤O(shè)計;面向?qū)ο缶幊蹋卉浖5母拍睢?82.1面向?qū)ο蠓椒?92.1面向?qū)ο蠓椒?0任務(wù)1了解面向?qū)ο筌浖こ痰幕舅枷牒蚈OA、OOD和OOP的基本內(nèi)容。任務(wù)描述

71

2.1.1面向?qū)ο蠓椒ǖ幕舅枷搿皩ο螅∣bject)”一詞,在19世紀(jì)就由現(xiàn)象學(xué)大師胡塞爾提出并定義。胡塞爾認(rèn)為對象是世界中的物體在人腦中的映象,是人的意識之所以為意識的反映,是作為一種概念而存在的意念的東西,它還包括了人的意愿。對象就是客觀世界中物體在人腦中的映象及人的意向。

IT領(lǐng)域中的“面向?qū)ο蠹夹g(shù)”,一般指的是解決信息領(lǐng)域內(nèi)所遇到問題的方法,特別是應(yīng)用軟件技術(shù)來解決問題的方法。如我們經(jīng)常碰到的面向?qū)ο蟮姆治觯∣bject-OrientedAnalysis)、面向?qū)ο蟮脑O(shè)計(Object-OrientedDesign)和面向?qū)ο蟮木幊蹋∣bject-OrientedProgramming)等。面向?qū)ο蠓椒ǎ∣bject-OrientedMethod)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO(Object-Oriented)方法。

面向?qū)ο蠓椒ㄗ鳛橐环N新型的獨具優(yōu)越性的新方法正引起全世界越來越廣泛的關(guān)注和高度的重視,更是當(dāng)前計算機界關(guān)心的重點。2.1面向?qū)ο蠓椒?2

2.1.2面向?qū)ο蠓椒ǖ陌l(fā)展面向?qū)ο蠓椒ㄆ鹪从诿嫦驅(qū)ο蟮木幊陶Z言。

20世紀(jì)60年代中后期,在ALGOL語言基礎(chǔ)上研制開發(fā)了Simula語言,Simula語言將ALGOL語言的塊結(jié)構(gòu)概念向前發(fā)展一步,提出了對象的概念,并使用了類,也支持類繼承。

20世紀(jì)70年代,Smalltalk語言誕生,它取Simula的類為核心概念。Xerox公司經(jīng)過對Smalltalk72、Smalltalk76持續(xù)不斷的研究和改進(jìn)之后,于1980年推出商品化的Smalltalk80,它在系統(tǒng)設(shè)計中強調(diào)對象概念的統(tǒng)一,引入對象、對象類、方法、實例等概念和術(shù)語,采用動態(tài)聯(lián)編和單繼承機制。正是通過Smalltalk80的研制與推廣應(yīng)用,使人們注意到面向?qū)ο蠓椒ㄋ哂械哪K化、信息封裝與隱蔽、抽象性、繼承性、多樣性等獨特之處,這些優(yōu)異特性為研制大型軟件、提高軟件可靠性、可重用性、可擴充性和可維護(hù)性提供了有效的手段和途徑。2.1面向?qū)ο蠓椒?.2面向?qū)ο蟮幕靖拍钆c特征7374使用計算機解決問題時需要利用程序設(shè)計語言對問題求解加以描述(編程),而軟件是問題求解的一種表述形式。顯然,假如軟件能直接表現(xiàn)人求解問題的思維路徑(求解問題的方法),那么軟件不僅容易被人理解,而且易于維護(hù)和修改,從而會保證軟件的可靠性和可維護(hù)性,并能提高公共問題域中的軟件模塊和模塊重用的可靠性。面向?qū)ο蟮母拍詈蜋C制可以使人們按照常規(guī)的思維方式來建立問題域的模型,設(shè)計出盡可能自然地表現(xiàn)求解方法的軟件。2.2面向?qū)ο蟮幕靖拍钆c特征75

2.2.1面向?qū)ο蟮幕靖拍?.對象對象是要研究的任何事物。一本書、一個人、一件商品都可看作對象,它不僅能表示有形的實體,也能表示無形的(抽象的)規(guī)則、計劃或事件。對象由數(shù)據(jù)(描述事物的屬性)和作用于數(shù)據(jù)的操作(體現(xiàn)事物的行為)構(gòu)成一個獨立整體。2.類類是對象的模板,即類是對一組有相同數(shù)據(jù)和相同操作的對象的定義,一個類所包含的方法和數(shù)據(jù)描述一組對象的共同屬性和行為。類是在對象之上的抽象,對象則是類的具體化,是類的實例。類可有其子類,形成類層次結(jié)構(gòu)。3.消息消息是對象之間進(jìn)行通信的一種規(guī)格說明。它一般由三部分組成:接收消息的對象、消息名及實際變元。2.2面向?qū)ο蟮幕靖拍钆c特征76

2.2.2面向?qū)ο蟮闹饕卣?.封裝性封裝是一種信息隱蔽技術(shù),它體現(xiàn)于類的說明,是對象的重要特性。封裝使數(shù)據(jù)和加工該數(shù)據(jù)的方法(函數(shù))封裝為一個整體,以實現(xiàn)獨立性很強的模塊,使得用戶只能見到對象的外特性(對象能接收哪些消息,具有哪些處理能力),而對象的內(nèi)特性(保存內(nèi)部狀態(tài)的私有數(shù)據(jù)和實現(xiàn)加工能力的算法)對用戶是隱蔽的。封裝的目的在于把對象的設(shè)計者和對象的使用者分開,使用者不需要知道行為實現(xiàn)的細(xì)節(jié),只需通過設(shè)計者提供的消息來訪問該對象。2.繼承性繼承性是子類自動共享父類數(shù)據(jù)和方法的機制,它由類的派生功能體現(xiàn)。一個類直接繼承其他類的全部描述,同時可修改和擴充。繼承具有傳遞性,繼承分為單繼承(一個子類只有一個父類)和多重繼承(一個類有多個父類)。類的對象是各自封閉的,如果沒有繼承性機制,則類對象中數(shù)據(jù)、方法就會出現(xiàn)大量重復(fù)。繼承不僅支持系統(tǒng)的可重用性,而且還促進(jìn)系統(tǒng)的可擴充性。2.2面向?qū)ο蟮幕靖拍钆c特征77

2.2.2面向?qū)ο蟮闹饕卣?.多態(tài)性對象根據(jù)所接收的消息會產(chǎn)生行動,同一消息為不同的對象接收時可產(chǎn)生完全不同的行動,這種現(xiàn)象稱為多態(tài)性。利用多態(tài)性用戶可發(fā)送一個通用的信息,而將所有的實現(xiàn)細(xì)節(jié)都留給接收消息的對象自行決定。例如,Print消息被發(fā)送給圖表時調(diào)用的打印方法與將同樣的Print消息發(fā)送給正文文件而調(diào)用的打印方法會完全不同。多態(tài)性的實現(xiàn)受到繼承性的支持,利用類繼承的層次關(guān)系,把具有通用功能的協(xié)議存放在類層次中盡可能高的地方,而將實現(xiàn)這一功能的不同方法置于較低層次,這樣,在這些低層次上生成的對象就能給通用消息以不同的響應(yīng)。在面向?qū)ο缶幊陶Z言中可通過在派生類中重定義基類函數(shù)(定義為重載函數(shù)或虛函數(shù))來實現(xiàn)多態(tài)性。綜上所述,在面向?qū)ο蠓椒ㄖ?,對象和消息傳遞分別表現(xiàn)事物及事物間相互聯(lián)系的概念。類和繼承是適應(yīng)人們一般思維方式的描述范式。方法是允許作用于該類對象上的各種操作。這種對象、類、消息和方法的程序設(shè)計范式的基本點在于對象的封裝性和類的繼承性。通過封裝能將對象的定義和對象的實現(xiàn)分開,通過繼承能體現(xiàn)類與類之間的關(guān)系,以及由此帶來的動態(tài)聯(lián)編和實體的多態(tài)性,從而構(gòu)成了面向?qū)ο蟮幕咎卣鳌?.2面向?qū)ο蟮幕靖拍钆c特征78

2.2.2面向?qū)ο蟮闹饕卣?.面向?qū)ο蠓椒ǖ膬?yōu)越性面向?qū)ο蠓椒ㄓ糜谙到y(tǒng)開發(fā)有如下優(yōu)越性:(1)強調(diào)從現(xiàn)實世界中客觀存在的事物(對象)出發(fā)來認(rèn)識問題域和構(gòu)造系統(tǒng),這就大大降低了系統(tǒng)開發(fā)者對問題域的理解難度,從而使系統(tǒng)能更準(zhǔn)確地反映問題域。(2)運用人類日常的思維方法和原則(體現(xiàn)于面向?qū)ο蠓椒ǖ某橄?、分類、繼承、封裝、消息通信等基本原則)進(jìn)行系統(tǒng)開發(fā),有益于發(fā)揮人類的思維能力,有效地控制了系統(tǒng)復(fù)雜性。(3)對象的概念貫穿于開發(fā)過程的始終,使各個開發(fā)階段的系統(tǒng)成分有良好的對應(yīng),從而顯著地提高了系統(tǒng)的開發(fā)效率與質(zhì)量,并大大降低系統(tǒng)維護(hù)的難度。(4)對象概念的一致性,使參與系統(tǒng)開發(fā)的各類人員在開發(fā)的各階段具有共同語言,有效地改善了人員之間的交流和協(xié)作。(5)對象的相對穩(wěn)定性和對易變因素隔離,增強了系統(tǒng)的應(yīng)變能力。(6)對象類之間的繼承關(guān)系和對象的相對獨立性,對軟件復(fù)用提供了強有力的支持。2.2面向?qū)ο蟮幕靖拍钆c特征2.3面向?qū)ο蠓治?9802.3面向?qū)ο蠓治霎?dāng)我們遵照面向?qū)ο蠓椒▽W(xué)的思想進(jìn)行軟件系統(tǒng)開發(fā)時,首先要進(jìn)行面向?qū)ο蟮姆治觯∣bjectOrientedAnalysis,OOA),其任務(wù)是了解問題域所涉及的對象、對象間的關(guān)系和作用。然后構(gòu)造問題的對象模型,力爭該模型能真實地反映出所要解決的“實質(zhì)問題”。在這一過程中,抽象是最本質(zhì)、最重要的方法。針對不同的問題性質(zhì)選擇不同的抽象層次,過簡或過繁都會影響到對問題本質(zhì)屬性的了解和解決。面向?qū)ο蟮姆治龇椒ㄊ窃谝粋€系統(tǒng)的開發(fā)過程中進(jìn)行系統(tǒng)業(yè)務(wù)調(diào)查,按照面向?qū)ο蟮乃枷雭矸治鰡栴}。面向?qū)ο蠓治雠c結(jié)構(gòu)化分析有較大的區(qū)別,面向?qū)ο蠓治鏊鶑娬{(diào)的是在系統(tǒng)調(diào)查資料的基礎(chǔ)上,針對面向?qū)ο蠓椒ㄋ枰乃夭倪M(jìn)行歸類分析和整理,而不是對管理業(yè)務(wù)現(xiàn)狀和方法的分析。81

2.3.1處理復(fù)雜問題的原則用面向?qū)ο蠓治龇椒▽λ{(diào)查結(jié)果進(jìn)行分析處理時,一般依據(jù)以下幾項原則:1.抽象(abstraction)抽象是指為了某一分析目的而集中精力研究對象的某一性質(zhì),它可以忽略其他與此目的無關(guān)的部分。抽象機制被用在數(shù)據(jù)分析方面,稱為數(shù)據(jù)抽象。數(shù)據(jù)抽象是OOA的核心。數(shù)據(jù)抽象把一組數(shù)據(jù)對象以及作用在其上的操作組成一個程序?qū)嶓w。使得外部只知道它是如何做和如何表示的。在應(yīng)用數(shù)據(jù)抽象原理時,系統(tǒng)分析人員必須確定對象的屬性以及處理這些屬性的方法,并借助于方法獲得屬性。在OOA中屬性和方法被認(rèn)為是不可分割的整體。抽象機制有時也被用在對過程的分解方面,稱為過程抽象。恰當(dāng)?shù)倪^程抽象可以對復(fù)雜過程的分解和確定,以及描述對象發(fā)揮積極的作用。2.封裝(encapsulation)封裝即信息隱蔽,是指在確定系統(tǒng)的某一部分內(nèi)容時,應(yīng)考慮到其他部分的信息及聯(lián)系都在這一部分的內(nèi)部進(jìn)行,外部各部分之間的信息聯(lián)系應(yīng)盡可能少。2.3面向?qū)ο蠓治?2

2.3.1處理復(fù)雜問題的原則3.繼承(inheritance)繼承是指能直接獲得已有的性質(zhì)和特征而不必重復(fù)定義它們。OOA可以一次性地指定對象的公共屬性和方法,然后再特化和擴展這些屬性及方法為特殊情況,這樣可大大地減輕在系統(tǒng)實現(xiàn)過程中的重復(fù)勞動。在共有屬性的基礎(chǔ)之上,繼承者也可以定義自己獨有的特性。4.相關(guān)(association)相關(guān)是指把某一時刻或相同環(huán)境下發(fā)生的事物聯(lián)系在一起。5.消息通信(communicationwithmessage)消息通信是指在對象之間互相傳遞信息的通信方式。2.3面向?qū)ο蠓治?3

2.3.1處理復(fù)雜問題的原則6.組織方法(methodoforganization)在分析和認(rèn)識世界時,可綜合采用如下三種組織方法:特定對象與其屬性之間的區(qū)別;整體對象與相應(yīng)組成部分對象之間的區(qū)別;不同對象類的構(gòu)成及其區(qū)別。7.比例(scale)比例是一種運用整體與部分原則,輔助處理復(fù)雜問題的方法。8.行為范疇(categoriesofbehavior)行為范疇是針對被分析對象而言的,它們主要包括:基于直接原因的行為;時變性行為;功能查詢性行為。2.3面向?qū)ο蠓治?4

2.3.2OOA方法的基本步驟在用OOA具體地分析一個事物時,大致遵循如下五個基本步驟:1.確定對象和類這里所說的對象是對數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存和處理現(xiàn)實世界中某些事物信息的能力。類是多個對象的共同屬性和方法集合的描述,它包括如何在一個類中建立一個新對象的描述。2.確定結(jié)構(gòu)結(jié)構(gòu)是指問題域的復(fù)雜性和連接關(guān)系。類成員結(jié)構(gòu)反映了泛化-特化關(guān)系,整體-部分結(jié)構(gòu)反映整體和局部之間的關(guān)系。2.3面向?qū)ο蠓治?5

2.3.2OOA方法的基本步驟3.確定主題主題是指事物的總體概貌和總體分析模型。4.確定屬性屬性就是數(shù)據(jù)元素,可用來描述對象或分類結(jié)構(gòu)的實例,可在圖中給出,并在對象的存儲中指定。5.確定方法方法是在收到消息后必須進(jìn)行的一些處理操作。對于每個對象和結(jié)構(gòu)來說,用來增加、修改、刪除和選擇一個方法本身都是隱含的,而有些則是顯示的。2.3面向?qū)ο蠓治?.4面向?qū)ο笤O(shè)計8687使用面向?qū)ο蠓椒ǖ牡诙骄褪沁M(jìn)行面向?qū)ο蟮脑O(shè)計(ObjectOrientedAnalysis,OOD),即設(shè)計軟件的對象模型。根據(jù)所應(yīng)用的面向?qū)ο筌浖_發(fā)環(huán)境的功能強弱不等,在對問題對象模型分析的基礎(chǔ)上,可能要對它進(jìn)行一定的改造,但應(yīng)以最少改變原問題域的對象模型為原則。然后就在軟件系統(tǒng)內(nèi)設(shè)計各個對象、對象間的關(guān)系(如層次關(guān)系、繼承關(guān)系等)、對象間的通信方式(如消息模式)等。面向?qū)ο蟮脑O(shè)計方法是面向?qū)ο蠓椒ㄖ幸粋€中間過渡環(huán)節(jié),其主要作用是對面向?qū)ο蠓治龅慕Y(jié)果作進(jìn)一步的規(guī)范化整理,以便能夠被面向?qū)ο缶幊讨苯咏邮堋?.4面向?qū)ο笤O(shè)計881.對象定義規(guī)格的求精對于OOA所抽象出來的對象和類以及匯集的分析文檔,OOD需要有一個根據(jù)設(shè)計要求整理和求精的過程,使之更能符合OOP的需要。這個整理和求精過程主要有兩個方面:一是要根據(jù)面向?qū)ο蟮母拍钅P驼矸治鏊_定的對象結(jié)構(gòu)、屬性、方法等內(nèi)容,改正錯誤的內(nèi)容,刪去不必要和重復(fù)的內(nèi)容等;二是進(jìn)行分類整理,以便于下一步數(shù)據(jù)庫設(shè)計和程序處理模塊設(shè)計的需要。整理的方法主要是進(jìn)行歸類,即對類、對象、屬性、方法、結(jié)構(gòu)和主題進(jìn)行歸類。2.?dāng)?shù)據(jù)模型和數(shù)據(jù)庫設(shè)計數(shù)據(jù)模型的設(shè)計需要確定類和對象屬性的內(nèi)容、消息連接的方式、系統(tǒng)訪問、數(shù)據(jù)模型的方法等。最后每個對象實例的數(shù)據(jù)都必須落實到面向?qū)ο蟮膸旖Y(jié)構(gòu)模型中。2.4面向?qū)ο笤O(shè)計893.優(yōu)化設(shè)計OOD的優(yōu)化設(shè)計過程是從另一個角度對分析結(jié)果和處理業(yè)務(wù)過程的整理歸納,優(yōu)化包括對象和結(jié)構(gòu)的優(yōu)化、抽象、集成。對象和結(jié)構(gòu)的模塊化表示OOD提供了一種范式,這種范式支持對類和結(jié)構(gòu)的模塊化。這種模塊符合一般模塊化所要求的所有特點,如信息隱蔽性好,內(nèi)部聚合度強和模塊之間耦合度弱等。集成化使得單個構(gòu)件有機地結(jié)合在一起,相互支持。2.4面向?qū)ο笤O(shè)計2.5面向?qū)ο髮崿F(xiàn)9091最后階段是面向?qū)ο蟮膶崿F(xiàn)(ObjectOrientedImplementation,OOI),即指軟件功能的編碼實現(xiàn),主要工作為面向?qū)ο蟮木幊蹋∣bjectOrientedProgramming,OOP)。它包括:每個對象的內(nèi)部功能的實現(xiàn),確立對象哪一些處理能力應(yīng)在哪些類中進(jìn)行描述,確定并實現(xiàn)系統(tǒng)的界面、輸出的形式及其他控制機理等,總之是實現(xiàn)在OOD階段所規(guī)定的各個對象所應(yīng)完成的任務(wù)。面向?qū)ο缶幊痰幕静襟E如下。(1)分析確定在問題空間和解空間出現(xiàn)的全部對象及其屬性。(2)確定應(yīng)施加于每個對象的操作,即對象固有的處理能力。(3)分析對象間的聯(lián)系,確定對象彼此間傳遞的消息。2.5面向?qū)ο髮崿F(xiàn)92(4)設(shè)計對象的消息模式,消息模式和處理能力共同構(gòu)成對象的外部特性。(5)分析各個對象的外部特性,將具有相同外部特性的對象歸為一類,從而確定所需要的類。(6)確定類間的繼承關(guān)系,將各對象的公共性質(zhì)放在較上層的類中描述,通過繼承來共享對公共性質(zhì)的描述。(7)設(shè)計每個類關(guān)于對象外部特性的描述。(8)設(shè)計每個類的內(nèi)部實現(xiàn)(數(shù)據(jù)結(jié)構(gòu)和方法)。(9)創(chuàng)建所需的對象(類的實例),實現(xiàn)對象間應(yīng)有的聯(lián)系(發(fā)消息)。2.5面向?qū)ο髮崿F(xiàn)2.6面向?qū)ο蠓椒ǖ膬?nèi)涵9394面向?qū)ο蠓椒ǖ淖饔煤鸵饬x絕不只局限于編程技術(shù),它是一種新的程序設(shè)計范型(面向?qū)ο蟪绦蛟O(shè)計范型),是信息系統(tǒng)開發(fā)的新方法論(面向?qū)ο蠓椒▽W(xué)),是正在興起的新技術(shù)(面向?qū)ο蠹夹g(shù))。2.6面向?qū)ο蠓椒ǖ膬?nèi)涵951.面向?qū)ο蟪绦蛟O(shè)計范型

程序設(shè)計范型(以下簡稱“程設(shè)范型”)具體指的是程序設(shè)計的體裁,程序設(shè)計體裁是用程序設(shè)計語言表達(dá)各種概念和各種結(jié)構(gòu)的一套設(shè)施。目前,程設(shè)范型分為:過程式程設(shè)范型、函數(shù)式程設(shè)范型,此外還有進(jìn)程式程設(shè)范型、事件程設(shè)范型和類型系統(tǒng)程設(shè)范型。每一程設(shè)范型都有多種程序設(shè)計語言支持,而某些語言兼?zhèn)涠喾N范型。過程式程設(shè)范型是流行最廣泛的程序設(shè)計范型,它的中心點是設(shè)計過程,所以程序設(shè)計時首先要決定的是問題解所需要的過程,然后設(shè)計過程的算法。這類范型的語言必須提供設(shè)施給過程(函數(shù))傳送變元和返回的值,如何區(qū)分不同種類的過程(函數(shù))、如何傳送變元是這類程序設(shè)計中關(guān)心的主要問題。

面向?qū)ο蟪淘O(shè)范型是在以上范型上發(fā)展起來的,它的關(guān)鍵在于加入了類及其繼承性,用類表示通用特性,子類繼承父類的特性,并可加入新的特性。對象以類為樣板被創(chuàng)建。所以在面向?qū)ο蟪淘O(shè)范型中,首要的任務(wù)是決定所需要的類,每個類應(yīng)設(shè)置足夠的操作,并利用繼承機制共享共同的特性。2.6面向?qū)ο蠓椒ǖ膬?nèi)涵962.面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒ㄗ裱话愕恼J(rèn)知方法學(xué)的基本概念(有關(guān)演繹—從一般到特殊和歸納—從特殊到一般的完整理論和方法體系),并以面向?qū)ο蠓椒榛A(chǔ)。面向?qū)ο蠓椒▽W(xué)要點之一:認(rèn)為客觀世界是由各種“對象”所組成的,任何事物都是對象,每一個對象都有自己的運動規(guī)律和內(nèi)部狀態(tài),每一個對象都屬于某個對象“類”,都是該對象類的一個元素。復(fù)雜的對象可以是由相對比較簡單的各種對象以某種方式而構(gòu)成的。面向?qū)ο蠓椒▽W(xué)要點之二:通過類比,發(fā)現(xiàn)對象間的相似性,即對象間的共同屬性,這就是構(gòu)成對象類的依據(jù)。在“類”、“父類”、“子類”的概念構(gòu)成對象類的層次關(guān)系時,若不加特殊說明,則處在下一層次上的對象可自然地繼承位于上一層次上的對象的屬性。面向?qū)ο蠓椒▽W(xué)要點之三:認(rèn)為對已分成類的各個對象,可以通過定義一組“方法”來說明該對象的功能,即允許作用于該對象上的各種操作。對象間的相互聯(lián)系是通過傳遞“消息”來完成的,消息就是通知對象去完成一個允許作用于該對象的操作,至于該對象將如何完成這個操作的細(xì)節(jié),則是封裝在相應(yīng)的對象類的定義中的,細(xì)節(jié)對于外界是隱蔽的。2.6面向?qū)ο蠓椒ǖ膬?nèi)涵973.面向?qū)ο蠹夹g(shù)面向?qū)ο蠓椒仁浅绦蛟O(shè)計新范型、系統(tǒng)開發(fā)的新方法學(xué),作為

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論