書店進(jìn)貨、銷售管理系統(tǒng)_第1頁
書店進(jìn)貨、銷售管理系統(tǒng)_第2頁
書店進(jìn)貨、銷售管理系統(tǒng)_第3頁
書店進(jìn)貨、銷售管理系統(tǒng)_第4頁
書店進(jìn)貨、銷售管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告題 目: 書店進(jìn)貨、銷售管理系統(tǒng) 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 提交時(shí)間: 2015-1-5 專心-專注-專業(yè)目錄第1章需求分析31.1需求調(diào)查31.2 系統(tǒng)功能分析3第2章面向?qū)ο蠓治龊驮O(shè)計(jì)4第3章邏輯結(jié)構(gòu)設(shè)計(jì)63.1類和對(duì)象向關(guān)系模式轉(zhuǎn)換9第4章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)94.1 存取方法設(shè)計(jì)94.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)94.3物理設(shè)計(jì)9第5章數(shù)據(jù)庫完整性設(shè)計(jì)115.1 主鍵及唯一性索引115.2 參照完整性設(shè)計(jì)125.3觸發(fā)器設(shè)計(jì)12第6章 數(shù)據(jù)庫視圖設(shè)計(jì)13第7章 數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)14總結(jié)14參考文獻(xiàn):15第1章需求分析1.1需求調(diào)查 通

2、過對(duì)各個(gè)用戶的調(diào)查,該書店進(jìn)貨、銷售管理系統(tǒng)有如下需求:1) l實(shí)現(xiàn)圖書類別、出版社、圖書、倉庫信息的管理;2) l實(shí)現(xiàn)進(jìn)貨、入庫管理;3) l實(shí)現(xiàn)銷售、出庫管理;4) l查詢某段時(shí)間內(nèi)各種圖書的進(jìn)貨和銷售情況;5) l查詢各類圖書的庫存總數(shù);6) l當(dāng)圖書入庫時(shí)自動(dòng)修改相應(yīng)圖書的總量和存放倉庫中該圖書的數(shù)量;7) l一單可以處理多種圖書(比如銷售設(shè)置銷售單及其明細(xì)兩個(gè)表);8) 建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。服務(wù)器配置:對(duì)它進(jìn)行配置可以使得在其他電腦上也照常使用。這樣不必每次都到數(shù)據(jù)庫中去更改。9) 幫助系統(tǒng):幫助系統(tǒng)為用戶指明方向。1.2 系統(tǒng)功能分析 圖11.進(jìn)貨管理模塊:書店的

3、圖書一直在更新,當(dāng)貨源不足、新書上映時(shí)都需要進(jìn)貨。進(jìn)貨管理模塊主要實(shí)現(xiàn)查詢圖書數(shù)量,當(dāng)數(shù)量不足時(shí)進(jìn)行圖書訂購,進(jìn)貨后進(jìn)行圖書入庫操作,將圖書數(shù)量進(jìn)行更新。2.圖書類別管理模塊:書店的管理對(duì)如此多的圖書管理起來會(huì)很麻煩,進(jìn)行圖書進(jìn)行分類管理會(huì)更方便、快捷。管理員可以查看、添加、修改、刪除類別。3.銷售管理模塊:書店的收入都是來自圖書銷售,因此對(duì)圖書銷售管理是必不可少的。管理員可以進(jìn)行查看銷售圖書的數(shù)量、名稱、價(jià)格、日期;添加訂單。高級(jí)管理員還可以修改。4.庫存管理模塊:當(dāng)圖書數(shù)量不足時(shí)會(huì)影響到書店的信譽(yù),數(shù)量過多時(shí)又會(huì)影響書店正常運(yùn)營(yíng)。對(duì)書店庫存管理也是重中之重。管理員可以通過庫存管理查詢圖書剩

