超市銷售管理及系統(tǒng)設(shè)計(jì)管理知識(shí)分析_第1頁(yè)
超市銷售管理及系統(tǒng)設(shè)計(jì)管理知識(shí)分析_第2頁(yè)
超市銷售管理及系統(tǒng)設(shè)計(jì)管理知識(shí)分析_第3頁(yè)
超市銷售管理及系統(tǒng)設(shè)計(jì)管理知識(shí)分析_第4頁(yè)
超市銷售管理及系統(tǒng)設(shè)計(jì)管理知識(shí)分析_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 超市銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: xxx指導(dǎo)教師:xxx所在院系:xxx所學(xué)專業(yè):xxx研究方向:xxxxxx大 學(xué)Supermarket sales management systemName:xxxTutor:xxxCollege:xxxMajor:xxxDirection:xxxxxx Universityxxxxxx 摘 要一直以來(lái)人們使用傳統(tǒng)人工的方式管理超市的各項(xiàng)工作,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的冗余文件和數(shù)據(jù),這給查找和統(tǒng)計(jì)等工作帶來(lái)了很大的困難。隨著超市規(guī)模的發(fā)展,商品數(shù)量的急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng),傳統(tǒng)的人

2、工記憶方式也慢慢的無(wú)法適應(yīng)形勢(shì)的變化。只有采用智能化現(xiàn)代化的管理手段才能適應(yīng)時(shí)代的潮流,在計(jì)算機(jī)技術(shù)迅速發(fā)展的今天,將計(jì)算機(jī)技術(shù)應(yīng)用到超市的管理中將極大的改善超市的管理水平。本文就是基于以上的背景,提出了基于B/S模式的超市銷售管理系統(tǒng)。通過(guò)本系統(tǒng)可以實(shí)現(xiàn)超市智能化高效化的管理。本系統(tǒng)根據(jù)超市的實(shí)際運(yùn)營(yíng)流程來(lái)設(shè)計(jì)實(shí)現(xiàn),主要包括商品銷售模塊、采購(gòu)進(jìn)貨模塊、庫(kù)存管理模塊,此外還提供了系統(tǒng)管理和財(cái)務(wù)管理兩個(gè)模塊實(shí)現(xiàn)了對(duì)本系統(tǒng)的管理和超市運(yùn)營(yíng)狀況的全面分析,用戶根據(jù)它們即可維護(hù)系統(tǒng)和了解超市當(dāng)前的運(yùn)營(yíng)狀況。本文從系統(tǒng)需求、系統(tǒng)設(shè)計(jì)到系統(tǒng)開(kāi)發(fā)環(huán)境搭建和功能實(shí)現(xiàn)等多個(gè)方面做了全面的研究和分析。首先分析了當(dāng)

3、前超市行業(yè)的管理狀況,然后從經(jīng)濟(jì)和技術(shù)等各個(gè)方面分析了開(kāi)發(fā)本系統(tǒng)的可行性,接下來(lái)進(jìn)行系統(tǒng)設(shè)計(jì)從功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)兩個(gè)方面做了詳細(xì)分析,最后以不同用戶類型的功能權(quán)限作為主線介紹了系統(tǒng)的實(shí)現(xiàn)并作出了系統(tǒng)測(cè)試。通過(guò)本文即可全面了解本系統(tǒng)。本系統(tǒng)基于B/S結(jié)構(gòu),應(yīng)用MyEclipse開(kāi)發(fā)平臺(tái),采用JSP語(yǔ)言和ExtJS框架,并以Tomcat作為服務(wù)器Mysql作為數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)的。關(guān)鍵詞 超市銷售管理;B/S;ExtJS;MVC;JSPAbstractHas been the work of the traditional manual way to manage small supermarket

4、, this management approach has many shortcomings, such as: low efficiency, poor security, the other over time, will produce a lot of redundant files and data, which givesFind and statistical work has brought great difficulties. With the development of small supermarket scale, the number of commoditi

5、es increase sharply, about a variety of goods the amount of information doubling the traditional artificial memory Only intelligent modern management tools in order to adapt to the trend of the times, the rapid development in computer technology today, the application of computer technology to the s

6、upermarket management will greatly improve the management level of the supermarket.This article is based on the above background, a small supermarket management system based on B / S mode. Small supermarket intelligent and efficient management can be achieved through this system. The system is desig

7、ned and implemented based on the actual operational processes of the supermarket, including merchandise sales module, purchase module procurement, inventory management module, in addition also provides two modules of the system management and financial management to achieve comprehensive management

8、of the system and supermarket operator status analysis, the user they can maintain the current operational status of the system and understanding of the supermarket. First analysis of the current management situation of small supermarket industry, and then from the other aspects of economic and tech

9、nical analysis of the feasibility of developing the system, followed by a detailed analysis of system design from the two aspects of functional design and database design, and finally to the different the functional competence of the user type as the main line of the realization of the system and ma

10、ke the system test. Through this article can be a comprehensive understanding of the system.The system is based on B / S structure, application MyEclipse platform tools, using the JSP language and ExtJS framework and Tomcat as the server Mysql as the database developed.Keywords small supermarket man

11、agement; B/S; ExtJS; MVC; JSP目 錄緒 論11 系統(tǒng)概述21.1 系統(tǒng)背景介紹21.2 系統(tǒng)功能概述21.3 系統(tǒng)開(kāi)發(fā)環(huán)境31.3.1 開(kāi)發(fā)環(huán)境介紹31.3.2 開(kāi)發(fā)環(huán)境搭建31.3.3 系統(tǒng)實(shí)現(xiàn)模式32 可行性分析和需求分析52.1 可行性研究52.1.1 經(jīng)濟(jì)可行性52.1.2 技術(shù)可行性52.2 系統(tǒng)需求分析52.2.1 功能需求分析52.2.2系統(tǒng)性能需求63 系統(tǒng)設(shè)計(jì)73.1 系統(tǒng)功能設(shè)計(jì)73.1.1 總體設(shè)計(jì)73.1.2 詳細(xì)設(shè)計(jì)83.2 系統(tǒng)用例分析93.2.1 用例分析93.2.2 用例詳細(xì)說(shuō)明103.3 數(shù)據(jù)庫(kù)需求分析113.4 創(chuàng)建數(shù)據(jù)庫(kù)154

