电脑配件库存管理系统的数据库设计与数据操作

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计Ⅱ设计说明书电脑配件库存管理系统的数据库设计与数据操作学生姓名白又丞学号1221024003班级信管1201成绩指导教师钟永友数学与计算机科学学院2014年9月12日课程设计任务书2014—2015学年第一学期课程设计名称:课程设计Ⅱ课程设计题目:电脑配件库存管理系统的数据库设计与数据操作完成期限:自2014年9月1日至2014年9月12日共2周设计内容:一、按系统如下功能进行数据库设计:1.用户管理:用户注册,删除、修改;2.电脑配件的基本信息管理:包括分类、基本信息属性;3.出入库管理:主要是指配件采购入库、生产组装的配件出库;4.库存盘点和预警:盘点是清点配件与实际账目是否一致,预警是当配件不足时警告;5.查询统计:按年和月进行出入库的统计、现有库存的统计;二、要求利用相关的DB的设计工具,如PowerDesigner或者其它工具完成,要求如下:1.按数据库分析与设计的流程进行:包括需求分析(系统需求概况、数据流图、数据字典等)、概念结构设计(使用E-R图设计)、逻辑结构设计(主要是将ER图转换为关系模式)和物理结构设计2.利用SQLServer建立数据库和表并进行相关数据操作:如表的建立,查询,视图建立和存储过程设计以及相应的SQL语句。指导教师:钟永友教研室负责人:陈波课程设计评阅评语:指导教师签名:年月日摘要设计了一个电脑配件库存管理系统的数据库,该系统具备管理仓库中存储的货物以及进出入库的管理和每月每年的货物出入量统计。本数据库前期进行需求分析以及概念模型设计,使用PowerDesigner建立物理模型,再转化为Sqlserver数据库文件,建立好数据库。操作简单,界面清晰,易于为用户所接受。关键词:配件管理;出入库管理;统计管理目录1课题描述..........................................................12需求分析..........................................................23概念结构设计......................................................54逻辑结构设计......................................................75物理结构设计......................................................86建立数据库........................................................97数据库操作.......................................................158总结.............................................................16参考文献...........................................................1811课题描述一个电脑配件物流企业需要部分业务网络化管理,需要开发一个库存管理系统货物入库管理系统,主要实现货物出入库、库存和统计的管理。货物出入库:运输货物到仓库,送货人员把货物交给仓库管理人员,仓库管理员填写出入库单(货物编号、货物名称、数量、日期、金额、负责人、货物存放仓库编号),把货物放置库房的相应位置。库存管理:管理人员把货物存储到相应仓库,填写存货账目(时间、货物编号,类别号、货物名称、入库数量、出库数量、入库人、出库人、货物金额),当货物不足或者超量时预警货物统计:管理人员每月每年进行仓库货物的统计(仓库编号、货物编号、现有库存量、出库总量、入库总量)。该系统要求对于仓库管理人员企业人员能随时了解仓库的活动,包括货物的存储情况,库房空闲情况和货物流动,谁进行的货物进出操作等信息。22需求分析系统需求概况:(1)仓库管理:每个仓库设有编号,各个仓库存放同一类型的电脑配件,以便于取货。(2)配件管理:把配件分类编号,配件类型分类,记录货物的有效期,防止货物堆积过期。(3)入库管理:生产商将货物连同填好的入库单一起送到仓库,仓库管理员将验收货物,首先将货物的编号、类型、价格和数量与入库单进行核对,在核对无误后将货物按类别分类入库,并填写货物入库登记表。(4)出库管理:提货商向仓库保管员出示出库单,仓库保管员根据有效产品出库单及时付货,取货人员将货物与出库单核对无误后,提取货物,同时把出库单交给仓库保管员,仓库保管员则按照出库单登记货物的出库信息。(5)库存管理:每天入库、出库处理结束后,仓库管理员将根据入库登记表和出库登记表对配件分别进行累计,并将累计结果填入库存账务,如果某些货物超量或者不足时进行预警,并及时调配货物。(6)统计管理:每月和每年都进行出入库的统计,直接从出库和入库管理帐单中统计,同时统计结果和现有库存量进行比对盘点账目是否一致。数据流图:3D1入库记录P1入库管理P3库存管理D3库存记录入库信息P2出库管理P4统计管理D2出库记录D4月/年出入库总量记录出库信息核对记录入库信息出库信息管理员管理员负责人入库情况供应情况取货情况库存情况数据字典:主要数据流定义:(1)数据流名称:入库情况定义:入库情况=货物+数量+时间+有效期+货物类别说明:入库情况是货物的入库单记录。(2)数据流名称:供应情况定义:供应情况=供应商+货物金额+负责人说明:供应情况是对供货商的管理记录。(3)数据流名称:库存情况定义:库存情况=仓库+货物+数量+库存上限+库存下限说明:库存情况是对仓库内货物的管理记录。(4)数据流名称:取货情况定义:取货情况=货物+数量+时间+金额说明:取货情况是取货商提供取货的管理记录。主要数据存储定义(1)数据存储名称:出库记录数据结构:出库记录=货物编号+货物名+数量+有效期+出库时间+所属仓库编号说明:出库记录是货物出库信息。(2)数据存储名称:入库记录4数据结构:入库记录=货物编号+货物名+数量+有效期+入库时间+所属仓库编号说明:入库记录是货物入库信息。(3)数据存储名称:库存记录数据结构:库存记录=仓库编号+货物编号+货物数量说明:库存记录的是货物库存的信息。(4)数据存储名称:月/年出入库总量记录数据结构:月/年出入库总量记录=货物编号+入库信息+出库信息说明:月/年出入库总量记录的是货物每月每年的出入库统计信息主要处理过程(1)处理过程名:出库管理输入:货物情况,库存情况输出:出库记录处理说明:管理人员根据取货单,前往相应仓库取货物,填写好出库记录。(2)处理过程名:入库管理输入:货物情况,库存情况输出:入库记录处理说明:管理人员根据入库单,前往相应仓库存入货物,填写好入库记录。(3)处理过程名:库存管理输入:货物情况,库存情况输出:库存记录处理说明:把仓库内的货物进行清点,填好库存记录。(4)处理过程名:统计管理输入:出库信息,入库信息,库存信息输出:月/年出入库总量记录处理说明:把出库信息,入库信息进行统计,总结每月/年的出入库量,再核对信息。53概念结构设计E-R图:从需求概况分析中,把该系统主要分为四大管理模块。配件库存仓库MN配件编号配件名称配件类别有效期单价仓库编号仓库信息仓库备注库存上限库存下限库存量图3.1库存管理E-R图配件出库仓库MN配件编号配件名称配件类别有效期单价仓库编号库存量出库日期出库负责人出库单客户1姓名类型联系电话客户编号图3.2出库管理E-R图6配件入库仓库MN配件编号配件名称配件类别有效期单价仓库编号仓库信息仓库备注入库数量入库日期客户1姓名类型联系电话客户编号图3.3入库管理E-R图配件统计仓库编号类别有效期名称信息11数据统计11仓库编号现有库存量月出库总量月入库总量年出库总量年入库总量仓库备注仓库信息图3.4统计管理E-R图74逻辑结构设计将电脑配件库存管理系统数据库概念结构转换成关系模型,可得电脑配件库存管理系统数据库逻辑结构,结果如下:配件(配件编号,配件类别编号,配件名称,有效期,单价)客户(客户编号,客户姓名,客户类型,联系电话)配件类别(配件类别编号,类别名称)仓库(仓库编号,仓库信息,仓库备注)库存(仓库编号,配件编号,库存量,库存上限,库存下限)出库(配件编号,仓库编号,客户编号,出库数量,出库日期,出库负责人,出库配件金额)入库(配件编号,仓库编号,客户编号,入库数量,入库日期,入库负责人,入库配件金额)统计(仓库编号,配件编号,现有库存量,月出库总量,年出库总量,月入库总量,年入库总量)85物理结构设计使用PowerDesigner建立物理模型:图5.1物理模型96建立数据库建立仓库表:createtable仓库(仓库编号numeric(11)notnull,仓库信息char(11)null,仓库备注char(11)null,constraintPK_仓库primarykeynonclustered(仓库编号))Go建立入库表:createtable入库(配件编号numeric(11)notnull,仓库编号numeric(11)notnull,客户编号numeric(11)notnull,入库数量char(11)null,入口日期datetimenull,入库负责人char(11)null,入库配件金额numeric(11)null,constraintPK_入库primarykey(配件编号,仓库编号,客户编号))Go建立出库表:createtable出库(配件编号numeric(11)notnull,仓库编号numeric(11)notnull,客户编号numeric(11)notnull,出库数量numeric(11)null,出库日期datetimenull,出库负责人char(11)null,出库配件金额numeric(11)null,constraintPK_出库primarykey(配件编号,仓库编号,客户编号))Go10建立客户表:createtable客户(客户编号numeric(11)notnull,客户姓名char(11)null,客户类型char(11)null,联系电话numeric(20)null,constraintPK_客户primarykeynonclustered(客户编号))go建立库存表:createtable库存(配件编号numeric(11)notnull,仓库编号numeric(11)notnull,库存量numeric(11)null,库存下限numeric(11)null,库存上限numeric(11)null,constraintPK_库存primarykey(配件编号,仓库编号))go建立统计表:createtable统计(仓库编号numeric(11)null,配件编号numeric(11)null,现有库存量numericnull,月出库总量numericnull,年出库总量numericnull,月入库总量numericnull,年入库总量numericnull)Go建立配件信息表:createtable配件信息(配件编号numeric(11)notnull,配件类别编号numeric(11)null,11配件名称char(11)null,有效期numeric(11)null,单价numeric(11)null,constraintPK_配件信息primarykeynonclustered(配件编号))Go建立配件类别表:createtable配件类别(配件类别编号numeric(11)notnull,配件类别名char(11)null,constraintPK_配件类别primarykeynonclustered(配件类别编号))Go数据库联系及约束条件:ifexists(select1fromsysobjectswhereid=object_id('仓库')andtype='

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功