您的当前位置:首页正文

向乾丹仓库系统报告(2)

2022-09-18 来源:年旅网


《仓储设计开发》 综合实训报告

学 号: 姓 名: 向乾丹 班 级: 湖南现代物流职业技术学院物流信息系

2011年12月

1

目录

一、系统设计的目标及设计思想: .................................................................................... 3

1.物流仓储管理需求分析 ........................................................................................... 3

1.1仓储管理的特点 ..................................................................................................... 3 1.2 技术可行性分析 .................................................................................................... 5 1 3.Java技术简介......................................................................................................... 5 2.物流系统仓储管理系统分析 .................................................................................... 6 1.系统功能模块划分 .................................................................................................... 6 3.物流仓储管理数据库设计 ........................................................................................ 6 3.1数据表设计 .......................................................................................................... 7 3.2 数据字典设计 ..................................................................................................... 7 二、系统详细设计............................................................................................................... 8

2.1 系统功能模块功能简介 ........................................................................................ 8 2.2 系统功能模块设计 ................................................................................................ 9 2.3 出入库单信息管理 .............................................................................................. 11 2.4 新商品注册管理 .................................................................................................. 13 2.5 系统数据库设计说明 .......................................................................................... 14 三、系统设计的自我评价 ................................................................................................. 14 四、实训小结 .................................................................................................................... 15

2

一、 系统设计的目标及设计思想:

1.物流仓储管理需求分析

1.1仓储管理的特点

仓储管理属于物流管理范畴。物流管理(Logistics Management)是为了满足客户的需求,对商品、服务和相关信息从产出点到消费点的合理、有效的流动和储存,进行规划、实施与控制的过程。

仓储管理(Warehousing Management)是物流系统的一部分,它从初始点到消费点存储产品(原材料、零部件、半成品、成品),提供存储状态、条件和处置等信息。现代物流中的仓储是在物流体系中是唯一的静态环节,随着经济的发展,需求方式出现了个性化、多样化的改变,生产方式也变为多品种、小批量的柔性生产方式。物流的特征由少品种、大批量变为多品种、少批量或多批次、小批量,仓库的功能也从重视保管效率逐渐变为重视流通功能的实现。储存相当于物流体系的一个节点。仓储是物流中的重要环节,储存功能相对于整个物流体系来说,既有缓冲与调节的作用,也有创值与增效的功能。仓储管理在现代物流管理中处于重要地位,它不但起着物品储藏的功能而且对财务控制、生产供应、销售支持都有很大的作用。合理的库存控制对减少物品的资金占用有起着关键作用,而且合理的库存是为生产有序进行提供了可能,商品的销售也受库存的影响。因此仓储管理的控制是否合理、高效是提升企业竞争力的关键。

仓储管理研究的是商品流通过程中货物储存环节的管理.即研究商品流通过程中货物储存环节的业务经活动,以及为提高经济效益而进行的计划、组织、指挥、监督以及控制活动。仓储管理主要是从整个商品流通过程的购、销、储、运各个环节的链式关系中,研究货物储存的收、管、发及其相关的经营活动,以及围绕货物储存业务所开展的对人、财、物的运用与管理。要包括商品在库信息、入口信息、出库信息、商品位置信息、仓库位置信息以及县官的负责人情况,供应商信息、商品分类信息等。

仓储管理既具有一般管理的共性,也体现出其本身的管理特点。从研究和实务角度来看,物流企业管理应涉及以下诸方面的内容:仓储网点的布置,仓储设施的选择,库场规模的确定,仓储管理自动化,特殊商品的仓储管理,库场管理的组织方式,货源组织,仓储计划,仓储业务,货物包装,货物养护,库场治安、消防和生产安全,仓储成本核算,仓储经济效益分析,仓储货物的保税的类型,保税制度和政策,保税货物的海关监管,申请保税仓库的一般程序,仓储管理的定量分析方法,仓储管理中计算机的应用以及对仓储管理发展的研究。

现代物流具有高科技性和经营的广阔性以及立体性,通过现代信息技术和对物流流程的重新整合及各种资源的优化配置,实现了物资的合理、经济、高效、准确、及时的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及时进行调度,应对各种突发事件,最终准确地履行供货合同,现代物流业是对传统物流业的发展,是时代发展的必然趋势。

