




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
海洋科技仓储管理系统
摘要
随着我国经济的不断发展以及加入世贸组织后市场环境的变化,对企业的经
营生产提出了更高的要求,企业必须利用各种先进技术,在网络与信息技术的支
持下,改进现在的生产经营模式和组织管理结构,才能在市场竞争中赢得更多的
份额,随着企业规模的扩大,现在仓储管理将发挥越来越重要的作用,高效、便
捷的仓储管理,可以为生产经营提供保障。仓储管理系统(WMS)是一个实时的计
算机软件系统,它能够按照运作的业务规则和运算法则(algorithms),对信息、
资源、行为、存货和分销运作进行更完美地管理,使其最大化满足有效产出和精
确性的要求。海洋科技仓储管理系统是典型的信息管理系统(MISManagement
InformationSystem),其开发主要包括后台数据库的建立和维护以及前端应用程序的
开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。系统采用MicrosoftSQLServer
2005建立数据库后台,使用Microsoft公司的VisualC#开发工具,利用其提供的各
种面向对象的开发工具进行开发。本系统通过基本信息管理对供应商、顾客和商品进行
基本信息的管理。通过库存管理进行商品的入库出库操作来完成商品信息的管理。
关键字:海洋科技仓储管理系统;数据库;C#;SQLServer2005
WarehouseManagementSystem(WMS)
Abstract
AsChina*seconomicgrowthandaccessiontotheWTOmarketenvironmentchanges,
theproductionoperationofthebusinessputforwardhigherrequirements,enterprisesmust
useavarietyofadvancedtechnology,innetworkandinformationtechnologysupportto
improvethecurrentproductionbusinessmodelandorganizationalstructureinordertogain
morecompetitioninthemarketshare,withtheexpansionofbusinessscale,andnowstorage
managementwillplayanincreasinglyimportantrole,efficientandconvenientstorage
management,canprovideprotectionfortheproductionandoperation.Warehouse
ManagementSystem(WMS)isareal-timesoftwaresystemthatcanoperateaccordingto
businessrulesandalgorithms(algorithms),oftheinformation,resources,behavior,inventory
anddistributionoperationsmoreperfectmanagement,tomaximizemeettherequirementsof
effectiveoutputandaccuracy.Warehousemanagementsystemisatypicalmanagement
informationsystem(MISManagementInformationSystem),whichmainlyincludesthe
establishmentandmaintenanceofthebackgrounddatabaseandfront-endapplication
developmentaspects.Theformerrequiredstrongdataintegrityandconsistency,data,good
safetydatabase.Forthelatter,thentheapplicationfunctions,easytousefeatures.Systemuses
MicrosoftSQLServer2005toestablishadatabasebackground,useMicrosoft'sVisualC#
developmenttools,theuseofitsvariousdevelopmenttoolsforobject-orienteddevelopment.
Thebasicinformationmanagementsystemthroughthesuppliers,customers,and
commoditiesofbasicinformationmanagement.Inventorymanagementthroughthestorageof
goodsoutoflibraryoperationtocompleteproductinformationmanagement.
Keywords:Warehousemanagementsystem;database;C#;SQLServer2005
目录
绪论1
1.1课题背景1
1.2国内外形势分析1
1.2.1国外仓储管理系统的现状1
1.2.2国内仓储管理系统的现状2
1.2.3国内外仓储管理系统的研究方向2
1.3开发工具的选取3
1.3.1前台工具的选择3
1.3.2数据库系统选择4
第2章系统设计方案的研究6
2.1系统的目标6
2.2可行性分析6
2.2.1开发目的6
2.2.2可行性研究的前提6
2.2.3具体分析7
2.3系统性能特点及控制要求8
2.3.1系统简要描述8
2.3.2处理流程8
2.4运行环境要求8
第3章需求分析与总体设计10
3.1需求分析10
3.2总体设计10
3.2.1系统总体目标10
3.2.2功能模块设计11
3.2.3系统业务流程分析11
3.2.4系统功能结构12
第4章数据库设计13
4.1数据库概念结构设计13
4.2数据库逻辑结构设计16
第5章详细设计30
5.1数据库连接30
5.2功能实现33
5.2.1用户登录模块34
5.2.2帮助信息管理37
第6章项目测试57
6.1软件测试计划书58
6.1.1概述58
6.2测试结论59
总结60
致谢61
参考文献62
本科毕业生毕业设计(论文)第2页
1绪论
1.1课题背景
仓储管理是企业日常经营管理中十分重要的组成部分,随着社会经济的发展和工业
生产的加速,仓库的进出更为频繁,仓库信息更为重要。传统的手工管理方式弊端很多,
传统仓库管理完全由人来完成,以手工记录为主,当企业的物流业务成长到一定规模之
后,随着订单数量的增加,客户需求不断个性化,执行效率就成为物流发展的瓶颈,单
纯依靠人力资源的增加已不能提升出入库执行的速度,反而带来成本的大幅度上升与差
错频频。信息技术的迅速发展大大加快了企业的现代化与信息化的进程。仓储管理信息
化已成为全球化的发展趋势。随着现代物流的发展,城市仓储物业建设逐渐形成规模,
仓储管理作为企业物流管理当中的重要环节必须进行规范化、统一性的管理。随着整个
企业规模的不断扩大,管理结构也日趋庞大,企业内各类基本资料、审批流程以及行业
规范等信息批量增加。因此迫切需要行之有效的信息化手段辅助企业办公事宜、申报审
批、各类信息资料以及公文规范等管理工作,改造仓储行业管理的业务流程,切实提高
管理部门的工作效率,增强其管理力度,办事能力。计算机信息管理技术的迅速发展恰
恰解决了这个问题,它使计算机技术与现代的管理技术相互配合,来更加准确、高速地
完成工业企业日常的仓库管理工作。使企业能够以最少的人员来完成更多的工作。
1.2国内外形势分析
1.2.1国外仓储管理系统的现状
国外仓储业的发展较早,到现在为止已经基本形成了一套无纸化的、自动化的仓储
作业,其主要归功于信息系统的开发和使用。借助计算机技术和网络技术的发展n弓|,
本科毕业生毕业设计(论文)第3页
国外制造企业在仓储方面都已普遍采用了信息化管理技术,如仓储管理系统系统,MRP、
ERP等,这些有力地推动了国外物流、仓储业的发展。条形码等技术在仓储管理中的广
泛应用,更好地促进了仓储管理系统的发展,它也使得管理人员收集信息不再变为难事。
机械自动化技术的发展促使国外企业的仓储效率大大提高。自动化仓库是现代化物流系
统中的重要组成部分,它便于实现仓储作业的机械化、自动化。除了自动化仓库本身的
计算机账目和货位管理外,与柔性制造系统(FMS)集成。
1.2.2国内仓储管理系统的现状
国内企业,尤其对于制造业来说,很多公司的仓储管理正处于起步阶段,对仓储管
理的研究也不是非常的深入。很多中小企业的仓储,只是简单地对物品进行存储和管理,
主要是在数量上来保证货物的准确性,至于仓储管理信息系统,则引入地更少。但也不
乏有很多大中型企业,其仓储管理信息系统则相应地做的比较到位。他们基本全面引入
了仓储管理信息系统,主要是现代的ERP系统的引入,使企业做到了无纸化的管理。在
ERP实施当中,企业对其中的仓储模块进行整合,调整。单纯的对企业仓储进行信息化
管理的则又相对较少,主要都是集中在如MRP、MRPH、ERP等系统中。
1.2.3国内外仓储管理系统的研究方向
现在,国外很多企业在原来管理信息系统的基础上,大力发展自动化的仓储管理系
统。这里所谓的自动化主要是指机械自动化技术,从而构建一个自动化的仓库。自动化
仓库系统主要由:高层货架、运输机系统、堆垛起重机、周边设备及其自动化控制设备、
计算机管理设备等组成,能按指令自动地完成货物的存取作业,并对库存的货物进行自
动管理,是生产企业和流通企业现代化的手段之一。它涉及机械、结构、电气、自动控
侧、计算机、网络等学科。是综合性强的高新技术。而在国内,由于仓储管理的信息技
术相对来说还比较落后,因此,国内企业现在研究的更多的是偏重信息系统建设及实施
方面口弓I,主要也就是一些流程设计,包括库存管理、入库管理、出库管理、出,入库
协调等。一些大的信息系统的实施则必将导致企业的流程重组。也有很多企业现在正在
本科毕业生毕业设计(论文)第4页
做前期准备,为将来的信息系统的实施打下基础,其中的工作包括仓库物品数量的盘点、
库位的设置等等。至于自动化仓储技术,在中国企业里实施的也有,但是不多。
随着我国市场经济的进一步开展,强大的信息保障,有力的电子化管理,使各大企
业在国内经济市场的大潮中把现代高科技的信息技术发挥的淋漓尽致。越来越多有远见
的企业家,不惜重金从国外购买高新技术,高的投资、合理的管理往往换来巨大的利润。
经营的物质技术手段由简单落后转变成高科技与人工手段并存,进而更多地将高科技应
用到零售商业。国内实施WMS的条件日益成熟。主要是物流业在过去的两年里随着国家
经济的发展,而日新月异,现代一体化物流的管理思想日益为企业所接受,对仓库有了
新定位和认识,从而对管理系统也提出了新的要求。
1.3开发工具的选取
1.3.1前台工具的选择
l.NETFramework简介
.NETFramework实际上是运行在Windows系列操作系统上的一个系统应用程序。它
采用一种全新的网络计算机模式,通过标准的Inte:rnet协议如XML和SOAP等,解决了
异构平台上的分布式松耦合计算问题。
.NETFramework提供了一个语言无关的CLR来管理各种代码的执行过程,并为所有
的.NET语言开发各种Web应用和服务提供了框架公用类库的FCL(FrameworkClass
Library),FCL包括基础类库(BCD和用户接口库。
.NETFramework包括以下组件:
公共语言运行环境(CLR)
基础类库(BCL)
数据库访问组件(ADO.NET和XML)
基于ASP.NET编程框架的网络服务(WebService)和网络表单(WebForms)
Windows桌面应用界面编程组件(WinForm)
本科毕业生毕业设计(论文)第5页
.NET整个开发框架是一组用于建立Web服务器应用程序和Windows桌面应用程序的
软件组件,用该平台创建的应用程序是在CLR(底层)的控制下运行的;在开发技术方
面,.NET提供了全新的数据库访问技术ADO.NET、网络应用开发技术ASP.NET和Windows
编程技术WinForm;在开发语言方面,.NET提供了VisualBasic、VisualC++、C#、JScript
等多种语言支持,而VisualStudio.NET则是全面支持.NET的开发工具。
2.新一代编程语言C#简介
可能有人要问,既然在.NET环境下开发应用不受语言限制,为什么Microsoft公司
要开发新一代的编程语言C#呢?为了共享平台资源,Microsoft公司的OLE、COM技术
早就在沟通Windows平台上的语言。如C++和VisualBasic可以(通过COM)互调用模
块;虽然没有明确提出中间语言,但也用到了类似的PE文件。平台上的语言越来越多,
必须遵守某种规范才能互操作。C#编程语言就直接表示了这种公共类型和互操作规范的
约定,它集中体现了.NETFramework的跨平台和跨语言的互操作思想。C#的语法和C/C++
相似,很多特性又像Java,此外还结合了Delphi和VisualBasic的很多优秀特性。使
用C#,开发者不必再担心C++中内存管理、指针之类的问题了。
13.2数据库系统选择
1.主流数据库简要对比
目前市场上数据库的主流厂商及产品有IBMDB2、MicrosoftSQLSERVER2005、
ORACLE9i.Sybase"]。
IBM是通过DB2与WebSphere>Tivoli和Lotus四大品牌共同提供电子商务基础架
构,而自己并不开发应用软件,目前一些ERP厂商、CRM厂商以及电子商务软件厂商都
与IBM建立了合作关系,将IBM公司的数据库作为其应用软件的开发平台。Oracle则截
然不同,它在自己的数据库平台上为用户开发了电子商务套件,其中包括ERP、CRM
和SCM等企业应用软件。它认为这样可以使用户直接获得一整套解决方案,而不必考
虑集成问题,而且,通过一家厂商就可以获得全部的服务和支持,避免在集成上的昂贵
本科毕业生毕业设计(论文)第6页
开销。Sybase公司作为客户机/服务器的倡导者,其开发工具PowerBuilder拥有众多的
开发者。还有一部分不可忽视的是免费的数据库,比如MYSQL等。
SQLServer作为微软在Windows系列平台上开发的数据库,一经推出就以其易用
性得到了很多用户的青睐。区别于FoxPro、Access小型数据库,SQLServer是一个功能
完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复
制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。
2.SQLServer2005介绍
SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的较新版本
该版本,继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有
使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows
98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台
使用⑵。具有如下新特性:
(1)数据库增强
1)SQLServer2005支持在同一计算机上同时运行多个关系数据库实例每个实例有
其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的SQLServer实例
大致相同的方式连接同一计算机上的各个实例。
2)对Failover群集的管理有了较大的改善可以方便地安装配置管理一个SQL
Server2005Failover群集。
3)网络库Net-Library增强,简化了客户机配置并支持同一计算机上的多实例连接。
4)SQLServer2005使用Kerberos来支持客户机和服务器之间相互的身份验证使
用Kerberos和授权来支持复合认证以及SQLServer注册。
5)SQLServer2005引入了一个更容易理解的模型来指定备份和恢复的选项同时还
支持使用事务日志标识来恢复工作到指定点或进行数据库的部分恢复。
综上所述开发海洋科技仓储管理系统利用WINDOWS2000/XP作为操作系统平
台,使用Microsoft公司的VisualC#做软件开发工具,数据库后台采用Microsoft公司的
本科毕业生毕业设计(论文)第7页
SQLSERVER2005o在系统的开发过程中,充分运用软件工程的思想,进行了可行性分
析,需求分析,总体设计,详细设计等。在以下的章节中将详细介绍整个开发过程。
第2章系统设计方案的研究
2.1系统的目标
随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能
而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。
仓储管理系统是生产、计划、和控制的基础。仓储管理就是对仓库及仓库内的物资
所进行的管理,是仓储机构为了充分利用所具有的仓储资源(包括仓库、机械、人、资
金、技术),提供高效的仓储服务所进行的计划、组织、控制和协调过程。仓储管理系
统主要通过对仓库、入库、出库、的管理,即使反映物资的仓储、流向情况,为生产管
理和成本核算提供依据。并通过库存分析,为管理及决策人员提供库存资金占用情况、
物资短缺情况等不同的分析信息。同时为计划及决策人员提供实时准确的存货信息,以
本科毕业生毕业设计(论文)第8页
便及时调整生产,保证企业各项生产经营活动的顺利进行。通过库存管理信息化,可以
全面监控企业商品的进、出、存等各种状况,满足现代企业的仓储管理系统。
海洋科技仓储管理系统的总目标是:在数据库和先进的开发平台上,利用现有资源,
开发一个体系结构完善的、易扩充的、易维护的、具有良好人机交互界面的海洋科技仓
储管理系统,实现仓库的计算机管理,提供完善的功能,为仓库管理人员提供便利的工
作方式。
2.2可行性分析
2.2.1开发目的
可行性分析的目的是对问题进行分析,以及根据对所选择的开发工具的了解,分析
是否可以开发出一个比较完善的海洋科技仓储管理系统,较好地完成任务。
2.2.2可行性研究的前提
(1)要求
主要功能:实现仓库的计算机管理。
性能要求:功能齐全,运行稳定。
输出要求:数据完整,详实。
安全与保密要求:实行权限管理,防止数据遭到破坏。
⑵目标
系统实现后,提高仓库管理人员的工作效率,降低其工作量、减少手工操作的差错
率、提高库存的准确率。
2.2.3具体分析
(1)VisualC#(读作Csharp)是微软开发的一种面向对象的编程语言,是微软.NET
开发环境的重要组成部分。而MicrosoftVisualC#2005是微软开发的C#编程集成开
发环境(同种产品还有Borland公司的C#Builder),它是为生成在.NETFramework
上运行的多种应用程序而设计的。C#简单、功能强大、类型安全,而且是面向对象的。
本科毕业生毕业设计(论文)第9页
C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序
的快速开发。
VisualStudio,net包含VisualC#,这是通过功能齐全的代码编辑器、项目模板、
设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过.NET
Framework类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可
显著加快开发周期。
而且VisualC#提供了多种数据库连接方式,包括ODBC,ADO,DAO,ADO.NET等等。
连接数据库不需要用户自己编写复杂连接函数,只需要调用它提供的连接函数即可使
用,非常方便[4]。很多信息管理系统都是用VisualC#开发的。而此次设计的海洋科技
仓储管理系统的是一个小型的信息管理系统,用VisualC#进行开发是可行的。
(2)SQL是一个非过程化的语言,可用于所有用户的数据库活动模型,包括系统管
理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基
本的SQL命令只需要很少时间就能学会,最高级的命令在儿天内便可掌握⑸。SQLServer
功能强大,而且很多信息管理系统都是用SQLServer作后台,对海洋科技仓储管理系
统的开发是可行的。
2.3系统性能特点及控制要求
2.3.1系统简要描述
本系统通过基本信息管理功能管理商品,仓库,供应商的基本信息;通过库存管理
功能实行商品的入库,出库操作,以及入库单和出库单的相关查询;通过信息查询,查
询库存信息。
2.3.2处理流程
使用人员通过基本信息管理管理供应商、仓库、商品的基本信息。基本操作包括添
加、删除、修改和查询。这些基本信息放在通过第三章建立的表放在数据库当中。系统
访问数据库,并且完成用户的这些操作需求。以表单的形式显示出来,方便用户查看。
本科毕业生毕业设计(论文)第10页
用户通过库存管理来完成入库和出库操作,同样,入库操作和出库操作也包括添加、删
除、修改和查询。入库商品信息和出库商品信息也放在数据库中,当用户有入库和出库
操作时,系统访问数据库,生成入库统计图和出库统计图,以统计图的形式显示出来,
方便用户查看。处理流程如图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)软件要求:
运行平台:Windows9X/NT/XP操作系统或更高版本
运行环境:Microsoft.NETFrameworkSDKv3.5
系统开发平台:MicrosoftVisualStudio2008
系统开发语言:VisualC#
本科毕业生毕业设计(论文)第11页
数据库系统:SQLServer2005
本科生毕业设计(论文)第10页
第3章需求分析与总体设计
3.1需求分析
进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析
是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做
得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚
至会导致整个数据库设计返工重做。通过实际调查研究,要求本系统具有以下功能:
(1)由于操作人员的计算机知识普遍较低,因此要求系统具有良好的人机界面;
(2)如果系统的使用对象较多,则要求有较好的权限管理;
(3)方便的数据库查询;
(4)批量填写入库单以及出库单;
(5)使用饼图分析年、月货物出入库情况;
(6)在相应的权限下,可方便的删除数据项;
(7)数据计算自动完成,尽量减少人工干预。
3.2总体设计
3.2.1系统总体目标
本系统属于小型的数据库管理系统,可以对中小型企业库存进行有效地管理。通
过本系统可以达到以下目标:
(1)灵活地批量录入数据,使信息传递更快捷。
(2)系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储
安全可靠。
(3)实施强大的后台监控功能。
(4)实现各种查询,如定位查询、模糊查询。
(5)实现货物进货分析与统计、货物出库明细记录等功能。
本科生毕业设计(论文)第11页
(6)对用户输入的数据,系统进行严格的数据检验,尽可能避免人为错误。
(7)系统最大限度地实现了易安装性、易维护性和易操作性。
3.2.2功能模块设计
仓储管理系统主要由基本档案、货物管理、查询统计、系统维护和帮助等模块组
成,具体规划如下:
基本档案模块:该模块主要用于实现货物档案设置、供应商设置和仓库设置等功能。
货物管理模块:该模块主要用于实现货物的入库管理、出库管理、借货管理、还货管
理和盘点管理等功能。
查询统计模块:该模块主要用于实现货物的库存查询、入库查询、出库查询、借出查
询、归还查询、警戒查询和出入库货物的年统计、月统计等功能。
系统维护模块:该模块主要用于实现数据的备份、还原和压缩的功能。
帮助模块:该模块主要用于实现用户管理、更改密码、权限设置、关于本系统、重新
登录和退出登录等功能。
各个功能模块的操作步骤见第5章详细设计。
3.2.3系统业务流程分析
仓储管理系统的业务流程如图3.1所示。
本科生毕业设计(论文)第12页
图3.1仓储管理系统业务流程图
本科生毕业设计(论文)第13页
3.2.4系统功能结构
图3.2系统功能模块图
本科生毕业设计(论文)第14页
第4章数据库设计
所谓数据库设计是指从对现行非计算机管理的数据库系统的分析到最终实现由
计算机管理的数据库系统的全过程⑹。它包括表、查询、报表等的设计。总的原则应
从提高数据处理效率及便于数据处理两方面考虑。数据库是信息系统的核心和基础。
它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功
能,使信息系统可以方便、及时、准确地从数据库中获得所需的信.息。数据库设计的
步骤有需求分析,概念结构设计,逻辑结构设计。
4.1数据库概念结构设计
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽
象,形成一个独立于具体DBMS的概念模型皿。
(1)供应商实体属性图,如图4.1。
图4.1供应商实体属性图
供应商信息=供应商编号+供应商名称+联系人+联系电话+传真
⑵仓库实体属性图,如图4.1。
本科生毕业设计(论文)第15页
图4.1仓库实体属性图
仓库信息=仓库编号+仓库名称+负责人+电话+所属单位
(2)货物实体属性图,如图5.3所示。
图4.3货物实体属性图
货物信息=货物编号+货物名称+货物规格+计量单位+价格
(3)实体关系图(E-R图),完整的实体联系图如图4.4所示
本科生毕业设计(论文)第16页
图4.4包括三个实体,即供应商实体、货物实体和仓库实体。其中供应商和货物
通过供应操作联系起来。它们之间的关系是多对多的关系。即一种货物可以由多个供
应商供应,一个供应商也可以供应多种货物。货物和仓库通过入库、出库和盘点操作
本科生毕业设计(论文)第17页
联系起来,它们之间是多对多的联系。即一种货物可以在多个仓库中存放,一个仓库
中存放多种货物。由此E-R图可以推出以下关系模式:
供应商(供应商编号,供应商名称,联系人,联系电话,传真),其中主键是供
应商编号,
货物(货物编号,货物名称,货物规格,计量单位,价格),其中主键是货物编
号,
仓库(仓库编号,仓库名称,负责人,电话,所属单位),其中主键是仓库编号,
入库(入库编号,货物编号,货物名称,供应商名称,仓库名称,货物规格,计
量单位,入库价格,入库数量,入库总金额,入库日期),其中主键是入库编号,
出库(出库编号,仓库名称,货物名称,货物规格,计量单位,出库数量,出库
价格,出库总金额,出库日期,提货单位,提货人),其中主键是出货编号,
借出货物(借货编号,货物名称,仓库名称,货物规格,借货数量,借货日期,
经手人,借货人,借货单位),其中主键是借货编号,
归还货物(还货编号,借货编号,仓库名称,货物名称,货物规格,归还数量,
未归还数量,归还日期,经手人,还货人),其中主键是还货编号,
盘点货物(盘点编号,货物编号,仓库名称,货物规格,盘点数量,盘点日期,
盘点人),其中主键是盘点编号。
4.2数据库逻辑结构设计
概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概
念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相
符合的逻辑结构。
现在需要将上面的数据库概念结构转化为SQLServer2005数据库系统所支持的
实际数据模型,也就是数据库的逻辑结构。
仓储管理系统数据库中的各个表格的设计结果如下面的表格所示。每个表格表示
数据库中的一个表。表4.1为供应商信息表:
本科生毕业设计(论文)第18页
表4.1供应商信息表
列名数据类型长度主外键可否为空说明
PrIDbigint8主键NOTNULL供应商编
号
PrNameVarchar100否NULL供应商名
称
PrPeopleVarchar20否NULL联系人
PrPhoneVarchar20否NULL联系电话
PrFaxVarchar20否NULL传真
PrRemarkVarchar100否NULL备注
EditerVarchar20否NULL记录修改
人
EditDatedatetime8否NULL修改日期
表4.1供应商信息表中共包括8个列名,即为供应商实体的基本属性。其中供应
商编号PrID为候选码(Candidatekey),根据实体完整性规则,它不能为空且唯一标
识一个供应商元组。由于只有一个候选码,故PrID为主码(Primarykey)。由于选择
本科生毕业设计(论文)第19页
了供应商编号PrID为主码,则不允许供应商编号重复。其它七个属性为非码属性,
是可以为空的。建表程序代码如下:
CREATETABLE[dbo].[tb_Provider](
[PrID][bigint]IDENTITY(1,1)NOTNULL,
[PrName][varchar](100)NOTNULL,
[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]PRIMARYKEYCLUSTERED
(
[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主键NOTNULL货物编号
GoodsNameVarchar50否NULL货物名称
StoreNameVarchar100否NULL仓库名称
GoodsSpecvarchar50否NULL货物规格
GoodsUnitchar8否NULL计量单位
本科生毕业设计(论文)第20页
GoodsNumbigint8否NULL货物数量
GoodsInPricemoney8否NULL货物入库价
格
GoodsOutPricemoney8否NULL货物出库价
格
GoodsLeastbigint8否NULL货物底线存
储
GoodsMostbigint8否NULL货物顶线存
储
Editervarchar20否NULL记录修改人
EditDatedatetime8否NULL修改日期
表4.1货物信息表中共包含12个列名,即为货物实体的基本属性。其中
GoodsID(货物编号)为候选码,它不能为空且它们唯一标识一个货物信息元组。由于
只有一个候选码,GoodsID即为主码。由于选择了公司名称GoodsID为主码,则不
允许货物编号重复。其它十一个属性为非码属性,是可以为空的。建表程序代码如下:
CREATETABLE[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,
fGoodsOutPrice][money]NULL,
[GoodsLeast][bigint]NULL,
[GoodsMost][bigint]NULL,
[Editer][varchar](20)NULL,
[EditDate][datetime]NULL
本科生毕业设计(论文)第21页
)ON[PRIMARY]
表4.3为仓库信息表:
表4.3仓库信息表
列名数据类型长度主外键可否为空说明
StorelDbigint8主键NOT仓库编号
NULL
StoreNameVarchar100主键NULL仓库名称
StorePeopleVarchar20否NULL负责人
StorePhoneVarchar20否NULL仓库电话
StoreUnitVarchar1000否NULL所属单位
StoreDatedatetime8否NULL操作日期
StoreRemarkVarchar1000否NULL备注
EditerVarchar20否NULL记录修改
人
EditDatedatetime8否NULL修改日期
表4.3仓库信息表中共包括9个列名,即为仓库实体的基本属性。其中StorelD
(仓库编号)为候选码,它唯一标识一个仓库信息元组,不能够为空。由于只有一个候
选码StorelD即为主码。由于StorelD为主码,仓库编号不能够重复。其它七个属性
为非码属性,可以为空。建表程序代码如下:
CREATETABLE[dbo].[tb_Storage](
[StorelD][bigint]IDENTITY(1.1)NOTNULL,
[StoreName][varchar](100)NOTNULL,
[StorePeople][varchar](20)NULL,
[StorePhone][varchar](20)NULL,
[StoreUnit][varchar](100)NULL,
[StoreDate][datetime]NULL,
[StoreRemark][varchar](1000)NULL,
[Editer][varchar](20)NULL,
本科生毕业设计(论文)第22页
[EditDate][datetime]NULL,
CONSTRAINT[PK_tb_Storage]PRIMARYKEYCLUSTERED
(
[StoreID]ASC,
fStoreName]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货物编号
本科生毕业设计(论文)第23页
GoodsNameVarchar50否NULL货物名称
PrNameVarchar100否NULL供应商名称
StoreNameVarchar100否NULL仓库名称
GoodsSpecVarchar50否NULL货物规格
GoodsUnitchar8否NULL计量单位
GoodsNumbigint8否NULL入库数量
GoodsPricemoney8否NULL入库价格
GoodsAPricemoney8否NULL入库总金额
ISDatedatetime8否NULL入库II期
HandlePeopleVarchar20否NULL经手人
ISRemarkVarchar1000否NULL备注
表4.4货物入库表中共包括13个表项,分别表示入库编号,货物编号,货物名
称,供应商名称,仓库名称,货物规格,计量单位,入库数量,入库价格,入库总金
额,入库日期,经手人和备注。其中ISID(入库编号)为主码,不能够为空。其它12
项为非码属性,可以为空。建表程序如下:
CREATETABLE[dboMtb」nStore](
[ISID][bigint]IDENTITY(1,1)NOTNULL,
fGoodsID][bigint]NULL.
[GoodsName][varchar](50)NULL,
[PrName][varchar](100)NULL.
[StoreName][varchar](100)NULL,
[GoodsSpec][varchar](50)NULL,
fGoodsUnit][char](8)NULL.
[GoodsNum][bigint]NULL,
[GoodsPrice][money]NULL,
[GoodsAPrice]AS([GoodsNum]*[GoodsPrice]),
[ISDate][datetime]NULL,
本科生毕业设计(论文)第24页
[HandlePeople][varchar](20)NULL,
[ISRemark][varchar](1000)NULL,
CONSTRAINT[PK_tb_InStore]PRIMARYKEYCLUSTERED
(
[ISID]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.5为货物出库表:
表4.5货物出库表
列名数据类型长度主外键可否为空说明
OSIDbigint8主键NOT出库编号
NULL
StoreNameVarchar100否NULL仓库名称
GoodsNameVarchar50否NULL货物名称
GoodsSpecVarchar50否NULL货物规格
GoodsUnitchar8否NULL计量单位
GoodsNumbigint8否NULL出库数量
GoodsPricemoney8否NULL出库价格
GoodsAPricebigint8否NULL出库总金额
OSDatedatetime8否NULL出库日期
PGProviderVarchar100否NULL提货单位
PGPeopleVarchar20否NULL提货人
HandlePeopleVarchar20否NULL经手人
OSRemarkVarchar1000否NULL备注
本科生毕业设计・(论文)第25页
表4.5为货物出库表中共包括13个表项,分别表示出库编号,仓库名称,货物
名称,货物规格,计量单位,出库数量,出库价格,出库总金额,出库日期,提货单
位,提货人,经手人,备注。其中OSID(出库编号)为主码。不能够为空。其它12
项为非码属性,可以为空。建表程序如下:
CREATETABLE[dbo].[tb_OutStore](
[OSID]fbigint]IDENTITY(1.1)NOTNULL,
[StoreName][varchar](100)NULL,
[GoodsName][varchar](50)NULL,
[GoodsSpec][varchar](50)NULL.
[GoodsUnit][char](8)NULL,
[GoodsNum][bigint]NULL,
fGoodsPrice][money]NULL,
[GoodsAPrice]AS([GoodsNum]*[GoodsPrice]),
fOSDate][datetime]NULL.
[PGProvider][varchar](100)NULL.
[PGPeople][varchar](20)NULL,
[HandlePeople][varchar](20)NULL,
[OSRemark][varchar](1000)NULL,
CONSTRAINT[PK_tb_OutStore]PRIMARYKEYCLUSTERED
(
[OSID]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,
IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,
ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
本科生毕业设计(论文)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 4223-2022省级中药饮片炮制规范编制技术要求
- DB32/T 4201-2022放射治疗摆位数据收集技术规范
- DB32/T 3941-2020建筑工程物证司法鉴定技术规程
- DB32/T 3830-2020未成年人救助保护机构服务规范
- DB32/T 3653-2019‘紫金红3号’油桃生产技术规程
- DB32/T 3545.2-2020血液净化治疗技术管理第2部分:血液透析水处理系统质量控制规范
- DB32/T 3514.3-2019电子政务外网建设规范第3部分:IPv4域名规划
- DB31/T 855-2014公共汽(电)车动态信息发布服务基本技术要求
- DB31/T 668.6-2012节能技术改造及合同能源管理项目节能量审核与计算方法第6部分:炉窑系统
- DB31/T 615-2012冷却塔循环水系统富余能量回收利用的评价方法
- 国家开放大学(财务报表分析)形考1-4
- 电厂脱硫塔防腐施工方案(标准版)
- 空白教案模板(表格形式-已排版)
- 工程经济学项目经济评价案例分析
- 最全深圳市工改工案例分析
- 在市财政系统警示教育暨作风建设大会上的讲话
- 《管理信息系统》课程设计报告范文
- GB∕T 37821-2019 废塑料再生利用技术规范
- 测量学地形图的基本知识培训讲义PPT(讲解)
- 自控实验三线性定常系统的稳态误差
- 特种设备作业人员考试中心质量管理手册(共31页)
评论
0/150
提交评论