《超市管理系統(tǒng)論》word版_第1頁
《超市管理系統(tǒng)論》word版_第2頁
《超市管理系統(tǒng)論》word版_第3頁
《超市管理系統(tǒng)論》word版_第4頁
《超市管理系統(tǒng)論》word版_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、超市管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要 近幾年來,隨著計算機信息化及 internet 的普及,運用先進的系統(tǒng)和軟件開發(fā)企業(yè)級的職能軟件,已經(jīng)成為職工工作的一種重要的形式。但目前國內(nèi)市場的中小型超市的運營狀況是其信息化的速度和部分遠(yuǎn)遠(yuǎn)不及大型的超市,中小型超市目前采用的手工操作、匯總信息的模式的時效性、實用性都有待提高,另外手工形式的信息出錯率也極高。因此,對于這些企業(yè)的人事、人員的相關(guān)管理,相關(guān)信息的存儲、處理也顯得非常重要要。經(jīng)濟高速發(fā)展的今天,要適應(yīng)市場競爭,就需要有高效的處理方式和優(yōu)化的管理方法,因此加快國內(nèi)中小型超市的信息化進程已經(jīng)非常迫切。應(yīng)用計算機軟件集中管理相關(guān)信息,最終形成集中、準(zhǔn)確

2、、權(quán)威的商品信息,已經(jīng)是一個必然的趨勢。 超市管理系統(tǒng)是典型的計算機管理型系統(tǒng),與其他管理系統(tǒng)類似,其開發(fā)過程也主要包括兩個方面的內(nèi)容,即后臺數(shù)據(jù)表結(jié)構(gòu)和表關(guān)系的建立以及前臺應(yīng)用程序的開發(fā)。對于開發(fā)的應(yīng)用程序,其基本要求為開發(fā)功能完備、易于使用。而對于數(shù)據(jù)庫的建立,需主要關(guān)注的是數(shù)據(jù)的一致性、完整性和數(shù)據(jù)的安全性等等。系統(tǒng)在建設(shè)時,充分調(diào)查研究了幾個中小型超市整個進貨、銷售、存的流程情況,充分利用了現(xiàn)有的軟件及硬件環(huán)境,盡量控制軟件建設(shè)經(jīng)費,縮短軟件建設(shè)周期,以期在最短的時間內(nèi)滿足最大的用戶的工作需求。本論文從超市管理工作的實際應(yīng)用出發(fā),在系統(tǒng)需求分析過程,嚴(yán)格按照軟件工程的思想和方法來分析和

3、設(shè)計;在系統(tǒng)開發(fā)過程中,從功能結(jié)構(gòu)和技術(shù)結(jié)構(gòu)兩個方面進行了總體設(shè)計,最終形成了一套非常實用的管理系統(tǒng)。本論文的整體結(jié)構(gòu)如下:首先,在系統(tǒng)的第一章,介紹了超市管理系統(tǒng)的選題背景和選題的研究意義;在第二章中分析了系統(tǒng)的技術(shù)可行性和經(jīng)濟可行性,并且詳細(xì)介紹了超市管理系統(tǒng)的需求模型,最后是系統(tǒng)設(shè)計及系統(tǒng)測試。系統(tǒng)主要從以下三個方面進行了開發(fā)設(shè)計:超市管理系統(tǒng)的概要設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計和系統(tǒng)詳細(xì)設(shè)計。本系統(tǒng)采用的是典型的 MVC 三層結(jié)構(gòu),表現(xiàn)層采用傳統(tǒng)的 jsp 技術(shù),中間層采用的是流行的 Fitter+Hibernate,其中 Fitter技術(shù)貫穿整個中間層,將 web 層、service 層、DA

4、O 層無縫整合。數(shù)據(jù)服務(wù)層用來服務(wù)數(shù)據(jù),前臺與后臺的交互采用 html為數(shù)據(jù)交換媒介,信息發(fā)布形式采用 internet 的方式,經(jīng)過嚴(yán)格的測試驗證本系統(tǒng)切實可行。關(guān)鍵詞:管理系統(tǒng);Fitter;MVC;HibernateDesign and Implementation of Supermarket Management SystemAbstractIn recent years, with the popularity of computers and the internet for information. Using advanced systems and software dev

5、elopment functions of the company-class software, has become an important forms to perform its functions. Currently,As small and medium sized supermarket in the domestic market,Its pace of information technology is far less than a large supermarket, Manual operation mode summary information timeline

6、ss, usefulness are to be improved,And,Another form of information manually is also very high error rate,Therefore, for these enterprises resource management, information storage and processing also seemed urgent need,You have to adapt to market competition, you need to have efficient processing meth

7、ods and management methods, thus speeding up the process of information supermarkets have been very urgent. Application of computer software to Centralized management of computer software , Eventually forming concentrated, accurate, authoritative product information, is already an inevitable trend.S

8、upermarket Management System is a typical management systems, the development process includes two aspects, the establishment of back-end database and development of the foreground application.For the development of applications, the need is development-featured and easy to use. For the establishmen

9、t of the database, to be the main concern is consistency, data integrity and security of data and supermarkets throughout the purchase, sale, storage process, the full use of existing software and hardware environment, try to control the software construction funds, shorten the construction period t

10、he software in order in the shortest time the largest user of the work to meet the needs.This paper from the practical application of the management of the supermarket,IV Through the field of research and development site, Through the field of research and site development, formed a information rele

11、ase system of practical. Analysis of the development process in strict accordance with the software engineering ideas and methods, The overall design of the structure and function of technology from two aspects of the structure and system. This paper describes the background and significance of traf

12、fic information reporting system, describes the supermarket system architecture and development environment, then the overall analysis of the system, the final contents are the system design. This system is mainly to develop the design from the following three aspects: The system outline design, det

13、ailed design and database design;system is proposed idea of the system at the end of the paper shortage and the system needs improvement. System using J2EE system agencies, the Spring framework technology development, interactive foreground and background data using html as a medium of exchange, inf

14、ormation dissemination in the form of the use of internet way, after rigorous testing and validation of the system is feasible.Keywords: management systems;MVC ;Fitter;Hibernate目 錄TOC o 1-3 h u HYPERLINK l _Toc18096 引 言1 HYPERLINK l _Toc6548 第1章 緒論2 HYPERLINK l _Toc27792 1.1 研究目的與意義2 HYPERLINK l _To