3

1.2对仓储管理的解决方案

互联网技术发展到今天已经十分成熟,网络在各行各业的应用已经得到普及并且B/S结构的网络软件在物流系统方面已经得到应用。比如说金蝶公司的K3就是一款在企业用应方面的整和包括仓储,财务,客户关系等。不但可以随时掌控库存,现金状况而且对企业总体运行态势得以详尽了解。B/S架构的应用软件在网络办公,网上购物,网上材料集中采购等方面的应用还有很大的空间,因为它不像C/S架构的软件有地域空间的限制,这使得它的应用更加广泛。这让企业管理人员随时随地都能了解企业的运做状况,使得问题的解决更加有实效性。

在B/S模式的软件开发中采用最多的是MVC设计模式。MVC是一种流行的设计模式,它是Model-View-Controller的简称,即模型-视图-控制器。它把应用程序分成三个层次或者模块:视图层、模型层、控制层,它们各自处理自己的任务。

视图:向用户显示数据,接受用户输入,与模型层交互,向模型查询业务状态,接受模型发出的数据,更新显示用户界面。

模型:模型是应用程序的主体,它用于表示业务数据和业务逻辑。一个模型可以同时为多个视图提供数据,从而提高了代码的可重用性。

控制器:控制器,顾名思义起控制作用。它接受用户输入,并调用模型和视图来完成用户请求。在用户提交表单时,控制器本身不做任何处理和输出工作。控制器所做的仅仅时:接受请求,然后调用模型组件处理请求,最后调用视图来显示模型处理后返回的数据。其结构如下所示:

选择视(控制器) 接受用户请求 调用模块响应用户请求 (视图) 解释模型 接受数据更新请求 发送用户输入给控制器 允许控制器选择视图 用户请求 状态查询 (模型) 封装应用程序状态 响应状态查询 处理业务流程 通知视图业务状态更 通知数据

MVC模式的使用范围很广,这与其具有众多有点时分不开的,具体来讲,MVC有如下优点:

(1)多个视图共享一个模型。使得同一个模型可以被不同的视图重用,大大提高了代码的可重用性。

(2)由于MVC的各个模块相对独立,改变其中一个不会影响其他两个,所以开发人员

可以构建松散耦合的构件。

(3)控制器提高了应用程序的灵活性和可配置性。控制器可以连接不同的模型和视

图,去完成用户的需求,这样可以为构造应用程序提高强有力的手段。 JSP+Servlet+JavaBean实现了MVC模式:在这种模式中JSP负责生成动态网页,Servlet负责流程控制,JavaBean负责业务逻辑。在这中JSP Model2模式中流程控制图如下:

4

控制器 (视图) JSP 实例化 数据库

1.2 技术可行性分析

1 .Java技术简介

Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 JSP和Servlet技术优势JSP(Java Server Page)是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。JSP是Java阵营中最具代表性的解决方案。Jsp不仅拥有Java一样的面向对象性、便利性、跨平台性等优点和特性,还拥有Java Servlet的稳定性并可以使用Servlet提供API.使用JavaBean可以将网页和繁琐的程序运算完全分离,使模块开发、HTML及程序设计的工作分工明确,提高了开发的效率。目前比较流行的Web程序开发中,Jsp是比较热门的一种动态网页技术,它依靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选。

简便性和有效性:通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的!

程序的独立性:JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere!

程序的兼容性:因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。

程序的可重用性:前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它

5

可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。

2.物流系统仓储管理系统分析

1.系统功能模块划分

模块划分时描述一个系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发中一个关键过程。分析的根本目的时在开发者和提出需求的人员之间建立一种理解和沟通的机制。因此,U/T物流系统的仓储管理需求分析也是根据开发者和实际用户需求一起来完成的。根据日常仓储管理的业务逻辑把系统划分如下:

用户操作:

1. 录入出库商品信息 2. 查询出库单信息 3. 录入入库商品信息 4. 查询入库单信息 5.查询商品信息

这个系统的模块结构如下:

物流仓储管理 出库单信息 入库单信息 出库单信息 商品分类信息

