库存管理系统课程设计_第1页
库存管理系统课程设计_第2页
库存管理系统课程设计_第3页
库存管理系统课程设计_第4页
库存管理系统课程设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、 经济与管理学院 课程设计报告 库存管理系统 ( 2014 / 2015 学年 第 2 学期)学生姓名: 学生班级: 学生学号: 指导教师: 年 月 日目录第一章 系统概述11.1系统开发背景11.2系统设计目的2第二章 可行性分析32.1经济因素 32.2效率因素 32.3管理因素3第三章 需求分析43.1功能需求43.2用户需求43.3系统的实现目标43.4系统的性能需求43.4.1系统的安全性43.4.2系统的合理性53.4.3系统的简单性、易用性53.4.4系统的稳定性、可靠性53.5系统数据流图设计53.5.1系统总体数据流图53.5.2用户管理模块第二层数据流图

2、63.5.3库存管理模块第二层数据流图73.6数据字典93.6.1主要数据结构93.6.2主要数据流103.6.3主要数据存储173.6.4主要数据进程块183.7 E-R图203.7.1系统E-R图 203.7.2概念模型设计 21第四章 系统总体设计244.1功能设计模块244.1.1用户信息管理模块:244.1.2用户信息管理模块:24第五章 详细设计与编码255.1数据库设计255.2逻辑结构定义255.3功能模块设计275.3.1用户登录275.3.2用户注册315.3.3系统主界面345.3.4入出库管理365.3.5货物余量查询37第六章 测试用例设计386.

3、1用例:登陆界面测试38第七章 测试与运行记录397.1 登陆测试397.1.1登陆界面测试397.1.2注册界面测试40第八章 设计完成结果分析与获得的主要成果41附录一:42第一章 系统概述1.1系统开发背景 由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。库存管理

4、系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进

5、行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核

6、心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。1.2系统设计目的 进行库存管理的意义就在于:它能确保物畅其流,促使企业经营活动繁荣兴旺。不论什么企业,都要储备一些物资。以生产为主的企业,不储备一定的物资,不能维持其连续生产;服务性行业,也要备置某些需用的设备和服务用具;就连一般的事业单位,也要备有某些办公用品等。因此,各行各业都存在不同程度的库存管理业务。实行库存管理有如下优点:(一)有利于资金周转因为在某些特殊情况下,可以做到将库存需要的投资额规定为零。为此可使经营活动更为灵活,把用于建立原材料、制成品、商品等常备库存所需要占用的资金转为经营其他项目

7、,这就有可能使经营活动向更新、更高的阶段发展。(二)促使生产管理更为合理这是因为库存管理工作的目标之一就是必需的物资,即在需要时,按需要量供应。目前生产管理较为混乱的主要原因在于一些急需的物资不能及时供应,要从根本上杜绝此类现象,就要认真搞好库存管理。(三)有利于顺利地进行运输管理,也有助于有效地开展仓库管理工作通过库存管理,可将原来零零散散放置的物料整理得井然有序,可使企业的生产环境整洁一新,实现文明生产。废旧物料堆放整齐、报废的设备及时运走,工厂的空地整洁干净,这样的环境,自然令人感到心情舒畅。此外。还可以把经常动用的物料以及危险性物料分片保管,以保证工厂的安全生产。库存管理工作的好坏,对

8、改善企业生产环境将起着举足轻重的作用。第二章 可行性分析以建立一个可行完善的库存管理信息系统为目标,我对用户需求和现实环境进行了相应的调查,即对对库存管理的需求和使用环境进行调查。在此调查基础上,我对库存管理系统进行了可行性研究。 运用库存管理系统是企业节约资源、提高效率的必选途径,从各个方面其库存管理系统都存在优越性: 2.1经济因素 从经济角度:运用库存管理系统可以节约大量的人力资本、控制库存量、降低货物储备量及损耗; 2.2效率因素 从效率角度:库存管理系统可以存放着大量数据并可以进行保存、汇总、查询等工作,使得工作劳动强度低、效率高、错误少、处理速度快,非常适应企业

