进销存管理系统毕业设计.doc

上传人:仙人指路1688 文档编号:3994233 上传时间:2023-03-30 格式:DOC 页数:38 大小:2.58MB
返回 下载 相关 举报
进销存管理系统毕业设计.doc_第1页
第1页 / 共38页
进销存管理系统毕业设计.doc_第2页
第2页 / 共38页
进销存管理系统毕业设计.doc_第3页
第3页 / 共38页
进销存管理系统毕业设计.doc_第4页
第4页 / 共38页
进销存管理系统毕业设计.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《进销存管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《进销存管理系统毕业设计.doc(38页珍藏版)》请在三一办公上搜索。

1、 编号 淮安信息职业技术学院毕业论文题 目进销存管理系统学生姓名学 号系 部计算机与通信工程学院专 业计算机应用班 级指导教师 顾问教师二一一年七月摘 要进销存管理系统是一个基于Internet的应用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。企业单位只需具备访问Internet的条件即可在系统发布的站点上进行进销存的管理。在图型化的人机界面中完成日常的进销存管理工作.一方面摆脱了时间和空间的限制,另一方面

2、有效的解决的数据共享的问题。关键词:库存 销售 企业进销存管理系统目 录摘 要I引 言1第一章 开发背景2第二章 开发工具与技术简介32.1 Java的概述32.2 Java的特点42.2 Eclipse的简介5第三章 总体设计73.1系统分析73.1.1需求分析73.1.2可行性分析73.2系统设计73.2.1设计目标83.2.2开发及运行环境83.2.3数据库设计93.3项目设计93.3.1项目规划93.3.2系统功能结构图10第四章 主窗体设计104.1创建主窗体104.2创建导航面板12第五章 基础信息模块设计155.1 基础信息模块概述155.1.1 供应商添加155.1.2 供应商

3、修改与删除155.2 基础信息模块技术分析165.3 供应商添加实现过程165.4 供应商修改与删除实现过程18第六章 进货管理模块设计226.1 进货管理模块概述226.1.1 进货单226.1.2 进货退货226.2 进货管理模块技术分析236.3 进货单实现过程24第七章 库存管理模块设计277.1库存管理模块概述277.2 库存管理模块技术分析277.3 价格调整实现过程28第八章 总结与展望30致 谢31参考文献32引 言随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始计账管理阶段。而随着全球

4、经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操

5、作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。第一章 开发背景当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机ENIAC(Electronic numerical integrator and calculator)于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,如同

6、我们离不开的自行车、汽车一样。在这种环境下证实了一句话:谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地1。中小型企业在我国经济发展中具有重要的地位,目前我国的中小型企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小型企业将面临外资企业和国外产品与服务的严峻挑战。如果我国的中小型企业不借助先进的管理思想转变经营观念、使用信息化提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。随着技术发展,电脑的操作及管理日趋普及,因此我国中小型公司采用电脑管理公司的各种业务也已成为趋势和必然。管理信息系统(MIS)

7、是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。第二章 开发工具与技术简

8、介2.1 JAVA的概述Java是由Microsystems公司于1995年5月推出的Java程序设计(下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application ProgrammingInterface、简称API)构成。Java应用编

9、程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.6。Java分为三个体系JavaSE,JavaEE,JavaME。Java是一种简单的,面向对象的,分布式的,解释型的,健壮的安全的,结构中立的,可移植的,性能很优异的多线程的,动态的语言。(1)程序设计语言概述人类的语言是一

10、个渐变发展的过程,直到今天仍在不断改进。计算机程序设计语言也不是一步到位,而是一个从面向机器语言,到面向过程语言,再到今天的面向对象语言的过程。众多的软件开发商开始支持Java的软件产品。例如:Borland公司的基于Java的快速应用程序开发环境Latte在1996年发布,推动了Java进入PC机软件市场。迄今为止,Java语言已作为一门综合性技术在众多领域得到发展和应用。除了本书介绍的Java应用程序和Applet小应用程序外,Java内容体系还包括:JSP/Servlet : 用于基于Web的服务端动态网页编程。Java Bean : 用Java语言开发的软件组件,可在分布式环境中移动。

