肖爱梅 贾永新
摘要本文主要论述了一个棉花交易市场库存监管系统的设计和开发过程。系统的设计构架基于Windows 2003系统并由ASP.NET及SQL Server 2005开发。
关键词库存;证书 ;SQL Server;ASP.NET
中图分类号TP3文献标识码A文章编号1673-9671-(2009)112-0022-01
0引言
随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。库存管理是企业经营管理中的核心环节,也是一个企业能否取得效益的关键。如果能做到合理生产、及时销售、库存量最小,减少积压,那么企业就能取得最佳的经济效益。由此可见,库存管理好坏直接影响了企业的经济效益。
就棉花生产领域而言,目前尚无完善的库存监管系统,这就使货物入库时货物的详细信息需靠人力录入来完成,造成了很多不利因素:首先单纯人力管理容易出现错误,并且造成人力资源的极大浪费;其次,由于现在信息量的庞大,仅仅靠人力未维护庞大的客户信息是不可能的;最后从保存和统计角度来看,使用库存监管系统来对货物进行管理有着较高的安全性和准确性。
对棉花市场进行的监管过程中,对于货物的信息管理及统计工作非常细致烦琐,对于此类准确性要求极高的统计管理工作而言,一个好的库存管理软件是必须的。为了解决这一问题,在全面考察棉花仓库实际需求和工作流程后,提出了设计棉花综合管理系统的构思。该系统基本上能达到企业的需求,对于物品的分类、入库、出库等的处理非常简捷,方便操作员管理仓库,可以顺利准确地大量的库存管理操作。
1系统分析和采用的技术
通过调查分析,对库存监管工作流程(进货,存放及出货,进一步包括出货的形式)有了详细的了解。系统设置功能拟达到如下要求:实现业务管理的系统化、网络化,加强业务流程的严密性和可管理性,大幅提高工作效率,实现整个业务流程的自动化;实现从棉花采购卸货开始到出库为止,全过程的跟踪管理批次、棉花的归属权、存放位置、仓单状态、费用的产生、成本、费用等等实际管理中所有可能发生的事件。
ASP.NET的代码不仅更容易编写,而且更加干净整洁,比ASP代码更易于阅读。同时,ASP.NET代码的结构方式提高了其再利用性和共享性。ASP.NET 改进了配置、伸缩性、安全性和可靠性。对于以往简单的ASP应用程序,当对这些应用程序进行配置和维护时,DLL 陷阱问题(组件注册、版本、锁定的DLL等等)就会出现。ASP.NET中则取消了组件注册以及DLL锁定,全面使用了XML配置文件,这样你只需要执行复制文件的工作就能配置一个Web应用程序。同时ASP.NET对各种不同的浏览器提供了更好的支持。ASP.NET允许开发人员创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。
C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET平台上快速开发种类丰富的应用程序。.NET平台提供了大量的工具和服务,能够最大限度地发掘和使用计算的能力。C#具有面向对象的语言所具有的一切特性:封装、继承与多态。由于其一流的面向对象的设计,从构建组件形式的高层商业对象到构造系统级应用程序,C#是最合适的选择。使用C#语言设计的组件能够用于Web服务,这样通过Internet,可以被运行于任何操作系统上任何编程语言所调用。
C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
2系统详细设计
系统功能模块划分如图1所示。
对货物信息的录入。根据货物的具体信息存入数据库,生成不同的数据表内容,记录其货物状态:如是否为整批进货等等。此功能可用建立不同的表来实现,例如建立临时入库单和出库单。
对人员的权限的设定。建立用户表(例如操作员表,采购员表),根据用户角色的不同进行不同的访问权限控制。
货物的状态转换。货物由一般存放货物转化为仓单货物时,需要在与此相关的两个数据表内分别做删除和添加操作。
生成仓单。货物成为交易商品之前必须进行检验,检验通过后才能生成仓单,作为可以交易的凭证。
货物的移库。由于货物要根据货物量的多少和节省存放垛位的原则,必将随时对货物的垛位进行调整,甚至库与库之间的调整,为防止混淆不同批次的货物,对货物的移库情况进行记录是必要的。
货物在出库时的检验。若为一般存放则直接出库;若要进行商品交易,要检验是否生成仓单。
下面对几项主要功能实现进行详细说明:
2.1操作员跟踪管理
操作员一旦进入系统,所做的任何操作都将被记录到系统操作日志中。
2.2货物入库
货物的运输状态,采购部门,采购人员编码都与相应数据表链接,且在选择采购部门后,采购人员相应的发生变化,采购人员和采购部门编码的默认值都为空。货物状态默认在库。存放形式默认一般存放。操作员编号和入库日期为自动添加。
2.3移库操作
移库表加入一条记录后,入库表中相应的记录的存放垛位号及仓库号需要改变。移库表中的操作员和移库日期选项将自动填充。由于同一批次的货物可能经过多次移库,所以移库的批次号可以重复。当移库信息未填写完全时,不能移库,并提示未填信息。移库前要确认。当在上表中添入批次号后,若确实存在此批号,则在下表中显示其详细信息;若不存在此号,则报错;若此批次的货物已经出库,则提示用户。货物默认状态为在库。另外,在输入批次号时,自动显示的原仓库号和垛位号不可编辑。
2.4所有权转换
所有权转换后,入库单相应的货物所有者也应发生改变。当输入货物批次号时,自动显示所在仓库、垛位号、原所有者。当所有权转换信息未被完整输入时,提示所空缺的项目。操作员编号,转换日期自动填充。
2.5仓单的生成
当输入公检证书编号或批次号时,便从公检证书表中查询,看是否有相应的货物,若有则可继续进行下面操作,若没有,则提示无此公检证书号,或无此批次。仓单生成日期,操作员编码自动填充。
2.6保管费用结算
输入批次号时,先在保管费用表中查询,看是否已完成费用结算,若已完成,则提示,若未完成,则在入库表中查询,若存在则自动显示入库日期,包数,货物状态。
2.7提货单生成
管理人员生成提货单,之后作为货物是否可以出库的依据。当输入批次号后,自动查询看是否有对应的批次在库,若有则显示详细信息,若无,则提示。同时查询其保管费用是否已经结算,若未结算则提示,若已结算则可进一步生成提货单。
2.8货物出库
输入提货单编号,若存在对应提货单,则显示操作员编码,提货单生成日期。若无此提货单,则提示应先报填提货单。出库形式自动填写,若仓单表中没有相对应的批次号,则显示一般存放出库,否则选择仓单出库。出库完成后,自动修改入库表中相应批次的货物状态。
3结论
.NET技术是一种全新的功能强大的开发技术,具有很好的灵活性、稳定性、可扩展性、安全性和可管理性等优点。本系统应用ASP.NET三层架构设计并实现了一个基于.NET的棉花库存监管系统,该系统是在客户提出需求方案的前提下设计的,系统实用性强,且已经在棉花库存管理中具体实施,收到了良好的效果,系统具有较好的可移植性和可重用性。
参考文献
[1]冯建华,王珊.SQL Server数据库原理设计与实现[M].北京:清华大学出版社,2004.
[2]曹衍龙.ASP/ASP.NET数据库开发实用工程案例精选[M].北京:人民邮电出版社, 2004.
[3]徐德智,贾栋,王建新.基于文本的XML语义集成和查询的研究[J].计算机与自动化,2007,1.
[4] Steve Walther著.ASP.NET:Tips,Tutorials,and Code[M].北京:电子工业出版社,2003.
[5] (美) Cristian Darie,Karli Watson 著,张立浩译.ASP.NET 电子商务入门经典(第二版)[M].北京:清华大学出版社,2006.
作者简介:
肖爱梅(1973-),女,山东胶州人,硕士研究生,山东理工大学计算机学院讲师,主要研究方向:网络信息安全。