版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学 士 学 位 论 文基于java的企业进销存管理系统的研究与开发姓 名:学 号:指导教师:院系(部所):专 业:完成日期: 学 士 学 位 论 文基于java的企业进销存管理系统的研究与开发姓 名:学 号:指导教师:院系(部所):专 业:完成日期:某高校学士学位论文作者声明本人声明:本人呈交的学位论文是本人在导师的指导下取得的研究成果。对前人及其他人员对本文的启发和贡献已在论文中作出了明确的声明,并表达了谢意。论文中除了特别加以标记和致谢的地方外不包含他人和其它机构已经发表或者撰写过的研究成果。本人同意学校根据中华人民共和国学位条例暂行实施办法等有关规定保留本人学位论文并向国家有关部门或资
2、料库送交论文或者电子版,允许论文被查阅和借阅;本人授权某高校可以将本人学位论文的全部或者部分内容编入有关数据库进行检索,可以采用影印、缩印或者其它复制手段和汇编学位论文(保密论文在解密后应遵守此规定)。作者签名: 日期: 年 月 日摘要在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司或代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大部分分布在不同的地理位置,跨空间、跨时间的频繁业务信息交流是这些企业业务活动的主要特点。在这种形势下,传统的依靠管理人员人工工作传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。本系统即为一个基本的进销存管理系
3、统,就是利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理。 本论文以商品进销存管理系统的分析和设计为出发点,详细介绍了开发本系统的各个步骤:系统分析、系统设计、系统实现、系统维护。本系统主要介绍了在基础信息模块的功能,弥补了在其他系统中难以对客户信息、供应商信息和商品信息的修改及删除。在系统的实现中,给出了实现窗体中相应功能控件的示例和源代码,以及菜单实现的方法。文章中列出了本系统的主要功能运行界面图。本系统采用目前流行的java swing进行开发,后台数据库使用功能更强
4、大操作便捷的sql server【关键词】 进销存管理系统;java swing;sql serverabstractsaling is an important part of enterprise management in market economy. in order to promote sale,many of them set up sub-company or agent system.they promote produce to customers through those sub-companies or agents.most of them lie in diff
5、erent places.the frequent communication of information beyond space and time is the major feature.in this case,the traditional management conveying information and data by management personnels cant satisfy the need of increasing business.the system is basic in saling and accounting management.it in
6、troduces advanced management by utilizing information method.it offers practical access to the reform of enterprises management.this system manage business activities,such as buying,storing and saling,and the basic information of suppliers and customers.it use visual basic which is very popular curr
7、ently to develop.backgroud database makes use of sql server,having strong function and converient operation.this thesis with commodity purchase-sell-stock management system analysis and design is introduced, the system of exploitation of each step: system analysis, system design, system, system main
8、tenance. in the system with analysis of the data flow chart and system function structure analysis for the system of data. in system design, detail shows the functional modules. the database tables and watch for the design field, and the menu. in the system, and gives corresponding function realizat
9、ion forms of sample and source control, and the implementation method. menu, this paper lists the main functions of the system operation interface diagram. this system uses currently popular swing java development, backend database using more powerful convenient operation of the sql server【keywords】
10、saling and accounting manage system ; java swing; sql server目录第1章 概述11.1 研究课题的背景11.2 研究课题的意义11.3研究课题的目的及内容2第 2章 系统开发环境的选择与配置32.1 硬件环境32.2 系统开发工具的选择32.2.1 使用java + sqlserver2000进行程序设计和数据库设计32.2.2 java环境的配置4第 3章 系统分析与设计53.1 需求分析53.2 可行性分析53.3 功能模块描述6第 4章 数据库的设计84.1数据库介绍84.2 e-r图94.3数据表概要说明114.4主要数据表的结
11、构11第5章 主要模块详细设计155.1系统登录模块设计155.2基础信息模块设计205.3销售单功能设计225.4销售退货管理模块设计235.5查询统计模块设计245.6库存管理模块的设计25第6章 系统测试276.1系统软件测试276.1.1 测试的原则276.1.2 单元测试276.1.3 集成测试286.2 测试总结286.3 系统实施与维护28第7章 结论29参考文献30致 谢312基于java的企业进销存管理系统的研究与开发第1章 概述1.1 研究课题的背景在全球经济趋向信息化的时代背景下,从我国企业信息化的意义、内容及目前发展状况,深入分析现阶段我国企业信息化建设中存在问题,进而
12、提出解决问题的对策。政府和企业合力,以达到加快我国企业信息化建设发展的步伐。信息化革命正在打破并重组现存的国际经济秩序和结构,并促使其由物质型向信息型经济转变。并且随着经济的全球化趋势,如果没有信息化,企业的改造、重构、工业化的进程就会怠慢,企业的生存和发展就会成为大问题。从当前来讲,先行一步的企业常会成为赢家,而那些不能及时做出应对的企业,即使幸免被淘汰,也只能被挤到低增长的经营领域中分得残羹冷炙。企业信息化包括销售、生产、服务等方面内容,而实质是企业管理的信息化,是企业将融合世界先进管理思想的信息技术进一步应用于管理,提高企业管理的效率和效益。企业管理的信息化在某种意义上意味着企业的全面信
13、息化。它包括着企业内部管理信息化和企业的外部沟通信息化。1.2 研究课题的意义随着因特网技术的飞速发展,网上商品网上交易日益普及,企业进销存管理系统是目前公司或是其企业对进销存管理系统的中的典型代表,涉及到了商品或货物管理中主要的几个方面,即进货管理,销售管理,库存管理,信息查询,基本资料,系统维护等无论公司还是企业对于货物都实行了信息化管理,以提高管理水平额工作效率,同时也最大限度的减少手工操作带来的错误。于是进销存管理系统变应运而生。在工厂中,产品的进销存涉及原料的采购,库存,投入生产,甚至有时涉及到出库,对于产品也有相应的生产,库存,和统计等类似环节。在其它非生产性单位,如超市,商店等,
14、则主要设计到入库,库存,出库统计等方面。进销存管理系统具有广阔的开发前景。针对我的实际情况,结合我对计算机软件的熟练程度以及对数据库的了解,经过与指导老师董老师的协商,我选择了企业进销存管理系统的研究与开发这个课题。本系统界面设计美观大方,方便,快捷,操作灵活。实现强大的进销存管理,包括基本信息,进货,销售,和库存管理等。能够在不同的操作系统下运行,不局限于特定的平台,并提供库存盘点等。1.3研究课题的目的及内容(1)目的:进销存管理系统主要是充分发挥信息技术的优势,通过集中式的信息数据库,将企业的进、销、存等经营业务有机地结合起来,达到数据共享、降低成本、提高效率、改进服务的目的,进而提供企
15、业的生产效率和管理水平。(2)内容: 在这个进销存管理系统中,主要包含了以下几个功能:.采购入库单的生成;.出库单的生成;.根据采购信息和销售信息对库存定期进行盘点;.历史采购和销售记录的查询;.产品信息、客户信息和供应商信息的维护。通过发上几个功能的实现,基本能够满足一般企业的进销存管理需要,为企业的管理现代化和运营信息化提供缋有力的支持。第 2章 系统开发环境的选择与配置2.1 硬件环境 开发本系统队硬件的要求不是很高,随着科技的飞速发展,现在一般的机器配置都能达到开发本系统的要求。具体开发环境如下:显示器:液晶19英寸分辨率:1024*768像素cpu:amdathlon2.91ghz内
16、存:1024mb以上硬盘空间:320g光驱:dvd16x鼠标:光电鼠标键盘:防水键盘2.2 系统开发工具的选择2.2.1 使用java + sqlserver2000进行程序设计和数据库设计 java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。java语言的优良特性使得java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。java对对象技术的全面支持和java平台内嵌的api能缩短应用系统的开发时间并降低成本。java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
17、特别是java企业应用编程接口(java enterprise apis)为企业计算及电子商务应用系统提供了有关技术和丰富的类库【1】。 sql server 2000是一个关系数据库管理系统,它具有构成最大的web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且sql server 2000 支持 english query 和 microsoft 搜索服务等功能,在web 应用程序中包含了用户友好的查询和强大的搜索功能。sql server 2000 中包括一系列管理和开
18、发工具,这些工具可改进在多个站点上安装、部署、管理和使用 sql server 的过程。sql server 2000 还支持基于标准的、与 windows dna 集成的程序设计模型,使 sql server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 sql server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序【2】。2.2.2 java环境的配置 一台计算机上安装了jvm,该台机器就可运行java程序;而要开发java程序,计算机上仅仅有jvm还是不够的,需要建立java开发环境才行。本系统使用j2se来进行java程序设计,
19、因此需要下载和安装javase开发包。 javase的组成 javase是一个包含java开发环境和运行环境的套件该套件由如下三项集成: (1)java development kit(jdk),java程序开发环境。 (2)java runtime environment(jre),java 应用程序运行环境。 (3)java plug-in,使java applet可在网页中运行的插件。 有关java平台方面的软件都是免费开放的,可直接从sun公司的java技术支持网站()上下载,网站上提供了众多不同标准和版本的java 安装完毕需要设置path和classpath两个环境变量,这对于以后
20、程序能否编译,编译成功的程序能否运行都是很关键的一个环节。这在windows xp下可通过右击桌面中的“我的电脑”,在弹出的快捷菜单中选择“属性”命令即可,再单击左栏任务下的最后一项“高级系统设置”即弹出属性窗口。然后在属性窗口的“高级”选项卡下,单击“环境变量”按钮就会弹出“环境变量”设置窗口。path 用于设置java编译、解释等工具的路径,这些工具文件在java安装目录下的bin目录中。classpath用于设置应用程序类路径和扩展的应用程序类路径,通常需要指定两项java安装目录下的lib目录和当前运行的class所在目录(用“”指定)【5】 第 3章 系统分析与设计3.1 需求分析需
21、求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境所
22、要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。根据市场的需求,要求系统具有以下功能:(1)系统操作简单,界面友好。(2)规范、完善的基础信息设置。(3)支持多人操作,要求有权限分配功能。(4)为了方便用户,要求系统支持多条件查询。(5)对销售信息提供销售排行。(6)支持销售退货和入库退货功能。(7)支持库存价格调整功能。(8)通过计算机能够直接“透视”仓库存储情况。(9)支持批量填写进货单及销售单(10)当外界环境干扰本系统时,系统可以自动保护原始数据的安全。3.2 可行性分析企业进销存管理系统必须提供商品信息、供应商信息和客户信息的基础设置;提供强大的多条件
23、搜索功能和商品的进货、销售和库存管理功能;可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。企业进销存管理系统的目标是实现企业的信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升企业市场竞争力。项目主要以企业的进货、销售和查询统计功能为主,对于库存、销售和进货的记录信息应该及时、准确的保存,并提供相应的查询和统计。由于库存商品数量太多,不易盘点,传统的盘点方式容易出错,系统中的库存盘点功能要准确的计算出每种商品的损益数量,减少企业不必要的损失。3.3 功能模块描述根据需求分析,设计的进销存管理系统的模块组织结构如下图3-1所示。
24、图3-1 进销存管理系统模块组织结构图下面对各模块的设计功能进行说明。采购单:日常业务中需要频繁使用的功能,主要是对每笔采购入库业务进行记录,自动生成对应的采购凭证。采购单中的商品名称、供应商和经手人字段分别对应product数据表、supplier数据表和users数据表中的相关字段,所以这里需要检验用户输入的合法性。为了管理的方便的规范。每笔采购单对应唯一采购单票号。销售单:日常业务中需要频繁使用的功能,主要是对每笔销售出库业务进行记录,自动生成对应的销售凭证。销售单中的商品名称、客户和经手人字段分别对应product数据表、customer数据表和users数据表中的相关字段,所以这里需
25、要检测用户输入的合法性。为了管理的方便和规范,每笔销售单对应一个唯一销售单票号。库存盘点:库存管理中的重要业务活动,主要是根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据。计算库存时需要检索每一种商品的采购记录,汇总得到此种商品总共的采购数量,然后检索这种商品的销售记录,汇总得到此种商品总的销售数量,最后用总采购数量和总销售数量相减即可。产品管理:库存管理中的辅助业务,主要是当有产品或者商品的属性数据改变时,需要在这里进行更新。库存查询:统计查询功能中的一个模块,提供了对库存商品按照多种字段模糊查询的功能。采购查询:统计查询功能中的一个模块,提供了对采购记录的
26、多种字段的复合式查询功能。销售查询:统计查询功能中的一个模块,提供了对销售记录的多种字段的复合式查询功能。供应商管理:基础信息维护中的一个模块,主要用于对供应商信息进行查询和维护。为了方便对多个供应商的管理和比较,本系统中将此功能用tab页的形式实现,既方便对单个供应商信息的查看和编辑,又利于对供应商总体的评价和比较。客户管理:基础信息维护中的一个模块,主要用于对企业客户信息的查询和维护。为了方便对多个客户的管理和比较,本系统中也将此功能用tab页的形式实现,既方便对单个供应商信息的查看和编辑,又利于对供应商总体的评价和比较。密码设置:系统设置中的一个模块,主要用于为系统中现有的用户提供密码更
27、改功能。退出系统:用于退出本系统。为了防止用户的误操作,退出系统之前需要用户确认退出的操作。整个系统运行的流程图大致如图3-2所示。操作员基础信息管理进货管理销售管理查询统计库存管理管理员系统管理图3-2 系统流程图第 4章 数据库的设计4.1数据库介绍 所谓数据库(database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(database management system)就是一种操纵和管理数据库的大型软件,简称dbms,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。db
28、ms通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(table)来存取数据,并且通过关系(relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(sql)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。数据库是一个逻辑上的概念,通过一组系统文件将相互关联的数据表及其数据库对象组织起来,成为扩展名为.dbc的数据库文件、扩展名为.dct的数据库备注文件和扩展名为.dcx的数据库
29、索引文件,三个文件一般不能直接使用【2】。4.2 e-r图进销存系统的e-r图进销存系统主要实现从进货、库存到销售的一体化管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体和系统的综合e-r图。供应商实体属性图供应商实体包括:编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系人电话、开户行和e-mail属性,如图4-1所示。图4-1 供应商实体属性图商品实体属性图商品实体包括:编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性。如图4-2所示。图4-2商品实体属性图客户实体属性图客户实体包括:客户编号、客户名称、简
30、称、地址、电话、邮政编码、联系人电话、传真、开户行和账号属性。如图4-3所示。图4-3客户实体属性图售实体属性图销售实体分为销售主表和销售明细表两个实体,它们是一对多的关系。其中销售主表包括:销售票号、品种数、金额、验收结论、客户名称、经手人、结算方式、操作员和销售日期属性。销售明细表包括:编号、销售票号、商品编号、数量和单价属性。如图4-4所示。图4-4售实体属性图4.3数据表概要说明图4-5数据库表概要说明4.4主要数据表的结构数据库在整个管理系统中占据非常重要的地位,数据库结构设计的好坏直接影响着系统的效率和实现效果。进销存管理系统采用sql server 2000 sp3以上版本的数据
31、库,数据库名称为db_jxc,因篇幅所限,本论文只给出几个重要数据表的表结构。供应商信息表供应商信息表的名称为tb_gysinfo,主要用于存储供应商的详细信息,结构如表4-1所示。表4-1供应商信息表字 段 名 称数 据 类 型字 段 大 小是 否 主 键idvarchar32主键namevarchar50jcvarchar20addressvarchar100bianmavarchar10telvarchar15faxvarchar15lianvarchar8ltelvarchar15yhvarchar50mailvarchar30入库主表入库主表的名称为tb_ruku_main,主要用于
32、存储入库的单据信息,结构如表4-2所示。表4-2入库主表字 段 名 称数 据 类 型字 段 大 小是 否 主 键rkidvarchar32主键pzsfloat8jemoney8ysjlvarchar50gysnamevarchar100rkdatedatetime8czyvarchar30jsrvarchar30jsfsvarchar10入库明细表入库明细表的名称为tb_ruku_detail,主要用于存储入库的详细信息,结构如表4-3所示。表4-3入库明细表字 段 名 称数 据 类 型字 段 大 小是 否 主 键idvarchar50主键rkidvarchar30spidvarchar50d
33、jmoney8slfloat8销售主表销售主表的名称为tb_sell_main,主要用于存储销售单据的信息,结构如表4-4所示。表4-4销售主表字 段 名 称数 据 类 型字 段 大 小是 否 主 键sellidvarchar30主键pzsfloat8jemoney8ysjlvarchar50khnamevarchar100xsdatedatetime8czyvarchar30jsrvarchar30jsfsvarchar10客户信息表客户信息表的名称为tb_khinfo,主要用于存储客户的信息,结构如表4-5所示。表4-5客户信息表字段名称数据类型长度是否主键idvarchar50主键khn
34、amevarchar50jianvarchar50addressvarchar100bianmavarchar50telvarchar50faxvarchar50lianvarchar50ltelvarchar50mailvarchar50xinhangvarchar60haovarchar60库存表库存表的名称为tb_kucun,主要用于存储库存信息,结构如表4-6所示。表4-6库存表字段名称数据类型长度是否主键idint主键rkthidvarchar30spidvarchar50djmoneyslint第5章 主要模块详细设计5.1系统登录模块设计登录界面必须有输入用户名和密码的文本框、负
35、责登录和退出的按钮,另外考虑到美观性,登录模块创建了带背景的面板容器来美化登录界面【22】。进销存管理系统中的登录界面如图5-1所示。图5-1登录界面下面介绍登录界面的开发步骤。(1)创建loginpanel类,该类继承jpanel类并覆盖该类的paintcomponent()方法,重新绘制自己的外观,实现带背景图片的面板容器。关键代码如下:public class loginpanel extends jpanel protected imageicon icon = new imageicon(res/login.jpg); public int width = icon.geticonw
36、idth(), height = icon.geticonheight(); public loginpanel() super(); setsize(width, height); protected void paintcomponent(graphics g) super.paintcomponent(g); image img = icon.getimage(); g.drawimage(img, 0, 0, getparent(); (2)创建login类,该类继承jframe类实现一个窗口界面,并且将步骤(1)所创建的面板容器添加到窗口中,然后初始化窗口中的各个组件大小、位置、窗口
37、标题等基本属性。关键代码如下:public class login extends jframe private jlabel userlabel; private jlabel passlabel; private jbutton exit; private jbutton login; private main window; private static tbuserlist user; /将当前用户对象定义为类属性 public login() seticonimage(new imageicon(res/main1.gif).getimage();settitle(登录企业进销存管理
38、系统); final jpanel panel = new loginpanel(); panel.setlayout(null); getcontentpane().add(panel); setbounds(300, 200, panel.getwidth(), panel.getheight(); userlabel = new jlabel(); userlabel.settext(用户名:); userlabel.setbounds(100, 110, 200, 18); panel.add(userlabel);final jtextfield username = new jte
39、xtfield(); username.setbounds(150, 110, 200, 18); panel.add(username); passlabel = new jlabel(); passlabel.settext(密 码:); passlabel.setbounds(100, 140, 200, 18); panel.add(passlabel);在输入密码的文本框中添加一个按键监听器,如果用户在密码框中按下回车键,该按键监听器将拦截该按键事件,并执行“登录”按钮的单击事件去完成系统登录。final jpasswordfield userpassword = new jpass
40、wordfield(); userpassword.addkeylistener(new keyadapter() public void keypressed(final keyevent e) if (e.getkeycode() = 10) login.doclick(); userpassword.setbounds(150, 140, 200, 18); panel.add(userpassword);为“登录”按钮添加动作监听器,当用户单击该按钮或者在按钮上按下回车键时,监听器将拦截该事件并执行actionperformed()方法,在该方法中通过调用dao数据库操作类的getus
41、er()方法获取用户信息,并完成用户验证和主窗体显示。login = new jbutton(); login.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) user = dao.getuser(username.gettext(), userpassword. gettext (); if (user.getusername() = null | user.getname() = null) username.settext(null); userpassword
42、.settext(null); return; setvisible(false); window = new main(); window.frame.setvisible(true); login.settext(登录); login.setbounds(180, 170, 60, 18); panel.add(login);在用户单击“退出”按钮时,该按钮的监听器会执行system.exit(0)命令去终止整个java虚拟机,从而关闭进销存管理系统。 exit = new jbutton(); exit.addactionlistener(new actionlistener() pub
43、lic void actionperformed(final actionevent e) system.exit(0); ;exit.settext(退出); exit.setbounds(260, 170, 60, 18); panel.add(exit); setvisible(true); setresizable(false); setdefaultcloseoperation(windowconstants.do_nothing_on_close); 编写封装和访问当前用户对象的方法,并且将这些方法声明为类的静态方法,这样其他窗口对象可以随时获取当前登录的用户信息。public s
44、tatic tbuserlist getuser() return user; public static void setuser(tbuserlist user) login.user = user; 主窗口界面包括菜单栏、工具栏、窗口界面。其中每个菜单对应着系统的各个功能模块。进销存管理系统程序主界面的运行效果如图5-2所示。图5-2主窗口界面 程序主界面的开发首先要创建main类,在类中定义各个基本组件(包括标签、窗体、文本框等)、窗体的集合对象、动作集合对象和当前登录的用户对象,然后调用initialize()方法初始化窗口和所有基本组件,并调用登录窗口启动并运行程序。初始化程序主界
45、面的initialize()方法 该方法主要实现进销存管理系统主界面的初始化,初始化的界面组件包括:菜单、工具栏、窗体以及它们的布局管理等。窗体的初始化包括窗体标题、图标、布局管理器、窗体的关闭方式、位置、大小等属性和窗体事件监听器。其中窗体的componentlistener事件监听器在用户改变窗体大小时改变背景图片的大小,背景图片是本实例提供的800600和1024768两种大小的背景图片。 菜单栏中分别由不同的方法创建各个模块的菜单和菜单项。 工具栏由definetoolbar()方法添加工具按钮【22】。initialize()方法的关键代码如下:frame = new jframe(
46、企业进销存管理系统); frame.addcomponentlistener(new componentadapter() public void componentresized(final componentevent e) if (backlabel != null) int backw = (jframe) e.getsource().getwidth(); imageicon icon = backw = 800 ? new imageicon( res/welcome.jpg) : new imageicon(res/welcomeb.jpg);backlabel.seticon(
47、icon); backlabel.setsize(backw, frame.getwidth(); frame.seticonimage(new imageicon(res/main1.gif).getimage(); frame.getcontentpane().setlayout(new borderlayout(); frame.setbounds(100, 100, 800, 600);/设置窗体位置和大小 frame.setdefaultcloseoperation(jframe.exit_on_close);/窗体的关闭方式 desktoppane = new jdesktoppa
48、ne();desktoppane.setbackground(color.white); / 白色背景 frame.getcontentpane().add(desktoppane); backlabel = new jlabel(); backlabel.setverticalalignment(swingconstants.top); backlabel.sethorizontalalignment(swingconstants.center); desktoppane.add(backlabel, new integer(integer.min_value); menubar = new
49、 jmenubar(); menubar.setbounds(0, 0, 792, 66); menubar.setborder(new lineborder(color.black);frame.setjmenubar(menubar); menubar.add(getbasicmenu(); / 添加基础信息菜单的方法 menubar.add(getjinhuomenu();/ 添加进货管理菜单的方法 menubar.add(getsellmenu(); / 添加销售管理菜单的方法 menubar.add(getkucunmenu();/ 添加库存管理菜单的方法 menubar.add(g
50、etcxtjmenu(); / 添加查询统计菜单的方法 menubar.add(getsysmenu(); / 添加系统管理菜单的方法final jtoolbar toolbar = new jtoolbar(工具栏); frame.getcontentpane().add(toolbar, borderlayout.north); toolbar.setrollover(true); definetoolbar(toolbar); /添加工具栏按钮的方法5.2基础信息模块设计基础信息模块用于管理系统中的客户、商品和供应商信息【22】。基础信息模块的运行效果如图5-3所示。图5-3基础信息界面
51、基础信息模块用到的关键组件图5-4关键组件关键代码:public class jinhuodan extends jinternalframe private final jtable table; private tbuserlist user = login.getuser(); / 登录用户信息 private final jtextfield jhsj = new jtextfield(); / 进货时间 private final jtextfield jsr = new jtextfield(); / 经手人 private final jcombobox jsfs = new jcombobox(); / 计算方式 private final jtextfield lian = new jtextfield(); / 联系人 private final jcombobox gys = new jcombobox(); / 供应商rivate final jtextf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年锂辉石合作协议书
- 2025年气体检测设备合作协议书
- 2025年印刷品、记录媒介复制品合作协议书
- 2025年买卖个人房屋合同(4篇)
- 2025年临时工聘用合同协议标准版本(三篇)
- 山西省2024七年级道德与法治上册第二单元成长的时空第七课在集体中成长情境基础小练新人教版
- 2025年临时工解除合同样本(2篇)
- 2025年人防门制作安装工程施工合同模板(2篇)
- 2025年个人无息借款合同经典版(2篇)
- 2025年二人合作经营协议参考模板(三篇)
- 物流托运单模板
- 【员工关系管理研究国内外文献综述2800字】
- 六年级语文下册阅读及参考答案(12篇)
- 《发展汉语(第二版)中级综合(Ⅰ)》第7课+课件
- 第四章《数列》复习小结示范公开课教学PPT课件【高中数学人教A版】
- 苏教版(苏少版)九年级美术下册全册课件
- 2022年江苏省盐城市中考英语试题及参考答案
- 中国文化简介英文版(ChineseCultureintroduction)课件
- 文化差异与跨文化交际课件(完整版)
- 工程经济学完整版课件全套ppt教程
- 鼻空肠营养的护理及注意事项ppt
评论
0/150
提交评论