企业销售管理系统毕业论文(doc 43页).docx

上传人:小飞机 文档编号:2015341 上传时间:2022-12-31 格式:DOCX 页数:44 大小:944.47KB
返回 下载 相关 举报
企业销售管理系统毕业论文(doc 43页).docx_第1页
第1页 / 共44页
企业销售管理系统毕业论文(doc 43页).docx_第2页
第2页 / 共44页
企业销售管理系统毕业论文(doc 43页).docx_第3页
第3页 / 共44页
企业销售管理系统毕业论文(doc 43页).docx_第4页
第4页 / 共44页
企业销售管理系统毕业论文(doc 43页).docx_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《企业销售管理系统毕业论文(doc 43页).docx》由会员分享,可在线阅读,更多相关《企业销售管理系统毕业论文(doc 43页).docx(44页珍藏版)》请在三一办公上搜索。

1、苏州大学本科生毕业设计(论文)本样例的标题结构和内容每个同学做参考,具体格式不完全规范,以后再发布详细格式要求!目 录第一章概述1第二章文献综述22.1语言概述22.2 技术框架概述22.3数据库概述4第三章需求分析63.1需求概述63.2用例建模73.3静态建模14第四章系统设计154.1总体设计154.1.1系统总体架构设计154.1.2系统的总体功能设计164.2详细设计与动态建模174.2.1商品销售管理模块184.2.2财务管理模块184.2.3仓库管理模块184.2.4活动图建模194.2.5时序图建模204.3数据库设计20第五章系统实现305.1系统登录305.2创建订单315

2、.3发票信息管理345.4商品信息维护355.5用户管理36第六章 总结与展望376.1本文总结376.2后续工作展望37参考文献38致 谢39摘 要本文介绍了一个企业销售管理系统的分析和实现的过程。该系统的功能有:商品销售管理、财务管理、仓库管理、系统管理。本系统采用了基于Java 技术的MVC模式进行设计,并通过使用(Struts2+Spring3+MyBatis)软件体系架构实现本系统,运用了面向对象的设计与开发方法设计出数据库,比较简洁、方便,具有一定的推广和应用价值。该系统的实现,做到了给企业销售管理者提供充足的信息和快捷的查询平台,满足了需求的定义,具有一定的应用价值。关键词:Ja

3、va;MVC;Struts2;Spring3;Mybatis;Abstract This text introduces the process of the analysis and achievement of an enterprises sales management system. The systems functions include: the sales management of products,financialmanagement, storage management, and systematic management. This system adopts t

4、he MVC mode which is based on Java technology, and framework of the truts2+Spring3+Mybatis software also contributes to the realization of the system. This system utilizes the target-oriented method of the design and development to make the data bank, which is concise and convenient and has the part

5、icular value of promotion and application. The realization of the system provides the sales manager of the enterprise with sufficient information and convenient platform, meeting the demand of the definition, which has particular value of application.Keywords: Java;MVC;Struts2;Spring3;Mybatis;40第一章概

6、述随着社会的发展,顾客需求瞬息万变,技术创新不断加速,产品生命周期不断缩短,企业之间市场竞争日趋激烈,因此,企业实现信息化已经成为企业快速响应市场和参与市场竞争的关键。尤其生产销售管理在现代企业经营管理中占据着重要的地位,一个企业销售管理的水平几乎决定着企业的经济命脉。众多销售问题中,最主要的都是因为信息不通畅造成的。中小企业在我国众多企业中占了绝大多数。进入世贸组织后,这些企业不可避免的要加入国际化企业的竞争行列,实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及灵活多边形的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。而互联网为扩展销售市场提供了新的方法和机会

