進銷存管理系統(tǒng)課程設計說明書_第1頁
已閱讀1頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫</b></p><p>  課 程 設 計 說 明 書</p><p><b>  設計目的</b></p><p> ?、?通過課程設計,使學生進一步鞏固所學的知識,考查學生對數(shù)據(jù)庫理論及知識的理解能力和綜合運用能力;</p><p> ?、?培養(yǎng)學生自主學習

2、、獨立思考的能力,學會查找資料并善于分析資料的能力;</p><p> ?、?培養(yǎng)學生設計、調試程序的能力;</p><p> ?、?培養(yǎng)學生初步的軟件設計能力,形成良好的編程風格。</p><p><b>  設計內容</b></p><p>  ① 完成進貨單、出貨單的維護</p><p> 

3、 ② 完成庫存表的瀏覽查找</p><p> ?、?完成庫存結轉功能</p><p> ?、?按時間、按商品類別、顧客、供應商進行進、出貨單的統(tǒng)計</p><p> ?、?完成庫存表的按時間、按類別進行統(tǒng)計</p><p> ?、?完成客戶、供應商的管理</p><p><b>  3.需求分析</b&

4、gt;</p><p>  需求分析是指在管理信息系統(tǒng)開發(fā)生命周期中系統(tǒng)詳細調查階段的各項活動和方法。</p><p><b>  3.1業(yè)務流程圖</b></p><p>  在需求分析中,主要采用業(yè)務流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典等工具進行描述和分析。業(yè)務流程圖就是按照過程發(fā)展的連續(xù)順序,用特定圖形語言和結構將過程的各個獨立步驟及其相互聯(lián)系展示

5、出來的一種表現(xiàn)形式。業(yè)務流程圖中使用的符號如圖3-1所示:</p><p>  圖3-1 業(yè)務流程圖中所用符號</p><p>  圖3-2 業(yè)務流程圖</p><p><b>  3.2數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流圖就是組織中信息運動的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。 它能夠全面地描述系統(tǒng)邏輯模

6、型的主要工具,它可以用少數(shù)的幾種符號反映出信息在系統(tǒng)內部的流向、存儲和處理情況,這個模型不涉及硬件、軟件、數(shù)據(jù)結構與文件組織,它與系統(tǒng)的物理描述無關,由于圖形描述簡明,清晰,不涉及到技術細節(jié),所描述的內容是面向用戶的,所以即使完全不懂信息技術的用戶單位的人員也容易理解。因此數(shù)據(jù)流圖是系統(tǒng)分析人員與用戶進行交流的有效工具,也是系統(tǒng)設計的主要依據(jù)之一。數(shù)據(jù)流圖由四種基本成分組成:</p><p>  外部項(外部實體

7、) 2)加工(處理邏輯)</p><p>  數(shù)據(jù)存儲 4)數(shù)據(jù)流</p><p>  圖3-3表示了常用的數(shù)據(jù)流圖基本成分的符號:</p><p>  外部實體 數(shù)據(jù)存儲</p><p>  處理邏輯 數(shù)據(jù)流</p>

8、;<p>  圖3-3 數(shù)據(jù)流圖的基本符號</p><p>  3.2.1系統(tǒng)關聯(lián)圖</p><p>  首先,明確信息系統(tǒng)與各外部實體的信息聯(lián)系,把系統(tǒng)作為一個加工環(huán)節(jié),匯出系統(tǒng)的最高層數(shù)據(jù)流圖——關聯(lián)圖,如圖3—4所示:</p><p>  圖3-4 系統(tǒng)關聯(lián)圖</p><p>  3.2.2系統(tǒng)頂層圖</p>

9、<p>  根據(jù)系統(tǒng)關聯(lián)圖,劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖的頂層圖,如圖3-5所示:</p><p>  圖3-5 數(shù)據(jù)流程圖的頂層圖</p><p>  F1訂單F2不合格訂單F3領貨單F4最小庫存F5出庫單</p><p>  F6申購單F7入庫單F8申購單F9訂貨單F10供貨單F11退單</p>

10、<p>  F12采購單F13訂貨單F14到貨通知F15供貨單F16合格訂單</p><p>  F17庫存信息F18銷售物品信息F19商品銷售信息F20銷售統(tǒng)計信息</p><p>  F21出庫數(shù)據(jù)F22在庫量F23入庫數(shù)據(jù)</p><p><b>  3.3 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)

