《超市信息管理系統數據庫設計》由會員分享超市數據庫系統設計,可在線閱讀,更多相關《超市信息管理系統數據庫設計(16頁珍藏版)》請在人人文庫網上搜索。
1、目錄一、 引 言3二、 需求分析1.1課程設計題目41.2超市數據庫系統設計的目的41.3超市數據庫系統設計背景41.4 功能需求分析41.5 數據字典的編寫51.6系統業務流程圖81.7 系統的開發運行環境81.8 數據流圖9三、數據庫結構設計3.1 數據庫概念結構93.2 數據庫邏輯結構23.2.1 數據庫的建立123.2.2視圖的設計133.3 數據庫的實現133.3.1表133.4 創建索引153.5 數據庫角色創建16結論17參 考 文 獻17任務書引言信息系統課程設計是為了增強學生的數據庫設計能力,開發學生的數據庫設計思維。課程設計的形式是以小組合作的形式完成的,學生之間分工完成數
2、據庫的設計工作,有效地培養了學生的團隊合作能力。課程設計是為學生在進入企業接觸大型數據庫設計打下基礎工作,讓學生能熟悉的掌握數據庫的設計步驟超市數據庫系統設計,以及了解每個步驟集體所要進行的操作。本次數據庫課程設計過程中遇到了很多困難,但由于小組成員的通力合作和多方查閱相關資料最終也得以解決。最終經過小組成員長時間的努力完成了超市數據庫系統的設計工作,盡管完成了上數據庫的設計工作,但是所涉及的數據庫系統可能還存在一些漏洞,這些錯誤或漏洞已經超過了我們現有的數據庫設計能力,但我相信在日后的學習中一定能解決這些我們目前還不能解決的問題。小企業在我國正發揮著越來越重要的作用,他們也在國家相關政策的鼓勵下開始轉型和升級
3、,由創立階段的粗放型改變為現階段和未來更長時間內的信息系統管理型。其中最典型的為在企業內實行ERP。但由于企業ERP是個非常復雜的大型系統,所以我們小組就選擇了小型商店銷售管理系統。經過我們小組的了解和分析這個系統對現階段我們的知識和能力是可以完成。在學完信息系統設計與分析課程之際,通過這個課程設計將所學的理論和方法盡可能的在試驗中實踐,以達到理論和實踐相結合。其目的也是在于加深對信息系統分析與設計基礎理論和基礎知識的理解,掌握使用信息系統分析與設計的基本方法,提高解決實際管理問題、開發信息系統的實踐能力。同時課程設計充分體現“教師指導下的以學生為中心”的教學模式,以學生為認知主體,充分調動學
4、生的積極性和能動性,重視學生自學能力的培養。同時也培養了學生的團隊精神和合作意識。我們小組由范駿雄、錢開滿、徐安然、韓韓組成。通了解過這個課程設計使我們對彼此也有了新的了解。在此也要感謝老師對我們的支持和幫助。二、需求分析1.1課程設計的題目超市數據庫管理系統 1.2超市數據庫系統設計目的一個完整的超市管理系統可以有效地提高超市工作效益,減少人力資源和物力資源的浪費。提高超市的數據收集和保存能力,同時也減輕了營業員的操作負擔,方便顧客的業務結算。1.3超市數據庫系統設計的背景超市中有許多商品,商品包含各種信息,所以超市需要處理大量的信息,還要時刻更新產品的銷售信息,不斷添加和修改商品信息。面對
5、如此多的不同種類的信息,就需要一個數據庫系統來保存和處理這些數據信息,需要有效的程序結構支持各種數據操作的執行。它最主要的特點是能夠實時的和準確的控制店內的銷售情況和商品的庫存情況。如果可以能夠實時掌握銷售流程及銷售情況,則可以有效地加速商品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。隨著超市規模的發展不斷擴大,商品數量急劇增加,有關商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統計分析。1.4功能需求分析對于一個完整的超市數據庫系統來說必須包含一下各項功能:1. 銷售管理:商品正常銷售、促銷與限量、限期及禁止銷售控制。 綜合查詢各種銷售明細記錄、各地收銀
6、員收銀記錄以及交結賬情況等。 按多種方式統計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。2.商品錄入:根據超巿業務特點制定相關功能,可以通過輸入商品名稱等來實現精確或模糊的商品錄入。其中將商品劃分成不同的類型,方便管理和查詢。3. 員工管理:基本信息登記管理。員工操作權限管理。客戶銷售權限管理。信息查詢,修改更新,已經刪除。 4.進貨管理:根據銷售情況及庫存情況,制定進貨計劃(亦可手工制定修改),強大的查詢功能可以避免盲目進貨造成商品積壓。 按計劃單有選擇性地進行自動入庫登記。 綜合查詢進貨與入庫記錄及金額。5.庫存管理:綜合查詢庫存明細記錄。 倉庫信息搜索。倉庫調度以及倉庫貨物信息
7、查詢。6. 財務管理:通過直接輸入商品名稱系統自動顯示該商品的詳細信息。明確顯示折扣,現賣價,以及倉庫剩余量,自動計算本次交易的總金額和判斷購買數量的準確性。如果顧客是本店會員并持有本人會員卡,則在交易時選擇顧客類型,并對所購物品全部實行等級折扣優惠,并將所購物品的總金額累計到該會員的總消費金額中。7.安全性:對每位員工進行權限限制。其中超市管理員具有最高權限。根據工作類型的不同現實相應系統的不同部分,避免了非法操作。8.資金管理:系統采用每日自動報帳及報帳查詢,用戶可以按照自己的需要進行某個時間段的查詢,查看訂貨情況,銷售情況,財務支出收益情況,最終計算出此段時間內運營成本和銷售利潤,結算出
8、最終的利潤。9.供貨商管理:對供貨商基本信息進行登記管理,通過基本信息進行查詢,修改更新,刪除。1.5數據字典1)數據項:編號數據項名稱數據項說明1倉庫編號有唯一性 不能為空 整數類型2倉庫名稱描述倉庫名稱 字符串類型 長度100字符3管理員工不能為空 文本類型 長度20字符4倉庫電話字符串類型 長度20字符5倉庫地址字符串類型 長度50字符6倉庫備注字符串類型 長度200字符7財務收支編號有唯一性 字符串類型8管理金錢數額字符串類型 長度20字符9財務備注信息字符串類型 長度200字符10財務管理時間字符串類型 長度20字符11財務管理員工參照“管理員工”12產品編號有唯一性 字符串類型 長
9、度50字符13產品種類整數類型 14產品名稱字符串類型 長度50字符15產品規格字符串類型 長度50字符16產品進價不能為空 浮點類型17產品折扣不能為空 浮點類型18產品賣價不能為空 浮點類型19生產商字符串類型 長度100字符20備注信息參照“倉庫備注”21銷售單編號有唯一性 不能為空 整數類型22產品管理員工參照“管理員工”23銷售數量不能為空 整數類型24銷售時間參照“財務管理時間”25管理員工編號有唯一性 不能為空 整數類型26員工姓名文本類型 長度50字符27員工年齡整數類型 18-7028性別字符串類型 男、女29員工密碼文本類型 長度50字符30員工工資文本類型 長度50字符3
10、1居住地址文本類型 長度50字符32員工電話文本類型 長度20字符33員工備注信息參照“倉庫備注”34供應商編號有唯一性 不能為空 整數類型35供應商名文本類型 長度50字符36聯系人文本類型 長度50字符37供應商地址文本類型 長度50字符38供應商備注參照“倉庫備注”39供貨單編號有唯一性 不能為空 整數類型40調貨數量不能為空 整數類型41供應單時間文本類型 長度20字符42應支付金額不能為空 浮點類型43供貨管理員工參照“管理員工”44供應單備注參照“倉庫備注”2)數據結構編號數據結構名屬性1倉庫編號、名稱、管理員工、電話、地址、備注2產品編號、種類、名稱、規格、進價、生產商、備注3員
11、工編號、姓名、性別、年齡、工資、電話、居住地址、工作類型編號4財務管理編號、管理員工、金額、時間、備注5銷售銷售單編號、產品編號、管理員工、銷售數量、時間6供貨供貨單編號、倉庫編號、供應商編號、數量、時間、應付款、管理員工、產品編號、備注3)數據流編號數據流名輸入輸出1更變管理員工更變信息管理員信息2查詢管理員工員工編號管理員信息3更變商品供應商更變信息商品供應商信息4查詢商品供應商供應商編號商品供應商信息5更變產品更變信息產品信息6查詢產品產品編號產品信息7更變倉庫變更信息倉庫信息8查詢倉庫倉庫編號倉庫信息9更變供貨變更信息供貨信息10查詢供貨供貨單編號供貨信息11賣出產品產品編號、數量進價
12、、折扣、賣價12查詢空閑倉庫倉庫狀態限制條件空閑倉庫信息13查詢缺貨商品商品狀態限制條件商品缺貨信息14提交供貨請求供貨單編號供貨信息15提交入庫請求供應商號、產品號、倉庫號產品入庫信息16獲得入庫請求產品入庫信息供應商號、產品號、倉庫號17查詢管理員工工資員工編號管理員工資信息18查詢財務收支財務收支編號財務收支信息4)數據存儲數據存儲名輸入數據流輸出數據流說明部分倉庫信息更變倉庫、查詢空閑倉庫查詢倉庫、查詢空閑倉庫、獲得入庫請求管理員工信息更變管理員工查詢管理員工、查詢管理員工資商品信息賣出產品、更變產品查詢產品、查詢缺貨商品供貨信息更變供貨、提交供貨請求查詢供貨供應商信息更變商品供應商查
13、詢商品供應商財務信息查詢財務收支5)處理過程處理過程名輸入數據流輸出數據流說明部分供貨提交供貨請求變更供貨、變更供應商商品入庫提交入庫請求變更倉庫、獲得入庫請求銷售更變產品、更變管理員工賣出商品財務管理賣出商品查詢財務收支1.6系統業務流程圖1.7系統的開發運行環境系統開發平臺: sql 2008系統運行環境: 操作系統 1.8數據流圖 三、數據庫設計 3.1數據庫概念結構設計總體E-R圖: 供應商E-R圖:產品E-R圖: 員工E-R圖:倉庫E-R圖:3.2數據庫邏輯結構設計3.2.1數據庫邏輯關系圖3.2.2數據庫的建立數據庫模式USE 超市管理系統
14、 倉庫管理員 倉庫管理員 超市售貨員 超市售貨員GO建立數據庫USE 超市管理系統 ON ( NAME = N超市管理系統_Data, = NF:超市管理系統超市管理系統_Data.MDF , SIZE = , = , = 10%) LOG ON ( NAME = N超市管理系統_Log, = NF:超市管理系統超市管理系統_Da
15、.LDF , SIZE = , = , = 10%) 超市管理系統 SET = 80GO3.2.3視圖設計 建立視圖USE 超市管理系統 view dbo. ,,,,,,. ,,,g
16、 .=. and .CkId=.CkId and .=. view dbo. *from view dbo. *from view dbo. *from .3數據庫的實現3.3.1數據庫表的建立數據庫模式USE 超市管
17、理系統 倉庫管理員 倉庫管理員 超市售貨員 超市售貨員GO數據庫 USE 超市管理系統 TABLE dbo.(CkId int NOT NULL, (100) NULL, int NULL, (50) NULL, (20) NULL, (200) NULL, PK_倉庫表
18、Y KEY (CkId) TABLE dbo.( (50) NOT NULL, int NULL, (50) NULL, (50) NULL, float NULL, float NULL, float NULL, (100) NULL, (200) NULL, CON
19、 PK_產品表 KEY ( ASC) TABLE dbo.( (20) NOT NULL, int NULL, real NULL, (200) NULL, (20) NULL, PK_財務管理表 KEY ( ASC), FK_財務管理表_員工信息表 F
20、 KEY() dbo. () TABLE dbo.( int NOT NULL, (50) NULL, (50) NULL, (50) NULL, (200) NULL, PK_供應商表 KEY() TABLE db
21、o.( int NOT NULL,CkId int NULL, int NULL, int NULL, (20) NULL, float NULL, int NULL, (50) NULL, char(10) NULL, PK_供應單表 KEY(), - KEY(CkI
22、d) dbo. (CkId) ON , --inf KEY() dbo. (), --inf KEY() dbo. (), --inf KEY(
23、d) dbo. () TABLE dbo.( int NOT NULL, (50) NULL, int NULL, int NULL, (20) NULL, PK_銷售表 KEY(), FK_銷售表_產品表 KEY() dbo.good
24、sinf () TABLE dbo.( int NOT NULL, (50) NULL, (50) NULL, (50) NULL, (20) NULL, (50) NULL, (200) NULL,Age NULL,Sex char(1) NULL, PK_員工信息表 P
25、 KEY(), CHECK (sex=女 OR sex=男)3.4數據庫索引建立索引USE 超市管理系統 INDEX -list ON dbo. ( ASC)GO3.5數據庫角色創建創建數據庫角色USE 超市管理系統 ROLE 倉庫管理員 ROLE 超市售貨員 dboGO結 論信息系統開發的課程設計是學好信息系統分析與設計這門課的一個重要
26、環節。通過信息系統課程設計,我們能夠得到開發系統的技能訓練,從而鞏固加強所學的專業理論知識,其目的是培養我們的綜合運用能力和開發能力,使我們成為具有扎實的理論和較強的獨立動手能力的專業人才。隨著社會對復合型、應用型人才的需要,所以課程設計的選題也越來越需要結合實際應用。所以本次課題的選擇注重了實際情況,所以本次我們選擇了平時經常接觸到的超市信息管理系統。這次的信息系統設計中遇到的許多困難,但經過小組成員齊心合力解決大部分所遇到的困難,但仍有部分我們當前知識所無法解決的問題,但我相信在日后的學習中我們一定能夠解決這些問題。參考文獻1、信息系統分析與開發技術 作者 梁昌勇 電子工業出版社2、SQL Sever 2000課程設計案例精編作者 李昆 中國水利水電出版社