物流管理信息系统课程设计报告书文档格式.docx
《物流管理信息系统课程设计报告书文档格式.docx》由会员分享,可在线阅读,更多相关《物流管理信息系统课程设计报告书文档格式.docx(19页珍藏版)》请在冰点文库上搜索。
笔纸操作系统"
将物料的库存信息以及出入库管理都以人工的方式进行,这种模式会耗费大量的人力和物力,产生大量的额外费用,而采用计算机程序编制的信息管理系统,将所有信息管理通过电脑管理完成,提高了管理工作
的效率,节约大量的人力物力,节约了成本。
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数据字典
数据结构
登录用户=员工名+员工密码
物料=物料编号+书籍名称+生产厂家+生产日期+保质期+单价+数量+员工编号
客户=客户编号+客户+联系方式+购买时间
员工=员工编号+员工+员工生日+员工性别+员工密码+员工学历+员工职务
入出库=订单编号+库存信息+存放位置+客户编号+经手人编号〔员工编号〕+物料编号+入出库量
数据项,如表4-1,数据项表
表4-1数据项表
编号
标识符
类型
长度
所属表名
同义名
1
ygxm
Varchar2
15
A_staff
登录用户
2
ygmm
20
员工密码
3
ypbh
10
A_ware,A_ruchuku
物料编号
4
jg
A_ware
物料单价
5
ypmc
30
物料名称
6
cscj
40
生产厂家
7
scrq
Date
生产日期
8
bzq
保质期
9
sl
数量
khbh
A_kehu,A_ruchuku
客户编号
11
khxm
A_kehu
客户
12
lxfs
varchar2
联系方式
13
gmsj
购买时间
14
ygbh
A_staff,A_ware
员工编号
ygsr
员工生日
16
ygxb
员工性别
17
dh
A_ruchuku
订单编号
18
kcxx
库存信息
19
cfwz
存放位置
rksl
入出库量
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,dh,ygbh,khbh>
Login<
ygxm,ygmm>
〔2〕系统完整性设计
A_ware〔ypbh,ypmc,sccj,scrq,bzq,jg,sl,ygbh〕
其中:
ypbh为主码
khbh为主码
ygbh为主码A_ruchuku<
dh主码,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<
ygsrdate,
ygmmvarchar2<
20>
ygxlvarchar2<
ygzwvarchar2<
>
;
2.向表中插入数据
--初始化员工表
insertintoA_staffvalues
'
1001'
'
小锐'
男'
to_date<
1985-11-12'
yyyy-mm-dd'
12345'
本科'
主管'
1002'
小龙'
1989-05-21'
875478'
副主管'
1003'
小民'
1991-06-14'
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<
SQLExceptione2>
e2.printStackTrace<
}finally
st.close<
conn.close<
rs.close<
}catch<
SQLExceptione1>
//TODOAuto-generatedcatchblock
e1.printStackTrace<
}
}
}
4.5输入输出界面设计
本系统的用户界面用JavaSwing编写,主要由1个主界面Window.java和多个辅助对话框组成。
主界面集合系统主要基本功能按键,辅助对话框负责采集用户输入信息和做基本的信息处理。
主界面如图4.6所示:
图4.6系统主界面
第五章总结
经过这些天的努力,本次课程设计终于完成了。
通过这次课程设计,使我对物流管理信息系统这门课程有了更深入的理解,这是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
在本次课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写程序的能力,培养了基本的、良好的程序设计技能。
这次课程设计同样提高了我的综合运用所学知识的能力。
由于我的经验和知识的不足,在程序中还存在很多缺陷。
经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。
今后我会更多的学习编程技巧,不
断的提高程序理解和设计能力。