《毕业设计(论文)TWS仓库管理系统(含源程序).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)TWS仓库管理系统(含源程序).doc(20页珍藏版)》请在三一办公上搜索。
1、 TWS仓库管理系统需求分析源程序,联系1538937061.项目背景 FastRepairs23是一家大型的跨国机械电子修理公司,建立于1980 年。公司总部位于美国印第安纳州,印第安纳波利斯。目前公司总部有超过10000 人的全职雇员。该公司拥有8 家较小的子公司,位于整个美国境内,每个子公司的全职员工人数在3000 到9000 之间。 FastRepair 的业务主要涉及四个领域:大型建筑设备修理(Construction Device Repair)、汽车修理(Automobile Repair)、家电修理(Appliance Repair) 和计算机修理(Computer Repai
2、r),相应的划分为四个大的部门(Department)。每个公司的员工(Employee)都根据自己的专业特长隶属于一个部门。然而,一些具有跨行业技能的高级员工(Specialist)独立于任何部门,他们平时会做一些与自己专业相关的工作,在遇到紧急情况或特殊项目时,需要立即被分配到这些项目上去。 本系统以MySQL作为后台数据库,以PHP语言来开发的,不仅实现了仓库管理的自动化,同时也提高了工作效率。本系统由以下几个模块组成:基本信息管理、入库管理、在库管理、出库管理、报表管理。2.仓库管理系统概述本系统是为物流管理而设计的高效管理系统,系统功能强大,同时操作又比较简单,而管理人员大多受到过系
3、统的培训,并能够操作电脑,所以只要花很少的时间,就能够让他们熟悉本系统。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:仓库管理各种信息的输入,包括货物、客户、仓库信息的输入等。仓库管理各种信息的查询、统计、修改和维护,包括货物、单据查询,货物出入、职员操作统计,各种信息的修改和维护等。打印报表的生成。在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。操作日志的管理。仓库管理系统的使用帮助。3.系统流程图核对货物清单程序入库单库存数据库出库单打印程序出库单库存查询程序库存分析程序查询
4、库存信息库存备份程序库存备份报损计划表系统流程图4.数据流程图仔细分析调查有关仓库管理信息需求的基础上,得到如图41所示的本系统所处理的数据流程。仓库管理系统数据流程图通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:货物信息,包括的数据项有编号、货物名称、货物类别、货物规格、计量单位、最高限量、最低限量、备注等。仓库信息,包括的数据项有编号、仓库名称、仓库地点、保管员编号、备注等。库存状况信息,包括的数据项有编号、货物编号、库存数量、仓库编号等。入库单信息,包括的数据项有编号、货物编号、经办人编号、入库时间、入库单价、入库数量、供应商编号、仓库编号、定单状况、其它金额、备注等
5、。出库单信息,包括的数据项有编号、货物编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、定单状况、其它金额、备注等。进行月盘点信息,包括的数据项有编号、仓库编号、盘点时间、经办人编号、盘点数据等。系统日志信息,包括的数据项有用户名、操作时间、操作内容等。用户管理信息,包括的数据项有用户名、用户密码、用户权限等。另外,还有借入单、借出单、报损单、调拨单信息等。它们与入库单、出库单信息基本类似,这里不再一一例举。5.仓库管理系统的角色定义本系统角色包括两种,仓管部管理人员和管理部主管,其中,管理部主管拥有整个系统的最高权限。仓管部管理人员:负责仓库的出入库管理,可以根据流向单实现
6、出/入库操作。具体权限有:库存信息管理库检信息维护入库单信息维护出库单信息维护报表信息管理进行密码修改、清除表信息等系统设置客户、供应商、库房等基本信息的查询浏览等仓管部主管:负责整个山口仓管部门的日常运作和管理工作,主要包括:部门信息维护人员信息管理审批报表信息管理进行密码修改、备份数据库等系统设置 TWS仓库管理系风格设计系统功能简介 本系统角色包括两种,仓库主管和普通管理员,其中,仓库主管拥有整个系统的最高权限。仓库主管负责整个山口物流公司仓管部的日常运作和管理工作,除了具有普通管理员的权利,还具有以下权利和义务,主要包括:基本信息管理:维护客户信息、供货商信息和仓管员信息,具体操作有添
7、加、修改、删除和查询。入库管理:查看入库单,并且具有审批的功能,以决定是否需要入库。如果没有通过审批,将不能入库。出库管理:查看出库单,具有审批的功能,如果没有通过审批,将不能出库。报表信息管理:打印、查看一些报表。系统设置:修改个人信息,备份和还原数据。在库管理:管理在库的物品,记录盘点信息,以及维护仓库。仓管部管理人员:负责仓库的出入库管理,可以根据流向单实现出/入库操作;管理库内的产品,记录一些库检、盘点等信息,还可以修改个人信息等。具体权限有:基本信息管理:只可以查询客户信息,供货商信息和仓管员的信息,不能对其做任何修改或删除操作。还可以查询仓库信息。入库管理:添加入库单,然后提交给主
8、管审批,如果通过审批,则可以入库。对于通过审批的入库单,不能再作修改,只能查询;对于没有通过审批的入库单,可以根据主管的批注作修改或删除的操作。出库管理:添加出库单,然后提交给主管审批,如果通过审批,则可以出库。对于通过审批的出库单,不能再作修改,只能查询;对于没有通过审批的出库单,可以根据主管的批注作修改或删除的操作。在库管理:查看库存信息、成品组装、在库移动、以及记录盘点信息。报表信息管理:打印、查看一些报表。系统设置:修改个人信息。运行环境简介硬件环境:服务器端: 推荐配置为1G内存,CPU为1700MHZ以上配置,硬盘容量为80G的微机。通信网络: 依托校园网,网络协议为HTTP、TC
9、P/IP。软件环境:服务器端:操作系统: Windows2000/NT/XP/2003/7数据库服务器: MySQL Server 5.1Web服务器:Apache 2.2技术架构平台:xampp客户端:操作系统: Windows2000/XP/2003/7浏览器:Internet Explore6.0或以上版本屏幕分辨率推荐为:1024*768或以上系统运行与操作指南配置该项目,启动apache,打开Internet Explorer,在URL地址中输入http:/localhost/source/index.php?s=/Index/login,进入登录页面,根据输入的用户,可以判定是主管
10、或者是普通仓管员,用户名和密码都正确,即可登录到相应的主页面,进行相应的操作。操作演示登录界面首页入库登记入库查询数据库 TWS仓库管理系统ADD设计1.总体用例图图3-1 总体用例图2.用例说明根据上述用例图,对登陆和人员信息管理模块做了如下用例说明:2.1用户从浏览器登录用例概述用例名称用户登陆主题领域用例定义用户登录到系统,获得相应的界面和使用权限角色仓管员或主管业务触发事件用户准备开始使用系统进行业务处理或系统管理前置条件系统中已为该用户建立系统用户,并分配了相应权限结束条件成功条件用户登录系统,并获得相应权限失败条件1)系统中没有该用户;2)用户名、密码错误相关用例输入概述用户名、密
11、码、角色输出概述与用户权限相应的界面使用性备注 本用例使用频繁用例备注主事件流步骤角色/系统描述数据项备注角色启动登录程序系统显示登录界面;提示输入用户标识和保密字角色输入用户标识和保密字,登录系统用户名,密码,角色系统验证用户是否合法用户、保密字是否正确;返回用户相应的界面、菜单如果不是合法用户、或保密字不正确转到A1。分支事件流编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注A14系统不是合法用户,用户名、密码错误,用户名和密码与角色不对应返回登录失败信息登录失败信息22.1用户信息查询用例概述用例名称用户信息查询主题领域用户信息查询用例包用例定义用户信息查询角色仓库管理人
12、员业务触发事件进行用户信息查询前置条件有需要查询的用户信息记录结束条件成功条件查询到需要查询的用户信息失败条件未查询到需要查询的用户信息相关用例输入概述所需查询的用户信息输出概述查询结果使用性备注用例备注主事件流步骤角色/系统描述数据项备注角色进入查询界面系统显示查询界面角色输入所需查询的供货商信息系统查询是否成功查询成功如果查询成功转到A1如果查询不成功转到A2分支事件流编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注A14系统完成供货商信息查询返回成功信息查询的供货商信息2A24系统没有完成供货商信息查询返回失败信息查询失败的信息提示22.3用户信息修改用例概述用例名称用户
13、信息修改主题领域用户信息修改用例包用例定义用户信息修改角色仓库管理人员业务触发事件进行用户信息修改前置条件有需要修改的用户信息记录结束条件成功条件查询到需要修改的用户信息失败条件未查询到需要修改的用户信息相关用例输入概述所需修改的用户信息输出概述修改结果使用性备注用例备注主事件流步骤角色/系统描述数据项备注角色进入修改界面系统显示修改界面角色输入所需修改的供货商信息系统修改是否成功修改成功如果修改成功转到A1如果修改不成功转到A2分支事件流编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注A14系统完成供货商信息修改返回成功信息修改的供货商信息2A24系统没有完成供货商信息修改返
14、回失败信息修改失败的信息提示22.4 用户信息添加用例概述用例名称用户信息添加主题领域用户信息添加用例包用例定义用户信息角色仓库管理人员业务触发事件进行用户信息添加前置条件有需要添加的用户信息记录结束条件成功条件查询到需要添加的用户信息失败条件未查询到需要添加的用户信息相关用例输入概述所需添加的用户信息输出概述添加结果使用性备注用例备注主事件流步骤角色/系统描述数据项备注角色进入添加界面系统显示添加界面角色输入所需添加的供货商信息系统添加是否成功添加成功如果添加成功转到A1如果添加不成功转到A2分支事件流编号主事件流步骤号角色/系统条件描述数据项转去主事件流步骤号备注A14系统完成供货商信息添
15、加返回成功信息添加的供货商信息2A24系统没有完成供货商信息添加返回失败信息添加失败的信息提示23功能模块图功能模块:山口电脑仓库管理系统包括仓管部信息管理、业务管理、系统维护等几个功能模块。 仓管部信息管理仓管部业务管理TWS仓库管理系统系统维护总功能模块图(1)、仓管部信息管理模块:为仓管部主管提供对仓管部信息的管理维护的功能。仓管部信息管理基本信息管理出库信息维护入库信息维护库检信息维护报表信息管理系统设置客户信息维护供货商信息维护库房信息维护短线货品信息维护部件、礼品信息维护修改密码成品品信息维护库存信息维护在库信息管理仓管人员信息维护 仓管部模块图一、仓管部信息管理模块,如图所示,包
16、括以下功能模块:基本信息管理模块:为管理员提供实现对客户信息、供货商信息、库房信息和仓管人员信息的管理维护,包括对信息查询、添加、修改和删除等操作。在库信息管理模块:a、库存信息管理模块:为管理员提供实现对短线货物、货物信息的管理维护,包括对信息查询、添加、修改和删除等操作。b、库检信息管理模块:为管理员提供实现对产品库检信息、部件库检信息、礼品库检信息的管理维护,包括对信息查询、添加、修改和删除等操作。出库信息管理模块:为管理员提供查询、添加、修改和删除出库流向单(包括:产品出库单、部件出库单、礼品出库单)的操作,其中添加和删除操作后的出库货检单要交由管理部审核。入库信息管理模块:为管理员提
17、供查询、添加、修改和删除入库流向单(包括:部件入库单、产品入库单、礼品入库单)的操作、其中添加和删除操作后的入库货检单要交由管理部审核。报表信息管理模块:为管理员提供实现对报表信息的管理维护,包括对报表信息查询、浏览和上交等操作。系统设置模块:为管理员提供实现对密码修改、清除表信息的功能管理部信息管理仓管部人员管理仓库报表管理仓库货检信息管理基本信息管理系统设置 修改密码 备份数据库恢复数据库管理部模块图二、管理部信息管理模块,如图所示,包括以下功能模块:1、仓管部人员管理模块:为管理员提供实现对仓库部门信息的管理维护,包括对部门信息查询、添加、修改和删除等操作。2、仓库报表管理模块:为管理员
18、提供实现对报表信息的管理维护,包括对报表的查询、浏览和删除等操作。3、仓库货检信息管理模块:为管理员提供实现对货检信息的管理维护,包括对在库货检信息、入库货检信息和出库货检信息的审核操作。4、基本信息管理模块:为管理员提供实现对基本信息进行添加、删除、查询和浏览功能、5、系统设置模块:为管理员提供实现修改密码、备份数据库和恢复数据库的功能4.E-R图以下是系统的整个ER图:ER图数据库设计仓库管理系统所用的数据库是MySQL,如下是表在数据库的逻辑表示:4.开发环境开发工具:Dreamweaver flash软件环境:xampp Apache/2.2.21 (PHP/5.3.8 mod_per
19、l/2.0.4 Perl/v5.10.1 MySQL 测试与评估我进行了一下的操作:测试方案:1.登陆测试方案输入空账号输入不存在的账号密码输入正确的账号和错误的密码输入正确账号和空密码2 数据录入测试录入一条空记录录入一条以上全部数据项非空记录录入一条以上正确的记录3 查询测试正常查询一条以上记录查询各种查非所查的记录查询各种不对应选项的查询测试结果:该系统具有以下优点:1. 人性化:具体消息通知的公示。如图 很好的提示每个员工对于物品的拥有期限,便于仓库的管理,也不用员工进行繁琐的记忆。2. 可靠性:具有数据备份和操作日志,不易丢失数据。如图数据备份可以有效的防止数据在系统崩溃下的丢失。该
20、数据储存在服务器上,不会因为客户端遭受破坏而损坏。操作日志有利于管理员对每个员工的每步操作进行观察和熟悉,这样有利于对工具的维护和分配,保证工具的完整性。3. 完整性:有健全的出入仓登记和查询等功能,另外还有出入仓金额比例的比例图。如图该功能有利于管理员对数据的统计与对未来数据的预期,减小了数据的风险,对工具的管理进行了很好的判断。4.安全性:用户密码二次加密,不易被盗取。采用MD5算法这种最流行的算法进行加密,有利于对密码的保护,而且数据库在服务器上,密码也不会被为轻易的被逆向分析。该系统具有以下缺点:没有用户注册的功能,添加用户只能人工处理如图如果用户数量较小尚可接受,如果有大量的用户需要
21、注册,那么管理员的工作量就会相当的繁重,而且想要注册的用户必须得通知管理员,注册速度相当缓慢,影响工具操作的速度。测试建议:应当设计一个界面用于用户注册,增加一个员工编号的测试系统用于对比进行注册的员工的编号,如果该编号为普通员工,则将其员工属性设置为普通员工;如果该员工编号为专家,则将其员工属性设置为专家;如果该员工为管理员,则必须想管理员提交一个申请,管理员进行手动操作来改变该员工的员工属性。测试总结:该系统功能强大而完善,唯一美中不足的地方也能轻易的进行修改和增添。我相信以后的修改一定能更加完美的体现这个系统的可靠和优秀。更多的功能和不足会在今后的测试或使用中得到发掘跟改善,让这个系统更加的健全。