现代企业的物流系统日趋复杂,企业库存管理的物资材料、设备种类和出入库订单等文件数据很多,相对应的查询和统计要求也不断提高。设计使用新型仓库管理信息系统成为必然。在这种规则要求下,新系统的功能、成本、可靠性等都必须得到保证,这对于企业实现仓储管理自动化、提升管理信息化水平具有重要意义。基于此,文章以仓储管理现代化为目标,使用已经比较成熟的JSP技术设计仓库管理信息系统,全面管理仓库材料和设备,全程监控所有物料的出入库情况,提高管理效率、缩短流通时间,可以实现仓库物资管理的清晰、有序和便捷。
JSP是于1999年9月推出的一个动态网页技术标准。它首先是由Sun Microsystems公司提出并建立,至今已经先后推出过JSP1.0、JSP1.1、JSP1.2以及JSP2.0等多个版本。JSP在服务器端执行,客户端基于浏览器进行浏览,它返回客户端的就是一个HTML文本,保持了Java Servlet的特性[1]。换言之,Java Servlet 是JSP的技术基础,JSP完全具备了Java技术的简单易用。
JSP(Java Server Pages)完全面向对象,其Web应用可以在不同操作系统上跨平台运行。它是在传统网页HTML文件(*.htm,*.html)中封装产生动态网页,通过插入Scriptlet和Tag形成JSP文件(*.jsp),并访问服务端资源,其中插入的Scriptlet可以操作数据库、重新定向网页等,根据提出的功能要求构建动态网页。服务器在接收客户端的请求后,首先进行Java处理,然后返回执行结果以及JSP文件中的HTML代码,所以JSP可以简单表达为Java+HTML。
SQL Server是于1988年推出的一个关系数据库管理系统。它开始是由Microsoft公司联合Sybase等三家公司共同开发,首个版本基于OS/2系统。随着发展,Microsoft致力于将SQL应用于Microsoft NT,Sybase更关注于UNIX系统,而Ashton-Tate则基本退出合作。现在我们通常所使用的SQL Server标准系统一般是指Microsoft SQL Server系统,自1988年以来,它已经先后存在多个版本,目前主流的是SQL Server 2014,该版本在内存在线事务处理、云整合、可用性组特征等方面完全突破了原有版本的不足和限制。
SQL是结构化查询语言(Structured Query Language),本质上是一种数据库查询和程序设计语言[2]。SQL的典型特征是非过程化,它不要求用户了解数据的具体存放方式,对于不同的数据结构,都实现数据描述、控制和数据操纵等功能。功能强大、操作灵活让SQL迅速成为数据库语言的通用标准。而SQL Server作为一个数据库管理系统,为关系型数据和结构化数据提供了更可靠的存储功能,一个关系型数据库就是一个结构化数据集合,用户所要做的仅仅是根据需求添加、调用和访问。SQL Server因此成为企业构建和管理业务流程的高性能系统选择。
MVC由Trygve Reenskaug提出,意为“模型-视图-控制器”(Model-View-Controller),首先被应用在SmallTalk-80环境中。对于界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制器三种部件[3]。MVC通常用于分布式应用系统的设计和分析中,其视图部件展示表示模型数据及逻辑关系和状态的信息,从模型获得显示信息;控制器部件的职责是控制提供模型中任何变化的传播,是使模型和视图协调工作的部件;模型部件封装了问题的核心数据、逻辑和功能的计算关系,独立于具体的界面表达和I/O操作。MVC很好的实现了数据层与表示层的分离,可以同时建立和使用多个视图,确保所有相关的视图及时得到模型数据变化[4]。
仓库管理信息系统必须紧密围绕仓储单位实际运行中涉及的各方面元素设计,通过开展广泛的仓储需求分析和典型用户调查,可以确定一个仓库管理信息系统平台设计,所需满足的基本需求和包括的功能至少应有货物管理、库存管理、订单管理、客户管理以及用户管理功能(如图1所示)。具体分析如下:
根据仓库内货物的实际流动要求,实现对货物资料(货物编号、货物名称、价格、卖出价格、生产厂家、生产日期、货物描述)进行创建、增删等管理需要。
根据仓库内所有货物的当前实际存储状态,实现对货物资料的库存信息(库存编号、库存数量、货物编号、创建日期、更新日期)进行创建、更新等管理需要。
根据仓库所接收到的运营端订单需求状况,实现对系统货物库存信息(订单编号、货物数量、货物编号、用户编号)进行编目、创建等管理需要。
根据企业运行中实际发生的客户自然状态,实现对企业客户信息(客户编号、客户名称、联系人、联系电话、电子邮箱等)进行增删、修改等管理需要。
该功能是系统的运行功能而非企业运营功能。主要是根据仓库单位组织设置与管理人员匹配,实现系统管理员适时增减系统用户字典、录入用户基本信息和设置不同用户权限等管理需要。
通用的数据库类型在工业应用中有两类,即面向对象的数据库与关系型数据库。以Microsoft SQL Server为典型的关系型数据库标准先进、使用灵活,已经成为管理信息系统设计中的主流选择。遵循系统功能需要和数据冗余要求,仓库管理系统的主要数据库表如下:
货物信息表对货物资料的自然状态描述,主要记录货物编号、名称、价格、价格、生产厂家、生产日期等基本信息反映货物产品特征的数据量表。货物信息表一般以货物编号为主键,具体字段及其详细属性如表1所示。
表1 货物信息表结构 导出到EXCEL
字段 | 类型 | 位数 | 主键 | 备注 |
ProId | int | 4 | ▲ | 货物编号 |
ProName | varchar2 | 50 | 货物名称 | |
BuyPrice | number | 9 | 进货价格 | |
SellPrice | number | 9 | 卖出价格 | |
Manufacturer | varchar2 | 50 | 生产厂家 | |
ProDate | date | 8 | 生产日期 | |
CreateDate | date | 8 | 创建日期 | |
UpdateDate | date | 8 | 更新日期 |
库存信息表是对仓库内货物库存状态的描述,它以库存而非货物为主体,主要记录仓库内货物资料的库存编号、货物编号、创建日期、更新日期等。库存信息表以库存编号为主键,具体如表2所示。
表2 库存信息表结构 导出到EXCEL
字段 | 类型 | 位数 | 主键 | 备注 |
StorageId | int | 4 | ▲ | 库存编号 |
ProStorage | int | 4 | 库存 | |
ProId | int | 4 | 货物编号 | |
CreateDate | date | 8 | 创建日期 | |
UpdateDate | date | 8 | 更新日期 |
订单信息表是对仓库订单信息的描述,主要记录订单编号、货物编号、货物数量、用户编号等订单状态的数据量表。订单信息表一般以订单编号为主键,具体如表3所示。
表3 订单信息表结构 导出到EXCEL
字段 | 类型 | 位数 | 主键 | 备注 |
OrderId | int | 4 | ▲ | 订单编号 |
ProductNum | int | 4 | 货物数量 | |
ProId | int | 4 | 货物编号 | |
PerId | int | 4 | 用户编号 | |
CreateDate | date | 8 | 创建日期 | |
UpdateDate | date | 8 | 更新日期 |
客户信息表是对企业所有客户信息的描述,主要记录客户编号、客户名称、联系人、联系方式等客户个体信息的数据量表。客户信息表一般以客户编号为主键,具体如表4所示。
表4 客户信息表结构 导出到EXCEL
字段 | 类型 | 位数 | 主键 | 备注 |
PerId | int | 4 | ▲ | 客户编号 |
LoginName | varchar2 | 50 | 客户名称 | |
PerName | varchar2 | 50 | 联系人 | |
varchar2 | 50 | 电子邮箱 | ||
Tel | varchar2 | 50 | 电话 | |
CreateDate | date | 8 | 创建日期 | |
UpdateDate | date | 8 | 更新日期 |
用户必须首先通过浏览器访问登录子系统,提供身份信息,通过验证,后方可进入系统,根据用户权限,不同用户登录后,系统给出包括相应功能的不同初始界面。限于篇幅,仅以货物管理和库存管理模块为例,介绍其实现过程。
管理员成功登录后,进入货物管理模块,对系统中现有的货物进行添加、修改、查询、删除等维护。货物管理功能界面如图2所示。
实现代码如下:
管理员成功登录后,进入库存管理模块,对系统中现有的货物的库存进行添加、修改等维护。库存管理功能界面如图3所示。
实现代码如下:
基于JSP面向对象技术和Microsoft SQL Server数据库系统,全面采用MVC模式框架,根据通过需求分析确定的货物管理、库存管理、订单管理、客户管理四大基本功能和系统用户管理功能需要,以MyEclipse为开发平台环境,采用MVC三层架构和SQL Server 2014数据库系统设计开发软件,可实现普通中小型公司针对货物库存及一般性流通的管理。企业信息化是社会全面信息化发展下的必然,针对仓库管理运行特点,开发设计更加满足企业个性化需求的仓库管理系统,精细化设计系统功能,精准提高企业运营效率,提升企业自身规范化、信息化水平,是未来仓库信息化管理系统设计需要进一步努力的目标和方向。
标签: