數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計實例_第1頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計實例_第2頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計實例_第3頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計實例_第4頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計實例_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計實例第1頁,共35頁,2023年,2月20日,星期六8.1應(yīng)用系統(tǒng)開發(fā)模型

軟件=程序+文檔+數(shù)據(jù)

軟件生存周期8.1.1瀑布模型

瀑布模型是軟件生存期模型的一種。它規(guī)定了各項軟件工程活動,包括制定開發(fā)計劃、進行需求分析、概要和詳細設(shè)計、程序編碼、測試及運行和維護,并且規(guī)定了它們是自上而下、相互銜接的固定次序,如同瀑布一樣逐級下落,如圖8.1所示。第2頁,共35頁,2023年,2月20日,星期六圖8.1瀑布模型示意圖瀑布模型是一種線性的過程,它具有以下特點:系統(tǒng)開發(fā)的各個階段目的明確,任務(wù)清晰,文檔齊全,每一個過程都有明確的結(jié)果,使得整個開發(fā)過程便于管理和控制。同時,它相對地也有用戶介入系統(tǒng)開發(fā)的深度不夠、用戶需求較難確定、開發(fā)周期長、文檔過多等缺點。第3頁,共35頁,2023年,2月20日,星期六

8.1.2原型模型原型模型的思想是首先在初步了解用戶需求的基礎(chǔ)上,快速建立一個符合用戶主要需求的系統(tǒng),然后由系統(tǒng)分析員和程序員組成的設(shè)計小組繼續(xù)同用戶討論需求報告,并根據(jù)用戶提出的要求反復(fù)改進,最終成為完全符合用戶要求的系統(tǒng)。它主要分成以下幾個步驟:

1、確定用戶的基本需求

2、開發(fā)初始的原型系統(tǒng)

3、對原型進行評價

4、修正和改進原型系統(tǒng)原型模型的工程過程如圖8.2所示。

圖8.2原型模型示意圖第4頁,共35頁,2023年,2月20日,星期六原型模型和傳統(tǒng)瀑布模型相比,主要區(qū)別在于把學(xué)習(xí)機制引入到系統(tǒng)的開發(fā)過程中來,它具備以下優(yōu)點:(1)開發(fā)周期大大縮短。(2)原型法是以用戶為中心來開發(fā)系統(tǒng)的,加強了開發(fā)過程的用戶參與程度,增加了用戶的滿意程度。(3)降低了開發(fā)風(fēng)險和成本。(4)簡化了開發(fā)過程的管理。相對的,原型法也存在著以下缺點:(1)它一般只適用于較小的應(yīng)用項目。(2)系統(tǒng)分析的重要步驟可能被忽視。(3)文檔和測試可能不充分。第5頁,共35頁,2023年,2月20日,星期六8.2賓館信息管理系統(tǒng)的設(shè)計

一個成熟的賓館管理系統(tǒng)不僅僅是記錄賓館客人的信息,提供查詢,報表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且賓館管理系統(tǒng)本身就代表著一種管理方法。隨著它的深入,將帶動企業(yè)的運做,為管理和決策提供支持。為了達到這個要求,它必須依靠高起點的硬件環(huán)境和軟件開發(fā)工具來保證系統(tǒng)的穩(wěn)定和正常運行。賓館電腦系統(tǒng)要求24小時連續(xù)運行,數(shù)據(jù)量大,可靠性要求高,因此整個電腦系統(tǒng)供電采用專線方式,加配UPS(不間斷供電系統(tǒng)),并合理接地,以便保障整套系統(tǒng)的正常運行。第6頁,共35頁,2023年,2月20日,星期六總之,實現(xiàn)賓館管理電腦化將會有以下好處:(1)電腦收銀,打印帳單:快速準確,減少賓客等待時間,并可杜絕收銀過程中的舞弊現(xiàn)象。(2)高效的客房管理:能有效的提高房率,增加營業(yè)收入。(3)提高決策依據(jù):管理者可以隨時了解經(jīng)營情況,以制定相應(yīng)的經(jīng)營方針。(4)減輕員工的工作負擔(dān):從而使員工把更多的精力放在提高為賓客服務(wù)的質(zhì)量上。(5)簡單、方便地保存和查詢歷史資料。(6)樹立良好的酒店形象。第7頁,共35頁,2023年,2月20日,星期六8.2.1系統(tǒng)的需求分析一般情況下,大型賓館管理系統(tǒng)包括:客房預(yù)定系統(tǒng)、前臺接待系統(tǒng)、前臺收銀系統(tǒng)、帳務(wù)系統(tǒng)、客房系統(tǒng)、電話系統(tǒng)、自動計費、客戶系統(tǒng)、合約系統(tǒng)、經(jīng)理系統(tǒng)、總經(jīng)理系統(tǒng)、密碼管理系統(tǒng)、報表系統(tǒng)、帳務(wù)報表等功能,系統(tǒng)非常龐大。小型賓館在正常運營中需要對客房資源、顧客信息、結(jié)算信息進行管理,利用賓館管理系統(tǒng)可以及時了解各個環(huán)節(jié)的信息,有利于提高管理效率。本小節(jié)將針對一個小型賓館進行需求分析。

