




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 1/35規(guī)劃與建立綜合實(shí)驗(yàn)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:基于JAVA的小型超市管理系統(tǒng)專業(yè):#X 班 級(jí):#X班 指導(dǎo)教師:#X組長(zhǎng):#X學(xué)號(hào):#X:#X學(xué)號(hào):#X:#X學(xué)號(hào):#X:#X學(xué)號(hào):#X:#X學(xué)號(hào):#X2013年6月計(jì)算機(jī)科學(xué)與技術(shù)系摘要本文首先簡(jiǎn)單給出了超市管理系統(tǒng)的設(shè)計(jì)背景和意義,并介紹了系統(tǒng)開(kāi)發(fā)所用到的開(kāi)發(fā)工具和語(yǔ)言,然后在進(jìn)展了需求分析的根底上,說(shuō)明了系統(tǒng)功能模塊的劃分與各模塊之間的相互關(guān)系,然后著重論述了系統(tǒng)功能的一些重要的技術(shù)實(shí)現(xiàn)過(guò)程。本系統(tǒng)的每一個(gè)功能模塊都包含了多個(gè)功能。整個(gè)系統(tǒng)主要完成對(duì)超市商品的日常管理,包括進(jìn)貨管理,銷售管理,庫(kù)存管理,員工管理和供給商管理等方面。在功
2、能上系統(tǒng)可以完成對(duì)相關(guān)信息的瀏覽、查詢、添加、刪除、修改等功能。本課題的核心之一是銷售管理、庫(kù)存管理和進(jìn)貨管理三者之間的聯(lián)系,同時(shí)系統(tǒng)有完整的用戶管理與權(quán)限管理功能。 本系統(tǒng)選擇的是在Myeclipse8.5平臺(tái)上使用Java語(yǔ)言作為前臺(tái)開(kāi)發(fā)工具,SQL2005作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái),通過(guò)SQL2005將系統(tǒng)所需的數(shù)據(jù)和用戶操作的數(shù)據(jù)與前臺(tái)連接起來(lái)。關(guān)鍵詞:JAVA;數(shù)據(jù)庫(kù);Myeclipse;超市管理目 錄 TOC o 1-3 h z u HYPERLINK l _Toc3597823781緒論 PAGEREF _Toc359782378 h 3HYPERLINK l _Toc359782379
3、1.1課題的開(kāi)發(fā)背景 PAGEREF _Toc359782379 h 3HYPERLINK l _Toc3597823801.2課題研究的目的與意義 PAGEREF _Toc359782380 h 3HYPERLINK l _Toc3597823811.3開(kāi)發(fā)方法 PAGEREF _Toc359782381 h3HYPERLINK l _Toc3597823822根本理論 PAGEREF _Toc359782382 h 4HYPERLINK l _Toc3597823832.1什么是Java PAGEREF _Toc359782383 h 4HYPERLINK l _Toc3597823842
4、.2 Java語(yǔ)言的優(yōu)勢(shì) PAGEREF _Toc359782384 h 4HYPERLINK l _Toc3597823852.3 SQL Server 2005數(shù)據(jù)庫(kù)優(yōu)點(diǎn) PAGEREF _Toc359782385 h 5HYPERLINK l _Toc3597823863系統(tǒng)需求分析 PAGEREF _Toc359782386 h 5HYPERLINK l _Toc3597823873.1需求分析 PAGEREF _Toc359782387 h 5HYPERLINK l _Toc359782388用例分析 PAGEREF _Toc359782388 h 6HYPERLINK l _Toc
5、359782389類圖分析 PAGEREF _Toc359782389 h 6HYPERLINK l _Toc3597823903.2系統(tǒng)功能概述 PAGEREF _Toc359782390 h 7HYPERLINK l _Toc359782391用戶的特點(diǎn) PAGEREF _Toc359782391 h 7HYPERLINK l _Toc359782392對(duì)功能的規(guī)定 PAGEREF _Toc359782392 h 7HYPERLINK l _Toc3597823933.3運(yùn)行環(huán)境規(guī)定 PAGEREF _Toc359782393 h 9HYPERLINK l _Toc359782394設(shè)備
6、PAGEREF _Toc359782394 h 9HYPERLINK l _Toc359782395開(kāi)發(fā)環(huán)境配置 PAGEREF _Toc359782395 h 9HYPERLINK l _Toc3597823963.4系統(tǒng)性能要求 PAGEREF _Toc359782396 h 10HYPERLINK l _Toc359782397系統(tǒng)時(shí)間特性要求 PAGEREF _Toc359782397 h 10HYPERLINK l _Toc359782398系統(tǒng)靈活性 PAGEREF _Toc359782398 h 10HYPERLINK l _Toc359782399數(shù)據(jù)管理能力要求 PAGERE
7、F _Toc359782399 h 10HYPERLINK l _Toc3597824003.5可行性分析 PAGEREF _Toc359782400 h 10HYPERLINK l _Toc359782401技術(shù)可行性 PAGEREF _Toc359782401 h 10HYPERLINK l _Toc359782402經(jīng)濟(jì)可行性 PAGEREF _Toc359782402 h 11HYPERLINK l _Toc359782403操作可行性 PAGEREF _Toc359782403 h 11HYPERLINK l _Toc3597824044系統(tǒng)概要設(shè)計(jì) PAGEREF _Toc3597
8、82404 h 11HYPERLINK l _Toc3597824054.1系統(tǒng)總體設(shè)計(jì)方案 PAGEREF _Toc359782405 h 11HYPERLINK l _Toc3597824064.2系統(tǒng)數(shù)據(jù)流圖 PAGEREF _Toc359782406 h 12HYPERLINK l _Toc3597824074.3系統(tǒng)活動(dòng)圖 PAGEREF _Toc359782407 h 13HYPERLINK l _Toc3597824084.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc359782408 h 13HYPERLINK l _Toc359782409數(shù)據(jù)庫(kù)需求分析 PAGEREF _To
9、c359782409 h 13HYPERLINK l _Toc359782410數(shù)據(jù)庫(kù)概念設(shè)計(jì)(E-R圖) PAGEREF _Toc359782410 h 14HYPERLINK l _Toc359782411數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu) PAGEREF _Toc359782411 h 15HYPERLINK l _Toc3597824125詳細(xì)功能設(shè)計(jì) PAGEREF _Toc359782412 h 18HYPERLINK l _Toc3597824135.1系統(tǒng)主要功能模塊設(shè)計(jì) PAGEREF _Toc359782413 h 18HYPERLINK l _Toc359782414登錄模塊流程 PAGER
10、EF _Toc359782414 h 18HYPERLINK l _Toc359782415進(jìn)貨管理流程 PAGEREF _Toc359782415 h 19HYPERLINK l _Toc359782416銷售管理流程 PAGEREF _Toc359782416 h 19HYPERLINK l _Toc359782417庫(kù)存管理流程 PAGEREF _Toc359782417 h 20HYPERLINK l _Toc3597824185.2系統(tǒng)主要功能模塊實(shí)現(xiàn) PAGEREF _Toc359782418 h 21HYPERLINK l _Toc359782419登陸模塊實(shí)現(xiàn) PAGEREF
11、_Toc359782419 h 21HYPERLINK l _Toc359782420進(jìn)貨管理模塊實(shí)現(xiàn) PAGEREF _Toc359782420 h 23HYPERLINK l _Toc359782421銷售管理模塊實(shí)現(xiàn) PAGEREF _Toc359782421 h 24HYPERLINK l _Toc359782422庫(kù)存管理模塊實(shí)現(xiàn) PAGEREF _Toc359782422 h 27HYPERLINK l _Toc3597824236系統(tǒng)測(cè)試 PAGEREF _Toc359782423 h 28HYPERLINK l _Toc3597824246.1系統(tǒng)測(cè)試步驟 PAGEREF _T
12、oc359782424 h 28HYPERLINK l _Toc359782425單元測(cè)試 PAGEREF _Toc359782425 h 28HYPERLINK l _Toc359782426集成測(cè)試 PAGEREF _Toc359782426 h 29HYPERLINK l _Toc359782427確認(rèn)測(cè)試 PAGEREF _Toc359782427 h 29HYPERLINK l _Toc3597824286.2系統(tǒng)測(cè)試 PAGEREF _Toc359782428 h 29HYPERLINK l _Toc359782429界面測(cè)試 PAGEREF _Toc359782429 h 29H
13、YPERLINK l _Toc359782430功能測(cè)試 PAGEREF _Toc359782430 h 29HYPERLINK l _Toc359782431結(jié)論 PAGEREF _Toc359782431 h 311緒論1.1課題的開(kāi)發(fā)背景隨著競(jìng)爭(zhēng)的日益劇烈,如何降低本錢(qián)已經(jīng)成為超市首要解決的問(wèn)題。對(duì)普通的超市來(lái)講,涉與原材料的進(jìn)貨渠道,銷售情況與庫(kù)存等方面的管理,管理的好與壞對(duì)超市的持久性至關(guān)重要。概括地講,用戶對(duì)進(jìn)銷存系統(tǒng)的需求具有普遍性。超市進(jìn)銷存管理系統(tǒng)使用于超市的采購(gòu),銷售和倉(cāng)庫(kù)部門(mén),對(duì)超市采購(gòu),銷售與倉(cāng)庫(kù)的業(yè)務(wù)全過(guò)程進(jìn)展有效控制和跟蹤。使用超市進(jìn)銷存管理系統(tǒng)可有效減少盲目采購(gòu),
14、降低采購(gòu)本錢(qián),合理控制庫(kù)存,減少資金占用并提高市場(chǎng)靈敏度,提升超市的市場(chǎng)競(jìng)爭(zhēng)力。1.2課題研究的目的與意義隨著小型超市規(guī)模的開(kāi)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng),傳統(tǒng)的人工記憶方式也慢慢的無(wú)法適應(yīng)形勢(shì)的變化。隨著信息技術(shù)的開(kāi)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)開(kāi)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)開(kāi)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開(kāi)發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一步的開(kāi)拓。軟件產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開(kāi)發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開(kāi)發(fā)技術(shù)成了重中之重。不斷開(kāi)發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟
15、件產(chǎn)品。超市需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息。面對(duì)不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。商店自動(dòng)化的產(chǎn)品管理在歐美等國(guó)家早已經(jīng)實(shí)現(xiàn),也是零售業(yè)管理的根底。它最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店的銷售情況。如果可以能夠?qū)崟r(shí)掌握銷售流程與銷售情況,那么可以有效地加速商品的周轉(zhuǎn)率并提高效勞質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等所產(chǎn)生的問(wèn)題。顧客的消費(fèi)要求的是希望在超市購(gòu)物中能根本上都能購(gòu)得所需的商品,并且還要既保證商品質(zhì)量還要享受優(yōu)質(zhì),方便的效勞。1.3開(kāi)發(fā)方法本系統(tǒng)采用Myeclipse8.5作為前臺(tái)開(kāi)發(fā)工具。
16、后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2005數(shù)據(jù)庫(kù),因?yàn)樗撵`活性、平安性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。利用三層結(jié)構(gòu)技術(shù),即表示層、邏輯層、數(shù)據(jù)效勞層。這三層被分成三個(gè)相對(duì)獨(dú)立的單元。表示層負(fù)責(zé)與用戶交互,并把相應(yīng)的請(qǐng)求通過(guò)調(diào)用中間層的組件傳遞給邏輯層;邏輯層通過(guò)組件執(zhí)行具體的事務(wù)邏輯,通過(guò)SQL等方式向第三層的組件提出數(shù)據(jù)或其他資源請(qǐng)求。表示層在客戶端的應(yīng)用瀏覽器中運(yùn)行,數(shù)據(jù)訪問(wèn)也在專用的數(shù)據(jù)庫(kù)效勞器上運(yùn)行。采用三層結(jié)構(gòu)能很好的解決軟件的可擴(kuò)展性、平安性、管理性等關(guān)鍵問(wèn)題。2根本理論2.1什么是JavaJava是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Micr
17、osystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)即JavaSE, JavaEE, JavaME的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和平安性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。它最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語(yǔ)言,來(lái)解決諸如電視機(jī)、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問(wèn)題。由于這些智能化家電的市場(chǎng)需求沒(méi)有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的開(kāi)展,S
18、un看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java的名稱正式發(fā)布。Sun 公司對(duì) Java 編程語(yǔ)言的解釋是:Java 編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、?qiáng)健、平安與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。2.2 Java語(yǔ)言的優(yōu)勢(shì)Java 編程語(yǔ)言的風(fēng)格十分接近C、C+語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C+ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C +語(yǔ)言中容易引起錯(cuò)誤的指針以引用取代、運(yùn)算符重載operator overloading、多重繼承以接口取代等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的存空間,使得
19、程序員不用再為存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程Generic Programming、類型平安的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。 Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行的跨平臺(tái)特性。不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。但在 J2SE 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。2.3 SQL Server 2005數(shù)據(jù)庫(kù)優(yōu)點(diǎn)SQL
20、Server 2005的一個(gè)重要設(shè)計(jì)目標(biāo)就是提高默認(rèn)狀態(tài)下的平安系數(shù)。為了縮小被攻擊圍,最危險(xiǎn)的一些特性都被禁用,除非數(shù)據(jù)庫(kù)管理員啟用它們。這有所幫助,不過(guò),對(duì)有經(jīng)歷的數(shù)據(jù)庫(kù)管理員來(lái)說(shuō)幫助不大。他們根本上會(huì)編寫(xiě)鎖定腳本,覺(jué)得安裝時(shí)加以運(yùn)行不是很麻煩。平安方面真正重要的改良那么是密碼管理和權(quán)限分配方面?,F(xiàn),在可以設(shè)置原始SQL密碼來(lái)顧與Windows密碼政策,這意味著用戶可以要求SQL密碼擁有與Windows賬戶同樣的密碼強(qiáng)度、失效日期、歷史、鎖定 閾值、鎖定時(shí)間與生命期等政策,甚至可以要求用戶在下次登錄時(shí)更改密碼。平安方面的其他重要改良還包括:加強(qiáng)了對(duì)模式變更的控制、能夠?qū)?shù)據(jù)進(jìn)展列級(jí)加密。S
21、QL Server 2005不但克制了高可用性和災(zāi)難恢復(fù)方面的缺點(diǎn),還幾乎在各個(gè)方面都有了全面改良:管理任務(wù)得到了簡(jiǎn)化;監(jiān)控和診斷功能得到了增強(qiáng);默認(rèn)的鎖定配置、數(shù)據(jù)加密與其他新特性增強(qiáng)了平安。如今,分析效勞Analysis Services、報(bào)表效勞Reporting Services和數(shù)據(jù)挖掘Data Mining全面集成,而且已經(jīng)很成熟。數(shù)據(jù)轉(zhuǎn)換效勞DTS已從頭到尾經(jīng)過(guò)了改寫(xiě),已逐漸成為更強(qiáng)大、更靈活的SQL效勞器集成效勞SSIS。與Visual Studio和.Net/CLR的集成,把SQL Server的部機(jī)制展現(xiàn)給了.Net開(kāi)發(fā)人員、把.Net的部機(jī)制展現(xiàn)給了SQL開(kāi)發(fā)人員。這意味
22、著,現(xiàn)在就可以利用.Net的強(qiáng)大功能,用于存儲(chǔ)過(guò)程、數(shù)據(jù)流和數(shù)據(jù)轉(zhuǎn)換、商業(yè)智能等應(yīng)用的。3系統(tǒng)需求分析3.1需求分析需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說(shuō)明和項(xiàng)目規(guī)劃為分析活動(dòng)的根本出發(fā)點(diǎn),并從軟件角度對(duì)它們進(jìn)展檢查與調(diào)整;另一方面,需求規(guī)格說(shuō)明又是軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試直至維護(hù)的主要根底。良好的分析活動(dòng)有助于防止或盡早剔除早期錯(cuò)誤,從而提高軟件生產(chǎn)率,降低開(kāi)發(fā)本錢(qián),改良軟件質(zhì)量。用例分析用例圖主要用來(lái)圖示化系統(tǒng)的主事件流程,它主要用來(lái)描述客戶的需求,即用戶希望系統(tǒng)具備的完成一定功能的動(dòng)作,通俗地理解用例就是軟件的功能模塊,所以是設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn),
23、本文中采用用例技術(shù)進(jìn)展需求分析的獲取和分析。為了能夠正確的找出系統(tǒng)的用例,需要確定系統(tǒng)的邊界,找出系統(tǒng)的執(zhí)行者。用例圖如圖1所示圖1 超市管理系統(tǒng)用例圖3.1.2類圖分析類圖(Class diagram)由許多靜態(tài)說(shuō)明性的模型元素例如類、包和它們之間的關(guān)系,這些元素和它們的容互相連接組成。類圖可以組織在并且屬于包中,僅顯示特定包中的相關(guān)容。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。在類描述中一般只給出主要類與主要類間的關(guān)系。類圖是所有面向?qū)ο蠼7椒ǖ暮诵木植?,類圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),由類與類間的關(guān)系組成。類是具有一樣屬性和一樣方法的對(duì)象的集合,系統(tǒng)類圖如圖2所示。圖2 超市
24、管理銷售系統(tǒng)類圖3.2系統(tǒng)功能概述本系統(tǒng)主要完成超市管理商品信息管理、供貨商管理、進(jìn)貨管理、退換貨管理、商品銷售管理、客戶管理、客戶退貨管理、倉(cāng)庫(kù)設(shè)置、庫(kù)存管理等功能。通過(guò)以上功能實(shí)現(xiàn)簡(jiǎn)單、便捷的超市管理系統(tǒng)。3.2.1用戶的特點(diǎn)本軟件最終的用戶操作人員水平不一,大多數(shù)對(duì)電腦只是簡(jiǎn)單了解,一般用戶除了具有一定的計(jì)算機(jī)應(yīng)用能力外,還必須各司其職,不得隨意泄露口令,以共同維護(hù)整個(gè)系統(tǒng)的平安和正常運(yùn)行。維護(hù)人員要求具有專業(yè)計(jì)算機(jī)水平,必須具備一定的網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)的操作和管理知識(shí),并具有高度的責(zé)任感和強(qiáng)烈的平安意識(shí)。3.2.2對(duì)功能的規(guī)定本系統(tǒng)采用Myeclipse8.5作為開(kāi)發(fā)平臺(tái),后臺(tái)語(yǔ)言為Java
25、,前臺(tái)功能采用JavaScript,并采用SQL SERVER2005數(shù)據(jù)庫(kù)開(kāi)發(fā)一個(gè)供超市員工使用的小型超市管理系統(tǒng),利用數(shù)據(jù)庫(kù)的讀寫(xiě)實(shí)現(xiàn)管理系統(tǒng)的各個(gè)功能,本系統(tǒng)主要完成超市商品信息管理、供貨商管理、進(jìn)貨管理、退換貨管理、商品銷售管理、客戶管理、客戶退貨管理、庫(kù)存管理等功能。通過(guò)以上功能實(shí)現(xiàn)簡(jiǎn)單、便捷的超市管理系統(tǒng)。系統(tǒng)能夠?qū)崿F(xiàn)對(duì)商品的入庫(kù)管理、商品銷售管理等方面提供存儲(chǔ)、更新、查詢、統(tǒng)計(jì)匯總、打印等功能,超市中庫(kù)存商品資料,出庫(kù)、入庫(kù)信息由管理人員在系統(tǒng)庫(kù)存單元負(fù)責(zé)管理。而商品銷售,商品查詢由收銀員在前臺(tái)實(shí)現(xiàn)。因此系統(tǒng)圍不涉與管理決策單元和財(cái)務(wù)單元中往來(lái)、賬款資金方面的管理。本系統(tǒng)分為管理
26、員登陸和員工登陸兩種用戶登陸模式。1管理員登陸管理員登陸之后可以進(jìn)展商品信息管理,員工信息管理,商品進(jìn)貨管理,商品銷售管理,商品庫(kù)存管理,系統(tǒng)管理等操作;1 商品信息管理:商品信息分為商品類別管理、商品信息添加、商品信息維護(hù)等操作。添加商品類別的時(shí)候只需輸入類別名稱類型一般分為:日用品、食品、藥品、電器、衣物、床上用品;添加庫(kù)存商品時(shí)候要填入:商品編號(hào)、商品類別、商品名稱、商品單位、商品型號(hào)、商品規(guī)格、商品售價(jià)、商品產(chǎn)地以與附加備注信息等;而商品信息維護(hù)可以更新商品的名稱、商品類型、商品售價(jià)、商品規(guī)格等信息。2 員工信息管理:?jiǎn)T工信息管理有員工信息添加和員工信息維護(hù)兩個(gè)操作。員工信息添加需要添
27、加員工的編號(hào)、性別、生日、家庭住址以與密碼等信息;員工信息維護(hù)那么可以更新修改員工個(gè)人信息、3 商品進(jìn)貨管理:進(jìn)貨管理分為進(jìn)貨登記、進(jìn)貨查詢、退貨登記、退貨查詢。登記需要選擇供給商信息、商品,錄入進(jìn)貨價(jià)格、數(shù)量、總價(jià)、日期等;進(jìn)貨查詢那么可以查詢商品的供給商,進(jìn)貨單價(jià)、總價(jià)、數(shù)量、日期等;退貨登記除了要登記以上信息外還有填寫(xiě)退貨原因,退貨查詢那么可以查詢退貨的信息。4 商品銷售管理:商品銷售管理分為商品銷售查詢、員工業(yè)績(jī)查詢、顧客退換貨辦理、退貨商品查詢等四個(gè)操作。其中,商品銷售查詢可以根據(jù)員工編號(hào)銷售查詢員工的銷售情況,也可以根據(jù)單據(jù)號(hào)查詢某一筆交易的情況,還可以根據(jù)時(shí)間查詢本超市該時(shí)間段的
28、商品銷售狀況;員工業(yè)績(jī)查詢那么可以查詢某一段時(shí)間各員工的銷售業(yè)績(jī);顧客退貨辦理,需按要求輸入該交易的銷售單據(jù)、商品編號(hào)、退貨單價(jià)、退貨數(shù)目、退貨原因以與商品是否完好等消息才能實(shí)行退登記;退貨信息查詢那么可以根據(jù)商品編號(hào)、單據(jù)號(hào)以與時(shí)間查詢本超市的商品退貨信息以與退貨商品總金額。5 商品庫(kù)存管理:商品庫(kù)存管理分為商品庫(kù)存查詢和商品庫(kù)存報(bào)警。商品庫(kù)存查詢可以根據(jù)商品的編號(hào)或者名稱查詢本超市該商品的庫(kù)存信息;商品庫(kù)存報(bào)警功能那么是當(dāng)庫(kù)存量低于20的時(shí)候出現(xiàn)紅色警報(bào),而商品的庫(kù)存量高于300的時(shí)候出現(xiàn)黃色提醒。6 系統(tǒng)管理:系統(tǒng)管理包括供給商管理、修改密碼、關(guān)于系統(tǒng)等模塊。供給商管理可以顯示全部供給商
29、信息,并且添加新的供給商信息需填寫(xiě)供給商公司名稱、供給商法人代表、供給商、供給商地址等信息;修改密碼澤可以修改當(dāng)前登錄用戶(即管理員)的登錄密碼;關(guān)于系統(tǒng)模塊那么是介紹本系統(tǒng)的開(kāi)發(fā)環(huán)境等一些信息。2員工登陸員工登陸模式有商品銷售管理、商品庫(kù)存管理、系統(tǒng)管理三個(gè)操作。1 商品銷售管理:商品銷售管理包括商品銷售和個(gè)人業(yè)績(jī)查詢兩個(gè)功能。商品銷售時(shí),員工可以根據(jù)商品編號(hào)搜索獲取顧客想要購(gòu)置的商品信息,然后填寫(xiě)顧客要購(gòu)置的數(shù)量并且添加到購(gòu)物車(chē),添加完顧客要購(gòu)置的全部商品后在進(jìn)展結(jié)賬,系統(tǒng)計(jì)算全部商品的總價(jià),再根據(jù)顧客付給的金額計(jì)算找零,最后完成操作回到銷售商品頁(yè)面。個(gè)人業(yè)績(jī)查詢,員工可以根據(jù)單據(jù)號(hào)或者日
30、期查詢自己的銷售業(yè)績(jī)。2 商品庫(kù)存管理:商品庫(kù)存管理模塊,員工也可以查看商品庫(kù)存和庫(kù)存報(bào)警。3 系統(tǒng)管理:?jiǎn)T工的系統(tǒng)管理模塊只包括修改密碼和關(guān)于系統(tǒng)兩個(gè)操作。 3.3運(yùn)行環(huán)境規(guī)定設(shè)備為了使本系統(tǒng)可以穩(wěn)定的運(yùn)行,硬件要求CPU到達(dá)奔騰3以上,存至少為512M。外存可以不做要求,但建議應(yīng)該在40GB以上。本系統(tǒng)不要求在聯(lián)機(jī)情況下使用。3.3.2開(kāi)發(fā)環(huán)境配置在開(kāi)發(fā)企業(yè)小型超市管理系統(tǒng)時(shí),開(kāi)發(fā)環(huán)境配置如下:硬件平臺(tái)計(jì)算機(jī)設(shè)備軟件平臺(tái)操作系統(tǒng):Microsoft Windows XP Professional數(shù)據(jù)庫(kù):Microsoft SQL Server 2005開(kāi)發(fā)工具:Myeclipse 8.5瀏
31、覽器:IE 6.0Framework版本: Framework 2.0輔助工具 界面輔助工具:Photoshop cs43.4系統(tǒng)性能要求對(duì)系統(tǒng)性能的要求包括對(duì)系統(tǒng)時(shí)間要求,靈活性,數(shù)據(jù)管理能力等的要求。系統(tǒng)時(shí)間特性要求系統(tǒng)的速度要在用戶可承受的圍,但考慮到需要實(shí)時(shí)檢測(cè)商品的數(shù)量和庫(kù)存情況,對(duì)資源實(shí)時(shí)搜索的速度可以有較低的要求。系統(tǒng)靈活性系統(tǒng)要有良好的接口,以適應(yīng)增加商品信息,增加商品類型,增加相關(guān)的商品錄入功能的需求;增加商品信息的更改和更新功能。3.4.3數(shù)據(jù)管理能力要求系統(tǒng)要有較高的管理能力,本系統(tǒng)采用的是SQL Server 2005數(shù)據(jù)庫(kù)。具有較強(qiáng)的數(shù)據(jù)處理能力,數(shù)據(jù)庫(kù)引擎增強(qiáng)、分析
32、效勞增強(qiáng)等。記錄的個(gè)數(shù)隨用戶多少不定,但能保證注冊(cè)的用戶都能登錄進(jìn)來(lái),沒(méi)有延時(shí)。3.5可行性分析可行性分析是依據(jù)初步調(diào)查的結(jié)果做出系統(tǒng)開(kāi)發(fā)可行與否的結(jié)論過(guò)程。任何一個(gè)工程的立項(xiàng)都需要進(jìn)展項(xiàng)目的可行性分析??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間確定問(wèn)題是否能夠解決、是否值得去解決。根據(jù)調(diào)查分析,系統(tǒng)設(shè)計(jì)方案有以下三個(gè)可行性。技術(shù)可行性根據(jù)前期的市場(chǎng)調(diào)查與對(duì)以下系統(tǒng)功能、性能與實(shí)現(xiàn)系統(tǒng)的各項(xiàng)所需技術(shù)的約束條件的分析來(lái)看,本系統(tǒng)程序開(kāi)發(fā)應(yīng)是一個(gè)集數(shù)據(jù)庫(kù)管理和查詢?yōu)橐簧淼南到y(tǒng),依據(jù)現(xiàn)有的開(kāi)發(fā)技術(shù),開(kāi)發(fā)硬件、開(kāi)發(fā)軟件的性能要求與環(huán)境條件等來(lái)看,各項(xiàng)條件良好,同時(shí),考慮給予的開(kāi)發(fā)期限較為充裕,預(yù)
33、計(jì)可以在規(guī)定期限完成預(yù)定功能地開(kāi)發(fā)與實(shí)現(xiàn)。在軟件方面本程序設(shè)計(jì)采用的開(kāi)發(fā)環(huán)境是Myeclipse8.5用開(kāi)發(fā)語(yǔ)言Java編寫(xiě)程序 ,SQL Server 2005做后臺(tái)數(shù)據(jù)庫(kù)。在硬件方面電腦的各種配置包括輸入輸出能力,部存儲(chǔ)器和外部存儲(chǔ)器的容量都能滿足用戶的要求。經(jīng)濟(jì)可行性本超市管理系統(tǒng),其前期的投入比擬小,主要是系統(tǒng)的設(shè)計(jì)費(fèi)用:其中包括系統(tǒng)開(kāi)發(fā)費(fèi)用、管理和維護(hù)費(fèi)等。而后續(xù)的投入相對(duì)較小,很長(zhǎng)時(shí)間都不會(huì)需要進(jìn)一步投資,管理和維護(hù)費(fèi)用也很少,而系統(tǒng)實(shí)際能夠起到的作用會(huì)遠(yuǎn)遠(yuǎn)大于投入的開(kāi)發(fā)費(fèi)用,相信會(huì)有十分可觀的前景。因此這個(gè)系統(tǒng)很有開(kāi)發(fā)價(jià)值。操作可行性本系統(tǒng)界面清晰直觀、易于操作。由于它能夠準(zhǔn)確記
34、錄、檢索和管理有關(guān)超市各類商品信息和用戶信息,幫助超市經(jīng)營(yíng)者掌握和分析營(yíng)銷情況,與時(shí)做出正確決策,并且便于超市相關(guān)部人員對(duì)商品的管理,因而大大提高了超市的管理水平與效率。綜上所述,從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性來(lái)說(shuō),系統(tǒng)開(kāi)發(fā)是完全可行的。4系統(tǒng)概要設(shè)計(jì)本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的各模塊功能以與數(shù)據(jù)結(jié)構(gòu)。在概要設(shè)計(jì)階段的指導(dǎo)思想是結(jié)構(gòu)化指導(dǎo)思想,是指用一組標(biāo)準(zhǔn)的規(guī)那么和圖表工具確定系統(tǒng)有哪些模塊,怎么連接,從而形成新系統(tǒng)的結(jié)構(gòu),然后再進(jìn)展諸如輸入、輸出、對(duì)話等設(shè)計(jì),為整個(gè)系統(tǒng)的實(shí)施做好鋪墊。4.1系統(tǒng)總體設(shè)計(jì)方案本系統(tǒng)前臺(tái)使用Myeclipse8.5平臺(tái)來(lái)設(shè)計(jì),訪問(wèn)數(shù)據(jù)庫(kù)效勞器;后
35、臺(tái)采用Microsoft公司的SQL Server 2005。SQL Server2005開(kāi)發(fā)后臺(tái)數(shù)據(jù)庫(kù),用于提供數(shù)據(jù)效勞。SQL Server 2005是一種典型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),該系統(tǒng)具有數(shù)據(jù)一致性好,完整性強(qiáng),平安性高的優(yōu)點(diǎn),系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)方法,按超市實(shí)際工作容來(lái)確定所需,將整個(gè)系統(tǒng)作為一個(gè)大模塊自頂向下,以模塊化結(jié)構(gòu)設(shè)計(jì)技術(shù)進(jìn)展模塊分解,然后再自底向上,按照系統(tǒng)的結(jié)構(gòu)將整個(gè)模塊進(jìn)展組合,最終完本錢(qián)超市管理系統(tǒng)的開(kāi)發(fā)。具體功能模塊如下:登錄模塊:具備登錄員工、管理員登陸功能。商品信息管理模塊:提供添加商品類型,修改商品信息、商品類型管理功能。供給商管理模塊:具備供給商信息查詢、添
36、加新供給商的功能。進(jìn)貨管理模塊:提供進(jìn)貨登記、進(jìn)貨查詢的功能。退貨管理模塊:提供退貨登記、退貨查詢功能。商品銷售管理模塊:提供銷售登記、銷售記錄查詢功能??蛻敉素浌芾砟K:提供銷售退貨登記、銷售退貨查詢功能。庫(kù)存管理模塊:提供庫(kù)存查詢、庫(kù)存商品預(yù)警查詢功能。4.2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是將提供給用戶的業(yè)務(wù)流程圖進(jìn)展功能建模,轉(zhuǎn)化成開(kāi)發(fā)人員能夠理解的一系列“邏輯模型圖,即以圖形化的方法描繪數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理的過(guò)程,這些圖都應(yīng)該用規(guī)的DFD描述。本系統(tǒng)操作流程,用戶根據(jù)不同的身份賬號(hào)進(jìn)入登錄模塊,在登錄欄處輸入用戶名和密碼以與隨機(jī)產(chǎn)生的驗(yàn)證碼,然后選擇用戶類別,系統(tǒng)進(jìn)展驗(yàn)證用戶身份,假設(shè)系統(tǒng)沒(méi)
37、有檢索到用戶名,那么不允許進(jìn)入,進(jìn)去后根據(jù)所擁有的權(quán)限進(jìn)展操作。管理員擁有所有權(quán)限可選擇某種商品種類,點(diǎn)擊進(jìn)入商品信息管理模塊,查看商品細(xì)售價(jià)等信息,銷售模塊和進(jìn)貨模塊可以修改良貨和銷售清單。在供貨商管理模塊中可以查看供貨商詳細(xì)的通訊地址、聯(lián)系方式等信息 本系統(tǒng)的數(shù)據(jù)流圖是比擬清晰的,對(duì)各功能模塊來(lái)說(shuō)都比擬有規(guī)律。系統(tǒng)的第一層層和第二層數(shù)據(jù)流圖分別如圖3和圖4所示。4.3系統(tǒng)活動(dòng)圖活動(dòng)圖闡述了用例實(shí)現(xiàn)的過(guò)程,用于研究實(shí)現(xiàn)業(yè)務(wù)目標(biāo)時(shí)所要執(zhí)行的各項(xiàng)任務(wù)或活動(dòng)的順序安排。本超市管理系統(tǒng)的活動(dòng)圖如圖5所示:圖5 超市管理系統(tǒng)活動(dòng)圖4.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)與應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)
38、發(fā)和建立中的核心技術(shù),具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)與應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的要求數(shù)據(jù)庫(kù)設(shè)計(jì)是管理信息系統(tǒng)的重要組成局部。這里采用SQL Server2005數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)對(duì)行增、刪、改、統(tǒng)計(jì)、顯示和應(yīng)答都極為方便。其中的排序和索引功能,對(duì)數(shù)據(jù)快速定位、查詢提供了有利條件。數(shù)據(jù)庫(kù)需求分析主要是收集根本數(shù)據(jù)與確定數(shù)據(jù)的處理要求,需求分析主要解決如下問(wèn)題:1、數(shù)據(jù)要求:用戶需要從數(shù)據(jù)庫(kù)中獲取什么數(shù)據(jù),并決定在數(shù)據(jù)庫(kù)中存儲(chǔ)那些數(shù)據(jù)。2、操作要求:明確用戶對(duì)數(shù)據(jù)的操作要求,從而確定數(shù)據(jù)之間的關(guān)系。數(shù)據(jù)庫(kù)概念設(shè)計(jì)(E-R圖)概念結(jié)
39、構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它能通過(guò)對(duì)需求進(jìn)展綜合,歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,即E-R圖。簡(jiǎn)單的說(shuō),E-R圖用來(lái)分析數(shù)據(jù)關(guān)系的。下面具體給出超市管理系統(tǒng)主要的實(shí)體圖。管理員實(shí)體圖如圖6所示。商品信息實(shí)體圖如圖7所示進(jìn)貨管理實(shí)體圖如圖8所示銷售管理實(shí)體圖如圖9所示。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)展優(yōu)化。本系統(tǒng)根據(jù)E-R圖可以對(duì)數(shù)據(jù)庫(kù)進(jìn)展設(shè)計(jì),以以下出主要的數(shù)據(jù)表。員工信息表如表4.1所示:表4.1 用戶信息表字段字段名類型是否為空employeeNoIDvarchar(20)否employee Namenvarchar(2
40、0)是employeePassword密碼varchar(30)是employeeSex性別nchar(1)是employeeBirthday生日datetime是employeeEducationId學(xué)歷int是employeeHomeTel家庭varchar(20)是employeeMobile手機(jī)號(hào)varchar(20)是employeeCard號(hào)varchar(20)是employeeEmail電子varchar(30)是employeeAddress家庭住址nvarchar(80)否商品信息表如表4.2所示:表4.2 商品信息表字段字段名類型是否為空goodNo商品編號(hào)varchar
41、(20)否goodClassId類型編號(hào)Int是goodName商品名稱nvarchar(30)否goodUnit商品單位nvarchar(2)是goodModel商品型號(hào)nvarchar(20)是goodSpecs商品規(guī)格nvarchar(20)是goodPrice商品售價(jià)float是goodPlace商品產(chǎn)地nvarchar(50)是goodMemo備注信息char(10)是goodAddTime進(jìn)貨日期datetime是供給商信息表如表4.3所示:表4.3 供給商信息表字段字段名類型是否為空supplierName公司名稱nvarchar(50)否supplierLawyer法人代表nv
42、archar(4)是supplierTelephonevarchar(11)否supplierAddress地址nvarchar(50)是退貨登記信息表如表4.4所示:表4.4 退貨登記表字段字段名類型是否為空buyBackId退貨編號(hào)int否goodNo商品編號(hào)varchar(20)是supplierName供給商varchar(50)是price退貨價(jià)格float是number退貨數(shù)量int是totalPrice退貨總價(jià)float是buyBackDate退貨日期datetime是buyBackReason退貨原因text是buyBackAddTime登記時(shí)間datetime是進(jìn)貨登記信息表
43、如表4.5所示:表4.5 進(jìn)貨登記表字段字段名類型是否為空buyId進(jìn)貨單號(hào)int否goodNo商品編號(hào)varchar(20)否supplierName供給商nvarchar(50)否price進(jìn)貨價(jià)格float是number進(jìn)貨數(shù)量int是totalPrice進(jìn)貨總價(jià)float是buyDate進(jìn)貨日期datetime是addTime登記時(shí)間datetime是管理員信息表如表4.6所示:表4.6 管理員信息表字段字段名類型是否為空adminUsername用戶名varchar(20)否adminPassword密碼varchar(32)否學(xué)歷信息表如表4.7所示:表4.7 學(xué)歷信息表字段字段名
44、類型是否為空educationId學(xué)歷編號(hào)int否educationName學(xué)歷名稱nvarchar(20)否員工業(yè)績(jī)信息表如表4.8所示:表4.8 員工業(yè)績(jī)表字段字段名類型是否為空employeeNo員工編號(hào)varchar(20)否employeeName員工名稱nvarchar(8)否employeeSellMoney銷售金額float否銷售信息表如表4.9所示:表4.9 銷售信息表字段字段名類型是否為空sellInfoId銷售編號(hào)int否sellNo單據(jù)號(hào)varchar(30)否goodNo商品編號(hào)varchar(20)是price銷售價(jià)格float是number銷售數(shù)量int是tota
45、lPrice銷售總價(jià)float是sellTime銷售時(shí)間datetime是employeeNo員工號(hào)varchar(20)是商品庫(kù)存信息表如表4.10所示:表4.10 商品庫(kù)存信息表字段字段名類型是否為空sellBackId退貨編號(hào)int否sellNo銷售單據(jù)varchar(20)是goodNo商品編號(hào)varchar(20)是price退貨價(jià)格float是number退貨數(shù)量int是totalPrice退貨總價(jià)float是sellBackReason退貨原因text是sellBackTime退貨時(shí)間datetime是商品類別信息表如表4.11所示:表4.11 商品類別信息表字段字段名類型是否為
46、空goodClassId類型編號(hào)int否goodClassName類型名稱nvarchar(20)是商品庫(kù)存信息表如表4.12所示:表4.12商品庫(kù)存信息表字段字段名類型是否為空goodNo商品編號(hào)varchar(50)否goodCount庫(kù)存數(shù)量int是購(gòu)物車(chē)信息表如表4.13所示:表4.13購(gòu)物車(chē)信息表字段字段名類型是否為空goodCartId購(gòu)物車(chē)編號(hào)int否employeeNo員工編號(hào)varchar(20)是goodNo商品編號(hào)varchar(20)是goodCount商品數(shù)量Int是5詳細(xì)功能設(shè)計(jì)詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作
47、,應(yīng)該的出對(duì)目標(biāo)系統(tǒng)的準(zhǔn)確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某個(gè)設(shè)計(jì)的語(yǔ)言書(shū)寫(xiě)的程序。詳細(xì)設(shè)計(jì)的任務(wù)不是具體的編寫(xiě)程序,而是要設(shè)計(jì)出程序的“藍(lán)圖,以后可根據(jù)這個(gè)藍(lán)圖寫(xiě)出實(shí)際的程序代碼。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。本系統(tǒng)所包括的幾大模塊如下:登錄模塊、進(jìn)貨模塊、庫(kù)存管理模塊、銷售管理等多個(gè)模塊。5.1系統(tǒng)主要功能模塊設(shè)計(jì)登錄模塊流程本模塊的主要功能是對(duì)用戶身份進(jìn)展驗(yàn)證,只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng)。在進(jìn)展系統(tǒng)登錄過(guò)程中,登錄模塊將調(diào)用數(shù)據(jù)庫(kù)里的用戶清單,并對(duì)賬號(hào)和密碼進(jìn)展驗(yàn)證,只有輸入了正確的賬號(hào)和密碼后,系統(tǒng)
48、登錄才會(huì)成功。并在輸入了錯(cuò)誤的或者是不存在的賬戶和密碼時(shí),系統(tǒng)會(huì)提示出錯(cuò)信息,指明登錄過(guò)程中的錯(cuò)誤輸入或者錯(cuò)誤操作,以便用戶進(jìn)展正確的登錄。系統(tǒng)登錄模塊流程如圖10所示:進(jìn)貨管理流程功能:該模塊主要是實(shí)現(xiàn)進(jìn)展進(jìn)貨信息查詢功能。進(jìn)貨信息查詢:該模塊為超市提供整個(gè)超市的進(jìn)貨情況查詢,也可以進(jìn)展進(jìn)貨信息的明細(xì)查詢。輸入項(xiàng)、輸出項(xiàng):該模塊的輸入項(xiàng)為超市的商品編號(hào),其中包括商品的編號(hào)、供貨商號(hào)、進(jìn)貨價(jià)、數(shù)量、金額進(jìn)貨日期和備注。進(jìn)貨管理流程如圖11所示:銷售管理流程功能:本模塊的主要功能是把銷售信息寫(xiě)入銷售清單,同時(shí)對(duì)庫(kù)存清單進(jìn)展更新,以備用戶將來(lái)對(duì)庫(kù)存信息進(jìn)展查詢和打印,此外還可以對(duì)銷售信息進(jìn)展查詢和
49、盤(pán)點(diǎn)功能。銷售信息查詢:根據(jù)商品銷售情況,按需要對(duì)銷售情況進(jìn)展查詢。在該查詢模塊中,可以按照商品的編號(hào)、銷售日期等多種方式進(jìn)展商品銷售信息查詢。銷售信息盤(pán)點(diǎn):可以按照需要對(duì)在一定時(shí)期的銷售情況進(jìn)展盤(pán)點(diǎn)。輸入項(xiàng)、輸出項(xiàng):本模塊的數(shù)據(jù)輸入項(xiàng)主要是商品的單據(jù)號(hào)和員工編號(hào)。其中還包括銷售數(shù)量和銷售日期。銷售管理流程如圖12所示:庫(kù)存管理流程功能:本模塊的主要功能是商品信息的查詢和更新,庫(kù)存信息的查詢和更新。查詢商品信息:主要功能查詢商品的明細(xì)信息,和它的庫(kù)存信息。添加商品信息:主要功能添加新進(jìn)的商品。修改商品信息:主要功能是修改商品的信息,包括他的庫(kù)存數(shù)量。刪除商品信息:主要功能是刪除不再銷售的商品信
50、息。輸入項(xiàng)、輸出項(xiàng):本模塊的數(shù)據(jù)輸入項(xiàng)主要是商品編號(hào)。庫(kù)存管理流程如圖13所示。5.2系統(tǒng)主要功能模塊實(shí)現(xiàn)登陸模塊實(shí)現(xiàn)此模塊主要實(shí)現(xiàn)員工和管理員的登錄進(jìn)入系統(tǒng),需要輸入用戶名、密碼和驗(yàn)證碼,填寫(xiě)完畢后,點(diǎn)擊發(fā)送,如填寫(xiě)成功順利進(jìn)入系統(tǒng),如用戶名、密碼或者驗(yàn)證碼錯(cuò)誤那么會(huì)提示相應(yīng)錯(cuò)誤信息。圖5.4 庫(kù)存管理流程圖登錄主界面如圖14所示:圖14 登錄界面后臺(tái)代碼如下:protectedvoid doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException /
51、TODO Auto-generated method stub/response.setContentType(text/html;charset=GBK);HttpSession session = request.getSession();/* 首先取得jsp頁(yè)面?zhèn)鱽?lái)的參數(shù)信息 */String txtName = request.getParameter(txtName);String txtPwd = request.getParameter(txtPwd);String identify = request.getParameter(identify);String code = r
52、equest.getParameter(code);String sessionCode = (String) session.getAttribute(code);String errMessage = ;/* 驗(yàn)證輸入信息的完整行和正確性 */if (txtName.equals()errMessage += 用戶名不能為空!;if (txtPwd.equals()errMessage += 密碼輸入不能為空!;if (!code.equals(sessionCode)errMessage += 驗(yàn)證碼輸入不正確!;if (txtPwd.indexOf() != -1)errMessage
53、 += 請(qǐng)不要進(jìn)展sql注入攻擊!;/* 如果驗(yàn)證沒(méi)有通過(guò)轉(zhuǎn)到登陸頁(yè)并提示錯(cuò)誤信息 */if (!errMessage.equals() request.setAttribute(errMessage, errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response);return;/* 如果初步驗(yàn)證通過(guò)就需要進(jìn)一步驗(yàn)證 */* (1)如果是管理員身份登陸系統(tǒng) */if (identify.equals(admin) Admin admin = new
54、 Admin();admin.setAdminUsername(txtName);admin.setAdminPassword(txtPwd);/*如果是管理員身份用戶名和密碼都驗(yàn)證成功那么設(shè)置session的值然后重定向到管理首頁(yè)*/if (AdminDAO.checkLogin(admin) session.setAttribute(adminFlag, true);session.setAttribute(adminUsername, txtName);response.sendRedirect(Admin/index.jsp); else errMessage += 管理員或密碼錯(cuò)誤!
55、;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); elseif (identify.equals(employee) Employee employee = new Employee();employee.setEmployeeNo(txtName);employee.setEmployeePassword(txtPwd);/*如果是員工身份用戶名和密碼都驗(yàn)證成功也設(shè)置
56、session的值然后轉(zhuǎn)到員工操作首頁(yè)*/if(EmployeeDAO.checkLogin(employee) session.setAttribute(employeeFlag, true);session.setAttribute(employeeNo, txtName);response.sendRedirect(Employee/index.jsp); else errMessage += 員工或密碼錯(cuò)誤!;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDisp
57、atcher(login.jsp);wm.forward(request, response);進(jìn)貨管理模塊實(shí)現(xiàn)商品的進(jìn)貨管理是超市管理系統(tǒng)中的一個(gè)非常重要的功能,在龐大的商品信息中,能夠與時(shí)添加所缺少的商品,是超市經(jīng)營(yíng)中一個(gè)重要的環(huán)節(jié)。本系統(tǒng)采用商品數(shù)量預(yù)警方案,當(dāng)商品數(shù)量下降到預(yù)警圍。管理員就會(huì)與時(shí)發(fā)現(xiàn)缺的商品,從而進(jìn)貨。本模塊對(duì)商品的錄入進(jìn)展操作。進(jìn)貨管理模塊如圖15所示。圖15 進(jìn)貨登記模塊本模塊使用了Ajax技術(shù),在選擇商品名稱時(shí),無(wú)刷新快速顯示商品信息。主要實(shí)現(xiàn)代碼如下:functionDisplayGoodInfo() varGoodName)0.firstChild.nodeV
58、alue;varGoodModel)0.firstChild.nodeValue;varGoodSpecs)0.firstChild.nodeValue;varGoodPlace)0.firstChild.nodeValue; document.getElementById(GoodName).innerHTML = GoodName; document.getElementById(GoodModel).innerHTML = GoodModel; document.getElementById(GoodSpecs).innerHTML = GoodSpecs; document.getEl
59、ementById(GoodPlace).innerHTML = GoodPlace; document.getElementById(GoodInfo).style.display = ; 銷售管理模塊實(shí)現(xiàn)銷售管理是超市系統(tǒng)中的核心局部,進(jìn)入銷售界面,選擇需要的貨物,并輸入數(shù)量。系統(tǒng)會(huì)自動(dòng)算出價(jià)格。錄入待銷售的界面。點(diǎn)擊確認(rèn),并轉(zhuǎn)向銷售單。銷售信息的寫(xiě)入銷售清單,同時(shí)對(duì)庫(kù)存清單進(jìn)展更新,以備用戶將來(lái)對(duì)庫(kù)存信息進(jìn)展查詢。商品詳細(xì)的信息已經(jīng)錄入超市的數(shù)據(jù)庫(kù)中,這樣大大縮小了銷售人員的工作量。提高了銷售人員的工作效率。銷售管理模塊如圖16和17所示。圖16 商品銷售購(gòu)物車(chē)圖17 商品銷售結(jié)賬主要實(shí)
60、現(xiàn)后臺(tái)代碼如下:/*傳入商品銷售購(gòu)物車(chē)信息模型對(duì)象,將商品銷售信息參加到系統(tǒng)中*/publicboolean AddGoodCartInfo(GoodCart goodCart) /*進(jìn)展相關(guān)的驗(yàn)證*/if (goodCart.getGoodNo() = ) this.errMessage = 請(qǐng)輸入商品編號(hào)信息!;returnfalse; String sqlString = select * from goodInfo where goodNo= + goodCart.getGoodNo() + ;try DB db = new DB();ResultSet rs = db.execute
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海洋經(jīng)濟(jì)開(kāi)發(fā)區(qū)建設(shè)
- 老年大學(xué)護(hù)理課件
- 老年醫(yī)學(xué)護(hù)理課件
- 老年健康課件教學(xué)
- 老年人飲食課件
- 老師的上課課件
- 2025年白茶市場(chǎng)調(diào)查報(bào)告
- 廠房租賃及設(shè)備安裝維修一體化服務(wù)合同
- 醫(yī)療機(jī)構(gòu)消防設(shè)備安裝與應(yīng)急預(yù)案制定合同
- 餐飲廚師營(yíng)養(yǎng)與健康指導(dǎo)合同
- 柔性防護(hù)網(wǎng)施工方案
- 網(wǎng)絡(luò)安全論文參考文獻(xiàn),參考文獻(xiàn)
- GB/T 9867-2008硫化橡膠或熱塑性橡膠耐磨性能的測(cè)定(旋轉(zhuǎn)輥筒式磨耗機(jī)法)
- 2023年初高中數(shù)學(xué)銜接知識(shí)點(diǎn)及習(xí)題
- 海康威視-視頻監(jiān)控原理培訓(xùn)
- 體育原理課件
- 教科版科學(xué)五年級(jí)下冊(cè)期末試卷測(cè)試卷(含答案解析)
- 不良事件報(bào)告與防范
- 【吉爾吉斯和國(guó)經(jīng)商指南-法律篇】
- 百家麗-中國(guó)-照明電器有限公司的精益生產(chǎn)應(yīng)用
- 嵌入式軟件助理工程師認(rèn)證考試試題題庫(kù)
評(píng)論
0/150
提交評(píng)論