基于Stmts的烟草仓储管理系统设计与实现
第 1 章 绪 论
烟草行业自 2001 年开始步入信息化建设时,仅是从一个烟草物资交易平台网站开始的。在之后的十多年期间,行业逐步开展一号工程(卷烟生产经营决策管理系统)建设,以及卷烟交易平台、物流在途管理平台、工商共享平台等系统的建设。烟草行业从纯粹的工业生产为主体到现在以信息化为基础的“数字烟草”时代,经历了近十五年的不断探索和创新。并且这一信息化的改革浪潮对于行业来说仅仅是一个开始,它将是今后烟草行业发展的一个必然方向,也是未来烟草在生产科技方面改革的重要内容。
烟草企业作为生产制造企业来说,仓库管理是生产企业中相对比较重要的部分。对于企业的决策者和管理人员来说,仓库库存管理至关重要。因此仓储管理系统研发目标应该能够为使用者提供足够多有用的信息和各种查询方式。2006 年以前行业内部分地市依然使用比较传统的方式来管理仓库中的各类物资和设备,人工管理的传统方式存在着诸多不足,比如:工作繁琐、效率低、资料保存分散等,同时随着时间不断增长,积累了大量的文档和纸质资料,,在电脑中的数据以文件方式分散存储,形成各种“信息孤岛”,这对于资料地查询、变更和各项维护都带来了不少的麻烦。面对大量的信息,如何有效且高效地管理库存物品,是烟草企业所面临的最大问题。销售信息能否及时反馈和查询是库存管理的重点,直接影响着企业的运行效益。而仓储管理又包含出、入库的商品、经办人及用户等因素,如何管理这些信息,对相关管理人员工作能力方面来说是一项严峻考验,繁重的工作量是可想而知的,因此就需要由一套成体系的仓储管理系统来提高仓储管理的业务处理效率,利用信息技术对大量信息进行管理,有着仅凭手工处理操作所无法比拟的众多优点。其优点包括:存储量大、检索迅速、查找方便、可靠性高、安全性好且寿命长等。
……
近十年间,我国烟草行业由于资金实力比较雄厚,信息化建设和发展速度也相对较快。烟草行业信息化建设水平相比国内其他部分行业还是有其显著特征和优势的,行业内跨省的高速城域网已经建成,信息技术设施都是在近些年采购或更新的,产品技术和性能优势明显,为当前信息系统集成项目打下了良好的基础。行业内办公自动化的水平有了很大的进步,信息技术的应用也有了很广泛的普及,从而提高了行政审批和业务处理的效率。但是,我们也应该认识到行业整体信息化水平还不是很高,信息的集成度还相对较低,也存在着不少的问题。
西方国家最早开展信息技术的创新和发展,它们的信息化建设是建立在较高水平的管理机制上的。直接把在这个基础上建立起来的信息化方案,用于尚处在初级阶段的管理水平的中国来,显然是存在适用性问题的。
行业很多信息化项目在建设初期并没有获得统一的审批和备案,各单位都在自行开展企业内部的信息化系统项目建设,各自为战。在工业和商业企业,有些省公司还对同一性质系统分别立项进行开发,信息管理方面的领导缺少统筹发展的战略眼光,造成同一时期建设的项目互相不能数据交换和信息共享。一个地区的工、商企业间的信息交互不畅,无法实现以销定产。从全国范围来看,国家烟草专卖局、各省级烟草公司也无法及时准确地掌握卷烟工业企业的生产、仓储信息以及商业企业的销售信息,难以为卷烟的生产与销售进行科学且宏观的管理与决策。
信息化发展水平参差不齐,省与省之间,企业与企业之间出现“数字鸿沟”。各地区由于知识水平、市场经济水平不尽相同,各地信息化发展水平也参差不齐,各个企业都根据自己的经营特点,开展本地的信息化建设,不强调共性,都在个性化建设。
……
第 2 章 需求分析
任何一个软件开发项目在投入开发力量前都要进行的一项重要工作就是可行性分析。该项分析对于日后在开发整个过程中如何有效利用各项资源作为保障起到至关重要的作用。任何一个覆盖全国范围的系统集成项目的建设和开发都是一项投资巨大且耗费大量时间的复杂工程,因此系统立项初期的可行性分析工作虽很烦杂,但很有必要。可行性的含义包括各类风险分析、系统项目建设的必要性以及逻辑合理性等因素。
从技术上来说,Windows 系统平台已经成为目前计算机操作系统中技术成熟的操作和开发平台。本系统采用 MVC 模式,用 STRUTS 框架技术和 JSP 语言编写实现,可以部署到 WebSphere、TOMCAT 等 WEB 服务器上,数据库采用 DB2,目前相对都是较为成熟的技术,在页面的美观设计和修饰中使用 CSS 样式表,也比较容易实现。因此这些成熟且已经被普遍采用的计算机技术为该系统的开发提供了技术保障。
从经济上来说,在各级组织原有的服务器硬件基础上进行系统的开发和维护,不会造成太大的经济开支。此外,由于系统在运行过程中可以及时地对各种仓库信息进行统计,从而在生产调度上做到统一、及时,减少了生产调度和仓库调度过程中的错误,有效地减少了各种损失。另外,在信息的统计和处理过程中改变了原来落后的信息传递方式,减少了原来信息传递过程了纸张的使用,减少了原来信息传递过程中的人力开支,节省了各项成本。
从社会可行性来说,由于烟草行业的特殊性,使信息的及时性、统一性变得十分重要。由于烟草行业自身的体制特点,系统对于上级组织获得下级组织的信息过程十分重要。而系统本身就是根据烟草行业的管理体制进行设计的,所以该系统不会对烟草行业的体制产生过多的影响。从组织内部来说,由于系统使用简单方便,所以不需要专门的人员对系统进行管理,只需专门的负责人定期将所需的信息及时导入到服务器即可。
……
商业企业到货后,进行入库扫码,然后完成入库,卷烟入库后,进行在库管理,包括移库、盘点、报损报溢,然后出库,上分拣线分拣后,进行送货,送货时还可能发生退货的情况,这是主要的业务流程。另外还涉及到罚没烟、进口烟、残次烟的业务流程。与业务流程相对应的有六大支撑系统:在行业到货阶段有准运证和交易系统支持,入库扫描有决策管理系统支持,入库、在库、出库流程有数字仓储管理系统和营销管理系统等支持,在分拣业务子流程有分拣管理系统支持。上述几个系统业务上相互关联,逻辑上却相互独立,各系统间利用一个统一的标准接口进行信息交换,构成一个相对完整的架构体系。图 2.1 显示了烟草行业仓储管理系统总体业务流程及与其他相关系统的对接。
因此,根据烟草行业业务系统分为管理员和普通用户两种身份,并根据不同身份的用户设置不同的权限、不同的功能模块。
仓库参数信息:该子功能模块实现对存储区、存储柜以及存储位的信息初始化设置,包括出入存储区优先级的设置以及对存储位关联卷烟模式的设置。本系统比较重要的出入库卷烟分配储位的顺序与仓库信息的设置密不可分,作为信息智能化操作的基础依据,其信息不可或缺。卷烟基础信息:本地化维护的数据信息来自从总局代码库,定期进行数据下载更新,并进行维护,其也包含了卷烟件箱在不同存储位置的存放量信息。组织结构信息:可以设置企业的组织架构,也包含对操作者的帐号信息管理。零售户基础信息:此类零售户基础数据来自于行业营销系统,数据导入本地后进行本地化维护。权限管理:可以根据人员、角色的不同设置相应的操作权限,赋予各个功能模块的使用权限。
……
3.1 系统结构设计 ............................................. 10
3.2 系统体系结构 ............................................. 11
3.2.1 MVC 设计模式 .......................................... 11
3.2.2 STRUTS2 框架技术 ....................................... 12
3.3 系统界面设计 ............................................. 13
3.4 数据库设计 ............................................... 13
3.5 仓库物理布局设计 ......................................... 22
3.5.1 储位划分 ............................................. 22
3.5.2 储位分配 ............................................. 25
第 4 章 详细设计 .............................................. 26
4.1 登录模块和用户身份判断模块的设计 ......................... 26
4.2 入库管理模块详细设计 ..................................... 27
4.3 在库管理模块详细设计 ..................................... 28
4.3.1 内部移库模块详细设计.................................. 28
4.3.2 外部移库(仓库之间移库)模块详细设计 .................. 28
4.3.3 储区调整模块详细设计.................................. 29
4.3.4 定期盘点模块详细设计.................................. 30
4.4 出库管理模块详细设计 ..................................... 31
4.5 调度管理模块详细设计 ..................................... 32
4.6 退货管理模块详细设计 ..................................... 33
4.7 残次烟管理模块详细设计 ................................... 34
第 5 章 系统编码实现 .......................................... 35
5.1 系统编码结构 ............................................. 35
5.2 入库管理查询功能实现 ..................................... 36
5.3 主要模块实现效果 ......................................... 40
5.3.1 登录系统页面 ......................................... 40
5.3.2 基础信息管理页面 ..................................... 40
5.3.3 入库管理 ............................................. 43
5.3.4 在库管理 ............................................. 44
5.3.5 出库管理 ............................................. 46
5.3.6 退货管理 ............................................. 47
5.3.7 调度管理 ............................................. 47
5.3.8 综合查询 ............................................. 48
5.3.9 特殊烟管理 ........................................... 49
……
第 6 章 系统测试
任何系统在正式上线前都不可或缺的一项重要环节就是测试,测试又分为内部测试和外部测试两个部分。软件测试的基本定义是:在规定的条件下(包括硬件环境等)对程序进行操作,以发现程序代码的错误,把控软件的质量,并对其是否能满足用户方的设计要求进行评测的过程。整个软件的测试过程是描述一种用来促进鉴定软件的功能性、完整性、安全性和正确性的过程,也是软件质量控制最重要的一个流程。
在测试计划文档中要明确所有的测试项、被测指标、测试任务安排、执行任务的人员安排、分析可能的风险因素。该计划书可以有效降低和预防计划内的风险,保障测试计划的顺利实施。
根据本系统的特点,我们采用功能测试和性能测试相结合的方式,其中功能测试采取模拟场景测试的方法,使用边界值、等价类、判定表等技术,并辅助使用 QTP 进行回归测试。性能测试使用Loadrunner 软件工具进行测试。
本项测试是对系统各项业务功能及业务流程进行测试与验证的过程,根据事先设定好的功能测试用例表,逐一进行功能验证,其目的是验证本系统各项功能是否达到用户的业务功能与业务流程的实际要求。由于系统页面较多,本文仅列出一次测试过后,系统缺陷问题的测试结果。
……
结论
在代码编写和实施过程中我们发现,由于烟草行业各商业企业物流仓储管理建设水平差距较大,信息化发展速度参差不齐,无法用一套“大而全”的系统覆盖所有的地市公司,因此需要根据不同地方建设的实际情况加以分类,因地制宜,采取差异化的、有针对性的实施部署解决方案。我们根据建设的实际情况将全行业分为三种模式进行实施。“模式一”针对基本没有建设物流仓储管理系统的地市公司,进行数字仓储管理、仓储数据采集传输和仓储作业管理的实施。开发出的“大而全”的系统平台比较适合“模式一”的情况,同时定制好与相关系统间的数据接口,即可上线运行。“模式二”针对已有一定基础、但与仓储管理相关的各系统处于分散状态的地市公司,进行数字仓储管理、仓储作业管理、仓储数据采集传输和仓储作业辅助设备数据接口的实施,通过数字仓储系统提供的标准数据接口,实现各系统的集成,形成完整的仓储管理系统。在该模式下,重点考虑对于地方烟草公司较为重要的接口部分:仓储节点数据采集和校验模块,该模块实现作业流程规范化监控,以及数据集成和传输的控制。“模式三”针对仓储管理系统比较成熟、且与相关系统已进行有效集成的地市公司,实施内容为物流仓储数据采集系统,实现物流仓储数据的集成。有效地与信息中心的数据进行交互和对接,实现数据共享。
参考文献(略)
本文编号:44469
本文链接:https://www.wllwen.com/wenshubaike/lwfw/44469.html