12、系統(tǒng)實(shí)現(xiàn)204.1 銷售員功能模塊實(shí)現(xiàn)204.1.1 登錄模塊的實(shí)現(xiàn)204.1.2 商品銷售模塊的實(shí)現(xiàn)224.2 管理員功能模塊實(shí)現(xiàn)254.2.1 系統(tǒng)管理模塊的實(shí)現(xiàn)254.2.2 商品進(jìn)貨模塊的實(shí)現(xiàn)284.2.3 商品庫(kù)存模塊的實(shí)現(xiàn)304.2.4 財(cái)務(wù)管理模塊的實(shí)現(xiàn)325 系統(tǒng)測(cè)試355.1 測(cè)試方案355.2測(cè)試用例355.2.1測(cè)試環(huán)境355.2.2測(cè)試方案355.3測(cè)試結(jié)果36結(jié)束語(yǔ)37致謝38參考文獻(xiàn)39緒 論隨著人們生活水平的不斷提高,消費(fèi)的日益增長(zhǎng),越來(lái)越多的人選擇了方便快捷的超市購(gòu)物,超市的信息量也不斷增長(zhǎng),所以作為超市的管理人員就需要有一個(gè)自動(dòng)化、智能化的管理系統(tǒng)來(lái)完成這些信

13、息的處理。由此我們?cè)O(shè)計(jì)開(kāi)發(fā)超市銷售管理系統(tǒng)。目前市場(chǎng)上的超市銷售管理系統(tǒng),大部分為基于分布式數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)管理系統(tǒng),對(duì)于規(guī)模較小的超市沒(méi)有必要花巨資來(lái)購(gòu)買這樣功能全面的管理系統(tǒng)。此外,對(duì)于那樣功能齊全的管理系統(tǒng)也需要花大精力來(lái)維護(hù)?;谶@種情況,我們用所學(xué)的知識(shí),可以開(kāi)發(fā)一種既能節(jié)約資金,又能完成超市日常的銷售管理任務(wù)的系統(tǒng)。本系統(tǒng)所包括的功能模塊主要有:用戶登錄模塊,它是系統(tǒng)的初始界面,用戶必須登錄才可以進(jìn)行相應(yīng)操作,登錄時(shí)系統(tǒng)會(huì)自動(dòng)根據(jù)用戶的權(quán)限給予相應(yīng)的管理主界面。財(cái)務(wù)管理模塊,此模塊可以根據(jù)用戶設(shè)定的時(shí)間段查詢超市的總體營(yíng)業(yè)狀況及銷售、進(jìn)貨等方面的運(yùn)作狀況。商品銷售模塊,此模塊可以銷售商

14、品和盤(pán)點(diǎn)當(dāng)日銷售情況。商品進(jìn)貨模塊,此模塊可以進(jìn)購(gòu)商品和盤(pán)點(diǎn)當(dāng)日進(jìn)貨情況。商品庫(kù)存模塊,此模塊可以查看庫(kù)存信息,進(jìn)行庫(kù)存商品的損溢操作等。系統(tǒng)管理模塊,此模塊可以設(shè)置系統(tǒng)信息,設(shè)置商品、供貨商、用戶等基礎(chǔ)信息,還可以查看系統(tǒng)日志等。在系統(tǒng)的安全性方面,超級(jí)管理員可以登錄到任何一個(gè)管理模塊,能夠添加和刪除其他賬戶,改變?nèi)我庖粋€(gè)賬戶的密碼,設(shè)定賬戶的操作權(quán)限。普通用戶只能根據(jù)自己的權(quán)限進(jìn)入相應(yīng)的管理模塊進(jìn)行對(duì)應(yīng)的操作。通過(guò)這樣的權(quán)限限制就可以方便的控制系統(tǒng)的安全性??傊袖N售管理系統(tǒng)是一個(gè)經(jīng)濟(jì)、實(shí)用的應(yīng)用軟件,適合小規(guī)模的商店和超市。操作難度小,易學(xué)易用。可以大大地提高超市的運(yùn)作效率。1 系統(tǒng)

15、概述1.1 系統(tǒng)背景介紹超市形式在我國(guó)于20世紀(jì)90年代初期起步,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài)。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。隨著超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也

16、逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。在這樣的背景下,只有依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省出大量的人力、物力,改善員工的工作條件,減輕勞動(dòng)強(qiáng)度,快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息的分析,才能夠使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。1.2 系統(tǒng)功能概述針對(duì)行業(yè)的發(fā)展現(xiàn)狀,綜合應(yīng)用所學(xué)知識(shí),設(shè)計(jì)超市銷售管理系統(tǒng)。本系統(tǒng)可以實(shí)現(xiàn)銷售、采購(gòu)、倉(cāng)儲(chǔ)等超市基本業(yè)務(wù)的綜合銷售管理,還可以實(shí)現(xiàn)財(cái)務(wù)的綜合統(tǒng)計(jì),為超市的現(xiàn)代化管理提供便利、可靠的保障。根據(jù)不同的業(yè)務(wù)流程,將系統(tǒng)進(jìn)行不同的功能模塊劃分,每個(gè)模塊各司其職,

17、完成各自的業(yè)務(wù)管理任務(wù)。如商品銷售模塊可以進(jìn)行商品的銷售和盤(pán)點(diǎn)當(dāng)日的銷售信息等,財(cái)務(wù)管理模塊可以查詢超市的綜合營(yíng)業(yè)狀況,查詢銷售和進(jìn)貨的狀況等。它們互相之間共享營(yíng)業(yè)數(shù)據(jù),各自又有不同的展現(xiàn)和用戶接口形式。體現(xiàn)了功能的靈活實(shí)現(xiàn)。1.3 系統(tǒng)開(kāi)發(fā)環(huán)境1.3.1 開(kāi)發(fā)環(huán)境介紹本系統(tǒng)使用MyEclipse作為開(kāi)發(fā)工具,使用Tomcat為服務(wù)器,使用Firefox為默認(rèn)瀏覽器。開(kāi)發(fā)前需要首先安裝JDK以支持環(huán)境的搭建。因?yàn)橄到y(tǒng)要使用ExtJS這個(gè)JS框架,開(kāi)發(fā)前首先在MyEclipse中安裝插件Spket,以更好的支持ExtJS開(kāi)發(fā)。在Firefox中安裝組件Firebug調(diào)試工具,它在開(kāi)發(fā)調(diào)試Java

