您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > {物流管理}物流配送管理系统
(物流管理)物流配送管理系统数学和计算机学院课程设计说明书课程名称:软件工程课程设计课程代码:8404131题目:物流配送管理系统年级/专业/班:09软件工程(04)学生姓名:学号:开始时间:2011年05月27日完成时间:2011年06月12日课程设计成绩:学习态度及平时成绩(30)技术水平和实际能力(20)创新(5)说明书(计算书、图纸、分析方案)撰写质量(45)总分(100)指导教师签名:年月日软件工程课程设计任务书学院名称:数学和计算机学院课程代码:____8404131__________专业:软件工程年级:09一、设计题目物流配送管理系统二、主要内容1、业务(收入、支出)处理模块:配送业务的开票、收款、收空包、核对入帐等。2、查询汇总:业务流水记录、组合方式的汇总统计。3、排行榜:和应收、实收、欠收及日期段任意组合,按配送员、客户、商品排序。4、报表输出:5、费率设置:多种客户销售价格以及配送工报酬计算方式。6、人员信息:包含软件操作员、员工、客户等基本信息。7、数据库处理:新套帐的建立、数据备份及仍原、数据提交和回滚等。。三、具体要求及应提交的材料1.分析设计要求,给出解决方案(要说明设计实现所用的原理,采用的数据结构);2.模块化程序设计,画出程序的基本结构框图和流程图;3.对程序的每壹部分要有详细的设计分析说明;4.程序执行的每个步骤要有具体的提示内容或输出;5.源代码格式规范(锯齿型书写格式),注释不少于三分之壹;6.设计合适的测试用例,对得到的运行结果要有分析;7.设计中遇到的问题,设计的心得体会。设计结束后,每位同学必须上交如下材料:1.《课程设计说明书》打印稿壹份;2.《课程设计说明书》电子文档及课程设计的程序源代码刻盘电子文档1、课程设计方案2、课程设计任务书3、程序说明文件4、总结方案5、程序源代码四、主要技术路线提示首先根据要解决的问题进行分析和总体设计,得到要定义的数据结构和函数,然后进行详细编码,于主函数中对各功能函数进行测试。五、进度安排序号设计内容天数1分析设计内容,给出解决方案42创建数据库及建表23可视化界面设计44对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计方案45指导老师检查设计结果且做成绩评定4总计20六、推荐参考资料(不少于3篇)[1]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社,2008[2]王红梅,胡明,王涛.数据结构(C++版)[M].北京:清华大学出版社,2005[3]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006[4]BainT.SQLServer2000数据仓库[M].北京.电力出版社,2003[5]GoogleWebAPIsReference[EB/OL].http:///api/reference,2005.5指导教师签名日期年月日系主任审核日期年月日目录1前言61.2可行性研究的前提62需求分析62.1引言62.1功能分析72.2方案分析83概要设计83.1数据结构8结构E-R图93.2逻辑结构和物理结构103.3功能模块划分103.4抽象数据类定义124详细设计134.1数据类型定义134.2主要模块内部设计134.2.信息输入设计134.2.2更改信息设计144.2.3查找信息设计155实现和调试分析176测试分析176.1编写目的176.2背景176.3测试内容186.4软件测试的分类187用户手册21总结24参考文献26附录源代码271前言物流配送是销售公司企业的主要后备力量的机构,势必要于物资方面加以严格有序的管理,对各种资源进行信息化管理。这样企业于能够放心的生产和出售产品了。经济效益有大幅度提高,本系统就是针对企业的迫切需要而设计的。于和对我们设计的仓库管理系统进行可行分析,要求对市场、经济、社会、法律等综合的壹个最优方案。我们的项目名称为物质仓库管理系统。物资仓库信息管理系统就是把仓库的进货信息、销售信息、客户信息进行信息化管理,通过它的管理,能够将信息直观的提供给管理人员,加强对企业用人的优化分配,充分发挥人的作,提高仓库整体工作效率,………………1.2可行性研究的前提1.2.1要求功能:本系统主要对仓库有五个部分的功能(采购、检验、入库、出库、对比),以及打出壹系列的报表和账单。性能:于短时间内查见仓库信息及准确的数据报表;定期对数据库数据备份。输出:订单及预订单、入库单及现有库存表、出库单现有库存表、仍库单及惩罚表。输入:计划单编号、预订单编号、入库单编号、出库申请编号、出库单编号。安全和保密要求:企业应用我们开发的系统,只对本企业内部开放信息。基于不参和互联网很少受到病毒的攻击以及定期维护,所以本系统是安全准确的。和软件关联的其他系统:仓库管理系统、物流管理系统。2需求分析2.1引言2.1.1编写目的随着社会发展的日新月异,商业往来日渐广泛,物资多样化,以及计算机的普及,对于企业物流配送管理要求逐渐变大,从而开发本物流配送管理系统,来更好的对仓库进行管理。本方案读者对象为研发中心领导和主管技术人员,以及项目设计和开发人员。2.1.2项目背景待开发的软件系统名称:物资仓库管理系统本项目的任务提出者:企业仓库管理人员本项目的任务开发者:物流配送管理系统软件开发小组用户及实现该软件的计算中心或计算机网络:企业计算机2.1功能分析1、业务(收入、支出)处理模块:配送业务的开票、收款、收空包、核对入帐等。2、查询汇总:业务流水记录、组合方式的汇总统计。3、排行榜:和应收、实收、欠收及日期段任意组合,按配送员、客户、商品排序。4、报表输出:5、费率设置:多种客户销售价格以及配送工报酬计算方式。6、人员信息:包含软件操作员、员工、客户等基本信息。7、数据库处理:新套帐的建立、数据备份及仍原、数据提交和回滚等。。系统开发的总体任务是实现企业仓库各种信息的系统化、规范化和自动化。主要完成功能:企业部门提出购买计划交给仓库,仓库通过和现有库存作比对。如有必要进货,就将此购买计划交给采购员,由采购员进行采购。采购员和供应商进行谈价,达成协议,填写预订单(供应商留下的叫做订单)。供应商带着订单送到公司,企业仓库拿出预订单进行核对。核对无误后确认有效托收,托收进行检验入库,入库同时填写好入库登记表。企业各部门根据自身需求向仓库提出生产活动所必须的物质申请,且填写好出库申请表。企业仓库根据现有物质判断是否该出库,如果能够就填写好出库表。仓库管理员根据出库表核对且如实的发放仓库内的物质。更新仓库现有库存。2.2方案分析1.将说有功能归结为四个模块:(1)业务:包括入库,配送出库,俩个常用功能。(2)查询,查询库存记录,配送记录等。(3)数据处理,对已存于的数据进行操作,如,备份仍原,费率设置等(4)人员信息,所有和人有关的信息。2.定义每个版块的函数功能,以及子函数的确定。3.整个系统的功能排版,以及如何使其人性化3概要设计3.1.1编写目的随着经济发展的日新月异,公司企业日益增多,对仓库的需求也变多。于是,对仓库的管理要求也提高,管理系统由此产生。本阶段完成系统的大致设计且明确系统的数据结构和软件结构。于软件设计阶段主要是把壹个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总体概貌。本概要设计说明书的目的就是进壹步细化软件设计阶段得出的软件总体概貌,把它加工成于程序细节上非常接近于源程序的软件表示。本方案读者对象为项目设计和开发人员,以及技术人员。3.1.2项目背景项目名称为:物资仓库管理系统。本项目的任务提出者为数计学院软件工程课程设计小组,且由组员共同开发,本项目设计过程中参考了基于Windows系统的数据库管理系统。3.1数据结构数据元素包括;管理员(操作员)员工客户货物数据处理系统票据管理人员:读入,修改基本信息员工:负责送货;客户:配送是终端,货物接收者货物:管理者,员工,及客户间的联系载体。数据处理:处理各种数据管理的平台;票据:交易的凭证。结构E-R图3.2逻辑结构和物理结构逻辑结构:用线性结构来处理数据元素之间的关系,将元素壹项项的写下去物理结构:采用顺序存储的方式来储存所有的数据3.3功能模块划分3.3.1结构框图价格客户编号管理员日期管理员客户即时业务数据处理3.3.2程序流图3.3.3模块功能分析及外部设计功能分析外部设计即时业务:基本的功能实现,入库,出库操作。数据处理:处理已有的数据,备份,仍原,回交,费率设置。人事处理:对员工和客户查见。3.4抽象数据类定义数据对象:Price,CarType,CarNum,Time,Destination,配送数据备份及还原按时查询编号查询员工信息数据提交套帐的建立入库开始操作选择查询数据输入库存操作类型返回菜单建立套帐人事查询更改StartTime基本操作:Init();Show();ChangPrice(intp0);ChangCar(charn[],chart[]);ChangTime(inta,intb,intc);Find(chard1[]);Position(charn1[]);GetCarNum();GetCarType();GetDestination();GetPrice();GetStartTime();}ADTTicket4详细设计4.1数据类型定义价格(price)货号(unm1)员工编号(unm2)客户编号(num3)日期(time)数量(qua)4.2主要模块内部设计4.2.1.1.实现算法cs.Init();c.push_back(cs);ch=getchar();4.2.信息输入设计4.2.1.1模块算法4.2.1.输入信息4.2.1.1.实现算法cs.Init();c.push_back(cs);ch=getchar();4.2.1.2流程图4.2.2更改信息设计4.2.2.更改信息1.更改费率实现算法for(i=0;ic.size();i++){if(c[i].Position(n)){cout输入更改的费率:;cinp1;c[i].ChangPrice(p1);c[i].Show();f=0;break;}elsef=1;}结束输入更改输入费率没有改信息4.2.3查找信息设计4.2.3.查出信息实现算法cout输入要查询货物编号:;cind1;for(inti=0;ic.size();i++){if(c[i].Find(d1)){c[i].Show();f=0;break;}elsef=1;}if(f)cout没有此货物编号endl;流程图5实现和调试分析实现环境系统WindowsXP系统操作平台MicrosoftVisualC++6.0语言c++调试分析:通过对系统的调试,完成了最初的设计要求,使各个模块的功能得以实现;6测试分析6.1编写目的软件测试是为了发现程序中的问题。本系统技术不很成熟,存于不少问题,测试变得非常重要。软件测试的过程也是程序运行的过程,程序运行需要数据,为测试设计的数据称测试用例,设计测试用例的原则自然是尽可能暴露错误。由于测试涉及问题很多,工作量又大,所以测试之前必须制订壹个计划。6.2背景由物流配送管理系统开发者开发出的系统进行测试。6.3测试内容软件测试主要工作内容是验证和确认,下面分别给出其概念:验证是保证软件正确地实现了壹些特定功能的壹系列活动,即保证软件做了你所期望的事情。1)确定软件生存周期中的壹个给定阶段的产品是否达到前阶段确立的需求的过程;2)程序正确性的形式证明,即采用形式理论证明程序符号设壹计规约规定的过程;3)评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相壹致进行判断和提出方案。确认是壹系列的活动和过程,目的是想证实于壹个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件。1)静态确认,不于计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;2)动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存于问题。软件测试的对象不仅仅是程序
本文标题:{物流管理}物流配送管理系统
链接地址:https://www.777doc.com/doc-7331259 .html