15、c11794 1.2 當(dāng)前系統(tǒng)存在的問題2 HYPERLINK l _Toc8665 1.3 論文研究內(nèi)容3 HYPERLINK l _Toc9869 第2章 系統(tǒng)分析4 HYPERLINK l _Toc7561 2.1 系統(tǒng)可行性分析4 HYPERLINK l _Toc31161 2.2 系統(tǒng)技術(shù)介紹5 HYPERLINK l _Toc28783 2.3 需求分析6 HYPERLINK l _Toc15982 第3章 系統(tǒng)詳細(xì)設(shè)計9 HYPERLINK l _Toc567 3.1 系統(tǒng)概要設(shè)計9 HYPERLINK l _Toc8443 3.2 系統(tǒng)設(shè)計11 HYPERLINK l _Toc

16、27655 3.3 數(shù)據(jù)庫設(shè)計13 HYPERLINK l _Toc9165 第4章 系統(tǒng)實現(xiàn)15 HYPERLINK l _Toc17641 4.1 系統(tǒng)登錄模塊15 HYPERLINK l _Toc3768 4.2 進貨清單模塊16 HYPERLINK l _Toc22162 4.3 銷售模塊17 HYPERLINK l _Toc18724 4.4 銷售記錄查詢模塊17 HYPERLINK l _Toc9537 4.5 系統(tǒng)管理員模塊17 HYPERLINK l _Toc32480 第5章 系統(tǒng)測試與分析19 HYPERLINK l _Toc19411 5.1 程序測試和結(jié)果19 HYPE

17、RLINK l _Toc11382 5.2登陸測試小結(jié)21 HYPERLINK l _Toc30018 5.3 數(shù)據(jù)鏈接測試小結(jié)22 HYPERLINK l _Toc22323 結(jié)論與展望23 HYPERLINK l _Toc18199 致 謝24 HYPERLINK l _Toc5686 參考文獻(xiàn)25 HYPERLINK l _Toc27817 附 錄26 HYPERLINK l _Toc32075 附錄A 外文文獻(xiàn)及翻譯26 HYPERLINK l _Toc12576 附錄B 參考文獻(xiàn)的題錄及摘要30 HYPERLINK l _Toc16228 附錄C 源程序33插圖清單圖2-1 超市數(shù)據(jù)

18、流圖6圖2-2 超市業(yè)務(wù)流程圖7圖2-3 系統(tǒng)功能結(jié)構(gòu)圖7圖3-1 系統(tǒng)總體框架10圖3-2 數(shù)據(jù)庫E-R模型圖13圖4-1 用戶登錄圖15圖4-2 進貨清單圖16圖4-3 商品查詢圖17圖4-4 銷售圖17圖4-5 銷售歷史記錄圖17圖4-6 職工登記圖17圖4-7 用戶管理圖18表格清單表2-1 相關(guān)用戶具體描述8表2-2 后臺操作具體描述8表3-1 職工表14表3-2 用戶表14表3-3 商品清單表14表3-4 銷售表14表5-1 系統(tǒng)登陸測試的輸入和輸出21表5-2 數(shù)據(jù)正確性的測試結(jié)果列表21表5-3 頁面鏈接測試的輸入與輸出22引 言 在我國超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)

19、成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,

20、原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此,我選擇了超市管理系統(tǒng)設(shè)計題目,依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。 緒論1.1 研究目的與意義 計算機技術(shù)是當(dāng)今社會發(fā)展的大趨勢,近幾年來,信息化發(fā)展勢頭也更為迅猛,其應(yīng)該的廣泛,已經(jīng)成為各行業(yè)必不可少的使用工具之一。目前,國內(nèi)市場的中小型超市信息化遠(yuǎn)不及大型超市,對于這些企業(yè),要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程已經(jīng)非

21、常迫切。超市在我國國民的日常生活起到非常大的作用,在滿足人們的日常多樣化需求的同時其作為各個行業(yè)的中轉(zhuǎn)樞紐等方面都具有重要的作用。然而傳統(tǒng)的超市管理仍然面臨著很多問題,從超市的貨物來源來說,貨物眾多、種類繁雜,進出貨頻繁;從超市的工作人員來說,其員工一般比較多,職位也會有諸多的分類,管理起來也相對復(fù)雜。在未開發(fā)涉及軟件系統(tǒng)之前,人們一直使用的是傳統(tǒng)人工的方式進行管理,但是這種人工管理的方式存在著諸多的缺點,如:其實現(xiàn)管理的管理效率低下、正確率也難以保證;另外隨著時間的增長,手工工作產(chǎn)生了大量的文件和數(shù)據(jù),不僅不方便保存,對于查找、更新和維護也都帶來了不少的困難。隨著經(jīng)濟的高速發(fā)展,人們已經(jīng)不滿

22、足當(dāng)前的手工方式,另外企業(yè)和顧客對各個環(huán)節(jié)的要求也都在提高,而超市管理的各個環(huán)節(jié)如進貨中需要有采購人員,采購人員可能又需要按工作區(qū)域或工作職責(zé)等分配,另外有出貨、采購等等。各個環(huán)節(jié)之間緊密相扣也是缺一不可的關(guān)系,一個環(huán)節(jié)出錯導(dǎo)致另外的環(huán)節(jié)也會相應(yīng)出現(xiàn)數(shù)據(jù)錯誤或時間延誤等問題,若將員工進行嚴(yán)格分類,都需要各種專業(yè)型人才,因此也需要有相應(yīng)的管理。所以說,目前的中小型超市急迫需要一個很完善的管理系統(tǒng),這樣不僅可以減輕管理人員的業(yè)務(wù)負(fù)擔(dān),更可以把管理人員從繁重的體力勞動中解放出來,轉(zhuǎn)化為腦力勞動。 本系統(tǒng)的設(shè)計開發(fā)主要目的是實現(xiàn)中小型超市管理的信息化、智能化以及便捷化,降低由于貨物管理、人力資源管理、

23、庫存管理中過于繁瑣和因此導(dǎo)致的一些損失。作為計算機應(yīng)用的一部分,使用計算機對超市相關(guān)的貨物信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:信息檢索迅速、數(shù)據(jù)可靠性高、數(shù)據(jù)存儲量大、操作保密性好、信息壽命增長等。這些優(yōu)點能夠極大地提高超市管理的效率,同時能給企業(yè)發(fā)展帶來一定經(jīng)濟效益。1.2 當(dāng)前系統(tǒng)存在的問題 作為一個綜合性貨物中轉(zhuǎn)樞紐,其系統(tǒng)運營過程存在著很多問題,主要表現(xiàn)如下: 單機單用戶系統(tǒng):隨著網(wǎng)絡(luò)的發(fā)展,原有的單機單用戶系統(tǒng)已遠(yuǎn)遠(yuǎn)不能滿足需要。同時,原有的數(shù)據(jù)庫也不支持多用戶的網(wǎng)絡(luò)運行環(huán)境。 系統(tǒng)獨立使用性差:原有系統(tǒng)是使用數(shù)據(jù)庫提供的開發(fā)工具編寫的程序,因此該系統(tǒng)的使用受數(shù)據(jù)庫的制