18、Script過(guò)程中十分便利。1.3.2 開(kāi)發(fā)環(huán)境搭建(1)安裝JDK以支持Java開(kāi)發(fā)環(huán)境,整合MyEclipse和Tomcat服務(wù)器,有一個(gè)統(tǒng)一便利的集成開(kāi)發(fā)環(huán)境。(2)在MyEclipse中安裝插件Spket,它是一款全面支持JavaScript的免費(fèi)開(kāi)發(fā)工具,其體積小巧,它就像是為EXT量身定做的一樣。插件Spket安裝后默認(rèn)沒(méi)有提供對(duì)EXT的支持,我們需要將EXT庫(kù)添加到列表中,并將其設(shè)為默認(rèn)。這樣在開(kāi)發(fā)ExtJS的時(shí)候可以有相應(yīng)提示。(3)瀏覽器Firefox對(duì)ExtJS的支持很好,我們使用它作為默認(rèn)瀏覽器。Firebug是它的一個(gè)組件,它用于調(diào)試JavaScript相當(dāng)方便,它可以

19、顯示動(dòng)態(tài)生成的DOM,甚至可以在Firebug里直接對(duì)DOM進(jìn)行修改,而這些修改會(huì)反映到顯示頁(yè)面上。Firebug可以查看Ajax方式發(fā)送和接收的各種信息,還可以查看發(fā)送的參數(shù)以及返回的狀態(tài)和信息。Firebug安裝相當(dāng)簡(jiǎn)單,在Firefox中搜索,在網(wǎng)頁(yè)中點(diǎn)擊安裝即可。1.3.3 系統(tǒng)實(shí)現(xiàn)模式本系統(tǒng)采用B/S結(jié)構(gòu),使用JSP/Servlet技術(shù),前臺(tái)使用RIA富客戶端的ExtJS框架,整體上采用MVC模式來(lái)實(shí)現(xiàn)。下面詳細(xì)介紹這些概念。(1) 在網(wǎng)絡(luò)程序中,有C/S結(jié)構(gòu)和B/S結(jié)構(gòu)之分,其中C/S是客戶端(Client)/服務(wù)器(Server)模式,這種模式的客戶端中需要安裝一個(gè)客戶端軟件,客

20、戶端軟件負(fù)責(zé)與服務(wù)器進(jìn)行數(shù)據(jù)交換。B/S是瀏覽器(Browser)/服務(wù)器(Server)模式,客戶端只要有一款瀏覽器就可以和服務(wù)器實(shí)現(xiàn)數(shù)據(jù)交互,Web應(yīng)用程序就是B/S模式。(2) JSP全稱是Java Server Pages,是由Sun Microsystems公司倡導(dǎo)、眾多公司參與開(kāi)發(fā)建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)以Java語(yǔ)言作為腳本語(yǔ)言(Java是一種成熟的跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言)。JSP具有非常突出的開(kāi)放性、跨平臺(tái)性和高效性。Servlet是一種Java編程語(yǔ)言類,用來(lái)擴(kuò)展通過(guò)響應(yīng)請(qǐng)求編程模型服務(wù)應(yīng)用程序訪問(wèn)的服務(wù)器功能。盡管Servlet能夠響應(yīng)任何類型的請(qǐng)求,但是它們一

21、般用來(lái)擴(kuò)展由服務(wù)器支持的應(yīng)用程序。(3) ExtJS可以用來(lái)開(kāi)發(fā)RIA也即富客戶端的AJAX應(yīng)用,是一個(gè)用javascript寫(xiě)的,主要用于創(chuàng)建前端用戶界面,是一個(gè)與后臺(tái)技術(shù)無(wú)關(guān)的前端ajax框架。其無(wú)論從UI界面上CSS樣式的應(yīng)用,到數(shù)據(jù)解析上的異常處理,都可算是一款不可多得的JavaScript客戶端技術(shù)的精品。本系統(tǒng)使用ExtJS實(shí)現(xiàn)了One Page, One Application即一個(gè)頁(yè)面就是一個(gè)應(yīng)用。(4)本系統(tǒng)采用MVC結(jié)構(gòu)設(shè)計(jì)模式。MVC架構(gòu)是"Model View -Controller"的縮寫(xiě),中文翻譯為"模型-視圖-控制器"。MV

22、C應(yīng)用程序總是由這三個(gè)部分組成。Event(事件)導(dǎo)致Controller改變Model或View,或者同時(shí)改變兩者。只要Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會(huì)自動(dòng)更新。類似的,只要Controller改變了View,View會(huì)從潛在的Model中獲取數(shù)據(jù)來(lái)刷新自己。模型是應(yīng)用程序的主體部分,表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù)保存(持續(xù)化)。業(yè)務(wù)模型實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)邏輯,比如將一張訂單保存到數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)獲取訂單。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。視圖是用戶看到并與之交互的界面,向用戶顯示有關(guān)的數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但是它并不進(jìn)行

23、任何實(shí)際的業(yè)務(wù)處理。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型,它還能接收模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)行同步更新??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。如當(dāng)用戶單擊頁(yè)面中的提交按鈕來(lái)發(fā)送表單內(nèi)容時(shí),控制器接受請(qǐng)求并調(diào)用相應(yīng)的模型組件去處理請(qǐng)求,然后更新相應(yīng)視圖來(lái)顯示模型返回的數(shù)據(jù)??刂茖釉跀?shù)據(jù)和應(yīng)用客戶之間擔(dān)當(dāng)一個(gè)調(diào)節(jié)者,它實(shí)現(xiàn)了業(yè)務(wù)邏輯的控制,并且響應(yīng)客戶端和數(shù)據(jù)層之間的交換,它接受客戶端的請(qǐng)求,將請(qǐng)求轉(zhuǎn)發(fā)到系統(tǒng)服務(wù),并把系統(tǒng)服務(wù)返回的結(jié)果返回到客戶端。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過(guò)某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其

