毕业设计(论文)基于CS模式的进销存配置及商品管理系统_第1页
毕业设计(论文)基于CS模式的进销存配置及商品管理系统_第2页
毕业设计(论文)基于CS模式的进销存配置及商品管理系统_第3页
毕业设计(论文)基于CS模式的进销存配置及商品管理系统_第4页
毕业设计(论文)基于CS模式的进销存配置及商品管理系统_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录摘 要.1abstract.2第 1 章 绪 论.31.1 课题研究的现状 .31.2 课题研究的意义 .31.3 论文的主要内容 .3第 2 章 系统开发环境及相关技术介绍.52.1 delphi7 集成开发环境简介.52.1.1 delphi 概述.52.1.2 delphi7 集成开发环境.52.1.3 delphi7 ado 组件简介.72.2 microsoft sql server 2000 简介 .82.3 ado 数据库开发技术简介.82.4 c/s 模式 .9第 3 章 系统总体设计.113.1 系统分析 .113.1.1 需求分析 .113.1.2 可行性分析 .11

2、3.2 系统设计 .113.2.1 系统功能 .113.2.2 系统流程图 .123.2.3 数据库设计 .13第 4 章 系统实现.254.1 主窗体设计 .254.2 数据模块设计 .274.3 程序设计与编码 .284.3.1 系统功能模块 .284.3.2 基本资料模块 .304.3.3 供应商管理模块 .334.3.4 商品管理模块 .384.3.5 订单管理模块.41第 5 章 结论.45参考文献.46文献综述.47二零零九届本科毕业论文1 1摘摘 要要为了实现零售业的信息化管理,提供高效的服务,提高企业的竞争力,就需要具备功能完善的信息化管理系统。根据零售业需求,该系统包含了系统

3、功能管理,基本资料管理,供应商管理,商品管理和订单管理等功能,尽可能的满足企业日常管理需求。零售业加快信息化管理,不仅能提高日常工作效率,节约企业成本,而且能分析市场需求,有利于制定合理的企业计划,提高经济效益。本文介绍了delphi7集成开发环境下开发一个c/s模式的管理系统的流程。首先介绍了delphi7集成开发环境,microsoft sql server 2000,ado数据库开发技术以及c/s模式的应用。然后介绍了系统的总体设计,包括各个模块的功能介绍及数据库的设计。最后介绍了整个系统开发的各个模块的具体实现。本系统界面友好,具有良好的交互性,适用于零售业。关键词:关键词: 信息化,

4、c/s 模式,ado二零零九届本科毕业论文2 2abstractin order to realize the information management, offer efficient services and improve enterprise competition, better information management system with more perfect functions is needed. according to the requirements of retail business, this information management syste

5、m includes system functions management, basic information management, supplier management, goods management and order management and so on, trying to satisfy the need of enterprises everyday management as much as possible. retail business enterprises can not only improve work efficiency and save cos

6、t, but also can analyze the market demand so as to make proper plans and increase economic benefits with the speed up of the information management.the paper introduces the process of developing a information management system of c/s mode, using delphi7 integrated development environment(ide). first

7、ly, this paper introduces the delphi7 ide, microsoft sql server 2000, ado database development technology and the c/s mode. then here talks about the general design of the whole information system, including the introduction of all the function modules and the details of the database. at last, the t

8、hesis introduces the realization of all the function modules of the whole information management system. with friendly user interface and good interaction, this system is suitable for retail business.keywords: information, c/s mode, ado二零零九届本科毕业论文3 3第第 1 1 章章 绪绪 论论1 1.1.1 课课题研究题研究的的现状现状随着经济的发展,中国的零售

9、业也经历了一场深刻的变革,中小企业在社会经济中扮演了越来越重要的角色,同时国内的零售市场迅速扩大。连锁经营方式成功导入,新的经营理念,营销模式,管理手段和管理技术率先被零售业采用,并向整个流通领域传播,电子订货系统的业务流程,管理方式发生了变化,引发了国内以流通社会化,现代化和逐步与国际市场接轨为主要内容的流通革命。而其中信息化管理的引入的作用尤为明显。虽然我国零售业在持续发展,但在产品结构调整,连锁化经营程度,物流配送水平,经营管理能力,现代信息技术应用水平等方面还存在较多问题。现代管理理念和管理手段还未深入人心,为了提高企业的竞争力,现代的信息化管理系统就成为了一种迫切需要。1.21.2

