數據庫課程設計-物資管理系統設計.doc_第1頁
數據庫課程設計-物資管理系統設計.doc_第2頁
數據庫課程設計-物資管理系統設計.doc_第3頁
數據庫課程設計-物資管理系統設計.doc_第4頁
數據庫課程設計-物資管理系統設計.doc_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

此文檔收集于網絡,如有侵權,請聯系網站刪除 2011年 12 月 25 日目 錄1概述 1.1背景資料1 1.2設計要求1 1.3項目名稱12需求分析 2.1問題的提出1 2.2需完成的功能23數據庫設計的過程 3.1數據需求分析23.2概念模型設計4 3.3邏輯數據庫設計6 3.4物理數據庫設計74軟件功能設計 4.1系統功能設計11 4.2系統功能模塊設計125設計心得 14第一章 概述1.1背景資料:物資管理系統是企業管理的一個重要內容,隨著時代的進步,企業也逐漸變的龐大起來。如何管理好企業內部物質的信息,成為企業管理中的一個大問題。在這種情況下,一個可以規范化,自動化的物資管理信息系統就顯得非常必要。1) 有一個存放商品的倉庫,每天都有商品出庫和入庫。2) 每種商品都有名稱、生產廠家、型號、規格等。3) 出入庫時必須填寫出入庫單據,單據包括商品名稱、生產廠家、型號、規格、數量、日期、時間、入庫單位(或出庫單位)名稱、送貨(或提貨)人姓名。1.2設計要求:1) 進行需求分析,編寫數據字典。2) 設計E-R圖。3) 設計出入庫單據的錄入。4) 實現按商品名稱、出入庫日期的查詢。實現分別按日、月和年對出入庫商品數量的統計。物資管理系統是為了配合相關部門對自身本部門物資的管理,充分運用現代化信息技術手段高效、快捷的工作而開發的軟件系統。物資管理信息系統為企事業單位提供信息咨詢,信息檢索,信息存取等服務。1.3項目名稱: 物資管理系統.第二章 需求分析2.1問題的提出: 物資管理是一般工業、商業企業生產管理環節中主要的一環,需要對物資基本信息管理,對物質調配信息等進行完整的監控,這樣才能跟有效地利用物資。物資入庫的時候首先需要登記物質的基本信息,包括物資的種類、名稱、型號、單位、單價等;然后登記入、出庫信息,包括物資的基本信息,入、出庫人,經辦人,物質數量,材料說明的等;對于倉庫中的物資,即對剩余物資進行查詢和統計。長期以來,物資管理工作中的信息管理是采用人工的方式,要付出大量人力,填寫各種表格、憑證、賬冊、卡片和文件。由于信息是隨著時間不斷變化的,各業務部門對信息的使用要求也各不相同,所以要按照不同的分類經常不斷地匯總、統計,往往要做許多重復登記和轉抄。這種手工操作的管理方式,不僅浪費人力,而且存在許多缺點:(1)處理速度慢,影響信息及時性。(2)易出現錯誤,影響信息精確性。(3)不便于查詢。(4)缺乏綜合性,不能起控制作用。由于這些缺點,大大降低了信息的利用價值,顯然越來越不適應現代物資管理工作的需要。因此,發展以電子計算機為基礎的物資管理系統已是十分迫切和必要的了。2.2需完成的功能:針對一般物資管理信息系統的需求,通過對上面物資調配工作過程的內容和數據流程分析,設計如下面所示的數據項和數據結構:l 有關物資基本信息的輸入、包括物資編號、物資名稱、規格型號、種類和計量單位等;l 物資基本信息的查詢、修改;l 入庫信息的輸入、查詢、修改;l 出庫信息的輸入、查詢、修改;l 物質剩余物資的查詢、預覽,統計查詢。第三章 數據庫設計的過程3.1數據庫需求分析 用戶的需求具體體現在各種的信息的提供、保存、更新和查詢等方面。這就要求數據庫能夠充分滿足各種輸入信息和輸出信息。開發者要收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典。為下一步的數據庫具體設計做好充分的準備。再仔細分析物資管理信息系統需求的基礎上,將得到以下如圖3.1所示的本系統所處理的數據流程。 物資登記 基本信息錄入物資基本信息管理 物資入庫信息管理物資領用信息管理物資調配 物資余額信息管理 圖3.1 物資管理信息系統數據流程圖針對一般物資管理信息系統的需求,通過對物資調配工作過程的內容和數據流程分析,設計如下面所示的數據項和數據結構:l 物資基本信息,包括的數據項有:物資編號、物資名稱、規格型號、類別、計量單位等。l 入庫物資信息,包括的數據項有:物資編號、物資名稱、規格型號、類別、計量單位、數量、單價、金額、領用時間、領用人、經辦人、保管人、倉庫、備注等。l 出庫物資信息,包括的數據項有:物資編號、物資名稱、規格型號、類別、計量單位、數量、單價、金額、領用時間、領用人、經辦人、保管人、倉庫、備注等。l 物資余額信息,包括的數據項有:物資編號、物資名稱、規格型號、類別、計量單位、數量、金額、倉庫等。3.2概念模型設計得到上面的數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種試題以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些試題包含各種具體信息,通過相互間的作用形成數據的流動。本系統根據上面的設計規劃出的實體有:物資基本信息實體、物資入庫信息實體、物資出庫信息實體、物資余額信息實體。物資基本信息實體物資編號計量單位規格型號類別物資名稱圖3.21 物資基本信息實體E-R圖物資入庫信息實體保管人物資基本信息經辦人入庫時間圖3.22 物資入庫信息實體E-R圖物資領用信息實體領用人物資基本信息經辦人領用時間圖3.23 物資出庫信息實體E-R圖物資出庫信息實體倉庫物資基本信息金額數量圖3.24 物資余額信息實體E-R圖在找出所有實體的基礎上,需要進一步的分析各個實體之間的關系,經過分析可以的得到所有實體的ER圖;如圖3.25是通過ER圖來說明這些實體之間的關系:領用庫存信息出庫信息登 記入庫信息圖3.25 物質管理信息的ER圖3.3邏輯數據庫設計 通過對數據庫概念模型的設計,確定以下是該系統需建立的幾個表格。表3.21 物資表物資表 material字段名類型NULL其他備注wzidchar(8)NPK物資編號wznamechar(20)N物資名稱wzspecchar(20)N物資型號wzkind,char(10)類型wzunitchar(10)計量單位表3.22 物資入庫表物資入庫表 msave字段名類型NULL其他備注rknochar(14)NPK入庫號rkidchar(8)N物資編號rknamechar(20),N物資名稱rkspecchar(20),規格型號rkkindchar(10) ,N類別rkunitchar(10) ,N計量單位rkaccountnumeric(5, 0)N數量rkpricenumeric(8, 2)N單價rkvaluenumeric(10, 2)N金額rkdatedatetimeN入庫時間rkdeal_personchar(10)NPK經辦人rksave_personchar(10)N保管人rkbasechar(10),Index,FK倉庫rkmemotext備注表3.23 物資入庫表物資入庫表 msurplus字段名類型NULL其他備注yeidchar(8)NPk物資編號yenamechar(20),N物資名稱yespecchar(20),物資型號yekindchar(10) ,N類別yeunitchar(10) ,N計量單位yeaccountnumeric(5, 0)N數量yepricenumeric(8, 2)N單價yebasechar(10),Index,FK倉庫yememotext備注表3.24 物資領用表物資領用表 muse字段名類型NULL其他備注lynochar(14)NPK領用號lyidchar(8)N物資編號lynamechar(20),N物資名稱lyspecchar(20),規格型號lykindchar(10) ,N類別lyunitchar(10) ,N計量單位lyaccountnumeric(5, 0)N數量lypricenumeric(8, 2)N單價lyvaluenumeric(10, 2)N金額lydatedatetimeN領用時間lydeal_personchar(10)NPK領用人lysave_personchar(10)N保管人lybasechar(10),PK倉庫lymemotext備注3.4物理數據庫設計在完成了數據庫的邏輯設計之后,即可開始數據庫的物理設計。基于以上數據庫邏輯設計,考慮到程序設計的簡易性及通用性,本物資管理信息系統采用的Microsoft SQL Server 2000數據庫,并在其下創建了一個數據庫和4個數據表。3.4.1 建立概念數據庫模型根據前面的概念和邏輯模型設計,我們在PowerDesigner12中建立 ConceptualDataModel_1。3.4.2 將概念模型轉換成物理模型概念模型建好后,在PowerDesigner12的T ools選項中選擇Generate new Physical Data Model,將概念模型轉換成物理模型。3.4.3 生成數據庫代碼建好物理模型后,在Database選擇Generate Database,生成數據庫代碼,以下是建立數據庫及其表格的代碼(1)建數據庫use mastergoif exists (select * from dbo.sysdatabases where name = MMS) drop database MMSGOcreate database MMSgouse MMSGo(2)建表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.material) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.materialGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.msave) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.msaveGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.msurplus) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.msurplusGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.muse) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.museGOCREATE TABLE dbo.material (wzid char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,wzname char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,wzspec char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,wzkind char (10) COLLATE Chinese_PRC_CI_AS NULL ,wzunit char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.msave (rkno char (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,rkid char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,rkname char (20) COLLATE Chinese_PRC_CI_AS NULL ,rkspec char (20) COLLATE Chinese_PRC_CI_AS NULL ,rkkind char (10) COLLATE Chinese_PRC_CI_AS NULL ,rkunit char (10) COLLATE Chinese_PRC_CI_AS NULL ,rkaccount numeric(5, 0) NOT NULL ,rkprice numeric(8, 2) NOT NULL ,rkvalue numeric(10, 2) NOT NULL ,rkdate datetime NOT NULL ,rkdeal_person char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,rksave_person char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,rkbase char (10) COLLATE Chinese_PRC_CI_AS NULL ,rkmemo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGOCREATE TABLE dbo.msurplus (yeid char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,yename char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,yespec char (20) COLLATE Chinese_PRC_CI_AS NULL ,yekind char (10) COLLATE Chinese_PRC_CI_AS NULL ,yeunit char (2) COLLATE Chinese_PRC_CI_AS NULL ,yeaccount numeric(5, 0) NOT NULL ,yevalue numeric(10, 2) NOT NULL ,yebase char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,yememo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGOCREATE TABLE dbo.muse (lyno char (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,lyid char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,lyname char (20) COLLATE Chinese_PRC_CI_AS NULL ,lyspec char (20) COLLATE Chinese_PRC_CI_AS NULL ,lykind char (10) COLLATE Chinese_PRC_CI_AS NULL ,lyunit char (2) COLLATE Chinese_PRC_CI_AS NULL ,lyaccount numeric(5, 0) NOT NULL ,lyprice numeric(8, 2) NULL ,lyvalue numeric(10, 2) NULL ,lydate datetime NOT NULL ,lyuse_person char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,lydeal_person char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,lybase char (10) COLLATE Chinese_PRC_CI_AS NULL ,lymemo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO3.4.4生成數據庫 打開Microsoft SQL Server的查詢分析器,輸入以上代碼,于是得到了我們需要的數據庫MMS(物資管理系統)。 第四章 軟件功能設計4.1系統功能分析系統開發的總體設計任務就是實現物質信息的系統化,規范化和自動化。系統功能分析是在系統開發總體任務的基礎上進行的,本系統中需要的的主要功能有:u 添加用戶;u 刪除用戶;u 修改用戶密碼;u 瀏覽物質信息;u 添加物質信息;u 刪除物質信息u 物質剩余信息查詢;對上述各項功能進行集中、分塊,按照結構化程序設計的要求,得到如圖4.1所示的系統功能模塊圖。登陸模塊瀏覽物質表添加物資基本信息物質基本信息管理刪除物資基本信息修改物資基本信息瀏覽物資入庫表物質管理系統添加物資入庫信息 物質入庫信息管理刪除物資基本信息修改物資基本信息瀏覽物資余額表添加物資余額信息物質余額信息管理刪除物資約信息修改物資余額信息瀏覽物資領用表物質領用信息管理添加物資領用信息刪除物資領用信息 修改物資基本信息 幫助圖4.1系統功能模塊圖4.2 系統功能模塊設計4.2.1 登錄程序執行后點擊進入系統按鈕將彈出系統的登錄界面,用數據庫中存儲的用戶信息登錄系統。若用戶輸入的用戶信息錯誤,會彈出警告,登錄3次失敗后系統自動退出4.2.2 主界面登錄成功后進入系統的主界面,通過菜單欄,用戶可以參與數據的相關操作,如插入、修改、刪除和統計等。4.2.3瀏覽物質信息通過各模塊中的瀏覽物質信息,可以對物質的各種信息進行瀏覽,其中包括按表和按行瀏覽兩種方式。4.2.4 添加物質信息每個關于物質信息是模塊都可以進行添加信息的操作。4.2.5刪除物質信息點擊系統中的刪除按鈕,可對物質的各種信息進行刪除,如對物質基本信息進行刪除操作:(1) 按物質編號刪除 點擊刪除菜單的子菜單,選擇按物質編號刪除,彈出刪除刪除信息的界面。在其中輸入或選擇物質的編號,選擇確定,將彈出警告提示。選擇確定,系統給出刪除成功的提示,如果選擇取消,則彈出操作被撤銷的提示。(2) 按物質名稱刪除 按物質名稱刪除與按物質編號刪除類似。4.2.6修改物質信息 如果想要修改物質的各種信息,點擊各個模塊中的修改選項,將彈出當前的各種物質信息。修改完后,點擊 “確定”,于是修改就成功了。點擊“取消”,則操作被撤銷,點擊退出,則返回主界面。4.2.7 余額統計通過主界面的余額統計選項,可對各種物質的余額進行統計4.2.8 系統幫助用戶點擊菜

溫馨提示

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

評論

0/150

提交評論