物流管理系统中封仓功能的设计与实现.pdf
《物流管理系统中封仓功能的设计与实现.pdf》由会员分享,可在线阅读,更多相关《物流管理系统中封仓功能的设计与实现.pdf(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南南 开开 大大 学学本 科 生 毕 业 论 文(设 计)题目:津菱物流管理系统中封仓功能的设计与实现学号:0010301姓名:韩晓玮年级:2000 级学院:软件学院系别:软件工程专业:完成日期:指导教师:软件工程2004 年 5 月 31 日张波副教授津菱物流系统库内管理封仓部分的改进津菱物流系统库内管理封仓部分的改进软件学院软件工程系 软件工程专业韩晓玮学号:0010301指导教师:张波副教授摘要摘要:津菱物流管理系统对良菱物流管理系统的二次开发,笔者主要负责对封仓部分的改进设计和实现。主要是根据津菱物流公司的实际业务流程修改了原有的手动封仓解封功能,并在此基础上增加了过保质期自动封仓以及
2、解封的功能。并对整个封仓部分做了功能测试,保证了与其他各个部分的兼容性。本文主要从项目背景和对原有系统的描述入手,介绍了津菱物流系统的总体业务流程,根据封仓部分的需求分析,分析并描述了所需使用的主要技术。着重对封仓部分设计,系统实现进行了介绍,并简单介绍了对系统所进行的功能测试以及完成项目后的一些心得。关键字:关键字:物流系统,封仓,Sybase,PowerBuilderAbstractAbstractJinLing Logistics Management System is a revision version oftheLiangLinLogisticsManagementSystem.
3、Redesigningandimplementing the warehouse frozening is the objective of thisthesis.Based on JinLing Corps business flow,we mainly modifythe origin manual warehouse freezing and unfrozening functions,andadd the warehouse auto-frozening and auto-unfrozening functionswhen the goods passed the period of
4、validation into the system.Wealso do the testing of the warehouse frozening sub-system,and makesure my works wont have any compatibility problems with the otherparts of the whole system.This thesisstartswiththe introductionoftheprojectbackground and the origin system,followed by the description ofth
5、e main business flow of JinLing Corp.Based on the requirementof warehouse frozening,it analyses the primary techniques whichare demanded,and emphasizes on the parts of system designing andimplementation.At last,the systemtesting and prospect parts aretouched upon.Key WordsKey Words:Logistics System,
6、Warehouse frozening,Sybase,PowerBuilder目目录录第一章第一章 绪论绪论项目背景项目背景20 世纪 90 年代中期,第三方物流(3PL)的概念开始传入我国。什么是第三方物流呢?第三方物流是由物品供、需两方以外的企业提供物流服务的业务模式,是在供应链中,企业以合同的形式在一定期限内提供用户所需的全部或部分物流服务。第三方物流企业的利润不是来自运费、仓储等直接费用收入,而是来源于信息和知识。它可能包括、也可能不包括运费、仓储资产的所有权。津菱物流公司就是一个以第三方物流为主,兼营其他几种物流方式的现代物流公司。物流产业的发展已经到了这样一个阶段:现代物流的信息系
7、统已经成为企业物流管理和操作的一个不可或缺的要件。到 2002 年底,我国的 IT 业和电子商务市场约达到 150 亿美元,供应链管理的软件和服务市场也达到 40 亿美元。实际上,有没有 IT 系统的支持已经成为现代物流运作的重要标志之一。许多企业在选择第三方物流服务供应商的时候往往把它作为重要的前提条件。所以,企业选择物流 IT 系统,与其说是一种信息技术选择,不如说是一种企业管理模式和市场竞争战略的选择。一般来说,物流/供应链管理系统的建立有两条路径:一是量身定制的开发;二是集成系统的导入。众所周知,物流IT 系统量身定制开发的前提是企业物流运作流程的设计;集成系统的导入也往往要求企业改变
8、现有的物流运作流程。所以,无论走哪条路,企业建立物流 IT系统的前提都是要确定其物流运作流程。津菱物流管理系统就是在这种背景下从原有良菱物流管理系统的基础上按照津菱物流公司业务流程度身改造而来。津菱物流管理系统概述津菱物流管理系统概述津菱物流管理系统是为津菱物流公司度身改造的全方位物流管理软件。它的原型是上海良菱物流公司所采用的物流管理软件,其功能涵盖了津菱物流公司的所有业务流程,从进货,到库内管理、盘点,到出货、退货,均可在此软件中完成。且此软件可按照公司内不同的角色提供不同的功能和权限。且此软件对于公司简化工作流程,加快工作进度,以适应日益发展的业务以及企业信息化起到了非常积极的作用。津菱
9、物流管理系统按其角色可分为库内管理操作员,系统操作员,采购操作员,其中库内管理功能操作频率可分为系统操作、进货、门店要货、配送、仓库管理、各类查询和基本信息管理,如图 1-1 所示:图 1-1:津菱系统库内管理操作员用例图系统操作部分的功能分为系统操作、基本信息管理、物价管理、结算、各类查询和统计分析。如图 1-2 所示:图 1-2:系统操作员用例图采购操作部分的功能分为系统操作、基本信息管理、进货和各类查询,如下图 1-3 所示:图 1-3:采购操作员用例图仓库(即库内管理)又分为配送中心库存维护,配送中心商品封仓,配送中心移库,配送中心库存盘点,仓库损益,分拣仓位优化 6 个部分的操作以及
10、库存查询功能。如下图 1-4 所示:仓库图 1-4:仓库内管理模块配送中配送中配送配送中心库存仓库分拣配送中心库存第二章第二章 系统功能及需求系统功能及需求封仓部分功能概述封仓部分功能概述封仓是津菱物流管理系统库内管理中相当重要的一部分。当物流公司仓库内的商品保质期临近,而商品按照正常的配送出库方式尚需一定时间,因此即使立即出库,当商品运达要货门店的时候已经过了保质期。所以对于即将到达保质期的商品,需要进行封仓操作,使其不能参加出库。而当改进了运输路线或者由于其他原因使得商品可以在保质期前送达的时候,又需要对指定日期之前过期的商品进行解封,使其可以参加配送出库。由于可能在指定日期过期的商品进行
11、封仓和解封操作的商品较多,所以需要对此操作实现批处理,即可以一次性对多个商品进行封仓和解封。另外,由于一些其他原因,可能有一些个别商品不能参加配送,因此需要对这些商品进行单独的封仓操作。由于不能参加配送,所以称此类封仓为“配送封仓”。封仓部分原有功能描述封仓部分原有功能描述现系统中封仓部分只有“配送中心封仓商品查询”,“配送中心自动封仓解封”,“配送中心手工封仓解封”三个界面。只能对单个商品进行个别的封仓。其用例图如图 2-1 所示:图 2-1:原有的封仓部分用例图操作员:即由系统提供的配送经理郭颂的权限登陆配送封仓:对仓库内存储仓位上的货物进行封仓,使其不能参加配送出库,一次只能操作一条记录
12、的商品。点菜封仓:对仓库内存储仓位上的货物进行封仓,使其不能参加点菜配送,一次只能操作一条记录的商品。解封:解封可以对已经被封仓的商品进行解封操作,可以一次解封一条商品记录,或者用 Ctrl 或 Shift 键选择多条记录进行解封。封仓查询:可以查询出被任何封仓类型所封的商品记录(包括配送封仓,保留库存封仓,调换封仓,反品封仓,退货封仓等)。封仓部分需求分析封仓部分需求分析总体描述:增加保质期封仓功能,并根据实际业务情况修改手工封仓部分的功能,并保证封仓部分与配送部分能够兼容。其用例图如图 2-2 所示:图 2-2:改进后的封仓部分用例图自动封仓:对所有商品按照有效期进行查询,并对距离有效期在
13、一定时间之内(默认值为 14 天,可根据实际情况进行修改)的商品进行批处理封仓。自动封仓解封:对所有被保质期自动封仓的商品根据其有效期在某一时间段内进行查询,并对这些商品进行批处理解封。也可以对查询出来的商品进行选中单个或多个商品进行解封。配送封仓:与原有功能相同,检查其兼容性。根据津菱公司的实际业务情况,取消点菜封仓一项,使手动封仓只能对商品进行配送封仓,而不能进行点菜封仓。手工解封:在维持原有功能的基础上,将手工解封的功能扩大至既可以解封手工封仓的商品,也可以解封自动封仓的商品。封仓查询:在维持原有功能的基础上,在封仓查询功能中添加自动封仓栏,并取消点菜封仓相关栏目。如图 2-3 所示:图
14、 2-3:封仓与配送出库状态图第三章第三章 系统改进设计系统改进设计开发环境描述开发环境描述服务器端环境硬件环境:稳定服务器软件环境:Redhat Linux,Sybase客户端环境硬件环境:普通 PC 机软件环境:Microsoft 公司 Windows 操作系统开发环境硬件环境:奔腾 Hz CPU,512M DDR 内存,17 寸纯平显示器、显存64M,80G 硬盘。软件环境:Windows2003 Server,Powbuilder7,Sybase,ER津菱系统总体设计津菱系统总体设计津菱物流管理系统的是专门针对公司内部资源进行管理,业务逻辑比较复杂,并且局限在公司局域网内部使用,所以此
15、管理系统在总体结构设计上采取 C/S 的模式即能比较好的满足客户需求,采用此架构模式能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器,减轻了服务器的负担,因而客户端响应速度快。相比较于目前流行的B/S 架构模式,在开发上更简单易行,系统的安全性也更高。其体系架构如图 3-1 所示:发出Redhat图 3-1:津菱物流管理系统体系结构数据库封仓部分主要技术封仓部分主要技术 PowerBuilder 中的 DataWindow 技术纵观 PowerBuilder 技术,数据窗口(DataWindow)可是说是其核心的核心,它使得数据库的开发和应用变得更加简单,快捷。Da
16、taWindow 能够Window让用户在输入数据和制作报表时,以多种不同的风格来显示数据。返回查询DataWindow 是一种为正在被观察的数据保留数据信息的特有对象,因此,它为生成一个带有高质量的数据库事务应用程序提供了强大的处理工具。数据窗口对象的主要功能是显示数据并允许用户修改,因为在数据窗口对象中包含两个主要组件:数据信息和显示格式。数据窗口需要数据库和其他非数据库的数据资源来组装自己,它按照定义时制定的表现风格显示。用户定义了表现风格后,可以对其进行进一步的修改,以增强数据窗口的功能。数据窗口不但自身显示数据还可以作为生成所有报表的数据源。在一个实际的应用程序处理过程中,数据窗口一
17、般位于应用程序和数据库中间,按应用程序的要求来检索,操纵并显示数据。除了数据库之外,数据窗口还可以通过 ODBC,DDE(动态数据交换),OLE(对象嵌入与连接)等方法访问文件中的数据。数据窗口为应用程序提供了数据源和检索,操纵数据的方法与途径。它包括数据窗口对象和数据窗口控件两个方面。1数据窗口对象数据窗口对象是由数据窗口画板创建,并作为一个独立的对象存入PowerBuilder 库文件中。在实际应用中,数据窗口对象通过数据窗口控件被放置在窗口中。数据窗口对象可以看成是封装数据的容器,数据窗口控件可以看作是窗口和数据窗口之间的连接件。数据窗口控件拥有自己独立的属性,函数和事件,拥有读取和修改
18、数据窗口对象属性的函数(Describe和 Modify)。数据窗口画板是创建和修改数据窗口对象的地方。数据窗口对象创建以后,被定义为独立对象,而不必将它们限定到某个特殊窗口,甚至不必将它们限定到某个应用程序中。数据窗口对象可以在窗口间进行共享,可以在需要访问相同表的不同应用程序中使用相同的数据窗口对象,这体现了 PowerBuilder 的可重复使用性。2数据窗口控件数据窗口对象是通过一个数据窗口控件来引用的,通过数据窗口控件将数据窗口对象放置到窗口中,并通过数据窗口控件实现对数据窗口对象的操纵。在窗口中添加放置数据窗口控件和添加放置其他控件一样。1)将数据窗口控件放置到窗口上,设定其位置和
19、大小。2)将数据窗口控件连接到某个特定的数据窗口对象。3)编写脚本代码,处理数据窗口控件和操纵数据窗口对象。Sybase 数据库中的存储过程存储过程是存储在数据库中的一段存储程序。当创建存储过程时,系统会对其进行编译,并将执行代码存储到数据库中。存储过程的优点:1)安全性当创建了存储过程之后,可以将执行该过程的权限授予其它用户,从而使得他可以执行特定的数据库操作,而不能访问其它模式对象(例如表)。例如,你可以将执行过程(更新表)的权限授予其它用户,但不授予它们直接访问该表的权限。2)性能存储过程只被发送到数据库一次,相对于 SQL 语句或 PL/SQL 块而言,其网络通信量更小。当调用存储过程
20、时,数据库会直接运行该存储过程,无需进行编译。相对于 SQL 语句而言,其执行速度更快。3)内存分配?存储过程充分利用了 Sybase 共享内存的能力。在将存储过程装载到内存中后,多个用户可以同时调用该存储过程,从而降低了应用对Sybase的实际内存需求。面向对象的软件设计由于 PowerBuilder 是完全支持面向对象的开发工具,所以此系统的开发运用了大量的面向对象的思想。如系统中的大部分窗口以及按钮都是从同一个基类继承下来,大大减少了重复的工作量,增强了软件的复用性,加快了开发进程。PowerBuilder PowerBuilder 窗口设计窗口设计过保质期自动封仓窗口设计此窗口可以对预
21、警天数进行设定(默认值是 14 天),设定完毕后可以对选定仓库编号和仓位编号进行查询未被封仓的商品。预警日期显示的为系统当前日期与预警天数相加的日期。在数据窗口中可以对查询所得的商品进行判断,通过 checkbox 决定是否将此商品自动封仓(默认值为选中),点击封仓按钮则可将约束条件下的商品进行批处理封仓。窗口对象:w_stkloc_autoclose_alarm数据窗口控件:dw_1数据窗口对象:d_stkloc_autoclose_alarm数据源存储过程:Spq_Stk_CloseAlarm涉及表:Tbb_StkLoc表 3-1:封仓窗口总体设计PB 中的对象含义类型w_stkloc_a
22、utoclose_a主窗口larmsy_w_sheetsle_2预警天数录入框singlelineeditst_4预警天数statictextcbx_1打印复选框sy_u_cbxdw_2仓库编号数据窗口sy_u_dwdw_1数据输出窗口sy_u_dwem_1预警日期显示框sy_u_emst_3进度条statictextsle_1仓位编号输入框sy_u_slest_2仓位编号statictextst_1仓库编号statictext过保自动封仓解封设计此窗口可以设置解封起始日期和解封终止日期(默认值解封起始日期为系统当前日期,解封终止日期为系统当前日期 14 天以后的日期),并在选定仓库信息和仓位
23、编号(可以不填)后,点击查询,可以在数据窗口中得到当前仓库和仓位中有效期在解封起始日期和解封终止日期之间的被自动封仓商品。按住 Ctrl 和 Shift 键可对此数据窗口中的记录进行单选或者多选,点击解封按钮可以将选中商品解封。窗口对象:w_stkloc_autoclose_unclose数据窗口控件:dw_list数据窗口对象:d_stkloc_autoclose_unclose涉及存储过程:Spu_stkloc_unclose涉及表:Tbb_StkLoc表 3-2:解封窗口总体设计PB中的对象:含义类型w_stkloc_autoclose_unclose主窗口sy_w_sheetdw_st
24、orage仓库信息下拉框dw_u_storage_queryst_1“仓位编号”statictextsle_stkcell仓位编号输入框sy_u_sledw_list数据输出窗口sy_u_dwst_2进度条外框statictextst_3进度条statictextem_1起始日期输入窗口editmaskem_2终止日期输入窗口editmaskst_4解封起始日期statictextst_5解封终止日期statictext其他窗口的修改1在“配送中心手工封仓”窗口w_stkloc_close 中去掉“点菜封仓”选项:主要对其数据窗口控件 d_stkloc_list 进行修改,使其中的“点菜封仓”
25、选项为不可见,但是保留代码,以留作以后的接口之用。2在“配送中心封仓商品查询”窗口 w_stkloc_close_query 中去掉“点菜封仓”复选框:主要对其数据窗口 d_stkloc_close_query 进行修改,去掉“点菜封仓”一栏。数据库相关设计数据库相关设计数据库表封仓部分功能的实现主要是编写存储过程对数据库中配送中心商品库存表(Tbd_StkLoc)的进行修改操作。表 Tbd_StkLoc 包含的各个字段:表示商品所属标识的字段:DeptId(配送中心部门标识),StkLocId(配送中心库存标识),StkRegId(配送中心进货登记标识),StorageId(配送中心仓库标识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 管理 系统 中封 功能 设计 实现
限制150内