10、课课题研究题研究的的意义意义随着企业零售业务的扩大,零售商业连锁化的趋势日益明显,企业需要将各个零售店的业务进行统一管理。由于涉及部门,员工,供应商,商品及订单等相互交叉的日常业务,管理有很大的难度。使用信息化的管理系统,有利于解决繁杂的零售业务需求,控制各个业务环节,提高管理效率,降低经营成本,提高企业竞争力。信息化管理系统是企业迈入现代化的重要标志,它将会是零售业管理现代化的重要手段。基于 c/s 模式的进销存配置及商品管理系统主要对客户,供应商,商品,订单等进行集中管理,便于企业了解零售业务各个环节的具体情况,更清晰的掌握业务流程,在管理零售业务的同时也能分析市场行情,了解用户需求,有利

11、于提高企业的业务水平,制定合理的企业目标。1 1.3.3 论文的主论文的主要要内容内容进销存配置及商品管理系统主要为零售店的业务管理人员提供,通过信息化的管理手段,他们能更加清晰的掌握业务环节中的各个部分的详细信息,包括对部门,员工,供应商,商品以及订单的管理,不仅有基本信息的维护,还有相关的特殊属性,具体的统计信息等。不仅能高效的提供日常管理,而且还能统计各种综合信息,分析客户需求,市场变化情况等。二零零九届本科毕业论文4 4进销存配置及商品管理系统主要包括以下的功能模块:(1) 系统功能模块:此模块为辅助性模块,提供可能会用到的功能,方便用户日常使用。(2) 基本资料模块:此模块提供部门基

12、本信息,员工基本信息,系统用户信息的添加,修改,删除和查询等功能。(3) 供应商管理模块:此模块提供供应商的基本信息及特殊属性的添加,修改,删除和查询等功能,以及与供应商相关的一些统计信息。(4) 商品管理模块:此模块提供商品的基本信息及特殊属性的添加,修改,删除和查询等功能,以及与商品相关的一些统计信息。(5) 订单管理模块:此模块提供订单的添加,修改,删除,审核及查询等功能。二零零九届本科毕业论文5 5第第 2 2 章章 系统开发环境及系统开发环境及相相关技关技术术介介绍绍2.12.1 delphi7 集成集成开开发环发环境境简简介介.1 delphi 概述概述 delph

13、i 是 borland 公司开发的可视化编程环境,它提供了方便,快速及高效的windows 应用程序开发工具,它将面向对象的语言功能和可视化开发环境紧紧的结合在一起,并具有强大的数据库处理功能和网络等方面的优势。 borland 公司于 1995 年推出了 delphi1.0,此版本提供全新的 windows 可视化开发环境,快捷的编译器和对数据库和面向对象的强大支持。 1996 年,borland 公司推出了 delphi2.0,增强了对数据库的支持,ole 自动化支持,可视化窗体继承等。1997 年,borland 公司推出了 delphi3.0,提供了代码识别技术,组件面板,组件包,dl

14、l 调试,多层数据库系统体系结构技术等应用程序开发技术。 1998 年,borland 公司推出了 delphi4.0,提供了对 com 技术的支持,引入了图形界面浏览及编辑代码,动态数组和方法重载以对数据库应用程序开发的支持。 1999 年,borland 公司推出了 delphi5.0,对集成开发环境进行了改进,增强了internet 功能,支持 xml 的 internet express 组件等。 2001 年,borland 公司推出了 delphi6.0,提供了跨平台组件库,包括bizsnap,websnap 和 datasnap 三大技术,使开发 web services 的服务

15、器端和客户端程序更加方便。 2002 年,borland 公司推出了 delphi7.0,在该版本中添加了许多新的功能和技术支持,分别为.net,intrawed,函数库,编译器,建模的支持以及第三方组件与工具等。.2 delphi7 集成开集成开发发环境环境每个程序设计软件都提供了各自的集成开发环境供用户开发程序使用,在集成开发环境中可以进行程序界面的设计,编写代码,运行代码以及进行程序调试等。delphi7 集成开发环境主要由菜单栏,工具栏,组件面板,对象树状视图,对象监视器,代码编辑器,代码浏览器以及项目管理器等部分组成,如图 2.1 所示。菜单栏包括了 delphi 集