24、約很大,程序性能也不好。也無法支持如Access等新的數(shù)據(jù)庫。 使用積極性不高:另外由于信息缺乏統(tǒng)一入口,導(dǎo)致的信息無法分配制定責(zé)任人,最終導(dǎo)致信息的應(yīng)用性很差。模塊性差:由于原系統(tǒng)并不是一個完整的編程語言,所以系統(tǒng)無法做到代碼的模塊化,給功能的擴展帶來了不便。1.3 論文研究內(nèi)容 超市管理系統(tǒng)提供的信息具有信息量大、準(zhǔn)確性高、涉及面廣等特點,系統(tǒng)在建設(shè)時充分調(diào)查研究了長春現(xiàn)有中性超市的業(yè)務(wù)流程,充分利用了現(xiàn)有的軟件及硬件環(huán)境,盡量控制軟件建設(shè)經(jīng)費,縮短軟件建設(shè)周期,以期在最短的時間內(nèi)滿足最大的用戶的工作需求。 論文的主要工作是在需求分析的基礎(chǔ)上,利用 J2EE這一架構(gòu)來實現(xiàn)平臺系統(tǒng)的設(shè)計,在

25、系統(tǒng)開發(fā)過程中主要考慮了如下幾個用戶比較關(guān)注的問題: 1.軟件的運行速度問題:系統(tǒng)運行速度是最初給用戶的印象好壞的關(guān)鍵因素,不管需求做的多清晰,如果運行速度太慢都會影響使用者的情緒,因此在系統(tǒng)設(shè)計時充分考慮了這個問題。為了解決這個問題,本項目在用戶提供的硬件基礎(chǔ)上對軟件進行了重新設(shè)計,提高了業(yè)務(wù)處理能力,滿足了交通管理部門對投訴舉報系統(tǒng)業(yè)務(wù)在管理上提升速度的要求,同時,也完善了系統(tǒng)功能; 2.系統(tǒng)數(shù)據(jù)發(fā)布的高效性和實時性:交通運輸行管部門業(yè)務(wù)交互繁多并且某些重點關(guān)注的舉報案件對數(shù)據(jù)的實時性要求也比較高,因此在針對“數(shù)據(jù)實效”需求方面,對本系統(tǒng)應(yīng)該做著重的考慮,以期實現(xiàn)了數(shù)據(jù)發(fā)布和傳輸?shù)母咝院?/p>

26、實時性; 3.系統(tǒng)的可用性以及系統(tǒng)后期維護性:一個系統(tǒng)的好壞,除了應(yīng)該提供友好、方便的操作界面,清晰明朗的系統(tǒng)功能以及運行速度在預(yù)想范圍內(nèi)以外,系統(tǒng)應(yīng)該具備一定的安全性。因此,在系統(tǒng)設(shè)計時應(yīng)考慮提供定期備份及手動的一鍵備份功能,使用這樣的設(shè)計,會方便用戶對系統(tǒng)的操作,以及有助于相關(guān)人員的使用和維護。 為了使超市管理系統(tǒng)實現(xiàn)真正的簡單實用,在設(shè)計過程中充分的考慮了其功能性的要求,另外,其操作過程簡單,并且與主流的數(shù)據(jù)庫及任何的操作系統(tǒng)都相兼容,真正實現(xiàn)了信息的收集、分類、統(tǒng)計及管理的一體化功能。 系統(tǒng)提供了靈活的數(shù)據(jù)采集、數(shù)據(jù)進出貨、人員調(diào)度等手段,另外通過系統(tǒng)管理員可以實現(xiàn)系統(tǒng)嚴(yán)格的身份錄入、

27、權(quán)限授予等功能,保證信息的安全性。整個系統(tǒng)包含四個模塊,分別是庫存管理、銷售管理、進貨管理和人事管理,且?guī)讉€模塊相互協(xié)調(diào)工作,最終實現(xiàn)了進、銷、存一體的工作模式。 在本論文中,對其主要結(jié)構(gòu)安排如下: 第一章簡要概況了超市管理系統(tǒng)的研究背景、研究目的和意義,并且分析了當(dāng)前超市業(yè)務(wù)存在的問題,同時,設(shè)定了項目的期望的目標(biāo)。 第二章超市管理中相關(guān)的業(yè)務(wù)介紹,分析了超市管理系統(tǒng)的數(shù)據(jù)流、業(yè)務(wù)流,并分別從技術(shù)及經(jīng)濟方面對系統(tǒng)進行了可行性分析。 第三章系統(tǒng)的詳細(xì)設(shè)計及系統(tǒng)的具體實現(xiàn),在這一章中主要闡述了系統(tǒng)的設(shè)計理念和思想,介紹系統(tǒng)中所使用的幾項技術(shù)以及系統(tǒng)架構(gòu),并詳細(xì)對系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)進行了設(shè)計;在系

28、統(tǒng)實現(xiàn)部分,主要介紹了超市管理系統(tǒng)的實現(xiàn),并詳細(xì)介紹了每個模塊的功能、相關(guān)代碼以及設(shè)計成果。 第四章系統(tǒng)實現(xiàn),超市信息管理系統(tǒng)的實現(xiàn),詳細(xì)介紹了各個模塊的功能及設(shè)計成果。第五章是系統(tǒng)的測試部分,對系統(tǒng)進行了一系列的測試,找出存在的bug,以便使系統(tǒng)達(dá)到穩(wěn)定狀態(tài)。 系統(tǒng)分析2.1 系統(tǒng)可行性分析2.1.1 技術(shù)可行性 從使用者的角度出發(fā),技術(shù)可行性可以指在當(dāng)前的技術(shù)開發(fā)出的產(chǎn)品是否可以讓使用者快速上手。在系統(tǒng)開發(fā)時,應(yīng)用頁面盡量人性化,界面相對操作簡單,同時,當(dāng)前計算機的普及以及超市對員工的素質(zhì)要求的提高,不論是管理層還是普通的業(yè)務(wù)人員,都具有相應(yīng)的計算機操作基礎(chǔ),所以在新系統(tǒng)投入使用時,對員工

