




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/杭州電子科技高校《數據庫課程設計》課程設計手冊超市進銷存管理系統數據庫設計姓名學號設計小組長其他設計小組成員指導教師設計時間至杭州電子科技高校管理學院編制引言目前,無論是超市還是公司企業對于貨物都實行了信息化管理,以提高管理水平和工作效率,同時也可以最大限度地削減手工操作帶來的錯誤。于是,進銷存管理信息系統便應運而生。在工廠中,產品的進銷存涉及產品原料的選購 、庫存、投入生產、報損,甚至有時涉及到銷售,同時,對于產品也有相應的生產、庫存、銷售、和報損等環節。在其他非生產性單位,如超市、商店等,則主要涉及到進貨、庫存、銷售和報損4個方面。超市進銷存管理的對象是很多的,廣而言之,它可以包括:商業、企業超市的商品,圖書館超市的圖書,博物館超市的展品等等。在這里本文僅涉及工業企業的產品超市。超市進銷存管理系統按分類、分級的模式對倉庫進行全面的管理和監控,縮短了超市信息流轉時間,使企業的物資管理層次分明、井然有序,為選購 、銷售供應依據;智能化的預警功能可自動提示存貨的短缺、超儲等異樣狀況;系統還可進行材料超市ABC分類匯總,削減資金積壓。完善的超市管理功能,可對企業的存貨進行全面的限制和管理,降低超市成本,增加企業的市場競爭力。一、需求分析1.1處理對象及組織如下:商品:商品編號、商品名稱、商品單價、生產日期、保質期、商品重量、商品規格供應商:應商名稱、供應商地址、供應商帳號、供應商傳真、供應商電話、交貨日期、訂單號進銷存:庫存號、現有庫存、最高庫存、最低庫存、盈虧數量、聯系人(1)針對超市進銷存管理系統,分別對選購 部門、銷售部門和庫存保管部門進行詳細的調研和分析,總結出如下的需求信息:商品按類管理,所以須要有一商品類型信息。假如一個商品類型存在商品,或存在下級商品類型,則該類型不行刪除。須要記錄供應商品信息。在涉及商品數量的地方,須要知道商品的庫存地方。商品銷售信息單中要包含登記商品銷售數量、單價等信息。在進貨信息中要包含商品供應商等信息。商品報損要有報損緣由。進貨、銷售、報損操作要有相應信息管理員。只有管理員登錄之后才可以運用系統。默認的管理員不行以刪除。進貨、銷售、庫存、報損信息都要可以添加、修改、刪除、分類查找。當進行進貨、銷售和報損操作后,能相應更新庫存。(2)經上述系統功能分析和需求總結,考慮到將來功能的擴展,設計如下的數據項和數據結構:商品類型信息,包括數據項有:商品信息,包括的數據項有:商品編號、商品名稱、商品的的生產日期、庫存量等。商供應商信息,包括供應商號、供應商名稱、聯系電話等。進貨信息,包括進貨商品號、數量、規格、單價等。銷售信息,包括銷售商品、數量、單價等。報損信息,包括報損商品、數量、緣由、登記時間等。員工信息,包括員工號、姓名、職稱等1.2信息處理及系統功能該系統由商品信息管理模塊,員工信息管理模塊,供應商信息管理模塊,倉庫信息管理模塊等可以完成商品的進銷存和查詢,更改等的基本操作。并依據客戶的要求完善系統的功能需求。系統功能有:(1)商品信息的管理包括商品基本信息的新建、修改和刪除,商品的編號、商品名稱、商品規格等(2)供貨商信息管理:包括供貨商信息的新建、修改和刪除和供應商的名稱、供應商代號、供應商地址等。(3)員工信息管理:系統管理員的添加、刪除和修改密碼和員工姓名、性別、職稱、工號等。(4)倉庫信息管理:倉庫號、庫存商品號、商品數量等1.3數據庫系統開發環境數據庫系統開發環境需求確定以windowsXP為開發平臺,接受選擇功能強大的MicrosoftSQLServer為開發工具。1.4該業務的流程圖通過對超市管理系統的要求和分析、處理,弄清楚了進銷存各個系統的環節需求。清楚了環節所須要的信息內容、流向、處理、供應信息的信息表形態等,把分析系統的相關用“業務流程圖”表示出來。詳細分為進貨業務,銷售業務,業務流程圖如下:以下是某超市管理系統的業務流程的分析(1)某超市管理系統進貨業務流程圖為圖1—圖1—1為某超市進銷存管理系統的進貨業務流程圖(2)某超市管理系統銷售業務流程圖圖1—圖1—2為某超市進銷存管理系統的銷售業務流程圖1.5某超市管理系統數據流i程圖分析數據流程圖是一種能全面地描述信息系統邏輯模型的主要工具,它可以用少數幾種符號綜合地反映出信息在系統中的流淌、處理和存儲狀況。依據上面業務流程圖的描述,從系統的科學性、管理的合理性、實際運行的可行性角度動身,自頂向下對系統進行分解,導出了超市銷售管理系統的頂層數據流程圖、其次層數據流程圖和第三層數據流程圖。(1)某超市管理系統頂層數據流程圖圖1圖1—3為某超市管理系統頂層數據流程圖上圖是超市管理系統的頂層數據流程圖。由業務流程圖確定系統開發的外部實體即系統數據的來源和去處,從而確定了整個系統的外部實體和數據流,在頂層數據流程圖中,把超市管理系統作為一個處理環節,和實體間傳遞信息,簡潔的表達系統的各部分功能。第一層數據流程確定系統的主要處理功能,可以將系統分為進貨管理、庫存管理、銷售管理等幾部分。再確定各個輸入和輸出的數據流的以及和之相關的數據結構,為各個數據流、報表命名并編碼,從而得到超市銷售進銷存系統的第一層數據流程圖,如圖上圖所示
(2)其次層數據流程圖再將第一層數據流程圖分解就可得到其次層流程圖。其中某些數據項處理可分解為多個處理過程。在本系統中有銷售模塊、進貨管理。每一部分都可以分解為其次層流程圖。詳細的分解狀況如下(5)數據字典數據流程圖表達了數據和處理的關系,數據字典則是系統中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的主要成果。數據字典在數據庫設計中占有很重要的地位。數據字典通常包括數據項、數據結構、數據流、數據存儲和處理過程五個部分。其中數據項是數據的最小組成單位,若干個數據項可以組成一個數據結構,數據字典通過對數據項和數據結構的定義來描述數據流、數據存儲的邏輯內容數據項如表一數據項編號數據項名稱備注類型及寬度完整性約束I1TID標識商品的代號Char(8)I2Tname某商品的名稱Char(14)I3TPrice某商品的價值IntI4Tproducedate某商品生產的時間Char(6)I5TKeepdate某商品的保存時間Char(2)I6TWeight某商品的重量Char(8)I7TProducename某商品的生產公司Char(14)I8TNorms某商品長寬Char(6)I9SName某商品的公司名稱Char(12)I10SAddress某商品生產的地方Char(16)I11SCodename某供應商的產品代號Char(8)I12SFax和供應商的傳真聯系方式Char(11)I13STele聯系供應商的電話方式Char(11)I14SDate定貨單位要求的供貨日期Char(12)I15SOrder發出訂單的單據號Char(8)I16YID標識公司員工的代碼Char(6)I17Yname公司員工的姓名Char(6)I18YSex公司員工的性別Char(1)I19YAge公司員工的年齡Char(2)I20YZhichen公司的員工的職位名稱Char(6)I21KNO存儲商品的庫存號char(2)I22KNum某種商品當前的庫存量Char(4)I23KHnum商品的庫存上限CharI24KDnum商品的庫存下限CharI25KPnum盤盈盤虧數量IntI26KPerson和定貨發生聯系的供應商負債人Char(8)二、概念設計分E-R圖建立依據其次層數據流程圖得到三個分E-R圖圖2圖2—1為某超市進貨的E—R圖圖2圖2—2為某超市銷售的E—R圖圖2圖2—3為某超市存儲E—R圖圖2—圖2—3為某超市存儲E—R圖圖2—3為某超市存儲E—R圖圖2圖2—4為某超市供應商E—R圖全局/整體E-R圖通過各個分E-R圖之間的聯系,合成全局E-R圖。由于在做局部E—R圖時,只是針對局部的E—R圖考慮,導致各個E—R圖之間有很多不一樣的地方,造成在合并局部E—R圖生成全局E—R圖時有很多的沖突發生。而在編寫商品信息時,考慮商品的數目很多,假如只用數字標號不好區分也不簡潔查詢,就用的字母加數字來編號,所以在合并的時候造成的沖突,最終把訂單中的商品編號也改成了字符型的,消退了沖突。如圖下所示圖2圖2—4為全局/整體E-R圖三、邏輯設計建立關系模式E—R圖轉換為關系模型事實上就是要將實體性、實體的屬性和實體性之間的聯系轉換為關系模式,這種轉換一般遵循如下規則:一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體型見的聯系則有以下不同的狀況:(1)一個1:1的聯系可以轉換為一個獨立的關系模式,也可以和隨意一端對應的關系模式合并。假如轉換為一個獨立的關系模式,則和該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。假如和某一端實體對應的關系模式合并,則須要在該關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。(2)一個1:n聯系可以轉換為一個獨立的關系模式看,也可以和n端對應的關系模式合并。假如轉換為一個獨立的關系模式,則和該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼味n端實體的碼。(3)一個m:n聯系轉換為一個關系模式。和該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,各實體的碼組成關系的碼或關系嗎的一部分。依據以上規則將本系統的E—R圖轉換為關系模式(關系的碼用下劃線標出)有一個超市管理系統數據庫,包括T、S、Y、K、kt、TY、SK、TSYK個關系模式:T(TID,Tname,TPrice,Tproducedate,TKeepdate,TWeight,TNorms,TProducename);S(SCodename,SName,SAddress,SFax,Stele,SDate,SOrder);Y(YID,YName,YSex,YAge,YZhichen);K(KNo,KNum,KHnum,KDnum,KPnum,KPerson);KT(KNo,TID,QTY)TY(TID,YID,QTY);SK(SNo,KNo,CQTY);TSYK(TID,SName,YID,KNo,WQTY)商品信息表T由商品編號(TID)、商品名稱(Tname)、商品單價(TPrice)、生產日期(Tproducedate)、保質期(TKeepdate)、商品重量(TWeight)、商品規格(TNorms)組成;供應商信息表S由供應商名稱(SName)、供應商地址(SAddress)、供應商帳號(SCodename)、供應商傳真(SFax)、供應商電話(Stele)、交貨日期(SDate)、訂單號(SOrder);員工信息表Y由員工編號(YID)、員工姓名(YName)、員工的性別(YSex)、員工的年齡(YAge)、員工的職稱(YZhichen);庫存信息表K由庫存號(KNo)現有庫存(KNum)、最高庫存(KHnum)、最低庫存(KDnum)、盈虧數量(KPnum)、聯系人(KPerson)組成;KT表是由存儲商品的庫存號(KNO),標識商品的代號(TID),某商品的數量(QTY)組成;YT由標識公司員工的代碼(YID ),標識商品的代號(TID),銷售的商品數量(CQTY)組成;ST供應商商品表由某供應商的產品代號(SCodename),標識商品的代號(TID),TSYK供應商商品員工倉庫表由商品編號(TID)、供應商名稱(SName)、庫存號(KNo)、員工編號(YID)實際的商品數量(WQTY)組成;商品關系模式表數據項名稱類型長度(精度)完整性約束備注TIDChar8NOTNULL標識商品的代號PrimarykeyTnameChar14NOTNULL某商品的名稱TPriceIntNOTNULL某商品的價值TproducedateChar6NOTNULL某商品生產的時間TKeepdateChar2NOTNULL某商品的保存時間TWeightChar8NOTNULL某商品的重量TNormsChar12某商品長寬TProducenameChar14NOTNULL某商品的生產公司供應商關系模式表數據項名稱類型長度(精度)完整性約束備注SCodenameChar8NOTNULL某供應商的產品代號PrimarykeySNameChar12NOTNULL某商品的公司名稱SAddressChar16NOTNULL某商品生產的地方SFaxChar11NOTNULL和供應商的傳真聯系方式STeleChar11NOTNULL聯系供應商的電話方式SDateChar12NOTNULL定貨單位要求的供貨日期SOrderChar8NOTNULL發出訂單的單據號員工關系模式表數據項名稱類型長度(精度)完整性約束備注YIDchar6NOTNULL標識公司員工的代碼primarykeyYnamechar6NOTNULL公司員工的姓名YSexchar1NOTNULL公司員工的性別YAgechar2NOTNULL公司員工的年齡YZhichenchar6NOTNULL公司的員工的職位名稱倉庫關系模式表數據項名稱類型長度(精度)完整性約束備注KNOchar2NOTNULL存儲商品的庫存號primarykeyKNumChar4NOTNULL某種商品當前的庫存量KHnumCharNOTNULL商品的庫存上限KDnumCharNOTNULL商品的庫存下限KPnumIntNOTNULL盤盈盤虧數量KPersonChar8NOTNULL和定貨發生聯系的供應商負債人倉庫商品關系模式數據項名稱類型長度(精度)完整性約束備注KNOchar2NOTNULL存儲商品的庫存號TIDchar8NOTNULL標識商品的代號QTYintNOTNULL某商品的數量員工商品關系模式數據項名稱類型長度(精度)完整性約束備注YIDChar6NOTNULL標識公司員工的代碼TIDChar12NOTNULL標識商品的代號CQTYintNOTNULL銷售的商品數量供應商商品表數據項名稱類型長度(精度)完整性約束備注SCodenameChar8NOTNULL某供應商的產品代號TIDChar8NOTNULL標識商品的代號GQTYChar6NOTNULL供應商品數量供應商商品員工倉庫表數據項名稱類型長度(精度)完整性約束備注SCodenameChar8NOTNULL某供應商的產品代號YIDChar6NOTNULL標識公司員工的代碼KNOchar2NOTNULL存儲商品的庫存號TIDChar8NOTNULL標識商品的代號WQTYintNOTNULL實際的商品數量四、物理結構設計通常關系數據庫物理設計的內容主要包括:(1)為關系模式選擇存取方法;(2)設計關系、索引等數據庫文件的物理存儲結構。物理設計的方法:(1)首先對要運行的事物進行詳細分析,獲得選擇物理結構設計所須要的參數。(2)其次,要充分了解所用RDBMS的內容特征,特別是系統供應的存取方法和存取結構。建立索引的原則:(1)假如一個(或)一組屬性經常在查詢條件中出現,則考慮在這個(或這組)屬性上建立索引(或則會索引);(2)假如一個屬性經常作為最大值和最小值等聚集函數的參數,則考慮在這個屬性上建立索引;(3)假如一個(或一組)屬性經常在連接操作的連接條件中出現,則考慮在這個(或這組)屬性上建立索引;五、數據實施和維護創建表(1)創建數據庫createdatabase超市管理系統數據庫(2)創建基本表createtableT(TIDChar(8)primarykey,TProducenameChar(14)NOTNULL,TnameChar(14)NOTNULL,TPriceIntNOTNULL,TproducedateChar(6)NOTNULL,TKeepdateChar(2)NOTNULL,TWeightChar(8)NOTNULL,TNormsChar(12),)createtableS(SCodenameChar(8)primarykey,SNameChar(12)NOTNULL,SAddressChar(16)NOTNULL,SFaxChar(11)NOTNULL,STeleChar(11)NOTNULL,SDateChar(12)NOTNULL,)createtableY(YIDChar(6)primarykey,YnameChar(6)NOTNULL,YSexChar(1)NOTNULL,YAgeChar(2)NOTNULL,YZhichenChar(6)NOTNULL,)createtableK(KNOchar(2)primarykey,KNumChar(4)NOTNULL,KHnumChar(112)NOTNULL,KDnumChar(12)NOTNULL,KPnumIntNOTNULL,KPersonChar(8)NOTNULL,)createtableTY(KNOchar(8)NOTNULL,TIDChar(8)NOTNULL,QTYchar(6)NOTNULL,)createtableST(SCodenameChar(8)NOTNULL,TIDChar(8)NOTNULL,GQTYchar(6)NOTNULL,)createtableKT(KNOchar(2)NOTNULL,TIDChar(8)NOTNULL,QTYintNOTNULL,)createtableTSYK(SCodenameChar(8)NOTNULL,YIDChar(6)NOTNULL,KNOchar(2)NOTNULL,TIDChar(8)NOTNULL,WQTYintNOTNULL,)(3)創建視圖購買商品信息視圖CREATEVIEWVIEW_VTASSELECTTID,Tname,TPriceFROMT供應商信息視圖CREATEVIEWVIEW_VSASSELECTSName,SAddress,SCodename,Stele,SDateFROMS倉庫信息視圖CREATEVIEWVIEW_VCASSELECTKNO,KNum,KHnum,KDnumFROMK員工信息視圖CREATEVIEWVIEW_DHASSELECTYname,Yage,YzhichenFROMYWHEREYID='P006'(4)創建觸發器在商品信息表上創建觸發器提示信息管理員相應的操作createtriggertri_delete_teleonTfordeleteasprint'請在倉庫中刪除此商品'在倉庫信息表上建立觸發器createtriggertri_S_updateonKforupdateasif(selectTNamefromTwhereTID='F650')=0print'此商品存放倉庫已滿'在供應商信息表上建立觸發器createtriggertri_update_SteleonSf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆河南省三門峽市化學高一下期末復習檢測模擬試題含解析
- 內蒙古自治區赤峰市2025年高二化學第二學期期末綜合測試模擬試題含解析
- 桐柏危房排查管理辦法
- 杭州電子印章管理辦法
- 材料命名規則管理辦法
- 村級廁所后期管理辦法
- 填料技術創新方向-洞察及研究
- 醫保應急賬戶管理辦法
- 廢舊鋰離子電池回收處理綜合利用項目的環境保護評估報告
- 河源住房維修管理辦法
- 《人力資源管理》全套教學課件
- Unit 6 Craftsmanship Reading 教案-2023-2024學年中職英語高教版(2023修訂版)基礎模塊2
- 2024汽車租賃合同協議可打印
- 2023-2024學年山東省菏澤市東明縣八年級(下)期末數學試卷(含答案)
- 初高中物理銜接講座(初高中物理對比)
- 小學科學考查方案
- 2023-2024學年江蘇省蘇州市小升初語文真題重組卷(部編版)
- 工業互聯網平臺賦能 產業鏈供應鏈白皮書
- 建筑工程項目管理人員工作標準
- (完整文本版)新概念英語第一冊單詞表默寫版1-144
- 建設用地報批服務投標方案(技術方案)
評論
0/150
提交評論