资源目录
压缩包内文档预览:(预览前20页/共37页)
编号:34708487
类型:共享资源
大小:4.27MB
格式:RAR
上传时间:2019-12-25
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
25
积分
- 关 键 词:
-
超市
管理
系统
- 资源描述:
-
超市管理系统,超市,管理,系统
- 内容简介:
-
合肥学院计算机科学与技术系课程设计报告20162017学年第一学期课程 JAVA语言课程设计名称 超市管理系统学生姓名 孙雷学号1304032017专业班级13网工(2)班指导教师 檀明 许强2016 年 9月1.1 课程设计的目的通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。1.2 课程设计的背景和意义1.2.1课程设计的背景20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2.2 课程设计的意义“数据库课程设计”的设计思想旨在强调学生的实际编程能力的培养与创意灵感的发挥。为此,本课程结合学科特点,除了让学生掌握数据库原理的理论知识,还增加了需求功能让学生完成,并鼓励学生的创作出个性的程序,满足客户需求,与市场的实际项目相结合。学生对此热情高,实际收获大,效果好。通过课堂学习和参与相关项目设计,学生对书本支持有了深刻的理解,实践性教学取得了良好效果。1.3 课程设计环境操作系统:Windows xp开发软件:Microsoft Visual Studio 2005数据库:Microsoft SQL Server 2005第二章 系统需求分析随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。2.1 问题的提出在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。2.2 可行性分析系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。2.2.1 经济可行性分析因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。2.2.2 技术可行性分析本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。2.3 系统的设计目标本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更新,包括增加、删除、修改功能。2. 销售管理模块功能:(1)进行前台的销售;(2)将前台的销售与后台的数据库联系起来。3. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1)实现商品库存信息的查询;第3章 系统开发的技术背景3.1 开发技术及运行环境3.1.1 系统所采用的开发技术通过权衡对各种编程语言和数据库使用的熟练程度,本系统选用Eclipse8.1作为前台开发工具,后台数据库采用SQL Server 2005,整体设计以软件工程思想为指导思想,力求开发一个实用性强、操作简单且功能完整的超市商品管理系统。3.1.2 系统运行环境操作系统:Windows XP 数据库:Microsoft SQL Server 2005前台:Microsoft Visual Studio 2005第4章 系统分析与总体设计4.1 系统结构框架一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。图4-1系统功能结构图。图4-1 系统功能结构图4.2 系统功能设计系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 商品管理模块功能:(1)实现商品信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;2. 人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更新,包括增加、删除、修改功能。3. 销售管理模块功能:(1)实现前台商品的销售;(2)将商品的销售信息与数据库联系起来。4. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。5. 库存管理模块功能:(3)实现库存信息的查询;第5章 系统数据库设计5.1超市管理系统数据库E-R模型通过对超市管理系统分析,得出系统的E-R图。图5-1 数据库E-R模型图。名称职工/用户职工编号供货日期进货日期电话地址供货商编号供货商进货进货单号商品编号名称价格商品姓名性别mnmn工资身份证号供货销售单号销售日期数量mn销售图5-1 数据库E-R模型图5.2数据库表设计5.2.1 职工信息表职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。表中各字段功能定义如表5-1所示。中文字段名英文字段名字段类型长度主键/外键字段值约束职工编号staffIDchar6PNOT NULL姓名namenvarchar8NOT NULL性别sexnchar2NOT NULL类别kindnvarchar10NULL身份证号idCardvarchar18NOT NULL备注othersntext50NULL表5-1职工信息表(StaffBill)5.2.2 用户登录表用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如表5-2所示。 中文字段名英文字段名字段类型长度主键/外键字段值约束帐号loginIDchar6P/FNOT NULL密码passWordchar6NOT NULL表5-2 用户信息表(Users_Info)5.2.3 商品信息表商品信息表(Goods_Info)用于存储商品的信息。表中各字段功能定义如表5-3所示。中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar6PNOT NULL供货商号profferIDchar6FNOT NULL名称fullNamenvarchar80NOT NULL类别kindnvarchar8NULL单价unitCostmoney4NOT NULL备注othersntext50NULL表5-3商品信息表(Goods_Info)5.2.4 供货商信息表供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如表5-4所示。中文字段名英文字段名字段类型长度主键/外键字段值约束供货商号SupplierIDchar6PNOT NULL名称Namenvarchar50NOT NULL联系人contactPersonnvarchar8NOT NULL联系电话phonevarchar12NOT NULL联系地址addressnvarchar50NOT NULL备注othersntext50NULL表5-4 供货商信息表(Sup_Info)5.2.5 进货信息表进货信息表(Buy)存储进货信息。表中各字段功能定义如表5-5所示。中文字段名英文字段名字段类型长度主键/外键字段值约束进货单号BuyIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL供货商号SupplierIDchar6FNOT NULL进货价Pricemoney4NOT NULL数量Amountint4NOT NULL金额Summoney4NOT NULL进货日期Datedatetime8NOT NULL备注Remarkntext50NULL表5-5进货信息表(Buy)5.2.6 销售信息表销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表5-6所示。中文字段名英文字段名字段类型长度主键/外键字段值约束销售单号SeelIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL销售数量Amountint4NOT NULL销售日期Datedatetime8NOT NULL表5-6销售信息表(Sell)5.2.7 库存信息表库存信息表(Stock)存储库存信息。表中各字段定义如表5-7所示。中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号GoodsIDchar6P/FNOT NULL库存数量Amountint4NOT NULL表5-7 库存信息表(Stock)5.3 创建数据库(1)使用TSQL语句创建超市商品管理系统数据库。CREATE DATABASE db_SMMS ON PRIMARY ( NAME = Ndb_SMMS, FILENAME = F:SMMSSMMSDataBase db_SMMS.mdf , SIZE = 3072KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = Ndb_SMMS_log, FILENAME = NF:SMMSSMMSDataBase db_SMMS_log.ldf , SIZE = 1024KB , FILEGROWTH = 10%)(2)使用TSQL语句创建库存表。CREATE TABLE Stock( GoodsID varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL, Amount int NOT NULL, PRIMARY KEY (StockID), FOREIGN KEY (GoodsID) REFERENCES tb_Goods(GoodsID);(3)使用TSQL语句创建库存视图。create view v_StockSASSELECT tb_Stock.StockID, tb_Goods.GoodsName, tb_Stock.Amount, tb_ Stock.Remark FROM tb_Stock INNER JOIN tb_Goods ON tb_Stock.G 4 系统功能实现4.1 登录功能实现登录界面是使用者在使用此软件时需要输入自已的用户名和密码,从而使用自已的权限来管理超市的运行。小超市登录界面如4-1所示。 图4-1 小超市管理系统登录界面模块核心代码:package 超市管理;import java.awt.*;import java.awt.event.*;import javax.swing.*;SuppressWarnings(serial)class 初始 extends JFrame implements ActionListenerJButton jb1,jb2;JLabel jl1,jl2,jl3;JTextField jtf1;TextField jtf2;初始()setLayout(null);jl1=new JLabel(超市管理系统);jl1.setFont(new Font(苏新诗柳楷简,Font.BOLD,30);this.add(jl1);jl1.setBounds(150,40,400,30);jl2=new JLabel(用户名);this.add(jl2);jl2.setBounds(160,90,40,30);jl3=new JLabel(密码);this.add(jl3);jl3.setBounds(160,120,40,30);jtf1=new JTextField(10);this.add(jtf1);jtf1.setBounds(200,90,120,30);jtf2=new TextField(10);jtf2.setEchoChar(*);this.add(jtf2);jtf2.setBounds(200,120,120,30);jb1=new JButton(登陆);this.add(jb1);jb1.setBounds(170,190,70,30);jb1.addActionListener(this);jb1.setActionCommand(登陆);jb2=new JButton(退出);this.add(jb2);jb2.setBounds(250,190,70,30);jb2.addActionListener(this);jb2.setActionCommand(退出);this.setSize(500,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);Overridepublic void actionPerformed(ActionEvent e) if(e.getSource().equals(jb1)if(jtf1.getText().equals(孙雷)&jtf2.getText().equals(123)主页 zhu=new 主页();zhu.setTitle(超市管理系统主界面);zhu.setBounds(200, 100, 400, 300);zhu.setVisible(true);this.dispose();elseJOptionPane.showMessageDialog(this, 用户名或密码错误, 提示, JOptionPane.WARNING_MESSAGE);if(e.getSource().equals(jb2)jtf1.setText(null);jtf2.setText(null);public class 初始界面public static void main(String args)初始 bbb=new 初始();bbb.setTitle(超市管理系统);bbb.setBounds(200, 100, 400, 300);bbb.setVisible(true);4.2 销售界面功能介绍该功能是此系统的最关键的模块,是消费者直接使用的功能。消费者可以根据已看到的商,在搜索栏中打入商品的编号,进行查询商品的信息,然后可以依椐自已的需要购买。最后单击提交,购买的商品就记录到系统的数据库中。销售的主界面如图4-2所示:图 4-2 销售的主界面4.2.1 搜索商品的信息 消费者可根据自已所需要的商品编号,在销售功能中搜索,查看商品的信息无误后,确定是否购买。如搜索001号商品,查看它的信息,如图4-3所示。图4-3 搜索001号商品的信息4.2.2 购买商品在确定自已需要的商品后,然后就是购买商品,消费者可以按“购买”键进行购买物品,购买一份就单击一次“购买”键,购买物品的信息显示在购物信息框中,最后单击“提交”,消费者所购买的物品就作为一个账单号存储在数据库中。 图4-4 购买信息当购买人不想购买这些商品时,可以点击窗口左下角的清除按钮,来清除刚才购买的商品,数据库中也不会有此记录。此外,本系统是每购买一件商品向数据库提交一次记录,当未点击提交按钮之前,若要结束此窗口进程,我们在代码中嵌入了一段删除当前帐单的数据库记录代码,以达到没有误提交的操作。4.2.3 模块的核心代码 销售界面的实现package 超市管理;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;import java.util.*;public class 销售信息查询 extends JFrame implements ActionListenerJLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7;JTextField t1,t2,t3,t4,t5,t6;JPanel jp1,jp2,jp3;JButton jb;public static void main(String args) 销售信息查询 frme=new 销售信息查询();public 销售信息查询()jp1=new JPanel();jp3=new JPanel();jl6=new JLabel(查询界面);jl7=new JLabel(请输入商品编号);Font font=new Font(苏新诗柳楷简,Font.BOLD,45);jl6.setFont(font);t6=new JTextField(10);jb=new JButton(查询);jb.addActionListener(this); /监听的作用是什么jb.setActionCommand(查询);jp3.add(jl6);/jp1.add(jl7);/jp1.add(t6);jp1.add(jb);jp2=new JPanel();jl1=new JLabel( 商品编号);jl2=new JLabel( 销售数量);jl3=new JLabel( 销售价);jl4=new JLabel( 销售日期);jl5=new JLabel( 销售人);t1=new JTextField(10);t2=new JTextField(10);t3=new JTextField(10);t4=new JTextField(10);t5=new JTextField(10);jp2.add(jl1);/jp2.add(t1);jp2.add(jl2);jp2.add(t2);jp2.add(jl3);jp2.add(t3);jp2.add(jl4);jp2.add(t4);jp2.add(jl5);jp2.add(t5);jp2.setLayout(new GridLayout(5,2);this.add(jp3,BorderLayout.NORTH);this.add(jp1);this.add(jp2,BorderLayout.SOUTH);this.setBounds(400,200,400,270);this.setVisible(true);public void actionPerformed(ActionEvent e) /if(e.getActionCommand().equals(查询)/Statement ps = null;Connection ct = null;ResultSet rs = null;tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);ct = DriverManager.getConnection(jdbc:sqlserver:/127.0.0.1:1433;databaseName=超市管理系统,sa, 123456);ps = ct.createStatement();String id=t6.getText().trim();rs = ps.executeQuery(select * from 销售管理 where 商品编号=+id+);while (rs.next() t1.setText(rs.getString(1);t2.setText(rs.getString(2);t3.setText(rs.getString(3);t4.setText(rs.getString(4);t5.setText(rs.getString(5);catch(Exception e1)e1.printStackTrace();finallytry if(rs!=null) rs.close();if(ps!=null) ps.close();if(ct!=null) ct.close(); catch (SQLException e1) e1.printStackTrace();4.3 用户管理功能介绍在用户管理部分,主要功能是控制小超市内用户的权限,不同的职位具有不同的权限,具有不同的ID和密码。在这部分当中,可以针对超市的情况对工作人员的信息实现添加用户、修改用户和删除用户的功能,并且超市内所有人员的信息都可以通过显示用户信息区域显示出来。界面的设计简单明了,将setLayout布局设为空,然后再向面板上添加组件,通过坐标值控制各组件的位置。权限管理界面如图4-5所示。图4-5 用户管理界面4.3.1 添加用户功能介绍在添加用户行所对应的文本框中输入要添加用户的ID、PASSWORD、PERSONTY,单击添加按钮,“添加”按钮上已添加了监控器,在按钮被触发后,将会向“ID”、“PASSWORD”、“PERSONTY”所对应的文本框索取数据,只有当该用户在数据库中没有相应记录,并且添加的信息完整时才会显示添加成功,若所添加的信息不完整,则显示“请输入完整信息”,若信息完整,但该用户已存在,则显示“添加失败!原因:可能数据库添加失败或已有此ID”。添加用户功能如图4-6所示。 (a) (b) 图4-6 添加用户4.3.2 修改用户功能介绍修改部分的操作方法与添加部分相类似,但是输入的是修改后的用户信息,“修改”按钮也添加了监控器,单击“修改”按钮后,会将新输入的“ID”、“PASSWORD”、“PERSONTY”信息返回到数据库中,替代原来的信息。同样的,输入的信息必须完整,修改的ID数据库中必须存在。修改用户功能如图4.7所示。图4.7 修改用户4.3.3 删除用户功能介绍删除用户部分的操作,只需要输入用户的ID,然后点击“删除”按钮,由于删除按钮上也添加了监控器,当按钮被触发后,会从删除用户对应的文本框获取数据(即ID号码),再返回数据库,将该ID对应的信息删除。删除用户信息如图4-8所示。 (a) (b)图4-8 删除用户4.3.4 显示用户信息与刷新按钮介绍设置显示用户信息区域的主要目的是将数据库中的用户信息显示出来,然而该区域只能显示在进入系统时的数据库信息,对于之后的修改等操作后的信息无法更新,所以添加了“刷新”按钮,使心事的信息更新,刷新的实质是将该界面关闭再重新打开,从而达到更新数据的目的。4.3.5 用户管理的实现代码用户管理的实现代码如下:package 超市管理;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;import java.util.*;SuppressWarnings(serial)public class 用户信息查询 extends JFrame implements ActionListenerJLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12,jl13,jl14,jl15,jl16,jl17,jl18,jl19,jl20;JTextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19;JPanel jp1,jp2,jp3;JButton jb;public static void main(String args) 用户信息查询 frme=new 用户信息查询();public 用户信息查询()jp1=new JPanel();jp3=new JPanel();jl19=new JLabel(请输入用户名);jl20=new JLabel(查询界面);Font font=new Font(苏新诗柳楷简,Font.BOLD,30);jl20.setFont(font);t19=new JTextField(10);jb=new JButton(查询);jb.addActionListener(this);jb.setActionCommand(查询);jp3.add(jl20);jp1.add(jl19);jp1.add(t19);jp1.add(jb);jp2=new JPanel();jl1=new JLabel( 用户名);jl2=new JLabel( 密码);jl3=new JLabel( 权限组(编号));jl4=new JLabel( 用户登录);jl5=new JLabel( 用户注销);jl6=new JLabel( 修改密码);t1=new JTextField(10);t2=new JTextField(10);t3=new JTextField(10);t4=new JTextField(10);t5=new JTextField(10);t6=new JTextField(10);jp2.add(jl1);jp2.add(t1);jp2.add(jl2);jp2.add(t2);jp2.add(jl3);jp2.add(t3);jp2.add(jl4);jp2.add(t4);jp2.add(jl5);jp2.add(t5);jp2.add(jl6);jp2.add(t6);jp2.setLayout(new GridLayout(5,4);this.add(jp3,BorderLayout.NORTH);this.add(jp1);this.add(jp2,BorderLayout.SOUTH);this.setBounds(400,200,650,330);this.setVisible(true);public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(查询)Statement ps = null;Connection ct = null;ResultSet rs = null;tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);ct = DriverManager.getConnection(jdbc:sqlserver:/127.0.0.1:1433;databaseName=超市管理系统,sa, 123456);ps = ct.createStatement();String id=t19.getText().trim();rs = ps.executeQuery(select * from 用户管理 where 商品编号=+id+);while (rs.next() t1.setText(rs.getString(1);t2.setText(rs.getString(2);t3.setText(rs.getString(3);t4.setText(rs.getString(4);t5.setText(rs.getString(5);t6.setText(rs.getString(6);catch(Exception e1)e1.printStackTrace();finallytry if(rs!=null) rs.close();if(ps!=null) ps.close();if(ct!=null) ct.close(); catch (SQLException e1) e1.printStackTrace(); 4.4销售管理功能介绍销售管理功能主要是老板了解商品的销售情况,他可以登录进来,按已销售商品的编号和商品的账单号来查询商品的销售情况。也可以查询商品的售出的数量,当按编号查询时,后面的数量表示已售出商品的数量;当按账单号进行查询时,后面的数量表示消费者一次购买时,不同商品的总数。从而了解哪些商品销售的好,对商品的进货做出决定。商品管理功能的界面如图4-9所示。图4-9 商品管理功能界面4.4.1 编号查询功能在已销售出的商品中,可以按照它的编号来进行查询,以显示售出商品的各种信息。其中最后的信息“数量”表示已售出商品的数量。如:查询002号商品的销售情况,该商品一共卖出0份。如图4-10所示。图4-10 002号商品的销售情况4.4.2 账单查询功能 每一种商品在销售时,都有用户提交的一份账单,也就是流水号查询。消费者购买物品时,可以一次购买不同的商品,商品的编号不同,但是一次购买的账单号是一样的,账号查询的功能就是查询消费者一次购买的商品。这个功能还可以防止消费者的结账出错时的查询,一次就可以查询出消费者的购买信息,解决错账的情况。如查询流水号是0号的消费者的购买情况,在这一次的交易中销售如图4-11所示。图4-11按账单查询情况4.4.3 销售管理模块的核心代码 销售面板的实现public sale2()label1=new JLabel(按编号查询,JLabel.CENTER);label2=new JLabel(按帐单查询,JLabel.CENTER);field1=new JTextField(30);field2=new JTextField(30);button1=new JButton(查询1);button2=new JButton(查询2);sM.setLayout(null);field1.setBounds(100,120,150,22);field2.setBounds(600,120,150,22);label1.setBounds(100,90,150,30);label2.setBounds(600,90,150,30);button1.setBounds(260,120,80,22);button2.setBounds(760,120,80,22); button1.addActionListener(this);button2.addActionListener(this);sM.add(label1);sM.add(label2);sM.add(field1);sM.add(field2);sM.add(button1);sM.add(button2);for(int i=0;i4;i+)pSi.setBounds(550+i*110,50,100,22);sM.add(pSi);pSi.addActionListener(this);for(int i=0;i7;i+)/6个标签的绘制CDi.setBounds(100+i*115,160,115,20);sM.add(CDi); jsp.setBounds(100,180,800,500); goodsShow.setLineWrap(true);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); sM.add(jsp); this.add(sM); this.setTitle(销售窗口); this.setResizable(false); this.setBounds(0,0,1024,768); this.setVisible(true); 查询过程的处理public void actionPerformed(ActionEvent p) Connection con,con1;Statement sql,sql1;ResultSet rs,rs1;if (p.getSource()=button1) String num=field1.getText();try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException f) System.out.println(+f); trycon=DriverManager.getConnection(jdbc:odbc:q,);sql=con.createStatement();rs=sql.executeQuery(SELECT count(goodsnum) FROM information where goodsnum=+num+);while(rs.next() countBG=rs.getInt(1); System.out.println(countBG);rs=sql.executeQuery(SELECT * FROM goods where num=+num+);while(rs.next()name=rs.getString(2);price=rs.getInt(3);time=rs.getString(4);add=rs.getString(5);n1=1;con.close();catch (SQLException g)System.out.println(g);if (n1=1) goodsShow.append( (物品销售量查询) +num+ +name+ +price+ +time+ +add+ +countBG+n);n1=0; else num=null;name=null;price=0;time=null;add=null; JOptionPane.showMessageDialog(this, 输入错误n 请重新输入,提示,JOptionPane.WARNING_MESSAGE); if(p.getSource()=pS0) View2 frame=new View2(); dispose();if(p.getSource()=pS2) Frm_Main frame=new Frm_Main();dispose();if(p.getSource()=pS3) View3 frame=new View3();dispose(); if (p.getSource()=button2) String numb=field2.getText();int num=Integer.parseInt(numb);try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException f) System.out.println(+f); trycon=DriverManager.getConnection(jdbc:odbc:q,);sql=con.createStatement();rs=sql.executeQuery(SELECT goodsnum,count(goodsnum) FROM information where listnum=+num+ group by goodsnum);while(rs.next() con1=DriverManager.getConnection(jdbc:odbc:q,); sql1=con1.createStatement(); String number=rs.getString(1); countBG=rs.getInt(2); System.out.println(countBG+number+name+time+price+add); rs1=sql1.executeQuery(SELECT * FROM goods where num=+number+); while (rs1.next() name=rs1.getString(2); price=rs1.getInt(3); time=rs1.getString(4); add=rs1.getString(5); goodsShow.append( +num+ +number+ +name+ +price+ +time+ +add+ +countBG+n); con1.close();con.close();catch (SQLException g)System.out.println(g);4.4商品管理功能介绍该模块主要实现对商品的信息管理功能,主要功能包括查询、添加、删除、修改商品信息,商品的主要信息包括商品编号、商品名称、商品价格、生产日期、生产地、库存量。商品管理界面如图4-12所示。图4-12 商品管理界面4.4.1 查询信息点击“查询信息”,出现如图4-13(a)所示的对话框,填入所查询商品的编号,然后点击“确定”,若存在所查询的商品,将在左面的信息栏中中显示商品信息;若不存在,则将出现如图4-13(b)所示的对话框,提示无商品信息。图4-13 查询的界面4.4.2 添加信息及提交添加点击“添加信息”后,会出现如图4-14所示的对话框,提示输入信息;当信息输入完毕后,点击提交添加,若输入正确,会出现如图4-15(a)所示的对话框,提示添加成功,若输入不完全,有空项未添,则会出现如图4-15(b)所示的对话框,提示添加错误。当添加成功后,信息栏会自动变为空。图4-14 提示输入信息 (a) 添加成功 (b) 添加错误图4-15添加商品4.4.3 删除信息及提交删除点击“删除信息”后,会出现如图4-16所示的对话框,提示所要删除商品的名称,输入后点击“确定”,若输入的商品存在,在左面的信息栏中会显示所要删除的商品信息,再点击“提交删除”后,会出现如图4-17(a)所示的对话框,提示删除成功;若输入的商品不存在,则会出现如图4-17(b)所示的对话框,提示无商品信息。当删除成功后,信息栏会自动变为空。图4-16 输入商品名称 (a) 删除成功 (b) 无商品信息提示图4.17删除商品4.4.4 修改信息及提交修改点击“修改信息”后,会出现如图4-18所示的对话框,提示所要修改商品的名称,输入后点击“确定”,若输入的商品存在,在左面的信息栏中会显示所要修改的商品信息,修改完毕后,点击“提交修改”,会出现如图4-19(a)所示的对话框,提示修改成功;若输入的商品不存在,则会出现如图4-19(b)所示的对话框,提示无商品信息。修改成功后,信息栏会自动变为空。图4-18 输入商品编号 (a) 修改成功 (b) 无商品信息提示图4-19 修改商品4.4.5 关于当商品有问题或对超市有任何意见和建议时,可通过“关于”上的联系方式与主管部门取得联系。如图4-20所示。图4-20 联系电话提示4.4.6 模块的核心代码package 超市管理;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;SuppressWarnings(serial)public class 采购信息查询 extends JFrame implements ActionListenerJLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12,jl13,jl14,jl15,jl16,jl17,jl18,jl19,jl20;JTextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19;JPanel jp1,jp2,jp3;JButton jb;public static void main(String args) 采购信息查询 frme=new 采购信息查询();public 采购信息查询()jp1=new JPanel();jp3=new JPanel();jl19=new JLabel(请输入商品编号);jl20=new JLabel(查询界面);Font font=new Font(苏新诗柳楷简,Font.BOLD,30);jl20.setFont(font);t19=new JTextField(10);jb=new JButton(查询);jb.addActionListener(this);jb.setActionCommand(查询);jp3.add(jl20);jp1.add(jl19);jp1.add(t19);jp1.add(jb);jp2=new JPanel();jl1=new JLabel( 商品(编号));jl2=new JLabel( 供应商(编号));jl3=new JLabel( 货号);jl4=new JLabel( 数量);jl5=new JLabel( 单价);jl6=new JLabe
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。