版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 课程设计 设计说明书电脑配件库存管理系统的数据库设计与数据操作学生姓名 白又丞 学 号 1221024003 班 级 信管1201 成 绩 指导教师 钟永友 数学与计算机科学学院2014年 9 月 12 日 课程设计任务书20 14 2015 学年第 一 学期课程设计名称: 课程设计 课程设计题目: 电脑配件库存管理系统的数据库设计与数据操作 完 成 期 限:自 2014年9月1日至 2014 年 9月12日共 2 周设计内容:一、按系统如下功能进行数据库设计:1.用户管理:用户注册,删除、修改;2.电脑配件的基本信息管理:包括分类、基本信息属性;3.出入库管理:主要是指配件采购入库、生产组
2、装的配件出库;4.库存盘点和预警:盘点是清点配件与实际账目是否一致,预警是当配件不足时警告;5.查询统计:按年和月进行出入库的统计、现有库存的统计;二、要求利用相关的DB的设计工具,如PowerDesigner或者其它工具完成,要求如下:1.按数据库分析与设计的流程进行:包括需求分析(系统需求概况、数据流图、数据字典等)、概念结构设计(使用E-R图设计)、逻辑结构设计(主要是将ER图转换为关系模式)和物理结构设计 2.利用SQL Server建立数据库和表并进行相关数据操作:如表的建立,查询,视图建立和存储过程设计以及相应的SQL语句。指导教师: 钟永友 教研室负责人:陈波课程设计评阅评语:
3、指导教师签名: 年 月 日摘 要设计了一个电脑配件库存管理系统的数据库,该系统具备管理仓库中存储的货物以及进出入库的管理和每月每年的货物出入量统计。本数据库前期进行需求分析以及概念模型设计,使用PowerDesigner建立物理模型,再转化为Sql server数据库文件,建立好数据库。操作简单,界面清晰,易于为用户所接受。关键词:配件管理;出入库管理;统计管理目 录1 课题描述12 需求分析23 概念结构设计54 逻辑结构设计75 物理结构设计86 建立数据库97 数据库操作158 总结16参考文献181 课题描述一个电脑配件物流企业需要部分业务网络化管理,需要开发一个库存管理系统货物入库管
4、理系统,主要实现货物出入库、库存和统计的管理。货物出入库:运输货物到仓库,送货人员把货物交给仓库管理人员,仓库管理员填写出入库单(货物编号、货物名称、数量、日期、金额、负责人、货物存放仓库编号),把货物放置库房的相应位置。库存管理:管理人员把货物存储到相应仓库,填写存货账目(时间、货物编号,类别号、货物名称、入库数量、出库数量、入库人、出库人、货物金额),当货物不足或者超量时预警 货物统计:管理人员每月每年进行仓库货物的统计(仓库编号、货物编号、现有库存量、出库总量、入库总量)。该系统要求对于仓库管理人员企业人员能随时了解仓库的活动,包括货物的存储情况,库房空闲情况和货物流动,谁进行
5、的货物进出操作等信息。2 需求分析系统需求概况:(1)仓库管理:每个仓库设有编号,各个仓库存放同一类型的电脑配件,以便于取货。(2)配件管理:把配件分类编号,配件类型分类,记录货物的有效期,防止货物堆积过期。(3)入库管理:生产商将货物连同填好的入库单一起送到仓库,仓库管理员将验收货物,首先将货物的编号、类型、价格和数量与入库单进行核对,在核对无误后将货物按类别分类入库,并填写货物入库登记表。 (4)出库管理:提货商向仓库保管员出示出库单,仓库保管员根据有效产品出库单及时付货,取货人员将货物与出库单核对无误后,提取货物,同时把出库单交给仓库保管员,仓库保管员则按照出库单登记货物的出库
6、信息。(5)库存管理:每天入库、出库处理结束后,仓库管理员将根据入库登记表和出库登记表对配件分别进行累计,并将累计结果填入库存账务,如果某些货物超量或者不足时进行预警,并及时调配货物。(6)统计管理:每月和每年都进行出入库的统计,直接从出库和入库管理帐单中统计,同时统计结果和现有库存量进行比对盘点账目是否一致。数据流图:数据字典:主要数据流定义:(1)数据流名称:入库情况定义:入库情况=货物+数量+时间+有效期+货物类别说明:入库情况是货物的入库单记录。(2)数据流名称:供应情况定义:供应情况=供应商+货物金额+负责人说明:供应情况是对供货商的管理记录。(3)数据流名称:库存情况定义:库存情况
7、=仓库+货物+数量+库存上限+库存下限说明:库存情况是对仓库内货物的管理记录。(4)数据流名称:取货情况定义:取货情况=货物+数量+时间+金额说明:取货情况是取货商提供取货的管理记录。主要数据存储定义(1)数据存储名称:出库记录数据结构:出库记录=货物编号+货物名+数量+有效期+出库时间+所属仓库编号说明:出库记录是货物出库信息。(2)数据存储名称:入库记录数据结构:入库记录=货物编号+货物名+数量+有效期+入库时间+所属仓库编号说明:入库记录是货物入库信息。(3)数据存储名称:库存记录数据结构:库存记录=仓库编号+货物编号+货物数量说明:库存记录的是货物库存的信息。(4)数据存储名称:月/年
8、出入库总量记录数据结构:月/年出入库总量记录=货物编号+入库信息+出库信息说明:月/年出入库总量记录的是货物每月每年的出入库统计信息主要处理过程(1)处理过程名:出库管理输入:货物情况,库存情况输出:出库记录处理说明:管理人员根据取货单,前往相应仓库取货物,填写好出库记录。(2)处理过程名:入库管理输入:货物情况,库存情况输出:入库记录处理说明:管理人员根据入库单,前往相应仓库存入货物,填写好入库记录。(3)处理过程名:库存管理输入:货物情况,库存情况输出:库存记录处理说明:把仓库内的货物进行清点,填好库存记录。(4)处理过程名:统计管理输入:出库信息,入库信息,库存信息输出:月/年出入库总量
9、记录处理说明:把出库信息,入库信息进行统计,总结每月/年的出入库量,再核对信息。3 概念结构设计E-R图:从需求概况分析中,把该系统主要分为四大管理模块。图3.1库存管理E-R图图3.2出库管理E-R图图3.3入库管理E-R图图3.4统计管理E-R图4 逻辑结构设计将电脑配件库存管理系统数据库概念结构转换成关系模型,可得电脑配件库存管理系统数据库逻辑结构,结果如下:配件(配件编号,配件类别编号,配件名称,有效期,单价)客户(客户编号,客户姓名,客户类型,联系电话)配件类别(配件类别编号,类别名称)仓库(仓库编号,仓库信息,仓库备注)库存(仓库编号,配件编号,库存量,库存上限,库存下限)出库(配
10、件编号,仓库编号,客户编号,出库数量,出库日期,出库负责人,出库配件金额)入库(配件编号,仓库编号,客户编号,入库数量,入库日期,入库负责人,入库配件金额)统计(仓库编号,配件编号,现有库存量,月出库总量,年出库总量,月入库总量,年入库总量)5 物理结构设计使用PowerDesigner建立物理模型:图5.1物理模型6 建立数据库建立仓库表:create table 仓库 ( 仓库编号 numeric(11) not null, 仓库信息 char(11) null, 仓库备注 char(11) null, constraint PK_仓库 primary key nonclustered (
11、仓库编号)Go建立入库表:create table 入库 ( 配件编号 numeric(11) not null, 仓库编号 numeric(11) not null, 客户编号 numeric(11) not null, 入库数量 char(11) null, 入口日期 datetime null, 入库负责人 char(11) null, 入库配件金额 numeric(11) null, constraint PK_入库 primary key (配件编号, 仓库编号, 客户编号)Go建立出库表:create table 出库 ( 配件编号 numeric(11) not null, 仓库
12、编号 numeric(11) not null, 客户编号 numeric(11) not null, 出库数量 numeric(11) null, 出库日期 datetime null, 出库负责人 char(11) null, 出库配件金额 numeric(11) null, constraint PK_出库 primary key (配件编号, 仓库编号, 客户编号)Go建立客户表:create table 客户 ( 客户编号 numeric(11) not null, 客户姓名 char(11) null, 客户类型 char(11) null, 联系电话 numeric(20) nu
13、ll, constraint PK_客户 primary key nonclustered (客户编号)go建立库存表:create table 库存 ( 配件编号 numeric(11) not null, 仓库编号 numeric(11) not null, 库存量 numeric(11) null, 库存下限 numeric(11) null, 库存上限 numeric(11) null, constraint PK_库存 primary key (配件编号, 仓库编号)go建立统计表:create table 统计 ( 仓库编号 numeric(11) null, 配件编号 numer
14、ic(11) null, 现有库存量 numeric null, 月出库总量 numeric null, 年出库总量 numeric null, 月入库总量 numeric null, 年入库总量 numeric null)Go建立配件信息表:create table 配件信息 ( 配件编号 numeric(11) not null, 配件类别编号 numeric(11) null, 配件名称 char(11) null, 有效期 numeric(11) null, 单价 numeric(11) null, constraint PK_配件信息 primary key nonclustered
15、 (配件编号)Go建立配件类别表:create table 配件类别 ( 配件类别编号 numeric(11) not null, 配件类别名 char(11) null, constraint PK_配件类别 primary key nonclustered (配件类别编号)Go数据库联系及约束条件:if exists (select 1 from sysobjects where id = object_id('仓库') and type = 'U') drop table 仓库goif exists (select 1 from sysobjects wh
16、ere id = object_id('入库') and type = 'U') drop table 入库goif exists (select 1 from sysobjects where id = object_id('出库') and type = 'U') drop table 出库goif exists (select 1 from sysobjects where id = object_id('客户') and type = 'U') drop table 客户goif exist
17、s (select 1 from sysobjects where id = object_id('库存') and type = 'U') drop table 库存goif exists (select 1 from sysindexes where id = object_id('统计') and name = 'Relationship_3_FK' and indid > 0 and indid < 255) drop index 统计.Relationship_3_FKgoif exists (select
18、1 from sysindexes where id = object_id('统计') and name = 'Relationship_2_FK' and indid > 0 and indid < 255) drop index 统计.Relationship_2_FKgoif exists (select 1 from sysobjects where id = object_id('统计') and type = 'U') drop table 统计goif exists (select 1 from sys
19、indexes where id = object_id('配件信息') and name = '分类_FK' and indid > 0 and indid < 255) drop index 配件信息.分类_FKgoif exists (select 1 from sysobjects where id = object_id('配件信息') and type = 'U') drop table 配件信息goif exists (select 1 from sysobjects where id = object_
20、id('配件类别') and type = 'U') drop table 配件类别gocreate index Relationship_2_FK on 统计 (仓库编号 ASC)gocreate index Relationship_3_FK on 统计 (配件编号 ASC)gocreate index 分类_FK on 配件信息 (配件类别编号 ASC)goalter table 入库 add constraint FK_入库_入库_配件信息 foreign key (配件编号) references 配件信息 (配件编号)Goalter table 入库
21、 add constraint FK_入库_入库2_仓库 foreign key (仓库编号) references 仓库 (仓库编号)goalter table 入库 add constraint FK_入库_入库3_客户 foreign key (客户编号) references 客户 (客户编号)goalter table 出库 add constraint FK_出库_出库_配件信息 foreign key (配件编号) references 配件信息 (配件编号)goalter table 出库 add constraint FK_出库_出库2_仓库 foreign key (仓库编
22、号) references 仓库 (仓库编号)goalter table 出库 add constraint FK_出库_出库3_客户 foreign key (客户编号) references 客户 (客户编号)goalter table 库存 add constraint FK_库存_库存_配件信息 foreign key (配件编号) references 配件信息 (配件编号)goalter table 库存 add constraint FK_库存_库存2_仓库 foreign key (仓库编号) references 仓库 (仓库编号)goalter table 统计 add constraint FK_统计_RELATIONS_仓库 foreign key (仓库编号) references 仓库 (仓库编号)goalter table 统计 add constraint FK_统计_RELATIONS_配件信息 foreign key (配件编号) references 配件信息 (配件编号)goalter table 配件信息 add constraint FK_配件信息_分类_配件类别 foreign key (配件类别编号) referen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学排球教案集
- 企业采购管理规范与流程优化
- 浙江省科研机构聘用合同模板
- 石材加工机械招投标合同范例
- 企业与高校合作研发协议
- 古建筑修复监理工程师聘用条款
- 商业综合体招标密封条
- 大型活动搅拌车租赁协议
- 消防设施招投标奖励规定
- 机场物业招聘合同
- 企业法律合规与纠纷解决策略课件
- 计算机毕业设计jsp家庭美食食谱网站系统vue论文
- 室内防火通道设立提高逃生速度
- 社会工作大数据分析与应用
- 《倾斜角与斜率》课件
- (小学)语文教师书写《写字教学讲座》教育教研讲座教学培训课件
- 快手报告分析
- 建造冷库可行性报告
- 电子商务专业综合实训DEEP大数据分析实验报告
- 糖尿病性视网膜病变汇报演示课件
- 《门店选址策略》课件
评论
0/150
提交评论