畢業(yè)設(shè)計(論文)超市進銷存管理系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)超市進銷存管理系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)超市進銷存管理系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)超市進銷存管理系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)超市進銷存管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、摘要摘 要隨著科學(xué)技術(shù)的迅猛發(fā)展,整個社會已進入了信息社會,計算機的應(yīng)用在社會中的地位越來越重要。傳統(tǒng)的以書本記錄的方式已不能滿足要求,數(shù)據(jù)庫技術(shù)正緩解了這一問題。為使商業(yè)企業(yè)的進銷存信息管理自動化、標(biāo)準(zhǔn)化和科學(xué)化,需研制具有大規(guī)模、高效率的超市信息管理系統(tǒng),即會員制超市管理系統(tǒng)。本系統(tǒng)采用c#.net和sql server2005數(shù)據(jù)庫等開發(fā)工具,使用ado.net技術(shù),實現(xiàn)了對數(shù)據(jù)庫的直接訪問和操作,使得數(shù)據(jù)庫和應(yīng)用程序緊密結(jié)合在一起。該超市管理系統(tǒng)要解決的問題是:如何實現(xiàn)會員制連鎖超市的科學(xué)、高效的管理,包括商品基本信息管理、會員信息管理、進貨信息的管理、銷售信息的管理、庫存信息的管理、

2、員工信息的管理。其最終目的是通過此軟件來實現(xiàn)超市各個環(huán)節(jié)的管理。本文首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的設(shè)計過程,最后介紹了各模塊的設(shè)計與實現(xiàn)。關(guān)鍵詞:會員制,超市,進貨,庫存,管理信息系統(tǒng)50摘要abstractwith the development of science and technology, the society has been stepped into information society. the tradition way in keeping the information has already not fit in the world, and dat

3、a base alleviate this question by technology, which exactly meet the application.in order to made the input-selling-storing information system become more scientific and effective, the system is that the management system of membership supermarket. this system uses the c#.net and sql server as the d

4、eveloping tool. with the technology of active data object (ado), i can make it reality not only data can be visited directly and controlled, but also data and program are connected tightly.in order to made management of supermarket become more scientific and effective, we developed this system inclu

5、ding the basic management information goods, the management information of membership, the management information of stock, the management information of distribution, the management information of storage, the management information of workers. the key to this system is how to management of superma

6、rkets different departments.this paper first introduces the development environment of this software, then, introduces the design process, and finally introduces the design and implementation of the modules.keywords: membership, supermarket, purchase, stock, management information system目錄目 錄摘 要iabs

7、tractii1緒論11.1超市進銷存管理系統(tǒng)簡介11.2會員制超市管理系統(tǒng)模式21.3本系統(tǒng)的技術(shù)概況31.3.1數(shù)據(jù)庫管理系統(tǒng)31.3.2采用sql server2005數(shù)據(jù)庫31.3.3采用c#.net作為前端開發(fā)工具41.3.4采用ado編程模型41.4系統(tǒng)的運行環(huán)境52系統(tǒng)分析與設(shè)計62.1需求分析62.1.1問題定義62.1.2系統(tǒng)的主要功能62.1.3設(shè)計功能注意事項72.2系統(tǒng)總體設(shè)計72.2.1系統(tǒng)e-r圖72.2.2系統(tǒng)功能模塊設(shè)計92.2.3系統(tǒng)流程圖122.2.4數(shù)據(jù)庫的設(shè)計133系統(tǒng)實現(xiàn)183.1 用戶登錄模塊183.2系統(tǒng)的主界面193.3商品管理模塊243.4進貨

8、管理模塊253.5員工管理模塊283.6銷售管理模塊293.7會員管理模塊343.8退貨管理模塊344系統(tǒng)的測試與運行36結(jié)論38致謝39參考文獻40附錄41河北工程大學(xué)畢業(yè)設(shè)計論文1緒論1.1超市進銷存管理系統(tǒng)簡介隨著經(jīng)濟的全球化以及中國經(jīng)濟改革的逐漸深化,零售業(yè)面臨著越來越激烈的競爭,改善零售企業(yè)內(nèi)部以及整個供應(yīng)鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應(yīng)消費者的新需求和市場新機遇的能力,是中國零售企業(yè)贏得競爭勝利的關(guān)鍵因素,而快速有效地實施企業(yè)管理信息系統(tǒng)建設(shè)是被實踐證明了的提高企業(yè)競爭力的有效的方法之一。在我國數(shù)量眾多的商品零售企業(yè)中,中小型零售企業(yè)占了絕大多數(shù)。這些企業(yè)也不可避免地要加

9、入國際化企業(yè)的競爭行列,而實現(xiàn)企業(yè)信息化是參與挑戰(zhàn)的必要條件。但是中小企業(yè)的多樣性及其靈活多變的經(jīng)營方式,加上相關(guān)投入量的限制,使得很多中小型零售企業(yè)沒有進行信息化建設(shè)。做為一個中小型超市想要提高市場競爭力,既要有好的商品質(zhì)量,同時也要有好的客戶服務(wù)。超市要做到能及時響應(yīng)顧客的商品需求,根據(jù)需求迅速進貨、及時上架、快速周轉(zhuǎn),就必須有一個好的管理計劃,使得商品的進貨、銷售和庫存3個環(huán)節(jié)能夠很好地協(xié)調(diào)配合。在缺乏系統(tǒng)化的計算機信息管理,而只是上幾個pos終端和幾臺計算機進行銷售和進貨、資金結(jié)算的情況下,當(dāng)前的進貨很難正確反映市場的需求,各部門缺少必要的計劃,部門之間通迅也經(jīng)常不暢通,管理人員很難對