11、EJB(企业JavaBean): 用于企业分布式应用系统的构建。(2)Java语言的产生与发展Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C+,但C+太复杂,安全性差,最后基于C+开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。可怜的Oak几乎无家可归,恰巧这时Mark Andreessen开发的Mosaic和Netscape启发了O

12、ak项目组成员,他们用Java编制了Hot Java浏览器,得到了Sun公司首席执行官Scott McNealy的支持,触发了Java进军Internet。Java一经问世就给软件行业带来了革命性影响,受到业界的普遍关注和支持,并以极其迅猛的势头发展至今。现在Java已成为软件开发的主流技术,引取了世界范围学习和使用Java的热潮。计算机产业的许多大公司购买了Java的许可证,如IBM、Novell、Oracle、SGI和Borland等,Microsoft公司一开始对Java无动于衷,比尔盖茨在仔细研究了Java的技术规范之后,不得不承认“Java确实是有史以来最伟大的程序设计语言”。2.2

13、 JAVA的特点Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起

14、见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编辑接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集

15、等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。2.3 ECLIPSE的简介eclipse-galileoEclipse是一个开放源代码的、基于 Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse最初是由IBM 公司开发的替代商业软件Visual Age

16、 for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 1选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。Eclipse的主要组成:Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组

17、成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许

18、开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。第三章 总体设计3.1系统分析3.1.1需求分析通过调查研究,要求系统满足以下功能:(1) 系统制作简单,界面友好。(2) 规范、完善的基础信息设置。(3) 支持多人操作,要求有权限分配功能。(4) 为了方便用户,要求系统支持多条件查询。(5) 对销售信息提供销售排行。(6) 支持销售退货和入库功能。(7) 批量填写进货单及销售单。(8) 支持库存价格调整

19、功能。(9) 当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。3.1.2可行性分析根据GB 8567-1988 计算机软件产品开发文件编制指南中可行性分析的要求,制定可行性研究报告如下:(1) 编写目的以文件的形式给企业的决策层提供项目实施的参考依据,其中包括项目丰硕的风险、项目需要的投资和能够收获的最大效益。(2) 背景以商业经营为主的私有企业。为了完善管理制度、增强企业的竞争力、实现信息化管理,决定开发进销存管理系统。(3) 要求企业进销存管理系统必须提供商品信息、供应商信息和客户信息的基础设置:提供强大的多条件搜索功能和商品的进货、销售和库存管理功能:可分为不同

20、权限、不同用户对该系统进行操作。另外该系统还必须保证数据的安全性、完整性、准确性。(4) 目标企业进销存管理系统的目标是实现企业的信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升企业市场竞争力。(5) 评价尺度根据用户的要求,项目主要以企业进货、销售和查询统计功能为主,对于库存、销售和进货的记录信息应该及时、准确地保存,并提供相应的查询和统计。由于库存商品数量太多,不易盘点,传统的盘点方式容易出错,系统中的库存盘点功能要准确的损益数量,减少企业不必要的损失。3.2系统设计3.2.1设计目标本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效管理。本系统主要

21、实现如下目标:(1) 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。(2) 实现企业内一些基础信息的设置及查询(3) 商品的入库、入库退货、销售、销售退货流程清晰(4) 数据计算自动完成,提高工作效率。(5) 与供应商和客户之间的账目清晰。(6) 以图表形式对年销售额进行分析。(7) 实现多条件查询。(8) 可方便快捷地查询库存信息,并可对商品价格进行调整。(9) 对某一时间段内的某种商品按照销售数量或销售金额进行销售升序排行或降序排行。(10) 操作员可以随时修改自己的口令。(11) 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(1

22、2) 系统最大限度地实现了易维护性和易操作性。3.2.2开发及运行环境硬件平台:(1) CPU:P41.8GHz。(2) 内存:256MB以上。软件平台:(1) 操作系统:Windows 2000以上。(2) 数据库:SQL Server 2005。(3) 开发工具包:JDK Version1.6。(4) 分辨率:最佳效果1024768像素。3.2.3数据库设计本系统采用SQL Server 2005数据库,系统数据库名称为db_JXC。数据库db_JXC中包含17张表。3.3项目设计3.3.1项目规划企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理、库存管理、商品销售、查询统

