小小便利店前臺(tái)收銀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)_第1頁
小小便利店前臺(tái)收銀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)_第2頁
小小便利店前臺(tái)收銀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)_第3頁
小小便利店前臺(tái)收銀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)_第4頁
小小便利店前臺(tái)收銀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要隨著經(jīng)濟(jì)的發(fā)展,社會(huì)的進(jìn)步,計(jì)算機(jī)越來越深入到我們?nèi)粘5墓ぷ鲗W(xué)習(xí)及生活中,成為日常生活中不可缺少的輔助工具。面對(duì)當(dāng)前便利店行業(yè)普遍存在的管理手段、管理技術(shù)落后等問題,使用計(jì)算機(jī)管理在很大程度上可以幫助便利店克服這些困難。小小便利店前臺(tái)收銀系統(tǒng)可以提高便利店的管理水平,節(jié)省大量人力、物力和財(cái)力,使經(jīng)營(yíng)管理更加科學(xué)有序、經(jīng)營(yíng)物流清晰,經(jīng)營(yíng)狀況詳實(shí)、準(zhǔn)確。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)便利店信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高便利店管理的效率。本系統(tǒng)主要包括前臺(tái)應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對(duì)于前者要求系統(tǒng)求應(yīng)用程序功能完備,能夠采用人機(jī)交互的方式,界面美觀友好,對(duì)于后者要求數(shù)據(jù)的一致性和完整性,保證數(shù)據(jù)的安全性,能夠?qū)ο到y(tǒng)內(nèi)各類信息進(jìn)行高效準(zhǔn)確的管理,最大限度地實(shí)現(xiàn)系統(tǒng)的易維護(hù)性和易操作性。本系統(tǒng)是在SqlServer2008平臺(tái)上使用Java語言作為前臺(tái)開發(fā)工具。SqlServer2008作為后臺(tái)數(shù)據(jù)庫平臺(tái),通過SqlServer2008將系統(tǒng)所需的數(shù)據(jù)和用戶操作的數(shù)據(jù)與前臺(tái)連接起來。關(guān)鍵詞:數(shù)據(jù)庫人機(jī)交互SqlServer2008Java語言AbstractWitheconomicdevelopment,socialprogress,thecomputermoreandmoredepthtoourday-to-dayworkoflearningandlife,becomeindispensabletoolinourdailylife.Facedwiththecurrentprevalenceofthesupermarketsectormanagementtools,managementtechniquesandsoon,alargeextent,theuseofcomputermanagementinthesupermarketcanhelpovercomethesedifficulties.Invoicingsupermarketsalessupermarketmanagementsystemcanimprovethemanagementlevel,savealotofmanpower,materialandfinancialresourcestomakemanagementmorescientificandorderlyoperationofthelogisticsclear,detailedoperatingconditionsandaccurate.Aspartofcomputerapplications,theuseofcomputerstostoreinformationmanagement,havethemanualmanagementofunmatchedadvantages.Forexample:therapidsearchtofindconvenient,highreliabilityandlargestoragecapacity,theconfidentialityofagood,longlifeandlowcost.Theseadvantagescangreatlyimprovetheefficiencyofthesupermarketmanagement.Thesystemmainlyincludesthedevelopmentoffutureapplicationsaswellasthebackgroundoftheestablishmentandmaintenanceofthedatabasetwoways.Fortheformersystemforapplicationsthatrequirefull-featured,toadoptthewayofhuman-computerinteraction,interfacebeautifulandfriendly,forthelatterrequirestheestablishmentofdataconsistencyandintegritytoensuredatasecurity,enabletomanagealltypesofsystem’sinnerinformationefficientlyandaccurately,maximizetoaccomplishthesystem’seasytomaintainandeasyinteroperability,Thesystemchooseinthevisualstudio2005platformusingJavalanguageasatoolforfuturedevelopment,SqlServer2008astheback-enddatabaseplatform,SqlServer2008willberequiredthroughthesystemdataanduserdataandlinkupfront.Keywords:eractionSqlServer2008目錄1前言 11.1開發(fā)背景 11.2國內(nèi)外研究現(xiàn)狀 11.3系統(tǒng)設(shè)計(jì)的目標(biāo) 11.4課題研究的目的及意義 22系統(tǒng)開發(fā)所采用的技術(shù) 32.1Java語言 32.2JavaSwing技術(shù) 32.3SQLServer2008數(shù)據(jù)庫 32.4MyEclipse8.5介紹 42.5系統(tǒng)運(yùn)行環(huán)境 42.6數(shù)據(jù)庫連接 43小小便利店前臺(tái)收銀系統(tǒng)需求分析 63.1功能分析 63.2可行性研究 63.2.1技術(shù)可行性 63.2.2經(jīng)濟(jì)可行性 63.2.3操作可行性 73.3系統(tǒng)業(yè)務(wù)流程圖 74系統(tǒng)總體設(shè)計(jì) 94.1系統(tǒng)工作流程 94.2系統(tǒng)功能結(jié)構(gòu)圖 94.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 104.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 104.5SQLServer數(shù)據(jù)庫連接 124.6數(shù)據(jù)庫維護(hù) 135系統(tǒng)詳細(xì)設(shè)計(jì) 145.1前臺(tái)銷售 145.2后臺(tái)管理 165.2.1銷售管理 185.2.2庫存查詢 205.2.3用戶管理 205.2.4信息查詢 225.2.5商品管理 236系統(tǒng)測(cè)試與性能分析 306.1測(cè)試概論 306.2小小便利店前臺(tái)收銀系統(tǒng)采用的測(cè)試方法 306.3登錄功能測(cè)試 30結(jié)論 32謝辭 33參考文獻(xiàn) 34附錄 35大連交通大學(xué)信息工程學(xué)院2012屆本科生畢業(yè)設(shè)計(jì)(論文)PAGE11前言1.1開發(fā)背景隨著我國經(jīng)濟(jì)的高速發(fā)展及信息化浪潮的日益臨近,商場(chǎng)經(jīng)營(yíng)管理機(jī)制正在發(fā)生著根本性的變化,商場(chǎng)要想在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境下的求得生存,就必須有效地利用人才、時(shí)間、信息結(jié)合的優(yōu)勢(shì),就必須有效地進(jìn)行商場(chǎng)內(nèi)部改革和加強(qiáng)商場(chǎng)管理。借助現(xiàn)代信息技術(shù)和管理理論,建立商場(chǎng)管理信息系統(tǒng)勢(shì)在必行。對(duì)于便利店而言,如何降低成本,減少財(cái)力,從而獲取最大的效益才是重中之重。如何做到便利店與經(jīng)濟(jì)效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足便利店效益的同時(shí)又兼顧員工的需求?如何能在瞬息萬變的時(shí)代使便利店與社會(huì)環(huán)境相適應(yīng)并且處理好隨時(shí)變化的便利店?這一系列的問題都是需要亟待解決的問題。為了解決上述問題,使商場(chǎng)在激勵(lì)的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,設(shè)計(jì)并開發(fā)出一套適合商場(chǎng)便利店收銀特點(diǎn),又符合我國商場(chǎng)管理實(shí)情的便利店收銀系統(tǒng)(小小便利店前臺(tái)收銀系統(tǒng))就顯得尤為重要。本文正是從這方面出發(fā),以便利店為背景,希望通過本系統(tǒng)的功能設(shè)計(jì),能夠把便利店收銀員從繁重、傳統(tǒng)的事務(wù)性工作中解放出來,使得他們更專注于最需要智慧和經(jīng)驗(yàn)的工作,因而提高便利店收銀的質(zhì)量和效率。1.2國內(nèi)外研究現(xiàn)狀隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待處理和傳輸,這使得對(duì)管理系統(tǒng)的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場(chǎng)的一些中小型便利店,它們?cè)谛畔⒒^程中的步伐要落后于大中型便利店,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快便利店的信息化進(jìn)程是必可少的。實(shí)習(xí)期間,通過對(duì)市場(chǎng)的調(diào)查,針對(duì)現(xiàn)在各中小型便利店對(duì)經(jīng)營(yíng)業(yè)務(wù)和人事管理的實(shí)際需要,開發(fā)了這套小小便利店前臺(tái)收銀系統(tǒng)。在開發(fā)過程中,我們針對(duì)當(dāng)前各便利店管理的特點(diǎn)和技術(shù)人員的實(shí)際水平,采用基于Windows圖形用戶界面這一易學(xué)易用的操作環(huán)境,在系統(tǒng)設(shè)計(jì)過程中,我們盡量采用易懂易讀的人機(jī)界面,使用戶可以在短期內(nèi)完全掌握。我們又始終發(fā)系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。1.3系統(tǒng)設(shè)計(jì)的目標(biāo)1.系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活,方便,數(shù)據(jù)存儲(chǔ)安全可靠。2.能夠?qū)M(jìn)貨信息進(jìn)行有效的管理。3.對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能地避免人為錯(cuò)誤。4.能夠?qū)ι唐蜂N售信息進(jìn)行有效的管理。5.能夠準(zhǔn)確,詳細(xì)地管理商品庫存信息。6.系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。1.4課題研究的目的及意義中小型便利店在我國經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國的中小型便利店數(shù)量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小型便利店之間的競(jìng)爭(zhēng)將越來越激烈。網(wǎng)絡(luò)及電子商務(wù)的迅猛發(fā)展突破了時(shí)間,空間的局限性,給中小型便利店帶來了更多的發(fā)展機(jī)會(huì),同時(shí)也增大了便利店之間的競(jìng)爭(zhēng)強(qiáng)度。這就要求中小型便利店必須改變經(jīng)營(yíng)管理模式,提高運(yùn)營(yíng)效率。目前,我國中小型便利店的信息化水平還很低。隨著技術(shù)的發(fā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,便利店采用電腦管理進(jìn)貨,庫存,銷售商品等諸多環(huán)節(jié)也成為必然趨勢(shì)。2系統(tǒng)開發(fā)所采用的技術(shù)2.1Java語言Java是一種可以跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即J2SE,J2EE,J2ME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)群。在全球云計(jì)算機(jī)和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。Java平臺(tái)由Java虛擬機(jī)JVM(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡(jiǎn)稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于JDK1.5,最近版本為JDK1.7。2.2JavaSwing技術(shù)Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing是由100%純Java實(shí)現(xiàn)的,Swing組件是用Java實(shí)現(xiàn)的輕量級(jí)(light-weight)組件,沒有本地代碼,不依賴操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過與具體平臺(tái)相關(guān)的對(duì)等類(Peer)實(shí)現(xiàn),因此Swing比AWT組件具有更強(qiáng)的實(shí)用性。Swing在不同的平臺(tái)上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。Swing采用了一種MVC的設(shè)計(jì)思想,即"模型-視圖-控制器"(Model-View-Controller),其中模型用來保存內(nèi)容,視圖用來顯示內(nèi)容,控制器用來控制用戶輸入。2.3SQLServer2008數(shù)據(jù)庫SQLServer2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQLServer版本。SQLServer2008出現(xiàn)在微軟數(shù)據(jù)平臺(tái)上是因?yàn)樗沟霉究梢赃\(yùn)行他們關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。這個(gè)平臺(tái)有以下特點(diǎn):1.可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)行他們關(guān)鍵任務(wù)的應(yīng)用程序。2.高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。3.智能的——提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。這個(gè)平臺(tái)的優(yōu)點(diǎn):1.保護(hù)您的信息。SQLServer2008利用全面審核功能、透明數(shù)據(jù)加密和外圍應(yīng)用配置器(僅啟用所需服務(wù)最大限度地減少安全攻擊)來提高符合性和安全性。2.確保業(yè)務(wù)連續(xù)性。SQLServer2008附帶提供的數(shù)據(jù)庫鏡像可提高應(yīng)用程序的可靠性,簡(jiǎn)化發(fā)生存儲(chǔ)失敗后的恢復(fù)過程。3.提供可預(yù)測(cè)響應(yīng)。SQLServer2008提供更廣泛的性能數(shù)據(jù)收集、新的中央數(shù)據(jù)存儲(chǔ)庫(存儲(chǔ)性能數(shù)據(jù)),以及改進(jìn)的數(shù)據(jù)壓縮(使您可以更有效地存儲(chǔ)數(shù)據(jù))。4.最大限度地減少管理監(jiān)視。DeclarativeManagementFramework(DMF)是SQLServer2008中一個(gè)基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù)庫操作定義一組通用策略來簡(jiǎn)化日常維護(hù)操作,降低總擁有成本。5.集成任何數(shù)據(jù)。SQLServer2008提供改進(jìn)的查詢性能和高效且具成本效益的數(shù)據(jù)存儲(chǔ),允許您管理和擴(kuò)展數(shù)量龐大的用戶和數(shù)據(jù)。6.提供相關(guān)信息。SQLServer2008使用戶可以在MicrosoftOfficeWord和MicrosoftOfficeExcel中創(chuàng)建復(fù)雜報(bào)表,并在內(nèi)部和外部分享那些報(bào)表。即時(shí)訪問相關(guān)信息使員工可以做出更好、更快和更多相關(guān)決策。2.4MyEclipse8.5介紹MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,SQL,Hibernate。2.5系統(tǒng)運(yùn)行環(huán)境操作系統(tǒng):WindowsXP以上即可運(yùn)行。處理器:(1)32位:建議使用1千兆赫(GHz)或速度更快的處理器。(2)64位:1-GHzAMDOpteron、AMDAthlon64、具有IntelEM64T支持的IntelXeon、具有EM64T支持的IntelPentiumIV處理器或速度更快的處理器。內(nèi)存:512兆字節(jié)(MB)RAM或更多;建議使用1吉字節(jié)(GB)硬盤:至少90MB用于AnalysisServices;至少120MB分別用于ReportingServices和IntegrationServices;至少280MB用于數(shù)據(jù)庫引擎和數(shù)據(jù)文件、復(fù)制以及全文搜索;至少850MB用于客戶端組件顯示:SQLServer圖形工具要求VGA(1024x768)或更高分辨率2.6數(shù)據(jù)庫連接在Java語言中,JDBC(JavaDataBaseConnection)是應(yīng)用程序與數(shù)據(jù)庫溝通的橋梁,即Java語言通過JDBC技術(shù)訪問數(shù)據(jù)庫。JDBC是一種“開放”的方案,它為數(shù)據(jù)庫應(yīng)用開發(fā)人員﹑數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。JDBC提供兩種API,分別是面向開發(fā)人員的API和面向底層的JDBC驅(qū)動(dòng)程序API,底層主要通過直接的JDBC驅(qū)動(dòng)和JDBC-ODBC橋驅(qū)動(dòng)實(shí)現(xiàn)與數(shù)據(jù)庫的連接。一般來說,Java應(yīng)用程序訪問數(shù)據(jù)庫的過程(如圖2-1所示)是:1.裝載數(shù)據(jù)庫驅(qū)動(dòng)程序;2.通過JDBC建立數(shù)據(jù)庫連接;3.訪問數(shù)據(jù)庫,執(zhí)行SQL語句;4.斷開數(shù)據(jù)庫連接。

