圖書進銷存管理設計實現_第1頁
圖書進銷存管理設計實現_第2頁
圖書進銷存管理設計實現_第3頁
圖書進銷存管理設計實現_第4頁
圖書進銷存管理設計實現_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、的功能就是對圖書進貨、銷售、庫存的管理以及查詢功能。因此,可以將圖書進銷存管理系統(tǒng)分為進貨、銷售、庫存三個子系統(tǒng)。而在所設計的圖書進銷存管理系統(tǒng)中,主要有兩類用戶,即圖書管理員、書店管理員。各類用戶在該系統(tǒng)中的需求不同,權限也不同。因此,為了更明確,更系統(tǒng)的了解用戶需求,我們還可以將管理系統(tǒng)再細分為圖書管理系統(tǒng),書店管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進展細分,即圖書查詢系統(tǒng),書店查詢系統(tǒng)。這樣細分后,看似把系統(tǒng)需求繁雜化了。其實不然,細分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。二、面向對象分析和設計 類和對象設計如下:進貨訂單訂單號:int圖書號:int圖書價格:int圖書數量

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

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

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

7、ows 10專業(yè)版 + MS SQL Server 2021建立圖書進銷存管理系統(tǒng)數據庫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、 建立進貨訂單表create table 進貨訂單表(訂單號 ch

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論