1、系統(tǒng)總體數(shù)據(jù)流圖對系統(tǒng)稍加分析可以得出系統(tǒng)總體數(shù)據(jù)流圖,見下圖8.3所示。第8頁,共35頁,2023年,2月20日,星期六圖8.3系統(tǒng)總體數(shù)據(jù)流圖2、系統(tǒng)主要功能本例中的賓館管理系統(tǒng)需要完成功能主要有:(1)操作員工的添加、刪除、修改密碼等。(2)有關(guān)客房標準的制定、標準信息的輸入、修改、查詢等。(3)客房基本信息的輸入、修改、查詢等。(4)訂房信息的輸入、修改、查詢等。(5)結(jié)算信息的輸入、修改、查詢等。第9頁,共35頁,2023年,2月20日,星期六

8.2.2系統(tǒng)的概念結(jié)構(gòu)設(shè)計經(jīng)過以上簡單分析可以知道,小型賓館管理系統(tǒng)主要包含客房標準、客房信息和顧客信息三個實體集,具體可用的E-R圖來表示,見如下圖8.4所示。圖8.4賓館管理系統(tǒng)E-R圖第10頁,共35頁,2023年,2月20日,星期六8.2.3系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計按照6.4節(jié)的轉(zhuǎn)換規(guī)則,可以得到如下關(guān)系模式:客房標準(標準編號,標準名稱,房間面積,床位數(shù)量,空調(diào)有否,電話有否,電視有否,衛(wèi)生間有否,價格);客房信息(客房編號,客房類型,客房位置,客房單價,客房狀態(tài),備注信息);訂房信息(訂房編號,客房編號,身份證號,顧客姓名,入住日期,折扣率,結(jié)算日期,結(jié)算金額,備注)。必須指出,雖然客房標準中的標準名稱與客房信息中的客房類型字段名稱不同,但代表的含義相同。第11頁,共35頁,2023年,2月20日,星期六8.2.4系統(tǒng)的物理結(jié)構(gòu)設(shè)計在關(guān)系數(shù)據(jù)庫中進行數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計比較簡單。根據(jù)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的結(jié)果,可以在SQLServer2000中具體進行數(shù)據(jù)庫的設(shè)計。使用SQLServer2000的企業(yè)管理器,創(chuàng)建名為Hotel的數(shù)據(jù)庫。使用企業(yè)管理器創(chuàng)建該系統(tǒng)所需要的所有數(shù)據(jù)庫表如下表8.1—表8.3所示。第12頁,共35頁,2023年,2月20日,星期六

其中char(10)表示長度為10的char數(shù)據(jù)類型,numeric(10,2)表示精度為10、小數(shù)位數(shù)為2的numeric數(shù)據(jù)類型。第13頁,共35頁,2023年,2月20日,星期六用戶管理中用到的用戶信息一般包括:用戶ID、用戶姓名、用戶密碼。本實例中直接采用SQLServer的安全機制,登錄帳戶對應(yīng)于用戶ID、數(shù)據(jù)庫的用戶帳號對應(yīng)于用戶姓名。只有系統(tǒng)管理員(sa)才有用戶管理的權(quán)限。要使用SQLServer2000服務(wù)器上的該數(shù)據(jù)庫,還要進行客戶端的配置。使用MicrosoftSQLServer的“客戶端網(wǎng)絡(luò)實用工具”組件,可以實現(xiàn)客戶端配置。在這個例子中,若為使用的SQLServer2000服務(wù)器配置“Hotel”服務(wù)器別名,則在使用ADO的Connection對象時,可以設(shè)置Connection對象的ConnectString為“Provider=SQLOLEDB.1;DataSource=Hotel;”,再加上合適的用戶名和密碼,就可以連接到該服務(wù)器上了。第14頁,共35頁,2023年,2月20日,星期六

