对物流电子系统可行性研究与分析毕业论文.doc_第1页
对物流电子系统可行性研究与分析毕业论文.doc_第2页
对物流电子系统可行性研究与分析毕业论文.doc_第3页
对物流电子系统可行性研究与分析毕业论文.doc_第4页
对物流电子系统可行性研究与分析毕业论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

对物流电子系统可行性研究与分析毕业论文第1章 绪论1.1 前言在信息技术迅猛发展的今天,物流服务业也咋快速发展,故而现代物流不仅单纯的考虑从生产者到消费者的货物配送问题,而且还考虑从供应商到生产者对原材料的采购,以及生产者本身在产品制造过程中的运输、保管和信息等各个方面,全面地、综合性地提高经济效益和效率的问题。故而物流管理系统也相继需要有革命性的发展。1.2 开发背景如今商品的流通规模呈指数增长,但其不完善的数据管理手段,一直是制约商场管理和其发展的瓶颈。传统的管理方式存在太多缺陷,示例如下。 收款效率低下 记录时出错率高 在增加了吞吐量的同时,管理人员工作量过大 对于各户订单处理能力太弱 为了弥补上述缺陷,提高管理效率,减轻管理人员的负担,从而开发此商品信息管理系统,以实现公司进销存数据记录的信息化管理。第2章 系统分析统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决的问题、用户主要的信息需求调查、分析清楚。在系统分析阶段需要提出系统方案,从而为下一阶段的系统设计提供依据。2.1可行性分析通过对上述需求分析的研究,公司对本系统的可行性进行了如下分析。 2.1.1引言某商品物流公司为了更好地管理其商品的进销存数据记录,提高公司的工作效率及业务水平,因此提出开发次商品流通管理系统。(1)编写目的 从现有技术及用户的需求方面研究该系统的可行性,为上层决策提供依据。(2)项目背景 项目提出者:劲辉商品物流公司 项目开发者:某软件公司 系统用户:劲辉物流管理人员 2.1.2可行性分析的前提该系统必须包含商品资料、客户资料、供应商资料、商品采购入库、商品销售、其他库存变动等基本信息,并可以对其进行增、删、改、查等操作。 2.1.3对公司技术支持的分析该系统采用MyEclipse+MySQL数据库进行开发。本公司经常开发此类项目,有着一套完整成熟打的开发体系,完全可以在要求期限内开完该项目。 2.1.4对公司的支出与收益分析该项目要求在60天内完成,要求有半年的维护期,经计算,去除开发费用及维护费用,公司最后可以得到5万元,利润比较丰厚。 2.1.5社会因素的分析该系统完全由本公司独立开发完成,按本公司的开发体系结构进行开发,在法律方面没有任何侵权行为,完全符合合同的规定。 2.1.6结论根据上述分析,公司认为开发此项目在技术上没有问题,开发时间比较宽裕,利润比较丰厚,所以决定对其进行开发。2.2 需求分析通过与某商场管理人员及销售人员的深入交谈,可以总结出本系统的经典需求说明,主要如下。 基本资料管理是物流管理系统的运行的基础,用来实现各种商品资料、客户资料、供应商资料的添加、删除、修改和查询功能。 业务处理是商品流通管理系统的运行的核心,用来实现商品采购入库,商品销售,其他库存变动信息的增、删、改、查等功能。 业务统计是商品流通管理系统的统计部分,实现商品库存统计、短线商品和超存储商品报警等功能。 实现超级管理员给其它管理员分配权限的功能。 系统应该可以对基础数据进行维护。 系统应该可以对客户的单据进行快速处理。系统应该有一个简便易用的用户界面。第3章 系统概要设计从信息系统的总体需求出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济技术等方面的条件,开发人员对该系统提出了主要的实施计划。3.1 系统目标通过前面的需求分析及公司与该物流公司的再次商谈,最终确定系统要实现的目标如下。实现需求分析阶段所提出的功能。系统功能齐全,能够满足该物流公司管理人员的使用。系统简便易用,结构清晰,可操作性强。3.2 系统功能结构本系统主要包括基本信息设置、业务处理、业务统计及系统维护等模块,其系统结构如图3-1所示。3.3 构建开发环境开发此商品流通管理系统需要的软件环境如下。JDK 1.7及以上版本:1.7版作为当前JDK最新版本,增加了许多新特性。数据库MySQL 5.5及其以上版本。MySQL是一款非常适合于中小型应用的数据库软件,且价格适宜。大大降低了中小型系统的开发成本,功能比较全面,因此本系统选择使用MySQL数据库。开发前首先要对系统有大致的了解,因此这里将会对每个界面进行,并给出系统的目录组织结构,供开发时使用。3.4系统功能预览此系统主要有两个窗体,登录窗体和劲辉物流商品配送管系统窗体,其最终效果如下。(1)用户进入界面,如图1-2所示,首先在该界面选中单选按钮中任意一个(如“经理”单选按钮),然后输入正确的用户名和密码,最后单击“登录”按钮,即可进入劲辉物流商品配送管系统界面。(2)用户进入劲辉物流商品配送管系统界面后,展开左边的树状列表,如图1-3所示,然后通过单击不同的节点进行相应的业务操作。 图1-2登录界面 图1-3信息管理系统界面(3)用户进去管理系统后,选择左边树状列表中的“货品资料”节点,便可以进入如图1-4所示的界面。在该界面中可以对货品资料进行基本的操作。图1-4“货品资料”界面(4)用户选择左边树状列表中的“客户资料”节点,便可进入如图1-5所示界面,从而可以对客户资料进行操作。图1-5“客户资料”界面(5)选择“供应商资料”节点,便可以进入如图1-6,并可对供应商资料进行操作。图1-6“供应商资料”界面(6)进入“入库信息”节点,便可以进入如图1-7所示界面,在该界面可以进行商品入库在操作。 图1-7“入库信息”界面(7)选择“入库查询”节点,便可以进入如图1-8所示界面,在该界面可以进行查询。 图1-8“入库查询”界面(8)选择“销售信息”节点,进入如图1-9所示界面,在该界面可以进行销售相关操作。图1-9“销售信息”界面(9)选择“销售查询”节点,便可以进入如图1-10所示界面,在该界面可以对销售信息进行查询。图1-10“销售查询”界面(10)选择“其他库存变动”节点,便可以进入如图1-11所示界面,进行一些库存变动的操作。图1-11 “其它库存变动”界面(11)选择“库存统计”节点,便可以进入如图1-12所示界面,对相关库存进行查询。图1-12“库存统计”界面(12)选择“系统维护”节点,便可以进入如图1-13所示界面,该界面用于完成对管理系统的基本操作。图1-13“系统维护”界面(13)选择“退出系统”节点,便可以进入如图1-14所示界面,单节“是”按钮即可退出系统。图1-14“退出系统”界面第4章 系统详细设计4.1目录组织结构 在系统开发前,要先明确系统的目录组织结构,本系统的目录组织结构如图1-15所示。图1-15系统目录组织结构图4.2数据库详细设计数据库设计即建立数据库,是信息系统开发的难点之一。在数据库设计过程中需要创建最优的数据库,使其能够有效地存储数据。同时一个好的数据库设计还可以简化后面的开发,大大降低了开发成本。4.2.1数据库分析本系统使用MySQL数据库,选用MySQL有3个原因,一是因为其实现了数据库快速、健壮、易用性的优点;二是因为MySQL价格适宜;三是因为本系统的规模不太大,MySQL数据库完全可以满足需要。4.2.2 项目E-R图该系统包含的实体主要有商品、客户、管理员、供应商等,下面分别进行各实体及实体间的E-R图。客户和供应商的E-R图,如图1-16所示。图1-16 客户、供应商E-R图商品和管理员的E-R图,如图1-17所示。 图1-17管理员、商品E-R图4.2.3 数据库表的设计本系统共有7张表,分别为客户基本信息表、管理员基本信息表、供应商基本信息表、商品信息表、采购入库信息表、其它库存变动信息表,下面分别对各表进行进行。(1)客户基本信息表:用于记录客户的基本信息,主要字段为客户的名和客户ID等,详细信息如表1-1所示。表1-1 客户基本信息表(Customer)(2)管理员基本信息表:用于记录管理员的ID、权限及密码,详细信息如表1-2所示。表1-2管理员基本信息表(manager)(3)供货商基本信息表:该表用于记录供货商的基本信息,其详细信息如表1-3所示。表1-3供货商基本信息表(Feeder)(4)商品信息表:该表用来记录商品的基本信息,其详细信息如表1-4所示。 表1-4商品信息表(Product)(5)采购入库信息表:该表用来记录采购入库商品信息,包括入库单ID和供货商名等信息,其详细信息如表1-5所示。表1-5采购入库信息表(Stock)(6)销售信息表:该表用来记录销售商品的信息,包括销售单ID和供货商名等信息,其详细信息如表1-6所示。 表1-6销售信息表(Sell)(7)其它库存变动信息表:该表用来记录库存变动的信息,包括对方名称和商品ID等信息,详细信息如表1-7所示。表1-7其它库存变动信息表(OtherStock)4.3系统模块详细设计4.3.1登录模块设计管理系统不可能允许所有人都可以随便进入,否则会带来严重的安全问题,所以大多数管理系统都会有一个登录模块,只有数据库中存在的用户才可以登录并进行相应的业务操作。本节将完成登录模块的开发。并根据不同的登录者进行相应的处理(1)登录界面设计登录界面是使用Myeclipse中的Swing控件搭建起来的,其作用是让用户能从该界面登录到管理系统界面。实现方法如下public class Login extends JFrame implements ActionListeneru 创建JPanel对象u 创建标签组u 创建单选按钮u 创建按钮数组u 创建文本框u 创建密码框(2)界面事件处理设计前面已经完成了界面的搭建,同时也为相应控件注册了事件监听器。本节将处理这些事件的方法,即实现ActionListener接口的actionPerformed方法。public void actionPerformed(ActionEvent e) u 切换输入焦点到密码u 事件源为清空按钮u 清空所有信息u 将输入焦点设置到文本框u 事件源为管理员登录按钮u 判断用户名和密码是否匹u 关闭数据库链接 4.3.2系统主界面设计主界面是系统的主控制器。系统的大部分功能都在这里展现出来。大量的菜单、工具条当然需要大量的代码来构造挂接事件、处理事件。这里的任务十分明确,就是要实现主界面的开发,并将已经开发出来的各个功能模块添加到其中。步骤如下1.在主界面中声明所有的控件 (都为 internal)2.在主界面中提供对系统各个部分的数据模型的访问方法 3.对于每一组控件提供一个UI类来负责构建控件、响应事件等工作。4.业务方法都封装为特定的类,这些类在第三部的 UI类中的事件响应代码中完成对数据模型的更新。4.3.3管理员模块设计管理员功能模块是系统中的重要组成部分,该模块主要包括以下功能。管理员登录:用于登录系统。添加管理员信息:用于添加管理员。查看管理员列表:用于查询并显示系统中的全部管理员及其权限信息。管理员权限设置:用于设置或修改管理员权限。管理员删除:用于删除系统中的管理员信息及权限信息。密码设置:用于管理员登录后修改自己的密码。4.3.4商品资料模块设计商品资料模块是该系统的主体部分,故该模块的开发尤为重要。(1)框架设计按照一般的开发方法,实现基本模块主要功能之前首先需要完成其界面的搭建工作,然后在将各个功能模块添加到界面上。该模块代码框架完成的主要功能如下。声明创建模块中用到的各个变量及控件。为相应控件注册事件监听器初始化窗体,将各个控件添加到窗体中,同时设置窗体大小、位置及可见性。(2)界面事件处理设计在上面已经完成了界面的搭建,同时也为相应控件注册了事件监听器,但对事件的业务处理代码还没有实现,这里将实现处理这些事件的方法,即实ActionListener接口的actionPerformed方法。(3)商品信息添加及删除功能设计前面实现了界面事件处理代码的开发,其中通过调用相应的方法来实现主要的业务,关于这些业务方法的主要实现前面还没有给出。这里将进行商品的添加及删除功能方法设计。public void insertProduct()u 对变量进行声明u 根据条件进行商品信息插入u 调用数据库更新方法u 将每列添加到临时数组vu 将数据添加到表格中u 更新tableu 添加成功提示u 商品输入信息为空提示public void deleteProduct()u 对商品ID文本框输入字符串进行声明u 商品ID文本框输入为空进行提示u 查询商品ID文本框指定商品u 如果取得结果集,将其删除u 执行删除u 删除成功提示u 搜索商品ID文本框制定商品信息失败进行提示u 捕获异常4.3.5客户资料模块设计前面进行了商品资料模块的开发,这里将进行客户资料模块的开发,包括包括对客户资料的增、删、改、查等功能,因为物流公司的客户随时都有可能发生变化,所以本模块是必不可少的(1)框架设计实现本模块主要功能之前,先完成其界面的开发,然后将各个功能的主要实现代码挂接到界面上,界面的开发方法非常简单,方法如下。Public class Customer extends JFrame implements ActionListensru 该类成员变量的声明和创建u 构建器代码(2)业务逻辑处理设计实现了界面的开发,同时也为相应的控件注册了事件监听器,处理监听事件的方法还没有开发,这里将对事件处理代码进行开发,其主要实现ActionListener接口中actionPerformed方法。public void actionPerformed(ActionEvent e)u 事件源为客户ID文本框u 事件源为客户名文本框u 当点击添加信息按钮将执行添加功能u 添加成功提示u 当点击删除信息按将执行删除功能u 删除成功提示 4.3.6商品入库信息模块及查询模块设计开发完系统的3个实体基本信息功能模块之后,从这里开始将进入开发的主体。首先完成本系统中的第一个主要功能模块,即“进”,也就是入库信息模块。这里将进行此模块的设计。(1)框架设计众所周知,功能模块应该有一个界面载体才能够将其功能体现出来,因此这里将完成本模块的开发,然后在添加相应的业务方法。public class Stock extends JPanel implements ActionListeneru 分割方向为上下u 声明面板u 声明sql变量u 声明标签并创建其文本u 声明标签u 声明文本框(2)事件处理设计及实现信息添加前面已经搭建了本模块的界面,同时也为控件注册了事件监听器,实际上主要是对界面各种控件进行了合理布局。现在开始进行界面事件处理代码开发。public void actionPerformed(ActionEvent e)u 事件源为入库单号文本框供货商名文本框将获得鼠标焦点u 当点击添加此商品入库按钮是将执行添加功能u 提示输入新信息4.3.7入库信息查询模块设计前面开发了入库信息模块,实现了添加商品入库的功能,插入信息后,下面就可以对其进行查询。这里将对商品入库信息查询功能进行详细进行。(1) 框架设计与前面的开发方法类似,开发本功能模块之前,首先完成代码框架的开发,主要是完成其界面的搭建工作,并为后面的各节代码留出位置,以便将各节开发出来的代码添加进来。public class SearchStock extends JPanel implements ActionListeneru 设置分割方向u 设置单选按钮的文本u 创建按钮组u 设置JButton按钮的文本u 创建标题u 声明文本框u 设置表格u 创建表格模型 u 创建Jtable对象u 将JTable封装到滚动窗格u 设置面板的上部分为空布局管理器u 设置jspt中分割条的初始位置u 设置分隔条的宽度u 初始化第2列单选按钮及文本框并为文本框注册监听器4.3.8销售信息模块设计同前面几个模块类似,在开发主要功能之前,首先进行本模块界面的搭建,同样,本模块界面也是使用Myeclipse中的Swing控件开发而成的,代码框架如下所示。public class Sell extends JPanel implements ActionListeneru 类成员声明和创建4.3.9销售信息查询模块设计实现了销售信息添加功能的开发,这里将进行销售信息查询模块的开发过程,在这里会对销售信息的查询功能进行详细进行设计。(1) 模块框架设计这里将完成销售查询模块代码框架的开发,主要是完成界面的搭建工作,关于界面的开发前面已经进行。方法如下。public class SearchSell extends JPanel implements ActionListeneru 类成员变量声明和创建对象代码u 为按钮注册监听器u 初始化事件窗口(2) 界面事件处理设计前面进行了本模块界面的开发,同时也为相应的控件注册了事件监听器,但关于这些事件的业务逻辑处理代码还没有开发,这里将界面事件处理代码的主要开发,主要方法如下所示。public void actionPerformed(ActionEvent e)u 当选择销售单号单选按钮,鼠标焦点到达相应文本框u 当选择客户单选按钮,鼠标焦点到达相应文本框u 当选择销售日期单选按钮,鼠标焦点到达相应文本框 4.3.10库存统计模块设计作为一个物流管理系统,它必须具备这样的一个模块才能使得管理员能够清楚地了解自己库存,并清楚地了解是否缺货或商品超储。为了实现这一目的,就需要有一个对库存进行统计的功能模块,以免库存不当给公司带来不必要的损失,本节将实现这一功能模块的开发方法。(1) 框架开发在介绍本模块具体业务功能之前,首先完成其代码框架的开发,即界面的搭建工作,然后添加具体的业务方法代码。本模块界面同样使用Myeclipse中的Swing控件进行开发,就是实现摆在放控件的功能,实现也非常简单。在该代码框架中,除了完成对窗体的初始化工作,同时还应为相应控件注册了事件监听器。方法如下。public void actionPerformed(ActionEvent e)u 给当点击添加信息按钮是将执行添加功能u 给当点击删除信息按钮是将执行删除功能u 给当点击查询商品按钮是将执行修改功能(2)界面事件处理设计前面实现了界面的开发,同时也完成了为相应控件注册了事件监听器的功能,但对该界面控件的事件处理方法还没有进行设计。这里将进行设计。public void actionPerformed(ActionEvent e)u 文本框将得到鼠标焦点u 当点击查询按钮将执行查询功能第5章 系统实施5.1 实施前准备工作在前面,已经对数据库的设计进行了详细的进行,这里将完成一些开发前的准备工作。因系统的开发是一步步完成的,所以在开发过程中要时常做一些测试工作,因而需要预先在表中插入一些数据,以便在开发过程中测试使用。主要步骤如下。启动MySQL,打开MySQL命令行客户端MySQL Command Line Client。执行语句“use test;”进入数据库test,开始对其进行操作。创建上一章节各表中的数据。表创建完成后便可以输入一些测试数据了,插入测试数据的的SQL语句如下。INSERT INTO customer VALUES(10001,刘财兴,云南,天宇食品,1234567,无);5.2数据库设计模块开发前的准备工作都已经完成,这里开始正式进入系统主要代码的开发。因为后面的各个功能模块经常需要对数据库信息进行操作,所以在开发主要功能模块前,首先进行有关数据库操作类的开发。主要代码如下所示。 public class DataBaseConnection con=null;/声明Connection引用Statement stat;ResultSet rs;int count;public DataBase()try/加载MySQL的驱动类,并创建数据库连接Class.forName(org.gjt.mm.mysql.Driver);con=DriverManager.getConnection(jdbc:mysql:/:3306/test,root,123456); stat=con.createStatement();/创建Statement对象catch(Exception e)e.printStackTrace();5.3商品资料模块该模块主要完成对商品资料的相关操作,包括对商品资料的增、删、改、查等基本操作,要求客户能快速的管理商品的基本信息,其中包括对事件的监听,因为物流公司的商品随时都有可能发生变化,所以本模块是必不可少的。本模块的的开发也很简单。等完成后其界面如图1-18所示。图1-18“商品资料”界面系统实现的主要代码.public class Product extends JPanel implements ActionListenerprivate JSplitPane jsp=new JSplitPane(JSplitPane.VERTICAL_SPLIT);/设置本面板为网格布局private JPanel jpt=new JPanel();Stringstr1=new String8;String sql;/声明sql字符串DataBase db;private JLabel jlArray=/创建标签new JLabel( 商 品 ID),new JLabel( 商品名称),new JLabel( 商品规格),new JLabel( 计量单位),new JLabel( 参考进价),new JLabel( 参考售价), new JLabel( 库存下限),new JLabel( 库存上限), new JLabel(商品资料), ;private JTextField jtxtArray=new JTextField/创建文本框;private JButton jbArray=/创建JButton按钮并设置其文本内容;Vector head = new Vector();/创建标题public Product()jlArray8.setBounds(5,5,100,20);/设置货品资料标签的大小位置for(int i=0;i8;i+)jpt.add(jlArrayi);jpt.add(jtxtArrayi);if(i4)/设置第一行标签和文本框的大小位置 jlArrayi.setBounds(15+i*200,40,80,20); jtxtArrayi.setBounds(95+i*200,40,120,20); jtxtArrayi.addActionListener(this);/为文本框注册事件监听器public void actionPerformed(ActionEvent e) public void insertProduct()public void deleteProduct()public void updateProduct()public void searchProduct() public static void main(Stringargs)new Product();5.4客户资料模块5.3节进行了商品资料模块的开发,这里将进行客户资料模块的开发,包括包括对客户资料的增、删、改、查等功能其最终效果如图1-19所示。 图1-19“客户资料”界面(1)实现主要代码public class Customer extends JPanel implements ActionListenerprivate JSplitPane jsp=new JSplitPane(JSplitPane.VERTICAL_SPLIT);private JPanel jpt=new JPanel();String str1=new String6;DataBase db;String sql;private JLabel jlArray=new JLabel(客户资料),new JLabel( 客 户 ID),new JLabel( 客 户 名),new JLabel( 客户地址),new JLabel( 联 系 人),new JLabel( 联系电话),new JLabel( 备注信息);private JButton jbArray= new JButton(添加客户), new JButton(删除客户), new JButton(修改客户), new JButton(查询客户);/创建标题(2)编译运行客户资料模块用如下命令编译运行。javac d.Customer.javajavaclasspath c:jdbcmysql-connector-java-5.1.17-bin.jar;c:chap06wyf.hxl.Customer5.5供应商资料模块5.4节实现了客户资料模块的开发,这里将对供应商资料模块进行开发,主要包括供应商资料的增、删、改、查等功能的开发,开发完成后的界面如图1-20所示。 图1-20“供应商资料”界面(1)主要如下所示。public class Feeder extends JPanel implements ActionListener/申明和创建累成员变量代码省去public void actionPerformed(ActionEvent e)/实现actionPerformed方法public void insertFeeder()/插入操作代码省略public void deleteFeeder()/删除操作代码省略public void updateFeeder()/更新操作代码省略public void selectFeeder()/查询操作代码省略public static void main(Stringargs)new Feeder();(2)编译运行供应商资料模块javac d.Feeder.javajavaclasspath c:jdbcmysql-connector-java-5.1.17-bin.jar;c:chap06wyf.hxl.Feeder5.6入库信息模块开发完系统的3个实体基本信息功能模块之后,从这里开始将进入开发的主体。首先完成本系统中的第一个主要功能模块,即“进”,也就是入库信息模块。这里将进行此模块的开发,开发完成后效果如图1-21所示。图1-21“入库信息”界面(1)主要的代码如下。public class Stock extends JPanel implements ActionListenerprivate JSplitPane jsp=new JSplitPane(JSplitPane.VERTICAL_SPLIT);/分割方向为上下private JPanel jpt=new JPanel();/声明面板String str1=new String10; DataBase db;String sql;/声明sql变量private JLabel jlArray=/声明标签并创建其文本new JLabel( 入库单号),new JLabel( 供应商名),new JLabel( 货 品 ID),new JLabel( 货 品 名),new JLabel( 货品规格),new JLabel( 计量单位), new JLabel( 入库数量),new JLabel( 入库单价), new JLabel( 金 额),new JLabel( 入库日期);private JLabel jl=new JLabel(入库信息);/声明标签private JTextField jtxtArray=new JTextField/声明文本框new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField();public void actionPerformed(ActionEvent e)if(e.getSource()=jtxtArray0)/事件源为入库单号文本框供货商名文本框将获得鼠标焦点jtxtArray1.requestFocus(); if(e.getSource()=jbArray0)/当点击添加此商品入库按钮是将执行添加功能this.insertStock();JOptionPane.showMessageDialog(this,请输入新货物信息!,提示, JOptionPane.INFORMATION_MESSAGE);/提示输入新信息return;(2)编译运行入库信息模块 javac d. Stock.javajavaclasspath c:jdbcmysql-connector-java-5.1.17-bin.jar;c:chap06wyf.hxl. Stock5.7入库查询模块5.6节开发了入库信息模块,实现了添加商品入库的功能,插入信息后,下面就可以对其进行查询。这里将对商品入库信息查询功能进行详细进行,开发完后的最终界面如图1-22所示。图1-22 入库查询界面(1)代码框架如下。public class StockStatistic extends JPanel implements ActionListenerprivate JSplitPane jsp=new JSplitPane(JSplitPane.VERTICAL_SPLIT);/设置分割方向private JPanel jpt=new JPanel();DataBase db;private JLabel jlArray=/设置标签new JLabel(库存查询), new JLabel(查询结果);private JTextField jtxt=new JTextField();private JButton jbArray=/设置JButton按钮的文本 new JButton(查询), new JButton(短线商品), new JButton(超限商品);private JRadioButton jrb=new JRadioButton( 商 品 名,true),new JRadioButton( 全 部 库 存 信 息);/设置单选按钮 private ButtonGroup bg=new ButtonGroup();Vector head = new Vector();/创建标题head.add(入库单ID);head.add(供货商名称);head.add(商品ID);head.add(商品名称);head.add(商品规格);head.add(计量单位);head.add(入库数量);head.add(入库单价);head.add(金额);head.add(入库日期);public void table()try Vector v=new Vector(); while(db.rs.next()/得到结果集 Vector vtemp = new Vector(); for(int i=0;i10;i+)/对得到的信息进行转码 String str1=new String(db.rs.getString(i+1).getBytes(ISO-8859-1),gb2312); vtemp.add(str1);/将从结果集得到的信息添加到临时数组 v.add(vtemp);/将临时数组中的信息添加到表格 if(v.size()=0)/结果集为空的提示 /更新table catch(Exception ep)ep.printStackTrace();/捕获异常(2)编译运行该系统javac d. SearchStock.javajavaclasspath c:jdbcmysql-connector-java-5.1.17-bin.jar;c:chap06wyf.hxl. SearchStock5.8销售信息模块到5.7节基本完成了入库信息查询功能模块的开发,这里进行销售信息功能模块,并主要进行对销售信息插入功能的开发,本模块开发完后的最终效果图如图1-23所示。图1-23“销售信息”界面(1)代码框架如下所示。public void actionPerformed(ActionEvent e)/事件源为销售单号文本框 /事件源为客户名称文本框 if(e.getSource()=jtxtArray2)/事件源为商品ID文本框 jtxtArray3.requestFocus(); if(e.getSource()=jbArray0)/当点击销售此商品按钮将执行添加功能this.insertSell();if(e.getSource()=jbArray1)for(int i=0;i10;i+)/清空文本框jtxtArrayi.setText();JOptionPane.showMessageDialog(this,请输入新货物信息!,提示, JOptionPane.INFORMATION_MESSAGE);/提示输入新货物return;public void insertSell()for(int i=0;i10;i+)/得到文本框所输入信息 str1i=jtxtArrayi.getText().trim(); else/结果集为空提示JOptionPane.showMessageDialog(this,该货物缺货!,提示, JOptionPane.INFORMATION_MESSAGE); return; else/操作错误提示JOptionPane.showMessageDialog(this,该货物缺货!,提示, JOptionPane.INFORMATION_MESSAGE); return; catch(Exception e)e.printStackTrace();/捕获异常 (2)编译运行销售信息模块javac d. Sell.javajavaclasspath c:jdbcmysql-connector-java-5.1.17-bin.jar;c:chap06wyf.hxl. Sell5.9销售模块查询5.8节实现了销售信息添加功能的开发,这里将进行销售信息查询模块的开发过程,在这里会对销售信息的查询功能进行详细进行,最终效果如图1-24所示图1-24销售查询模块(1)主要代码如下。public void actionPerformed(ActionEvent e)if(e.getSource()=jrb0)/当选择销售单号单选按钮,鼠标焦点到达相应文本框jtxtArray0.requestFocus();if(e.getSource()=jrb1)/当选择客户单选按钮,鼠标焦点到达相应文本框jtxtArray1.requestFocus();if(e.getSource()=jrb2)/当选择销售日期单选按钮,鼠标焦点到达相应文本框jtxtArray2.requestFocus(); /其余实现代码略public void xianshi() try if(db.rs.next()/获得结果集 Vector v=new Vector ();JOptionPane.showMessageDialog(this,您已经成功查询该商品销售信息!,提示, JOptionPane.INFORMATION_MESSAGE);/查询成功提示 for(int i=0;i4;i+)/清空文本框 jtxtArrayi.setText(); return; else/查询失败提示JOptionPane.showMessageDialog(this,您所查询的商品销售信息不存在!,提示, JOptionPane.INFORMATION_MESSAGE);return; catc

温馨提示

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

评论

0/150

提交评论