4、余數(shù)量。1.3面對(duì)用戶需求分析在書店進(jìn)貨、銷售管理系統(tǒng)中,最主要的功能就是對(duì)圖書進(jìn)貨、銷售、庫存的管理以及查詢功能。因此,可以將書店進(jìn)貨、銷售管理系統(tǒng)分為進(jìn)貨、銷售、庫存三個(gè)子系統(tǒng)。而在所設(shè)計(jì)的書店進(jìn)貨、銷售管理系統(tǒng)中,主要有兩類類用戶,即圖書管理員、書店管理員。各類用戶在該系統(tǒng)中的需求不同,權(quán)限也不同。因此,為了更明確,更系統(tǒng)的了解用戶需求,我們還可以將管理系統(tǒng)再細(xì)分為圖書管理系統(tǒng),書店管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進(jìn)行細(xì)分,即圖書查詢系統(tǒng),書店查詢系統(tǒng)。這樣細(xì)分后,看似把系統(tǒng)需求繁雜化了。其實(shí)不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。第2章面向?qū)ο蠓治龊驮O(shè)計(jì) 類

5、和對(duì)象設(shè)計(jì)如下: 進(jìn)貨訂單訂單號(hào):int圖書號(hào):int圖書價(jià)格:int圖書數(shù)量:int進(jìn)貨日期:char添加()修改()刪除()查詢()庫存圖書號(hào):int圖書數(shù)量:int進(jìn)貨價(jià)格:int進(jìn)貨數(shù)量:int進(jìn)貨日期:char銷售價(jià)格:int銷售數(shù)量:int銷售日期:char查詢()添加()修改()選課() 供應(yīng)商供應(yīng)商名稱:char供應(yīng)圖書號(hào):int圖書價(jià)格: int添加()刪除()查詢()修改()銷售訂單訂單號(hào):int圖書號(hào):int圖書價(jià)格:int圖書數(shù)量:int銷售日期:char添加()修改()刪除()修改()圖書信息表圖書號(hào):int數(shù)量:int作者:char出版社:char價(jià)格:int類別號(hào)

6、:int查詢()添加()刪除()修改()圖書類別類別號(hào):int類別名稱:char查詢()增加()修改()圖 2第3章邏輯結(jié)構(gòu)設(shè)計(jì)局部E-R圖圖 3全局E-R圖:圖 43.1類和對(duì)象向關(guān)系模式轉(zhuǎn)換圖書(圖書號(hào),圖書名,作者,價(jià)格,類別號(hào),數(shù)量,出版社)圖書類別(類別名,類別號(hào))供應(yīng)商(供應(yīng)商名稱,供應(yīng)圖書號(hào),圖書價(jià)格)進(jìn)貨訂單(訂單號(hào),圖書號(hào),圖書數(shù)量,進(jìn)貨價(jià)格,進(jìn)貨日期)銷售訂單(訂單號(hào),圖書號(hào),圖書數(shù)量,銷售價(jià)格,銷售日期)庫存(圖書號(hào),圖書數(shù)量,進(jìn)貨價(jià)格,進(jìn)貨日期,銷售價(jià)格,銷售日期,銷售數(shù)量,進(jìn)貨數(shù)量)第4章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)4.1 存取方法設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系

7、要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)于系統(tǒng)來說,為了提高某些屬性的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)書店進(jìn)貨、銷售管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft 公司推出的SQL Server 2008 或以上版本,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professi