8.3基于C/S結(jié)構(gòu)的賓館信息管理系統(tǒng)的實現(xiàn)8.3.1客戶/服務(wù)器應(yīng)用系統(tǒng)概述1.客戶/服務(wù)器系統(tǒng)的結(jié)構(gòu)客戶機/服務(wù)器系統(tǒng)結(jié)構(gòu),即Client/Server結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。

圖8.7客戶機/服務(wù)器結(jié)構(gòu)第15頁,共35頁,2023年,2月20日,星期六

2.客戶/服務(wù)器系統(tǒng)的特點(1)客戶/服務(wù)器將處理工作分配在客戶系統(tǒng)和數(shù)據(jù)庫服務(wù)器上。工作站只需運行前端軟件,而大量的數(shù)據(jù)處理工作在后端服務(wù)器完成,所以執(zhí)行查詢或更新的速度很快,可減少用戶等待時間。(2)客戶/服務(wù)器系統(tǒng)不必在網(wǎng)絡(luò)中往返傳遞整個數(shù)據(jù)庫文件,網(wǎng)絡(luò)信息流通量就減少到僅僅對數(shù)據(jù)庫服務(wù)器的查詢請求和對數(shù)據(jù)庫服務(wù)器發(fā)送的響應(yīng)結(jié)果。(3)客戶/服務(wù)器體系結(jié)構(gòu)允許每一個工作人員使用最適應(yīng)特定工作的應(yīng)用程序。(4)客戶/服務(wù)器體系結(jié)構(gòu)的前端(客戶)提供高度交互的易學(xué)的界面(在微機上),而后端(服務(wù)器)提供數(shù)據(jù)管理、信息共享、高級管理以及安全等功能(在主機上)。(5)將客戶和服務(wù)器分開,使工作站具有獨立性,用戶不必局限于一種類型的平臺。(6)客戶/服務(wù)器系統(tǒng)還能保證數(shù)據(jù)的完整性。第16頁,共35頁,2023年,2月20日,星期六

3.客戶/服務(wù)器系統(tǒng)的基本組成客戶/服務(wù)器系統(tǒng)由三個基本部分組成:客戶、服務(wù)器以及客戶服務(wù)器的連接。(1)客戶客戶是一個面向最終用戶的接口設(shè)備或應(yīng)用程序。常見的客戶端開發(fā)工具有:VC++、VB、Delphi、PowerBuilder等;面向數(shù)據(jù)庫的客戶應(yīng)用程序開發(fā)工具有:VisualFoxPro,MicrosoftAccess等。(2)服務(wù)器服務(wù)器為請求過程提供所需的服務(wù)。這些服務(wù)包括數(shù)據(jù)分析、加工等。常見數(shù)據(jù)庫服務(wù)器一般運行某個大型數(shù)據(jù)庫管理系統(tǒng)。如SQLSERVER2000、ORACLE8.0、SYBASESQLSERVER等。(3)連接件客戶與服務(wù)器之間的通信總是通過網(wǎng)絡(luò)連接實現(xiàn)的,而對于客戶/服務(wù)器應(yīng)用來說,更多的是一種軟件通信過程。近來出現(xiàn)了各種連接客戶/服務(wù)器的標準和軟件,其中ODBC就是一種被廣泛采用的數(shù)據(jù)訪問連接件。第17頁,共35頁,2023年,2月20日,星期六