24、它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化-傳播機(jī)制。2 可行性分析和需求分析2.1 可行性研究可行性研究(Feasibility Study),是指在調(diào)查的基礎(chǔ)上,通過(guò)市場(chǎng)分析、技術(shù)分析、財(cái)務(wù)分析和國(guó)民經(jīng)濟(jì)分析,對(duì)各種投資項(xiàng)目的技術(shù)可行性與經(jīng)濟(jì)合理性進(jìn)行的綜合評(píng)價(jià)。2.1.1 經(jīng)濟(jì)可行性作為超市的銷售管理系統(tǒng),由于其數(shù)據(jù)量相對(duì)較小,并且在數(shù)據(jù)處理上不是很復(fù)雜,所以從項(xiàng)目開(kāi)發(fā)的角度來(lái)說(shuō)其開(kāi)發(fā)周期會(huì)比較短,它的開(kāi)發(fā)成本不會(huì)很高。由于系統(tǒng)數(shù)據(jù)量相對(duì)較少,從系統(tǒng)運(yùn)行的角度來(lái)看,對(duì)計(jì)算機(jī)的性能要求

25、相對(duì)來(lái)說(shuō)也不是很高,所以在其管理上所需費(fèi)用要相對(duì)較少。從本系統(tǒng)的投入費(fèi)用、收益、投資回報(bào)周期等方面來(lái)看,本系統(tǒng)都是可行的。2.1.2 技術(shù)可行性隨著互聯(lián)網(wǎng)的迅速發(fā)展,基于Internet的B/S架構(gòu)應(yīng)用程序逐漸被人們所關(guān)注?;贘AVAEE規(guī)范的系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)已經(jīng)非常成熟。能夠很好的實(shí)現(xiàn)B/S架構(gòu)的軟件。無(wú)論是從經(jīng)濟(jì)方面還是從技術(shù)方面分析的情況上都可以看出,開(kāi)發(fā)超市銷售管理系統(tǒng),實(shí)現(xiàn)超市銷售管理的計(jì)算機(jī)化是非常必要的,也是可行的。因?yàn)槭褂糜?jì)算機(jī)化的超市銷售管理系統(tǒng)可以很好的改變目前超市銷售管理工作的現(xiàn)狀,能夠提高工作效率。2.2 系統(tǒng)需求分析所謂“需求分析”,是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄

26、清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。可以說(shuō),在軟件工程當(dāng)中的“需求分析”就是確定要計(jì)算機(jī)“做什么”。2.2.1 功能需求分析根據(jù)超市的實(shí)際運(yùn)營(yíng)情況進(jìn)行分析,通常它們沒(méi)有獨(dú)立的倉(cāng)庫(kù),進(jìn)貨和銷售商品都是在同一場(chǎng)所完成,在此,我們即按照這一實(shí)際的情況進(jìn)行系統(tǒng)設(shè)計(jì)。超市的基本業(yè)務(wù)狀況有銷售、進(jìn)貨、庫(kù)存等,此外系統(tǒng)中還要設(shè)置商品、用戶、權(quán)限等必要的系統(tǒng)信息,還可以查看超市運(yùn)行財(cái)務(wù)狀況。根據(jù)超市的業(yè)務(wù)流程,必須要設(shè)計(jì)實(shí)現(xiàn)的模塊有商品銷售模塊,以實(shí)現(xiàn)商品銷售的基本業(yè)務(wù)。采購(gòu)進(jìn)貨模塊,以實(shí)現(xiàn)商品采購(gòu)進(jìn)貨的基本業(yè)務(wù)。庫(kù)存管理模塊,實(shí)現(xiàn)商品的綜合管理業(yè)務(wù)。此外可以添加輔助功能模塊

27、,系統(tǒng)管理和財(cái)務(wù)管理,分別實(shí)現(xiàn)對(duì)系統(tǒng)的維護(hù)和超市營(yíng)業(yè)狀況的分析查詢。2.2.2系統(tǒng)性能需求實(shí)用性:方便可快捷的實(shí)現(xiàn)商品在銷售、采購(gòu)和庫(kù)存等方面的信息操作。整個(gè)系統(tǒng)實(shí)現(xiàn)商品信息的統(tǒng)一編碼,并由系統(tǒng)管理員集中管理,可以促進(jìn)系統(tǒng)管理員的工作效率,并有效減少成本和繁瑣的工作量。易操作性:本系統(tǒng)在銷售、商品管理等重要環(huán)節(jié),不需輸入任何復(fù)雜的信息,管理員只需通過(guò)瀏覽器便可進(jìn)行數(shù)據(jù)的錄入、查詢和修改等工作。適應(yīng)性:該系統(tǒng)對(duì)于軟硬件要求并不是趨于高檔,能實(shí)現(xiàn)廣泛應(yīng)用。本系統(tǒng)是B/S模式,可以實(shí)現(xiàn)同時(shí)讓多個(gè)用戶訪問(wèn)和操作。同時(shí)支持動(dòng)態(tài)添加基本信息,增加的商品供貨商等都可以隨時(shí)添加。易維護(hù)性:可以方便的維護(hù)系統(tǒng),

