仓库管理系统.docx
- 文档编号:10215022
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:23
- 大小:258.60KB
仓库管理系统.docx
《仓库管理系统.docx》由会员分享,可在线阅读,更多相关《仓库管理系统.docx(23页珍藏版)》请在冰点文库上搜索。
仓库管理系统
软件体系结构课程设计
指导教师:
卿川
软件三班:
李建国
学号:
200705070302
第一部分:
系统分析…………………………..2
第二部分:
建立uml用例图……………….5
第三部分:
建立类图,对象图.....………11
第四部分:
一些重要的后台算法……….17
第五部分:
测试…………………………………..21
第一部分:
系统分析
仓库是企业物资供应体系的一个重要组成部分,是企业各种物资周转储备的环节,同时担负着物资管理的多项业务职能。
它的主要任务是:
保管好库存物资,做到数量准确,质量完好,确保安全,收发迅速,面向生产,服务周到,降低费用,加速资金周转。
置要根据工厂生产需要和厂房设备条件统筹规划,合理布局;内部要加强经济责任制,进行科学分工,形成物资分口管理的保证体系;业务上要实行工作质量标准化,应用现代管理技术,不断提高仓库管理水平。
可行性分析
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。
因此通过可行性的研究分析可以知道问题。
有无可行性的解决方法,进而避免人力、物力和才力的浪费。
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
系统目标应充分体现,直接为仓库管理系统服务,并且,程序可以分期分批实现。
但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
以达到更加出色的程序系统。
可是,目标的提法不尽相同,例如:
·提高仓库管理效率,减轻劳动强度;
·提高信息处理速度和准确性;
·为仓库管理者提供更方便、科学的服务项目。
系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:
(1)技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
(2)经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
①支出:
·基础投资:
硬件设备:
PC机
软件设备:
WINDOWS98/2000、POWERBUILDE8.0、WORD2000
·其它一次性支出:
软件设计和开发费用
·经常性支出:
软件维护费用、软件使用费用。
②效益:
系统的效益可以从经济效益和社会效益两方面考虑。
对于仓库管理系统则应着重分析其社会效益。
例如,系统投入运行后可以使仓库管理实现科学化、规范化。
曾强了工作人员对仓库管理能力、提高了工作效率。
(3)运行可行性
新系统的研制和开发是充分得考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。
从而能完全满足使用者的要求。
(4)法律可行性
新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。
第二部分:
建立uml用例图
建立企业级模型:
分析系统的参与者
仓库管理部门:
负责仓库货物以及报表生成管理
财务部门:
汇总各单位的领料情况
物料采购部门:
库存物料资金占用报表
其他部门:
领取物料时首先需要填写领料单
建立部门级用例图:
仓库管理部门包括:
仓库主任1人、
会计2人、
仓库保管员4人、
仓库保卫2人。
建立实现级用例图
仓库管理部门:
一.仓库主任:
1.管理仓库工作人员。
2.管理仓库日常事务。
3.仓库人员考核。
4仓库人员评定。
5.处理仓库突发事件。
二.会计:
1记账。
2每月汇总各单位的领料情况报财务管理部门。
3每月对各种物料进行帐物盘点。
4每月将盘点结果记入仓库物料明细帐。
5每月汇总库存物料汇总报表。
6每月汇总资金占用报表。
7每月与财务部门核对库存资金占用报表。
三.仓库保管员
1核对物料
2开具验收合格单
3.开具验收发票
4办理采购物料入库手续,
5填写物料入库单,
6填写仓库库存明细帐。
7仓库保管员根据领料单发放物料,
8领料单签字。
四.仓库保卫:
1.查看可疑人物。
2.晚上值班。
4禁止非本库存人员擅自入库。
5仓库严禁烟火。
6明火作业需经保卫科批准。
7经常巡视仓库,检查有无可疑迹象。
8要认真做好防火、防潮、防盗工作,检查火灾危险隐患,发现问题应及时汇报。
财务部们:
1.发送的物料入库通知单。
2.财务部门核对库存资金占用报表。
物料采购部门
1.调查企业物料需求情况。
2.查看库存物料汇总报。
3.制订当月的物料采购计划。
4.采购计划送有关领导审批。
其他部门
1首先需要填写领料单。
2部门负责人签字后。
3仓库领料。
第三部分:
建立类图,对象图
类图:
用类和类间关系描述系统,从静态角度表示系统,类图是静态模型图。
类图是构建其他图的基础。
主要目的:
描述系统每个类的结构及类间各种关系。
对象图:
表示一个复杂的类图的实例。
通过对象图可以表现系统的详细状态在某一时刻的快照,是类图的补充。
由系统参与者找出系统的其他类
仓库主任(WarehouseSupervisor),仓库管理员(WarehouseAdministrator),仓库会计(Warehouseaccountant),仓库保卫(Warehouseguard),部门类(department)。
库存物料汇总报表
库存物料资金占用报表
物料采购计划
物料验收合格单
物料入库通知
物料入库单
领料单
确定类之间的关系
他部门企业其它部门领取物料时首先需要填写领料单,
经部门负责人签字后到仓库领料。
仓库保管员根据领料单发放物料,
领料单经保管员签字后交仓库的会计记帐。
其各类的协作关系如下所示
物资检验验入库存
物资入库存,保管员要亲自同交货人交接手续,核对清点物资名称、数量是否一致,按物资交接本上的要求签字,物资入库存,应先入待验区,未经检验合格不准进入货位,更不准投入使用。
材料验收合格,保管员凭发票所开列的名称、型号、数量、计量验收就位,钢材应涂色标志,入库存单各栏应填写清楚,并随同托收单交财务科记账。
不合格品,应隔离堆放,严禁投产使用。
如工作马虎,混入生产,保管员应负失职的责任。
验收中发现的总是要及时通知科长和经办人处理。
托收到而货未到,或货已到而无发票,均应向经办人反映查询,直到消除悬事挂账。
物资发放
按“推陈储新,先进先出,按规定供应,节约用料”的原则发材料。
发料坚持一盘底,二核对,三发料,四减数的原则。
对贪图方便,违反发料原则造成物资失效、霉变、大料小用、优料劣用以及差错等损失,保管员应负经济责任。
领料单应填明材料名称、规格、型号、领料数量、图号、零件名称或材料用途,核算员和领料人签字。
属计划内的材料应有材料计划;属限额供料的材料应符合限额供料制度;属规定审批的材料应有审批人签字。
同时,超费用领料人未办手续,不得发料。
调拨材料,保管员要审查单价、货款总金额并盖有财务科收款章时方可发料。
发现价格不符或货款少收等,应立即通知开票人更正后发货。
对于专项申请用料,除计划采购员留作备用的数量外,均应由申请单位领用。
常备用料,凡属可以分割折另的,本着节约的原则,都应折另供应,不准一次性发料。
发料必须与领料人和接料车间办理交接,当面点交清楚,防止差错出门所有发料凭证,保管员应妥善保管,不可丢失。
第四部分:
一些重要的后台算法
因为仓库管理人员希望能够利用计算机系统随时查询现有库存物料的情况,查询特定物料的数量、价值,随时查询物料的消耗情况。
仓库管理人员可以对物料按数量价值等排序,按物料名称排序,这样就方便工作人员查找。
因为排序对一个系统而言是很重要的,所以我们列出了希尔排序作为系统所用的排序方法。
其分析以及实现代码如下:
因为快速排序是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;
基本思想:
快速排序是冒泡排序的改进版本,它的思想是通过一趟排序讲待排序的记录分隔成独立的两部分,其中一不分记录的关键字均小于另一部分关键字,则可以分别对这两部门记录继续进行排序,以打倒整个虚列的有
voidQuickSort(int*pData,intleft,intright)
{
inti(left),j(right),middle(0),iTemp(0);
//middle=pData[(left+right)/2];求中间值
middle=pData[(rand()%(right-left+1))+left];//生成大于等于left小于等于right的随机数
do{
while((pData[i] i++; while((pData[j]>middle)&&(j>left))//从右扫描小于中值的数 j--; //找到了一对值,交换 if(i<=j){ iTemp=pData[j]; pData[j]=pData[i]; pData[i]=iTemp; i++; j--; } }while(i<=j);//如果两边扫描的下标交错,就停止(完成一次) //当左边部分有值(left if(left QuickSort(pData,left,j); } //当右边部分有值(right>i),递归右半边 if(right>i){ QuickSort(pData,i,right); } }之后就是查找算法了,我们采用二分查找进行查找,因为我们是用的数组排列,故可以使用二分查找 二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】: 1.必须采用顺序存储结构2.必须按关键字大小有序排列。 【优缺点】折半查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。 因此,折半查找方法适用于不经常变动而查找频繁的有序列表。 【算法思想】首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。 重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。 【算法复杂度】假设其数组长度为n,其算法复杂度为o(log(n)) 下面提供一段二分查找实现的伪代码: BinarySearch(max,min,des) mid-<(max+min)/2 while(min<=max) mid=(min+max)/2 ifmid=desthen returnmid elseifmid>desthen max=mid-1 else min=mid+1 returnmax 折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(logn)完成搜索任务。 它的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统