7、。因此利用现代化信息技术和互联网络,整合CRM(客户关系管理(Customer Relationship Management)的经营管理理念,以市场的发展为导向,以客户的需求为核心,以全面优质的客户服务为目标,改变企业的经营管理模式,是中小型企业首先要解决的问题。在60年代,很多的企业围绕的是成本,在产品的成本上大下功夫。在生产战略上追求的是大批量,低成本,当时信息系统围绕着库存控制展开;到了70年代,追求的是速度,追求的是内部协调信息集成,当时提出了vlRP的概念;到了80年代,大家看到追求质量,追求工序控制,降低管理成本,提高管理绩效的重要性,这一切都促进了当时的企业信息化建设;到了90

8、年代,个性化需求大大提升,要求企业必须有足够的应变能力,这样才能在与对手的竞争中取得成功。历经20余年的时间,企业的信息化建设工作取得了较大的进步,因为对企业的信息化建设的途径认识的不够系统并且不够科学准确,因此,以往的在许许多多的企业的信息化建设的工作中我们有了许多的误区,确实走了很多的弯路。许多企业不顾实际状况,盲目的追求决策层和业务处理层的自动化,忽视了最基础的企业信息的信息化建设。 销售管理是企业管理非常重要的一环,它对企业的发展起着举足轻重的作用。由于商品信息的繁多,各部门工作的繁杂,使得销售管理变得十分复杂。开发一套完善的销售管理系统不但可以使得销售管理者对商品的整个销售流程状态以

9、及库存等信息了如指掌,并为决策管理提供科学依据从而提高了管理水平和工作效率,而且可以使工作人员甩掉手工记账以及审核等地方式,从而最大限度的减少了手工操作带来的失误,达到事半功倍的效果。销售管理系统作为企业管理自动化、规范化的一部分,在提供企业管理效率和经济效益是发挥了不可替代的作用。所以为了给企业销售管理者提供充足的信息和快捷的平台,使企业的管理工作更具科学性、规范性和高效性,利用计算机实现企业的销售管理,开发企业销售管理系统势在必行。第二章文献综述国内现有的系统大多不划分权限,这样使得每个人的工作内容交叉错乱,无法实现权责分明,这样就会一个操作谁都可以做,也会谁都不愿意做,出现问题时也不能找

10、出问题的关键。本系统集多种功能为一体,很好的划分了各部门的权限,使得各项工作有序并且有效的进行。(文献综述部分要写自己系统里面用到哪些技术,每个技术写一点内容,加起来3-4页即可)2.1语言概述(1) Java是一种简单,面向对象,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

11、Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库1。 (2) Jquery是继prototype之后又一个优秀的JavaScript框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供

12、AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可2。2.2 技术框架概述技术框架概述(1)AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML)。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequ

13、est使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户5。(2) Struts2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小

14、的变化 6。(3) Spring是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益7。(4)Mybatis是一个开放源代码的对象关系映射框架,它封装了绝大多数的 JDBC 样板代码,使得开发者只需关注 SQL 本身,而不需要花费精力去处理例如注册驱动,创

15、建Connection,以及确保关闭Connection 这样繁杂的代码。 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。每个MyBatis 应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。S

16、qlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。 用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file:/开头的url创建的实例。MyBatis有一个实用类-Resources,它有很多方法,可以方便地从类路径及其它位置加载资源8。图2.2 Struts2+Spring+Mybatis框架2.3数据库概述MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。由于MySQ

17、L软件体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。总体来说,MySQL数据库具有以下主要特点9:同时访问数据库的用户数量不受限制;是目前市场上现有产品中运行速度最快的数据库系统;用户权限设置简单、有效;使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API。这些编程语言包括C、C+、Python、

18、Java、Perl、PHP、Eiffel、Ruby和Tcl等;支持多线程,充分利用CPU资源;优化的SQL查询算法,有效地提高查询速度;既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;提供用于管理、检查、优化数据库操作的管理工具;可以处理拥有上千万条记录的大型数据库。第三章需求分析3.1需求概述传统管理模式下的常见弊端:(1)销售部门内部。多个分散数据库及手工操作使工作效率大大

19、折扣。在业务处理方面,经常需要数据重复录入,人工出错几率很高。如一份交易,相同的内容通常需要重复录入到订货单,退货单,发票等不同的单据上。在资料管理上,部门内部资源共享程度低导致客户服务效率低下。如销售人员占有关键客户资料,各种客户问题无法快速获得解决,同时企业客户资源经常会随着业务人员的流动而流失等等。(2)销售部门与其他部门之间计算机应用缺乏系统集成使得业务流程无法达到预期目标。在与仓库部门的协调上,销售人员通常无法准确了解到每一份订单的生产进程,订单跟踪只是一个良好的愿望。协调性差使得生产部门无法根据市场需要合理安排采购计划。 在与财务部门的协调上,由于管理上的漏洞,遗漏应收账款的现象十

