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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

5)表書籍的外出的引用的清單,如表5.5。表5.5表書籍的外出的引用的清單名稱代碼父表格外鍵列父角色子角色存儲_書籍save_book存儲倉庫清單編號6)包含表書籍的圖的清單,如表5.6。表5.6表書籍的圖的清單名稱代碼Diagram_1Diagram_17)表書籍的欄的清單,如表5.7。表5.7表書籍的欄的清單名稱代碼書籍編號bookID倉庫清單編號SListID書名bookName作者author品種variety出版社publishingHouse價格price出版日期publishDate8)表書籍的索引的清單,如表5.8。表5.8表書籍的索引的清單名稱代碼唯一的群集器主要的外鍵候選鍵表格書籍_PK書籍_PKTRUEFALSETRUEFALSEFALSE書籍存儲_書籍_FK存儲_書籍_FKFALSEFALSEFALSETRUEFALSE書籍9)表書籍的鍵的清單,如表5.9。表5.9表書籍的鍵的清單名稱代碼主要的書籍編號bookIDTRUE5.3物理數(shù)據(jù)庫模型的實現(xiàn)在本次書店管理系統(tǒng)設計中,在連接數(shù)據(jù)庫是,使用的是ODBC接口連接數(shù)據(jù)庫,具體步驟及所建數(shù)據(jù)庫結果如下:(1)在PDM模型中選擇Database→Connet命令,打開ConnecttoaDataSourse窗口,如圖5.2所示。圖5.2ConnecttoaDataSourse窗口(2)在ODBCmachinedatasource下拉列表中選擇一個建立的數(shù)據(jù)源,并在ODBC中建立一個數(shù)據(jù)庫,在本設計中已經(jīng)建立好數(shù)據(jù)庫即TOS數(shù)據(jù)庫。(3)查看連接信息選擇Database→ConnectionInformation命令,可以查看有關連接數(shù)據(jù)庫的信息,如圖5.3所示。圖5.3book數(shù)據(jù)庫連接信息(4)選擇Database→GenerateDatabase命令,打開DatabaseGeneration窗口.(5)選擇Option選項卡,在次選項卡中可以對各類PDM對象生成參數(shù),選擇Seclect選項卡,可以選擇需要生成的對象。(6)選擇Preview選項卡進行預覽或單擊“確定”生成數(shù)據(jù)庫。從此選項卡中可以看到生成數(shù)據(jù)庫所需的代碼。(7)點擊“確定”按鈕后生成的數(shù)據(jù)庫如圖5.4所示,共生成10個表:book,storage,supply,supply_book,provider,employee,save,buy,sale,customer圖5.4生成數(shù)據(jù)庫10個表(8)其中book表中各列如圖5.5。圖5.5book表中各列顯示(9)生成數(shù)據(jù)庫部分代碼(下面只給出表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

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

溫馨提示

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

評論

0/150

提交評論