admin管理员组

文章数量:1567536

2024年6月1日发(作者:)

摘要:为了适应日趋激烈的市场竞争,企业需要对自身的经营状况有充分的了解,并通过有效的管

理不断提高效率。因此,对仓库的管理也成为提高生产经营效率的一个重要途径。

本仓库管理系统是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,

是一个实用的管理信息系统,针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管

理和出库管理为重点,描述了两子系统的模块结构设计及实施过程中的技术要点,实现仓库的材料

管理、出入库管理、查询管理及用户管理等功能。同时,还对代码维护及库存余额管理等做了设计。

用户可以通过相应的模块,对仓库里的材料的基本情况进行更新、删除和查询,对材料的出库

和入库进行管理,对出入库明细进行查询,对出库,入库,和材料的库存余额进行报表生成,对使

用该系统的用户进行更新、删除和查询,对库存数量进行查询,还有操作员管理,权限设置,密码

修改,数据备份与系统恢复等其他系统管理功能。

仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而

设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理

质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。

仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库

管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。

系统开发的总统任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到仓库管理

效率的目的。

1 绪 论

随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。企业的各

项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要,也正是基于这个原因我把毕业

设计的方向定在了企业的仓库管理上。

仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重

要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统

人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一

长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。作为计算机应

用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、

查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管

理的效率。

因此我国明确提出发展现代业的物业流通业,加快资金流,商品流的快速循环提高企业盈利能

力和竞争力。速度已经是企业发展过程中一个不容忽视的问题,不论是在决策中,销售中,和储存、

运输当中都十分重要的因素。中国入世后经济的繁荣发展离不开物流业的支持,它给国内经济的繁

1

荣、企业资金的加速流转、商品的即使传递、安全的库存控制提供了保证。安全的库存并不是最好

的,例如日本丰田公司的零库存计划给业界就是一个创举,每年光零部件库存费用的减少就是一个

惊人的数字!所以库存管理是否合理是减少不必要库存费用浪费的一个重要途径,合理的库存不但

能满足生产销售的需要而且是可以在管理方面提升竞争力。

进入新世纪,由于全球经济一体化进程日益加快,企业面临着更加激烈的竞争环境,资源在全

球范围内的流动和配置大大加强,世界各国更加重视物流发展对于本国经济发展、国民生活素质和

军事实力增强的影响,都十分重视物流业的现代化,从而使现代物流呈现出一系列新的发展趋势。

根据国内外物流发展的新情况,21世纪物流的发展趋势可以归纳为信息化、网络化、自动化、电子

化、共享化、协同化、集成化、智能化、柔性化、标准化、社会化和全球化十二大趋势。

1、信息化

现代社会已经步入了信息时代,物流的信息化是整个社会信息化的必然要求和重要组成部分。

物流信息化表现在:物流信息的商品化,物流信息收集的代码化和数据库化,物流信息处理的电子

化和计算机化,物流信息传递的标准化和实时化,物流信息存贮的数字化和物流业务数据的共享化

等。信息化是现代物流发展的基础,没有物流的信息化,任何先进的技术装备都无法用于物流领域,

信息技术在物流中的应用将会彻底改变世界物流的面貌,一些新的物流信息技术在未来的物流中将

会得到普遍采用。

信息化的来临为人们带来了一种新的生活方式和工作方式,这些新方式又导致了物流功能的改

变。信息化使得那些在工业社会里的产品生产中心、商业贸易中心发挥的主导功能随着传统生产功

能的转移而消失,物流不再仅仅传输产品,同时也在传输信息,各种信息被聚集在物流中心,经过

加工、处理、再传播出去。传统的工业社会物流以物为对象,聚集扩散的是物;信息社会是以信息

为对象,物流中心的聚散功能除实物之外,还要完成对各种信息的聚集和扩散。总之,信息社会使

物流的功能更强大,并形成一个社会经济的综合服务中心。

2、网络化

网络化是指物流配送系统的组织网络和信息网络体系。从组织上来讲,它是供应链成员间的物

理联系和业务体系,如台湾的电脑业在20世纪90年代创的“全球运筹式产销模式”,它是按客户订

单、采取分散形式组织生产,将全球的制造资源都利用起来,将电脑的所有零部件、元器件、芯片

外包给世界各地的制造商采取外包的形式去生产,然后通过全球的物流网络将这些零部件、元器件、

芯片发往同一个物流配送中心进行组装,由该物流配送中心将组装的电脑迅速发送给订户。这种过

程需要有高效的物流网络支持。而信息网络是供应链上企业之间的业务运作通过互联网实现信息的