9、发展的需要; 2.3管理因素从管理角度:库存管理系统可以提供方便的查询功能,能快速实现对各种商品的入库、销售及库存情况的查询,再者实现库存管理的“动态”化,能及时地提供库存商品动态信息,配以库存报警功能,在库存过高或过低时,都给予提示,同时企业管理阶层也可以利用计算机工具以各种方式统计出销售等情况,以便于整体营销策略的调整。第三章 需求分析3.1功能需求该系统主要分为两大功能: 用户信息管理功能、库存管理功能。(1) 用户信息管理功能:能够新建用户及修改用户信息,打印用户信息;(2) 库存功能:进行商品的库存管理,实现商品入库和出库的数字化,自动化。可以查询库存商品余量,查询商品信息和存储信息

10、并打印。3.2用户需求根据用户需求,该系统应该实现以下功能:1.新建用户并用户信息的管理和修改;2.商品入库管理:可以填写入库单,确认商品入库;3.商品出库管理:可以填写出库单,确认商品入库;4.可以查询库存商品的名称,库存余量,存储条件并打表总结;3.3系统的实现目标面对服务行业的高速发展和库存管理信息化发展的过程中出现的各种情况,该库存管理系统在实施后应能够达到以下目标:1.采用汉字图形用户界面,系统界面友好美观,操作简单易行。2.该软件应尽可能地节约时间,同时提高工作质量和效率。3.系统维护方便可靠,具有灵活性、通用性及安全性的特点。3.4系统的性能需求3.4.1系统的安全性系统运行安全

11、是决定软件质量的重要因素,系统中涉及多方信息,有库存信息、用户信息等等,如果有人蓄意破坏任意信息,都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。为了保证系统的安全性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法篡改、破坏和泄露等。既要考虑操作系统的安全性,还要考虑到库存管理系统本身的安全性。 3.4.2系统的合理性在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追求新技术,要保证系统的合理性。 3.4.3系统的简单性、易用性要考虑到不同层次服务人员及领导人员的计算机操作水平,一般而言,大部分服务员的计算机操作水平偏低,因此开发时要本着“

12、简单易用”的原则,方便各层次人员的使用,使人员的培训降到最低。 3.4.4系统的稳定性、可靠性库存管理人员所需管理的商品品种多,数量大,因此,库存系统必须稳定、可靠。,库存管理的时间比较集中;一般高峰期是上班时间和节假日时间。库存管理系统必须兼顾到这种间隙性的使用状况,必须具有高度的稳定性,保证在入库出库高峰时不出故障,即使出现故障,系统也必须具有快速恢复能力。3.5系统数据流图设计3.5.1系统总体数据流图 系统总体数据流图,如图3.1所示。图3.1系统总体数据流图3.5.2用户管理模块第二层数据流图 用户管理第模块二层数据流图,如图3.2所示。图3.2 用户管理模块数据流图3.5.3库存管

13、理模块第二层数据流图库存管理模块分为入库管理,出库管理,余量查询三个子模块。(1)入库管理子模块第二层数据流图,如图3.3所示。图3.3入库管理子模块数据流图(2) 出库管理子模块第二层数据流图,如图3.4所示。图3.4入库管理子模块数据流图(3) 余量查询子模块第二层数据流图,如图3.5所示。图3.5余量查询子模块数据流图93.6数据字典下面用数据字典来定义图中各元素的确切内容。3.6.1主要数据结构数据结构:用户信息组成:用户名+密码数据结构:商品信息组成:商品编号+商品名称+商品型号+商品类别+供应商名称数据结构:存储信息组成;仓库号+商品名称+库存量+入库时间数据结构:入库单组成:入库

