




免费预览已结束,剩余43页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江机电职业技术学院毕业设计说明书良友物流公司仓储管理系统的设计与实现摘 要针对良友物流公司仓库的现状,物流公司仓储管理这一套系统是为了方便公司内部人员管理以及操作。物流公司仓储管理系统是通过运用visual studio 2008这款软件来进行开发,以win form为界面的平台,以sql server 2005为背后的数据源,设计了仓储管理的模块,实现了对仓库的便捷管理; 设计了出入库的管理,商品入库实现了商品入库信息的录入,运费、重量,总运价信息的录入会自动储存到数据库中,商品信息的添加、修改、清空以及删除;商品出库实现了商品出库信息的展现,其中可以知道哪个领用部门挪用了这些商品,商品的添加、修改、清空以及删除。设计了信息查询的模块,里边所含入库查询、出库查询、库存信息查询、出入库明细查询,还设计了系统管理,里边所含用户管理,仓库,物品管理、物品类型管理,供货商管理、部门管理,对仓库管理起了系统化、规范化。关键词:c/s结构、仓储管理系统、平台、数据源、系统化目 录摘 要i第1章 绪论11.1 引言11.2 项目背景2第2章 需求分析32.1功能需求32.2性能需求42.3事件用例5第3章 系统分析83.1系统分析83.2用户任务分析83.3可行性分析93.3.1管理可行性93.3.2经济可行性93.3.3技术可行性9第4章 系统设计104.1概要设计104.1.1总体结构图104.1.2模块功能和处理流程114.1.3数据表概要说明114.1.4数据表关系124.1.5 数据表结构124.2详细设计154.2.1公共类设计154.2.2各模块的功能描述204.2.3设计思路234.3界面设计24结 论26参 考 文 献27致 谢28第1章 绪论1.1 引言 随着企业相互间的竞争力,企业现代化建设越来越适应这个市场的需求,物品仓库一直是本企业单位仓管部门的主要任务,随着业务的不断发展,加强成本管理与收入管理、通过提高服务水平提升企业形象已成为本企业单位的迫切需要。因为该企业单位目前采用手工操作的运营过程,差错率较高,已不能适应物品对现代化管理的要求。 企业单位的物资供应管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多,客户的咨询、业务部门的报表,而后由订单的接收,各个企业单位之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算机化,而且必须根据企业单位的具体情况制定相应的方案 规范仓库管理,实现信息化管理仓库,方便仓库管理员管理仓库,以便于相关部门查看有关物料的库存及相关信息等,及时联系,配送等。通过有效控制库存,大大减少资金占用,提高资金周转速度,从而提高企业的经济效益。另外对相关数据进行统计分析,提取出重要的信息元素给企业的决策者,从而做出正确的决策。最终提高企业的核心竞争力。仓储管理系统不但可以丰富了企业管理的方便性,也可以展现物流信息查询报表的清晰性。 设计意义: 为了更加方便、快捷公司内部员工的需求,为了随时随地都可以了解到良友物流的仓储管理,建立一个可管理的程序就可以很好的实现这个目标。而该程序主要是应用了窗体的形式将仓库的内部情况显示出来,在这里面能更方便快捷的对表以及表数据进行操作,不用手工的进行亲点,这样就大大减少了操作时间和提高了操作效率,所以开发本物流管理系统是必要的。1.2 项目背景结合现代化的趋势,仓储在物流供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统的仓储管理系统注重对货物的出入库登记管理与货物数量的统计,时间长了会出现货物位置杂乱,为寻找货物带来难度,需要投入大量人力进行规范物品的放置、定期整理盘点以及出入库登记等工作,这使得仓储管理问题十分繁琐,浪费大量时间,增加管理的成本。 随着国际物流业的迅猛发展,大量的信息技术被采用以提高该行业的服务效率和质量,现代物流发展趋势为:物流的系统化趋势; 物流的信息化趋势; 物流中心、批发中心、配送中心的社会趋势; 仓储、运输的现代化与综合体系化趋势; 物流与商流、信息流一体化趋势;可以清楚地看出,物流发展的五大趋势里非常突出的是信息化。因此,物流中心的发展趋势在现代物流发展的大前提下,尤其需要重视的是信息技术的发展及应用。先前公司利用手工记录的方式管理仓储物资,这种传统的管理方式越来越不能满足现代仓储管理的要求,存在诸多与现代物流仓储管理脱节的问题,主要表现在: 1手工记录工作效率低、容易出现错误,不够准确; 2. 库存现状不能有效快速体现;3. 库存物资入库时间不容易进行统计; 4. 库存盘点工作繁琐,容易出现错误记录 制作该系统不仅方便了良友物流公司内部员工的方便管理,也不再像以前那样手工的清点记录货物,使得物流上的管理和发展更上一层楼,更加的与时俱进。第2章 需求分析通过良友公司目前是以手工清点货物这一现状,为了方便仓库管理层人员以及公司领导人员的方便管理,特此分析以下需求:2.1功能需求用户管理:为所有用户提供用户登录功能; 为系统管理员提供了添加用户和删除用户的功能;入库管理:为仓库管理员提供了查询、添加货物入库信息的功能; 为部门主管人员提供修改入库信息功能; 出库管理:为仓库管理员提供了查询、添加货品出库信息的功能; 为部门主管人员提供修改出库信息;货品信息管理:为仓库管理员提供了查询货品信息的功能;为仓库管理员提供了添加货物信息,修改货物信息功能; 供应商信息管理:为部门主管提供了查询供应商信息的功能; 为仓库管理员提供了添加,修改供应商信息的功能;库存统计:为所有仓库管理员、部门主管人员提供库存查询的功能; 为部门主管提供日报表和月报表查询的功能; 为仓库管理人员提供库存警报;图2-1 仓储管理系统总体需求图图2-2 货运物流总体过程的时序分析图描述:这套系统主要是时序分析图中的仓库那一步骤,主要管理的是仓库入库和出库的信息。2.2性能需求在软体的需求分析中,对运行的时间的要求为必须对做出的操作做出较快的反应。服务器的性能,这将影响对数据库的访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用pentium iii处理器。硬件对本系统的速度影响将会大于软件的影响。2.3事件用例表2-1 入库用例表用例名称入库用例概述到达货物的接收和货物的验收主参与者仓库管理员,联系员前置条件联系员联系到到所要装的货物后置条件将货物存放到仓库成功保证验货成功!基本事件流步骤活动1接到入库需求,新建填写入库单(可修改),2检查仓库是否有空位!3验货员持有入库单,核对货物! 4验货正确,进入系统操作,操作该单完成(此时入库单不可修改),验货不成功,责是操作验货不成功状态!扩展事件流1a1b(其中可以包含子事件流,以子事件流编号来表示)表2-2 出库用例表用例名称出库用例概述 完成从仓库领出物品的操作 主参与者领用人,制单员,仓管员前置条件即启动该用例所应该满足的条件。后置条件即该用例完成之后,将执行什么动作。成功保证描述当前目标完成后,环境变化情况。基本事件流步骤活动11、 需要领用的人提出领用请求。2、 制单员根据请求制定相应的单据。3、 仓管员核对请求量是否小于储备量4、 核对成功,领用人确认出货无误5、 (领用人签名)6、 仓管员确认(仓管员签名)。7、 出库成功。2(其中可以包含子事件流,以子事件流编号来表示)扩展事件流1a1a表示是对1的扩展,其中应说明条件和活动1b(其中可以包含子事件流,以子事件流编号来表示)表2-3 盘点用例表用例名称盘点用例概述盘点实际数量与账面数量的盈亏主参与者仓管员前置条件即启动该用例所应该满足的条件。后置条件即该用例完成之后,将执行什么动作。成功保证负责人签名基本事件流步骤活动11选择物品编号对照物品编号查询物品的账面数量(根据出库入库单计算出账面数量)2根据物品的实际数量与账面数量的差距得出盈亏扩展事件流1a盘点完后可进行盘盈或盘亏处理1b(其中可以包含子事件流,以子事件流编号来表示)表2-4 盘亏出库用例表用例名称盘亏出库用例概述根据盘点单得出的盘亏数量计算金额(使帐面数量和实际数量一致)主参与者 仓管员前置条件先进行盘点得出盘亏数量后置条件即该用例完成之后,将执行什么动作。成功保证描述当前目标完成后,环境变化情况。基本事件流步骤活动11、根据物品编号查出物品单价 2、根据盘点单生成盘亏出库表。扩展事件流1a1a表示是对1的扩展,其中应说明条件和活动1b(其中可以包含子事件流,以子事件流编号来表示)表2-5 库存台帐用例表用例名称库存台帐用例概述 用来完成查询出某一物品的信息,及出入库记录和当前储备量。主参与者仓管员前置条件即启动该用例所应该满足的条件。后置条件即该用例完成之后,将执行什么动作。成功保证描述当前目标完成后,环境变化情况。基本事件流步骤活动11、 选择查询的物品(编码)2、 给出物品信息2(其中可以包含子事件流,以子事件流编号来表示)扩展事件流1a1a表示是对1的扩展,其中应说明条件和活动1b(其中可以包含子事件流,以子事件流编号来表示)第3章 系统分析3.1系统分析图3-1 系统分析图3.2用户任务分析(1) 出入库管理(用户输入货物入库信息,可以进行添加、修改、清空、删除操作,选择货物的仓库位置,用户输入货物出库信息,可以进行添加、修改、清空、删除操作,选择货物的领用部门,确认提交)(2) 信息查询(用户可以通过入库查询、出库查询、盘点记录查询、库存信息查询、出入库明细查询,查询相应的信息)(3) 系统管理(用户可以通过用户管理、仓库管理、物品管理、物品类型管理、供货商管理、部门管理进行管理)(4) 安全退出(用户退出)3.3可行性分析3.3.1管理可行性采用visual studio 2008和sql server 2005两大软件,这两款软件使用起来还是较为方便的,主要适用于管理层的人员,因为考虑到这些成员对计算机基础薄弱,所以对这些成员在使用前要进行为期1个月的培训,让他们学会使用,在管理上使用程序实现数据的添加、更新和删除,在公司的管理上是可行的。3.3.2经济可行性本系统开发需求:1电脑一台 适应的平台: 最好是在xp系统下 支持window 系统建议的操作环境:服务器最低配置推介配置应用和数据库服务器cpu : 奔腾双核系列以上cpu:酷睿双核系统以上内存:1g以上内存:2g以上网卡:10/100m以上网卡:10/100m以上硬盘:120g以上硬盘:320g以上2.软件visual studio 2008、sql server2005根据企业目前所含有的流动资金,企业能承担起15万元资金投入,在系统维护上再花费5万元,一共是20万元,通过与老板的协商和沟通,在经济上是可行的。3.3.3技术可行性采用visual studio 2008和sql server 2005两大软件就能够完成程序的设计,制作出一套适合公司仓库信息动态的系统,为适应公司更多用户的需求,本系统要求界面简单、灵活。实现结果实现对于表以及表数据的添加、编辑、更新、删除的功能,不同身份登录的人登录具有不同的权限,以及库存信息的显示,商品的入库、商品出库,以及商品的类别管理。第4章 系统设计4.1概要设计4.1.1总体结构图良友物流仓储管理系统出入库管理信息查询系统管理出库入库盘点出库查询入库查询查询盘点记录查询查询库存信息查询查询用户管理仓库管理物品管理供货商管理部门管理软件管理图4-1 总体结构图4.1.2模块功能和处理流程表4-1模块功能和处理流程表模块功能出入库管理制作出库单、制作入库单、商品盘点信息查询出入库查询、盘点记录查询、库存信息查询、出入库明细查询系统管理用户管理、仓库管理、物品管理、物品类型管理、供应商管理、部门管理、软件设置4.1.3数据表概要说明表4-2 概要说明tb_input_imfo (入库单信息表)入库单信息tb_input_detail (入库单详细表)入库单详细信息tb_output_imfo (出库表信息)出库单信息tb_output_detail (出库单表详细)出库单详细信息tb_inventory (库存信息表(分月结存))库存信息tb_goods_type(物品类别表)物品分类情况tb_goods (物品表)物品名总汇tb_warehouse (仓库表)仓库名总汇tb_suppliers(供货商表)供货商名总汇tb_department (部门表)各个部门名称tb_user (用户表)用户名tb_employees (员工表)员工名4.1.4数据表关系物品类型表物品表供货商表仓库表部门表入库单信息表入库单详细表出库单信息表出库单详细表图4-2 数据库表间关系图4.1.5 数据表结构表4-3 tb_input_imfo 入库单信息表idint编号(自动增长)bill_numvarchar(8)单据编号(主键)supplier_numvarchar(12)供货商编码warehouse_numvarchar(12)仓库编码input_timedatetime入库时间productionvarchar(12)制单人的idexaminevarchar(12)审核人的idisexaminedbit是否已审核表4-4 tb_input_detail 入库单详细表idint 编号(自动增长,主键)bill_numvarchar(8)单据编号row_numint行号goods_numvarchar(12)物品编码goods_quantityint物品数量goods_pricemoney单价total_pricesmoney总价notesvarchar(255)备注表4-5 tb_output_imfo 出库表信息idint 编号(自动增长)bill_numvarchar(8)单据编号warehouse_numvarchar(12)仓库编码output_timedatetime出库时间recipientsdepartemtvarchar(8)领用部门productionvarchar(12)制单人的idexaminevarchar(12)审核人的id表4-6 tb_output_detail 出库单表详细idint 编号(自动增长)bill_numvarchar(8)单据编号row_numint行号goods_numvarchar(12)物品编码goods_quantityint物品数量goods_pricemoney单价total_pricesmoney总价notesvarchar(255)备注表4-7 tb_inventory 库存信息表(分月结存)idint编号(主键,自动增长)monthint月份(0-12)yearint年份warehouse_numvarchar(12)仓库编码goods_numvarchar(12)物品编码goods_quantityint物品数量goods_pricemoney单价total_pricesmoney总价notesvarchar(255)备注表4-8 tb_goods_type物品类别表idint编号(自动增长)type_numvarchar(12)类型编号type_namevarchar(32)类型名称isenablebit是否可用isleafbit是否叶节点hightint深度4-9 tb_goods 物品表idint编号(自动增长)goods_numvarchar(12)商品编号(主键)goods_namevarchar(32)商品名称type_numvarchar(12)类型编号goods_standardvarchar(12)商品规格goods_modelvarchar(32)型号uplineint上线downlineint下线notevarchar(255)备注410 tb_warehouse 仓库表idint编号(自动增长)warehouse_numvarchar(12)仓库编号warehouse_namevarchar(32)仓库名称volumeint容量termvarchar(12)条件notevarchar(255)备注4-11 tb_suppliers供货商表idint 编号(自动增长)suppliers_numvarchar(12)供应商编号suppliers_namevarchar(32)供应商名称addressvarchar(64)地址telvarchar(15)联系电话notevarchar(255)备注412 tb_department 部门表idint 编号(自动增长)dep_numvarchar(12)部门编号dep_namevarchar(32)部门名称telvarchar(15)电话notevarchar(255)备注413 tb_user 用户表idint 编号(自动增长)login_namevarchar(16)登录名passwdvarchar(16)密码powerint权限值job_numvarchar(16)工号enablebit是否可用notevarchar(255)备注4-14 tb_employees 员工表idint 编号(自动增长)job_numvarchar(16)工号namevarchar(32)员工名字sexbit性别bothdaydatetime出生日期dep_numvarchar(12)部门编号telvarchar(15)电话enablebit是否在职notevarchar(255)备注4.2详细设计4.2.1公共类设计 4-15 边界类表dbhelper.cs数据库访问通用方法类departmentservice.cs部门服务类employeeservice.cs员工服务类goodsservice.cs货品服务类goodstypeservice.cs物品类型操作类input_detailservice.cs入库详细信息操作类inputservice.cs入库服务类output_detailservice.cs出库单详细信息操作类outputservice.cs出库单服务类supplierservice.cs供货商服务类userservice.cs登录用户服务类warehouseservice.cs仓库服务类4-16 实体类表department.cs部门类employee.cs员工类goods.cs货品类goodstype.cs货品类型类input.cs入库类input_detail.cs入库明细类output.cs出库类output_detail.cs出库明细类supplier.cs供货商类user.cs用户类warehouse.cs仓库类4-17 控制类表departmentmange.cs部门业务类employeemanage.cs员工管理类goodsmenage.cs货品业务类goodstypemanage.cs货品类型业务类inputmanage.cs入库单业务类other_manage.cs其他操作类outputmanage.cs出库单管理类suppliermanage.cs供货商管理类usermanage用户类warehousemanage.cs仓库管理类部门业务类:public static department getall() 获取所有的部门对象public static department getbynum(string _num) 根据编号去获取部门public static bool cheched(string _depnum) 根据编号判断部门是否已经存在public static bool deldepbynum(string _depnum) 删除一个部门信息public static bool adddep(department _objdep) 增加一个部门的信息public static bool updatedep(department _objdep) 修改一个部门的信息public static bool checknum(string num) 查询一个部门的信息namespace warehousebll / / 部门管理类 / public class departmentmanage / / 获取所有的部门对象 / / public static department getall() datatable dt = departmentservice.getall(); department result = new departmentdt.rows.count; for (int i = 0; i dt.rows.count; i+) resulti = new department(); resulti.dep_num = dt.rowsi1.tostring(); resulti.dep_name = dt.rowsi2.tostring(); resulti.tel = dt.rowsi3.tostring(); resulti.note = dt.rowsi4.tostring(); return result; / / 根据编号去获取部门 / / / public static department getbynum(string _num) datatable dt = new datatable(); dt = departmentservice.getdepbynum(_num); department result = new department(); result.dep_num = dt.rows01.tostring(); result.dep_name = dt.rows02.tostring(); result.tel = dt.rows03.tostring(); result.note = dt.rows04.tostring(); return result; / / 根据编号判断部门是否已经存在。 / / / public static bool cheched(string _depnum) datatable dt = departmentservice.getdepbynum(_depnum); if (dt.rows.count = 0) return true; else return false; / / 删除一个部门信息 / / / public static bool deldepbynum(string _depnum) int result = departmentservice.deletebynum(_depnum); if (result = 0) return false; else return true; / / 增加一个部门的信息 / / / public static bool adddep(department _objdep) int result = departmentservice.insert(_objdep.dep_num, _objdep.dep_name, _objdep.tel, _objdep.note); if (result = 0) return false; else return true; / / 修改一个部门的信息 / / / public static bool updatedep(department _objdep) int result = departmentservice.updatabynum(_objdep.dep_num, _objdep.dep_name, _objdep.tel, _objdep.note); if (result = 0) return false; else return true; public static bool checknum(string num) datatable dt = departmentservice.getdepbynum(num); if(dt.rows.count=0) return true; else return false; 4.2.2各模块的功能描述用户管理:1、为所有用户提供用户登录功能; 2、为系统管理员提供了添加用户和删除用户的功能;图4-3 用户管理模块入库管理:1、为仓库管理员提供了查询、添加货物入库信息的功能;2、为部门主管人员提供修改入库信息功能;出库管理:1、为仓库管理员提供了查询、添加货品出库信息的功能;2、为部门主管人员提供修改出库信息;图4-4 仓库管理模块货品信息管理:1、为仓库管理员提供了查询货品信息的功能;2、为仓库管理员提供了添加货物信息,修改货物信息功能;图4-5 货品信息管理模块供应商信息管理:1、为部门主管提供了查询供应商信息的功能;2、为仓库管理员提供了添加,修改供应商信息的功能;图4-6 供货商管理模块库存统计:1、为所有仓库管理员、部门主管人员提供库存查询的功能;2、为部门主管提供日报表和月报表查询的功能; 3、为仓库管理人员提供库存警报;4.2.3设计思路图4-7 设计构想流程图(1) 为了建立仓储管理系统(2) 规范仓库的管理工作模式用计算机管理取代以往的手工作业和定性管理模式,使仓库的管理工作模式规范化、机读数据格式标准化、管理决策科学化。(3) 建立标准货物数据库根据不同货物的不同性质对货物进行合理的调配(4) 提高仓库管理的工作效率仓库管理员只需要通过查询就可以清楚的知道都有哪些货物入库,库存量是多少,存在哪个位置,准确了解货物的基本信息。(5)为管理人员提供准确的信息管理人员通过货物困存量查询可以准确地掌握仓库不同货物的库存情况;通过日报表,月报表查询,可以全面了解厂家的需求,及时调整计划。 4.3界面设计通过公司的现场拍摄选取图片为界面的背景,通过对公司背景的一个了解以及当今社会的需求,特采用win from界面的设计,以c/s为架构,以visual studio 2008和sql server 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年办公文具礼品行业研究报告及未来行业发展趋势预测
- 2025年安庆太湖县国有企业公开招聘高层管理人员备考练习试题及答案解析
- 2025年合肥市兴华苑第二小学招聘备考练习题库及答案解析
- 2025河南郑州金庚中医康复医院年中招聘8人备考练习试题及答案解析
- 2025版版权合作授权委托书合同签定
- 2025年河北省第二、第三荣军优抚医院公开选聘工作人员3名备考练习试题及答案解析
- 2025海航航空食品(北京)有限公司招聘260人考试参考试题及答案解析
- 2025舟山市定海区面向大学毕业生退役士兵招聘事业单位工作人员3人-统考备考练习试题及答案解析
- 2026届宁夏石嘴山第一中学高二化学第一学期期中经典试题含解析
- 销售代理合同书
- 小学科学新教科版二年级上册第一单元 造房子教案(共6课)(2025秋)
- 合同签订履行风险防范培训课件
- 《安装工程识图》中职技工全套教学课件
- ISO28000:2022供应链安全管理体系
- 三年级上册音乐全册教材分析
- 提高输液执行单签字规范率品管圈汇报书模板课件
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
- 《诗经》英文简介PPT
- SAP Analytics Cloud分析云解决方案
- 硬笔书法《浅谈书法》历史起源(课堂PPT)
- 员工自愿放弃社保公积金协议、自愿放弃社保协议书、自愿放弃社保声明书
评论
0/150
提交评论