传递和共享,并运用电子方式完成操作。例如配送中心向供应商发放订单就可以利用网上的电子订

货系统通过Internet和EDI来实现,对下游分销商的送货通知也可通过网上的分销系统来实现,等

等。

3、自动化

物流自动化的基础是信息化,核心是机电一体化,其外在表现是无人化,效果是省力化。此外,

物流自动化的效果还有:扩大物流作业能力、提高劳动生产率、减少物流作业的差错等。物流自动

2

化的技术很多,如条码技术、射频自动识别技术,自动化立体仓库回来技术,自动存取技术,自动

分拣技术,自动导向和自动定位技术,货物自动跟踪技术等。这些技术在经济发达国家已经普遍使

用于物流作业中,在我国,虽然某些自动化技术已被采用,但达到普遍应用还需要相当长的时间。

4、电子化

所谓电子化是指商业过程实现电子化,即电子商务。它同样也是以信息化和网络化为基础的。

电子化具体表现为:实现业务流程及其每一步骤的电子化、无纸化;所有商务涉及的货币实现数字

化和电子化;交易商品实现符号化、数字化;业务处理过程实现全程自动化和透明化;交易场所和

市场空间实现虚拟化;消费行为实现个性化;企业之间或供应链之间实现无边界化;市场结构实现

网络化和全球化,等等。作为电子商务发展关键性因素之一的物流,是商流、信息流和资金流的基

础与载体。全球电子商务的推广和普及将使得跨国和跨区域物流更加频繁,对物流的需求会更加强

烈。物流中心不仅要成为信息聚散中心,而且还会成为管理决策中心、观念与技术创新中心、市场

和消费中心。

世界零售业巨头美国沃尔玛早已采用GPS进行物流跟踪和监控来保证商品及时、可靠、安全的

到达各个销售地点。虽然GPS在商业方面的应用在我国目前来说还不太现实,成本也比较高。但是

互联网在我国的普及和发展已经非常成熟和稳固,我们利用现有的网络技术也可以实现对物流的商

品的跟踪监控!网络系统的介入,简化了物流配送过程,使人们的潜能得到充分的发挥。在网络华

管理的新型物流配送企业,使劳动的单调性和重复性的工作大大减少,使企业的经营成本下降。留

给人们的是能够给人以激励、挑战的工作。

3

2 软件项目描述

2.1目标任务概述

2.1.1 用户维护

用户可以用两种身份登录本系统:普通操作员或经理(管理人员);不同身份登录被系统授予不

同的使用权限,这样提高了本系统的安全性,避免了无关人员获取不在他权限范围内的信息。管理

员身份登录的用户可以增加和删除进货者和购货者,以便于管理人员。而且还可以对人员的身份进

行变更(管理员身份除外)。

2.1.2 商品信息维护

仓库存放货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量的增加,仓库管理者

所需要处理的信息量大幅上升,因此管理者往往很难及时准确掌握整个仓库的运作状态。分析其原

因在于:仓库在进货时没有输入详细、有效、完整的信息。

在本仓库信息系统中,仓库进货模块要求操作员输入商品号、进货数量、单价和供应商,系统

会自动的将当前系统时间作为进货时间更新到数据库,并且会自动统计总进货金额。该操作完成后,

相应货物的数量为原数量加进货的数量,并更新数据库。

2.2 软件项目背景

2.2.1 仓库管理产生的条件

众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物的存入与取出,

而且货物的种类繁多,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,

由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营

者增加了很多成本。所以开发一个可行的仓库管理系统是十分必要的。

2.2.2 仓库管理的发展趋势

随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由

人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令

人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供

更方便、科学的服务项目。为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了

4

由计算机来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可以直接在

计算机上实现仓库的信息管理,并能在一定程度上实现自动化。

3 项目总体设计

3.1概要设计

3.1.1系统结构

仓库管理系统分人员维护、库存操作、商品维护三大模块,这些模块下还有子模块。具体结构

如图3-1:

仓库管理系统

图 3-1系统结构图

 人员维护:可以注册用户、管理员可对用户的信息进行修改、删除、查看会员的订单信息

及修改会员的订单信息。

 库存操作:实现对商品入库、出库、及库存信息的修改,以及生成清单、打印清单。

 商品维护:管理员可以查看所有商品信息,对其进行更新、删除。

以下表格为软件功能:

表 3-1功能模块表

序号

1

2

功能名称

人员维护

库存操作

功能需求标识

可以注册用户、管理员可对用户的信息进行修改、删除、

查看会员的订单信息及修改会员的订单信息。

实现对商品入库、出库、及库存信息的修改,以及生成