14、编号+商品编号+商品名称+入库量+入库日期数据结构:出库单组成:出库编号+商品编号+商品名称+出库量+出库日期数据结构:库存详细信息组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期3.6.2主要数据流数据流:用户信息来源:用户流向:处理块1.1组成:用户名+密码数据流:用户信息来源:处理块1.1流向:用户组成:用户名+密码数据流:用户信息来源:用户流向:处理块1.2组成:用户名+密码数据流:用户信息来源:处理块1.1流向:存储块D1组成:用户名+密码数据流:用户信息来源:存储块D1流向:处理块1.1组成:用户名+密码数据流:用户信息来源:处理块1.2流向:存储

15、块D1组成:用户名+密码数据流:用户信息来源:存储块D1流向:处理块1.3组成:用户名+密码数据流:用户信息来源:存储块D1流向:处理块1.4组成:用户名+密码数据流:用户信息来源:处理块1.4流向:存储块D1组成:用户名+密码数据流:入库单来源:管理员流向:处理块2.1组成:入库编号+商品编号+商品名称+入库量+入库日期数据流:入库单来源:储存块D3流向:处理块2.1组成:入库编号+商品编号+商品名称+入库量+入库日期数据流:入库单来源:储存块D3流向:处理块2.3组成:入库编号+商品编号+商品名称+入库量+入库日期数据流:入库单来源:处理块2.1流向:储存块D2组成:入库编号+商品编号+商

16、品名称+入库量+入库日期数据流:入库单来源:储存块D2流向:处理块2.2组成:入库编号+商品编号+商品名称+入库量+入库日期数据流:入库单来源:处理块2.2流向:储存块D2组成:入库编号+商品编号+商品名称+入库量+入库日期数据流:入库单来源:处理块2.2流向:用户组成:入库编号+商品编号+商品名称+入库量+入库日期数据流:入库单来源:用户流向:处理块2.2组成:入库编号+商品编号+商品名称+入库量+入库日期数据流:出库单来源:管理员流向:处理块3.1组成:出库编号+商品编号+商品名称+出库量+出库日期数据流:出库单来源:管理员流向:处理块3.1组成:出库编号+商品编号+商品名称+出库量+出库

17、日期数据流:出库单来源:存储块D4流向:处理块3.1组成:出库编号+商品编号+商品名称+出库量+出库日期数据流:出库单来源:存储块D4流向:处理块3.3组成:出库编号+商品编号+商品名称+出库量+出库日期数据流:出库单来源:处理块3.1流向:存储块D2组成:出库编号+商品编号+商品名称+出库量+出库日期数据流:出库单来源:存储块D2流向:处理块3.2组成:出库编号+商品编号+商品名称+出库量+出库日期数据流:出库单来源:处理块3.2流向:存储块D2组成:出库编号+商品编号+商品名称+出库量+出库日期数据流:出库单来源:用户流向:处理块3.3组成:出库编号+商品编号+商品名称+出库量+出库日期数

18、据流:出库单来源:处理块3.1流向:用户组成:出库编号+商品编号+商品名称+出库量+出库日期数据流:库存详细信息来源:处理块4.1流向:用户组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:用户流向:处理块4.1组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:处理块4.1流向:管理员组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:管理员流向:处理块4.1组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+

19、库存量+入库日期数据流:库存详细信息来源:处理块4.1流向:存储块D2组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:存储块D2流向:处理块4.1组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:存储块D2流向:存储块D5组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:存储块D5流向:存储块D2组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:存储块D5流向:存

20、储块D6组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:存储块D6流向:存储块D5组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:存储块D6流向:处理块4.2组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:处理块4.2流向:管理员组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据流:库存详细信息来源:处理块4.2流向:用户组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库

21、价格+库存量+入库日期3.6.3主要数据存储数据存储:用户信息表编号:D1说明:存储用户的信息组成:用户名+密码数据存储:库存清单表编号:D2说明:存储库存货物的详细信息组成:库存编号+商品编号+商品名称+商品类别+入库价格+出库价格+库存量+入库日期数据存储:入库单编号:D3说明:存储入库相关的信息组成:入库编号+商品编号+商品名称+入库量+入库日期数据存储:出库单编号:D4说明:存储出库相关的信息组成:成库编号+商品编号+商品名称+出库量+出库日期数据存储:商品信息表编号:D5说明:存储商品的相关信息组成:商品编号+商品名称+商品型号+商品类别+供应商名称数据存储:储存信息表编号:D6说明

