版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
62/65目录TOC\o"1-3"\h\u253621项目介绍 191971.1项目名称 126361.2项目主题 132751.2.1课题来源 149061.2.2研究现状 126631.3设计目的和意义 2107021.3.1可行性研究 240152相关理论和技术 3223952.1C/S模式 37002.2SQLServer2008 3277122.3JDK 4215842.4APACHE 4151013需求分析 4174853.1任务概述 4252243.1.1目标 4170913.1.2运行环境 4299483.2业务流程分析 567903.3数据流分析 657493.3.1数据编码 6147063.3.2数据字典 6140283.4功能需求分析 7193924概要设计 8192315逻辑设计 94406界面设计 9264706.1登陆界面 9105246.2管理员界面 1077176.3仓库管理界面 1164596.4零件管理界面 12318607总结 1422058参考文献 1522059附录 161项目介绍1.1项目名称仓库货物管理系统1.2项目主题1.2.1课题来源随着计算机信息技术的不断普及与发展,计算机的信息管理系统对企事业的重要性显得越来越重要。仓库货物管理系统作为一个企业不可或缺的一部分,他的功能与发挥的作用对于企业的决策者和管理者来说都是至关重要的一部分。人们一直以来使用的传统人工管理仓库的方式,这种管理方式有着诸多缺点,如查询、录入的效率低下、保密性不好等。并且随着时间的不断推移产生的文档,数据对管理者的更新、维护带来巨大的挑战与困难。所以需要开发一个仓库货物管理系统为企业用户提供充足的信息和查询、管理手段。作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有人工管理无法比拟的有点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等诸多有点,可以减少更多人力物力的投入。管理信息化也是企业仓库管理科学化、正规化,与世界接轨的重要条件。仓库管理涉及货物管理、盘点管理、仓库管理、入库管理、出库管理、库存管理等业务,这些业务涉及大量的数据和信息,而且对这些数据的信息的准确性、及时性都要求非常高,任何错误和遗漏都会造成公司的损失,若采用纯人工的方法进行管理有一定的难度。因此,采用计算机技术实现仓库管理是很有必要的,是提高企业管理水平的有效方法。1.2.2研究现状现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各类企业也的自身特点,来进行仓库方面的管理,同时,改进系统又都在不断地深入与发展,来使用更多的企业,一般都能运用于各企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这还需要进一步开发与实践。我国物流的发展在整体上和发达国家相比无论是发展规模还是发展的程度都有着不小的差距。在管理方面,发达国家的仓库基本上已经电子化、无纸化,国内仓库基本上仍然是台账管理,绝大多数仓库没有信息化的系统。今后此类的软件将会向条形码仓库管理系统发展,现阶段,伴随着物流及管理信息化、网络化的发展,应用条形二维码进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。条形码管理在计算机信息化技术日益普及的今天有着十分重要的意义,商品贴上条形码不仅可以减少输入货物信息的时间,还可以减少人工输入造成的错误。补单可以提高作业效率,还能确保货物信息输入的正确性。另外,仓库管理需要实现信息化和可视化,将来企业仓库将不是个单纯的仓库,他将拥有一个实实在在装着货物的仓库,还拥有一个数据众多管理方便的数据仓库,对其中的货物进行编码、管理。形象的说,货架上的号码就是货物的地址,从而避免了货物的分拣和提取时的翻箱倒柜式的查找。仓库管理的信息化在高速发展的信息时代势在必行而且将给企业带来极大的帮助。1.3设计目的和意义在这样一个信息化的时代,将计算机管理应用于仓库的日常管理已是大势所趋,它可以为企业带来意想不到的效益,同时为企业的飞速发展打好坚实的基础。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理带来了明显的经济效益和社会效益。主要体现在:可以减少输入库过程中繁琐的流程,提高仓库人员的工作效率。仓库管理系统实现自动化之后,完全有能力减少出入库管理以及库存管理中的诸多问题,不但节约开支、提高企业效率,还可以减轻工作人员的压力。仓库货物管理系统主要目的是为了实现企业仓库管理系统化、规范化和自动化,从而提高企业管理效率、增加企业收入。它完全可以用来取代原来仓库中使用人工管理的方式,并且可以避免由于人为失误造成的损失,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据管理系统,它易上手、已操作、界面美观、安全性强。整个系统将由货物管理、出入库管理、基本资料管理、仓区管理等模块,用户通过相应的模块,对仓库里的物品的基本情况进行操作,通过简单的操作即可轻松的管理仓库。1.3.1可行性研究仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是JAVA,开发环境采用的是JDK,数据库采用SQLServer5.0,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。2相关理论和技术2.1C/S模式C/S模式分为客户机和服务器两层,客户机具有了一定的数据存储和数据处理能力。通过将应用软件的算法和数据合理分配给客户端和服务端的方法,可以降低服务器的负载,发挥客户端的能力。本文要研究的仓库系统就适用于仓库这样用户数目不多的局域网中。C/S模式只依赖于企业内部网络的应用系统,即无论企业是否能够上网,都不影响其应用。综合考虑以上的因素,本系统最终决定采用C/S模式开发,充分发挥客户端的处理能力。2.2SQLServer2008SQL是英文StructuredQueryLanguage的缩写,就是人们所说的结构化查询语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。虽然许多数据库在SQL的基础上进行了改进和升级,但是包括增、删】改、查等标准的SQL命令仍然可以用来完成几乎所有的数据库操作。这个平台是可信任、高效、只能的,使得企业的仓库货物管理系统使用他时可以有很高的安全性、可靠性,并且可以降低开发管理数据基本设施的成本。2.3JDKJDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。但不管怎么说,我们还是需要先把SunJDK掌握好。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。JDK本身使用了Java语言编写,在我们下载的安装包里,有一个src.zip,里面就是JDK的源代码。版本SE(J2SE),standardedition,标准版,是我们通常用的一个版本,从JDK5.0开始,改名为JavaSE。EE(J2EE),enterpsiseedtion,企业版,使用这种JDK开发J2EE应用程序,从JDK5.0开始,改名为JavaEE。ME(J2ME),microedtion,主要用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为JavaME。2.4APACHEApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。ApacheHTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。3需求分析3.1任务概述经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。3.1.1目标①界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问 题;②对各种信息应提供录入、删除和查询功能;③具有对零件的基本信息进行统计的功能;④具有管理员的基本信息进行统计的功能;⑤具有仓库的基本信息进行统计的功能;3.1.2运行环境Windows7操作系统、MicrosoftSQLServer5.0数据库管理系统、Myeclipse6.0、Tomacat5.5.28、IE浏览器、JDK、JDBC3.2业务流程分析仓库货物管理系统主要业务流程如下:销售商提出订单,仓库业务员进行审核,确认订单无误、货物数量足够出库,则通过审核,向销售商发货,修改数据库数据后完成出库流程。出库流程图如图所示。仓库业务员向供货商发出订单,供货商根据订单向仓库发货,形成发货单,经仓库管理员审核,修改数据库数据后完成入库流程。3.3数据流分析3.3.1数据编码为了数据流图更加易懂以及数据项、数据流便于使用,要对数据进行编码,用一个编码符合代表一条信息或一串数据。对数据进行编码可以方便地进行分类操作。以下是系统分析过程中常用的数据编码:3.3.2数据字典数据字典是数据库的重要组成部分。它存放有数据库所用的有关信息,对用户来说是一组只读的表。下面是对数据流图中出现的部分数据流和数据项的描述,方便读者快速了解数据流组成和数据项内容。数据流①入库信息说明:即将加入仓库的货物的信息数据流来源:入库信息表数据流流向:仓库管理员数据流组成:入库编号+货物编号+数量+单价+总金额+入库时间+经办人+保管人+入库仓库+备注②出库信息数据流来源:出库信息表数据流流向:仓库管理员数据流组成:出库编号+货物编号+数量+单价+总金额+出库时间+经办人+保管人+出库仓库+备注③货物信息说明:对仓库中的缩影货物的信息的统计数据流来源:货物信息表数据流流向:仓库管理员数据流组成:货物编号+货物名称+货物型号+类型+单价+仓库编号④客户信息说明:所有客户及供应商的信息。数据流来源:客户信息表数据流流向:仓库管理员数据流组成:客户编号+客户名称+客户地址+客户电话+客户类型⑤仓库信息数据流来源:仓库信息表数据流流向:仓库管理员数据流组成:仓库编号+仓库名称+仓库状态+仓库管理员⑥库存信息数据流来源:库存表数据流流向:仓库管理员数据流组成:库存编号+仓库编号+货物编号+在库数量+预警标志位+最大在库量+最小在库量数据项①货物编号数据项别名:货号说明:仓库中的货物的唯一标识类型:字符型长度:16②入库编号数据项别名:无说明:货物的入库流水号类型:字符型长度:16③仓库编号数据项别名:无说明:仓库的编号类型:字符型长度:16④盘点单编号数据项别名:无说明:仓库盘点单的流水类型:字符型长度:163.4功能需求分析需求分析是通过对功能的描述,说明项目系统或设计中要实现的各功能模块。不论是系统或设计的介绍,功能描述都是不可缺少的。同事对要解决的问题进行分析,弄清楚问题的要求,包括需要输入什么数据,得到什么结果,最后应该输出什么。仓库货物管理系统主要针对于日常库存信息的管理,它针对仓库日常发生的业务,主要模块为货物管理、出入库管理、仓库管理,用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。本次设计索要实现的功能主要分为出入库管理、基本资料管理、仓区管理、系统管理等功能模块来实现仓库的综合管理。本系统可以方便快捷地实现库管理中的出库入库、库存管理等操作,使企业的的仓库井井有条,更实时准确地管理仓库。出入库管理中包含出库管理、入库管理、库存管理、盘点管理。出库管理:出库管理是对系统中货物的出库管理,可以对仓库中的货物出库情况进行查看,并可以添加新的入库信息。入库管理:入库管理是对系统中货物的入库管理,可以对仓库中的货物入库情况进行查看,并可以添加新的入库信息。库存管理:在库管理是对系统中库存信息的管理,可以对仓库中的库存信息进行查看,并可以添加新的库存信息。盘点管理:盘点管理包含基本的盘点管理和盘点明细管理,可以对货物盘点信息进行查看和添加。仓区管理中包含仓库管理、仓区管理。仓库管理:仓库管理是对系统中仓库信息的管理,可以对仓库信息进行查看,并可以添加新的仓库信息。仓区管理:仓区管理是对系统中仓区信息的管理,可以对仓库中的仓区信息进行仓库,并可以添加新的仓区信息。根据对各大超市进行的调查和分析,仓库管理系统应该具有以下功能:①仓库中的货物信息的录入、修改、删除和查询。②仓库的信息的的录入、修改、删除、查询和统计。③管理者的信息的录入、修改、删除和查询。④供货商的信息的录入、修改、删除、查询和统计。1)功能划分仓库管理系统主要实现以下四方面的功能:a.登陆b.注册c.查询d.修改2)功能描述仓库管理包括登陆、注册、查询、修改四方面功能。登陆,分为普通管理员登陆和超级管理员登陆。查询,分为员工对系统功能分析中的各项功能进行查询,仓库查询和物品查询。修改,主要实现添加,修改和删除。4概要设计集中、分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图。仓库管理系统仓库管理系统登录注册查询修改管理员1管理员2员工查询仓库查询商品查询添加修改删除图1功能模块图5逻辑设计根据数据库需求分析,本系统的数据库逻辑结构设计如下。零件信息设计管理员信息设计仓库信息设计6界面设计6.1登陆界面6.2管理员界面6.2.1管理员信息界面6.2.2管理员信息录入6.3仓库管理界面6.3.1仓库信息界面6.3.2仓库信息录入6.4零件管理界面6.4.1零件信息界面6.4.2零件信息录入7总结经过两周的课程设计,仓库管理系统终于完成,在一次次的调试后,程序比较完善,并且利用数据库的相关知识,存储信息。我们做的仓库货物管理系统可以完成完成以下功能:1)用户的登录2)管理员信息的录入、查询和删除3)仓库信息的录入和查询4)零件信息的录入和查询在此次课程设计中,有时一个简单的错误,就要花很长时间去找。程序写法上有很多不同,有时候找到了错误,但却不知道如何去处理,因此在这个过程中,我充分利用了网络上的资源,最终这些问题都被一一解决了。JAVA语言、数据库有了更深一步的了解。本程序的最大优点是一个界面可以完成所有的信息操作,有完整的操作信息,操作简便,数据完整。总体来说,我的作品不够完美,例如无法将数据在退出程序后仍然储存在数据库中,而且对数据的操作过于简单,仅仅局限于添加,删除,以及简单修改。最重要的是对数据的操作存在安全隐患,程序的漏洞是操作者可以修改任何人的信息。所以作品完成至今,我们心中仍然有更多的想法去实现,我们将利用更多的时间与精力去不断完善此程序。8参考文献(1)数据库原理及应用教程——王预主编,清华大学出版社(2)Java程序设计基础(第4版)——陈国君主编,清华大学出版社(3)崔劲松.基于VB的仓库数据库管理系统[J].菏泽学院学报,2013,S1:126-128.(4)马丽.基于.NET的仓库管理系统设计与实现[J].科教文汇(下旬刊),2009,10:281-282.(5)曾佑新.数据库在仓库管理中的应用[J].华东交通大学学报,1996,S1:31-33+41.9附录Clientimportjava.awt.Container;importjavax.swing.Icon;importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;publicclassClient{ publicstaticLoginlogn=newLogin(); publicstaticvoidmain(String[]args) { logn.setTitle("仓库管理系统"); logn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); logn.setSize(280,250); logn.setVisible(true); }}guestimportjavax.swing.*;importjavax.swing.*;@SuppressWarnings({"unused","serial"})publicclassguestextendsJFrame{ publicstaticGepersonpanel3=newGeperson(); //publicstaticgroupinfpane4=newgroupinf(); publicstaticCangkupanel5=newCangku(); //publicstaticsportinfpane6=newsportinf(); publicstaticLingjianpane16=newLingjian(); //publicstaticsportinfpane1=newsportinf();publicstaticJPanelcontPane1=newJPanel();publicstaticJPanelcontPane2=newJPanel();publicstaticJPanelcontPane3=newJPanel();publicstaticJPanelcontPane4=newJPanel();publicstaticJPanelcontPane5=newJPanel();publicstaticJPanelcontPane6=newJPanel();privateJTabbedPanetabp=newJTabbedPane(); publicguest(){ contPane2.add(panel3); tabp.addTab("个人信息",null,contPane2); contPane3.add(panel5); tabp.addTab("仓库信息",null,contPane3); contPane4.add(pane16); tabp.addTab("零件信息",null,contPane4); add(tabp); }}manageimportjavax.swing.*;importjavax.swing.event.*;importjavax.swing.table.DefaultTableModel;importjava.awt.*;importstaticnet.mindview.until.SwingConsole.*;importjavax.swing.table.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;@SuppressWarnings({"unused","serial"})publicclassmanageextendsJFrame{ publicstaticGepersonpane3=newGeperson(); publicstaticGepersoninfpane4=newGepersoninf(); publicstaticCangkupane5=newCangku(); publicstaticCangkuinfpane6=newCangkuinf(); publicstaticLingjianpane11=newLingjian(); publicstaticLingjianinfpane12=newLingjianinf();publicstaticJPanelcontPanel1=newJPanel();publicstaticJPanelcontPanel2=newJPanel();publicstaticJPanelcontPanel3=newJPanel();publicstaticJPanelcontPanel4=newJPanel();publicstaticJPanelcontPanel5=newJPanel();publicstaticJPanelcontPanel6=newJPanel();privateJTabbedPanetabp=newJTabbedPane(); publicmanage(){ setTitle("仓库管理系统"); contPanel2.add(pane3);//pane3的对象是geperson类 tabp.addTab("管理员信息",null,contPanel2);// contPanel3.add(pane5);//pane5的对象是Cangku类 tabp.addTab("仓库信息",null,contPanel3); contPanel6.add(pane11);//pane11的对象是lingjian类 tabp.addTab("零件信息",null,contPanel6); add(tabp); }}Loginimportjavax.swing.*;importstaticnet.mindview.until.SwingConsole.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassLoginextendsJFrame{ privatestaticfinallongserialVersionUID=1L; privateJLabelusr=newJLabel("用户名:"); privateJTextFieldusrnm=newJTextField(10); privateJLabelpwd=newJLabel("密码:"); privateJPasswordFieldpswd=newJPasswordField(10); privateJButtonlogin=newJButton("登录"); privateActionListenerb1=newActionListener(){ @SuppressWarnings("deprecation") publicvoidactionPerformed(ActionEvente){ /*if(usrnm.getText().equals("guest")&&pswd.getText().equals("123")) { JOptionPane.showMessageDialog(null,"仓库管理系统","提示",JOptionPane.INFORMATION_MESSAGE); run(newguest(),600,400,"仓库管理"); Client.logn.setVisible(false); }*/ if(usrnm.getText().equals("gsj")&&pswd.getText().equals("123456")) { JOptionPane.showMessageDialog(null,"仓库管理系统","提示",JOptionPane.INFORMATION_MESSAGE); run(newmanage(),750,620,"仓库管理系统"); Client.logn.setVisible(false); } else{ JOptionPane.showMessageDialog(null,"用户名或密码错误","提示",JOptionPane.WARNING_MESSAGE); } } }; publicLogin(){ setLayout(null); usr.setBounds(40,20,60,20); usrnm.setBounds(100,20,100,20); pwd.setBounds(40,60,60,20); pswd.setBounds(100,60,100,20); login.setBounds(100,100,60,20); login.addActionListener(b1); add(usr); add(usrnm); add(pwd); add(pswd); add(login); } }Cangkuimportjava.awt.Container;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.ResultSet;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.swing.table.DefaultTableModel;@SuppressWarnings("serial")publicclassCangkuextendsJPanel{ privateJLabelshc=newJLabel("查询仓库"); privateJButtonsch=newJButton("查询"), adds=newJButton("录入"); privateJTextFieldcdtn=newJTextField(10); privateString[]heads={ "仓库编号","仓库名称","所在地","管理员姓名","联系电话" }; privateString[]descripton={"所有内容","管理员姓名","仓库名称"}; privateJComboBoxschcdn=newJComboBox(descripton); privateDefaultTableModelmodel=newDefaultTableModel(null,heads); privateJTabletable=newJTable(model); JScrollPanescrollpane=newJScrollPane(table); privateActionListenerb3=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringquery=null; while(model.getRowCount()!=0) model.removeRow(0); try{ intcondition=schcdn.getSelectedIndex(); if(condition==0) query="SELECT*FROMcangku"; if(condition==1) query="SELECT*FROMcangkuWHEREid='"+cdtn.getText()+"'"; if(condition==2) query="SELECT*FROMcangkuWHEREuname='"+cdtn.getText()+"'"; SqlFunctionsel=newSqlFunction(); ResultSetrelt=sel.ExecuteQuery(query); while(relt.next()) { model.addRow(newObject[]{relt.getString("id"),relt.getString("uname"),relt.getString("address"),relt.getString("pname"),relt.getString("phone")}); //model.addRow(newObject[]{relt.getString("1"),relt.getString("2"),relt.getString("3"),relt.getString("4")}); } }catch(Exceptionf){ f.printStackTrace(); } } }; privateActionListenerb2=newActionListener(){ publicvoidactionPerformed(ActionEvente){ manage.contPanel3.add(manage.pane6); manage.contPanel3.add(manage.pane5); manage.contPanel3.revalidate(); manage.contPanel3.repaint(); } }; publicCangku(){ setPreferredSize(newDimension(550,450)); setLayout(newFlowLayout()); sch.addActionListener(b3); adds.addActionListener(b2); add(shc); add(schcdn); add(cdtn); add(sch); add(adds); add(scrollpane); }} @SuppressWarnings("serial") classCangkuinfextendsJPanel{ // "仓库编号","仓库名称","所在地","管理员姓名","联系电话" privateJLabelspnum=newJLabel("仓库编号"), spname=newJLabel("仓库名称"), lhrcd=newJLabel("所在地"), lxren=newJLabel("管理员姓名"), lxdian=newJLabel("联系电话"); privateJTextFieldsnum=newJTextField(20), sname=newJTextField(20), lhrecord=newJTextField(20), lxre=newJTextField(20), lxdia=newJTextField(20); privateJButtonsav=newJButton("提交"), ext=newJButton("返回"); privateActionListenerb1=newActionListener(){ publicvoidactionPerformed(ActionEvente){ //athelete.setContentPane(athelete.pane1); manage.contPanel3.remove(manage.pane6); manage.contPanel3.remove(manage.pane5); manage.contPanel3.revalidate(); manage.contPanel3.repaint(); } }; privateActionListenerb3=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringsanum=snum.getText(); Stringsaname=sname.getText(); Stringsaage=lhrecord.getText(); Strings1=lxre.getText(); Strings2=lxdia.getText(); Stringinsert="INSERTINTOcangkuvalues('"+sanum+"','"+saname+"','"+saage+"','"+s1+"','"+s2+"')"; SqlFunctionsql=newSqlFunction(); sql.ExecuteUpdate(insert); manage.contPanel3.remove(manage.pane6); manage.contPanel3.revalidate(); manage.contPanel3.repaint(); } }; publicCangkuinf(){ setLayout(newGridLayout(10,2)); sav.addActionListener(b3); //sav.addActionListener(b1); ext.addActionListener(b1); add(spnum); add(snum); add(spname); add(sname); add(lhrcd); add(lhrecord); add(lxren); add(lxre); add(lxdian); add(lxdia); add(sav); add(ext); }}Gepersonimportjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.ResultSet;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.swing.table.DefaultTableModel;@SuppressWarnings("serial")publicclassGepersonextendsJPanel{ privateJLabelshc=newJLabel("查询管理员"); privateJButtonsch=newJButton("查询"), adds=newJButton("录入"), del=newJButton("删除"); privateJTextFieldcdtn=newJTextField(10); privateString[]heads={ "姓名","性别","电话","电子邮件" }; privateString[]descripton={"所有内容","姓名","性别","电话"}; privateJComboBoxschcdn=newJComboBox(descripton);privateDefaultTableModelmodel=newDefaultTableModel(null,heads); privateJTabletable=newJTable(model); JScrollPanescrollpane=newJScrollPane(table); privateActionListenerb3=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringquery=null; while(model.getRowCount()!=0) model.removeRow(0); try{ intcondition=schcdn.getSelectedIndex(); if(condition==0) query="SELECTname,sex,phone,emailFROMgeperson"; if(condition==1) query="SELECTname,sex,phone,emailFROMgepersonWHEREuname='"+cdtn.getText()+"'"; if(condition==2) query="SELECTname,sex,phone,emailFROMgepersonWHEREsex='"+cdtn.getText()+"'"; if(condition==3) query="SELECTname,sex,phone,emailFROMgepersonWHEREexperience='"+cdtn.getText()+"'"; SqlFunctionsel=newSqlFunction(); ResultSetrelt=sel.ExecuteQuery(query); while(relt.next()) { model.addRow(newObject[]{relt.getString("name"),relt.getString("sex"),relt.getString("phone"),relt.getString("email")}); } }catch(Exceptionf){ f.printStackTrace(); } } }; privateActionListenerb2=newActionListener(){ publicvoidactionPerformed(ActionEvente){ manage.contPanel2.remove(manage.pane3); manage.contPanel2.add(manage.pane4); manage.contPanel2.revalidate(); manage.contPanel2.repaint(); } }; privateActionListenerb4=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringquery=null; try{ intcondition=schcdn.getSelectedIndex(); if(condition==0) JOptionPane.showMessageDialog(null,"请输入删除属性","提示",JOptionPane.ERROR_MESSAGE); if(condition==1){ query="deleteFROMgepersonWHEREnamelike'%"+cdtn.getText()+"%'"; SqlFunctionsel=newSqlFunction(); sel.Executedelete(query); } if(condition==2){ query="deleteFROMgepersonWHEREsexlike'%"+cdtn.getText()+"%'"; SqlFunctionsel=newSqlFunction(); sel.Executedelete(query); } if(condition==3){ query="deleteFROMgepersonWHEREphonelike'%"+cdtn.getText()+"%'"; SqlFunctionsel=newSqlFunction(); sel.Executedelete(query); } }catch(Exceptionf){ f.printStackTrace(); } if(model.getRowCount()==0) JOptionPane.showMessageDialog(null,"没有相应记录","提示",JOptionPane.WARNING_MESSAGE); } }; publicGeperson(){ setPreferredSize(newDimension(750,400)); setLayout(newFlowLayout()); shc.setBounds(50,20,60,20);//左,上,右,下 schcdn.setBounds(110,20,90,20); cdtn.setBounds(210,20,60,20); sch.setBounds(290,20,60,20); adds.setBounds(420,20,60,20); del.setBounds(490,20,60,20); scrollpane.setBounds(30,50,700,500); del.addActionListener(b4); sch.addActionListener(b3); adds.addActionListener(b2); add(shc); add(schcdn); add(cdtn); add(sch); add(adds); add(del); add(scrollpane); } }classGepersoninfextendsJPanel{ privatestaticfinallongserialVersionUID=1L; //"姓名","性别","电话","电子邮件" privateJLabelgrpname=newJLabel("姓名"), dist=newJLabel("性别"), dianhua=newJLabel("电话"), mail=newJLabel("电子邮件"); privateJTextFieldgname=newJTextField(20), adist=newJTextField(20), dianha=newJTextField(20), mal=newJTextField(20); privateJButtonsav=newJButton("提交"), ext=newJButton("返回"); privateActionListenerb3=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringsaname=gname.getText(); Stringsbegnum=adist.getText(); Stringsdianhua=dianha.getText(); Stringsmail=mal.getText(); if(saname.equals("")||saname.equals("")) { JOptionPane.showMessageDialog(null,"姓名不能为空不能为空","提示",JOptionPane.ERROR_MESSAGE); return; } Stringinsert="INSERTINTOgepersonvalues('"+saname+"','"+sbegnum+"','"+sdianhua+"','"+smail+"')"; SqlFunctionsql=newSqlFunction(); sql.ExecuteUpdate(insert); gname.setText(null); adist.setText(null); dianha.setText(null); mal.setText(null); manage.contPanel2.remove(manage.pane3); manage.contPanel2.add(manage.pane4); manage.contPanel2.revalidate(); manage.contPanel2.repaint(); } }; privateActionListenerb1=newActionListener(){ publicvoidactionPerformed(ActionEvente){ //athelete.setContentPane(athelete.pane1); manage.contPanel2.remove(manage.pane4); manage.contPanel2.add(manage.pane3); manage.contPanel2.revalidate(); manage.contPanel2.repaint(); } }; publicGepersoninf(){ setLayout(newGridLayout(10,2)); sav.addActionListener(b3); ext.addActionListener(b1); add(grpname); add(gname); add(dist); add(adist); add(dianhua); add(dianha); add(mail); add(mal); add(sav); add(ext); }}Lingjianimportjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.ResultSet;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.swing.table.DefaultTableModel;@SuppressWarnings("serial")publicclassLingjianextendsJPanel{ privateJLabelshc=newJLabel("查询零件"); privateJButtonsch=newJButton("查询"), adds=newJButton("录入"); privateJTextFieldcdtn=newJTextField(10); privateString[]heads={ "零件编号","零件名称","零件价格","库存数量" }; privateString[]descripton={"所有内容","零件编号","零件名称"}; privateJComboBoxschcdn=newJComboBox(descripton); privateDefaultTableModelmodel=newDefaultTableModel(null,heads); privateJTabletable=newJTable(model); JScrollPanescrollpane=newJScrollPane(table); privateActionListenerb3=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringquery=null; while(model.getRowCount()!=0) model.removeRow(0); try{ intcondition=schcdn.getSelectedIndex(); if(condition==0) query="SELECT*FROMlingjian"; if(condition==1) query="SELECT*FROMlingjainWHEREid='"+cdtn.getText()+"'"; if(condition==2) query="SELECT*FROMlingjianWHEREuname='"+cdtn.getText()+"'"; SqlFunctionsel=newSqlFunction(); ResultSetrelt=sel.ExecuteQuery(query); while(relt.next()) { model.addRow(newObject[]{relt.getString("id"),relt.getString("uname"),relt.getString("price"),relt.getString("amount")}); //model.addRow(newObject[]{relt.getString("1"),relt.getString("2"),relt.getString("3"),relt.getString("4")}); } }catch(Exceptionf){ f.printStackTrace(); } } }; privateActionListenerb2=newActionListener(){ publicvoidactionPerformed(ActionEvente){ manage.contPanel6.add(manage.pane12); manage.contPanel6.add(manage.pane11); manage.contPanel6.revalidate(); manage.contPanel6.repaint(); } }; publicLingjian(){ setPreferredSize(newDimension(550,450)); setLayout(newFlowLayout()); sch.addActionListener(b3); adds.addActionListener(b2); add(shc); add(schcdn); add(cdtn); add(sch); add(adds); add(scrollpane); }} @SuppressWarnings("serial") classLingjianinfextendsJPanel{ // "零件编号","零件名称","零件价格","库存数量" privateJLabelspnum=newJLabel("零件编号"), spname=newJLabel("零件名称"), lxren=newJLabel("零件价格"), lxdian=newJLabel("库存数量"); privateJTextFieldsnum=newJTextField(20), sname=newJTextField(20), lxre=newJTextField(20), lxdia=newJTextField(20); privateJButtonsav=newJButton("提交"), ext=newJButton("返回"); privateActionListenerb1=newActionListener(){ publicvoidactionPerformed(ActionEvente){ //athelete.setContentPane(athelete.pane1); manage.contPanel6.remove(manage.pane12); manage.contPanel6.remove(manage.pane11); manage.contPanel6.revalidate(); manage.contPanel6.repaint(); } }; privateActionListenerb3=newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringsanum=snum.getText(); Stringsaname=sname.getText(); Strings1=lxre.getText(); Strings2=lxdia.getText(); Stringinsert="INSERTINTOlingjianvalues('"+sanum+"','"+saname+"','"+s1+"','"+s2+"')"; SqlFunctionsql=newSqlFunction(); sql.ExecuteUpdate(insert); manage.contPanel6.remove(manage.pane12); manage.contPanel6.revalidate(); manage.contPanel6.repaint(); } }; publicLingjianinf(){ setLayout(newGridLayout(10,2)); sav.addActionListener(b3); //sav.addActionListener(b1); ext.addActionListener(b1); add(spnum); add(snum); add(spname); add(sname); add(lxren); add(lxre); add(lxdian); add(lxdia); add(sav); add(ext); }}SqlFunctionimportjavax.swing.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassSqlFunction{ privateStringdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; privateStringurl="jdbc:sqlserver://localhost:1433;databaseName=cangku"; privateStringuser="sa"; privateStringpasswor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粟丘疹的临床护理
- 带状疱疹后神经痛的临床护理
- 《保利房产》课件
- 加减应用题课件
- 绩效激励措施计划
- 制定适合企业发展的招聘计划
- 让社团活动更具吸引力的策略计划
- 班级成果展示会的组织与策划计划
- 赛车赞助合同三篇
- 喷气织机相关行业投资方案
- 铸牢中华民族共同体意识-形考任务2-国开(NMG)-参考资料
- 2024年国家开放大学期末考试《律师实务》机考题库(课程代码:55742)
- 介绍项羽课件
- 机械工程技术训练智慧树知到期末考试答案章节答案2024年北京航空航天大学
- 年会拜年祝福视频脚本
- 办公大楼物业服务投标方案(技术方案)
- 小学生主题班会 忆伟人故事展少年风采-纪念伟大领袖毛主席诞辰130周年 课件(共33张PPT内嵌视频)
- 最新最全装饰装修分部工程、分项工程划分一览表
- 初中语文漫画题(经典实用)
- 完整版)我国汽车营地现状及发展对策分析
- 2007年心理学考研312真题及答案
评论
0/150
提交评论