小型書店數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
小型書店數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
小型書店數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
小型書店數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
小型書店數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

③銷售部分的數(shù)據(jù)流程圖,如圖2.10圖2.10銷售的數(shù)據(jù)流程圖2.3數(shù)據(jù)字典在數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚,因此在數(shù)據(jù)字典中主要對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程給出更詳細(xì)、更準(zhǔn)確的說明。(1)數(shù)據(jù)流定義可以通過表格的形式給出數(shù)據(jù)流程圖的主要數(shù)據(jù)流,如表2.1所示。表2.1小型書店管理系統(tǒng)主要數(shù)據(jù)流定義序號(hào)名稱位置結(jié)構(gòu)定義最大數(shù)據(jù)流量1銷售單F9銷售單編號(hào)+銷售日期+金額+條目+數(shù)目100次/天2購(gòu)書單F6購(gòu)物單編號(hào)+數(shù)目+條目100次/天3庫(kù)存清單F4庫(kù)存清單號(hào)+序號(hào)+品種+數(shù)量+備注1次/天4發(fā)貨單F7發(fā)貨單編號(hào)+條目+發(fā)貨日期+價(jià)錢1次/10天(2)數(shù)據(jù)存儲(chǔ)定義可以采用如下表格的形式給出系統(tǒng)的主要數(shù)據(jù)定義,如表2.2所示。表2.2小型書店管理系統(tǒng)主要數(shù)據(jù)存儲(chǔ)定義編號(hào)名稱輸入輸出組成存取頻度存取方式說明D1庫(kù)存臺(tái)賬小型書店管理庫(kù)存臺(tái)賬查詢250條100次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索書籍號(hào)唯一且非空(3)處理過程可以采用如下表格的形式給出系統(tǒng)的主要處理過程定義,如表2.3所示。表2.3小型書店管理系統(tǒng)主要處理過程定義序號(hào)處理過程名稱輸入輸出處理說明P1.1訂購(gòu)書籍采購(gòu)單訂貨單訂購(gòu)所需書籍P1.2檢驗(yàn)訂貨單和發(fā)貨單合格信息或不合格信息檢驗(yàn)發(fā)貨單與訂貨單和書籍是否一致P1.3入庫(kù)合格信息入庫(kù)單檢驗(yàn)合格,將書入庫(kù)P1.4退書不合格信息退書信息因與訂單不符或書籍有破損,退掉書籍P2.1圖書分類圖書清單圖書分類信息對(duì)所進(jìn)的書進(jìn)行分類P2.2圖書盤存圖書清單庫(kù)存臺(tái)賬盤點(diǎn)書籍與圖書清單是否一致P3銷售書籍購(gòu)書單銷售單和出庫(kù)單銷售書籍3概念模型設(shè)計(jì)3.1概念模型設(shè)計(jì)的方法和步驟在本次數(shù)據(jù)庫(kù)設(shè)計(jì)中采用PowerDesigner設(shè)計(jì)軟件進(jìn)行概念模型設(shè)計(jì)具體步驟如下:(1)打開PowerDesigner軟件要建立的模型類型——ConceptualDataModel(概念模型)。(2)打開ConceptualDataModel工作區(qū)間,利用工具窗口中的圖標(biāo),建立實(shí)體和屬性。(3)建立實(shí)體間的聯(lián)系。(4)定義域和業(yè)務(wù)規(guī)則。最后的結(jié)果如圖3.1。圖3.1書店管理系統(tǒng)概念模型3.2系統(tǒng)概念模型根據(jù)系統(tǒng)的需求分析,得出了系統(tǒng)數(shù)據(jù)庫(kù)的概念模型,用E-R圖表示出來,如圖3.2,下面為實(shí)體和關(guān)系的屬性。書籍(書籍編號(hào),書名,作者,品種,出版社,價(jià)格,出版日期)倉(cāng)庫(kù)(倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名,倉(cāng)庫(kù)地址,倉(cāng)庫(kù)管理員,倉(cāng)庫(kù)電話)供應(yīng)商(供應(yīng)商編號(hào),聯(lián)系人,廠名,廠址,聯(lián)系電話)供應(yīng)(發(fā)貨單編號(hào),條目,發(fā)貨日期,價(jià)格)存儲(chǔ)(倉(cāng)庫(kù)清單編號(hào),序號(hào),品種,數(shù)量,備注)員工(員工編號(hào),姓名,性別,出生日期,住址,電話)購(gòu)買(購(gòu)書單編號(hào),數(shù)量,條目)銷售(發(fā)票編號(hào),銷售日期,金額,條目,數(shù)量)顧客(顧客編號(hào),會(huì)員編號(hào),姓名,住址,電話,積分)圖3.2書店管理系統(tǒng)E-R圖