28、可以使用工具導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù),清空階段性數(shù)據(jù)。實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)處理的輕負(fù)荷。安全性:系統(tǒng)采用不同的權(quán)限級(jí)別,不同的用戶有不同的操作權(quán)限,實(shí)現(xiàn)了很好的安全認(rèn)證。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能設(shè)計(jì) 超市系統(tǒng)功能的設(shè)計(jì)首先進(jìn)行總體設(shè)計(jì)說(shuō)明系統(tǒng)功能設(shè)計(jì)的設(shè)計(jì)思想和設(shè)計(jì)原則,在根據(jù)總體設(shè)計(jì)做詳細(xì)的功能模塊設(shè)計(jì)。實(shí)現(xiàn)一體化的設(shè)計(jì)思路。3.1.1 總體設(shè)計(jì)(1)設(shè)計(jì)思想:(1)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。每個(gè)模塊都可以完成自己特定的功能,如財(cái)務(wù)、銷售、進(jìn)貨等等。(2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。如程序中操作數(shù)據(jù)庫(kù)時(shí),在Uti

29、l層中獲取數(shù)據(jù)庫(kù)連接,在DAO層中操作數(shù)據(jù)庫(kù)完成CRUD操作。這樣使程序?qū)哟谓Y(jié)構(gòu)分明,便于維護(hù)拓展。(3)合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。(2)設(shè)計(jì)原則:為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中遵循如下原則:(1)合法性原則:依據(jù)小型超市實(shí)際的工作情況,進(jìn)行諸如商品進(jìn)貨、銷售等工作。(2)實(shí)用性原則:適合商品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。(3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制

30、,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)度不超限等)。(4)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進(jìn)行提示。(5)安全性原則:該系統(tǒng)的管理員具有可設(shè)置登錄賬戶,修改密碼的權(quán)限,不同的用戶類型有不同的操作權(quán)限。3.1.2 詳細(xì)設(shè)計(jì)本系統(tǒng)除了登錄模塊外,主頁(yè)中共實(shí)現(xiàn)五個(gè)完整的功能模塊,分別是財(cái)務(wù)管理、商品銷售管理、商品進(jìn)貨管理、商品庫(kù)存管理和系統(tǒng)管理。系統(tǒng)根據(jù)不同的用戶角色又有不同的功能模塊體現(xiàn),其中銷售人員的功能結(jié)構(gòu)圖如圖3-1所示:圖3-1 銷售人員功能結(jié)構(gòu)圖管理員的對(duì)應(yīng)的系統(tǒng)功能結(jié)構(gòu)圖,如圖3-2所示。圖3-2 系統(tǒng)功能結(jié)構(gòu)圖財(cái)務(wù)管理模塊包括

31、營(yíng)業(yè)綜合統(tǒng)計(jì)、收銀報(bào)表查詢、結(jié)賬單據(jù)查詢、進(jìn)貨報(bào)表查詢、進(jìn)貨單據(jù)查詢。財(cái)務(wù)管理模塊中可以根據(jù)設(shè)定的時(shí)間段,查詢對(duì)應(yīng)的營(yíng)業(yè)信息。商品銷售模塊包括銷售商品、今日盤(pán)點(diǎn)。商品銷售模塊中系統(tǒng)自動(dòng)將所有商品按照類別分類顯示,銷售人員可以選定商品或直接輸入商品編號(hào)進(jìn)行銷售操作,此外還可以查看當(dāng)日盤(pán)點(diǎn)信息。商品進(jìn)貨模塊包括采購(gòu)進(jìn)貨、今日盤(pán)點(diǎn)。商品進(jìn)貨模塊中也會(huì)自動(dòng)顯示所有商品,采購(gòu)人員可以選定商品進(jìn)行采購(gòu)操作,還可查看當(dāng)日進(jìn)貨盤(pán)點(diǎn)信息。商品庫(kù)存模塊包括庫(kù)存預(yù)警、庫(kù)存信息查詢、損溢處理、損益查詢。商品庫(kù)存模塊中可以查看庫(kù)存預(yù)警,查看庫(kù)存的詳細(xì)信息。進(jìn)行庫(kù)存的損溢操作,查看損益信息等?;诔羞\(yùn)營(yíng)的實(shí)際情況并不設(shè)

32、置商品出庫(kù)的功能。系統(tǒng)管理模塊包括用戶設(shè)置、商品管理、供貨商管理、商品類別管理、員工管理、權(quán)限管理、登錄日志、系統(tǒng)信息。系統(tǒng)管理模塊中可以設(shè)置用戶信息,商品、商品類別、供貨商等信息??梢蕴砑訂T工并設(shè)置員工的權(quán)限。系統(tǒng)會(huì)自動(dòng)查詢出登錄日志和設(shè)定的系統(tǒng)信息并做出相應(yīng)展現(xiàn)。管理員可以添加賬戶類型,并設(shè)置相應(yīng)的權(quán)限。3.2 系統(tǒng)用例分析 對(duì)系統(tǒng)做角色用例分析,這樣可以很好地體現(xiàn)系統(tǒng)各個(gè)模塊的設(shè)計(jì)思路,體現(xiàn)系統(tǒng)功能模塊設(shè)計(jì)的必要性。3.2.1 用例分析用例分析是干什么用的呢?要說(shuō)明這個(gè)問(wèn)題,我們看看下面幾個(gè)概念。角色(Actor)是與系統(tǒng)交互的人或事。所謂與“系統(tǒng)交互”指的是角色向系統(tǒng)發(fā)送消息、從系統(tǒng)中

33、接收信息,以及在系統(tǒng)中的信息交換。使用用例與系統(tǒng)互相交流的任何人或事都是角色。比如,某人使用系統(tǒng)中提供的用例,則該人就是角色。用例是對(duì)包括變量在內(nèi)的一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作,并產(chǎn)生可觀察到的系列結(jié)果。我們可以這樣通俗的理解,用例是參與者想要系統(tǒng)做的某件事情。根據(jù)用例和角色的概念,通過(guò)對(duì)超市銷售管理系統(tǒng)需求的了解,可以得到如圖3-3所示的分析結(jié)果:圖3-3 系統(tǒng)用例圖在圖3-3中像人一樣的圖形就是角色,通過(guò)對(duì)超市銷售管理系統(tǒng)的需求分析可知系統(tǒng)默認(rèn)有管理員角色,管理員擁有所有系統(tǒng)權(quán)限,它可以添加其他用戶和設(shè)置其權(quán)限;圖中橢圓代表的是用例(這里分析的是系統(tǒng)整體上的功能);中間的箭頭將角色