8、onal + MS SQL Server 2008 或以上版本。1、 建立書店進(jìn)貨銷售數(shù)據(jù)庫create database 書店進(jìn)貨銷售2、 建立圖書信息表use 書店進(jìn)貨銷售create table 圖書信息表(圖書號(hào) int primary key,圖書名 char(20),作者 char(20),價(jià)格 int,類別號(hào) int,數(shù)量 int,出版社 char(20),備注 text,);3、 建立圖書類別表create table 圖書類別(類別號(hào) int primary key,類別名 char(16),);create table 進(jìn)貨訂單(訂單號(hào) int primary key,圖書

9、號(hào) int,圖書數(shù)量 int,圖書價(jià)格 int,進(jìn)貨日期 char(10),4、建立銷售訂單表create table 銷售訂單(訂單號(hào) int primary key,圖書號(hào) int,圖書數(shù)量 int,圖書價(jià)格 int,銷售日期 char(10),);5、建立庫存表create table 庫存(圖書號(hào) int primary key,圖書數(shù)量 int,進(jìn)貨價(jià)格 int,進(jìn)貨日期 char(10),進(jìn)貨數(shù)量 int,銷售價(jià)格 int,銷售日期 char(10),銷售數(shù)量 int,);6、建立供應(yīng)商表create table 供應(yīng)商(供應(yīng)商名稱 char(20) ,供應(yīng)圖書號(hào) int,圖書價(jià)格

10、 int,Primary key(供應(yīng)商名稱,供應(yīng)圖書號(hào));第5章數(shù)據(jù)庫完整性設(shè)計(jì)5.1 主鍵及唯一性索引表名主鍵建立唯一性索引圖書信息表(圖書號(hào))create unique index 圖書號(hào)on圖書信息表(圖書號(hào))圖書類別(類別名稱)create unique index 類別號(hào)on 圖書類別(類別號(hào))進(jìn)貨訂單(訂單號(hào))create unique index 訂單號(hào)on 進(jìn)貨訂單(訂單號(hào))銷售訂單(訂單號(hào))create unique index 訂單號(hào)on 銷售訂單(訂單號(hào))庫存(圖書號(hào))create unique index 圖書號(hào)on 庫存(圖書號(hào))供應(yīng)商(供應(yīng)商名稱、供應(yīng)圖書號(hào))cr

11、eate index 供應(yīng)商名稱on 供應(yīng)商(供應(yīng)商名稱)圖 55.2 參照完整性設(shè)計(jì)1、圖書信息表中將類別號(hào)設(shè)計(jì)為圖書類別的外鍵alter table 圖書信息表 foreign key (類別號(hào)) references 圖書類別(類別號(hào))2、進(jìn)貨訂單表中將屬性圖書號(hào)為圖書信息表的外鍵foreign key (圖書號(hào)) references 圖書信息表(圖書號(hào))3、銷售訂單表中將屬性圖書號(hào)為圖書信息表的外鍵foreign key (圖書號(hào)) references 圖書信息表(圖書號(hào))5.3觸發(fā)器設(shè)計(jì)5.3.1入庫Create Trigger入庫 On 進(jìn)貨訂單 FOR InsertAs de

12、clare n int Select n=圖書號(hào) from inserted declare num int Select num=圖書數(shù)量 From inserted Update 圖書信息表 set 數(shù)量=數(shù)量+num Where 圖書號(hào)=nCreate Trigger 入庫1 On 進(jìn)貨訂單 FOR InsertAs beginupdate 庫存set 庫存.圖書數(shù)量-=銷售訂單.圖書數(shù)量from 庫存,銷售訂單where 庫存.圖書號(hào)=銷售訂單.圖書號(hào);End;5.3.2出庫Create Trigger 出庫 On 銷售訂單 FOR InsertAs beginupdate 庫存set

13、 庫存.圖書數(shù)量-=銷售訂單.圖書數(shù)量from 庫存,銷售訂單where 庫存.圖書號(hào)=銷售訂單.圖書號(hào);end;Create Trigger 出庫1 On 銷售訂單 FOR InsertAs beginupdate 圖書信息表set 庫存.圖書數(shù)量-=銷售訂單.圖書數(shù)量from 圖書信息表,銷售訂單where 圖書信息表.圖書號(hào)=銷售訂單.圖書號(hào);end;5.4存儲(chǔ)過程查詢某段時(shí)間內(nèi)各種圖書的進(jìn)貨和銷售情況ALTER procedure 圖書進(jìn)貨銷售情況 as begin SELECT 進(jìn)貨訂單.訂單號(hào),進(jìn)貨訂單.圖書數(shù)量,進(jìn)貨日期,銷售訂單.訂單號(hào),銷售訂單.圖書數(shù)量,銷售日期 from

14、進(jìn)貨訂單,銷售訂單 where 銷售日期 >= '2014-1-1' and 銷售日期 <= '2014-12-31' and 進(jìn)貨日期 >= '2014-1-1' and 進(jìn)貨日期 <= '2014-12-31' end;第6章 數(shù)據(jù)庫視圖設(shè)計(jì)1、建立查詢各個(gè)類別類別總數(shù)的視圖Create view 圖書庫存SELECT SUM(數(shù)量) AS 總數(shù), 類別號(hào)FROM dbo.圖書信息表GROUP BY 類別號(hào)2、 供應(yīng)商對(duì)比Create view 圖書庫存Select s1.供應(yīng)商名稱、s1.供應(yīng)圖書號(hào)、

15、s1.圖書價(jià)格Form 供應(yīng)商 s1,供應(yīng)商 s2Where s1.供應(yīng)圖書號(hào)=s2.供應(yīng)圖書號(hào);3、 建立銷售訂單應(yīng)付總金額create view 應(yīng)付金額1asselect 圖書數(shù)量*圖書價(jià)格 總數(shù), 訂單號(hào)from 銷售訂單;4、 建立書店總銷售create view 應(yīng)付金額asselect sum(圖書數(shù)量*圖書價(jià)格) 總數(shù)from 銷售訂單;第7章 數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)1、存儲(chǔ)過程查詢某段時(shí)間內(nèi)各種圖書的進(jìn)貨和銷售情況ALTER procedure 圖書進(jìn)貨銷售情況 as begin SELECT 進(jìn)貨訂單.訂單號(hào),進(jìn)貨訂單.圖書數(shù)量,進(jìn)貨日期,銷售訂單.訂單號(hào),銷售訂單.圖書數(shù)量,

16、銷售日期 from 進(jìn)貨訂單,銷售訂單 where 銷售日期 >= '2014-1-1' and 銷售日期 <= '2014-12-31' and 進(jìn)貨日期 >= '2014-1-1' and 進(jìn)貨日期 <= '2014-12-31' end;總結(jié) 通過這次數(shù)據(jù)庫課程設(shè)計(jì),我深刻的體會(huì)到作為DBA要考慮到方方面面的問題。剛開始我根本不知道從哪下手,本來打算直接用powerdesigner直接做出來但是由于結(jié)構(gòu)不太清晰,又參考了網(wǎng)上的系統(tǒng),分析好了要建哪些表,從SQL中慢慢建表。剛開始用英文定義的,可是由于沒

17、有連續(xù)的時(shí)間,英文易混。反反復(fù)復(fù)的建了好幾次表,最后用中文定義的。也從剛開始的直接建表變?yōu)榱撕髞淼拇a建表。 后來的E_R圖是用visio完成的,數(shù)據(jù)是由隨機(jī)生成數(shù)據(jù)工具生成的。視圖建立過程中,除了規(guī)定的查詢各類圖書的庫存總數(shù),又建立了供應(yīng)商對(duì)比(根據(jù)圖書號(hào)查詢不同供應(yīng)商的價(jià)格差)、應(yīng)付金額(書店進(jìn)貨應(yīng)付的總金額)、應(yīng)付金額1(每個(gè)訂單號(hào)應(yīng)付的金額,即顧客應(yīng)付的金額)。觸發(fā)器設(shè)計(jì)中建立了銷售、進(jìn)貨修改圖書信息表與庫存圖書數(shù)量。建立了存儲(chǔ)過程查詢某段時(shí)間內(nèi)各種圖書的進(jìn)貨和銷售情況。 參考文獻(xiàn):1. 王珊,薩師煊 .數(shù)據(jù)庫系統(tǒng)概論M. 高等教育出版社,20052. 鄭阿奇等. SQLserver實(shí)

