商品库存管理系统论文_第1页
商品库存管理系统论文_第2页
商品库存管理系统论文_第3页
商品库存管理系统论文_第4页
商品库存管理系统论文_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、60/68(2009届)本科毕业设计(论文)商品库存治理系统学 院(部): 计算机与通信学院 专 业: 计算机科学与技术 学 生 姓 名: 班 级: 学号 指导教师姓名: 职称 最终评定成绩 2009 年 4 月 摘 要本论文着重论述了库存治理系统开发时的要紧设计思想及系统实现的详细过程及使用方法。介绍了库存治理系统的要紧功能。系统结构严谨、性能稳定、使用方便。它能够运行Win98/2000 / NT/XP/2003系统。本系统为全中文界面,功能全,易操作。系统的操作方式、界面均为Win98风格。系统中具有强大的操作员权限、密码治理等功能模块,确保系统运行安全。强大的查询和报表功能,全面、及时

2、地反映当前库存状况。本论文采纳了面向对象开发的设计方法。在WindowsXP操作系统环境下,应用SQL Server 2000数据库以及Java可视化程序设计软件所开发的库存治理系统。本系统关于库存治理方面所遇到的各种问题,如工作量大,数据更新不及时,可靠性低等都做出详细的解决方案,本系统是以适应当前计算机信息治理的需要,紧密结合了库存治理在计算机信息治理方面的应用,实现了治理人员对库存的现代化治理,从而进一步提高了库存治理的工作效率。关键词:库存治理,数据库,JavaABSTRACTThis paper focuses on the development of the inventory

3、management system at the main design concepts and systems to achieve the detailed process and use. Inventory management system on the main functions. Well-structured system, stable performance, ease of use. It can run Win98/2000 / NT/XP/2003 system. The system for the whole Chinese language interfac

4、e, full-function, easy to operate. The operating system, both Win98 style interface. System operators have a powerful authority, password management modules to ensure safe operation. Powerful query and reporting, comprehensive and timely manner to reflect the current inventory situation.In this pape

5、r, using object-oriented development of the design. In WindowsXP operating system environment, the application of SQL Server 2000 databases and Java programming visualization software developed by the inventory management system. The system for inventory management encountered by various problems, s

6、uch as heavy workload, update data is not timely, reliable and so low a detailed solution, the system is adapt to the current computer information management needs, in close connection with The inventory management in computer information management application, and the management of inventories of

7、modern management, so as to further enhance the efficiency of inventory management.Key words:Inventory management,database,Java 目 录 TOC o 1-3 h z u HYPERLINK l _Toc231724947 第1章 概述 PAGEREF _Toc231724947 h 1 HYPERLINK l _Toc231724948 1.1课题背景介绍 PAGEREF _Toc231724948 h 1 HYPERLINK l _Toc231724949 1.1.1

8、课题开发背景 PAGEREF _Toc231724949 h 1 HYPERLINK l _Toc231724950 1.1.2 课题开发意义 PAGEREF _Toc231724950 h 1 HYPERLINK l _Toc231724951 1.2课题开发目标 PAGEREF _Toc231724951 h 2 HYPERLINK l _Toc231724952 第2章 系统运行环境及系统开发技术 PAGEREF _Toc231724952 h 3 HYPERLINK l _Toc231724953 2.1 系统运行环境 PAGEREF _Toc231724953 h 3 HYPERLI

9、NK l _Toc231724954 2.1.1 硬件环境 PAGEREF _Toc231724954 h 3 HYPERLINK l _Toc231724955 2.1.2 软件开发环境 PAGEREF _Toc231724955 h 3 HYPERLINK l _Toc231724956 2.2 系统开发技术 PAGEREF _Toc231724956 h 3 HYPERLINK l _Toc231724957 2.2.1 Java简介 PAGEREF _Toc231724957 h 3 HYPERLINK l _Toc231724958 2.2.2 SQL Server 2000 数据库

