版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理及應用課程設計設計報告題 目書店進貨、銷售管理系統(tǒng)學 號:學生姓名:指導教師:提交時間:2015-1-5目錄第1章需求分析3.1.1 需求調(diào)查3 .1.2 系統(tǒng)功能分析4.第2章面向?qū)ο蠓治龊驮O計 5第3章邏輯結(jié)構(gòu)設計 73.1類和對象向關(guān)系模式轉(zhuǎn)換 1.0第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設計 1.04.1存取方法設計 104.2 存儲結(jié)構(gòu)設計1.04.3 物理設計1.1第5章 數(shù)據(jù)庫完整性設計 1.35.1主鍵及唯一性索引1.35.2參照完整性設計 1.45.3觸發(fā)器設計1.4第6章數(shù)據(jù)庫視圖設計 1.7第7章 數(shù)據(jù)庫存儲過程設計 18總結(jié)18.參考文獻:1.9.第1章需求分析1.1 需求調(diào)
2、查通過對各個用戶的調(diào)查,該書店進貨、銷售管理系統(tǒng)有如下需求:1)實現(xiàn)圖書類別、出版社、圖書、倉庫信息的管理;2)實現(xiàn)進貨、入庫管理;3)實現(xiàn)銷害出庫管理;4)查詢某段時間內(nèi)各種圖書的進貨和銷售情況;5)查詢各類圖書的庫存總數(shù);6)當圖書入庫時自動修改相應圖書的總量存放倉庫中該圖書的數(shù)量;7)單可以贈多種圖書(比如銷售設置銷售單及其明細兩個表);8)建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。服務器配置:對它進行配置可以使得在其他電腦上也照常使用。這樣不必每次都到數(shù)據(jù)庫中去更改。9)幫助系統(tǒng):幫助系統(tǒng)為用戶指明方向。1.2系統(tǒng)功能分析書店進書、銷售管理圖1進貨管理圖書類別管理銷售管理庫存管理1.進貨管
3、理模塊:書店的圖書一直在更新,當貨源不足、新書上映時都需要進貨。 進貨管理模塊主要實現(xiàn)查詢圖書數(shù)量, 當數(shù)量不足時進行圖書訂購,進貨后進行 圖書入庫操作,將圖書數(shù)量進行更新。2圖書類別管理模塊:書店的管理對如此多的圖書管理起來會很麻煩,進行 圖書進行分類管理會更方便、快捷。管理員可以查看、添加、修改、刪除類別。3. 銷售管理模塊:書店的收入都是來自圖書銷售,因此對圖書銷售管理是必不 可少的。管理員可以進行查看銷售圖書的數(shù)量、名稱、價格、日期;添加訂單。高級管理員還可以修改。4. 庫存管理模塊:當圖書數(shù)量不足時會影響到書店的信譽, 數(shù)量過多時又會影 響書店正常運營。對書店庫存管理也是重中之重。
4、管理員可以通過庫存管理查詢 圖書剩余數(shù)量1.3面對用戶需求分析在書店進貨、銷售管理系統(tǒng)中,最主要的功能就是對圖書進貨、銷售、庫存的管 理以及查詢功能。因此,可以將書店進貨、銷售管理系統(tǒng)分為進貨、銷售、庫存 三個子系統(tǒng)。而在所設計的書店進貨、銷售管理系統(tǒng)中,主要有兩類類用戶,即 圖書管理員、書店管理員。各類用戶在該系統(tǒng)中的需求不同, 權(quán)限也不同。因此, 為了更明確,更系統(tǒng)的了解用戶需求,我們還可以將管理系統(tǒng)再細分為圖書管理 系統(tǒng),書店管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進行細分,即圖書查詢系 統(tǒng),書店查詢系統(tǒng)。這樣細分后,看似把系統(tǒng)需求繁雜化了。其實不然,細分后 使各用戶需求更加明確了,并且能
5、更好的把握系統(tǒng)需求。第2章 面向?qū)ο蠓治龊驮O計類和對象設計如下:進貨訂單訂單號:int 圖書號:int 圖書價格:int 圖書數(shù)量:int 進貨日期:char 添加() 修改() 刪除() 查詢()銷售訂單訂單號:int 圖書號:int 圖書價格:int 圖書數(shù)量:int 銷售日期:char 添加() 修改() 刪除() 修改()庫存圖書號:int圖書數(shù)量:int 進貨價格:int 進貨數(shù)量:int 進貨日期:char 銷售價格:int 銷售數(shù)量:int 銷售日期:char 查詢() 添加() 修改() 選課()供應商供應商名稱:char 供應圖書號:int 圖書價格:int添加() 刪除()
6、 查詢() 修改()圖書信息表圖書類別類別號:int類別名稱:char查詢()增加()修改()圖書號:int 數(shù)量:int 作者:char 出版社:char 價格:int 類別號:int 查詢() 添加() 刪除() 修改()第3章邏輯結(jié)構(gòu)設計全局E-R圖:3.1 類和對象向關(guān)系模式轉(zhuǎn)換圖書(圖書號,圖書名,作者,價格,類別號,數(shù)量,出版社)圖書類別(類別名,類別號)供應商(供應商名稱,供應圖書號,圖書價格)進貨訂單(訂單號,圖書號,圖書數(shù)量,進貨價格,進貨日期)銷售訂單(訂單號,圖書號,圖書數(shù)量,銷售價格,銷售日期)庫存(圖書號,圖書數(shù)量,進貨價格,進貨日期,銷售價格,銷售日期,銷售數(shù)量,進
7、貨數(shù)量)第4章數(shù)據(jù)庫物理結(jié)構(gòu)設計4.1存取方法設計數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關(guān)系要建立多條存儲路徑才能滿 足多用戶的多種應用要求。對于系統(tǒng)來說,為了提高某些屬性的查詢速度,可以 選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊 上。這樣會大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2 存儲結(jié)構(gòu)設計書店進貨、銷售管理系統(tǒng)是一個大型復雜的計算機網(wǎng)絡信息系統(tǒng),采用基于 瀏覽器/服務器(B/S ),客戶端/服務器(C/S )混合的應用體系結(jié)構(gòu)來建設。數(shù)據(jù)庫管理系統(tǒng)采用 Microsoft 公司推出的SQL Server 2008 或以上版 本,并用SQL進行
8、數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護和查詢。4.3 物理設計實現(xiàn)該設計的環(huán)境為 Windows XP Professional + MS SQLServer 2008 或以上版本。1、建立書店進貨銷售數(shù)據(jù)庫create database書店進貨銷售2、建立圖書信息表use書店進貨銷售create table 圖書信息表(圖書號 int primary key,圖書名char(20),作者 char(20),價格int,類別號int,數(shù)量int,出版社char(20),備注 text,);3、建立圖書類別表create table 圖書類別(類別號 int primary key,類別名char(1
9、6),);create table 進貨訂單(訂單號 int primary key.圖書號int,圖書數(shù)量int,圖書價格int,進貨日期char(10),4、建立銷售訂單表create table銷售訂單(訂單號 int primary key,圖書號int,圖書數(shù)量int,圖書價格int,銷售日期char(10),);5、建立庫存表create table 庫存(圖書號 int primary key,圖書數(shù)量int,進貨價格int,進貨日期char(10),進貨數(shù)量int,銷售價格int,銷售日期char(10),銷售數(shù)量int,);6、建立供應商表create table 供應商(供
10、應商名稱char(20),供應圖書號int,圖書價格int,Primary key(供應商名稱,供應圖書號);第5章數(shù)據(jù)庫完整性設計5.1主鍵及唯一性索引表名主鍵建立唯性索引圖書信息表(圖書號)create unique in dex圖書號on圖書信息表(圖書號)圖書類別(類別名稱)create unique in dex類別號on圖書類別(類別號)進貨訂單(訂單號)create unique in dex訂單號on進貨訂單(訂單號)銷售訂單(訂單號)create unique in dex訂單號on銷售訂單(訂單號)庫存(圖書號)create unique in dex圖書號on庫存(圖書號
11、)供應商(供應商名稱、供應圖書號)create index 供應商名稱on供應商(供應商名稱)圖55.2參照完整性設計1、圖書信息表中將類別號設計為圖書類別的外鍵alter table圖書信息表foreign key (類別號)references 圖書類別(類別號)2、進貨訂單表中將屬性圖書號為圖書信息表的外鍵foreign key (圖書號)references 圖書信息表(圖書號)3、銷售訂單表中將屬性圖書號為圖書信息表的外鍵foreign key (圖書號)references 圖書信息表(圖書號)5.3觸發(fā)器設計入庫Create Trigger 入庫On進貨訂單FOR In sert
12、Asdeclare n intSelect n=圖書號 from inserteddeclare num intSelect num=圖書數(shù)量 From insertedUpdate 圖書信息表set 數(shù)量=數(shù)量+numWhere 圖書號=nCreate Trigger 入庫 1On進貨訂單FOR In sertAs beg inupdate 庫存set庫存.圖書數(shù)量-=銷售訂單.圖書數(shù)量from庫存,銷售訂單where庫存.圖書號=銷售訂單.圖書號;End ;出庫Create Trigger 出庫On銷售訂單FOR In sertAs beg inupdate 庫存set庫存.圖書數(shù)量-=銷
13、售訂單.圖書數(shù)量from庫存,銷售訂單where庫存.圖書號=銷售訂單.圖書號; end;Create Trigger 出庫 1On銷售訂單FOR In sertAs beg inupdate 圖書信息表set庫存.圖書數(shù)量-=銷售訂單.圖書數(shù)量from圖書信息表,銷售訂單where圖書信息表.圖書號=銷售訂單.圖書號end;5.4存儲過程查詢某段時間內(nèi)各種圖書的進貨和銷售情況ALTER procedure圖書進貨銷售情況as begi nSELECT進貨訂單.訂單號,進貨訂單.圖書數(shù)量,進貨日期,銷售訂單.訂單號,銷售訂單.圖書數(shù)量,銷售日期from進貨訂單,銷售訂單where銷售日期 &g
14、t;='2014-1-1' and銷售日期 <='2014-12-31'and進貨日期 >='2014-1-1' and 進貨日期 <='2014-12-31'end;第6章數(shù)據(jù)庫視圖設計1、建立查詢各個類別類別總數(shù)的視圖Create view 圖書庫存SELECT SUM(數(shù)量)AS總數(shù),類別號FROMdbo.圖書信息表GROUP BY類別號2、供應商對比Create view 圖書庫存Select s1.供應商名稱、s1.供應圖書號、s1.圖書價格Form 供應商s1,供應商s2Where s1.供應圖書號=
15、s2.供應圖書號;3、建立銷售訂單應付總金額create view 應付金額1asselect圖書數(shù)量*圖書價格 總數(shù),訂單號from 銷售訂單;4、建立書店總銷售create view應付金額as select sum(圖書數(shù)量*圖書價格)總數(shù)from 銷售訂單;第7章數(shù)據(jù)庫存儲過程設計1、存儲過程查詢某段時間內(nèi)各種圖書的進貨和銷售情況ALTER procedure圖書進貨銷售情況as begi nSELECT進貨訂單.訂單號,進貨訂單.圖書數(shù)量,進貨日期,銷售訂單.訂單 號,銷售訂單圖書數(shù)量,銷售日期from進貨訂單,銷售訂單where銷售日期 >='2014-1-1'
16、; and銷售日期 <='2014-12-31'and進貨日期 >='2014-1-1' and 進貨日期 <='2014-12-31'end;總結(jié)通過這次數(shù)據(jù)庫課程設計,我深刻的體會到作為DBA要考慮到方方面面的問題。剛開始我根本不知道從哪下手,本來打算直接用powerdesig ner直接做出來但是由于結(jié)構(gòu)不太清晰,又參考了網(wǎng)上的系統(tǒng),分析好了要建哪些表,從SQL 中慢慢建表。剛開始用英文定義的,可是由于沒有連續(xù)的時間,英文易混。反反 復復的建了好幾次表,最后用中文定義的。也從剛開始的直接建表變?yōu)榱撕髞淼?代碼建表。后來的E
17、_R圖是用visio完成的,數(shù)據(jù)是由隨機生成數(shù)據(jù)工具生成的。視圖建立過程中,除了規(guī)定的查詢各類圖書的庫存總數(shù),又建立了供應商對比(根據(jù)圖書號查詢不同供應商的價格差)、應付金額(書店進貨應付的總金額)、應付金 額1 (每個訂單號應付的金額,即顧客應付的金額)。觸發(fā)器設計中建立了銷售、 進貨修改圖書信息表與庫存圖書數(shù)量。建立了存儲過程查詢某段時間內(nèi)各種圖書 的進貨和銷售情況。參考文獻:1. 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論M.高等教育出版社,20052. 鄭阿奇等.SQLServer實用教程(第3版)M.電子工業(yè)出版社,20093. 趙乃真等信息系統(tǒng)設計與應用.清華大學出版社,2005選題及功能設計選題合理,功能簡單(D)有一定的工作量和實用價值(C)功能設計豐富,有一定的難度系數(shù)(B)功能設計合理全面,能體現(xiàn)數(shù)據(jù)庫的存儲和整理數(shù)據(jù)的功能(A)數(shù)據(jù)表和數(shù)據(jù)量具備基本的數(shù)據(jù)表,數(shù)據(jù)量較少,但能夠?qū)崿F(xiàn)系統(tǒng)基本需要(D)具備基本的數(shù)據(jù)表,數(shù)據(jù)量適中,實現(xiàn)了一定的數(shù)據(jù)完整性(C)有多個數(shù)據(jù)表,數(shù)據(jù)量適中,有完善的數(shù)據(jù)完整性(B)有多個數(shù)據(jù)表,數(shù)據(jù)量充足,具有較強的數(shù)據(jù)安全性和數(shù)據(jù)完整性(A)數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度龍門吊拆除與拆除現(xiàn)場安全管理合同4篇
- 二零二五版房屋買賣合同備案及產(chǎn)權(quán)轉(zhuǎn)移登記服務合同3篇
- 2025年度航空航天鋁合金焊接件采購合同范本4篇
- 2025年物流運輸企業(yè)物流培訓與咨詢服務合同范本2篇
- 二零二五年度龍門吊租賃及現(xiàn)場管理服務協(xié)議4篇
- 二零二五年度城市公園綠植花卉租賃養(yǎng)護管理協(xié)議4篇
- 二零二五年度國際游學項目合作協(xié)議范本共4篇
- 二零二五版安全管理人員職業(yè)培訓與考核聘用協(xié)議2篇
- 二零二五年度流產(chǎn)手術(shù)醫(yī)院與保險公司合作協(xié)議4篇
- 二零二五年度綠城住宅小區(qū)公共區(qū)域維修改造合同4篇
- NGS二代測序培訓
- 《材料合成與制備技術(shù)》課程教學大綱(材料化學專業(yè))
- 小紅書食用農(nóng)產(chǎn)品承諾書示例
- 釘釘OA辦公系統(tǒng)操作流程培訓
- 新生兒科年度護理質(zhì)控總結(jié)
- GB/T 15934-2024電器附件電線組件和互連電線組件
- 《工貿(mào)企業(yè)有限空間作業(yè)安全規(guī)定》知識培訓
- 高層次人才座談會發(fā)言稿
- 垃圾清運公司管理制度(人員、車輛、質(zhì)量監(jiān)督、會計管理制度)
- 《建筑工程設計文件編制深度規(guī)定》(2022年版)
- 營銷人員薪酬考核方案
評論
0/150
提交評論