10、超市的進貨、庫存以及銷售做預(yù)期的估算。這些在激烈競爭的市場競爭中是不利的。也給超市經(jīng)營管理帶來了一定的風(fēng)險。知已知彼方能百戰(zhàn)百勝是商場競爭中永遠的定律,超市的管理信息系統(tǒng)(mis)的建立就顯得十分的必要了,它利用計算機的技術(shù),將管理同業(yè)務(wù)有機結(jié)合起來,使得超市的進銷存能夠有機銜接,從而提高了企業(yè)的效率和效益。進銷存是超市運作過程中的最主要、最核心的工作環(huán)節(jié)。創(chuàng)建一個穩(wěn)定、高效的進銷存系統(tǒng),優(yōu)點如下:(1)整合超市資源,實現(xiàn)信息共享;超市在經(jīng)營活動中每日都要將發(fā)生的基礎(chǔ)信息(如商品信息、廠商信息、采購信息、銷售信息、庫存信息等)由進銷存系統(tǒng)進行收集、整理及匯總,并以各種報表形式體現(xiàn)出來。商業(yè)企業(yè)

11、中各部門、各級別的管理人員可根據(jù)自身工作的需要及企業(yè)分配的權(quán)限,隨時查詢本部門商品流轉(zhuǎn)中的各種信息和變化趨勢,為管理者的決策活動提供數(shù)據(jù)依據(jù);(2)豐富系統(tǒng)功能,提高工作效率:進銷存系統(tǒng)不但能夠完成一般商品的銷售功能,還能夠?qū)崿F(xiàn)商品的量販銷售、按金額或者比例的打折銷售、商品的組合銷售,以及顧客利用信用卡或儲值卡、會員卡進行的刷卡銷售等功能。在銷售工作結(jié)束后,計算機系統(tǒng)可對銷售信息進行記錄和匯總,幫助收款員進行核對和查詢,避免了手工收銀工作中可能出現(xiàn)的漏洞;(3)優(yōu)化商品結(jié)構(gòu),提升整體效益:傳統(tǒng)商業(yè)對商品和布局的調(diào)整依賴于管理人員的商業(yè)經(jīng)驗和個人喜好,致使商業(yè)企業(yè)不能夠根據(jù)消費者的價值取向來提供

12、商品,無形中損失了一部分潛在的消費群體。進銷存系統(tǒng)通過對顧客消費時間、消費金額、消費商品明細等信息的記錄和分析,為商場管理人員提供的顧客所購買商品的類別、購買商品的價格分析的趨勢,了解顧客的消費變化和價值取向,幫助商場管理人員及時調(diào)整商品結(jié)構(gòu)和商品布局,以便最大限度地滿足商圈內(nèi)消費者的需求,從而使超市獲得更大的經(jīng)濟效益;(4)規(guī)范業(yè)務(wù)流程,減少人工費用:進銷存系統(tǒng)用電子單據(jù)代替以往用人工來傳遞各種單據(jù)的工作,商場的管理人員通過本地的計算機就能夠?qū)Ω鞑块T提交的單據(jù)進行查詢、審核、記帳等操作。商場工作人員通過進銷存系統(tǒng)就能夠完成商品流轉(zhuǎn)的全過程;進銷存系統(tǒng)的使用,使企業(yè)組織機構(gòu)得以簡化,傳統(tǒng)商業(yè)企

13、業(yè)中的物價、核算等部門及人員的工作已經(jīng)完全被計算機所代替,從而節(jié)約了這些部門的各種設(shè)備和人工費用的支出。1.2會員制超市管理系統(tǒng)模式當(dāng)今連鎖超市計算機管理系統(tǒng)主要模式如下:pos前臺銷售系統(tǒng)。主要包括:(1)進行前臺銷售作業(yè),并在此基礎(chǔ)上實現(xiàn)前臺日常銷售、小票、報表打印等工作;(2)支持時段促銷方式,金額打折等打折方式,支持?jǐn)?shù)據(jù)自動接收與更新功能;(3)前臺還可實現(xiàn)對會員消費金額,詳細信息的管理;(4)支持商品的退貨操作;(5)具備自動識別相關(guān)硬件設(shè)備,支持相關(guān)條碼掃描設(shè)備、客顯、電子稱、刷卡設(shè)備,前臺收款與錢箱聯(lián)動功能。后臺mis管理系統(tǒng)是超市采用計算機管理系統(tǒng)的核心。主要包括:(1)商品管

14、理:可對商品進行錄入與查詢,系統(tǒng)支持條形碼掃描,做到準(zhǔn)確錄入商品;(2)進貨管理:系統(tǒng)提供不足商品自動告警,并且可自動制定進貨單,提供入庫單錄入與查詢功能,還支持供貨商的管理;(3)員工管理:系統(tǒng)支持對員工類型,信息,以及密碼的錄入修改等操作;(4)銷售管理:系統(tǒng)允許管理員對商品銷售信息進行按商品名稱,按時間等多種方式的查詢。1.3本系統(tǒng)的技術(shù)概況本會員制超市管理系統(tǒng)是以實際情況為基礎(chǔ),針對各大超市現(xiàn)有的管理情況,而開發(fā)的一套進銷存管理信息系統(tǒng)軟件。本系統(tǒng)是一個以計算機為工具,對超市的供應(yīng)商、采購、進貨、銷售、倉庫、財務(wù)、客戶等信息進行處理的人機系統(tǒng),其能及時、準(zhǔn)確的反映超市進銷存中的各項工作