16、成开发环境中的所有功能,主要有“file” , “edit” ,“search” , “view” , “project” , “run”等菜单。常用功能菜单项有新建应用程序或二零零九届本科毕业论文6 6窗口,保存应用程序,打开已存在的文件,关闭应用程序,组件置前/置后,排列组件,组件对齐面板,options 工程环境选项,锁定组件,打开项目管理器,打开对象监视器,添加单元文件,运行程序,添加组件单元,注册 activex 控件等。图 2.1 delphi7 集成开发环境 默认工具栏包含常用的命令菜单项,包括标准工具栏,视图工具栏,调试工具栏,定制工具栏等。 组件面板包含 delphi7 定义

17、的标准格式为 vcl(visual component library)的各种组件,十分丰富,如 standard 组件,additional 组件,win32 组件,ado 组件等。 对象树状视图用来显示窗体,数据模块和可视或非可视组件之间的逻辑关系。当在 delphi7 窗体中添加一个可视或非可视组件时,对象树状视图就会以树状结构来显示组件间的逻辑关系,通过对象树状视图就能很容易的找到所要选择的组件。 对象查看器用来编辑可视化程序界面的重要元素,由属性选项卡和事件选项卡组成,用来设置组件的属性和事件响应。 代码编辑器是编写程序代码的工具,代码编辑器就在窗体的后面,用户可以双击某事件打开,也

18、可以单击工具栏按钮或 f12 进行代码编辑器和窗体的切换。代码浏览器是对单元内的所有组件,过程,属性,方法,变量以树状的形式显示的管理工具。在代码浏览器中,可以双击任意节点进行查看。通过代码浏览器,二零零九届本科毕业论文7 7可以快速的找到所对应的代码。.3 delphi7 ado 组组件件简介简介delphi7 可以访问多种数据库管理系统的数据库,其中 ado 组件的功能十分强大,可以与 access,oracle,sql server 等数据源进行连接。delphi7 中常见的ado 组件如下:(1)tadoconnection 组件的主要作用是共享一个数据连接,对数据库的

19、访问进行统一管理,当多个 ado 组件访问数据库时,可以通过 tadoconnection 自己建立一个连接,然后让其它 ado 组件共享该连接。它的重要属性及方法如表 2.1 所示。表 2.1 tadoconnection 组件的重要属性和方法属性,方法描述connectionstring设置该属性制定 tadoconnection 对象连接到数据库时需要的信息connected是否打开与数据库的连接loginprompt确定是否出现登录提示对话框datasets使用该属性可访问与 tadoconnection 对象相关联的活动数据集open连接 connectionstring 属性制定的

20、数据库execute利用 ado 连接对象执行一条 sql 命令close关闭连接(2)提供了在底层的 ado 数据资源中应用 sql 语句的功能,使用该组件可以访问多个数据表,其重要属性和方法如表 2.2 所示。表 2.2 tadoquery 组件的重要属性和方法属性,方法描述active确定是否打开数据集connection指定连接数据库的 tadoconnection 组件connectionstring数据库的连接信息sql指定要执行的 sql 语句execsql执行 sql 语句,要求无结果集返回open执行 sql 语句,要求有结果集返回close关闭与数据集的连接(3)主要用来执

21、行数据定义的 sql 语句,即没有返回结果集的 sql 语句。该组件通过调用 execute 方法执行 commandtext 属性中的 sql 语句,其如表 2.3 所示。表 2.3 tadocommand 组件的重要属性和方法属性,方法描述commandtext设置或读取 tadocommand 执行的 sql 指令字符串connectionstring指定数据库的连接信息connection指定连接数据库的 tadoconnecton 组件二零零九届本科毕业论文8 8parameters为存储过程传递参数或存储有存储过程返回的数据execute执行 sql 语句(4)tadodatase

22、t 组件用来封装一组数据源记录,它允许直接访问数据源,创建一组数据源记录以及查询结果记录集。tadodataset 组件可以从一个或多个表中读取数据,在使用之前首先需要建立与数据库之间的联系。建立联系可以通过设置 tadodataset 的 connectionstring 属性或者 connection 属性关联一个tadoconnection 组件的方法来实现。tadodataset 组件的重要属性和方法如表 2.4所示。表 2.4 tadodataset 组件的重要属性和方法属性,方法描述commandtype说明操作命令的类型connectionstring指明数据库的连接信息appe

