版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)摘 要 近幾年來(lái),隨著計(jì)算機(jī)信息化及 internet 的普及,運(yùn)用先進(jìn)的系統(tǒng)和軟件開(kāi)發(fā)企業(yè)級(jí)的職能軟件,已經(jīng)成為職工工作的一種重要的形式。但目前國(guó)內(nèi)市場(chǎng)的中小型超市的運(yùn)營(yíng)狀況是其信息化的速度和部分遠(yuǎn)遠(yuǎn)不及大型的超市,中小型超市目前采用的手工操作、匯總信息的模式的時(shí)效性、實(shí)用性都有待提高,另外手工形式的信息出錯(cuò)率也極高。因此,對(duì)于這些企業(yè)的人事、人員的相關(guān)管理,相關(guān)信息的存儲(chǔ)、處理也顯得非常重要要。經(jīng)濟(jì)高速發(fā)展的今天,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和優(yōu)化的管理方法,因此加快國(guó)內(nèi)中小型超市的信息化進(jìn)程已經(jīng)非常迫切。應(yīng)用計(jì)算機(jī)軟件集中管理相關(guān)信息,最終形成集中、準(zhǔn)確
2、、權(quán)威的商品信息,已經(jīng)是一個(gè)必然的趨勢(shì)。 超市管理系統(tǒng)是典型的計(jì)算機(jī)管理型系統(tǒng),與其他管理系統(tǒng)類(lèi)似,其開(kāi)發(fā)過(guò)程也主要包括兩個(gè)方面的內(nèi)容,即后臺(tái)數(shù)據(jù)表結(jié)構(gòu)和表關(guān)系的建立以及前臺(tái)應(yīng)用程序的開(kāi)發(fā)。對(duì)于開(kāi)發(fā)的應(yīng)用程序,其基本要求為開(kāi)發(fā)功能完備、易于使用。而對(duì)于數(shù)據(jù)庫(kù)的建立,需主要關(guān)注的是數(shù)據(jù)的一致性、完整性和數(shù)據(jù)的安全性等等。系統(tǒng)在建設(shè)時(shí),充分調(diào)查研究了幾個(gè)中小型超市整個(gè)進(jìn)貨、銷(xiāo)售、存的流程情況,充分利用了現(xiàn)有的軟件及硬件環(huán)境,盡量控制軟件建設(shè)經(jīng)費(fèi),縮短軟件建設(shè)周期,以期在最短的時(shí)間內(nèi)滿(mǎn)足最大的用戶(hù)的工作需求。本論文從超市管理工作的實(shí)際應(yīng)用出發(fā),在系統(tǒng)需求分析過(guò)程,嚴(yán)格按照軟件工程的思想和方法來(lái)分析和
3、設(shè)計(jì);在系統(tǒng)開(kāi)發(fā)過(guò)程中,從功能結(jié)構(gòu)和技術(shù)結(jié)構(gòu)兩個(gè)方面進(jìn)行了總體設(shè)計(jì),最終形成了一套非常實(shí)用的管理系統(tǒng)。本論文的整體結(jié)構(gòu)如下:首先,在系統(tǒng)的第一章,介紹了超市管理系統(tǒng)的選題背景和選題的研究意義;在第二章中分析了系統(tǒng)的技術(shù)可行性和經(jīng)濟(jì)可行性,并且詳細(xì)介紹了超市管理系統(tǒng)的需求模型,最后是系統(tǒng)設(shè)計(jì)及系統(tǒng)測(cè)試。系統(tǒng)主要從以下三個(gè)方面進(jìn)行了開(kāi)發(fā)設(shè)計(jì):超市管理系統(tǒng)的概要設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)。本系統(tǒng)采用的是典型的 MVC 三層結(jié)構(gòu),表現(xiàn)層采用傳統(tǒng)的 jsp 技術(shù),中間層采用的是流行的 Fitter+Hibernate,其中 Fitter技術(shù)貫穿整個(gè)中間層,將 web 層、service 層、DA
4、O 層無(wú)縫整合。數(shù)據(jù)服務(wù)層用來(lái)服務(wù)數(shù)據(jù),前臺(tái)與后臺(tái)的交互采用 html為數(shù)據(jù)交換媒介,信息發(fā)布形式采用 internet 的方式,經(jīng)過(guò)嚴(yán)格的測(cè)試驗(yàn)證本系統(tǒng)切實(shí)可行。關(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)存在的問(wèn)題2 HYPERLINK l _Toc8665 1.3 論文研究?jī)?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è)計(jì)9 HYPERLINK l _Toc567 3.1 系統(tǒng)概要設(shè)計(jì)9 HYPERLINK l _Toc8443 3.2 系統(tǒng)設(shè)計(jì)11 HYPERLINK l _Toc
16、27655 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)13 HYPERLINK l _Toc9165 第4章 系統(tǒng)實(shí)現(xiàn)15 HYPERLINK l _Toc17641 4.1 系統(tǒng)登錄模塊15 HYPERLINK l _Toc3768 4.2 進(jìn)貨清單模塊16 HYPERLINK l _Toc22162 4.3 銷(xiāo)售模塊17 HYPERLINK l _Toc18724 4.4 銷(xiāo)售記錄查詢(xún)模塊17 HYPERLINK l _Toc9537 4.5 系統(tǒng)管理員模塊17 HYPERLINK l _Toc32480 第5章 系統(tǒng)測(cè)試與分析19 HYPERLINK l _Toc19411 5.1 程序測(cè)試和結(jié)果19 HYPE
17、RLINK l _Toc11382 5.2登陸測(cè)試小結(jié)21 HYPERLINK l _Toc30018 5.3 數(shù)據(jù)鏈接測(cè)試小結(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ù)庫(kù)E-R模型圖13圖4-1 用戶(hù)登錄圖15圖4-2 進(jìn)貨清單圖16圖4-3 商品查詢(xún)圖17圖4-4 銷(xiāo)售圖17圖4-5 銷(xiāo)售歷史記錄圖17圖4-6 職工登記圖17圖4-7 用戶(hù)管理圖18表格清單表2-1 相關(guān)用戶(hù)具體描述8表2-2 后臺(tái)操作具體描述8表3-1 職工表14表3-2 用戶(hù)表14表3-3 商品清單表14表3-4 銷(xiāo)售表14表5-1 系統(tǒng)登陸測(cè)試的輸入和輸出21表5-2 數(shù)據(jù)正確性的測(cè)試結(jié)果列表21表5-3 頁(yè)面鏈接測(cè)試的輸入與輸出22引 言 在我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)
19、成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿(mǎn)足現(xiàn)有銷(xiāo)售也的發(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)、銷(xiāo)、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿(mǎn)足。隨著超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,
20、原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。為此,我選擇了超市管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷(xiāo)、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。 緒論1.1 研究目的與意義 計(jì)算機(jī)技術(shù)是當(dāng)今社會(huì)發(fā)展的大趨勢(shì),近幾年來(lái),信息化發(fā)展勢(shì)頭也更為迅猛,其應(yīng)該的廣泛,已經(jīng)成為各行業(yè)必不可少的使用工具之一。目前,國(guó)內(nèi)市場(chǎng)的中小型超市信息化遠(yuǎn)不及大型超市,對(duì)于這些企業(yè),要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程已經(jīng)非
21、常迫切。超市在我國(guó)國(guó)民的日常生活起到非常大的作用,在滿(mǎn)足人們的日常多樣化需求的同時(shí)其作為各個(gè)行業(yè)的中轉(zhuǎn)樞紐等方面都具有重要的作用。然而傳統(tǒng)的超市管理仍然面臨著很多問(wèn)題,從超市的貨物來(lái)源來(lái)說(shuō),貨物眾多、種類(lèi)繁雜,進(jìn)出貨頻繁;從超市的工作人員來(lái)說(shuō),其員工一般比較多,職位也會(huì)有諸多的分類(lèi),管理起來(lái)也相對(duì)復(fù)雜。在未開(kāi)發(fā)涉及軟件系統(tǒng)之前,人們一直使用的是傳統(tǒng)人工的方式進(jìn)行管理,但是這種人工管理的方式存在著諸多的缺點(diǎn),如:其實(shí)現(xiàn)管理的管理效率低下、正確率也難以保證;另外隨著時(shí)間的增長(zhǎng),手工工作產(chǎn)生了大量的文件和數(shù)據(jù),不僅不方便保存,對(duì)于查找、更新和維護(hù)也都帶來(lái)了不少的困難。隨著經(jīng)濟(jì)的高速發(fā)展,人們已經(jīng)不滿(mǎn)
22、足當(dāng)前的手工方式,另外企業(yè)和顧客對(duì)各個(gè)環(huán)節(jié)的要求也都在提高,而超市管理的各個(gè)環(huán)節(jié)如進(jìn)貨中需要有采購(gòu)人員,采購(gòu)人員可能又需要按工作區(qū)域或工作職責(zé)等分配,另外有出貨、采購(gòu)等等。各個(gè)環(huán)節(jié)之間緊密相扣也是缺一不可的關(guān)系,一個(gè)環(huán)節(jié)出錯(cuò)導(dǎo)致另外的環(huán)節(jié)也會(huì)相應(yīng)出現(xiàn)數(shù)據(jù)錯(cuò)誤或時(shí)間延誤等問(wèn)題,若將員工進(jìn)行嚴(yán)格分類(lèi),都需要各種專(zhuān)業(yè)型人才,因此也需要有相應(yīng)的管理。所以說(shuō),目前的中小型超市急迫需要一個(gè)很完善的管理系統(tǒng),這樣不僅可以減輕管理人員的業(yè)務(wù)負(fù)擔(dān),更可以把管理人員從繁重的體力勞動(dòng)中解放出來(lái),轉(zhuǎn)化為腦力勞動(dòng)。 本系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)主要目的是實(shí)現(xiàn)中小型超市管理的信息化、智能化以及便捷化,降低由于貨物管理、人力資源管理、
23、庫(kù)存管理中過(guò)于繁瑣和因此導(dǎo)致的一些損失。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)超市相關(guān)的貨物信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:信息檢索迅速、數(shù)據(jù)可靠性高、數(shù)據(jù)存儲(chǔ)量大、操作保密性好、信息壽命增長(zhǎng)等。這些優(yōu)點(diǎn)能夠極大地提高超市管理的效率,同時(shí)能給企業(yè)發(fā)展帶來(lái)一定經(jīng)濟(jì)效益。1.2 當(dāng)前系統(tǒng)存在的問(wèn)題 作為一個(gè)綜合性貨物中轉(zhuǎn)樞紐,其系統(tǒng)運(yùn)營(yíng)過(guò)程存在著很多問(wèn)題,主要表現(xiàn)如下: 單機(jī)單用戶(hù)系統(tǒng):隨著網(wǎng)絡(luò)的發(fā)展,原有的單機(jī)單用戶(hù)系統(tǒng)已遠(yuǎn)遠(yuǎn)不能滿(mǎn)足需要。同時(shí),原有的數(shù)據(jù)庫(kù)也不支持多用戶(hù)的網(wǎng)絡(luò)運(yùn)行環(huán)境。 系統(tǒng)獨(dú)立使用性差:原有系統(tǒng)是使用數(shù)據(jù)庫(kù)提供的開(kāi)發(fā)工具編寫(xiě)的程序,因此該系統(tǒng)的使用受數(shù)據(jù)庫(kù)的制
24、約很大,程序性能也不好。也無(wú)法支持如Access等新的數(shù)據(jù)庫(kù)。 使用積極性不高:另外由于信息缺乏統(tǒng)一入口,導(dǎo)致的信息無(wú)法分配制定責(zé)任人,最終導(dǎo)致信息的應(yīng)用性很差。模塊性差:由于原系統(tǒng)并不是一個(gè)完整的編程語(yǔ)言,所以系統(tǒng)無(wú)法做到代碼的模塊化,給功能的擴(kuò)展帶來(lái)了不便。1.3 論文研究?jī)?nèi)容 超市管理系統(tǒng)提供的信息具有信息量大、準(zhǔn)確性高、涉及面廣等特點(diǎn),系統(tǒng)在建設(shè)時(shí)充分調(diào)查研究了長(zhǎng)春現(xiàn)有中性超市的業(yè)務(wù)流程,充分利用了現(xiàn)有的軟件及硬件環(huán)境,盡量控制軟件建設(shè)經(jīng)費(fèi),縮短軟件建設(shè)周期,以期在最短的時(shí)間內(nèi)滿(mǎn)足最大的用戶(hù)的工作需求。 論文的主要工作是在需求分析的基礎(chǔ)上,利用 J2EE這一架構(gòu)來(lái)實(shí)現(xiàn)平臺(tái)系統(tǒng)的設(shè)計(jì),在
25、系統(tǒng)開(kāi)發(fā)過(guò)程中主要考慮了如下幾個(gè)用戶(hù)比較關(guān)注的問(wèn)題: 1.軟件的運(yùn)行速度問(wèn)題:系統(tǒng)運(yùn)行速度是最初給用戶(hù)的印象好壞的關(guān)鍵因素,不管需求做的多清晰,如果運(yùn)行速度太慢都會(huì)影響使用者的情緒,因此在系統(tǒng)設(shè)計(jì)時(shí)充分考慮了這個(gè)問(wèn)題。為了解決這個(gè)問(wèn)題,本項(xiàng)目在用戶(hù)提供的硬件基礎(chǔ)上對(duì)軟件進(jìn)行了重新設(shè)計(jì),提高了業(yè)務(wù)處理能力,滿(mǎn)足了交通管理部門(mén)對(duì)投訴舉報(bào)系統(tǒng)業(yè)務(wù)在管理上提升速度的要求,同時(shí),也完善了系統(tǒng)功能; 2.系統(tǒng)數(shù)據(jù)發(fā)布的高效性和實(shí)時(shí)性:交通運(yùn)輸行管部門(mén)業(yè)務(wù)交互繁多并且某些重點(diǎn)關(guān)注的舉報(bào)案件對(duì)數(shù)據(jù)的實(shí)時(shí)性要求也比較高,因此在針對(duì)“數(shù)據(jù)實(shí)效”需求方面,對(duì)本系統(tǒng)應(yīng)該做著重的考慮,以期實(shí)現(xiàn)了數(shù)據(jù)發(fā)布和傳輸?shù)母咝院?/p>
26、實(shí)時(shí)性; 3.系統(tǒng)的可用性以及系統(tǒng)后期維護(hù)性:一個(gè)系統(tǒng)的好壞,除了應(yīng)該提供友好、方便的操作界面,清晰明朗的系統(tǒng)功能以及運(yùn)行速度在預(yù)想范圍內(nèi)以外,系統(tǒng)應(yīng)該具備一定的安全性。因此,在系統(tǒng)設(shè)計(jì)時(shí)應(yīng)考慮提供定期備份及手動(dòng)的一鍵備份功能,使用這樣的設(shè)計(jì),會(huì)方便用戶(hù)對(duì)系統(tǒng)的操作,以及有助于相關(guān)人員的使用和維護(hù)。 為了使超市管理系統(tǒng)實(shí)現(xiàn)真正的簡(jiǎn)單實(shí)用,在設(shè)計(jì)過(guò)程中充分的考慮了其功能性的要求,另外,其操作過(guò)程簡(jiǎn)單,并且與主流的數(shù)據(jù)庫(kù)及任何的操作系統(tǒng)都相兼容,真正實(shí)現(xiàn)了信息的收集、分類(lèi)、統(tǒng)計(jì)及管理的一體化功能。 系統(tǒng)提供了靈活的數(shù)據(jù)采集、數(shù)據(jù)進(jìn)出貨、人員調(diào)度等手段,另外通過(guò)系統(tǒng)管理員可以實(shí)現(xiàn)系統(tǒng)嚴(yán)格的身份錄入、
27、權(quán)限授予等功能,保證信息的安全性。整個(gè)系統(tǒng)包含四個(gè)模塊,分別是庫(kù)存管理、銷(xiāo)售管理、進(jìn)貨管理和人事管理,且?guī)讉€(gè)模塊相互協(xié)調(diào)工作,最終實(shí)現(xiàn)了進(jìn)、銷(xiāo)、存一體的工作模式。 在本論文中,對(duì)其主要結(jié)構(gòu)安排如下: 第一章簡(jiǎn)要概況了超市管理系統(tǒng)的研究背景、研究目的和意義,并且分析了當(dāng)前超市業(yè)務(wù)存在的問(wèn)題,同時(shí),設(shè)定了項(xiàng)目的期望的目標(biāo)。 第二章超市管理中相關(guān)的業(yè)務(wù)介紹,分析了超市管理系統(tǒng)的數(shù)據(jù)流、業(yè)務(wù)流,并分別從技術(shù)及經(jīng)濟(jì)方面對(duì)系統(tǒng)進(jìn)行了可行性分析。 第三章系統(tǒng)的詳細(xì)設(shè)計(jì)及系統(tǒng)的具體實(shí)現(xiàn),在這一章中主要闡述了系統(tǒng)的設(shè)計(jì)理念和思想,介紹系統(tǒng)中所使用的幾項(xiàng)技術(shù)以及系統(tǒng)架構(gòu),并詳細(xì)對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)進(jìn)行了設(shè)計(jì);在系
28、統(tǒng)實(shí)現(xiàn)部分,主要介紹了超市管理系統(tǒng)的實(shí)現(xiàn),并詳細(xì)介紹了每個(gè)模塊的功能、相關(guān)代碼以及設(shè)計(jì)成果。 第四章系統(tǒng)實(shí)現(xiàn),超市信息管理系統(tǒng)的實(shí)現(xiàn),詳細(xì)介紹了各個(gè)模塊的功能及設(shè)計(jì)成果。第五章是系統(tǒng)的測(cè)試部分,對(duì)系統(tǒng)進(jìn)行了一系列的測(cè)試,找出存在的bug,以便使系統(tǒng)達(dá)到穩(wěn)定狀態(tài)。 系統(tǒng)分析2.1 系統(tǒng)可行性分析2.1.1 技術(shù)可行性 從使用者的角度出發(fā),技術(shù)可行性可以指在當(dāng)前的技術(shù)開(kāi)發(fā)出的產(chǎn)品是否可以讓使用者快速上手。在系統(tǒng)開(kāi)發(fā)時(shí),應(yīng)用頁(yè)面盡量人性化,界面相對(duì)操作簡(jiǎn)單,同時(shí),當(dāng)前計(jì)算機(jī)的普及以及超市對(duì)員工的素質(zhì)要求的提高,不論是管理層還是普通的業(yè)務(wù)人員,都具有相應(yīng)的計(jì)算機(jī)操作基礎(chǔ),所以在新系統(tǒng)投入使用時(shí),對(duì)員工
29、進(jìn)行少量的培訓(xùn),就基本上能夠滿(mǎn)足系統(tǒng)順利運(yùn)行的要求。 另外,技術(shù)可行性分析的另一方面,是分析目前的技術(shù)水平、軟件條件和硬件能否滿(mǎn)足所需要的開(kāi)發(fā)工作的要求。通過(guò)對(duì)系統(tǒng)進(jìn)行分析,本系統(tǒng)擬采用 B/S三層結(jié)構(gòu)的開(kāi)發(fā)工作模式,這種模式的優(yōu)點(diǎn)是提供了一個(gè)跨平臺(tái)的、簡(jiǎn)單的應(yīng)用環(huán)境,從而避免了多種不同的操作系統(tǒng)開(kāi)發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,真正的實(shí)現(xiàn)了開(kāi)發(fā)工作與應(yīng)該環(huán)境分離,因此,B/S 架構(gòu)的使用,便于用戶(hù)群的擴(kuò)展以及應(yīng)用系統(tǒng)的管理。 對(duì)于開(kāi)發(fā)語(yǔ)言的選擇,本系統(tǒng)擬采用 java 語(yǔ)言,作為程序設(shè)計(jì)語(yǔ)言,java語(yǔ)言具有簡(jiǎn)單、面向?qū)ο蟆⒕哂锌梢浦残缘葍?yōu)良的特性,另外,java 語(yǔ)言可以最大限度的利用網(wǎng)絡(luò),而且
30、也可以不受 CPU 和環(huán)境的限制。本系統(tǒng)的數(shù)據(jù)庫(kù)擬,開(kāi)放性使其能在一些主流平臺(tái)上運(yùn)行,而sqlserver2005的高性能的特點(diǎn)使oracle 保持著開(kāi)放平臺(tái)下的 TPC-D 及 TPC-C 的世界記錄,因?yàn)槠涫褂蔑L(fēng)險(xiǎn)比較低,并且也可以完全向下兼容。sqlserver2005的應(yīng)用得到了用戶(hù)的廣泛的認(rèn)可。采用 sqlserver2005數(shù)據(jù)庫(kù),sqlserver2005數(shù)據(jù)庫(kù)具有開(kāi)放性、高性能以及試用風(fēng)險(xiǎn)很低的特點(diǎn)。 技術(shù)可行性也體現(xiàn)在硬件方面,從目前用戶(hù)提供的硬件條件可以看出,其容量和可靠性滿(mǎn)足系統(tǒng)的基本要求。由上述信息可知,本系統(tǒng)在技術(shù)上基本可行。2.1.2 經(jīng)濟(jì)可行性 分析系統(tǒng)的經(jīng)濟(jì)可行
31、性也是系統(tǒng)建設(shè)時(shí)不可或缺的一部分,從計(jì)算機(jī)軟件的優(yōu)勢(shì)來(lái)講,首先,網(wǎng)絡(luò)傳遞信息不受距離的限制,因此節(jié)省人力和物力不可估量;另一方面,系統(tǒng)的方便性和便捷性可以提高超市的銷(xiāo)售效率,也可以提供有利于管理者決策的數(shù)據(jù)支持,于此同時(shí)就可以大大的提高超市的經(jīng)濟(jì)效益,所以經(jīng)濟(jì)上帶來(lái)的效益非??捎^,因此從經(jīng)濟(jì)可行性來(lái)說(shuō)系統(tǒng)完全是可行的。 (1)超市有能力承擔(dān)系統(tǒng)開(kāi)發(fā)費(fèi)用 經(jīng)營(yíng)產(chǎn)品的經(jīng)銷(xiāo)商有雄厚的資金支持。所以,在系統(tǒng)的開(kāi)發(fā)過(guò)程中,企業(yè)完全有能力承擔(dān)所需要的開(kāi)發(fā)費(fèi)用,另外,產(chǎn)品在設(shè)計(jì)時(shí)完全依托超市現(xiàn)有的硬件基礎(chǔ),也在一定程度節(jié)省了開(kāi)發(fā)費(fèi)用。 (2)系統(tǒng)將為企業(yè)帶來(lái)一定的經(jīng)濟(jì)效益在管理中獲得的經(jīng)濟(jì)效益會(huì)是一個(gè)比較綜
32、合的綜合性效益,因此要對(duì)它進(jìn)行定量的分析是比較困難的。但是新系統(tǒng)帶來(lái)的經(jīng)濟(jì)效益是非常明顯的,其最主要的表現(xiàn)就它把員工從一些繁瑣的事務(wù)中解放出來(lái),通過(guò)新系統(tǒng)可以解決原來(lái)手工工作的大量統(tǒng)計(jì)工作以及以分析決策工作等等,不僅節(jié)省了大量的時(shí)間,也為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來(lái)一定的經(jīng)濟(jì)效益。2.2 系統(tǒng)技術(shù)介紹2.2.1 運(yùn)用技術(shù)及工具 論文設(shè)計(jì)的超市管理系統(tǒng)采用關(guān)系型數(shù)據(jù)庫(kù)為后臺(tái)核心,在 J2EE 平臺(tái)上開(kāi)發(fā)應(yīng)用軟件、前臺(tái)與后臺(tái)的交互采用 html 為數(shù)據(jù)交換媒介,信息發(fā)布形式采用internet 的方式,系統(tǒng)是大家所熟悉的基于 web 的應(yīng)用系統(tǒng)。 下面對(duì)開(kāi)發(fā)中使用的到的技術(shù)及工具做詳
33、盡介紹。 系統(tǒng)基礎(chǔ)框架:Fitter、Hibernate; 系統(tǒng)使用語(yǔ)言:java 平臺(tái):J2EE 編輯器:Myeclipse 數(shù)據(jù)庫(kù):sqlserver20052.2.2 技術(shù)優(yōu)勢(shì) 對(duì)于 java 語(yǔ)言,其簡(jiǎn)單、面向?qū)ο蟆⒕哂锌梢浦残?、魯棒性和安全性、不依?lài)于機(jī)器的結(jié)構(gòu)也具有很高的性能。同時(shí),它最大限度地利用了網(wǎng)絡(luò),并且不受 CPU 和環(huán)境的限制。sqlserver2005 數(shù)據(jù)庫(kù)也有很多優(yōu)良的特性,如開(kāi)放性、高性能、使用風(fēng)險(xiǎn)較低且其完全向下兼容,這些,都使 sqlserver2005 的應(yīng)用得到用戶(hù)的廣泛認(rèn)可。 系統(tǒng)中使用的 Fitter 框架是一個(gè)開(kāi)源的輕量級(jí)的 Java SE(Java
34、 標(biāo)準(zhǔn)版本)/Java EE(Java 企業(yè)版本)開(kāi)發(fā)應(yīng)用框架,其目的是用于簡(jiǎn)化企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā)。在傳統(tǒng)應(yīng)用程序開(kāi)發(fā)中,一個(gè)完整的應(yīng)用是由一組相互協(xié)作的對(duì)象組成,所以開(kāi)發(fā)一個(gè)應(yīng)用除了要開(kāi)發(fā)業(yè)務(wù)邏輯之外,最多的是關(guān)注如何使這些對(duì)象協(xié)作來(lái)完成所需功能,而且要低耦合、高內(nèi)聚。業(yè)務(wù)邏輯開(kāi)發(fā)是不可避免的,F(xiàn)itter框架通過(guò)配置方式來(lái)創(chuàng)建對(duì)象,管理對(duì)象之間依賴(lài)關(guān)系,我們不需要通過(guò)工廠和生成器來(lái)創(chuàng)建及管理對(duì)象之間的依賴(lài)關(guān)系,這樣減少了許多工作,加速了開(kāi)發(fā),節(jié)省時(shí)間。2.2.3 系統(tǒng)設(shè)計(jì)原則 本系統(tǒng)的設(shè)計(jì)理念是將計(jì)算機(jī)技術(shù)與超市管理與服務(wù)的模式相結(jié)合,系統(tǒng)的服務(wù)流程是參照?qǐng)D書(shū)館的借閱管理的服務(wù)流程設(shè)計(jì)完成
35、的。在系統(tǒng)初步的設(shè)計(jì)中,主要是一個(gè)管理平臺(tái),以利于信息發(fā)布和管理,達(dá)到信息綜合管理的目的。為了使超市管理系統(tǒng)發(fā)揮更強(qiáng)大的作用,也在員工使用過(guò)程中能提高工作人員的工作效率和工作質(zhì)量,提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo): 1. 易用性:即工作人員的操作的頁(yè)面簡(jiǎn)單、友好。在設(shè)計(jì)過(guò)程中,系統(tǒng)完全采用了控件式的頁(yè)面布局,使系統(tǒng)界面功能清晰,操作人員應(yīng)該做什么與可以做什么一目了然;系統(tǒng)中提供了字典選項(xiàng),如待出售商品信息、供應(yīng)商信息、等,一是規(guī)范數(shù)據(jù),二是便于統(tǒng)計(jì),最后也方便用戶(hù)的使用。 2. 即時(shí)性:也稱(chēng)信息實(shí)時(shí)性,實(shí)現(xiàn)信息的實(shí)時(shí)變化實(shí)現(xiàn)實(shí)時(shí)響應(yīng)是使用計(jì)算機(jī)系統(tǒng)非常便捷的因素之一,因此在系統(tǒng)設(shè)計(jì)過(guò)程中,對(duì)信息的處理(
36、包括商品的添加、出售后的信息修改等操作)應(yīng)該達(dá)到即時(shí)發(fā)布、即時(shí)見(jiàn)效的功能。 3. 開(kāi)放性:系統(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)中不僅包括常見(jiàn)系統(tǒng)的信息管理的各個(gè)方面:信息錄入、信息查詢(xún)、信息刪除、信息修改等,同時(shí)對(duì)系統(tǒng)商品信息可以進(jìn)行實(shí)時(shí)統(tǒng)計(jì),以期對(duì)管理者的決策起到參考的作用。2.3 需求分析2.3.1 工作流程 進(jìn)貨:當(dāng)超市有貨物進(jìn)入時(shí),將會(huì)產(chǎn)生進(jìn)貨信息。用戶(hù)要對(duì)進(jìn)貨單進(jìn)行核對(duì)審查,并進(jìn)行登記。登記包括基本信息,數(shù)量信息,條形碼信
37、息,貨物入庫(kù)信息等等。 銷(xiāo)售:當(dāng)超市有貨物賣(mài)出時(shí),將會(huì)產(chǎn)生銷(xiāo)售信息。同樣,用戶(hù)要對(duì)售出商品信息進(jìn)行登記。登記信息自動(dòng)掃描結(jié)果,包括基本信息,條形碼信息等。信息查詢(xún):用戶(hù)一項(xiàng)最常見(jiàn)的應(yīng)用,即當(dāng)用戶(hù)要獲得商品信息,如進(jìn)貨、銷(xiāo)售、庫(kù)存等一些關(guān)注信息時(shí),要對(duì)相應(yīng)的進(jìn)貨情況、銷(xiāo)售情況、庫(kù)存情況進(jìn)行查詢(xún)。2.3.2 數(shù)據(jù)流程分析 數(shù)據(jù)流程分析是對(duì)超市相關(guān)業(yè)務(wù)的信息流的分析,如數(shù)據(jù)的流轉(zhuǎn)、處理、存儲(chǔ)等,正確的對(duì)數(shù)據(jù)流進(jìn)行分析有利于對(duì)業(yè)務(wù)的理解。另外,分析數(shù)據(jù)流的目的也可以解決數(shù)據(jù)流過(guò)程中的問(wèn)題。分析數(shù)據(jù)流的方法有很多,目前,系統(tǒng)所采的數(shù)據(jù)流程分析一般是通過(guò)分層的數(shù)據(jù)流程圖,即data flow diagra
38、m來(lái)實(shí)現(xiàn)的。data flow diagram是一款描述數(shù)據(jù)處理過(guò)程的工具,其分析方法是:通過(guò)業(yè)務(wù)數(shù)據(jù)流程處理的業(yè)務(wù)流程順序,將需求調(diào)研過(guò)程中掌握的數(shù)據(jù)處理過(guò)程繪制成一套完整的數(shù)據(jù)流程圖。對(duì)本系統(tǒng)的業(yè)務(wù)進(jìn)行分析后,超市管理系統(tǒng)的數(shù)據(jù)流程圖如下: 超市 管理 系統(tǒng) 銷(xiāo)售額信息 超市老板 用戶(hù)信息超市老板 庫(kù)存信息 進(jìn)貨信息 顧 客 購(gòu)買(mǎi)信息 商品信息 圖 2-1 超市數(shù)據(jù)流圖2.3.3 業(yè)務(wù)流程分析業(yè)務(wù)流程分析,是從使用者的角度出發(fā)對(duì)系統(tǒng)業(yè)務(wù)進(jìn)行分析的過(guò)程。超市管理系統(tǒng)的用戶(hù)主要有普通用戶(hù)和管理員用戶(hù)三種,用戶(hù)所共有的權(quán)限是信息查詢(xún),即所有用戶(hù)都可以對(duì)商品信息進(jìn)行查詢(xún),同時(shí)可以查看商品更多的詳細(xì)
39、信息。另外,針對(duì)不同權(quán)限的用戶(hù),可以對(duì)庫(kù)存信息進(jìn)行添加、修改和刪除等處理。而系統(tǒng)管理員的主要工作則是通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)用戶(hù)進(jìn)行超市職員以及系統(tǒng)用戶(hù)的錄入,以及系統(tǒng)權(quán)限的設(shè)置及對(duì)數(shù)據(jù)的高效管理。通過(guò)對(duì)本系統(tǒng)的需求分析,超市管理系統(tǒng)業(yè)務(wù)流程圖如下圖 2-2 所示:訂貨信息 商品信息 營(yíng)業(yè)員購(gòu)買(mǎi)信息 顧客員工信息銷(xiāo)售信息商品信息超市管理員 圖 2-2 超市業(yè)務(wù)流程圖 根據(jù)上圖可以對(duì)超市業(yè)務(wù)有一個(gè)綜合的了解,現(xiàn)對(duì)超市管理系統(tǒng)需求分析如下: (1)超市管理系統(tǒng)可以對(duì)庫(kù)存商品進(jìn)行管理以及相關(guān)信息的統(tǒng)計(jì),實(shí)現(xiàn)定制商品進(jìn)貨單以及產(chǎn)品的銷(xiāo)售單錄入的管理功能; (2)該系統(tǒng)可以根據(jù)用戶(hù)的需要對(duì)商品的進(jìn)貨信息、銷(xiāo)售情
40、況、庫(kù)存情況進(jìn)行實(shí)時(shí)查詢(xún); (3)系統(tǒng)將為用戶(hù)提供賬號(hào)的相關(guān)管理的功能,如添加用戶(hù)、更新信息、刪除用戶(hù)、修改用戶(hù)密碼等系統(tǒng)功能;系統(tǒng)模塊之間的關(guān)系如下圖: 超市管理系統(tǒng) 銷(xiāo)售管理模塊 人事管理模塊 進(jìn)貨管理模塊 員 工 信 息 銷(xiāo) 售 信 息 查 詢(xún) 銷(xiāo) 售 信 息 維 護(hù) 進(jìn) 貨 信 息 查 詢(xún) 進(jìn) 貨 信 息 維 護(hù) 進(jìn) 貨 信 息 管 理圖 2-3 系統(tǒng)功能結(jié)構(gòu)圖2.3.4 用戶(hù)類(lèi)和用戶(hù)特征 超市管理系統(tǒng)主要有三種類(lèi)型,管理用戶(hù),注冊(cè)用戶(hù)和普通用戶(hù)。統(tǒng)中涉及到的用戶(hù)以及其具體的描述如下表 2.1 所示:表 2-1 相關(guān)用戶(hù)具體描述用戶(hù)類(lèi)具體描述普通用戶(hù)該類(lèi)用戶(hù)是系統(tǒng)中的重要使用角色,通過(guò)
41、系統(tǒng)可以實(shí)現(xiàn)進(jìn)貨信息的錄入、庫(kù)存信息的管理、銷(xiāo)售信息的維護(hù)等功能管理員用戶(hù)系統(tǒng)管理員主要承擔(dān)對(duì)超市管理系統(tǒng)中用戶(hù)的相關(guān)管理工作,如實(shí)現(xiàn)用戶(hù)添加、修改、刪除以及用戶(hù)權(quán)限設(shè)置等操作系統(tǒng)中涉及到的后臺(tái)處理也有很多,其描述如下表所示:表 2-2 后臺(tái)操作具體描述操作類(lèi)型具體描述數(shù)據(jù)處理 具體操作包括商品進(jìn)貨、銷(xiāo)售、庫(kù)存等信息的處理,主要包含商品銷(xiāo)售信息查詢(xún)及管理、商品進(jìn)貨信息的錄入和維護(hù)、庫(kù)存信息管理等。數(shù)據(jù)修改系統(tǒng)維護(hù) 具體操作包括用戶(hù)對(duì)商品信息的追蹤和相關(guān)的處理等。系統(tǒng)維護(hù)包括數(shù)據(jù)初始化定義,數(shù)據(jù)庫(kù)備份操作等第3章 系統(tǒng)詳細(xì)設(shè)計(jì)3.1 系統(tǒng)概要設(shè)計(jì)3.1.1 設(shè)計(jì)思想和目標(biāo) 超市管理系統(tǒng)要對(duì)超市的
42、全部資源進(jìn)行統(tǒng)一的管理,要全面管理超市內(nèi)部進(jìn)貨、銷(xiāo)售、庫(kù)存業(yè)務(wù)情況,為超市提供及時(shí)準(zhǔn)確的經(jīng)營(yíng)數(shù)據(jù);通過(guò)商品的銷(xiāo)售數(shù)據(jù)、庫(kù)存情況、毛利情況、應(yīng)收應(yīng)付款等,幫助超市提高工作效率的同時(shí)也為超市的管理者提供決策數(shù)據(jù),減少庫(kù)存成本,及時(shí)調(diào)整經(jīng)營(yíng)思路、銷(xiāo)售策略、進(jìn)貨策略,加速資金的流動(dòng)。 系統(tǒng)設(shè)計(jì)思想: 1模塊相對(duì)獨(dú)立:采用模塊化結(jié)構(gòu)設(shè)計(jì)的思想,便于開(kāi)發(fā)和維護(hù)。 2數(shù)據(jù)流設(shè)計(jì)合理:數(shù)據(jù)流是指模塊之間的數(shù)據(jù)傳輸,在系統(tǒng)設(shè)計(jì)過(guò)程中,設(shè)計(jì)相對(duì)獨(dú)立的模塊,并降低各模塊間的耦合性,可以提高系統(tǒng)安全性,并簡(jiǎn)化開(kāi)發(fā)。 系統(tǒng)設(shè)計(jì)目標(biāo): 1方便性及靈活性:使用系統(tǒng)的目的是減少工作人員工作量,使其在原來(lái)繁瑣的工作中解脫出來(lái)并
43、提高工作效率和出錯(cuò)率,而不是增加業(yè)務(wù)人員的工作量。因此,在系統(tǒng)設(shè)計(jì)時(shí),應(yīng)該充分理解超市業(yè)務(wù)并處理好各個(gè)業(yè)務(wù)的邏輯關(guān)系,在減少工作人員工作量的同時(shí),提高工作效率,并最終實(shí)現(xiàn)管理的目的。 2方便準(zhǔn)確的數(shù)據(jù)傳輸:信息化給人帶來(lái)的方便之處之一即為數(shù)據(jù)可以網(wǎng)絡(luò)傳輸,但是在數(shù)據(jù)傳輸過(guò)程中,數(shù)據(jù)的正確性一定要保證,同樣,超市管理系統(tǒng)對(duì)數(shù)據(jù)的傳輸性能也有一定的要求,信息化的出現(xiàn),使原來(lái)完全由人員控制的數(shù)據(jù)流轉(zhuǎn)變成了機(jī)器。因此,數(shù)據(jù)傳輸過(guò)程是否保持?jǐn)?shù)據(jù)的準(zhǔn)確性,是系統(tǒng)一個(gè)關(guān)鍵點(diǎn),所以在對(duì)系統(tǒng)設(shè)計(jì)時(shí),對(duì)設(shè)計(jì)者提出了一項(xiàng)硬性要求,就是準(zhǔn)確的數(shù)據(jù)傳輸功能。 3系統(tǒng)性能穩(wěn)定:系統(tǒng)應(yīng)嚴(yán)格按照規(guī)范的軟件工程的管理方式,從技
44、術(shù)上保證系統(tǒng)的可靠性和穩(wěn)定性。 4操作界面簡(jiǎn)單、操作方便:系統(tǒng)的設(shè)計(jì)要盡可能的把復(fù)雜的東西簡(jiǎn)單化,其中包含操作界面要的簡(jiǎn)單,因此,在設(shè)計(jì)時(shí)充分的進(jìn)行需求調(diào)研,并理解需求,盡量使用業(yè)務(wù)人員最熟悉的業(yè)務(wù)流程和操作方式。 總之,超市管理系統(tǒng)的設(shè)計(jì)要達(dá)到的目標(biāo)是:人性化和專(zhuān)業(yè)化、自動(dòng)化和安全化。方便操作及管理。3.1.2 系統(tǒng)整體框架設(shè)計(jì) 從整體上來(lái)說(shuō),系統(tǒng)分系統(tǒng)功能和業(yè)務(wù)功能兩大部分,系統(tǒng)功能實(shí)現(xiàn)對(duì)人員、授權(quán)及機(jī)構(gòu)管理的相關(guān)操作,業(yè)務(wù)功能幾大業(yè)務(wù)模塊中商品信息的增加、刪除、修改等操作,并包括統(tǒng)計(jì)功能。整體框架如下圖 3-1 所示: 超市管理系統(tǒng) 管理功能 業(yè)務(wù)功能 人 員 管 理 授 權(quán) 管 理 機(jī)
45、 構(gòu) 管 理 銷(xiāo) 售 業(yè) 務(wù) 進(jìn) 貨 業(yè) 務(wù)員工管理查詢(xún)維護(hù)商品查詢(xún)維護(hù)維護(hù)圖 3-1 系統(tǒng)總體框架3.1.3 整體邏輯設(shè)計(jì) Fitter 為企業(yè)級(jí)應(yīng)用級(jí)開(kāi)發(fā)提供了良好的解決方案,它是一個(gè)開(kāi)源的輕量級(jí)Java SE/Java EE 開(kāi)發(fā)應(yīng)用框架,也是一個(gè)超級(jí)粘合的平臺(tái),除了自身提供的一系列功能外,還提供粘合其他技術(shù)和框架的能力,在本論文中對(duì)超市管理系統(tǒng)系統(tǒng)的設(shè)計(jì)過(guò)程中,我們選擇了 J2EE 中的 B/S 結(jié)構(gòu),B/S 是企業(yè)級(jí)應(yīng)用的主流開(kāi)發(fā)模式,B/S 結(jié)構(gòu)具有分布式以及業(yè)務(wù)擴(kuò)展方便等優(yōu)良的特點(diǎn)。 根據(jù)分層的思想,在系統(tǒng)設(shè)計(jì)時(shí)把系統(tǒng)的整體的結(jié)構(gòu)分為四層,每一層的具體內(nèi)容描述如下所示: (1)
46、表示層: 表示層即為展現(xiàn)層,顧名思義,表示層是系統(tǒng)提供給用戶(hù)的用來(lái)操作系統(tǒng)的界面。把表示層抽象出來(lái)的優(yōu)點(diǎn)很多,其目的之一是可以與業(yè)務(wù)邏輯層分開(kāi),減小與其之間的耦合程度,簡(jiǎn)化開(kāi)發(fā)及后期的維護(hù)過(guò)程。作為表現(xiàn)層,根據(jù)前幾章的設(shè)計(jì)目標(biāo),我們?cè)陂_(kāi)發(fā)和設(shè)計(jì)時(shí)我們主要遵循的原則是樣式美觀而不繁瑣、操作簡(jiǎn)單而不失功能的原則。 (2) 邏輯層: 邏輯層主要用來(lái)處理系統(tǒng)中的有關(guān)邏輯的部分,這里的邏輯主要是指業(yè)務(wù)邏輯,業(yè)務(wù)邏輯層主要完成系統(tǒng)中有關(guān)邏輯的處理,如:貨物的查詢(xún)、進(jìn)貨單的制定的步驟等。在實(shí)現(xiàn)上我們主要采用 ejb 控件技術(shù)。 (3) 數(shù)據(jù)訪問(wèn)對(duì)象層: 該層的主要任務(wù)是負(fù)責(zé)完成在業(yè)務(wù)邏輯層中提出的業(yè)務(wù)請(qǐng)求。
47、只有通過(guò)數(shù)據(jù)訪問(wèn)對(duì)象層才能訪問(wèn)不同類(lèi)型的數(shù)據(jù)源。 (4) 數(shù)據(jù)持久層: 數(shù)據(jù)持久層的服務(wù)對(duì)象是業(yè)務(wù)邏輯層,用 hql 語(yǔ)句和對(duì)象映射的方式與數(shù)據(jù)庫(kù)進(jìn)行交互的形式展示的。 把系統(tǒng)的邏輯分層其優(yōu)點(diǎn)有很多,具體表現(xiàn)在:能減少代碼改動(dòng)量,沒(méi)有分層時(shí),只要數(shù)據(jù)的顯示方式有變化就需要改動(dòng)代碼,分層后,只需改動(dòng)客戶(hù)端表示層的顯示,就可以達(dá)到預(yù)期效果;反之,當(dāng)業(yè)務(wù)結(jié)構(gòu)發(fā)生變化時(shí),也只需要更改相應(yīng)的業(yè)務(wù)邏輯層。另外,分層后的系統(tǒng)也容易增加新的業(yè)務(wù)模塊,因此,比較靈活的適應(yīng)需求變化。3.2 系統(tǒng)設(shè)計(jì)3.2.1 系統(tǒng)界面設(shè)計(jì) 為了滿(mǎn)足軟件專(zhuān)業(yè)化標(biāo)準(zhǔn)的需求而產(chǎn)生的對(duì)軟件的使用界面進(jìn)行美化、優(yōu)化以及規(guī)范化的設(shè)計(jì)。規(guī)范化
48、中規(guī)定:一組專(zhuān)業(yè)的界面設(shè)計(jì)要包括以下幾個(gè)方面: 軟件啟動(dòng)封面設(shè)計(jì)、框架設(shè)計(jì)、按鈕設(shè)計(jì)、面板設(shè)計(jì)、菜單設(shè)計(jì)、標(biāo)簽設(shè)計(jì)、圖標(biāo)設(shè)計(jì)、滾動(dòng)條及狀態(tài)欄設(shè)計(jì)等等。 軟件界面也稱(chēng)作 UI(User Interface),是人機(jī)交互重要部分,也是是軟件設(shè)計(jì)的核心部分,同時(shí)也是軟件給使用者的第一印象,因?yàn)檐浖牟僮鹘缑媸悄苷故窘o使用者的唯一平臺(tái)。一個(gè)系統(tǒng)的好壞,除了后臺(tái)各種事務(wù)處理得當(dāng)、數(shù)據(jù)庫(kù)的關(guān)系設(shè)計(jì)的合理、系統(tǒng)的開(kāi)發(fā)時(shí)間滿(mǎn)足用戶(hù)要求以及成本控制到最低等以外,如果沒(méi)能有一個(gè)良好的展示系統(tǒng)的平臺(tái)那么也不會(huì)是一個(gè)良好的系統(tǒng),在頁(yè)面設(shè)計(jì)時(shí),我們考慮如下幾個(gè)原則: 目的明確:使用者登陸系統(tǒng)后能做什么、該做什么應(yīng)該一目
49、了然。因此在系統(tǒng)設(shè)計(jì)時(shí)我們把用戶(hù)的界面分成三部分: 1.首頁(yè),在該導(dǎo)航中我們提供了系統(tǒng)主要功能的一個(gè)概況,讓使用者知道自己能做什么,以及做完一想工作之后下一步的工作。 2.左側(cè)菜單,菜單中提供了該使用者所有能做的功能。 3.總體監(jiān)控,分類(lèi)展示用戶(hù)提供的數(shù)據(jù)與其他單位的交互情況,及辦案單位的辦案結(jié)果反饋情況。 操作簡(jiǎn)單、交互性好:系統(tǒng)的操作是否容易上手直接影響用戶(hù)對(duì)系統(tǒng)的整體印象。因此,在系統(tǒng)設(shè)計(jì)時(shí),應(yīng)該充分尊重用戶(hù)的操作習(xí)慣,另外,應(yīng)該適時(shí)的提供操作幫助及提示,因?yàn)槭褂谜吆芏喽紝?duì)計(jì)算機(jī)不是很了解,因此對(duì)系統(tǒng)的幫助功能顯得尤其重要。并且充分做好系統(tǒng)異常的考慮。 界面術(shù)語(yǔ)通俗易懂:最直接的體現(xiàn)就是
50、系統(tǒng)提示,系統(tǒng)提供的界面提示應(yīng)該直接明了,統(tǒng)提示對(duì)于設(shè)計(jì)者來(lái)說(shuō)只是一串文字,但一個(gè)清楚的提示對(duì)于一個(gè)對(duì)系統(tǒng)不了解的用戶(hù)來(lái)說(shuō)是非常重要的,程序員常常千篇一律的在系統(tǒng)出現(xiàn)錯(cuò)誤時(shí)提示“系統(tǒng)異?!保鞘褂谜邊s不明白異常來(lái)自何處,會(huì)給其造成手足無(wú)措的感覺(jué),因此在系統(tǒng)設(shè)計(jì)時(shí)盡量把異常處理要考慮的周到一些。 用戶(hù)分類(lèi):通過(guò)與用戶(hù)的溝通,目前其用戶(hù)類(lèi)別主要有三類(lèi),因此在系統(tǒng)初始化時(shí)我們準(zhǔn)備好這三類(lèi)用戶(hù)的角色,方便其再以后的數(shù)據(jù)更新及維護(hù)的過(guò)程。用戶(hù)級(jí)別:舉報(bào)信息的案件具有一定的隱私性,因此系統(tǒng)要根據(jù)用戶(hù)級(jí)別和類(lèi)別展示不同的案件信息,以便保證信息安全性及隱私性。3.2.2 功能設(shè)計(jì) 以功能的角度看系統(tǒng),可以使
51、系統(tǒng)更直觀,該系統(tǒng)的功能主要實(shí)現(xiàn)超市的進(jìn)貨、銷(xiāo)售、存儲(chǔ)的管理功能,是典型的進(jìn)銷(xiāo)存系統(tǒng)。另外,從數(shù)據(jù)統(tǒng)計(jì)的角度出發(fā),系統(tǒng)中提供的統(tǒng)計(jì)功能能使管理人員直觀的了解到超市的整體經(jīng)營(yíng)狀況,最終通過(guò)本系統(tǒng)提供的基礎(chǔ)經(jīng)營(yíng)數(shù)據(jù),做出相應(yīng)的經(jīng)營(yíng)決策。因此,對(duì)這些資源數(shù)據(jù)建立準(zhǔn)確的數(shù)據(jù)收集模塊以及存儲(chǔ)的數(shù)據(jù)庫(kù),通過(guò)系統(tǒng)實(shí)現(xiàn)商品信息的收集和管理、通過(guò)信息數(shù)據(jù)編制成各種憑證、報(bào)表、圖形,最終實(shí)現(xiàn)可以實(shí)測(cè)超市的運(yùn)行情況,并利用歷史數(shù)據(jù)預(yù)測(cè)未來(lái)的發(fā)展。 經(jīng)過(guò)需求分析和設(shè)計(jì),最終確定本系統(tǒng)共包括兩大模塊,其一為系統(tǒng)管理模塊,第二為業(yè)務(wù)功能模塊,業(yè)務(wù)功能模塊是系統(tǒng)的主要的一個(gè)部分,經(jīng)過(guò)系統(tǒng)分析功能模塊分為:人員/人事管理模塊
52、、進(jìn)貨管理模塊,銷(xiāo)售管理模塊。每個(gè)模塊的功能如下所示: 1. 系統(tǒng)管理: (1) 實(shí)現(xiàn)本系統(tǒng)使用人員的增加、查詢(xún)、修改和刪除的管理, (2) 實(shí)現(xiàn)人員使用權(quán)限的管理, (3) 授予相應(yīng)角色權(quán)限 (4) 組織機(jī)構(gòu)管理 2. 人事管理: (1)實(shí)現(xiàn)職工/業(yè)務(wù)人員信息的查詢(xún), (2)實(shí)現(xiàn)職工及業(yè)務(wù)人員信息的增加、刪除和修改,包括薪酬的管理、職工的家庭情況和住址及聯(lián)系方式等信息的管理; (3)實(shí)現(xiàn)供應(yīng)商信息的查詢(xún) (4)實(shí)現(xiàn)供應(yīng)商信息的更新、刪除和增加,包括供應(yīng)商貨品信息等的管理。 3. 銷(xiāo)售管理模塊 (1) 實(shí)現(xiàn)銷(xiāo)售信息的查詢(xún) (2) 實(shí)現(xiàn)商品價(jià)格變動(dòng)的調(diào)整,如會(huì)員商品、促銷(xiāo)商品的折扣等。 (3)
53、實(shí)現(xiàn)銷(xiāo)售信息的綜合盤(pán)點(diǎn) 4. 進(jìn)貨管理模塊(1)進(jìn)貨信息的查詢(xún)、進(jìn)貨單的制定、信息刪除等3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 E-R 模型超市管理系統(tǒng)的數(shù)據(jù)庫(kù) E-R 模型,如圖 3-2 所示:進(jìn)貨單號(hào)進(jìn)貨日期進(jìn)貨 用戶(hù)性別姓名銷(xiāo)售銷(xiāo)售日期銷(xiāo)售數(shù)量銷(xiāo)售單號(hào) 商品商品編號(hào)商品名稱(chēng) 條形碼 價(jià)格圖 3-2 數(shù)據(jù)庫(kù) E-R 模型圖 要開(kāi)發(fā)一個(gè) web 應(yīng)用系統(tǒng),數(shù)據(jù)庫(kù)建模的設(shè)計(jì)是最為關(guān)鍵的一步。從數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)到數(shù)據(jù)庫(kù)物理的結(jié)構(gòu),若有一個(gè)環(huán)節(jié)疏于設(shè)計(jì),則會(huì)影響整個(gè)應(yīng)用系統(tǒng)。因此,良好的數(shù)據(jù)庫(kù)設(shè)計(jì)可以成為高效系統(tǒng)需要的一個(gè)重要的構(gòu)建基礎(chǔ)。 在做數(shù)據(jù)庫(kù)表結(jié)構(gòu)和關(guān)系的設(shè)計(jì)時(shí),我們遵循的原則是要做到其結(jié)構(gòu)要盡量簡(jiǎn)
54、單,這樣不僅易于開(kāi)發(fā)也易于后期的維護(hù)等。其中,采用什么數(shù)據(jù)結(jié)構(gòu)是建庫(kù)的關(guān)鍵,超市管理系統(tǒng)的各個(gè)模塊之間關(guān)聯(lián)性不是很大,所以不需要建立集中的數(shù)據(jù)庫(kù),另外,并不是越是集中的數(shù)據(jù)表其優(yōu)點(diǎn)越多,建立集中的數(shù)據(jù)表也會(huì)導(dǎo)致表結(jié)構(gòu)相對(duì)龐大,不易維護(hù)等。因此,考慮到系統(tǒng)的特點(diǎn),在本系統(tǒng)建設(shè)時(shí),我們采用了各個(gè)模塊設(shè)置獨(dú)立的數(shù)據(jù)。另外,子模塊之間會(huì)存在著數(shù)據(jù)部分相同的情況,因此,我們要考慮到如何分布數(shù)據(jù)的問(wèn)題。下圖為系統(tǒng)中一些主要的數(shù)據(jù)表結(jié)構(gòu)信息,其他表結(jié)構(gòu)不再羅列。表3-1 職工表(SupermarketPeople)字段名稱(chēng)字段代碼字段類(lèi)型字段長(zhǎng)度主鍵職工代碼編號(hào)idintP職工姓名namenvarchar8
55、職工性別sexnchar8表3-2 用戶(hù)表(User)字段名稱(chēng)字段代碼字段類(lèi)型字段長(zhǎng)度主鍵人員編號(hào)idintP用戶(hù)賬號(hào)usernamenvarchar20用戶(hù)姓名passwordnvarchar20用戶(hù)類(lèi)型typenvarchar10表3-3 商品清單表(CommodityTable)字段名稱(chēng)字段代碼字段類(lèi)型字段長(zhǎng)度主鍵商品編號(hào)idintP商品名稱(chēng)namenvarchar20商品二維碼codenvarchar20商品數(shù)量numberint商品庫(kù)存狀態(tài)statusnvarchar20商品價(jià)格priceint表3-4 銷(xiāo)售表(Sell)字段名稱(chēng)字段代碼字段類(lèi)型字段長(zhǎng)度主鍵單號(hào)idintP商品名稱(chēng)a
56、llnamenvarchar20銷(xiāo)售數(shù)量allNumberint銷(xiāo)售日期datenvarchar20銷(xiāo)售商品價(jià)格allPriceint 系統(tǒng)實(shí)現(xiàn)4.1 系統(tǒng)登錄模塊此模塊實(shí)現(xiàn)用戶(hù)登錄系統(tǒng)的功能,主要驗(yàn)證用戶(hù)名是否存在、是否合法、是否存在非法字符,以及用戶(hù)密碼的正確性。圖 4-1 用戶(hù)登錄圖 打開(kāi)系統(tǒng)頁(yè)面即為超市管理系統(tǒng)登陸首頁(yè),輸入正確的用戶(hù)名、密碼即可登陸成功,點(diǎn)擊登陸后,系統(tǒng)后臺(tái)實(shí)現(xiàn)相關(guān)校驗(yàn),以確保系統(tǒng)使用安全。主要代碼如下:校驗(yàn)用戶(hù)方法: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(用戶(hù)名和密碼不匹配!);4.2 進(jìn)貨清單模塊通過(guò)進(jìn)貨、銷(xiāo)售及庫(kù)存信息,制定進(jìn)貨單,如下所示:圖 4-2 進(jìn)貨清單圖根據(jù)用戶(hù)需求,對(duì)于進(jìn)貨信息的查詢(xún),一般根據(jù)“供貨商名稱(chēng)”、“商品條形碼”,“商品類(lèi)別”以及“進(jìn)貨日期進(jìn)行查詢(xún)”,查詢(xún)方法為: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 商品查詢(xún)圖4.3 銷(xiāo)售模塊商品銷(xiāo)售先根據(jù)商品的二維碼找到這個(gè)商品,然后添加到購(gòu)物車(chē)?yán)镆黄鸾Y(jié)賬,如圖所示
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園2022秋季中班級(jí)工作計(jì)劃
- 初中學(xué)習(xí)計(jì)劃
- 多功能整粒機(jī)行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 中國(guó)姜黃行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資前景展望報(bào)告
- 2024-2027年中國(guó)國(guó)資云行業(yè)市場(chǎng)深度分析及投資戰(zhàn)略規(guī)劃報(bào)告
- 客服的個(gè)人工作計(jì)劃
- 減災(zāi)工作計(jì)劃匯編10篇
- 財(cái)務(wù)工作年度工作計(jì)劃
- 重癥實(shí)習(xí)報(bào)告600字5篇
- 生產(chǎn)部述職報(bào)告怎么寫(xiě)5篇
- 《高低壓配電室施工工藝標(biāo)準(zhǔn)》
- 2024年太陽(yáng)能光伏組件高空清洗作業(yè)人員安全保障合同3篇
- 大學(xué)學(xué)業(yè)規(guī)劃講座
- 《國(guó)家課程建設(shè)》課件
- 【課件】Unit+5+Fun+Clubs+Section+B+1a-2b課件人教版(2024)七年級(jí)英語(yǔ)上冊(cè)++
- 江蘇省南通市海門(mén)區(qū)2023-2024學(xué)年三年級(jí)上學(xué)期期末語(yǔ)文試題
- 靜脈輸液治療小組工作總結(jié)
- 總磷課件教學(xué)課件
- 2025年護(hù)理部工作計(jì)劃
- DB35T 2153-2023 醫(yī)療機(jī)構(gòu)檢查檢驗(yàn)結(jié)果互認(rèn)共享數(shù)據(jù)傳輸及應(yīng)用要求
- 二年級(jí)語(yǔ)文上冊(cè) 課文2 口語(yǔ)交際 做手工教案 新人教版
評(píng)論
0/150
提交評(píng)論