版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、超市收銀系統(tǒng)設(shè)計分析系統(tǒng)整體架構(gòu)超市收銀系統(tǒng)圖1從圖1可以看出,系統(tǒng)框架很清晰,用戶登錄,根據(jù)用戶權(quán)限的不同, 對應(yīng)不同的操作方法, 操作對象為商品。但本系統(tǒng)要求使用 C/S框架結(jié)構(gòu)來設(shè)計。C/S框架介紹:C/S結(jié)構(gòu),即大家熟知的客戶機和服務(wù)器結(jié)構(gòu)。C/S結(jié)構(gòu)的基本原則是將計算機應(yīng)用任務(wù)分解成多個子任務(wù),由多臺計算機分工完成,即采用“功能分布”原則。客戶端完成數(shù)據(jù)處理,數(shù)據(jù)表示以及用戶接口功能;服務(wù)器端完成 DBMS (數(shù)據(jù)庫管理系統(tǒng))的核心功能。這種客戶請求服務(wù)、服務(wù)器提供服務(wù)的處理方式是 一種新型的計算機應(yīng)用模式。Client和Server常常分別處在相距很遠的兩臺計算機上,Client程
2、序的任務(wù)是 將用戶的要求提交給Server程序,再將Server程序返回的結(jié)果以特定的形式顯示給用戶 ;Server程序的 任務(wù)是接收客戶程序提出的服務(wù)請求,進行相應(yīng)的處理,再將結(jié)果返回給客戶程序。鑒于超市收銀系統(tǒng)的特性,本系統(tǒng)不牽扯多個客戶端,不需要線程同步。代碼設(shè)計框架 因為使用C/S框架設(shè)計程序,因此有固定的設(shè)計步驟:項目包的設(shè)計:-SuperN arke tManageSyEtMH-與d0- me i t. cl i erit+ 1j Cli tntM客ilk javalCl i entJOpt. j ava-卜 uqe it, entityS JJ G&dds. j J LJ_| U
3、s er s. j aa -石 Gt. server 由| StrverOp t. j ava l+l JJ ServerTlread- java -:t uqe. i t. util由囚 Hit as. j *va+ _Jj SyCcnEtflikts. java J Tods, j ava B sys propsrti也國 卿 系統(tǒng)庫J&vaSE-l. 7圖2client包:主要由客戶端操作界面類和客戶端業(yè)務(wù)類組成,客戶端操作類也就是客戶端main方法類,主要負責(zé)引導(dǎo)用戶操作,提供系統(tǒng)界面信息提示操作,包括:初始化登錄視圖、商品庫存管理視圖和收銀管理視圖;客戶端業(yè)務(wù)類主要包括 處理客戶端請
4、求 并將客戶端請求打包發(fā)送給服務(wù)器的方法和一些輔助操作方法。處理庫存管理員請求方法為:商品入庫、商品出庫、新增商品、查詢?nèi)可唐泛桶淳幪柌樵兩唐罚惶幚硎浙y員請求方法為:掃描商品、修 改購買數(shù)量商品和結(jié)賬。entity包:主要由系統(tǒng)所涉及的實體類組成,根據(jù)操作視圖可以確定為用戶類和商品類。門y phm 舊C TrecritD方 口01txt OCL1-Lk*幫*工.董陪2.退出茶琉 田地揖賽手】/士法金強*法*去俁*求* *金用尸名茹:11Q1 闡尸軍中0000 用尸W3W科幡入槽謠!旨果去撤, 用尸名轅:11 口 1工用戶番珂;1111圖3用戶信息ai-Li J.nc ”,中W&4八民|0不
5、= Dll LL 10 TY 修 04-4.+一/迎y柔舌詢國理三城.士/才3.VWHA 4.SitBWAS .珞)由點信電基/11搭由行君酷悵:1,啟幺人* .育晶出庠結(jié)/高品蜩2 : L-J一孑自由胃品,唐堂徨漏餐3:骷不H品!商總端W用品名持咫二單喻單位就一LD03肺就水有粒7.01,SLSC1004任吁單案;錯2.570v7010H1青點芝麻油9. 521LD3E運用電看歸呼1.513g2C01D07白玉內(nèi)瑪豆腐1. 口400g151 口口日百百芝冠酒9. 5125m20LDJS料李劫口牌6. 5-100g101 口口 6白玉11五弄2.4350g20詢陳理由行的1t作:1.用RAK
6、E.白品出X3.4.);賤由品5 .帶查海號電晶6*道由平出M5海號:,T圖4商品信息server包:主要由服務(wù)器主流程類(線程類)和服務(wù)器(數(shù)據(jù)處理)業(yè)務(wù)類組成,服務(wù)器主流程類也即main方法類,主要負責(zé)接收客戶端請求,并根據(jù)請求標志信息分配相應(yīng)操作,最 后再將處理數(shù)據(jù)發(fā)送給客戶端;服務(wù)器數(shù)據(jù)處理業(yè)務(wù)類主要由處理客戶端請求的方法和商品信息庫組成。util 包:util包為實用工具包,主要包括項目中一些工具類,主要包括數(shù)據(jù)處理類(加密、解密、數(shù) 據(jù)轉(zhuǎn)換、特殊文件操作和數(shù)據(jù)打包)和常量類。本項目主要包括數(shù)據(jù)打包類、常量類和 proprties文件操作類。 文件:Properties文件是一個文本
7、文件;properties文件的語法有兩種,一種是注釋,一種是屬性配置;注釋:前面加上 #號;屬性配置:以“鍵=值”的方式書寫一個屬性的配置信息。Properties類本身表示了對一種 Map結(jié)構(gòu)的操作,properties文件本身就表示一個“鍵值對 的集合,因此,Properties類屬于集合容器的家族,在使用前應(yīng)該創(chuàng)建一個Properties的容器,實際上就是創(chuàng)建一個默認不帶參數(shù)的Properties對象,通過別的方式給里面添加“鍵值對”。在本項目的作用主要用來配置服務(wù)器信息:主機名和端口號。2、項目設(shè)計知識點本項目主要設(shè)計關(guān)鍵知識點:類和對象,封裝,繼承,異常,集合和泛型,輸入/輸出多線
8、程和網(wǎng)絡(luò)編程。3、代碼編寫思路創(chuàng)建項目創(chuàng)建Java包:客戶端包,服務(wù)器包,實體包,實用工具包。創(chuàng)建配置文件:.properties文件或.xml文件。創(chuàng)建各Java包中的類文件:客戶端包:客戶端操作界面類和客戶端業(yè)務(wù)類;服務(wù)器包:服務(wù)器主流程類(線程類)和服務(wù)器業(yè)務(wù)類(數(shù)據(jù)處理);實體包:根據(jù)具體項目情況創(chuàng)建;實用工具包:數(shù)據(jù)包類:主要儲存客戶端和服務(wù)器之間交互的關(guān)鍵數(shù)據(jù),包括實體對象和邏輯判斷標志 等;常量類:客戶端和服務(wù)器之間需要共同使用的狀態(tài)常量,一般為業(yè)務(wù)操作標識符和系統(tǒng)信息常量(正確、錯誤狀態(tài)常量,配置信息常量)。工具類:一般為配置文件的操作類。編寫個項目文件(由簡入繁:單個功能實現(xiàn)
9、到全部功能拓展) 項目調(diào)試。具體代碼分析文件編寫該文件主要用戶配置 socket套接字屬性:主機名和端口號,在此配置信息為:CljJ SerfrtrOpt jtv* lL S*rvtrThrtd j wh T Dhlts.國 lyi proj ertis S3 .x HOT=localhost2PORIBSGB圖5 sys信息實體類編寫根據(jù)entity包分析可知:Goods類和Users類。Goods 類:SuppressWarnings (SGria.!)public class Goods implejnents Serializable private String goodsNumbs
10、r;privateStringgoodsMacneF/商品名稱privatedoublegoodsPrice;/稻品單價priteStringgoadsVnit;商品單位|privateint goodsStock;,J福品數(shù)量圖6 Goods類Users 類:SuppressWarnirLgs (,pserialv)public class Users implements Serializable private String userbJaTne;用戶名稱private String userPassword;/圖7 Users類注:因為涉及到socket編程,因此兩實體類均需要序列化。
11、實用工具包類編寫數(shù)據(jù)包類(Datas類):因為該項目為超市收銀系統(tǒng),根據(jù)項目效果圖可知,主要設(shè)計對象為:商品對象(goods),用戶對象(user);為便于商品信息操作,創(chuàng)建商品集合,又因為牽扯到庫存管理和收銀兩 個類,進而創(chuàng)建庫存商品集合和購買商品集合;又因為牽扯到客戶端和服務(wù)器端業(yè)務(wù)請求操作,因此創(chuàng)建業(yè)務(wù)操作標識變量:flag。具體內(nèi)容如下:SuppressW3.rniTigs (r, serial1T)puBLio cla.es 口且七日二 implements Seri all z Able private String flag; if 址務(wù)愣作標識private Goods ood
12、s; / /, 商品對象private Users user; :用尸對藐private Ar rayList eumGooe.sliEt; / 1庫存商品集合private A工匚己yLis七工Good3 touyGoodslist; 購買商品集含圖8 Datas類CUeN U&n 與phhdt】.電,PE 露lUwid. mlTTiC TJRK 17寤扁若而品名機充工一林*境承量1D03修勒卡窗rt1. D1. 514。100 4旺4單工;2.570g70130 1吉口芝麻型9. bl25ml2U15CZ本羊消等內(nèi)耳1,513g2 Ci D13C7白工二的W青1. D4 0 0gIS1DC
13、吉言至解期9.S122Q1 DC 5秣子及軻片fi. Q4 DQg10:IC 6白玉前營參2.435 Dg三口1010佳出赳茬第4.220 Oq4。調(diào)豈算誤仃m即作:1.市晶“障工.浦晶出庫3 .耨冷目2L獨國土H-由品5.后我詢號蚤詞幣品6.追比一事用is建可苗,金曲展 弓.餐羞指學(xué)r博修雇八加直泉看昌就西底存者瞟)班、* * 謂丸猩討行?1慌世:1.帚縣人屋2.有翳山Ji圖9庫存商品集合應(yīng)用需求(10 Jd師仔節(jié)舁細7口97. n2, 5巧.12, 5如充桂呻l(t押十:1, 1玉苜同晶z.性收耕避一:.不昨 斗.潘書太削旱:37.51.當(dāng)國籍并工,合號郁呼圖10購買商品集合應(yīng)用需求注:因
14、為 涉及到socket編程,Datas類需要序列化 工具類(Tools類文件):Tools文件主要用于操作文件,對文件操作之前,首先需要加載源文件(鑒于加載操作特殊 性(提前操作),使用static塊來封裝),然后才能讀取文件中鍵對應(yīng)的值。該類主要是用于讀取 socket參數(shù)信息(host, port)。public class Tools (twite Prop&rtiiag j?- 下工。口穹Hi魯聲口;/.prorrtie日h件1:it ar-icfr)at-atlc3 ad (TooXa . 1 *ss .9工1才 saE&mMqi(*:&中皮g(口工 ”0片句匚 e1方m tiy:s
15、CQnRtK-T.SF5 rr -次甘ynn j : catoh LEneeption e!(e, p更ibic宕七屬雷氏七也包n) j1.UE工特修黃二u已public 加工-L1.U Rt*LEg 11ALVIUjA ElrElJig 人屯yj 4 p, i P Eopf cy (Xsyk ?圖11Propertis方法:void load(InputStream inStream) 從輸入流中讀取屬性列表(鍵和元素對)。ClassLoader類:類加載器是負責(zé)加載類的對象。Inputstream getResourceAsStream(String name):返回讀取指定資源的輸入流。
16、常重類:由代碼編寫思路分析可知:常量類列表主要由以下幾個部門組成:系統(tǒng)配置常量,系統(tǒng)信息反饋常量,系統(tǒng)操作常量,管理員操作常量,收銀員操作常量。pdblio olasn sysconstanrs (門票盅星星publia staticfinal/trinqSrs_PHQPERTYNAME - wSpertiesj/1rt每public: Lttic工 itilSt ringS YSERVERPCR T = PC式I?,/JRs-fegVipublio staticfinalrtringSYS2HQSTNAME - “HOST,/力鼻颯口常修里氏任后氏翼定量 public stati
17、cf iniLrtri ngSYS SVCCESS - rPSUCCESSMl/作玨public: jiL*ticfituilSt ring5T三ERR3A 三 nERROR*/帝幅作飛星/半翦魔IL舞呈 public xlatiufituilSt KingSYS_LCGIN - 11 LG SIN H ;H及案惟件寫星public !ttticfinalStringSYS ADMIN = ATM:Nrn物飛函笠錄耳里public staticfinalstringSYS2USER ffUSER rH收錨負建錄M號門招飛醞酎rs星 public staticfinalstringSYS_IMP
18、ORT = !,IMPORT ;n幾或n曷睥悵電量publ i.afinalStringSYS2EXPORT 二 EXPORT ;H出蹲內(nèi)宅Mi,國publia staticf iruiltring皿? = ADD;新中后品醉惟電身publ i a At.jiti cf i nalStringSYrilfDALL = hFINDAIjLm;f t到廝百商品掾世常用public staticirulWtr 工 MSYS2nD = FIND?f/東黑京臺,用晶胞作為自如際除忙5且 publla ttic工工glLidSYS_SCAN = SCAN?n日,立昂用禮常哥publi acf i ha I
19、StringSY_UPDATA - lNUPDATA-i;/惆-EM阜苒眸rr烹血publla tticf ItialSYS- riiWEUY = FZNDBUT:/圖12常量列表注:具體常量參數(shù)可以在具體編程中增加或刪減。 客戶端類編寫 客戶端操作界面類:客戶端操作界面類主要完成如下工作:(1)用戶登錄(2)用戶操作用戶登錄有兩個選項:管理員和收銀員;用戶操作也分別按照管理員和收銀員來展開。u魁,Lli trt 1.1 tvI Profrwi yilnMtvtj dhl 6,工,UJl _l12 W 54啊抄使ffl害十看空壬倏/*才育大小x12. ifffl系跖潘/滿 a*K Kt*大酒
20、/證13奉豐 1/ 大大 *h*古*去去*/大才* TK *1 用尸名探:.I J 崩尸型碼:I(JLI II名或者密碼編上錯湛,登錄失11011用只受:11:1 * * *歡迎現(xiàn)景香埠留而座存管理事場H * * 席法提班的澡作:1 .前息入庫 2 .璐品匕犀 3 .新慵高總4 一查詢至即商品 7震委國尋音道商品 心退出圖13管理員登錄成功視圖Client Java Application C:Fragram FilesJivajdlcl. B D_13binj4viw ext (2011-1歡迎使用百鳥超市育理系統(tǒng)* 7t *九*工聾陸2.退出系線太去太太太太去去去/太去去去去去去請選擇數(shù)字
21、/ 2*用戶名稱:1001用戶密碼:0 L L 0r*歡迎登錄春鳥超市收銀系統(tǒng)夫*諳選擇進行的操作:1 .掃描商品2修改數(shù)量3 .結(jié)賑 4 .退出jJ圖14收銀員登錄成功視圖鑒于登錄操作只有兩個選項,采用if-else編寫較為快捷。具體代碼截圖如下:/制幅迫意也屈publ ic ircid lojzn ( ) while txue) cut*.*金京迪使用青鳥超市甘罡關(guān)於* * * );System,przn-ln (lhl ,曼需匚3 .退出登錄”)iSgtea. gu 匚*print In(rt* * * * *吉寺?lián)窬醋?3* * *1;int. ch = i pput ,TieytIr
22、. t ;if (ch = 1) whiqto 於 | System + 7ui .pcint用戶名 * fUajQd = input rneXw );sqt的, ?utnpi:int (用戶帝罰:“;;jjmlJ - input. nest O ;Datas dataff =. dolcgin (n -.f pvri);i f (SyflConsTunt fl . ST5_.fiDMIX. ?r dai-B w , g*tFl *g () J ) cratT?AdminView ()?brk; ultio i1q. Sf“口3&*aqu-l*a匚口童 gatFlug f) j fcioatQ
23、Ucorviaw(): breaks else (Syatfrn. adt.printlCIBJB矍牙里眼! MJ ; also if (ch - 2)(s 1冶二白tn. an二.空r 士nt In :冏爐使屈本卷并? t K :;Systetr.,5xit(0); l會J_蟲日:圖15登錄操作代碼管理員操作和業(yè)務(wù)員操作選擇較多,因此采用switch來實現(xiàn)較為合適,具體代碼截圖如下:/身用M毒甘理4MHi酉piihllG v&ld crBdxAdniLviw () (Wypt加 ou亡,pointing1*西*1*/“如號弄鈿骨萬樂南.也*中*/*曰); Hhlle true)(Sye-SM
24、 oue.println(AiM-fifi: 1.ftlLa.( 2.屯工山及3/值由 4T修由上耐& 5,帕沖lt號電由冷窯6,lEitJ j ini ch - inpiat .ncxtlnt () f 口上mn i cm f case 1;5,yst&tn-oc,prinz (Tfc上由昌立號:*) r String nuffihar = xrpLix next ();i E IJudge (nkUEber i ) (E mt a南p Fiat/丁 厚1 tint stc ck = irput - rextTnt l J ;Datm 石 GatraE = cipt. do Import (
25、rLUJEheEp stc-cs);if 5ykIZizm* ant.e. S2-JT_. qqUjifi |djat. go-tFLaq f ) | ) yatam. cu,u px inr Ln 191 AcEEtUjf * jSiKrWAllGQQ4fl-什 else Systsni. (PirtrHintln | g am先111號) iJi曰上身3$1七揖::,卜工Int二nw出Wn用品rf遑叼號3:斷加的,*);7Row* 11GQ0烝 0 J)hreak靠g 日。2 i#ptvi#wo 工break iraQ 3taJiewC); break;HhowAllijOOdBO F圖1
26、6管理員操作代碼H的M期學(xué)理表好現(xiàn)用publiu void crtJjL&UtrViB ( i int ilag = 0?Sys tn. &ut.println (* * *忒磔曼百 5*31收睡岐* * * *);wlillu fLruu】(system, ejt, princln t bifflJSimQtfeit : 1. tJfii&Ji 2 一修政國培 3 .磊鵬 4 .iEtte Rj ;int ch - itij; At . next Int ();swlLcli (ctlj Icase L:5/strti. out .print 廣場,i: “ J ;t-Lng =匕山由白 二
27、 Lnj. J.L. nuxt ();it (goodsJudge(scanNo)Goc3Q scaJiGoodjS imw Goodji tf ;二ui-Gnu.tiytCc jdKiiL:!: jl i LCuJibfol IDates eiatas = apt.docanscanGocdaj f (5yCun21jjit!i .SYS SUCCESS,j=i (dd-ttis .(.) ) J Eyeculil, juLZ_n”I:flag - 1jA_t x a yLi s t tsciij,l,Lt ,_131=.6 . qwtrEuyQdijdsLqb _); j j
28、aijEht* I. UGcinliEJl; els* tS y K . _Ui.Ljrj.n tJjl ; else tbreak;仃小與日2:If (flac - 1) t npdaT:Viei*r U ; 1eh 居:白k. ou:. println ”設(shè)小康七H%高品1 );)htjk;caso 3:it (fla = 1J CE&c kc?u Vj_te *f I) r圖17收銀員操作代碼 main ()方法:原則上 main ()越簡單越好,具體代碼截圖如下: main方法public static void main(String args) neu ClientMain ()
29、login ();|圖18 main ()方法代碼注:代碼編寫按如上模塊來進行編寫(登錄方法,管理員操作方法,收銀員方法),具體方法的實現(xiàn)依靠客戶端業(yè)務(wù)類,本類中主要負責(zé)視圖的引導(dǎo)和顯示,可以分模塊來進行編寫和調(diào)試,遵循由簡入繁原則??蛻舳藰I(yè)務(wù)類:客戶端類的方法編寫主要為滿足客戶端操作界面類的需求且需要實現(xiàn)與服務(wù)器端的信息交互(通過socket編程實現(xiàn)),因此具體代碼包括登錄信息的處理(方法) ,管理員視圖下的 業(yè)務(wù)操作處理(方法),收銀員視圖下的業(yè)務(wù)操作處理(方法) ,以及業(yè)務(wù)操作過程需要的邏 輯操作方法的編寫。具體代碼截圖如下:+ public Datas dologin(StringSt
30、ring pwd) 1n商丹人聲小 pLdJllc Datas doimpctt (string nurabext Int stock) (口/ 商品出庫+ pnhli c Dates doExpcrt (String rtnnhAr, int stoc:k /查看廝面商留+1 public Datas doFindAll () 口/按褊號有看商品+ public Goods doFind(String number) 口/新出同品+ public Datas doAdd (Goods gcods) -N掃嗡商品+ public Dats doScan(Goode goods) 匚f1直匍閹手
31、荷軸列表+ public ArrayList findBuylist () |J/修奴物要商品數(shù)呈4 pLblic Dates doUpdate (StirLng nuriber, int 曰七口ck: (| .|圖19客戶端業(yè)務(wù)方法因為需要使用socket編程來實現(xiàn)客戶端與服務(wù)器的數(shù)據(jù)通信,因此需要socket的初始化和socket的關(guān)閉操作。具體代碼如下:public void init0 ( tty LhlH.e= 1_L - ii- Socket (T3cl= .SysConstiiL j= . S i:rinteger .jzszrse2nEfTSCLs.1 Ue (Sys con
32、S tan 13 . E T3J ) tthis _ obj Out = new Dfa ectGutputStream ( sac Itet _ ge-tOutputS 1 ream ( ); .cL r; - nun CbjectlnpdLStieszLfGokHat . else Sy6匚包m.。匚.pisin七二n強生此整品.注選殍潟號3:新坦用品!; showAllGodds();) break;圖22讀取服務(wù)器返回數(shù)據(jù)并處理服務(wù)器類編寫服務(wù)器主流程類:服務(wù)器主流程類也即線程類,本線程類采用繼承Thread父類來實現(xiàn)。run()方法主要負責(zé)讀取客戶端發(fā)送過來的數(shù)據(jù),提取業(yè)務(wù)操作常量標
33、識, 然后分別進行相應(yīng)的操作,具體的數(shù)據(jù)處理依靠服務(wù)器業(yè)務(wù)類來實現(xiàn),然后在將處理好的數(shù)據(jù)打包(Datas)發(fā)送給客戶端,具體代碼截圖如下:try KZV9f3Q&k9Z 三 門5 S匚 Y二口底卜,:(工口方 CT口口15 .getva lue (sysconstants hyerm甌port、)斌Sock at s-Qck&t = nixll;Ob jgctInputS trea.ni obj In = mil 1;Obi e ctOut pu t St rearc objoiz = nu 11; wfcuL le Ltub) sceke* - seirv,eTseik& . aecep*
34、() ; / ji/X&iEW.11t j Ixl iitsw 。上e匚tlr ut1導(dǎo)匕工Eduzi 1與匚匚k尋t. g匕二二put. 3tl工ediU . ) *objOuL - new Ob jectOutputSt.reajn(3-ocket-get0utpjtStre.inn ( j ? /圣映塞r品侵建安的咆握ddtdif; 二3匕 obj InzcidLjObjiQct ( i/ new J?冬罌業(yè)港打雜-.ServcOpt opt = nvw SEVxOpz();1 f (sysconstanta.SYLOGrequls (datas.gexFlag ()(,膈培Wi青曲?花
35、 int t = opt, aesTverLogin | datas aqetUser (J aetUserNajne ( fdatas.gezuser().ge tus e r Fas s wo rd () / 峙1: if (t = 1) 4datas - set.Flag (SysConstants - SYS_ADMTif t 卜 else i (t = 2) 1)(ysConetanLs . SJT5_i7SE);H *La* (.宮bLF131(SyCzkt- 31S_E班0R) w ttlsv if (SysConEtant s . 5rSIMjPCRTiSquiaLs jdat
36、 as , gzFl&9 ( H I ( 7 行吊庫室作 Datas iptData3 = opt, import fdatas. getGoods (M ?if (iptData? = nwLIJ 圖23讀取客戶端數(shù)據(jù)并進行相應(yīng)的操作代碼 else If (SysConstants B SZS FIequals (datas . get Flag ()Array 1 i st:Goc Li3;; = null r list = opt indBuy ();if (list = null) dstss, sei;Flag (syscinstants , 5YS 三三其匚三:; (ritasT
37、serzFlaq (SysCnst ant s . S 亨匚U&ES、;Hat ms,3日;ByGoodsLlst iItet);1)/寫謎ok jQut . uiitactiject idt*sl ;ct j-u. close (k ?objlTi.rZc?e (:aceke- . -IQS3 (i ;I catcti (Exception e) f口 . pr: t 二七門上Trmcp 1;|圖24將處理好的數(shù)據(jù)打包發(fā)送給客戶端操作代碼服務(wù)器業(yè)務(wù)類:服務(wù)器業(yè)務(wù)類主要包括兩部分: 基礎(chǔ)數(shù)據(jù):用戶信息(管理員和收銀員的賬號、 密碼-ROM型), 庫存商品信息(ROM型),購買商品信息(RAM型);處理客戶端請求的數(shù)據(jù)處理方法。基 礎(chǔ)數(shù)據(jù)以后可用數(shù)據(jù)庫來保存處理。priViate stati o privatepriviit 而tdti 口 private stxitj o /樂高器物嗝AmROM型數(shù)據(jù)初始化采用 static塊實現(xiàn),一次執(zhí)行,最先執(zhí)行。具體代碼截圖如下:users userM/ 四銀山口日日“百押號ArrayList suml 1st = nnw Ar ryLi 9t () ; / iTWe7iS Ar r ay L i 51 buy 11st = nrtw Ar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度快遞收派服務(wù)信息化建設(shè)合同4篇
- 2025年度個人借款三方擔(dān)保服務(wù)合同規(guī)范3篇
- 2025年度個人教育培訓(xùn)合同模板7篇
- 二零二五年度民間擔(dān)保業(yè)務(wù)擔(dān)保期限合同4篇
- 二零二五年度美縫劑研發(fā)與應(yīng)用合作協(xié)議4篇
- 數(shù)據(jù)治理平臺建設(shè)與應(yīng)用技術(shù)方案
- 2025年度個人貸款合同利息計算合同模板4篇
- 二零二五年度虛擬現(xiàn)實游戲用戶免責(zé)條款合同范本4篇
- 班級成長報告模板
- 2025年度個人房產(chǎn)買賣合同書(精裝修)4篇
- 計劃合同部部長述職報告范文
- 人教版高一地理必修一期末試卷
- GJB9001C質(zhì)量管理體系要求-培訓(xùn)專題培訓(xùn)課件
- 二手車車主寄售協(xié)議書范文范本
- 窗簾采購?fù)稑朔桨福夹g(shù)方案)
- 基于學(xué)習(xí)任務(wù)群的小學(xué)語文單元整體教學(xué)設(shè)計策略的探究
- 人教版高中物理必修一同步課時作業(yè)(全冊)
- 食堂油鍋起火演練方案及流程
- 《呼吸衰竭的治療》
- 2024年度醫(yī)患溝通課件
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識點總結(jié)(重點標記版)
評論
0/150
提交評論