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

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告題目書店進(jìn)貨、銷售管理系統(tǒng)學(xué)號學(xué)生姓名: 指導(dǎo)教師提交時(shí)間 2015-1-5目錄第1章需求分析 (3)需求調(diào)查 (3)系統(tǒng)功能分析 (3)第2章面向?qū)ο蠓治龊驮O(shè)計(jì) (4)第3章邏輯結(jié)構(gòu)設(shè)計(jì) (4)類和對象向關(guān)系模式轉(zhuǎn)換 (4)第4章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) (5)存取方法設(shè)計(jì) (5)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) (5)物理設(shè)計(jì) (5)第5章數(shù)據(jù)庫完整性設(shè)計(jì) (7)主鍵及唯一性索引 (7)參照完整性設(shè)計(jì) (7)觸發(fā)器設(shè)計(jì) (8)第6章數(shù)據(jù)庫視圖設(shè)計(jì) (9)第7章數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì) (10)總結(jié) (10)參考文獻(xiàn) (10)第1章需求分析需求調(diào)查通過對各個(gè)用戶的調(diào)查,該書店進(jìn)貨、銷售管理系

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

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

4、此,可以將書店進(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ì)類和對象設(shè)計(jì)如下array array圖 2第3章邏輯結(jié)構(gòu)設(shè)計(jì)局部e-r圖圖 3全局e-r圖圖 4類和對象向系模式轉(zhuǎn)換圖書

5、(圖書號,圖書名,作者,價(jià)格,類別號,數(shù)量,出版社)圖書類別(類別名,類別號)供應(yīng)商(供應(yīng)商名稱,供應(yīng)圖書號,圖書價(jià)格)進(jìn)貨訂單(訂單號,圖書號,圖書數(shù)量,進(jìn)貨價(jià)格,進(jìn)貨日期)銷售訂單(訂單號,圖書號,圖書數(shù)量,銷售價(jià)格,銷售日期)庫存(圖書號,圖書數(shù)量,進(jìn)貨價(jià)格,進(jìn)貨日期,銷售價(jià)格,銷售日期,銷售數(shù)量,進(jìn)貨數(shù)量)第4章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)1存取方法設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對于系統(tǒng)來說,為了提高某些屬性的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣會(huì)大大提高查詢速度。因此,該系統(tǒng)

6、中選擇聚簇存取方法。存儲(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ù)和查詢。物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為windows xp professional + ms sql server 2008 或以上版本。1、建立書店進(jìn)貨銷售數(shù)據(jù)庫create database 書店進(jìn)貨銷售2、建立圖書信息表use 書店進(jìn)貨銷售create table 圖書信息表(圖書號

7、 int primary key,圖書名 char(20),作者 char(20),價(jià)格 int,類別號 int,數(shù)量 int,出版社 char(20),備注 text,);3、建立圖書類別表create table 圖書類別(類別號 int primary key,類別名 char(16),);create table 進(jìn)貨訂單(訂單號 int primary key,圖書號 int,圖書數(shù)量 int,圖書價(jià)格 int,進(jìn)貨日期 char(10),4、建立銷售訂單表create table 銷售訂單(訂單號 int primary key,圖書號 int,圖書數(shù)量 int,圖書價(jià)格 int,

8、銷售日期 char(10),);5、建立庫存表create table 庫存(圖書號 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)圖書號 int,圖書價(jià)格 int,primary key(供應(yīng)商名稱,供應(yīng)圖書號);第5章數(shù)據(jù)庫完整性設(shè)計(jì)主鍵及唯一性索引圖 52參照完整性設(shè)計(jì)1、圖書信息表中將類別號設(shè)計(jì)為圖書類別的外鍵alter table 圖書信息表 foreign key

9、 (類別號) references 圖書類別(類別號) 2、進(jìn)貨訂單表中將屬性圖書號為圖書信息表的外鍵foreign key (圖書號) references 圖書信息表(圖書號)3、銷售訂單表中將屬性圖書號為圖書信息表的外鍵foreign key (圖書號) references 圖書信息表(圖書號)觸發(fā)器設(shè)計(jì)create trigger入庫on 進(jìn)貨訂單for insertasdeclare n intselect n=圖書號 from inserteddeclare num intselect num=圖書數(shù)量 from insertedupdate 圖書信息表set 數(shù)量=數(shù)量+num

10、where 圖書號=ncreate trigger 入庫1on 進(jìn)貨訂單for insertas beginupdate 庫存set 庫存.圖書數(shù)量-=銷售訂單.圖書數(shù)量from 庫存,銷售訂單where 庫存.圖書號=銷售訂單.圖書號; end;create trigger 出庫on 銷售訂單for insertas beginupdate 庫存set 庫存.圖書數(shù)量-=銷售訂單.圖書數(shù)量from 庫存,銷售訂單where 庫存.圖書號=銷售訂單.圖書號;end;create trigger 出庫1on 銷售訂單for insertas beginupdate 圖書信息表set 庫存.圖書數(shù)

11、量-=銷售訂單.圖書數(shù)量from 圖書信息表,銷售訂單where 圖書信息表.圖書號=銷售訂單.圖書號; end;存儲(chǔ)過程查詢某段時(shí)間內(nèi)各種圖書的進(jìn)貨和銷售情況alter procedure 圖書進(jìn)貨銷售情況as beginselect 進(jìn)貨訂單.訂單號,進(jìn)貨訂單.圖書數(shù)量,進(jìn)貨日期,銷售訂單.訂單號,銷售訂單.圖書數(shù)量,銷售日期from 進(jìn)貨訂單,銷售訂單where 銷售日期 =2014-1-1 and 銷售日期 =2014-1-1 and 進(jìn)貨日期 =2014-1-1 and 銷售日期 =2014-1-1 and 進(jìn)貨日期 =2014-12-31end;總結(jié)通過這次數(shù)據(jù)庫課程設(shè)計(jì),我深刻的體會(huì)到作為dba要考慮到方方面面的問題。剛開始我根本不知道從哪下手,本來打算直接用powerdesigner直接做出來但是由于結(jié)構(gòu)不太清晰,又參考了網(wǎng)上的系統(tǒng),分析好了要建哪些表,從sql中慢慢建表。剛開始用英文定義的,可是由于沒有連續(xù)的時(shí)間,英文易混。反反復(fù)復(fù)的建了好幾次表,最后用中文定義的。也從剛開始的直接建表變?yōu)榱撕髞淼拇a建表。后來的e_r圖是用visio完成的,數(shù)據(jù)是由隨機(jī)生成數(shù)據(jù)工具生成的。視圖建立過程中,除了規(guī)定的查詢各類圖書的庫存總數(shù),又建立了供應(yīng)商對比(根據(jù)圖書號查詢不同供應(yīng)商的價(jià)格差)、應(yīng)付金額(書店進(jìn)貨應(yīng)付的總金額)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論