20、分严重,直接造成企业的经济损失。客户付款争议也时有发生。在与决策部门的协调上,由于数据收集、整理的困难,使得管理者很难得到准确的统计数据,造成分析、预测的可靠性大大降低。销售管理是企业管理非常重要的一环,它对企业的发展起着举足轻重的作用。由于商品信息的繁多,各部门工作的繁杂,使得销售管理变得十分复杂。开发一套完善的销售管理系统不但可以使得销售管理者对商品的整个销售流程状态以及库存等信息了如指掌,并为决策管理提供科学依据从而提高了管理水平和工作效率,而且可以使工作人员甩掉手工记账以及审核等地方式,从而最大限度的减少了手工操作带来的失误,达到事半功倍的效果。销售管理系统作为企业管理自动化、规范化的

21、一部分,在提供企业管理效率和经济效益是发挥了不可替代的作用。据企业销售管理系统的特点,可以将其分为商品销售管理、财务管理、仓库管理、系统管理4个部分,期中各个部分的具体功能模块如图3.1所示。四 大 基 本 功 能商品销售管理销售商品管理、销售订单管理、销售退货管理、客户信息维护。财务管理收款方案管理、收款付款管理、发票信息管理仓库管理根据商品信息维护、进货、出库、入库管理。系统管理用户管理、角色维护、用户角色、权限分配图3.1系统的主要功能销售管理系统的简单处理流程如下:销售人员从客户那里得到订货单。销售人员进行订货单的修改以及审核,审核后的订货单不能修改。财务人员进行收款活动确认可以发货后

22、,由仓库管理员发货。财务人员进行再次收款后,订单流程结束。销售人员从客户那里得到退货单。销售人员对退货单进行审核。仓库人员收到货物后通知财务人员进行付款。付款结束后代表一个退货流程的结束。3.2用例建模具体见如下用例分析(1)企业销售管理系统用例(第一层)参与者(Actor):系统管理员、销服财务及仓储人员。用例:订货管理、退货管理、系统管理。图3.2企业销售管理系统用例图本系统主要有订货和退货两个主要流程,以及一个系统管理的功能。(2)订货管理用例(第二层)参与者(Actor):销服人员、客户、财务人员、仓库管理员。用例:创建订单、审批订单、处理订单。图3.3订货管理用例图客户必须购买企业存

23、在的货源才可以创建订货单,创建退货单、审批退货单和处理退货单三个过程是依次进行的,所以后一个总是依赖于前一个。(3)退货管理用例(第二层)参与者(Actor):销服人员、客户、财务人员、仓库管理员。用例:创建退货单、审批退货单、处理退货单。图3.4退货管理用例图客户必须是在企业内已经有创建的订单已经完成,以及货物在退货期限内才可以创建退货单,创建退货单、审批退货单和处理退货单三个过程是依次进行的,所以后一个总是依赖于前一个。(4)系统管理用例(第二层)参与者(Actor):系统管理员。 用例:用户管理、角色维护、用户角色、权限分配。图3.5系统管理用例图只有创建了用户以及角色后,才能进行用户和

24、角色的对应处理,所以用户角色的管理依赖于用户维护和角色管理,并且权限的分配时在用户角色对应后才能进行的。(5)订货管理审批订单用例(第三层) 参与者(Actor):销服人员、财务人员、客户。 用例:审批订单、审批未通过、审批通过。图3.6订货管理审批订单用例图客户创建了订单后,由销服人员进行审批,审批条件是填写规范,货源量库存充足或者通过进货可以满足的审批通过,审批通过后将订单交给财务人员进行订单的下一步处理,如果订单没有通过将订单返回给客户进行订单的重新创建。(6)订货管理订单处理用例(第三层)参与者(Actor):财务人员、销服人员、仓库管理员。用例:第一次收款、发货、第二次收款、完成订单

25、。图3.7订货管理订单处理用例图订单审批通过后,由财务人员进行第一次收款(无论是收全款还是半款或者是不收任何费用)后,通知仓库管理员进行发货,发货后将信息返回给财务人员,财务人员将订单返回给销服人员,有销服人员完成订单。如此完成订单的处理过程。(7)退货管理审批退货单用例(第三层) 参与者(Actor):销服人员、仓库管理员、客户。 用例:审批退货单、审批未通过、审批通过。图3.8退货管理审批退货单用例图客户创建了退货单后,由销服人员进行审批,退货单填写符合规范,且退货理由是卖方责任的退货单审批通过,审批通过后将退货单交给仓库管理员进行退货单的下一步处理,如果退货单没有通过将退货单返回给客户进