11、流圖表達了數(shù)據(jù)與處理的關系,數(shù)據(jù)字典(DD)則是對系統(tǒng)中數(shù)據(jù)的詳盡描述,它提供對數(shù)據(jù)庫數(shù)據(jù)描述的集中管理。它的處理功能是存儲和檢索元數(shù)據(jù),如敘述性的數(shù)據(jù)定義等,并且為數(shù)據(jù)庫管理員提供有關的報告。對數(shù)據(jù)庫設計來說,數(shù)據(jù)字典是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。</p><p>  數(shù)據(jù)字典描述的主要內容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、加工、外部項。以下對各組成部分舉例來說明:</p><

12、;p>  3.3.1數(shù)據(jù)字典《數(shù)據(jù)元素》條目</p><p>  表3-1《數(shù)據(jù)元素》條目</p><p>  3.3.2數(shù)據(jù)字典《數(shù)據(jù)流》條目</p><p>  表3-2《數(shù)據(jù)流》條目</p><p>  3.3.3數(shù)據(jù)字典《數(shù)據(jù)存儲》條目</p><p>  表3-3《數(shù)據(jù)存儲》條目</p>

13、<p>  3.3.4數(shù)據(jù)字典《數(shù)據(jù)加工》條目</p><p>  表3-4《數(shù)據(jù)加工》條目</p><p>  3.3.5數(shù)據(jù)字典《外部項》條目</p><p>  表3-5《外部項》條目</p><p><b>  4.概念結構設計</b></p><p>  4.1 概念結構設計的

14、方法與步驟</p><p>  將需求分析得到的用戶需求抽象為信息結構概念模型的過程就是概念結構設計。</p><p>  在需求分析階段所得的應用需求首先抽象為信息世界的結構,才能更好地、更準確地用用某一DBNS實現(xiàn)這些需求。</p><p>  概念結構的主要特點:</p><p>  (1)能真實地、充分地反映現(xiàn)實世界,包括事務和事務之

15、間的聯(lián)系,能滿足用戶對數(shù)據(jù)庫的處理要求,是對現(xiàn)實世界的一個真實模型;</p><p> ?。?)易于理解,從而可以用它和不熟悉計算機用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設計成功的關鍵;</p><p> ?。?)易于更改,當應用環(huán)境和應用要求改變時。容易對概念模型修改和擴充;</p><p> ?。?)易于向關系、網狀、層次等數(shù)據(jù)模型轉換。</p>&

16、lt;p>  采用自底向上的設計方法,即首先定義各局部應用的概念結構,然后將他們集成起來,得到全局概念結構。</p><p>  4.2 數(shù)據(jù)抽象與局部視圖設計</p><p>  圖4-7 供應商的分E-R圖</p><p><b>  4.3視圖的集成</b></p><p>  圖4-8 全局E-R圖<

17、/p><p><b>  5.邏輯結構設計</b></p><p>  邏輯結構設計就是把概念結構設計階段設計好的基本E-R圖轉換為與選用DBMS產品所支持的數(shù)據(jù)模型相符合的邏輯結構。</p><p>  設計邏輯結構一般分為3步進行:</p><p>  (1)將概念結構轉換為一般的關系、網狀、層次模型;</p>

18、;<p>  (2)將轉換來的關系、網狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉換;</p><p> ?。?)對數(shù)據(jù)模型進行優(yōu)化。</p><p>  5.1E-R圖向關系模型的轉換</p><p>  闡述將E-R模型轉換為關系模式的基本原則和轉換結果,關系模式表示形式為</p><p><b>  R(U,F(xiàn))

19、</b></p><p>  注意屬性列表中的標明主碼,并詳細給出最小函數(shù)依賴集。</p><p>  供應商(供應商編號,供應商姓名,供應商地址,供應商電話號碼,商品編號,賬號) </p><p>  此為供應商實體的關系模式。</p><p>  供應商表的數(shù)據(jù)依賴:{供應商編號—>供應商姓名}</p><