3.物流仓储管理数据库设计

数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应的软件功能。

U/T网络物流系统---仓储管理的数据库名称为Logistic(物流),使用此数据库的网络软件为U/T 网络物流系统,它在服务器上的部署名为Logistic。

下面介绍该系统的数据库整体设计,该系统采用轻量化的数据库解决方案,采用

6

MySql数据库。因为该系统是整个物流系统的一个功能模块要实现的是仓储管理,所以数据库中的相关数据涉及到,职员信息、供应商信息、商品信息、商品出库单信息、商品入库单信息、仓储位置信息、商品在仓库中的位置信息等。

3.1数据表设计

表3-1物流系统(仓储管理模块)整个数据库的结构如下:

物流系统(仓储管理模块)数据库结构 数据库名称:英文(Logistic)――中文(物流) 数据表编号 07 12 14 15 数据表英文名称 GoodsInfoTable LoginTable StockInInfoTable StockOutInfoTable 数据表中文名称 商品信息表 登陆信息表 入库单信息表 出库单信息表 商品信息管理 对登陆人员权限划分 对入库单信息的管理 对出库单信息的管理 数据表功能描述 3.2 数据字典设计

表3-1: (商品分类表) 编号 01 02 编号 01 02 03 04 05 06 07 编号 01 02 03 04 05 字段名 ID xingbie 字段名 number name cla tiaoma total huowei riqi 字段名 number name cla tiaoma total 字段类型 Int(4) VarChar(20) 字段类型 Int(4) VarChar(20) VarChar(20) VarChar(20) VarChar(20) Int(8) VarChar(20) 字段类型 Int(4) VarChar(20) VarChar(20) VarChar(20) VarChar(20) 否为主键 是 否 否为主键 是 否 否 否 否 否 否 否为主键 是 否 否 否 否 是否为空 否 否 是否为空 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 该表自动编号 商品分类编号 备注信息 编号 品名 类型 编码 数量 入库货位 日期 备注信息 编号 品名 类型 编码 数量 备注信息 表3-2: (入库单信息表)

表3-3:(出库单信息表)

7

06 07 huowei riqi Int(8) VarChar(20) 否 否 否 否 出库货位 日期 二、系统详细设计

2.1 系统功能模块功能简介

物流系统仓储管理的实现的主要功能是实现商品在库信息的管理、商品出库管理和商品入库管理、商品在库信息的查询,还包括商品分类信息的管理,仓储位置信息的管理,仓储负责人的管理,公告信息管理等。并包括对用户的权限控制,用户根据在权限分配后进行不同的操作。系统登陆主界面如下示意图:

图4-1

下图为系统主操作界面:

图4-2

8

2.2 系统功能模块设计

2.2.1 入库信息管理

入库管理的主要功能是拥有管理员权限的用户,进行入库操作 入库信息示意图如下:

图4-3

入库操作完成,查询:

图4-4

(显示商品信息列表的自定义标签的代码如下):

<%@ page contentType=\"text/html;charset=GB2312\" %> <%@ page import=\"java.sql.*\" %> <%!

public String codeToString(String str){//处理中文字符串的函数 String s=str; try{

byte tempB[]=s.getBytes(\"ISO-8859-1\"); s=new String(tempB); return s;

}catch(Exception e){ return s; }

9

} %>

<%//接收客户端提交的数据

