《物流信息管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《物流信息管理系统课程设计.docx(78页珍藏版)》请在三一办公上搜索。
1、2009级物流信息管理系统课程设计题目: iphone的仓储管理系统姓 名 蒋欣怡 周娜学 院 自动化学院专 业 物流工程班 级 2009211408班学 号 09211915 09211916班内序号 24 25指导老师 苏志远 2012年 5月 摘要库存管理是一项非常繁琐复杂的工作,每天要处理大量的单据数据,包括入库、出库、退库、调库等多项货物操作流程。因此,为提高库管工作的质量和效率,就必须根据仓库管理的特点开发库存物流信息系统。本文立足于物流信息系统发展的现状,针对为苹果公司产品提供仓储服务的专业公司的具体情况,从实际出发设计了一款库存信息系统软件。系统建设的主要目标为:加大对产品的出
2、入库、移库、盘点及相关的财务和员工的管理力度;全面实时地掌握仓储信息,提高仓储管理与运作的效率;初步实现物流、资金流与信息流的一体化。我们首先进行了详致的可行性分析,了解苹果公司产品的存储特性,确定开发库存物流信息系统的必要性。然后对该系统用统一建模语言(UML)做了详细周密的系统分析,描述了库存物流信息系统的各种需求、组织结构、业务流程、数据流程等,由此得到系统分析报告。基于系统分析报告综合采用多种常用软件开发的成熟技术及软件,对该系统进行了概要设计和详细设计,如充分利用Powerdesign强大的数据库建模能力设计实现了该库管系统的后台数据库(关系型数据库MYSQL 10.0)。最后运用面
3、向对象功能、图形拖放功能强大的编程工具eclipse开发实现了多功能的库存物流信息系统。具体分析和设计了员工信息管理、权限管理、货品信息管理、客户信息管理、供应商信息管理、进货入库管理、出库管理、盘点管理、移库管理、库位信息管理等功能模块,同时编写好了软件开发过程中的各种重要文档。本文分析了系统开发的背景,简要的描述了系统需要解决的主要问题以及解决办法:系统的开发目标与需求、系统的业务流程和架构设计、功能模块的详细设计、主要功能的实现界面等。本文所设计的系统将高效地管理仓库、利用仓库,使仓库作业规范化,在实时全面地掌握仓储信息,提高可视性,提高仓库管理与运作效率的方面,具有一定的现实意义和应用
4、价值。关键字 物流信息系统 库存管理 UML eclipseAbstractInventory management is a very complex work, it demands a lot of time to deal with a large number of documents data every day, including storage, a library, withdrawn and cold storage, and so on. Therefore, in order to improve the quality and efficiency of inven
5、tory management, it must be developed according to the characteristics of the warehouse management inventory logistics information systems.The paper, based on the status of the development of logistics information system, is telling the process how an inventory information system software is designe
6、d for the specific circumstances of the professional company to provide warehousing services for Apple products. The system construction of the main objectives: to increase the product out of storage, transfer database, inventory and related financial and staff management efforts; comprehensive mast
7、er warehouse information in real time to improve warehouse management and operational efficiency; preliminary logistics, capital flow integration and information flow. Firstly we carried out a detailed and consistent analysis of the feasibility of storage features of Apple products, and determine th
8、e need for development of stock logistics information system. Then the system using the Unified Modeling Language (UML) made a detailed and thorough system analysis, and describes the diverse needs of the inventory logistics information systems, organizational structure, business processes, data flo
9、w, the resulting system analysis report.Using a combination of many commonly used software and mature technology, based on system analysis of the system outline and detailed design, for example, we take full advantage of the powerful database modeling capabilities of Powerdesign to achieve the back-
10、end database system of inventory management (relational database is MYSQL 10.0).Finally, with the powerful object-oriented features and graphical drag and drop programming tools, the eclipse development achieved multi-functional inventory logistics information system. We analyzed and designed many m
11、odules such as employee information management, rights management, goods management, client information management, provider information management, storage management, library management, inventory management, shift library management and library information management, at the same time, we wrote a
12、 variety of important documents of the software development process.This paper analyzes the background of the system, a brief description of the system needs to solve the main problem, and solvation: development goals and needs, the system of business processes and architecture design, detailed desi
13、gn of the functional modules, the main function interface. This system is designed to efficiently manage and use the warehouse, as so as to make the warehouse operations standardization. There is a certain practical significance and value in real-time comprehensive grasping of the storage informatio
14、n, increasing visibility, improving warehouse management and operational efficiency.目录前 言1第一章 系统概况111现有系统分析112开发意义213系统目标2第二章 系统分析2211技术可行性2212社会可行性2213操作可行性322需求分析3221系统功能需求分析3222组织结构分析5223系统业务需求分析6第三章 系统设计1031总体结构设计10311软件描述10312代码设计1032数据库设计10321系统数据表11322输入输出设计1832. 3部分程序设计18321用户登陆19322主界面27323
15、出入库管理44324库位管理65第四章 总结与展望68致 谢68参考文献68正文前言物流信息系统课程设计作为独立的教学环节,是物流工程专业集中实践性环节系列之一,是学习完物流信息系统课程后进行的一次全面的综合练习。其目的在于加深对物流信息系统基础理论和基本知识的理解,掌握使用信息系统分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。通过本课程设计要求学生全面掌握物流信息系统的原理,方法及开发过程与要求,并运用所学的系统分析、设计、开发的基本技术与方法,针对不同企业、单位在信息管理中的遇到的实际问题,进行系统分析与设计;培养学生解决实际问题的能力;锻炼学生开发物流信息系统的基本
16、操作技能;培养学生的团队合作意识;通过具体的设计加深对课堂教学内容的理解,提高所学知识的应用能力。本课程设计在掌握物流信息系统开发的思路和方法的基础上,把重点放在系统的需求分析(需求分析说明书),数据文件(数据库)设计,功能设计(分析、处理的程序设计)和输入/输出设计(接口)之上,力图提高综合设计与应用能力。第一章 系统概况1.1现有系统分析传统的面向过程的仓储管理信息系统的开发中存在不少的问题,传统的面向过程的开发方法,也即主要是基于功能分析或数据分析基础上的结构化方法。这种开发方法下设计的系统在70或80年代早期还可以适应,但在越来越复杂的非数值计算类型的软件开发中,在广泛应用图形界面的交
17、互式系统中,在控制要求非常突出的应用中,在需求经常变化的条件下,尤其是在仓储系统这种数据流动性要求比较高的管理软件的开发,用传统的软件开发方法解决问题往往暴露出严重的不适应性,主要表现在以下几点:1)功能与数据分离的软件设计结构与人类的现实环境很不一样,和人的自然思维也就很不一致。 2)系统是围绕着如何实现一定的行为来进行的,当系统行为易变,需要常常修改时,修改极为困难,因此这种结构无法适应迅速变化的技术和需求。3)在系统中模块之间的控制作用有重要影响时,由于在“好的模块结构”中的模块间的控制作用只能通过上下之间的调用关系来进行,造成信息传递路径过长,效率低,易受干扰,甚至出错。所以这种结构无
18、法适应以控制关系为重要特性的系统要求。4)结构化方法开发出来的系统往往难以维护,因为所有的函数都必须知道数据结构。5)自顶向下功能分解的分析方法极大地限制了软件的可重用性,导致对同样对象的大量的重复性工作,大大降低了开发人员的生产率。结构化开发方法暴露出来的问题促使了面向对象开发技术的形成与发展,而基于面向对象技术UML语言的设计会使系统更加人性化。1.2开发意义库存管理是一项非常繁琐复杂的工作,每天要处理大量的单据数据,包括入库、出库、移库、盘点等多项货物操作流程,还有有关人员,资金财务报表度管理。为及时结清每笔业务和货物流动情况,企业要花费大量人力物力和时间来做数据记录及统计工作。因此,为
19、提高库存管理工作的质量和效率,就必须根据仓库管理的专业特点开发库存物流信息系统。库存物流信息系统将为公司提供库存的分类管理和快速查询的功能,是提高公司工作效率的最佳助手。一个好的库存物流信息系统有利于对库存物品进行及时、高效、准确的管理。不仅可以提高劳动效率,还可以提高库存管理人员的积极性和准确度。开发库存物流信息系统,用计算机来帮助管理库存物品,可以避免重复劳动,又省时省力。 作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规
20、化管理,与世界接轨的重要条件。因此,开发一套高效、健壮、易用的库存物流信息系统成为很有必要的事情。1.3系统目标系统的功能是系统能够做的事情,在本系统中,系统的功能有:1 系统应该能完成入库操作过程中的表与码单的录入;2 系统应该能完成入库过程中的货物的审核,记费;3 系统应该能进行有效的库存管理,例如盘点,移库等;4 系统应该能对出库过程中的表与帐单进行管理;5 系统应该能对出库后的平帐,记录储存等进行管理;6 系统用户能有效的进行权限,日志的管理;7 系统用户可以查询报表,客户,货物等基本信息;8 系统能记录下系统的使用日志;9 任何人员要使用本系统必须拥有相应的权限;第二章 系统分析2.
21、1可行性分析技术可行性:库存管理系统在目前的企业中已经普遍使用,有许多类似的成功案例。本系统采用JAVA及MYSQL0数据库技术综合开发。JSP是一种安全稳定的动态网页技术.MYSQL是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。为了使客户端能够从服务器中访问数据,服务器必须具备以下两个关键特征:一、对在数据库中的数据提供单点访问。二、将处理和操作在客户端和服务器间进行分配。SQL Server有多种实用程序允许用户来访问它的服务,用户可用这些实用程序对SQL Server进行本地管理或远程管理。因此开
22、发设计技术上可行。经济可行性:本系统使用B/S架构设计,开发简单,使用方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。 社会可行性:企业信息化道路已经成为中国企业发展过程的一条必经之路,功能适合企业的物流管理系统将大大提高员工的工作效率,给企业带来巨大的经济效益。只要在开发过程中,以及在应用过程不涉及违法行为,社会可行性是完全不用担心的。操作可行性:本系统操作简单方便,几乎不需要对用户进行专业培训就可使用本系统,所以在操作上也是可行的。分析结果:从以上的分析可知,企业库存管理系统的解决
23、方案无论在技术,经济还是法律以及操作上都是可行的,并且开发本系统具有一定的经济价值和实用价值。通过以上的分析不难看出,仓库管理系统的开发和实施是完全的可行的。2.2需求分析需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段系统的设计。下面从功能需求分析和业务需求分析两个方面介绍了系统需求分析。目标:为了方便企业仓库的出库入库管理操作.能够生成出入库单,对出入库单进行查询,修改,删除操作,移库管理,盘点管理,库存管理,库房管理等一起形成企业仓库管理系统。通过本软件,提高企业仓库管理的信息化程度,实现对企业仓库出入库的管理。其包括:出入库管理,库存管
24、理,员工信息,货品信息,客户信息,供应商信息,库房货位仓库管理模块。这些模块对企业仓库的出入库流程进行管理。从而让企业逐渐借助计算机技术去完善自身产品资产管理和提高自身的工作效率。2.2.1系统功能需求分析1、 系统管理:权限管理:给操作员分配相应的权限。日志管理:保存每个操作员所进行的所有操作,并提供相关信息的查询。数据备份:将所有数据表信息定期保存在磁盘中,确保数据的安全性与可靠性。数据恢复:将备份文件恢复到数据库中。2、 报表管理:业务统计:统计客户期间的入库业务量、出库业务量、库存货物信息(包括平帐与否)等。库存统计:统计库存状况(可以按客户、货物、器件、仓区组合统计)。货物统计:统计
25、期间的进出存、大品种货物信息。货位统计:统计货位占有情况、分配情况。盘点统计:统计与盘点相关的信息。3、 查询管理:在库查询:根据不同的查询条件,查询出库存货物的信息。进货查询:根据不同的查询条件,查询出货物入库的信息。出货查询:根据不同的查询条件,查询出出库货物的信息。盘点查询:根据不同的查询条件,查询出与盘点相关信息。(如历史盘点数据、某货物的盘点信息、某客户的盘点信息等。)货况查询:根据不同的查询条件,查询出货物状况的信息。基本资料查询:根据不同的查询条件,查询出与基本资料相关信息。4、 基本资料管理:客户管理:对客户基本信息进行增加、删除、修改操作。货物管理:对货物基本信息进行增加、删
26、除、修改操作。业务员管理:对业务员基本信息进行增加、删除、修改操作。其它基本资料管理:对基本资料进行增加、删除、修改操作。包括:用户权限表、权限信息表、客户(货主)/用户信息表、货物表、仓库信息表、库区信息表、库位信息表、部门表、物资种类表、物资大类表、物资小类表、物资明细分类表、入库费率表、出库费率表、仓储费率表、其他费率表、设备表、到货/出货方式表、业务类别表5、 仓区管理:仓区参数设置:设置仓区参数信息,提供对仓库、库区、库位的信息进行添加、删除、修改等操作。库位分配示意图:按平面图形式显示库位是否分配信息。库存预警:在超出或低于库存限度时给予报警。计算机辅助分配:进行库位分配时,计算机
27、提供可分配的仓位。6、 其他业务管理:录入与编辑其它业务管理信息,具体包括:机电物质信息、化工产品信息、攀金公司的物资信息、加工厂的物资信息、配送信息等。7、 客户远程查询系统:客户可根据不同的查询条件对自己的货物信息进行在库查询、进货查询、出货查询、货况查询。8、 权限管理:我们对操作进行编码,为每个操作角色赋予相应的操作权限,形成操作权限表,系统管理员能根据需要灵活地对操作角色的操作权限进行赋予与修改,以此有效灵活地对用户的操作权限进行控制。对系统的权限编号的权限内容进行权限的管理,如修改客户权限的权限大小,入库管理员的权限大小等操作。9、角色管理(1)角色填加(2)角色删除(3)角色权限
28、修改(4)角色密码修改2.2.2组织结构分析本仓储公司组织结构图如下图所示,共由财务部、人事部、营销部、仓管部、后勤部等五个部门组成。其中,各个部门主要负责的业务有:(1)财务部主要负责公司的一切财务管理,包括资金、员工工资福利,与出入库、运费有关的出纳,统计审计等。(2)人事部管理整个仓储公司各个部门人员,主要负责人员招聘、培训、职位安排、业绩评估、奖罚评定以及职工福利等。(3)营销部是仓储公司与供应商和客户保持联系的桥梁,并且负责采购销售。(4)仓管部主要负责仓库货位的编码管理、维护,实现高效率的库存管理,负责出入库的货品的检验审核、上下架。(5)后勤部主要是公司的技术支持与协助和对公司日
29、常运营提供一些应有的后勤服务。图2-1 功能结构图图2-2 组织结构图2.2.3系统业务需求分析(如下用例图和事件流图) 图2-3 系统管理员用例图 图2-4 总经理用例图 图2-5 入库管理员用例图 图2-6 库存管理员用例图 图2-7 出库员用例图 图2-8 库区管理员用例图 图2-9 人事管理员用例图 图2-10 财务管理员用例图 图2-11 采购员用例图 图2-12 销售员用例图 图2-13 运输管理员用例图主要业务有入库、出库、移库、盘点等。图2-14 入库时间流程图图2-15 出库事件流程图图2-16 移库事件流程图图2-17 盘点事件流程图第三章 系统设计3.1总体结构设计3.1
30、.1软件描述仓库物流信息系统可实现基本信息的添加、修改和查询,货品入库登记、修改和查询,货品出库登记、修改和查询,货品库存统计信息查询,短线货品和超储货品报警,各类信息报表打印及用户修改密码和系统管理员添加用户等功能,采用B/S的软件体系结构,服务器采WINDOWS/NT,MYSQL。客户端采用WINDOWS/95/98/NT/2000,浏览器采用IE4.0 以上。3.1.2代码设计仓库编码货位编码供应商编码客户编码运输设备编码部门编码员工编码入库单编码出库单编码移库单编码盘点单编码3.2数据库设计数据库设计是系统设计的重要组成部分,系统的输入、输出数据都将存储在该数据库中,数据库的性能直接关
31、系到系统运行效率。此报告说明书说明了库存物流信息系统数据库概念设计和逻辑设计及物理实现方案,可供系统管理员和数据库维护人员阅读。经过系统分析可以得到该系统的实体包括1) 客户2) 供应商3) 运输设备4) 货品5) 仓库货位6) 出入库信息单7) 移库表8) 盘点表9) 应收应付账款74图3-1 逻辑模型图(powerdesigner实现)3.2.1系统数据表英文名称:WareSeat Table中文名称:货位信息表描述:给仓库管理员用来选择货位的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1库房编号WareHouseIDvarchar20主键2货位编号WareSeat
32、IDvarchar20外键3区Regionvarchar54叉车车道Drivewaybit5状态WSStatusbit6货位宽Widthvarchar107货位高Heightvarchar108货位长Changvarchar109货位承重Weightvarchar10英文名称:WareHouse Table中文名称:库房信息表描述:给仓库管理员用来选择库房的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1库房编号WareHouseIDvarchar20主键2库房名称WareHouseNamevarchar203仓库地址Addressvarchar204仓库管理员编号Emp
33、loyeeIDint外键5库房电话Wtelephonevarchar206库房类型WareHouseTypevarchar207库房面积WareHouseAreavarchar108货位数WSNumberint9备注Remarksvarchar30英文名称:Department Table中文名称:部门信息表描述:登记各个部门属性的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1部门编号DepartmentIDint主键2部门名称DepartmentNamevarchar103电话DTelephonevarchar20英文名称:Employee Table中文名称:职员信
34、息表描述:登记员工信息的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1员工编号EmployeeIDint主键2所属部门DepartmentIDint外键3姓名EmployeeNamevarchar204职位Positionvarchar205性别Sexchar56入职时间EntryTimedatetime7年龄Ageint英文名称:Client Table中文名称:客户信息表描述:记录客户信息的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1客户编号ClientIDint主键2客户编号ClientNamevarchar303地址Addressvar
35、char604电话CTelephonevarchar205邮件Emailvarchar206传真Faxvarchar307联系人Linkmanvarchar608备注Remarksvarchar60英文名称:Provider Table中文名称:供应商信息表描述:登记供应商信息的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1供应商编号ProviderIDint主键2供应商名称ProviderNamevarchar303地址Addressvarchar604电话PTelephonevarchar205邮件Emailvarchar606传真Faxvarchar207联系人L
36、inkmanvarchar208银行账户BankCodevarchar309备注Remarksvarchar60英文名称:Equipment Table中文名称:运输设备信息表描述:登记运输设备信息的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1运输设备编号TransportEquipmentIDvarchar20主键2车牌号码LisencePlateNumbervarchar103车型Modelvarchar304载重吨数RatedTonnagevarchar105停车位ParkingSpacevarchar306序列号SerialNumbervarchar207产地
37、PlaceOfProductionvarchar308购买时间BuyTimedatetime9购买价格BuyPricemoney10备注Remarksvarchar60英文名称:Inventory Table中文名称:库存信息表描述:记录仓库内库存信息的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1库存表单号InventoryTableIDvarchar20主键2货物编号GoodsIDvarchar20外键3库房编号WareHouseIDvarchar20外键4原有数量OriginalQuantitydecimal105最低库存量LowestInventorydecim
38、al106再次入库量ReocInventorydecimal107流通量TurnOverchar108数量Quantitydecimal109位置Positionvarchar2010备注Remarksvarchar60英文名称:Goods Table中文名称:货物信息表描述:记录货物信息的表格序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1货物编号GoodsIDvarchar20主键2主要材料MaterialKeyWordsvarchar203供应商编号ProviderIDint4货物名称GoodsNamevarchar305颜色Colorvarchar106型号Sizev
39、archar207存储空间FreeSpacevarchar108重量Weightvarchar109计数单位Countvarchar1010备注Remarksvarchar60英文名称:OutStorage Table中文名称:出库单主表描述:登记出库单表头信息的表格(应该是动态的信息)序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1出库单编号OutStorageIDvarchar20主键2出库时间OutStorageTimedatetime3出库职员编号OSEmployeeIDint外键4备注Remarkschar60英文名称:OutStorageCondition Tab
40、le中文名称:出库单明细表描述:登记出库单内容信息的表格(静态的信息)序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1出库单编号OutStorageIDvarchar20主键2货物编号GoodsIDvarchar20外键3出库职员编号ClientIDint外键4运输设备编号TransportEquipmentIDvarchar20外键5货位编号WareSeatIDvarchar20外键6库房编号WareHouseIDvarchar20外键7出库数量OSAmountvarchar108出库价格OSPricemoney英文名称:MoveStorage Table中文名称:移库单主表描述:登记移库单表头信息的表格(动态的信息)序号字段说明 字段名 类型 长度 小数 空值 单位 约束 存储 1移库单号MoveStorageIDvarchar20主键2移库时间MoveStorageTimedatetime3移库职员编号EmployeeID