圖2-1Java數(shù)據(jù)庫訪問機(jī)制JDBC作為一種數(shù)據(jù)庫訪問技術(shù),具有簡(jiǎn)單易用的優(yōu)點(diǎn)。但使用這種模式進(jìn)行桌面應(yīng)用程序開發(fā),存在很多問題。首先,每一次桌面請(qǐng)求都要建立一次數(shù)據(jù)庫連接。建立連接是一個(gè)費(fèi)時(shí)的活動(dòng),每次都得花費(fèi)0.05s~1s的時(shí)間,而且系統(tǒng)還要分配內(nèi)存資源。這個(gè)時(shí)間對(duì)于一次或幾次數(shù)據(jù)庫操作,或許感覺不出系統(tǒng)有多大的開銷。可是對(duì)于現(xiàn)在的桌面應(yīng)用,尤其是大型電子商務(wù)網(wǎng)站,同時(shí)有幾百人甚至幾千人在線是很正常的事。在這種情況下,頻繁的進(jìn)行數(shù)據(jù)庫連接操作勢(shì)必占用很多的系統(tǒng)資源,網(wǎng)站的響應(yīng)速度必定下降,嚴(yán)重的甚至?xí)斐煞?wù)器的崩潰。不是危言聳聽,這就是制約某些電子商務(wù)網(wǎng)站發(fā)展的技術(shù)瓶頸問題。其次,對(duì)于每一次數(shù)據(jù)庫連接,使用完后都得斷開。否則,如果程序出現(xiàn)異常而未能關(guān)閉,將會(huì)導(dǎo)致數(shù)據(jù)庫系統(tǒng)中的內(nèi)存泄漏,最終將不得不重啟數(shù)據(jù)庫。還有,這種開發(fā)不能控制被創(chuàng)建的連接對(duì)象數(shù),系統(tǒng)資源會(huì)被毫無顧及的分配出去,如連接過多,也可能導(dǎo)致內(nèi)存泄漏,服務(wù)器崩潰。3小小便利店前臺(tái)收銀系統(tǒng)需求分析小小便利店前臺(tái)收銀系統(tǒng)需要提供會(huì)員信息、商品信息、進(jìn)/出貨信息、銷售信息、庫存信息的基礎(chǔ)設(shè)計(jì),同時(shí)提供強(qiáng)大的精確查找和模糊查找信息的功能,可以分不同權(quán)限、不同用戶對(duì)該系統(tǒng)進(jìn)行操作。另外,該系統(tǒng)還必須保證數(shù)據(jù)的安全性、完整性和準(zhǔn)確性。小小便利店前臺(tái)收銀系統(tǒng)的目標(biāo)是實(shí)現(xiàn)便利店信息化管理,減少盲目進(jìn)/出貨物、降低成本、合理控制庫存、減少資金占用并提升超市綜合競(jìng)爭(zhēng)力。時(shí)間就是金錢,效率就是生命。小小便利店前臺(tái)收銀系統(tǒng)能夠?yàn)槌泄?jié)省大量人力資源,減少管理費(fèi)用,從而間接為超市節(jié)約成本,提高超市效率。3.1功能分析通過對(duì)用戶需求進(jìn)行反復(fù)的討論與研究,最終確定該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:1.對(duì)商品信息的變動(dòng)進(jìn)行處理在商品的采購和銷售過程中,商品信息總是在不斷變化的,比如商品價(jià)格的調(diào)整、商品信息的修改、新商品信息的增加以及舊商品信息的刪除,因此設(shè)計(jì)系統(tǒng)時(shí)必須考慮到這些情況。商品信息有商品編號(hào)、商品名、商品數(shù)量、商品規(guī)格、商品價(jià)格等屬性。2.對(duì)用戶信息的變動(dòng)進(jìn)行處理需考慮到會(huì)員的增加和刪除以及會(huì)員信息的修改等功能,因此也要充分考慮。3.對(duì)進(jìn)出貨/物信息的變動(dòng)進(jìn)行處理管理員在進(jìn)/出貨物的過程中采購信息也在不斷發(fā)生改變,因此也要充分考慮。4.對(duì)銷售信息的變動(dòng)進(jìn)行處理營(yíng)業(yè)員在銷售的過程中銷售信息也在不斷發(fā)生改變,因此也要充分考慮。5.查詢及統(tǒng)計(jì)功能要求可以根據(jù)指定的條件對(duì)顧客信息、商品信息、進(jìn)/出貨物信息、銷售信息進(jìn)行查詢,查詢又分為精確查詢和模糊查詢。3.2可行性研究3.2.1技術(shù)可行性從技術(shù)角度分析,這項(xiàng)開發(fā)工作所涉及的專業(yè)技術(shù)為:Java編程技術(shù)、Swing、SQLServer2008、JDBC。由于開發(fā)中涉及MicrosoftSQLServer2008的應(yīng)用,所以最好使用Windows2000以上的版本或WindowsXP、Windows7版本。3.2.2經(jīng)濟(jì)可行性采用計(jì)算機(jī)管理不但可以提高工作效率,而且還可以節(jié)省人力、物力、財(cái)力,單從節(jié)省的職工工資、提高工作效率而避免各種直接或間接的經(jīng)濟(jì)損失角度來看,該系統(tǒng)實(shí)際所能夠起到的作用將會(huì)遠(yuǎn)遠(yuǎn)大于投入的開發(fā)費(fèi)用,所以從經(jīng)濟(jì)上是完全可行的。3.2.3操作可行性開發(fā)所采用的工具是MyEclipse8.5,開發(fā)出的應(yīng)用程序均是圖形化界面,操作員幾乎不用記住任何DOS命令就可以直接操作此軟件。另外,軟件的操作員大多已經(jīng)會(huì)基本的Windows操作,即使不會(huì)操作Windows,經(jīng)過短期的培訓(xùn)也能熟練地使用本軟件,所以在操作上也是可行的。3.3系統(tǒng)業(yè)務(wù)流程圖1.系統(tǒng)前臺(tái)設(shè)計(jì)快速錄入商品快速錄入商品支持會(huì)員卡打折輸入條形碼銷售人員商品信息表交易總額會(huì)員信息表交易信息輸入商品名稱輸入商品編號(hào)圖3-1前臺(tái)收銀總體設(shè)計(jì)圖2.系統(tǒng)后臺(tái)設(shè)計(jì)管理員管理員銷售管理庫存查詢用戶管理信息查詢商品管理統(tǒng)計(jì)銷售量瀏覽庫存信息添加、查詢、修改用戶通過各種方式查詢商品商品入庫/出庫、進(jìn)/退貨以及增加商品信息圖3-2后臺(tái)管理總體設(shè)計(jì)圖4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)工作流程該系統(tǒng)是以下面工作流程為走向的,首先打開軟件進(jìn)入主界面,在主界面用戶可以進(jìn)行一般的銷售作業(yè),進(jìn)行銷售結(jié)算和交易刪改,點(diǎn)擊轉(zhuǎn)入后臺(tái)按鈕彈出用戶驗(yàn)證窗,驗(yàn)證通過則進(jìn)入后臺(tái)管理模塊。當(dāng)驗(yàn)證用戶為管理員后,進(jìn)入后臺(tái)界面。1.管理員用戶:在后臺(tái)可進(jìn)行銷售管理,庫存查詢,用戶管理中的個(gè)人賬戶查詢,信息查詢商品管理。銷售管理可以查詢商品的銷售信息,并以列表的形式輸出銷售商品的商品名稱、商品編碼、銷售數(shù)量、銷售金額、銷售日期以及金額。庫存查詢可以分為瀏覽查詢和詳細(xì)查詢,其中瀏覽返回所有商品庫存信息,詳細(xì)查詢則根據(jù)商品編號(hào)返回該商品的信息。用戶管理查詢用戶賬戶信息。信息查詢可以根據(jù)商品的名稱編號(hào)或者條形碼來查詢?cè)撋唐返膯蝹€(gè)信息。商品管理可以進(jìn)行出入庫和進(jìn)出貨以及添加商品。2.收銀員用戶:收銀員只能進(jìn)行軟件前臺(tái)的銷售作業(yè)。3.超級(jí)管理員用戶:超級(jí)管理員用戶擁有一切權(quán)限。4.2系統(tǒng)功能結(jié)構(gòu)圖運(yùn)行軟件進(jìn)入主界面,管理員通過密碼驗(yàn)證進(jìn)入后臺(tái)進(jìn)行管理,只有管理員能夠進(jìn)行添加和修改用戶,如圖4-1所示:小小便利店前臺(tái)收銀系統(tǒng)小小便利店前臺(tái)收銀系統(tǒng)前臺(tái)銷售后臺(tái)管理添加購物商品結(jié)賬取消交易轉(zhuǎn)入后臺(tái)銷售管理用戶管理信息查詢商品管理庫存查詢圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)各項(xiàng)功能的實(shí)現(xiàn),歸根到底是通過對(duì)數(shù)據(jù)庫進(jìn)行各項(xiàng)操作來完成的,設(shè)計(jì)質(zhì)量的好壞、數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響到管理系統(tǒng)的成敗。因此要實(shí)現(xiàn)系統(tǒng)規(guī)劃的功能,提高系統(tǒng)的性能,首先需要有一個(gè)設(shè)計(jì)合理、功能完善的數(shù)據(jù)庫。本系統(tǒng)根據(jù)項(xiàng)目需求進(jìn)行分析,考慮到收銀系統(tǒng)是分布式收銀系統(tǒng),作為數(shù)據(jù)處理和信息瀏覽的站點(diǎn),需要存儲(chǔ)海量的數(shù)據(jù),需要與用戶進(jìn)行實(shí)時(shí)交互,用戶發(fā)出的各項(xiàng)請(qǐng)求必須在短時(shí)間內(nèi)得到響應(yīng),因此響應(yīng)速度是評(píng)價(jià)一個(gè)站點(diǎn)運(yùn)行好壞的一個(gè)重要指標(biāo)。所以在設(shè)計(jì)數(shù)據(jù)庫時(shí),要考慮用戶查詢、修改、訪問的運(yùn)行速度,允許數(shù)據(jù)庫有一定程度的冗余數(shù)據(jù)。銷售銷售商品銷售人員賬號(hào)類型密碼證件號(hào)會(huì)員號(hào)用戶名折扣率會(huì)員期限用戶類型辦卡時(shí)間積分商品編號(hào)類別編號(hào)商品名稱商品規(guī)格零售價(jià)保質(zhì)期條形碼進(jìn)貨價(jià)編號(hào)備注單位圖4-2銷售人員-商品E-R圖4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在此列舉部分?jǐn)?shù)據(jù)庫表:表4-1用戶表名稱列名數(shù)據(jù)類型長(zhǎng)度說明會(huì)員號(hào)CardIdVarchar20主鍵用戶名UserNameVarchar20不允許為空證件號(hào)IDcardVarchar20不允許為空密碼PasswordVarchar20不允許為空辦卡時(shí)間CardDateVarchar30允許為空用戶類型UserGradeVarchar16允許為空會(huì)員期限TermChar10允許為空積分IntegralChar10不允許為空折扣率AgioChar10不允許為空賬號(hào)類型RemarkVarchar200允許為空表4-2商品表名稱列名數(shù)據(jù)類型長(zhǎng)度說明編號(hào)SequenceNumberInt4不允許為空商品編碼MerchandiseNumberVarchar20主鍵條形碼TreatyCodeVarchar20不允許為空類別編號(hào)SortNumberVarchar20允許為空商品名稱MerchandiseNameVarchar20不允許為空零售價(jià)RetailPriceNumeric9允許為空商品規(guī)格MerchandiseSpecVarchar50允許為空單位UnitsVarchar20不允許為空進(jìn)貨價(jià)PurchasePriseNumeric9不允許為空保質(zhì)期CheckTermNumeric9允許為空備注RemarkVarchar50允許為空表4-3銷售表名稱列名數(shù)據(jù)類型長(zhǎng)度說明銷售編號(hào)Sale_IDNumeric9主鍵產(chǎn)品編號(hào)ProductIDVarchar10不允許為空銷售日期SaleDateVarchar50不允許為空數(shù)量NumberNumeric9不允許為空單價(jià)PriceNumeric9不允許為空金額統(tǒng)計(jì)DiscountVarchar10不允許為空會(huì)員IDVIP_IDVarchar10允許為空產(chǎn)品名稱ProductNameVarchar50不允許為空表4-4進(jìn)/退貨表名稱列名數(shù)據(jù)類型長(zhǎng)度說明退貨編號(hào)BackSale_IDNumeric9主鍵產(chǎn)品編號(hào)Product_IDVarchar50不允許為空產(chǎn)品名稱ProducNameVarchar20不允許為空數(shù)量NumberNumeric9不允許為空進(jìn)貨單價(jià)PriceNumeric9不允許為空退貨日期JtDateVarchar30不允許為空管理人員SuperMarketVarchar16不允許為空倉庫號(hào)NextBackChar1不允許為空原因reasonVarchar250允許為空4.5SQLServer數(shù)據(jù)庫連接以下為該系統(tǒng)連接數(shù)據(jù)庫的語句:publicclassDBAccess{privatestaticfinalStringDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";privatestaticfinalStringURL="jdbc:sqlserver://localhost:1433;databaseName=SuperMarket;";privatestaticfinalStringUSER="sa";privatestaticfinalStringPASSWORD="sa";publicstaticConnectiongetConnection(){//連接數(shù)據(jù)庫Connectionconn=null;try{Class.forName(DRIVER);conn=DriverManager.getConnection(URL,USER,PASSWORD);}catch(Exceptionex){ex.printStackTrace();}returnconn;}}4.6數(shù)據(jù)庫維護(hù)1.能夠在每天的某個(gè)固定的時(shí)刻(如夜晚0:00:00,當(dāng)然這個(gè)時(shí)間是可以自主設(shè)定的)對(duì)包含所有業(yè)務(wù)數(shù)據(jù)庫在內(nèi)的所有關(guān)鍵數(shù)據(jù)庫進(jìn)行一次“完全備份”。2.能夠在每天的0:00:00至23:59:59這段時(shí)間內(nèi),每間隔1個(gè)小時(shí)對(duì)功能1中所涉及到的各個(gè)數(shù)據(jù)庫的事務(wù)日志進(jìn)行“差異備份”。3.每天都能夠保留生成的數(shù)據(jù)庫和事務(wù)日志的最近兩天的備份(即:前一天的和前兩天的),而且能夠自動(dòng)地刪除久于兩天前的所有數(shù)據(jù)庫和事務(wù)日志的備份。4.定期(如每個(gè)星期一次)將所有關(guān)鍵數(shù)據(jù)庫的完全備份的副本備份到磁帶或其它存儲(chǔ)介質(zhì)上(這部分工作可能需要手工完成)。5系統(tǒng)詳細(xì)設(shè)計(jì)5.1前臺(tái)銷售運(yùn)行軟件進(jìn)入主界面,進(jìn)入銷售模塊,在主界面用戶可以進(jìn)行銷售作業(yè),通過輸入商品編號(hào)添加商品至購物車,系統(tǒng)自動(dòng)列出所購商品的詳細(xì)信息,并自動(dòng)計(jì)算當(dāng)前購物車所有商品的總價(jià),即應(yīng)收,輸入實(shí)收金額自動(dòng)計(jì)算找零,點(diǎn)擊結(jié)賬完成交易,購物車清空。點(diǎn)擊轉(zhuǎn)入后臺(tái)彈出用戶驗(yàn)證窗口。驗(yàn)證成功進(jìn)入后臺(tái),如圖5-1所示:圖5-1系統(tǒng)主界面截圖實(shí)現(xiàn)代碼:publicVendition_dialog(){this(newFrame(),"前臺(tái)收銀程序",false);this.setSize(800,600);this.setLocation(50,50);}privatevoidjbInit()throwsException{panel1.setLayout(null);jTextField3.setEnabled(false);jTextField5.setFont(newjava.awt.Font("宋體",Font.PLAIN,30));jTextField5.setText("0");jTextField5.setBounds(newRectangle(335,520,125,40));jTextField5.addKeyListener(newVendition_dialog_jTextField5_keyAdapter(this));jButton1.setBounds(newRectangle(436,489,96,25));jButton1.setText("刪除商品");jButton1.addActionListener(newVendition_dialog_jButton1_actionAdapter(this));jButton2.setBounds(newRectangle(685,489,96,25));jButton2.setText("交易取消");jButton2.addActionListener(newVendition_dialog_jButton2_actionAdapter(this));jTextField2.addKeyListener(newVendition_dialog_jTextField2_keyAdapter(this));jButton3.setBounds(newRectangle(560,489,96,25));jButton3.setToolTipText("");jButton3.setText("前臺(tái)轉(zhuǎn)后臺(tái)");jButton3.addActionListener(newVendition_dialog_jButton3_actionAdapter(this));jTextField6.setFont(newjava.awt.Font("宋體",Font.PLAIN,20));jTextField6.setBounds(newRectangle(91,489,152,21));jTextField6.addFocusListener(newVendition_dialog_jTextField6_focusAdapter(this));jLabel10.setText("會(huì)員卡號(hào)");jLabel10.setBounds(newRectangle(30,488,48,15));jLabel6.setText("0");jLabel8.setText("0");jTextField1.setFont(newjava.awt.Font("宋體",Font.PLAIN,20));jTextField1.addFocusListener(newVendition_dialog_jTextField1_focusAdapter(this));jTextField2.setFont(newjava.awt.Font("宋體",Font.PLAIN,20));jTextField2.setText("1");jLabel11.setBorder(BorderFactory.createEtchedBorder());jLabel11.setDebugGraphicsOptions(0);jLabel11.setBounds(newRectangle(621,460,159,21));jLabel12.setText("當(dāng)前時(shí)間");jLabel12.setBounds(newRectangle(560,463,48,15));jTextField4.setEnabled(false);jTextField4.setText("100");jTextField4.setBounds(newRectangle(436,456,96,21));this.getContentPane().add(panel1,java.awt.BorderLayout.CENTER);jTextField1.setBounds(newRectangle(91,460,152,21));jLabel1.setText("商品編號(hào)");jLabel1.setBounds(newRectangle(30,463,60,15));jTextField2.setBounds(newRectangle(302,460,72,21));jTextField3.setBounds(newRectangle(302,489,72,21));jLabel2.setText("數(shù)量");jLabel2.setBounds(newRectangle(267,463,42,15));jLabel3.setText("單價(jià)");jLabel3.setBounds(newRectangle(267,489,42,15));jLabel4.setText("折扣");jLabel4.setBounds(newRectangle(399,460,42,15));jLabel5.setFont(newjava.awt.Font("宋體",Font.PLAIN,30));jLabel5.setText("應(yīng)收:");jLabel5.setBounds(newRectangle(26,517,88,40));jLabel6.setBackground(Color.white);jLabel6.setFont(newjava.awt.Font("宋體",Font.PLAIN,30));jLabel6.setBorder(BorderFactory.createEtchedBorder());jLabel6.setBounds(newRectangle(110,517,125,40));jLabel7.setFont(newjava.awt.Font("宋體",Font.PLAIN,30));jLabel7.setText("找零:");jLabel7.setBounds(newRectangle(473,519,88,40));jLabel8.setFont(newjava.awt.Font("宋體",Font.PLAIN,30));jLabel8.setBorder(BorderFactory.createEtchedBorder());jLabel8.setBounds(newRectangle(550,520,125,40));jLabel9.setFont(newjava.awt.Font("宋體",Font.PLAIN,30));jLabel9.setText("實(shí)收:");5.2后臺(tái)管理驗(yàn)證成功后進(jìn)入后臺(tái)管理,后臺(tái)管理包括銷售管理,庫存查詢,用戶管理,信息查詢,商品管理。點(diǎn)擊相應(yīng)標(biāo)簽進(jìn)入子系統(tǒng),如圖5-2所示:圖5-2后臺(tái)管理功能實(shí)現(xiàn)代碼:privatevoidjbInit()throwsException{contentPane=(JPanel)getContentPane();contentPane.setLayout(null);setSize(newDimension(930,600));setTitle("小小便利店后臺(tái)管理系統(tǒng)");statusBar.setText("");statusBar.setBounds(newRectangle(0,585,800,15));DefaultMutableTreeNoderoot=newDefaultMutableTreeNode("進(jìn)銷存管理");DefaultMutableTreeNodeMan2=newDefaultMutableTreeNode("銷售管理");DefaultMutableTreeNodeMan3=newDefaultMutableTreeNode("庫存查詢");DefaultMutableTreeNodeMan4=newDefaultMutableTreeNode("用戶管理");DefaultMutableTreeNodeMan5=newDefaultMutableTreeNode("信息查詢");DefaultMutableTreeNodeMan6=newDefaultMutableTreeNode("商品管理");DefaultMutableTreeNodeannal=newDefaultMutableTreeNode("入庫/出庫");DefaultMutableTreeNodeamend=newDefaultMutableTreeNode("進(jìn)/退貨");DefaultMutableTreeNodedelete=newDefaultMutableTreeNode("新增商品");}5.2.1銷售管理銷售管理有一個(gè)子模塊--銷售統(tǒng)計(jì),銷售統(tǒng)計(jì)可以根據(jù)時(shí)間段或者商品編號(hào)查詢銷售記錄。商品銷售統(tǒng)計(jì),如圖5-3所示:圖5-3銷售統(tǒng)計(jì)界面截圖實(shí)現(xiàn)代碼:privatevoidjbInit()throwsException{panel1.setLayout(null);jLabel1.setFont(newjava.awt.Font("宋體",Font.BOLD|Font.ITALIC,25));jLabel1.setForeground(Color.red);jLabel1.setText("商品銷售統(tǒng)計(jì)");jLabel1.setBounds(newRectangle(19,40,158,35));jLabel2.setFont(newjava.awt.Font("宋體",Font.BOLD,12));jLabel2.setText("起始日期:");jLabel2.setBounds(newRectangle(189,31,66,20));jComboBox1.setBounds(newRectangle(254,31,55,20));jLabel3.setText("年");jLabel3.setBounds(newRectangle(315,31,26,20));jComboBox2.setBounds(newRectangle(336,31,54,20));jLabel4.setText("月");jLabel4.setBounds(newRectangle(396,31,21,20));jComboBox3.setBounds(newRectangle(419,31,56,20));jLabel5.setText("日");jLabel5.setBounds(newRectangle(485,31,33,20));jLabel6.setFont(newjava.awt.Font("宋體",Font.BOLD,12));jLabel6.setText("結(jié)束日期:");jLabel6.setBounds(newRectangle(189,62,67,20));jComboBox4.setBounds(newRectangle(255,62,54,20));jComboBox5.setBounds(newRectangle(336,61,54,20));jLabel7.setText("年");jLabel7.setBounds(newRectangle(315,62,26,20));jLabel8.setText("月");jLabel8.setBounds(newRectangle(399,62,21,20));jComboBox6.setBounds(newRectangle(419,62,56,20));jLabel9.setText("日");jLabel9.setBounds(newRectangle(487,62,33,20));jButton1.setText("查找");jButton1.addActionListener(newEarning_jButton1_actionAdapter(this));jButton2.setBounds(newRectangle(510,59,63,24));jButton2.setText("關(guān)閉");jLabel11.setFont(newjava.awt.Font("宋體",Font.BOLD,20));jLabel11.setText("商品綜合統(tǒng)計(jì)");jLabel11.setBounds(newRectangle(233,126,134,31));jLabel12.setBorder(BorderFactory.createEtchedBorder());jLabel12.setBounds(newRectangle(110,162,146,24));jLabel13.setText("");jLabel13.setBounds(newRectangle(262,166,41,16));jLabel15.setText("金額總計(jì):");jLabel15.setBounds(newRectangle(36,531,176,47));jLabel17.setFont(newjava.awt.Font("宋體",Font.BOLD,12));jLabel17.setText("商品編號(hào):");jLabel17.setBounds(newRectangle(266,98,67,20));panel1.setBackground(Color.pink);}5.2.2庫存查詢庫存信息查詢可以查詢當(dāng)前商品的庫存信息,庫存查詢分兩個(gè)子模塊,庫存信息瀏覽和按商品編號(hào)查詢。1.庫存信息瀏覽該模塊可以查詢所有商品庫存記錄。并將庫存信息列表輸出2.按商品編號(hào)查詢通過輸入商品編號(hào)指定查詢目標(biāo),對(duì)單個(gè)商品信息進(jìn)行查詢,并輸出該商品信息。圖5-4按商品編號(hào)查詢5.2.3用戶管理1.添加修改用戶點(diǎn)擊添加修改用戶彈出用戶驗(yàn)證,若驗(yàn)證為管理員則可以進(jìn)行用戶添加,如圖5-5所示:圖5-5添加個(gè)人賬號(hào)實(shí)現(xiàn)代碼:privatevoidjbInit()throwsException{jLabel1.setText("卡號(hào)");jLabel1.setBounds(newRectangle(51,53,42,15));jLabel2.setText("持卡人");jLabel2.setBounds(newRectangle(51,94,42,15));jLabel3.setText("證件號(hào)");jLabel3.setBounds(newRectangle(51,134,42,15));jLabel4.setText("級(jí)別");jLabel4.setBounds(newRectangle(51,173,42,15));jLabel5.setText("折扣率");jLabel5.setBounds(newRectangle(51,213,42,15));jTextField7.setEnabled(false);jTextField7.setBounds(newRectangle(308,87,105,27));jTextField8.setEnabled(false);jTextField8.setBounds(newRectangle(309,128,105,27));jLabel6.setText("類型");jLabel6.setBounds(newRectangle(254,53,42,15));jLabel7.setText("期限");jLabel7.setBounds(newRectangle(254,93,42,15));jLabel8.setText("積分");jLabel8.setBounds(newRectangle(254,133,42,15));jTextField9.setEnabled(false);jTextField9.setDoubleBuffered(true);jTextField9.setBounds(newRectangle(309,168,105,27));jLabel9.setText("開卡日期");jLabel9.setBounds(newRectangle(254,173,61,15));jLabel10.setText("備注");jLabel10.setBounds(newRectangle(254,213,48,15));jScrollPane1.setBounds(newRectangle(308,210,105,82));jButton2.setBounds(newRectangle(275,317,83,25));jButton2.setText("取消");jButton2.addActionListener(newSelect_card_jButton2_actionAdapter(this));panel1.setBackground(Color.pink);jComboBox1.setBounds(newRectangle(308,48,105,27));jComboBox1.addItem("普通會(huì)員");jComboBox1.addItem("收銀員");jButton5.setBounds(newRectangle(108,317,83,25));jButton5.setText("查詢");}2.個(gè)人賬號(hào)查詢輸入卡號(hào)查詢個(gè)人賬號(hào)信息,如圖5-6所示:圖5-6個(gè)人賬號(hào)查詢5.2.4信息查詢1.按商品名稱查詢輸入商品名稱查詢?cè)撋唐吩敿?xì)信息圖5-7按商品名稱查詢2.按商品編號(hào)查詢輸入商品編號(hào)查詢?cè)撋唐吩敿?xì)信息圖5-8按商品編號(hào)查詢3.按條形碼查詢通過讀入條形碼信息查詢?cè)撋唐吩敿?xì)信息圖5-9按商品條形碼查詢5.2.5商品管理1.入庫/出庫添加商品至庫存,根據(jù)商品編號(hào)、數(shù)量、進(jìn)貨單價(jià)、倉庫號(hào)、總金額、經(jīng)手人等把商品添加到庫存,如圖5-10所示:圖5-10添加商品實(shí)現(xiàn)代碼:privatevoidjbInit()throwsException{panel1.setLayout(null);jLabel1.setText("單號(hào):");jLabel1.setBounds(newRectangle(12,64,52,18));jLabel2.setText("付款方式:");jLabel2.setBounds(newRectangle(12,229,64,18));jLabel3.setText("貨幣:");jLabel3.setBounds(newRectangle(12,144,52,18));jLabel4.setText("支票號(hào):");jLabel4.setBounds(newRectangle(12,269,52,18));jLabel5.setText("日期:");jLabel5.setBounds(newRectangle(12,309,41,18));jLabel6.setText("經(jīng)手人:");jLabel6.setBounds(newRectangle(12,349,52,18));jLabel7.setText("制單人:");jLabel7.setBounds(newRectangle(12,389,52,18));jLabel8.setText("供貨商:");jLabel8.setBounds(newRectangle(12,104,52,18));Timertimer=newTimer();timer.schedule(newRemindTask(),0,1000);//得到當(dāng)前時(shí)間jTextField7.setBounds(newRectangle(65,348,136,20));jTextField8.setBounds(newRectangle(63,388,138,20));jScrollPane1.setBounds(newRectangle(230,17,549,354));jLabel9.setFont(newjava.awt.Font("宋體",Font.BOLD|Font.ITALIC,30));jLabel9.setForeground(Color.red);jLabel9.setText("付款單");jLabel9.setBounds(newRectangle(43,5,146,52));jButton1.setBounds(newRectangle(379,376,80,35));jButton1.setText("下單");jButton1.addActionListener(newPaymentList_jButton1_actionAdapter(this));jButton2.setBounds(newRectangle(500,376,80,35));jButton2.setText("刪除");jButton2.addActionListener(newPaymentList_jButton2_actionAdapter(this));jButton3.setBounds(newRectangle(620,376,80,35));jButton3.setText("退出");jButton3.addActionListener(newPaymentList_jButton3_actionAdapter(this));jButton4.setBounds(newRectangle(259,376,80,35));jButton4.setText("確定");jButton4.addActionListener(newPaymentList_jButton4_actionAdapter(this));jLabel10.setText("付款金額:");jLabel10.setBounds(newRectangle(12,192,61,18));jTextField9.setBounds(newRectangle(72,185,129,21));}2.進(jìn)/退貨進(jìn)行進(jìn)/退貨操作,根據(jù)商品編號(hào),數(shù)量,進(jìn)貨單價(jià)對(duì)進(jìn)/退貨進(jìn)行管理,如圖5-11所示:圖5-11進(jìn)/退貨實(shí)現(xiàn)代碼:privatevoidjbInit()throwsException{panel1.setLayout(null);this.getContentPane().setLayout(null);jLabel4.setBorder(BorderFactory.createEtchedBorder());jLabel4.setBounds(newRectangle(29,7,536,36));jLabel6.setText("商品編號(hào):");jLabel6.setBounds(newRectangle(45,50,68,21));jTextField2.setBounds(newRectangle(112,50,127,21));jTextField2.addFocusListener(newJoinAndExceed_jTextField2_focusAdapter(this));jLabel7.setText("數(shù)量:");jLabel7.setBounds(newRectangle(263,50,38,21));jTextField3.setBounds(newRectangle(297,50,68,21));jLabel8.setText("進(jìn)貨單價(jià):");jLabel8.setBounds(newRectangle(394,50,68,21));jTextField4.setBounds(newRectangle(457,50,68,21));jButton1.setText("確認(rèn)");jButton1.addActionListener(newJoinAndExceed_jButton1_actionAdapter(this));jButton2.setBounds(newRectangle(173,436,81,30));jButton2.setText("刪除");jButton2.addActionListener(newJoinAndEx

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論