计算机毕业设计论文_基于ASPnet的在线订单管理与销售系统论文.doc_第1页
计算机毕业设计论文_基于ASPnet的在线订单管理与销售系统论文.doc_第2页
计算机毕业设计论文_基于ASPnet的在线订单管理与销售系统论文.doc_第3页
计算机毕业设计论文_基于ASPnet的在线订单管理与销售系统论文.doc_第4页
计算机毕业设计论文_基于ASPnet的在线订单管理与销售系统论文.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着科学技术的不断提高,其强大的功能已为人们深刻认识,“现代化管理”的理念随之也成为企业发展的原动力。“现代化管理”手段具有检索迅速、可靠性高、存储量大、保密性好等优点。这些优点能够极大的提高一个企业、公司销售管理的效率。利用网络和数据库技术,基于b/s模式开发了网上销售订单管理系统这一asp.net应用程序。本系统开发平台采用visual studio 2005,开发语言采用c#,后台数据库采用sql server 2005。本系统是一个典型的信息管理系统(mis),它运用方便,操作简单,效率很高,实现了对销售订单登记、订单确认、货物发送、订单查询及退货结账等功能。它取代了传统的手工对订单管理,从而减少了销售数据误差并实现了数据规范化,能够满足销售单位高效管理要求。本文介绍了网上销售订单管理系统的开发工具、开发平台;系统需求分析部分主要包括业务流程图、数据流图、功能需求等;系统设计部分主要介绍了系统功能设计、数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。关键词销售管理;订单管理;结账处理abstractwith the continuous improvement of the science & technology, its great function has been recognized deeply by human, along with that “the modern management” also becomes the motility of business development. “the modern management” has such advantages like rapid searching, high reliability, large storage level, good confidentiality, and so on. these advantages could increase the efficiency of a business or companys sales management in a large extent.by use of the skill of network and database, we develop the order control of online marketing which is an asp.net application program that base on b/s mode. this system development platform adopts visual studio 2005, the development language adopts c,the background database adopts the sql server 2005.this system is a typical management information system (mis) that is very convenient to handle, easy to operate, high efficiency, could carry out the registration of sales order, confirmation of order, delivery of goods, order inquires, goods returned and settle account ,and so on functions. it takes the place of the traditional handwork order control, thus reduces the sales data error and completes the datas standardization, could satisfy the requirement about high efficiency management of marketing unit.this article introduces the development instrument and development latform of the order control of online marketing; system requirements analysis contains operation flow chart, data flow chart, functional requirements; system design mainly introduces the system functional design, data base design and code design; system implementation explains the algorithm about some major module, and with some main windows and programs.key wordssales managementorder control settle account目录摘要iabstractii第1章绪论11.1课题背景11.2课题意义11.3系统设计思想21.3.1系统开发模式21.3.2系统开发平台31.3.3系统运行环境41.3.4系统设计原则41.3.5系统设计目标5第2章需求分析72.1需求分析重要性72.2可行性分析72.2.1经济可行性82.2.2技术可行性82.2.3运行可行性92.3业务流程图92.4数据流图112.5数据字典132.6本章小结15第3章概要设计163.1系统功能设计163.2数据库设计173.2.1数据库设计的特点183.2.2数据库设计基本步骤183.2.3数据库逻辑设计(e-r图)203.2.4数据库表结构213.3本章小结23第4章详细设计244.1系统主界面设计244.2基本信息管理功能设计244.3商品进货管理功能设计264.4销售订单管理功能设计274.5查询统计功能设计294.6账务管理功能设计314.7本章小结32第5章系统实现与测试335.1各个模块功能实现335.1.1基本信息管理模块实现335.1.2商品进货管理模块实现355.1.3销售订单管理模块实现365.1.4查询统计模块实现385.1.5账务管理模块实现395.2软件测试415.2.1为什么要进行测试415.2.2测试的基本概念415.2.3系统测试425.3本章小结43第6章系统主要功能使用说明446.1登录系统446.2基本信息管理446.3销售订单管理466.4查询统计476.5账务管理486.6本章小结48结论49致谢50参考文献51附录152附录254附录35760第1章绪论1.1课题背景随着科学技术与网络技术的迅速发展,“现代化管理”的理念已成为企业发展的原动力。产品销售管理历来是企业管理中重要的组成部分,一个大型公司每天要完成的销售订单事务十分繁琐复杂,并且业务涉及多个不同的客户,但传统的销售管理是以人员管理为主,这种管理方式存在着许多缺点,因此销售订单管理系统对企业有着十分重要的意义。订单管理系统(oms)是物流管理系统的一部分,通过对客户下达的订单进行管理及跟踪,动态掌握订单的进展和完成情况,提升物流过程中的作业效率,从而节省运作时间和作业成本,提高物流企业的市场竞争力。订单管理系统的主要功能是通过统一订单提供用户整合的一系列供应链服务,订单管理以及订单跟踪管理能够使用户的物流服务得到全程的满足。订单管理系统是物流管理链条中的不可或缺的部分,通过对订单的管理和分配,使仓储管理和运输管理有机的结合,稳定有效地实现物流管理中各个环节充分发挥作用,使仓储、运输、订单成为一个有机整体,满足物流系统信息化的需求。销售订单管理是对商户下达的各种指令进行管理、查询、修改等功能,同时将业务部门处理信息反馈至商户。销售订单管理系统一般包括:订单登记,订单确认,订单状态管理等。“现代化管理”手段具有检索迅速、可靠性高、存储量大、保密性好等优点。这些优点能够极大的提高一个企业、公司销售管理的效率。现代市场要求一个企业、公司在瞬息万变的商业领域内及时获取全面具体信息,快速准确的地做出决策,因此对销售订单管理系统的开发与应用是必不可少的。1.2课题意义借助现代信息技术和管理理论,建立企业、公司管理信息系统是当今社会的重要趋势。在企业、公司管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,而产品销售管理又是企业、公司资源管理的重中之重。实行电子化的销售信息管理,可以让销售管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。销售订单管理系统它的开发意义在于:首先提高各厂商之间的合作效率,促进联盟的建立,增强企业在市场上的竞争力;而且可以使移动办公的销售人员能够及时的远程访问公司发布的应用系统。其次销售管理系统帮助用户监督产品销售的全过程。使用户和销售人员十分清晰的了解到企业内部的各个方面的信息。以销售订单为中心,动态跟踪销售订单的执行情况,以及销售订单的账款情况。通过交期回答功能,销售人员能准确提供交货日期及轻松掌握企业产品的销售情况。通过与库存管理、生产管理、财务管理等系统的无缝衔接,使企业生产的产品符合用户、客户的个性化要求。1.3系统设计思想1.3.1系统开发模式本系统采用b/s结构,即browser/server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。b/s 结构,主要是利用不断成熟的www浏览器技术,结合浏览器的多种script语言(vbscript、javascript等)和activex技术,用通用浏览器实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。内容繁多的使用说明书和花费许多时间的培训,并不能称为“良好的售后服务”,真正好的产品的功能越来越复杂的同时应该使产品的使用越来越简单。用浏览器作为软件界面不但容易统一各种应用系统,也非常方便使用。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接到网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。使用b/s只需要管理服务器就行了,所谓的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越“瘦”,而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护越来越容易使用越来越简单。根据上面的介绍,用browser/server结构来设计网上销售订单管理系统是合理可行的,而且是先进的。1.3.2系统开发平台本系统开发平台采用asp.net,它是微软公司的应用开发平台,是.net框架中的一个核心部分,是目前流行的动态服务器主页(active server page, asp)技术的下一代产品。asp.net是一个完整的、可扩展的web应用程序开发框架,它提出了一种用于创建内容丰富的动态网站、web应用程序和xml web服务的新编程模型。与以往的编程模型相比,这种新编程模型提供了基于组件的架构和开发的范型。asp.net继承了.net框架中的编程模型,这种新的应用开发平台可以把c+、java等面向对象语言的特征与microsoft visual basic语言简易开发的能力相互结合起来。.net框架的特征是运行期执行环境和在其上层的丰富类库。它对多语言的支持和丰富的自定义控件编制,这些都有利于程序的开发。虽然asp与asp.net都用来开发web应用程序,但asp.net运行的方式和asp差异有天壤之别。当用户发出一个aspx网页的要求后,asp.net引擎(xspisapi.dll)会将aspx的网页转换成源程序代码(source code),然后编译成一个dll文件,接着将网页当成一个类(class),在内存中建立此对象的实体(object instance)并进行初始化操作。最后才将执行结果返回到客户端。asp.net运行过程如图1-1所示。图1-1asp.net运行过程visual studio 2005与asp.net 2.0相结合增加了许多功能:1asp.net 2.0是编译好的公共语言运行库代码,代码运行在服务器上。它可以利用早期绑定、实时编译、本机优化服务,相当于在编码前就提高了应用程序性能。2asp.net 2.0框架补充了visual studio 2005集成开发环境中的大量工具箱和设计器。3asp.net 2.0执行常见任务变得容易,并且采用基于文本的分层配置系统,简化了程序的开发过程。4visual studio 2005集成了大量的新增控件并且简化了代码的编写,提高了编程效率,可灵活编写用户自定义控件,方便了编程。从技术的先进性、成熟性、程序执行效率来讲采用asp.net技术都有利于程序开发。1.3.3系统运行环境1软件运行平台本系统设计运行在windows 2000/nt/xp操作环境下,因为该系统界面友好,易学易用为大多数办公人员所熟悉并且价格适中。系统软件: windows 2000/nt/xp数据库: sql server 2005iis: iis 5.0或iis 6.0浏览器: ie 5.0以上版本2硬件运行平台本系统对服务器硬件的基本标准如下:cup:p4或者更高级别的处理器内存:512mb以上硬盘空间:10g以上显示器:普通彩色显示器键盘:普通标准键盘鼠标:机械鼠1.3.4系统设计原则对于开发一个大型的计算机管理系统,尤其是在企业销售运作中扮演重要角色的销售订单管理系统,必须满足企业销售过程中管理上的要求。本系统考虑了最为普遍的销售订单管理需求,是针对一般销售公司而设计,在考虑系统功能的同时也对操作界面的设计进行了统一规划以使操作界面友好。采用b/s结构,用户端只需要密码登录,不需要安装程序,便于系统维护和保密。本系统的设计按照下述原则进行:1实用性:系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验。系统界面友好,操作简单,企业的工作人员只需掌握一些基本电脑使用方面的知识,要求会打字,这样简单进行培训能够轻松使用本系统,无须企业花费多少财力物力来培训员工。2先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。数据库采用sql server 2005,开发平台选用microsoft visual studio 2005。3高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。系统将运用先进的b/s(浏览器/服务器)结构,为不同用户设定不同权限,便于系统维护和保密。5采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。7可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。8智能性:系统在设计时,充分考虑系统运行的智能性,尽量的使程序智能化,在使用系统一段时间后,系统可以和所处部门的业务相融合。1.3.5系统设计目标登录系统的主要功能要求:1欢迎页面。2功能登陆页面及密码验证。网上销售订单的主要功能实现目标:1利用session对象对用户进行验证工作。2能够对客户、供应商、商品进行添加与相应的管理,并在添加时对相应字段进行格式要求。3能够对订单进行分类登记,若库存不足时提示重新输入值,根据数量与单价自动产生应付款值,根据应付款与已付款产生未付款值。4对于已登记的销售订单转入第二步处理:订单确认。主要分为两种确认方法,分别是发送电子邮件、通知客服。发送电子邮件时,能够根据订单信息显示相应的邮件内容发送给客户进行确认。5确认完的销售订单转入第三步处理:货物发送。这一步主要是对销售订单发货情况进行确认管理。6各类订单可根据订单类型进行相应的付款结账,在结账时显示未付款金额,可通过订单号查看其详细信息,每一次结账细节都可查看其相应的结账明细,支持多次付款。7可以对库存商品的剩余量,销售量进行查询。可根据不同的条件对各种订单进行查询。从上面的分析可以看出:系统设计必须从保证系统的可变更性入手,设计出一个易于理解,易于维护的系统。需要注意以下几个问题:1把系统划分为一些部分,其中每一部分的功能简单明确,内容简明易懂,易于修改,我们把这样的部分称为模块。2系统分成模块的工作按层次进行。首先把整个系统看成一个模块按功能分解成若干个第一层模块,这些模块相互配合,共同完成整个系统的功能。然后按功能再分解第一层的各个模块。依次下去,直到每一个模块都十分简单。3每一个模块应尽可能独立,即尽可能减少模块间的调用关系和数据交换关系。当然,系统中的模块不可能与其它模块没有联系,只是要求这种联系尽可能少。4模块间的关系要阐明,这样在修改时可以追踪和控制,总之一个易于修改的系统应该有一些相对独立、功能单一的模块按照层次结构组成。这些模块之间不必要的联系都已去掉,而且它们的功能及其相互关系都已阐明。这就是结构化设计的基本思想。第2章需求分析2.1需求分析重要性所谓管理信息系统(management information system)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。无论采用何种方法开发管理信息系统,系统分析工作都是十分重要的环节。软件的需求分析是软件生存周期中重要的一步,也是最为关键的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的任务是分析员通过需求分析提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示,在软件完成后,需求分析阶段研究的对象是软件项目的用户要求。软件需求分析工作是软件计划阶段完成之后开始的,其主要目的是:要综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。软件需求分析阶段,结合所用的开发工具:asp.net,sql sever对问题进行了分析和深入的了解,建立了实现目标软件逻辑模型与物理模型。2.2可行性分析可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否可解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。一般来说至少达到以下三个可行性:经济可行性:本系统所带来的经济利益能否超过它的开发成本。技术可行性:使用现有的技术能否实现这个系统。运行可行性:系统的操作方式是否为用户所接受。2.2.1经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润,同时还要看此软件是否能够为用户带来经济效益。由于asp.net程序设计采用结构化设计思想,且具有语言简单易学、开发快捷等特点,所以用asp.net一些可预见的风险可降到最低,如技术问题,人员流失等,从而保证了项目的开发周期,节约了时间成本,也极大减少了对程序员的培训资金;asp.net开发的应用程序易于维护,可降低产品后期的维护成本,提高项目利润点,网上销售订单管理系统开发的目的是为了提高用户工作效率,方便操作与管理而设计。开发此软件并不需要大量的经费,而是个人独立设计,所以从经济角度来讲,所以本系统的开发经济上是完全可行的。2.2.2技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统技术可行性,在软件方面选择了如今较流行的asp.net 2.0来进行开发管理平台的设计,使用sql server 2005数据库存储数据。microsoft的动态服务器网页asp.net技术,语法简单,很容易被程序员所接受,且调试起来也比较容易。从b/s的开发模式, asp.net技术的先进性方面考虑,asp.net无非是一个最好的技术。微软公司提供了丰富的asp.net技术资源库,供程序员及用户查询,同时也有强大的技术服务中心,使技术风险降到最低,这是任何一门web语言在目前形势下不可比拟的。与asp.net 1.x相比,asp.net 2.0中加入了更多的新特性,使得开发人员在工作效率、管理、扩展性和性能等方面均有了大幅度的提高。asp.net 2.0引入了许多新的服务器控件,从而能够为数据访问、登录安全、向导导航、菜单、树视图及门户等提供功能强大的声明性支持。因此在软件方面,此系统是可行的。在硬件方面,则选择空间较大,只要是p4系列及以上的计算机,内存在256m以上,硬盘在10g以上,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是完全可行的。2.2.3运行可行性管理形式的计算机网络化是社会发展的必然趋势,各种智能化的软件层出不穷。本系统直接面向用户,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。对于初次使用本系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在运行上是可行的。利用网络和数据库技术,基于b/s模式开发了网上销售订单管理系统这一asp.net应用程序。本系统开发平台采用visual studio 2005,开发语言采用c,后台数据库采用sql server 2005。它运用方便,操作简单,效率很高,实现了对销售订单登记、订单确认、货物发送、订单查询及退货结账等功能。它取代了传统的手工对订单管理,从而减少了销售数据误差并实现了数据规范化,能够满足销售单位高效管理要求,本系统具有一定的实际开发价值和使用价值。2.3业务流程图管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,通过它可以帮助分析人员找出业务流程中的不合理的流向。在业务流程图中圆形代表系统中人员,矩形代表系统外实体,箭头代表数据、报表账目的流向。本系统主要是对销售订单进行管理,但在销售这一环节的管理上与库存有密切的联系,所以对库存的进货订单也有相应的管理。总体业务流程描述如下:1销售订单登记:将每一笔销售信息进行登记,以便财务进行账款上的处理并且也便于对销售统计的查询。2订单确认:根据客户的联系方式将所接受的订单具体信息与其进行确认。使客户及时了解订单处理状态,也便于对订单进行流程化管理。3货物发送:将与客户确认过的订单进行货物上的发送。4账款结算:对于订单账款进行管理,对于每张订单应付款、已付款、未付款及每次付款记录都有详细记载。其过程是:订单管理员要对库管部门的进货订单与进货退货订单进行登记,再将订单送财务部门供其账款结算使用,财务部门将订单账款信息送订单管理员,由订单管理员对订单付款信息进行更新。对于客户的退货信息由售后部门做出相关处理制定销售退货单送订单管理员进行登记,再由财务部门对账款进行管理。本系统业务流程图如图2-1所示。图2-1系统业务流程图当接收到客户销售订单时,订单操作人员要根据客户相关信息来确认此订单是否有效,若订单有效则要判断库存量是否充足,对于不充足的情况要即时通知库管部门,充足的情况下要通过相应联系方式通知客户其订单已被受理。对于销售出库或销售退货要进行相关的减库存或加库存作业。销售订单处理步骤如图2-2所示。图2-2销售订单处理步骤2.4数据流图在详细描述系统功能时,使用数据流图能清晰的描绘数据的流向以及整个系统工作的流程。数据流图是表示系统逻辑模型的常用工具,图中不存在任何具体的物理元素,只表示信息在系统中流动和处理的情况。数据流图是逻辑系统的图形化表示,因此,它是系统分析员与用户进行交流的极好工具。同时也是系统分析员与系统设计人员之间的交流工具。在数据流图中矩形代表数据输入的源点和数据的汇点。圆形代表加工,输入数据在此进行变换产生输出数据。箭头代表数据流,被加工的数据与流向。对于新客户的销售订单先要向公司信息表中添加此客户的相关基本信息如公司名称、联系方式等。对于所销售的各类商品信息若没有其相关记录则要先进行添加如商品名称、供应商、产地等信息。接收到客户的销售订单时,订单操作人员根据用户的相关信息如联系方式、预付款等条件判断是否接受此订单,即确定订单是否有效,对于有效的订单要将其转入订单流程化管理。订单查询支持多条件查询如按照供应商、客户、时间等,同时也将从结账信息表中检索其有关的结账信息。账务管理支持多次的结账处理,每次结账金额与时间有明确记录。根据以上分析系统数据流图如图2-3所示。图2-3系统数据流图2.5数据字典数据字典是关于数据的信息的集合,也就是对数据流图中的所有元素的定义的集合。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1数据项定义:对于本系统中所用到的数据项如表2-1所示。表2-1系统数据项定义编号名称别名类型长度i01-01companyname公司名称varchar50字节i01-02companytype公司类型varchar50字节i01-03companyshort公司简称varchar50字节i01-04companyaddress公司地址varchar50字节i01-05postalcode邮政编码varchar50字节i01-06tel联系电话varchar50字节i01-07fax传真varchar50字节i01-08linkman联系人varchar50字节i01-09email电子邮件varchar50字节i01-10bank开户银行varchar50字节i01-11bandaccounts银行账户varchar50字节i01-12username操作人varchar50字节i01-13addtime添加日期varchar50字节i01-14commodityname商品名称varchar100字节i01-15shortname商品简称varchar50字节i01-16produceplace产地varchar100字节i01-17unit单位varchar20字节i01-18specs规格varchar50字节i01-19passnumber批号varchar50字节i01-20passlist批准文号varchar50字节i01-21companyid供应商idint4字节续表2-1 i01-22remark备注varchar500字节i01-23total数量int4字节i01-24commodityid商品idint4字节i01-25number数量int4字节i01-26price单价decimal5字节i01-27stockdate日期datetime8字节i01-28settlementtype付款方式varchar50字节i01-29payment应付金额decimal5 字节i01-30factpayment实付金额decimal5字节i01-31notpayment未付金额decmial5 字节2数据流定义:系统数据流定义:数据流编号:d1-02数据流名称:商品信息数据流来源:p1-01数据流去向:f1-02简述:公司所销售商品信息数据流组成:i01-14+i01-15+i01-16+i01-17+i01-18+i01-19+i01-20+i01-21+i01-22+i01-23数据流编号:d1-06数据流名称:销售订单详细信息数据流来源:p1-06 数据流去向:f1-03简述:有效的销售订单详细信息数据流组成:i01-24+i01-21+i01-25+i01-26+i01-27+i01-28+i01-29+ i01-30+i01-31+i01-32+i01-13+i01-21数据流编号:d1-15数据流名称:订单结账信息数据流来源:p1-05数据流去向:f1-04简述:各类订单账款支付信息数据流组成:i01-24+i01-35+i01-32+i01-36+i01-12+i01-132.6本章小结本章主要对网上销售订单管理系统进行了需求分析。需求分析是在可行性研究基础上进行的,同时又描绘了本系统的业务流图,在业务流图的基础上对销售订单处理步骤进行了分析。通过本系统数据字典与数据流图的配合描述了系统逻辑模型。通过对本系统进行需求分析得到了用户所要求实现的功能,也对后面将要进行的概要设计打下了良好的基础。第3章概要设计问题定义、可行性研究和需求分析构成了了软件分析阶段,在这个阶段确定了需要做什么和系统需求规格。而软件开发阶段的任务是概括地回答系统如何实现的问题。软件开发阶段包括概要设计、详细设计、编码和测试等。概要设计从概念上分为结构设计和详细设计两个阶段。结构设计又称为总体设计,其主要的任务是制订系统实现方案和设计规范并合理确定软件系统整体模块结构及接口关系。详细设计,也称为模块设计,其主要任务是详细规定每个模块功能的实现算法。本章将主要对软件总体设计进行了相关描述。本软件设计遵循以下几个原则:1将软件划分成若干个独立成分的依据。2表示不同的成分内的功能细节和数据结构。3统一衡量软件设计的技术质量。3.1系统功能设计利用层次方框图来表示系统中各模块之间的关系。层次方框图用树型结构一系列多层次的矩形框描述数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。随着结构化的精细化,层次方框图对数据结构也描绘得越来越细,这种模式非常适合于需求分析阶段的需要。本系统一共分为五个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:基本信息管理、商品进货管理、销售订单管理、查询统计、账务管理。各功能模块的具体功能如下:1基本信息管理:主要是对供应商、客户、商品进行添加与管理。2商品进货管理:针对各类商品的进货单进行登记,并对商品进货中进货退货进行处理。3销售订单管理:针对销售订单进行订单登记、订单确认、货物发送及销售退货进行登记与处理,完成订单一系列流程化的处理过程。4查询统计:可选择不同的查询条件,输入不同的查询值,主要是对商品库存量及各类订单信息进行查询。5账务管理:主要是对各类订单进行货款上的结算,可支持多次付款结算,并可进行付款详细信息查看。系统功能结构图如图3-1所示。 图3-1系统功能结构图3.2数据库设计数据库设计是建立在数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用环境,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。大型数据库的开发是一项庞大的工程,其开发周期长,耗资多、涉及到多科学的综合性技术。对于从事数据库设计的人员来讲应具备以下几点:1数据库的基本知识和数据库设计论述。2计算机科学的基础知识和程序设计的方法和技术。3软件工程的原理和方法。4应用领域的知识。3.2.1数据库设计的特点数据库技术是应数据管理任务的需要而产生的。早期的数据库设计中数据不具备独立性而且不能共享,而且数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。早期人工管理阶段,程序与数据之间是一对一的关系。传统的软件工程忽视对应用程序中数据语义的分析和抽象。数据模式是各应用程序共享的结构,是稳定的,永久的,不像以文件系统为基础的应用系统,文件是某一应用程序私用的。数据库设计的成功与否直接影响着系统中个处理过程的性能和质量。在进入数据库系统阶段时,数据具有了结构化、独立性高的特点。在此阶段数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由dbms负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。考虑应用环境要求与数据库结构的关系,因此结构设计与行为设计是分离的。3.2.2数据库设计基本步骤由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工凑法。由于这种方法受到设计人员经验和水平的影响,数据库的设计成为了一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后出现不同程度问题,增加了系统维护的代价。所以人们提出了各种数据库设计方法、设计准则和规程。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶:1需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗时间的一步。作为基础的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。2概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体dbms的概念模型。3逻辑结构设计阶段逻辑结构设计阶段是将概念结构转换为某个dbms所支持的数据模型,并对其进行优化。4数据库物理设计阶段数据库的物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5数据库实施阶段数据库实施阶段,设计人员运用dbms提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。需要指出的是,这个设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来,将这两方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。事实上,如果不了解应用环境对数据的处理要求,或者没有考虑如何去实现这些处理要求,是不可能设计一个良好的数据库结构的。因此本系统的数据库设计严格按以上步骤进行,以确保数据库设计的合理性与完善性。3.2.3数据库逻辑设计(e-r图)实体联系模型反映的是现实世界中的事物及其相互关系。是一种用来在数据库设计过程中表示数据库系统结构的方法,它的主导思想是用实体,实体的属性以及实体之间的关系来表示数据库系统的结构。“实体”指现实世界中存在的对象或事物。“属性”指实体具有的某种特性。为了简化e-r图的处置,现实世界的事物能作为属性的对待的,尽量作为属性对待。但实体与属性之间并没有形式上可以截然划分的界限,所以对属性的划分遵循以下两个原则:1作为“属性”,不能再具有需要描述的性质。“属性”必须是不可分的数据项,不能包含其他的属性。2“属性”不能与其他实体具有联系,即e-r图中所表示的联系是实体之间的联系。每张订单只能由一个管理员进行管理所以是一对一关系;每张订单中商品有唯一的记录与之对应所以是一对一关系;一个公司有多张订单,多张订单可属于同一公司所以是多对多关系;每张订单有多次支付记录所以是一对多关系。根据以上分析本系统的e-r图如图3-2所示。图3-2数据库e-r图3.2.4数据库表结构根据本系统基本功能和所涉及人员对数据库建立了若干表,其具体表结构如下所示。admininfo表用于存放系统管理员信息,其结构如表3-1所示。表3-1admininfo表结构字段名称数据类型说明adminnamevarchar(50)管理员id(pk)adminpwdvarchar(20)密码typenamevarchar(50)昵称flagvarchar(50)级别标志company表用于存放公司信息,其结构如表3-2所示。表3-2company表结构字段名称数据类型说明idint(4)公司id(pk)companynamevarchar(50)公司名称companytypevarchar(50)公司类型companyshortvarchar(50)公司简称companyaddressvarchar(50)公司地址postalcodevarchar(50)邮政编码telvarchar(50)联系电话faxvarchar(50)传真linkmanvarchar(50)联系人emailvarchar(50)电子邮件bankvarchar(50)开户银行bandaccountsvarchar(50)银行账户usernamevarchar(50)操作人addtimevarchar(50)添加日期commodity表用于存放所销售商品信息,其结构如表3-3所示。表3-3commodity表结构字段名称数据类型说明idint(4)商品id(pk)commoditynamevarchar(100)商品名称shortnamevarchar(50)商品简称produceplacevarchar(100)产地unitvarchar(20)单位续表3-3specsvarchar(50)规格passnumbervarchar(50)批号passlistvarchar(50)批准文号companyidint(4)供应商idremarkvarchar(500)备注usrnamevarchar(50)操作人addtimevarchar(50)添加日期totalint(4)数量stock表用于存放各种订单信息,其结构如表3-4所示。表3-4stock表结构字段名称字段类型说明idint(4)订单id(pk)commodityidint(4)商品idcompanyidint(4)公司idnumberint(4)数量pricedecimal(5)单价stockdatedatetime(8)日期settlementtypevarchar(50)付款方式paymentdecimal(5)应付金额factpaymentdecimal(5)实付金额notpaymentdecimal(5)未付金额managemanvarchar(5)经手人usernamevarchar(50)操作人addtimevarchar(20)添加日期clientidint(4)客户idtypevarchar(10)订单类型s

温馨提示

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

评论

0/150

提交评论