近年来随着计算机软件应用的普及, 信息系统的应用在沿海发达城市的企业应用的较为广泛, 内陆城市许多企业也正在尝试剃光, 尤其是一些中大型的企业。然而, 由于在内陆许多企业发展水平, 以及企业自身人员的素质条件与先进的技术矛盾, 另一方面是许多企业对新生事物的稳定性存在质疑, 特别是粮食企业目前信息系统应用水平还是较低。因此该仓库业务管理平台作为本区域的试运行工程就是在这样的背景下开始的[1,2]。正是该课题的独特背景决定了它的研究意义和价值。该项目的性质可以定义为产学研项目, 因而就给项目实施的可行性增加不少动力, 对于企业这个是极佳的机会帮助企业规范业务流程和管理模式, 而且还能够帮助企业提升企业员工的计算机技能, 同样该项目也是企业迈出现代化管理的重要一步。
随着.NET 3.5的发布, 将会使得使用ASP.NET 3.5来构建的Web应用越来越容易。使用ASP.NET3.5和SQL Se rve r2008, 将会比ASP.NET1.1更方便地构建多层体系架构的Web应用。ASP.NET3.5技术增加了大量方便、实用的新特性。ASP.NET已经发展成为一个相当成熟、丰富、全面的语言技术, 适合构建任何类型的Web应用。ASP.NET页面采用代码隐藏模型创建, 由两部分组成:一部分是Aspx:负责页面布局和内容设置。另一部分是aspx.cs:负责事件和业务处理等[3,4]。系统的开发技术:ASP.NET技术, 开发的环境为Window s 2003 Se rve r操作系统, 开发语言为C#语言, SQL SERVER2008数据库平台, 使用Visual Studio 2008作为开发平台。
B/S和C/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发, B/S是美国微软公司研发。该课题之所以选择采用B/S原因有以下几点: (1) 维护和升级方式简单; (2) 成本降低, 选择更多; (3) 另外, 考虑到企业自身的需求和发展趋势, 所以采用B/S结构是比较理想的。系统基于IIS信息服务器。IIS支持HTTP (Hype rte xt Trans fe r Protocol, 超文本传输协议) , FTP (Fe le Trans fe r Protocol, 文件传输协议) 以及SMTP协议, 通过使用CGI和ISAPI, IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件, 通过IIS, 开发人员就可以开发新一代动态的, 富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序, IIS完全支持VBscript, Jscript开发软件以及Java, 它也支持CGI和WinCGI, 以及ISAPI扩展和过滤器。在本系统中主要是用到IIS的WEB服务器功能。
ADO.NET并不是ADO的升级版本, 它是全新的面向对象模型。比ADO更适应于分布式及Internet等大型应用程序环境, 为了多人同时存取更具扩展性, ADO.NET的数据存取采用的是离线存取模式, 可说是专门为.NET平台设计的数据存取结构。它具有简单地访问关系数据、可扩展性、支持多层应用程序、统一XML和关系数据访问的特点[5]。
作为一种广泛使用的标准数据库编程语言, SQL (Structure Query Language, 结构化查询语言) 在Asp.ne t数据库编程中也是必不可少的。SQL包含了结构化的查询语句, 它们决定了在执行查询时如何进行选择、分组和排序。使用查询可以选择数据库行, 也可以定义动作查询修改数据而不返回数据行。查询的SQL语法必须遵循数据源查询处理程序定义的SQL语言。
Ajax引擎实际上是一个比较复杂的J avas cript应用程序 (通常隐藏在frame中) 用来处理用户请求, 然后根据需要动态的读写服务器和更改DOM的内容。利用XMLHttpRe que s t对象采用异步方式与We b服务器进行数据交换, 调用Ajax引擎代替产生一个Http请求的用户动作, 内存中的数据编辑页面导航、数据校验等无需重载整个页面, 可以由Ajax来完成。
该系统板块设计目标主要是协助企业管理仓库日常业务, 比如原料、辅料和产品的出入库, 库存盘点, 粮情检查, 库存查询及其他功能。
根据企业的需求该功能模块可以划分为多个子模块主要包括, 原料、辅料和产品的入库。因为该项目为企业的一个子系统, 考虑到本系统的总业务流程运作, 在原料入库之前需要本系统相关操作人员到“入库运行单”处下达入库运行单, 该运行单是作为客户送货到企业去进行“二次称量”以及去被质检的凭证。产品入库的前提是生产部缴库完成且质检部质检完成, 然而此处又涉及到两个子系统一是生产部子系统另外一个是质检部子系统。
该功能模块与入库管理功能模块分类类似但是还是略有不同, 其中辅料入库只包含生产部领用出库;原料出库包括领用和销售出库两种;产品只包含销售出库。在销售出库的时候为了配合系统总流程的完善需要在仓储中添加一“车辆称重通知单”, 该单子是针对客户来取货而开具的出库凭据, 它是依据财务部开具的发票而开出的, 它有三种形式:一票一单, 一票多单, 多票一单 (必须是同一个客户) 。
库间管理模块包括, 梁情检查、库存盘点。其中梁情检查主要是对各个仓库进行一些日常的检查记录;库存盘点功能可以分为两个步骤, 一方面是从本系统中分类别导出库存Excel数据表单, 然后企业工作人员拿着该表单去仓库进行点数核对, 将实际的库存量进行记载, 最后将核对后的实际值在该功能处填写, 及完成系统库存盘点。
鉴于企业的业务特殊性, 此处特别为企业设置一个库存查询功能模块为企业领导提供便捷的查询功能及时把握企业动态。
此模块主要是包括仓库信息的管理和请假管理。
网站采用了B/S (Browser/Server) 三层体系结构, 即表示层 (Browser) 、功能层 (Web Service) 和数据库服务层 (DataBas e Se rvice) ;在Window s 2003使用IIS架设We b站点;ASP.NET通过ADO.NET访问数据库。对数据库的访问和应用程序的执行均在Web服务器端完成。客户端无需安装任何专门的软件, 通过浏览器即可访问We b服务器并运行其程序。采用这种体系结构的系统充分利用了服务器资源, 提供了跨平台, 简单一致的应用环境, 实现了开发环境与应用环境的分离, 减少了系统开发和维护的工作量, 便于用户群的扩展。
根据需求分析调研, 本系统可以分为五大模块:入库管理、出库管理、库间管理、查询管理、其他管理五大模块。其中入库管理包括:入库运行单、原料入库、辅料入库、产品入库等功能。出库管理包括:称重通知单、领用出库、销售出库等功能。库间管理包括:库存盘点、粮情检查库存查询等功能。查询功能包括:库存查询、产品追溯、出入库记录查询等功能。其他管理包括:请假管理、仓库信息管理。系统总功能模块图如图1所示。
系统对不同的用户级别赋予不同的权限, 登录后系统通过ASP.NET的Session对象记录登录用户信息, 根据记录的信息标识导入到不同的管理页面或浏览页面。管理员对系统的维护主要是对数据库数据的处理, 其操作通过ADO.NET组件对数据库的访问来实现。对于有要求输入的验证页面采用ASP.NET提供的RegularExpressionValidator控件, 一方面执行更为详尽的验证服务;另一方面过滤掉对系统安全有威胁的敏感字符。
对于系统出现的不可恢复的错误, 这里指的不可恢复错误是无法对系统进行配置, 使系统恢复正常使用。一般处理方式为后备恢复, 设计系统采用数据库级的备份等, 在与数据库建立连接时必须保证相应的应用程序的配置正确, 由于用户安装其他软件或中途关机都有可能造成基本配置的改变, 基本配置的改变将导致客户断无法与服务器连通, 使系统无法使用, 恢复一般为系统重安装, 二是建立详细的事务日志, 所有的操作都将记录在案。包括由于拥护网络硬件或软件配置导致的网络错误, 如网络中断, 网络传输掉包等故障, 此类故障将导致系统无法运行, 运行中突然退出或死机, 系统运行效率显著下降等。
粮食仓库管理平台采用目前主流的体系和网络构造, 注重数据库的合理规划, 保持了软件架构必要的灵活, 软件界面的美观性, 根据粮食企业的实际情况量身定做。不仅操作方便, 而且企业人员上网即能使用该系统。计算机信息化管理的推行对仓库管理提升了管理水平, 为企业的增效提供了技术保障, 并且可以避免人工操作的缺陷和漏洞。项目的实施收到了较好的效果。
上一篇: 基于物联网技术的军用仓库管理系统研究
下一篇: 机械制造业仓库实时管理方法