4邏輯模型設(shè)計(jì)4.1邏輯模型設(shè)計(jì)的方法LDM是PowerDesigner用于完成信息系統(tǒng)的邏輯設(shè)計(jì)。雖然LDM仍然是獨(dú)立于DBMS的,但可以進(jìn)行外部鍵、索引、視圖等對(duì)象的設(shè)計(jì)工作。CDM生成LDM的具體方法如下:(1)選擇Tools→GenerateLogicalDataModel命令,打開LDMGenerationOptions(生成LDM的選項(xiàng)設(shè)置)窗口。(2)選擇Detail選項(xiàng)卡,進(jìn)行其他選項(xiàng)的設(shè)置(3)選擇Selection選項(xiàng)卡,可以選擇CDM、實(shí)體,(4)單擊“確定”按鈕,開始生成LDM,生成的LDM如圖4.1。 圖4.1書店管理系統(tǒng)的LDM模型4.2邏輯模型實(shí)現(xiàn)根據(jù)LDM模型得到數(shù)據(jù)庫(kù)的關(guān)系模型如下:書籍(書籍編號(hào),倉(cāng)庫(kù)清單編號(hào),書名,作者,品種,出版社,價(jià)格,出版日期)倉(cāng)庫(kù)(倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名,倉(cāng)庫(kù)地址,倉(cāng)庫(kù)管理員,倉(cāng)庫(kù)電話)供應(yīng)商(供應(yīng)商編號(hào),聯(lián)系人,廠名,廠址,聯(lián)系電話)供應(yīng)(發(fā)貨單編號(hào),供應(yīng)商編號(hào),條目,發(fā)貨日期,價(jià)格)存儲(chǔ)(倉(cāng)庫(kù)清單編號(hào),倉(cāng)庫(kù)編號(hào),序號(hào),品種,數(shù)量,備注)員工(員工編號(hào),倉(cāng)庫(kù)編號(hào),姓名,性別,出生日期,住址,電話)購(gòu)買(購(gòu)書單編號(hào),顧客編號(hào),書籍編號(hào),數(shù)量,條目)銷售(發(fā)票編號(hào),員工編號(hào),書籍編號(hào),銷售日期,金額,條目,數(shù)量)顧客(顧客編號(hào),會(huì)員編號(hào),姓名,住址,電話,積分)供應(yīng)書籍(書籍編號(hào),發(fā)貨單編號(hào))4.3數(shù)據(jù)完整性約束定義根據(jù)上面的關(guān)系模式,數(shù)據(jù)庫(kù)的完整性約束如下所示:(1)實(shí)體完整性約束在4.2的關(guān)系模式中有下劃線的為主鍵。(2)參照完整性約束在4.2的關(guān)系模式中是斜體的為外鍵。(3)用戶自定義完整性約束1)在實(shí)體員工中,性別只可為“男”或“女”。2)所有屬性為電話的只可位數(shù)字。