15、的當(dāng)前狀態(tài),并利用過去的數(shù)據(jù)統(tǒng)計分析,能從全局出發(fā)輔助超市各部門的管理。1.3.1數(shù)據(jù)庫管理系統(tǒng)所有的超市企業(yè)都與數(shù)據(jù)息息相關(guān)。如果需要得到客戶每月的交易額,就必須通過數(shù)據(jù)庫管理系統(tǒng)去查出客戶的交易記錄。每家超市都需要有完整的銷售數(shù)據(jù)來統(tǒng)計分析各商品的銷售金額,也需要有一個最新、最正確的庫存數(shù)據(jù)來隨時掌握最新的存貨狀況。如果目前倉儲的庫存低于安全庫存,那么當(dāng)前商品就處于缺貨狀態(tài),系統(tǒng)應(yīng)當(dāng)立刻通知庫管員,然后向供應(yīng)商訂貨。每一家客戶的銷售記錄,每一項商品的銷售狀況,所有倉庫的商品存貨信息,這些組合起來就是數(shù)據(jù)。所有的訪問都要通過數(shù)據(jù)庫管理系統(tǒng)完成。1.3.2采用sql server2005數(shù)據(jù)庫

16、microsoft sql server2005是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務(wù)器體系結(jié)構(gòu),采用了sql語言,在客戶機和服務(wù)器之間傳遞客戶機的請求和服務(wù)器的處理結(jié)果。microsoft sql server2005是一個應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的特點。有動態(tài)的數(shù)據(jù)存儲機制:數(shù)據(jù)庫設(shè)計和創(chuàng)建之后,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化縮小和擴大;具有強大的安全措施:microsoft sql server2005采用了一種與windowsnt/2005集成的安全性模式,有完善的用戶帳戶策略和許可機制;microsoft sqlserver2005雖然采用了分布式的計算

17、模式,但是它也支持單用戶的計算模式;具有自動配置和動態(tài)配置的功能:在系統(tǒng)運行過程中,可以根據(jù)系統(tǒng)的需要和運行環(huán)境的狀況,進行自動配置。microsoft sql server2005允許用odbc做客戶端和服務(wù)器端的連接管道odbc實際上是一個數(shù)據(jù)庫的訪問庫。odbc通過使用驅(qū)動程序來提供數(shù)據(jù)庫的獨立性,驅(qū)動程序與具體的數(shù)據(jù)庫有關(guān)。在設(shè)計會員制超市管理系統(tǒng)時,考慮到以后系統(tǒng)設(shè)計擴展到網(wǎng)絡(luò)化管理,也就是說b/s結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng),所以選用sql server2005數(shù)據(jù)庫是比較合適的,充分發(fā)揮sql server2005的優(yōu)點。1.3.3采用c#.net作為前端開發(fā)工具c#完全支持類和面向?qū)ο?/p>

18、編程,包括接口和繼承、虛函數(shù)和運算符重載的處理,定義完整、一致的基本類型集,對自動生成xml文檔說明的內(nèi)置支持,自動清理動態(tài)分配的內(nèi)存,可以用用戶定義的特性來標(biāo)記類或方法,對.net基類庫的完全訪問權(quán),并易于訪問windows api,可以使用指針和直接內(nèi)存訪問,但c#語言可以在沒有它們的條件下訪問內(nèi)存,以vb的風(fēng)格支持屬性和事件,改變編譯器選項,可以把程序編譯為可執(zhí)行文件或.net組件庫,該組件庫可以用與activex控件(com組件)相同的方式由其他代碼調(diào)用,c#可以用于編寫asp.net動態(tài)web頁面和xml web服務(wù)。用 c# 設(shè)計的組件可以很容易的轉(zhuǎn)換成 web 服務(wù),可以以任意操

19、作系統(tǒng)的任意語言從 internet 上調(diào)用。實際上,因為有了來自 .net 框架對核心編程任務(wù)的支持,使用 c# 比使用 visual basic 更容易。1.3.4采用ado編程模型ado是對ole db技術(shù)的封裝。ole db是微軟公司針對桌面和客戶/服務(wù)器數(shù)據(jù)庫的基于com的數(shù)據(jù)訪問技術(shù),是一種統(tǒng)一的數(shù)據(jù)訪問接口,它能夠訪問各種dbms數(shù)據(jù)源和非dbms數(shù)據(jù)源。通過ole db的automation封裝體ado來實現(xiàn)它的所有功能,ado編程模型也因此成為數(shù)據(jù)訪問的一個重要模型。使用這一編程模型的主要優(yōu)點是簡化了用戶的觀點,易于使用,并且速度快,內(nèi)存支出小,磁盤遺跡小。此系統(tǒng)連接前端和后

20、端正是采用了ado數(shù)據(jù)訪問對象。本程序訪問數(shù)據(jù)庫時采用odbc模式進行的。好處是移植性高,可以適應(yīng)更多的系統(tǒng)。1.4系統(tǒng)的運行環(huán)境為了保證系統(tǒng)運行的效率和可靠性,服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不需要很高。此應(yīng)用程序可廣泛運行于internet,也適應(yīng)于內(nèi)部的局域網(wǎng)。運行要求如下:1軟件環(huán)境客戶端:windows 2000/xp,ie6及以上版本。服務(wù)器端:windows 2000/xp,iis 5.0 及其以上版本。數(shù)據(jù)庫:采用microsoft sql server 2005 數(shù)據(jù)庫,運行于服務(wù)器端。2硬件環(huán)境服務(wù)器:cpu要求 piii 800以上,內(nèi)存256 mb以上??蛻?/p>

