圖書進(jìn)銷存管理設(shè)計實(shí)現(xiàn)_第1頁
圖書進(jìn)銷存管理設(shè)計實(shí)現(xiàn)_第2頁
圖書進(jìn)銷存管理設(shè)計實(shí)現(xiàn)_第3頁
圖書進(jìn)銷存管理設(shè)計實(shí)現(xiàn)_第4頁
圖書進(jìn)銷存管理設(shè)計實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z一、需求分析1.1需求調(diào)查通過對用戶的調(diào)查,書店進(jìn)貨銷存管理系統(tǒng)有如下需求:實(shí)現(xiàn)圖書、主編等信息的管理;實(shí)現(xiàn)進(jìn)貨、入庫管理; 實(shí)現(xiàn)退貨、入庫管理實(shí)現(xiàn)銷售、出庫管理;查詢*段時間各種圖書的進(jìn)貨、銷售、退貨情況;查詢各類圖書的庫存總數(shù);當(dāng)圖書入庫時自動修改相應(yīng)圖書的總量和存放倉庫中該圖書的數(shù)量;一單可以處理多種圖書比方銷售設(shè)置銷售單及其明細(xì)兩個表; 可以對銷售額,銷售總量進(jìn)展查詢建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。圖書進(jìn)銷存管理進(jìn)貨管理退貨管理統(tǒng)計管理銷售管理查詢管理1.2 系統(tǒng)功能分析圖11.進(jìn)貨管理模塊:書店的圖書一直在更新,當(dāng)貨源缺乏、新書上映時都需要進(jìn)貨。進(jìn)貨管理模塊主要實(shí)現(xiàn)查詢

2、圖書數(shù)量,當(dāng)數(shù)量缺乏時進(jìn)展圖書訂購,根據(jù)供給商選擇廉價的書籍,進(jìn)貨后進(jìn)展圖書入庫操作,并輸出進(jìn)貨單,將圖書數(shù)量進(jìn)展更新。2.退貨管理模塊:顧客把已買的書籍退還給書店。輸出一份退貨單并自動修改庫存量,把本次退貨的信息添加到退貨庫中。3.統(tǒng)計管理模塊:根據(jù)銷售情況輸出統(tǒng)計的報表。一般容為每月的銷售總額、銷售總量及排行榜等信息。4.銷售管理模塊:輸入顧客要買書籍的信息,自動顯示此書的庫存量,如果可以銷售,打印銷售單并修改庫存,同時把此次銷售的有關(guān)信息添加到日銷售庫中。5.查詢管理模塊:允許用戶設(shè)置條件進(jìn)展進(jìn)貨、退貨、統(tǒng)計、銷售和庫存書籍的信息查詢。1.3面對用戶需求分析在圖書進(jìn)銷存管理系統(tǒng)中,最主要

3、的功能就是對圖書進(jìn)貨、銷售、庫存的管理以及查詢功能。因此,可以將圖書進(jìn)銷存管理系統(tǒng)分為進(jìn)貨、銷售、庫存三個子系統(tǒng)。而在所設(shè)計的圖書進(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)需求。二、面向?qū)ο蠓治龊驮O(shè)計 類和對象設(shè)計如下:進(jìn)貨訂單訂單號:int圖書號:int圖書價格:int圖書數(shù)量

4、:int進(jìn)貨日期:char添加()修改()刪除()查詢()庫存圖書號:int圖書數(shù)量:int查詢()添加()修改() 供給商供給商名稱:char供給圖書號:int圖書價格: int添加()刪除()查詢()修改()銷售訂單訂單號:int圖書號:int圖書價格:int圖書數(shù)量:int銷售日期:char添加()修改()刪除()修改()圖書類別類別號:int類別名稱:char查詢()增加()修改()圖書信息表圖書號:int char:char價格:int類別號:int查詢()添加()刪除()修改()圖 2三、數(shù)據(jù)流圖四、概念和邏輯構(gòu)造設(shè)計圖書圖書號作者出版號價格類別號書名4.1局部E-R圖圖書類別類別

5、號類別名稱進(jìn)貨訂單進(jìn)貨日期圖書數(shù)量圖書價格圖書號訂單號庫存圖書號圖書數(shù)量銷售訂單銷售日期圖書數(shù)量圖書價格圖書號訂單號供書商供給商名稱供給圖書號圖書價格圖 3mnn1nnnnm圖書類別分類圖書購置訂單填寫供給商存放倉庫數(shù)量管理管理員存放數(shù)量1銷售訂單填寫顧客mn4.2全局E-R圖:mn1圖 44.3類和對象向關(guān)系模式轉(zhuǎn)換圖書表圖書號,圖書名,作者,價格,類別號,圖書類別表類別名,類別號供給商表供給商名稱,供給圖書號,圖書價格進(jìn)貨訂單表訂單號,圖書號,圖書數(shù)量,進(jìn)貨價格,進(jìn)貨日期銷售訂單表訂單號,圖書號,圖書數(shù)量,銷售價格,銷售日期庫存表圖書號,圖書數(shù)量五、數(shù)據(jù)庫物理構(gòu)造設(shè)計5.1存取方法設(shè)計數(shù)據(jù)

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

