




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、M)KlHWtXr£H汽次、TE(HNICU.IVVERSll、MINGUEELLE(逐本科畢業(yè)設(shè)計(jì)論文題目中小型超市管理系統(tǒng)前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)專業(yè)名稱計(jì)算機(jī)信息與技術(shù)學(xué)生姓名蒲少龍指導(dǎo)教師姚群畢業(yè)時(shí)間2012.06畢業(yè)任務(wù)書(shū)一、題目:中小型超市管理系統(tǒng)前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)二、指導(dǎo)思想和目的要求:1 .指導(dǎo)學(xué)生綜合運(yùn)用所學(xué)的基礎(chǔ)理論知識(shí)和專業(yè)技術(shù)知識(shí)分析和解決科研開(kāi)發(fā)工作中的實(shí)際問(wèn)題,培養(yǎng)學(xué)生的研發(fā)能力;2 .學(xué)習(xí)和掌握利用各種資料、知識(shí)分析和解決實(shí)際問(wèn)題的思路及方法;3 .了解和掌握超市管理系統(tǒng)特點(diǎn),學(xué)習(xí)超市系統(tǒng)相關(guān)內(nèi)容模塊;4 .通過(guò)實(shí)踐,學(xué)習(xí)JAVA®程語(yǔ)言,掌握常用的編程技能
2、,理解JAVAMySQL等概念并能具體應(yīng)用。5 .通過(guò)這次畢業(yè)設(shè)計(jì),讓我能夠了解開(kāi)發(fā)一個(gè)軟件產(chǎn)品所要經(jīng)歷的基本過(guò)程,掌握軟件開(kāi)發(fā)過(guò)程中的設(shè)計(jì)方法,實(shí)現(xiàn)方法以及測(cè)試方法,并最終能夠提供一個(gè)有實(shí)用的軟件產(chǎn)品。三、主要技術(shù)指標(biāo):1 .使用JAVA提供的控件與數(shù)據(jù)庫(kù)結(jié)合,可方便快速的開(kāi)發(fā)信息管理系統(tǒng)2 .MySQ在該平臺(tái)中的應(yīng)用:創(chuàng)建數(shù)據(jù)庫(kù)時(shí)如何建立和存取數(shù)據(jù)。四、進(jìn)度與要求:1 .第1周:了解畢業(yè)設(shè)計(jì)任務(wù)和熟悉開(kāi)發(fā)環(huán)境,準(zhǔn)備相關(guān)資料;2 .第2周:設(shè)計(jì)基本方案、分析論證;3 .第3周第6周:設(shè)計(jì)方案研制開(kāi)發(fā);4 .第7周:中期檢查;5 .第8周第9周:系統(tǒng)調(diào)試/驗(yàn)證、修改和完善;6 .第10周第11
3、周:畢業(yè)設(shè)計(jì)論文及其相關(guān)技術(shù)資料文檔的整理;7 .第12周第14周:準(zhǔn)備畢業(yè)設(shè)計(jì)(論文)答辯,成果演示、驗(yàn)收。五、主要參考書(shū)及參考資料:11.張孝祥,徐明華,單興華著.Java基礎(chǔ)與案例開(kāi)發(fā)詳解.北京:清華大學(xué)出版社.2009年9月21埃克爾著.Java編程思想.北京:機(jī)械工業(yè)出版社.2007年6月【3L盧瀚,王春斌著.JavaWebFF發(fā)實(shí)戰(zhàn)1200例.北京:清華大學(xué)出版社.2011年1月41王志剛,江友華著.MySQL高效編程.北京:人民郵電出版社.2005年7月【5】.WattsS.Humphrey著.軟件工程規(guī)范.北京:清華大學(xué)出版社.2006年8月61.席國(guó)慶著.深入體驗(yàn)Java項(xiàng)目
4、開(kāi)發(fā).北京:清華大學(xué)出版社.2011年7月71畢庶偉著.管理信息系統(tǒng)分析與設(shè)計(jì).北京:機(jī)械工業(yè)出版社.1992年81.張基溫著.信息系統(tǒng)開(kāi)發(fā)案例.北京:清華大學(xué)出版社.1999年【9】.(美)PaulC.Jorgensen著.軟件測(cè)試.北京:機(jī)械工業(yè)出版社.2009年3月學(xué)生指導(dǎo)老師院(系)主任摘要隨著科學(xué)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在日常生活中應(yīng)用越來(lái)越普及,利用計(jì)算機(jī)實(shí)現(xiàn)超市的管理系統(tǒng)已迫在眉睫。當(dāng)超市發(fā)展到一定規(guī)模時(shí),傳統(tǒng)的常規(guī)管理、收銀系統(tǒng)顯然已經(jīng)不能滿足發(fā)展的需要,所以如何實(shí)現(xiàn)規(guī)范化,標(biāo)準(zhǔn)化的管理系統(tǒng)來(lái)提高超市的管理效率,就成為了一個(gè)新課題。21世紀(jì)是網(wǎng)絡(luò)經(jīng)濟(jì),電子商務(wù)信息化的天下,所以對(duì)
5、于中小型超市開(kāi)發(fā)一款經(jīng)濟(jì)、實(shí)用的管理軟件是很有必要的。超市管理系統(tǒng)是市場(chǎng)上很流行的,在超市中最常用的一款軟件,它主要包含以下幾個(gè)模塊:系統(tǒng)管理員的設(shè)定,數(shù)據(jù)的錄入和刪除,數(shù)據(jù)的匯總和查詢,進(jìn)貨和退貨管理模塊、銷售模塊、庫(kù)存模塊、人事管理模塊、系統(tǒng)模塊等,實(shí)現(xiàn)了對(duì)超市人員,超市商品等各個(gè)方面全面、及時(shí)、動(dòng)態(tài)的管理。可以有效的利用最少的資源將整個(gè)超市聯(lián)系成為一個(gè)整體。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)以及數(shù)據(jù)庫(kù)技術(shù)的迅速發(fā)展,管理信息系統(tǒng)得到了廣泛應(yīng)用。通過(guò)周密的設(shè)計(jì),健壯的程序,可以將原本需要很多人力的事情,簡(jiǎn)化到一臺(tái)PC機(jī)就可以完成,最大限度的降低了成本,同時(shí)也避免了錯(cuò)誤,因此一個(gè)自動(dòng)化的超市貨品管理系統(tǒng)的開(kāi)
6、發(fā)非常必要。在此次系統(tǒng)的開(kāi)發(fā)過(guò)程中,我主要負(fù)責(zé)超市前臺(tái)的制作與實(shí)現(xiàn)。超市前臺(tái)系統(tǒng)包括整體設(shè)計(jì)的框架,各模塊的位置和功能,前臺(tái)與后臺(tái)的切換方式,數(shù)據(jù)庫(kù)的設(shè)計(jì)和后臺(tái)樣式的設(shè)計(jì)等工作。此次系統(tǒng)的設(shè)計(jì)我經(jīng)過(guò)分析與考察之后,決定采用C/S即Client/server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),通過(guò)將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開(kāi)銷,從而節(jié)省了成本。當(dāng)然服務(wù)器方面的設(shè)計(jì)我現(xiàn)在還力不能及的,但是相信以后通過(guò)學(xué)習(xí)之后一定可以實(shí)現(xiàn)。關(guān)鍵詞:管理系統(tǒng),數(shù)據(jù)庫(kù)ABSTRACTWiththerapiddevelopmentofscienceandtechnology,computerap
7、plicationindailylifeisbecomingincreasinglypopular;theuseofcomputersupermarketmanagementsystemisimminent.Whenthesupermarketdevelopmenttoacertainsize,theconventionalmanagement,cashregistersystemsapparentlycannotmeettheneedsofthedevelopment,sohowtoachievestandardization,standardizationofmanagementsyste
8、mstoimprovethemanagementefficiencyofthesupermarkethasbecomeanewtopic.The21stcenturyisthenetworkeconomy,e-commerceinformationtechnologyworld,soforsmallandmedium-sizedsupermarkettodevelopeconomical,practicalmanagementsoftwareisnecessary.Supermarketmanagementsystemisverypopularonthemarket,themostcommon
9、lyusedpieceofsoftwareinthesupermarket,itmainlycontainsthefollowingmodules:systemadministratorsetting,dataentry,anddeletedataaggregationandquery,purchase,andreturnmanagementmodule,salesmodule,inventorymodule,personnelmanagementmodule,thesystemmodule,supermarketstaff,supermarketgoodscomprehensive,time
10、lyanddynamicmanagement.CaneffectivelyusetheleastresourcestothesupermarketlinkedintoanoverallWiththerapiddevelopmentofcomputernetworktechnologyanddatabasetechnology,managementinformationsystemshavebeenwidelyapplied.Throughcarefuldesign,robustprocedures,whichrequirealotofhumanthings,reducedtoasinglePC
11、canbecompleted,reducecosts,butalsotoavoidanerror,anautomatedsupermarketgoodsmanagementsystemthedevelopmentisverynecessary.Inthesystemdevelopmentprocess,Iamresponsiblefortheproductionofthesupermarketfront.Supermarketfrontsystemincludingtheframeworkoftheoveralldesign,locationandfunctionofeachmodule,fo
12、regroundandbackgroundoftheswitchingmode,databasedesignandback-officestyledesign.Thedesignofthesystemafteranalysisandstudy,IdecidedtousetheC/SClient/Server(Client/Server)structure,thetasksassignedtotheClientsideandServerside,toreducethecommunicationoverheadofthesystem,thussavingcosts.Ofcourse,server-
13、sidedesignalsoforcecannotandIbelievethefuturebylearningafteracertaincanbeachievedKeywords:Managementsystem,Database摘要IABSTRAC.TII第1章概述11.1 超市系統(tǒng)的開(kāi)發(fā)背景和意義11.2 本系統(tǒng)的開(kāi)發(fā)目的和內(nèi)容21.3 國(guó)內(nèi)外超市管理系統(tǒng)的發(fā)展2第2章開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)介紹42.1 Java開(kāi)發(fā)工具42.1.1 Java簡(jiǎn)介42.1.2 Java的特點(diǎn)52.2 開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái)eclipse簡(jiǎn)介62.3 數(shù)據(jù)庫(kù)MySQL62.3.1 數(shù)據(jù)庫(kù)MySQI®介62.3
14、.2 數(shù)據(jù)庫(kù)MySQL勺特點(diǎn)7第3章需求分析83.1 需求分析83.2 模塊分析83.3 數(shù)據(jù)庫(kù)分析93.4 可行性分析93.4.1 技術(shù)可行性93.4.2 操作可行性10第4章總體設(shè)計(jì)114.1 系統(tǒng)目標(biāo)設(shè)計(jì)114.2 系統(tǒng)功能模塊設(shè)計(jì)114.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)124.3.1 數(shù)據(jù)庫(kù)總體設(shè)計(jì)124.3.2 后臺(tái)數(shù)據(jù)庫(kù)與前臺(tái)連接13第5章詳細(xì)設(shè)計(jì)155.1 超市界面設(shè)計(jì)155.1.1 超市前臺(tái)界面155.1.2 超市后臺(tái)界面175.2 商品管理設(shè)計(jì)195.3 交易管理設(shè)計(jì)235.4 會(huì)員管理設(shè)計(jì)265.5 后臺(tái)接口設(shè)計(jì)27第6章軟件測(cè)試286.1 軟件測(cè)試的目標(biāo)286.2 軟件測(cè)試的準(zhǔn)則286
15、.3 軟件測(cè)試的方法296.4 軟件測(cè)試296.4.1 模塊測(cè)試296.4.2 集成測(cè)試296.4.3 驗(yàn)收測(cè)試306.4.4 平行運(yùn)行306.4.5 具體測(cè)試過(guò)程316.4.6 測(cè)試結(jié)論33結(jié)論34致謝36參考文獻(xiàn)37畢業(yè)設(shè)計(jì)小結(jié)38第1章概述1.1 超市系統(tǒng)的開(kāi)發(fā)背景和意義二十一世紀(jì)人類已進(jìn)入到了一個(gè)高速發(fā)展的信息時(shí)代。社會(huì)的高度信息化要求各企事業(yè)單位不停的提高信息管理技術(shù)以適應(yīng)社會(huì)的發(fā)展。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中
16、越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對(duì)書(shū)數(shù)據(jù)庫(kù)的進(jìn)一步開(kāi)發(fā)和利用顯得尤為迫切。作為國(guó)內(nèi)市場(chǎng)的一些中小型超市,它們?cè)谛畔⒒^(guò)程中的步伐要落后于大中型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。但在目前狀況下,
17、大型超市早已使用優(yōu)良的管理軟件,但中小型超市仍存在落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,經(jīng)濟(jì)形態(tài)的高速發(fā)展,使超市經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠準(zhǔn)確快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率并且降低了超市日常成本。本設(shè)計(jì)運(yùn)用MySQ散據(jù)庫(kù)設(shè)計(jì)軟件與
18、eclipse軟件設(shè)計(jì)了一個(gè)中小型超市管理系統(tǒng)。使用該軟件。超市管理人員可以對(duì)超市的各種情況進(jìn)行管理,像貨物的出納,進(jìn)貨,賣(mài)貨,退貨,人員的調(diào)配等進(jìn)行管理。而且本系統(tǒng)只要會(huì)懂得一點(diǎn)的電腦知識(shí)就能很快的上手,不存在一些崗前培訓(xùn)什么的,方便用戶使用。在計(jì)算機(jī)日益普及,軟硬件迅速發(fā)展的當(dāng)今社會(huì)上,用戶使用計(jì)算機(jī)來(lái)管理強(qiáng)大的數(shù)據(jù)信息,不失是節(jié)省人力和時(shí)間的良策。1.2 本系統(tǒng)的開(kāi)發(fā)目的和內(nèi)容1) 目的目前市面上流行的管理管理系統(tǒng)不少。但是對(duì)于中小型來(lái)說(shuō),不需要大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本超市對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開(kāi)發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的超
19、市管理系統(tǒng)。2)內(nèi)容本系統(tǒng)是根據(jù)超市管理系統(tǒng)模塊進(jìn)行功能分析和設(shè)計(jì)得出的。可以滿足中小型超市管理、銷售的需求。可以幫助超市提高工作效率,降低日常成本,實(shí)現(xiàn)超市管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。開(kāi)發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的超市管理系統(tǒng)。能夠錄入商品的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢和銷售,管理員和會(huì)員的設(shè)置及密碼修改等方面的工作,基本滿足日常業(yè)務(wù)的需要。1.3 國(guó)內(nèi)外超市管理系統(tǒng)的發(fā)展由于國(guó)外超市的信息化建設(shè)方面起步較早,加上資金、技術(shù)等方面的諸多優(yōu)勢(shì),使得國(guó)外超市的管理系統(tǒng)實(shí)施成功率較高,也取得了顯著的經(jīng)濟(jì)和社會(huì)效益,在超市管理的基礎(chǔ)理論研究方面也取得了
20、相當(dāng)大的成就。我國(guó)自80年代開(kāi)始,才著手開(kāi)發(fā)和應(yīng)用管理系統(tǒng),盡管經(jīng)過(guò)了國(guó)內(nèi)許多研究單位和企業(yè)的共同努力,使我國(guó)在超市管理系統(tǒng)建設(shè)方面取得了很大成功,但是由于多方面因素的制約,我們國(guó)家和國(guó)外的差距還是比較大的精選范本 , 供參考!第2章開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)介紹本系統(tǒng)的開(kāi)發(fā)應(yīng)用了MySQ創(chuàng)建數(shù)據(jù)庫(kù),并在eclipse環(huán)境下主要應(yīng)用Java編程語(yǔ)言實(shí)現(xiàn)各項(xiàng)功能及對(duì)數(shù)據(jù)庫(kù)的操作。在本章以下的各節(jié)將依次對(duì)Java、eclipse及MySQ激據(jù)庫(kù)和技術(shù)進(jìn)行簡(jiǎn)單介紹。2.1 Java開(kāi)發(fā)工具2.1.1 Java簡(jiǎn)介Java它最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語(yǔ)言,來(lái)解決諸如電視機(jī)、電話、鬧
21、鐘、烤面包機(jī)等家用電器的控制和通訊問(wèn)題。由于這些智能化家電的市場(chǎng)需求沒(méi)有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱正式發(fā)布。Java編程語(yǔ)言的風(fēng)格十分接近GC+胡言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了C+語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C+語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。
22、在JavaSE1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長(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)行效率。但在J2SE1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開(kāi)
23、發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。2.1.2 Java的特點(diǎn)1) 平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫(xiě)的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無(wú)關(guān),Java虛擬機(jī)(JavaVir
24、tualMachine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口的。2) 面向?qū)ο蟮某绦蛟O(shè)計(jì)Java吸取了C+0向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對(duì)象的類,通過(guò)繼承即可以使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類中只有一個(gè)父類,子類的父類又有一個(gè)父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹(shù)形,根類為O
25、bject類,Object類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類。3) 健壯性Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開(kāi)發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Bytecode校驗(yàn)等功能。2.2 開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái)eclipse簡(jiǎn)介Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附
26、帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JavaDevelopmentKit,JDK)。雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)作Java集成開(kāi)發(fā)環(huán)境(IDE)來(lái)使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開(kāi)發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Ja
27、va開(kāi)發(fā)工具。盡管Eclipse是使用Java語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于Java語(yǔ)言;例如,支持諸如C/C+和COBOL等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓clipse的應(yīng)用程序的一個(gè)突出例子是IBM®Rational®SoftwareArchitect,它構(gòu)成了IBMJava開(kāi)發(fā)工具系列的基礎(chǔ)。2.3 數(shù)據(jù)庫(kù)MySQL2.3.1 數(shù)據(jù)庫(kù)MySQI®介MySQ是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMSMySQ散據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)
28、言-結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。由于MySQLI開(kāi)放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL個(gè)名字,起源不是很明確。一個(gè)比較有影響的說(shuō)法是,基本指南和大量的庫(kù)和工具帶有前綴“my已經(jīng)有10年以上,而且不管怎樣,MySQAB創(chuàng)始人之一的MontyWidenius的女兒也叫My。這兩個(gè)到底是哪一個(gè)給出了MySQL這個(gè)名字至今依然是個(gè)迷,包括開(kāi)發(fā)者在內(nèi)也不知道。MySQL的海豚標(biāo)志的名字
29、叫“sakila",它是由MySQAB的創(chuàng)始人從用戶在“海豚命名”的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來(lái)自非洲斯威士蘭的開(kāi)源軟件開(kāi)發(fā)者。2.3.2 數(shù)據(jù)庫(kù)MySQL勺特點(diǎn)1)使用C和C+魏寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBS、DOS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。3)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+.Eiffel、Java、Perl、PHPPython、Ruby和Tcl等。4)支持多線程,充分利用C
30、PUS源。5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。7)提供TCP/IP、ODB麗JDBC?多種數(shù)據(jù)庫(kù)連接途徑。8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。9)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。第3章需求分析3.1 需求分析由于本系統(tǒng)設(shè)計(jì)是針對(duì)中小型超市,因此在設(shè)計(jì)之初,要對(duì)超市的需求目的經(jīng)行分析,中小型超市實(shí)現(xiàn)系統(tǒng)智能化,就是解決一件商品從進(jìn)入本超市的倉(cāng)庫(kù)到銷售完成之后
31、整個(gè)過(guò)程的智能化。一件商品在銷售的過(guò)程中應(yīng)該包括標(biāo)準(zhǔn)化信息入庫(kù)、上架、銷售、售后四方面的問(wèn)題。由于需要實(shí)現(xiàn)需求分析中的若干問(wèn)題,所以我應(yīng)該從商品銷售的三個(gè)大環(huán)節(jié)中進(jìn)行功能分析。進(jìn)貨環(huán)節(jié)解決的主要問(wèn)題就是,在進(jìn)貨之初,因?qū)ω浳镞M(jìn)行系統(tǒng)編號(hào),以便在銷售過(guò)程中實(shí)現(xiàn)統(tǒng)一管理。通過(guò)某種商品它在本超市的顯存貨數(shù)量,銷售綜合能力的分析得出需進(jìn)貨的數(shù)量(此功能在現(xiàn)階段由于本人知識(shí)水平所限,無(wú)法在此系統(tǒng)中實(shí)現(xiàn))。銷售環(huán)節(jié)要做到根據(jù)商品編號(hào),顯示商品信息,包括商品名稱、規(guī)格、單位、售價(jià)、折扣信息。當(dāng)然在銷售過(guò)程中還要實(shí)現(xiàn)對(duì)預(yù)付款的找零計(jì)算,交易撤銷等功能。會(huì)員環(huán)節(jié)主要解決的問(wèn)題就是通過(guò)給予會(huì)員一個(gè)編號(hào),然后在以后
32、的商品交易過(guò)程中,通過(guò)此編號(hào),自動(dòng)識(shí)別會(huì)員級(jí)別,以及該級(jí)別下的會(huì)員折扣價(jià)格。3.2 模塊分析由于需要實(shí)現(xiàn)系統(tǒng)需求分析中的若干功能,所以在設(shè)計(jì)該系統(tǒng)時(shí),我決定建立四大模塊來(lái)一一實(shí)現(xiàn)以上功能。銷售管理模塊:超市前臺(tái)售貨系統(tǒng)是提供給柜員實(shí)際操作的前臺(tái)界面,在此界面下,必須包括貨物的所有信息以及在銷售過(guò)程中的若干操作。倉(cāng)庫(kù)模塊:倉(cāng)庫(kù)管理中應(yīng)該包含商品的入庫(kù)、出庫(kù)時(shí)間,商品編號(hào),商品數(shù)量,進(jìn)貨價(jià)格以及客戶的退貨信息等。用戶管理模塊:用戶管理中應(yīng)該包含會(huì)員管理、管理員管理、普通柜員三級(jí)別操作權(quán)限。信息查詢模塊:信息查詢中,可以完成查詢商品存貨數(shù)量,商品信息等功能。3.3 數(shù)據(jù)庫(kù)分析根據(jù)模塊分析中的系統(tǒng)五大
33、模塊,在建立數(shù)據(jù)庫(kù)時(shí)應(yīng)該包含6張表來(lái)實(shí)現(xiàn)。user:用戶信息表:此表完成會(huì)員、管理員、柜員區(qū)分。各人員名稱、卡號(hào)、密碼、權(quán)限等設(shè)置。marchandise:商品信息表:此表中應(yīng)包含商品編號(hào)、類別、條形碼、進(jìn)貨價(jià)等。payinfo:付款信息表:此表中應(yīng)該包括貨幣種類、付款方式、付款金額。日期等。b_stock:進(jìn)出庫(kù)信息表:此表中應(yīng)包含商品的倉(cāng)庫(kù)編號(hào)、進(jìn)貨時(shí)間、進(jìn)貨價(jià)格、進(jìn)貨數(shù)量等。e_stock:進(jìn)退貨信息表:此表中應(yīng)該有進(jìn)出庫(kù)ID號(hào)、存貨數(shù)量、下單數(shù)量、進(jìn)貨價(jià)格、出倉(cāng)日期等。sale:銷售信息表:此表中應(yīng)該有銷售ID號(hào)、銷售日期、數(shù)量、價(jià)格、折扣率等。3.4 可行性分析3.4.1 技術(shù)可行性
34、根據(jù)新系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開(kāi)發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。3.4.2 操作可行性對(duì)新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來(lái)的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開(kāi)發(fā)任務(wù)等。按上述兩方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。第4章總體設(shè)計(jì)4.1 系統(tǒng)目標(biāo)設(shè)計(jì)本系統(tǒng)是實(shí)現(xiàn)對(duì)超市的管理,商品出入倉(cāng)庫(kù)情況的記錄,商品編號(hào)、規(guī)格、數(shù)量售價(jià)、折扣情況的記錄,還有會(huì)員信息統(tǒng)
35、計(jì)、會(huì)員折扣。前臺(tái)系統(tǒng)記錄了貨物的具體銷售情況,后臺(tái)系統(tǒng)記錄了會(huì)員信息,管理員信息,貨物出入倉(cāng)、調(diào)整折扣的信息。1) 超市收銀終端系統(tǒng)啟動(dòng)會(huì)有一個(gè)收銀界面,將商品的所有信息,經(jīng)行錄入,商品交易時(shí)商品信息一目了然,自動(dòng)找零系統(tǒng),對(duì)于付款經(jīng)行計(jì)算。2) 后臺(tái)終端前臺(tái)界面右下角有后臺(tái)終端按鈕,通過(guò)此處可輸入管理員賬號(hào)和密碼登陸后臺(tái),經(jīng)行商品信息修改、會(huì)員信息錄入、折扣修改、價(jià)格修改等。4.2 系統(tǒng)功能模塊設(shè)計(jì)開(kāi)發(fā)這個(gè)系統(tǒng)的目的就是幫助超市管理提高工作效率,實(shí)現(xiàn)超市管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。根據(jù)這個(gè)系統(tǒng)所要實(shí)現(xiàn)的目的和任務(wù),總結(jié)出這個(gè)系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:1) 商品信息管理模塊:商品上架時(shí)對(duì)
36、商品信息進(jìn)行錄入,銷售過(guò)程中商品編碼查詢、商品信息顯示,商品存貨量顯示等。2) 銷售管理模塊:提示需付金額,根據(jù)預(yù)付金額計(jì)算找零,撤銷交易。3) 用戶管理模塊:通過(guò)用戶種類區(qū)分權(quán)限,給會(huì)員查詢會(huì)員編號(hào),計(jì)算會(huì)員折扣4) 倉(cāng)庫(kù)管理模塊:商品進(jìn)入倉(cāng)庫(kù)進(jìn)行管理,比如進(jìn)入幾號(hào)倉(cāng)庫(kù)等,商品出倉(cāng)上架時(shí)對(duì)商品進(jìn)行編號(hào)。根據(jù)上述對(duì)系統(tǒng)的功能模塊的劃分,得到如圖4-1所示的功能模塊圖。精選范本 , 供參考!中小型超市管理系商品信息管理模塊銷售管理模塊倉(cāng)庫(kù)管理模塊用戶管理模塊查詢會(huì)員撤銷交易圖4-1系統(tǒng)功能模塊圖4.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1 數(shù)據(jù)庫(kù)總體設(shè)計(jì)6張表就可以完成整個(gè)超市管理系根據(jù)整體對(duì)超市管理系統(tǒng)的
37、分析,整個(gè)系統(tǒng)數(shù)據(jù)庫(kù)中應(yīng)該有6張表,在每張表中應(yīng)有一個(gè)與其他表聯(lián)系的主鍵。通過(guò)以下統(tǒng)的前后臺(tái)連接,完成整個(gè)需求分析中的所有功能。user:用戶信息表<用戶ID、用戶名、卡號(hào)、密碼、辦卡日期、用戶類別、期限、積分、折扣>marchandise:商品信息表<序列號(hào)、商品編號(hào)、條碼、類別編碼、商品名稱、零售價(jià)、商品規(guī)格、單位、進(jìn)貨價(jià)、保質(zhì)期、備注>payinfo:付款信息表<單號(hào)、供貨商、貨幣、付款金額、付款方式、支票號(hào)、日期、經(jīng)手人、制單人>b_stock:進(jìn)出庫(kù)信息表<倉(cāng)庫(kù)編號(hào)、商品編號(hào)、商品名稱、數(shù)量、價(jià)格、時(shí)間、進(jìn)貨價(jià)、類別、制單人>e_sto
38、ck:進(jìn)退貨信息表<進(jìn)出庫(kù)ID號(hào)、庫(kù)存數(shù)量、下單數(shù)量、進(jìn)貨價(jià)、出貨日期、庫(kù)存編號(hào)、備注、進(jìn)出庫(kù)標(biāo)志、下單人>sale:銷售信息表<銷售ID號(hào)、商品ID、銷售日期、數(shù)量、價(jià)格折扣、VIP號(hào)、商品名稱>4.3.2 后臺(tái)數(shù)據(jù)庫(kù)與前臺(tái)連接添加Business類,用于實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接。在執(zhí)行任何操作前都要調(diào)用此方法與數(shù)據(jù)庫(kù)進(jìn)行連接。在執(zhí)行任何訪問(wèn)數(shù)據(jù)庫(kù)的操作后,在調(diào)用該類實(shí)例對(duì)象的close()方法來(lái)斷開(kāi)數(shù)據(jù)庫(kù)的連接。具體代碼如下:importjava.sql.*;publicclassBusinessprivatestaticfinalStringDRIVER="c
39、om.mysql.jdbc.Driver"privatestaticfinalStringURL="jdbc:mysql:/localhost:3306/cs"privatestaticfinalStringuser="root"privatestaticfinalStringpass="0000"publicstaticConnectiongetConnection()Connectionconn=nulltryClass.forName(DRIVER);pass);conn=DriverManager.getConnec
40、tion(URL,user,catch(Exceptione)e.printStackTrace();returnconn;精選范本 , 供參考!第5章詳細(xì)設(shè)計(jì)5.1超市界面設(shè)計(jì)5.1.1超市前臺(tái)界面系統(tǒng)框架設(shè)計(jì)工作是整個(gè)項(xiàng)目的基礎(chǔ),框架設(shè)計(jì)的好與壞直接關(guān)系到后面的開(kāi)發(fā),與項(xiàng)目的成敗關(guān)系重大。通過(guò)對(duì)整體需求的分析和軟件設(shè)計(jì)的美觀全面對(duì)考慮,程序一開(kāi)始應(yīng)該是超市收銀系統(tǒng)。如圖5-1所示,終端界面包括位于界面中間的表格展示銷售商品信息。第二位于上方和下方的信息輸入框,供收銀員采用手工輸入商品編號(hào),會(huì)員卡信息等,第三位于界面右邊的“后臺(tái)終端”按紐,此功能主要真對(duì)系統(tǒng)管理員設(shè)定,對(duì)超市后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行維
41、護(hù)。在此前臺(tái)界面中,顧客和柜員都可以很清楚的看到商品的所有信息,并且對(duì)于柜員的操作簡(jiǎn)單明了,在此界面中的數(shù)量輸入框、預(yù)付金額采用了鍵盤(pán)按下事件數(shù),當(dāng)你改變數(shù)量然后按“enter”鍵,就可以在頂端的應(yīng)付金額中顯示金額。交易取消、撤銷商品以及后臺(tái)終端都采用Button按鈕,當(dāng)你需要修改交易時(shí),點(diǎn)擊鼠標(biāo)左鍵可完成操作。精選范本 , 供參考!主界面是整個(gè)系統(tǒng)的核心,它連接著整體通往各個(gè)模塊。所以要將各個(gè)功能模塊的窗體加入主界面中。同時(shí)要考慮超市的特性,在界面布局上將就究合理布局,快捷操作。因此在整個(gè)主界面加入整個(gè)系統(tǒng)的入口函數(shù)Main(),通過(guò)執(zhí)行該方法執(zhí)行整個(gè)系統(tǒng)。如下代碼所示importjava.
42、awt.Toolkit;publicclassMainbooleanpackFrame=false;publicMain()MainFrameframe=newMainFrame();if(packFrame)frame.pack();elseframe.validate();DimensionscSizeToolkit.getDefaultToolkit().getScreenSize();DimensionfSize=frame.getSize();if(fSize.height>scSize.height)fSize.height=scSize.height;if(fSize.wi
43、dth>scSize.width)fSize.width=scSize.width;frame.setLocation(scSize.width-fSize.width)/2,(scSize.height-fSize.height)/2);frame.setVisible(false);publicstaticvoidmain(Stringargs)SwingUtilities.invokeLater(newRunnable()publicvoidrun()tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassNam
44、e();catch(Exceptionexception)exception.printStackTrace();newMain();salevendition=newsale();vendition.setVisible(true);vendition.setTitle("超市收銀終端"););5.1.2超市后臺(tái)界面超市管理系統(tǒng)后臺(tái)界面是管理員操作的界面如圖5-2,在后臺(tái)界面中,頂端是五大模塊菜單,在界面左邊是樹(shù)形框,包含了銷售清單、瀏覽倉(cāng)庫(kù)、用戶管理、信息查詢和商品管理菜單。每個(gè)菜單都有二級(jí)界面。圖 5-4 商品入庫(kù)信息表當(dāng)你在后臺(tái)界面中,單擊采購(gòu)菜單時(shí),如圖5-3所示
45、,在此界面下,你可以將商品的所有信息進(jìn)行錄入、重置、刪除操作。圖5-3商品信息錄入界面當(dāng)你在單擊倉(cāng)庫(kù)菜單的時(shí)候,如圖5-4所示,在此界面下,可以完成商品的入庫(kù)時(shí)間、倉(cāng)庫(kù)號(hào)、商品編號(hào)、數(shù)量、總額、進(jìn)貨價(jià)、經(jīng)辦人,進(jìn)行信息錄入。當(dāng)你單擊銷售清單下的銷售統(tǒng)計(jì)時(shí),如圖5-5所示,在此菜單下,對(duì)商品進(jìn)行匯總。圖5-5銷售明細(xì)查詢表5.2 商品管理設(shè)計(jì)輸入商品編號(hào)和數(shù)量后,單擊“enter”按鈕,就會(huì)在正中央顯示此次交易的精選范本 , 供參考!商品所有信息,如圖5-6所示圖5-6商品信息界面完成此項(xiàng)功能的具體代碼如下:if(meet.getText().length()=0)JOptionPane.sho
46、wMessageDialog(this,"商品編號(hào)不能為空"錯(cuò)誤",JOptionPane.ERROR_MESSAGEreturn;if(advance.getText().length()=0)JOptionPane.showMessageDialog(this,”商品數(shù)量不能為空"錯(cuò)誤",JOptionPane.ERROR_MESSAGEreturn;colnames.removeAllElements();colnames.add("商品編碼");colnames.add("商品名稱"丫colnam
47、es.add("規(guī)格");colnames.add("單位")colnames.add("數(shù)量");colnames.add("售價(jià)")colnames.add("折扣");colnames.add("金額")intt=(int)e.getKeyChar();if(t=10)Vectorcolnames2=newVector();Vectorcolnames3=newVector();Vectorcolnames5=newVector();colnames2=find_goo
48、ds_info.Select_sort2(meet.getText();colnames3=(Vector)colnames2.get(0);if(jTextField6.getText().length()=0)back.setText(colnames3.get(4).toString();if(colnames3.size()=0)JOptionPane.showMessageDialog(this,"無(wú)此商品","錯(cuò)誤JOptionPane.ERROR_MESSAGEreturn;colnames5.add(colnames3.get(0);colname
49、s5.add(colnames3.get(3);colnames5.add(colnames3.get(5);colnames5.add(colnames3.get(6);colnames5.add(advance.getText();colnames5.add(colnames3.get(4);colnames5.add(jTextField4.getText();tryIntegernumberl=newInteger(advance.getText();Doublenumber2=newDouble(back.getText();Doublenumber3=newDouble(jText
50、Field4.getText();doublemoney=(int)(number1*number2*number3)/100.0;DoubleMoney=newDouble(money);colnames5.add(Money.toString();colnames4.add(colnames5);jTablel=Mytable.maketable(colnames4,colnames);jScrollPanel.getViewport().add(jTablel);intnum=0;doublePayment=0;while(num<colnames4.size()Vectorall
51、Money=newVector();allMoney=(Vector)colnames4.get(num);DoubleallMoneyl=newDouble(allMoney.get.toString();Payment+=allMoneyl;num+;DoublePaymentAll=newDouble(Payment);jLabel6.setText(PaymentAll.toString();catch(Exceptionex)JOptionPane.showMessageDialog(this,"輸入的數(shù)量不正確","錯(cuò)誤",JOptionPa
52、ne.ERROR_MESSA;GE精選范本,供參考!5.3 交易管理設(shè)計(jì)當(dāng)需要完成一次商品交易的時(shí)候,需要根據(jù)顧客所需商品的數(shù)量和單價(jià)計(jì)算出總額,然后系統(tǒng)給定一個(gè)判斷,當(dāng)付款金額不足的時(shí)候會(huì)提示“輸入金額不足”,當(dāng)預(yù)付金額大于等于需付金額的時(shí)候會(huì)完成此次交易。具體操作如圖5-7和5-8所示:5-7輸入金額不足提示5-8成功交易提示完成此功能的具體代碼為:intt=(int)e.getKeyChar();if(t=10)tryDoublegather=newDouble(jTextField5.getText();doublegathering=(int)(gather*100)/100.0;D
53、oubleaccount=newDouble(jLabel6.getText();doublegivechange=(int)(gathering-account)*100)100.0;if(givechange<0)JOptionPane.showMessageDialog(this,"輸入的金額不足","錯(cuò)誤",JOptionPane.ERROR_MESS)A;GEreturnDoublegivechange1=newDouble(givechange);jLabel8.setText(givechange1.toString();catch(
54、Exceptionex)JOptionPane.showMessageDialog(this,"輸入的金額有誤JOptionPane.ERROR_MESSA);GEreturn;new_Dialogsett=newnew_Dialog();sett.setSize(400,300);sett.setLocation(300,250);sett.setVisible(true);精選范本 , 供參考!sett.meet.setText(jLabel6.getText();sett.advance.setText(jTextField5.getText();sett.back.setTe
55、xt(jLabel8.getText();jTextField6.setEditable(true);jTextField6.setText("");intnuml=0;while(num1<colnames4.size()Vectorls=newVector();ls=(Vector)colnames4.get(num1);Integernumber=newInteger(ls.get(4).toString();DoublePrice=newDouble(ls.get(5).toString();Update_Data.out_StockPile(number,l
56、s.get(0).toString();Insert_goods.Insert_Sale(ls.get(0).toString(),jLabel11.getText(),number,Price,ls.get(6).toString(),jTextField6.getText(),ls.get(1).toString();num1+;meet.setText("");advance.setText("1");colnames4.removeAllElements();jTable1=Mytable.maketable(colnames4,colnames);jScrollPane1.getViewport().add(jTable1);5.4會(huì)員管理設(shè)計(jì)主界面中有會(huì)員卡號(hào)一欄,只需要在會(huì)員卡號(hào)中輸入會(huì)員賬號(hào),便可以用會(huì)員折扣價(jià)購(gòu)買(mǎi)商品。例如購(gòu)買(mǎi)001號(hào)商品康師傅清茶時(shí),輸入會(huì)員編號(hào)888,就可以以9折及2.25元,購(gòu)買(mǎi)此商品。如圖5-5所示:圖5-9會(huì)員交易視圖實(shí)現(xiàn)上述功能代碼如下:VectorUse
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同(20XX年完整版)
- 遺產(chǎn)繼承金融資產(chǎn)管理合同(2篇)
- 采購(gòu)與分包管理合同(2篇)
- 高等教育自學(xué)考試《00074中央銀行概論》模擬試卷三
- 新浪樂(lè)居萬(wàn)達(dá)中央旅游城歲末營(yíng)銷方案
- 《人工智能應(yīng)用與發(fā)展:高中人工智能學(xué)習(xí)指南》
- 商業(yè)推廣項(xiàng)目合作協(xié)議書(shū)
- 環(huán)保技術(shù)研發(fā)與推廣戰(zhàn)略合作協(xié)議
- 云南省昭通一中教研聯(lián)盟2024-2025學(xué)年高一上學(xué)期期中質(zhì)量檢測(cè)地理(B卷)試題(含答案)
- 裝修材料購(gòu)銷合同書(shū)
- (完整word版)中小企業(yè)劃型標(biāo)準(zhǔn)一覽表
- 非暴力溝通(完整版)
- 汽車維修公務(wù)車輛定點(diǎn)維修車輛保養(yǎng)投標(biāo)方案
- 輔酶Q10-心臟安全衛(wèi)士課件
- 申根簽證在職證明模板中英雙語(yǔ)備課講稿
- 兒童吸入性肺炎的診斷與治療
- 建筑QC小組成果報(bào)告建筑QC小組成果報(bào)告八篇
- 供應(yīng)室提高腔鏡器械清洗質(zhì)量PDCA案例
- Unit1DiscoveringUsefulStructures課件-高中英語(yǔ)人教版選擇性必修第三冊(cè)
- JJF 1071-2010國(guó)家計(jì)量校準(zhǔn)規(guī)范編寫(xiě)規(guī)則
- GB/T 24803.4-2013電梯安全要求第4部分:評(píng)價(jià)要求
評(píng)論
0/150
提交評(píng)論