23、nddata调用该方法可以在数据库中添加数据记录hide调用该方法可以隐藏组件2.22.2 microsoft sql server 2000 简介简介 microsoft sql server 2000 是微软推出的 sql server 数据库管理系统,支持所有 windows 操作系统,它全面拓展了 sql server 7.0 的性能,增加了许多更数据库和服务器增强功能以及其它一些新的特性,较 sql server 7.0 而言,极大的增强了对 internet 的支持。sql server 2000 的新特性如下: (1)支持 xml,具体体现在:可检索编写 xml 数据;支持 xm

24、l-data模式;可以通过 url 统一资源定位,以访问 sql server;sql server 2000 中的 ole db 增强了对 xml 文档的支持。(2)增加了 3 种新的数据类型:bigint,sql_variant 和 table。(3)增强对数据行中的 text 类型数据支持:将 text 和 image 类型的数据直接存放到表的数据行中,而不是存放到不同的数据页中。(4)可以添加用户自定义函数:拓展了 transaction-sql 语言的可编程性,用户可以创建自己的 transaction-sql 函数。(5)增强索引功能:可以在计算列上创建索引,极大的增强了索引的功能

25、。(6)索引化视图:允许在视图上创建索引,使视图的功能更加强大。(7)增强触发器功能:创建触发器时,可以通过 for 子句来指定触发器类型为 insteadof 型或 after 型。(8)级联参考完整性约束:可以控制在删除或更新有外键约束的数据时所采取的操作,这种控制是通过 createtable 或 altertable 命令中的references 字句中加入 ondelete 或 onupdate 子句来实现的。二零零九届本科毕业论文9 92.32.3 ado 数据库数据库开发技开发技术术简介简介microsoft activex data objects(ado)是一个用于存取数据源

26、的 com 组件,它提供了编程语言和统一数据访问方式 ole db 的一个中间层。允许开发人员编写对数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用,高速度,低内存支出和占用磁盘空间较少。ado 支持用于建立基于客户端/服务器和web 的应用程序的主要功能。 ado 包含一些顶层对象:(1)连接,代表到数据库的连接 (2)记录集,代表数据库记录的一个集合 (3)命令,代表一个 sql 命令 (4)记录,代表数据的一个集合 (5)流,代表数据的顺序集合 (6)错误,代表数据库访问中产生的意外 (7)字段,代表一个数据库字段(8)参数,代表一个 sql 参数 (9)属性,保存对象

27、的信息 ado 提供执行以下操作的方式:(1)连接到数据源,同时,可确定对数据源的所有更改是否已成功或没有发生。 (2)制定访问数据源的命令,同时可带变量参数,或优化执行。 (3)执行命令。 (4)如果这个命令使数按表中的行的形式返回,则将这些行存储在易于检查,操作或更改的缓存中。 (5)适当情况下,看使用缓存行的更改内容来更新数据源。(6)提供常规方法检测错误(通常有建立连接或执行命令造成) 。2.42.4 c/s 模式模式 c/s(client/server)模式,即客户机和服务器模式,又称 c/s 结构。它是一种软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到cl

28、ient 端和 server 端来实现,降低了系统的通讯开销。目前大多数应用软件都是client/server 形式的两层结构,由于现在的软件应用系统正在向分布式的 web 应用发展,web 和 client/server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,内部和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以拓展出新的应用系统。 c/s 架构软件的优势: (1)应用服务器运行数据负荷较轻:最简单的 c/s 体系结构的数据库应用由两部分组成,即客户应用程序化和数据库服务器程序,可分为前台程序和后台程序。运行数据库服务器程序的机器也称为应用服务

29、器,一旦服务器程序被启动,就等待二零零九届本科毕业论文1010响应客户程序发来的请求;客户应用程序需要对数据库中的数据进行操作时,客户程序就自动寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。(2)数据的存储管理功能较为透明:在数据库应用中,数据的存储管理功能是由服务器程序和客户应用程序分别独立运行的,前台应用可以违反的规则,并且通常把不用的运行数据在服务器程序中不集中实现。在 c/s 体系下,数据不能真正成为公共,专业化的仓库,它受到专门管理。(3)c/s 结构能够充分发挥客户端 pc 的处理能力,很多工作可以在客户端处理后再提交给服务器,对应的优点就是客户端响应