34、與用例連接起來(lái),代表的是對(duì)應(yīng)的角色可以使用的用例,有一個(gè)箭頭就代表對(duì)應(yīng)的角色可以使用用例,沒(méi)有箭頭則表示對(duì)應(yīng)的角色不能使用該用例。3.2.2 用例詳細(xì)說(shuō)明光有用例分析是不夠的,用例只是程序的功能界定,需求概述也僅僅對(duì)每個(gè)功能提了個(gè)名字,想要實(shí)現(xiàn)系統(tǒng)的功能還必須知道每個(gè)功能的詳細(xì)內(nèi)容,深入了解用戶在完成系統(tǒng)的某個(gè)功能時(shí)需要做些什么事。下面就讓我們來(lái)看看圖中用例的詳細(xì)說(shuō)明。(1)系統(tǒng)登錄所有的用戶都可以登錄,系統(tǒng)會(huì)自動(dòng)加載與其權(quán)限對(duì)應(yīng)的主界面。(2)財(cái)務(wù)管理可以根據(jù)設(shè)定的時(shí)間段查看超市整體的營(yíng)業(yè)狀況,查看這一時(shí)間內(nèi)銷售或進(jìn)貨的報(bào)表,查看某一結(jié)賬單據(jù)的詳細(xì)等等。(3)商品銷售可以輸入商品編號(hào)或商品樹(shù)

35、中選擇商品,進(jìn)行銷售商品的操作,盤(pán)點(diǎn)當(dāng)日的銷售狀況。(4)采購(gòu)進(jìn)貨可以輸入商品編號(hào)或商品樹(shù)中選擇商品,進(jìn)行采購(gòu)商品的操作,盤(pán)點(diǎn)當(dāng)日的采購(gòu)狀況。(5)商品庫(kù)存查看庫(kù)存預(yù)警,商品少于一定數(shù)量則自動(dòng)顯示在預(yù)警頁(yè)面中。查看庫(kù)存詳細(xì)信息。進(jìn)行庫(kù)存商品的損溢操作,查看損溢信息等。(6)系統(tǒng)管理設(shè)置系統(tǒng)運(yùn)行的必要信息,添加商品、商品類別,供貨商信息,添加員工設(shè)置權(quán)限,查看登錄日志,查看系統(tǒng)信息等。3.3 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)在一個(gè)系統(tǒng)中占有非常重要的地位,數(shù)據(jù)設(shè)計(jì)的優(yōu)劣將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存取效率,保證數(shù)據(jù)完整性和一致性,從而有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)

36、據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解系統(tǒng)需求的各個(gè)方面的需求,包括現(xiàn)有的和將來(lái)可能增加的需求。目前商業(yè)應(yīng)用中最主要的是關(guān)系數(shù)據(jù)庫(kù)。 Oracle、DB2、Sybase、MS SQL Server、MySQL等都是關(guān)系數(shù)據(jù)庫(kù)。本系統(tǒng)選用MySQL數(shù)據(jù)庫(kù)。MySQL是當(dāng)前應(yīng)用最廣泛的開(kāi)源數(shù)據(jù)庫(kù)軟件,在非商業(yè)用途下可免費(fèi)使用。MySQL精小但是執(zhí)行效率高,運(yùn)行穩(wěn)定,深受歡迎。需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢上,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。通過(guò)收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)詞典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析和調(diào)查系統(tǒng)的基礎(chǔ)上,針對(duì)超市銷售

37、管理系統(tǒng)的需求,通過(guò)對(duì)超市運(yùn)營(yíng)的流程和數(shù)據(jù)進(jìn)行分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:包括用戶名稱、系統(tǒng)啟用時(shí)間、用戶地址、聯(lián)系電話、營(yíng)業(yè)時(shí)間。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-4所示:圖3-4 用戶信息實(shí)體屬性圖權(quán)限信息:包括用戶類型編號(hào)、用戶類型名稱、財(cái)務(wù)管理權(quán)限、商品銷售權(quán)限、商品進(jìn)貨權(quán)限、商品庫(kù)存管理權(quán)限、系統(tǒng)管理權(quán)限。(其中TRUE=1和FALSE=0)其對(duì)應(yīng)的實(shí)體屬性圖如圖3-5所示:圖3-5 權(quán)限信息實(shí)體屬性圖員工信息:包括員工工號(hào)、員工姓名、員工密碼、用戶類型。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-6所示:圖3-6 員工信息實(shí)體屬性圖日志信息:包括日志編號(hào)、員工工號(hào)、登錄時(shí)間、退出時(shí)間、登

38、錄IP。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-7所示:圖3-7 日志信息實(shí)體屬性圖供貨商信息:包括供貨商編號(hào)、供貨商名稱、聯(lián)系人、聯(lián)系電話、聯(lián)系地址。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-8所示:圖3-8 供貨商信息實(shí)體屬性圖商品類別信息:包括類別編號(hào)、類別名稱、類別說(shuō)明。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-9所示:圖3-9 商品類別信息實(shí)體屬性圖商品信息:包括商品編號(hào)、商品名稱、單位、類別、成本價(jià)、單價(jià)。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-10所示:圖3-10 商品信息實(shí)體屬性圖商品庫(kù)存信息:包括商品編號(hào)、庫(kù)存數(shù)量。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-11所示:圖3-11 商品庫(kù)存信息實(shí)體屬性圖損溢信息:包括損溢編號(hào)、商品編號(hào)、供貨商、損溢數(shù)量

39、、損溢標(biāo)注、損溢說(shuō)明、損溢日期、操作員。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-12所示:圖3-12 損溢信息實(shí)體屬性圖銷售商品信息:包括賬單號(hào)、商品編號(hào)、銷售數(shù)量、應(yīng)收金額、折扣率、實(shí)收金額、銷售日期、操作員。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-13所示:圖3-13 銷售商品信息實(shí)體屬性圖采購(gòu)商品信息:包括帳單號(hào)、商品編號(hào)、供貨商、進(jìn)貨數(shù)量、支付金額、進(jìn)貨日期、操作員。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-14所示:圖3-14 采購(gòu)商品信息實(shí)體屬性圖3.4 創(chuàng)建數(shù)據(jù)庫(kù)我們選用MySQL數(shù)據(jù)庫(kù),首先創(chuàng)建超市銷售管理系統(tǒng)數(shù)據(jù)庫(kù)market,創(chuàng)建數(shù)據(jù)庫(kù)的SQL語(yǔ)句為:create database market default ch