29、進行少量的培訓(xùn),就基本上能夠滿足系統(tǒng)順利運行的要求。 另外,技術(shù)可行性分析的另一方面,是分析目前的技術(shù)水平、軟件條件和硬件能否滿足所需要的開發(fā)工作的要求。通過對系統(tǒng)進行分析,本系統(tǒng)擬采用 B/S三層結(jié)構(gòu)的開發(fā)工作模式,這種模式的優(yōu)點是提供了一個跨平臺的、簡單的應(yīng)用環(huán)境,從而避免了多種不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,真正的實現(xiàn)了開發(fā)工作與應(yīng)該環(huán)境分離,因此,B/S 架構(gòu)的使用,便于用戶群的擴展以及應(yīng)用系統(tǒng)的管理。 對于開發(fā)語言的選擇,本系統(tǒng)擬采用 java 語言,作為程序設(shè)計語言,java語言具有簡單、面向?qū)ο蟆⒕哂锌梢浦残缘葍?yōu)良的特性,另外,java 語言可以最大限度的利用網(wǎng)絡(luò),而且

30、也可以不受 CPU 和環(huán)境的限制。本系統(tǒng)的數(shù)據(jù)庫擬,開放性使其能在一些主流平臺上運行,而sqlserver2005的高性能的特點使oracle 保持著開放平臺下的 TPC-D 及 TPC-C 的世界記錄,因為其使用風(fēng)險比較低,并且也可以完全向下兼容。sqlserver2005的應(yīng)用得到了用戶的廣泛的認(rèn)可。采用 sqlserver2005數(shù)據(jù)庫,sqlserver2005數(shù)據(jù)庫具有開放性、高性能以及試用風(fēng)險很低的特點。 技術(shù)可行性也體現(xiàn)在硬件方面,從目前用戶提供的硬件條件可以看出,其容量和可靠性滿足系統(tǒng)的基本要求。由上述信息可知,本系統(tǒng)在技術(shù)上基本可行。2.1.2 經(jīng)濟可行性 分析系統(tǒng)的經(jīng)濟可行

31、性也是系統(tǒng)建設(shè)時不可或缺的一部分,從計算機軟件的優(yōu)勢來講,首先,網(wǎng)絡(luò)傳遞信息不受距離的限制,因此節(jié)省人力和物力不可估量;另一方面,系統(tǒng)的方便性和便捷性可以提高超市的銷售效率,也可以提供有利于管理者決策的數(shù)據(jù)支持,于此同時就可以大大的提高超市的經(jīng)濟效益,所以經(jīng)濟上帶來的效益非??捎^,因此從經(jīng)濟可行性來說系統(tǒng)完全是可行的。 (1)超市有能力承擔(dān)系統(tǒng)開發(fā)費用 經(jīng)營產(chǎn)品的經(jīng)銷商有雄厚的資金支持。所以,在系統(tǒng)的開發(fā)過程中,企業(yè)完全有能力承擔(dān)所需要的開發(fā)費用,另外,產(chǎn)品在設(shè)計時完全依托超市現(xiàn)有的硬件基礎(chǔ),也在一定程度節(jié)省了開發(fā)費用。 (2)系統(tǒng)將為企業(yè)帶來一定的經(jīng)濟效益在管理中獲得的經(jīng)濟效益會是一個比較綜

32、合的綜合性效益,因此要對它進行定量的分析是比較困難的。但是新系統(tǒng)帶來的經(jīng)濟效益是非常明顯的,其最主要的表現(xiàn)就它把員工從一些繁瑣的事務(wù)中解放出來,通過新系統(tǒng)可以解決原來手工工作的大量統(tǒng)計工作以及以分析決策工作等等,不僅節(jié)省了大量的時間,也為企業(yè)的各項決策提供了寶貴的資料,為企業(yè)帶來一定的經(jīng)濟效益。2.2 系統(tǒng)技術(shù)介紹2.2.1 運用技術(shù)及工具 論文設(shè)計的超市管理系統(tǒng)采用關(guān)系型數(shù)據(jù)庫為后臺核心,在 J2EE 平臺上開發(fā)應(yīng)用軟件、前臺與后臺的交互采用 html 為數(shù)據(jù)交換媒介,信息發(fā)布形式采用internet 的方式,系統(tǒng)是大家所熟悉的基于 web 的應(yīng)用系統(tǒng)。 下面對開發(fā)中使用的到的技術(shù)及工具做詳

33、盡介紹。 系統(tǒng)基礎(chǔ)框架:Fitter、Hibernate; 系統(tǒng)使用語言:java 平臺:J2EE 編輯器:Myeclipse 數(shù)據(jù)庫:sqlserver20052.2.2 技術(shù)優(yōu)勢 對于 java 語言,其簡單、面向?qū)ο?、具有可移植性、魯棒性和安全性、不依賴于機器的結(jié)構(gòu)也具有很高的性能。同時,它最大限度地利用了網(wǎng)絡(luò),并且不受 CPU 和環(huán)境的限制。sqlserver2005 數(shù)據(jù)庫也有很多優(yōu)良的特性,如開放性、高性能、使用風(fēng)險較低且其完全向下兼容,這些,都使 sqlserver2005 的應(yīng)用得到用戶的廣泛認(rèn)可。 系統(tǒng)中使用的 Fitter 框架是一個開源的輕量級的 Java SE(Java

34、 標(biāo)準(zhǔn)版本)/Java EE(Java 企業(yè)版本)開發(fā)應(yīng)用框架,其目的是用于簡化企業(yè)級應(yīng)用程序開發(fā)。在傳統(tǒng)應(yīng)用程序開發(fā)中,一個完整的應(yīng)用是由一組相互協(xié)作的對象組成,所以開發(fā)一個應(yīng)用除了要開發(fā)業(yè)務(wù)邏輯之外,最多的是關(guān)注如何使這些對象協(xié)作來完成所需功能,而且要低耦合、高內(nèi)聚。業(yè)務(wù)邏輯開發(fā)是不可避免的,F(xiàn)itter框架通過配置方式來創(chuàng)建對象,管理對象之間依賴關(guān)系,我們不需要通過工廠和生成器來創(chuàng)建及管理對象之間的依賴關(guān)系,這樣減少了許多工作,加速了開發(fā),節(jié)省時間。2.2.3 系統(tǒng)設(shè)計原則 本系統(tǒng)的設(shè)計理念是將計算機技術(shù)與超市管理與服務(wù)的模式相結(jié)合,系統(tǒng)的服務(wù)流程是參照圖書館的借閱管理的服務(wù)流程設(shè)計完成

