中小型超市商品管理系統(tǒng)設計與實現_第1頁
中小型超市商品管理系統(tǒng)設計與實現_第2頁
中小型超市商品管理系統(tǒng)設計與實現_第3頁
中小型超市商品管理系統(tǒng)設計與實現_第4頁
中小型超市商品管理系統(tǒng)設計與實現_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本科畢業(yè)論文開題報告信息管理與信息系統(tǒng)中小型超市商品管理系統(tǒng)設計與實現一、立論依據1.研究意義、預期目標隨著中國經濟的不斷發(fā)展,計算機的普及率越來越高,超市的管理手段發(fā)生了改革,系統(tǒng)管理代替了人工管理。這就需要管理系統(tǒng)能夠準確的記載和查閱所有的經營活動,幫助超市經營者掌握和和分析營銷情況。超市管理系統(tǒng)的運用能夠提高店內的財務、庫存和銷售情況的管理水平,現在市場上有很多的大型超市管理系統(tǒng),這些大型軟件功能豐富,涉及到商品供應商信息管理、員工檔案管理、員工權限設定,商品資料的錄入,商品進貨的入庫等等。但對于一個中小型超市來說,有些功能完全是多余的,而且市場上絕大部分的小型超市經營者計算機應用水平較低。針對小型超市的特點,計劃開發(fā)一個小型超市管理系統(tǒng)。功能只涉及到財務、庫存和銷售這3方面。界面盡可能的做到簡單易用,適合一般人員使用。2.國內研究現狀魏秀芳、張曉霞、賈巖、顧樹衛(wèi)(2008)就超市營銷的幾個關鍵性因素進行了研究。根據國內的超市經營現狀,提出了網點規(guī)劃、提高超市文化競爭力、發(fā)展新型超市營銷策、尋求新賣點、研究超市顧客的心理、提升超市綜合實力、誠信和諧的觀點[1]。代慧祥(2010)在校園超市選址的問題中,對校園超市的銷售計劃及選址問題進行討論,根據實際的問題考慮所給的數據和合理的假設以及調查數據,對問題建立了線性規(guī)劃模型考慮到宿舍距離和宿舍人數及購買力對超市銷售量的影響,采用類平均的思想對超市選址建立模型,并用此模型求解該選址問題,得到一個優(yōu)化地址[2]。陳曉(2007)在對我國本土超市現狀的研究中,發(fā)現一些超市的問題并借助外國超市的管理經驗來指出我過超市的發(fā)展方向。文中指出了市場定位雷同、超1市難以實現規(guī)模效應、超市與供應商之間缺乏協(xié)作、經營管理理念落后的經營難題[3]。楊剛、彭麗、宋猛、周意、黎意、周秦武(2009)提出一種一種超市購物結賬裝置及自助結賬方法。這種超市購物結賬裝置及自助結賬方法,包括后臺管理系統(tǒng)、自助結賬系統(tǒng)、門道檢測系統(tǒng)。后臺管理系統(tǒng)包括服務器、交換機、主PC機,完成對整個系統(tǒng)的管理。自助結賬系統(tǒng)包括:柜臺機、第一讀寫器、標簽檢測天線、解碼箱、觸摸屏顯示器、讀卡器、打印機。顧客通過觸摸屏顯示器進行操作,第一讀寫器通過標簽檢測天線讀取貼在物品上的標簽;讀卡器讀取會員卡信息。門道檢測系統(tǒng)包括:第二讀寫器、門道天線、報警裝置。第二讀寫器通過門道天線一直檢測通過門道的軟標簽,門道PC機將檢測到的軟標簽與數據庫中已交費商品信息表比較,實現報警功能[4]。李麗(2007)發(fā)表了對我國連鎖超市物流配送體系建設研究。文章首先提出了作者對連鎖超市物流配送的現狀分析和現有配送方案存在的局限性然后通過對我國連鎖超市上海聯(lián)華與沃爾瑪的比較分析得出我國發(fā)展連鎖超市物流配送體系的思路[5]。袁作為(2008)在中小型超市管理系統(tǒng)分析中,提出了對中小型超市開發(fā)管理系統(tǒng)的看法。文章中主要通過進、銷、存三方面來分析中小型超市的功能和需求,并根據功能和需求制定出自己的管理系統(tǒng)模型[6]。王旭輝(2007)在社區(qū)超市發(fā)展現狀分析與對策探討一文中指出:分析我國社區(qū)超市業(yè)的發(fā)展特點,總結社區(qū)超市發(fā)展中存在的不足,對于促進我國社區(qū)超市的進一步完善有極其重要的現實意義。文章中總結了社區(qū)超市的基本特點和經營優(yōu)勢,并根據雅戈爾品牌的成功案例來規(guī)劃出超市的發(fā)展對策[7]。劉勤俠(2009)就如何設計超市自有品牌滿意度調查進行探討。作者認為:一要確定調查目的,解決為什么要調查的問題。二是確定調查對象,解決向誰調查和由誰來提供資料的問題。三是確定調查項目和調查問卷,解決調查的問題。顧客對超市自有品牌的滿意度直接影響著顧客忠誠度,關系到超市的成敗興襄,研究超市自有品牌的滿意度有著重要的意義,而調研的首項工作就是進行超市自有品牌滿意度調查方案設計[8]。董軍農、王培桓、傅元慧(2009)就如何建立行之有效的超市管理模式進行了探討。作者通過對眾多超市的管理進行調查、分析、比對和研究,總結出超市管理模式的法規(guī)性、計劃性、規(guī)范性和人文性四個大方面[9]。杜新麗(2009)用問卷調查的方式,從超市形象及購物環(huán)境、商品的質量與價格、員工及超市服務、超市的便利性、超市促銷等方面了解超市顧客流失的原因,并提出自己的應對方法:化超市形象及購物環(huán)境;在保證商品質量的基礎上2合理定價;強化員工的服務意識;以方便顧客為原則開展經營活動;開展積極有效的促銷活動;高度重視并妥善處理顧客抱怨;實施關系營銷以提高顧客的忠誠度[10]。3.參考文獻[1]魏秀芳,張曉霞,賈巖,顧樹衛(wèi).超市營銷關鍵因素分析及發(fā)展趨勢研究[J].工會論壇,2008(1[2]代慧祥.校園超市選址問題[J].中國科技博覽,2010(7.[3]陳曉.我國本土超市現狀與發(fā)展對策研究[J].科技咨詢導報,2007(11.[4]楊剛,彭麗,宋猛,周意,黎意,周秦武.一種超市購物結賬裝置及自助結賬方法[.西安:西安交通大學,2009.[5]李麗.我國連鎖超市物流配送體系建設研究[J].中國市場,2007(8.[6]袁作為.中小型超市管理系統(tǒng)分析[J].時代經貿,2008(6.[7]王旭輝.社區(qū)超市發(fā)展現狀分析與對策探討[J].科技資訊,2007(9.[8]劉勤俠.超市自有品牌滿意度調查方案設計[J].商場現代化,2009(4.[9]董軍農,王培桓,傅元慧.淺析我國超市的管理模式[J].現代商業(yè),2008(10.[10]杜新麗.超市顧客流失原因及規(guī)避策略研究[J].河南社會科學,2009(4.二、研究方案1.主要研究內容(或預期章節(jié)安排)1概述1.1開發(fā)背景1.2目的與意義1.3國內發(fā)展現狀分析2系統(tǒng)分析2.1系統(tǒng)工具介紹2.2可行性研究2.3需求分析2.4數據流圖2.5數據字典3系統(tǒng)設計3.1總體結構設計3.2功能模塊設計3.3數據庫設計33.4編碼設計4系統(tǒng)實現4.1一般功能的實現4.2采購模塊的實現4.3商品信息模塊的實現4.4倉庫模塊的實現4.5統(tǒng)計和提醒模塊的實現2.實施方案和進度計劃第7學期第10周至第7學期第11周:在指導教師的指導下,廣泛搜集、研究相關文獻資料,完成章節(jié)1系統(tǒng)概述中的研究意義、國內研究現狀、存在的問題及研究分析,確定畢業(yè)論文選題第7學期第12周:完成外文翻譯、文獻綜述和開題報告撰寫;參加開題答辯,進一步論證選題價值、確立主要研究內容,論證研究方案的合理性和可行性。第7學期第13周:這周完成開發(fā)的系統(tǒng)分析階段,多去了解其他超市管理系統(tǒng)的管理流程,各取長處,設計自己的流程。第7學期第13周:還是分析階段,完成數據部分:制定出完整的數據流圖,編制數據字典,完成數據分析。完成章節(jié)2中的其他內容:功能模型設計和系統(tǒng)邏輯模型設計。第7學期14周:工作進入到系統(tǒng)設計部分,首先把系統(tǒng)的總體結構設計好,然后做好數據庫部分:數據庫概念設計圖、數據庫邏輯設計、代碼設計。最后做好輸入輸出設計和模塊功能設計。第7學期第15周:工作進入到系統(tǒng)實施部分,確定軟件的編寫語言和工具,逐步完成系統(tǒng)的編寫和調試,遇到困難找老師和同學幫忙。第7學期第16周:完成全部工作內容,如果沒有完成;查找系統(tǒng)工作遺漏的功能和改進系統(tǒng)第7學期第16周:定稿并上交,參加第一次答辯。4文獻綜述中小型超市商品管理系統(tǒng)設計與實現世界各國零售業(yè)態(tài)的發(fā)展與電子計算機技術在商業(yè)領域的應用密不可分,尤其是在超市行業(yè)。在我國,有很多在偏僻區(qū)域的中小型超市,這些超市的超市規(guī)模和實力遠不如大型超市,信息化管理相對落后,致使中小型超市難以降低經營成本、難以提高經營效率。目前購物中小超市應用管理系統(tǒng)普遍采用的是結構,其開發(fā)重點是商品的管理功能。如果不能保證正確的困存和進貨控制,將會導致管理費用的增加。在如今這個“數字化年代”,一個適合超市的管理系統(tǒng)對于超市來說是必要的。1中小型超市在市場上的現狀及發(fā)展分析1.1中小型超市在市場上的現狀與一些資金雄厚的、管理先進的超市相比,我國超市想要在市場上站穩(wěn)腳跟尚需加倍努力,陳曉(2007)我國超市經營存在的問題:市場定位雷同、超市難以實現規(guī)?;?、超市與供應商之間缺乏協(xié)作概念、經營管理理念落后[1]。屈道群(2008)認為中小型超市在市場上面臨著幾個方面的困境。商業(yè)方面:營業(yè)效果不佳,賣場布局混亂;管理上的困境:管理流程,業(yè)務流程的管理不到位,一般是照搬照抄其他超市,商品和倉庫管理不健全,成本增加;發(fā)展方面:發(fā)展規(guī)劃不明確,網店布局不科學,競爭性不強[2]。1.2中小型超市的發(fā)展對策黃智萌認為(2009)這幾年的房地產市場蓬勃發(fā)展,大量新社區(qū)的出現給中小型超市帶來生存空間,社區(qū)人口流動量小,大型超市無暇顧及。其次,鄉(xiāng)鎮(zhèn)市場能給超市的發(fā)展帶來新的增長空間,鄉(xiāng)鎮(zhèn)的購買力比較密集,中國的農民市場潛力也是不可估量的[3]。不僅如此,中小型超市還可以應該合理運用自己的優(yōu)勢來贏取市場地位,一是要明確需求,合理安排商品結構,中小型超市規(guī)模雖不及大型城市,但可以根據對居民的消費調查來安排店面。田春蘭(2008)二要運用情感經營,提供超值服務,中小型超市一般離居民去近,超市的服務人員應該多與顧客進行交流,了解他們的具體需求和習慣。有利于增加顧客的滿意度[4]。5袁作為(2008)超市能否在農村這個廣大的市場連接起來,關鍵在于是否樹立了開拓農村市場的戰(zhàn)略觀念和針對其市場特征制定的相應策略[5]。杜鋒(2009)要在農村發(fā)展連鎖超市,必須注意轉變營銷觀念,實行低價優(yōu)質,讓利與消費者的價格策略,同時激發(fā)消費者的購買欲望。另外,農村超市產品以日常用品為主,注意超市經營產品的選擇[6]。2中小型超市運作流程和系統(tǒng)的結構選擇2.1超市的管理流程和需求羅玉葵(2009)認為在超市日常管理中,最重要的是對流程的管理和對商品的管理,在大多數的超市管理類軟件中,都能找到相似的流程。超市管理的需求圍繞的是采購、銷售、庫存三個方面發(fā)展[7]。中小型超市的必要功能需求:(1)在需要時生成商品的庫存情況報表,實時報告商品庫存情況,如果庫存不足,可生成缺貨提醒。(2)采購商品后及時錄入商品信息等數據,并更新庫存量(3)隨時錄入售出的商品信息(4)當超市末端時間內,某種商品的售出數量較大,可將此類商品歸為熱賣商品,用于市場采購指導[8]。杜鋒(2009)超市圍繞系統(tǒng)運行的幾個通用工作流程也是一樣的:(1)根據缺貨提醒進行商品的采購,然后進行采購入庫的處理(2)從商品庫存中提取商品后可以根據商品的信息放入超市的貨物架(3)顧客完成選貨后,收銀員輸入商品的編碼,系統(tǒng)獲得商品的信息,提示收銀員完成收銀和找零工作[9]。為了應對激烈的市場競爭,各家超市都會推出會員功能來吸引和留住顧客。王衛(wèi)強(2007)通過會員信箱、手機短信、互聯(lián)網等方式深入了解顧客,盡可能地記錄顧客的消費習慣,然后通過手機,E‐MAIL等方式及時的將適合顧客的商品信息促銷信息告知會員顧客,從而不斷挖掘顧客的潛在需求,引導消費[10]。2.2超市管理的軟件模式的選擇目前階段軟件系統(tǒng)結構主要有兩種:C/S和模式。兩種模式的各種模式各有優(yōu)缺點。魯春燕、孫娟(2008)認為模式的主要特點是:應用服務器運行6數據負荷較輕;賈蓉生(2009)數據的存儲管理功能較為透明。相對來說,B/S模式更適合信息化的管理系統(tǒng)。但是中小型超市的管理系統(tǒng)一般為局域網內管理,而且不會經常去更新系統(tǒng),這使得模式成本和維護方面的優(yōu)勢得不到體現。綜合考慮下,結構更適合在中小型超市管理類系統(tǒng)軟件運用[11]。3中小型超市管理系統(tǒng)設計上的幾個問題3.1庫存存量上下限及警報問題超市庫存對每一種商品都要有一個下限和平均水平,以避免支出過高庫存成本。吳迪沖(2009)認可超市可以采用定期定量(t,s,S)訂貨庫存控制方法,實現系統(tǒng)警報。每經過t時間檢查剩余庫存量x,如果x大于庫存下限s不去補充,小于下限s就要及時補充商品并及時發(fā)出庫存報警,補充量Q可以為Q=S-s,使庫存達到平均水平S,這樣做可以剩下人工計算的精力去做好其它管理,同時還可以發(fā)出及時的缺貨提醒[12]。3.2數據表中主鍵的設定在進貨表和銷售表中使用進貨編號、銷售編號和商品編號做為主鍵。葉乃文(2009)覺得雙主鍵的設計會使得對這兩個表的操作變得復雜,一般考慮到性能問題,要避免使用雙主鍵設計。在數據檢索中要大量使用到primarykey,只對比一個primarykey的速度要比雙主鍵設計快的多,而且單主鍵在編程上也有好處,sql語句中的where條件可以寫更少的代碼,這代表出錯的機會少了。如果把每一種商品的編號做主鍵用這種方法設計主要為了每個表中的商品的主鍵保持一致[13]。3.3滾動查詢和模糊查詢在系統(tǒng)檢索的時候,有時候我們不僅僅滿足于單項的查詢結果,余永紅(2008)在Java程序設計教程書中提示,有一些可以提高效率的技巧:(1)獲得可滾動的結果集Statementstmt=con.createStatement(int,intConcurrency);根據兩個參數的情況,可以設定結果集的滾動。7(2)排序查詢及模糊查詢排序查詢可以通過語句中的BY實現,按照不同的字段進行排序,輸出排序后的結果。SQL語句附加關鍵字實現模糊查詢。利用訪問數據庫的基本過程完成相關操作后,在創(chuàng)建Statement對象時,應通過相關的屬性,建立滾動集,并設置滾動集的相關屬性,可充分利用語句中的和執(zhí)行查詢[14]。數據庫中視圖,嵌套查詢,交集的應用:視圖可以理解為保存后的查詢,它保存的是‘實在’表格經查詢后的結果。吳亞輝(2007)認為基本表是視圖的來源和基礎,視圖可以豐富基本表的表達;嵌套查詢是指在一個外層查詢中包含有另一個內層查詢,即一個查詢語句塊可以嵌套在另一個查詢塊的子句中。交集主要運用在對多張表的同一字段進行查詢,可以使查詢更加簡便、效率[15]。SQLServer定時作業(yè)的運用肖麗杰(2008)認為通過定時作業(yè),用戶可以定期地進行數據的計算處理,更新合并、匯總、統(tǒng)計數據。從根本上提高檢索的效率,同時可以將這類計算安排在非工作時間由計算機自動完成。如果超市舉行一個促銷活動,人工管理的話,需要去哦修改商品的價格信息,促銷結束后又要改回來,這樣很麻煩。加入定時作業(yè)以后,只需要在商品字段中加入促銷價格和促銷日期,這樣在每天定時作業(yè),讓系統(tǒng)自動判斷應該用促銷價格還是普通價格。此外,運用定時作業(yè)還可以實現缺貨提醒,當某種商品的庫存量過低時,可以提醒用戶[16]。JavaSwing組件和框架Swing包是的一部分,提供了從按鈕到列表的所有可視化組件。余永紅(2008)認為Swing用輕量級的組件代替了中的重量級組件,并且Swing替代的組件中都包含一些其他的特性Swing為基于窗體的應用程序開發(fā)提供了一套精美、豐富的基本組件,以及一個能使用圖形用戶界面的獨立于特定平臺的顯示框架。用Swing組件設計的程序,比程序更加優(yōu)美[17]。JoshuaBloch(2008)認為Spring框架的功能可以用在任何服務器中,大多數功能也適用于不受管理的環(huán)境。Spring的核心要點是:支持不綁定到特定的服務的可重用業(yè)務和數據訪問對象,這樣可以在不同環(huán)境、獨立應用程序、測試環(huán)境之間重用[18]。吳亞峰、王鑫磊(2007)認為rnate框架能夠提8供基礎的對象/關系映射,并支持雖有其他的復雜功能,如緩存,延時加載,主動抓取,分布式緩存等。Hibernate框架已經成為了事實上標準的映射技術,因此在Spring框架中已經對rnate框架進行了最深入的集成,他是一個高性能的、開發(fā)源碼的持久框架,一中對象/關系映射的解決方案[19]。4總結:超市的管理主要還是在流程和商品的管理,而競爭主要是在成本的競爭。通過對中小型超市的分析和研究,采用java平臺,SQLServer數據庫系統(tǒng)開發(fā)一個管理信息系統(tǒng)??梢詫Τ羞M行科學和規(guī)范的現代化管理,提高工作效率,超市運營決策,降低人力成本有很大的幫助,建立一套適合的管理系統(tǒng)有助于增強市場競爭力。9參考文獻[1]陳曉.我國本土超市現狀與發(fā)展對策研究[J].科技咨詢導報,2007(11.[2]屈道群.淺議中小型連鎖超市的困境和出路[J].現代商業(yè),2008(4.[3]黃智萌.中小型超市的現狀及發(fā)展對策研究[J].湖南工業(yè)技術學院報,2009(6.[4]田春蘭,錢?。l(fā)展農村連鎖超市應注意的問題與對策分析[J].黑龍江科技信息,2008(31.[5]袁作為.小型超市管理系統(tǒng)的分析[J].時代經貿,2008(6.[6]杜鋒.基于模式的超市管理系統(tǒng)的設計與實現[D].成都:電子科技大學,2009.[7]羅玉葵.超市會員制客戶關系管理分析與對策[J].民營科技,2009(4[8]魯春燕,孫娟.淺談S模式和BS模式的優(yōu)缺點[J].福建電腦,2008(6.[9]吳迪沖.零售超市進銷存管理系統(tǒng)設計與研究[J].長三角,2009(3.[10]王衛(wèi)強,孫強.中小型超市M系統(tǒng)建設中若干問題的分析研究[J].微計算機信息(管控一體化2007(7[11]賈蓉生,胡大源,林金池.Java典型應用徹查1000例[M].北京:科學出版社,2009.[12]胡靜,吳東成,韓中華,馬建宇.SQL定時作業(yè)在管理系統(tǒng)中的應用[J].計算機技術與發(fā)展,2007(6.[13]葉乃文,王丹.Java語言程序設計教程[M].北京:機械工業(yè)出版社,2009.[14]王國輝,呂海濤,李鐘尉.Java數據庫系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2007.[15]吳亞峰,王鑫磊.精通tBeansva桌面、web與企業(yè)級程序開發(fā)詳解[M].北京:人民郵電出版社,2007.[16]肖麗杰,曾平.基于結構局域網安全管理系統(tǒng)的開發(fā)[J].電子科技,2008(21[17]余永紅.Java程序設計教程[M].北京:機械工業(yè)出版社,2008.nd[18]JoshuaBloch.ctiveJava2Edition[M].Boston:AddisionWesley,2008nd[19]ReneBrunner,lixFreitag.boratingacentralizedMarketInformationSystem[D].Barcelona:PolytechnicUniversityofCatalonia,2009.本科畢業(yè)論文(20_ _屆)中小型超市商品管理系統(tǒng)設計與實現摘 要隨著社會的發(fā)展,人們的生活水平不斷地提高,中小型超市遍布城市各個社區(qū),它們繁榮了社會經濟,也便利了人們的生活,是人們生活中不可缺少的一部份。同大型超市一樣,中小型超市商品的采購、庫存、銷售等方面的工作,需要一個穩(wěn)定、可靠的管理系統(tǒng),因此開發(fā)中小型超市商品管理系統(tǒng)具有較好的應用價值。本文首先通過查閱文獻和分析已有的類似的系統(tǒng),并經過了一定的社會需求調研,明確了中小型超市商品管理系統(tǒng)的設計框架,對需要實現的功能模塊進行了分析,完成了數據庫的規(guī)劃和設計,并且實現了主要模塊的代碼編寫,系統(tǒng)能夠正常運行,對中小型超市商品管理有一定的應用價值。關鍵詞:超市;商品管理;設計IAbstractWiththedevelopmentofsociety,people'slivingstandardsimproved,smallandmediumsizedsupermarketsinvariouscommunitiesthroughoutthecity,themhelpnotonlysocialandeconomicprosperity,butalsofacilitatepeople'slives.Supermarketgoods'sprocurement,inventory,sales,work,etcneedsastable,reliablemanagementsystem,sothedevelopmentofsmallandmediumsupermarketmerchandisemanagementsystemhasgoodapplicationvalue.paperfirstthroughliteraturereviewandanalysisofexistingsimilarsystems,explicitlythesmallandmediumsizedsupermarketmerchandisemanagementsystemframework,thefunctionoftheneedtoimplement.andanalysismoduletocompletetheplanninganddesignofthedatabase,andtherealizationofthemainmodulecoding,thesystemcanfunctionproperly.ywords:Supermarket;GoodsManagement;signII目 錄1概述 11.1開發(fā)背景 11.2目的與意義 11.3國內發(fā)展現狀分析 22系統(tǒng)分析 42.1系統(tǒng)開發(fā)環(huán)境 4JAVA 4MSSQLSERVER 42.2可行性研究 52.2.1市場調查 52.2.2技術可行性 52.2.3經濟可行性 62.2.4操作可行性 62.3需求分析 62.3.1需求分析的作用 62.3.2功能性需求分析 72.3.3非功能性需求分析 72.4系統(tǒng)數據流程程分析 82.4.1系統(tǒng)整體流程圖 82.4.2系統(tǒng)數據流圖 82.5系統(tǒng)數據字典 103系統(tǒng)設計 133.1總體結構設計 133.2功能模塊設計 133.2.1采購設計 133.2.2商品信息設計 143.2.3倉庫設計 143.2.4提醒和統(tǒng)計設計 153.3數據庫設計 153.3.1概念結構設計 153.3.2邏輯結構設計 173.3.3物理設計 203.4編碼設計 214系統(tǒng)實現 224.1基本功能的實現 224.1.1登錄功能 224.1.2數據庫連接 234.2采購模塊的實現 244.2.1供應商管理 244.2.2采購單 264.3商品信息模塊的實現 274.4倉庫模塊的實現 294.4.1采購入庫 294.4.2商品存貨 304.5統(tǒng)計和提醒模塊的實現 314.5.1倉庫核對 314.5.2缺貨報告 324.5.3采購計劃 33結 論 35參考文獻 36III1概述1.1開發(fā)背景隨著社會的發(fā)展,計算機已經被認為是一種高效的管理工具,它在現代企業(yè)的管理中發(fā)揮著越來越重要的作用,而中小型超市是目前重要的經營模式之一,它在整個商品經營經濟中占據著不可替代的作用,信息系統(tǒng)的在超市行業(yè)的應用背景也由來已久,但在國內,還有很多小型超市沒有應用現代計算機技術來進行管理。隨著中小超市規(guī)模的發(fā)展不斷擴大,商品數量不斷增加,有關商品的各種信息量也成倍增長。在超市的日常經營中,需要時時刻刻需要對商品各種信息進行統(tǒng)計分析,而大量的超市管理信息造成的繁瑣操作降低了中小超市的工作效率。近年來,我國的超市經營者為了進一步提高超市的管理水平和競爭力,也在不斷引入管理信息系統(tǒng)。這些形形色色的超市信息管理系統(tǒng)在市場上的盛行程度不亞于其他超市應用,記得幾年前很容易在一個電腦市場都能找到賣超市軟件的小販,由此可見,信息系統(tǒng)應用的盛行程度可見一斑。目前超市商品管理系統(tǒng)主要模塊包含以下幾個方面:系統(tǒng)權限設定、數據錄入、數據匯總及查詢等。借助計算機運行的高效性,實現對采購、庫存及員工信息等實現全面、動態(tài)、及時的管理(陳曉,2007)[1]。1.2目的與意義我國經濟的每年都保持著高速發(fā)展,市場的競爭越來越激烈,消費者對企業(yè)產品的質量和服務的要求越來越高,超市行業(yè)特別是中小型超市在競爭中面臨著極大的考驗。如果無法適應這樣的競爭環(huán)境,超市甚至會面臨被淘汰的危險。超市要適應新的競爭環(huán)境,就是要在競爭中求生存,在生存中求發(fā)展。也就是說,必須提高超市的競爭力和抗風險的能力,加強超市內部的信息化管理水平,借助計算機工具和信息技術,提高內部經營效率,提高管理水平,不斷降低管理和運營成本,綜合地提高自身的競爭力(黃智萌,2009)[2]。而建立健全一整套完善適用的管理信息系統(tǒng)無疑是實現上述目標的最有力、最簡單的手段之一。但是面對市場上品目繁多,質量層次不齊的軟件公司,中小企業(yè)本身很難抉擇。而且鮮有哪家軟件公司會考慮超市的特殊狀況,因而造成了實施成功率不高,人力、財力浪費嚴重的現象。中小型超市因此,我對一家在學校里的小超市進行了訪問,并由此設計出一套超市商品管理系統(tǒng),期望能夠幫助超1市經營者提升自身的管理能力和運作效率。1.3國內發(fā)展現狀分析隨著我國綜合國力的不斷提升,我國的計算機和信息技術已經逐漸和世界水品接軌。但是,還有一部分國內市場小型超市,它們在信息化過程中的步伐要落后于大中型超市,但它們對于自身的資源管理,信息儲存以及數據處理也是迫切需要的,要適應市場競爭環(huán)境就要有高效的管理方法,因此超市的信息化進程是必不可少的方法。超市作為一種現代的商業(yè)零售模式,在整個管理體系中需要用到大量的現代管理技術,系統(tǒng)中各個環(huán)節(jié)的功能實現和協(xié)同性也需依托信息系統(tǒng)來完成。而我國許多中小型超市仍然采用傳統(tǒng)的舊模式來管理,這樣的管理水平遠低于國外的水平,主要體現在門店運營上包括單品管理混亂,無法根據客戶的需求進行調整,導致成本過高,利潤低下(寧立苗,2006)[3]。國外超市零售業(yè)管理信息化相對國內要高很多,黃艷(2009)[4]認為在經濟發(fā)達國家,計算機管理信息技術已經滲入到各行各業(yè),包括超市行業(yè)。美國沃爾瑪早在上世紀70年代就為總部和分部引入了計算機管理,80年代為各個連鎖店實施了各種信息管理系統(tǒng),使其進貨、倉儲、配送、供應等實現了快速可靠、及時準確的信息化管理,讓它在40年時間里從一家小小的單體折扣店發(fā)展成為世界性的零售業(yè)巨無霸,沃爾瑪的發(fā)展模式有很多地方是值得我國中小超市值得借鑒的地方的。國內零售市場的開放進程驟然加快,超市的競爭也會越來越激烈,與外資企業(yè)相比較,國內超市從總體上還處于明顯的弱勢地位?,F在國內各地的超市數量越來越多,一方面向規(guī)模大,品種全發(fā)展,另一方面,中小型社區(qū)超市的發(fā)展也呈上升勢頭。我過目前的中小型超市目前屬于發(fā)展的初級階段,商品的品牌和質量,企業(yè)的管理水平和經營模式與發(fā)達國家相比仍然很落后。我國70%的中小型超市都采用了電子收款機,但還沒建立起完整的商品管理系統(tǒng)。在進行企業(yè)管理時,很多企業(yè)還停留在筆紙管理時代的方式,有些超市雖然配備了電腦,但還沒形成系統(tǒng)性的管理,這是制約我國中小型超市的管理水平的原因之一(王旭輝,2007)[5]。我國的超市行業(yè)從起步至今,走過了一段艱難的創(chuàng)業(yè)期后,現在已經成為全國商業(yè)領域各種零售業(yè)態(tài)中增長最快的業(yè)態(tài)之一。飛速的增長也帶來了日益激烈的競爭,很多超市均已用信息技術來重組和提升自身的競爭力。對于大型超市來說,其資金實力雄厚,在能夠負擔高額的經濟投入的前提下,他們能充2分利用系統(tǒng)的優(yōu)點。而對于中小型超市來說,如何在有限的資金條件下,最大化的利用各方面資源達成最高效率,從而產生經濟效益,成為中小型信息管理系首先要實現的目標。利用MVC模式進行整個管理信息系統(tǒng)開發(fā)的方案,實現用戶界面和系統(tǒng)業(yè)務的邏輯分離,同時,對業(yè)務處理邏輯和數據訪問邏輯進一步分離,這種對現實、業(yè)務邏輯及數據清楚分離的設計方案,一方面對于開發(fā)人員進行角色分工,在定義良好的各部分之間通信接口的基礎上,有利于并行開發(fā);另一方面各個部分之間的耦合度很小,在進行拓展和改動時只需對業(yè)務邏輯進行重組,不會牽一發(fā)而動全身,從而使整個系統(tǒng)具有良好的運行性、可拓展性和易維護性,這樣的系統(tǒng)更適合中小型超市(袁寶國,2006)[6]。調查顯示:我國零售市場中15%的市場份額由中小超市占領,而大型超市的市場份額也僅約為10%??梢娭行⌒统性谖覈哂泻艽蟮陌l(fā)展?jié)摿?,但是市場份額更大的中小型超市的銷售額卻比不上大型超市,這其中的原因之一就是中小型超市的信息化程度不高造成的,所以,中小型超市要想在激烈的競爭中存活下來,不僅僅靠一個個微機收銀系統(tǒng)來實現管理,而必須建立一個包括進、銷、存的完整信息系統(tǒng)來提高自身的競爭力,縮小與大型超市之間的差距。目前我國存在很多超市管理系統(tǒng),比如維思、思訊、精誠等,但這些系統(tǒng)都不是針對中小型超市開發(fā)的系統(tǒng),由于功能過于復雜和中小型超市使用者計算機水平等原因,不適用與中小型超市。所以要開發(fā)一套針對中小超市的商品管理系統(tǒng)必須進行事先針對中小超市的功能、業(yè)務等進行分析(賈蓉生,2009)[7]。32系統(tǒng)分析2.1系統(tǒng)開發(fā)環(huán)境JAVAJava是一種通過解析方式來執(zhí)行的語言,它的語法規(guī)則和Java也是一種平臺無關性的編程語言,用Java語言編寫的程序,可以運行在任何安裝Java環(huán)境的平臺和設備上,比如IBM的PC、手機平臺以及各種微處理器硬件平臺,以及Windows、UNIX、Linux、OSAC等系統(tǒng)的計算機平臺,Java軟件編程真正實現了“一次編寫,到處運行”。Java非常適用于網絡和Internet,目前已經成為Internet中最有影響力、最受歡迎的編程語言之一。Java與目前熱門的C++相比,它的語言簡潔得多,并且在C++的基礎上提高了可靠性,除去了最常見的程序錯誤問題,此外它還有較高的安全性,可以說是編程史以來最為優(yōu)秀的編程語言。Java語言編寫的程序既屬于編譯型的,又屬于解析型的。程序代碼經過編譯之后首先轉換為一種稱為Java字節(jié)碼的中間語言,然后Java虛擬機JVM將對字節(jié)碼進行解釋和運行。Java可以說是無處不在,它可應用于任何地方、任何領域,它的用戶群已經發(fā)展到了數百萬,這樣的發(fā)展速度比以往任何語言都要快。Java能給企業(yè)帶來的利益是無可估量的,Oracle公司董事長和首席執(zhí)行官LarruEllison說過:Java正在進入企業(yè)、家庭和學校。它正在像Internet本身一樣成為普遍存在的技術(葉乃文,2009)[8]。MSSQLSERVERMicrosoftSQLServer是一個關系型的數據庫管理系統(tǒng)。它起初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。Microsoft在推出WindowsNT后專門為其開發(fā)了對應的版本;Sybase則專注于SQLServer在UNIXServer2000是Microsoft公司推出的SQLServer數據庫管理系統(tǒng),它不僅有使用方便、可伸縮性好和與相關軟件集成程度高等Windows98到Windows2003等多種系統(tǒng)平臺中運行和使用。眾所周知,SQLServer是一套能夠滿足目前商業(yè)環(huán)境下不同類型要求的數據庫4解決方案(余永紅,2008)[9]。它是一種應用廣泛的數據庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯(lián)的集成性、良好的性價比等。2.2可行性研究2.2.1市場調查可行性分析的基礎是對系統(tǒng)的市場調查。我主要對一些學校里、社區(qū)里的中小超市進行調查。這個調查主要由分兩塊:行情調查和信息需求調查。行情調查包括找出類似的超市,對它們現有的經營模式進行統(tǒng)計,以及他們對信息系統(tǒng)的看法,寫出對這些超市的經營狀況報告,并了解整個超市運作情況,以便幫助分析系統(tǒng)帶來的幫助。信息需求的初步調查是通過查詢書籍,互聯(lián)網搜索初步材料。然后深入超市進行調研,并且研究其它超市所用管理系統(tǒng)的功能,以及客戶對這些系統(tǒng)功能的認同度(喻問蘭,2007)[10]。這里對一家學校里的小超市調查發(fā)現:超市有計算機,但是它僅僅起到一個商品記錄和利潤計算的作用,并沒有將超市各個功能連接起來,沒有深入到倉庫和采購方面進行系統(tǒng)管理。超市的老板對我超市商品信息管理系統(tǒng)沒有理解,但是我給他們說明了引入系統(tǒng)管理的方法和好處,他們表示很愿意去實施這樣的系統(tǒng),但是資金的投入是他們最需要考慮的問題。2.2.2技術可行性Javaswing組件是Java的一個特色,它也能夠和delphi、vb一樣開發(fā)出強大的桌面應用程序。目前SUN公司通過對幾個版本的修改和拓展后,swing在一些方面和其他的界面開發(fā)方式相比具有很大的優(yōu)勢:具有豐富的組件類型集合:swing提供了很多很多的標準組件,它們不僅擴展性良好,還可以選擇更多的大量第三方組件。優(yōu)越的組件特性:swing不僅包含了所有平臺上的特性,它還會根據平臺的不同而提供不同的而外特性,它們大多易于擴展,能夠提供比awt和swt更多的功能。標準的GUI庫:swing其實來源于awt,因此他和awt一樣是JRE中的標準庫,所以你可以不用單獨地將他們隨你的應用程序分開,他們是與平臺無關的。5版本成熟、開發(fā)完善:由于它是用Java實現的,也不會有什么兼容性的問題,swing在每個平臺上都有相同的特性和功能,不會有很大的區(qū)別??蓴U展性和靈活性:swing是基于MVC的結構的,所以它可以發(fā)揮java的面向對象的語言的優(yōu)勢(伍明星,2006)[11]。其實,利用javaswing開發(fā)一個小型數據庫系統(tǒng)并不難,只要你學過基本的java語法,熟悉Java的面向對象基礎。用過Vb和delphi的同學可能會被它們的簡單的設計用戶界面方法所吸引,因僅只需要拖幾個控件到窗體上,為每個控件編寫event事件就可以簡單的實現功能設計。在這里,利用NetBeans開發(fā)swing應用程序也絲毫不會遜色于其他開發(fā)工具,而且可以設計出更加精美的界面。Swing具有豐富且方便簡潔的用戶界面元素,且它對于底層平臺的依swing設計的界面一定會給予用戶不同于Windows界面的新感覺。2.2.3經濟可行性開發(fā)適合超市的管理系統(tǒng),其投入比較小,最主要的費用是系統(tǒng)設計費用:其中包括軟件開發(fā)費用、管理等。后續(xù)的投入相對較小,很長時間內都不會需要進一步投資,維護費用也很少,除非超市的規(guī)模擴大需要重新開發(fā)。而一套管理系統(tǒng)實際能夠起到的作用會遠遠大于投入的開發(fā)費用,管理系統(tǒng)能夠給予超市經營很打的幫助。因此開發(fā)系統(tǒng)是可行的。2.2.4操作可行性現在的人們已經不會也不愿意去人工管理超市商品了。設計一套管理系統(tǒng),讓超市的所有管理動作都可以在這個系統(tǒng)上完成,這樣做既方便有效率。超市經營者都愿意去接受這樣的管理方式。因為這樣不僅能快速的完成很多費時費力的工作,還可以避免出現很多問題,相信應用管理系統(tǒng)會取得很好的效果。另外,利用系統(tǒng)工具和數據庫,統(tǒng)一記錄商品,信息和計算銷處理數據,產生貨物進貨管理,可以減少員工的工作量和幫助管理人員規(guī)范化管理動作。2.3需求分析2.3.1需求分析的作用需求分析就是把系統(tǒng)規(guī)劃時期建立的系統(tǒng)可行性分析求精和細化,分析各6種可能的解決方法,并且設計和分配給各個系統(tǒng)元素。需求分析是系統(tǒng)定義階段中的最終一步,目的是要確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析是一座在系統(tǒng)分析和軟件設計階段之間的重要橋梁。一方面來說,需求分析以系統(tǒng)規(guī)格說明和系統(tǒng)規(guī)劃為分析活動的起始點,并從軟件角度對它們進行檢查與調整;另一方面,需求規(guī)格說明又是軟件設計、實現、測試直至維護的主要基礎。良好的需求分析活動有助于避免或盡早剔除早期需求上的錯誤,然而這些錯誤往往是致命的(向征,2009)[12]。2.3.2功能性需求分析通過一段時間的調查分析,并針對一些已有的超市管理信息系統(tǒng)分析,總結出中小型超市商品管理系統(tǒng)的功能需求:進貨單中要包含商品信息,有入庫單的編號。庫存單中要包含商品信息,可以使用商品表中的商品編號。定期對超市商品進行保質期,庫存量進行檢查,排除斷貨或者商品過期的現象。對即將過期的商品進行促銷銷售活動。超市商品管理的數據庫的創(chuàng)建中需要注意各個信息之間的聯(lián)系。商品信息:包含商品編號、商品名稱、商品單價、類別、產地及說明等超市商品種類多而雜,很多大超市還專門設定品類管理,設計到根類,子類等等,商品的單價可以改動,對即將過期商品歸類為促銷商品。采購信息:包含進貨編號、商品編號、單價、數量、采購時間、供應商等。信息查詢:包含對商品信息、采購、庫存信息等的查詢(宗承玉,2007)[13]。2.3.3非功能性需求分析一個信息系統(tǒng)除了超市客戶功能需求外,還需要有其他隱性非功能需求,以滿足實際經營使用:(1)設置用戶登錄口令。(2)信息顯示簡便,易懂。(3)符合目標客戶的使用習慣。(4)系統(tǒng)能長時間穩(wěn)定運行,響應時間短,啟動快。72.4系統(tǒng)數據流程程分析2.4.1系統(tǒng)整體流程圖中小超市的人員組成相對于大型超市要簡單,因此,系統(tǒng)根據超市情況把使用者分為兩類:一類是操作員,主要負責完成相關業(yè)務后數據的收集并錄入,操作員在錄入數據的過程會使用一些其它的信息,所以系統(tǒng)分配給操作員查詢和錄入數據的權限。另一類是管理員,管理員的權限要高于操作員,除了操作員的權限外,還可以修改或者刪除操作員的數據。管理員可以進行添加供應商和商品,系統(tǒng)更新信息后,操作員根據商品和供應商信息負責采購和入庫的工作,操作員完成數據錄入后,管理員根據信息進行定期檢查,倉庫核對,數據有誤的進行修改,缺貨的通知操作員采購,這樣形成一個設計采購和倉庫的循環(huán)過程,依靠系統(tǒng)進行系統(tǒng)性的管理。系統(tǒng)整體流程圖如下(見圖圖1系統(tǒng)整體流程圖2.4.2系統(tǒng)數據流圖數據流圖是一種圖形化技術,它具體形象地描述了信息流和數據從輸入到8輸出的過程中所經過的變換過程。在數據流圖中不會存在物理單位,它只是描繪數據在軟件中流動和被處理的邏輯過程。因為數據流圖是邏輯系統(tǒng)的圖形表示,所以即使不是專業(yè)的計算機技術人員也容易理解,所以它是極好的交流工具,軟件公司接受業(yè)務后,都會要求他們的客戶提交相應的數據流圖。設計數據流圖只需要考慮系統(tǒng)必須完成的基本邏輯功能,這個階段并不需要考慮如何具體地實現這些功能(杜鋒,2009)[14]。中小型超市商品管理系統(tǒng)的用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構及數據處理的流程,組成一份詳盡的數據字典。超市商品管理系統(tǒng)數據庫商品數據庫包含:供應商表、采購表、庫存表、類別表、商品表、采購計劃表、缺貨報告表七個表。供應商表主要存儲的數據是供應商數據,可以通過供應商管理來修改、添加、刪除其中的數據。采購表主要存儲的是采購單的數據,可以通過采購管理來修改、存儲數據。庫存表存儲各商品在倉庫的存貨量,也包含最佳存貨量的信息,是采購計劃和缺貨管理的基礎數據。類別表存儲商品類別信息,定義商品所屬的品類。商品表存儲所有商品的數據,主要通過商品信息模塊的商品管理來實現數據的修改、保存。采購計劃表和缺貨報告表的數據不需要人工的修改和添加刪除,它由數據庫系統(tǒng)生成的表,主要存儲缺貨信息和每月的采購計劃信息。系統(tǒng)的數據流圖根據自頂向下,逐層分解的原則和本系統(tǒng)的特點,繪制出如下頂層圖(見圖管管理操作業(yè)務操業(yè)務操作員工管理員市商品管理 系統(tǒng)圖2系統(tǒng)頂層圖在上邊頂層圖的基礎上,根據超市業(yè)務數據的傳遞和加工,繪制出系統(tǒng)0程圖(見圖3),該圖可以更加詳細清除地描述系統(tǒng)數據之間的關系。9圖3系統(tǒng)0層圖2.5系統(tǒng)數據字典數據字典(Datadictionary)是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄,是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。數據流圖表達了數據和處理的關系,數據字典則是系統(tǒng)中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的主要成果(吳迪沖2009[15]根據數據流程圖得出中小型超市商品管理系統(tǒng)的數據字(見表14。表1數據元素表編號元素類型說明商品名稱字符商品在系統(tǒng)中的名稱供應商編號字符商品的供應商的編號類別編號字符商品的具體種類采購日期日期商品的日期商品編號數字商品的編號記錄入庫日期日期入庫的具體時間商品價格整型商品的價格庫存量整型商品的剩余庫存量10采購價格整型商品的進貨價格入庫數量整型入庫的具體數量保質期日期商品的保質期供應商名稱字符商品的供應商的名稱最佳庫存量數字商品在倉庫的適合庫存量采購數量整型采購單中的數量計劃采購量整型庫存和最佳庫存的差值類別名稱字符商品的種類名稱品類子節(jié)點數字商品的子分類表2數據流條目編號說明組成說明入庫商品入庫表單填寫的入庫商品信息采購商品采購單需要填寫的采購商品信息缺貨信息系統(tǒng)產生的缺貨報告單供應商信息新增供應商的信息商品信息新增商品的信息采購計劃信息系統(tǒng)的計劃采購量商品品類商品分類信息核對數據倉庫核對需要的數據庫存信息倉庫中商品的數據信息表3數據存儲編號存儲名組成說明商品信息表商品表中的信息入庫單信息入庫單中的信息采購單信息采購單的信息11缺貨管理qhbg表中的信息采購計劃采購計劃中的信息供應商信息供應商的信息表品類表保存品類信息庫存表倉庫中的商品存貨情況表4處理邏輯編號名稱說明P1采購單管理采購單的修改,添加和刪除P2商品信息管理商品信息查詢,可以連接存貨表獲取更多信息,并修改刪除相關信息。P3缺貨提醒當存庫存表中商品的數量過低時產生缺貨信息P4入庫單管理入庫單信息的修改和刪除P5采購計劃系統(tǒng)依據最佳庫存和實時庫存生成的采購計劃單P6供應商管理商品的供應商信息P7品類管理商品的品類管理P8倉庫核對根據每月的采購和入庫信息核對庫存信息P9庫存管理管理倉庫中商品的信息,如保質期、庫存量等等P10應急采購主要是針對庫存量為零時的臨時采購123系統(tǒng)設計3.1總體結構設計根據系統(tǒng)分析的成果進行中小型超市商品管理系統(tǒng)的總體結構設計。結合中小超市日常業(yè)務需求,設計了如下接個模塊,各模塊之間區(qū)分明確,用具結構圖來描述系統(tǒng)模塊劃分如下(見圖中中小型超市商品管理系統(tǒng)商品信息管理系統(tǒng)提醒與統(tǒng)計倉庫管理采購管理商品管理供應商管理品類管理采購計劃缺貨管理庫存單管理入庫單管理倉庫核對采購單管理應急采購圖4系統(tǒng)結構圖3.2功能模塊設計3.2.1采購設計采購設計模塊主要負責采購業(yè)務流程的處理,我希望中小型超市能夠借助這套系統(tǒng)來規(guī)范自己的采購流程,按照采購計劃來采購貨物。首先管理員根據庫存情況制作一張采購單,根據采購單完成采購動作后,打開采購設計模塊,輸入相關商品信息,經過采購模塊的銷售處理和存貨量和銷售量的處理,經過匯總和處理,得出倉庫報表、缺貨提醒,或者倉庫核對(見表13表5采購模塊設計系統(tǒng)名稱:超市管理系統(tǒng)模塊名稱:采購設計輸入處理輸出商品相關信息供應商信息日常采購處理采購單管理采購單商品信息3.2.2商品信息設計商品信息設計模塊主要負責商品的信息查詢和更新模塊。具體功能為:按上架商品查詢,按總類查詢,所有商品查詢,添加刪除商品。任何一項動作都涉及到表中的商品表,由這張表和相關的查詢連接來獲取用戶所想要的商品信息(見表表6商品信息模塊系統(tǒng)名稱:超市管理系統(tǒng)模塊名稱:商品信息查詢與更新輸入處理輸出查詢條件供應商管理更新后的商品信息商品信息商品管理更新后的供應商信供應商信息查詢息查詢結果3.2.3倉庫設計倉庫設計模塊負責商品的庫存管理,它設計到采購銷售和系統(tǒng)提醒。采購模塊完成采購業(yè)務處理后,給據采購單的具體數據修改存貨表。SQLSERVER中的定時作業(yè)每天都會檢查存貨表中的商品庫存量和保質期,當這兩項存在異常時,會產生系統(tǒng)日志提交給系統(tǒng)統(tǒng)計和提醒模塊來提醒管理員。這個模塊的功能,比如商品的存貨管理、入庫管理等等,設計的內容多,所以比較重要,一般由管理員進行定期的倉庫和對,確保倉庫的商品信息一目了然,可以說一個超市只要把倉庫管理好了,超市商品管理就基本到位了,因為其它模塊的功能都是基于倉庫為后臺的。14表7倉庫模塊統(tǒng)系統(tǒng)名稱:超市管理系模塊名稱:庫存管理輸入處理輸出入庫商品信息存貨商品管理更新的存貨數修改的入庫單數據入庫單管理據存貨數據日常入庫更新的采購單3.2.4提醒和統(tǒng)計設計設計提醒和統(tǒng)計模塊的目的是為了隨時提醒管理員某些商品的存貨量低于事先設定的最低值,或者某些商品的保質期已經到了。點開相應的商品可以查看到具體的商品情況。采購、銷售和存貨量的情況每月都會由SQLSERVER定時作業(yè)設置相應的命令進行統(tǒng)計和匯總,生成每月的銷售、庫存、采購報表,用以提供具體的經營管理數據(見表表8提醒和統(tǒng)計模塊系統(tǒng)名稱:超市管理系統(tǒng)模塊名稱:提醒和統(tǒng)計輸入處理輸出系統(tǒng)數據缺貨提醒過期提醒缺貨提醒日志過期提醒日志3.3數據庫設計3.3.1概念結構設計概念結構設計是整個數據庫設計的關鍵,它能通過對需求進行綜合,歸納與抽象,形成一個獨立于具體DBMS的概念模型在概念結構設計階段,所用的代表工具主要是E-R圖,它實質上就是根據現實世界客觀存在的事物及其關系所給出的語義要求,組合基本E-R圖形為E-R模型。在構造概念數據模型時要注意以下幾點:應充反映現實世界中實體與實體之間的聯(lián)系;滿足不同用戶對15數據處理的要求;易于理解,可以和用戶交流;易于更改;易于向關系模型轉化。概念結構是DBMS所用數據模型的基礎,是數據庫設計過程的關鍵步驟之一(劉仲英,2006)[16]。通過對系統(tǒng)進行的需求分析、流程設計以及系統(tǒng)功能結構的確定和E-R圖的了解,繪制了中小型超市管理系統(tǒng)的E-R圖(見圖商品信商品信息單價 分類供應商 保質期圖5商品信息供應商說供應商編碼名稱圖6供應商信息庫存商品最庫存商品

供應商庫存量分類名稱圖7存貨信息綜合各個實體之間的聯(lián)系如下(見圖8:16編碼供應商倉供應商倉庫nn商品說明名稱n供應1入庫庫存保質期編號分類名稱編碼供應商單價圖8系統(tǒng)E-R圖3.3.2邏輯結構設計邏輯結構設計的任務是系統(tǒng)地運用管理知識、計算機知識以及系統(tǒng)分析與設計的理論和方法在基礎設計的前提下構思新的信息系統(tǒng)流程,按照具體說法就是把概念機構設計好的基本E-R圖轉化為與選用的DBMS產品所支持的數據模型相符合的邏輯結構。邏輯結構是獨立于任何一種數據模型的,一般所用的數據庫環(huán)境已經給定。由于目前使用的數據庫基本上都是關系數據庫,因此首先需要將E-R圖轉換為關系型,然后根據具體DBMS特點和限制轉換為特定的DBMS支持下的數據模型,最后進行優(yōu)化(吳亞峰,200717]。根據本系統(tǒng)的總體設計的E-R圖,以及轉換的步驟,在保證數據庫基本設計范式的基礎上,對應用系統(tǒng)的數據庫的邏輯結構進行設計,設計生成的關系數據表共8張,下面分別對8張表進行功能定義(見表gyshang表(供應商表:記錄為供應商行業(yè)、提供商品、價格等等信息。shangpn表(商品表:主要記錄商品相關信息。qhbg(缺貨報告表:主要記錄日常銷售商品的訂單相關信息。enlei表(品類表:主要記錄商品所涉及到的種類信息。cunhuo表(庫存表:主要記錄商品在倉庫中的存貨信息。caigou表(采購單表:主要記錄采購單的相關信息。ruu表(入庫單表:主要記錄系統(tǒng)的入庫單中的相關信息。cgjh表(采購計劃表:系統(tǒng)生成的采購計劃。17表9供應商定義字段名描述數據類型長度NULLSupply_Name供應商的名稱Varchar20NSupply_ID供應商的編號Varchar2Supply_Des供應商描述Varchar100表10商品表定義字段名描述數據類型長度NULLGood_Name商品名Varchar20NGood_ID商品編號Varchar5NGood_BZQ商品保質期Datetime8Supply_Id商品供應商Varchar2Kind_Id商品分類Varchar2Good_Num商品庫存Int3表11分類表定義字段名描述數據類型長度NULLKind_name分類名稱Varchar10NKind_ID分類編號Varchar2NKind_sub子節(jié)點Varchar2表12缺貨表的定義字段名描述數據類型長度NULLGood_Name商品名稱Varchar20Good_Id商品標號Varchar5NGood_Num庫存量Int3N18表13存貨表定義字段名描述數據類型長度NULLGood_Name商品名稱Varchar20Good_ID商品編碼Varchar5NGood_Num商品存量Int3NGood_Bes最佳庫存量Int3NGood_SupID供應商編號Varchar2NKind_Id商品分類Varchar2表14采購單表定義字段名描述數據類型長度NULLBuy_Id采購單編號Varchar9NGood_Name商品名稱Varchar20Good_ID商品編號Varchar5NBuy_Pri采購價格Int3Buy_Dat采購日期Datetime8Buy_Num計劃的采購量Int3NSupply_ID供應商編號Varchar2表15入庫單表定義字段名描述數據類型長度NULLRu_Id入庫單編號Varchar9NBuy_Id采購單編號Varchar9NGood_Name商品名稱Varchar20Good_ID商品編號Varchar5NRu_Dat入庫日期Datetime8字段名描述數據類型長度NULLCgjh_Id采購計劃編號Varchar9NGood_Id商品編號Varchar5NGood_Name商品名稱Varchar2019Cgjh_Num計劃采購量Int5Cgjh_Dat計劃日期Datetime8表16采購計劃定義3.3.3物理設計數據庫的物理設計就是把設計好的邏輯結構建立在特定的數據庫管理系統(tǒng)中,同時建立視圖、索引等數據庫對象。為邏輯結構選取最適合應用環(huán)境的物理結構,包括存儲結構和存取方法。它主要依賴于給定的計算機系統(tǒng)。在進行物理設計時主要考慮數據存儲和數據處理方面的問題。數據存儲是確定數據庫所需空間的大小,以盡量減少空間占用為原則。數據處理是決定操作次數的多少,應盡量減少操作次數,使響應速度越快越好。根據以上原則,中小型超市商品管理系統(tǒng)做到以下幾點:(1)為特定的操作開辟緩沖區(qū)或臨時文件,比如缺貨報告表,這次生成缺貨表會以臨時表的形式保存,直到這些缺貨信息被閱讀后,才會被刪除。這樣可以避免多次重復查詢庫存表中的缺貨商品。(2)添加和刪除是只對特定表的進行操作,比如刪除商品信息是直接在商品表和庫存表中刪除,而不會刪除在缺貨表、核對表中的記錄。(3)采購單和入庫單的記錄條數是按次計算的,也就是每次采購和入庫可以有多種商品。每條記錄記錄多條商品的信息。這樣可以減少采購表和入庫表的總記錄條數。在查詢采購表和入庫表的時候提高效率。下面是商品表SQL設計:USEchaoshicreatetableshangpin(Good_NameVarchar(20)notnull,Good_IdVarchar(5)primarykeynotnull,Good_BZQDatetime(8),Suply_IdVarchar(2),Kind_IdVarchar(2)foreignkeyreferencekind.Kind_Id,Good_Num_Int(3),);go存貨表的設計:20createcunhuo(Good_NameVarchar(20)foreignkeyreferenceshangpin.Good_Name,Good_IdVarchar(5)primarykeyforeignkeyreferenceshangpin.Good_Id,Good_NumInt(3)notbull,Good_BesInt(3)notbull,Kind_IdVarchar(2)foreignkeyreferencekind.Kind_Id);采購單的設計:createcunhuo(Buy_IdVarchar(9)primarykeynotnull,Buy_NameVarchar(20),Good_IdVarchar(5)foreignkeyreferenceshangpin.Good_Id,Buy_PriInt(3)notnull,Buy_DateDatetime(8),Buy_NumInt(3)notnull,Supply_IdVarchar(2)foreignkeyreferencegongyingsh.Supply_Id);3.4編碼設計編碼是用來表示事物名稱、屬性和狀態(tài)的計算機符號。在管理信息系統(tǒng)中,它主要起到信息分類、校對、統(tǒng)計和檢索的作用。編碼設計就是設計出一套能夠為系統(tǒng)各模塊公用的優(yōu)化的編碼系統(tǒng)。超市管理系統(tǒng)的代碼設計,主要遵循以下原則(見表(1)唯一性:每一個代碼都僅代表一個屬性或實體(2)短小精悍:代碼的長度不會占據存貯單元和信息處理速度,也不會影響代碼的輸入錯誤。(3便于識別和設計同時適應計算機和人工處理簡單明(安境2008)[18]。編碼信息長度規(guī)則說明商品編號5x分類編號+順序編碼種類編號2xx非含義碼供應商編號2xx非含義碼入庫單編號9xx日期+順序采購單編號9xx日期+順序21存貨單編號7x引用商品表編號采購計劃編號9xx日期+順序缺貨報告單編號9xx日期+順序表17代碼設計224系統(tǒng)實現4.1基本功能的實現4.1.1登錄功能任何一個信息系統(tǒng),都應該有口令登錄的功能,以防止信息外露,但考慮到中小型超市基本上沒有太大的人員規(guī)模,不涉及到人員管理,因此,系統(tǒng)只需簡潔地完成登錄功能就好,因此也不用用戶表中添加什么額外的信息,只需把密碼集成到程序中就行了(見圖部分代碼:

圖9登錄窗口publicclassdengluextendsFrameimplementsActionListener{JButtonbtn,btn1;beljlab1,jlab2;denglu(){JFrameframewJFrame("登陸");frame.setLayout(null);frame.setLocationRelativeTo(null);frame.setVisible(true);JPanelpnl=newJPanel();btn=newJButton("取消");btn1=newJButton("確定");jlab1=newbel("用戶:");22jlab2=newbel("密碼:");ldjt1=newld(8);JPasswordFieldjt2=newJPasswordField(8);add(btn);add(btn1);frame.add(btn);frame.add(btn1);frame.add(jlab1);frame.add(jlab2);frame.add(jt1);frame.add(jt2);pack();addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}4.1.2數據庫連接DataBaseConnectivity(Java數據庫連接技術),它是將Java與結合且獨立于特定的數據庫系統(tǒng)的應用程序編程接口(API‐它是一種可用于執(zhí)行語句的JavaJava語言編寫的類與接口所組成)。有了從而可以使Java程序員用Java語言來編寫完整的數據庫方面的應用程序。另外也可以操作保存在多種不同的數據庫管理系統(tǒng)中的數據,而與數據庫管理系統(tǒng)中數據存儲格式無關。同時Java語言的與平臺的無關性,不必在不同的系統(tǒng)平臺下編寫不同的數據庫應用程序(黃明,2009)[19]。中小型超市商品管理系統(tǒng)的數據庫連接是通過Microsoft的驅動連接的。要保證系統(tǒng)穩(wěn)定的運行,數據庫的連接是關鍵。每次系統(tǒng)啟動時都會檢查數據庫連接是否正常,并給出相應的警告。數據庫連接測試代碼:23publicclasslianjie{publiclianjie{try{Class.forName("com.microsoft.jdbc.sqlServer.SQLServerDriver");System.out.println("注冊數據庫驅動程序成功!");Connectionconn=DriverManager.getConnection("jdbc:microsoft:sqlServer:localhost:1433;DatabaseNameoshi;User=sa;Password=123");System.out.println("數據庫連接成功!");}catchptione){jlab.text:="數據庫連接失敗!";e.printStackTrace();}}}4.2采購模塊的實現4.2.1供應商管理供應商管理這個界面主要有供應商信息的查詢,添加或刪除供應商,以及供應商的商品信息修改保存。包括表中的內容都可以隨時的修改,點擊保存按鈕完成編輯。要添加供應商,點擊添加按鈕,字符框自動清空,輸入信息后點擊保存就完成添加了。這里對應數據庫中的gyshang表,用于記錄所有供應商的信息(見圖24部分代碼如下:

圖10供應商管理publicvoidAddgysh()throwsException{gysname=jTextField1.text;gysid=jTextField2.txt;gysdes=jTextAera1.text;StringStr="Insertintogyshang(Supply_Name,Supply_ID,Supply_Des)values('"+gysname+"',"+gysid+"',"+gysdes"')whereSupply_ID=gysid";DBConnectdbc=newDBConnect();dbc.executeUpdate(Str);dbc.close();}/添加供應商publicvoidEditgysh()throwsException{gysname=jTextField1.text;gysid=jTextField2.txt;gysdes=jTextAera1.text;StringStr="UpdategyshsetSupply_Namegysname,Supply_IDgysid,Supply_DesgysdesSupply_IDgysidwhereSupply_ID=gysid";DBConnectdbc =newDBConnect();dbc.executeUpdate(Str);dbc.close();}/編輯供應商254.2.2采購單每一筆銷售記錄都會生成一張訂單,詳細記錄采購商品的數量、價格等。Java中主要設計了Addcaigou、Editcaigou、Delcaigou三個方法來實現對應的新增、修改、刪除操作。系統(tǒng)的采購單每一張可以有不同的數量和商品,但是只能有一個供應商。就是說采購單是按照供應商和日期來填寫的,而不是商品的種類和數量。要新增采購單,點擊新增,在表格上方輸入基本數據,在表格里直接輸入采購商品信息,點擊保存即可(見圖部分代碼如下:

圖11采購單處理publicvoidEditcaigouthrowsption{caigouid=ld1.text;caigougysh=xtField2.textshangpinid=ld3.text;caigounum=xtField4.text;caigoupri=ld5.text;caigoudateld6.text;StringStr="UpdatecaigousetBuy_Id='"+caigouid,Buy_Id="+shangpinid+",Buy_Num="+caigounum,Buy_pri="+caigoupri+",Buy_dat='"+caigoudatewhereSupply_ID=gysid";26ctdbc =newct();dbc.executeUpdate(Str);dbc.close();}publicvoidAddcaigouthrowsption{caigouid=ld1.text;caigougysh=xtField2.textshangpinid=ld3.text;caigounum=xtField4.text;caigoupri=ld5.text;caigoudateld6.text;StringStr="Insertintocaigou(Buy_Id,Supply_id,Buy_Id,Buy_Num,Buy_pri,Buy_dat)values('"+caigouid+"',"+caigougyshngpinid+",'"+caigounum+",'"+caigoupri+"',"+caigoudate"')whereSupply_ID=gysid";ctdbc =newct();dbc.executeUpdate(Str);dbc.close();}4.3商品信息模塊的實現這個模塊的功能就是查詢和管理現有商品的信息,添加、刪除、修改等。其中還涉及到供應商。要對商品信息進行修改,可以先查詢商品中找到該商品。查詢方式可以有很多種,按種類、按編號、按名稱、按供應商,這樣隨著超市商品的增多,查詢效率不會下降。找到商品后可以在相應的表中修改信息(見圖27圖12商品查詢部分代碼如下:StringBufferchaxun=newStringBuffer();chaxun.append("selectGood_Name,Good_Pri,Good_BZQ,Good_SHJ");chaxun.append("fromGood");Chaxun.append("whereGood_NamelikesxtField1.text);Connec

溫馨提示

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

評論

0/150

提交評論