基于jsp的家具厂进存销管理系统设计与实现论文_第1页
基于jsp的家具厂进存销管理系统设计与实现论文_第2页
基于jsp的家具厂进存销管理系统设计与实现论文_第3页
基于jsp的家具厂进存销管理系统设计与实现论文_第4页
基于jsp的家具厂进存销管理系统设计与实现论文_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)任务书职场大变样社区(WWWZCDBYCOM)下载毕业设计成品全套资料,全部50元以下毕业设计(论文)题目基于JSP的家具厂进存销管理系统设计与实现毕业设计(论文)要求及原始数据(资料)1综述国内进存销管理系统的现状;2深入了解基于JSP相关系统的相关技术;3熟练掌握JSP的应用与分析,训练编写JSP页面的能力;4设计并实现对进存销管理系统的测评功能;5深入分析进存销管理系统的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容1综述进存销管理系统在家具厂的应用;2了解基于JSP的进存销管理系统的相关技术;3熟悉进存销流程以及JSP页面的开发环境;4设计进存销管理中针对记录功能的页面;5深入分析进存销管理系统的关键技术与编写语言JSP页面的设计流程;6熟练掌握基于JSP的系统代码编写;7设计与实现自主记录与扩展的系统功能。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料)1李亚霞,王国宏企业进存销管理系统的设计J河南科技,2010758592张红进,销,存网络管理系统的开发与应用J微机发展,1997146473陈宇钧计算机辅助进、销、存管理系统的开发与应用J船舶物资与市场,1997339404白扬,张颖志商品流通进销存在计算机管理系统数据处理J河北工业大学学报,1998264725姚泓进、销、存业务计算机管理系统日前通过鉴定J汽车与配件,1989126戴程程潍坊广丰家具城进销管理系统的设计与实现D山东大学,20137陈仲谋进、销、存信息系统的研究J科技信息科学教研,2007188CHENP,陈佩文MANAGEMENTMETHODANDSYSTEMOFVIRTUALMACHINERESOURCESWO,WO/2013/023473P20139HUANGYTERMINALMULTIPLECONNECTIONMANAGEMENTMETHOD,DEVICEANDSYSTEM,WO/2014/173184P201410TAOW,YAOL,CHENJPERSONALAREANETWORKMANAGEMENTMETHODANDSYSTEM,WO/2013/159426P2013基于JSP的家具厂进存销管理系统设计与实现摘要进销存管理系统的类型是ERP类的管理软件。ERP的全称是企业资源计划,英文名字叫ENTERPRISERESOURCEPLANNING,主要是帮助企业实现销售流程管理、价格体系管理、收付款管理、库存的合理配置等一系列企业与分支机构、经销商间的信息、资金、物流的信息管理系统。目的是使企业拥有对订单和供货进行迅速反应和不断补充库存的能力。本系统共分为六个大的功能模块,他们分别是基础数据管理模块、销售管理模块、库存管理模块、物流管理模块、财务管理模块和系统管理模块。登录该系统的用户扮演着不同的角色,每一种角色对系统具有迥异的操作权限。本设计基于B/S模式,采用JAVAEE技术进行开发,后台数据库使用的是SQLSERVER2005数据库,WEB容器采用的是TOMCAT服务器。本人按照功能的不同将程序分为三个层次,他们分别是展现层、业务逻辑层和持久化层。展现层采用的是STRUTS2框架,业务逻辑层采用的是SPRING框架,而持久化层采用的是HIBERNATE框架。部分一些功能运用AJAX技术进行实现。最后进过不断的调试和测试,最终基本达到了设计的要求。关键词JAVAEE;分销;分销资源计划THEDESIGNANDIMPLEMENTATIONOFTHEFURNITUREFACTORYSINVENTORYMANAGEMENTSYSTEMBASEDONJSPABSTRACTTIANYIFURNITUREFACTORYSALESDISTRIBUTIONRESOURCEPLANNINGSYSTEMTYPEERPCLASSMANAGEMENTSOFTWAREERPSTANDSFORDISTRIBUTIONRESOURCEPLANNING,ENGLISHNAMEDISTRIBUTIONRESOURCEPLANNING,MAINLYTOHELPENTERPRISESREALIZEDSALESPROCESSMANAGEMENT,THEPRICESYSTEMMANAGEMENT,RECEIVABLESANDPAYMENTMANAGEMENT,INVENTORYALLOCATIONANDASERIESOFREASONABLEBUSINESSANDBRANCHOFFICES,INTERDEALERINFORMATION,FINANCE,LOGISTICSINFORMATIONMANAGEMENTSYSTEMTHEPURPOSEISTOENABLEENTERPRISESHAVETHEORDERANDDELIVERYWITHRAPIDRESPONSEANDCONTINUEDTOADDINVENTORYCAPABILITIESTHESYSTEMISDIVIDEDINTOSIXFUNCTIONALMODULES,WHICHAREBASICDATAMANAGEMENTFUNCTIONMODULES,FUNCTIONMODULESSALESMANAGEMENT,INVENTORYMANAGEMENTFUNCTIONMODULES,FUNCTIONMODULESLOGISTICSMANAGEMENT,FINANCIALMANAGEMENTFUNCTIONMODULESANDSYSTEMSMANAGEMENTFUNCTIONALBLOCKSLOGINUSEROFTHESYSTEMPLAYDIFFERENTROLES,EACHROLEINTHEOPERATIONOFTHESYSTEMHAVEDIFFERENTPERMISSIONSTHEDESIGNISBASEDONB/SMODE,USINGJAVAEETECHNOLOGYDEVELOPMENT,BACKENDDATABASEUSINGSQLSERVER2005DATABASE,WEBCONTAINERUSESATOMCATSERVERINTHEPROCESSOFIMPLEMENTINGTHESUBJECT,IHAVETHEPROGRAMISDIVIDEDINTOTHREELEVELSACCORDINGTOTHEFUNCTIONS,WHICHARESHOWINGLAYER,LOGICLAYERANDPERSISTENCELAYERSHOWLAYERSTRUTS2FRAMEWORKIMPLEMENTATION,BUSINESSLOGICTIERUSINGSPRINGFRAMEWORKFORIMPLEMENTATION,WHILETHEPERSISTENCELAYERISTHEHIBERNATEFRAMEWORKSOMELOCALFEATURESUSINGAJAXTECHNOLOGYTOACHIEVETHEFINALSTAGEINTHEDESIGN,AFTERREPEATEDLYDEBUGGINGANDTESTING,ANDULTIMATELYACHIEVINGTHEDESIGNREQUIREMENTSKEYWORDSJAVAEE;DISTRIBUTION;DISTRIBUTIONRESOURCEPLANNING目录第1章绪论111课题背景112目的和意义113系统设计思想2第2章可行性研究421业务流程图422经济可行性623技术可行性624运行可行性725本章小结7第3章需求分析931分销资源计划系统的需求分析9311数据流图9312数据字典1032本章小结19第4章总体设计2041系统模块总体设计2042数据库设计21421数据库设计概述21422数据分析22423数据库的详细设计2243本章小结34第5章详细设计3551系统运行平台设置3552开发工具简介3553系统主界面设计3654销售管理功能设计37541订单管理37542发货管理39543退货管理4155销售盘点4356待发货物管理功能设计4557财务管理功能设计46571未收款管理46572应收款管理49573已收款管理51574未付款管理53576已付款管理5658权限管理5759系统主要使用功能说明59591系统登录步骤59592未收款管理59593应收款管理61594已收款管理61595未付款管理62596应付款管理64597已付款管理65510本章小结65第6章系统测试与性能分析6761进行系统测试的必需性6762软件测试67621测试的基本概念67622测试步骤6963本系统测试6964主要功能模块流程测试7265本章小结74结论76致谢77参考文献78附录179附录281第1章绪论11课题背景由于企业规模的不断发展,营销网点遍布全国各地,在依据手工、电话、传真等传统通讯方式下,使得企业现有的分销渠道存在许多问题企业总部无法及时监控各地分公司、办事处、营业网点的经营状况;订货、销售、库存等主要数据和信息反馈不及时,使得商品积压、缺货的情况经常出现;往来单据、经营数据的采集严重滞后,准确性差,不利于统计、分析和处理;客户需求和市场信息不能及时反馈到总部,使企业制定生产预测和商品调拨计划带有许多较大的盲目性,让经营决策缺乏准确数据和信息支持等等。作为大多数对于依靠以分销为主要销售渠道的企业来说,分销商既是他们的合作伙伴,又是他们市场、销售、服务的前沿驻地。所以及时地对于分销商的订单和退货订单进行处理,能够避免货物的积压和资金的周转。因此分销管理在企业管理过程中十分重要。12目的和意义太原天艺家具销售公司是一家集开发、生产、销售、服务为一体的现代化家具企业。企业通过使用分销资源计划系统可以帮助企业在分销上改善服务水准,保证了准时递送和减少了顾客的抱怨;提高了预计短缺的能力,使销售努力不花费在低储备的产品上;提高了向顾客提供协调存货管理服务的能力。在物流上可以帮助企业协调装运,降低了货物运输的费用;因为ERP能够准确地确定何时需要何种产品,降低了存货水平;因存货减少,使仓库的空间需求也减少了;由于延交订货现象的减少,降低了顾客的运输成本。本系统是以分销家具为目的,充分考虑了家具行业的款式、颜色、尺码、材料以及连锁经营等行业特性,通过完善系统对销售与库存进行管理控制,实现电脑全程记录企业经营的信息,传递和盘点经营信息的数据,帮助中小型家具厂全面提升运营效率和盈利能力。13系统设计思想目前国内大多数企业应用ERP系统,更多的是希望实现对分销渠道更好的监控,希望企业能相对实时、准确地了解分销渠道的数据和信息。但ERP的目标不应该只是如此,它更为重要的是能优化分销渠道,根据销售状况实时进行各分销渠道之间的产品调配。一个优秀的软件应该具备软件占用体积小,基础功能稳定,运行速度较快,操作界面良好,利用计算机技术与网络技术的结合开发出客户端与服务器端,快捷方便的进行数据的传输,实现简易通讯的功能。在对于本系统的设计过程中,为了满足计算机管理工作的需要,所以必须具备以下原则。1实用性实用性是衡量软件质量体系中最重要的指标,是否与业务紧密的结合,是否具有严格的业务针对性,是系统成败的关键因素。实用说白了就是性价比,性价比越高说明软件的实用性越强。2易用性要求软件的界面美观,结构清晰,流程符合逻辑,功能一目了然,菜单的操作需要充分的满足用户的要求。易用性对软件的顺利实施和使用具有至关重要的意义。3先进性本设计应用现代高超的网络技术、软件开发技术和计算机技术,为客户提供成熟的系统。系统采用B/S开发模式,采用SQLSERVER2005数据库,开发环境采用MYECLIPSE85,可以方便的满足此系统的使用和管理上的需要。4稳定性本系统对底层数据库和功能层都进行反复严格的测试,数据库稳定,功能顺畅,没有出现运行堵塞和丢失数据的现象,能在不同的环境下长期平稳运行,适合企业用户使用。5跨平台性本系统采用了可以跨平台的JAVA语言开发,所以可以运行在任何环境下,包括WINDOWS、LINUX和UNIX等主流操作系统。6安全性系统要求能有效防止外部各种病毒攻击和恶意攻击,能够进行严格、细致的访问权限管理,内部数据具有多种备份方式。运用软件验证码技术和硬件的锁技术保证用户共享资源同时也保证了关键数据的安全性。7可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。第2章可行性研究经过实际的调查研究并结合本企业的自身基本情况得出结论该企业主要依靠分销为主要销售渠道。分销商既是它的合作伙伴,又是它的市场、销售和服务的前沿阵地。所以及时地获取分销商的运作情况,并且对其进行指导和协商非常重要。21业务流程图业务流程图是分析和描述系统业务的重要工具之一。其作用是方便于企业管理者对于业务情况进行交流。根据具体情况,业务可分为五类。第一类是基础数据业务;第二类是库存管理业务;第三类是销售管理业务;第四类是物流管理业务;第五类是财务管理业务。1基础数据管理业务流程描述如下基础数据管理业务流程图,如图21所示。图21基础数据管理业务流程图地区信息表负责人信息表分销商信息表商品信息表价格信息表基础信息查询信息按条件查询更新基础信息查询结果数据录入人员数据录入人员EMAIL信息发送EMAIL数据录入人员登录系统后,根据实际工作要求,可以更新地区信息、负责人信息、分销商信息、商品信息和价格信息。2库存管理业务流程描述如下仓库管理人员的工作主要是负责审批出库申请和入库申请,只有通过审批的出库申请才允许商品出库,同样,只有通过入库审批才允许商品入库。同时仓库管理人员也可查看库存盘点信息。仓库管理人员可以更新库存信息,更新操作包括添加、修改和删除。3销售管理业务流程描述如下销售人员将分销商的订单添加到订单信息中,由销售经理进行审批。如果未通过审批,则将未通过审批的订单返回给销售人员。如果通过审批,还需要等待出库审批。并将审批结果返回给销售人员。如果通过审批,那么将自动生成发货单和未收款订单信息。销售人员也可添加退货单并生成未付款退货单信息。4物流管理业务流程描述如下物流部门经理审批全部没有经过审批的发货单。如果未通过审批,则将未通过审批的发货单存入未通过审批列表中。如果通过审批,则将通过审批的发货单存入通过审批列表中。然后再由其他部门经理完成发货操作,并将已发出货物的信息存入已发出货物信息中。5财务管理业务流程描述如下财务人员根据未收款订单中的信息,为每一张未收款订单信息添加相应的收款信息,因为每一张未收款订单所拖欠的欠款不一定可以全部收上帐,所以剩余没有收上来的欠款要有计划地进行收款,已收款要开具相应的发票并将信息写入未收款列表中。同样付款时,财务人员根据未付款退货单中的信息,生成出付款信息,然后根据每一条付款信息支付欠款。并更新未付款退货单信息,为下次付款做准备。22经济可行性经济可行性主要是指开发软时投入的资金是否能在软件完成投入运行后回收,并且对于用户带来持续的经济效益。经济可行性研究主要是估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。开发此系统主要是为了减轻企业管理人员的工作负担、提高企业的工作效率,节省工作时间和加强企业在数据上的管理而进行设计的。本软件是为中小型企业量身定做不需要大量的研发经费。在客户端无需安装任何软件,并且也无需为客户端开发任何软件,这就节省了客户端的开发和维护成本。所以只需投入资金进行服务器端的开发和维护。23技术可行性技术可行性是考虑现有的技术是否可以将本系统开发出来并且随着技术的发展是否能在短期对于本系统有所影响。衡量技术是否具备,一般可从软硬件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。在硬件方面,如今的家用或商用电脑硬件的整体配置水平都挺高,内存在4GB左右,硬盘在128GB左右,所以系统在硬件方面是可行的。在软件方面,考虑到让软件可以在各种系统上运行,所以采用JAVA语言进行系统的设计与开发,数据库则使用常在学校进行实验时所采用SQLSERVER2005数据库存储数据。在开发环境的选择上采用了当前非常流行的集成开发环境MYECLIPSE85。由于MYECLIPSE和SQLSERVER是两个非常优秀的开发工具,在各方面的性能都毫无置疑,因此在开发环境方面上采用MYECLIPSE和SQLSERVER2005是可行的。在选择系统的运行环境问题上,经过结合考虑了本系统硬件环境后,得出结论本系统可以运行在WINDOWS系列的操作系统上、LINUX系列的操作系统上和各种UNIX操作系统上。做为本系统的设计与开发者,本人推荐使用WINDOWS系统的WINDOWS7及以上版本的操作系统。因为WINDOWS7操作系统在中国的普及程度之广,无人能及。并且第三方应用程序对WINDOWS7的支持也非常完善。所以本系统可以在WINDOWS7上与其他软件同时运行,不会产生兼容性的问题。根据以上的描述系统的开发在技术可行性方面是完全没有技术上的问题的。24运行可行性本系统采用的是B/S模式,也就是浏览器/服务器模式。它与C/S模式不同,在这种模式中,用户通过WWW浏览器来实现极少部分事务逻辑,主要的事务逻辑都在在服务器端实现,形成所谓的三层结构。这样减轻了客户的工作量和负担,降低了后台维护的成本。易于客户的操作,开发成本也是最低,使得不同维度的人以不同的方式访问和操作共同的数据库。特别是在JAVA这样的跨平台语言出现之后,B/S架构的管理软件更是方便、快捷和高效。因此对于客户端电脑来说配置一般即可胜任工作,无需购置新设备。本系统易于操作,逻辑结构并不是难以理解,在学习使用本系统时是不会花费大量的时间。该系统的实施对公司的组织机构不会有太大的影响。经过上述论述分析,新系统的实施非常可行。25本章小结本章通过对系统的组织结构、经济可行性、技术可行性和运行可行性等方面给进行论证,根据系统的业务流程图可以看出本系统结构清晰、功能完善,具有良好的系统架构。在经济可行性方面本系统的投资少,初期投资只有人民币30,000元整,而且投资回收期为16年,系统运行5年可以为企业节省人民币56,489元整。在技术可行性方面,本系统采用当前非常流行的JAVA语言进行开发,因为JAVA语言在商用开发方面提供了一系列企业级的支持。在数据库方面使用了SQLSERVER2005数据库,因为该数据是一种经常使用的数据库,JAVA对它的支持较为完善。在运行可行性方面,因为本系统属于B/S结构,使用JAVA语言进行开发,使得应用B/S架构的管理软件更是方便、快捷和高效因此确定本性通具有良好的开发前景。第3章需求分析需求分析过程是整个系统开发过程的重要阶段,分析的成功与否,决定着整个系统功能否完善和稳定。在该阶段需求分析人员需要根据客户需求来确定整个产品的功能要求,并且将现实事务抽象成对象建立具体的模型。31分销资源计划系统的需求分析软件需求分析是软件开发期的第一个阶段,能否准确、完整和规范化的软件需求是软件开发成功的关键。目前,因为分销成本的过高使得企业所能获得的利润大大降低。解决分销成本过高的问题是本系统的重点。因此系统的开发人员必需了解企业的运转过程,怎样才能让企业提高周转效率,实现零风险库存,大大降低分销成本,确保企业可以因此降低成本获得更大的利润。311数据流图1系统顶层数据流图操作人员登录系统后,可以访问财务管理模块、库存管理模块、基础数据管理模块、销售管理模块和物流管理模块。2基础数据管理数据流图描述在本模块内操作员可以对系统所需要的基础数据进行维护,还可以向指定地址发送电子邮件。3物流管理数据流图描述操作人员对发货请求进行审批,对通过审批的请求选择合理的方式进行发货。4库存管理数据流图描述普通操作人员修改和查看库存的基本信息,而仓库管理人员可以对出入库请求进行审批。5销售管理数据流图描述销售员向系统添加销售订单、更新销售订单和添加退货单等操作,销售经理可以对销售员添加的销售申请和退货申请进行审批。6财务管理数据流图描述财务人员执行未收款的销售订单的收款,付款未付款的退货单,并且可以导出关于收付款的EXCEL表格。312数据字典1数据项定义经过结合企业当前的业务情况,并依据上述分析对本系统的数据项进行了定义。由于篇幅有限,不能列出全部数据项,所以只展示了财务管理功能模块的数据项定义。数据项定义,如表31所示。表31财务管理功能模块数据项定义编号名称别名类型长度I0101ORDERID订单编号INT4字节I0102ORDERNAME订单名称VARCHAR20字节I0103ORDERMAN订单经手人VARCHAR20字节I0104INCOME收款金额FLOAT8字节I0105PLANINCOME计划收款金额FLOAT8字节I0106HAVEINCOME已经收款金额FLOAT8字节I0107INCOMEFLAG收款进展INT4字节I0108INCOMEAPPOINT计划收款日期DATETIME8字节I0109INCOMEREAL实际收款日期DATETIME8字节I0110INCOMEWAY收款方式VARCHAR20字节I0111BILLTYPE票据类型VARCHAR20字节I0112BILL开票日期DATETIME8字节续表31I0113BILLNO票据编号VARCHAR20字节I0114SALESMAN销售员VARCHAR20字节I0115INCOMEACCOUNT收款帐户VARCHAR20字节I0116RETURNID退货单编号INT4字节I0117RETURNNAME退货单名称VARCHAR20字节I0118PAY付款金额FLOAT8字节I0119HAVEPAY已经付款金额FLOAT8字节I0120PAYFLAG付款进展INT4字节I0121HANDLEMAN付款经手人VARCHAR20字节I0122PAYAPPOINT计划付款日期DATETIME8字节I0123PAYREAL实际付款日期DATETIME8字节I0124PAYACCOUNT付款帐户VARCHAR20字节2数据存储数据存储是数据结构停留或保存的场所。主要内容有数据存储的名称、组成、备注。在财务管理数据流图中,共由4个数据存储。文件名收款信息表组成收款编号申请日期实收日期收款方式票据类型开票日期票据编号收款金额经手人收款帐户收款进展备注记录、保存销售收款的信息文件名付款信息表组成付款编号付款名称申请日期实付日期付款方式付款帐户付款进展收款客户办理人备注记录、保存付款的信息文件名未收款订单信息表组成订单编号订单名称收款金额计划收款金额已收款金额经手人付款分销商收款进展备注记录、保存未收款订单的信息文件名未付款退货单信息表组成付款编号付款名称退货单编号付款金额已付款金额收款分销商经手人备注记录、保存未付款退款单的信息3数据流本管理系统中财务管理功能模块数据流图中主要描述的数据流定义数据流编号D501数据流名称收款信息数据流来源财务人员数据流去向P501数据流组成I0101I0102I0104I0105I0107I0108数据流编号D502数据流名称付款信息数据流来源财务人员数据流去向P502数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D503数据流名称查看收款信息数据流来源P501数据流去向P503数据流组成I0101I0102I0104I0105I0107I0108数据流编号D504数据流名称查看付款信息数据流来源P502数据流去向P504数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D505数据流名称未收款订单信息数据流来源F501数据流去向P503数据流组成I0101I0102I0104I0105I0107I0108数据流编号D506数据流名称添加收款信息数据流来源P501数据流去向P505数据流组成I0101I0102I0104I0105I0107I0108数据流编号D507数据流名称添加付款信息数据流来源P502数据流去向P506数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D508数据流名称未付款退货单信息数据流来源F502数据流去向P504数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D509数据流名称收款信息数据流来源P501数据流去向P507数据流组成I0101I0102I0104I0105I0107I0108数据流编号D510数据流名称更新未收款信息数据流来源P507数据流去向F501数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D511数据流名称更新收款信息数据流来源P507数据流去向F503数据流组成I0101I0102I0104I0105I0107I0108数据流编号D512数据流名称添加收款信息数据流来源P505数据流去向F503数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D513数据流名称收款单信息数据流来源F503数据流去向P510数据流组成I0101I0102I0104I0105I0107I0108数据流编号D514数据流名称付款信息数据流来源P502数据流去向P508数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D515数据流名称更新未付款信息数据流来源P508数据流去向F502数据流组成I0101I0102I0103I0104I0105I0106I0107I0108I0109I0110数据流编号D516数据流名称添加付款信息数据流来源P506数据流去向F504数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D517数据流名称付款单信息数据流来源F504数据流去向P510数据流组成I0101I0102I0103I0104I0105I0106I0107I0108I0109I0110数据流编号D518数据流名称更新付款信息数据流来源P508数据流去向F504数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D519数据流名称收款单信息数据流来源F503数据流去向P509数据流组成I0116I0117I0118I0119I0120I0121I0122I0123I0124数据流编号D520数据流名称开具发票信息数据流来源财务人员数据流去向P509数据流组成I0101I0102I0103I0104I0105I0106I0107I0108I0109I0110数据流编号D521数据流名称发票信息数据流来源P509数据流去向分销商数据流组成I0102I0103I0104I0106I0109I0114I0117I0119I0121I0123数据流编号D522数据流名称EXCEL表格数据流来源P510数据流去向财务人员数据流组成I0102I0103I0104I0106I0109I0114I0117I0119I0121I01234数据处理本管理系统中财务管理功能模块的加工定义与描述加工编号P501加工定义收款管理加工描述财务人员可以通过此加工查看到待收款的订单信息加工编号P502加工定义付款管理加工描述财务人员进入系统后,可以通过此加工查看到待付款的退货单信息加工编号P503加工定义查看未收款订单信息加工描述查看有所未收款和未收完款的收款单信息加工编号P504加工定义查看未付款退货单信息加工描述查看所有未付款和未付完款的退款信息加工编号P505加工定义添加收款加工描述添加新的收款单加工编号P506加工定义添加付款加工描述添加新的付款单加工编号P507加工定义收款加工描述对未收款的收款单进行收款操作,并更新收款信息表加工编号P508加工定义付款加工描述付款未付款的付款单,并改变未付款列表的状态加工编号P509加工定义开具发票加工描述对已收款的收款单开具发票加工编号P510加工定义导出EXCEL加工描述导出收款信息或导出付款信息为EXCEL表格32本章小结本章通过数据流图和数据字典对进销存管理系统的需求进行了分析。为下步的系统设计打下了基础,并且开始进行系统的总体设计。通过本章的系统需求分析,能够清晰的了解到客户的需求,减少系统实施过程中不必要的返工。第4章总体设计在系统的总体设计阶段的主要工作是设计出系统的各个功能模块和数据库。要想设计出一个功能完善的系统的前提条件是设计出功能完善的功能模块,而且还需要设计出符合全部逻辑的数据库才能实现。41系统模块总体设计本系统一共分为六个模块,每个模块之间在功能上是相互独立的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照一定的逻辑结构进行编排制作的。系统中的功能模块分别为库存管理功能模块、销售管理功能模块、基础数据管理功能模块、物流管理功能模块、财务管理功能模块和系统管理功能模块。各功能模块的具体功能如下1库存管理该功能模块的主要功能是管理仓库的基本信息、管理仓库的库存基本信息、管理商品的出库和入库操作、完成库间调拨操作和库存盘点操作。2销售管理该功能模块的主要功能是添加订单、审批订单、添加退货、审批退货和销售盘点。3基础数据管理该功能模块的主要功能是对系统内的基础数据进行维护,包括地区管理、负责人管理、分销商管理、商品管理、价格制定和发送邮件。4物流管理该功能模块的主要功能是将已售出商品通过第三方物流公司邮寄到分销商手中。5财务管理该功能模块的主要功能是完成收、付款操作,主要包括未收款管理、应收款管理、已收款管理、未付款管理、应付款管理和已付款管理。6系统管理该功能模块的主要功能是对系统的基本信息进行管理,通过该模块可以向系统添加新用户,更新用户信息并且还可以为用户分配权限,具体功能包括用户管理、权限管理和修改密码。系统功能结构图,如图41所示。图41系统功能结构图42数据库设计本系统功能的成功实现是建立在正确的数据库系统设计之上,因为进销存管理系统需要运行在以本系统的功能结构为依据而设计出来的数据库上才能正确地运行,所以应该结合本系统的实际逻辑结构来设计数据库。421数据库设计概述数据库设计是指根据用户的需求,通过正确的功能逻辑,设计数据库的结构和建立数据库的过程。数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。数据库设计应该和应用系统设计相结合。也就是说,整个设计过程中要把数据库结构设计和对数据的处理设计密切结合起来。对于一个给定的应用环境进行数据库设计时,需要确定一个最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构和存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。422数据分析数据分析主要由识别信息需求、收集数据、分析数据、评价并改进数据分析的有效性组成。识别信息需求是确保数据分析过程有效性的首要条件,可以为收集数据、分析数据提供清晰的目标。识别信息需求是管理者的职责管理者应根据决策和过程控制的需求,提出对信息的需求。有目的的收集数据,是确保数据分析过程有效的基础。组织需要对收集数据的内容、渠道、方法进行策划。明确由谁在何时何处,通过何种渠道和方法收集数据。记录表应便于使用。采取有效措施,防止数据丢失和虚假数据对系统的干扰。423数据库的详细设计在进行数据库设计时,应该按照数据分析的要求对现实世界中的数据进行分析。在设计本系统所使用的数据库时,使用ER图将现实世界的信息转换到信息世界。ER图通过实体、关系和属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录之间的联系和交互作用方式建立了模型。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样更加易于观察和分析。根据天艺家具销售公司的实际情况,本系统的数据库命名为ERP。该数据库用于存储本系统中的分销信息。ERP数据库中共分23张信息表如表41至423所示。地区信息表是用来存储系统中所涉及到的分销地区的信息。该表中包括地区编号、地区名称和负责人编号等属性。该表的具体结构如表41所示。表41地区信息表序号列名字段说明数据类型长度1AREANO地区编号VARCHAR20字节2AREANAME地区名称VARCHAR20字节3RESPID负责人编号VARCHAR20字节4REMARK备注VARCHAR255字节5PID上级地区编号VARCHAR20字节6PNAME上级地区名称VARCHAR20字节7RESPNAME负责人名称VARCHAR20字节负责人信息表是用来存储系统中所涉及到的分销地区的负责人和分销商的负责人的信息。该表中包括负责人编号和负责人名称等属性。该表的具体结构如表42所示。表42负责人信息表序号列名字段说明数据类型长度1RESPNO负责人编号VARCHAR20字节2RESPNAME负责人名称VARCHAR20字节3GENDER负责人性别VARCHAR20字节4BIRTHDAY负责人出生日期DATETIME8字节5ADDRESS负责人地址VARCHAR20字节6PHONE负责人电话VARCHAR20字节7EMAIL负责人EMAILVARCHAR20字节8DUTY负责人职务VARCHAR20字节9PID上级负责人编号VARCHAR20字节10PNAME上级负责人名称VARCHAR20字节续表4211REMARK备注VARCHAR255字节分销商信息表是用来存储系统中所涉及到的分销商的信息。该表中包括分销商编号和分销商名称等属性。该表的具体结构如表43所示。表43分销商信息表序号列名字段说明数据类型长度1DISNO分销商编号VARCHAR20字节2DISNAME分销商名称VARCHAR20字节3DISGRADE级别VARCHAR20字节4PHONE电话VARCHAR20字节5EMAILEMAILVARCHAR20字节6FAX传真VARCHAR20字节7AREAID地区编号VARCHAR20字节8AREANAME地区名称VARCHAR20字节9RESPID负责人编号VARCHAR20字节10RESPNAME负责人名称VARCHAR20字节11REMARK备注VARCHAR255字节商品信息表是用来存储系统中所涉及到的分销商品的信息。该表中包括商品编号、名称、颜色和价格等属性。该表的具体结构如表44所示。表44商品信息表序号列名字段说明数据类型长度1PRONO商品编号VARCHAR20字节2PRONAME商品名称VARCHAR20字节3PROPRI商品价格FLOAT8字节4PROCOL商品颜色VARCHAR20字节5PROSPR商品材质VARCHAR20字节6PROCLA商品类型VARCHAR20字节续表447PROSIZE商品尺寸VARCHAR20字节8PROCOMP商品成分VARCHAR20字节9PROREMARK备注VARCHAR255字节价格信息表是用来存储系统中所涉及到的分销商品的价格信息。该表中包括价格编号、分销商编号、分销商名称、商品编号、商品名称和价格等属性。该表的具体结构如表45所示。表45价格信息表序号列名字段说明数据类型长度1PRINO价格编号VARCHAR20字节2DISNO分销商编号VARCHAR20字节3DISNAME分销商名称VARCHAR20字节4PRONO商品编号VARCHAR20字节5PRONAME商品名称VARCHAR20字节6VALUE价格FLOAT8字节7REALVALUE优惠价格FLOAT8字节库存信息表是用来存储系统中所涉及到的库存基本信息。该表中包括库存编号、商品编号、商品名称和商品数量等属性。该表的具体结构如表46所示。表46库存信息表序号列名字段说明数据类型长度1STOCKNO库存编号VARCHAR20字节2SPNO商品编号VARCHAR20字节3SPNAME商品名称VARCHAR20字节4SPNUM库存数量INT4字节5SPPRI商品单价FLOAT8字节6SPPRIS商品总价FLOAT8字节续表467ENTERDATE入库日期DATETIME8字节8TYPE商品类别VARCHAR20字节9MATERIALS商品材质VARCHAR20字节10STORENAME存放仓库名称VARCHAR20字节11STORENO存放仓库编号VARCHAR20字节12COMP成分VARCHAR255字节出库信息表是用来存储系统中所涉及到的出库请求的信息。该表中包括出库编号、申请人、申请日期、商品编号和商品名称等属性。该表的具体结构如表47所示。表47出库信息表序号列名字段说明数据类型长度1ENTERNO出库编号VARCHAR20字节2APPLICANT申请人VARCHAR20字节3DATE申请日期DATETIME8字节4ENTERTYPE出库类型VARCHAR20字节5PRONUM出库数量INT4字节6EXITCOUNT商品价格FLOAT8字节7PRONAME商品名称VARCHAR20字节8PRONO商品编号VARCHAR20字节9OPINION申请意见VARCHAR255字节10ORDERNO订单编号VARCHAR20字节11STORENO库存编号VARCHAR20字节入库信息表是用来存储系统中所涉及到的入库请求的信息。该表中包括入库数量、商品名称和仓库名称等属性。该表的具体结构如表48所示。表48入库信息表序号列名字段说明数据类型长度续表481ENTERNO入库编号VARCHAR20字节2APPLICANT申请人VARCHAR20字节3DATE申请日期DATETIME8字节4ENTERNUM入库数量INT4字节5PROVAL商品总价FLOAT8字节6PRONO商品编号VARCHAR20字节7PRONAME商品名称VARCHAR20字节8OPINION申请意见VARCHAR255字节9PROSPRINT商品材质VARCHAR20字节10STORENAME存放仓库名称VARCHAR20字节11STORENO存放仓库编号VARCHAR20字节12RETURNNO退货编号VARCHAR20字节未发货物信息表是用来存储系统中所涉及到的未发送货物的信息。该表中包括发货编号、货物名称、目的地、数量、发货人和发货方式等属性。该表的具体结构如表49所示。表49未发货物信息表序号列名字段说明数据类型长度1SENDNO发货编号VARCHAR20字节2GOODS货物名称VARCHAR20字节3DEST目的地VARCHAR20字节4ACOUNT数量INT4字节5SENDER发货人VARCHAR20字节6SENDWAY发货方式VARCHAR20字节7DIS接收人VARCHAR20字节8PRIOR发货优先级VARCHAR20字节9OPINION备注VARCHAR255字节续表4910EXITNO出库编号VARCHAR20字节待发货物信息表是用来存储系统中所涉及到的等待发送货物的信息。该表中包括发货编号、货物名称、目的地、数量、发货人和发货方式等属性。该表的具体结构如表410所示。表410待发货物信息表序号列名字段说明数据类型长度1SENDNO发货编号VARCHAR20字节2GOODS货物名称VARCHAR20字节3DEST目的地VARCHAR20字节4ACOUNT数量INT4字节5SENDER发货人VARCHAR20字节6SENDWAY发货方式VARCHAR20字节7DIS接收人VARCHAR20字节8PRIOR发货优先级VARCHAR20字节9OPINION备注VARCHAR255字节10EXITNO出库编号VARCHAR20字节已发货物信息表是用来存储系统中所涉及到的已经发送货物的信息。该表中包括发货编号、货物名称、目的地、数量、发货人、发货日期和发货方式等属性。该表的具体结构如表411所示。表411已发货物信息表序号列名字段说明数据类型长度1SENDNO发货编号VARCHAR20字节2GOODS货物名称VARCHAR20字节3DEST目的地VARCHAR20字节4ACCOUNT数量INT4字节5SENDER发货人VARCHAR20字节续表4116SENDDATE发货日期DATETIME8字节7SENDWAY发货方式VARCHAR20字节8DIS接收人VARCHAR20字节9PRIOR发货优先级VARCHAR20字节10OPINION备注VARCHAR255字节订单信息表是用来存储系统中所涉及到的销售订单的信息。该表的具体结构如表412所示。表412订单信息表序号列名字段说明数据类型长度1ODNO订单编号VARCHAR20字节2ODNAME订单名称VARCHAR20字节3DISNO分销商编号VARCHAR20字节4DISNAMET分销商名称VARCHAR20字节5TOTAL商品总价FLOAT8字节6PAYWAY付款方式VARCHAR20字节7MIDNAME经手人VARCHAR20字节8ODDATE销售日期DATETIME8字节9FLAG销售进展INT4字节10OPINION审批意见VARCHAR255字节11STORENO出货仓库VARCHAR20字节订单商品信息表是用来存储系统中所涉及到的订单信息与商品信息相互关联的信息。该表的具体结构如表413所示。表413订单商品信息表序号列名字段说明数据类型长度1ODNO订单编号VARCHAR20字节2PRONO商品编号VARCHAR20字节续表4133QUANTITY数量FLOAT8字节4PRICE价格FLOAT8字节退货信息表是用来存储系统中所涉及到的分销商退货的信息。该表的具体结构如表414所示。表414退货信息表序号列名字段说明数据类型长度1RETURNNO退货编号VARCHAR20字节2GOODS退货单名称VARCHAR20字节3GOODSNAME退回商品名称VARCHAR20字节4NUMBER退回数量INT4字节5PRICE退款价格FLOAT8字节6RETURNMAN退货分销商VARCHAR20字节7RETURNMANID分销商编号VARCHAR20字节8HANDLEMAN经手人VARCHAR20字节9REQDATE申请日期DATETIME8字节10RESDATE审批日期VARCHAR20字节11CAUSE退货原因VARCHAR255字节12FLAG退货进展INT4字节13STOREID退货存入仓库VARCHAR20字节未收款订单信息表是用来存储系统中所涉及到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论