21、機:cup要求 200mmx以上,內(nèi)存64mb以上。并配有一臺打印機。2系統(tǒng)分析與設(shè)計2.1需求分析2.1.1問題定義這一時期的任務(wù)是確定軟件開發(fā)工程必須完成的總目標(biāo)。進銷存管理系統(tǒng)是一個以人為主導(dǎo),利用計算機硬件、軟通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳播、加工、新和維護、以企業(yè)戰(zhàn)略竟優(yōu)提高效率和效益為目的,支持企業(yè)高中層控制、基層運作的集成化的人機系統(tǒng)。該超市管理系統(tǒng)要解決的問題就是:如何實現(xiàn)會員制連鎖學(xué)、高效的管理,包括商品基本信息管理、會員信息管理、進管理、銷售信息的管理、庫存信息的管理。目標(biāo)系統(tǒng)是一個數(shù)據(jù)庫應(yīng)用軟件,其最終目的是通過此軟件來實現(xiàn)連鎖環(huán)節(jié)的管理。本系統(tǒng)主要包括以下

22、五個子系統(tǒng):(1)員工信息管理子系統(tǒng);(2)會員信息的管理子系統(tǒng);(3)進貨信息的管理子系統(tǒng);(4)銷售信息管理子系統(tǒng);(5)庫存信息的管理子系統(tǒng)。2.1.2系統(tǒng)的主要功能(1)商品管理功能:對商品進行分類,并將商品詳細信息錄入系統(tǒng),支持條形碼掃描,提供多種商品查詢方式;(2)進貨管理功能:當(dāng)庫存商品數(shù)量低于某一最低值時,系統(tǒng)自動告警,并生成不足商品名稱,庫管員據(jù)此制訂進貨單,交給進會員進貨,進貨員按照進貨單采購商品,根據(jù)采購的實際商品數(shù)量,入庫登記,同時修改商品信息表中商品數(shù)量并將進貨單從數(shù)據(jù)庫中刪除,采購計劃的制訂主要依據(jù):現(xiàn)有庫存商品的數(shù)量;(3)銷售管理功能:包括收銀功能和銷售信息查詢

23、功能。收銀業(yè)務(wù):通過直接輸入商品名稱或掃描條形碼,系統(tǒng)自動顯示該商品的詳細信息。明確顯示折扣,現(xiàn)賣價,自動計算本次交易的總金額。如果顧客是本店會員并持有本人會員卡,則對所購物品全部實行9.5折扣優(yōu)惠,并將所購物品的總金額累計到該會員的總消費金額中。同時將銷售產(chǎn)品信息、會員信息和庫存信息相結(jié)合,實現(xiàn)銷售數(shù)據(jù)的流轉(zhuǎn)和管理。銷售信息查詢:根據(jù)交易日期、商品編號等對銷售信息進行查詢。還可對交易單頁眉頁腳進行設(shè)置;(4)員工管理功能:實現(xiàn)員工信息的管理;(5)會員管理功能:實現(xiàn)會員的錄入與查詢;(6)退貨管理功能:根據(jù)交易流水號進行退貨管理。2.1.3設(shè)計功能注意事項(1)在預(yù)定環(huán)境下能正確完成預(yù)期功能

24、的程度要高,需要的資源少;(2)在硬件發(fā)生故障、輸入的數(shù)據(jù)無效或操作錯誤等意外環(huán)境下,系統(tǒng)能做出適當(dāng)響應(yīng)的程度大;(3)對未經(jīng)授權(quán)的人使用軟件或數(shù)據(jù)的企圖系統(tǒng)能過控制(禁止)的程度要高,數(shù)據(jù)庫穩(wěn)定;(4)容易理解和使用該系統(tǒng),系統(tǒng)的可移植性高,可重復(fù)使用性強;(5)診斷和改正在運行現(xiàn)場發(fā)現(xiàn)的錯誤所需要的工作量要少。2.2系統(tǒng)總體設(shè)計2.2.1系統(tǒng)e-r圖 如圖2-1所示圖2-1 系統(tǒng)e-r圖2.2.2系統(tǒng)功能模塊設(shè)計首先,庫管員要添加商品詳細信息,這時需要設(shè)計一個商品管理模塊;根據(jù)商品信息表中的商品數(shù)量,庫管員制定進貨單,交給進貨員,進貨員根據(jù)進貨單向供貨商進貨,這時需要一個供貨商管理模塊;在

25、進貨入庫時,庫管員根據(jù)進貨信息,錄入入庫單,這時需要制定進貨管理模塊;在商品采購入庫之后,就要在前臺銷售商品,收銀員通過銷售模塊進行商品的銷售,并可在此模塊中查詢銷售信息;在出售的商品出現(xiàn)問題,顧客要求退貨時,需設(shè)計一退回管理模塊;超市的人員分為好幾類,要對員工進行統(tǒng)一管理,需要一員工管理模塊;同時,超市提供會員打折優(yōu)惠服務(wù),這時,需要添加一會員管理模塊。對上述各項功能進行集中,分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到系統(tǒng)功能模塊圖:系統(tǒng)總體結(jié)構(gòu)超市管理系統(tǒng)前臺管理子系統(tǒng)后臺管理子系統(tǒng)銷售管理會員管理退貨管理商品管理進貨管理員工管理其他操作圖2-2 系統(tǒng)總體結(jié)構(gòu)(1)、銷售管理模塊:銷售管理銷售頁