5

优先级

清单、打印清单。

3 商品维护 管理员可以查看所有商品信息,对其进行更新、删除。

入库管理员用例图

图3-2人员管理用例图

出库管理员用例图

图 3-3出库管理用例图

6

3.1.3后台管理所有的可能用例

表 3-2后台管理用例表

用例名称

管理员登陆系统

管理员退出系统

用户信息修改

管理员信息修改

用户退出系统

用户退出系统

修改库存信息

入库管理

出库管理

查看商品详细信息

修改商品详细信息

添加一种商品

删除指定的商品

„„

操作名

登陆

注销

人员维护

人员维护

注销

注销

修改库存

入库管理

出库管理

查询出用户信息并修改用户信息

查询出管理员信息并修改管理员信息

对商品库存表进行修改,以它为外键的商品信息表

中的记录都将被修改

填写入库信息表,将商品信息添加进库存信息

填写出库信息表,删除库存信息,以它为外键的商

品信息表中的记录都将被删除

说明

查看商品信息 输入商品号查看商品详细信息

修改商品信息 修改药品详细信息,对药品信息表进行修改

添加商品

删除商品

„„

添加一种商品,对商品信息表进行插入操作

删除指定的商品,对商品信息表进行删除操作

„„

7

3.2 数据库设计

3.2.1 数据库E-R图

商品数量

控制值

余存商

品量

出库量

库存量

更新数

进库量

商品信息

商品信息

图 3-4数据库E-R图

8

4 个人工作内容概述

4.1 工作内容

本人在整个组中的任务是完成对商品信息以及库存信息相关的操作功能,主要工作内容有:构

建出库信息表、入库信息表、清单表、库存信息表等,完成本模块数据库设计文档,按时完成功能

的代码和页面文件。

4.2 本模块在系统中的作用

库存后台管理是管理商品入出库以及商品信息、用户维护、清单的管理等的模块,是仓库管理

的一个重要环节。此模块的使用者就是仓库的管理员,管理员在公司进出货后要完成的任务有:

1、向服务器数据库录入商品信息

其中包括填写商品种类名称;商品详细信息,这其中包括填写产品编号,产品名,产品名缩写,

产品单价,生产日期,保质期,产地,单位。这些信息都将完全显示在前台页面上,所以我在录入

商品详细信息的页面中就用了大量的JavaScript用来对用户输入进行验证以免错误信息进入数据

库而带来前台显示奇怪的信息。

2、出库商品信息查询以及确认信息

其中包括填写出库信息,查出相应的信息,添加相应信息,确认无误后生成清单,并打印清单。

3、所有入库信息汇总

查询出所有入库商品信息。此模块还有一些相关信息的操作。

9

5 个人完成的软件功能及数据详细设计

5.1 模块代码的分析

5.1.1主要思想

本用户管理模块的主要思想是通过点击菜单中某个按钮,链接到相应的tiles框架组合页面中,

然后进行操作。

5.1.2 库存管理

入库管理:

涉及到的文件:

输入入库信息页面

WebRootininfo_ 显示所有入库商品信息

表单类,用于接收填写的信息并进行验证。

控制类,用于处理与提交表单收集上来的信息。

出库管理:

涉及到的文件:

输入出库信息页面

WebRootgoodsOutinfo_ 显示所有出库商品信息

表单类,用于接收填写的信息并进行验证。

控制类,用于处理与提交表单收集上来的信息。

5.1.3 商品信息管理

查看库存信息:

涉及到的文件有:

WebRootStockInfo_

控制最初页面显示的类,系统通

10

过session在各个页面进行传值,部分代码如下:

public ActionForward add(ActionMapping mapping, ActionForm form,

{

IninfoForm ininfoForm = (IninfoForm) form;

Ininfo ininfo=new Ininfo();

String proid=Id();

int inamount=mount();

HttpSession session=sion(true);

String adminid=(String)ribute("adminid");

String inid=new GenerateKeyNo().getIpTimeStamp("IN");

intime=new ( new

return rward("add_ininfo_success");

HttpServletRequest request, HttpServletResponse response)

().getDate());

}

数据库映射文件,对应库存信息表,用Hibernate生成。

数据库操纵类,主要对库存信息表进行操作。

数据库映射文件,对应商品信息表,用Hibernate

生成。

数据库操纵类,主要对商品信息表进行操作。

删除库存信息:

数据库映射文件,对应库存信息表,用Hibernate生成。

数据库操纵类,主要对库存信息表进行操作。

WebRoot StockInfo_ 包含了能控制药品或药品类别表的增删改查操纵的js文件,其判定