26、行退货单的重新创建。(8)退货管理退货单处理用例(第三层)参与者(Actor):财务人员、销服人员、仓库管理员。用例:商品入库、付款、完成退货单。图3.9退货管理退货单处理用例图首先确定仓库管理员将客户退还的商品入库后,财务人员才可以将款项付给客户,付款后将退货单信息返还给销服人员,由销服人员完成退货单。如此完成退货单的处理过程。3.3静态建模(1) 图3.10描述了用户、角色、以及权限这几个实体的的关系,每一个用户可以扮演几种角色,而每一个角色也会拥有几个权限不等。拥有用户角色 1 n 1权限拥有 n 图3.10 用户权限ER图(2)客户可以创建无数张退货单或者订单。而每一张订单由无数种产品

27、组成,每张订单可以拥有好几种收付款信息,但是每个信息只会有一张发票。每一张订单的收付款方案不止一种。图3.11 客户、订单、退货单E-R图第四章系统设计4.1概要设计4.1.1系统总体架构设计由于整个销售管理信息查询的业务逻辑较为复杂,涉及较大的计算量,而且前后台传递的参数数据量也较大,特别是为了后期的可维护性和可扩展性考虑,必须采用合适的开发框架。同时,由于用户对于整个页面的刷新过程感到厌倦,所以必须要采用合适的AJAX页面局部刷新技术来进行前后台的数据传递。但是AJAX技术对大数据量的传递由于网络原因会有所延迟,因此对于后台程序的高效执行和数据格式精简压缩方面也提出了较高的要求。综上需求所

28、述,结合目前的开发技术,本模块采用目前J2EE框架下流行的MVC开发模式进行设计开发,采用的开发基础框架是Struts 2、Spring 3、Mybatis3和jQuery 1.6。其中,表现层(View)采用了JSP页面展示+jQuery用户交互控制相结合的方式,同时jQuery的AJAX方法负责前台发送请求至后台、数据交互、接收和处理后台发回的数据等操作;Struts作为控制层(Control)控制整个业务过程,Mybatis作为数据持久层专门负责数据库的相关操作;逻辑层(Model)的Spring负责逻辑处理、提供各种业务处理服务,并且以容器为基础对Struts和Mybatis进行对象生

29、命周期的管理。完整的一个请求和数据流向如图4.1所示。图4.1MVC开发模型示意图在该模型框架下,一个从浏览器发出的查询请求从产生、传递、处理到返回结果的先后过程如下:1) 用户通过浏览器访问查询JSP页面,用户在JSP页面上输入查询条件,并点击“查询”按钮,此时将激活页面中的jQuery方法,jQuery方法获取和预处理用户输入的数据,并使用其AJAX方法请求后台的控制类(Struts Action),将预处理的数据作为参数传入到action层13;2) J2EE服务器接收到该用户的Action Name请求后,会首先通过Struts的配置文件寻找到Action 类对应的具体处理的伪类名,然

30、后通过Spring 配置文件获得具体的实现类,在Spring 容器的统一管理下该类会被实例化(下同,略),然后传入参数,调用其中的处理方法;3) Struts Action 类中的方法对整个查询业务进行控制调动(包括查询参数的进一步预处理),但不处理具体的业务逻辑,需要传递查询参数调用Spring中的Service处理方法(Spring容器注入方式得到);4) Spring通过与JavaBean模型相结合,传参给数据库持久层Mybatis并调用指定的SQL语句15;5) Mybatis执行SQL语句后将查询到的数据返回到Spring的Service;6) Spring将查询结果返回给Strut

31、s中的Action 类;7) Struts将结果数据转化JSON字符串返回到jQuery AJAX方法中;8) jQuery AJAX方法进一步处理这些数据,并将其显示在JSP页面上;4.1.2系统模块划分(这一节要画模块图,或SC图)根据以上的弊端本系统的设计大体如下:(1)首先,了解企业全局,建立企业的全局模型。以各职能部门为子系统,初步勾划出子系统的主要功能以及各子系统问的相互作用关系。(2)其次,分析各子系统特有的性质、将各子系统分解为一系列相关的企业过程,并进一步将各个过程分解成若干个具体的功能单元。在分解的过程中,应从企业实际的业务活动出发,整理并区分出企业各过程各层次中相关的业务