20、p>  客戶(客戶編號,客戶姓名,客戶性別,客戶年齡,客戶地址,客戶電話,客戶郵箱)</p><p>  此為客戶實體對應的關系模式</p><p>  客戶表的數(shù)據(jù)依賴:{客戶編號—>客戶姓名}</p><p>  用品(用品編號,用品名稱,用品介紹,用品價格,用品數(shù)量,用品類型,用品規(guī)格,用品庫存量)</p><p>  此為用品實

21、體對應的關系模式</p><p>  用品信息表的數(shù)據(jù)依賴:{用品編號—>用品名稱}</p><p>  倉庫(倉庫編號,倉庫名稱,倉庫內存量,倉庫電話,倉庫面積,倉庫地址)</p><p>  此為倉庫實體對應的關系模式</p><p>  倉庫信息表的數(shù)據(jù)依賴:{倉庫編號—>倉庫名稱}</p><p>  訂貨表(

22、訂貨編號,商品名稱,訂貨價格,訂貨數(shù)量,供應商,訂貨日期,訂購人員)</p><p>  此為訂貨表實體對應的關系模式</p><p>  訂貨信息表的數(shù)據(jù)依賴{訂貨編號—>商品名稱}</p><p>  進貨表(進貨編號,商品名稱,進貨成本,銷售價格,進貨數(shù)量,供應商,進貨日期,采購人員)</p><p>  此為進貨表實體對應的關系模式&

23、lt;/p><p>  進貨信息表的數(shù)據(jù)依賴:{進貨編號—>進貨名稱}</p><p>  銷售表(銷售編號,商品名稱,銷售價格,銷售數(shù)量,銷售人員,銷售日期,銷售客戶)</p><p>  此為銷售表實體對應的關系模式</p><p>  銷售信息表的數(shù)據(jù)依賴:{銷售編號—>商品名稱}</p><p>  退貨表(退貨編

24、號,退貨名稱,退貨數(shù)量,退貨日期,退貨價格,退貨原因,應付金額,已付金額,用戶姓名)</p><p>  此為退貨表實體對應的關系模式</p><p>  退貨信息表的數(shù)據(jù)依賴:{退貨編號—>退貨名稱}</p><p>  倉庫管理員(倉庫管理員編號,倉庫管理員姓名,倉庫管理員電話號碼,倉庫管理員工作時間)</p><p>  此為倉庫管理員

25、實體對應的關系模式</p><p>  倉庫管理員的數(shù)據(jù)依賴{倉庫管理員編號—>倉庫管理員姓名}</p><p>  關系模式規(guī)范化處理:</p><p>  根據(jù)F,分析每一個關系模式是否滿足3NF,對不滿足3NF的關系模式要進行規(guī)范化處理。</p><p><b>  供應商表</b></p><

26、p>  函數(shù)依賴集為F1={供應商編號→(供應商姓名,供應商地址,供應商電話號碼,商品編號,賬號)}∈3NF。</p><p><b>  客戶表</b></p><p>  函數(shù)依賴集為F2={客戶編號→(客戶姓名,客戶性別,客戶年齡,客戶地址,客戶電話,客戶郵箱)}∈3NF</p><p><b>  用品表</b&g

27、t;</p><p>  函數(shù)依賴集為F3={用品編號→(用品名稱,用品介紹,用品價格,用品數(shù)量,用品類型,用品規(guī)格,用品庫存量)}∈3NF</p><p><b>  倉庫表</b></p><p>  函數(shù)依賴集為F4={倉庫編號→(倉庫名稱,倉庫內存量,倉庫電話,倉庫面積,倉庫地址)}∈3NF</p><p>&l

28、t;b>  訂貨單表</b></p><p>  函數(shù)依賴集為F5={訂貨編號→(商品名稱,訂貨價格,訂貨數(shù)量,供應商,訂貨日期,訂購人員)}∈3NF</p><p><b>  進貨單表</b></p><p>  函數(shù)依賴集為F6={進貨編號→(商品名稱,進貨成本,銷售價格,進貨數(shù)量,供應商,進貨日期,采購人員)}∈3NF