22、:存储与仓库的相关信息组成:仓库号+商品名称+库存量+入库时间3.6.4主要数据进程块加工处理:注册编号:1.1输入:用户名+密码输出:用户信息加工处理:修改编号:1.2输入:用户名+密码输出:用户信息加工处理:登录编号:1.3输入:用户名+密码输出:无加工处理:打印客户信息编号:1.4输入:用户信息输出:用户名+密码加工处理:入库编号:2.1输入:入库单输出:入库信息加工处理:查询入库单编号:2.2输入:无输出:入库单加工处理:打印入库单编号:2.3输入:入库单输出:入库单加工处理:出库编号:3.1输入:出库单输出:出库信息加工处理:查询出库单编号:3.2输入:无输出:出库单加工处理:打印出

23、库单编号:3.3输入:出库单输出:出库单加工处理:余额查询编号:4.1输入:无输出:库存清单+商品信息表+储存信息加工处理:打印清单编号:4.2输入:库存清单+商品信息表+储存信息输出:库存清单+商品信息表+储存信息3.7 E-R图3.7.1系统E-R图 E-R图用来描述现实时间的概念模型,提供了表示实体型、属性和联系的方法。 根据对数据流图和数据字典的分析,确定该应用中的实体、属性和实体间的联系,画出下列的E-R图,库存管理系统实体联系图,如下图3.6所示。图3.6库存管理系统实体联系图3.7.2概念模型设计 本系统主要实体有:用户,商品,入库单,出库单,库存详

24、细信息,存储信息,其实体联系图如下所示。图3.6用户属性图3.7商品属性图3.7入库单属性图3.8出库单属性图3.9库存清单属性图3-10存储信息属性第四章 系统总体设计4.1功能设计模块库存管理系统的功能模块设计图如图4.1所示。图4.1库存管理系统的功能模块设计图4.1.1用户信息管理模块:基本信息管理模块是整个系统的运行基础,用户信息、管理员信息和账号信息这些相关信息要事先录入数据库中,后期人员才能对本系统进行操作。管理员可以对相关信息进行增删改查。4.1.2用户信息管理模块: 库存管理模块是库存管理系统的主要功能部分,完成入库管理,出库管理,余额查询等主要库存管理模块功能,库存管理模块

25、分为三个子模块。 入库管理子模块:可以填写入库单,确认商品入库; 出库管理子模块:可以填写出库单,确认商品入库;余量查询子模块:可以查询库存商品的名称,库存余量,存储条件并打表总结;第五章 详细设计与编码5.1数据库设计将E-R图转换为对应的关系模式。用户(用户名,密码)商品(商品编号,商品名称,商品类别,商品型号,供应商名称)入库单(入库编号,商品编号,商品名称,入库量,入库日期)出库单(出库编号,商品编号,商品名称,出库量,出库日期)库存清单(库存编号,商品编号,商品名称,商品类别,入库价格,出库价格,库存量,入库日期)存储信息(仓库号,商品名称,库存量,入库时间)更新-入库(入库编号,库

26、存编号)更新-出库(出库编号,库存编号)入库-商品(入库编号,商品编号)出库-商品(出库编号,商品编号)5.2逻辑结构定义表5-1 用户信息数据项数据类型长度数据组成注说明usernamevarchar10主键用户名passwordvarchar10密码表5-2 商品信息数据项数据类型长度数据组成注说明gidvarchar10主键商品编号gnamevarchar20商品名称gtypevarchar20商品类别gsizevarchar20商品型号snamevarchar20供应商名称表5-3 入库单数据项数据类型长度数据组成注说明instidvarchar10主键入库编号gidvarchar10

