笔记本电脑经销商仓库管理系统.docx
- 文档编号:13030821
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:41
- 大小:536.89KB
笔记本电脑经销商仓库管理系统.docx
《笔记本电脑经销商仓库管理系统.docx》由会员分享,可在线阅读,更多相关《笔记本电脑经销商仓库管理系统.docx(41页珍藏版)》请在冰点文库上搜索。
笔记本电脑经销商仓库管理系统
摘要
对于经销商而言,如何高效而且低成本的对仓库各个商品进行管理已经成为当今社会强烈的市场竞争下取得成功的一大保障。
传统的人工手写记录显然不能满足需求。
本系统则主要针对笔记本的仓库管理进行设计,通过面向对象的开发方式,使用Java语言进行开发,从而提高商品管理系统的合理性。
本系统以Java语言开发,使用NetBeansIDE7.3作为开发平台,数据库选用SQLServer2005。
实现商品库存查询、入库、出库、调拨等功能。
对使用该系统的用户也进行分类,不同的职位拥有不同的权限从而确保系统安全可靠地运行。
关键字:
仓库管理系统,NetBeansIDE7.3,JavaSE,SQLServer2005
Abstract
Fordealers,howefficientandlowcosttomanagethewarehouseeachcommodityhasbecomethestrongmarketcompetitionintoday'ssocietyhasagreatsuccess.Thetraditionalartificialhandwrittenrecordsobviouslycannotmeetthedemandof.Thissystemismainlyforwarehousemanagementnotebookdesign,theobjectorienteddevelopmentmethod,usingJavalanguagedevelopment,toimprovetherationalityofcommoditymanagementsystem.
本系统以JAVA语言开发,使用NetBeansIDE7.3作为开发平台,数据库选用SQLServer2005。
实现商品库存查询、入库、出库、调拨等功能。
对使用该系统的用户也进行分类,不同的职位拥有不同的权限从而确保系统安全可靠地运行。
ThissystemisdevelopedbyJavalanguage,usingNetBeansIDE7.3asthedevelopmentplatform,thedatabaseusesSQLServer2005.Toachievegoodsinventory,storage,query,transferfunction.Alsocarriesontheclassificationoftheusertousethesystem,differentpositionshavedifferentpermissionstoensuresafeandreliableoperationofthesystem.
关键字:
JAVA,面向对象,SQLServer2005,NetBeansIDE7.3
Keywords:
warehousemanagementsystem,NetBeansIDE7.3,JavaSE,SQLServer2005
1绪论
1.1研究背景
随着笔记本市场需求的越来越大,更多的笔记本经销商应运而生,使得笔记本销售行业日渐激烈。
在这样的背景下,如何提高经销商各个销售环节的效率和质量成为每个经销商必须面临的挑战。
而在各种调整中,仓库管理的高效合理化无疑成为很重要的一个环节。
现今世界信息技术飞速发展,人们已经处于数字化的生存空间当中。
计算机信息化系统的广泛使用已经从根本上改变了人们的生活方式和工作方式,也改变了企业的经营方式和管理方式,这其中自然也包括了各个笔记本经销商的运营和管理方式。
传统的人为管理模式已经远远无法满足现在的经销商,那么经销商对于仓库管理系统的需求是必然的。
通过管理系统,能够大大提高经销商的各个方面效率,更快的跟新仓库库存信息,更快的进行产品销售出库,更加合理的进行采购入库等,环环相扣,大幅度地提升业务能力。
同时方便了管理人员与职工之间的交流,更加便捷的满足未来的业务需求。
正是在这样的社会大背景下,我开始进行“笔记本电脑经销商仓库管理系统”的课题研究,其目的在于通过信息化的形式实现快速、便捷、准确地发布和处理信息,便于经销商在销售过程中更加灵活高效的进行销售。
提供资源共享的强大功能和作用。
1.2设计目标
开发设计本系统的主要任务是管理该经销商的仓库信息,通过该系统能够让用户对仓库产品信息查询、新增、修改和删除。
以及员工各个职位对商品的不同处理需求,并实现公司对员工职位的调整。
开发系统的目标是对产品及员工与销售信息及其明细进行管理,满足的要求具体可包括如下几个方面:
(1)查询当前库存。
对当前仓库库存进行查询,确保用户对仓库产品库存在第一时间掌握,比便完成销售。
(2)同价调拨。
同一家公司的产品在不同店面间的灵活调动,可以更加灵活的满足客户对不同产品的需求,避免当前店面没有合适的机型而出现客户流失的现象。
(3)采购入库。
仓库的库管可以对新近公司采购的产品进行入库操作,并更新当前库存中的商品信息,减少产品从采购到入库实现正常销售中的时间间隔,更加高效的完成库存更新。
(4)销售出库。
对已经达成交易的产品进行及时的出库并更新交易记录和库存,能够避免业务员在销售过程中谈好交易却无库存的尴尬现象。
确保每一笔交易都是真实有效和库存真实。
(5)销售记录查询。
便于公司查询统计各个产品的销售情况,统计数据,综合权衡产品采购的型号和数量。
同时查询各个业务员的销售情况,便于考核业务量。
统计各个时段的销售情况,以便更好的制定销售计划。
2需求分析
2.1可行性分析
2.1.1技术可行性
本系统使用面向对象语言Java语言进行开发。
Java是一种能够设计跨平台应用软件的面向对象的程序设计语言,生成的系统具有安全性高,可靠性好以及跨平台使用的特点。
本系统用来进行后台数据库的操作、管理和维护是选用SQLServer2005,用NetBeansIDE7.3进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。
SQLServer2005和NetBeansIDE7.3具有强大的开发功能、方便快捷的数据库接口设计功能、使用的灵活以及他们当前广泛实际应用,充分说明本系统在技术方面可行。
2.1.2现实可行性
在当今市场需求下,越来越多的笔记本经销商应运而生,竞争逐步的扩大。
在这个大的前提的,本系统可以实现商户们对仓库管理合理高效的巨大需求。
而这正是商户们梦寐以求的,在此之前虽然已有很多类型的仓库管理系统和公司员工管理系统,但是针对笔记本经销商的类似系统依旧不够完善,本系统正好填补这一空缺。
2.2系统需求分析
2.2.1系统模块分析
要使得该系统在市场上有一席之地,必须在用户体验下做足功夫,其中就包括用户界面的简洁,功能的完善,操作简单,且易于上手。
在数据库方面,要求数据存储安全,处理高效。
在数据分析和处理方面,需要高效且安全。
做好数据加密的工作。
2.2.2系统功能分析
系统需要满足的功能主要有如下:
1、登录与注销
实现不同类型用户的登录和注销功能,实现不同权限下的管理操作。
2、当前库存
查询当前库存下仓库剩余产品数目,便于业务员想客户推荐合适的产品。
3、同价调拨
不同店面间可以调拨产品,实现灵活的产品销售。
4、采购入库
实现公司采购入库便捷操作,更快的实现产品可销售时间。
5、销售出库
对已经达成交易的产品进行及时的出库并更新交易记录和库存。
6、销售记录
查询不同时间不同业务员销售的不同型号产品情况。
7、密码修改
用户可以对自己的个人账户登录密码进行修改。
8、人员操作
公司管理人员可以对员工进行人事变更操作。
2.2.3系统用例图
根据系统模块功能需求,画出系统用例图如图2.1所示。
图2.1系统用例图
3开发环境及技术
3.1开发环境
本系统使用NetBeansIDE7.3作为开发环境。
NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,自身是一个开发平台,可以通过扩展插件来扩展功能
NetBeans由Sun公司(2009年被甲骨文收购)于2000年所创立,它是开放源运动和开发人员和客户社区的家园,目的是构建世界级的JavaIDE。
NetBeans现在可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用许可)范围内正常使用。
本系统使用的版本是IDE7.3。
这个版本大大优化了开发者使用CSS、JavaScript和HTML5创建和调试Web和移动应用的功能,开发者可通过最新的页面检查、CSS样式编辑器和最新的JavaScript编辑模块、调试器等工具来更大限度的提升开发效率;另外该版本继续改进对Groovy,PHP,JavaFXandC/C++语言的支持。
3.2开发语言
本系统使用现今比较流行的Java语言进行开发。
Java是一种可以设计跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月所推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。
Java自推出后就非常流行,发展迅速,对C++语言形成了很大冲击。
Java技术具有优越的通用性、高效性、平台移植性和安全性,广泛使用于个人PC、游戏控制台、科学超级计算机、数据中心、移动电话和互联网,同时具有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了明显优势和广阔前景。
3.3C/S架构
即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。
客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。
4概要设计
4.1系统功能模块设计
根据需求分析,系统所需实现功能主要为商品查询、商品调拨、销售出库、采购入库、销售记录查询等。
得出系统功能模块图如图3.1:
图4.1系统功能模块图
4.2系统业务逻辑处理设计
数据流图(DataFlowDiagram):
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
系统第一层数据流图为系统登录如图4.2所示。
图4.2第一层数据流图
系统第二层数据流图为用户登录后的细化操作,包括当前库存,同价调拨,采购入库,销售出库和销售记录,如图4.3所示。
图4.3第二层数据流图
系统第三场数据流图为商品调拨操作细化,包括调入操作和调出操作,如图4.4所示。
图4.4第三层数据流图
5数据库设计
5.1数据字典
数据字典是关于数据的信息集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,是用户了解系统的一个必备工具。
本系统数据元素的数据字典卡片如下:
*************************************************
名字:
用户信息
别名:
us
描述:
使用该系统的用户
定义:
用户信息=用户名+用户密码+用户类型+所在店面
用户名=1{字母|数字}18
用户密码=1{字母|数字}6
用户类型={店长|收银|库管}
所在店面=1{字母|数字}18
位置:
用户表
*************************************************
名字:
店面信息
别名:
sho
描述:
经销商店面信息
定义:
店面信息=店面编号+店面店长+店面库管+店面收银
店面编号=1{字母|数字}6
店面店长=1{字母|数字}18
店面库管=1{字母|数字}18
店面收银=1{字母|数字}18
位置:
店面表
*************************************************
名字:
员工信息
别名:
per
描述:
公司业务员信息
定义:
员工信息=员工编号+员工姓名+所在店面
员工编号=1{字母|数字}6
员工姓名=1{字母|数字}18
所在店面=1{字母|数字}18
位置:
员工表
*************************************************
名字:
商品信息
别名:
pro
描述:
仓库所存商品信息
定义:
商品信息=商品编号+所在店面+入库时间+S/N码+商品型号+配置
商品编号=1{字母|数字}3
所在店面=1{字母|数字}18
入库时间=1{字母|数字}12
S/N码=1{字母|数字}12
商品型号=1{字母|数字}6
配置=1{字母|数字}24
位置:
商品表
*************************************************
名字:
销售信息
别名:
res
描述:
历史销售信息
定义:
销售信息=员工编号+员工姓名+商品编号+S/N码+出库时间
员工编号=1{字母|数字}6
员工姓名=1{字母|数字}18
商品编号=1{字母|数字}6
S/N码=1{字母|数字}12
出库时间=1{字母|数字}12
位置:
业绩表
*************************************************
根据数据字典建立数据库表,其具体数据库表如下:
用户表us:
包括用户名、用户密码、用户类型和所在店面,数据表如表5.1所示。
表5.1用户表
数据名
数据类型
是否可空
用户名
用户密码
用户类型
所在店面
useID
PassID
useType
shoID
varchar(max)
varchar(12)
varchar(max)
varchar(max)
非空
非空
非空
可空
店面表sho:
包括店面编号、店面店长、店面库管以及店面收银,具体数据表如表5.2所示。
表5.2店面表
数据名
数据类型
是否可空
店面编号
店面店长
店面库管
店面收银
shoID
shoOne
shoAdm
shoPay
varchar(max)
varchar(max)
varchar(max)
varchar(max)
非空
非空
非空
非空
员工表per:
包括员工编号、员工姓名和所在店面、具体数据表如表5.3所示。
表5.3员工表
数据名
数据类型
是否可空
员工编号
员工姓名
所在店面
perID
perNam
shoID
nchar(6)
varchar(max)
varchar(max)
非空
非空
非空
商品表pro:
包括商品编号、所在店面、入库时间、S/N码、型号以及配置,具体数据表如表5.4所示。
表5.4商品表
数据名
数据类型
是否可空
商品编号
所在店面
入库时间
S/N码
型号
配置
proID
shoID
proITim
proSNID
proTyp
proInfo
nchar(6)
varchar(max)
nchar(14)
Nchar(24)
Nchar(6)
varchar(max)
非空
非空
非空
非空
非空
可空
业绩表res:
包括员工编号、员工姓名、商品编号、商品S/N码以及商品出库时间,具体数据表如表5.5所示。
表5.5业绩表
数据名
数据类型
是否可空
员工编号
员工姓名
商品编号
商品S/N码
商品出库时间
perID
perNam
proID
proSNID
perOTim
nchar(6)
varchar(max)
nchar(6)
nchar(24)
Nchar(14)
非空
非空
非空
非空
非空
5.2E-R图
根据需求分析以及概要设计,本系统在数据库中所需表为以下五个:
1.用户表(用户名,用户密码,用户类型,所在店面),其具体关系模式如图5.1所示。
图5.1用户属性
2.店面表(店面编号,店面店长,店面库管,店面收银),其具体关系模式如图5.2所示。
图5.2店面属性
3.员工表(员工编号,员工姓名,所在店面),其具体关系模式如图5.3所示。
图5.3员工属性
4.商品表(商品编号,所在店面,入库时间,S/N码,商品型号,配置),其具体关系模式如图5.4所示。
图5.4商品属性
5.业绩表(员工编号,员工姓名,商品编号,S/N码,出库时间),其具体关系模式如图5.5所示。
图5.5业绩属性
6.根据表与表间的关系可以得出E-R图,具体如图5.6所示。
图5.6系统E-R图
6详细设计
6.1用户登录
用户类型包括店长、业务员、收银员和库管四个类型,除了用户名和密码外,需要用户类型匹配才能正常登陆。
登录功能流程图如图6.1所示。
图6.1登录功能流程
登陆界面如图6.2所示。
图6.2登录界面
6.2商品查询
商品查询中可以根据商品编号、S/N码、型号和入库时间单个查询,也可以查询本店库存以及多条件混合查询。
其查询流程如图6.3所示。
图6.3商品查询流程
具体查询页面如图6.4所示。
图6.4商品查询界面
6.3商品调拨
商品调拨需要根据条件查询所需操作的商品,然后选择从本店调入或调出,也可以从其他店面调入本店。
该页面还可以查询待调入或者调出的商品信息,删除按钮可以删除该商品的调拨请求,执行按钮可以对该调拨请求进行执行操作从而完成调拨操作。
调拨操作流程如图6.5所示。
图6.5商品调拨流程
具体调拨页面如图6.6所示。
图6.6商品调拨界面
6.4销售出库
销售出库需要先查询本店需要进行出库的商品,这里的查询结果全部为本店库存,非本店商品需要先从其他店面进行调入操作,完成后才能进行销售操作。
该操作只有收银员具有操作权限,销售流程如图6.7所示。
图6.7销售流程
具体的操作页面如图6.8所示。
图6.8销售出库界面
6.5采购入库
采购入库需要先填写商品的基本信息,可以一次输入多件商品然后批量入库,其中除了具体配置信息,其他均为必填,商品入库时间为操作的当前日期。
该操作只有库管能够执行,其操作流程如图6.9所示。
图6.9采购流程
具体的操作界面如图6.10所示。
图6.10采购入库界面
6.6销售记录查询
销售记录查询可以根据员工编号、员工姓名、商品编号、商品S/N码或者商品销售日期进行查询,也可以多条件查询。
销售记录查询流程如图6.11所示。
图6.11销售记录查询流程
具体的操作界面如图6.12所示。
图6.12销售记录界面
7总结
我这次完成的毕业设计笔记本经销商仓库管理系统系统。
从设计到完成的这段时间里让我收益颇丰,不管是在人际交往还是知识的深度和广度各个方面都让我学到了不少新的东西。
在完成这次毕业设计过程中,我严格按照软件工程中软件生命周期模型来开发软件。
并参考了一些关于面向对象的书籍。
使我无论在理论上还是在实践上都有一个较大程度的提高,尤其是培养了自己独立分析问题、解决问题和与他人交流的能力。
本系统采用了NetBeansIDE7.3+SQLServer2005来实现的笔记本经销商仓库管理系统,目前利用NetBeansIDE7.3和SQLServer2005开发应用软件系统这项技术已经非常的熟练,随着计算机技术的飞速的发展,这项技术必将更加完善,它也必将给人们的社会生活、管理决策带来更大的方便。
通过大学期间理论学习和这次毕业设计的实践,使我在理论上和实践上有了很大提高,除了自己的刻苦努力外,这些成绩的取得与指导老师的帮助及各位专业任课老师几年来辛勤的教育是分不开的。
的确,今天的成果都是在各位老师几年以来的辛勤教育下取得的,今天的收获都是这几年老师们平时的耐心教导、细心指点下成就的。
为表达我内心的感谢与感激,在这里我只能由衷的说一声“谢谢您老师,您辛苦了!
”
毕业设计的完成预示着大学生活的结束。
回顾这四年的大学生活,我不但学到了知识而且学会了为人处事的原则和方法。
四年大学生活将是我一生的一个美好回忆。
致谢
这次毕业设计过程是在治学严谨而又亲切的老师指导下完成的,也得到了各位热心同学的帮助,在积极、向上、融洽的学习生活氛围中我度过了大学生活中一段忙碌而又充实的时光。
在这段时间里,我学会了怎么面对困难和挑战,学会了人之间的互帮互助,更加认识到了个人的力量是有限的。
在扩展知识面的同时,更加学会了怎么学习新的知识以及实际操作能力的提高。
在此论文完成之际,我向所有帮助、关心、支持我的老师、朋友和同学,表达我最真挚的谢意。
首先感谢指导老师。
本论文是在李天科老师悉心指导和帮助下完成的。
在此,我对李天科老师的耐心指导和帮助表达我最真诚的谢意,感谢他在这几个月来对我的帮助。
在他的身上,我不仅学到了许多的专业知识,更感受到了他工作中的治学严谨,生活中的平易近人的性格。
此外,他的兢兢业业的工作态度和忘我的工作精神值得我去学习。
非常感谢我的同学。
因为他们给我提出的很多宝贵的意见和建议,当我在毕业设计过程中当我遇到问题和困难时,我才能够更加顺利的解决,使我对整个毕业设计的思路有了更加清晰的总体把握,并热心的帮我解决了许多实际问题,使我收获颇丰。
同时,感谢四年来教授我专业知识的老师们,更要感谢我的亲人及朋友在我学习上的帮助和支持,感谢所有关心、帮助过我的人。
还要感谢我的母校,感谢电子信息工程学院。
我不会忘记你们和这段大学时光。
最后,为了更好的回报社会、学校、老师以及同学和各位在我学习和生活中给予过我帮助的人们,在以后的学习、工作、生活中我会更加努力,用自己的行动证明自己。
学生签名:
日期:
参考文献
[1]张海藩,软件工程导论[M],清华大学出版社,北京,1998.
[2]施威铭研究室,SQLServer2005中文版管理实务[M],人民邮电出版社,北京,2001.
[3]殷红先,张为民,NetBeansIDE实用教程[M],电子工业出版社,北京,2003.
[4]夏邦贵,郭盛,SQLServer数据库开发入门于范例[M],机械工业出版社,北京,2002.
[5]冉林仓,候小兰,NetBeansIDE7.3实用编程100例[M],中国铁道出版社,北京,2004.
[6]黄明军,李桂杰,面向对象编程导论[M],第三版,机械工业出版社,北京,2003.
[7]MicrosoftCorporation,MicrosoftSQLServer2005数据库开发手册[M],科学出版社,北京,2001.
[8]BrianW.Kernighan,RobPike,ThePr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔记本电脑 经销商 仓库 管理 系统