29、</p><p><b>  銷售單表</b></p><p>  函數(shù)依賴集為F7={銷售編號→(商品名稱,銷售價格,銷售數(shù)量,銷售人員,銷售日期,銷售客戶)}∈3NF</p><p><b>  退貨單表</b></p><p>  函數(shù)依賴集為F8={退貨編號→(退貨名稱,退貨數(shù)量,退貨日期,

30、退貨價格,退貨原因,應付金額,已付金額,用戶姓名)}∈3NF</p><p><b>  倉庫管理員表</b></p><p>  函數(shù)依賴集為F9={倉庫管理員編號→倉庫管理員姓名,倉庫管理員電話號碼,倉庫管理員工作時間)}∈3NF</p><p><b>  5.2數(shù)據(jù)庫的設計</b></p><p

31、>  數(shù)據(jù)庫設計是開發(fā)數(shù)據(jù)庫及其應用系統(tǒng)的技術,也是信息系統(tǒng)開發(fā)和建設的重要組成部分。具體的說,數(shù)據(jù)庫設計是要在一個給定的應用環(huán)境中,通過合理的邏輯設計和有效的物理設計,構造較優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足用戶的各種信息需求。</p><p>  在系統(tǒng)的數(shù)據(jù)庫設計中,首先對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關系,然后得出系統(tǒng)的關系模式。本系統(tǒng)用實體—聯(lián)系圖(簡稱

32、E—R圖)來描述系統(tǒng)的概念模型。E—R圖由實體、屬性、聯(lián)系三部分組成,其符號如圖1-6所示:</p><p>  實體 屬性 聯(lián)系</p><p>  圖5-1 E-R圖圖例</p><p><b>  5.2.1實體描述</b></p>&

33、lt;p>  本系統(tǒng)涉及的實體有6個,其屬性和結構如下:</p><p>  客戶(客戶編號,客戶名稱,聯(lián)系電話,聯(lián)系地址,國家,備注)</p><p>  銷售員(工號,姓名,性別,出生年月,學歷,電話,家庭住址)</p><p>  供應商(供應商編號,供應商名稱,聯(lián)系電話,帳號,地址,備注)</p><p>  物品(貨號,貨名,

34、種類,規(guī)格)</p><p>  采購員(工號,姓名,性別,出生年月,學歷,電話,家庭住址)</p><p>  倉庫(倉庫號,倉庫名稱,電話)</p><p><b>  5.2.2聯(lián)系描述</b></p><p>  本系統(tǒng)實體間有4個關系,其關系如下:</p><p>  銷售關系:銷售員、

35、客戶與物品的關系是1:M:N,因為</p><p>  多個客戶可以向某一個業(yè)務員訂購多種產品;</p><p>  (2)采購關系:采購員、供應商與物品的關系是1:M:N,因為一個采購員可以向多個供應商采購多種不同的商品;</p><p> ?。?)存儲關系:倉庫與物品的關系是1:N,因為多種物品可以放在一個倉庫中;</p><p> ?。?/p>

36、4)供應關系:供應商與物品的關系是M:N,同種物品可以由不同的供應商供應,一個供應商也可以提供多種物品。</p><p>  以上實體的聯(lián)系屬性如下:</p><p>  銷售(銷售單號,數(shù)量,售價,日期,備注)</p><p>  采購(采購單號,數(shù)量,進價,日期,備注)</p><p><b>  存儲(種類,數(shù)量)</b

37、></p><p>  供應(供應單號,數(shù)量,日期)</p><p>  5.2.3 E—R圖</p><p>  本系統(tǒng)的E—R圖如圖5-2所示:</p><p>  圖5-2系統(tǒng)E-R圖</p><p>  5.2.4在查詢分析器里創(chuàng)建數(shù)據(jù)庫和表。語句如下:</p><p><b