10、 PAGEREF _Toc231724958 h 5 HYPERLINK l _Toc231724959 第3章 系统分析与设计 PAGEREF _Toc231724959 h 7 HYPERLINK l _Toc231724960 3.1 系统可行性分析 PAGEREF _Toc231724960 h 7 HYPERLINK l _Toc231724961 3.1.1 经济可行性 PAGEREF _Toc231724961 h 7 HYPERLINK l _Toc231724962 3.1.2 操作可行性 PAGEREF _Toc231724962 h 7 HYPERLINK l _Toc2

11、31724963 3.1.3技术可行性 PAGEREF _Toc231724963 h 7 HYPERLINK l _Toc231724964 3.2 系统需求分析 PAGEREF _Toc231724964 h 7 HYPERLINK l _Toc231724965 3.3 总体功能设计 PAGEREF _Toc231724965 h 8 HYPERLINK l _Toc231724966 3.3.1 系统功能模块图 PAGEREF _Toc231724966 h 8 HYPERLINK l _Toc231724967 3.3.2 总体功能流程图 PAGEREF _Toc231724967

12、h 10 HYPERLINK l _Toc231724968 第4章 数据库设计 PAGEREF _Toc231724968 h 12 HYPERLINK l _Toc231724969 4.1 数据库设计思想 PAGEREF _Toc231724969 h 12 HYPERLINK l _Toc231724970 4.2 系统E-R图 PAGEREF _Toc231724970 h 13 HYPERLINK l _Toc231724971 4.3 数据库表设计 PAGEREF _Toc231724971 h 13 HYPERLINK l _Toc231724972 第五章 系统详细设计与实现

13、 PAGEREF _Toc231724972 h 20 HYPERLINK l _Toc231724973 5.1系统登录界面设计 PAGEREF _Toc231724973 h 20 HYPERLINK l _Toc231724974 5.2 系统主界面的设计 PAGEREF _Toc231724974 h 20 HYPERLINK l _Toc231724975 5.3 系统要紧功能实现 PAGEREF _Toc231724975 h 22 HYPERLINK l _Toc231724976 5.3.1 进货治理 PAGEREF _Toc231724976 h 22 HYPERLINK l

14、 _Toc231724977 5.3.2 出货治理 PAGEREF _Toc231724977 h 23 HYPERLINK l _Toc231724978 5.3.3库存治理 PAGEREF _Toc231724978 h 26 HYPERLINK l _Toc231724979 5.3.4 统计报表 PAGEREF _Toc231724979 h 29 HYPERLINK l _Toc231724980 5.3.5 日常治理 PAGEREF _Toc231724980 h 33 HYPERLINK l _Toc231724981 5.4 数据库连接 PAGEREF _Toc23172498

15、1 h 34 HYPERLINK l _Toc231724982 第6章 系统测试及结果分析 PAGEREF _Toc231724982 h 36 HYPERLINK l _Toc231724983 6.1 测试综述 PAGEREF _Toc231724983 h 36 HYPERLINK l _Toc231724984 6.1.1 软件测试综述 PAGEREF _Toc231724984 h 36 HYPERLINK l _Toc231724985 6.1.2 数据库测试 PAGEREF _Toc231724985 h 36 HYPERLINK l _Toc231724986 6.2 测试实

16、例 PAGEREF _Toc231724986 h 37 HYPERLINK l _Toc231724987 结 论 PAGEREF _Toc231724987 h 38 HYPERLINK l _Toc231724988 参考文献 PAGEREF _Toc231724988 h 39 HYPERLINK l _Toc231724989 致 谢 PAGEREF _Toc231724989 h 40 第1章 概述1.1课题背景介绍1.1.1课题开发背景商品库存治理系统是一个企业不可缺少的部分,它的内容关于企业的决策者和治理者来讲都至关重要,因此商品库存治理系统应该能够为用户提供充足的信息和快捷的

17、查询手段。但一直以来人们使用传统人工的方式治理仓库中的各种物资设备,这种治理方式存在着许多缺点,如:效率低、另外时刻一长,将产生大量的文件和数据,这关于查找、更新和维护都带来了许多的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行治理,具有着手工治理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资治理的效率,也是企业的科学化、正规化治理,与世界接轨的重要条件。 因此,开发如此一套库存治理软