26、面銷售查詢交易單設(shè)置圖2-2-1 銷售管理模塊(2)、會員管理模塊:會員管理會員錄入會員查詢圖2-2-2 會員管理模塊(3)、退貨管理模塊:商品管理類別管理信息錄入信息查詢圖2-2-3 商品管理模塊(4)、進貨管理模塊:進貨管理進貨單制定入庫單錄入入庫單查詢供貨商管理圖2-2-4 進貨管理模塊(5)、員工管理模塊:員工管理信息錄入信息查詢密碼管理圖2-2-5 員工管理模塊(6)、其他操作:其他操作進入提示頁進入前臺圖2-2-6 其他操作模塊2.2.3系統(tǒng)流程圖圖2-3 系統(tǒng)流程圖2.2.4數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實

27、現(xiàn)效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解擁護各個方面的要求,包括現(xiàn)有的以及將來可能增加的需求。(1)數(shù)據(jù)字典供貨商表supplier(供貨商編號、供貨商名稱、供貨商電話、供貨商地址)進貨單表purchase(進貨單編號、進貨商品名稱、進貨商品編號、進貨量、進價、總額、供貨商名稱、供貨商電話、進貨單生成日期、進貨員姓名)入庫信息表stock(入庫編號、入庫商品編號、入庫商品名稱、入庫量、總額、供貨商名稱、入庫日期、進貨員編號)商品信息表merchinfo(商品編號、商品名稱、商品條形碼、商品類別、商品售價、進價、促銷價、促

28、銷起始日、促銷截止日、庫存量、告警量、計劃庫存量、生產(chǎn)廠商、供貨商編號)產(chǎn)品類別表kind(商品種類編號、商品種類)員工信息表workerinfo(員工編號、工作類型、員工姓名、性別、年齡、身份證號、員工工資、員工電話、居住地址、備注信息)員工登錄信息表wlogin(員工編號、員工密碼、工作類型)商品交易表dealing(交易流水號、計數(shù)號、交易日期、收銀員號(員工編號)、商品編號、商品名、數(shù)量、售價、小計、會員卡號)會員表member(會員卡號、會員姓名、會員身份證號、累計消費金額、注冊日期)退貨信息表return(計數(shù)號、退貨商品編號、退貨日期)提示信息表cishu (登錄次數(shù)、提示信息、

29、提示日期)交易單設(shè)置 tradelistset(頁眉文字、頁腳文字、編號)員工類型表 workerkind(員工類型)(2)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計現(xiàn)在需要將上面的數(shù)據(jù)庫概念轉(zhuǎn)化為sql server2005數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)數(shù)據(jù)庫的需求分析和概念結(jié)構(gòu)設(shè)計,設(shè)計了名稱為supermarket的數(shù)據(jù)庫。數(shù)據(jù)庫由下面多個表格組成,各個表格的設(shè)計結(jié)果如下表所示,每個表格表示數(shù)據(jù)庫中的一個表。注:(空)表示表中內(nèi)容“可為空”表2-1 供貨商表supplier字段數(shù)據(jù)類型長度是否主/外鍵備注信息supplieridint4主鍵供貨商編號suppliernamevarc

30、har50否供貨商名稱supplierphonevarchar25否供貨商電話supplieraddressvarchar250否(空)供貨商地址表2-2 進貨單表purchase字段數(shù)據(jù)類型長度是否主/外鍵備注信息purchaselistidint4主鍵進貨單編號merchvarchar50否進貨商品名稱merchidvarchar10外鍵進貨商品編號neednumint4否進貨量purchasepricemoney4否進價totalpricemoney4否總額suppliernamevarchar50否供貨商名稱supplierphonevarchar25否供貨商電話listdatetim

31、edatetime8否進貨單生成日期purchaservarchar50否進貨員姓名表2-3 入庫信息表stock字段數(shù)據(jù)類型長度是否主/外鍵備注信息stocklistidvarchar10主鍵入庫編號merchidvarchar10外鍵入庫商品編號merchvarchar50否入庫商品名稱merchnumint4否入庫量totalpricemoney4否總額suppliernamevarchar50否供貨商名稱stockdatedatetime8否入庫日期purchaservarchar50否進貨員編號表2-4 商品信息表merchinfo字段數(shù)據(jù)類型長度是否主/外鍵備注信息merchidv

32、archar10主鍵商品編號merchvarchar50否商品名稱barcodevarchar50否商品條形碼merchkindsvarchar25外鍵商品類別salepricemoney4否商品售價purchasepricemoney4否進價salespropricemoney4否(空)促銷價格salesprodatesdatetime8否(空)促銷起日期salesprodateedatetime8否(空)促銷止日期merchnumint4否庫存數(shù)量cautionnumint4否告警量plannumint4否計劃進貨數(shù)producescompanyvarchar50否(空)生產(chǎn)廠商suppl

33、ieridint4否供貨商編號表2-5 商品類別表kind字段數(shù)據(jù)類型長度是否主/外鍵備注信息merchkindidvarchar10主鍵商品種類編號merchkindsvarchar25否商品種類表2-6 員工信息表workerinfo字段數(shù)據(jù)類型長度是否主/外鍵備注信息workeridvarchar10主鍵員工編號workkindvarchar25否工作類型workernamevarchar50否員工姓名sexvarchar2否性別agevarchar2否年齡idcardnumvarchar50否身份證號salaryvarchar50否員工工資workerphonevarchar25否員工