38、>  1)創(chuàng)建數(shù)據(jù)庫</b></p><p>  create database SSC db</p><p>  on primary</p><p><b>  (</b></p><p>  name=SuperMarketdb,</p><p>  filename=&#

39、39;C:\Program Files\Microsoft SQL Server\MSSQL\Data\SSCdb.mdf',</p><p>  size=100MB,</p><p>  maxsize=200MB,</p><p>  filegrowth=20MB</p><p><b>  )</b>&

40、lt;/p><p><b>  log on</b></p><p><b>  (</b></p><p>  name=SSClog,</p><p>  filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SSCdb.ldf

41、',</p><p>  size=60MB,</p><p>  maxsize=200MB,</p><p>  filegrowth=20MB</p><p><b>  2)創(chuàng)建表</b></p><p>  use [SSCdb]</p><p>  /*

42、創(chuàng)建供應商表*/</p><p>  CREATE TABLE Supplies</p><p>  ( SNum char(8) PRIMARY KEY, /*創(chuàng)建供應商編號,并定義為主鍵*/</p><p>  SName char(10) Not null, /*創(chuàng)建供應商姓名*/</p><p>  SAdd char(20) No

43、t null, /*創(chuàng)建供應商地址*/</p><p>  Spho char(13) Not null, /*創(chuàng)建供應商電話號碼*/</p><p>  GNum char(8) Not null,/*商品編號*/</p><p>  ID char(80) Not null,/*創(chuàng)建供應商地址*/</p><p>  FOREIG

44、N KEY(GNum) REFERENCES Goods(GNum)/*定義商品編號為外鍵*/</p><p><b>  );</b></p><p><b>  /*創(chuàng)建客戶表*/</b></p><p>  CREATE TABLE Customers</p><p>  ( CNum cha

45、r(8) PRIMARY KEY,/*創(chuàng)建客戶編號,并定義為主鍵*/</p><p>  CName char(10) Not null,/*創(chuàng)建客戶姓名*/</p><p>  Csex char(20) Not null,/*創(chuàng)建客戶性別*/</p><p>  Cage char(20) Not null,/*創(chuàng)建客戶年齡*/</p><p

46、>  Cadd char(20) Not null,/*創(chuàng)建客戶地址*/</p><p>  Cpho char(10) Not null,/*創(chuàng)建客戶電話*/</p><p>  Email char(20) Not null/*創(chuàng)建客戶郵箱*/</p><p><b>  );</b></p><p><

47、b>  /*創(chuàng)建用品表*/</b></p><p>  CREATE TABLE Goods</p><p>  ( GNum char(8) PRIMARY KEY,/*創(chuàng)建用品編號,并定義為主鍵*/</p><p>  GName char(20) Not null,/*創(chuàng)建用品名稱*/</p><p>  GID ch

48、ar(20) Not null,/*創(chuàng)建用品介紹*/</p><p>  Gprice char(8) Not null,/*創(chuàng)建用品價格*/</p><p>  Gcou char(10) Not null,/*創(chuàng)建用品數(shù)量*/</p><p>  Gty char(20) Not null,/*創(chuàng)建用品類型*/</p><p>  Gsh

49、 char(20) Not null,/*創(chuàng)建規(guī)格*/</p><p>  GSt char(20) Not null/*創(chuàng)建庫存量*/</p><p><b>  );</b></p><p>  /*創(chuàng)建倉庫表*/ </p><p>  CREATE TABLE Storage</p><p&g

50、t;  ( StNum char(8) PRIMARY KEY,/*創(chuàng)建倉庫編號,并定義為主鍵*/</p><p>  StName char(10) Not null,/*創(chuàng)建倉庫名稱*/</p><p>  Stcou char(20) Not null,/*創(chuàng)建倉庫內存量*/</p><p>  StPho char(10) Not null,/*創(chuàng)建倉庫電話

51、*/</p><p>  StArea char(10) Not null,/*創(chuàng)建面積*/</p><p>  StAdd char(10) Not null/*創(chuàng)建地址*/</p><p><b>  );</b></p><p>  /*創(chuàng)建訂貨表*/ </p><p>  CREATE

52、 TABLE Dhb</p><p>  ( Dhbh char(8) PRIMARY KEY,/*創(chuàng)建訂貨編號,并定義為主鍵*/</p><p>  GName char(10) Not null,/*創(chuàng)建商品名稱*/</p><p>  Dhjg char(10) Not null,/*創(chuàng)建訂貨價格*/</p><p>  Dhsl ch

53、ar(10) Not null,/*創(chuàng)建訂貨數(shù)量*/</p><p>  Gys char(10) Not null,/*創(chuàng)建供應商*/</p><p>  Dhrq date null,/*創(chuàng)建訂貨日期*/</p><p>  Dgry char(10) Not null/*創(chuàng)建訂購人員*/</p><p><b>  );<

54、;/b></p><p>  /*創(chuàng)建進貨表*/ </p><p>  CREATE TABLE Jhb</p><p>  ( Jhbh char(8) PRIMARY KEY,/*創(chuàng)建進貨編號,并定義為主鍵*/</p><p>  GName char(10) Not null,/*創(chuàng)建商品名稱*/</p><p

55、>  Jhcb char(10) Not null,/*創(chuàng)建進貨成本*/</p><p>  Xsjg char(10) Not null,/*創(chuàng)建銷售價格*/</p><p>  Dhsl char(10) Not null,/*創(chuàng)建進貨數(shù)量*/</p><p>  Gys char(10) Not null,/*創(chuàng)建供應商*/</p><

56、;p>  Jhrq date null,/*創(chuàng)建進貨日期*/</p><p>  Cgry char(10) Not null/*創(chuàng)建采購人員*/</p><p><b>  );</b></p><p>  /*創(chuàng)建銷售表*/ </p><p>  CREATE TABLE Xsb</p><

57、;p>  ( Xsbh char(8) PRIMARY KEY,/*創(chuàng)建銷售編號,并定義為主鍵*/</p><p>  GName char(10) Not null,/*創(chuàng)建商品名稱*/</p><p>  Xsjg char(10) Not null,/*創(chuàng)建銷售價格*/</p><p>  Xssl char(10) Not null,/*創(chuàng)建銷售數(shù)量*

58、/</p><p>  Xsry char(10) Not null,/*創(chuàng)建人員*/</p><p>  Xsrq date null,/*創(chuàng)建日期*/</p><p>  Xskh char(10) Not null/*創(chuàng)建客戶*/</p><p><b>  );</b></p><p> 

59、 /*創(chuàng)建退貨表*/ </p><p>  CREATE TABLE Thb</p><p>  (Thbh char(8) PRIMARY KEY,/*創(chuàng)建退貨編號,并定義為主鍵*/</p><p>  Thmc char(10) Not null,/*創(chuàng)建退貨名稱*/</p><p>  Thsl char(10) Not null,/

60、*創(chuàng)建退貨數(shù)量*/</p><p>  Thrq date null,/*創(chuàng)建退貨日期*/</p><p>  Thjg char(10) Not null,/*創(chuàng)建退貨價格*/</p><p>  Thyy char(20) Not null,/*創(chuàng)建退貨原因*/</p><p>  Yfje char(10) Not null,/*創(chuàng)建應

61、付金額*/</p><p>  Yffje char(10) Not null,/*創(chuàng)建已付金額*/</p><p>  TGName char(10) Not null/*創(chuàng)建用戶姓名*/</p><p><b>  );</b></p><p>  /*創(chuàng)建倉庫管理員表*/ </p><p>

62、;  CREATE TABLE Ckgly</p><p>  ( CNumber char(10) PRIMARY KEY,/*創(chuàng)建倉庫管理員編號,并定義為主鍵*/</p><p>  CName char(10) Not null,/*創(chuàng)建倉庫管理員姓名*/</p><p>  Cphone char(11) Not null,/*創(chuàng)建倉庫管理員電話號碼*/

63、</p><p>  Time date null/*創(chuàng)建倉庫管理員工作時間*/</p><p><b>  );</b></p><p>  3)創(chuàng)建視圖 </p><p>  /*創(chuàng)建供應商信息視圖*/</p><p>  CREATE VIEW V_VA</p>&

64、lt;p><b>  AS</b></p><p>  SELECT SNum,SName,SAdd,Spho,ID /*查詢供應商編號,姓名,地址,電話號碼,賬號*/</p><p>  FROM Supplies</p><p>  /*創(chuàng)建客戶信息視圖*/</p><p>  CREATE VIEW V_VB

65、</p><p><b>  AS</b></p><p>  SELECT CNum,CName,Cadd,Cage/*查詢客戶編號,姓名,地址,年齡*/</p><p>  FROM Customers</p><p>  /*創(chuàng)建用品信息視圖*/</p><p>  CREATE VIEW

66、V_VC</p><p><b>  AS</b></p><p>  SELECT GNum,GName,Gprice,GSt/*查詢編號,名稱,價格,用品庫存量*/</p><p>  FROM Goods</p><p>  /*創(chuàng)建倉庫信息視圖*/</p><p>  CREATE VIE

67、W V_VD</p><p><b>  AS</b></p><p>  SELECT STnum,StName,StCou,StArea/*查詢倉庫編號,名稱,內存量,面積*/</p><p>  FROM Storage</p><p>  /*創(chuàng)建賬號為’201213‘的供應商品信息*/</p>&

68、lt;p>  CREATE VIEW V_VE</p><p><b>  AS</b></p><p>  SELECT GName,Gprice,Gcou,Gty/*查詢商品名稱,價格數(shù)量,類型*/</p><p>  FROM Supplies,Goods</p><p>  WHERE Supplies.G

69、Num=Goods.GNum </p><p>  AND Supplies.ID='201213'; </p><p><b>  5.3視圖的設計</b></p><p>  對不同級別的用戶定義不同的view,如下圖</p><p><b>  視圖表</b></p>

70、;<p><b>  5.4 約束的設計</b></p><p><b>  a)實體的完整性</b></p><p>  1)檢查主碼值是否唯一,如果不唯一拒絕插入或修改;</p><p>  2)檢查住嗎的各個屬性是否為空,只要有一個為空就拒絕插入或者修改。</p><p>  b