30、速度快。(4)c/s 结构一般面向相对固定的用户群,对信息安全的控制能力很强。二零零九届本科毕业论文1111第第 3 3 章章 系统总系统总体体设设计计3 3.1.1 系系统统分分析析.1 需需求求分析分析需求分析的目的是通过仔细的调查和分析,深入了解软件需求,对目标系统提出完整,准确,清晰,具体的要求。在沟通和交流的过程中,要综合业务需求,用户需求和软件功能需求,全方位的考虑,使软件能最大限度的满足实际的业务需要,满足客户的实际功能需要,力图真正的解决问题,完成预期目的。用户要求系统能对购物中心的零售商品进行销售,如食品、服装、鞋帽、家电、文化用品以及生活用品等等,同时提供部

31、门信息,员工信息,系统用户信息,供应商信息,商品信息以及订单信息的管理。同时也能对供应商及订单的相关信息进行统计。.2 可行可行性性分析分析在进行开发系统前,需要考虑到开发时间和当前资源的限制,确定项目规模和目标。根据用户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力,物力和财力的浪费。本系统使用目前广泛使用的 microsoft sql server,该数据库系统在安全性,准确性和运行速度方面具有很大的优势,并且处理数据库的容量大,效率高。选择广泛使用的数据库系统集成开发工具 delphi7,可以快速开发 windows 应用程序。3.23.2 系系统统

32、设设计计.1 系系统统功能功能进销存配置及商品管理系统是一个典型的数据库应用程序,由登录模块,主界二零零九届本科毕业论文1212面,系统功能模块,基本资料模块,供应商管理模块,商品管理模块,订单管理模块等组成。系统功能模块主要提供用户日常可能用到的功能,如计算器。基本资料模块提供部门信息,员工信息,系统用户信息的管理。供应商模块主要对供应商的相关信息进行管理,包含一些统计信息。商品管理模块主要提供商品信息的管理,包括利润分布等一些统计信息。订单模块主要对订单进行管理,也提供了相关的统计信息。系统功能模块详细说明,如表 3.1 所示。表 3.1 系统功能详细说明功能名功能名功能描

33、述功能描述操作日志记录登录用户操作的功能项重新登录用户重新登录系统修改密码修改登录密码打印设置设置打印机的属性计算器调用windows操作系统的计算器程序记事本调用windows操作系统的记事本程序电子邮件调用windows操作系统的outlook电子邮件程序音乐欣赏调用windows操作系统的播放器程序休息游戏调用windows操作系统的游戏程序系统功能模块退出退出系统登录部门资料实现对部门信息的添加,修改和删除等员工资料实现对员工信息的添加,修改,删除和查询等系统用户实现对部门信息的添加,修改和删除等用户权限设置用户的操作权限省份设置实现对省份信息的显示基本资料模块单位设置设置商品单位信息

34、基本资料实现对供应商信息的添加,修改,删除和查询等特殊属性实现对供应商特殊属性信息的添加,修改,删除和查询等供货查询实现供应商供货信息的查询供货统计实现供应商供货信息的统计退货查询实现供应商退货信息的查询退货统计实现供应商退货信息的统计供应商管理模块欠费查询实现供应商欠费信息的查询基本资料实现商品信息的添加,修改,删除和查询等特殊属性实现商品特殊属性的添加,修改,删除和查询等价格调整实现商品销售价格的修改利润分布实现商品利润分布情况的统计畅销排名实现不同商品的销售统计排名滞销排名实现不同商品没有销售的统计排名商品管理模块滞销份额实现滞销商品分布情况统计二零零九届本科毕业论文1313订单录入实现

35、订单的录入,修改,删除等订单审核实现订单的审核订单查询实现按条件查询订单订单管理模块完成率统计实现订单完成情况的统计.2 系统系统流流程图程图进销存配置及商品管理系统首先需要登录验证,根据提交的用户名和密码查询用户表。输入用户名或密码不正确则不能进入系统,需重新登录,如果登录次数超过 3 次则系统自动退出。通过验证的用户根据分配的权限来进行相关功能的操作。具体的过程流程图如图 3.1 所示。图 3.1 系统流程图.3 数据数据库库设计设计进销存及商品管理系统使用数据库名为 retailmanagement,包括部门信息,员工信息,系统用户,供应商信息,商品信息和