8.3.2創(chuàng)建工程項目啟動VisualBasic后,選擇“文件→新建工程”菜單,在工程模板中選擇“標準EXE”項,VisualBasic將自動產(chǎn)生一個Form窗體,這里我們刪除這個窗體,單擊“保存”按鈕,將這個工程項目命名為Hotel_MS。8.3.3創(chuàng)建系統(tǒng)主窗體8.3.4創(chuàng)建公用模塊8.3.5系統(tǒng)管理模塊的創(chuàng)建8.3.6客房標準管理模塊的創(chuàng)建8.3.7客房信息管理模塊的創(chuàng)建8.3.8訂房信息管理模塊的創(chuàng)建8.3.9結(jié)算信息管理模塊的創(chuàng)建

以上內(nèi)容詳見書上。第18頁,共35頁,2023年,2月20日,星期六

8.4圖書網(wǎng)上銷售系統(tǒng)的設(shè)計

8.4.1網(wǎng)上購物流程設(shè)計一般來說,網(wǎng)上購物的流程大致包括了以下五大步驟,如圖8.26所示。

圖8.26網(wǎng)上購物的流程第19頁,共35頁,2023年,2月20日,星期六

8.4.2網(wǎng)上購物功能設(shè)計

基于網(wǎng)上購物的流程,我們可以設(shè)計以下基本功能:1.圖書目錄展示功能:展示完整的圖書目錄信息以供消費者觀看查詢,并可直接點選圖書放入“購物袋”中。另外也包括本期促銷圖書展示功能,以刺激消費者的購買欲。2.購物袋功能:展示目前消費者以點選的圖書,包括圖書名稱、規(guī)格、數(shù)量等,并計算訂單總金額。3.網(wǎng)上結(jié)賬功能:當消費者選購?fù)戤吅罂闪⒓丛诰W(wǎng)上進行結(jié)賬,這時消費者輸入個人資料(如姓名、地址、電話)以及付款資料(如信用卡號與信用卡到期日等)作為出貨與付款的依據(jù)。4.訂單存檔與確認功能:在結(jié)賬完畢后立即產(chǎn)生訂單,并顯示在畫面上以供消費者確認。第20頁,共35頁,2023年,2月20日,星期六

8.4.3網(wǎng)上購物數(shù)據(jù)庫設(shè)計1.E-R圖設(shè)計經(jīng)過以上簡單分析可以知道,圖書網(wǎng)上銷售系統(tǒng)主要包含圖書信息、客戶信息二個實體集,具體可用的E-R圖來表示,見如下圖8.27所示。圖8.27圖書網(wǎng)上銷售系統(tǒng)的E-R圖第21頁,共35頁,2023年,2月20日,星期六

2.關(guān)系數(shù)據(jù)庫結(jié)構(gòu)設(shè)計按照6.4節(jié)的轉(zhuǎn)換規(guī)則,可以得到如下四個關(guān)系模式:圖書信息(圖書編號,圖書名稱,圖書規(guī)格,圖書圖片,圖書價格,圖書說明,是否特價圖書);客戶信息(訂單編號,客戶姓名,送貨地址,客戶電話,信用卡號,卡有效期,訂單總金額);訂購信息(訂單編號,圖書編號,數(shù)量,價格);購物袋信息(臨時編號,已選購的圖書編號,要選購的數(shù)量)。其中購物袋信息是一個臨時關(guān)系,而訂購信息中的價格是為了計算方便起見加入的,它與圖書信息中的圖書價格含義相同。第22頁,共35頁,2023年,2月20日,星期六

根據(jù)關(guān)系數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的結(jié)果,可以在Access2000中具體進行數(shù)據(jù)庫的設(shè)計。在Access2000中創(chuàng)建名為OnlineshoppingDB的數(shù)據(jù)庫,并在其中建立以下四個數(shù)據(jù)庫表。表8.6Ref_Product圖書信息表第23頁,共35頁,2023年,2月20日,星期六

表8.7Dat_Order客戶信息表

表8.8Dat_OrderList訂購信息表第24頁,共35頁,2023年,2月20日,星期六

表8.9Dat_Temp購物袋信息表

第25頁,共35頁,2023年,2月20日,星期六

