物流管理系统中封仓功能的设计与实现论文.docx
《物流管理系统中封仓功能的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《物流管理系统中封仓功能的设计与实现论文.docx(40页珍藏版)》请在咨信网上搜索。
1、南 开 大 学本 科 生 毕 业 论 文(设 计)题 目:津菱物流管理系统中封仓功能的设计与实现学 号:0010301 姓 名:韩晓玮 年 级:2000级 学 院:软件学院 系 别:软件工程 专 业:软件工程 完成日期:2004年5月31日指导教师:张波副教授 津菱物流系统库内管理封仓部分的改进软件学院软件工程系 软件工程专业 韩晓玮 学号:0010301 指导教师:张波 副教授摘要:津菱物流管理系统对良菱物流管理系统的二次开发,笔者主要负责对封仓部分的改进设计和实现。主要是根据津菱物流公司的实际业务流程修改了原有的手动封仓解封功能,并在此基础上增加了过保质期自动封仓以及解封的功能。并对整个封
2、仓部分做了功能测试,保证了与其他各个部分的兼容性。本文主要从项目背景和对原有系统的描述入手,介绍了津菱物流系统的总体业务流程,根据封仓部分的需求分析,分析并描述了所需使用的主要技术。着重对封仓部分设计,系统实现进行了介绍,并简单介绍了对系统所进行的功能测试以及完成项目后的一些心得。关键字:物流系统,封仓,Sybase,PowerBuilderAbstractJinLing Logistics Management System is a revision version of the LiangLin Logistics Management System. Redesigning and i
3、mplementing the warehouse frozening is the objective of this thesis. Based on JinLing Corps business flow, we mainly modify the origin manual warehouse freezing and unfrozening functions, and add the warehouse auto-frozening and auto-unfrozening functions when the goods passed the period of validati
4、on into the system. We also do the testing of the warehouse frozening sub-system, and make sure my works wont have any compatibility problems with the other parts of the whole system.This thesis starts with the introduction of the project background and the origin system, followed by the description
5、 of the main business flow of JinLing Corp. Based on the requirement of warehouse frozening, it analyses the primary techniques which are demanded, and emphasizes on the parts of system designing and implementation. At last, the system testing and prospect parts are touched upon.Key Words:Logistics
6、System, Warehouse frozening,Sybase, PowerBuilder目 录第一章 绪论11.1 项目背景11.2津菱物流管理系统概述1第二章 系统功能及需求52.1 封仓部分功能概述52.2 封仓部分原有功能描述52.3 封仓部分需求分析6第三章 系统改进设计83.1 开发环境描述83.2 津菱系统总体设计83.3 封仓部分主要技术93.4 PowerBuilder窗口设计113.5 数据库相关设计13第四章 系统开发实现164.1 PowerBuilder窗口实现164.2 存储过程实现21第五章 系统功能测试265.1 封仓及解封功能测试265.2 Sybass
7、e数据库的复制技术30第六章 项目总结与展望336.1 项目心得336.2项目开发展望33致 谢35参考文献36第一章 绪论第一章 绪论1.1 项目背景20世纪90年代中期,第三方物流(3PL)的概念开始传入我国。什么是第三方物流呢?第三方物流是由物品供、需两方以外的企业提供物流服务的业务模式,是在供应链中,企业以合同的形式在一定期限内提供用户所需的全部或部分物流服务。第三方物流企业的利润不是来自运费、仓储等直接费用收入,而是来源于信息和知识。它可能包括、也可能不包括运费 、仓储资产的所有权。津菱物流公司就是一个以第三方物流为主,兼营其他几种物流方式的现代物流公司。物流产业的发展已经到了这样一
8、个阶段:现代物流的信息系统已经成为企业物流管理和操作的一个不可或缺的要件。到2002年底,我国的IT业和电子商务市场约达到150亿美元,供应链管理的软件和服务市场也达到40亿美元。实际上,有没有IT系统的支持已经成为现代物流运作的重要标志之一。许多企业在选择第三方物流服务供应商的时候往往把它作为重要的前提条件。所以,企业选择物流IT系统,与其说是一种信息技术选择,不如说是一种企业管理模式和市场竞争战略的选择。一般来说,物流/供应链管理系统的建立有两条路径:一是量身定制的开发;二是集成系统的导入。众所周知,物流IT系统量身定制开发的前提是企业物流运作流程的设计;集成系统的导入也往往要求企业改变现
9、有的物流运作流程。所以,无论走哪条路,企业建立物流IT系统的前提都是要确定其物流运作流程。津菱物流管理系统就是在这种背景下从原有良菱物流管理系统的基础上按照津菱物流公司业务流程度身改造而来。1.2津菱物流管理系统概述津菱物流管理系统是为津菱物流公司度身改造的全方位物流管理软件。它的原型是上海良菱物流公司所采用的物流管理软件,其功能涵盖了津菱物流公司的所有业务流程,从进货,到库内管理、盘点,到出货、退货,均可在此软件中完成。且此软件可按照公司内不同的角色提供不同的功能和权限。且此软件对于公司简化工作流程,加快工作进度,以适应日益发展的业务以及企业信息化起到了非常积极的作用。津菱物流管理系统按其角
10、色可分为库内管理操作员,系统操作员,采购操作员,其中库内管理功能操作频率可分为系统操作、进货、门店要货、配送、仓库管理、各类查询和基本信息管理,如图1-1所示:图1-1:津菱系统库内管理操作员用例图系统操作部分的功能分为系统操作、基本信息管理、物价管理、结算、各类查询和统计分析。如图1-2所示:图1-2:系统操作员用例图采购操作部分的功能分为系统操作、基本信息管理、进货和各类查询,如下图1-3所示:图1-3:采购操作员用例图仓库(即库内管理)又分为配送中心库存维护,配送中心商品封仓,配送中心移库,配送中心库存盘点,仓库损益,分拣仓位优化6个部分的操作以及库存查询功能。如下图1-4所示:仓库管理
11、配送中心库存维护配送中心商品封仓配送中心移库配送中心库存盘点仓库损溢分拣仓位优化配送中心库存查询图1-4:仓库内管理模块- 35 -第三章 系统改进设计第二章 系统功能及需求2.1 封仓部分功能概述封仓是津菱物流管理系统库内管理中相当重要的一部分。当物流公司仓库内的商品保质期临近,而商品按照正常的配送出库方式尚需一定时间,因此即使立即出库,当商品运达要货门店的时候已经过了保质期。所以对于即将到达保质期的商品,需要进行封仓操作,使其不能参加出库。而当改进了运输路线或者由于其他原因使得商品可以在保质期前送达的时候,又需要对指定日期之前过期的商品进行解封,使其可以参加配送出库。由于可能在指定日期过期
12、的商品进行封仓和解封操作的商品较多,所以需要对此操作实现批处理,即可以一次性对多个商品进行封仓和解封。另外,由于一些其他原因,可能有一些个别商品不能参加配送,因此需要对这些商品进行单独的封仓操作。由于不能参加配送,所以称此类封仓为“配送封仓”。2.2 封仓部分原有功能描述现系统中封仓部分只有“配送中心封仓商品查询”,“配送中心自动封仓解封”,“配送中心手工封仓解封”三个界面。只能对单个商品进行个别的封仓。其用例图如图2-1所示:图2-1:原有的封仓部分用例图操作员:即由系统提供的配送经理郭颂的权限登陆配送封仓:对仓库内存储仓位上的货物进行封仓,使其不能参加配送出库,一次只能操作一条记录的商品。
13、点菜封仓:对仓库内存储仓位上的货物进行封仓,使其不能参加点菜配送,一次只能操作一条记录的商品。解封:解封可以对已经被封仓的商品进行解封操作,可以一次解封一条商品记录,或者用Ctrl或Shift键选择多条记录进行解封。封仓查询:可以查询出被任何封仓类型所封的商品记录(包括配送封仓,保留库存封仓,调换封仓,反品封仓,退货封仓等)。2.3 封仓部分需求分析总体描述:增加保质期封仓功能,并根据实际业务情况修改手工封仓部分的功能,并保证封仓部分与配送部分能够兼容。其用例图如图2-2所示:图2-2:改进后的封仓部分用例图自动封仓:对所有商品按照有效期进行查询,并对距离有效期在一定时间之内(默认值为14天,
14、可根据实际情况进行修改)的商品进行批处理封仓。自动封仓解封:对所有被保质期自动封仓的商品根据其有效期在某一时间段内进行查询,并对这些商品进行批处理解封。也可以对查询出来的商品进行选中单个或多个商品进行解封。配送封仓:与原有功能相同,检查其兼容性。根据津菱公司的实际业务情况,取消点菜封仓一项,使手动封仓只能对商品进行配送封仓,而不能进行点菜封仓。手工解封:在维持原有功能的基础上,将手工解封的功能扩大至既可以解封手工封仓的商品,也可以解封自动封仓的商品。封仓查询:在维持原有功能的基础上,在封仓查询功能中添加自动封仓栏,并取消点菜封仓相关栏目。如图2-3所示:图2-3:封仓与配送出库状态图第三章 系
15、统改进设计3.1 开发环境描述3.1.1 服务器端环境l 硬件环境:稳定服务器l 软件环境:Redhat Linux 7.3, Sybase 12.53.1.2 客户端环境l 硬件环境:普通PC机l 软件环境:Microsoft公司Windows操作系统3.1.3 开发环境l 硬件环境:奔腾2.4G Hz CPU,512M DDR内存,17寸纯平显示器、显存64M,80G硬盘。l 软件环境:Windows2003 Server,Powbuilder7,Sybase Central3.1,ER Win4.03.2 津菱系统总体设计津菱物流管理系统的是专门针对公司内部资源进行管理,业务逻辑比较复杂
16、,并且局限在公司局域网内部使用,所以此管理系统在总体结构设计上采取C/S的模式即能比较好的满足客户需求,采用此架构模式能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,减轻了服务器的负担,因而客户端响应速度快。相比较于目前流行的B/S架构模式,在开发上更简单易行,系统的安全性也更高。其体系架构如图3-1所示:Redhat Linux 7.3 服务器Sybase12.5数据库Windows操作系统客户端发出SQL到服务器返回查询结果到客户端TCP/IP图3-1:津菱物流管理系统体系结构3.3 封仓部分主要技术3.3.1 PowerBuilder中的DataWindow技术
17、纵观PowerBuilder技术,数据窗口(DataWindow)可是说是其核心的核心,它使得数据库的开发和应用变得更加简单,快捷。DataWindow能够让用户在输入数据和制作报表时,以多种不同的风格来显示数据。DataWindow是一种为正在被观察的数据保留数据信息的特有对象,因此,它为生成一个带有高质量的数据库事务应用程序提供了强大的处理工具。数据窗口对象的主要功能是显示数据并允许用户修改,因为在数据窗口对象中包含两个主要组件:数据信息和显示格式。数据窗口需要数据库和其他非数据库的数据资源来组装自己,它按照定义时制定的表现风格显示。用户定义了表现风格后,可以对其进行进一步的修改,以增强数
18、据窗口的功能。数据窗口不但自身显示数据还可以作为生成所有报表的数据源。在一个实际的应用程序处理过程中,数据窗口一般位于应用程序和数据库中间,按应用程序的要求来检索,操纵并显示数据。除了数据库之外,数据窗口还可以通过ODBC,DDE(动态数据交换),OLE(对象嵌入与连接)等方法访问文件中的数据。数据窗口为应用程序提供了数据源和检索,操纵数据的方法与途径。它包括数据窗口对象和数据窗口控件两个方面。1数据窗口对象数据窗口对象是由数据窗口画板创建,并作为一个独立的对象存入PowerBuilder库文件中。在实际应用中,数据窗口对象通过数据窗口控件被放置在窗口中。数据窗口对象可以看成是封装数据的容器,
19、数据窗口控件可以看作是窗口和数据窗口之间的连接件。数据窗口控件拥有自己独立的属性,函数和事件,拥有读取和修改数据窗口对象属性的函数(Describe和Modify)。数据窗口画板是创建和修改数据窗口对象的地方。数据窗口对象创建以后,被定义为独立对象,而不必将它们限定到某个特殊窗口,甚至不必将它们限定到某个应用程序中。数据窗口对象可以在窗口间进行共享,可以在需要访问相同表的不同应用程序中使用相同的数据窗口对象,这体现了PowerBuilder的可重复使用性。2数据窗口控件数据窗口对象是通过一个数据窗口控件来引用的,通过数据窗口控件将数据窗口对象放置到窗口中,并通过数据窗口控件实现对数据窗口对象的
20、操纵。在窗口中添加放置数据窗口控件和添加放置其他控件一样。1) 将数据窗口控件放置到窗口上,设定其位置和大小。2) 将数据窗口控件连接到某个特定的数据窗口对象。3) 编写脚本代码,处理数据窗口控件和操纵数据窗口对象。3.3.2 Sybase数据库中的存储过程存储过程是存储在数据库中的一段存储程序。当创建存储过程时,系统会对其进行编译,并将执行代码存储到数据库中。存储过程的优点:1)安全性当创建了存储过程之后,可以将执行该过程的权限授予其它用户,从而使得他可以执行特定的数据库操作,而不能访问其它模式对象(例如表)。例如,你可以将执行过程(更新表)的权限授予其它用户,但不授予它们直接访问该表的权限
21、。2) 性能存储过程只被发送到数据库一次,相对于SQL语句或PL/SQL块而言,其网络通信量更小。当调用存储过程时,数据库会直接运行该存储过程,无需进行编译。相对于SQL语句而言,其执行速度更快。3) 内存分配存储过程充分利用了Sybase共享内存的能力。在将存储过程装载到内存中后,多个用户可以同时调用该存储过程,从而降低了应用对Sybase的实际内存需求。3.3.3面向对象的软件设计由于PowerBuilder是完全支持面向对象的开发工具,所以此系统的开发运用了大量的面向对象的思想。如系统中的大部分窗口以及按钮都是从同一个基类继承下来,大大减少了重复的工作量,增强了软件的复用性,加快了开发进
22、程。3.4 PowerBuilder窗口设计3.4.1 过保质期自动封仓窗口设计此窗口可以对预警天数进行设定(默认值是14天),设定完毕后可以对选定仓库编号和仓位编号进行查询未被封仓的商品。预警日期显示的为系统当前日期与预警天数相加的日期。在数据窗口中可以对查询所得的商品进行判断,通过checkbox决定是否将此商品自动封仓(默认值为选中),点击封仓按钮则可将约束条件下的商品进行批处理封仓。窗口对象:w_stkloc_autoclose_alarm数据窗口控件:dw_1数据窗口对象:d_stkloc_autoclose_alarm数据源存储过程:Spq_Stk_CloseAlarm涉及表:Tb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 管理 系统 中封 功能 设计 实现 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。