35、的。在系統(tǒng)初步的設(shè)計中,主要是一個管理平臺,以利于信息發(fā)布和管理,達(dá)到信息綜合管理的目的。為了使超市管理系統(tǒng)發(fā)揮更強大的作用,也在員工使用過程中能提高工作人員的工作效率和工作質(zhì)量,提出如下的系統(tǒng)開發(fā)目標(biāo): 1. 易用性:即工作人員的操作的頁面簡單、友好。在設(shè)計過程中,系統(tǒng)完全采用了控件式的頁面布局,使系統(tǒng)界面功能清晰,操作人員應(yīng)該做什么與可以做什么一目了然;系統(tǒng)中提供了字典選項,如待出售商品信息、供應(yīng)商信息、等,一是規(guī)范數(shù)據(jù),二是便于統(tǒng)計,最后也方便用戶的使用。 2. 即時性:也稱信息實時性,實現(xiàn)信息的實時變化實現(xiàn)實時響應(yīng)是使用計算機系統(tǒng)非常便捷的因素之一,因此在系統(tǒng)設(shè)計過程中,對信息的處理(

36、包括商品的添加、出售后的信息修改等操作)應(yīng)該達(dá)到即時發(fā)布、即時見效的功能。 3. 開放性:系統(tǒng)中所涉及的所有功能模塊都應(yīng)該支持工業(yè)化的標(biāo)準(zhǔn),方便今后增加新功能。 4. 系統(tǒng)性能穩(wěn)定:利用Windows系統(tǒng)的內(nèi)存管理和多任務(wù)特的特征,從技術(shù)上保證系統(tǒng)的穩(wěn)定性和可靠性。5. 系統(tǒng)功能完善:系統(tǒng)中不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、信息查詢、信息刪除、信息修改等,同時對系統(tǒng)商品信息可以進行實時統(tǒng)計,以期對管理者的決策起到參考的作用。2.3 需求分析2.3.1 工作流程 進貨:當(dāng)超市有貨物進入時,將會產(chǎn)生進貨信息。用戶要對進貨單進行核對審查,并進行登記。登記包括基本信息,數(shù)量信息,條形碼信

37、息,貨物入庫信息等等。 銷售:當(dāng)超市有貨物賣出時,將會產(chǎn)生銷售信息。同樣,用戶要對售出商品信息進行登記。登記信息自動掃描結(jié)果,包括基本信息,條形碼信息等。信息查詢:用戶一項最常見的應(yīng)用,即當(dāng)用戶要獲得商品信息,如進貨、銷售、庫存等一些關(guān)注信息時,要對相應(yīng)的進貨情況、銷售情況、庫存情況進行查詢。2.3.2 數(shù)據(jù)流程分析 數(shù)據(jù)流程分析是對超市相關(guān)業(yè)務(wù)的信息流的分析,如數(shù)據(jù)的流轉(zhuǎn)、處理、存儲等,正確的對數(shù)據(jù)流進行分析有利于對業(yè)務(wù)的理解。另外,分析數(shù)據(jù)流的目的也可以解決數(shù)據(jù)流過程中的問題。分析數(shù)據(jù)流的方法有很多,目前,系統(tǒng)所采的數(shù)據(jù)流程分析一般是通過分層的數(shù)據(jù)流程圖,即data flow diagra

38、m來實現(xiàn)的。data flow diagram是一款描述數(shù)據(jù)處理過程的工具,其分析方法是:通過業(yè)務(wù)數(shù)據(jù)流程處理的業(yè)務(wù)流程順序,將需求調(diào)研過程中掌握的數(shù)據(jù)處理過程繪制成一套完整的數(shù)據(jù)流程圖。對本系統(tǒng)的業(yè)務(wù)進行分析后,超市管理系統(tǒng)的數(shù)據(jù)流程圖如下: 超市 管理 系統(tǒng) 銷售額信息 超市老板 用戶信息超市老板 庫存信息 進貨信息 顧 客 購買信息 商品信息 圖 2-1 超市數(shù)據(jù)流圖2.3.3 業(yè)務(wù)流程分析業(yè)務(wù)流程分析,是從使用者的角度出發(fā)對系統(tǒng)業(yè)務(wù)進行分析的過程。超市管理系統(tǒng)的用戶主要有普通用戶和管理員用戶三種,用戶所共有的權(quán)限是信息查詢,即所有用戶都可以對商品信息進行查詢,同時可以查看商品更多的詳細(xì)

39、信息。另外,針對不同權(quán)限的用戶,可以對庫存信息進行添加、修改和刪除等處理。而系統(tǒng)管理員的主要工作則是通過本系統(tǒng)實現(xiàn)對用戶進行超市職員以及系統(tǒng)用戶的錄入,以及系統(tǒng)權(quán)限的設(shè)置及對數(shù)據(jù)的高效管理。通過對本系統(tǒng)的需求分析,超市管理系統(tǒng)業(yè)務(wù)流程圖如下圖 2-2 所示:訂貨信息 商品信息 營業(yè)員購買信息 顧客員工信息銷售信息商品信息超市管理員 圖 2-2 超市業(yè)務(wù)流程圖 根據(jù)上圖可以對超市業(yè)務(wù)有一個綜合的了解,現(xiàn)對超市管理系統(tǒng)需求分析如下: (1)超市管理系統(tǒng)可以對庫存商品進行管理以及相關(guān)信息的統(tǒng)計,實現(xiàn)定制商品進貨單以及產(chǎn)品的銷售單錄入的管理功能; (2)該系統(tǒng)可以根據(jù)用戶的需要對商品的進貨信息、銷售情

40、況、庫存情況進行實時查詢; (3)系統(tǒng)將為用戶提供賬號的相關(guān)管理的功能,如添加用戶、更新信息、刪除用戶、修改用戶密碼等系統(tǒng)功能;系統(tǒng)模塊之間的關(guān)系如下圖: 超市管理系統(tǒng) 銷售管理模塊 人事管理模塊 進貨管理模塊 員 工 信 息 銷 售 信 息 查 詢 銷 售 信 息 維 護 進 貨 信 息 查 詢 進 貨 信 息 維 護 進 貨 信 息 管 理圖 2-3 系統(tǒng)功能結(jié)構(gòu)圖2.3.4 用戶類和用戶特征 超市管理系統(tǒng)主要有三種類型,管理用戶,注冊用戶和普通用戶。統(tǒng)中涉及到的用戶以及其具體的描述如下表 2.1 所示:表 2-1 相關(guān)用戶具體描述用戶類具體描述普通用戶該類用戶是系統(tǒng)中的重要使用角色,通過