8.5基于B/S結(jié)構(gòu)的圖書網(wǎng)上銷售系統(tǒng)的實現(xiàn)8.5.1瀏覽器/服務(wù)器應(yīng)用系統(tǒng)概述1.瀏覽器/服務(wù)器系統(tǒng)的體系結(jié)構(gòu)(1)客戶機/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器三層結(jié)構(gòu)一般客戶機/服務(wù)器的體系結(jié)構(gòu)可劃分為二層結(jié)構(gòu)和三層結(jié)構(gòu),Web是建立在客戶機/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器三層結(jié)構(gòu)模型之上的,三層結(jié)構(gòu)的英文名稱是Client(Browser)/Server/DatabaseServer。由于用戶是通過瀏覽器訪問Web站點的,所以Web的體系結(jié)構(gòu)也可以稱為瀏覽器/服務(wù)器體系結(jié)構(gòu)。在網(wǎng)絡(luò)環(huán)境中,客戶端向服務(wù)器端發(fā)出服務(wù)請求,服務(wù)器端接收并處理客戶的請求,然后把處理結(jié)果返回到客戶端。第26頁,共35頁,2023年,2月20日,星期六

Client和Server系統(tǒng)通常是指軟、硬件相結(jié)合的環(huán)境。如果從硬件層面看問題,“客戶”指的是用戶使用的計算機,“服務(wù)器”指的是提供服務(wù)的服務(wù)器計算機。如果從軟件層面看問題,“Client”和“Server”指的是軟件。通過客戶機訪問Web的結(jié)構(gòu)如圖8.28所示。在三層結(jié)構(gòu)中,客戶機通過Internet/Intranet網(wǎng)絡(luò)訪問應(yīng)用服務(wù)器,應(yīng)用服務(wù)器根據(jù)客戶請求自動完成對數(shù)據(jù)庫數(shù)據(jù)的操作,然后把處理結(jié)果返回客戶機。圖8.28客戶機/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器三層結(jié)構(gòu)第27頁,共35頁,2023年,2月20日,星期六

三層次C/S結(jié)構(gòu)的優(yōu)越性主要體現(xiàn)在:減少數(shù)據(jù)庫并發(fā)用戶減少網(wǎng)絡(luò)開銷消除數(shù)據(jù)庫瓶頸(2)Web的基本工作過程

Web系統(tǒng)是一種基于超鏈接(hyperlink)的超文本(hypertext)和超媒體(hypermedia)系統(tǒng),由于提供媒體信息的多樣性,也稱為超媒體環(huán)球信息網(wǎng)。

Web的工作的過程見圖8.29,它的工作步驟如下:用戶啟動客戶端瀏覽器,在瀏覽器中確定將要訪問頁面的URL地址。瀏覽器軟件使用HTTP協(xié)議,向該URL地址所指向的Web服務(wù)器發(fā)出請求。第28頁,共35頁,2023年,2月20日,星期六

Web服務(wù)器根據(jù)瀏覽器送來的請求,把URL地址轉(zhuǎn)換成頁面所在服務(wù)器上的文件路徑名,找到相應(yīng)的文件。如果URL指向HTML文檔,Web服務(wù)器使用HTTP協(xié)議把該文檔直接送給瀏覽器。在HTML文檔中可能包含有JavaScript和VBScript等腳本程序段,隨HTML文檔一起下載的還可能有JavaApplet和ActiveX等小程序。如果HTML文檔中嵌入了CGI和ASP程序,則由Web服務(wù)器運行這些程序,把結(jié)果送到瀏覽器。瀏覽器解釋HTML文檔,在客戶端屏幕上向用戶展示結(jié)果。圖8.29Web的工作過程第29頁,共35頁,2023年,2月20日,星期六

(3)Web站點的構(gòu)成

圖8.30Web站點結(jié)構(gòu)示意圖第30頁,共35頁,2023年,2月20日,星期六

2.Web站點的規(guī)劃、配置、安裝和應(yīng)用一個實際運行的Internet/Intranet環(huán)境往往需要較大的投資,作為一個學(xué)習(xí)過程,讀者可以根據(jù)實際情況建立投資較小的仿真或?qū)嶒灜h(huán)境,同樣可以完成網(wǎng)上大多數(shù)開發(fā)研究工作。如果用戶手邊只有一臺PC,可以安裝個人Web服務(wù)器,用一臺計算機虛擬一個網(wǎng)絡(luò)環(huán)境,完成網(wǎng)上的一些開發(fā)與測試工作。如果用戶有兩

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論