是对药品表还是药品类别表的操作是通过对保存在HttpSession对象中的某个值是否为空来判定,部

分代码如下:

11

if (mentById("proId").value == "") {

alert("商品编号不能为空!");

return;

}

if (mentById("outAmount").value < 0 ) {

alert("商品编号不能为空!");

return;

}

if(mentById("outAmount").value >

mentById("amount")){

alert("出库商品数量不能大于库存数量!");

return;

}

with (mentById("commodityform")) {

method = "post";

action = "?commands=outStorage";

submit();

}

}

function outStorage(){

查看商品基本信息:

用户选择操作对象及操作类型的页面

WebRootproducts_ 显示商品详细信息的页面文件

用于提供页面显示的数据源

数据库映射文件,对应商品信息表,用Hibernate

生成。

数据库操纵类,主要对商品信息表进行操作。

添加或修改商品信息:

用户选择操作对象及操作类型的页面

WebRootproducts_ 显示商品详细信息的页面文件

WebRootproducts_添加商品详细信息的页面文件

WebRootproducts_修改商品详细信息的页面文件

用于提供页面显示的数据源

数据库映射文件,对应商品信息表,用Hibernate

12

生成。

数据库操纵类,主要对商品信息表进行操作。

删除商品信息:

用户选择操作对象及操作类型的页面

WebRootproducts_ 显示商品详细信息的页面文件

WebRootproducts_删除商品详细信息的页面文件

用于提供页面显示的数据源

数据库映射文件,对应商品信息表,用Hibernate

生成。

数据库操纵类,主要对商品信息表进行操作。

其他文件:

过滤器,主要是对编码及用户登陆状态的过滤。

以上三个JavaScript文件为控制滑动菜单的文件。

13

5.2 模块功能描述

5.2.1 库存管理模块简易流程图

入库

输入入库提交数据

验证

Y

更改库存

N

更改

更新商品

汇总打印

退出

汇总打印

更新商品

更改

N

更改库存

Y

验证

提交数据

输入入库

出库

图 5-21 库存管理模块简易流

解析:当用户打开登陆页面时需提供用户名与密码,由于仓库后台管理系统是内部使用的,因

此我们在此就没有对管理员进行管理,用户名与密码由公司内部提供。管理员在输入入库信息时,

需按照正确格式输入数据,如在生成日期输入框中输入不正确字符则会提示“日期格式不正确”

14

5.3 数据库详细设计

5.3.1商品信息表(ProInfo):

主键:产品编号:(ProId)。

表 5-1商品基本信息表

字段名称

产品编号

产品名

产品名缩写

产品单价

生产日期

保质期

产地

单位

字段代码

ProId

ProName

ProShortName

ProPrice

ProTime

ProKeepTime

PlaceofPro

ProUnit

数据类型

varchar

varchar

varchar

float

datetime

datetime

varchar

varchar

长度

50

50

20

(8,2)

50

10

是否为空

5.3.2入库信息表(InInfo):

主键:入库编号(Inid),外键:管理员号(AdminId)。

表 5-2入库信息表

字段名称 字段代码

InId

ProId

AdminId

InTime

InAmount

数据类型

varchar

varchar

varchar

datetime

int

长度

50

50

20

是否为空

入库编

产品编号

管理员号

入库时间

入库数量

5.3.3出库信息表(OutInfo):

主键:出库编号(Outid),外键:管理员号(AdminId)。

表 5-3出库信息表

字段名称 字段代码

OutId

ProId

AdminId

OutTime

OutAmount

数据类型

varchar

varchar

varchar

datetime

int

长度

50

50

20

是否为空

出库编

产品编号

管理员号

出库时间

出库数量

5.3.4库存信息表(StockInfo):

主键:库存编号(StockId),外键:商品编号(ProId)。

表 5-4库存信息表

字段名称 字段代码

StockId

ProId

Amount

数据类型

int

varchar

int

长度

50

是否为空

库存

产品编号

数量

5.3.5商品与供应商关系表(StockInfo):

主键:产品编号(ProId)、供应商编号(SupId)。

表 5-5商品与供应商关系表

字段名称 字段代码

ProId

SupId

数据类型

varchar

varchar

长度

50

50

是否为空

产品编号

供应商号

5.3.6供应商信息表(SupInfo):

主键:供应商编号:(ProId)。

表 5-1供应商信息表

字段名称 字段代码

SupId

SupName

SupShortName

SupAddress

SupTel

SupPostCode

SupEmail

SupAccountName

SupAccountNo

SupFax

SupContactPerson

SupContactTel

数据类型

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

长度

50

50

50

200

30

20

100

50

50

30

50

30

是否为空

供应商号

供应商名

供应商简称

供应商地址

供应商电话

供应商邮编

供应商邮箱

供应商银行账户

供应商银行账号

供应商传真

供应商联系人

供应商联系人电话

6 个人完成的其他工作描述(过程、效果)

6.1 查看库存信息页

当要查看详细库存信息未选中信息时的提示,如图6.1:

图 6-1商品库存信息维护界面图

通过登陆的角色验证,管理员用户在此操作界面可以商品的基本库存信息和详细库存信

息进行查看,并进行相关商品的出库操作。同样,在此操作界面中,同过运用JavaScript技

术,对商品的出库操作了相关的约束。

6.2入库信息列表页

如图 6-2:

图 6-2商品入库信息维护界面图

通过登陆的角色验证,管理员用户在此操作界面可以商品的基本入库信息和详细入库信

息进行查看,并进行相关商品的出库操作。同样,在此操作界面中,同过运用JavaScript技

术,对入库商品信息的维护作了相关的约束。

6.3入库操作页

图 6-3商品入库操作界面图

通过登陆的角色验证,管理员用户在此操作界面可以商品进行基本的入库操作。

6.4 查看商品信息

用户若没有选择项目则出现如图6.4提示

图 6-4商品基本信息维护界面图

通过登陆的角色验证,管理员用户在此操作界面可以商品的基本信息进行相关的维护操

作,包括基本商品信息的添加,基本商品信息的修改和基本商品信息的删除。

6.5 添加商品

当管理员不按正常填写完数据时,出现如图6-5、图6-6的提示:

图 6-5基本商品信息维护界面图

在此操作中,我们在客户端通过运用JavaScript技术对添加用户操作的进行相关约束,

我们在添加商品基本信息时,如果商品编号小于4位字符长度,系统就会向用户进行相关的

错误信息的提示。

图 6-6基本商品信息维护界面图

在此操作中,我们在客户端通过运用JavaScript技术对添加商品基本信息操作的进行相

关约束,我们在商品基本信息时,如果商品名称为空,系统就会向用户进行相关的错误信息

的提示。

参考文献

[1] David Brackeen等.《Developing Games In Java》. 2001年5月

[2] 和红杰,陈帆 .《Java 2 程序设计实用教程》.机械工业出版社,2006年2月.

[3] 耿详义,张跃平.《Java 2实用教程(修订)》.清华大学出版社,2003年5月.

[4] 王晓东.《计算机算法设计与分析》.电子工业出版社,2003年12月.

[5] 江义华.《Java 完美经典》.中国铁道出版社,2004年3月.

[6] David (李建森译).《Java2图形设计》.机械工业出版社,2001年5月.

[7] Bruce Eckel(侯捷译).《Java编程思想》.北京:机械工业出版社,2001年1月.

[8] 张海藩.《软件工程导论(第四版)》.清华大学出版社,2003年12月.

[9] 王克宏.《Java 2 程序设计[M]》.清华大学出版社,2000年9月.

[10] [美] Patrick Chan(赵皑译).《Java 2类库》.机械工业出版社,2001年1月.

[11]刘晓化.《Java开发专家 JSP(第三版)应用开发详解》.电子工业出版社.2007年10月.

[12](美) Liang 著.王镁 新夫 李娜 等译.《Java语言程序设计 进阶篇》机械工业

出版社.2008年1月

[13](美)Christian Bauer Gavin King 著.《JAVA Persistence With Hibernate》

[14] 刘长炯 著.《MyEclipse 6 Java EE 开发中文手册》

[15](美)James Holmes 著. 孙燕 等译.《Struts程序员查询辞典》中国铁道出版社2005 年

6月

[16] 夏昕,曹晓钢,唐勇 著.《深入浅出Hibernate》电子工业出版社2005年06月

[17] William Crawford,Jonathan Kaplan著,刘绍华,毛天露译.J2EE设计模式[M].中国 电

力出版社,2005

[18] Deepak Alur,John Crupi,Dan Malks著,刘天北,熊节等译.J2EE核心模式(第二版).

机械工业出版社,2005

[19] 郭文生,杜军平,尹怡欣,基于J2EE的旅游 电子 商务平台的设计研究[J].计算 机应

用与软件.2007 年2月

[20] 陈军,段良辉.基于J2EE的通用Web信息系统框架设计与实现[J].计算机系统应

用.2007(1):6-9

[21] Liang著,王镁,李娜等译,Java语言程序设计[M],机械工业出版社.2004

本文标签: 信息管理物流仓库商品