5物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn)5.1物理數(shù)據(jù)庫(kù)模型的圖示在PowerDesigner中,將LDM轉(zhuǎn)換成PDM,如圖5.1。圖5.1書店管理系統(tǒng)的PDM模型5.2物理數(shù)據(jù)庫(kù)模型的詳細(xì)表示此處只顯示PowerDesigner中導(dǎo)出的部分表格,后面的表形式都一樣,所以只列舉出表書籍。(1)表的清單,如表5.1表5.1表的清單名稱代碼書籍book倉(cāng)庫(kù)storage供應(yīng)supply供應(yīng)_書籍supply_book供應(yīng)商provider員工employee存儲(chǔ)save購(gòu)買buy銷售sale顧客customer引用的清單,如表5.2。表5.2引用的清單名稱代碼父表格子表格外鍵列父角色子角色倉(cāng)庫(kù)_存儲(chǔ)storage_save倉(cāng)庫(kù)存儲(chǔ)倉(cāng)庫(kù)編號(hào)供應(yīng)_書籍supply_book供應(yīng)供應(yīng)_書籍發(fā)貨單編號(hào)供應(yīng)_書籍supply_book2書籍供應(yīng)_書籍書籍編號(hào)供應(yīng)商_供應(yīng)provider_supply供應(yīng)商供應(yīng)供應(yīng)商編號(hào)員工_銷售employee_sale員工銷售員工編號(hào)存儲(chǔ)_書籍save_book存儲(chǔ)書籍倉(cāng)庫(kù)清單編號(hào)管理manage倉(cāng)庫(kù)員工倉(cāng)庫(kù)編號(hào)購(gòu)買_書籍buy_book書籍購(gòu)買書籍編號(hào)銷售_書籍sale_book書籍銷售書籍編號(hào)顧客_購(gòu)買customer_buy顧客購(gòu)買顧客編號(hào)表書籍1)表書籍的卡片,如表5.3。表5.3表書籍的卡片名稱書籍代碼book2)表的服務(wù)器驗(yàn)證規(guī)則書籍。%RULES%3)表的檢驗(yàn)約束名稱書籍。CKT_BOOK4)表書籍的引入的引用的清單,如表5.4。表5.4表書籍引入的引用的清單名稱代碼子表格外鍵列父角色子角色供應(yīng)_書籍supply_book供應(yīng)_書籍書籍編號(hào)購(gòu)買_書籍buy_book購(gòu)買書籍編號(hào)銷售_書籍sale_book銷售書籍編號(hào)