71、)參照的完整性約束:級連操作</p><p>  c)用戶定義的完整性</p><p>  在數(shù)據(jù)庫表中用戶定義完整性約束,如商品號為唯一(UNIOUE)。</p><p><b>  6.數(shù)據(jù)庫的實施</b></p><p>  6.1數(shù)據(jù)庫及數(shù)據(jù)庫對象建立</p><p>  主要包括:數(shù)據(jù)庫

72、、基本表、視圖、索引、觸發(fā)器以及存儲過程;</p><p>  對于具體的DDL語句以及相關代碼,請以附錄形式列出。</p><p><b>  6.2數(shù)據(jù)入庫</b></p><p>  對各個主要數(shù)據(jù)表要錄入20條以上的記錄,方法可用EXCEL批量導入,也可以逐條錄入。</p><p><b>  7.總結

73、</b></p><p>  通過這次畢業(yè)論文的設計,使我對計算機信息管理本科段所學的知識有了一個系統(tǒng)的回顧和應用,通過理論和實踐的相結合,加深了我對專業(yè)理論知識的理解,也提升了理論知識的運用能力,獲得了許多寶貴的經驗。</p><p>  經過此次論文設計的實踐,動手設計一個管理信息系統(tǒng),使我對在本科階段所學到的知識有了進一步的鞏固,并能夠把書本上的學到的知識貫穿起來,融會貫

