JAVA商品库存管理系统.docx
- 文档编号:4798602
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:43
- 大小:810.45KB
JAVA商品库存管理系统.docx
《JAVA商品库存管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA商品库存管理系统.docx(43页珍藏版)》请在冰豆网上搜索。
JAVA商品库存管理系统
毕业设计(论文)
题目:
Java商品库存管理系统
专业名称:
计算机科学与技术
年级:
09级
*****************************
学号:
**********************************
二〇一四年六月六日
Java商品库存管理系统
摘要
本论文着重论述了库存管理系统开发时的主要设计思想及系统实现的详细过程及使用方法。
介绍了库存管理系统的主要功能。
系统结构严谨、性能稳定、使用方便。
它可以运行Win98/2000/NT/XP/2003系统。
本系统为全中文界面,功能全,易操作。
系统的操作方式、界面均为Win98风格。
系统中具有强大的操作员权限、密码管理等功能模块,确保系统运行安全。
强大的查询和报表功能,全面、及时地反映当前库存状况。
本论文采用了面向对象开发的设计方法。
在WindowsXP操作系统环境下,应用SQLServer2000数据库以及Java可视化程序设计软件所开发的库存管理系统。
本系统对于库存管理方面所遇到的各种问题,如工作量大,数据更新不及时,可靠性低等都做出详细的解决方案,本系统是以适应当前计算机信息管理的需要,紧密结合了库存管理在计算机信息管理方面的应用,实现了管理人员对库存的现代化管理,从而进一步提高了库存管理的工作效率。
关键词:
库存管理,数据库,Java
Java inventory managementsystem
ABSTRACT
Thispaperfocusesonthedevelopmentoftheinventorymanagementsystematthemaindesignconceptsandsystemstoachievethedetailedprocessanduse.Inventorymanagementsystemonthemainfunctions.Well-structuredsystem,stableperformance,easesofuse.ItcanrunWin98/2000/NT/XP/2003system.ThesystemforthewholeChineselanguageinterface,full-function,easytooperate.Theoperatingsystem,bothWin98styleinterface.Systemoperatorshaveapowerfulauthority,passwordmanagementmodulestoensuresafeoperation.Powerfulqueryandreporting,comprehensiveandtimelymannertoreflectthecurrentinventorysituation.
Inthispaper,usingobject-orienteddevelopmentofthedesign.InWindowsXPoperatingsystemenvironment,theapplicationofSQLServer2000databasesandJavaprogrammingvisualizationsoftwaredevelopedbytheinventorymanagementsystem.
Thesystemforinventorymanagementencounteredbyvariousproblems,suchasheavyworkload,updatedataisnottimely,reliableandsolowadetailedsolution,thesystemisadapttothecurrentcomputerinformationmanagementneeds,incloseconnectionwithTheinventorymanagementincomputerinformationmanagementapplication,andthemanagementofinventoriesofmodernmanagement,soastofurtherenhancetheefficiencyofinventorymanagement.
Keywords:
Inventorymanagement,database,Java
第1章概述
1.1课题背景介绍
1.1.1课题开发背景
商品库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以商品库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:
效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套库存管理软件成为很有必要的事情。
1.1.2课题开发意义
大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。
虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。
占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。
对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。
因此,平衡公司库存投资与其它资金需求至关重要。
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。
面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。
而库存管理又涉及入库、出库的产品、操作人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
1.2课题开发目标
设计和实现商品库存管理系统,使库存管理的工作系统化、规范化和自动化,从而达到提高管理效率的目的。
(1)利用计算机系统实现商品库存管理;
(2)流程符合商品库存要求;
(3)查询方便,无论是按商品编号、名称、类别、厂商、时间其中任一项都可以进行有效查询;
(4)系统扩充容易,有很多地方还需要更好地完善;
(5)友好的用户界面,既面向系统开发者,又面向用户。
第2章系统运行环境及系统开发技术
2.1系统运行环境
系统的运行环境包括硬件和软件两方面。
2.1.1硬件环境
本系统运行的硬件环境如下:
●CPU:
1G以上。
●内存:
512M以上。
2.1.2软件开发环境
本系统软件开发环境如下:
●操作系统:
WindowsXP/2003/2000。
●数据库:
MicrosoftSQLserver2000。
●数据库连接驱动:
MicrosoftSQLserver2000DriverforJDBCServicePABCck3。
●JAVA虚拟机:
j2sdk1.4.2。
2.2系统开发技术
本系统的开发主要是使用在Eclipse平台下的Java语言,并结合了SQLServer2000数据库技术,使此系统具有强大的查询功能。
2.2.1Java简介
Java语言是一个支持网络计算的面向对象程序设计语言。
Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。
主要特性如下:
(1)Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
(2)Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
(3)Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、Reconnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
(4)Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
(5)Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
(6)Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
(7)Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
(8)Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
(9)Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
(10)Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来构造,thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(synchronized)。
(11)Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
2.2.2SQLServer2000数据库
SQLServer是一个后台数据库管理系统,是一个关系数据库管理系统。
它功能强大、操作简便、日益为广大数据库用户所喜爱。
SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的较新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQL Server 2000界面友好,易学易用且功能强大,与Windows2000 操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Internet等大型数据库应用。
SQLServer2000主要具有以下功能特性:
(1)实现了客户机/服务器模式。
客户机/服务器(C/S)模式数据库计算是一种分布式的数据存储、访问和处理技术,它已成为大多数企业计算的标准。
Microsoft SQLServer是客户/服务器系统应用的完美的例子。
(2)与Internet集成。
SQL Server 2000数据库引擎提供完整的XML支持。
具备构造大型Web站点的数据存储组件所需的可伸缩性、可用性和安全性。
(3)具备很强的可伸缩性和可用性。
SQLServer 2000包含企业版、标准版、开发版和个人版等4个版本,使同一个数据库引擎可以在不同的操作系统平台上使用,从运行Windows 9x的便携式电脑,到运行Windows2000 Data Center Server的大型多处理器的服务器。
增强的图形用户界面管理工具,使管理更加方便。
(4)具备企业级数据库功能
SQLServer 2000关系型数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时管理上千并发数据库用户,其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。
(5)易于安装、部署和使用
SQLServer2000的安装向导可帮助用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。
SQLServer 2000还提供了一些管理开发工具,使用户可以快速开发应用程序。
(6)数据仓库功能
企业在正常的业务运作过程中需要收集各种数据,包含企业的动态历史记录,数据仓库的目的是合并和组织这些数据,以便对其进行分析并用来支持业务决策。
数据仓库是一种高级、复杂的技术。
Microsoft SQLServer 2000提供的强大工具,可帮助您完成创建、使用和维护数据仓库的任务。
第3章系统分析与设计
3.1系统可行性分析
可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。
3.1.1经济可行性
商品库存管理系统是一个小型的管理系统,在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。
但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。
工作效率的提高就意为着整体水平的提高,是非常值得投资的。
3.1.2操作可行性
系统是在JDK环境下基于Eclipse平台开发的,易于操作。
而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。
3.1.3技术可行性
系统采用Java语言作为开发工具。
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。
它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。
再结合SQLServer2000数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作
3.2系统需求分析
通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。
数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。
下面就介绍一些此商品库存管理系统的基本功能:
(1)登录认证
作为一个企业实际应用项目,登录认证是必不可少的。
本项目的用户登录管理比较简单,分为操作员和管理员登录,操作员和管理员有不同的权限。
越权操作会有提示信息,只有合法用户才能进行操作。
(2)进货管理
进货管理主要是操作员对仓库进行进货入库和退货出库操作,操作人员通过改功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。
该模块支持按商品编号和商品名称关键词查询进货单据、退货单据和当前库存量并对单据进行删除。
(3)出货管理
出货管理模块与进货管理模块相似,主要是对货品出库和客户退货进行管理及对出货单据进行管理。
操作人员通过该功能模块对出库商品进行出库操作和对客户退货商品进行退货入库操作。
另外,还能对出货单据、退货单据和当前库存按商品编号或商品名称进行查询和删除。
(4)库存管理
库存管理模块主要是对已库存的商品进行操作,及进行库存调拨,包括对商品的仓库信息进行修改。
另外,可以按商品名称、仓库和商品类别对所有商品进行盘点,并对调拨单据进行查询,当仓库中某种商品少于某个数量时,设置了库存报警。
(5)统计报表
统计报表模块包括供货商统计、客户统计、库存统计、采购统计、出货统计、退货出库统计和客户退货统计的功能。
各个统计都可以按照不同时间和各个关键字进行统计查询并能打印单据。
(6)日常管理
日常管理模块既包括对供应商、仓库、业务员和客户的管理,有包括对操作员和管理员的设置,但在这里要注意权限问题,及操作员和管理的权限。
3.3总体功能设计
本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。
3.3.1系统功能模块图
本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单。
利用表单对信息进行管理、数据录入、信息查询、系统管理等工作。
具体设计的功能模块如下:
(1)进货管理模块
该模块包括进货入库管理模块和退货出库管理模块。
进货入库管理模块可添加商品和修改存在仓库的商品信息,退货出库管理模块可删除已入库的商品信息,并能对进货单据、退货单据和当前库存进行查询。
(2)出货管理模块
该模块包括出货入库管理模块和退货出库管理模块。
出货入库管理模块可添加和修改出库商品,退货出库管理模块可删除出库商品的信息,并能对出货单据、退货单据和当前库存进行查询。
(3)库存管理模块
该模块包括库存盘点模块、调拨单据查询模块和库存报警模块。
(4)统计报表模块
该模块由五个子模块构成,分别是:
采购统计模块、出货统计模块、退货统计模块和库存统计模块,每个子模块都具有强大的统计功能。
(5)日常管理模块
该模块包括供应商管理模块、仓库管理模块、客户管理模块、业务员管理模块、操作员管理模块和管理员管理模块,主要是对相关信息进行查询、修改、删除等。
根据以上系统功能的分析与设计,五个系统功能模块的划分,具体的功能模块图如下图所示:
图3.1系统功能模块图
3.3.2总体功能流程图
(1)整个系统的流程由用户登录开始,系统检验用户名和密码合法后,用户成功登录,进入系统后可以对商品进行基本操作,如进货、出货和调拨,还可以对进货单据、出货单据、退货单据等进行查询,对各个报表进行统计;在这个过程中还可以进行换班管理,其实相当于当前用户退出,另一用户登录,操作流程与前者一样,只是有权限的限制,用户完成工作后即可退出系统。
整个系统的流程可以用下面的图3.2所示:
图3.2系统流程图
(2)入库单和出库单的操作是库存管理系统中最重要的两个操作,在整体功能设计时,对入库单和出库单的管理如上图,先判断是否有商品要入库,有则对库存进行设置,包括入库商品的基本信息,保存入库单,然后判定此入库单是否要进库,确认进库的话入库单据就处理完毕,在商品入库信息表中就可以查看库存;若暂时不进库,那么只有暂时保存入库单。
出库单的处理流程像入库单的处理一样,当有商品要出库时,先填写出库单,包括出库商品的相关信息,然后保存出库单,如果确认此商品要出库,系统会先判断库存数量和出库数量是否合适(即出库数量小于等于库存量),如果合适就允许出库,出库单据处理完毕;如果不合适,需要修改出库数量,保存新的单据之后再进行判断,直至数量合适允许出库。
入库和出库的具体流程图如下图3.3所示:
图3.3入/出库流程示意图
第4章数据库设计
4.1数据库设计思想
商品库存管理系统的数据库设计采用了SQLServer2000数据库,数据库名为shangpinkucunguanli,采用JDBC(Java数据库连接)连接数据库,JDBC是由一组用Java编程语言编写的类和接口组成。
根据系统需求,在登录系统时提供所要的身份验证信息,在本系统中设计了两种登录方式,分别是操作员和管理员,所以设计了操作员信息表和管理员信息表。
经过身份验证后,进入系统。
在日常管理模块中涉及到采购员管理,校验员管理,出货员管理,要设计采购员信息表,校验员信息表和出货员信息表。
在进货管理模块中,操作员要进行基本的进货管理操作,增加入库商品、修改商品信息,并对入库的商品进行查询,这就需要设计商品信息表和商品入库表。
在出货管理模块中操作员要进行基本的出货管理操作,增加出库商品以及相关的查询操作,需要设计商品出库表。
在库存管理模块中,涉及到库存调拨操作,在设计数据库表时就要设计库存调拨表。
在统计报表模块中,涉及到供货商和客户的统计,因此要设计供货商信息表和客户信息表。
在设计表时要注意数据类型的选取要合适,约束的定义要准确,为了方便理解,最好还要添加描述,使设计出来的表一目了然。
通过与数据库连接,用数据库表保存系统所需要的功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 商品 库存 管理 系统