C海洋科技仓储管理系统.doc_第1页
C海洋科技仓储管理系统.doc_第2页
C海洋科技仓储管理系统.doc_第3页
C海洋科技仓储管理系统.doc_第4页
C海洋科技仓储管理系统.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业生毕业设计(论文) 第iv页海洋科技仓储管理系统摘 要随着我国经济的不断发展以及加入世贸组织后市场环境的变化,对企业的经营生产提出了更高的要求,企业必须利用各种先进技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织管理结构,才能在市场竞争中赢得更多的份额,随着企业规模的扩大,现在仓储管理将发挥越来越重要的作用,高效、便捷的仓储管理,可以为生产经营提供保障。仓储管理系统(wms)是一个实时的计算机软件系统,它能够按照运作的业务规则和运算法则(algorithms),对信息、资源、行为、存货和分销运作进行更完美地管理,使其最大化满足有效产出和精确性的要求。海洋科技仓储管理系统是典型的信息管理系统(mis management information system),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。系统采用microsoft sql server 2005 建立数据库后台,使用microsoft 公司的 visual c# 开发工具,利用其提供的各种面向对象的开发工具进行开发。本系统通过基本信息管理对供应商、顾客和商品进行基本信息的管理。通过库存管理进行商品的入库出库操作来完成商品信息的管理。关键字:海洋科技仓储管理系统;数据库;c#;sql server 2005 warehouse management system (wms) abstractas chinas economic growth and accession to the wto market environment changes, the production operation of the business put forward higher requirements, enterprises must use a variety of advanced technology, in network and information technology support to improve the current production business model and organizational structure in order to gain more competition in the market share, with the expansion of business scale, and now storage management will play an increasingly important role, efficient and convenient storage management, can provide protection for the production and operation.warehouse management system (wms) is a real-time software system that can operate according to business rules and algorithms (algorithms), of the information, resources, behavior, inventory and distribution operations more perfect management, to maximize meet the requirements of effective output and accuracy. warehouse management system is a typical management information system (mis management information system), which mainly includes the establishment and maintenance of the background database and front-end application development aspects. the former required strong data integrity and consistency, data, good safety database. for the latter, then the application functions, easy to use features.system uses microsoft sql server 2005 to establish a database background, use microsofts visual c # development tools, the use of its various development tools for object-oriented development. the basic information management system through the suppliers, customers, and commodities of basic information management. inventory management through the storage of goods out of library operation to complete product information management.keywords: warehouse management system;database;c#;sql server 2005 目 录绪论11.1课题背景11.2国内外形势分析11.2.1 国外仓储管理系统的现状11.2.2国内仓储管理系统的现状21.2.3国内外仓储管理系统的研究方向21.3开发工具的选取31.3.1前台工具的选择31.3.2数据库系统选择4第2章 系统设计方案的研究62.1系统的目标62.2可行性分析62.2.1开发目的62.2.2可行性研究的前提62.2.3具体分析72.3系统性能特点及控制要求82.3.1系统简要描述82.3.2处理流程82.4 运行环境要求8第3章 需求分析与总体设计103.1 需求分析103.2总体设计103.2.1系统总体目标103.2.2功能模块设计113.2.3 系统业务流程分析113.2.4系统功能结构12第4章 数据库设计134.1数据库概念结构设计134.2数据库逻辑结构设计16第5章 详细设计305.1数据库连接305.2功能实现335.2.1 用户登录模块345.2.2帮助信息管理37第6章 项目测试576.1软件测试计划书586.1.1概述586.2测试结论59总 结60致 谢61参考文献62 本科毕业生毕业设计(论文) 第10页1绪论1.1课题背景仓储管理是企业日常经营管理中十分重要的组成部分,随着社会经济的发展和工业生产的加速,仓库的进出更为频繁,仓库信息更为重要。传统的手工管理方式弊端很多,传统仓库管理完全由人来完成,以手工记录为主,当企业的物流业务成长到一定规模之后,随着订单数量的增加,客户需求不断个性化,执行效率就成为物流发展的瓶颈,单纯依靠人力资源的增加已不能提升出入库执行的速度,反而带来成本的大幅度上升与差错频频。信息技术的迅速发展大大加快了企业的现代化与信息化的进程。仓储管理信息化已成为全球化的发展趋势。随着现代物流的发展,城市仓储物业建设逐渐形成规模,仓储管理作为企业物流管理当中的重要环节必须进行规范化、统一性的管理。随着整个企业规模的不断扩大,管理结构也日趋庞大,企业内各类基本资料、审批流程以及行业规范等信息批量增加。因此迫切需要行之有效的信息化手段辅助企业办公事宜、申报审批、各类信息资料以及公文规范等管理工作,改造仓储行业管理的业务流程,切实提高管理部门的工作效率,增强其管理力度,办事能力。计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代的管理技术相互配合,来更加准确、高速地完成工业企业日常的仓库管理工作。使企业能够以最少的人员来完成更多的工作。1.2国内外形势分析1.2.1 国外仓储管理系统的现状国外仓储业的发展较早,到现在为止已经基本形成了一套无纸化的、自动化的仓储作业,其主要归功于信息系统的开发和使用。借助计算机技术和网络技术的发展n引,国外制造企业在仓储方面都已普遍采用了信息化管理技术,如仓储管理系统系统,mrp、erp等,这些有力地推动了国外物流、仓储业的发展。条形码等技术在仓储管理中的广泛应用,更好地促进了仓储管理系统的发展,它也使得管理人员收集信息不再变为难事。机械自动化技术的发展促使国外企业的仓储效率大大提高。自动化仓库是现代化物流系统中的重要组成部分,它便于实现仓储作业的机械化、自动化。除了自动化仓库本身的计算机账目和货位管理外,与柔性制造系统(fms)集成。1.2.2国内仓储管理系统的现状国内企业,尤其对于制造业来说,很多公司的仓储管理正处于起步阶段,对仓储管理的研究也不是非常的深入。很多中小企业的仓储,只是简单地对物品进行存储和管理,主要是在数量上来保证货物的准确性,至于仓储管理信息系统,则引入地更少。但也不乏有很多大中型企业,其仓储管理信息系统则相应地做的比较到位。他们基本全面引入了仓储管理信息系统,主要是现代的erp系统的引入,使企业做到了无纸化的管理。在erp实施当中,企业对其中的仓储模块进行整合,调整。单纯的对企业仓储进行信息化管理的则又相对较少,主要都是集中在如mrp、mrp ii、erp等系统中。1.2.3国内外仓储管理系统的研究方向现在,国外很多企业在原来管理信息系统的基础上,大力发展自动化的仓储管理系统。这里所谓的自动化主要是指机械自动化技术,从而构建一个自动化的仓库。自动化仓库系统主要由:高层货架、运输机系统、堆垛起重机、周边设备及其自动化控制设备、计算机管理设备等组成,能按指令自动地完成货物的存取作业,并对库存的货物进行自动管理,是生产企业和流通企业现代化的手段之一。它涉及机械、结构、电气、自动控侧、计算机、网络等学科。是综合性强的高新技术。而在国内,由于仓储管理的信息技术相对来说还比较落后,因此,国内企业现在研究的更多的是偏重信息系统建设及实施方面口引,主要也就是一些流程设计,包括库存管理、入库管理、出库管理、出,入库协调等。一些大的信息系统的实施则必将导致企业的流程重组。也有很多企业现在正在做前期准备,为将来的信息系统的实施打下基础,其中的工作包括仓库物品数量的盘点、库位的设置等等。至于自动化仓储技术,在中国企业里实施的也有,但是不多。随着我国市场经济的进一步开展,强大的信息保障,有力的电子化管理,使各大企业在国内经济市场的大潮中把现代高科技的信息技术发挥的淋漓尽致。越来越多有远见的企业家,不惜重金从国外购买高新技术,高的投资、合理的管理往往换来巨大的利润。经营的物质技术手段由简单落后转变成高科技与人工手段并存,进而更多地将高科技应用到零售商业。国内实施wms的条件日益成熟。主要是物流业在过去的两年里随着国家经济的发展,而日新月异,现代一体化物流的管理思想日益为企业所接受,对仓库有了新定位和认识,从而对管理系统也提出了新的要求。1.3开发工具的选取1.3.1前台工具的选择1.net framework简介.net framework实际上是运行在windows系列操作系统上的一个系统应用程序。它采用一种全新的网络计算机模式,通过标准的internet协议如xml和soap等,解决了异构平台上的分布式松耦合计算问题。.net framework提供了一个语言无关的clr来管理各种代码的执行过程,并为所有的.net语言开发各种web应用和服务提供了框架公用类库的fcl(framework class library),fcl包括基础类库(bcl)和用户接口库。 .net framework包括以下组件:公共语言运行环境(clr)基础类库(bcl)数据库访问组件(ado.net和xml)基于asp.net编程框架的网络服务(web service)和网络表单(webforms)windows桌面应用界面编程组件(winform).net整个开发框架是一组用于建立web服务器应用程序和windows桌面应用程序的软件组件,用该平台创建的应用程序是在clr(底层)的控制下运行的;在开发技术方面,.net提供了全新的数据库访问技术ado.net、网络应用开发技术asp.net和windows编程技术winform;在开发语言方面,.net提供了visual basic、visual c+、c#、jscript等多种语言支持,而visualstudio.net则是全面支持.net的开发工具。2.新一代编程语言c#简介 可能有人要问,既然在.net环境下开发应用不受语言限制,为什么microsoft公司要开发新一代的编程语言c#呢?为了共享平台资源,microsoft公司的ole、com技术早就在沟通windows平台上的语言。如c+和visual basic可以(通过com)互调用模块;虽然没有明确提出中间语言,但也用到了类似的pe文件。平台上的语言越来越多,必须遵守某种规范才能互操作。c#编程语言就直接表示了这种公共类型和互操作规范的约定,它集中体现了.net framework的跨平台和跨语言的互操作思想。c#的语法和c/c+相似,很多特性又像java,此外还结合了delphi和visual basic的很多优秀特性。使用c#,开发者不必再担心c+中内存管理、指针之类的问题了。1.3.2数据库系统选择1.主流数据库简要对比目前市场上数据库的主流厂商及产品有ibm db2、microsoft sql server 2005、oracle 9i、sybase1。ibm是通过db2与websphere、tivoli和lotus四大品牌共同提供电子商务基础架构,而自己并不开发应用软件,目前一些erp厂商、crm 厂商以及电子商务软件厂商都与ibm建立了合作关系,将ibm公司的数据库作为其应用软件的开发平台。oracle则截然不同,它在自己的数据库平台上为用户开发了电子商务套件,其中包括erp、crm和scm等企业应用软件。它认为这样可以使用户直接获得一整套解决方案,而不必考虑集成问题,而且,通过一家厂商就可以获得全部的服务和支持,避免在集成上的昂贵开销。sybase公司作为客户机/服务器的倡导者,其开发工具powerbuilder拥有众多的开发者。还有一部分不可忽视的是免费的数据库,比如mysql等。sql server作为微软在windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。区别于foxpro、access小型数据库,sql server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的sql语言、扩展的特性(如复制、olap、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。2.sql server 2005 介绍sql server 2005 是microsoft 公司推出的sql server 数据库管理系统的较新版本该版本,继承了sql server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用2。具有如下新特性:(1) 数据库增强1) sql server 2005 支持在同一计算机上同时运行多个关系数据库实例每个实例有其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的sql server 实例大致相同的方式连接同一计算机上的各个实例。2) 对failover 群集的管理有了较大的改善可以方便地安装配置管理一个sql server 2005 failover 群集。3) 网络库net-library 增强,简化了客户机配置并支持同一计算机上的多实例连接。4) sql server 2005 使用kerberos 来支持客户机和服务器之间相互的身份验证使用kerberos 和授权来支持复合认证以及sql server 注册。5) sql server 2005 引入了一个更容易理解的模型来指定备份和恢复的选项同时还支持使用事务日志标识来恢复工作到指定点或进行数据库的部分恢复。综上所述开发海洋科技仓储管理系统利用windows 2000/xp 作为操作系统平台,使用microsoft公司的visual c#做软件开发工具,数据库后台采用microsoft公司的sql server 2005。在系统的开发过程中,充分运用软件工程的思想,进行了可行性分析,需求分析,总体设计,详细设计等。在以下的章节中将详细介绍整个开发过程。第2章 系统设计方案的研究2.1系统的目标随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。仓储管理系统是生产、计划、和控制的基础。仓储管理就是对仓库及仓库内的物资所进行的管理,是仓储机构为了充分利用所具有的仓储资源(包括仓库、机械、人、资金、技术),提供高效的仓储服务所进行的计划、组织、控制和协调过程。仓储管理系统主要通过对仓库、入库、出库、的管理,即使反映物资的仓储、流向情况,为生产管理和成本核算提供依据。并通过库存分析,为管理及决策人员提供库存资金占用情况、物资短缺情况等不同的分析信息。同时为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行。通过库存管理信息化,可以全面监控企业商品的进、出、存等各种状况,满足现代企业的仓储管理系统。海洋科技仓储管理系统的总目标是:在数据库和先进的开发平台上,利用现有资源,开发一个体系结构完善的、易扩充的、易维护的、具有良好人机交互界面的海洋科技仓储管理系统,实现仓库的计算机管理,提供完善的功能,为仓库管理人员提供便利的工作方式。2.2可行性分析2.2.1开发目的可行性分析的目的是对问题进行分析,以及根据对所选择的开发工具的了解,分析是否可以开发出一个比较完善的海洋科技仓储管理系统,较好地完成任务。2.2.2可行性研究的前提(1)要求主要功能:实现仓库的计算机管理。性能要求:功能齐全,运行稳定。输出要求:数据完整,详实。安全与保密要求:实行权限管理,防止数据遭到破坏。(2)目标系统实现后,提高仓库管理人员的工作效率,降低其工作量、减少手工操作的差错率、提高库存的准确率。2.2.3具体分析(1) visual c#(读作 c sharp)是微软开发的一种面向对象的编程语言,是微软.net开发环境的重要组成部分。而microsoft visual c# 2005是微软开发的c#编程集成开发环境(同种产品还有borland公司的c# builder),它是为生成在 .net framework 上运行的多种应用程序而设计的。c# 简单、功能强大、类型安全,而且是面向对象的。c# 凭借它的许多创新,在保持 c 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。 visual s 包含 visual c#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .net framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。 而且visual c#提供了多种数据库连接方式,包括odbc,ado,dao,ado.net等等。连接数据库不需要用户自己编写复杂连接函数,只需要调用它提供的连接函数即可使用,非常方便4。很多信息管理系统都是用visual c#开发的。而此次设计的海洋科技仓储管理系统的是一个小型的信息管理系统,用visual c#进行开发是可行的。(2)sql是一个非过程化的语言,可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基本的sql命令只需要很少时间就能学会,最高级的命令在几天内便可掌握5。sql server功能强大,而且很多信息管理系统都是用sql server作后台,对海洋科技仓储管理系统的开发是可行的。2.3系统性能特点及控制要求2.3.1系统简要描述本系统通过基本信息管理功能管理商品,仓库,供应商的基本信息;通过库存管理功能实行商品的入库,出库操作,以及入库单和出库单的相关查询;通过信息查询,查询库存信息。2.3.2处理流程使用人员通过基本信息管理管理供应商、仓库、商品的基本信息。基本操作包括添加、删除、修改和查询。这些基本信息放在通过第三章建立的表放在数据库当中。系统访问数据库,并且完成用户的这些操作需求。以表单的形式显示出来,方便用户查看。用户通过库存管理来完成入库和出库操作,同样,入库操作和出库操作也包括添加、删除、修改和查询。入库商品信息和出库商品信息也放在数据库中,当用户有入库和出库操作时,系统访问数据库,生成入库统计图和出库统计图,以统计图的形式显示出来,方便用户查看。处理流程如图2.1所示:使用人员基本信息管理生成基本信息库存管理 数据库生成入库统计图生成出库统计图图 2.1处理流程2.4 运行环境要求(1)硬件要求:cpu : 主频 500mhz 或更高 内存(ram): 最少64m,建议 128m 或更多 硬盘空间: 250mb 或更多 监视器:vga 或更高分辨率 ,最佳效果1024*768像素驱动器:cd版需要cd-rom或dvd-rom驱动器,dvd版需要dvd-rom驱动器鼠标:microsoft鼠标或兼容的指点设备(2)软件要求:运行平台:windows 9x/nt/xp操作系统或更高版本运行环境:microsoft .net framework sdk v3.5系统开发平台:microsoft visual studio2008系统开发语言:visual c#数据库系统:sql server2005 本科生毕业设计(论文) 第12页第3章 需求分析与总体设计3.1 需求分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。通过实际调查研究,要求本系统具有以下功能:(1)由于操作人员的计算机知识普遍较低,因此要求系统具有良好的人机界面;(2)如果系统的使用对象较多,则要求有较好的权限管理;(3)方便的数据库查询;(4)批量填写入库单以及出库单;(5)使用饼图分析年、月货物出入库情况;(6)在相应的权限下,可方便的删除数据项;(7)数据计算自动完成,尽量减少人工干预。3.2总体设计3.2.1系统总体目标本系统属于小型的数据库管理系统,可以对中小型企业库存进行有效地管理。通过本系统可以达到以下目标:(1)灵活地批量录入数据,使信息传递更快捷。(2)系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。(3)实施强大的后台监控功能。(4)实现各种查询,如定位查询、模糊查询。(5)实现货物进货分析与统计、货物出库明细记录等功能。(6)对用户输入的数据,系统进行严格的数据检验,尽可能避免人为错误。(7)系统最大限度地实现了易安装性、易维护性和易操作性。3.2.2功能模块设计仓储管理系统主要由基本档案、货物管理、查询统计、系统维护和帮助等模块组成,具体规划如下:基本档案模块:该模块主要用于实现货物档案设置、供应商设置和仓库设置等功能。货物管理模块:该模块主要用于实现货物的入库管理、出库管理、借货管理、还货管理和盘点管理等功能。查询统计模块:该模块主要用于实现货物的库存查询、入库查询、出库查询、借出查询、归还查询、警戒查询和出入库货物的年统计、月统计等功能。系统维护模块:该模块主要用于实现数据的备份、还原和压缩的功能。帮助模块:该模块主要用于实现用户管理、更改密码、权限设置、关于本系统、重新登录和退出登录等功能。各个功能模块的操作步骤见第5章详细设计。3.2.3 系统业务流程分析仓储管理系统的业务流程如图3.1所示。系统登录是否登录否是供应商设置仓库设置货物入库货物出库仓库信息入库货物统计借出货物盘点货物归还货物出库货物统计图 3.1 仓储管理系统业务流程图3.2.4系统功能结构库存查询仓储管理系统货物管理基本档案查询统计系统维护帮助入库管理出库管理借货管理盘点管理供应商设置货物档案设置仓库设置入库查询出库查询警戒货物数据备份数据还原更改密码权限设置用户管理关于本系统重新登录退出登录数据压缩库存查询货物借出查询货物归还查询出入库货物年统计出入库货物月统计图 3.2系统功能模块图 本科生毕业设计(论文) 第29页第4章 数据库设计所谓数据库设计是指从对现行非计算机管理的数据库系统的分析到最终实现由计算机管理的数据库系统的全过程6。它包括表、查询、报表等的设计。总的原则应从提高数据处理效率及便于数据处理两方面考虑。数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计的步骤有需求分析,概念结构设计,逻辑结构设计。4.1数据库概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体dbms的概念模型10。(1) 供应商实体属性图,如图4.1。供应商传真供应商编号供应商名称联系人联系电话图 4.1供应商实体属性图供应商信息=供应商编号+供应商名称+联系人+联系电话+传真 (2)仓库实体属性图,如图4.1。仓库所属单位联系电话仓库编号仓库名称负责人图 4.1仓库实体属性图仓库信息=仓库编号+仓库名称+负责人+电话+所属单位(2) 货物实体属性图,如图5.3所示。价格货物编号货物货物名称货物规格计量单位图 4.3货物实体属性图货物信息=货物编号+货物名称+货物规格+计量单位+价格(3) 实体关系图(e-r图),完整的实体联系图如图4.4所示仓库仓库编号仓库名称负责人所属单位电话供应商货物供应入库出库借出归还盘点供应商名称供应商编号传真联系电话联系人货物编号货物名称货物规格计量单位价格mnmn图 4.4 完整的实体联系图图4.4包括三个实体,即供应商实体、货物实体和仓库实体。其中供应商和货物通过供应操作联系起来。它们之间的关系是多对多的关系。即一种货物可以由多个供应商供应,一个供应商也可以供应多种货物。货物和仓库通过入库、出库和盘点操作联系起来,它们之间是多对多的联系。即一种货物可以在多个仓库中存放,一个仓库中存放多种货物。由此e-r图可以推出以下关系模式:供应商(供应商编号,供应商名称,联系人,联系电话,传真),其中主键是供应商编号,货物(货物编号,货物名称,货物规格,计量单位,价格),其中主键是货物编号,仓库(仓库编号,仓库名称,负责人,电话,所属单位),其中主键是仓库编号,入库(入库编号,货物编号,货物名称,供应商名称,仓库名称,货物规格,计量单位,入库价格,入库数量,入库总金额,入库日期),其中主键是入库编号,出库(出库编号,仓库名称,货物名称,货物规格,计量单位,出库数量,出库价格,出库总金额,出库日期,提货单位,提货人),其中主键是出货编号,借出货物(借货编号,货物名称,仓库名称,货物规格,借货数量,借货日期,经手人,借货人,借货单位),其中主键是借货编号,归还货物(还货编号,借货编号,仓库名称,货物名称,货物规格,归还数量,未归还数量,归还日期,经手人,还货人),其中主键是还货编号,盘点货物(盘点编号,货物编号,仓库名称,货物规格,盘点数量,盘点日期,盘点人),其中主键是盘点编号。4.2数据库逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本e-r图转换为与选用的dbms产品所支持的数据模型相符合的逻辑结构。现在需要将上面的数据库概念结构转化为sql server 2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。仓储管理系统数据库中的各个表格的设计结果如下面的表格所示。每个表格表示数据库中的一个表。表4.1为供应商信息表:表 4.1供应商信息表列名数据类型长度主外键可否为空说明pridbigint8主键not null供应商编号prnamevarchar100否null供应商名称prpeoplevarchar20否null联系人prphonevarchar20否null联系电话prfaxvarchar20否null传真prremarkvarchar100否null备注editervarchar20否null记录修改人editdatedatetime8否null修改日期表4.1供应商信息表中共包括8个列名,即为供应商实体的基本属性。其中供应商编号prid为候选码(candidate key),根据实体完整性规则,它不能为空且唯一标识一个供应商元组。由于只有一个候选码,故prid为主码(primary key)。由于选择了供应商编号prid为主码,则不允许供应商编号重复。其它七个属性为非码属性,是可以为空的。建表程序代码如下:create table dbo.tb_provider(prid bigint identity(1,1) not null,prname varchar(100) not null,prpeople varchar(20) null,prphone varchar(20) null,prfax varchar(20) null,prremark varchar(1000) null,editer varchar(20) null,editdate datetime null, constraint pk_tb_provider primary key clustered (prid asc)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primary表4.2为货物信息表:表 4.2货物信息表列名数据类型长度主外键可否为空说明goodsidbigint8主键not null货物编号goodsnamevarchar50否null货物名称storenamevarchar100否null仓库名称goodsspecvarchar50否null货物规格goodsunitchar8否null计量单位goodsnumbigint8否null货物数量goodsinpricemoney8否null货物入库价格goodsoutpricemoney8否null货物出库价格goodsleastbigint8否null货物底线存储goodsmostbigint8否null货物顶线存储 editervarchar20否null记录修改人editdatedatetime8否null修改日期表4.1货物信息表中共包含12个列名,即为货物实体的基本属性。其中goodsid(货物编号)为候选码, 它不能为空且它们唯一标识一个货物信息元组。由于只有一个候选码, goodsid即为主码。由于选择了公司名称goodsid为主码,则不允许货物编号重复。其它十一个属性为非码属性,是可以为空的。建表程序代码如下:create table dbo.tb_goodsinfo(goodsname varchar(50) null,storename varchar(100) null,goodsspec varchar(50) null,goodsunit char(8) null,goodsnum bigint null,goodsinprice money null,goodsoutprice money null,goodsleast bigint null,goodsmost bigint null,editer varchar(20) null,editdate datetime null) on primary表4.3为仓库信息表: 表 4.3仓库信息表列名数据类型长度主外键可否为空说明storeidbigint8主键not null仓库编号storenamevarchar100主键null仓库名称storepeoplevarchar20否null负责人storephonevarchar20否null仓库电话storeunitvarchar1000否null所属单位storedatedatetime8否null操作日期storeremarkvarchar1000否null备注editervarchar20否null记录修改人editdatedatetime8否null修改日期表4.3仓库信息表中共包括9个列名,即为仓库实体的基本属性。其中storeid (仓库编号)为候选码,它唯一标识一个仓库信息元组,不能够为空。由于只有一个候选码storeid即为主码。由于storeid为主码,仓库编号不能够重复。其它七个属性为非码属性,可以为空。建表程序代码如下:create table dbo.tb_storage(storeid bigint identity(1,1) not null,storename varchar(100) not null,storepeople varchar(20) null,storephone varchar(20) null,storeunit varchar(100) null,storedate datetime null,storeremark varchar(1000) null,editer varchar(20) null,editdate datetime null, constraint pk_tb_storage primary key clustered (storeid asc,storename asc)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primary表 4.4货物入库表列名数据类型长度主外键可否为空说明isidbigint8主键not null入库编号goodsidbigint8否null货物编号goodsnamevarchar50否null货物名称prnamevarchar100否null供应商名称storenamevarchar100否null仓库名称goodsspecvarchar50否null货物规格goodsunitchar8否null计量单位goodsnumbigint8否null入库数量goodspricemoney8否null入库价格goodsapricemoney8否null入库总金额isdatedatetime8否null入库日期handlepeoplevarchar20否null经手人isremarkvarchar1000否null备注表4.4货物入库表中共包括13个表项,分别表示入库编号,货物编号,货物名称,供应商名称,仓库名称,货物规格,计量单位,入库数量,入库价格,入库总金额,入库日期,经手人和备注。其中isid (入库编号)为主码,不能够为空。其它12项为非码属性,可以为空。建表程序如下:create table dbo.tb_instore(isid bigint identity(1,1) not null,goodsid bigint null,goodsname varchar(50) null,prname varchar(100) null,storename varchar(100) null,goodsspec varchar(50) null,goodsunit char(8) null,goodsnum bigint null,goodsprice money null,goodsaprice as (goodsnum * goodsprice),isdate datetime null,handlepeople varchar(20) null,isremark varchar(1000) null, constraint pk_tb_instore primary key clustered (isid asc)with (pad_index = off, statistics_norecompute = off, i

温馨提示

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

评论

0/150

提交评论