18、件成为专门有必要的情况。1.1.2 课题开发意义大多数库存治理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。尽管持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金关于公司进展、新产品开发等差不多上特不需要的;减少资金占用还能够大大减少来自银行贷款的利息和风险。对那些采购量特不大、采购件市场价格有波动的物料库存,加强库存治理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。 随着我国经济的飞速进展,各种类型规模的公司企业迅速崛起,许多从事生产和经营治理的企业都有自己生产和销售

19、的产品,而这些产品都需要储存在仓库中,关于每个企业来讲,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与进展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地治理库存产品,对这些企业来讲是特不重要的,库存治理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存治理又涉及入库、出库的产品、操作人员及客户等方方面面的因素,如何治理这些信息数据,是一项复杂的系统工程,充分考验着仓库治理员的工作能力,工作量的繁重是可想而知的,因此这就需要由库存治理系统来提高库存治理工作的效率,这对信息的规范治理、科学统计和快速查询,减少治理方面的工作量,同时关于调动

20、宽敞职员的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。11.2课题开发目标设计和实现商品库存治理系统,使库存治理的工作系统化、 规范化和自动化,从而达到提高治理效率的目的。 (1) 利用计算机系统实现商品库存治理 ;(2) 流程符合商品库存要求 ;(3) 查询方便 , 不管是按商品编号、名称、类不、厂商、时刻其中任一项都能够进行有效查询 ;(4) 系统扩充容易 , 有专门多地点还需要更好地完善 ;(5) 友好的用户界面 , 既面向系统开发者 , 又面向用户 。第2章 系统运行环境及系统开发技术2.1 系统运行环境系统的运行环境包括硬件和软件两方面。2.1.1 硬件环境本系统运行的

21、硬件环境如下:CPU:1G以上。内存:512M以上。2.1.2 软件开发环境本系统软件开发环境如下:操作系统:Windows XP/2003/2000。数据库:Microsoft SQL server 2000。数据库连接驱动:Microsoft SQL server 2000 Driver for JDBC Service PABCck3。JAVA虚拟机:j2sdk 1.4.2。2.2 系统开发技术本系统的开发要紧是使用在Eclipse平台下的Java语言,并结合了SQL Server 2000数据库技术,使此系统具有强大的查询功能。2.2.1 Java简介Java语言是一个支持网络计算的面

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

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