36、订单信息等数据表。具体信息如下:(1)创建数据库及数据表的 sql 语句:创建 retailmanagement 数据库use mastergoif exists (select * from sysdatabases where name=retailmanagement)drop database retailmanagementgo 二零零九届本科毕业论文1414create database retailmanagement on(name=retailmanagement_data,filename=c:program filesmicrosoft sql servermssqlda

37、taretailmanagement_data.mdf,size=10mb,filegrowth=10%)log on(name=retailmanagement_log,filename=c:program filesmicrosoft sql servermssqldataretailmanagement_log.ldf,size=10mb,filegrowth=10%)创建数据表-部门表:tb_dept-create table tb_dept(deptcode char(2) not null primary key,deptname varchar(20) not null)-员工表

38、:tb_emp-create table tb_emp(empcode char(6) not null primary key,deptcode char(6) not null,empname char(8) not null,sex char(2) not null default 男,performance decimal(5,2) null)-系统用户表:tb_user-create table tb_user(empcode char(6) not null primary key,userid char(10) not null,passwd char(10) not null)

39、-二零零九届本科毕业论文1515供应商表:tb_supplier-create table tb_supplier(suppliercode char(6) not null primary key,suppliername varchar(50) not null,shortname char(10) null,province char(2),address varchar(100) null,postcode char(6) null,contact char(8) null,tel varchar(50) null,discount decimal(3,2) not null defa

40、ult 1.00,totalpurchase decimal(9,2) not null default 0,debtamount decimal(9,2) not null default 9999999.99,totaldebt decimal(9,2) not null default 0,debtdays tinyint not null default 0,returnrate decimal(3,2) not null default 1.00,totalreturn decimal(9,2) not null default 0,returndays tinyint not nu

41、ll default 0)-商品表:tb_goods-create table tb_goods(goodscode char(10)not null primary key,barcode char(13) not null default ,goodsname varchar(50) not null,type varchar(50)not null default ,unit char(2)not null default ,origin char(10)not null default ,minstockqty smallint not null default 0,maxstockq

42、ty smallint not null default 32767,purchaseprice decimal(7,2)not null default 0.00,saleprice decimal(7,2)not null default 0.00,wholesaleprice decimal(7,2)not null default 0.00,photo image null,minsaleprice decimal(7,2)not null default 0.00,allowreturn bit not null default 1,active bit not null defau

43、lt 1)-二零零九届本科毕业论文1616订单表:tb_order-create table tb_order(orderno char(13)not null primary key, suppliercode char(6) not null,deptcode char(6)not null,status tinyint not null default(1),createdate datetime not null default getdate(),creater char(8)not null,verifydate datetime,verifier char(6),amount d

44、ecimal(9,2)not null)-订单明细表:tb_orderdetail-create table tb_orderdetail(orderno char(13) not null,line int not null,goodscode char(7)not null,purchaseprice decimal(5,2)not null,qty int not null,constraint pk_orderdetail primary key clustered(orderno,line)-进货单表:tb_purchase-create table tb_purchase(pord

45、erno char(13) not null primary key,orderno char(13)null,suppliercode char(6) not null,deptcode char(6)not null,status tinyint not null default (0),createdate datetime not null default getdate(),creater char(8)not null,verifydate datetime null,verifier char(6) null,amount decimal(9,2) not null)二零零九届本

46、科毕业论文1717-进货单明细表:tb_purchasedetail-create table tb_purchasedetail(porderno char(13)not null,line int not null,goodscode char(7)not null,purchaseprice decimal(5,2) not null,qty int not null,constraint pk_purchasedetail primary key clustered(porderno,line)-销售单表:tb_sales-create table tb_sales(sorderno

47、char(15) not null,machcode char(6) not null primary key(sorderno,machcode),receiptno char(7) not null,customercode char(6) null,saledate smalldatetime not null default getdate(),creater char(20) null,charge decimal(9,2) not null,recharge decimal(9,2) not null,cash decimal(9,5) null,blank decimal(9,2

48、) null)-销售单明细表:tb_salesdetail-create table tb_salesdetail(sorderno char(15) not null,line tinyint not null primary key(sorderno,line),goodscode char(10) not null,deptcode char(6) not null,qty smallint not null default 1,purchaseprice money not null,saleprice money not null,actprice money not null)二零

49、零九届本科毕业论文1818-日志表:tb_log-create table tb_log(recordid int identity(1,1)primary key ,actionname varchar(50) not null,userid char(6)not null,starttime datetime not null default getdate(),endtime datetime null)-省份表:tb_province-create table tb_province(procode char(5) not null primary key,proname char(2

50、0)not null,shortname char(6)not null)-商品单位表:tb_unit-create table tb_unit(unitcode char(2)not null primary key,unitname char(10)not null)创建存储过程-系统用户存储过程:proc_sysuser-create procedure proc_sysuserinempcode varchar(20)asbegin select tb_emp.empcode,tb_emp.deptcode,tb_emp.empname,tb_user.userid,tb_emp.se

51、xfrom tb_emp,tb_userwhere tb_emp.empcode=inempcode and tb_user.empcode=inempcodeend二零零九届本科毕业论文1919go-订单完成率存储过程:proc_finishstatistic-create procedure proc_finishstatisticas create table #temp(billno char(13), goodscode char(13),orderqty int,purchaseqty int) insert into #temp select a.orderno,b.goodsc

52、ode,b.qty orderqty,0from tb_order a,tb_orderdetail bwhere a.status=1 and a.orderno=b.orderno insert into #tempselect a.orderno,d.goodscode,0,d.qty purchaseqtyfrom tb_order a,tb_purchase c,tb_purchasedetail dwhere c.status=1 and c.orderno=a.orderno and c.porderno=d.porderno select t.billno,t.goodscod

53、e,g.goodsname,g.type,g.unit,g.origin, sum(t.orderqty)orderqty, sum(t.purchaseqty)purchaseqty, convert(decimal,sum(t.purchaseqty)/ convert(decimal,sum(t.orderqty) rate from #temp t,tb_goods g where t.goodscode=g.goodscode group by t.billno,t.goodscode,g.goodsname,g.type,g.unit,g.origin order by t.bil

54、lno,t.goodscodedrop table #tempgo-畅销排名存储过程:proc_salestatistic-create procedure proc_salestatisticas select s.goodscode, g.goodsname, g.type, g.unit, g.origin, sum(s.qty) qty,sum(s.qty*s.actprice)amount from tb_sales a,tb_salesdetail s,tb_goods g where s.goodscode=g.goodscode group by s.goodscode,g.g

55、oodsname,g.type,g.unit,g.origin order by sum(s.qty)desc二零零九届本科毕业论文2020go-供货查询存储过程:proc_supplyquery-create procedure proc_supplyqueryinsuppcode varchar(10)as select a.suppliercode,c.suppliername,b.goodscode,d.goodsname,d.type,d.unit,d.origin,sum(b.qty)qty,sum(b.qty*b.purchaseprice)amount from tb_purc

56、hase a,tb_purchasedetail b,tb_supplier c,tb_goods d where (a.suppliercode=insuppcode or insuppcode=)and a.suppliercode=c.suppliercodeand a.porderno=b.pordernoand b.goodscode=d.goodscodeand a.status=1 group by a.suppliercode,c.suppliername,b.goodscode,d.goodsname,d.type,d.unit,d.origin order by a.sup

57、pliercodego-供货统计存储过程:proc_supplystatistic-create procedure proc_supplystatisticinsuppcode varchar(10)as select a.suppliercode,c.suppliername,sum(b.qty)qty,sum(b.qty*b.purchaseprice)amount from tb_purchase a,tb_purchasedetail b,tb_supplier c where (a.suppliercode=insuppcode or insuppcode=)and a.suppl

58、iercode=c.suppliercodeand a.porderno=b.porderno group by a.suppliercode,c.suppliername order by a.suppliercodego创建触发器-删除部门触发器:trigger_deptdelete-二零零九届本科毕业论文2121create trigger trigger_deptdelete on tb_deptfor deleteasbegin declare id varchar(20) select id=deptcode from deleted delete from tb_emp wher

59、e deptcode=id delete from tb_order where deptcode=idend-删除员工触发器:trigger_empdelete-create trigger trigger_empdeleteon tb_empfor deleteasbegin declare eid varchar(20) select eid=empcode from deleted delete from tb_user where empcode=eidend-删除供应商触发器:trigger_suppdelete-create trigger trigger_suppdeleteo

60、n tb_supplierfor deleteasbegin declare sid varchar(20) select sid=suppliercode from deleted delete from tb_order where suppliercode=sidend-删除商品触发器:trigger_goodsdelete-create trigger trigger_goodsdeleteon tb_goodsfor delete二零零九届本科毕业论文2222as begin declare gid varchar(20) declare oid varchar(20) select

温馨提示

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

评论

0/150

提交评论