41、系統(tǒng)可以實現(xiàn)進貨信息的錄入、庫存信息的管理、銷售信息的維護等功能管理員用戶系統(tǒng)管理員主要承擔(dān)對超市管理系統(tǒng)中用戶的相關(guān)管理工作,如實現(xiàn)用戶添加、修改、刪除以及用戶權(quán)限設(shè)置等操作系統(tǒng)中涉及到的后臺處理也有很多,其描述如下表所示:表 2-2 后臺操作具體描述操作類型具體描述數(shù)據(jù)處理 具體操作包括商品進貨、銷售、庫存等信息的處理,主要包含商品銷售信息查詢及管理、商品進貨信息的錄入和維護、庫存信息管理等。數(shù)據(jù)修改系統(tǒng)維護 具體操作包括用戶對商品信息的追蹤和相關(guān)的處理等。系統(tǒng)維護包括數(shù)據(jù)初始化定義,數(shù)據(jù)庫備份操作等第3章 系統(tǒng)詳細(xì)設(shè)計3.1 系統(tǒng)概要設(shè)計3.1.1 設(shè)計思想和目標(biāo) 超市管理系統(tǒng)要對超市的

42、全部資源進行統(tǒng)一的管理,要全面管理超市內(nèi)部進貨、銷售、庫存業(yè)務(wù)情況,為超市提供及時準(zhǔn)確的經(jīng)營數(shù)據(jù);通過商品的銷售數(shù)據(jù)、庫存情況、毛利情況、應(yīng)收應(yīng)付款等,幫助超市提高工作效率的同時也為超市的管理者提供決策數(shù)據(jù),減少庫存成本,及時調(diào)整經(jīng)營思路、銷售策略、進貨策略,加速資金的流動。 系統(tǒng)設(shè)計思想: 1模塊相對獨立:采用模塊化結(jié)構(gòu)設(shè)計的思想,便于開發(fā)和維護。 2數(shù)據(jù)流設(shè)計合理:數(shù)據(jù)流是指模塊之間的數(shù)據(jù)傳輸,在系統(tǒng)設(shè)計過程中,設(shè)計相對獨立的模塊,并降低各模塊間的耦合性,可以提高系統(tǒng)安全性,并簡化開發(fā)。 系統(tǒng)設(shè)計目標(biāo): 1方便性及靈活性:使用系統(tǒng)的目的是減少工作人員工作量,使其在原來繁瑣的工作中解脫出來并

43、提高工作效率和出錯率,而不是增加業(yè)務(wù)人員的工作量。因此,在系統(tǒng)設(shè)計時,應(yīng)該充分理解超市業(yè)務(wù)并處理好各個業(yè)務(wù)的邏輯關(guān)系,在減少工作人員工作量的同時,提高工作效率,并最終實現(xiàn)管理的目的。 2方便準(zhǔn)確的數(shù)據(jù)傳輸:信息化給人帶來的方便之處之一即為數(shù)據(jù)可以網(wǎng)絡(luò)傳輸,但是在數(shù)據(jù)傳輸過程中,數(shù)據(jù)的正確性一定要保證,同樣,超市管理系統(tǒng)對數(shù)據(jù)的傳輸性能也有一定的要求,信息化的出現(xiàn),使原來完全由人員控制的數(shù)據(jù)流轉(zhuǎn)變成了機器。因此,數(shù)據(jù)傳輸過程是否保持?jǐn)?shù)據(jù)的準(zhǔn)確性,是系統(tǒng)一個關(guān)鍵點,所以在對系統(tǒng)設(shè)計時,對設(shè)計者提出了一項硬性要求,就是準(zhǔn)確的數(shù)據(jù)傳輸功能。 3系統(tǒng)性能穩(wěn)定:系統(tǒng)應(yīng)嚴(yán)格按照規(guī)范的軟件工程的管理方式,從技

44、術(shù)上保證系統(tǒng)的可靠性和穩(wěn)定性。 4操作界面簡單、操作方便:系統(tǒng)的設(shè)計要盡可能的把復(fù)雜的東西簡單化,其中包含操作界面要的簡單,因此,在設(shè)計時充分的進行需求調(diào)研,并理解需求,盡量使用業(yè)務(wù)人員最熟悉的業(yè)務(wù)流程和操作方式。 總之,超市管理系統(tǒng)的設(shè)計要達(dá)到的目標(biāo)是:人性化和專業(yè)化、自動化和安全化。方便操作及管理。3.1.2 系統(tǒng)整體框架設(shè)計 從整體上來說,系統(tǒng)分系統(tǒng)功能和業(yè)務(wù)功能兩大部分,系統(tǒng)功能實現(xiàn)對人員、授權(quán)及機構(gòu)管理的相關(guān)操作,業(yè)務(wù)功能幾大業(yè)務(wù)模塊中商品信息的增加、刪除、修改等操作,并包括統(tǒng)計功能。整體框架如下圖 3-1 所示: 超市管理系統(tǒng) 管理功能 業(yè)務(wù)功能 人 員 管 理 授 權(quán) 管 理 機

45、 構(gòu) 管 理 銷 售 業(yè) 務(wù) 進 貨 業(yè) 務(wù)員工管理查詢維護商品查詢維護維護圖 3-1 系統(tǒng)總體框架3.1.3 整體邏輯設(shè)計 Fitter 為企業(yè)級應(yīng)用級開發(fā)提供了良好的解決方案,它是一個開源的輕量級Java SE/Java EE 開發(fā)應(yīng)用框架,也是一個超級粘合的平臺,除了自身提供的一系列功能外,還提供粘合其他技術(shù)和框架的能力,在本論文中對超市管理系統(tǒng)系統(tǒng)的設(shè)計過程中,我們選擇了 J2EE 中的 B/S 結(jié)構(gòu),B/S 是企業(yè)級應(yīng)用的主流開發(fā)模式,B/S 結(jié)構(gòu)具有分布式以及業(yè)務(wù)擴展方便等優(yōu)良的特點。 根據(jù)分層的思想,在系統(tǒng)設(shè)計時把系統(tǒng)的整體的結(jié)構(gòu)分為四層,每一層的具體內(nèi)容描述如下所示: (1)

46、表示層: 表示層即為展現(xiàn)層,顧名思義,表示層是系統(tǒng)提供給用戶的用來操作系統(tǒng)的界面。把表示層抽象出來的優(yōu)點很多,其目的之一是可以與業(yè)務(wù)邏輯層分開,減小與其之間的耦合程度,簡化開發(fā)及后期的維護過程。作為表現(xiàn)層,根據(jù)前幾章的設(shè)計目標(biāo),我們在開發(fā)和設(shè)計時我們主要遵循的原則是樣式美觀而不繁瑣、操作簡單而不失功能的原則。 (2) 邏輯層: 邏輯層主要用來處理系統(tǒng)中的有關(guān)邏輯的部分,這里的邏輯主要是指業(yè)務(wù)邏輯,業(yè)務(wù)邏輯層主要完成系統(tǒng)中有關(guān)邏輯的處理,如:貨物的查詢、進貨單的制定的步驟等。在實現(xiàn)上我們主要采用 ejb 控件技術(shù)。 (3) 數(shù)據(jù)訪問對象層: 該層的主要任務(wù)是負(fù)責(zé)完成在業(yè)務(wù)邏輯層中提出的業(yè)務(wù)請求。