32、功能,并且,应尽可能减少分解模块间的信息关联。(3)然后,构建基础数据平台。(4)最后,经过以上分析,本系统分为两层:业务层和数据层。其中:数据层是通过操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等;业务层负责接收系统传来的请求并将请求传给数据层,同时将请求处理结果发给系统。4.2详细设计与动态建模(详细设计部分要针对每个模块画动态图或流程图,这一节不规范,流程图画的也不对,不要照这个样子做!)本系统是按照部门设计的,但是企业销售管理系统的系统流程如图4.2,4.3所示:图4.2订货流程图图4.3退货流程图4.2.1商品销售管理模块商品销售管理主要由创建订单、销售订单

33、管理、销售退货管理以及客户信息几个功能,只有拥有销售人员权限的人才可以进行操作:(1) 创建订单是根据客户的要求初步创建一个订单,包括客户名、订单编码、选择商品、收款类型、是否开发票、运费以及系统自动默认的下单时间。(2) 创建好订单后,进入到销售订单管理模块,选择好订单后点击进入编辑订单,可以修改订单内容,确认后进行订单审核,审核后的订单无法进行改变。(3) 销售退货管理是对客户提交的退货单进行审核,主要审核其退货数量及退货理由。(4) 客户信息维护是对客户的邮箱、账号、姓名、电话、手机、地址等内容进行修改、添加、删除、查询等操作,其中可以进行无条件查询。4.2.2财务管理模块 财务管理模块

34、由收款方案管理、收款管理、付款管理、发票信息管理四个功能构成,同样,需要具有财务权限的人才能登录。(1) 收款方案管理是对收款编码、收款名称、收款方案类型、方案顺序、收款金额、是否允许发货这些信息进行修改、删除、增加和查询操作、其中查询也可以无条件进行。(2) 收款管理是在订单进行审核后,可以对收款方案编码、实收款金额、收款日期等进行修改。(3) 付款管理是在退货单审核后并且仓库收到货物并确认进库后进行的。对订单的付款状况进行查询以及操作。(4) 发票信息管理,是对相应的订单付款后可以进行开发票这个操作,发票的抬头为必填项,只创建未审核的发票是无效的。同时也可以进行发票的查询和修改。4.2.3

35、仓库管理模块仓库管理模块由商品信息维护、进货管理、出货管理、入库管理四个功能组成,同样,也必须是具有仓库人员权限的才可以进入这个模块。(1) 商品信息维护功能是对商品价格名称等信息进行维护,可以增加新商品也可以删除旧商品,也可以对商品信息进行修改,同时也可以进行商品信息的查询。(2) 进货管理是在商品库存量小于一定数量值进行的,但是库存量最好不要大于最大值,否则容易造成商品的积压。4.2.4活动图建模1.订货过程图4.4订货过程活动图2退货过程图4.5退货过程活动图4.2.5时序图建模1.订单过程图4.6订货过程时序图2、退货过程图4.7退货过程时序图4.3数据库设计由于企业销售管理系统对于数

36、据的安全性及完整性要求比较高,而且为了增加程序的使用范围,还要保证系统可以拥有存储足够多数据的能力。这就要求必须选择一个安全可靠、高效的数据库管理平台。MySQL是由原MySQL AB 公司自主研发的,是目前IT行业最流行的开放源代码的数据库管理系统,同时他也是一个支持多线程高并发多用户的关系型数据库管理系统。它可以为任何规模的组织机构提供集成化信息管理解决方案。同时,在解决方案的伸缩性、可用性和安全性方面做了重大改进。综上所述,本系统采用MySQL 5.5数据库。 数据表结构 客户(customer)客户ID(主键)、客户编码、客户电话、客户姓名、手机号码、邮箱、地址、备注。表4.1客户信息

