库存管理系统项目设计书.doc_第1页
库存管理系统项目设计书.doc_第2页
库存管理系统项目设计书.doc_第3页
库存管理系统项目设计书.doc_第4页
库存管理系统项目设计书.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1 项目概述库存管理是企业日常经营管理中十分重要的组成部分,传统的手工管理方式弊端很多,入库、统计、汇总处理时的工作量极其繁重,处理效率非常低,领导也无法及时了解企业资金占用的实际状况。起来越多的企业经营者意识到,只有采用信息化的管理系统,才能适应日益激烈的市场竞争。2 系统分析库存管理系统是生产、计划和控制的基础。库存管理系统主要通过对仓库、入库、出库的管理,及时反映物资的仓储、流向情况,为生产管理和成本核算提供依据。并通过库存分析,为管理及决策人员提供库存资金占用情况、物资短缺情况等不同的分析信息。同时为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行。通过库存管理理信息化,可以全面监控企业商品的进、出、存等各种状况,满足现代企业的库存管理需要。通过实际调查,要求本系统具有以下功能:(1)具有良好的人机界面;(2)有较好的权限管理;(3)方便的数据查询;(4)批量货物入库单及出库单;(5)使用饼图分析年、月货物出入库情况;(6)在相应的权限下,可方便地删除数据;(7)数据计算自动完成,尽量减少人工干预。3 总体设计3.1 项目规划库存管理系统主要由基本档案、货物管理、查询统计、系统维护和帮助等模块组成,具体规划如下:l 基本档案模块 主要用于实现货物档案设置、供应商设置和仓库设置等功能。l 货物管理模块主要用于实现货物的入库管理、出库管理、借货管理、还货管理和盘点管理等功能。l 查询统计模块主要用于实现货物的库存查询、入库查询、借出查询、归还查询、警戒查询和出入库货物的年统计、月统计等功能。l 系统维护模块主要用于实现数据的备份、还原和压缩功能。l 帮助模块主要用于实现用户管理、更改密码、权限设置、关于本系统、重新登录和退出系统等功能。3.2 系统业务流程分析库存管理系统的业务流程如图 1 所示。3.3 系统功能结构库存管理系统的功能结构如图 2 所示。 4 系统设计4.1 设计目标本系统属于小型的数据库管理系统,可以对中小型企业库存进行有效地管理。通过本系统可以达到以下目标:l 灵活的批量录入数据,使信息传递快捷。l 系统采用人机交互方式,界面美观友好,信息查询灵活方便,数据存储安全可靠。l 实施强大的后台监控功能。l 功能强大的出入库分析。l 实现各种查询,如定位查询、模糊查询等。l 实现货物进货分析与统计、货物出库明细记录等功能。l 对用户输入的数据,系统进行严格的数据检验,尽可能避免人为错误。l 系统最大限度地实现了易安装性、易维护性和易操作性。4.2 数据库设计 本系统采用SQLServer 2000作为后台数据库,数据库名称为db_SMS,其中包含了9张数据表。下面分别介绍。4.2.1 数据表E-R图根据上面的设计,规划出的实体主要有:货物信息实体、货物入库实体、货物出库实体、货物借出实体和货物归还实体等。库存管理系统主要实体间关系E-R图如图4所示,货物信息实体E-R图如图5所示。货物入库实体E-R图如图6所示,货物出库实体E-R图如图7所示。货物借出实体E-R图如图8所示,货物归还实体E-R图如图9所示。4.2.2 主要数据表的结构tb_ User用户信息表字段名数据类型长度主键描述UserIDbigint8主键用户编号UserNamevarchar20否用户名称UserPwdvarchar20否用户密码UserRightchar10否用户权限tb_BorrowGoods 借出货物表字段名数据类型长度主键描述BGIDbigint8主键借货编号GoodsNamevarchar50否货物名称StoreNamevarchar100否仓库名称GoodsSpecvarchar50否货物规格GoodsNumbigint8否借货数量BGDatedatetime8否借货日期HandlePeoplevarchar20否经手人BGPeoplevarchar20否借货人BGUnitvarchar100否借货单位BGRemarkvarchar1000否备注tb_ Provider供货商信息表字段名数据类型长度主键描述PrIDbigint8主键供货商编号PrNamevarchar100否供货商名称PrPeoplevarchar20否供货商联系人PrPhonevarchar20否供货商电话PrFaxvarchar20否供货商传真PrRemarkvarchar1000否供货商备注Editervarchar20否记录修改人EditDatedatetime8否修改日期tb_Check盘点信息表字段名数据类型长度主键描述CheckIDbigint8主键盘点编号GoodsIDbigint8否货物编号StoreNamevarchar100否仓库名称GoodsNamevarchar50否货物名称GoodsUnitchar8否计量单位CheckNumbigint8否盘点数量PALNumbigint8否盈亏数量CheckDatedatetime8否盘点日期CheckPeoplevarchar20否盘点人CheckRemarkvarchar1000否盘点备注Editervarchar20否记录修改人EditDatedatetime8否修改日期tb_GoodsInfo货物信息表字段名数据类型长度主键描述GoodsIDbigint8否货物编号GoodsNamevarchar50否货物名称StoreNamevarchar100否仓库名称GoodsSpecvarchar50否货物规格GoodsUnitchar8否计量单位GoodsNumbigint8否货物数量GoodsInPricemoney8否货物入库价格GoodsOutPricemoney8否货物出库价格GoodsLeastbigint8否货物底线存储GoodsMostbigint8否货物顶线存储Editervarchar20否记录修改人EditDatedatetime8否修改日期tb_InStore货物入库表字段名数据类型长度主键描述ISIDbigint8主键入库编号GoodsIDbigint8否货物编号GoodsNamevarchar50否货物名称PrNamevarchar100否供应商名称StoreNamevarchar100否仓库名称GoodsSpecvarchar50否货物规格GoodsUnitchar8否计量单位GoodsNumbigint8否入库数量GoodsPricemoney8否入库价格GoodsAPricemoney8否入库总金额ISDatedatetime8否入库日期HandlePeoplevarchar20否经手人ISRemarkvarchar1000否备注tb_OutStore货物出库表字段名数据类型长度主键描述OSIDbigint8主键出库编号StoreNamevarchar100否仓库名称GoodsNamevarchar50否货物名称GoodsSpecvarchar50否货物规格GoodsUnitchar8否计量单位GoodsNumbigint8否出库数量GoodsPricemoney8否出库价格GoodsAPricemoney8否出库总金额OSDatedatetime8否出库日期PGProvidervarchar100否提货单位PGPeoplevarchar20否提货人HandlePeoplevarchar20否经手人OSRemarkvarchar1000否备注tb_ ReturnGoods归还货物表字段名数据类型长度主键描述RGIDbigint8主键还货编号BGIDbigint8否借货编号StoreNamevarchar100否仓库名称GoodsNamevarchar50否货物名称GoodsSpecvarchar50否货物规格RGNumbigint8否归还数量NRGNumbigint8否未归还数量RGDatedatetime8否归还日期HandlePeoplevarchar20否经手人RGPeoplevarchar20否还货人RGRemarkvarchar1000否备注Editervarchar20否记录修改人EditDatedatetime8否修改日期tb_Storage仓库信息表字段名数据类型长度主键描述StoreIDbigint8主键仓库编号StoreNamevarchar100否仓库名称StorePeoplevarchar20否仓库联系人StorePhonevarchar20否仓库电话StoreUnitvarchar100否仓库传真StoreDatedatetime8否仓库建立日期StoreRemarkvarchar1000否供货商备注Editervarchar20否记录修改人EditDatedatetime8否修改日期4.3 创建存储过程存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储,并作为一个单元处理。本项目数据库使用7个存储过程。具体如下:1、proc_Login 存储过程proc_Login主要用于登录时判断用户输入的用户名和用户密码是否正确。create proc proc_Login(UserName varchar (20),UserPwd varchar (20)asif exists(select * from tb_User where UserName=UserName and UserPwd=UserPwd) return 100else return -100go2、proc_InsertUser 存储过程proc_ InsertUser主要用于向用户表中插入用户信息。create proc proc_insertUser(UserName varchar (20),UserPwd varchar (20),UserRight char (10)asif exists(select * from tb_User where UserName=UserName)begin return 100endelsebegin insert into tb_User(UserName,UserPwd,UserRight) values(UserName,UserPwd,UserRight)endGO3、proc_updateUser 存储过程proc_updateUser主要用于修改用户基本信息。CREATE proc proc_updateUser(UserID bigint,UserPwd varchar (20),UserRight char (10)asupdate tb_User set UserPwd=UserPwd,UserRight=UserRight where UserID=UserIDGO4、proc_insertCheck 存储过程proc_insertCheck主要用于修改用户基本信息。create proc proc_insertCheck(GoodsID bigint,StoreName varchar(100),GoodsName varchar (50),GoodsUnit char (8),CheckNum bigint,PALNum bigint,CheckPeople varchar (20),CheckRemark varchar (1000)asif exists(select * from tb_Check where GoodsID=GoodsID)begin return 100endelsebegininsert into tb_Check(GoodsID,StoreName,GoodsName,GoodsUnit,CheckNum,PALNum,CheckPeople,CheckRemark)values(GoodsID,StoreName,GoodsName,GoodsUnit,CheckNum,PALNum,CheckPeople,CheckRemark)endGO4.4 创建触发器触发器是一种特殊的存储过程,它与数据表相结合,当数据表中的数据被更改时,触发器会被触发,执行相应操作,这说明了触发器是由数据库管理系统调用的。在SQL Server 2000,触发器分为两种,即After触发器和Instead of触发器。1、After触发器在执行了insert、update或delete语句操作之后执行After触发器,它只能在表上指定。2、Instead of触发器该触发器在数据变动前触发,并且它会取代原来进行的操作。Instead of触发器可以在带有一个或多个基表的视图上定义。本项目的数据库用到了6个触发器。(1)trig_inGoods ON dbo.tb_InStore FOR insert触发器触发器trig_inGoods 主要实现向货物入库表中添加新记录时,在货物信息表中自动添加或更新记录的功能(2)trig_inProvider ON dbo.tb_InStore FOR insert触发器主要实现向货物入库表中添加新记录时,在货物信息表中自动更新记录的功能(3)trig_outGoodsON ON dbo.tb_OutStore FOR insert,delete触发器触发器trig_outGoods主要用来实现货物出库时,自动更新货物信息表中对应货物相关记录的功能。(4)tr

温馨提示

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

评论

0/150

提交评论