47、只有通過數(shù)據(jù)訪問對象層才能訪問不同類型的數(shù)據(jù)源。 (4) 數(shù)據(jù)持久層: 數(shù)據(jù)持久層的服務(wù)對象是業(yè)務(wù)邏輯層,用 hql 語句和對象映射的方式與數(shù)據(jù)庫進行交互的形式展示的。 把系統(tǒng)的邏輯分層其優(yōu)點有很多,具體表現(xiàn)在:能減少代碼改動量,沒有分層時,只要數(shù)據(jù)的顯示方式有變化就需要改動代碼,分層后,只需改動客戶端表示層的顯示,就可以達(dá)到預(yù)期效果;反之,當(dāng)業(yè)務(wù)結(jié)構(gòu)發(fā)生變化時,也只需要更改相應(yīng)的業(yè)務(wù)邏輯層。另外,分層后的系統(tǒng)也容易增加新的業(yè)務(wù)模塊,因此,比較靈活的適應(yīng)需求變化。3.2 系統(tǒng)設(shè)計3.2.1 系統(tǒng)界面設(shè)計 為了滿足軟件專業(yè)化標(biāo)準(zhǔn)的需求而產(chǎn)生的對軟件的使用界面進行美化、優(yōu)化以及規(guī)范化的設(shè)計。規(guī)范化

48、中規(guī)定:一組專業(yè)的界面設(shè)計要包括以下幾個方面: 軟件啟動封面設(shè)計、框架設(shè)計、按鈕設(shè)計、面板設(shè)計、菜單設(shè)計、標(biāo)簽設(shè)計、圖標(biāo)設(shè)計、滾動條及狀態(tài)欄設(shè)計等等。 軟件界面也稱作 UI(User Interface),是人機交互重要部分,也是是軟件設(shè)計的核心部分,同時也是軟件給使用者的第一印象,因為軟件的操作界面是能展示給使用者的唯一平臺。一個系統(tǒng)的好壞,除了后臺各種事務(wù)處理得當(dāng)、數(shù)據(jù)庫的關(guān)系設(shè)計的合理、系統(tǒng)的開發(fā)時間滿足用戶要求以及成本控制到最低等以外,如果沒能有一個良好的展示系統(tǒng)的平臺那么也不會是一個良好的系統(tǒng),在頁面設(shè)計時,我們考慮如下幾個原則: 目的明確:使用者登陸系統(tǒng)后能做什么、該做什么應(yīng)該一目

49、了然。因此在系統(tǒng)設(shè)計時我們把用戶的界面分成三部分: 1.首頁,在該導(dǎo)航中我們提供了系統(tǒng)主要功能的一個概況,讓使用者知道自己能做什么,以及做完一想工作之后下一步的工作。 2.左側(cè)菜單,菜單中提供了該使用者所有能做的功能。 3.總體監(jiān)控,分類展示用戶提供的數(shù)據(jù)與其他單位的交互情況,及辦案單位的辦案結(jié)果反饋情況。 操作簡單、交互性好:系統(tǒng)的操作是否容易上手直接影響用戶對系統(tǒng)的整體印象。因此,在系統(tǒng)設(shè)計時,應(yīng)該充分尊重用戶的操作習(xí)慣,另外,應(yīng)該適時的提供操作幫助及提示,因為使用者很多都對計算機不是很了解,因此對系統(tǒng)的幫助功能顯得尤其重要。并且充分做好系統(tǒng)異常的考慮。 界面術(shù)語通俗易懂:最直接的體現(xiàn)就是

50、系統(tǒng)提示,系統(tǒng)提供的界面提示應(yīng)該直接明了,統(tǒng)提示對于設(shè)計者來說只是一串文字,但一個清楚的提示對于一個對系統(tǒng)不了解的用戶來說是非常重要的,程序員常常千篇一律的在系統(tǒng)出現(xiàn)錯誤時提示“系統(tǒng)異?!?,但是使用者卻不明白異常來自何處,會給其造成手足無措的感覺,因此在系統(tǒng)設(shè)計時盡量把異常處理要考慮的周到一些。 用戶分類:通過與用戶的溝通,目前其用戶類別主要有三類,因此在系統(tǒng)初始化時我們準(zhǔn)備好這三類用戶的角色,方便其再以后的數(shù)據(jù)更新及維護的過程。用戶級別:舉報信息的案件具有一定的隱私性,因此系統(tǒng)要根據(jù)用戶級別和類別展示不同的案件信息,以便保證信息安全性及隱私性。3.2.2 功能設(shè)計 以功能的角度看系統(tǒng),可以使

51、系統(tǒng)更直觀,該系統(tǒng)的功能主要實現(xiàn)超市的進貨、銷售、存儲的管理功能,是典型的進銷存系統(tǒng)。另外,從數(shù)據(jù)統(tǒng)計的角度出發(fā),系統(tǒng)中提供的統(tǒng)計功能能使管理人員直觀的了解到超市的整體經(jīng)營狀況,最終通過本系統(tǒng)提供的基礎(chǔ)經(jīng)營數(shù)據(jù),做出相應(yīng)的經(jīng)營決策。因此,對這些資源數(shù)據(jù)建立準(zhǔn)確的數(shù)據(jù)收集模塊以及存儲的數(shù)據(jù)庫,通過系統(tǒng)實現(xiàn)商品信息的收集和管理、通過信息數(shù)據(jù)編制成各種憑證、報表、圖形,最終實現(xiàn)可以實測超市的運行情況,并利用歷史數(shù)據(jù)預(yù)測未來的發(fā)展。 經(jīng)過需求分析和設(shè)計,最終確定本系統(tǒng)共包括兩大模塊,其一為系統(tǒng)管理模塊,第二為業(yè)務(wù)功能模塊,業(yè)務(wù)功能模塊是系統(tǒng)的主要的一個部分,經(jīng)過系統(tǒng)分析功能模塊分為:人員/人事管理模塊