18、用教程(第3版)M . 電子工業(yè)出版社,20093. 趙乃真等. 信息系統(tǒng)設(shè)計(jì)與應(yīng)用. 清華大學(xué)出版社,2005 選題及功能設(shè)計(jì)選題合理,功能簡(jiǎn)單 (D)有一定的工作量和實(shí)用價(jià)值 (C)功能設(shè)計(jì)豐富,有一定的難度系數(shù) (B)功能設(shè)計(jì)合理全面,能體現(xiàn)數(shù)據(jù)庫的存儲(chǔ)和整理數(shù)據(jù)的功能 (A)數(shù)據(jù)表和數(shù)據(jù)量具備基本的數(shù)據(jù)表,數(shù)據(jù)量較少,但能夠?qū)崿F(xiàn)系統(tǒng)基本需要 (D)具備基本的數(shù)據(jù)表,數(shù)據(jù)量適中,實(shí)現(xiàn)了一定的數(shù)據(jù)完整性 (C) 有多個(gè)數(shù)據(jù)表,數(shù)據(jù)量適中,有完善的數(shù)據(jù)完整性(B) 有多個(gè)數(shù)據(jù)表,數(shù)據(jù)量充足,具有較強(qiáng)的數(shù)據(jù)安全性和數(shù)據(jù)完整性 (A)數(shù)據(jù)庫對(duì)象具備基本的數(shù)據(jù)表,有主外鍵約束 (D)創(chuàng)建了若干種的數(shù)據(jù)庫對(duì)象,并加以利用 (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論