23、计、往来管理、系统设置6部分组成。(1) 基础信息管理该模块主要是对企业的客户信息、商品信息、供应商信息进行有效管理,并可实现按不同条件对这些数据进行查询。(2) 库存管理该模块主要是对商品的入库及入库退货信息进行有效管理,对商品的价格进行调整,同时可按不同条件查询库存商品。(3) 商品销售该模块主要是对商品的销售及销售退货信息进行有效管理。(4) 查询统计该模块主要实现按不同条件查询商品的入库信息及销售信息,并可对某一时间段内某种商品的销售情况按数量或金额进行升序或降序排行,同时可对某一年度的销售额进行图表分析。(5) 往来管理该模块主要实现对商品的入库结账、入库退货结账、销售结账、销售退货

24、结账信息进行有效管理,同时可实现销售结账信息及入库结账信息的查询操作。(6) 系统设置该模块主要实现对操作员及操作员密码进行有效管理。 3.3.2系统功能结构图图3-1 系统功能结构第四章 主窗体设计主窗体界面也是该系统的欢迎界面。应用程序的主窗体必须设计层次清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主板快捷访问按钮。企业进销存管理系统采用导航面板,综合了系统菜单和工具栏的优点,而且其界面更加美观,操作更快捷,主窗体的运行效果图如图4-1所示。图4-1 程序主窗体界面效果4.1创建主窗体创建主窗体的步骤如下:(1)创建JXCFrame类,在类中创建并初始化窗体对象

