物流管理信息系统课程设计_第1页
物流管理信息系统课程设计_第2页
物流管理信息系统课程设计_第3页
物流管理信息系统课程设计_第4页
物流管理信息系统课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第一章系统开发论述1.1系统开发的背景在现代物流系统中,仓储式构成物流系统的重要环节,仓储是构成物流系统的重要环节,仓储功能包括对进入物流系统的的货物进行堆存、管理、保管、维护等一系列的活动。随着经济的发展,物流由少量品种进入到多品种、小批量或多批次的、小批量物流时代,仓储功能从重视保管效率逐渐变为重视发货和配送作业。仓储管理,是指对仓库及其库存物的管理。现代的仓库已成为物流的中心。物资的储存和运输是整个物流过程中两个关键环节,被人们称之为“物流的支柱”。在商品交换过程中,虽然物资的购销活动决定了物资的交换关系,但若没有物资的储存和运输,物资的这种交换关系则最终不能实现。仓储在物流系统中的重要作用作用主要表现在:降低运输成本,提高运输效率,产品整合,支持企业的销售服务,调节供应和需求。仓储管理信息系统是用于管理仓库中货物、空间资源、人力资源、设备资源等在仓库中的活动,对货物的进货、检验、上架、出货、转仓、盘点及其他库内作业的进行管理的系统。据案例中制造企业物料出入库管理的流程和步骤,可以建立一个仓储管理信息系统对物料产品的出入库进行作业管理和优化。1.2系统开发的目的和意义随着科学技术的发展,社会进步,计算机技术的快速发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多缺点:管理效率低下,劳动强度大,信息处理速度低而且准确性也不够令人满意。为了提高仓库管理效率,减轻劳动强度,提高信息处理速度和准确性,为仓库管理员提供更方便、科学的服务项目。为仓库管理员提供一种更先进、科学的服务系统。我们可以针对物料的出入库管理设计一个仓库管理系统。让计算机对仓库进行自动管理,并能在一定程度上实现自动化。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数据项表编号标识符类型长度所属表名同义名ygxmVarchar215A_staff登录用户ygmmVarchar220A_staff员工密码ypbhVarchar210A_ware,A_ruchuku物料编号jgVarchar210A_ware物料单价ypmcVarchar230A_ware物料名称cscjVarchar240A_ware生产厂家scrqDateA_ware生产日期bzqVarchar210A_ware保质期slVarchar210A_ware数量khbhVarchar210A_kehu,A_ruchuku客户编号khxmVarchar215A_kehu客户姓名lxfsvarchar215A_kehu联系方式gmsjDateA_kehu购买时间ygbhvarchar210A_staff,A_ware员工编号ygsrDateA_staff员工生日ygxbvarchar23A_staff员工性别djbhvarchar210A_ruchuku订单编号kcxxvarchar215A_ruchuku库存信息cfwzvarchar215A_ruchuku存放位置rkslvarchar215A_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员工信息设置“物料信息管理”功能模块用于物料名称管理、物料编号管理、生产厂家信息、物料数量管理、物料价格管理以及生产日期信息,其功能模块如图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-generatedca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论