网上销售订单管理系统论文_第1页
网上销售订单管理系统论文_第2页
网上销售订单管理系统论文_第3页
网上销售订单管理系统论文_第4页
网上销售订单管理系统论文_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着科学技术的不断提高,其强大的功能已为人们深刻认识,“现代化管理”的理念随之也成为企业发展的原动力。“现代化管理”手段具有检索迅速、可靠性高、存储量大、保密性好等优点。这些优点能够极大的提高一个企业、公司销售管理的效率。利用网络和数据库技术,基于B/S模式开发了网上销售订单管理系统这一ASPNET应用程序。本系统开发平台采用VISUALSTUDIO2005,开发语言采用C,后台数据库采用SQLSERVER2005。本系统是一个典型的信息管理系统MIS,它运用方便,操作简单,效率很高,实现了对销售订单登记、订单确认、货物发送、订单查询及退货结账等功能。它取代了传统的手工对订单管理,从而减少了销售数据误差并实现了数据规范化,能够满足销售单位高效管理要求。本文介绍了网上销售订单管理系统的开发工具、开发平台;系统需求分析部分主要包括业务流程图、数据流图、功能需求等;系统设计部分主要介绍了系统功能设计、数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。关键词销售管理;订单管理;结账处理ABSTRACTWITHTHECONTINUOUSIMPROVEMENTOFTHESCIENCESYSTEMREQUIREMENTSANALYSISCONTAINSOPERATIONFLOWCHART,DATAFLOWCHART,FUNCTIONALREQUIREMENTSSYSTEMDESIGNMAINLYINTRODUCESTHESYSTEMFUNCTIONALDESIGN,DATABASEDESIGNANDCODEDESIGNSYSTEMIMPLEMENTATIONEXPLAINSTHEALGORITHMABOUTSOMEMAJORMODULE,ANDWITHSOMEMAINWINDOWSANDPROGRAMSKEYWORDSSALESMANAGEMENTORDERCONTROLSETTLEACCOUNT目录摘要IABSTRACTII第1章绪论111课题背景112课题意义113系统设计思想2131系统开发模式2132系统开发平台3133系统运行环境4134系统设计原则4135系统设计目标5第2章需求分析721需求分析重要性722可行性分析7221经济可行性8222技术可行性8223运行可行性923业务流程图924数据流图1125数据字典1326本章小结15第3章概要设计1631系统功能设计1632数据库设计17321数据库设计的特点18322数据库设计基本步骤18323数据库逻辑设计(ER图)20324数据库表结构2133本章小结23第4章详细设计2441系统主界面设计2442基本信息管理功能设计2443商品进货管理功能设计2644销售订单管理功能设计2745查询统计功能设计2946账务管理功能设计3147本章小结32第5章系统实现与测试3351各个模块功能实现33511基本信息管理模块实现33512商品进货管理模块实现35513销售订单管理模块实现36514查询统计模块实现38515账务管理模块实现3952软件测试41521为什么要进行测试41522测试的基本概念41523系统测试4253本章小结43第6章系统主要功能使用说明4461登录系统4462基本信息管理4463销售订单管理4664查询统计4765账务管理4866本章小结48结论49致谢50参考文献51附录152附录254附录357第1章绪论11课题背景随着科学技术与网络技术的迅速发展,“现代化管理”的理念已成为企业发展的原动力。产品销售管理历来是企业管理中重要的组成部分,一个大型公司每天要完成的销售订单事务十分繁琐复杂,并且业务涉及多个不同的客户,但传统的销售管理是以人员管理为主,这种管理方式存在着许多缺点,因此销售订单管理系统对企业有着十分重要的意义。订单管理系统OMS是物流管理系统的一部分,通过对客户下达的订单进行管理及跟踪,动态掌握订单的进展和完成情况,提升物流过程中的作业效率,从而节省运作时间和作业成本,提高物流企业的市场竞争力。订单管理系统的主要功能是通过统一订单提供用户整合的一系列供应链服务,订单管理以及订单跟踪管理能够使用户的物流服务得到全程的满足。订单管理系统是物流管理链条中的不可或缺的部分,通过对订单的管理和分配,使仓储管理和运输管理有机的结合,稳定有效地实现物流管理中各个环节充分发挥作用,使仓储、运输、订单成为一个有机整体,满足物流系统信息化的需求。销售订单管理是对商户下达的各种指令进行管理、查询、修改等功能,同时将业务部门处理信息反馈至商户。销售订单管理系统一般包括订单登记,订单确认,订单状态管理等。“现代化管理”手段具有检索迅速、可靠性高、存储量大、保密性好等优点。这些优点能够极大的提高一个企业、公司销售管理的效率。现代市场要求一个企业、公司在瞬息万变的商业领域内及时获取全面具体信息,快速准确的地做出决策,因此对销售订单管理系统的开发与应用是必不可少的。12课题意义借助现代信息技术和管理理论,建立企业、公司管理信息系统是当今社会的重要趋势。在企业、公司管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,而产品销售管理又是企业、公司资源管理的重中之重。实行电子化的销售信息管理,可以让销售管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。销售订单管理系统它的开发意义在于首先提高各厂商之间的合作效率,促进联盟的建立,增强企业在市场上的竞争力;而且可以使移动办公的销售人员能够及时的远程访问公司发布的应用系统。其次销售管理系统帮助用户监督产品销售的全过程。使用户和销售人员十分清晰的了解到企业内部的各个方面的信息。以销售订单为中心,动态跟踪销售订单的执行情况,以及销售订单的账款情况。通过交期回答功能,销售人员能准确提供交货日期及轻松掌握企业产品的销售情况。通过与库存管理、生产管理、财务管理等系统的无缝衔接,使企业生产的产品符合用户、客户的个性化要求。13系统设计思想131系统开发模式本系统采用B/S结构,即BROWSER/SERVER(浏览器/服务器)结构,是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种SCRIPT语言(VBSCRIPT、JAVASCRIPT等)和ACTIVEX技术,用通用浏览器实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。内容繁多的使用说明书和花费许多时间的培训,并不能称为“良好的售后服务”,真正好的产品的功能越来越复杂的同时应该使产品的使用越来越简单。用浏览器作为软件界面不但容易统一各种应用系统,也非常方便使用。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接到网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。使用B/S只需要管理服务器就行了,所谓的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越“瘦”,而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护越来越容易使用越来越简单。根据上面的介绍,用BROWSER/SERVER结构来设计网上销售订单管理系统是合理可行的,而且是先进的。132系统开发平台本系统开发平台采用ASPNET,它是微软公司的应用开发平台,是NET框架中的一个核心部分,是目前流行的动态服务器主页(ACTIVESERVERPAGE,ASP)技术的下一代产品。ASPNET是一个完整的、可扩展的WEB应用程序开发框架,它提出了一种用于创建内容丰富的动态网站、WEB应用程序和XMLWEB服务的新编程模型。与以往的编程模型相比,这种新编程模型提供了基于组件的架构和开发的范型。ASPNET继承了NET框架中的编程模型,这种新的应用开发平台可以把C、JAVA等面向对象语言的特征与MICROSOFTVISUALBASIC语言简易开发的能力相互结合起来。NET框架的特征是运行期执行环境和在其上层的丰富类库。它对多语言的支持和丰富的自定义控件编制,这些都有利于程序的开发。虽然ASP与ASPNET都用来开发WEB应用程序,但ASPNET运行的方式和ASP差异有天壤之别。当用户发出一个ASPX网页的要求后,ASPNET引擎(XSPISAPIDLL)会将ASPX的网页转换成源程序代码(SOURCECODE),然后编译成一个DLL文件,接着将网页当成一个类(CLASS),在内存中建立此对象的实体(OBJECTINSTANCE)并进行初始化操作。最后才将执行结果返回到客户端。ASPNET运行过程如图11所示。图11ASPNET运行过程VISUALSTUDIO2005与ASPNET20相结合增加了许多功能1ASPNET20是编译好的公共语言运行库代码,代码运行在服务器上。它可以利用早期绑定、实时编译、本机优化服务,相当于在编码前就提高了应用程序性能。2ASPNET20框架补充了VISUALSTUDIO2005集成开发环境中的大量工具箱和设计器。3ASPNET20执行常见任务变得容易,并且采用基于文本的分层配置系统,简化了程序的开发过程。4VISUALSTUDIO2005集成了大量的新增控件并且简化了代码的编写,提高了编程效率,可灵活编写用户自定义控件,方便了编程。从技术的先进性、成熟性、程序执行效率来讲采用ASPNET技术都有利于程序开发。133系统运行环境1软件运行平台本系统设计运行在WINDOWS2000/NT/XP操作环境下,因为该系统界面友好,易学易用为大多数办公人员所熟悉并且价格适中。系统软件WINDOWS2000/NT/XP数据库SQLSERVER2005IISIIS50或IIS60浏览器IE50以上版本2硬件运行平台本系统对服务器硬件的基本标准如下CUPP4或者更高级别的处理器内存512MB以上硬盘空间10G以上显示器普通彩色显示器键盘普通标准键盘鼠标机械鼠134系统设计原则对于开发一个大型的计算机管理系统,尤其是在企业销售运作中扮演重要角色的销售订单管理系统,必须满足企业销售过程中管理上的要求。本系统考虑了最为普遍的销售订单管理需求,是针对一般销售公司而设计,在考虑系统功能的同时也对操作界面的设计进行了统一规划以使操作界面友好。采用B/S结构,用户端只需要密码登录,不需要安装程序,便于系统维护和保密。本系统的设计按照下述原则进行1实用性系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验。系统界面友好,操作简单,企业的工作人员只需掌握一些基本电脑使用方面的知识,要求会打字,这样简单进行培训能够轻松使用本系统,无须企业花费多少财力物力来培训员工。2先进性本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。数据库采用SQLSERVER2005,开发平台选用MICROSOFTVISUALSTUDIO2005。3高可靠性一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4高安全性在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。系统将运用先进的B/S浏览器/服务器结构,为不同用户设定不同权限,便于系统维护和保密。5采用标准技术本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6可维护性系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。7可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。8智能性系统在设计时,充分考虑系统运行的智能性,尽量的使程序智能化,在使用系统一段时间后,系统可以和所处部门的业务相融合。135系统设计目标登录系统的主要功能要求1欢迎页面。2功能登陆页面及密码验证。网上销售订单的主要功能实现目标1利用SESSION对象对用户进行验证工作。2能够对客户、供应商、商品进行添加与相应的管理,并在添加时对相应字段进行格式要求。3能够对订单进行分类登记,若库存不足时提示重新输入值,根据数量与单价自动产生应付款值,根据应付款与已付款产生未付款值。4对于已登记的销售订单转入第二步处理订单确认。主要分为两种确认方法,分别是发送电子邮件、通知客服。发送电子邮件时,能够根据订单信息显示相应的邮件内容发送给客户进行确认。5确认完的销售订单转入第三步处理货物发送。这一步主要是对销售订单发货情况进行确认管理。6各类订单可根据订单类型进行相应的付款结账,在结账时显示未付款金额,可通过订单号查看其详细信息,每一次结账细节都可查看其相应的结账明细,支持多次付款。7可以对库存商品的剩余量,销售量进行查询。可根据不同的条件对各种订单进行查询。从上面的分析可以看出系统设计必须从保证系统的可变更性入手,设计出一个易于理解,易于维护的系统。需要注意以下几个问题1把系统划分为一些部分,其中每一部分的功能简单明确,内容简明易懂,易于修改,我们把这样的部分称为模块。2系统分成模块的工作按层次进行。首先把整个系统看成一个模块按功能分解成若干个第一层模块,这些模块相互配合,共同完成整个系统的功能。然后按功能再分解第一层的各个模块。依次下去,直到每一个模块都十分简单。3每一个模块应尽可能独立,即尽可能减少模块间的调用关系和数据交换关系。当然,系统中的模块不可能与其它模块没有联系,只是要求这种联系尽可能少。4模块间的关系要阐明,这样在修改时可以追踪和控制,总之一个易于修改的系统应该有一些相对独立、功能单一的模块按照层次结构组成。这些模块之间不必要的联系都已去掉,而且它们的功能及其相互关系都已阐明。这就是结构化设计的基本思想。第2章需求分析21需求分析重要性所谓管理信息系统(MANAGEMENTINFORMATIONSYSTEM)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。无论采用何种方法开发管理信息系统,系统分析工作都是十分重要的环节。软件的需求分析是软件生存周期中重要的一步,也是最为关键的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的任务是分析员通过需求分析提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示,在软件完成后,需求分析阶段研究的对象是软件项目的用户要求。软件需求分析工作是软件计划阶段完成之后开始的,其主要目的是要综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。软件需求分析阶段,结合所用的开发工具ASPNET,SQLSEVER对问题进行了分析和深入的了解,建立了实现目标软件逻辑模型与物理模型。22可行性分析可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否可解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。一般来说至少达到以下三个可行性经济可行性本系统所带来的经济利益能否超过它的开发成本。技术可行性使用现有的技术能否实现这个系统。运行可行性系统的操作方式是否为用户所接受。221经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润,同时还要看此软件是否能够为用户带来经济效益。由于ASPNET程序设计采用结构化设计思想,且具有语言简单易学、开发快捷等特点,所以用ASPNET一些可预见的风险可降到最低,如技术问题,人员流失等,从而保证了项目的开发周期,节约了时间成本,也极大减少了对程序员的培训资金;ASPNET开发的应用程序易于维护,可降低产品后期的维护成本,提高项目利润点,网上销售订单管理系统开发的目的是为了提高用户工作效率,方便操作与管理而设计。开发此软件并不需要大量的经费,而是个人独立设计,所以从经济角度来讲,所以本系统的开发经济上是完全可行的。222技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统技术可行性,在软件方面选择了如今较流行的ASPNET20来进行开发管理平台的设计,使用SQLSERVER2005数据库存储数据。MICROSOFT的动态服务器网页ASPNET技术,语法简单,很容易被程序员所接受,且调试起来也比较容易。从B/S的开发模式,ASPNET技术的先进性方面考虑,ASPNET无非是一个最好的技术。微软公司提供了丰富的ASPNET技术资源库,供程序员及用户查询,同时也有强大的技术服务中心,使技术风险降到最低,这是任何一门WEB语言在目前形势下不可比拟的。与ASPNET1X相比,ASPNET20中加入了更多的新特性,使得开发人员在工作效率、管理、扩展性和性能等方面均有了大幅度的提高。ASPNET20引入了许多新的服务器控件,从而能够为数据访问、登录安全、向导导航、菜单、树视图及门户等提供功能强大的声明性支持。因此在软件方面,此系统是可行的。在硬件方面,则选择空间较大,只要是P4系列及以上的计算机,内存在256M以上,硬盘在10G以上,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是完全可行的。223运行可行性管理形式的计算机网络化是社会发展的必然趋势,各种智能化的软件层出不穷。本系统直接面向用户,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。对于初次使用本系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在运行上是可行的。利用网络和数据库技术,基于B/S模式开发了网上销售订单管理系统这一ASPNET应用程序。本系统开发平台采用VISUALSTUDIO2005,开发语言采用C,后台数据库采用SQLSERVER2005。它运用方便,操作简单,效率很高,实现了对销售订单登记、订单确认、货物发送、订单查询及退货结账等功能。它取代了传统的手工对订单管理,从而减少了销售数据误差并实现了数据规范化,能够满足销售单位高效管理要求,本系统具有一定的实际开发价值和使用价值。23业务流程图管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,通过它可以帮助分析人员找出业务流程中的不合理的流向。在业务流程图中圆形代表系统中人员,矩形代表系统外实体,箭头代表数据、报表账目的流向。本系统主要是对销售订单进行管理,但在销售这一环节的管理上与库存有密切的联系,所以对库存的进货订单也有相应的管理。总体业务流程描述如下1销售订单登记将每一笔销售信息进行登记,以便财务进行账款上的处理并且也便于对销售统计的查询。2订单确认根据客户的联系方式将所接受的订单具体信息与其进行确认。使客户及时了解订单处理状态,也便于对订单进行流程化管理。3货物发送将与客户确认过的订单进行货物上的发送。4账款结算对于订单账款进行管理,对于每张订单应付款、已付款、未付款及每次付款记录都有详细记载。其过程是订单管理员要对库管部门的进货订单与进货退货订单进行登记,再将订单送财务部门供其账款结算使用,财务部门将订单账款信息送订单管理员,由订单管理员对订单付款信息进行更新。对于客户的退货信息由售后部门做出相关处理制定销售退货单送订单管理员进行登记,再由财务部门对账款进行管理。本系统业务流程图如图21所示。客户退货信息销售订单售后部门财务部门销售退货单订单管理员各类订单信息订单账款信息库管部门进货订单进货退货单供应商销售出库单图21系统业务流程图当接收到客户销售订单时,订单操作人员要根据客户相关信息来确认此订单是否有效,若订单有效则要判断库存量是否充足,对于不充足的情况要即时通知库管部门,充足的情况下要通过相应联系方式通知客户其订单已被受理。对于销售出库或销售退货要进行相关的减库存或加库存作业。销售订单处理步骤如图22所示。业务员登记订单订单是否有效否是否取消订单库存是否充足采购入库是订单确认库存盘点库存管理退货作业加库存发货减库存商品资料维护图22销售订单处理步骤24数据流图在详细描述系统功能时,使用数据流图能清晰的描绘数据的流向以及整个系统工作的流程。数据流图是表示系统逻辑模型的常用工具,图中不存在任何具体的物理元素,只表示信息在系统中流动和处理的情况。数据流图是逻辑系统的图形化表示,因此,它是系统分析员与用户进行交流的极好工具。同时也是系统分析员与系统设计人员之间的交流工具。在数据流图中矩形代表数据输入的源点和数据的汇点。圆形代表加工,输入数据在此进行变换产生输出数据。箭头代表数据流,被加工的数据与流向。对于新客户的销售订单先要向公司信息表中添加此客户的相关基本信息如公司名称、联系方式等。对于所销售的各类商品信息若没有其相关记录则要先进行添加如商品名称、供应商、产地等信息。接收到客户的销售订单时,订单操作人员根据用户的相关信息如联系方式、预付款等条件判断是否接受此订单,即确定订单是否有效,对于有效的订单要将其转入订单流程化管理。订单查询支持多条件查询如按照供应商、客户、时间等,同时也将从结账信息表中检索其有关的结账信息。账务管理支持多次的结账处理,每次结账金额与时间有明确记录。根据以上分析系统数据流图如图23所示。系统管理员P101基本信息管理D101公司信息D102商品信息P102商品进货管理D0104进货退货信息D103进货订单P103销售订单管理D105销售订单基本信息D107已登记订单P106订单登记P107订单确认P108货物发送P109销售退货管理D108确认后订单D110订单状态信息D109已发送货物订单P105账务管理D106销售订单详细信息D114付款信息D115订单结账信息D111查询条件D113相应结账信息P104查询统计D112满足条件订单信息F104结账信息表F103订单信息表F102商品信息表F101公司信息表图23系统数据流图25数据字典数据字典是关于数据的信息的集合,也就是对数据流图中的所有元素的定义的集合。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1数据项定义对于本系统中所用到的数据项如表21所示。表21系统数据项定义编号名称别名类型长度I0101COMPANYNAME公司名称VARCHAR50字节I0102COMPANYTYPE公司类型VARCHAR50字节I0103COMPANYSHORT公司简称VARCHAR50字节I0104COMPANYADDRESS公司地址VARCHAR50字节I0105POSTALCODE邮政编码VARCHAR50字节I0106TEL联系电话VARCHAR50字节I0107FAX传真VARCHAR50字节I0108LINKMAN联系人VARCHAR50字节I0109EMAIL电子邮件VARCHAR50字节I0110BANK开户银行VARCHAR50字节I0111BANDACCOUNTS银行账户VARCHAR50字节I0112USERNAME操作人VARCHAR50字节I0113ADDTIME添加日期VARCHAR50字节I0114COMMODITYNAME商品名称VARCHAR100字节I0115SHORTNAME商品简称VARCHAR50字节I0116PRODUCEPLACE产地VARCHAR100字节I0117UNIT单位VARCHAR20字节I0118SPECS规格VARCHAR50字节I0119PASSNUMBER批号VARCHAR50字节I0120PASSLIST批准文号VARCHAR50字节I0121COMPANYID供应商IDINT4字节续表21I0122REMARK备注VARCHAR500字节I0123TOTAL数量INT4字节I0124COMMODITYID商品IDINT4字节I0125NUMBER数量INT4字节I0126PRICE单价DECIMAL5字节I0127STOCKDATE日期DATETIME8字节I0128SETTLEMENTTYPE付款方式VARCHAR50字节I0129PAYMENT应付金额DECIMAL5字节I0130FACTPAYMENT实付金额DECIMAL5字节I0131NOTPAYMENT未付金额DECMIAL5字节2数据流定义系统数据流定义数据流编号D102数据流名称商品信息数据流来源P101数据流去向F102简述公司所销售商品信息数据流组成I0114I0115I0116I0117I0118I0119I0120I0121I0122I0123数据流编号D106数据流名称销售订单详细信息数据流来源P106数据流去向F103简述有效的销售订单详细信息数据流组成I0124I0121I0125I0126I0127I0128I0129I0130I0131I0132I0113I0121数据流编号D115数据流名称订单结账信息数据流来源P105数据流去向F104简述各类订单账款支付信息数据流组成I0124I0135I0132I0136I0112I011326本章小结本章主要对网上销售订单管理系统进行了需求分析。需求分析是在可行性研究基础上进行的,同时又描绘了本系统的业务流图,在业务流图的基础上对销售订单处理步骤进行了分析。通过本系统数据字典与数据流图的配合描述了系统逻辑模型。通过对本系统进行需求分析得到了用户所要求实现的功能,也对后面将要进行的概要设计打下了良好的基础。第3章概要设计问题定义、可行性研究和需求分析构成了了软件分析阶段,在这个阶段确定了需要做什么和系统需求规格。而软件开发阶段的任务是概括地回答系统如何实现的问题。软件开发阶段包括概要设计、详细设计、编码和测试等。概要设计从概念上分为结构设计和详细设计两个阶段。结构设计又称为总体设计,其主要的任务是制订系统实现方案和设计规范并合理确定软件系统整体模块结构及接口关系。详细设计,也称为模块设计,其主要任务是详细规定每个模块功能的实现算法。本章将主要对软件总体设计进行了相关描述。本软件设计遵循以下几个原则1将软件划分成若干个独立成分的依据。2表示不同的成分内的功能细节和数据结构。3统一衡量软件设计的技术质量。31系统功能设计利用层次方框图来表示系统中各模块之间的关系。层次方框图用树型结构一系列多层次的矩形框描述数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。随着结构化的精细化,层次方框图对数据结构也描绘得越来越细,这种模式非常适合于需求分析阶段的需要。本系统一共分为五个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为基本信息管理、商品进货管理、销售订单管理、查询统计、账务管理。各功能模块的具体功能如下1基本信息管理主要是对供应商、客户、商品进行添加与管理。2商品进货管理针对各类商品的进货单进行登记,并对商品进货中进货退货进行处理。3销售订单管理针对销售订单进行订单登记、订单确认、货物发送及销售退货进行登记与处理,完成订单一系列流程化的处理过程。4查询统计可选择不同的查询条件,输入不同的查询值,主要是对商品库存量及各类订单信息进行查询。5账务管理主要是对各类订单进行货款上的结算,可支持多次付款结算,并可进行付款详细信息查看。系统功能结构图如图31所示。基本信息管理网上销售订单管理系统商品进货管理销售订单管理查询统计账务管理商品库存查询客户管理货物发送进货退货登记商品进货登记商品管理销售退货查询进货退货结账商品进货结账商品销售结账销售退货结账进货退货查询销售退货登记订单登记订单确认供应商管理商品销售查询商品进货查询图31系统功能结构图32数据库设计数据库设计是建立在数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用环境,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。大型数据库的开发是一项庞大的工程,其开发周期长,耗资多、涉及到多科学的综合性技术。对于从事数据库设计的人员来讲应具备以下几点1数据库的基本知识和数据库设计论述。2计算机科学的基础知识和程序设计的方法和技术。3软件工程的原理和方法。4应用领域的知识。321数据库设计的特点数据库技术是应数据管理任务的需要而产生的。早期的数据库设计中数据不具备独立性而且不能共享,而且数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。早期人工管理阶段,程序与数据之间是一对一的关系。传统的软件工程忽视对应用程序中数据语义的分析和抽象。数据模式是各应用程序共享的结构,是稳定的,永久的,不像以文件系统为基础的应用系统,文件是某一应用程序私用的。数据库设计的成功与否直接影响着系统中个处理过程的性能和质量。在进入数据库系统阶段时,数据具有了结构化、独立性高的特点。在此阶段数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。考虑应用环境要求与数据库结构的关系,因此结构设计与行为设计是分离的。322数据库设计基本步骤由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工凑法。由于这种方法受到设计人员经验和水平的影响,数据库的设计成为了一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后出现不同程度问题,增加了系统维护的代价。所以人们提出了各种数据库设计方法、设计准则和规程。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶1需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗时间的一步。作为基础的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。2概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。3逻辑结构设计阶段逻辑结构设计阶段是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。4数据库物理设计阶段数据库的物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5数据库实施阶段数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。需要指出的是,这个设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来,将这两方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。事实上,如果不了解应用环境对数据的处理要求,或者没有考虑如何去实现这些处理要求,是不可能设计一个良好的数据库结构的。因此本系统的数据库设计严格按以上步骤进行,以确保数据库设计的合理性与完善性。323数据库逻辑设计(ER图)实体联系模型反映的是现实世界中的事物及其相互关系。是一种用来在数据库设计过程中表示数据库系统结构的方法,它的主导思想是用实体,实体的属性以及实体之间的关系来表示数据库系统的结构。“实体”指现实世界中存在的对象或事物。“属性”指实体具有的某种特性。为了简化ER图的处置,现实世界的事物能作为属性的对待的,尽量作为属性对待。但实体与属性之间并没有形式上可以截然划分的界限,所以对属性的划分遵循以下两个原则1作为“属性”,不能再具有需要描述的性质。“属性”必须是不可分的数据项,不能包含其他的属性。2“属性”不能与其他实体具有联系,即ER图中所表示的联系是实体之间的联系。每张订单只能由一个管理员进行管理所以是一对一关系;每张订单中商品有唯一的记录与之对应所以是一对一关系;一个公司有多张订单,多张订单可属于同一公司所以是多对多关系;每张订单有多次支付记录所以是一对多关系。根据以上分析本系统的ER图如图32所示。ADMININFOPKADMINNAMEADMINPWDTYPENAMEFLAGCOMPANYPKIDCOMPANYNAMECOMPANYTYPECOMPANYSHORTCOMPANYADDRESSCOMMODITYPKIDCOMMODITYNAMESHORTNAMEPRODUCEPLACEUNITSTOCKPKIDCOMMODITYIDCOMPANYIDNUMBERPRICERECKONINGIDCOMMODITYIDSETTLEMENTMANAGEMANDATETIME管理拥有拥有属于11N111MN图32数据库ER图324数据库表结构根据本系统基本功能和所涉及人员对数据库建立了若干表,其具体表结构如下所示。ADMININFO表用于存放系统管理员信息,其结构如表31所示。表31ADMININFO表结构字段名称数据类型说明ADMINNAMEVARCHAR50管理员IDPKADMINPWDVARCHAR20密码TYPENAMEVARCHAR50昵称FLAGVARCHAR50级别标志COMPANY表用于存放公司信息,其结构如表32所示。表32COMPANY表结构字段名称数据类型说明IDINT4公司IDPKCOMPANYNAMEVARCHAR50公司名称COMPANYTYPEVARCHAR50公司类型COMPANYSHORTVARCHAR50公司简称COMPANYADDRESSVARCHAR50公司地址POSTALCODEVARCHAR50邮政编码TELVARCHAR50联系电话FAXVARCHAR50传真LINKMANVARCHAR50联系人EMAILVARCHAR50电子邮件BANKVARCHAR50开户银行BANDACCOUNTSVARCHAR50银行账户USERNAMEVARCHAR50操作人ADDTIMEVARCHAR50添加日期COMMODITY表用于存放所销售商品信息,其结构如表33所示。表33COMMODITY表结构字段名称数据类型说明IDINT4商品IDPKCOMMODITYNAMEVARCHAR100商品名称SHORTNAMEVARCHAR50商品简称PRODUCEPLACEVARCHAR100产地UNITVARCHAR20单位续表33SPECSVARCHAR50规格PASSNUMBERVARCHAR50批号PASSLISTVARCHAR50批准文号COMPANYIDINT4供应商IDREMARKVARCHAR500备注USRNAMEVARCHAR50操作人ADDTIMEVARCHAR50添加日期TOTALINT4数量STOCK表用于存放各种订单信息,其结构如表34所示。表34STOCK表结构RECKONING表用于存放订单所付款信息,其结构如表35所示。表35RECKONING表结构字段名称字段类型说明IDINT4单据IDCOMMODITYIDINT4商品IDSETTLEMENTINT4付款金额MANAGEMANVARCHAR50经手人DATETIMEDATETIME8结账日期USERNAMEVARCHAR50操作人ADDTIMEVARCHAR50添加日期字段名称字段类型说明IDINT4订单IDPKCOMMODITYIDINT4商品IDCOMPANYIDINT4公司IDNUMBERINT4数量PRICEDECIMAL5单价STOCKDATEDATETIME8日期SETTLEMENTTYPEVARCHAR50付款方式PAYMENTDECIMAL5应付金额FACTPAYMENTDECIMAL5实付金额NOTPAYMENTDECIMAL5未付金额MANAGEMANVARCHAR5经手人USERNAMEVARCHAR50操作人ADDTIMEVARCHAR20添加日期CLIENTIDINT4客户IDTYPEVARCHAR10订单类型SENDMAILINT4电子邮件标志33本章小结本章主要对概要计中涉及到的知识进行了分析,包括层次方框图、数据库ER图及表关系。同时对数据库设计的特点进行了描述,本系统数据库的设计严格按照数据库设计标准的六个步骤来完成,以便更好的实现系统功能。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。第4章详细设计41系统主界面设计本系统的主界面整体结构为上左右结构,上面部分显示当前登录用户名以及系统当前时间,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为客户区,显示当前操作的使用窗口。系统主界面如图41所示。图41系统主界面1实现目标当选择相应的菜单项时能够正确的进入相应的界面,对于“返回首页”与“注销登录”可成功转到相应界面。2实现过程其主要功能是通过自定义控件实现,对控件中菜单层的展开、弹回及相应链接页面进行了相应功能编码。42基本信息管理功能设计1实现目标对于输入的各种基本信息数据系统要对其进行验证如格式、类型、长度。同时对于修改后的值要对数据库进行更新。这样输出的数据将是规范化的,记录都是最即时的。此模块的界面如图42所示。图42基本信息管理2实现过程窗体名ADD_USERINFOASPXADD_PRODUCTASPXMASTER_USERINFOASPXMASTER_PRODUCTASPX对于基本信息管理页面中所用到各控件及其主要属性设置如表41所示。表41基本信息管理主要控件信息列表控件名称主要属性设置作用BORDER1显示边框TABLECELLSPACING0单元格的距离为0CONTROLTOVALIDATORCOMMODITYNAME验证的文本框名称ERRORMESSAGE商品名称不能为空显示的错误信息FORECOLORRED字体颜色为红色REQUIREFIELDVALIDATOR1DISPLAYSTATIC静态显示TEXT1TEXTMODESINGLELINE单行文本框BUTTON1CLICKBUTTON1_CLICK编写单击事件对于一家公司来说供应商与客户都是工作时所要面对的对象,因此在记录这些数据时使用一张表来记录,只用字段TYPE来区分类型。对于供应商与客户的添加使用同一界面样式,为了区别是何种对象的添加,在程序设计中使设计的用户自定义控件所链接的页面地址添加了标志FLAG,利用标志赋予不同的值区分是何种公司的添加。在CS文件中获得当前页面FLAG值来确定记录存入库中时TYPE的值。利用RETURN_TITLE函数让页面标题显示相应文字。43商品进货管理功能设计1实现目标通过下拉列表框选择商品名称,在供应商文本框中自动显示出其供应商,根据输入的数量与单价自动生成应付金额,并且能够根据已付金额自动生成未付金额。操作人员是当前系统登录者姓名。结款方式有两种分别是现金与支票,可通过下拉列表框进行选择。各数据的格式错误时都有相应的提示信息,当订单的添加成功时有相应的提示框弹出。此模块界面如图43所示。图43商品进货管理2实现过程窗体名ADD_STOCKASPXBACK_STOCKASPX对于商品进货管理页面中所用到各控件及其主要属性设置如表42所示。表42商品进货管理主要控件信息列表控件名称主要属性设置作用BORDER1显示边框TABLECELLSPACING0单元格的距离为0CONTROLTOVALIDATORCOMMODITYNAME验证的文本框名称ERRORMESSAGE商品名称不能为空显示的错误信息FORECOLORRED字体颜色为红色REQUIREFIELDVALIDATOR1DISPLAYSTATIC静态显示CONTROLTOVALIDATORPRICE验证的文本框名称FORECOLORRED字体颜色为红色ERRORMESSAGE单价格式添写错误显示的错误信息COMPAREVALIDATOR1DISPLAYDYNAMIC动态显示TEXT1TEXTMODESINGLELINE单行文本框BUTTON1CLICKBUTTON1_CLICK编写单击事件对于各数据的值采用验证控件进行格式控制,例如数量只能输入为整数,当输入为其他范围的值系统都会提示错误。“添加”按钮单击事件主要是对文件框中数据的读取,再通过SQL语句对数据库进行相应操作,此操作的成功与否主要是通过SQLDATABASECS类来实现。44销售订单管理功能设计1实现目标对于输入的销售订单信息进行验证如应付款、未付款、已付款进行格式上与数值上的验证,然后将销售订单转入一系列流程化的处理。包括对订单的确认,通知客户我公司已接收并同意订单生意,发货将订单转入下一个阶段,等待对方的账款信息。输出的数据将以规范化格式显示,并且在每一阶段只显示相应完成阶段的订单。销售订单管理模块如图44所示。图44销售订单管理2实现过程窗体名ADD_SELLASPXSEND_SELLASPXSEND_GOODSASPXBACK_SELLASPX对于销售订单管理页面中所用到各控件及其主要属性设置如表43所示。表43销售订单管理主要控件信息列表控件名称主要属性设置作用BORDER1显示边框TABLECELLSPACING0单元格的距离为0CONTROLTOVALIDATORCOMMODITYNAME验证的文本框名称ERRORMESSAGE商品名称不能为空显示的错误信息FORECOLORRED字体颜色为红色REQUIREFIELDVALIDATOR1DISPLAYSTATIC静态显示CONTROLTOVALIDATORPRICE验证的文本框名称FORECOLORRED字体颜色为红色ERRORMESSAGE单价格式添写错误显示的错误信息COMPAREVALIDATOR1DISPLAYDYNAMIC动态显示TEXT1TEXTMODESINGLE

温馨提示

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

评论

0/150

提交评论