40、aracter set utf8;,并使用當(dāng)前數(shù)據(jù)庫(kù)“use market”開(kāi)始創(chuàng)建表:其中,用戶信息表如表3-1所示,表名user,主鍵user_name。表3-1 用戶信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名user_namevarchar40PNOT NULL用戶名稱sys_use_timedatetime-NOT NULL系統(tǒng)啟用時(shí)間user_addrvarchar40-NOT NULL用戶地址user_phonevarchar20-NOT NULL聯(lián)系電話open_timevarchar20-NOT NULL營(yíng)業(yè)時(shí)間用戶信息表中存儲(chǔ)系統(tǒng)超市名稱、地址、聯(lián)系電話等信息。設(shè)定后它會(huì)

41、自動(dòng)加載到主頁(yè)的系統(tǒng)信息上,每次登錄時(shí)會(huì)自動(dòng)顯示出來(lái)。權(quán)限信息表如表3-2所示,表名userlimit,主鍵user_type_id。表3-2 權(quán)限信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名user_type_idint-P(auto)NOT NULL用戶類型編號(hào)user_type_namevarchar20-NOT NULL用戶類型名稱cw_ctrlint-NOT NULL財(cái)務(wù)管理權(quán)限sell_ctrlint-NOT NULL商品銷售權(quán)限buy_ctrlint-NOT NULL商品進(jìn)貨權(quán)限stock_ctrlint-NOT NULL庫(kù)存管理權(quán)限sys_ctrlint-NOT NULL系統(tǒng)

42、管理權(quán)限權(quán)限表中擁有某個(gè)權(quán)限TRUE=1,沒(méi)有權(quán)限FALSE=0,向權(quán)限表中加入初始數(shù)據(jù),定義用戶類型“admin”管理員擁有所有權(quán)限,SQL語(yǔ)句為“insert into userlimit values(null,'admin',1,1,1,1,1);”。員工信息表如表3-3所示,表名person,主鍵per_id。表3-3 員工信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名per_idint-PNOT NULL員工工號(hào)per_namevarchar20-NOT NULL員工姓名per_passwordvarchar20-NOT NULL員工密碼user_type_idin

43、t-F(userlimit)NOT NULL用戶類型系統(tǒng)默認(rèn)使用員工工號(hào)進(jìn)行登錄,管理員可以添加員工設(shè)定其工號(hào)和密碼,并設(shè)置其權(quán)限類型。這里向員工表中加入初始數(shù)據(jù),加入管理員賬戶其SQL語(yǔ)句為“insert into person values(1111,'admin','1111',1);”,即管理員工號(hào):1111,密碼:1111。這樣啟用系統(tǒng)后便可以使用此賬戶進(jìn)行系統(tǒng)初始化操作了。員工使用其工號(hào)登錄時(shí),系統(tǒng)會(huì)自動(dòng)根據(jù)其用戶類型確定其權(quán)限,并加載對(duì)應(yīng)的UI。日志信息表如表3-4所示,表名log,主鍵log_id。表3-4 日志信息表字段名字段類型長(zhǎng)度主/外鍵約

44、束對(duì)應(yīng)中文名log_idint-P(auto)NOT NULL日志編號(hào)per_idint-F(person)NOT NULL員工工號(hào)login_timedatetime-NOT NULL登錄時(shí)間logout_timedatetime-NOT NULL退出時(shí)間login_ipvarchar20-NOT NULL登錄IP用戶登錄時(shí)系統(tǒng)會(huì)自動(dòng)記錄登錄員工的工號(hào)和其登錄時(shí)間、登錄IP地址等信息,當(dāng)用戶退出時(shí)系統(tǒng)會(huì)自動(dòng)記錄其時(shí)間并更新對(duì)應(yīng)記錄。供貨商信息表如表3-5所示,表名provider,主鍵pv_id。表3-5 供貨商信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名pv_idint-P(auto)N

45、OT NULL供貨商編號(hào)pv_namevarchar20-NOT NULL供貨商名稱pv_pervarchar20-NOT NULL聯(lián)系人pv_addrvarchar40-NOT NULL聯(lián)系電話pv_phonevarchar20-NOT NULL聯(lián)系地址設(shè)定供貨商信息,在采購(gòu)進(jìn)貨時(shí)會(huì)加載供用戶選擇,每筆訂單中的記錄都可以設(shè)定各自的供貨商信息。商品類別信息表如表3-6所示,表名category,主鍵cg_id。表3-6 商品類別信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名cg_idint-P(auto)NOT NULL類別編號(hào)cg_namevarchar20-NOT NULL類別名稱cg_s

46、tatevarchar40-NOT NULL類別說(shuō)明設(shè)定商品類別后,添加商品的時(shí)候便可以根據(jù)商品類別添加,系統(tǒng)也會(huì)按照商品類別分類顯示。商品信息表如表3-7所示,表名sp,主鍵sp_id。表3-7 商品信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名sp_idint-P(auto)NOT NULL商品編號(hào)sp_namevarchar20-NOT NULL商品名稱sp_unitvarchar20-單位cg_idint-F(category)NOT NULL類別sp_costdouble-NOT NULL成本價(jià)sp_pricedouble-NOT NULL單價(jià)添加商品后,進(jìn)行進(jìn)貨、銷售、損溢等操作時(shí)

47、系統(tǒng)會(huì)自動(dòng)將所有商品按照商品類別分類展示出來(lái),供用戶選擇使用。商品庫(kù)存信息表如表3-8所示,表名stock,主鍵sp_id。表3-8 商品庫(kù)存信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名sp_idint-P(auto)F(sp)NOT NULL商品編號(hào)stock_countint-NOT NULL庫(kù)存數(shù)量通過(guò)查詢商品庫(kù)存表可以查看庫(kù)存預(yù)警信息和詳細(xì)的庫(kù)存信息。表中沒(méi)有的冗余字段查詢的時(shí)候使用表的聯(lián)合查詢來(lái)實(shí)現(xiàn)。損益信息表如表3-9所示,表名sy,主鍵sy_id。表3-9 損溢信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名sy_idint-P(auto)NOT NULL損溢編號(hào)sp_idint

