版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程设计报告(2014 - 2015年度第一 学期)课程名称:软件工程课程设计题目:小型超市管理系统院系:计算机与信息技术学院班级:软件工程组号:组长:洛佳琪组员:刘雅、刘一清、王雪瑶指导教师:杨陟卓设计周数:4周小组成绩:日期:2014年8月26日软件工程课程设计任务书、目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程 设计能力和综合分析、解决问题的能力。具体如下:学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;熟悉自动化的软件开发工具Rational Rose 2003等,并将其
2、运用于软件开发的全过程;进一步加强和提高软件工程文档的编写能力;培养协作能力和团队精神。二、任务分配任务负责人参与人备注需求分析洛佳琪洛佳琪总体设计刘一清洛佳琪,刘雅,刘一清详细设计刘雅洛佳琪,刘雅系统实现与测试王雪瑶洛佳琪,王雪瑶三、设计成果要求建立系统分析与设计模型;初步建立系统原型,实现关键的功能; 编写课程设计报告。指导教师:杨陟卓日 期:2014年8月26日软件工程课程设计成绩评定指导教师评语成绩学号姓名成绩备注2012242058洛佳琪2012242054刘雅2012242055刘一清2012242082王雪瑶指导教师:杨陟卓日 期:2014年 8月26日摘要:本系统实现一个超市管
3、理系统的基本功能,包括营业员进行商品录入和收银业务;超市经理对商品销售进行控制,管理进货事项和商品库存;管理员对员工信息进行增、删、改、查,管理员工操作权限,管理客户销售权限;顾客可以在销售系统里查询商品信息和会员积分。系统利用Java平台技术进行开发,实现超市管理系统的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原 理、功能特点和设计方案进行了介绍。关键词:超市管理数据库管理 Java1课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程 设计能力和综合分析、解决问题的能力。具体如下:(1) 学习和实践在分析
4、和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;(2) 熟悉自动化的软件开发工具Ratio nal Rose 2003,并将其运用于软件开发的全过程;(3)进一步加强和提高软件工程文档的编写能力;(4)培养协作能力和团队精神。2设计正文2.1概述2. 1.1课题题目:小型超市管理系统2. 1.2系统的主要目标本系统目标是实现小型超市管理系统所需的各种基本功能,包括营业员商品录入和收银业 务;超市经理商品销售控制、管理进货和商品库存;管理员对员工信息进行增、删、改、查,管 理员工操作权限,管理客户销售权限;顾客可以在销售系统里查询商品信息和会员积分等功能。2
5、. 1.3系统的开发环境及运行环境:操作系统:Win dows XP Pro SP2建模工具:Ratio nal Rose 2003数据库系统:SQL Server2005开发工具:Eclipse2.2系统需求分析小型超市管理系统主要满足来自四方面的需求,这四个方面分别是营业员、超市经理、顾客和管 理员,也即是四个对象。(1)营业员主要有商品录入和收银业务两部分功能。商品录入:根据超市业务特点制定相关功 能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录 入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:通 过扫描条形码
6、或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次 交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品 的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员 并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。(2 )超市经理主要有商品销售控制,进货管理和库存管理三部分功能。销售管理:商品正常销售、促销与限量、限期及禁止销售控制。综合查询各种销售明细记录、各地收银员收银
7、记录以及交结账情况等。按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。综合查询打印计划进货与入库记录及金额。库存管理: 综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。库存自动盘点计算。(3)管理员主要有基本信息管理和员工操作权限管理三部分。基本信息管理:对员工、会员信 息进行增、删、改、查。员工操作权限管理:一般员工只能登陆系统查看个人信息及签到,其余权限 受限制;营业员还
8、可以登陆收银系统。(4)会员主要有会员积分查询。会员积分查询:是会员的顾客查询自己积分数并兑换相应礼品。2.1.1 用例图Includeos;fncicafe;点闻Me *謂妙iPtomjntiYTpafe巴卿曲eg理/ 匕工DDJTTODJirTjmuirant/'-图2-1小型超市管理系统用例图用例图说明:(1 )系统的外部角色有:会员用户、营业员用户、员工用户、超市经理和管理员。(2)系统主要用例的文档描述:收银业务用例:营业员用户和顾客用户可见的功能,包含了会员业务和结账两个用例功能。 员工操作权限管理用例:管理员用户和员工用户可见的功能,这个用例进一步分为三个用 例:签到权限
9、用例、查询个人信息权限用例和登陆收银系统权限用例。 基本信息管理用例:管理员用户可见的功能,实现员工、会员信息的管理功能,包含了员 工基本信息管理和会员基本信息管理两个用例。 商品销售控制用例:超市经理用户可见的功能,实现商品销售的控制功能,包含了正常销 售控制、促销与限量、限期销售控制、禁止销售控制和查询明细五个用例。 进货管理用例:超市经理用户可见的功能,包含了自动制定进货计划、自动入库登记、查 询计划进货和查询入库记录及金额四个用例。 库存管理用例:超市经理用户可见的功能,包含了自动盘点计算、查询库存明细、库存状 态自动报警三个用例。(3 )系统用例之间的关系: 收银业务用例与会员业务、
10、结账两用例之间是包含关系。 员工操作权限管理用例与签到权限、查询个人信息权限和登陆收银系统权限三用例之间是 包含关系。 基本信息管理用例与员工基本信息管理、会员基本信息管理两个用例之间是包含关系。 商品销售控制用例与正常销售控制、促销与限量、限期销售控制、禁止销售控制和查询明 细五个用例之间是包含关系。 进货管理用例与自动制定进货计划、自动入库登记、查询计划进货和查询入库记录及金额 四个用例之间是包含关系。 库存管理用例与自动盘点计算、查询库存明细、库存状态自动报警三个用例之间是包含关 系。(4)系统关键用例的正常事件流图和异常事件流图表2-1结账用例的正常事件流图和异常事件流图用例名称结账参
11、与者营业员、顾客描述营业员、顾客结账启动点击“结账”按钮前置条件商品录入完成主事件流用户系统1.系统自动计算岀商品价格2.顾客付款3.系统将价款和货款比对后找零4.系统将实际收到价款打入超市账户中异常流异常流货款无法进入超市账户系统货款无法成功转入超市账户,系统给岀提示,要求重新进行转入或要求管理员维修系统异常网络连接超时或系统功能损坏表2-2进货管理用例的正常事件流图和异常事件流图用例名称进货管理用例参与者超市经理用户描述超市经理管理进货事项启动进入进货管理界面前置条件用户成功登录后置条件如果该用例成功,数据库中将增加商品信息。否则,系统维持现状主事件流用户系统1.用户进入界面,登陆成功2.
12、根据销售情况单及库存情况单,自动制定进货计划3按计划有选择性地进行自动入库登记4.系统综合查询打印计划进货与入库记录及金额异常流异常流制定进货计划失败系统销售情况单及库存情况单错误,系统给岀错误提示,并要求进行修改后重新给岀222类图图2-2小型超市管理系统类图类图说明:(1) BaseUser类是一个系统角色用户的基类,主要方法有两个: modifyPWD()用于修改用户的密码;loginCheck()用于用户登录验证。(2) Admin 类继承自 BaseUser类。(3) Staff类继承自BaseUser类,主要方法有:STAdd()用于添加员工;STDel()用于删除员工;STUpd
13、ate()用于更新员工信息;STSel()用于查询员工信息。(4) manager类继承自BaseUser类,主要方法有:MAAdd()用于添加经理;MADel()用于删除经理;MAUpdate()用于更新经理信息;MASel()用于查询经理信息。(5) VIP Member类继承自BaseUser类,主要方法有: VIPAdd()用于添加经理;VIPDel()用于删除经理;VIPUpdate()用于更新经理信息;VIPSel()用于查询经理信息。(6) Good类是一个商品类,主要方法有:GOAdd()用于增加商品;GODel()用于删除商品。(7) Sell类是一个销售类,主要方法有:GO
14、Del()用于删除商品。(8) Replenish类是一个进货类,主要方法有:GOAdd()用于增加商品。(9) Stock类是一个库存类,主要方法有:StockAdd()用于增加库存量;StockDel()用于减少库存量;StockSel()用于查询库存量;StockUpdate()用于更新库存量。2.2.3 时序图(1)营业员管理会员时序图图2-3营业员管理会员时序图h打开员曲t息录人茲更載工信电(2)超市经理管理员工时序图奧市鶴貝工悟騒A貝工-'誌鮭員工拳息慘改员工時息负工蓿息丢:3:翩贯工宿息裘1 15,耿員工信息4;正砒检査1* 1 :丁 j人输人単棘¥i乩逼到査备
15、员工舊息d正昭陆:图2-4超市经理管理员工的时序图2.2.3 协作图(1)营业员管理会员协作图4:正确性检查图2-5营业员管理会员协作图(2)超市经理管理员工协作图图2-6超市经理管理员工协作图4:正确性检查4:正确性检查2.3系统总体设计2.3.1设计问题域子系统本系统目标是实现小型超市管理系统所需的各种基本功能,分为前台和后台,共有五大模块,分 别为:营业员模块,顾客模块,超市经理模块,管理员模块和公有模块。这五个模块包含了营业员进行商 品录入和收银业务;超市经理对商品销售进行控制,管理进货事项和商品库存;管理员对员工信息进行增、删、改、查,管理员工操作权限,管理客户销售权限;顾客可以在销
16、售系统里查询商品信息和会员积分等 基本功能。(1) 总体设计图零售后台小型超市管理系统零售前台小型超市管理系统总体设计图(2)各模块功能功能模块包含子功能模块功能管理员模块客户管理子模块删除,添加,更改用户及用户信息员工管理子模块删除,添加,更改员工及员工信息超市经理模块商品价格更改,管理进货事项和商品库存营业员模块商品录入和收银业务会员模块查询会员积分,管理个人信息公共模块登陆界面,企业介绍及超市活动信息2.3.2设计数据管理子系统(1)数据库表序号数据库表数据表存储的内容1staff存储员工信息2member存储会员信息3commodity存储商品信息4supplier存储供应商信息5st
17、orage存储仓库信息6manufacturer存储厂商信息7product存储生产信息8supply存储供应信息9procure存储采购信息10store存储存储信息11purchase存储购买信息membermanufacturerstorestono stoareastotypepurchase号 com norriennno$ mannomannamemanno*comno三jroddatestaffstano乍 startostanamestanamestasexstasexFTstonoaconn nostorenum寸仃rpriatpcommoditySuoDlyn.甩 com
18、nosupply$ supnoP comnosupplyra-ra-数据表之间的关系图(2)数据表之间的关系(3) 数据库表结构1) 员工表Staff的详细数据字段:Staff员工信息表序号字段名字段类型说明备注1sta.noChar员工编号关键字2Char员工姓名3sta.sexChar员工性别4sta.addChar员工住址5sta.telChar员工电话6sta.wagChar员工工资7sta.IDChar员工身份证号2) 会员表member的详细数据字段:Member会员信息表序号字段名字段类型说明备注1mem.noChar会员卡号关键字2Char会员姓
19、名3mem.sexChar会员性别4mem.IDChar会员身份证号5mem.addDate会员地址6mem.telDate会员电话3)商品表commodity的详细数据字段commodity 商品员信息表序号字段名字段类型说明备注1com.noChar商品编号关键字2Char商品名称3com.numChar商品单位4com.priChar商品价格com.typeChar商品种类4)供应商supplier的详细数据字段supplier供应商信息表序号字段名字段类型说明备注1sup.noChar供应商编号关键字2Char供应商名称3sup.telChar供应商电话
20、4sup.addChar供应商地址5sup.posChar供应商邮编6sup.manChar供应商联系人5)仓库storage的详细数据字段Storage仓库信息表序号字段名字段类型说明备注1sto.noChar仓库编号关键字2sto.areaChar仓库面积3sto.typeChar仓库类别4sto.addChar仓库地址6)厂商manufacturer的详细字段manufacturer 厂商信息表序号字段名字段类型说明备注1man.noChar厂商编号关键字2Char厂商名称3man.telChar厂商电话4man.posChar厂商邮编5man.addChar厂商地址6m
21、an.manChar厂商联系人2.3.3设计人机交互子系统(1)用户分类本系统的用户可分为四类:1)管理员用户;2)会员用户;3)员工用户;4)超市经理用户。(2)用户描述1)管理员用户的描述:管理员用户在整个小型超市管理系统中起到管理和维护的作用,对会员和员工的信息 进行管理和维护等职责。2)会员用户的描述:会员用户在本系统中具有管理自己信息的权限,查看自己积分情况及超市会员优惠的 权限。3)员工用户的描述:员工在本系统中具有修改自己的信息,查看商品价格及库存情况的权限。4)超市经理用户的描述:超市经理有商品销售控制,进货管理和库存管理的权限,他可以管理库 存,控制进货,更改商品价格等。(3
22、)设计命令层次1)系统的人机交互子系统的内容和准则:本小型超市管理系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然 后按照不同的用户只能进行用户权限内的操作,其结构图如下:2)通过采用树形结构,细化命令的组织方式,如下:2.4详细设计小型超市管理系统是实现管理员管理员工与会员基本信息、员工登陆系统以及超市经理管理进货、库存、商品销售的一个平台,整个学生选课系统共分为5个大模块:管理员模块,会员模块,员工模块,超市经理模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。(1)系统用户登录流程图图4-1系统用户登录流程图(2)营业员收银业务流程图图4-2营业员收银业务流程图(3)
23、管理员添加员工流程图图4-3管理员添加员工流程图(4)超市经理控制限量销售流程图图4-4超市经理控制限量销售流程图(5)超市经理管理进货流程图图4-5超市经理管理进货流程图(6)超市经理管理库存流程图图4-6超市经理管理库存流程图2.5系统实现本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL )和数据访问层(DAL ),用户界面层是展示给用户的界面,方便用户与系统进行交互;业务逻辑层是对系统业务实体的封装, 完成系统业务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。登录功能实现登录界面是使用者在使用此软件时需要输入自已的账号和密码,从而使用自已的
24、权限来 管理超市的运行。小超市登录界面如4-1所示。图4-1小超市管理系统登录界面模块核心代码:public class Log in exte nds Frame impleme nts Action Liste ner,Wi ndowListe ner / 登陆界面public int screa nWidth,screa nH eight;String idi n=nu II;String key in=n ull;String passwordD=n ull;public static String pers on tyD=n ull;Men uBar men ubar;Menu me
25、nu;Men ultem quet,help;Label id,key;TextField idtf,keytf;Box boxV1,boxV2,boxV3,baseBox,boxx;Butt on en terB;Logi n()setTitle(”超市管理系统登陆界面”);Toolkit tool=getToolkit();Dime nsi on dim=tool.getScree nSize();screa nWidth=dim.width;screa nH eight=dim.height;setBou nds(dim.width/3,dim.height/3,320,215);men
26、ubar=new Men uBar();menu=new Menu(” 功能");help=new Menultem(” 帮助");quet=new Menultem(” 退出");quet.setShortcut( new Men uShortcut(KeyEve nt.VK_E);quet.addActi on Liste ner( new Acti on Liste ner()/ 匿名类实例控制public void acti on Performed(Act ion Eve nt p) System.exit(0););menu .add(help);me
27、nu .add(quet);menu bar.add(me nu);setMe nuBar(me nubar);id=new Label("请输入帐号:"丄abel.RIGHT);key=new Label("请输入密码:”,Label.RIGHT);idtf= new TextField(10);keytf= new TextField(10);keytf.setEchoChar('*');enterB=new Button(” 登陆");boxV1=Box.createVerticalBox();boxV1.add(Box.creat
28、eVerticalStrut(35);boxV1.add(id);boxV1.add(Box.createVerticalStrut(15);boxVl.add(key);boxV1.add(Box.createVerticalStrut(15); boxV2=Box.createVerticalBox();boxV2.add(Box.createVerticalStrut(35);boxV2.add(idtf);boxV2.add(Box.createVerticalStrut(15);boxV2.add(keytf);boxV2.add(Box.createVerticalStrut(15
29、); baseBox=Box.createHoriz on talBox();baseBox.add(Box.createHoriz on talStrut(25); baseBox.add(boxV1);baseBox.add(Box.createHoriz on talStrut(5); baseBox.add(boxV2);baseBox.add(Box.createHoriz on talStrut(70);boxV3=Box.createHoriz on talBox();boxV3.add(Box.createHorizo ntalStrut(125);boxV3.add(e nt
30、erB);boxV3.add(Box.createHorizo ntalStrut(125); boxx=Box.createVerticalBox();boxx.add(baseBox);boxx.add(Box.createVerticalStrut(15);boxx.add(boxV3);boxx.add(Box.createVerticalStrut(70);add(boxx);en terB.addActi on Liste ner(this);addWi ndowListe ner(this);setResizable(false);setVisible(true);public
31、void action Performed(Act ion Eve nt e) Connection con;Stateme nt sql;ResultSet rs;if (e.getSource()=e nterB) idi n=idtf.getText();keyi n=keytf.getText();try Class.forName("su n.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotF oun dExceptio n f)System.out.pri ntln (""+f);trycon=Drive
32、rMa nager.getC onnection ("jdbc:odbc:q","","");sql=c on. createStateme nt();rs=sql.executeQuery("SELECT * FROM password where ID='"+idin+""'); while(rs. next()passwordD=rs.getStri ng(2);pers on tyD=rs.getStri ng(3);con. close();catch (SQLExce
33、pti on g)System.out.pri ntl n( g);if (key in. equals(passwordD)View2 frame=new View2();帐户或密码错误nthis.setVisible(false); else JOptionPane.showMessageDialog(this,"请重新输入","提示 ”,JOptionPane.WARNING_MESSAGE); public void win dowActivated(Wi ndowEve nt o)validate。;public void win dowDeactiva
34、ted(Wi ndowEve nt o)setBou nds(screa nWidth/3,screa nH eight/3,320,215); validate();public void wi ndowClosi ng(Wi ndowEve nt o)dispose。;public void wi ndowClosed(Wi ndowEve nt o)System.exit(O);public void windowlconified(WindowEvent o)public void windowDeiconified(WindowEvent o)setBou nds(screa nWi
35、dth/3,screa nH eight/3,320,215); validate();public void wi ndowOpe ned(Wi ndowEve nt o)4.2销售界面功能介绍该功能是此系统的最关键的模块,是消费者直接使用的功能。消费者可以根据已看到的 商,在搜索栏中打入商品的编号,进行查询商品的信息,然后可以依椐自已的需要购买。最 后单击提交,购买的商品就记录到系统的数据库中。销售的主界面如图4-2所示:图4-2销售的主界面421搜索商品的信息消费者可根据自已所需要的商品编号,在销售功能中搜索,查看商品的信息无误后,确 定是否购买。如搜索001号商品,查看它的信息,如图4
36、-3所示。001商品管谡阳户管理生rSM生产地商品名和商品信息00120l0-7d图4-3搜索001号商品的信息4.2.2购买商品在确定自已需要的商品后,然后就是购买商品,消费者可以按“购买”键进行购买物品, 购买一份就单击一次“购买”键,购买物品的信息显示在购物信息框中,最后单击“提交”, 消费者所购买的物品就作为一个账单号存储在数据库中。如购买004、005、006、008、010和011号商品时,购买信息如图 4-4下:码I匚理秦 圖只iftg界面ifit理商品包理用户直理生产曰期生产哋商品甘息CK4沈阳高品第迅商品輛商品怆搭生产日勵生产00822DW-&3D北京010雉谴筑巾2
37、6201D-6-30吉林011三笑牙创22010-6-30006可可可乐32010-6-30MS006吕事可乐32U1O-6-JD004蜡肉162010-30加日商品52图4-4购买信息当购买人不想购买这些商品时,可以点击窗口左下角的清除按钮,来清除刚才购买的商 品,数据库中也不会有此记录。此外,本系统是每购买一件商品向数据库提交一次记录,当未点击提交按钮之前,若要 结束此窗口进程,我们在代码中嵌入了一段删除当前帐单的数据库记录代码,以达到没有误 提交的操作。423模块的核心代码销售界面的实现public class View2 exte nds JFrame impleme nts Acti
38、on Liste ner/ 销售界面String num=n ull, name=nu ll,time=nu ll,add=null,t1= null,t2=nu Il,t3=n ull;int price=0;int n1,n 2,ap ,n3;private JPanel sM=new JPanel(); /supermarket 面板private JButton pS=new JButton(” 销售界面"),new JButton(” 销售管理"),new JButton(” 商品管理"),new JButton(” 权限管理");/perso
39、nty 按钮private JTextArea goodsShow=new JTextArea(), searchShow=new JTextArea();/ 文本区private JScrollPa ne jsp=new JScrollPa ne(goodsShow);/滚动区域 设定内容为 商品显示的文本区private JTextField numSearch=new JTextField(),showGoods=new JTextField();/商品查询 /显示商品private JButton searchGoods=new JButton(” 搜索"),buyGoods
40、=new JButton(” 购买"),clean=new JButton(” 清空"),ok=new JButton(” 提交"),print= new JButton(” 打印并提交 ”);/查询 按钮private JLabel goods In formatio n=new JLabel("商品编码",JLabel.CENTER) ,new JLabel("商品名称 ”,JLabel.CENTER),new JLabel("商品价格 ”,JLabel.CENTER), newJLabel("生产日期”,JL
41、abel.CENTER),new JLabel("生产地 ”,JLabel.CENTER) ;private JLabelgoodsI=newJLabel("商品编码"JLabel.CENTER),newJLabel("商品名称”,JLabel.CENTER),new JLabel("商品价格",JLabel.CENTER), newJLabel("生产日期",JLabel.CENTER),new JLabel("生产地 ”,JLabel.CENTER) ;private JLabel allPrice=
42、new JLabel("商品总价:n ",JLabel.LEFT),label1= new JLabel("商 品信息 ",JLabel.RIGHT),label2=new JLabel("购物信息”,JLabel.RIGHT);public View2()sM.setLayout( null);for(i nt i=0;i<4;i+)pSi.setBou nds(550+i*110,50,100,22);sM.add(pSi);pSi.addAct ion Liste ner(this);jsp.setBou nds(100,180,8
43、00,500);goodsShow.setL in eWrap(true)nu mSearch.setBou nds(100,50,150,22);searchGoods.setBou nds(260,50,60,22);searchGoods.addAct ion Liste ner(this);buyGoods.setBou nds(330,50,60,22);buyGoods.addAct ion Liste ner(this);showGoods.setBou nds(100,120,800,22);for (int b=0;b<5 ;b+ )goodsl nformatio n
44、b.setBou nds(100+160*b,87,160,30); sM.add(goods In formatio n b);for (int b=0;b<5 ;b+ )goodslb.setBou nds(100+160*b,150,160,30); sM.add(goodslb);clea n. setBou nds(100,690,100,22);clea n.addAct ion Liste ner(this);ok.setBou nds(690,690,100,22);ok.addActi on Liste ner(this);prin t.setBou nds(800,6
45、90,100,22);prin t.addAct ion Liste ner(this);allPrice.setBou nds(900,480,100,50);labell.setBou nds(20,120,80,22);label2.setBou nds(20,180,80,22);sM.add(labell);sM.add(label2);sM.add(allPrice);sM.add(pri nt);sM.add(ok);sM.add(showGoods);sM.add(clea n);sM.add( nu mSearch);sM.add(searchGoods);sM.add(bu
46、yGoods);sM.add(jsp);addWi ndowListe ner(new Win dowAdapter() public void win dowClos in g(Wi ndowEve nt e) Conn ecti on con;Stateme nt sql;ResultSet rs;tryif (n 3!=0)int a1=0;con=DriverMa nager.getC onnection ("jdbc:odbc:q","",""); sql=c on. createStateme nt();rs=sql.ex
47、ecuteQuery("SELECT MAX( 编号)from information");while(rs. next()a仁 rs.get In t(1);for (in t i=0;i< n3 ;i+ )sql.executeUpdate("delete from in formati on where 编号="+(a1-i);con. close();ap=0;num=nu II ;n ame=n ull;price=O;time=n ull;add=nu II ;n 3=0; goodsShow.setText (n ull);catch
48、 (SQLExcepti on g)System.out.pri ntl n( g);System.exit(O););this.add(sM);this.setTitle("销售窗口 ");this.setResizable(false);this.setBou nds(0,0,1024,768);this.setVisible(true);validate(); 购买商品功能的代码if(p.getSource()=buyGoods)/ 购买按键tryif (num!=nu II)con=DriverMa nager.getC onnection ("jdbc:
49、odbc:q","","");sql=c on. createStateme nt();sqI.executeUpdate("i nsert into in formati on( list nu m,goods num) values('"+n2+"',"'+nu m+"" rs=sqI.executeQuery("SELECT * FROM in formation where list num="+n2);n 3+;/记录购买商品个数&
50、quot;+n um+""+price+"提 示con. close();goodsShow.appe nd(”"+n ame+""+time+""+add+"n"); elseJOptionPan e.showMessageDiaIog(this,"请 选 择 商 品 ","",JOptio nPan e.WARNING_MESSAGE);ap=ap+price; 总价allPrice.setText(” 商品总价:n "+ap);catch
51、(SQLExceptio n g)System.out.pri ntl n( g);if(p.getSource()=ok)tryif (n 3!=0)con=DriverMa nager.getC onnection ("jdbc:odbc:q","","");sql=c on. createStateme nt();sql.executeUpdate("i nsert into in formati on (list nu m,allprice) values('"+n2+"',
52、9;"+ap+"')");rs=sql.executeQuery("SELECT * FROM in formation where list num="+n2);con. close();ap=0;num=nu II ;n ame=n ull;price=O;time=n ull;add=nu II ;n 3=0;goodsShow.setText (n ull);n2+;帐单号elseJOptionPan e.showMessageDialog(this,"请 购 买 商 品 ",” 提 示",JOpt
53、io nPan e.WARNING_MESSAGE);catch (SQLExcepti on g)System.out.pri ntl n( g);if(p.getSource()=pri nt)tryif (n 3!=0)con=DriverMa nager.getC onnection ("jdbc:odbc:q","","");sql=c on. createStateme nt();sql.executeUpdate("i nsert into in formati on (list nu m,allprice) values('"+n2+"','"+ap+"')");rs=sql.executeQuery("SELECT * FROM in formation where list num="+n2);con. close();ap=0;num=nu II ;n ame=n ull;price=O;time=n ull;add=nu II ;n 3=0;goodsShow.setText (n ul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度互联网数据服务采购合同3篇
- 2025年版电子产品销售担保合同2篇
- 二零二五版海鲜食材直供与配送合同3篇
- 2025年度煤矿井下安全监控系统维护与升级服务合同4篇
- 二零二五版个人旅游资助担保服务协议范本3篇
- 二零二五版公司股权激励与员工持股计划修订协议3篇
- 2025年度新能源汽车销售居间服务合同书4篇
- 年度奥硝唑药物竞争策略分析报告
- 2025授课服务合同范本
- 2025公司租赁合同书范本
- 2023年Web前端技术试题
- GB/T 20840.8-2007互感器第8部分:电子式电流互感器
- GB/T 14864-2013实心聚乙烯绝缘柔软射频电缆
- 品牌策划与推广-项目5-品牌推广课件
- 信息学奥赛-计算机基础知识(完整版)资料
- 发烟硫酸(CAS:8014-95-7)理化性质及危险特性表
- 数字信号处理(课件)
- 公路自然灾害防治对策课件
- 火灾报警应急处置程序流程图
- 耳鸣中医临床路径
- 安徽身份证号码前6位
评论
0/150
提交评论