5)表書籍的外出的引用的清單,如表5.5。表5.5表書籍的外出的引用的清單名稱代碼父表格外鍵列父角色子角色存儲(chǔ)_書籍save_book存儲(chǔ)倉(cāng)庫(kù)清單編號(hào)6)包含表書籍的圖的清單,如表5.6。表5.6表書籍的圖的清單名稱代碼Diagram_1Diagram_17)表書籍的欄的清單,如表5.7。表5.7表書籍的欄的清單名稱代碼書籍編號(hào)bookID倉(cāng)庫(kù)清單編號(hào)SListID書名bookName作者author品種variety出版社publishingHouse價(jià)格price出版日期publishDate8)表書籍的索引的清單,如表5.8。表5.8表書籍的索引的清單名稱代碼唯一的群集器主要的外鍵候選鍵表格書籍_PK書籍_PKTRUEFALSETRUEFALSEFALSE書籍存儲(chǔ)_書籍_FK存儲(chǔ)_書籍_FKFALSEFALSEFALSETRUEFALSE書籍9)表書籍的鍵的清單,如表5.9。表5.9表書籍的鍵的清單名稱代碼主要的書籍編號(hào)bookIDTRUE5.3物理數(shù)據(jù)庫(kù)模型的實(shí)現(xiàn)在本次書店管理系統(tǒng)設(shè)計(jì)中,在連接數(shù)據(jù)庫(kù)是,使用的是ODBC接口連接數(shù)據(jù)庫(kù),具體步驟及所建數(shù)據(jù)庫(kù)結(jié)果如下:(1)在PDM模型中選擇Database→Connet命令,打開ConnecttoaDataSourse窗口,如圖5.2所示。圖5.2ConnecttoaDataSourse窗口(2)在ODBCmachinedatasource下拉列表中選擇一個(gè)建立的數(shù)據(jù)源,并在ODBC中建立一個(gè)數(shù)據(jù)庫(kù),在本設(shè)計(jì)中已經(jīng)建立好數(shù)據(jù)庫(kù)即TOS數(shù)據(jù)庫(kù)。(3)查看連接信息選擇Database→ConnectionInformation命令,可以查看有關(guān)連接數(shù)據(jù)庫(kù)的信息,如圖5.3所示。圖5.3book數(shù)據(jù)庫(kù)連接信息(4)選擇Database→GenerateDatabase命令,打開DatabaseGeneration窗口.(5)選擇Option選項(xiàng)卡,在次選項(xiàng)卡中可以對(duì)各類PDM對(duì)象生成參數(shù),選擇Seclect選項(xiàng)卡,可以選擇需要生成的對(duì)象。(6)選擇Preview選項(xiàng)卡進(jìn)行預(yù)覽或單擊“確定”生成數(shù)據(jù)庫(kù)。從此選項(xiàng)卡中可以看到生成數(shù)據(jù)庫(kù)所需的代碼。(7)點(diǎn)擊“確定”按鈕后生成的數(shù)據(jù)庫(kù)如圖5.4所示,共生成10個(gè)表:book,storage,supply,supply_book,provider,employee,save,buy,sale,customer圖5.4生成數(shù)據(jù)庫(kù)10個(gè)表(8)其中book表中各列如圖5.5。圖5.5book表中各列顯示(9)生成數(shù)據(jù)庫(kù)部分代碼(下面只給出表employee的SQL代碼,其他表跟它一樣)。ifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('employee')='FK_EMPLOYEE_MANAGE_STORAGE')altertableemployeedropconstraintFK_EMPLOYEE_MANAGE_STORAGEgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('sale')='FK_SALE_EMPLOYEE__EMPLOYEE')altertablesaledropconstraintFK_SALE_EMPLOYEE__EMPLOYEEgoifexists(select1fromsysindexeswhereid=object_id('employee')andname='Relationship_3_FK'andindid>0andindid<255)dropindexemployee.Relationship_3_FKgoifexists(select1fromsysobjectswhereid=object_id('employee')andtype='U')droptableemployeego/*==============================================================*//*Table:employee*//*==============================================================*/createtableemployee(EmployeeIDchar(10)notnull,StorageIDchar(10)null,namechar(10)null,sexchar(2)notnull,birthdaydatetimenull,addressvarchar(30)null,phonechar(11)null,constraintPK_EMPLOYEEprimarykeynonclustered(EmployeeID))go/*==============================================================*//*Index:Relationship_3_FK*//*==============================================================*/createindexRelationship_3_FKonemployee(StorageIDASC)goaltertableemployeeaddconstraintFK_EMPLOYEE_MANAGE_STORAGEforeignkey(StorageID)referencesstorage(StorageID)go

總結(jié)此次課設(shè)在老師的指導(dǎo)和同學(xué)的幫助下,通過兩周多的努力終于完成了。我通過上查閱資料,咨詢老師,完成了“小型書店管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)”的課設(shè)論文。其功能基本符合用戶需求,能夠完成圖書進(jìn)貨、圖書驗(yàn)收、圖書分類、圖書檢索、圖書銷售、用戶管理、數(shù)據(jù)備份、系統(tǒng)維護(hù)這些功能。具體的講,首先需求分析運(yùn)用了結(jié)構(gòu)化的分析方法,在充分了解書店的業(yè)務(wù)流程之后,畫了業(yè)務(wù)流程圖和數(shù)據(jù)流程圖,展現(xiàn)出了書店管理系統(tǒng)的主要流程,其次,再運(yùn)用結(jié)構(gòu)化的設(shè)計(jì)方法,運(yùn)用PowerDesigner軟件畫出了概念模型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論