1 / 19
文档名称:

数据库课程设计--库存管理系统.pdf

格式:pdf   大小:1,610KB   页数:19页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库课程设计--库存管理系统.pdf

上传人:1781111**** 2024/5/11 文件大小:1.57 MB

下载得到文件列表

数据库课程设计--库存管理系统.pdf

相关文档

文档介绍

文档介绍:该【数据库课程设计--库存管理系统 】是由【1781111****】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【数据库课程设计--库存管理系统 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..概述?成绩:__________《数据库原理及应用》课程设计课题库存管理系统班级计算机2091班组长杨阳(28)组员杨阳2011年12月8日—2011年12月22日库存管理系统说明书1绪论页脚内容?:..概述库存管理系统可以全面管理仓库中存储的商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序、为采购、销售、和生产提供依据,从而提高企业的经营效率。2需求说明系统开发的总体任务是实现全面管理仓库中存储的商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序、为采购、销售、和生产提供依据,从而提高企业的经营效率。系统功能模块图库存管理系统需要完成的功能主要有:(1)基本信息管理本信息包括客户信息、仓库信息、和用户信息。客户可以分为供应商和购货商两种类型。在产品入库时,需要提供供应商的信息;在产品出库和退货时,需要提供购货商的信息。仓库信息包括仓库编号、仓库名和仓库说明等信息。用户信息包括用户名、密码、员工姓名等信息。基本信息管理模块可以实现以下功能:添加、修改、删除和查看客户信息;添加、修改、删除和查看仓库信息;添加、修改、删除和查看用户信息;(2)产品信息管理功能模块可以实现以下功能:添加产品类别、修改产品类别、删除产品类别、查看产品类别、添加产品信息、修改产品信息、删除产品信息、查询产品信息。(3)库存操作管理库存操作是由仓库管理员执行,就是把产品放入仓库或把产品从仓库中取出的操作,用专业术语来描述就是入库和出库。库存操作管理模块可以实现入库管理、出库管理和库存管理等功能;入库可以分为采购入库、生产入库、退货入库、退料入库等情况。采购入库指将从供应商处采购的产品入库;生产入库是指将企页脚内容?:..概述业自己生产的产品入库;退货入库是售出的产品退货后,将退货产品入库;退料入库是指用于本企业生产的原材料出库后没有完全使用,退回仓库。入库操作需要记录相关的产品信息、仓库信息、客户信息、经办人、涉及金额和入库时间等信息。出库可以分为销售出库、退货出库、用料出库等情况。销售出库是指把卖给购货商的产品出库;退货出库是指将本企业用于生产的原材料从仓库中提取到生产线。出库操作需要记录相关的产品信息、仓库信息、客户信息、经办人、涉及金额和出库时间等信息。库存盘点是指对库存产品进行整理,纠正不准确的库存数据。由于人为操作等原因,系统中的库存数据与实际数据之间可能会存在误差。所以每隔一段时间就需要对库存进行盘点,从而保证库存数据的准确性。(4)库存警示管理库存警示是指对库存中接近或超过临界值的产品进行报警。在产品信息中,包括产品的合理数量范围和有效期限。产品数量小于合理数量的下限称为短线;产品数量大于合理数量的上限称为超储。产品出现短线、超储、接近或超过有效期限时都需报警。库存警示管理模块可以实现以下功能:库存产品数量报警;库存产品失效报警。(5)统计查询管理功能统计查询管理模块可以对库存产品进行各个类型的统计和查询,从而使用户能够全面的了解库存情况。库存出入库统计报表;库存产品流水线统计报表。对上述各功能进行集中、模块划分,得到系统功能模块图,如图2-1。系统流程分析系统流程就是用户在使用系统时的工作过程。系统的工作流程都是从用户登录模块开始,对用户身份进行权限验证,进而对于系统进行管理的。本系统的流程分析图如下:页脚内容?:..概述库存管理系统基产库库统本品存存计信信操警查息息作示询管管管管管客仓用产产入出库数失产库户库户品品库库存量效品存信信信类信操操盘报报出产息息息别息作作点警警库品管管管管管管管管管管统统图2-1系统功能模块图页脚内容?:..概述开始重试失败是用户登陆失败超过3次退出程序企业库存管理模块成功用户管理模块基本信息管理1、管理自己的用户信息读取用户类型2、管理普通的用户信息产品信息管理Admin用户库存操作管理普通用户库存警示管理管理自己的用户信息统计查询管理3概念模型设计从上面的信息中规定出的实体有客户实体、仓库实体、产品实体、库存产品实体、产品出库实体、产品入库实体等。由于此库存管理系统中以上的实体都是存在着三元关系,故客户、仓库、产品之间存在的三元关系的E-R下面的图1所示;仓库、产品、库存产品之间存在的三元关系的E-R下面的图2所示;客户、仓库、产品出库之间存在的三元关系的E-R下面的图3所示;客户、仓库、产品入库之间存在的三元关系的E-R下面的图3所示:页脚内容?:..概述联系电话仓库编号仓库名称客户名称客户编号M客户N仓库管理客户类型通信地址P仓库说明联系人参考价格有效期产品产品编号计量单位产品名称产品规格产品类型编号图3-1产品名称仓库编号产品编号仓库名称产品类型编号MN仓库存储产品参考价格P仓库说明计量单位产品规格产品入库单价库存产品产品存储编号生产日期产品数量图3-2页脚内容?:..概述联系电话仓库编号客户名称仓库名称客户编号M客户N仓库管理客户类型通信地址P仓库说明联系人产品出库出库产品数量出库产品编号出库日期出库操作类型经办人图3-3页脚内容?:..概述联系电话仓库编号客户名称仓库名称客户编号M客户N仓库管理客户类型通信地址P仓库说明联系人入库产品单价入库产品数量产品出库入库产品编号生产日期经办人入库日期入库操作类型图3-44逻辑设计用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查和分析,针对一般库存管理系统的需求和对系统流程图的分析,设计成如下的逻辑结构。(1)客户信息表Client客户信息表Client用来保存客户信息。表Client的结构如表所示:编号字段名称数据结构说明1Cidint客户编号页脚内容?:..概述2Cnamevarchar(50)客户名称3Ctypetinyint客户类型4Contactvarchar(30)联系人5Adderssvarchar(50)通信地址6Postcodevarchar(10)邮政编码7Phonevarchar(30)联系电话8Faxvarchar(30)传真电话9Memovarchar(100)备注信息(2)仓库信息表Storehouse编号字段名称数据结构说明1Sidint仓库编号2Snamevarchar(50)仓库名称3Memovarchar(100)仓库说明(3)用户信息表Users编号字段名称数据结构说明1UserNamevarchar(40)用户名2Pwdvarchar(40)密码3User_typetinyint用户类型(4)产品类别表ProType产品类别表ProType用来保存产品类别信息,表ProType的结构如图所示:编号字段名称数据结构说明1TypeIdint产品类别编号页脚内容?:..概述2TypeNamevarchar(50)产品类别名称3UpperIdint上级产品类别(5)产品信息表Product产品信息表Product用来保存产品的基本信息。表Product的结构如图所示:编号字段名称数据结构说明1Pidint产品编号2Pnamevarchar(50)产品名称3TypeIdint产品类型编号4Ptylevarchar(50)产品规格5Punitvarchar(10)计量单位6PpriceDecimal(15,2)参考价格7Plowint产品数量下限8Phighint产品数量上限9ValidInt有效期(以天为单位)10AlarmDaysint在到达有效期前几天发出警告(6)入库操作信息表StoreIn入库操作信息表StoreIn用来保存入库操作的基本信息。表StoreIn的结构如表所示:编号字段名称数据结构说明1SidTypeVarchar(20)入库操作类型2Pidint入库产品编号3MakeDateChar(10)生产日期4PpriceDecimal(15,2)入库产品单位页脚内容?:..概述5Pnumint入库产品数量6Cidint客户编号7Sidint仓库编号8EmpNamevarchar(50)经办人9OptDateChar(10)入库日期(7)出库操作信息表TakeOut出库操作信息表TakeOut用来保存出库操作的基本信息。表TakeOut的结构如图所示:编号字段名称数据结构说明1TtypeVarchar(20)出库操作类型2Pidint出库产品编号3PpriceDecimal(15,2)出库产品单位4Pnumint出库产品数量5Cidint客户编号6Sidint仓库编号7EmpNamevarchar(50)经办人8OptDateChar(10)出库日期(8)库存产品信息表ProInStore库存产品信息表ProInStore用来保存库存产品的基本信息如图所示:编号字段名称数据结构说明1SpIdint产品存储编号2Pidint产品编号3PpriceDecimal(15,2)产品入库单价7Pnumint产品数量页脚内容?:..概述8MakeDatechar(10),在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:(1)Client(Cid)(2)Product(Pid)(3)Storehouse(Sid)(4)ProInStore(SpId)(5)ProType(TypeId)(6)Users(UserName)(7)StoreIn(Cid,Pid,Sid)(8)TakeOut(Cid,Pid,Sid).(1)创建数据库createdatabaseStorego(2)创建客户信息表ClientcreatetableClient(CidintprimarykeyCLUSTERED,Cnamevarchar(50)notnull,页脚内容?:..概述Ctypetinyint,Contactvarchar(30),Addressvarchar(50),Postcodevarchar(10),Phonevarchar(30),Faxvarchar(30),Memovarchar(100))Go(3)创建仓库信息表StorehouscreatetableStorehouse(SidintprimarykeyCLUSTERED,Snamevarchar(50)notnull,Memovarchar(100))Go(4)创建用户信息表UserscreatetableUsers(UserNamevarchar(40)primarykeyCLUSTERED,Pwdvarchar(40)notnull,User_Typetinyintnotnull)Go(5)创建产品类别表ProTypecreatetableProType(TypeIdintprimarykeyCLUSTERED,页脚内容?:..概述TypeNamevarchar(50)notnull,UpperIdint)Go(6)创建产品信息表ProductcreatetableProduct(PidintprimarykeyCLUSTERED,Pnamevarchar(50)notnull,TypeIdint,Pstylevarchar(50),Punitvarchar(10),Ppricedecimal(15,2),Plowint,Phighint,Validint,AlarmDaysint)Go(7)创建入库操作信息表StoreIncreatetableStoreIn(SiTypevarchar(20),Pidint,MakeDatechar(10),Ppricedecimal(15,2),Pnumint,Cidint,页脚内容?:..概述Sidint,EmpNamevarchar(50),OptDatechar(10),CONSTRAINTPK_STOREINPRIMARYKEYClUSTERED(Cid,Pid,Sid),CONSTRAINTFK_STOREIN_CLIENTFOREIGNKEY(Cid)REFERENCESClient(Cid),CONSTRAINTFK_STOREIN_PRODUCTFOREIGNKEY(Pid)REFERENCESProduct(Pid),CONSTRAINTFK_STOREIN_STOREFOREIGNKEY(Sid)REFERENCESStorehouse(Sid))Go(8)创建出库操作信息表TakeOutcreatetableTakeOut(Ttypevarchar(20)notnull,Pidint,Ppricedecimal(15,2),Pnumint,Cidint,Sidint,EmpNamevarchar(50),OptDatechar(20),CONSTRAINTPK_TAKEOUOTPRIMARYKEYClUSTERED(Cid,Pid,Sid),CONSTRAINTFK_TAKEOUT_CLIENTFOREIGNKEY(Cid)REFERENCESClient(Cid),CONSTRAINTFK_TAKEOUT_PRODUCTFOREIGNKEY(Pid)REFERENCESProduct(Pid),页脚内容?:..概述CONSTRAINTFK_TAKEOUT_STOREFOREIGNKEY(Sid)REFERENCESStorehouse(Sid))(9)创建库存产品信息表ProInStorecreatetableProInStore(SpIdintprimarykeyCLUSTERED,Pidintnotnull,Ppricedecimal(15,2),Pnumint,MakeDatechar(10),Sidint)Go(10)创建存储过程实现插入、删除、更新//存储过程实现客户信息表Client的信息插入lient_******@Cnamevarchar(50),***@Ctypetinyint,***@Contactvarchar(30),***@Addressvarchar(50),***@Postcodevarchar(10),***@Phonevarchar(30),***@Faxvarchar(30),***@Memovarchar(100)as页脚内容?:..概述insertintoClientvalues(***@Cname,***@Ctype,***@Contact,***@Address,***@Postcode,***@Phone,***@Fax,***@Memo)GO//存储过程实现客户信息表Client的信息删除lient_******@Cnamevarchar(50),asame=***@CnameGo//存储过程实现客户信息表Client的信息修改lient_******@Cnamevarchar(50),***@Contactvarchar(30),asame=***@CnamewhereContact=***@Contactgo//存储过程实现用户信息表Users的信息插入CREATEprocUsers_******@UserNamevarchar(40),***@Pwdvarchar(40),***@User_TypetinyintasinsertintoUsersvalues(***@UserName,***@Pwd,***@User_Type)GO//存储过程实现用户信息表Users的信息删除页脚内容?:..概述createprocUsers_******@UserNamevarchar(40),asdeletefromUserswhereUserName=***@UserNameGo//存储过程实现用户信息表Users的信息修改createprocUsers_******@UserNamevarchar(40),***@Pwdvarchar(40),asupdateUserssetUserName=***@UserNamewherePwd=***@Pwdgo6实验数据示例对用户的操作(1)注册(register)INSERTINTOUsers(UserName,Pwd,User_Type)VALUES('A',888888,1);select*fromUsers在登记操作后,用户得到一个唯一的UserName,可以根据这个UserName来查询和修改大部分的数据。(2)注销(unregister)DELETEUsersWHERE(UserName='A');(3)修改个人信息(update)页脚内容?:..概述UPDATEUsersSet(UserName=B,Pwd=1,User_Type=1)WHERE(UserName=A);(4)插入信息(ProType)InsertintoProTypevalues(23,’产品’,’农副产品’)(5)·查询信息(ProType)Select*fromProType7总结通过本次设计我学****了如何使用SQLServer2000和VC++来创建数据库。此库存管理系统缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序、为采购、销售、和生产提供依据,从而提高企业的经营效率,适用于各大型商场和一些较大的物品管理企业。参考文献[1]++:科学出版社,2004[2]++:希望电子出版社,2004[3]+++:人民邮电出版社,2004页脚内容?