48、-F(sp)NOT NULL商品編號(hào)pv_idint-F(provider)NOT NULL供貨商sy_countint-NOT NULL損溢數(shù)量sy_bzint-NOT NULL損溢標(biāo)注sy_statevarchar40-損溢說(shuō)明sy_timedatetime-NOT NULL損溢日期per_idint-F(person)NOT NULL操作員庫(kù)存商品會(huì)有損溢情況,這里設(shè)置這個(gè)表,產(chǎn)生商品損溢時(shí)進(jìn)行記錄同時(shí)更新商品庫(kù)存表。銷售商品信息表如表3-10所示,表名sell,主鍵s_bill,sp_id。表3-10 銷售商品信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名s_billvarchar20

49、PNOT NULL賬單號(hào)sp_idint-P/F(sp)NOT NULL商品編號(hào)s_countint-NOT NULL銷售數(shù)量s_ysdouble-NOT NULL應(yīng)收金額s_ratedouble-折扣率s_ssdouble-NOT NULL實(shí)收金額s_timedatetime-NOT NULL銷售日期per_idint-F(person)NOT NULL操作員銷售商品信息表使用聯(lián)合主鍵“primary key(s_bill,sp_id)”,通過(guò)賬單號(hào)和商品ID可以確定這個(gè)表中的一條記錄。通過(guò)這個(gè)表可以查詢銷售記錄,形成財(cái)務(wù)銷售信息,借此以輔助提高超市的決策水平。采購(gòu)商品信息表如表3-11所示

50、,表名buy,主鍵b_bill,sp_id。表3-11 采購(gòu)商品信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名b_billvarchar20PNOT NULL賬單號(hào)sp_idint-P/F(sp)NOT NULL商品編號(hào)pv_idint-F(provider)NOT NULL供貨商b_countint-NOT NULL進(jìn)貨數(shù)量b_zfdouble-NOT NULL支付金額b_timedatetime-NOT NULL進(jìn)貨日期per_idint-F(person)NOT NULL操作員采購(gòu)商品信息表使用聯(lián)合主鍵“primary key(b_bill,sp_id)”,通過(guò)賬單號(hào)和商品ID可以確定這

51、個(gè)表中的一條記錄。通過(guò)這個(gè)表可以查詢采購(gòu)記錄,形成財(cái)務(wù)進(jìn)貨信息,借此以輔助提高超市的決策水平。4 系統(tǒng)實(shí)現(xiàn)根據(jù)前面的分析和設(shè)計(jì),以功能模塊為單位逐個(gè)進(jìn)行編碼實(shí)現(xiàn),這里以不同用戶角色進(jìn)入系統(tǒng)(這里以銷售人員和系統(tǒng)管理員為例進(jìn)行分析說(shuō)明),分析其對(duì)應(yīng)的各個(gè)功能模塊的實(shí)現(xiàn)方法,展示其實(shí)現(xiàn)效果。4.1 銷售員功能模塊實(shí)現(xiàn)銷售人員只是負(fù)責(zé)商品的銷售工作,他們可以登錄系統(tǒng),并進(jìn)行商品的銷售和銷售的盤(pán)點(diǎn)工作。這里便介紹登錄模塊和商品銷售模塊。4.1.1 登錄模塊的實(shí)現(xiàn)登錄頁(yè)面是系統(tǒng)的初始界面,用戶只有登錄成功才會(huì)出現(xiàn)系統(tǒng)主界面,可以進(jìn)行相應(yīng)操作。它是系統(tǒng)的門戶,登錄后實(shí)現(xiàn)了用戶的權(quán)限區(qū)分。實(shí)現(xiàn)的登錄界面和信

52、息驗(yàn)證如圖4-1所示:圖4-1 登錄界面用戶登錄模塊會(huì)自動(dòng)校驗(yàn)用戶輸入的信息,符合要求后才可以提交。登錄成功自動(dòng)進(jìn)入系統(tǒng)主界面(系統(tǒng)根據(jù)用戶類型對(duì)應(yīng)的用戶權(quán)限,向用戶展示出對(duì)應(yīng)的操作主界面),登錄失敗會(huì)有相應(yīng)提示。登錄模塊實(shí)現(xiàn)的流程如圖4-2所示:圖4-2登錄模塊實(shí)現(xiàn)流程圖本模塊遵循MVC模式使用ExtJS實(shí)現(xiàn)其前臺(tái)使用Servlet處理后臺(tái)邏輯。修改項(xiàng)目中web.xml配置,將歡迎界面改為login.jsp,在項(xiàng)目中創(chuàng)建login.jsp登錄頁(yè)面,引入EXT,使用ExtJS創(chuàng)建登錄界面。創(chuàng)建login.js文件,使用EXT實(shí)現(xiàn)登錄界面和登錄信息校驗(yàn),及Ajax提交登錄信息。系統(tǒng)后臺(tái)接收登錄請(qǐng)

53、求信息并加以處理,ServletLogin.java接收請(qǐng)求并交由業(yè)務(wù)處理類LoginBean.java進(jìn)行處理,它調(diào)用DAO層各個(gè)類,實(shí)現(xiàn)登錄信息的驗(yàn)證,并將驗(yàn)證結(jié)果返回。其源代碼如下:public boolean action(HttpServletRequest request) boolean msg = false;int typeid = 0;int per_id = Integer.parseInt(request.getParameter("per_id");String pw = request.getParameter("per_passwor

54、d");PersonDAO pDAO = PersonDAOFactory.getPersonDAOInstance();try typeid = pDAO.queryId(per_id, pw); catch (Exception e) e.printStackTrace();if(typeid = 0) /登錄驗(yàn)證失敗return msg;else /登錄成功perid = String.valueOf(per_id);UserlimitDAO ulDAO = UserlimitDAOFactory.getUserlimitDAOInstance();try Userlimit ul = ulDAO.query(typeid); /獲取用戶權(quán)限ulstr = ul.toCtrl(); catch (Exception e1) e1.printStackTrac

溫馨提示

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

評(píng)論

0/150

提交評(píng)論