




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、四川科技职业学院毕业设计四川科技职业学院基于JAVA企业进销存管理系统所在院系: 移动通信与软件 专业班级: 软件一班 姓名:李其林学号:201436030110龙俊陶201436030118陈 潇201436030101刘 勇201436030226兰 博201436030219指导教师: 唐开山 2016 年 12月 24日2四川科技职业学院毕业设计摘 要随着信息化时代的到来,生活中各种信息趋向数字化、清晰化,应用于各行业的信息管理系统应运而生。企业进销存管理系统就是在这样的一个环境中诞生的。本文论述一种适合于企业的信息管理系统的设计与实现。该系统采用Eelipse作为开发工具,SQL S
2、erver 2012作为数据库管理系统。在对商品进销存管理的基础上,提出系统研究目标及功能需求,研究其实现的关键技术,据此进行深入讨论。然后分析企业的营运流程,整合企业管理过程中的所有信息资源,完成数据库设计、总体设计,着重论述了系统的登录设计、界面设计,并完成系统的集成、调试和测试信息,最后对课题设计作出客观的评价和总结。关键词:计算机;进销存管理;JAVA;管理系统目 录第一章 绪 论11.1 开发背景11.2 研究目的及意义11.3 本课题研究的现状1第二章 需求分析22.1可行性分析22.2系统分析22.3功能分析2第三章 开发平台43.1 Eclipse43.2 SQL Server
3、5第四章 系统概要设计84.1 设计目标84.2 设计流程84.3 系统结构94.4 E-R图10第五章 系统详细设计115.1界面及代码设计115.2数据库25结论27致谢28参考文献29第 II 页 四川科技职业学院毕业设计第一章 绪 论1.1 开发背景在当今飞速发展的大数据时代,现代商业发展的脚步更是进行着质的飞跃。伴随着我国国民经济持续多年的高速增长、电商的出现,实体店的衰弱,现代商业也应该进入更加高速的发展行列,普通的管理模式费时费力还容易出错。在这样的环境下,我们讨论组决定开发出企业进销存管理系统。进销存管理系统的特点是从企业管理的角度出发,用集中的数据库将几乎所有与货运物品相关的
4、数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的数据查询、分析工具和信息的共享使得货运运输管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑商业物品规划和政策。1.2 研究目的及意义企业进销存管理系统是为中小型商业企业量身定制的一款物流管理平台,随着商品经济的发展,商业运作模式日趋多样化,该软件在分析设计上充分考虑了中小商业企业业务流程的可变性和业务种类的多样性,能够高效地管理进货、销售和存货业务。实现进销存业务的一体化管理,最大限度的整合库存结构、减少滞销库存、刺激商品销售。在管理模式上变被动管理为主动管理,自动化程度高,决策支持全面,能够准确及时地为决策者提供第一手信
5、息,是企业长期信息化投资的理想产品。1.3 本课题研究的现状在积极建立现代商业管理机制的今天,仅仅靠原始的手工管理或简单的管理机制,货运物品部门面对大量的信息,无法及时有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思想又适合国内中小型企业的进销存管理系统,作为实现目标和提高现有水平的一种重要手段!第二章 需求分析需求分析工作是软件生存周期最要的一个环节。需求分析的基本任务是确定系统
6、必须完成哪些工作,并提出完整、准确、清晰、具体的要求,需求分析阶段确定的平台以及逻辑模型,模型是以后设计和实现目标系统的基础,因此,必须准确的体现用户的需求,本项目所涉及的管理系统是企业进销存管理系统,目的是为了帮助使用者更加方便的了解企业进销存管理系统,让使用者更快的掌握本企业进销存管理系统。2.1可行性分析当前很大一部分企业的管理模式相对落后,还停留在传统的人工报表记录的工作模式中,不仅浪费了大量的人力资源在货物的管理上,而且还不能准确有效的上报数据,同时还容易出错。企业进销存管理系统有效的解决了这一系列问题,集中、准确、有效的管理货物,减少了出错的记率,大大减少了人力资源的投入,同时管理
7、者也能看到最新的数据,作出更好地决策。2.2系统分析本企业进销存管理系统的用户对象是中小型企业。通过实际调查,要求本系统具有以下要求: 1.由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面。2.如果系统的使用对象较多,则要求有较好的权限管理。 3.方便的数据查询,支持多条件查询。4.批量填写进货单及销售单。5.与代理商和供应商往来账本明细,绝不存在假账、漏账、差账等情况。6.在相应的权限下,删除数据方便简单、数据稳定性强。7.数据计算自动完成,尽量减少人工干预。2.3功能分析为实现整个企业进销存管理系统,拥有良好的人机界面,同时没有繁杂操作步骤,本系统规划为六个模块,其中基础信
8、息管理模块:客户信息管理、商品信息管理、供应商信息管理;进货管理模块:进货单、进货与退货;销售管理模块:销售单、销售与退货;查询统计模块:客户查询、商品查询、供应商查询、销售查询、销售退货查询、入库查询、入库退货查询、销售排行;库存管理模块:库存盘点、价格调整;系统管理模块:用户管理、更改密码、权限管理。其中超级管理员拥有所有权限,其他角色权限可由超级管理员分配。 图2-1系统用例图第三章 开发平台3.1 EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工
9、具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Ecl
10、ipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。3.1.1发展经过Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境。2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金
11、会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年6月发布代号为Galileo的3.5版。2010年6月发布代号为Helios的3.6版。2011年6月发布代号为Indigo的3.7版。2012年6月发布代号为Juno的4.2版。2013年6月发布代号为Kepler的4.3版。2014年6月发布代号为Luna的4.4版。2015年6月项目发布代号为Mars的4.5版。3.1.2主要组成Eclipse是一个开放源代码的软件开发项目,
12、专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。3.1.3 软件开发包E
13、clipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。3.2 SQL ServerSQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了
14、第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。SQL Server 2005 Enterprise Edition 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。SQL Server 2005 Enterprise Edition数据库引擎为关系型数据和结构化数据提供了
15、更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。3.2.1 使用环境支持的操作系统:Windows10、Windows 8或8.1、Windows 7、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Vista SP232位系统:具有Intel 1GHz(或同等性能的兼容处理器)或速度更快的处理器(建议使用2GHz或速度更快的处理器)的计算机64位系统:1.4 GHz或速度更快的处理器最低1GB RAM(建议使用2GB或更大的RAM)2 GB可用硬盘空间3.2.2 系统特点SQL Server 是一个关系
16、数据库管理系统。主要具有这几个主要特点:可信任的、高效的、智能的。服务器级别的安全机制、数据库级别的安全机制、数据对象级别的安全机制。1可信任:使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。SQL Server 为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。2安全特性表现为:保护你的信息。在过去的SQL Server 的基础之上,SQL Server 做了以下方面的增强来扩展它的安全性 (1)简单的数据加密:SQL Server 可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的
17、数据、加强数据安全性以防止未授权的用户访问、还有数据加密。 (2)外键管理:SQL Server 通过支持第三方密钥管理和硬件安全模块为这个需求提供了很好的支持。 (3)增强了审查:SQL Server 使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。3扩展性表现在:最佳的和可预测的系统性能。 (1)性能数据的采集:SQL Server 推出了范围更大的数据采集,一个用于存储性
18、能数据的新的集中的数据库,以及新的报表和监控工具。 (2)扩展事件:SQL Server扩展事件是一个用于服务器系统的一般的事件处理系统。扩展事件基础设施是一个轻量级的机制,它支持对服务器运行过程中产生的事件的捕获、过滤和响应。这个对事件进行响应的能力使用户可以通过增加前后文关联数据,以此来快速的诊断运行时问题。事件捕获可以按几种不同的类型输出,包括Windows事件跟踪,当扩展事件输出到ETW时,操作系统和应用程序就可以关联了,这使得可以作更全面的系统跟踪。 (3)备份压缩:保持在线进行基于磁盘的备份是很昂贵而且很耗时的。有了SQL Server 2008备份压缩,需要的磁盘I/O 减少了,
19、在线备份所需要的存储空间也减少了,而且备份的速度明显加快了。 (4)数据压缩:改进的数据压缩使数据可以更有效的存储,并且降低了数据的存储要求。数据压缩还为大型的限制输入/输出的工作负载例如数据仓库提供了显著的性能改进。 (5)资源监控器:资源监控器使数据库管理员可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以为终端用户提供稳定的性能。第四章 系统概要设计4.1 设计目标本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效管理。本系统主要实现如下目标: 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。 1.对某一时间段内的某种商
20、品按照销售数量或销售金额进行销售升序排行或降序排行。 2.商品的入库、入库退货、销售、销售退货流程清晰。3.数据计算自动完成,提高工作效率。4.实现企业内一些基础信息的设置及查询。5.与供应商和客户之间的账目清晰。6.实现多条件查询。 7.可方便快捷地查询库存信息,并可对商品价格进行调整。8.操作员可以随时修改自己的口令,并增加删除其他用户。 9.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。10.系统最大限度地实现了易维护性和易操作性。 11.系统运行稳定、安全可靠。系统通过操作权限划分、技术加密手段,确保商业数据的安全,让合法用户方便使用,同时拒绝非法使用。 12.易于扩
21、充。市场多变,系统要易于扩充,以适应不断变化的业务要求,延长系统的使用寿命。4.2 设计流程设计系统将分成5个部分。1.系统登录页面:本系统的门户页面,对本系统的所有操作都建立在已登录的条件下。2.主窗口母版:主窗口母版是本系统的主体界面,本系统所有的管理子界面都在主窗口内。3.系统子窗口:系统子窗口是本系统的核心,包含本系统所有的增加、删除、修改、查询等功能。4.数据库:数据库记录着本系统所有的数据。5.测试整个企业进销存管理系统。4.3 系统结构用户登录过程是一个验证过程,系统首先从数据库获取该用户的信息,如用户名称和用户角色等,然后再根据用户的角色给予用户相应的权限,如果是超级管理员者拥
22、有所有权限。企业进销存管理系统的每个子模块功能完善,互不影响。其中各个子模块的功能结构如图:主窗口功能结构图:图4-1 主窗口功能结构图基础信息管理、进货管理、销售管理功能结构图:图4-2基础信息管理、进货管理、销售管理功能结构图查询统计功能结构图:图4-3 查询统计功能结构图库存管理、系统管理功能结构图:图4-4 库存管理、系统管理功能结构图4.4 E-R图图4-5 E-R图第五章 系统详细设计我们在制作企业进销存管理系统时,系统的设计总体分为4个部分,分别为:登陆页面、窗体主界面、子界面、数据库设计。系统的设计必须要从用户的角度出发,根据不同用户的性质进行指定功能的设计和权限的设定,从而区
23、分不同用户所能操作的模块。5.1界面及代码设计界面包括登录界面、考试界面。前台对整个系统来说是一个十分重要部分,它是否完善,是否美观,将直接影响到整个作品,所以对前台设计的要求是十分的严格,一些图片素材都是花很多的功夫在网络上精心查找,然后根据自己的灵感和作品的要求更改,务必做到尽善尽美。前台的设计,务必要从考生的心理出发,颜色搭配是否令人感到舒心,太浓重则会使考生感到心理压抑,我们尽量使用浅色明了的页面风格简洁干净的搭配使考生能够顺利的完成考试。5.1.1登录界面登录的界面是一个重要的环节,它的功能是让用户登录到系统主窗体,它必须链接数据库,通过读取数据库里面的数据,判断输入的用户信息是否与
24、数据库里面的数据是否吻合。当使用者输入用户名和密码之后,点击登录按钮,页面将先验证是否有该用户存在,如数据库未有此信息,则无法登录,当有此用户信息,页面将进一步验证用户密码,如密码不符合,也无法登陆。当用户信息符合的情况下,才会登录成功,并跳转到系统主界面。登录界面如下图:图5-1 登录界面登录界面主要代码:user = Dao.getUser(userName.getText(), userPassword.getText();if (user.getUsername() = null | user.getName() = null) userName.setText(null);userP
25、assword.setText(null);return;setVisible(false);/隐藏登录窗口new JXCFrame();/用户名和密码正确时跳入主界面5.1.2系统主窗体用户登录成功后,将进入系统主窗体,它可以让用户选择相应的子菜单模块,进行相应的工作处理。在子菜单模块下,鼠标点击相应的按钮即可弹出相应的管理界面。系统主窗体界面如下图:图5-2 系统主窗体JPanel baseManagePanel = new JPanel(); /添加基础信息管理面板baseManagePanel.setBackground(new Color(215, 223, 194);baseMan
26、agePanel.setLayout(new BoxLayout(baseManagePanel,BoxLayout.X_AXIS);baseManagePanel.add(createFrameButton("客户信息理", "KeHuGuanLi");baseManagePanel.add(createFrameButton("商品信理", "ShangPinGuanLi");baseManagePanel.add(createFrameButton("供应商信息理", "GysG
27、uanLi");5.1.3 基础信息管理基础信息管理包括客户信息添加、修改及删除,商品信息添加、修改及删除,供应商信息添加、修改及删除。该模块可以实现对基础信息进行相对全面的编辑。用户只需要在相应的位置填写相应的信息即可,然后点击相应的按钮,程序将实现对数据库的操作。图5-3 基础信息管理1.客户信息添加主要功能及部分代码:客户信息添加只需要用户在相应的text控件写入相应的信息,然后单击保存即可将数据写入数据库中,单击重置可清除所有text控件中的内容,但已经写入数据库中的信息不会清除。考虑到输入信息的复杂性和多变性,此界面不会对输入信息的格式正确性进行判断。图5-4 客户信息添加
28、/ 添加信息的方法return insert("insert tb_khinfo values('" + khinfo.getId() + "','"+ khinfo.getKhname() + "','" + khinfo.getJian() + "','"+ khinfo.getAddress() + "','" + khinfo.getBianma() + "','"+ khinfo
29、.getTel() + "','" + khinfo.getFax() + "','"+ khinfo.getLian() + "','" + khinfo.getLtel() + "','"+ khinfo.getMail() + "','" + khinfo.getXinhang() + "','"+ khinfo.getHao() + "')");
30、2.客户信息修改与删除主要功能及部分代码:客户信息修改与删除界面可对客户信息进行修改和删除操作。用户使用时,首先应该在选择客户栏的下拉菜单中选择需要修改的客户,选择后会自动加载出客户相应的信息,用户可对需要修改的地方进行具体修改,修改完成之后单击修改按钮即可更新信息。如需要删除客户,选择相应的客户后,直接单击删除即可从数据库删除相应的客户信息。图5-5 客户信息修改与删除public static int updateKeHu(TbKhinfo khinfo) return update("update tb_khinfo set jian='" + khinfo.
31、getJian()+ "',address='" + khinfo.getAddress() + "',bianma='"+ khinfo.getBianma() + "',tel='" + khinfo.getTel() + "',fax='"+ khinfo.getFax() + "',lian='" + khinfo.getLian() + "',ltel='"+ khinf
32、o.getLtel() + "',mail='" + khinfo.getMail()+ "',xinhang='" + khinfo.getXinhang() + "',hao='"+ khinfo.getHao() + "' where id='" + khinfo.getId() + "'");3.商品信息添加主要功能:商品信息添加与客户信息添加相似,唯一不同的是供应商使用的是下拉菜单,需数据库中有相应的供应商信息才能
33、选择,如没有需要的供应商,可先行添加供应商信息。图5-6 商品信息添加商品信息修改与删除主要功能:商品信息修改与删除界面提供修改和删除商品信息,此界面与客户信息修改与删除类似,不同之处在于供应商的选择使用的是下拉菜单,用户选择的供应商需要在数据库中存在,如没有,可先添加。图5-7 商品信息修改与删除4.供应商信息添加主要功能:供应商信息添加界面提供供应商信息的添加,此界面的使用与客户信息添加相同,用户填入相应的信息后单击添加即可,重置按钮可提供清除此界面所有填如的信息,但已经写入数据库中的信息不会清除。图5-8 供应商信息添加class ResetActionListener implemen
34、ts ActionListener public void actionPerformed(final ActionEvent e) diZhiF.setText("");bianMaF.setText("");yinHangF.setText("");5.供应商信息修改与删除主要功能:供应商信息修改与删除界面提供修改及删除供应商信息,此界面的使用与客户信息修改与删除相同。图5-9 供应商信息修改与删除Dao.delete("delete tb_gysInfo where id='"+ item.getId
35、() + "'");5.1.4 进货管理进货管理界面提供进货单管理和进货退货管理,此界面是商品数量的输入及输出,此界面的操作关系到整个系统的商品数量。图5-10 进货管理1.进货单主要功能及部分代码:进货单界面提供整个系统的进货管理,所有商品的进货都需要通过此界面,此界面的进货商品需要数据库中存在的商品,如不存在,可先在商品信息中添加。图5-11 进货单管理/ 计算货品总数和金额for (int i = 0; i < rows; i+) String column7 = (String) table.getValueAt(i, 7);String column
36、6 = (String) table.getValueAt(i, 6);int c7 = (column7 = null | column7.isEmpty() ? 0 : Integer.parseInt(column7);float c6 = (column6 = null | column6.isEmpty() ? 0 : Float.parseFloat(column6);count += c7;money += c6 * c7;pzs.setText(rows + "");hpzs.setText(count + "");hjje.setTex
37、t(money + "");入库退货主要功能:入库退货界面主要提供退货功能,用户在添加进货单后,通过本界面进行数据库商品数量的添加。用户由于某种原因需要退货时,也需要通过本界面进行退货。图5-12 进货退货管理5.1.5销售管理销售管理包含销售单和销售退货,此页面一般由销售人员进行操作,用户在此导航菜单下可选择销售单和销售退货管理。图5-13 销售管理1.销售单主要功能及代码:销售单界面主要提供销售单的管理,此界面的所有操作都建立在数据库中已有商品的数据基础上,并且商品还有剩余。添加销售单会将填好的销售单提交到数据库,同时自动生成销售票号,但不会减少商品数量;而销售则是会减
38、少数据库中商品的数量,而且只有销售之后,才会算一笔成功的销售。图5-14 销售单管理setTitle("销售单");/设置窗口标题editor.setClickCountToStart(2);/指定单击两次开始开始编辑2.销售退货主要功能及部分代码:销售退货界面提供销售之后的退货处理。主要是客户对商品出于某种原因需要退货,退货操作涉及到数据库中商品数量的增加,退货需要提供销售时提供的销售票号。图5-15 销售退货管理/ 时间线程jhsjDate = new Date();jhsj.setText(jhsjDate.toLocaleString();Thread.sleep(
39、100);5.1.6 查询统计查询统计界面提供客户查询、商品查询、供应商查询、销售查询、销售退货查询入库查询、入库退货查询及销售排行。本模块的数据来源基于数据库,而且本界面没有数据修改权限,仅拥有查询及统计的权限。图5-16 查询统计1.客户查询主要功能及部分代码(因查询统计模块代码相似性很高,本文档篇幅有限,故而仅以客户查询为例):客户查询界面主要提供客户信息的查询,本界面的查询可以是条件查询,也可以是全部查询,条件查询需要用户选择相应的查询条件并且输入相应的关键字;全部查询只需要用户点击显示全部数据即可,本界面的所有数据都来源于数据库中已经添加的内容(本导航菜单的其余查询界面原理相同)。图
40、5-17 客户信息查询/ 显示全部数据showAllButton = new JButton();showAllButton.addActionListener(new ActionListener() public void actionPerformed(final ActionEvent e) conditionContent.setText("");List list = Dao.getKhInfos();updateTable(list, dftm););5.1.7 库存管理库存管理界面提供库存盘点和价格调整。用户在此界面可以进行库存的盘点以及价格的调整,单价格调
41、整需要具有相应的操作权限。图5-18 库存管理1.库存盘点主要功能及部分代码:库存盘点界面提供库存余量的查询,用户可以通过此界面查询当前库存剩余量,此界面属于一个查询界面,能够显示当前库存中所有商品的基本库存信息,通过此界面的余量查询能及时的提醒管理者进行库存补充。图5-19 库存盘点/ 设置盘点字段只接收数字输入pdField.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if ("0123456789" + (char) 8).indexOf(e.getKeyChar() + "
42、;") < 0) e.consume();2.价格调整主要功能及部分代码:价格调整界面提供商品价格的调整。用户通过此界面可以调整商品的价格,使用时,用户需要先在商品名称下拉菜单中选择需要调整价格的商品,选择后本系统会显示出选择商品的部分基本信息,用户仅可以调整商品价格。图5-20 价格调整/ 更新库存金额的方法private void updateJinE() Double dj = Double.valueOf(danJia.getText();Integer sl = Integer.valueOf(kuCunShuLiang.getText();kuCunJinE.set
43、Text(dj * sl) + "");5.1.8 系统管理系统管理界面提供用户管理、更改密码、权限管理。用户可以在此界面对本系统的登录者进行相应的管理,本界面的最高权限属于管理员。图5-21 系统管理1.添加用户主要功能及部分代码:添加用户界面提供用户登录者的添加。用户在相应的位置填写相应的信息,单击添加即可写入数据库并立即生效。重写按钮可以清除所有填写的内容,但已经写入数据库的内容不会清除。图5-22 添加用户if (passwordField.getText().equals(passwordField_1.getText() TbUserlist tbUserlis
44、t = new TbUserlist();tbUserlist.setQuan("c");tbUserlist.setPass(passwordField_1.getText();tbUserlist.setName(logName.getText().trim();tbUserlist.setUsername(name.getText().trim();Dao.addUser(tbUserlist);JOptionPane.showMessageDialog(TJCzy.this, "用户添加成功");clear();2.删除用户主要功能及代码:删除用
45、户界面提供删除已经存在的用户登录者。单击删除用户导航菜单后,系统会显示出当前可以登录本系统的所有用户,管理员单击选中所需要删除的用户后系统会显示出此用户的用户名、登录名及密码,如确定要删除用户,选中后点击删除即可立即生效。关闭按钮可关闭本界面。图5-23 库存管理、系统管理功能结构图Dao.delete("delete tb_userlist where username='"+ loginName.getText() + "'");3. 更改密码主要功能及代码:更改密码界面提供当前登录用户更改登录密码。用户在登录自己的账户后,可以在此界
46、面更改登录密码,更改密码需要提供旧密码,也就是当前正在使用的登录密码,然后输入新密码及确认新密码,最后单击确认即可,如旧密码不正确则无法修改密码。重写可清除本界面填写的所有信息,但不会清除已经写入数据库中的信息(注意:仅可以修改当前登录账户的密码!)。图5-24 更改密码/更改密码部分代码 public void actionPerformed(final ActionEvent e) if (oldPass.getText().equals(user.getPass() if (newPass1.getText().equals(newPass2.getText() user.setPass(newPass1.getText();Dao.updateUser(user);4.权限管理主要功能及代码:权限管理提供管理员更改用户的操作权限。当管理员选择此界面后,在选择用户的下拉菜单中选择需要更改权限的用户,然后在权限下拉菜单中选择用户的操作权限,更改完成后点击修改即可将数据库中的信息更新(此界面仅管理员可以操作!)。点击关闭按钮可以关闭此界面。图5-25 权限管理/权限设置user.setQuan("a");管理员user.setQuan("c");操作员5.2数据库数据库是企业进销存管理系统必不可少的一部分,它是管理系统存储和调动数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都高新区四校联考2024-2025学年初三联合调研考试(英语试题理)试题含答案
- 吉林省吉林市蛟河市朝鲜族中学2025年下学期高三历史试题第三次模拟考试试卷含解析
- 山东省菏泽市东明县重点中学2024-2025学年中考语文试题(甲卷)含解析
- 深入探讨商务英语中的决策与问题分析题目试题及答案
- 深入理解2025年创业支持政策试题及答案
- 理论考试备考中的演练方法试题及答案
- 施工现场安全教育的形式与效果试题及答案
- 河北中考文综试题及答案
- 山东省东营市河口区义和镇中学心校2025年初三第二学期化学试题统练九含解析
- 江苏省江阴市华士片、澄东片重点达标名校2025届初三教学调研测试化学试题试卷含解析
- 2023年高考真题-物理(广东卷) 含答案
- 土木工程专业外文文献及翻译
- 第三单元整本书阅读《朝花夕拾》“鲁迅心中的那些情”主题交流课 教学设计 2024-2025学年统编版语文七年级上册
- 2025年驾照C1证考试科目一必考题库740题及答案(包过版)
- 气候变化适应成本-深度研究
- 第2课《风铃》课件 花城版音乐三年级下册
- R245fa螺旋管内分液冷凝特性实验研究
- 【营销方案】2025小红书平台营销通案
- 应急疏散的标识与规范
- 光伏项目服务承诺书
- 人教版三年级下册数学口算题题卡1000道带答案可打印
评论
0/150
提交评论