String number=codeToString(request.getParameter(\"number\")); if(number==null)

number=\"\";

String name=codeToString(request.getParameter(\"name\")); if(name==null)//无内容则设为空串 name=\"\";

String cla=codeToString(request.getParameter(\"cla\")); if(cla==null)//无内容则设为空串 cla=\"\";

String tiaoma=codeToString(request.getParameter(\"tiaoma\")); if(tiaoma==null)

tiaoma=\"\";

String total=codeToString(request.getParameter(\"total\")); if(total==null)

total=\"\";

String huowei=codeToString(request.getParameter(\"huowei\")); if(huowei==null) huowei=\"\"; %>

<%//构造追加记录SQL语句

String sqlString=null;//SQL语句 sqlString=\"insert into

ruku(number,name,cla,tiaoma,total,huowei)\"+

\" values ('\"+number+\"', '\"+name+\"', '\"+cla+\"', '\"+ tiaoma+ \"','\"+total+\"','\"+huowei+\"')\"; %>

<%//执行SQL语句 try {

Connection con;

Statement sql;

Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");

con=DriverManager.getConnection(\"jdbc:odbc:yy\",\"sa\",\"123\"); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); sql.executeUpdate(sqlString); out.print(sqlString); con.close(); }

catch(SQLException e1) {

out.print(\"SQL异常!\");

10

} %>

商品信息表

仓储管理系统
添加商品信息成功!
请查看商品信息表!

2.3出入库单信息管理

入库单信息管理的功能主要是日常商品入库的信息保存和查询以及修改的操作,如库单信息主要包括:入库单负责人,入库商品名称,入库商品型号,入库商品分类名称,入库商品数量,商品入库单备注信息.

入库单界面设计如:

11

图4-5

在库查询:

图4-6

出库查询:

12

2.4 新商品注册管理

用户管理是对新商品进行注册,便于系统的维护;更新;操作。如下图:

图4-7

<%@ page contentType=\"text/html;charset=GB2312\" %>

新品入库

} }

alert(\"用户密码不能为空,请输入密码!\"); form1.psw.focus(); return false;

alert(\"用户名不能为空,请输入用户名!\"); form1.username.focus(); return false;

if (form1.psw.value == \"\"){

13

新品入库
品名:(*)必填
客户:(*)必填

2.5 系统数据库设计说明

在针对数库设计主要采用jsp;sql;用数据源(odbc)方式,对整个系统界面进行运行,运行结果达到预期目的,在数据库设计,主要建立的是有关于商品信息的数据库及数据库结构表,其基本信息有

商品信息表(商品编号;商品名称;商品类别;商品条码;商品数量;货位;出入货

日期)。

三、系统设计的自我评价

在系统测试阶段是不仅仅是一个Bug修复的阶段而且是系统功能性完善的阶段。

因此软件开发的质量是否可靠在此阶段就显的十分重要。除了功能性设计需要做到合理测试外,还要考虑到数据边界性的测试,数据合法性测试等。

在刚开始的测试中遇到的一个主要问题是,我的后台数据库用的是MySql它对中文的支持比较麻烦,除了你要在链接数据库的字符串做编码,而且你要保证你数据库中表的字段编码是GBK或者GB2312,才能在插入数据库中显示中文。在做页面数据提交的过程中,你也要对页面做编码如<%request.setCharacterEncoding(\"gb2312\");%>使页面编码格式也是中文。在Servlet里做页面转发时也要做编码request.setCharacterEncoding(\"GB2312\"); response.setContentType(\" text/html; charset=gb2312\");才能保证转发后的页面不会出现乱码。

如果在Servlet中使用RequestDispatcher重导页面到index.jsp,index.jsp失去css样式,使用<%=request.getContextPath()%>得到项目的根目录,获得css的路径改变该页面css的路径就可以了。有时做页面转发后提交数据不能显示提交后的数

14

据,这时候可能是没有清除页面缓存的原因。只要清除页面缓存就可以了。 由于在做需求分析时有可能不充分,有些问题考虑不周全因此在满足用户需求方面还有所欠缺,数据库设计方面有个别设计的不太合理要在以后的开发中多注意这方面的问题。详细、准确的需求分析是系统开发最主要的,只有明确了用户需求才能顺利的进行开发工作。在整个开发过程中数据库设计有位于整个开发的最关键的位置,数据库设计是否合理高效是向下开发顺利进展的关键。在这之后的开发都是在以数据设计之后在此基础上进行的开发,因此要把数据库设计作为明确需求之后的头等大事来做,以免在开发进行中再来更改数据库那就太浪费时间和人力了。

四、实训小结

经过再次学习和努力,在老师的指导下使我在Java;jsp技术方面的应用有了进一步的提高。作为一个在校的学生由于经验匮乏,难免在有些方面有考虑不太周全的地方如果没有老师的指导和同学的帮助设计的进展是不会有这么快的。老师严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从开始到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!

15

因篇幅问题不能全部显示,请点此查看更多更全内容