还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
制造企业供应管理系统目录...21引言...32软件评价...43软件可行性...
43.1可行性研究的前提...
43.
1.1要求...
43.
1.2条件、假定和限制...
53.
1.3可行性研究方法...
53.
1.4决定可行性的主要因素...
53.2技术可行性分析...
53.3经济可行性分析...54需求分析...
64.1基本功能...
64.2功能需求...
64.3性能需求...
64.4数据流图...
74.5E-R图...105软件的数据结构设计...
105.1数据字典...106数据库设计...117软件的模块设计...
127.1模块分析...
127.2模块组成...138系统详细设计...
148.1结构图...149软件的测试...1710软件维护...1712课程设计的体会与心得...19致谢...19参考文献引言近年来,改革开放使我国企业得到了前所未有的发展机遇,同时也面对市场竞争的严重挑战虽然我国制造企业飞速发展但是,由于制造企业的管理水平低,导致了生产力的降低和众多企业的倒闭随着全球范围内大市场的形成与发展,加剧了企业之间在国内外市场的激烈竞争,迫使企业必须从时间、质量、成本和服务上不断增强自己的竞争力以求得生存与发展这就要求企业在生产管理上必须做出新的努力,寻求新的理论和技术面临这种严峻的形势,我们国家必须引进先进的企业管理思想和技术并不断创新信息技术的广泛应用,正改变着企业生产与管理的面貌,信息技术已成为改善生产力、提高产品质量和增加经济效益的主要力量近年来为了适应新的竞争形势出现了一些新型生产方式,如计算机集成制造系统、精益生产方式、敏捷制造、虚拟企业等,都是在计算机系统的支持下得以实现的这样,又产生了如何在生产管理中应用计算机技术来改善管理工作的问题众所周知,企业是通过向社会提供所需要的产品或服务而获得利润的经济组织对工业企业而言,企业生产经过原材料购入、产品加工等环节,产生价值的转移,从而生产出社会所需要的新的产品在这样的一个从原材料采购到生产,再由生产到销售的过程中,企业必然要对它的各种物资进行有计划的采购、供应、保管、组织和合理使用等一系列的管理工作,通常将上述工作统称为物资管理,物资管理工作的核心是库存控制工作制造企业的生产制造过程一般规模较大,业务流程的环节和层次相对复杂,管理难度可想而知,进行业务和管理的信息化与数字化,是实现制造行业管理手段现代化,提高竞争力的必由之路今天制造行业企业对于信息化的认识已经上升到新的高度,信息技术已经成为改善管理、提高核心竞争力的最重要的手段此制造企业的供应管理系统目前存在着大量问题,如无法随时了解库存及销售情况、企业的库存居高不下或库存不足;对客户信用情况靠人为来控制、对应收款的控制力度差、坏账增多;各部门业务不透明、难以高效率的协同工作;手工业务处理效率低下、对市场变化的反映速度较慢、难以快速满足用户需求;财务及业务数据汇总慢且数据准确性差;客户随着业务人员的离开而流失;理者对员工业绩难以用业务数据考评、员工积极性不高;管理者无法及时了解财务状况、业务数据,决策缺乏数据依据;速度太慢,程序错误多、冗长,数据库出现漏洞等,造成了企业的经济损失此仓库管理系统为了适应新形势的需要,其功能覆盖了物料需求和库存控制两个方面的生产经营过程以及相关的财务活动从而为制造业管理提供了比较有效的工具 2软件评价根据当前的企业供应管理体制,一般供应管理系统,总是根据所掌握的物资类别,相应分成领料计划、采购计划、出入库管理和合同管理等四方面的工作,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季度,年来进行统计分析,产生相应报表为了加强关键物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳所以一个完整的企业供应管理系统应该包括计划管理,合同托收管理,仓库管理,定额管理,统计管理,财务管理等模块其中仓库管理是整个物资供应管理系统的核心此仓库管理系统为了适应新形势的需要,其功能覆盖了物料需求和库存控制两个方面的生产经营过程以及相关的财务活动从而为制造业管理提供了比较有效的工具3软件可行性
3.1可行性研究的前提
3.
1.1要求l系统初次安装时应首先进行初始化对系统的基本物料的名称、编号的初始化,对系统管理员的密码,以及其他系统使用人员的一些用户名、权限、密码的设定对现有库存情况的录入工作l原材料以及产品的入库、出库、保存操作,并且能打印入库、出库单据l每月的生产计划在上月底提交,可以定义最大库存量,制定本月的采购计划l库存查询,查询应为组合条件查询(多条件查询),即实现对厂家、材料编号、入库日期/出库日期、产品名称/材料名称的复合条件查询l当某一材料当前库存量小于等于最小库存量时,应提示需订货当库存量大于或等于最大库存量时,则不允许入库操作l月底结存可以对本月的材料和产品的入库情况、库存(现在)情况、出库情况做出详细的报表打印,也可按条件查询打印l对于月底结存出现材料降价,应能够对上个月消耗的产品进行已存定耗,并可打印出数据l对于一个年度的物流情况,可以将数据导出一次,将其作为资料保存l对于以前的资料库文件,也可导入系统中,查看以前的物流信息
3.
1.2条件、假定和限制建议软件寿命5年硬件条件PC机运行环境Windowsxpprofessional开发软件SQLServer
2000、MicrosoftVisualStudio.NET2003等开发限制开发时间短
3.
1.3可行性研究方法通过对已有供应管理系统的分析和研究比较的方法
3.
1.4决定可行性的主要因素效益成本;技术可行,现有技术可承担开发任务;操作可行,软件能被原有操作人员快速接受
3.2技术可行性分析系统简要描述可以采用C#或VB和SQL开发,即使遇到困难,也能从丰富的参考书中找到解决方案开发出的系统具有库存管理功能,能高效管理库存管理信息,根据企业领导和自身管理的需要按月,季度,年来进行统计分析,产生相应报表为了加强关键物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳
3.3经济可行性分析开发需求较低加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短人员经济支出有限开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资从经济角度考虑此系统开发可行需求分析
4.1基本功能主要包括领料计划、采购计划、出入库管理和合同管理等功能模块
4.2功能需求1)系统初始化本部分实现系统初次运行时库存数据的初始化以及物料最大库存量、最小库存量、物料编号等的初始化2)库存出人库管理本部分实现对日常的生产领料、销售提货、采购入库等工作进行管理产生出、入库单据,改变仓库货物的库存数量,登记物品数量账3)库存物料定期盘点本部分工作要求调整物料库存量,做到财物相符定期对每一种库存物料进行盘点和清查工作,并按照实际盘点数量调整物料库存数量盘点结果产生盘点报表4)采购管理本部分要求产生采购订单通过主生产计划,查询产品结构表和物料库存表,对所缺物料进行订货,并产生相应的采购订单经上级领导批准后由采购部门进行采购业务5)数据检索本部分实现对库存物料按日期、物料名称、供货单位等条件进行复合条件查询,并打印查询结果6)系统安全管理本部分实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性
4.3性能需求在保证质量的情况下,提高运行速度,实现界面友好性、易操作性和跨平台性“仓库管理系统”应有良好的安全性,系统管理员通过“用户设置”,可以建立任意多个账户并为其设置权限和密码,保证系统信息的保密性
4.4数据流图制造企业供应管理主要包括领料计划、采购计划、出入库管理和合同管理等四方面的工作领料计划负责接收领料员(领料部门)的领料申请,根据现有可用库存等情况审批领料申请单、制订物料发放计划;采购计划负责接收采购申请等物料需求,根据经验等制订采购计划;出入库管理负责接收领料单、入库申请单,进行出库、入库登记等工作;合同管理负责接收、保存合同文档和合同执行、统计分析等工作这几项工作之间的数据处理关系如图图
4.1供应管理问题第一层数据流图在图所示的第一层数据流图的基础上,可用利用分层数据流图对供应管理的各项工作具体进行细化以下图分别是关于领料计划、采购计划、出入库管理和合同管理的数据流图图
4.2供应管理问题第二层数据流图-领料计划图
4.3供应管理问题第二层数据流图-采购计划图
4.4供应管理问题第二层数据流图-出入库管理图
4.5供应管理问题第二层数据流图-合同管理
4.5E-R图说明
1、用户这里把每个部门使用群体当成一个整体
2、因为图较复杂,没有画出各个实体及联系的属性图
4.6E-R图5软件的数据结构设计
5.1数据字典 通过以上设计已经完成了系统的概要设计,当我们有了系统的功能模块图和数据库之后,就需要着手去实现每一个模块,为每一个功能设计程序流程图,这也就是系统的详细设计数据流图描述了系统的分解,但没有对图中各成分进行说明,数据字典就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明因篇幅限制,每样仅举例说明数据流条目出库单=出库单号+日期+客户名称+物资类别+制单人员+记帐人员+发货人+状态+{销售订单号+品名+单位+数量+规格+备注+单价}各类财务统计报表=仓库材料消耗汇总(成本项目)+仓库材料消耗汇总(按车间)+材料收发存明细A+材料收发存明细B+材料收发存明细C+材料收发存分类汇总表+木材消耗汇总表
1、数据流的DD表举例如下条目名领料计划数据流结构领料计划={材料编号+日期+材料++……}简要说明每一个领料计划都有一个唯一的编号数据项条目名称材料编号简述材料编号分四个字段(大大分类+大分类+分类+小分类),可以将材料分门别类,因为许多地方用到编号,因此将四项和为一项保存一个冗余字段为了便于查找6数据库设计领料计划领料计划材料编号日期材料发行日期计划者出库号材料号检验员检验日期采购计划采购计划采购计划编号计划日期材料号采购员编号数量采购标准批准批准日期入库入库采购员编号材料号入库日期库存员代码计划编制日期入库号供应商仓库管理员检验检验员检验日期出库出库出库号出库日期材料代码管理员采购申请采购计划者号申请日期材料号申请号请求日期采购合同采购采购号日期供应者号采购员号…7软件的模块设计 在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”在处理过程设计时我采用的是结构化程序设计(简称SP)方法需要指出的是系统的详细设计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸因此详细设计的结果基本决定了最终程序的质量为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读由前一阶段产生的系统功能模块图,我为系统的主要部分设计了如下程序流程图通过以上步骤,基本上完成了对整个系统的总体设计,接下来所要做的就是软件的编码工作系统总体设计的好坏直接影响着下一步工作,只有在这一阶段设计出好的模块图和程序流程图,才能更有利于编码,产生好的软件系统
7.1模块分析主要包括领料计划、采购计划、出入库管理和合同管理等功能模块
1、领料计划
2、采购计划采购员依照采购部计划输入请购单信息,经采购部经理跟企业领导人协商,请购审核后确认采购任务采购员将审核后的请购单生成采购单经采购部经理审核后,确认采购任务接货员负责采购收货和采购退货主要包括请购单,请购审核,采购单,采购审核,采购收货和采购退货等几个模块
3、入库管理此模块根据货物和收货单处理进库前后的各种操作,主要功能有单据录入,货位分配,录入收货单,确认产生货单,审核、确认验收结果,生成码单、仓单等
4、出库管理此模块根据客户的提货凭证和货物情况处理出货前后的操作
5、合同管理针对目前仓储活动除了仓储以外,还有中转、库区租赁、代运,同时也受理货物抵押等业务的状况,本系统收集并存储相关合同信息对于一个合同涉及多种业务类型,可以灵活处理,分别对涉及不同业务类型的部分存储成不同的合同包括合同录入,合同修改,合同付款管理,合同收款合计,合同执行情况统计,合同终结等模块
7.2模块组成
1、读入领料申请单功能创建能录入领料申请单中所有数据的用户接口界面,将用户录入的数据存放在相应的数据结构中,并将其返回给调用它的上级模块
2、验收领料申请单功能调用读入领料申请单模块得到领料申请单内容;读入领料员档案中的领料员编号和密码,将其与领料申请单上的相应领料员信息进行比较,如果匹配则将领料申请单返回给上级模块,否则将领料申请单无效的信息返回给上级模块
3、分析可用库存功能从物料主文件中读入实物库存,按照需求日期分别从领料计划单、出库单、采购合同和入库单中读入分配库存、已出库的分配库存、在途库存和已入库的在途库存,按公式
4、领料计划功能调用验收领料申请单模块,如果没有返回无效信息则调用分析可用库存模块,比较申请数与可用库存数,否则调用物料发放计划模块,通知领料申请单无效;如果可用库存数大于申请数,那么根据领料申请单调用物料发放计划模块,否则先根据申请的物料代码调用选取代用物料模块,然后再根据返回的物料代码及其相关的批准信息和领料申请单中的其它内容调用物料发放计划模块
5、选取代用物料功能根据传入的申领物料代码从代用物料目录中读入可代用物料代码,根据申领物料代码和代用物料代码调用审查代用物料模块,如果该模块返回真值则将代用物料代码返回给上级模块,否则将无效信息返回给上级模块
6、审查代用物料功能创建批准人(领料员)能使用和录入数据(编号和密码)的用户接口界面,将批准人录入的数据存放在相应的数据结构中,从领料员档案中读入编号和密码,并将其与录入的的编号和密码进行比较,如果匹配返回真值,否则返回假值
7、物料发放计划功能根据传来的是否有效信息、领料员编号、物料代码、代用物料代码、需求数量和需求日期,由用户(领料计划员)采用交互式方式确定计划发放数量,并将结果分别以领料计划和领料审批单的形式保存和通知领料员软件的测试软件测试是软件工程不可或缺的重要环节之一,是软件质量保证SoftwareQualityAssurance的重要手段软件测试的定义“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”软件测试的目的,简单的说,是通过寻找错误,尽可能地为修正错误提供更多的信息,从而保证软件系统的可用性软件测试是贯穿软件工程始终的一个活动,由测试计划、单元测试、集成测试、系统测试、验收测试组成此外,完整的测试活动还要有相应的缺陷跟踪系统,从而完成整个软件工程迭代开发的过程10软件维护维护活动必须按维护工作流程有序地进行维护工作流程为
(1)首先确定维护申请表中提出问题的类型
(2)对每一项修改型的维护要求都要从评价错误的严重程度开始如果是一个严重性错误,则应在系统管理员指导下分派人员,立即开始分析问题如果错误不严重,则与其他需要软件资源开发的任务一起,统一安排进行
(3)对突发性的软件错误,要立即进行处理,即所谓救火式维护但错误造成的危机一旦消除后,应立即补充完成对维护所需要的控制和评价(软件配置、文档资料的修改,维护副作用及其影响等),以确保当前的维护活动至少不会增加或隐藏错误问题
(4)适应性维护和改善性维护的申请工作路径大致相同;对于完善性维护,出于商业策略和市场等因素的考虑,可能会否决部分申请要求,但必须对用户进行解释完善性维护也要分类、定位,并和其他开发工作一样,统一安排资源、统一分派人员实施
(5)不论哪一类维护活动,都要进行下述工作
①修改软件设计;
②评审修改方案;
③进行必要的代码修改;
④单元测试、组装测试(使用以前测试用例的回归测试)、确认测试;
⑤复审,确保维护活动真正满足软件修改报告中的要求11管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支MIS人机界面设计一般遵循以下一些基本原则
1.以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度设计MIS时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能这样设计出来的程序不易出错,而且易于维护报表打印是MIS必备的功能之一,而且打印之前常常需要计算计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护
2.界面必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等
3.界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点开发MIS软件时,这一点很值得借鉴
4.界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择
5.界面友好、使用方便多数MIS软件的数据输入量较大对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字另外,开发者应编写一个错误实时记录程序,自动记录何日、何时、何程序出了何种错误..12课程设计的体会与心得通过一个星期的软件工程的课程设计,我对软件开发过程有两个更进步一步的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面锻炼了能力,综合素质得到较大提高,我感到收获不小在系统的开发初期,开发者必须要熟悉企业供应管理系统流程,初步了解企业管理系统的相关知识,这样才能进入到设计的过程中去从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计等等,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是同学请教,而设计出解决方案还有就是操作界面的方面问题,在设计的过程中,我们时刻考虑到了操作界面的友好性通过本次课程设计我学到了很多新的东西,也发现了大量问题,有些在设计过程中已经解决,有些还要待今后慢慢学习,只要学习就会有更多的问题,有更多的难点,但也会有更多的收获致谢 感谢老师及和我一起讨论研究的同学,在他们的帮助下,我才能圆满的完成软件工程的课程设计报告!参考文献
1、软件工程人民邮电出版社张海藩编著...19。