74、通到具體實踐中去。在設計過程中,從具體的業(yè)務分析到抽象的數(shù)據(jù)流程圖、ER圖,再到具體的程序設計,要親手獨立完成整個項目的開發(fā)過程,方才發(fā)現(xiàn)從理論到實際困難不少。書本上似乎很簡單可以完成的東西,在實際操作中。卻難免經常發(fā)生錯誤。通過此次論文的鍛煉,使我在各方面有了不少進步。</p><p><b>  附錄</b></p><p>  package goods;<

75、;/p><p>  public class Index {</p><p>  public static void main(String[] args) {</p><p>  Menu.decide();//進入菜單界面</p><p><b>  }</b></p><p><b>

76、;  }</b></p><p>  Goods.java</p><p>  package goods;</p><p>  public class Goods {</p><p>  private String id;</p><p>  private String name;</p>

77、;<p>  private double price;</p><p>  private int number;</p><p><b>  //構造方法</b></p><p>  public Goods(){}</p><p>  public Goods(String id,String nam

78、e,double price,int number){</p><p>  this.id=id;</p><p>  this.name=name;</p><p>  this.price=price;</p><p>  this.number=number;</p><p><b>  }</b

79、></p><p>  public String getid(){</p><p>  return this.id;</p><p><b>  }</b></p><p>  public void setid(String id){</p><p>  this.id=id;<

80、/p><p><b>  }</b></p><p>  public String getname(){</p><p>  return this.name;</p><p><b>  }</b></p><p>  public void setname(String n

81、ame){</p><p>  this.name=name;</p><p><b>  }</b></p><p>  public double getprice(){</p><p>  return this.price;</p><p><b>  }</b>&l

82、t;/p><p>  public void setprice(int price){</p><p>  this.price=price;</p><p><b>  }</b></p><p>  public int getnumber(){</p><p>  return this.num

83、ber;</p><p><b>  }</b></p><p>  public void setnumber(int numbernew){</p><p>  this.number=numbernew;</p><p><b>  }</b></p><p><

84、b>  }</b></p><p><b>  Menu.java</b></p><p>  package goods;</p><p>  import java.util.*;</p><p>  public class Menu {</p><p>  public

85、static void decide(){</p><p>  System.out.println("----菜單----");</p><p>  System.out.println("1.新貨錄入");</p><p>  System.out.println("2.貨物進貨");</p>

86、;<p>  System.out.println("3.貨物出售");</p><p>  System.out.println("4.貨物查詢");</p><p>  System.out.println("5.退出");</p><p>  int flag=1;</p>

87、<p>  while(flag==1){</p><p>  Scanner sc = new Scanner(System.in); </p><p>  int num = sc.nextInt();</p><p>  switch(num){</p><p>  case 1: AddNew.addNew();break

88、;</p><p>  case 2: Ins.ins();break;</p><p>  case 3: Outs.outs();break;</p><p>  case 4: Display.display();break;</p><p>  case 5:System.exit(0);break;</p><p

89、>  default:System.out.println("請輸入1~5的整數(shù)!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }

90、</b></p><p>  ToArrayList.java</p><p>  package goods;</p><p>  import java.io.*;</p><p>  import java.util.*;</p><p>  public class ToArrayList {<

91、;/p><p>  public static ArrayList<Goods> toArrayList(){//將文件內容以貨品類型的數(shù)組形式讀出</p><p><b>  int i=0;</b></p><p>  ArrayList <Goods> arr = new ArrayList <Goods>

92、 ();</p><p>  Goods arrgoods; </p><p><b>  //從文件讀出</b></p><p>  String temp=null;</p><p>  String[] str=new String[4];</p><p>  BufferedReader

93、buffer=null; </p><p><b>  try {</b></p><p>  File file=new File("d:\\program.txt");</p><p>  buffer = new BufferedReader(new FileReader(file)); </p><

94、;p>  while ( (temp = buffer.readLine()) != null) {</p><p>  str = temp.split("\t");//將讀取的一行內容用tab格分成兩部分分別賦給str[0]和str[1]……</p><p>  String id = str[0];</p><p>  String

95、name = str[1];</p><p>  double price = Double.parseDouble(str[2]);</p><p>  int number = Integer.parseInt(str[3]);</p><p>  arrgoods=new Goods(id,name,price,number);//用所知數(shù)據(jù)實例化對象<

96、/p><p>  arr.add(arrgoods);//將此對象加入到貨品類型的數(shù)組中</p><p><b>  i++;</b></p><p><b>  }</b></p><p>  } catch (NumberFormatException e) {</p><p&g

97、t;  e.printStackTrace();</p><p>  } catch (FileNotFoundException e){}</p><p>  catch (IOException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p

98、><p>  return arr;</p><p><b>  }</b></p><p><b>  }</b></p><p>  ToFile.java</p><p>  package goods;</p><p>  import java.

99、io.*;</p><p>  import java.util.*;</p><p>  public class ToFile {</p><p>  public static void toFile(ArrayList <Goods> arraylist){//寫入文件</p><p><b>  int i=0

100、;</b></p><p>  File file=new File("d:\\program.txt"); </p><p><b>  try {</b></p><p>  FileWriter out=new FileWriter(file);</p><p>  for(i=0;

101、i<arraylist.size();i++){</p><p>  String content=arraylist.get(i).getid()+"\t"+arraylist.get(i).getname()+"\t"+arraylist.get(i).getprice()+"\t"+arraylist.get(i).getnumber();&

102、lt;/p><p>  out.write(content);</p><p><b>  //寫入回車換行</b></p><p>  out.write("\r");</p><p>  out.write("\n"); </p><p><b>

103、  }</b></p><p>  System.out.println("文件數(shù)據(jù)修改完成。");</p><p>  out.close(); //關閉文件流,否則文件中沒內容 </p><p><b>  }</b></p><p>  catch(Exception e){<

溫馨提示

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

評論

0/150

提交評論