34、電話workeraddressvarchar50否(空)居住地址workermoreinfovarchar200否(空)備注信息表2-7 員工登錄信息表wlogin字段數(shù)據(jù)類型長度是否主/外鍵備注信息workeridvarchar10否員工編號workerpwdvarchar50否員工密碼workkindvarchar25否工作類型表2-8 商品交易表dealing字段數(shù)據(jù)類型長度是否主/外鍵備注信息dealingidvarchar50否交易流水號noint4否計數(shù)號dealingdatedatetime8否交易日期workeridvarchar10否收銀員號(員工編號)merchidvarc

35、har10否商品編號merchvarchar50否商品名merchnumint4否數(shù)量merchpricemoney4否售價totalpricemoney4否小計memberidint4外鍵會員卡號表2-9 會員表member字段數(shù)據(jù)類型長度是否主/外鍵備注信息memberidint4主鍵會員卡號membernamevarchar50否會員姓名idcardnumvarchar50否身份證號totalcostmoney4否累積消費金額regdatedatetime8否注冊日期表2-10 退貨信息表returninfo字段數(shù)據(jù)類型長度是否主/外鍵備注信息noint4否交易流水號末尾數(shù)字merchi

36、dvarchar10外鍵商品編號returnnumint4否退貨數(shù)量datedatetime8否退貨日期表2-11 提示信息表 cishu字段數(shù)據(jù)類型長度是否主/外鍵備注信息cishuint4否登錄次數(shù)tishivarcharmax否(空)提示tsrqvarchar50否提示日期表2-12 交易單設(shè)置表 tradelistset字段數(shù)據(jù)類型長度是否主/外鍵備注信息topwordsvarchar50否頁眉文字bottomwordsvarchar500否頁腳文字nochar2否編號表2-13 員工類型表 workerkind字段數(shù)據(jù)類型長度是否主/外鍵備注信息workerkindvarchar25

37、主員工類型3系統(tǒng)實現(xiàn)一棟將新建的建筑物,如果當(dāng)初建筑師在設(shè)計時沒有做好全盤的規(guī)劃,在越到最后逼近完工的日子,越會有那種無法結(jié)案的感覺。因工程施工困難導(dǎo)致完工日期延后,這還算不幸中的大幸。我們怕的是最后找不到解決的方式,而面臨變更設(shè)計或者宣告失敗。變更設(shè)計有點象違章建筑,怎么看怎么不順眼,而且還會有安全的問題。若是宣告失敗,那對于建筑師,甚至是整個團隊,無疑是一個晴天霹靂的打擊。我們設(shè)計系統(tǒng)也是一樣,系統(tǒng)分析師就好象建筑師的角色,他必須知道整個系統(tǒng)技術(shù)困難度與可行性評估。他要知道所使用的開發(fā)工具,數(shù)據(jù)庫,工作環(huán)境,主機,網(wǎng)絡(luò)等因素。而且我們必須要考慮用戶的水平,要照顧到更多的用戶,所以在應(yīng)用程序

38、的底層建立好應(yīng)用程序的框架。一個好的應(yīng)用系統(tǒng)的結(jié)構(gòu),是軟件詳細設(shè)計過程中很重要的問題,界面友好,操作簡單,功能強大,數(shù)據(jù)庫穩(wěn)定,正是設(shè)計的目標(biāo)所在。3.1 用戶登錄模塊用戶登登錄模塊主要實現(xiàn)如下功能:用戶登錄修改用戶密碼系統(tǒng)啟動后,將出現(xiàn)如圖3-1所示的用戶登錄窗體,當(dāng)用戶輸入完用戶名和密碼,單擊登錄按鈕后,將對用戶信息進行判斷。如果沒有輸入用戶名和密碼或輸入的用戶名和密碼有誤,將出現(xiàn)消息框提示。用戶登錄成功,則根據(jù)用戶的類型進入相應(yīng)的頁面,庫管員和系統(tǒng)管理員將進入后臺頁面,收銀員及前臺服務(wù)人員將進入前臺頁面。并且系統(tǒng)將把用戶名和用戶類型存入session中,然后在主界面上顯示。當(dāng)系統(tǒng)將進入后

39、臺界面時,系統(tǒng)將計算登錄總次數(shù),并存入數(shù)據(jù)庫,當(dāng)進入后臺界面后,系統(tǒng)將從數(shù)據(jù)庫中讀取登錄次數(shù)顯示在后臺界面上。圖3-1系統(tǒng)登錄圖3.2系統(tǒng)的主界面系統(tǒng)的主界面包括兩部分:前臺界面和后臺界面。系統(tǒng)管理員和庫管員將進入如圖3-2的后臺界面。前臺服務(wù)人員和收銀員將進入如圖3-4的前臺界面。圖3-2 后臺界面當(dāng)管理員登錄時,treeview將顯示全部節(jié)點,當(dāng)庫管員登錄時,treeview將隱藏員工管理節(jié)點,如圖3-3所示。主要代碼如下(此處為了防止每次頁面刷新需要再次執(zhí)行移除節(jié)點操作,特加入if(!ispostback),表示只有頁面第一次載入的時候才執(zhí)行下面的操作)。if(!ispostback)

40、if (this.leixing.text.tostring() = 庫管員) treenode t2; t2 = this.treeview1.nodes2; this.treeview1.nodes.remove(t2); 圖3-3 管理員節(jié)點在后臺主界面上,用戶可以通過單擊顯示提示信息和錄入提示信息按鈕更新提示信息;當(dāng)管理員登錄時,管理員還可以通過點擊treeview中的進入前臺界面節(jié)點進入前臺,而如果庫管員登錄時,將顯示提示無法進入信息,其將無法進入前臺。圖3-4 前臺界面當(dāng)前臺服務(wù)人員登錄時,treeview中的銷售頁面將顯示無法進入提示。在頁面下方添加音樂播放器,用戶可以通過電議播