25、,为窗体添加桌面面板,并设置背景图片。关键代码如下:private JPanel sysManagePanel;private JDesktopPane desktopPane;private JFrame frame;private JLabel backLabel;/ 创建窗体的Map类型集合对象private Map ifs = new HashMap();public JXCFrame() frame = new JFrame(企业进销存管理系统);frame.getContentPane().setBackground(new Color(170, 188, 120);frame.a

26、ddComponentListener(new FrameListener();frame.getContentPane().setLayout(new BorderLayout();frame.setBounds(100, 100, 800, 600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);backLabel = new JLabel();/ 背景标签backLabel.setVerticalAlignment(SwingConstants.TOP);backLabel.setHorizontalAlignment(Swin

27、gConstants.CENTER);updateBackImage(); / 更新或初始化背景图片desktopPane = new JDesktopPane();desktopPane.add(backLabel, new Integer(Integer.MIN_VALUE);frame.getContentPane().add(desktopPane);JTabbedPane navigationPanel = createNavigationPanel(); / 创建导航标签面板frame.getContentPane().add(navigationPanel, BorderLayo

28、ut.NORTH);frame.setVisible(true);(2)编写updateBackImage()方法,在该方法中初始化背景标签,背景标签使用HTML超文本语言设置了主窗体的背景图片,该图片随主窗体的大小自动缩放。关键代码如下:private void updateBackImage() if (backLabel != null) int backw = JXCFrame.this.frame.getWidth();int backh = frame.getHeight();backLabel.setSize(backw, backh);backLabel.setText();(

29、3)在类的静态代码段中设置进销存管理系统的。Swing支持嘴唇平台特性,它可以在不同的操作系统中保持一致的外观风格,但是本系统使用UIManager类的setLookAndFeel()方法使用本地外观,这样可以使程序像本地应用程序。关键代码如下:static try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e) e.printStackTrace();(4)编写主窗体的main()入口方法,在该方法中创建登录窗体对象,登录窗体会验证登录信息,并显示主窗体界面。关键代

30、码如下:public static void main(String args) SwingUtilities.invokeLater(new Runnable() public void run() new Login();4.2创建导航面板创建导航面板的步骤如下:(1)编写createFrameButton()方法,该方法负责创建Action对象,该对象用于创建并显示窗体对象。另外,它还包含图标、文本等属性。如果将Action对象添加到系统菜单栏或者工具栏中,会直接创建相应的菜单项和工具按钮,而且这些菜单项和工具按钮将显示Action对象中的文本和图标属性。本系统没有使用系统菜单,所以该方

31、法将直接创建按钮对象。关键代码如下:private JButton createFrameButton(String fName, String cname) String imgUrl = res/ActionIcon/ + fName + .png;String imgUrl_roll = res/ActionIcon/ + fName+ _roll.png;String imgUrl_down = res/ActionIcon/ + fName+ _down.png;Icon icon = new ImageIcon(imgUrl);Icon icon_roll = null;if (i

32、mgUrl_roll != null) icon_roll = new ImageIcon(imgUrl_roll);Icon icon_down = null;if (imgUrl_down != null)icon_down = new ImageIcon(imgUrl_down);Action action = new openFrameAction(fName, cname, icon);JButton button = new JButton(action);button.setMargin(new Insets(0, 0, 0, 0);button.setHideActionTex

33、t(true);button.setFocusPainted(false);button.setBorderPainted(false);button.setContentAreaFilled(false);if (icon_roll != null) button.setRolloverIcon(icon_roll);if (icon_down != null) button.setPressedIcon(icon_down);return button;(2)编写内部类部类openFrameAction,它必须继承AbstractAction类实现Action接口。该类用于创建导航按钮的A

34、ction对象,并为每个导航按钮定义创建并显示不同窗体对象的动作监听器,这个监听器在按钮被按下时,调用getFrame()方法获取相应的窗体对象,并显示在主窗体中。关键代码如下:protected final class openFrameAction extends AbstractAction private String frameName = null;private openFrameAction() public openFrameAction(String cname, String frameName, Icon icon) this.frameName = frameName

35、;putValue(Action.NAME, cname);putValue(Action.SHORT_DESCRIPTION, cname);putValue(Action.SMALL_ICON, icon);(3)、编写getIFrame()方法,该方法负责创建指定名称的窗体对象。在方法中使用了Java的反射技术,调用不同的窗体烦的默认构造方法创建窗体对象。关键代码如下:private JInternalFrame getIFrame(String frameName) JInternalFrame jf = null;if (!ifs.containsKey(frameName) try

36、 Class fClass = Class.forName(internalFrame. + frameName);Constructor constructor = fClass.getConstructor(null);jf = (JInternalFrame) constructor.newInstance(null);ifs.put(frameName, jf); catch (Exception e) e.printStackTrace(); elsejf = ifs.get(frameName);return jf;第五章 基础信息模块设计基础信息模块用于管理企业进销存管理系统中的

37、客户,商品和供应商信息,其功能主要是对这些基础信息进行添加,修改和删除。5.1 基础信息模块概述企业进销存管理系统中的基础信息模块主要包括客户管理、商品管理和供应商管理3部分。由于它们的实现方法基本相似,本节将以供应商管理部分为主,介绍基础信息模块对本系统的意义和实现的业务逻辑。5.1.1 供应商添加供应商添加功能主要负责为系统添加新的供应商记录。在企业进销存管理系统中,商品是主要的管理对象,而系统中所有的商品都由不同的供应商提供,这就需要把不同的供应商信息添加到系统中,在商品信息中会关联系统中的对应的供应商信息。供应商添加功能的程序界面如图5-1所示5.1.2 供应商修改和删除供应商的修改与

38、删除功能主要用于维护系统中的供应商信息。在供应商的联系方式发生改变时,必须更新系统中的记录,以提供供应商的最新信息。另外,当不再与某家供应商合作时,需要从系统中删除供应商的记录信息。其程序运行界面如图5-2所示。图5-1 供应商添加界面图5-2 供应商修改与删除功能界面5.2 供应商添加实现过程供应商添加使用的数据表:tb_gysinfo(1)创建GysTianjiaPanl类,用于实现本系统的供应商添加功能。该类将在界面中显示多个用于输入供应商信息的文本框,界面中定义的主要控件如表5-1所示:表5-1 供应商添加界面中的主要控件(2)创建ResetActionListener类,该类是“重填

39、”按钮的事件监听器,它必须实现ActionListener接口,并在actionPerformed()方法中清除界面中的所有文本框内容。关键代码如下:class ResetActionListener implements ActionListener / 重填按钮的事件监听类public void actionPerformed(final ActionEvent e) diZhiF.setText();bianMaF.setText();chuanZhenF.setText();jianChengF.setText();lianXiRenF.setText();lianXiRenDianH

40、uaF.setText();EMailF.setText();quanChengF.setText();dianHuaF.setText();yinHangF.setText();(3)创建TjActionListener类,该类是“添加”按钮的事件监听,它必须实现ActionLIstener接口,并在actionPerformed()方法中实现用户输入的验证和供应商信息的保存。关键代码如下:class TjActionListener implements ActionListener / 添加按钮的事件监听类public void actionPerformed(final ActionE

41、vent e) if (diZhiF.getText().equals() | quanChengF.getText().equals()| chuanZhenF.getText().equals()| jianChengF.getText().equals()| yinHangF.getText().equals()| bianMaF.getText().equals()| diZhiF.getText().equals()| lianXiRenF.getText().equals()| lianXiRenDianHuaF.getText().equals()| EMailF.getText

42、().equals()| dianHuaF.getText().equals() JOptionPane.showMessageDialog(GysTianJiaPanel.this, 请填写全部信息); return;try ResultSet haveUser = Dao.query(select * from tb_gysinfo where name=+ quanChengF.getText().trim() + );if (haveUser.next() JOptionPane.showMessageDialog(GysTianJiaPanel.this, 供应商信息添加失败,存在同

43、名供应商, 供应商添加信息, JOptionPane.INFORMATION_MESSAGE); return; ResultSet set = Dao.query(select max(id) from tb_gysinfo);String id = null;if (set != null & set.next() String sid = set.getString(1).trim();if (sid = null) id = gys1001; else String str = sid.substring(3);id = gys + (Integer.parseInt(str) + 1

44、); 5.3 供应商修改与删除实现过程供应商修改与删除使用的数据库表;tb_gysinfo.(1)创建GysXiuGaiPanel类,用于实现本系统的供应商修改功能。在程序界面中有多个用于输入供应商信息的文本框,这些文本内容会根据所选供应商自动填充,修改部分或全部内容后,单击“修改”按钮将修改供应商数据。界面中定义的主要控件如表5-2所示:表5-2 供应商修改和删除界面中的主要控件(2)编写initComboBox()方法,用于初始化“选择供应商”下拉列表框,该方法调用Dao类的getGysInfos ()方法获取数据库中所有的供应商信息,然后将供应商的ID编号和供应商名称封装成Items对象

45、并添加到“选择供应商”下拉列表框中,在下拉列表框中Items的toString()方法将显示供应商的名称。InitComboBox()方法的关键代码如下:public void initComboBox() List gysInfo = Dao.getGysInfos();List items = new ArrayList();gys.removeAllItems();for (Iterator iter = gysInfo.iterator(); iter.hasNext();) List element = (List) iter.next();Item item = new Item();item.setId(element.get(0).toString().trim();item.setName(element.get(1).toString().trim();if (items

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号