37、表字段名称字段类型字段长度可否为空说明customer_idInt11否客户IDcustomer_novarchar20是客户编码customer_telvarchar20是客户电话customer_namevarchar20是客户姓名customer_mobilevarchar20是手机号码emailvarchar20是邮箱addressvarchar20是地址remarkvarchar20是备注 付款信息表(payment)付款ID(主键)、退货单ID(外键)、付款状态、付款金额、付款日期、应该付款金额、备注。表4.2收付款信息表字段名称字段类型字段长度可否为空说明payment _idI

38、nt11否付款IDsale_return_idint11是退货单IDpayment_status_idint11是付款状态payment_sumdecimal12,2是付款金额payment_datevarchar20是付款日期yg_sumdecimal12,2是应该付款金额remarkvarchar200是备注 付款方案表(gather_method)收款方案ID(主键)、收款方案编码、收款方案名称、收款类型编号(外键)、收款顺序、收款金额类型、收款金额、是否发货、备注。表4.3收款方案表字段名称字段类型字段长度可否为空说明gather_method_idInt11否收款方案IDgather

39、_method_novarchar20是收款方案编码gather_method_namevarchar20是收款方案名称gather_type_idInt11是收款类型编号gather_orderint11是收款顺序gather_sum_type_idInt11是收款金额类型gather_sumdecimal12,2是收款金额is_deliveryvarchar20是是否发货remarkvarchar20是备注发票信息(invoice)发票信息编号(主键)、收付款ID、发票标题(抬头)、发票类型ID、发票金额、发票日期、状态(0表示创建、1表示审核)、备注。表4.4发票信息表字段名称字段类型字

40、段长度可否为空说明invoice_idInt11否发票信息编号exchange_idint11是收付款IDtitlevarchar200是发票标题exchange_type_idInt11是发票类型IDinvoice_sumdecimal12,2是发票金额invoice_datevarchar20是发票日期flagint11是状态(0表示创建,1表示审核)remarkvarchar20是备注销售商品(order_product)销售商品编码(主键)、商品编号(外键)、销售订单编号(外键)、销售数量、销售价格、订单和退货标志(0表示订单,1表示退货)、是否审核(0表示未审核、表示审核)、备注。表

41、4.5销售商品表字段名称字段类型字段长度可否为空说明order_product_idInt11否销售商品编码product_idint11是商品编号sale_order_idint11是销售订单编号quantityInt11是销售数量pricedecimal12,2是销售价格pro_flagint11是订单和退货标志Is_checkint11是是否审核remarkvarchar20是备注商品(product)商品ID(主键)、商品编码、商品名称、商品所属种类、商品规格、商品计量单位、价格、数量、最小数量、最大数量、备注。表4.6商品信息表字段名称字段类型字段长度可否为空说明product_id

42、int11是商品IDpro_novarchar20是商品编码pro_namevarchar20是商品名称product_type_idint11是商品所属种类pro_stylevarchar20是商品规格pro_unitvarchar20是商品计量单位pricedecimal12,2是价格quantityint11是数量lower_sumint11是最小数量upper_sumint11是最大数量remarkvarchar20是备注收款表(receivables)收款ID (主键)、收款编码、订单ID(外键)、状态、收款类型(外键)、是否开发票、已付款、收款总金额、收款完成日期、备注表4.7商品

43、种类表字段名称字段类型字段长度可否为空说明receivables_idint11否收款IDreceivables_novarchar20是收款编码sale_order _idint11是订单IDgather_order _idint11是收款类型receivables_status_idInt11是状态is_invoicevarchar20是是否开发票ys_sumdecimal12,2是已付款total_sumdecimal12,2是收款总金额exchange_datevarchar20是收款完成日期remarkvarchar20是备注收款详细表(receivables_detail)收款明细

44、表(主键)、收款ID(外键)、收款方案ID(外键)、是否完成、收款类型、收款金额、收款日期、收款顺序、备注表4.8商品种类表字段名称字段类型字段长度可否为空说明Receivables_detail_idint11否收款明细表receivables_IDInt11是收款IDgather_method _idint11是收款方案IDis_completedvarchar20是是否完成gather_order _idint11是收款类型receivable_detail_iddecimal12,2是收款金额receivable_detail_datevarchar20是收款日期receivable_detail_orderInt11是收款顺序remarkvarchar20是备注退货商品表(return_product)退货商品(主键)、订单商品(外键)、退货单(外键)、退货数量、备注

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号