27、外键商品编号gnamevarchar20商品名称instnumvarchar20入库量insttimedatetime10年 月 日入库时间表5-4 出库单数据项数据类型长度数据组成注说明outstidvarchar10主键出库编号gidvarchar10外键商品编号gnamevarchar20商品名称outstnumvarchar20出库量outsttimedatetime10年 月 日出库时间表5-5 库存清单数据项数据类型长度数据组成注说明storeidvarchar10主键储存编号gidvarchar10外键商品编号gnamevarchar20商品名称gtypevarchar20商品类

28、别inpricevarchar20入库价格outpricevarchar20出库价格stnumvarchar20库存量insttimedatetime10年 月 日入库日期表5-6 存储信息数据项数据类型长度数据组成注说明stidvarchar10主键仓库号gnamevarchar20商品名称stnumvarchar20库存量insttimedatetime10年 月 日入库日期表5-7 更新-入库数据项数据类型长度数据组成注说明instidvarchar10主键入库编号storeidvarchar10主键库存编号表5-8 更新-出库数据项数据类型长度数据组成注说明outstidvarchar

29、10主键出库编号storeidvarchar10主键库存编号表5-9 入库-商品数据项数据类型长度数据组成注说明instidvarchar10主键入库编号gidvarchar10主键商品编号表5-10 出库-商品数据项数据类型长度数据组成注说明outstidvarchar10主键入库编号gidvarchar10主键商品编号5.3功能模块设计该系统主要功能模块分为:5.3.1用户登录登陆界面主要由文本框和按钮组成。员工通过输入用户名和密码登录入系统,如果密码或者用户名不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统。登陆界面见图5.1。图5-1 登陆界面登陆界面主要代码如

30、下:package fram;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.ImageIcon;public class Login implements ActionListener static Frame load,zc;static ImageIcon image;static Label use

31、r, password,zucename,zucepsw;static TextField tf_user, tf_password,tfname,tfpsw;static Button b1, b2,zuce;public static void main(String args) load = new Frame("库存管理>>用户登录");user = new Label("用户名:");password = new Label("密码: ");tf_user = new TextField(20);tf_passw