24、是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全治理机制(类SecurityManager)让Java应用设置安全哨兵。 (6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格

25、式(后缀为class的文件), 然后能够在实现那个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 (7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个差不多数据类型的长度。Java系统本身也具有专门强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。(8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后能够在实现那个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接时期被载入到

26、运行环境中。(9) Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的进展越来越接近于C+。 (10) Java语言是多线程的。在Java语言中,线程是一种专门的对象,它必须由Thread类或其子(孙)类来构造,thread(Runnable) 的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类差不多实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方

27、法中包含了线程所要运行的代码。线程的活动由一组方法来操纵。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(synchronized)。(11) Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也能够通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时刻并降低成本。Java的编译

28、一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特不是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。22.2.2 SQL Server 2000 数据库SQL Server是一个后台数据库治理系统,是一个关系数据库治理系统。它功能强大、操作简便、日益为宽敞数据库用户所喜爱。SQL Server 2000,是Microsoft 公司推出的SQL Server 数据库治理系统的较新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具

29、有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQLServer2000界面友好,易学易用且功能强大,与Windows 2000操作系统完美结合,能够构造网络环境数据库甚至分布式数据库,能够满足企业及Internet等大型数据库应用。SQL Server 2000要紧具有以下功能特性:(1)实现了客户机服务器模式。客户机服务器(CS)模式数据库计确实是一种分布式的数据存储、访问和处理技术,它已成为大多数企业计算的标准。Microso

30、ftSQL Server是客户服务器系统应用的完美的例子。(2)与Internet集成。SQLServer2000数据库引擎提供完整的XML支持。具备构造大型Web站点的数据存储组件所需的可伸缩性、可用性和安全性。(3)具备专门强的可伸缩性和可用性。SQL Server2000包含企业版、标准版、开发版和个人版等4个版本,使同一个数据库引擎能够在不同的操作系统平台上使用,从运行Windows9x的便携式电脑,到运行Windows2000DataCenterServer的大型多处理器的服务器。增强的图形用户界面治理工具,使治理更加方便。(4)具备企业级数据库功能SQL Server2000关系型

31、数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时治理上千并发数据库用户,其分布式查询使用户能够引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。(5)易于安装、部署和使用SQL Server 2000的安装向导可关心用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。SQL Server2000还提供了一些治理开发工具,使用户能够快速开发应用程序。(6)数据仓库功能企业在正常的业务运作过程中需要收集各种数据,包含企业的动态历史记录,数据仓库的目的是合并和组织这些数据,以便对其进行分析并用来支持业务决策。数据仓库是一种高级、复

32、杂的技术。MicrosoftSQL Server2000提供的强大工具,可关心您完成创建、使用和维护数据仓库的任务。3第3章 系统分析与设计3.1 系统可行性分析可行性分析研究的目的确实是用最小的代价在尽可能短的时刻里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。3.1.1 经济可行性商品库存治理系统是一个小型的治理系统, 在开发时需要软件开发人员花费一定的时刻和精力,因此需要一定的资金。但它给企业带来的利润是不可估量的,节约了许多人力,物力上的开支,使库存治理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是特不值得

33、投资的。3.1.2 操作可行性系统是在JDK 环境下基于Eclipse平台开发的,易于操作。而且系统还采纳了可视化面向对象的工具开发,其窗口、界面简洁易明白,因此系统在操作上是可行的。3.1.3技术可行性系统采纳Java语言作为开发工具。Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能专门优异的多线程的动态的语言。它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。再结合SQL Server 2000数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作3.2 系统需求分析通过需求分析

34、,对商品库存进行有效的治理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。 下面就介绍一些此商品库存治理系统的差不多功能:(1) 登录认证作为一个企业实际应用项目,登录认证是必不可少的。本项目的用户登录治理比较简单,分为操作员和治理员登录,操作员和治理员有不同的权限。越权操作会有提示信息,只有合法用户才能进行操作。(2) 进货治理进货治理要紧是操作员对仓库进行进货入库和退货出库操作,操作人员通过改功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。该模块支持按商品编号

35、和商品名称关键词查询进货单据、退货单据和当前库存量并对单据进行删除。(3) 出货治理出货治理模块与进货治理模块相似,要紧是对货品出库和客户退货进行治理及对出货单据进行治理。操作人员通过该功能模块对出库商品进行出库操作和对客户退货商品进行退货入库操作。另外,还能对出货单据、退货单据和当前库存按商品编号或商品名称进行查询和删除。(4) 库存治理库存治理模块要紧是对已库存的商品进行操作,及进行库存调拨,包括对商品的仓库信息进行修改。另外,能够按商品名称、仓库和商品类不对所有商品进行盘点,并对调拨单据进行查询,当仓库中某种商品少于某个数量时,设置了库存报警。(5) 统计报表统计报表模块包括供货商统计、

36、客户统计、库存统计、采购统计、出货统计、退货出库统计和客户退货统计的功能。各个统计都能够按照不同时刻和各个关键字进行统计查询并能打印单据。(6) 日常治理日常治理模块既包括对供应商、仓库、业务员和客户的治理,有包括对操作员和治理员的设置,但在那个地点要注意权限问题,及操作员和治理的权限。3.3 总体功能设计本部分要紧介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。3.3.1 系统功能模块图本系统在设计时采纳结构化程序的设计方法,系统的总体结构采纳菜单来调用表单。利用表单对信息进行治理、数据录入、信息查询、系统治理等工作。具体设计的功能模块如下:进货治

37、理模块该模块包括进货入库治理模块和退货出库治理模块。进货入库治理模块可添加商品和修改存在仓库的商品信息,退货出库治理模块可删除已入库的商品信息,并能对进货单据、退货单据和当前库存进行查询。出货治理模块该模块包括出货入库治理模块和退货出库治理模块。出货入库治理模块可添加和修改出库商品,退货出库治理模块可删除出库商品的信息,并能对出货单据、退货单据和当前库存进行查询。库存治理模块该模块包括库存盘点模块、调拨单据查询模块和库存报警模块。统计报表模块该模块由五个子模块构成,分不是:采购统计模块、出货统计模块、退货统计模块和库存统计模块,每个子模块都具有强大的统计功能。日常治理模块该模块包括供应商治理模

38、块、仓库治理模块、客户治理模块、业务员治理模块、操作员治理模块和治理员治理模块,要紧是对相关信息进行查询、修改、删除等。依照以上系统功能的分析与设计,五个系统功能模块的划分,具体的功能模块图如下图所示:图3.1 系统功能模块图3.3.2 总体功能流程图(1) 整个系统的流程由用户登录开始,系统检验用户名和密码合法后,用户成功登录,进入系统后能够对商品进行差不多操作,如进货、出货和调拨,还能够对进货单据、出货单据、退货单据等进行查询,对各个报表进行统计;在那个过程中还能够进行换班治理,事实上相当于当前用户退出,另一用户登录,操作流程与前者一样,只是有权限的限制,用户完成工作后即可退出系统。整个系

39、统的流程能够用下面的图3.2所示:图3.2 系统流程图(2) 入库单和出库单的操作是库存治理系统中最重要的两个操作,在整体功能设计时,对入库单和出库单的治理如上图,先推断是否有商品要入库,有则对库存进行设置,包括入库商品的差不多信息,保存入库单,然后判定此入库单是否要进库,确认进库的话入库单据就处理完毕,在商品入库信息表中就能够查看库存;若临时不进库,那么只有临时保存入库单。出库单的处理流程像入库单的处理一样,当有商品要出库时,先填写出库单,包括出库商品的相关信息,然后保存出库单,假如确认此商品要出库,系统会先推断库存数量和出库数量是否合适(即出库数量小于等于库存量),假如合适就同意出库,出库

40、单据处理完毕;假如不合适,需要修改出库数量,保存新的单据之后再进行推断,直至数量合适同意出库。入库和出库的具体流程图如下图3.3所示:图3.3 入/出库流程示意图第4章 数据库设计4.1 数据库设计思想商品库存治理系统的数据库设计采纳了SQL Server 2000数据库,数据库名为shangpinkucunguanli,采纳JDBC(Java数据库连接)连接数据库,JDBC是由一组用Java编程语言编写的类和接口组成。依照系统需求,在登录系统时提供所要的身份验证信息,在本系统中设计了两种登录方式,分不是操作员和治理员,因此设计了操作员信息表和治理员信息表。通过身份验证后,进入系统。在日常治理

41、模块中涉及到采购员治理,校验员治理,出货员治理,要设计采购员信息表,校验员信息表和出货员信息表。在进货治理模块中,操作员要进行差不多的进货治理操作,增加入库商品、修改商品信息,并对入库的商品进行查询,这就需要设计商品信息表和商品入库表。在出货治理模块中操作员要进行差不多的出货治理操作,增加出库商品以及相关的查询操作,需要设计商品出库表。在库存治理模块中,涉及到库存调拨操作,在设计数据库表时就要设计库存调拨表。在统计报表模块中,涉及到供货商和客户的统计,因此要设计供货商信息表和客户信息表。在设计表时要注意数据类型的选取要合适,约束的定义要准确,为了方便理解,最好还要添加描述,使设计出来的表一目了

42、然。通过与数据库连接,用数据库表保存系统所需要的功能数据信息,实现系统的各个功能。依照以上的分析,本系统采纳关系型数据库并设计了15个数据库表,分不是商品信息表、操作员信息表、治理员信息表、采购员信息表、校验员信息表、出货员信息表、库存调拨表、退货出库表、退货入库表、商品库存表、商品入库表、商品出库表、客户信息表、供货商信息表和仓库信息表。商品库存治理系统数据库的访问采纳JDBC的方式连接。4.2 系统E-R图本系统是商品库存治理系统,依照上面的结构设计和初步的数据库设计思想,规划的实体要紧有操作员,商品实体、供应商实体、客户实体和仓库实体等。这些实体包含各种具体实际信息,通过相互之间的作用形

43、成数据的流淌。它们的E-R图如下图4.1所示:图4.1 系统E-R图4.3 数据库表设计本系统是一个商品库存治理系统,在系统详细设计之前应该对系统中所涉及到的对象实体进行信息建模,并最终得到完整的数据库表结构。(1) 商品信息表(shangpinxinxi)实体“商品”位于整个系统实体的核心位置,其包括的属性有:商品编号、商品名称、库存量、类不、存放仓库、入库单价、单位、颜色和厂商。因此“商品”实体所对应的数据表结构如表4.1所示:表4.1 shangpinxinxi 表结构字段名称数据类型是否可为空约束描述sp_idCHAR(15)NO主键商品编号sp_nameCHAR(20)NO商品名称k

44、ucunliangINTNO库存量lb_nameCHAR(20)NO类不ck_nameCHAR(20)NO存放仓库rukudanjiaFLOATNO入库单价dw_nameCHAR(10)NO单位yanseCHAR(10)NO颜色changshangCHAR(100)NO厂商beizhuCHAR(100)YES备注(2) 操作员信息表(caozuoyuanxinxi)操作员负责所有商品入库、出库的操作,此表用来保存合法的操作员信息,包括的属性有操作员编号、操作员姓名和操作员密码,具体结构设计如表4.2所示:表4.2 caozuoyuanxinxi表结构字段名称数据类型是否为空值约束描述cz_id

45、CHAR(15)NO主键操作员编号cz_nameCHAR(20)NO操作员姓名cz_passCHAR(20)NO操作员密码(3)治理员信息表(guanliyuanxinxi)治理员要紧负责日常治理模块中对各个业务人员的治理,此表用来保存合法的治理员信息,具体结构设计如表4.3所示:表4.3 guanliyuanxinxi表结构字段名称数据类型是否为空值约束描述gl_idCHAR(15)NO主键治理员编号gl_nameCHAR(20)NO治理员名字gl_passCHAR(20)NO治理员密码(4) 采购员信息表(caigouyuanxinxi)采购员要紧负责对商品的采购,它的属性包括采购员编号、

46、采购员姓名、性不和电话,具体结构设计如表4.4所示:表4.4 caigouyuanxinxi表结构字段名称数据类型是否为空值约束描述cg_idCHAR(15)NO主键采购员编号cg_nameCHAR(20)NO 采购员姓名cg_xingbieCHAR(4)NO采购员性不dianhuaCHAR(20)NO电话(5) 校验员信息表(jiaoyanyuanxinxi)校验员负责商品入库和出库时的校验工作,属性包括校验员编号、校验员姓名、校验员性不和电话,具体结构设计如表4.5所示:表4.5 jiaoyanyuanxinxi表结构字段名称数据类型是否为空值约束描述jy_idCHAR(15)NO主键校验

47、员编号jy_nameCHAR(20)NO校验员姓名jy_xingbieCHAR(4)NO校验员性不dianhuaCHAR(20)NO电话(6) 出货员信息表(chuhuoyuanxinxi)出货员负责商品的出库操作,其属性包括出货员编号、出货员姓名、出货员性不和电话,具体结构设计如表4.6所示:表4.6 chuhuoyuanxinxi表结构字段名称数据类型是否为空值约束描述ch_idCHAR(15)NO主键出货员编号ch_nameCHAR(20)NO出货员姓名ch_xingbieCHAR(4)NO出货员性不dianhuaCHAR(20)NO电话(7) 库存调拨表(kucundiaobo)库存调

48、拨表用来保存被调拨的商品信息,方便对调拨单据的查询,具体结构设计如表4.7所示:表4.7 kucundiaobo表结构字段名称数据类型是否为空值约束描述danhaoCHAR(15)NO主键单号riqiDATENO日期sp_idCHAR(15)NO商品编号sp_xidCHAR(15)NO商品新编号chuku_nameCHAR(50)NO调出仓库的名字ruck_nameCHAR(50)NO调入仓库的名字shuliangINTNO数量jy_nameCHAR(20)NO校验员名字cz_nameCHAR(20)NO操作员名字beizhuCHAR(100)YES备注(8) 退货出库表(tuihuochuk

49、u)退货出库表用来保存对已进库的商品进行退货出库的信息保存,具体的结构设计如表4.8所示:表4.8 tuihuochuku表结构字段名称数据类型是否为空值约束描述danhaoCHAR(15)NO主键单号riqiDATAENO日期danjiaFLOATNO单价shuliangINTNO数量jy_nameCHAR(20)NO校验员名字cz_nameCHAR(20)NO操作员名字sp_idCHAR(15)NO商品编号beizhuCHAR(100)YES备注(9) 退货入库表(tuihuoruku)退货入库表是用来保存客户退货后商品入库的相关信息,具体的结构设计如表4.9所示:表4.9 tuihuor

50、uku表结构字段名称数据类型是否为空值约束描述danhaoCHAR(15)NO主键单号riqiDATENO日期danjiaFLOATNO单价shuliangINTNO数量Jy_nameCHAR(20)NO校验员名字Cz_nameCHAR(20)NO操作员名字Sp_idCHAR(15)NO商品编号beizhuCHAR(100)YES备注(10) 客户信息表(kehuxinxi) 客户信息表是用来保存客户的相关信息,该实体的属性包括客户编号、客户名字、联系人、电话和地址等,具体的结构设计如表4.10所示:表4.10 kehuxinxi表结构字段名称数据类型是否为空值约束描述Kh_idCHAR(15

51、)NO主键客户编号Kh_nameCHAR(20)NO客户名字lianxirenCHAR(20)NO联系人dianhuaCHAR(20)NO电话dizhiCHAR(100)NO地址beizhuCHAR(100)YES备注(11) 仓库信息表(cangkuxinxi)仓库信息表是用来保存所有仓库相关信息的表,具体的结构设计如表4.13所示:表4.11 cangkuxinxi表结构字段名称数据类型是否为空值约束描述ck_idCHAR(15)NO主键仓库编号ck_nameCHAR(20)NO仓库名字ck_rongliangCHAR(10)NO仓库容量fuzerenCHAR(20)NO负责人fuzere

52、ndianhuaCHAR(20)NO负责人电话beizhuCHAR(100)YES备注 (12) 商品库存表(shangpinkucun)商品库存表是用来保存现库存的商品的相关信息,具体的结构设计如表4.12所示:表4.12 shangpinkucun表结构字段名称数据类型是否为空值约束描述danhaoCHAR(15)NO主键单号riqiDATENO日期chukudanjiaFLOATNO出库单价shuliangINTNO数量Kh_nameCHAR(20)NO客户名字Ch_nameCHAR(20)NO出货员名字Jy_nameCHAR(20)NO校验员名字Cz_nameCHAR(20)NO操作员

53、名字Sp_idCHAR(15)NO商品编号beizhuCHAR(100)YES备注(13) 供货商信息表(gonghuoshangxinxi)供货商信息表是用来保存所有与公司有来往的供货商的相关信息,具体的结构设计如表4.13所示:表4.13 gonghuoshangxinxi表结构字段名称数据类型是否为空值约束描述ghs_idCHAR(15)NO主键供货商编号ghs_nameCHAR(20)NO供货商名字lianxirenCHAR(20)NO联系人dianhuaCHAR(20)NO电话dizhiCHAR(100)NO地址beizhuCHAR(100)YES备注(14) 商品入库表(shang

54、pinruku)商品入库表是用来保存所有入库商品的相关信息的表,该表的具体结构设计如表4.14所示:表4.14shangpinruku表结构字段名称数据类型是否为空值约束描述danhaoCHAR(15)NO主键单号riqiDATENO日期sp_idCHAR(15)NO商品编号shuliangINTNO数量ghs_nameCHAR(20)NO供货商名字Ck_nameCHAR(20)NO仓库名字Cg_nameCHAR(20)NO采购员名字Jy_nameCHAR(20)NO校验员名字Cz_nameCHAR(20)NO操作员名字(15) 商品出库表(shangpinchuku)商品出库表是用来保存所有

55、出库商品的相关信息的表,该表的具体结构设计如表4.15所示:表4.15 shangpinchuku表结构字段名称数据类型是否为空值约束描述danhaoCHAR(15)NO主键单号riqiDATENO日期Sp_nameCHAR(20)NO商品名字chukudanjiaFLOATNO出库单价shuliangINTNO数量Kh_nameCHAR(20)NO客户名字Ch_nameCHAR(20)NO出货员名字Jy_nameCHAR(20)NO校验员名字Cz_nameCHAR(20)NO操作员名字beizhuCHAR(100)YES备注第五章 系统详细设计与实现5.1系统登录界面设计系统登录模块要紧用于

56、验证工作人员登录系统时输入的用户名、密码是否正确,登录方式是否正确,假如正确,工作人员进入系统,否则将不能进入此系统。实现此功能的文件是Login.java,系统登陆窗口的运行界面如下图5.1所示:图5.1 用户登录界面图5.2 系统主界面的设计通过用户身份验证后,进入系统主界面,系统主界面要紧是让用户对该系统的各个功能模块一目了然,使用方便快捷,在主界面的上方我们能够看到四个按钮,包括换班、单据查询、关心和退出;在主界面的左半部又能够看到五个按钮,分不是进货治理、出货治理、库存治理、统计报表和日常治理,这些要紧涉及到按钮的设计,以及如此将图片文字对应到各个按钮和背景上,使主界面看起来舒服美观

57、;在主界面的最下方带有时刻显示和操作员或治理员编号。实现此功能的文件是MainFrame.java,系统主界面运行结果如下图5.2所示:图5.2 系统主界面图按钮和窗口设计的程序代码省略,时刻控件的程序代码如下:public class ShowTime implements Runnable public ShowTime() public void run() while (true) jLabelshijian.setText( 业务时刻: + formatter.format(new Date();try Thread.sleep(1000); catch (Exception e)

58、jLabelshijian.setText(出错);5.3 系统要紧功能实现系统功能模块要紧包括进货治理模块、出货治理模块、库存治理模块、统计报表模块、日常治理模块,每个模块具体实现如下。5.3.1 进货治理进货治理要紧包括进货入库和退货出库两种操作,还可进行进货单据、退货单据和当前库存的查询。实现该模块的文件是Jinhuo.java,进货治理的界面如下图5.3所示:图5.3 进货治理模块界面图进货入库操作也确实是向仓库添加商品信息,添加商品成功,则在窗体下方会显示入库的商品信息,在添加商品时应注意所填的内容要符合字段类型,假如不符合,系统会给出提示信息。另外,对已入库的商品只要选中某一行还可

59、对它进行信息修改,进货入库的操作界面如图5.4所示:图5.4 进货入库操作界面添加商品的有关数据库操作程序代码如下:String str = insert into shangpinruku (danhao,riqi,sp_id, +shuliang, ghs_name,ck_name,cg_name,jy_name,cz_name) values (+ + danhao.getText()+ , + now+ , + ID.getText()+ , + shuliang.getText()+ , + gonghuoshang.getSelectedItem()+ , + cangku.get

60、SelectedItem()+ , + caigou.getSelectedItem()+ , + jiaoyan.getSelectedItem()+ , + caozuo.getText()+ );String str1 = insert into shangpinxinxi (sp_id,sp_name, lb_name, + dw_name, yanse,changshang, rukudanjia,kucunliang, ck_name,beizhu) values (+ + ID.getText()+ , + spming.getText()+ , + type.getSelect

温馨提示

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

评论

0/150

提交评论