《数据库课程设计--仓库管理子系统》由会员分享,可在线阅读,更多相关《数据库课程设计--仓库管理子系统(26页珍藏版)》请在金锄头文库上搜索。
1、江西理工大学应用科学学院信息工程江西理工大学应用科学学院信息工程 系课程设计说明书系课程设计说明书 课程名称:课程名称: 数据库原理与技术数据库原理与技术 课题名称:课题名称: 仓库管理子系统仓库管理子系统 参与人员姓名:参与人员姓名: 李李 欣欣 班级、学号班级、学号 电信电信 101101 2020 号号 参与人员姓名:参与人员姓名: 叶胜鹏叶胜鹏 班级、学号班级、学号 电信电信 101101 2525 号号 参与人员姓名:参与人员姓名: 符吉如符吉如 班级、学号班级、学号 电信电信 101101 2323 号号 参与人员姓名:参与人员姓名: 戴戴 伟伟 班级、学号班级、学号 电信电信 1
2、01101 3131 号号 完完 成成 时时 间:间: 20122012 年年 7 7 月月 6 6 号号 指指 导导 老老 师:师: 邓小鸿邓小鸿 指导老师评语:指导老师评语: 得分:得分: 目 录 1 系统概述 .1 1.1 现状分析1 1.2 系统目标1 2 系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析2 2.3 数据库逻辑结构分析3 2.4 数据字典5 3 数据库操作部分 .8 3.1 数据库创建8 3.2 数据库的更新操作8 3.3 数据库的查询操作12 3.4 数据库的备份和还原操作12 4 系统规范化设计 16 4.1 数据库表的规范化设计16 4
3、.2 数据库的完整性设计16 4.3 数据库的维护和安全性设计17 5 总结 22 5.1 收获22 5.2 不足和改进22 参考文献 .23 致 谢 .24 数据库系统原理课程设计说明书仓库管理子系统 0 1 系统概述 1.1 现状分析 仓库在物流系统中起着至关重要的作用,高效合理的仓储可以帮 助企业加快物资流动的速度,降低成本,保障生产的顺利进行,并可 实现对资源有效控制和管理。仓库管理子系统是管理和控制仓库所有 入出库动态,统计分析库存数据,使决策人员及早发现问题,采取相 应措施,调整库存结构,缩短储备周期,加速资金周转,从而保证企 业生产中畅通的物流。同时最大限度地降低库存占用,及时补
4、救管理 中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况, 为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更 大效益。 1.2 系统目标 开发仓库管理子系统所采用开发工具为 Microsoft SQL Server,此 系统的运行环境为 Windows 98,Windows 2000,Windows XP,Windows 7 等。 开发此数据库的目标有以下几点: (1)用计算机最大限度地支持仓储管理信息的处理,以充分发挥人 机协同的功效,促进企业做好仓储工作。 (2)做好仓库入库、出库等基本信息的收集,保存和加工工作,为其它 系统的相关处理提供准确而又有力的库存数据支持。
5、 (3)对商品存储位置,通过计算机规划,做好定位管理。 (4)库存管理可以加快商品流通,缩短商品周转周期,降低库存占用资 金,加速资金流转。 (5)利用库存管理,促使仓库做好库存商品清点工作,使系统反映的帐 数据库系统原理课程设计说明书仓库管理子系统 1 面库存数据与实物库存量能基本保持一致。 2 2 系统数据库分析系统数据库分析 2.1 数据库需求分析 本系统是一套简单实用的仓库信息管理工具,该系统针对方便管 理仓库信息的特点,根据各公司的仓库有关信息,查找信息设计开发 的。其模块功能完善,界面美观友好,操作简便快捷,为公司的仓库 信息档案自动化管理提供了完善的解决方案。主要功能包括:仓库管
6、 理人员基本信息的查询、更新;仓库信息的查询、更新;货物基本信 息的查询、更新;出库基本信息的查询、更新;入库基本信息的查询、 更新。 仓库管理系统功能结构图 2.1 所示: 图 2.1 仓库管理系统功能结构图 2.2 数据库概念结构分析 仓库管理子系统 仓库信息管理 货物信息管理 入库信息管理 出库信息管理 仓管信息管理 查询仓库信息 更新出库信息 查询出库信息 更新货物信息 查询货物信息 更新仓管信息 查询仓管信息 更新仓库信息 查询入库信息 更新入库信息 数据库系统原理课程设计说明书仓库管理子系统 2 在仓库管理子系统中,一个仓库有一个管理员,则仓库与管理员 之间具有一对一的关系;仓库对
7、货物有两种出入形式,多种货物可以 存入多个仓库,则仓库与货物入库之间多对多的关系;多种货物可以 由多个仓库出货,则仓库与货物出库之间多对多的关系。 仓管实体属性 E-R 分图如图 2.2 所示: 图 2.2 仓管实体属性 E-R 分图 仓库实体属性 E-R 分图如图 2.3 所示: 图 2.3 仓库实体属性 E-R 分图 货物实体属性 E-R 分图如图 2.4 所示: 图 2.4 货物实体属性 E-R 分图 仓管 仓管编号 电话号码 姓名性别 住址 年龄 仓库 仓库编号仓库库存 地点 仓库名称 货物编号生产厂家生产日期 名称 单价 货物 数据库系统原理课程设计说明书仓库管理子系统 3 出库实体
8、属性 E-R 分图如图 2.5 所示: 图 2.5 出库实体属性 E-R 分图 入库实体属性 E-R 分图如图 2.6 所示: 图 2.6 入库实体属性 E-R 分图 仓库管理子系统 E-R 图如图 2.7 所示: 图 2.7 仓库管理子系统 E-R 图 出库 出库编号 仓库编号 货物编号仓管编号 数量 状态 出库时间 仓管 货物 仓库 管理 出库入库 入库量 入库量 1 NN MM 1 入库编号 仓库编号 数量 状态 入库 货物编号仓管编号 入库时间 数据库系统原理课程设计说明书仓库管理子系统 4 2.3 数据库逻辑结构分析 根据图 2.7 仓库管理子系统 E-R 图,转换为关系模式为: D
9、epot(Dno,Sno,Dname,Dreserve,Daddress) Storekeeper(Sno,Sname,Sage,Ssex,Stel,Saddress) Ware(Wno,Wname,Wprice,Wdate,Wmanufacturer) Stocking(Ssno,Sno,Wno,Dno,Sdate,Snumber,State) Outbound(Ono,Dno,Wno,Sno,Odate,Onumber,Otate) 2.42.4 数据字典数据字典 (1)表名:Depot(Dno,Sno,Dname,Dreserve,Daddress),其含义:仓库 基本信息。其结构如表
10、2.1 所示: 表 2.1 仓库信息表 Depot (2)表名:Storekeeper(Sno,Sname,Sage,Ssex,Stel,Saddress),其含义: 仓库管理员的基本信息。其结构如表 2.2 所示: 表 2.2 管理员信息表 Storekeeper 字段名字段类型是否为空说明备注 DnoChar(10)NOT NULL仓库编号主键 SnoChar(10)NOT NULL仓管编号主键(外键) DnameVARCHAR(20)NULL仓库名称 DreservefloatNULL仓库库存 DaddressChar(20)NULL仓库地址 字段名字段类型是否为空说明备注 SnoCha
11、r(10)NOT NULL仓管编号主键 SnameVARCHAR(20)NULL仓管名字 SagesmallintNULL年龄 SsexChar(2)NULL性别 StelChar(11)NULL电话号码 SaddressChar(20)NULL住址 数据库系统原理课程设计说明书仓库管理子系统 5 (3)表名:Ware(Wno,Wname,Wprice,Wdate,Wmanufacturer),其含义: 货物的基本信息。其结构如表 2.3 所示: 表 2.3 货物基本信息表 Ware (4)表明:Stocking(Ssno,Sno,Wno,Dno,Sdate,Snumber,State),其含
12、义: 货物入库的时间,数量,货物状态,等等一些基本信息。其结构如表 2.4 所示: 表 2.4 货物入库基本信息表 Stocking (5)表明:Outbound(Ono,Dno,Wno,Sno,Odate,Onumber,Otate),其含 义:货物出库的时间,数量,货物状态,等等一些基本信息。其结构 如表 2.5 所示: 字段名字段类型是否为空说明备注 WnoChar(10)NOT NULL货物编号主键 WnameVARCHAR(20)NULL货物名称 WprincemoneyNULL货物单价 WdatedatetimeNULL生产日期 WmanufacturerChar(20)NULL生
13、产厂家 字段名字段类型是否为空说明备注 SsnoChar(10)NOT NULL入库编号主键 DnoChar(10)NOT NULL仓库编号主键(外键) WnoChar(10)NOT NULL货物编号主键(外键) SnoChar(10)NOT NULL仓管编号主键(外键) SnumberfloatNULL入库数量 Statenvarchar(50)NULL货物状态 SdatedatetimeNULL入库日期 数据库系统原理课程设计说明书仓库管理子系统 6 表 2.5 货物出库基本信息表 Outbound 字段名字段类型是否为空说明备注 OnoChar(10)NOT NULL出库编号主键 Dno
14、Char(10)NOT NULL仓库编号主键(外键) WnoChar(10)NOT NULL货物编号主键(外键) SnoChar(10)NOT NULL仓管编号主键(外键) OdatedatetimeNULL出库日期 OnumberfloatNULL出库数量 Otatenvarchar(50)NULL货物状态 数据库系统原理课程设计说明书仓库管理子系统 7 3 数据库操作部分 3.1 数据库创建 用 SQL 语句创建数据表 Storekeeper 并建立相应属性的约束: Create table Storekeeper (Sno char(10) primary key, Sname VARC
15、HAR(20), Sage smallint, Ssex char(2) check(Ssex=男 or Ssex=女), Stel char(11), Sadress char(20) ); 关系图如图 3.1 所示: 数据库系统原理课程设计说明书仓库管理子系统 8 图 3.1 仓库管理子系统关系图 测试数据如表 3.13.5 所示: 表 3.1 仓管基本信息数据表 表 3.2 仓库基本信息数据表 数据库系统原理课程设计说明书仓库管理子系统 9 表 3.3 货物基本信息数据表 表 3.4 入库基本信息数据表 表 3.5 出库基本信息数据表 数据库系统原理课程设计说明书仓库管理子系统 10 3
16、.2 数据库的更新操作 1、在 Storekeeper 表中插入一条仓管信息(060310133,白雪,20,男 ,15216109778,北京市) insert into storekeeper values (060310133,白雪,20,男,15216109778,北京市) 运行结果为: 2、将管理员 060310133 的性别改为“女“ update storekeeper set Ssex=女 where Sno=060310133 运行结果为: 3、删除姓名为“白雪“的管理员的记录 delete from storekeeper where Sname=白雪 运行结果为: 数据库系统原理课程设计说明书仓库管理子系统 11 3.