52、、進貨管理模塊,銷售管理模塊。每個模塊的功能如下所示: 1. 系統(tǒng)管理: (1) 實現(xiàn)本系統(tǒng)使用人員的增加、查詢、修改和刪除的管理, (2) 實現(xiàn)人員使用權(quán)限的管理, (3) 授予相應(yīng)角色權(quán)限 (4) 組織機構(gòu)管理 2. 人事管理: (1)實現(xiàn)職工/業(yè)務(wù)人員信息的查詢, (2)實現(xiàn)職工及業(yè)務(wù)人員信息的增加、刪除和修改,包括薪酬的管理、職工的家庭情況和住址及聯(lián)系方式等信息的管理; (3)實現(xiàn)供應(yīng)商信息的查詢 (4)實現(xiàn)供應(yīng)商信息的更新、刪除和增加,包括供應(yīng)商貨品信息等的管理。 3. 銷售管理模塊 (1) 實現(xiàn)銷售信息的查詢 (2) 實現(xiàn)商品價格變動的調(diào)整,如會員商品、促銷商品的折扣等。 (3)

53、實現(xiàn)銷售信息的綜合盤點 4. 進貨管理模塊(1)進貨信息的查詢、進貨單的制定、信息刪除等3.3 數(shù)據(jù)庫設(shè)計3.3.1 E-R 模型超市管理系統(tǒng)的數(shù)據(jù)庫 E-R 模型,如圖 3-2 所示:進貨單號進貨日期進貨 用戶性別姓名銷售銷售日期銷售數(shù)量銷售單號 商品商品編號商品名稱 條形碼 價格圖 3-2 數(shù)據(jù)庫 E-R 模型圖 要開發(fā)一個 web 應(yīng)用系統(tǒng),數(shù)據(jù)庫建模的設(shè)計是最為關(guān)鍵的一步。從數(shù)據(jù)庫的邏輯結(jié)構(gòu)到數(shù)據(jù)庫物理的結(jié)構(gòu),若有一個環(huán)節(jié)疏于設(shè)計,則會影響整個應(yīng)用系統(tǒng)。因此,良好的數(shù)據(jù)庫設(shè)計可以成為高效系統(tǒng)需要的一個重要的構(gòu)建基礎(chǔ)。 在做數(shù)據(jù)庫表結(jié)構(gòu)和關(guān)系的設(shè)計時,我們遵循的原則是要做到其結(jié)構(gòu)要盡量簡

54、單,這樣不僅易于開發(fā)也易于后期的維護等。其中,采用什么數(shù)據(jù)結(jié)構(gòu)是建庫的關(guān)鍵,超市管理系統(tǒng)的各個模塊之間關(guān)聯(lián)性不是很大,所以不需要建立集中的數(shù)據(jù)庫,另外,并不是越是集中的數(shù)據(jù)表其優(yōu)點越多,建立集中的數(shù)據(jù)表也會導(dǎo)致表結(jié)構(gòu)相對龐大,不易維護等。因此,考慮到系統(tǒng)的特點,在本系統(tǒng)建設(shè)時,我們采用了各個模塊設(shè)置獨立的數(shù)據(jù)。另外,子模塊之間會存在著數(shù)據(jù)部分相同的情況,因此,我們要考慮到如何分布數(shù)據(jù)的問題。下圖為系統(tǒng)中一些主要的數(shù)據(jù)表結(jié)構(gòu)信息,其他表結(jié)構(gòu)不再羅列。表3-1 職工表(SupermarketPeople)字段名稱字段代碼字段類型字段長度主鍵職工代碼編號idintP職工姓名namenvarchar8

55、職工性別sexnchar8表3-2 用戶表(User)字段名稱字段代碼字段類型字段長度主鍵人員編號idintP用戶賬號usernamenvarchar20用戶姓名passwordnvarchar20用戶類型typenvarchar10表3-3 商品清單表(CommodityTable)字段名稱字段代碼字段類型字段長度主鍵商品編號idintP商品名稱namenvarchar20商品二維碼codenvarchar20商品數(shù)量numberint商品庫存狀態(tài)statusnvarchar20商品價格priceint表3-4 銷售表(Sell)字段名稱字段代碼字段類型字段長度主鍵單號idintP商品名稱a

56、llnamenvarchar20銷售數(shù)量allNumberint銷售日期datenvarchar20銷售商品價格allPriceint 系統(tǒng)實現(xiàn)4.1 系統(tǒng)登錄模塊此模塊實現(xiàn)用戶登錄系統(tǒng)的功能,主要驗證用戶名是否存在、是否合法、是否存在非法字符,以及用戶密碼的正確性。圖 4-1 用戶登錄圖 打開系統(tǒng)頁面即為超市管理系統(tǒng)登陸首頁,輸入正確的用戶名、密碼即可登陸成功,點擊登陸后,系統(tǒng)后臺實現(xiàn)相關(guān)校驗,以確保系統(tǒng)使用安全。主要代碼如下:校驗用戶方法:List list=HibernateUtil.getObjects(User.class);for(User r:list)if(r.getUsern

57、ame().equals(request.getParameter(username)&r.getPassword().equals(request.getParameter(password)User po=find(request.getParameter(username);request.setAttribute(usertype, po.getUsertype();return route.getForward(success);elseresponse.setContentType(text/html; charset=utf-8);PrintWriter out = respon

58、se.getWriter();out.print(用戶名和密碼不匹配!);4.2 進貨清單模塊通過進貨、銷售及庫存信息,制定進貨單,如下所示:圖 4-2 進貨清單圖根據(jù)用戶需求,對于進貨信息的查詢,一般根據(jù)“供貨商名稱”、“商品條形碼”,“商品類別”以及“進貨日期進行查詢”,查詢方法為:int pageNo=Integer.parseInt(request.getParameter(page)-1;int pageSize=Integer.parseInt(request.getParameter(rows);Page page=SystemDaoFactory.createCommdityD

59、ao().getAll(pageNo, pageSize);List list=page.getResults();Map map=new Maplist.size();for(int i=0;ilist.size();i+)CommodityTable c=new CommodityTable();c=list.get(i);FamilyTable fa=c.getFamily();Stringfamily;if(fa!=null)family =fa.getFamilyname();elsefamily=null;mapi=new LinkedHashMap();mapi.put(id,c

60、.getId();mapi.put(name, c.getName()+);mapi.put(code,c.getCode()+);mapi.put(number,c.getNumber()+);mapi.put(price,c.getPrice()+);mapi.put(status, c.getStatus()+);mapi.put(familyname, family);WebUtils.writeJsonPage(response,page.getCount(),map);圖 4-3 商品查詢圖4.3 銷售模塊商品銷售先根據(jù)商品的二維碼找到這個商品,然后添加到購物車?yán)镆黄鸾Y(jié)賬,如圖所示

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論