物流管理信息系统课程设计报告书.docx
- 文档编号:27160360
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:20
- 大小:233.82KB
物流管理信息系统课程设计报告书.docx
《物流管理信息系统课程设计报告书.docx》由会员分享,可在线阅读,更多相关《物流管理信息系统课程设计报告书.docx(20页珍藏版)》请在冰豆网上搜索。
物流管理信息系统课程设计报告书
第一章系统开发论述
1.1系统开发的背景
在现代物流系统中,仓储式构成物流系统的重要环节,仓储是构成物流系统的重要环节,仓储功能包括对进入物流系统的的货物进行堆存、管理、保管、维护等一系列的活动。
随着经济的发展,物流由少量品种进入到多品种、小批量或多批次的、小批量物流时代,仓储功能从重视保管效率逐渐变为重视发货和配送
作业。
仓储管理,是指对仓库及其库存物的管理。
现代的仓库已成为物流的中心。
物资的储存和运输是整个物流过程中两个关键环节,被人们称之为“物流的支柱”。
在商品交换过程中,虽然物资的购销活动决定了物资的交换关系,但若没有物资的储存和运输,物资的这种交换关系则最终不能实现。
仓储在物流系统中的重要作用作用主要表现在:
降低运输成本,提高运输效率,产品整合,支持企
业的销售服务,调节供应和需求。
仓储管理信息系统是用于管理仓库中货物、空间资源、人力资源、设备资源等在仓库中的活动,对货物的进货、检验、上架、出货、转仓、盘点及其他库内
作业的进行管理的系统。
据案例中制造企业物料出入库管理的流程和步骤,可以建立一个仓储管理信
息系统对物料产品的出入库进行作业管理和优化。
1.2系统开发的目的和意义
随着科学技术的发展,社会进步,计算机技术的快速发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多缺点:
管理效率低下,劳动强度大,信息处理速度低而且准确性也不够令人满意。
为了提高仓库管理效率,减轻劳动强度,提高信息处理速度和准确性,为仓库管理员提供更方便、科学的服务项目。
为仓库管理员提供一种更先进、科学的服务系统。
我们可以针对物料的出入库管理设计一个仓库管理系统。
让计算机对仓库进行自动管理,并能在一定
程度上实现自动化。
仓库管理是企业生产过程中的重要组成部分。
其主要功能是在供、需之间建立缓冲区,达到缓和用户需求与企业生产能力之间、最终装配需求与零件加工工
序之间、生产厂家需求与原材料供应商的矛盾。
第二章系统规划
2.1新系统建立的目标
企业的库存管理工作主要由仓库部门完成,其主要业务就是企业物料的收发以及管理工作,根据物料的不同物理和化学属性做好物料存储与防护工作,降低各种库存管理费用,分析并提供库存管理所需的各种数据报表等。
2.2系统开发的可行性
2.2.1技术可行性分析
技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作即将来要采用的硬件和软件技术能否满足用户提出的要求,本系统采用java程序语言编
制运行界面,连接oracle数据库从而进行系统软件开发。
2.2.2经济可行性分析
传统的“笔纸操作系统”将物料的库存信息以及出入库管理都以人工的方式进行,这种模式会耗费大量的人力和物力,产生大量的额外费用,而采用计算机程序编制的信息管理系统,将所有信息管理通过电脑管理完成,提高了管理工作
的效率,节约大量的人力物力,节约了成本。
2.2.3管理可行性分析
传统的库存管理系统,一般有两种方式:
一种是手工管理,这种方式应用最传统的“笔纸操作系统”将库存的货物信息、销售信息厂商新消息管理及单据管理等均已手工的形式进行,将信息以表格的形式记录在纸上,在进行统一保存,这种方式虽然在简单信息查询时会有一定的方便,但是更多的存在着不方便,信息保存时间和条件存在着很大的缺陷,容易造成损坏和信息传达的失误。
而利用计算机信息系统编制的出入库管理信息系统则可以最大程度的避免这种缺陷。
2.3选择系统开发方案
库存物料管理数据库设计是库存管理信息系统的核心。
一个好的数据库结构设计可以使信息系统在相同的条件下,具有处理速度更快,占用存储空间小、操
作处理数据库简单、系统开销和维护费用低等特点。
数据库设计方法中著名的新奥尔良方法将数据库设计过程分为4个阶段:
需
求分析、概念设计、逻辑设计和物理设计。
第三章系统分析
3.1需求分析
库存管理的物资主要是制造企业采购的制作原料和制造出的即将销售的产品,库存管理主要涉及到企业的仓库、货位、物料三个要素的管理,主要有出库
和入库两个项目。
库存管理有以下功能需求:
仓库管理:
仓库管理人员根据仓库的地理位置,仓库的用途,仓库的容量,
仓库剩余容量等信息,合理的安排物料保存到特定的某一个仓库。
货位管理:
对具体某一个仓库的货位进行管理,根据仓库现有货位,以用货
位,空余货位来分配不同的货位以及出库,入库等操作带来的货位变化。
入库管理:
入库管理主要核算企业采购物料的业务过程,可以与供应商签订相应的订单,然后再收到物料时根据订单编制收货单,并将物料办理入库手续,如果收到物料时未收到货方的发票等单据,则可以在月末结账时办理暂时入库,
待下月收到发票账单时再将原暂定估计入库数取回,重新办理入库手续。
出库管理:
有新的出库发货订单时,库存管理人员根据发货单填写生成出库单,并填写出库单及其明细,出库单编号,填写时间、记录人等信息,出库的货物的种类和数量,库存货物所在的货位,然后仓库管理人员根据出库单及其明细将物料搬运出库,物料从仓库拿出后,仓库管理人员进行出库确认。
3.2组织结构分析
某制造企业的企业组织结构图如下
图3.1制造企业的组织结构图
3.3业务流程分析
3.3.1入库流程
首先由客户发来入库通知单。
入库通知单主要包括一下几项:
客户,入库时间,入库货位号,入库产品的种类、质量、数量和金额,检验员,申请人和成品
库库房主管签字等。
根据入库通知单,由检验员对货物检验签字后,并由库房人员核实入库数量
登记,库房主管签字。
货物上架确认后,生成入库单。
3.3.2出库流程
首先领料人提交领料单,系统根据领料计划单检验该领料单是否有效。
若经检验没有相应的领料计划,则通知领料人该领料单无效。
若领料单有效,系统接着根据物料主文件检查是否有足够的库存。
若没有足够的库存,系统向领料人发缺货单。
若有足够的库存,系统根据有效领料单修改物料主文件中的现有库存量;
将待出库的物料清单打印出来,交领料人。
图3.2出入库业务流程图
3.4数据流程分析
3.4.1顶层数据流程图的绘制
图3.3出入库管理信息顶层数据流程图
3.4.2入库数据流程图的绘制
图3.4入库数据流程图
3.4.3出库流程数据图的绘制
图3.5出库数据流程图
第四章系统结构设计
4.1系统总体结构设计
4.1.1经过综合分析,确定了物料出入库管理系统的主要包括以下功能:
(1).登陆管理功能
系统设置包括用户名,密码等信息。
该模块实现员工登录物料出入库管理
系统。
(2).员工管理功能
系统设置包括员工编号、员工姓名、员工性别、员工生日、密码、学历和职
务等信息。
该管理模块可以实现管理员工信息功能。
(3).物料管理功能
系统设置包括物料编号、物料名称、生产厂家、生产日期、保质期、价格、
数量和经手员工编号等信息。
该管理模块可以实现管理物料信息功能。
(4).入出库管理功能
入出库管理包括顾客名称、订单日期、订单编号、订单数量、订单总价和经手人等信息。
该管理模块可以实现添加、更新和删除订单信息功能,以及对订单
的多条件选择查找。
(5).客户管理功能
系统设置包括客户编号、客户姓名、联系方式、购买时间、物料编号、物料
数量和物料名称等信息。
该管理模块可以实现管理客户信息功能。
4.1.2数据字典
(1)数据结构
登录用户=员工名+员工密码
物料=物料编号+书籍名称+生产厂家+生产日期+保质期+单价+数量+员工编号
客户=客户编号+客户姓名+联系方式+购买时间
员工=员工编号+员工姓名+员工生日+员工性别+员工密码+员工学历+员工职务
入出库=订单编号+库存信息+存放位置+客户编号+经手人编号(员工编号)+物料编号+入出库量
(2)数据项,如表4-1,数据项表
表4-1数据项表
编号
标识符
类型
长度
所属表名
同义名
1
ygxm
Varchar2
15
A_staff
登录用户
2
ygmm
Varchar2
20
A_staff
员工密码
3
ypbh
Varchar2
10
A_ware,A_ruchuku
物料编号
4
jg
Varchar2
10
A_ware
物料单价
5
ypmc
Varchar2
30
A_ware
物料名称
6
cscj
Varchar2
40
A_ware
生产厂家
7
scrq
Date
A_ware
生产日期
8
bzq
Varchar2
10
A_ware
保质期
9
sl
Varchar2
10
A_ware
数量
10
khbh
Varchar2
10
A_kehu,A_ruchuku
客户编号
11
khxm
Varchar2
15
A_kehu
客户姓名
12
lxfs
varchar2
15
A_kehu
联系方式
13
gmsj
Date
A_kehu
购买时间
14
ygbh
varchar2
10
A_staff,A_ware
员工编号
15
ygsr
Date
A_staff
员工生日
16
ygxb
varchar2
3
A_staff
员工性别
17
djbh
varchar2
10
A_ruchuku
订单编号
18
kcxx
varchar2
15
A_ruchuku
库存信息
19
cfwz
varchar2
15
A_ruchuku
存放位置
20
rksl
varchar2
15
A_ruchuku
入出库量
4.1.3安全性要求
访问数据库时需要输入登录名和密码。
在数据库内设有员工表,登录系统时会要求输入登录名和密码。
登录模块根据输入登录名和密码查管理员表,查到匹配记录则允许其登录系统。
登录名和密码可以在系统中添加和修改。
4.1.4一致性要求
在管理系统相关的表之间,有较强的关联性。
为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。
4.1.5完整性要求
根据物料出入库管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。
4.2数据库概念结构设计
(1)设计方法和步骤
采用自底而上的设计方法。
先自顶向下地进行需求分析,对物料出入库管理系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应
用的概念结构集合成为全局概念结构。
(2)概念结构E-R图
通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出管理系统总的E-R图。
图4.1物料出入库管理信息系统E—R图
4.2.1转换关系模型设计
采购员(编号姓名性别密码)
领料人(编号姓名性别密码)
出入库单(编号)
物料(编号数量位置单据)
看管(采购员编号出入库编号出入库位置)
管理(采购员编号物料编号数量)
存放(物料编号出入库单号存放位置数量)
购买(物料编号领料人编号购买数量)
选择(出入库单号领料人编号选择存放位置)
4.3逻辑结构设计
(1)关系模式设计与优化
根据概念结构的设计,可以将系统E-R图转换为以下关系模式:
A_ware(ypbh,ypmc,sccj,scrq,bzq,jg,sl,ygbh)
A_kehu(khbh,khxm,lxfs,gmsj,ypbh,ypsl,ypmc)
A_staff(ygbh,ygxm,ygxb,ygsr,ygmm,ygxl,ygzw)
A_ruchuku(kcxx,cfwz,rksl,cksl,ypbh,djbh,ygbh,khbh)
Login(ygxm,ygmm)
(2)系统完整性设计
A_ware(ypbh,ypmc,sccj,scrq,bzq,jg,sl,ygbh)
其中:
ypbh为主码
A_kehu(khbh,khxm,lxfs,gmsj,ypbh,ypsl,ypmc)
其中:
khbh为主码
A_staff(ygbh,ygxm,ygxb,ygsr,ygmm,ygxl,ygzw)
其中:
ygbh为主码A_ruchuku(kcxx,cfwz,rksl,cksl,ypbh,djbh,ygbh,khbh)
其中:
djbh主码,ygbh,khbh为外码
(3)系统结构图
1.根据上述的功能,可以设计出系统的总体功能模块,如图4.2所示。
图4.2物料出入库管理系统功能模块示意图
2.“员工信息设置”功能模块用于员工编号管理、员工姓名管理、员工性别管理、员工生日管理以及密码信息管理,其功能模块如图4.3所示。
图4.3员工信息设置
3.“物料信息管理”功能模块用于物料名称管理、物料编号管理、生产厂家信息、物料数量管理、物料价格管理以及生产日期信息,其功能模块如图4.4所
示。
图4.4物料信息管理
4.4数据库物理设计
(1)索引的选择建立
由于系统可能要涉及大量数据的操作,所以索引的建立就成为一种必需。
本系统采用B+树索引方法,分别在各A_ware,A_staff,A_kehu,A_ruchuku各个
表的主键上建立索引。
(2)数据存放位置
本系统数据库,数据和索引存放在本地磁盘中。
(3)确定系统配置
本系统需要安装Java虚拟机,在JVM环境下运行。
同时系统需配置oracle
数据库的相应环境。
4.4.1数据库表的建立
在设计数据库表结构之前,首先要创建一个数据库。
本系统使用的数据库为
XE。
可以在PLSQLDeveloper中创建SQLWindow空白文档。
创建表A_staff如下:
1.创建表A_staff(员工信息表),它的代码如下:
createtableA_staff(
ygbhvarchar2(10)primarykey,
ygxmvarchar2(15),
ygxbvarchar2(3),
ygsrdate,
ygmmvarchar2(20),
ygxlvarchar2(20),
ygzwvarchar2(20)
);
2.向表中插入数据
--初始化员工表
insertintoA_staffvalues
('1001','李小锐','男',to_date('1985-11-12','yyyy-mm-dd'),'12345','本科','主管');
insertintoA_staffvalues
('1002','李小龙','男',to_date('1989-05-21','yyyy-mm-dd'),'875478','本科','副主管');
insertintoA_staffvalues
('1003','李小民','男',to_date('1991-06-14','yyyy-mm-dd'),'854698','大专','职工');
4.4.2数据库的连接
1.在该系统中使用的数据库是OracleDatabase10gExpressEdition。
客户端采用的是PL/SQLDeveloper。
Java运行环境为EclipseIndigo版本,在安装好了软件之后,数据库的连接设置在Eclipse里的Properties功能键中,如图4.5所示。
图4.5数据库连接
2.在JavaBuildPath中的Libraries中,运行AddExternalJARs…找到ojdbc14_g.jar并添加,则此时已将数据库和Java程序成功连接。
3.当程序在运行链接数据库时需要在不同的按钮上注册监听器,连接数据库时
需要加载数据库驱动,建立链接。
代码如下:
try{
//加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//获取与数据库之间的连接
Stringuser="wing";
Stringdbpassword="818d8a";
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
XE";
conn=DriverManager.getConnection(url,user,dbpassword);
//创建发送sql语句的Statement对象
st=conn.createStatement();
--------------------
处理数据库中数据代码段
---------------------
}catch(ClassNotFoundExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}catch(SQLExceptione2){
//TODOAuto-generatedcatchblock
e2.printStackTrace();
}finally
try{
st.close();
conn.close();
rs.close();
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}
}
4.5输入输出界面设计
本系统的用户界面用JavaSwing编写,主要由1个主界面Window.java和多个辅助对话框组成。
主界面集合系统主要基本功能按键,辅助对话框负责采集用户输入信息和做基本的信息处理。
主界面如图4.6所示:
图4.6系统主界面
第五章总结
经过这些天的努力,本次课程设计终于完成了。
通过这次课程设计,使我对物流管理信息系统这门课程有了更深入的理解,这是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
在本次课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写程序的能力,培养了基本的、良好的程序设计技能。
这次课程设计同样提高了我的综合运用所学知识的能力。
由于我的经验和知识的不足,在程序中还存在很多缺陷。
经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。
今后我会更多的学习编程技巧,不
断的提高程序理解和设计能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 管理信息系统 课程设计 报告书