7、ows 10專業(yè)版 + MS SQL Server 2021建立圖書進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫create database 圖書系統(tǒng)建立圖書表use 圖書系統(tǒng)create table 圖書表(圖書號 nvarchar(20)primary key,圖書名 nvarchar(20),作者 nvarchar(15)價格 float,類別號 nvarchar(20), char(20),);建立圖書類別表create table 圖書類別表(類別號 nvarchar(15)primary key,類別名 nvarchar(15),);4、 建立進(jìn)貨訂單表create table 進(jìn)貨訂單表(訂單號 ch

8、ar(20) primary key,圖書號 nvarchar(20),圖書數(shù)量 int,圖書價格 float,進(jìn)貨日期 datetime,)5、建立銷售訂單表create table 銷售訂單表(訂單號 char(20) primary key,圖書號 nvarchar(20),圖書數(shù)量 int,圖書價格 float,銷售日期 datetime,);6、建立庫存表create table 庫存表(圖書號 nvarchar(20) primary key,圖書數(shù)量 int,);7、建立供給商表create table 供給商(供給商名稱 char(20) ,供給圖書號 nvarchar(20)

9、,圖書價格 float,Primary key(供給商名稱,供給圖書號);六、數(shù)據(jù)庫完整性設(shè)計6.1 主鍵及唯一性索引表名主鍵建立唯一性索引圖書表(圖書號)create unique inde* 圖書號on圖書表(圖書號)圖書類別表(類別名稱)create unique inde* 類別號on 圖書類別(類別號)進(jìn)貨訂單表(訂單號)create unique inde* 訂單號on 進(jìn)貨訂單(訂單號)銷售訂單表(訂單號)create unique inde* 訂單號on 銷售訂單(訂單號)庫存表(圖書號)create unique inde* 圖書號on 庫存(圖書號)供給商表(供給商名稱、供

10、給圖書號)create inde* 供給商名稱on 供給商(供給商名稱)圖 56.2 參照完整性設(shè)計1、圖書表中將類別號設(shè)計為圖書類別的外鍵alter table 圖書表 add foreign key (類別號) references 圖書類別表(類別號);2、進(jìn)貨訂單表中將屬性圖書號為圖書表的外鍵ALTER TABLE 進(jìn)貨訂單表 add foreign key (圖書號) references 圖書表(圖書號);3、銷售訂單表中將屬性圖書號為圖書表的外鍵ALTER TABLE 銷售訂單表 add foreign key (圖書號) references 圖書表(圖書號);4、庫存表中將屬

11、性圖書號為圖書表的外鍵ALTER TABLE 庫存表 add foreign key (圖書號) references 圖書表(圖書號);6.3觸發(fā)器設(shè)計6.3.1入庫Create Trigger入庫1 On 進(jìn)貨訂單表 FOR InsertAs declare n int Select n=圖書號 from inserted declare num int Select num=圖書數(shù)量 From inserted Update 圖書表 set 數(shù)量=數(shù)量+num Where 圖書號=n6.3.2出庫Create Trigger 出庫On 銷售訂單表FOR InsertAs beginupd

12、ate 庫存表set 庫存表.圖書數(shù)量-=銷售訂單表.圖書數(shù)量from 庫存表,銷售訂單表where 庫存表.圖書號=銷售訂單表.圖書號;end;6.4存儲過程查詢*段時間各種圖書的進(jìn)貨和銷售情況SELECT 進(jìn)貨訂單表.訂單號,進(jìn)貨訂單表.圖書數(shù)量,進(jìn)貨日期,銷售訂單表.訂單號,銷售訂單表.圖書數(shù)量,銷售日期from 進(jìn)貨訂單表,銷售訂單表 where 銷售日期 = 2021-01-03 and 銷售日期 = 2021-01-03 and 進(jìn)貨日期 = 2021-06-07七、 數(shù)據(jù)庫視圖設(shè)計1、建立查詢每冊圖書銷售總數(shù)的視圖Create view 月銷數(shù)量ASselect sum(圖書數(shù)量

13、) as 圖書總數(shù),銷售訂單表.圖書號 FROM 銷售訂單表 group by 銷售訂單表.圖書號;選擇供給商Create view 選擇供給商ASSelect s1.供給商名稱,s1.供給圖書號,s1.圖書價格 From 供給商 s1,供給商 s2Where s1.供給圖書號=s2.供給圖書號 AND s1.圖書價格= 2021-1-1 and 銷售日期 = 2021-1-1 and 進(jìn)貨日期 = 2021-12-31 end;九、程序截圖十、總結(jié)通過這次數(shù)據(jù)庫課程設(shè)計,我深刻的體會到作為DBA要考慮到方方面面的問題。剛開場我根本不知道從哪下手,根據(jù)關(guān)系模式,從SQL中慢慢建表。剛開場用英文定義的,可是由于沒有連續(xù)的時間,英文易混。反反復(fù)復(fù)的建了好幾次

溫馨提示

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

評論

0/150

提交評論