32、ord = new TextField(20);b1 = new Button("登录");b2 = new Button("注册");load.setSize(280, 180);load.setLocation(520, 300);load.setLayout(new FlowLayout(FlowLayout.CENTER);load.setBackground(Color.lightGray);load.setVisible(true);load.add(user);load.add(tf_user);load.add(password);loa

33、d.add(tf_password);load.add(b1);load.add(b2);load.addWindowListener(new Winclose();b1.addActionListener(new Login();b2.addActionListener(new Login();public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = b1) String driverName = "com.microsoft.jdbc.sqlser

34、ver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:/localhost:1433;Databasename=canguan" /1433是数据库的端口,"li"是你的数据库名称String userName = "sa" /sa是数据库的超级用户,最好不要换别的名字,权限问题String userPwd = "111111" /sa的密码Statement stmt=null;/String sql="insert into

35、 muser(uname,upsw) values('"+Login.tfname.getText()+"','"+Login.tfpsw.getText()+"')"ResultSet rs=null;String query="select * from muser where uname='"+Login.tf_user.getText()+"'and upsw='"+Login.tf_password.getText()+"'

36、;"Connection dbConn=null;tryClass.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);stmt = dbConn.createStatement();rs = stmt.executeQuery(query);int k=0;while(rs.next()k+;mainframe();if(k=0) rs.close(); stmt.close();dbConn.close(); Frame f = new Frame("提示&

37、quot;);f.add(new Label("登陆失败,用户不存在!");f.setBackground(Color.lightGray);f.setSize(200, 100);f.setLocation(640, 330);f.addWindowListener(new Winclose();f.setVisible(true);try Thread.sleep(1000); catch (InterruptedException e1) / TODO Auto-generated catch blocke1.printStackTrace();f.setVisibl

38、e(false);catch (Exception ex) ex.printStackTrace();if (e.getSource() = b2) zc=new Frame("管理员注册");zucename = new Label("用户名:");zucepsw = new Label("密码: ");tfname = new TextField(20);tfpsw = new TextField(20);zuce = new Button("注册");zuce.addActionListener(new Ac

39、tion_zuce();zc.setSize(280, 180);zc.setLocation(520, 300);zc.addWindowListener(new Winclose();zc.setLayout(new FlowLayout(FlowLayout.CENTER);zc.setBackground(Color.lightGray);zc.setVisible(true);zc.add(zucename);zc.add(tfname);zc.add(zucepsw);zc.add(tfpsw);zc.add(zuce);public void mainframe() new ma

40、in_login();load.setVisible(false);5.3.2用户注册注册界面同样由文本框和按钮组成。主要是为了注册一个新的用户名和密码。注册界面如图5.2所示。图5-2用户注册注册界面主要代码如下:package fram;import java.awt.Color;import java.awt.Frame;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql

41、.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class Action_zuce implements ActionListener Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = Login.zuce)if(Login.tfname.getText().equals("")|Login.tfpsw.getText(

42、).equals("")Frame f = new Frame("提示");f.add(new Label("请输入用户密码,不能为空!");f.setBackground(Color.lightGray);f.setSize(200, 100);f.setLocation(640, 330);f.addWindowListener(new Winclose();f.setVisible(true);try Thread.sleep(1000); catch (InterruptedException e1) / TODO Auto-

43、generated catch blocke1.printStackTrace();f.setVisible(false);else if(Login.tfname.getText()!=""&&Login.tfpsw.getText()!="")String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:/localhost:1433;Databasena

44、me=canguan" /1433是数据库的端口,"li"是你的数据库名称String userName = "sa" /sa是数据库的超级用户,最好不要换别的名字,权限问题String userPwd = "111111" /sa的密码Statement stmt=null;String sql="insert into muser(uname,upsw) values('"+Login.tfname.getText()+"','"+Login.tfpsw.g

45、etText()+"')"ResultSet rs=null;String query="select * from muser where uname='"+Login.tfname.getText()+"'and upsw='"+Login.tfpsw.getText()+"'"Connection dbConn=null;tryClass.forName(driverName);dbConn = DriverManager.getConnection(dbURL, us

46、erName, userPwd);stmt = dbConn.createStatement();rs = stmt.executeQuery(query);int k=0;while(rs.next()k+;Frame b = new Frame("提示!");b.add(new Label("该用户已存在");b.setBackground(Color.lightGray);b.setSize(200, 100);b.setLocation(640, 330);b.addWindowListener(new Winclose();b.setVisib

47、le(true);Thread.sleep(1000); b.setVisible(false);if(k=0) stmt.executeUpdate(sql);rs.close(); stmt.close();dbConn.close(); Frame f = new Frame("提示");f.add(new Label("注册成功");f.setBackground(Color.lightGray);f.setSize(200, 100);f.setLocation(640, 330);f.addWindowListener(new Winclos

48、e();f.setVisible(true);try Thread.sleep(1000); catch (InterruptedException e1) / TODO Auto-generated catch blocke1.printStackTrace();f.setVisible(false); Login.zc.setVisible(false);/ Login.load.setVisible(true); catch (Exception ex) ex.printStackTrace();5.3.3系统主界面主界面主要设计了2个功能,包括货物余量查询管理和入出库管理。主界面如图5

49、.3所示。图5-3系统主界面主界面主要代码如下:package fram;import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Image;import java.awt.Label;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.Panel;/import javax.swing.ImageIc

50、on;public class main_login static Frame main;static Panel up, down;static MenuBar mn;static Menu m1, m2,m1_3 ;static MenuItem m1_1, m1_2, m2_1, m2_2, m2_3,m2_4, m3, m4, m5;static Image image;main_login() main = new Frame("库存管理");mn = new MenuBar();m1 = new Menu("货物余量查询库管理");m2 = new Menu("入出库查询");/ImageIcon image =new ImageIcon("a.jpg");m1_1 = new MenuItem("货物余量统计");m1_1.addActionLis

温馨提示

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

评论

0/150

提交评论