41、放按鈕實現(xiàn)音樂播放。在系統(tǒng)的前臺主界面上,用戶可以通過點擊,給作者發(fā)郵件按鈕,給作者發(fā)送郵件,如圖3-5所示,主要代碼如下:smtpclient smtp = new smtpclient(smtp. + this.dropdownlist1.selectedvalue.tostring() + , 25);/發(fā)送的服務(wù)器 smtp.credentials = new networkcredential(this.textboxfrom.text.trim(), this.textboxpwd.text.trim();/身份驗證 mailmessage mail = new mailmessa

42、ge(); string mailfrom; mailfrom = + this.textboxfrom.text.trim() + + this.dropdownlist1.selecteditem.tostring() + ; mail.from = new mailaddress(mailfrom);/發(fā)件人郵箱 mail.to.add(zgs6666); mail.subject = 超市問題 ; mail.body = + this.textboxnr.text + ;圖3-5 發(fā)送郵件頁面在html代碼中添加如下代碼,將在界面上顯示現(xiàn)在時刻time function time1()

43、 var now,n,y,r,h,m,s; now=new date(); n = now.getyear(); y = now.getmonth()+1; r = now.getdate(); h = now.gethours(); m =now.getminutes(); s = now.getseconds(); if(y10) y=0+y; if(r10) r=0+r; if(h10) h=0+h; if(m10) m=0+m; if(s10) s=0+s; document.getelementbyid(time).innerhtml=    

44、 + n + 年 + y + 月 + r + 日 + h + : + m + : + s+     settimeout(time1();, 1000); time1(); 在源代碼頭文件中添加如下代碼,瀏覽其中頁面圖標(biāo)將變成favicon.ico圖標(biāo)。在前臺界面中的treeview的節(jié)點中有銷售信息查詢子節(jié)點,此節(jié)點只有當(dāng)管理員登陸時才會顯示,如圖3-6所示圖3-6 銷售信息查詢顯示3.3商品管理模塊此模塊包括商品類別管理 如圖3-7所示商品信息錄入 如圖3-8所示商品信息查詢 如圖3-9所示圖3-7 商品類別管理界面當(dāng)輸入類別并點擊ok按鈕

45、后,其下商品類別信息將被添加到數(shù)據(jù)庫中,并在其下表中顯示。圖3-8 商品信息錄入界面當(dāng)添加完商品信息之后,點擊確認,將會將商品信息錄入數(shù)據(jù)庫,點擊重填將清空文本框。圖3-9商品信息查詢界面在商品查詢頁面提供四種查詢方式,分別是按商品編號,商品名稱,商品類別,供貨商編號查詢,當(dāng)點擊顯示/隱藏全部按鈕時,將顯示/隱藏所有商品信息。3.4進貨管理模塊此模塊包括如下功能入庫單制定(告警顯示) 如圖3-10所示入庫單錄入 如圖3-11所示入庫單查詢 如圖3-12所示供貨商管理 如圖3-13所示圖3-10 入庫單制定界面當(dāng)主頁面加載時,系統(tǒng)自動檢測數(shù)據(jù)庫中上品數(shù)量是否低于告警量,如果低于,則在主界面顯示告

46、警信息,并且在進貨單制定界面顯示告警商品編號等信息,庫管員可以根據(jù)此信息制定進貨單,制定好的進貨單將交給進貨員,在本界面,庫管員還可以通過商品編號查詢未入庫的進貨單信息,當(dāng)告警商品的編號在數(shù)據(jù)庫中被查詢到時,此商品的進貨單將無法制定,直到此商品的前一次貨物購進,并錄入入庫單后,才可繼續(xù)制定此商品的進貨單。圖3-11 入庫單錄入界面在入庫單錄入界面,庫管員通過進貨員的進貨單,錄入進貨信息,應(yīng)當(dāng)考慮到進貨員不一定按照進貨單要求的數(shù)量進貨,可能進貨少于進貨單要求的量,此時,庫管員應(yīng)當(dāng)根據(jù)進貨單編號(即為入庫單編號)和實際進貨的數(shù)量,錄入入庫信息,如果入庫數(shù)量和進貨單要求的數(shù)量一致,則可以點擊從進貨單

47、讀取按鈕,從進貨單讀取進貨數(shù)量并填入入庫數(shù)量文本框中,點擊自動計算總額,將把此次進貨的貨款計算出來,以備日后查詢財務(wù)支出,同時,進貨商名稱也將根據(jù)商品編號自動顯示,入庫日期將自動顯示今日日期,在輸入進貨員編號中,此處為系統(tǒng)失誤初,因為沒有給進貨員單獨建表,所以,需要想先選擇進貨員,在選擇編號,以上信息填完之后,點擊確認,入庫信息將被錄入到數(shù)據(jù)庫中,同時,數(shù)據(jù)庫中對應(yīng)的進貨單信息將從數(shù)據(jù)庫中刪除,此處刪除對應(yīng)進貨單的原因是,防止,在同樣的告警商品在出現(xiàn)時,進貨單將無法制定。圖3-12 入庫單查詢界面在查詢?nèi)霂煨畔⒔缑嬷?,庫管員可以根據(jù)入庫單錄入日期和入庫商品編號,入庫商品編號,供貨商名稱來查詢?nèi)?/p>

