Java基于socket网络编程的超市收银管理系统_第1页
Java基于socket网络编程的超市收银管理系统_第2页
Java基于socket网络编程的超市收银管理系统_第3页
Java基于socket网络编程的超市收银管理系统_第4页
Java基于socket网络编程的超市收银管理系统_第5页
已阅读5页,还剩116页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

12PACKAGEENTITYIMPORTJAVAIOSERIALIZABLE/收银类/SUPPRESSWARNINGS“SERIAL“PUBLICCLASSCASHIMPLEMENTSSERIALIZABLEPRIVATESTRINGNAME/商品名PRIVATESTRINGUNIT/商品单位PRIVATEINTAMOUNT/商品数量PRIVATEDOUBLEPRICE/商品单价PRIVATEDOUBLEMONEY/商品金额PUBLICCASHSTRINGNAME,STRINGUNIT,INTAMOUNT,DOUBLEPRICE,DOUBLEMONEYTHISNAMENAMETHISUNITUNITTHISAMOUNTAMOUNTTHISPRICEPRICETHISMONEYMONEYPUBLICSTRINGGETNAMERETURNNAMEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICSTRINGGETUNITRETURNUNITPUBLICVOIDSETUNITSTRINGUNITTHISUNITUNITPUBLICINTGETAMOUNT3RETURNAMOUNTPUBLICVOIDSETAMOUNTINTAMOUNTTHISAMOUNTAMOUNTPUBLICDOUBLEGETPRICERETURNPRICEPUBLICVOIDSETPRICEDOUBLEPRICETHISPRICEPRICEPUBLICDOUBLEGETMONEYRETURNMONEYPUBLICVOIDSETMONEYDOUBLEMONEYTHISMONEYMONEY4PACKAGEENTITYIMPORTJAVAIOSERIALIZABLE/商品类/SUPPRESSWARNINGS“SERIAL“PUBLICCLASSSHANGPINIMPLEMENTSSERIALIZABLEPRIVATESTRINGNUMBER/商品编号PRIVATESTRINGSPNAME/商品名称PRIVATEDOUBLEPRICE/商品单价PRIVATESTRINGUNIT/单位PRIVATEINTAMOUNT/数量PUBLICSTRINGGETNUMBERRETURNNUMBERPUBLICVOIDSETNUMBERSTRINGNUMBERTHISNUMBERNUMBERPUBLICSTRINGGETSPNAMERETURNSPNAMEPUBLICVOIDSETSPNAMESTRINGSPNAMETHISSPNAMESPNAMEPUBLICDOUBLEGETPRICERETURNPRICEPUBLICVOIDSETPRICEDOUBLEPRICETHISPRICEPRICEPUBLICSTRINGGETUNITRETURNUNIT5PUBLICVOIDSETUNITSTRINGUNITTHISUNITUNITPUBLICINTGETAMOUNTRETURNAMOUNTPUBLICVOIDSETAMOUNTINTAMOUNTTHISAMOUNTAMOUNTPUBLICSHANGPINSTRINGNUMBER,STRINGSPNAME,DOUBLEPRICE,STRINGUNIT,INTAMOUNTTHISNUMBERNUMBERTHISSPNAMESPNAMETHISPRICEPRICETHISUNITUNITTHISAMOUNTAMOUNT6PACKAGEENTITY/用户类/IMPORTJAVAIOSERIALIZABLESUPPRESSWARNINGS“SERIAL“PUBLICCLASSUSERIMPLEMENTSSERIALIZABLEPRIVATESTRINGUSERNAME/用户名称PRIVATESTRINGPASSWORD/用户密码PUBLICSTRINGGETUSERNAMERETURNUSERNAMEPUBLICVOIDSETUSERNAMESTRINGUSERNAMETHISUSERNAMEUSERNAMEPUBLICSTRINGGETPASSWORDRETURNPASSWORDPUBLICVOIDSETPASSWORDSTRINGPASSWORDTHISPASSWORDPASSWORDPUBLICUSERSTRINGUSERNAME,STRINGPASSWORDTHISUSERNAMEUSERNAMETHISPASSWORDPASSWORD7PACKAGEENTITYIMPORTJAVAIOSERIALIZABLE/会员类/SUPPRESSWARNINGS“SERIAL“PUBLICCLASSVIPIMPLEMENTSSERIALIZABLEPRIVATESTRINGVIPID/会员卡号PRIVATEINTSCORE/会员积分PUBLICVIPSTRINGVIPID,INTSCORETHISVIPIDVIPIDTHISSCORESCOREPUBLICSTRINGGETVIPIDRETURNVIPIDPUBLICVOIDSETVIPIDSTRINGVIPIDTHISVIPIDVIPIDPUBLICINTGETSCORERETURNSCOREPUBLICVOIDSETSCOREINTSCORETHISSCORESCORE8PACKAGESOCKET/客户端类/IMPORTJAVAIOINPUTSTREAMIMPORTJAVAIOOBJECTINPUTSTREAMIMPORTJAVAIOOBJECTOUTPUTSTREAMIMPORTJAVAIOOUTPUTSTREAMIMPORTJAVANETSOCKETIMPORTJAVATEXTSIMPLEDATEFORMATIMPORTJAVAUTILDATEIMPORTJAVAUTILHASHMAPIMPORTJAVAUTILMAPIMPORTJAVAUTILSCANNERIMPORTENTITYCASHIMPORTENTITYSHANGPINPUBLICCLASSCLIENTSTATICSCANNERINPUTNEWSCANNERSYSTEMINPRIVATESTATICOBJECTRECEIVEPRIVATESTATICSTRINGUSERNAMESTATICINTCOUNT0PRIVATESTATICOBJECTSENDMAPMAPTHROWSEXCEPTION,EXCEPTION/发送方法SOCKETSNEWSOCKET“127001“,8800OUTPUTSTREAMOSSGETOUTPUTSTREAMOBJECTOUTPUTSTREAMOOSNEWOBJECTOUTPUTSTREAMOSOOSWRITEOBJECTMAPINPUTSTREAMISSGETINPUTSTREAMOBJECTINPUTSTREAMOISNEWOBJECTINPUTSTREAMISRECEIVEOISREADOBJECT/关闭流OOSCLOSEOSCLOSEISCLOSEOISCLOSERETURNRECEIVE9PUBLICSTATICVOIDMAINSTRINGARGSTHROWSEXCEPTIONSYSTEMOUTPRINTLN“欢迎使用青鸟超市管理系统“SYSTEMOUTPRINTLN“1登陆“SYSTEMOUTPRINTLN“2退出系统“SYSTEMOUTPRINTLN“请选择数字1/2“WHILETRUEINTCHOOSEINPUTNEXTINTIFCHOOSE1DOSYSTEMOUTPRINT“用户名称“USERNAMEINPUTNEXTSYSTEMOUTPRINT“用户密码“STRINGPASSWORDINPUTNEXTMAPMAPNEWHASHMAPMAPPUT“账号“,USERNAMEMAPPUT“密码“,PASSWORDMAPPUT“SEND“,“登录“SENDMAP/库存管理员界面IF“管理员“EQUALSRECEIVESYSTEMOUTPRINTLN“欢迎登录青鸟超市库存管理系统“ADMINELSEIF“收银员“EQUALSRECEIVESYSTEMOUTPRINTLN“欢迎登录青鸟超市收银系统“CASHELSESYSTEMOUTPRINTLN“用户名或者密码输入错误登录失败“WHILETRUEELSEIFCHOOSE2SYSTEMOUTPRINTLN“您已经退出系统“BREAKELSE10SYSTEMOUTPRINTLN“输入错误请重新选择数字1/2“PRIVATESTATICVOIDADMINTHROWSEXCEPTION/管理员INTCHOOSEWHILETRUESYSTEMOUTPRINTLN“请选择进行的操作1商品入库T2商品出库T3新增商品T4查询所有商品T5按编号查询商品T6退出“CHOOSEINPUTNEXTINT/选择库存操作SWITCHCHOOSECASE1/入库INBREAKCASE2/出库OUTBREAKCASE3/新增ADDBREAKCASE4/打印所有商品CHECKALLBREAKCASE5/按编号查询CHECKBREAKCASE6/退出SYSTEMOUTPRINTLN“谢谢使用“BREAKDEFAULTSYSTEMOUTPRINTLN“对不起,您的输入有误,请重新输入“BREAKSUPPRESSWARNINGS“UNCHECKED“PRIVATESTATICVOIDINTHROWSEXCEPTION/入库SYSTEMOUTPRINT“输入商品编号“STRINGNUMBERINPUTNEXTMAPMAPNEWHASHMAPMAPPUT“编号“,NUMBER11MAPPUT“SEND“,“查询编号“SENDMAPIF“有此商品“EQUALSRECEIVESYSTEMOUTPRINT“入库数量“STRINGAMOUNTINPUTNEXTIFNUMAMOUNTTRUEINTAINTEGERPARSEINTAMOUNTIFA0MAPPUT“入库数量“,AMOUNTMAPPUT“SEND“,“入库“MAPMAP1MAPSENDMAPSYSTEMOUTPRINTLN“商品编号TT“商品名称TT“商品单价TT“单位TT“数量“FORSHANGPINITERABLE_ELEMENTMAP1VALUESSYSTEMOUTPRINTLNITERABLE_ELEMENTGETNUMBER“TT“ITERABLE_ELEMENTGETSPNAME“TT“ITERABLE_ELEMENTGETPRICE“TT“ITERABLE_ELEMENTGETUNIT“TT“ITERABLE_ELEMENTGETAMOUNTELSESYSTEMOUTPRINTLN“出库数量有误“ELSESYSTEMOUTPRINTLN“没有此商品,请选择编号3新增商品“SUPPRESSWARNINGS“UNCHECKED“PRIVATESTATICVOIDOUTTHROWSEXCEPTION/出库SYSTEMOUTPRINT“输入商品编号“STRINGNUMBERINPUTNEXTMAPMAPNEWHASHMAPMAPPUT“编号“,NUMBERMAPPUT“SEND“,“查询编号“SENDMAPIF“有此商品“EQUALSRECEIVESYSTEMOUTPRINT“出库数量“STRINGAMOUNTINPUTNEXT12IFNUMAMOUNTTRUEINTAINTEGERPARSEINTAMOUNTIFA0MAPPUT“出库数量“,AMOUNTMAPPUT“SEND“,“出库“SENDMAPMAPMAP1MAPRECEIVEIFAMAPNEWHASHMAPMAPPUT“编号“,NUMBER13MAPPUT“SEND“,“查询编号“SENDMAPIF“无此商品“EQUALSRECEIVESYSTEMOUTPRINT“输入商品名称“STRINGSPNAMEINPUTNEXTSYSTEMOUTPRINT“输入商品价格“STRINGPRICEINPUTNEXTIFPRICEPRICETRUESYSTEMOUTPRINT“输入商品单位“STRINGUNITINPUTNEXTSYSTEMOUTPRINT“输入商品数量“STRINGAMOUNTINPUTNEXTIFNUMAMOUNTTRUEMAPPUT“SEND“,“新增“MAPPUT“名称“,SPNAMEMAPPUT“价格“,PRICEMAPPUT“单位“,UNITMAPPUT“数量“,AMOUNTSENDMAPSYSTEMOUTPRINTLN“新增商品成功“MAPMAP2MAPRECEIVESYSTEMOUTPRINTLN“商品编号TT“商品名称TT“商品单价TTT“单位TTT“数量“FORSHANGPINSPMAP2VALUESSYSTEMOUTPRINTLNSPGETNUMBER“TT“SPGETSPNAME“TT“SPGETPRICE“TT“SPGETUNIT“TT“SPGETAMOUNTBREAKELSESYSTEMOUTPRINTLN“此编号已存在“CONTINUESUPPRESSWARNINGS“UNCHECKED“14PRIVATESTATICVOIDCHECKALLTHROWSEXCEPTION/查询全部MAPMAPNEWHASHMAPMAPPUT“SEND“,“查询全部“SENDMAPMAPMAP1MAPRECEIVESYSTEMOUTPRINTLN“商品编号TT“商品名称TT“商品单价TT“单位TT“数量“FORSHANGPINSPMAP1VALUESSYSTEMOUTPRINTLNSPGETNUMBER“TT“SPGETSPNAME“TT“SPGETPRICE“TT“SPGETUNIT“TT“SPGETAMOUNTSUPPRESSWARNINGS“UNCHECKED“PRIVATESTATICVOIDCHECKTHROWSEXCEPTION/查询号查询SYSTEMOUTPRINT“输入商品编号“STRINGNUMBERINPUTNEXTMAPMAPNEWHASHMAPMAPPUT“编号“,NUMBERMAPPUT“SEND“,“查询编号“SENDMAPIF“有此商品“EQUALSRECEIVEMAPPUT“SEND“,“查询号查询“SENDMAPMAPMAP1MAPRECEIVESYSTEMOUTPRINTLN“商品编号TT“商品名称TT“商品单价TTT“单位TTT“数量“FORSHANGPINSPMAP1VALUESSYSTEMOUTPRINTLNSPGETNUMBER“TT“SPGETSPNAME“TT“SPGETPRICE“TT“SPGETUNIT“TT“SPGETAMOUNTELSESYSTEMOUTPRINTLN“对不起,没有此商品“PRIVATESTATICVOIDCASHTHROWSEXCEPTION/收银INTCHOOSEWHILETRUESYSTEMOUTPRINTLN“请选择进行的操作1扫描商品T2修改数量T3结账T4退出“15CHOOSEINPUTNEXTINT/选择库存操作SWITCHCHOOSECASE1/扫描SCANBREAKCASE2/修改数量MODIFYBREAKCASE3/新增CHECKOUTBREAKCASE4/退出SYSTEMOUTPRINTLN“谢谢使用“BREAKDEFAULTSYSTEMOUTPRINTLN“对不起,您的输入有误,请重新输入“BREAKSUPPRESSWARNINGS“UNCHECKED“PUBLICSTATICVOIDSCANTHROWSEXCEPTION/扫描商品SYSTEMOUTPRINT“输入需要扫描的商品编号“STRINGNUMBERINPUTNEXTMAPMAPNEWHASHMAPMAPPUT“编号“,NUMBERMAPPUT“SEND“,“查询编号“SENDMAPIF“有此商品“EQUALSRECEIVESYSTEMOUTPRINTLN“扫描成功“COUNTSTRINGCSTRINGVALUEOFCOUNTMAPPUT“SEND“,“扫描“MAPPUT“扫描次数“,CSENDMAPMAPMAP2MAPRECEIVESYSTEMOUTPRINTLN“商品名称TTTT“数量TT“单价TT“金额“SYSTEMOUTPRINTLN“FORCASHCASHMAP2VALUESSYSTEMOUTPRINTLNCASHGETNAMECASHGETUNIT“TT“CASHGETAMOUNT“TT“CASHGETPRICE“TT“CASHGETMONEY16SYSTEMOUTPRINTLN“ELSESYSTEMOUTPRINTLN“对不起,没有此商品,扫描失败“SUPPRESSWARNINGS“UNCHECKED“PUBLICSTATICVOIDMODIFYTHROWSEXCEPTION/修改购买数量MAPMAPNEWHASHMAPIFCOUNT0WHILETRUESYSTEMOUTPRINT“输入需要修改的商品编号“STRINGNUMBERINPUTNEXTMAPPUT“编号“,NUMBERMAPPUT“SEND“,“查询编号“SENDMAPIF“有此商品“EQUALSRECEIVEMAPPUT“编号“,NUMBERMAPPUT“SEND“,“检测是否扫描“SENDMAPIF“已被扫描“EQUALSRECEIVESYSTEMOUTPRINT“输入修改数量“STRINGAMOUNTINPUTNEXTIFNUMAMOUNTTRUEINTAINTEGERPARSEINTAMOUNTIFA0MAPPUT“数量“,AMOUNTMAPPUT“SEND“,“修改数量“SENDMAPMAPMAP2MAPRECEIVESYSTEMOUTPRINTLN“商品名称TTTT“数量TT“单价TT“金额“SYSTEMOUTPRINTLN“FORCASHCASHMAP2VALUESSYSTEMOUTPRINTLNCASHGETNAMECASHGETUNIT“TT“CASHGETAMOUNT“TT“CASHGETPRICE“TT“17CASHGETMONEYSYSTEMOUTPRINTLN“ELSESYSTEMOUTPRINTLN“修改数量有误“BREAKBREAKELSESYSTEMOUTPRINTLN“没有扫描此商品。“CONTINUEELSESYSTEMOUTPRINTLN“对不起,没有此商品,扫描失败“BREAKELSESYSTEMOUTPRINTLN“您还没有扫描商品“SUPPRESSWARNINGS“UNCHECKED“PUBLICSTATICVOIDCHECKOUTTHROWSEXCEPTION/结账DOUBLEMONEY0MAPMAPNEWHASHMAPIFCOUNT0MAPPUT“SEND“,“结账“SENDMAPMAPMAP1MAPRECEIVEFORCASHCASHMAP1VALUESMONEYCASHGETMONEYSYSTEMOUTPRINTLN“总金额是“MONEYSYSTEMOUTPRINTLN“1普通结账T2会员结账“INTIINPUTNEXTINTSWITCHICASE1/普通结账SYSTEMOUTPRINT“请输入您要支付的金额“WHILETRUESTRINGMONEY1INPUTNEXT18IFMONEYMONEY1TRUEDOUBLEMDOUBLEPARSEDOUBLEMONEY1IFMMONEYSYSTEMOUTPRINTLN“TTT青鸟超市“SYSTEMOUTPRINT“收银员号“USERNAME“TT“DATEDATENEWDATESIMPLEDATEFORMATSDFNEWSIMPLEDATEFORMAT“YYYYMMDDMMSS“SYSTEMOUTPRINTLN“小票号“SDFFORMATDATESYSTEMOUTPRINTLN“序TT“商品名称TTTT“数量TT“单价TT“金额“INTN1/序号INTA0/总数量MAPMAP2MAPRECEIVESYSTEMOUTPRINTLN“FORCASHCASHMAP2VALUESSYSTEMOUTPRINTLNN“TT“CASHGETNAMECASHGETUNIT“TT“CASHGETAMOUNT“TT“CASHGETPRICE“TT“CASHGETMONEYNACASHGETAMOUNTSYSTEMOUTPRINTLN“SYSTEMOUTPRINTLN“总数量“A“T应收“MONEYSYSTEMOUTPRINTLN“实收“M“T找零“MMONEYSIMPLEDATEFORMATSDF1NEWSIMPLEDATEFORMAT“YYYY/MM/DDHHMMSS“SYSTEMOUTPRINTLNSDF1FORMATDATESYSTEMOUTPRINTLN“此小票是您退换货及核对积分的凭证,请妥善保存“SYSTEMOUTPRINTLN“MAPPUT“SEND“,“普通“SENDMAP19BREAKELSESYSTEMOUTPRINTLN“请输入正确的金额“BREAKCASE2/会员结账WHILETRUESYSTEMOUTPRINT“请输入您的会员卡号“STRINGVIPIDINPUTNEXTMAPPUT“SEND“,“会员登录“MAPPUT“会员账号“,VIPIDSENDMAPIF“会员存在“EQUALSRECEIVESYSTEMOUTPRINT“会员卡号正确,请输入您要支付的金额“STRINGMONEY1INPUTNEXTIFMONEYMONEY1TRUEDOUBLEMDOUBLEPARSEDOUBLEMONEY1IFMMONEYSYSTEMOUTPRINTLN“TTTTT青鸟超市“SYSTEMOUTPRINT“收银员号“USERNAME“TTTT“DATEDATENEWDATESIMPLEDATEFORMATSDFNEWSIMPLEDATEFORMAT“YYYYMMDDHHMMSS“SYSTEMOUTPRINTLN“小票号“SDFFORMATDATESYSTEMOUTPRINTLN“序TT“商品名称TTTT“数量TT“单价TT“金额“INTN1/序号INTA0/总数量MAPPUT“SEND“,“结账“SENDMAPMAPMAP3MAPRECEIVESYSTEMOUTPRINTLN“FORCASHCASHMAP3VALUESSYSTEMOUTPRINTLNN“TT“20CASHGETNAMECASHGETUNIT“TT“CASHGETAMOUNT“TT“CASHGETPRICE“TT“CASHGETMONEYNACASHGETAMOUNTSYSTEMOUTPRINTLN“SYSTEMOUTPRINTLN“总数量“A“TT应收“MONEYSYSTEMOUTPRINTLN“实收“M“TT找零“MMONEYSYSTEMOUTPRINTLN“本次累计积分成功T卡号“VIPIDINTTINTMONEY/对本次消费金额取整,得到消费积分STRINGSCORESTRINGVALUEOFTMAPPUT“SEND“,“会员“MAPPUT“消费积分“,SCORESENDMAPSTRINGSSTRINGRECEIVEINTRINTEGERPARSEINTSSYSTEMOUTPRINTLN“消费前积分本次消费积分消费后积分“SYSTEMOUTPRINTLNS“T“RTSIMPLEDATEFORMATSDF1NEWSIMPLEDATEFORMAT“YYYY/MM/DDHHMMSS“SYSTEMOUTPRINTLNSDF1FORMATDATESYSTEMOUTPRINTLN“此小票是您退换货及核对积分的凭证,请妥善保存“SYSTEMOUTPRINTLN“BREAKELSESYSTEMOUTPRINTLN“请输入正确的金额“ELSESYSTEMOUTPRINTLN“会员卡号错误“CONTINUE21BREAKDEFAULTSYSTEMOUTPRINTLN“输入错误“BREAKELSESYSTEMOUTPRINTLN“您还没有扫描商品“PRIVATESTATICBOOLEANNUMSTRINGSTR/判断输入数量是否合理TRYINTEGERPARSEINTSTRRETURNTRUECATCHNUMBERFORMATEXCEPTIONESYSTEMOUTPRINTLN“商品数量“STR“格式错误“RETURNFALSEPRIVATESTATICBOOLEANPRICESTRINGSTR/判断输入价格是否合理TRYDOUBLEPARSEDOUBLESTRRETURNTRUECATCHNUMBERFORMATEXCEPTIONESYSTEMOUTPRINTLN“商品价格“STR“格式错误“RETURNFALSEPRIVATESTATICBOOLEANMONEYSTRINGSTR/判断结账输入金额是否合理TRYINTEGERPARSEINTSTRRETURNTRUECATCHNUMBERFORMATEXCEPTIONESYSTEMOUTPRINTLN“请输入正确格式金额“RETURNFALSE22PACKAGESOCKET/线程类/IMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOINPUTSTREAMIMPORTJAVAIOOBJECTINPUTSTREAMIMPORTJAVAIOOBJECTOUTPUTSTREAMIMPORTJAVAIOOUTPUTSTREAMIMPORTJAVANETSOCKETIMPORTJAVAUTILMAPPUBLICCLASSMYTHREADEXTENDSTHREADPRIVATESOCKETSOCKET/监听套接字PUBLICMYTHREADSOCKETSOCKETTHISSOCKETSOCKETSUPPRESSWARNINGS“RAWTYPES“,“UNCHECKED“PUBLICVOIDRUN/处理流中的所有信息INPUTSTREAMISNULLOBJECTINPUTSTREAMOISNULLOUTPUTSTREAMOSNULLOBJECTOUTPUTSTREAMOOSNULLTRYISSOCKETGETINPUTSTREAMOISNEWOBJECTINPUTSTREAMIS/获得MAP对象MAPMAPMAPOISREADOBJECTSTRINGSTSTRINGMAPGET“SEND“OBJECTSENDNULLIF“登录“EQUALSST/执行登陆SENDUTILSLOGINMAPELSEIF“查询编号“EQUALSST/执行查询编号SENDUTILSNOMAPELSEIF“入库“EQUALSST23/执行入库SENDUTILSINMAPELSEIF“出库“EQUALSST/执行出库SENDUTILSOUTMAPELSEIF“新增“EQUALSST/执行新增SENDUTILSADDMAPELSEIF“查询全部“EQUALSST/执行查询全部SENDUTILSCHECKALLMAPELSEIF“查询号查询“EQUALSST/执行查询号查询SENDUTILSCHECKMAPELSEIF“扫描“EQUALSST/执行扫描SENDUTILSSCANMAPELSEIF“检测是否扫描“EQUALSST/执行检测是否扫描SENDUTILSDETECIONMAPELSEIF“修改数量“EQUALSST/执行修改数量SENDUTILSMODIFYMAPELSEIF“结账“EQUALSST/执行结账SENDUTILSCHECKOUTMAPELSEIF“普通“EQUALSST/执行普通结账SENDUTILSPUTONGMAPELSEIF“会员登录“EQUALSST/执行会员登录验证SENDUTILSVIPLOGINMAPELSEIF“会员“EQUALSST/执行会员结账SENDUTILSVIPMAP/写给客户端的响应OSSOCKETGETOUTPUTSTREAMOOSNEWOBJECTOUTPUTSTREAMOSOOSWRITEOBJECTSENDCATCHEXCEPTIONEEPRINTSTACKTRACEFINALLY/关闭流24TRYOOSCLOSEOSCLOSEISCLOSEOISCLOSECATCHIOEXCEPTIONEEPRINTSTACKTRACE25PACKAGESOCKET/服务器类/IMPORTJAVANETSERVERSOCKETIMPORTJAVANETSOCKETIMPORTJAVAUTILHASHMAPIMPORTJAVAUTILMAPIMPORTENTITYCASHIMPORTENTITYSHANGPINIMPORTENTITYVIPPUBLICCLASSSERVERSTATICMAPMAP1NEWHASHMAPSTATICMAPMAP2NEWHASHMAPSTATICMAPMAP3NEWHASHMAPSTATICMAPMAP4NEWHASHMAPPUBLICSTATICVOIDMAINSTRINGARGSTHROWSEXCEPTIONUSERSHANGPINVIPSERVERSOCKETSSNEWSERVERSOCKET8800SOCKETSOCKETNULL/利用死循环,一直监听SOCKETWHILETRUESOCKETSSACCEPT/构建线程对象MYTHREADMTNEWMYTHREADSOCKETMTSTART/启动PUBLICSTATICVOIDUSERMAP1PUT“1101“,“1111“/管理员MAP1PUT“1001“,“0000“/收银员PUBLICSTATICVOIDSHANGPINSHANGPINSP1NEWSHANGPIN“1003“,“脉动水蜜桃“,70,“15L“,5026SHANGPINSP2NEWSHANGPIN“1004“,“旺仔苹果Q糖“,25,“70G“,70SHANGPINSP3NEWSHANGPIN“1001“,“吉百芝麻油“,95,“125ML“,20SHANGPINSP4NEWSHANGPIN“1002“,“雀巢奶香咖啡“,15,“13G“,200SHANGPINSP5NEWSHANGPIN“1007“,“白玉内酯豆腐“,10,“400G“,15SHANGPINSP6NEWSHANGPIN“1008“,“吉百芝麻油“,95,“125ML“,20SHANGPINSP7NEWSHANGPIN“1005“,“桃李熟切片“,65,“400G“,10SHANGPINSP8NEWSHANGPIN“1006“,“白玉黄豆芽“,24,“300G“,20MAP2PUT“1003“,SP1MAP2PUT“1004“,SP2MAP2PUT“1001“,SP3MAP2PUT“1002“,SP4MAP2PUT“1007“,SP5MAP2PUT“1008“,SP6MAP2PUT“1005“,SP7MAP2PUT“1006“,SP8PUBLICSTATICVOIDVIPVIPVIPNEWVIP“2011“,2000MAP3PUT“2011“,VIP27PACKAGESOCKET/操作类/IMPORTJAVAUTILHASHMAPIMPORTJAVAUTILMAPIMPORTENTITYCASHIMPORTENTITYSHANGPINPUBLICCLASSUTILS/线程中的操作STATICOBJECTSNULLSTATICOBJECTLOGINMAPMAP/登陆方法/获得用户名好和密码STRINGUSERNAMEMAPGET“账号“STRINGPASSWORDMAPGET“密码“IF“1101“EQUALSUSERNAMEELSEIF“1001“EQUALSUSERNAMEELSES“错误“RETURNSSTATICOBJECTNOMAPMAP/查询商品是否存在STRINGNOMAPGET“编号“IFSERVERMAP2CONTAINSKEYNOS“有此商品“ELSES“无此商品“RETURNSSTATICOBJECTINMAPMAP/入库STRINGINSTRINGMAPGET“入库数量“28INTNINTEGERPARSEINTINSTRINGNUMMAPGET“编号“SERVERMAP2GETNUMSETAMOUNTNSERVERMAP2GETNUMGETAMOUNTRETURNSERVERMAP2STATICOBJECTOUTMAPMAP/出库STRINGINSTRINGMAPGET“出库数量“INTNINTEGERPARSEINTINSTRINGNUMMAPGET“编号“IFSERVERMAP2GETNUMGETAMOUNTNSERVERMAP2GETNUMSETAMOUNTSERVERMAP2GETNUMGETAMOUNTNRETURNSERVERMAP2ELSERETURNSERVERMAP2STATICOBJECTADDMAPMAP/新增STRINGNUMBERMAPGET“编号“STRINGSPNAMEMAPGET“名称“STRINGPRICEMAPGET“价格“DOUBLEDDOUBLEPARSEDOUBLEPRICESTRINGUNITMAPGET“单位“STRINGAMOUNTMAPGET“数量“INTNINTEGERPARSEINTAMOUNTSHANGPINSPNEWSHANGPINNUMBER,SPNAME,D,UNIT,NSERVERMAP2PUTNUMBER,SPRETURNSERVERMAP2STATICOBJECTCHECKALLMAPMAP/查询全部商品RETURNSERVERMAP2STATICOBJECTCHECKMAPMAP/按查询号查询STRINGNUMBERMAPGET“编号“MAPMAP1NEWHASHMAPSHANGPINSPNEWSHANGPINNUMBER,SERVERMAP2GETNUMBERGETSPNAME,SERVERMAP2GETNUMBERGETPRICE,SERVERMAP2GETNUMBERGETUNIT,SERVERMAP2GETNUMBERGETAMOUNT29MAP1PUTNUMBER,SPRETURNMAP1STATICOBJECTSCANMAPMAP/扫描商品STRINGNUMBERMAPGET“编号“STRINGCOUNTMAPGET“扫描次数“INTCINTEGERPARSEINTCOUNTCASHCASHNEWCASH“SERVERMAP2GETNUMBERGETNUMBER“SERVERMAP2GETNUMBERGETSPNAME,SERVERMAP2GETNUMBERGETUNIT,C,SERVERMAP2GETNUMBERGETPRICE,SERVERMAP2GETNUMBERGETPRICESERVERMAP4PUTNUMBER,CASHRETURNSERVERMAP4STATICOBJECTDETECIONMAPMAP/检测商品是否被扫描STRINGNUMBERMAPGET“编号“IFSERVERMAP4CONTAINSKEYNUMBERS“已被扫描“ELSES“没有被扫描“RETURNSSTATICOBJECTMODIFYMAPMAP/修改商品数量STRINGAMOUNTMAPGET“数量“STRINGNUMBERMAPGET“编号“INTAINTEGERPARSEINTAMOUNTSERVERMAP4GETNUMBERSETAMOUNTASERVERMAP4GETNUMBERSETMONEYASERVERMAP4GETNUMBERGETPRICERETURNSERVERMAP4STATICOBJECTCHECKOUTMAPMAP/结账RETURNSERVERMAP4STATICOBJECTPUTONGMAPMAP/普通结账SERVERMAP4CLEARRETURNNULL30STATICOBJECTVIPLOGINMAPMAP/会员登录STRINGVIPIDMAPGET“会员账号“IFSERVERMAP3CONTAINSKEYVIPIDS“会员存在“ELSES“会员不存在“RETURNSSTATICOBJECTVIPMAPMAP/会员结账STRINGVIPIDMAPGET“会员账号“STRINGSCOREMAPGET“消费积分“INTAINTEGERPARSEINTSCOREINTBSERVERMAP3GETVIPIDGETSCOREINTSABSERVERMAP3GETVIPIDSETSCORESSTRINGSTSTRINGVALUEOFBSERVERMAP4CLEARRETURNST31本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为812周,时间安排应按32本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责1、汇总各院(部)毕业设计(论文)题目和指导教师安排,协调有关问题;2、做好毕业设计(论文)前期、中期、后期检查工作,对未达到各阶段进度、质量要求或违反有关规定的院(部)提出整改要求;3、开展学校毕业设计(论文)工作评估和研究工作。(二)院(部)毕业设计(论文)管理工作职责各院(部)成立毕业设计(论文)工作领导小组,确定毕业设计(论文)指导教师,布置毕业设计(论文)工作任务,检查本院(部)毕业设计(论文)工作落实情况。院(部)毕业设计(论文)管理工作职责为1、审查毕业设计(论文)选题、下达任务书,安排指导教师,布置毕业设计(论文)有关工作;2、定期检查毕业设计(论文)工作进展情况,协调处理毕业设计(论文)中的有关问题,督促检查指导教师的工作;3、对学生毕业设计(论文)按规范化要求进行形式审查,组织毕业设计(论文)答辩和成绩评定工作。对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文),组织答辩委员会进行复议,最终确定成绩;4、按学校有关要求,保存与毕业设计(论文)有关的电子和纸质文档;5、做好本院(部)学生毕业设计(论文)总结与评估工作。(三)毕业设计(论文)指导教师职责1、指导学生选题,拟定任务书,安排学生做开题报告,编写指导方案,制定计划和工作程序;2、对学生提出具体要求,指定主要参考资料和社会调查内容,规定学生应完成的查阅中外文资料、文献综述、开33题报告、各项实验数据、计算工作(包括上机)、设计(论文)等;3、采取多种方式检查学生的工作进度和工作质量,及时解答和处理学生提出的有关问题,并认真填写毕业设计(论文)指导记录表;4、做好学生外文翻译的评阅工作,指导学生按规范要求正确撰写毕业设计(论文);5、在学生答辩前对毕业设计(论文)(包括设计说明书、计算资料、实验报告、图纸或论文等)进行审查,认真填写毕业设计(论文)评语,指导学生参加答辩;6、根据院(部)安排参加答辩工作。(四)学生在毕业设计(论文)过程中必须做到1、重视毕业设计(论文)过程,明确各环节目的、意义和要求,虚心接受指导教师和实验技术人员的指导,保质保量地完成毕业设计(论文);2、独立完成规定的工作任务,不弄虚作假,不抄袭、剽窃他人成果;3、认真填写本科毕业设计(论文)研究过程记录表;4、毕业设计(论文)成果、资料应于答辩结束后及时交指导教师收存,凡涉及到国家机密、知识产权、技术专利、商业利益的成果未经院(部)许可,学生不得擅自带离学校。六、毕业设计(论文)的选题与开题(一)选题原则1、原则上一生一题,当一个课题比较大时,可以分成几个小课题,每个学生完成一个小课题时必须保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练;2、选题应体现本专业的培养目标,达到毕业设计(论文)大纲的教学要求;3、选题应特别注意有利于学生综合应用所学知识,有利于学生能力的培养,并能保证各专业所应当具有的基本技能的训练;4、选题应与社会、生产、教学、科研等实际相结合。理工科毕业设计(论文)的选题应注重在具有实际应用前景、具有创新构思的课题中选取,鼓励理工科学生进行毕业设34计,其中,工科毕业设计所占比例应不少于80;文科及经管类的选题需注重分析解决当前经济改革、社会现实生活和理论研究中的热点、难点、焦点问题;。毕业设计论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论