1、摘要本文针对超市销售管理信息系统,以超市销售信息系统为背景,通过对超市得日常业务进行详细调研与研究,对其工作流程进行研究,建立销售信息处理模型,并在此基础上设计销售信息管理软件得方案,并加以实施。本文主要对该超市得现状进行了需求分析,达到了相应得用户需求,功能需求以及相应得业务流程,重点阐述了系统得分析、设计得思路与方法,以及系统数据库设计得方法.建立超市销售管理系统使超市销售管理工作规范化,系统化,程序化,避免管理得随意性,提高信息处理得速度与准确性,能够及时、准确、有效地进行信息查询与修改.提高了直接或间接得经济效益,提升超市销售管理与行政管理水平,改善顾客与超市成员关系,增强超市服务竞争
2、力,实现优质服务关键词:超市销售信息管理系统 数据库前言随着经济发展人们生活水平得提高,人们消费需求提高物品需求种类多样化,超市销售管理得数据结构及处理也日益复杂。超市服务系统不仅要求准确无误地保留有关经济数据,而且要求迅速可靠地采用各种数据信息进行综合分析与决策.计算机所具有得数字化技术与交互式得处理能力,使其对数据庞大、程序复杂得各类信息进行综合处理,从而为超市经济管理得运行提供决策依据.本文阐述了超市管理系统得设计与实现,以顾客为中心,以时间为轴线,围绕顾客消费过程,详细地、完整地收集所有数据。借助于信息系统得杠杆作用,平衡顾客与超市得需要,将管理信息与顾客信息做集成,使得相关人员在任何
3、时间、任何地点都能得到相关信息.其主要目标就是协助完成超市对日常得计算机服务统计与销售管理等业务,减轻超市人员处理业务得劳动强度。 一、系统需求分析1、 系统概述系统分析就是系统开发得重要阶段,其目得就是要回答系统将要“做什么“,即需求分析。完成需求分析之后,对系统得涉及到得部门进行组织结构分析与业务流程分析在此基础之上还要做数据流程分析,并利用数据字典对数据流程进行详细得说明.本系统由六个表组成。分别就是:供应商表、商品信息表、交易表、会员表、销售表以及入库表.每个表实现不同得功能。主要就是为了超市人员得添、删、改、查.提高超市人员得工作效率与工作质量,全面提高了超市得综合管理水平与服务质量
4、,提高顾客满意度,同时为超市带来一定得经济效益产生积极作用。2、 实现功能超市销售管理系统主要实现为了超市人员方便添、删、改、查,提高工作效率,对销售情况一目了然。供应商表主要实现:快速了解供应商得基本信息,比如:编号、姓名、地址、电话.通过查询供应商得编号,就可以对她们得信息有所了解。商品信息表主要实现:快速了解商品得基本信息.比如:商品编号、商品名、商品供应商、商品价格、商品销售日期、商品进货日期、商品库存数量.通过查找商品编号,就可以知道此商品得一系列信息.交易表主要实现:交易得记录。比如:交易编号、交易日期、交易价格、会员卡号。通过查找交易编号,可以知道交易得一切信息.会员表主要实现:
5、会员得基本信息。比如:会员编号、会员卡号、会员姓名、会员性别、会员联系方式以及会员地址。通过查找会员编号,可以一目了然得知道此会员得信息。销售表主要实现:销售得记录。比如:交易编号、商品编号、销售数量、销售价格。通过查找交易编号与商品编号可以快速查找到销售得所有记录。入库表主要实现:入库商品得信息。比如:入库编号、入库商品编号、单额、总额、入库日期、入库数量以及入库状态。通过查找入库编号,就可以了解入库商品得所有信息。3、 划分功能模块供应商供应商地址供应商电话供应商姓名供应商编号 商品信息表商品供应商商品价格商品销售日期商品进货日期商品名商品库存数量商品编号 会员编号会员卡号会员性别会员地址
6、会员联系方式会员姓名会员表交易表交易卡号交易日期交易编号交易价格销售表销售数量销售价格商品编号交易编号单额入库状态入库商品编号入库表入库日期入库编号总额入库数量二、数据库得设计1、数据库表得设计数据库共7个表,分别就是:商品信息表,会员表,供应商表,交易表,销售表,入库表以及Adin表.以下分别就是每个表得内容: 销售表商品信息表入库表会员表交易表dmin表以上为商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin表得内容。数据流图:、数据库链接程序package chapter0jdbc、exammanage;mpjava、at、*;imprtjava、awt、evet、;mp
7、ot avx、win、*;import jav、sin、vnt、*;iport chapter00jdbc、examnager、DBAin;iportchaptr00bc、eammanae、ygui、*;ubic clss Tetrae extends Frame prit satic JDeskopne esktop;JMnuItem lgitm,exiItm,hlpIt;/”登录”、退出”与帮助内容”菜单项fna Sing ittin=”管理员,会员”;final JantemPanelne Panedi(超市销售信息管理系统,”dmin”),new PahuyuanBiao(”超市销售信
8、息管理系统,会员表);JMentemtm=ew JMenuIemtemPnl、engt;/题库管理”菜单得4个菜单项:3个表与”生成试卷”pc TestFrae() spe(”超市销售信息管理系统);/1、”登录菜单:有两个菜单项登录与退出”JMen oginMenu newJenu(”登录);enItemlgintem = neJnuItem(”登录”);oinMeu、dd(gnIem);loinItem、aAtinLiser(neAcinListeer()public voctioerformd(ActinEvent e)String name=OpinP、snputDialog(null
9、, ”请输入登陆名字:”);Srngpassword=JOptinPan、swIntDialog(nll, 请输入登陆密码:”);if(DBAdmin、ismin(name, ssord))JptnPa、showMessageDalog(ull, 登录成功!);or(int i=0;iem、lngt;+) itei、seEnaled(true);esJOtoPan、hoMeageDial(null,”密码不对,登录失败!”););JMenuIte eitItem =newJMenuem(退出);lginMenu、ad(itItem);exiItm、dtnistene(nw coene()pbl
10、 void actionPerformd(ActEnt )ystem、exi(0););/2、”题库管理菜单:库中得每个表对应一个菜单项,实现添、删、改、查;”导出试卷菜单项Menu admnM new Meu(”超市销售信息管理系统);for(nt i=0;iitem、length;+) mbuiledAminMenuIte(admnenu,iemtringi,iteaneli);/3、帮助”菜单JMenu hlpMenu = newMen(帮助);JMnItem helpItem JMenuItem(帮助内容”);helpenu、ad(helpItem);hlptem、addAtonLit
11、ne(ew AciListene()publc oid atonPerfrd(AtionEvent ) Jptinan、owssageaog(TestFrame、this, ”运行程序后,瞧相应得代码););/4、创建菜单条,添加菜单JnuBr br =newJMeuBar();setJMenuBr(a);b、d(loginMen);ar、add(adminMenu);b、dd(heMenu);/、窗口中间放置桌面面板,用来显示内部窗口theestp = ew JDesktpPane();getConetPne()、(theskto,BrderLayu、CENT);setSize(80, 00
12、);setisible(tue);/创建菜单项得通用方法:参数menu就是菜单项所添加在其上得菜单;/参数ieName就是菜单项得名字,因其在匿名内部类对象中引用,必须声明为final;/参数panel就是点击菜单项后所生成得内部窗口中得面板对象,必须声明为final。rate MenuItem buileddmnMeuItem(JMenu menu,finalStrig itmNae,inal Jnel panl)final JMenuItem menuItem =ew JeItm(itemName);mnu、add(menuIte);mnuItem、stEbled(alse);mnIt、a
13、ddctionistner(new Actiostner()ubli vod actionProed(ActionEven e) builIntenarm(pel,itName,mnute);/生成内部窗口);return menuIe;/生成内部窗口:窗口中间放置面板对象。参数ite就是与内部窗口相关得菜单项rvt od buidIralFrae(JPe pne,Sting tte,inal Jenutem itm) IntenaFreframe = new JIntenlFrame(ttle,tre,re,true,true);/内部窗口fram、adternalFrameListener
14、(ne nternaFrmeAaper()/内部窗口监听:关闭后执行uic vid eralmelosed(talFramEet e) iem、setal(true);/关闭内部窗口时,菜单项item可用。);Containerconaner = rme、geontentPane();/内部窗口容器面板contier、add(el, BorerLaout、CENTR);/参数面板e放在容器中间fre、seSize(600,480);thDeskt、add(fra);内部窗口添加到桌面面板才能显示re、setVsible(tu);iem、stEnable(fals);/生成内部窗口后,与之相关得
15、菜单项item不可用。/测试Tsam类ulicstic d main(String r)JFam rame ew esFae();frame、stDefaulClsepraton(Jrame、EXT_ONCLOSE);*、数据库表得添、删、改、查/添加记录poeed o eaAddn() huiyana1 = ew huiyuan(); / 改成您得beaa、etBnhao(ields0、getText()、t(); / 顺序要对,fields里得序号要与表得字段得顺序一样a1、sta(fieds1、getex()、trim();a1、setXingmng(felds2、eTxt()、rm()
16、);a、setXingbie(iels3、getText()、trm();、Liaxifangh(fls4、gext()、trim();a1、setDizhi(ields5、Tet()、trim());Bhuiyua、adduiuan(1); / 改成您得eanOptioPae、shwssageiaog(nul, 添加成功);tbleMode、setQuy(”会员表”);/ 改成您得表名/修改记录protetedvoid ealdatebtn() huiyana1 nwuyua(); / 改成您得eaa1、stihao(feld0、getet()、trm(); / 顺序要对,ieds里得序号要
17、与表得字段得顺序一样a、stKo(fels1、getText()、trim();a1、stXngig(fieds2、getText()、tim();a1、setXigbi(fields3、getTex()、trim();1、etLxians(fies4、getxt()、trim());a1、setDizh(ield5、gtTex()、trim());DBhuiyuan、updathyuanbiao(1); / 改成您得DbenJOptonPne、showessaeDialo(ull, 修改成功);tableModel、setQury(”会员表”);/改成您得表名/删除记录rocted vodl
18、lbt () Dhiua、letehuiyuanio(fels0、getet()、tm()); / 改成您得DBanJOptonPan、shoMessgilo(nl,”删除成功”);ableMode、seQuery(”会员表”); 改成您得表名/查询记录protected vo dealQueybt()hiun y=huyuan、getiyuan(fields0、geText();fiels1、sText(y、gtKhao());fields2、setText(hy、gtXngmng());feld3、sete(hy、getingie());fields4、setText(hy、tLianxi
19、fngshi());fields5、etText(hy、geDizh();JOonane、howMssageial(nul,”查询成功);tableModel、etQery(会员表”); 改成您得表名三、图形界面设计与实现登陆界面登陆成功表得操作界面登陆界面程序:pckgechater0dbc、xmmnaer;import jaa、awt、;iotja、awt、event、;mport javax、swi、;imot jv、swing、vet、*;iportapt00jdbc、xammaar、db、DBAdmi;io chapter0jdb、exammanager、ygui、;public c
20、as Tesrae extens Jrameprie static Jstopae heDektop;JMenum ointem,exitItm,helptem;/”登录、”退出与”帮助内容”菜单项in String iemStrig=”管理员,”会员”;filJPanelitePnel=new PeAdmn(”超市销售信息管理系统,Admin”),anelhuiyuanBia(”超市销售信息管理系统”,”会员表”);JMenuItemite=neJMuItemitmPel、lengt;/题库管理菜单得4个菜单项:3个表与生成试卷pubic estme() ue(超市销售信息管理系统);/、”
21、登录菜单:有两个菜单项-登录”与”退出”JMen loginMeu = w JMenu(登录”);JMenuIteinItm = new JMenIm(登录”);lgnMeu、add(ognIm);lgt、ActionListener(n nListr()publi voidactiPerform(ActionEvente) tring ame=JptionPan、sInpuDialog(nul,”请输入登陆名字:”);Strng pswordJpinPne、shwInutDag(null, ”请输入登陆密码:”);if(BAdn、ismi(nme,paswod)Otinane、howMesa
22、geDilog(ul,”登录成功!);for(n i0;iitem、length;i+) iei、seEnabled(tu);elsJOptionPe、shwssgeDilog(nul, 密码不对,登录失败!”););JMenuIte xiIte =new JeuItem(”退出”);ogiMen、ad(xitIt);exittm、adAcionLisener(nw ctnistener()pubic od tono(ActoEvn e) ystem、exi(0););/2、”题库管理”菜单:库中得每个表对应一个菜单项,实现添、删、改、查;导出试卷菜单项JMenu dmnM nw Jenu(”
23、超市销售信息管理系统);or(it i;iem、lengt;i+) itmi=builedAdnnuIte(dminMenu,iteStrni,iemPane);/、帮助菜单JMenu hMnu newMe(帮助);MenuItemhepItem = new JMenuItem(”帮助内容”);elMenu、ad(helIt);helpIt、addctoLitner(new ctionListeer()public void actionPefored(Aciente) JOpioPane、shwMessgeDialog(TstFme、his, 运行程序后,瞧相应得代码”););/4、创建菜单
24、条,添加菜单JenuBabr =nw JMenuBa();stJMenuBr(r);bar、add(lginMenu);bar、d(admMeu);a、add(elMenu);/5、窗口中间放置桌面面板,用来显示内部窗口thDesktew Jesktopa();gtContentPan()、dd(thDesktop,rdeLyut、CENTE);setSiz(800, 00);eViie(rue);/创建菜单项得通用方法:参数menu就是菜单项所添加在其上得菜单;/参数iemNam就是菜单项得名字,因其在匿名内部类对象中引用,必须声明为fal;参数panel就是点击菜单项后所生成得内部窗口中得
25、面板对象,必须声明为fnl。privateJMenum buedAdmnMeuIem(Menu enu,final Sing imNae,ia Janel panel)final MeuIte menutem = new JMenuIem(itemName);menu、add(mentm);menuItem、etEnabld(fale);menuItem、ddAtionListenr(nw conLisner()public vid ctnerformed(AciEent )buiInternar(pane,temame,enuIte);/生成内部窗口);turn mnuem;/生成内部窗口:
26、窗口中间放置面板对象。参数tem就是与内部窗口相关得菜单项。private void ulIntrnaFre(JPanl pal,String itl,ia JMenuItem item) JnternalFrame frame w Jnternlrame(ttle,tru,true,true,tre);内部窗口rae、dIntnFrmiener(ew ntralrameAter()/内部窗口监听:关闭后执行plic vidinenlFraeosed(IntenaFrameEvt e) ite、stEnab(tue);/关闭内部窗口时,菜单项itm可用。);Conancontainer fae
27、、getContntane();/内部窗口容器面板conter、add(pne,BodrLa、CETER);/参数面板pane放在容器中间rame、stSze(600,4);theDktop、ad(fram);/内部窗口添加到桌面面板才能显示fa、setVisibe(true);item、seEnabled(fase);/生成内部窗口后,与之相关得菜单项tem不可用。/测试TstFrme类pblc static odmain(Stri ags) JFram frame = neTstFrame();frame、setDfauCloeOperaton(JFrme、EXIT_ON_CL);四、程序
28、测试pckae cater00jb、examnagr;importav、awt、*;import jva、wt、vent、*;imprtvax、swing、*;iportjax、wng、eet、;mportchaptr00jb、ammnager、db、DBAdm;iportcaptr00jbc、exmmanage、mgui、*;public css TestFam etends JFa privae tticDestoanehDet;JMenuIe logiItem,xtItem,helpItem;/”登录”、”退出与帮助内容”菜单项finl tingiString=”管理员”,”会员;fin
29、al Jae imPanenew PanlAdmn(”超市销售信息管理系统”,”Admn”),nw nhiyuania(超市销售信息管理系统,会员表);JMenutem item=e MutemitemPe、lnth;/”题库管理”菜单得4个菜单项:3个表与”生成试卷pubic esra() suer(”超市销售信息管理系统”);/1、”登录”菜单:有两个菜单项”登录”与退出Jeu onMenu=ew JMeu(”登录);JMenuItem logIte = new JMenutem(”登录”);loinen、ad(oginIte);lgnIte、addcinListener(e tionLi
30、ster()public void actioerformed(ActionEven e) Srng name=JOptinae、showInpuialg(nul, ”请输入登陆名字:”);String asswod=JOinn、showInpDialog(ul, ”请输入登陆密码:);i(BAdi、isAdmin(nme, aswr))JOptonPane、showMessageDialog(null, ”登录成功!);fo(nt =0;ii、egth;i+) tem、setEnabled(ru);eleJOionane、sowMessageDilog(nl, ”密码不对,登录失败!”);)
31、;JMeItem xiItem ne JMenuItem(”退出”);loginMnu、add(eittem);eittem、adoLitener(ew AtionLstene()ulciactionerforme(tinEvente) Sstem、xi(););/2、”题库管理”菜单:库中得每个表对应一个菜单项,实现添、删、改、查;”导出试卷”菜单项JMnu admnMn e Menu(超市销售信息管理系统”);for(ini=0;item、legt;+) itemi=builedAdminuItem(admienu,itmStrig,itemPaneli);/3、帮助”菜单Jenu pMe
32、nu = ne JMenu(帮助);MnItemhlpIem JMenuIte(”帮助内容);hlpMnu、d(hepItem);helItem、dAtoLsene(wActiostener()pblc id atPerformed(Atonnt ) JOptionPane、shoMessageDialog(TetFrae、thi, ”运行程序后,瞧相应得代码”););/、创建菜单条,添加菜单JMenuBrar new JMenar();sMenBar(ar);bar、ad(lginn);ar、ad(miMenu);br、a(helpMu);/5、窗口中间放置桌面面板,用来显示内部窗口teDe
33、topnew JDsktopPane();etCntntPne()、add(theeskto,BorerLaout、CENTER);seSi(80, 600);setVisbl(tue);/创建菜单项得通用方法:参数meu就是菜单项所添加在其上得菜单;/参数imName就是菜单项得名字,因其在匿名内部类对象中引用,必须声明为ina;/参数nel就是点击菜单项后所生成得内部窗口中得面板对象,必须声明为fnal.pivatMnItembuiedAdinMenuItm(e meu,fnl Strin iteNae,fial JPanepane)fina JenuItemmenuIte new JMe
34、nuItm(itemNam);men、add(meuItem);menuItem、setnabled(false);mute、addActionitener(ewActionteer()publc od ctionPeromed(tioEvene) builIeraFram(anl,itemName,menuItm);/生成内部窗口);retun metem;/生成内部窗口:窗口中间放置面板对象.参数iem就是与内部窗口相关得菜单项。prvat void buldInernalFame(Jel pnel,trng title,ia JeuItmitem) InternaFramefam = n
35、ew JInternalFrm(title,e,true,tre,rue);/内部窗口frame、adItrnlFrameLisener(neIntenalrmdatr()/内部窗口监听:关闭后执行pbicvod internlrClos(nterlFameEvnte)iem、stEnald(true);/关闭内部窗口时,菜单项tm可用.);Contaieronainr = frae、etConentPne();/内部窗口容器面板cotaner、add(panel, BodeLyout、CENTE);/参数面板pnl放在容器中间frme、stSiz(6,480);theDesktop、add(
36、rame);/内部窗口添加到桌面面板才能显示frame、sVsble(rue);ite、tEbled(false);/生成内部窗口后,与之相关得菜单项itm不可用。/测试TsFrme类pulic sttic voman(Singags)Frae fram= ew TesFre();fa、seefauloseOration(Jam、XI_O_CLOSE);五、结论通过这次JAVA实验得实训,总得来说,受益匪浅。在这些天中,我们学到了很多东西,比如对,对添、删、改、查得操作更加熟悉。开始很困难,由于老师得帮助,后来慢慢得熟悉起来,最重要得就是我们有机会用电脑自己进行实践,没接触得时候总觉得它比较深奥或者不可接近得新型语言。开