




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE25 / NUMPAGES28課程名稱: 數據庫系統分析與設計 題 目:小型書店管理系統數據庫設計院 (系):專業班級:姓 名:學 號:指導教師:2013年 12 月 31 日摘要隨著科學技術的不斷提高,計算機科學日漸成熟,對人們的工作、學習、生活、行為和思維方式都產生著重要的影響。傳統的書店管理系統有很多缺點,浪費了許多人力和物力。特別是中小型書店、個體書店,如果沒有一個好的書店管理系統,對于書店的經營是非常不利的。因此,針對上述這種情況,本次課設,我通過需求分析,概念模型設計,邏輯模型設計,物理模型分析,數據庫的設計和實現等流程,其中在需求分析時,用的是結構化的方法,通過業務流程
2、圖和數據流程圖,對書店管理系統的業務需求進行了描述,概念模型設計主要通過E-R圖描述。開發一個面向中小型書店、個體書店的書店管理系統,實現對人員、物流的全面管理,以幫助這些書店早日實現書店管理信息化。關鍵字:書店管理系統,需求分析,結構化方法,數據流程圖,業務流程圖目 錄TOC o 1-3 h z uHYPERLINK l _Toc3108022421 緒論 PAGEREF _Toc310802242 h 1HYPERLINK l _Toc3108022431.1系統簡介 PAGEREF _Toc310802243 h 1HYPERLINK l _Toc3108022441.2設計目的 PAG
3、EREF _Toc310802244 h 1HYPERLINK l _Toc3108022451.3設計容 PAGEREF _Toc310802245 h 1HYPERLINK l _Toc3108022462 需求分析 PAGEREF _Toc310802246 h 3HYPERLINK l _Toc3108022472.1 .需求分析的任務 PAGEREF _Toc310802247 h 3HYPERLINK l _Toc3108022482.2 系統數據流程分析 PAGEREF _Toc310802248 h 3HYPERLINK l _Toc3108022492.3 數據字典 PAGE
4、REF _Toc310802249 h 6HYPERLINK l _Toc3108022503 概念模型設計 PAGEREF _Toc310802250 h 9HYPERLINK l _Toc3108022513.1 概念模型設計的方法和步驟 PAGEREF _Toc310802251 h 9HYPERLINK l _Toc3108022523.2 系統概念模型 PAGEREF _Toc310802252 h 10HYPERLINK l _Toc3108022534 邏輯模型設計 PAGEREF _Toc310802253 h 12HYPERLINK l _Toc3108022544.1 邏輯
5、模型設計的方法 PAGEREF _Toc310802254 h 12HYPERLINK l _Toc3108022554.2 邏輯模型實現 PAGEREF _Toc310802255 h 13HYPERLINK l _Toc3108022564.3 數據完整性約束定義 PAGEREF _Toc310802256 h 13HYPERLINK l _Toc3108022575 物理數據庫模型設計與實現 PAGEREF _Toc310802257 h 15HYPERLINK l _Toc3108022585.1 物理數據庫模型的圖示 PAGEREF _Toc310802258 h 15HYPERLI
6、NK l _Toc3108022595.2 物理數據庫模型的詳細表示 PAGEREF _Toc310802259 h 16HYPERLINK l _Toc3108022605.3 物理數據庫模型的實現 PAGEREF _Toc310802260 h 19HYPERLINK l _Toc310802261總結 PAGEREF _Toc310802261 h 25HYPERLINK l _Toc310802262參考文獻 PAGEREF _Toc310802262 h 261 緒論1.1系統簡介本系統對書店圖書的進、銷、存管理信息系統進行了分析和設計,重點是對庫存子系統進行了討論。庫存管理是商場運
7、營的基礎,它將采購管理和銷售管理起來共同組成一個完整的進、銷、存管理系統。該系統可以幫助圖書倉庫管理人員對庫存商品進行詳盡、全面地控制和管理,提供的各種庫存報表和庫存分析可以為管理者的決策提供依據,從而實現降低庫存和減少資金占用,避免圖書積壓或短缺,保證圖書經營的正常進行。1.2設計目的此書店管理系統以計算機為工具,通過對書店管理所需的信息管理,把管理人員從繁瑣的數據計算處理中解脫出來,提高書店的經營效率。具體會涉與到的目標有:(1)能提高書店的運行效率,便于店主管理。(2)方便操作員的操作,達到簡單、易用的目的。(3)提高操作員的工作效率。(4)提高正確率。(5)提高操作的成功率。(6)提高
8、系統的可靠性和安全性。1.3設計容書店的角色定為店主和顧客。店主是軟件系統的用戶;而顧客則是來借閱或購買書的人。顧客不直接和系統交互,顧客的功能由店主代為執行。(1)員工管理:對所有員工的信息進行登記,添加、刪除、查詢員工信息。(2)書籍管理:對書店的圖書進行分類、分析、統計、記錄管理。(3)進貨管理:倉庫管理員對圖書進行分析,得出所缺的書籍,進貨。(4)銷售管理:對每一次的交易進行登記,得到銷售單給倉庫管理員。(5)會員管理:對書店的所有會員信息進行登記,記錄他們所有的消費信息。2 需求分析2.1 .需求分析的任務進行整個數據庫設計必須準確了解與分析用戶需求(包括數據和處理)。需求分析是整個
9、設計過程的基礎,是最困難、最耗費時間的一步。作為地基的需求分析是否做得充分與準確,決定了在其上構建數據庫大廈的速度和質量。需求分析的任務是通過詳細調查現實世界要處理的對象(組織、部門、企業等),充分了解原系統(手工系統或計算機系統)工作概況,明確用戶的各種需求,然后在此基礎上確定新系統的功能。需求分析調查的重點是“數據”和“處理”,通過調查、收集和分析,獲得用戶對數據庫的如下需求:(1)信息需求。指用戶需要從數據庫中獲得信息的容與性質。由信息要求可以導出數據要求,即在數據庫中需要存儲哪些數據。(2)處理要求。指用戶需要完成什么處理功能。明確用戶對數據有什么樣的處理要求,從而確定數據之間的相互關
10、系。(3)安全性與完整性要求。2.2 系統數據流程分析(1)基本業務調查可以通過網路檢索、調查、開座談會、跟班作業等方法,對所設計系統的業務進行調查,明確其基本功能和流程。 1)員工管理,如圖2.1圖2.1 員工管理業務流程圖進貨管理,如圖2.2圖2.2 進貨管理業務流程圖3)書籍管理,如圖2.3圖2.3 書籍管理業務流程圖4)會員管理,如圖2.4圖2.4 會員管理業務流程圖5)銷售管理,如圖2.5圖2.5 銷售管理業務流程圖(2)數據流程圖 根據了解和調查結果,給出系統業務數據流程圖。 1)頂層數據流程圖,如圖2.6圖2.6 頂層數據流程圖第一層數據流程圖,如圖2.7圖2.7 第一層數據流程
11、圖3)第二層數據流程圖 = 1 * GB3 * MERGEFORMAT 進貨部分的數據流程圖,如圖2.8圖2.8 進貨的數據流程圖 = 2 * GB3 * MERGEFORMAT 圖書整理部分的數據流程圖,如圖2.9圖2.9 圖書整理的數據流程圖 = 3 * GB3 * MERGEFORMAT 銷售部分的數據流程圖,如圖2.10圖2.10 銷售的數據流程圖2.3 數據字典在數據流程圖中,數據信息和處理過程需要通過數據字典才能描述清楚,因此在數據字典中主要對數據流程圖中的數據流、數據存儲和處理過程給出更詳細、更準確的說明。(1)數據流定義可以通過表格的形式給出數據流程圖的主要數據流,如表2.1所
12、示。表2.1小型書店管理系統主要數據流定義序號名稱位置結構定義最大數據流量1銷售單F9銷售單編號+銷售日期+金額+條目+數目100次/天2購書單F6購物單編號+數目+條目100次/天3庫存清單F4庫存清單號+序號+品種+數量+備注1次/天4發貨單F7發貨單編號+條目+發貨日期+價錢1次/10天(2)數據存儲定義可以采用如下表格的形式給出系統的主要數據定義,如表2.2所示。表2.2 小型書店管理系統主要數據存儲定義編號名稱輸入輸出組成存取頻度存取方式說明D1庫存臺賬小型書店管理庫存臺賬查詢250條100次/天聯機處理;檢索和更新;隨即檢索書籍號唯一且非空(3)處理過程可以采用如下表格的形式給出系
13、統的主要處理過程定義,如表2.3所示。表2.3 小型書店管理系統主要處理過程定義序號處理過程名稱輸入輸出處理說明P1.1訂購書籍采購單訂貨單訂購所需書籍P1.2檢驗訂貨單和發貨單合格信息或不合格信息檢驗發貨單與訂貨單和書籍是否一致P1.3入庫合格信息入庫單檢驗合格,將書入庫P1.4退書不合格信息退書信息因與訂單不符或書籍有破損,退掉書籍P2.1圖書分類圖書清單圖書分類信息對所進的書進行分類P2.2圖書盤存圖書清單庫存臺賬盤點書籍與圖書清單是否一致P3銷售書籍購書單銷售單和出庫單銷售書籍3 概念模型設計3.1 概念模型設計的方法和步驟在本次數據庫設計中采用PowerDesigner設計軟件進行概
14、念模型設計具體步驟如下:(1)打開PowerDesigner軟件要建立的模型類型Conceptual Data Model(概念模型)。(2)打開Conceptual Data Model工作區間,利用工具窗口中的圖標,建立實體和屬性。(3)建立實體間的聯系。(4)定義域和業務規則。最后的結果如圖3.1。圖3.1 書店管理系統概念模型3.2 系統概念模型根據系統的需求分析,得出了系統數據庫的概念模型,用E-R圖表示出來,如圖3.2,下面為實體和關系的屬性。書籍(書籍編號,書名,作者,品種,價格,出版日期)倉庫(倉庫編號,倉庫名,倉庫地址,倉庫管理員,倉庫)供應商(供應商編號,聯系人,廠名,廠址
15、,聯系)供應(發貨單編號,條目,發貨日期,價格)存儲(倉庫清單編號,序號,品種,數量,備注)員工(員工編號,性別,出生日期,住址,)購買(購書單編號,數量,條目)銷售(發票編號,銷售日期,金額,條目,數量)顧客(顧客編號,會員編號,住址,積分)圖3.2 書店管理系統E-R圖4 邏輯模型設計4.1 邏輯模型設計的方法LDM是PowerDesigner用于完成信息系統的邏輯設計。雖然LDM仍然是獨立于DBMS的,但可以進行外部鍵、索引、視圖等對象的設計工作。CDM生成LDM的具體方法如下: (1)選擇ToolsGenerate Logical Data Model命令,打開LDM Generati
16、on Options(生成LDM的選項設置)窗口。 (2)選擇Detail選項卡,進行其他選項的設置 (3)選擇Selection選項卡,可以選擇CDM、實體, (4)單擊“確定”按鈕,開始生成LDM,生成的LDM如圖4.1。圖4.1 書店管理系統的LDM模型4.2 邏輯模型實現根據LDM模型得到數據庫的關系模型如下:書籍(書籍編號,倉庫清單編號, 書名,作者,品種,價格,出版日期)倉庫(倉庫編號,倉庫名,倉庫地址,倉庫管理員,倉庫)供應商(供應商編號,聯系人,廠名,廠址,聯系)供應(發貨單編號,供應商編號,條目,發貨日期,價格)存儲(倉庫清單編號,倉庫編號,序號,品種,數量,備注)員工(員工
17、編號,倉庫編號,性別,出生日期,住址,)購買(購書單編號,顧客編號,書籍編號,數量,條目)銷售(發票編號,員工編號,書籍編號,銷售日期,金額,條目,數量)顧客(顧客編號,會員編號,住址,積分)供應書籍(書籍編號,發貨單編號)4.3 數據完整性約束定義根據上面的關系模式,數據庫的完整性約束如下所示:(1)實體完整性約束在4.2的關系模式中有下劃線的為主鍵。(2)參照完整性約束在4.2的關系模式中是斜體的為外鍵。(3)用戶自定義完整性約束1)在實體員工中,性別只可為“男”或“女”。 2)所有屬性為的只可位數字。5 物理數據庫模型設計與實現5.1 物理數據庫模型的圖示在PowerDesigner中,
18、將LDM轉換成PDM,如圖5.1。圖5.1 書店管理系統的PDM模型5.2 物理數據庫模型的詳細表示此處只顯示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供應供應_書籍發
19、貨單編號供應_書籍supply_book2書籍供應_書籍書籍編號供應商_供應provider_supply供應商供應供應商編號員工_銷售employee_sale員工銷售員工編號存儲_書籍save_book存儲書籍倉庫清單編號管理manage倉庫員工倉庫編號購買_書籍buy_book書籍購買書籍編號銷售_書籍sale_book書籍銷售書籍編號顧客_購買customer_buy顧客購買顧客編號表書籍1)表書籍的卡片,如表5.3。表5.3 表書籍的卡片名稱書籍代碼book2)表的服務器驗證規則書籍。 %RULES%3)表的檢驗約束名稱書籍。 CKT_BOOK4)表書籍的引入的引用的清單,如表5.4
20、。表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作者autho
21、r品種varietypublishingHouse價格price出版日期publishDate8)表書籍的索引的清單,如表5.8。表5.8 表書籍的索引的清單名稱代碼唯一的群集器主要的外鍵候選鍵表格書籍_PK書籍_PKTRUEFALSETRUEFALSEFALSE書籍存儲_書籍_FK存儲_書籍_FKFALSEFALSEFALSETRUEFALSE書籍9)表書籍的鍵的清單,如表5.9。表5.9 表書籍的鍵的清單名稱代碼主要的書籍編號bookIDTRUE5.3 物理數據庫模型的實現在本次書店管理系統設計中,在連接數據庫是,使用的是ODBC接口連接數據庫,具體步驟與所建數據庫結果如下:(1)在PDM
22、模型中選擇DatabaseConnet命令,打開Connect to a DataSourse窗口,如圖5.2所示。圖5.2 Connect to a Data Sourse 窗口(2)在ODBC machine data source下拉列表中選擇一個建立的數據源,并在ODBC中建立一個數據庫,在本設計中已經建立好數據庫即TOS數據庫。(3)查看連接信息選擇DatabaseConnection Information命令,可以查看有關連接數據庫的信息,如圖5.3所示。圖5.3 book數據庫連接信息(4)選擇DatabaseGenerate Database命令,打開Database Gen
23、eration窗口.(5)選擇Option選項卡,在次選項卡中可以對各類PDM對象生成參數,選擇Seclect選項卡,可以選擇需要生成的對象。(6)選擇Preview選項卡進行預覽或單擊“確定”生成數據庫。從此選項卡中可以看到生成數據庫所需的代碼。(7)點擊“確定”按鈕后生成的數據庫如圖5.4所示,共生成10個表:book ,storage ,supply ,supply_book ,provider ,employee ,save, buy ,sale,customer圖5.4生成數據庫10個表(8)其中book表中各列如圖5.5。圖5.5 book表中各列顯示(9)生成數據庫部分代碼(下面
24、只給出表employee的SQL代碼,其他表跟它一樣)。if exists (select 1 from dbo.sysreferences r join dbo.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(employee) and = FK_EMPLOYEE_MANAGE_STORAGE)alter table employee drop constraint FK_EMPLOYEE_MANAGE_STORAGEgoif exists (select 1 from d
25、bo.sysreferences r join dbo.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(sale) and = FK_SALE_EMPLOYEE_EMPLOYEE)alter table sale drop constraint FK_SALE_EMPLOYEE_EMPLOYEEgoif exists (select 1 from sysindexes where id = object_id(employee) and name = Relationship
26、_3_FK and indid 0 and indid 255) drop index employee.Relationship_3_FKgoif exists (select 1 from sysobjects where id = object_id(employee) and type = U) drop table employeego/*=*/* Table: employee */*=*/create table employee ( EmployeeID char(10) not null, StorageID char(10) null, name char(10) null
27、, sex char(2) not null, birthday datetime null, address varchar(30) null, phone char(11) null, constraint PK_EMPLOYEE primary key nonclustered (EmployeeID)go/*=*/* Index: Relationship_3_FK */*=*/create index Relationship_3_FK on employee (StorageID ASC)goalter table employee add constraint FK_EMPLOYEE_MANAGE_STORAGE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陶瓷設計與生活環境關系考核試卷
- 質量管理與績效改進出版考核試卷
- 運載火箭飛行軌跡與再入技術試題考核試卷
- 電氣設備電力系統負荷特性分析考核試卷
- 鉀肥生產工藝優化與節能考核試卷
- 通信產品批發商創新能力評估考核試卷
- 誼安510呼吸機操作與臨床應用
- 麻醉專科護士工作匯報與專業發展
- 口腔修復學緒論
- 新生兒臍動靜脈置管術
- 外賣安全法律知識講座
- 重癥醫學科的建設與管理指南(2023版)
- 甘肅省的自然災害分析報告
- 社區獲得性肺炎護理查房
- 管理者自我執行力提升的兩大抓手-課后測試及答案
- 塵肺病的運動康復計劃
- 守株待兔-幼兒成語故事
- 社會工作服務項目指標完成進度表(模板)
- 讀書分享交流會《從一到無窮大》課件
- 土地利用現狀分類代碼表
- 原發性肝癌的護理課件
評論
0/150
提交評論