48、庫單信息,圖3-13 供貨商管理界面商品需要向供貨商采購,在本系統(tǒng)中,將每種商品對應(yīng)唯一的供貨商,在供貨商錄入后,右側(cè)表格將自動刷新顯示新添信息,同時,在供貨商名稱文本框中輸入供貨商名稱,點擊查詢,將顯示供貨商信息。須注意的是供貨商編號從1開始自動生成,用戶無法更改,并且檔次供貨商被刪除后,此供貨商編號將不再存在或生成。3.5員工管理模塊此模塊包括員工信息錄入 如圖3-14所示員工信息查詢 如圖3-15所示員工密碼管理 如圖3-18所示圖3-14 員工信息錄入界面在員工信息錄入前,如果有新類型,則管理員可以先添加員工類型,因為員工編號無法自動生成,所以為了防止重復(fù)添加,管理員應(yīng)先查詢是否有此編

49、號,而且,管理員應(yīng)當(dāng)記住各類員工編號的規(guī)律,如服務(wù)臺人員從10001開始等。圖3-15 員工信息查詢界面在查詢員工時,用戶應(yīng)當(dāng)首席那選擇好類型和性別,再輸入編號或姓名,此處查詢支持模糊查詢功能,當(dāng)查詢男員工時,顯示結(jié)果的表格第一行將顯示為綠色,當(dāng)查詢女員工時,將顯示粉色。如圖3-16圖3-16 當(dāng)鼠標(biāo)停留在表格行之上時,表格將變色顯示 如圖3-17所示 圖3-17圖3-18 員工密碼管理界面3.6銷售管理模塊此模塊包括銷售頁面 如圖3-19所示銷售信息查詢(只有管理員能看到) 如圖3-21所示交易單設(shè)置 如圖3-24所示圖3-19 銷售界面此界面只有收銀員可以進入。交易編號生成規(guī)則為:交易時間

50、+no(表示number號碼)+計數(shù)號(此號為從0開始自動加1所生成),所以,實際上只要知道交易編號最后幾位的數(shù)字即確定了此次交易,這將在通過交易號查詢交易信息中用到。(實際上這種編號方式不太合理,因為它的確認只需要no后面的數(shù)字就行了,其他的字符基本沒用,所以想到一種好一些的編號方式:例20090520no28和20090521no28,要知道,當(dāng)采取剛才那種編號方式,末尾數(shù)字不可能出現(xiàn)相同的,但是此刻卻出現(xiàn)了,這是因為我們將每天的日期年月日部分與數(shù)據(jù)庫中的日期進行比較,如果兩次相等,則表示還是在同一天,則計數(shù)號繼續(xù)累加,當(dāng)然計數(shù)號要實時的存入數(shù)據(jù)庫中,當(dāng)兩次日期不相等,則表示已經(jīng)進入第二天

51、了,數(shù)據(jù)庫中的計數(shù)號此刻要被賦值0,然后它再累加,產(chǎn)生今天的新數(shù)列,這樣,計數(shù)號為多少就表示今天的銷售人次)交易日期為系統(tǒng)當(dāng)前時間,自動添加;收銀員號為當(dāng)前收銀員號,自動添加,無法修改,會員卡號可根據(jù)不同會員填入,默認為0,表示普通顧客;當(dāng)收銀員錄入商品編號后,商品名稱、商品單價將自動添加,默認購買數(shù)量為1,總額小計也將自動計算。應(yīng)當(dāng)注意的是,實際中通常將商品編號改為商品的條形碼,這樣通過掃描條形碼即可得到商品的信息,方便快捷。此系統(tǒng)的設(shè)計之初,將商品的價格取決于兩個方面及其混合上,這兩個方面分別是:1、會員九五折優(yōu)惠,2、促銷期間實行促銷價格;當(dāng)商品在錄入過程中,系統(tǒng)會同時計算是否在促銷日期

52、內(nèi),并且分析是否為會員購物,若是,則實行優(yōu)惠,弱不是,則實行正常銷售價格。在收銀員點擊添加商品時,其實表示將商品添加到顧客購物詳單中,并且,此時,數(shù)據(jù)庫中的商品信息表中商品數(shù)量也隨之減少,實現(xiàn)同步更新。收銀員在點擊清空按鈕之后,商品編號等信息將會被清空。當(dāng)用戶因其他原因,不想購買已提交的商品時,收銀員可以通過錄入商品編號,點擊取消購買按鈕,來撤銷此商品的交易。當(dāng)初次登陸此界面時,收銀員需要首先點擊結(jié)賬付款按鈕來獲得此次交易的編號;一件商品錄入后,收銀員需要單擊添加商品按鈕,使商品添加到數(shù)據(jù)庫中,此時,在小票處將自動顯示交易商品及件數(shù);當(dāng)顧客付款并找零之后,收銀員應(yīng)當(dāng)再次點擊結(jié)賬付款按鈕,然后點擊下方的導(dǎo)出為excel按鈕,這時,此次交易的信息將被導(dǎo)入到excel中,收銀員可選擇打印。其實,導(dǎo)入到excel再打印也是迫不得已,因為實際上的打印數(shù)據(jù)庫中表格沒有實現(xiàn),所以只有找此替代方法。導(dǎo)入到excel的表格如圖3-20所示。圖3-20 導(dǎo)入到excel界面當(dāng)收銀員需要返回前臺起始頁時,可以通過點擊左上角的返回圖片,或是屏幕下方的返回按鈕。圖3-21 銷售信息查詢界面用戶想進入前臺的銷售信息查詢需要,具備兩個條件:首先,此用戶為系統(tǒng)管理員,其次,此用戶須在進入后天界面后點

溫馨提示

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

評論

0/150

提交評論