




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学学士学位论文摘 要随着信息时代的飞速发展,计算机技术已经渗透到个个领域,成为各行业必不可少的工具,而超市这种形式具有自身的特点:商品一般齐全,商品的进出货关系较为简单,公司员工人数及种类不多;从软件的角度看,系统数据量较少而且对存储总量和存储速度要求不是很高。但也正是由于员工人数较少,为提高生产销售效率,使用系统软件控制销售和管理已势在必行。超市进销存管理系统可以说是典型的信息管理系统,它的开发流程包括后台数据库的建立与维护以及前端系统应用的开发这两个主要方面。该系统实现了基本信息管理、商品进货管理、商品销售管理、库存商品管理以及系统数据库的备份还原等功能。该系统采用的是C#做开发语言,使用SQL Server 2008作为数据库存储技术,使用Visual Studio 2012作为系统开发、调试的主要工具。关键词:超市;进销存;信息管理系统;数据库技术Abstract With the rapid development of computer technology, people are becoming more dependent on computers, especially the use of a computer database development and data management system application in life is more prominent, this development of this system.So we develop that We use supermarket inventory management systems, so that the management of the supermarket shop systematic, standardized, automated, simple, intelligent, and thus to improve the efficiency of the supermarket inventory management purposes. KD supermarket management system is a typical information management system, which mainly includes database creation and maintenance, and front-end application development aspects. That requests for the establishment of strong data integrity and consistency, data, good safety database. At the same time the latter requires the application functionality complete , easy to use.Information management system achieves a commodity information managament, commodity purchase operations, product delivery operations and inventory information etc. This paper introduces the software development environment, database design, the supermarket Invoice system testing and functional,Visual Studio 2012 as a system development, the main tool for debugging. Keywords: Supermarket;Purchase-Sell-Stock;Management Information System;Database Technology目 录绪 论11 系统概述21.1 系统开发背景21.1.1 国内外研究现状21.1.2 系统开发的目的与意义31.2 系统设计目标41.3 开发平台介绍41.3.1 .NET平台介绍41.3.2 C#语言概述61.4 开发工具介绍72 系统分析82.1 需求分析82.2 可行性分析82.2.1 技术可行性82.2.2 经济可行性82.2.3 研发的必要性92.3 系统流程分析93 系统总体设计93.1 系统体系结构103.2 数据库设计103.2.1 数据库需求分析113.2.2 员工信息表113.2.3 供应商信息表123.2.4 进货信息表143.2.5 销售信息表153.2.6 退货信息表173.2.7 库存信息表183.2.8 可选属性列表203.2.9 数据库的物理模型214 系统实现224.1登陆功能模块234.2主界面模块244.3 基本信息管理模块254.3.1 基本信息管理模块简介264.3.2 员工信息管理界面264.3.3 供应商信息管理界面284.4 进货管理模块294.4.1 进货管理模块简介304.4.2 商品进货管理304.4.3 商品查询管理314.5 销售管理模块334.5.1 商品销售管理界面334.5.2 商品退货信息管理354.6 库存管理模块354.6.1 库存报警模块364.6.2 库存查询界面374.7 系统维护模块384.7.1 系统维护模块简介384.7.2 数据备份界面394.7.3 数据还原界面405 系统运行与测试425.1 测试计划435.2测试方法及用例43结 论43致 谢44参考文献45附录A:英文原文47附录B:汉语翻译50III绪 论超市的自动化管理模式在很多发达国家已实行了多年,它也是零售业管理的基础。使用自动化的软件管理可以使经营者准确和实时的控制店内的销售情况。超市行业作为零售业的一种企业形态之一,竞争十分激烈,因此,快速的提高竞争能力和效益已成为各个超市企业共同追求的发展目标。现如今,信息管理方便快捷,这就促使超市进销存管理系统被零售企业所重视。超市引入信息管理系统,已成为零售业经营之中的最热门的话题之一。 在我国,超市这种形式在20世纪90年代初期兴起,现已成为我国零售业的一种重要形态。随着超市规模的不断壮大,它的经营管理也变得更加复杂,早期的售货员站柜台的形式已远远不能满足现有超市的发展,这样就迫切地需要引进新的管理技术和思想技术进入到超市管理当中。在目前的状况下,我国零售业商业企业在运营中仍然存在着落后的一面,如:不能有效合理的管理各种货品,收款结算的速度较慢,营业过程中出错次数较多,清点货品效率低下等,而且在超市的日常经营管理中,货品的进入、销售、库存决策以经验为主,缺乏实时分析的功能,日常所需处理的数据量也日益增加,管理人员对及时传递货品需求的要求始终得不到满足,商业运转的中间环节也越来越多,原始的人工管理模式已经无法应对这复杂的市场了。 基于以上情况的分析,我在这次设计中选择了超市进销存管理系统,虽然进销存系统还不能够完全说为企业信息化管理的表现形式,但是我们清楚,进销存系统虽然是建立在以往经营管理的过程之上,但是倚仗强大的数据库系统,简单友好的操作界面,依靠现代化的计算机技术来管理超市的运营,这不仅能节省了大量的人力和物力,改善超市员工的工作强度,减轻劳动量,并且能够快速反应出货品的基本状况,使管理人员能快速对市场的变化作出相应决策,增强超市的竞争实力。01 系统概述1.1 系统开发背景1.1.1 国内外研究现状 美国的计算机技术水平一直处于世界领先地位,在将计算机技术应用于企业管理方面,也已取得大量优异成果,其中包括许多有效的库存管理方面的系统,已广泛应用于汽车、电子、教育、化工、食品等商业企业。国外进销存管理软件的发展是比较成熟的,以 MAXIMO 企业资产管理软件为例进行介绍,它是由 MRO 公司开发的,国外很多企业如纽约电力管理局、摩托罗拉、可口可乐均采用 MAXIMO 软件。库存管理是其中一个组成部分,MAXIMO能随时掌握现有的库存情况,制定合理的库存管理计划,灵活地把握库存、采购、销售等一系列的管理。客户关系管理(Customer Relationship Management, CRM)在国外的发展已有十余年的历史背景。大约在 80 年代初期,最初的 CRM 应用就开始投入 CRM 市场。 从地域来看,目前 CRM 商机最大的市场是北美,其次是西欧市场,其中西欧市场正以全球最快的速度飞速发展。而其使用的管理软件产品都是欧美国家软件公司生产开发的。我国计算机技术在企业库存管理中的应用大体起始于 70 年代,通过计算机技术的应用产生了一些库存管理系统。但由于受到当时计算机软硬件配置的限制,这些库存管理系统仅限于完成一些简单的功能操作。如北京棉纺一厂材料仓库的微机库存管理系统(该系统是在 COMEMCO-Z-2H 型微型计算机上实现的,系统软件是用 BASIC 语言编制的)、天津物资微型计算机仓库业务管理系统(该系统是在 CROMEMCO CS-3 型微型计算机上实现的,系统软件是用 COBOL 语言编制的)等系统。信息管理系统这种新的服务模式发展到90年代,产生了C/S服务方式,它将一个数据库应用分为客户端和服务器两部分,客户端在作为终端访问数据库服务器的同时,自身也具有处理数据的能力,能够分担一些任务。C/S方式强大的技术优势给企业带来了巨大的管理效益,从而在相当长一段时间内它成为管理系统的主流方式。虽然基于C/S的MIS普遍存在开放性差,软件的开发周期较长,开发费用较高,软件的维护量较大等缺点,但是对于中小企业来说,拥有一套属于自己的基于C/S架构的管理信息系统是符合其根本利益的。从系统本身来说,虽然具有一些不足之处,但是一旦开发完成应用之后,必将会是一套一劳永逸的系统,前期的投入也必将获得物质上以及精神上的回报。从我国目前情况来看,大部分办公自动化软件都是基于国外软件产品之上经过二次开发生产出来的软件,而且这类软件大部分是为政府机关或传统的国有企业开发的,没有能够从中小企业的实际需求出发,因此不能满足现代中小企业管理的需要。开发一套适合于中小企业实际需求的系统,对于中小企业来说是增强其综合市场竞争力的重要手段。该超市进销存管理系统,是基于C/S架构而建立起来的,强大的数据处理能力将大大提高超市员工的工作效率,依仗着Microsoft的 SQL Server 2008这套功能强大的数据库服务器,使得数据的处理变得不再那样的繁琐。同样是Microsoft出品的开发工具Visual Studio 2012有快速开发系统工具之称,该系统的开发主要是基于.NET framework 平台1,利用SQL Server 20082数据库中的友好的界面管理程序,可以轻松地连接数据库以及从数据库中读取和写入信息。对于我国中小企业,尤其是中间商企业或公司来说,采用Microsoft的SQL Server 2008 和Visual Studio 2012这两种产品来开发属于自己的企业信息化管理系统是切合实际的。1.1.2 系统开发的目的与意义科学合理的应用计算机技术进行管理企业,不仅可以使管理工作规范化、自动化、系统化,而且可以节省相当的人力和物力。在如今这个时代,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化速度越来越快。纵观全球经济的发展,信息技术和信息产业已经成为经济增长的推动力之一,正在改变着传统的生产和经营方式。信息资源的获取已经成为国民经济和社会发展的源动力,信息的资源管理水平也已成为体现现代化水平和综合国力的重要标志。紧随我国经济的发展,为了抓住市场先机,在竞争中占得优势,作为企业的一个必不可少的重要环节经营管理的信息化已经迫在眉睫了。开发进销存管理系统既可以顺应时代的信息化和现代化潮流,提高经营效益:又可以提高管理的现代化手段,加强管理货品信息近况,提高员工工作效率,增加有效收益等。从现实来看,在市场经济中,货品销售是企业运营中相当重要的环节。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,在这种形式下,依靠管理人员人工传递信息和数据的工作方式就无法满足企业日益增长的业务需求了。超市进销存管理系统正是钟对上述的问题而开发的,通过计算机系统来对超市的进货、销售及库存情况进行统一管理。它的优点主要体现在以下几方面:极大的提高了超市员工的工作效率,大大减少了以往进货商品入库到销售出库流程繁琐、杂乱的弊端;基于现代计算机技术的进销存管理系统,可以减少货品入库、货品出库及货品存库中操作的漏洞,可以减少经营管理成本,增加企业有效收入;进销存管理操作的自动化和信息的实时化,全面提高了超市的管理水平。因此,为进一步提高超市管理流程,建立高效的进销存系统就变得十分重要。1.2 系统设计目标根据超市的需求和进销存系统管理的特点,该系统应用后,预计到以下目标:(1)界面美观友好、信息查询灵活、方便、快捷、准确。(2)提高工作效率,降低运营成本,方便员工操作。(3)对用户输入的数据进行过滤,输入有误时提示用户,准确输入才能登录系统。(4)系统最大限度地实现了易安装性、易维护性和易操作性。(5)系统运行稳定、安全可靠,基本不会出现太大错误。(6)强大的库存预警功能,在意外中将损失降到最低。1.3 开发平台介绍1.3.1 .NET平台介绍.NET(全称Dot NET)3是由Microsoft公司经过长时间的研发所推出的开发平台,它吸取了以前开发平台的经验和教训,定义了开发和运行企业级客户端应用的一个标准,一个体系结构,它以开发的可靠性好、可扩展性强、可管理性大和安全性高等很快就被Web和Windows Form的开发者所认同。.NET的体系结构如图1.2:图1.2 .NET的体系结构图.NET体系是由公共语言运行库(CLR全称Common Language Runtime)和.NET Framework类库所构成。CLR是.NET Framework 的核心执行环境,也称为.NET运行库。.NET Framework类库是一个内容丰富的类集合,它可以完成以前要通过Windows API来完成的绝大多数任务。 CLR概述:CLR主要负责托管代码的编译和运行。在.NET中代码的编译通过两阶段任务来完成:一是把源代码编译为Microsoft中间语言(IL),二是CLR把IL编译为平台专用的代码。在CLR控制下运行的代码称为托管代码(managed code)。其优点是:(1)与开发平台无关。源代码先编译成中间语言,运行时由CLR将中间语言编译成平台专用的代码,跟Java的字节代码一样,这样即可实现平台无关性。(2)性能大幅度提高。首先,IL比Java的字节码的作用要大,因为IL是即时编译的,而Java的字节码是解释性的,在转换为平台可执行代的码的时候会导致性能的损失。其次,.NET的即时编译器(JIT全称Just In Time)并非一次性的把全部代码编译完才执行,而是只编译调用的那部分代码,并把得到的这部分内部可执行代码保存起来,下次需要调用的时候无须重新编译。Microsoft认为这个过程要比一开始编译整个应用程序代码的效率高得多,因为任何程序的大部分代码实际上并不是在每次运行过程中都执行。最后,传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的。(3)语言的互操作性。互操作性即能将任何一种语言编译为中间代码,编译好的代码可以与从其它语言编译过来的代码进行交互操作。在.NET中可以交互操作的语言有C#、VB.NET、Visual C+.NET、Visual J#、脚本语言等。CLR的工作原理如下图1.3所示: 图1.3 CLR的工作原理.NET的优势:(1)优秀的设计结构。它仅仅有一个类库,并且以一种非常直观的方式设计出来。(2)语言的无关性。在.NET中,C#、J#、VB.NET和C+等语言都可以编译为通用的中间语言,这说明,语言可以用以前没有的方式进行相互间的操作。(3)高效的数据库访问系统。一组.NET组件,总称为ADO.NET,提供了对关系数据库和各种数据源的高效访问,这些组件也可以访问文件系统和目录。ADO.NET内置了XML支持,可以处理从非Windows平台导入或导出的数据。(4)安全性的增强。每个程序集都可以包含内置的安全信息,这些信息可以准确的指出谁或哪种类型的用户或进程可以调用什么类型的哪些方法,这样就可以非常准确的对程序集的使用方式进行控制了。1.3.2 C#语言概述C#语言4是由Microsoft开发的一种功能强大的、易于理解的、面向对象的、现代的全新语言,是Microsoft新一代开发工具的经典编程语言,由于它是从C和C+语言中派生出来的,因此具有C和C+语言的强大功能。同时,由于是Microsoft公司的产品,它又同VB一样简单,易于理解和操作。对于web开发而言,C#像Java,同时具备了Delphi的一些优点,而且C#专门是Microsoft公司为使用.NET平台而设计的,它吸取了以前语言功能不足的教训,考虑了许多其他语言的优点,并合理的将他们的优点结合起来,还剔除了不足之处,可以说是接近完美的语言了。C#语言的优势在于: (1)语法简单。C#语言不允许直接操作内存,并且去掉了指针操作,简化了程序开发的难度,方便了用户。(2)完全的面向对象设计。面向对象语言所应有的一切特性封装、继承和多态,C#语言应有尽有。(3)强大的安全机制设计。 可以消除软件开发过程中的常见错误(如语法错误、拼写错误等),Dot.NET提供的垃圾回收机制能够帮助开发者有效地管理内存资源,用户不需要担心垃圾的回收情况及如何回收垃圾,减轻了开发人员的工作。(4)兼容性。因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。(5)灵活的版本处理技术。因为C#语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。(6)完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交付应用时,能够有良好的健壮性。1.4 开发工具介绍由于本超市进销存管理系统采用SQL Server 20085做为后台数据库,.选择了运行在.NET平台之上的C#语言作为系统的总体开发语言,因此采用专门为开发基于.NET平台的应用程序的Visual Studio 2012 6做为系统的开发工具。Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 12.0 版本。 Visual Studio 2012是一套完整的开发工具集,提供了在设计、开发、调试和部署Windows应用程序、Web应用程序、XML Web Services和传统的客户端应用程序时所需的工具,可以快速、轻松地生成Windows桌面应用程序、ASP.NET Web应用程序7、XML Web Services和移动应用程序等。2 系统分析 2.1 需求分析本进销存管理系统主要是为中小型超市而设计,用户首先成功登录系统,这是必要的前提,如果没有成功登陆系统则无法进行任何操作。在用户登录系统后,可以根据需要进行相关模块一些功能的操作。例如添加用户操作:在超市进销存管理系统的主界面上选择基本信息管理下的员工基本信息,在弹出的界面中进行信息的填写,填写完后点击保存,此时数据将会在表格中显示出来。如果发现填写出现错误则选中错误信息,点击修改,数据会自动填充到界面上,方便修改,最后点击保存即可。其他操作的具体流程与此类似。如有不明处可点击帮助按钮寻求帮助。2.2 可行性分析2.2.1 技术可行性技术可行性要研究的是现有的技术条件是否能够顺利完成超市进销存系统的开发工作以及软硬件配置是否满足开发的需求等。本次超市进销存管理系统用的是.NET平台下的C#开发语言,运行调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对趋于成熟,故软件的开发平台成熟可行,它们价格低、速度快、可靠性能高、容量大,完全能满足系统的需求。2.2.2 经济可行性经济可行性研究是对研发组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于超市进销存管理系统是作为毕业设计由我自己开发的,在经济上的几乎没有投入,而系统建成之后,它将为超市进销存管理提供很大的方便,因此在经济上是可行的。2.2.3 研发的必要性随着超市销售数据规模的日益庞大,商品数目也在呈指数增长,这样就造成了以下问题:(1)产品库存量大,工作人员在为产品进出、出库登记时的工作负荷重、效率低。(2)在商品进出货过程中,时常会出现错误,增加了业务成本和处理上的麻烦。(3)在对进出货数据进行查询时,需要手工翻阅大量的票据,大大降低了查询效率,而查询的结果也不尽如人意。以上缺点直接或间接地降低了工作效率,最终影响了商品进出库的管理。综上所述,本超市进销存管理系统的研发是可行的。2.3 系统流程分析 打开系统首先显示登录界面,输入正确的用户名与密码后可进入主界面,根据用户权限可以对系统信息进行相应的操作,若用户名或密码错误,系统将给出提示并且无法进入主界面,直至输入正确的用户名与密码。 3 系统总体设计3.1 系统体系结构超市进销存管理系统研究的内容涉及超市进销存管理的全过程,包括货品的入库、出库、退货、进货、超市销售统计等等。根据工作流程,超市进销存管理系统将包含以下内容: (1)系统登录模块,用户在登陆系统时需要输入用户名和密码,信息正确则进入系统,不正确则提醒用户输入信息有误,请重新输入;如果用户还不是该系统的员工则无法登录系统,除非在职人员将信息录入系统才能登录。 (2)基本信息管理模块,包括员工基本信息和供应商基本信息,可以对员工和供应商进行增、删、改、查几项操作。 (3)进货信息管理模块,包括进货信息的添加删除修改和进货信息查询操作,可以对进货的商品做到严格的管理,实时的监控。 (4)商品销售管理模块,包括商品销售情况:数量种类价格等和商品退货情况:退货时间退货商品名称退货原因等。 (5)库存商品管理模块,包括库存商品设定:商品名称所属仓库报警数量等和库存商品查询:根据所在仓库商品名供应商名等进行精确或模糊查询。 (6)数据信息管理模块,包括数据库备份、还原,以免使用过程中不必要的麻烦。 系统功能模块图8如图3.1所示: 超市进销存管理系统基本档案进货管理销售管理库存管理系统维护员工基本信息供应商信息商品进货管理商品查询管理商品销售管理商品退货管理库存报警设置库存商品查询数据备份数据还原图3.1 系统功能模块图3.2 数据库设计3.2.1 数据库需求分析超市进销存管理系统需要提供各种数据信息的增加、删除、修改、查询、保存等功能,这就要求数据库能充分满足各种信息的输入和输出。不仅如此,因为这些数据信息位于不同的关系表中,在保存数据后,数据应该保存到与之相应的数据表中。因此,为了把表与表中的字段关系和表中的字段的基本信息明了的表现出来,我通过对系统功能关系的分析,针对超市系统营运的特点,总结出如下的实体E-R图和数据字典:3.2.2 员工信息表员工信息表(T_EmpInfo),它的主要功能是存储员工的数据。根据一般企业的员工管理要求,我制定了一些必要的字段,包括员工编号、员工姓名、系统登陆名,登陆密码,员工性别、出生日期、所属部门、员工所在职位、家庭联系电话、家庭住址等,用这些字段能清晰的描述一个员工的基本信息。而且,为了把每个字段的属性信息也表现出来,我用E-R图9,10的形式把它表现出来使文章看起来更加直观,读者能够轻松的理解表的性质和功能。员工信息实体E-R图如图3.2所示:登录姓名员工姓名登录密码员工编号家庭电话员工性别员工信息家庭住址出生日期所属部门员工职位图3.2 员工信息实体E-R图 E-R图并不是唯一的一个能够表现表中数据关系的形式,数据字典也能够很好的说明表中字段的属性关系。数据字典从字段名、字段的描述说明、字段类型、字段是否可为空和是否是主键(Primary Key)这几个方面描述表格。数据字典的表现形式如表3.1员工信息表(T_EmpInfo)所示:表3.1 员工信息表(T_EmpInfo)字段名描述-说明类型是否可为空是否是主键EmpIDEmpNameEmpLoginPwdEmpSexEmpBirthdayEmpDeptEmpPostEmpPhoneEmpPhoneMEmpAddressEmpRealNameEducationMarriage员工编号员工登录名登录密码员工性别出生日期部门职位固定电话移动电话家庭住址真实姓名教育程度婚姻状况intnvarcharnvarcharnvarchardatetimenvarcharnvarcharnvarcharnvarcharnvarcharnvarcharnvarcharnvarchar否否否否否否否是否否否否否是否否否否否否否否否否否否 在基本的数据表的结构确定后,就可以在SQL Server中完成数据表的创建工作,下面给出建立员工信息数据表(T_EmpInfo)的SQL脚本:CREATE TABLE dbo.T_EmpInfo(EmpID int IDENTITY(1,1) NOT NULL, -员工编号EmpName nvarchar(50) NOT NULL, -系统登陆名EmpLoginPwd nvarchar(50) NOT NULL, -登陆系统密码EmpSex nvarchar(10) NOT NULL, -员工性别EmpBirthday datetime NOT NULL, -出生日期EmpDept nvarchar(50) NOT NULL, -员工所属部门EmpPost nvarchar(50) NOT NULL, -职位名称EmpPhone nvarchar(50) NULL, -固定电话EmpPhoneM nvarchar(50) NOT NULL, -移动电话EmpAddress nvarchar(150) NOT NULL, -家庭住址EmpRealName nvarchar(50) NOT NULL, -员工姓名Education nvarchar(50) NOT NULL, -文化程度Marriage nvarchar(50) NOT NULL, -婚姻状况PartyStatus nvarchar(50) NOT NULL -政治面貌) 3.2.3 供应商信息表 供应商信息表(T_Company):用于存放供应商的基本信息。在供应商信息表中包括供应商编号、供应商名称、联系人姓名、联系电话、公司传真、起始进货时间、公司地址和公司的备注描述等,商家用这些信息描述一个生产厂家的具体情况。我将字段用E-R图的方式展示出来,使读者更容易理解表中字段的关系。供应商信息实体E-R图如图3.3所示: 备注描述 加入时间 公司传真 公司地址联系电话联系人姓名供应商名称供应商编号 供应商信息表 图3.3 供应商信息实体E-R图 供应商信息表对于超市来说是非常重要的,为了便于读者的分析理解,我将各字段的字段名和字段说明展示出来做成数据字典,其中还包括了字段类型,字段是否可为空和是否是主键。数据字典的表现形式如表3.2供应商信息表(T_Company)所示:表3.2 供应商信息表(T_Company)字段名描述-说明类型是否可为空是否是主键CompanyIDCompanyNameCompanyDirectorCompanyPhoneCompanyFaxCompanyAddressReDateTimeCompanyRemark供应商编号供应商名称公司联系人供应商的电话公司传真供应商地址加入时间公司描述nvarcharnvarcharnvarcharnvarcharnvarcharnvarchardatetimenvarchar否否否否是否否是是否否否否否否否 在基本的数据表的结构确定后,就可以在SQL Server中完成数据表的创建工作,下面给出建立员工信息数据表(T_Company)的SQL脚本: CREATE TABLE dbo.T_Company( CompanyID nvarchar(50) NOT NULL, -供应商编号 CompanyName nvarchar(100) NOT NULL, -供应商名称 CompanyDirector nvarchar(50) NOT NULL, -公司联系人 CompanyPhone nvarchar(20) NOT NULL, -供应商电话 CompanyFax nvarchar(20) NULL, -公司传真 CompanyAddress nvarchar(250) NOT NULL, -公司地址 CompanyRemark nvarchar(450) NULL, -公司备注 ReDateTime datetime NOT NULL -公司首次合作时间)3.2.4 进货信息表 进货信息表(T_InGoodsInfo):主要用于存放进货商品的基本信息。其中包括商品的编号、商品的名称、进货员工编号、进货公司名称、进货数量、进货单价、所属仓库、进货时间、应付金额、实付金额等字段,用这些来描述每次进货的情况,便于管理者分析和统计。进货信息表实体E-R图如图3.4所示:进货公司名称所属仓库实付金额进货单价进货时间 备注员工编号商品名称销售单价计量单位进货数量应付金额商品编号进货信息表 图3.4 进货信息实体E-R图 进货信息表的数据字典包括以下内容:各字段名称、字段说明、字段类型、是否可为空、是否为主键。数据字典的表现形式如表3.3进货信息表(T_InGoodsInfo)所示:表3.3 进货信息表(T_InGoodsInfo)字段名描述-说明类型是否可为空是否为主键GoodsIDEmpIdInCompanyNameDepotNameGoodsNameGoodsNumGoodsUnitGoodsInPriceGoodsSellPriceGoodsNeedPriceGoodsNoPriceGoodsRemarkGoodsTime商品编号操作员编号进货公司名称仓库名称进货商品名称进货商品数量商品单位进货商品单价销售商品单价应付金额实付金额进货商品描述进货时间nvarcharnvarcharnvarcharnvarcharnvarcharintnvarcharnvarcharnvarcharnvarcharnvarcharnvarchardatetime否否否否否否否否否否否是否是否否否否否否否否否否否否在基本的数据表的结构确定后,就可以在SQL Server中完成数据表的创建工作,下面给出建立员工信息数据表(T_InGoodsInfo)的SQL脚本: CREATE TABLE dbo.T_InGoodsInfo(GoodsID nvarchar(50) NOT NULL, -进货商品编号EmpId nvarchar(50) NOT NULL, -进货员工InCompName nvarchar(150) NOT NULL, -供应商名称DepotName nvarchar(50) NOT NULL, -所属仓库GoodsName nvarchar(50) NOT NULL, -商品名称GoodsNum int NOT NULL, -商品数量GoodsUnit nvarchar(50) NOT NULL, -商品单位GoodsInPrice nvarchar(10) NOT NULL, -商品单价GoodsSellPrice nvarchar(10) NOT NULL, -商品售价GoodsNeedPrice nvarchar(20) NOT NULL, -应付金额GoodsNoPrice nvarchar(20) NOT NULL, -实付金额GoodsRemark nvarchar(250) NULL, -商品描述GoodsTime datetime NOT NULL -进货时间)3.2.5 销售信息表销售信息表(T_SellGoods),主要用于存放货品销售情况的基本信息。主要包括销售商品编号、销售员工、销售商品名称、销售时间、销售数量、销售单价、商品应付金额、商品实付金额等。销售信息实体E-R图如图3.5所示:销售员工商品名称销售编号销售时间商品销售信息表实付金额销售数量销售单价应付金额 图3.5 商品销售信息实体E-R图 我们可以知道,每个E-R图都对应了一个数据表,每个表也相应的对应着自己的数据字典。商品销售信息表的数据字典包括以下内容:字段名称、字段描述、字段类型、哪个字段为主键,那些字段不能为空等。数据字典的表现形式如表3.4销售信息表(T_SellGoods)所示:表3.4 销售信息表(T_SellGoods)字段名描述-说明类型是否可为空是否为主键SellIDEmpNameGoodsNameSellGoodsNumSellGoodsTimeSellPriceSellNeedPaySellHasPay商品销售编号操作员名称销售商品名称销售商品数量销售时间销售商品单价应付金额已付金额nvarcharnvarcharnvarcharintnvarcharnvarcharnvarcharnvarchar否否否否否否否否是否否否否否否否SellRemark销售商品说明nvarchar是否在基本的数据表的结构确定后,就可以在SQL Server中完成数据表的创建工作,下面给出建立员工信息数据表(T_SellGoods)的SQL脚本:CREATE TABLE dbo.T_SellGoods(SellID nvarchar(50) NOT NULL, -销售编号EmpName nvarchar(50) NOT NULL, -售货员工GoodsName nvarchar(50) NOT NULL, -商品名称SellGoodsNum int NOT NULL, -销售数量SellGoodsTime datetime NOT NULL, -销售时间SellPrice nvarchar(10) NOT NULL, -销售价格SellNeedPay nvarchar(10) NOT NULL, -应付金额SellHasPay nvarchar(10) NOT NULL, -已付金额SellRemark nvarchar(250) NULL -售货评价3.2.6 退货信息表退货信息表(T_BackGoodsInfo),是存放被退回的商品的信息。具体包括退货编号、退货商品名称、销售编号、退货商品数量、退货商品单价、应退金额、已退金额、退货原因等。商品退回信息实体E-R图如图3.6所示: 销售编号销售人员退货商品名称已退款金额退货原因退货商品价格退货商品数量退货商品编号应退款金额商品退货信息表 图3.6 商品退货信息实体E-R图 商品退货信息表同以上表相同,都有一个对应的数据字典。添加数据字典的目的就是将各字段的属性设置呈现给读者。此表的数据字典包括退货商品字段名、字段描述说明、字段类型、那个是主键、哪些可为空等。数据字典的表现形式如表3.5退货信息表所示:表3.5 退货信息表(T_BackGoodsInfo)字段名描述-说明类型是否可为空是否为主键BackGoodsIDSellIDBackGood
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业安保管理制度及职责分工方案
- 武汉市九年级物理期末考试题
- 2025年艺术品展览与合作推广合作协议书
- 2025年航空器租赁与全方位航空餐饮服务及保障体系协议
- 2025年生态园区绿色环保装卸作业服务协议
- 2025年高效养鸡场饲养员专业培训及环保标准执行合同
- 2025年雨水收集与利用一体化系统升级改造工程合同
- 2025年城市综合体车位购置与长期租赁服务合同
- 专利代理合同附委托书
- 2025前沿医疗美容设备研发及专利授权合作协议
- 高级西点师习题及参考答案解析
- 2025年中学教师资格证《教育知识与能力》模拟试题-附解析
- 2025版劳务公司挂靠合作服务合同模板下载
- 肾结石合并脓毒症护理查房记录
- 中国急性缺血性卒中诊治指南(2023)解读
- MOOC 中国电影经典影片鉴赏-北京师范大学 中国大学慕课答案
- 国网十八项重大反措试题库完整
- 应急疏散培训试题
- 台州市街头镇张家桐村调研报告
- 公司义务消防员培训记录表
- 新旧西藏的对比(分析“西藏”)共22张课件
评论
0/150
提交评论