仓库管理系统数据库设计
仓库管理系统数据库设计课程设计

仓库管理系统的应用和发展
仓库管理系统概述:介绍仓库管理系统的发展历程、应用领域和重要性。 仓库管理系统应用现状:分析当前仓库管理系统的应用现状,包括企业规模、行业分布、地域分布等。 仓库管理系统发展趋势:探讨仓库管理系统的发展趋势,包括技术、功能、应用等方面的变化。 课程设计背景:介绍本次课程设计的背景,包括课程目标、设计要求、设计内容等。
安全性原则: 保护数据不 被未经授权 的访问和篡 改
性能优化原 则:提高数 据查询和处 理的速度和 效率
数据库设计规范
数据库设计原则:满足用户需求,保证数据一致性、完整性、安全性
数据库设计规范:采用统一的数据命名规范、数据类型规范、数据存储规范等
数据库设计流程:需求分析、概念设计、逻辑设计、物理设计、实施与维护
出库记录与查询:系统记录每笔出库操作,并可查询历史出库记录,方便管理和追溯
库存管理
库存查询:实时查 询仓库库存数量和 状态
库存预警:设定安 全库存阈值,低于 预警线及时提醒
库存盘点:定期对 仓库库存进行盘点 ,确保数据准确性
库存调拨:在不同 仓库之间进行库存 调拨,满足客户需 求
报表生成与查询
报表内容:详细记录仓库的 进货、销售、库存等信息
添加标题
数据库设计可以保证数据安全性:通过数据库设计,可以设置合适的数据 访问权限和数据加密方式,保证数据的安全性。
仓库管理系统功能需求 分析
货物入库流程:描述货物入库的具 体流程,包括货物的接收、检验、 入库等环节。
货物入库管理
入库数据核对:说明如何核对入库 数据,确保数据的准确性和完整性。
添加标题
触发器条件:WHEN INSERTING, UPDATING, DELETING
仓储物资管理系统数据库设计报告

仓储物资管理系统数据库设计报告引言仓储物资管理系统是一个用于管理和跟踪仓储物资的系统,旨在提高物资管理的效率和准确性。
数据库设计是该系统的核心组成部分,本报告将详细介绍仓储物资管理系统的数据库设计。
数据库设计目标仓储物资管理系统的数据库设计目标包括: 1. 提供一个可靠的数据存储和管理平台,确保数据的完整性和安全性。
2. 支持多用户并发访问,保证系统的性能和可扩展性。
3. 提供高效的数据查询和分析功能,满足用户对数据的实时需求。
数据库架构仓储物资管理系统的数据库采用关系型数据库,基于客户端/服务器模型构建。
数据库架构包括以下几个主要组成部分:表结构数据库表的设计是系统数据存储和管理的基础。
以下是仓储物资管理系统的主要表结构:物资表(material)字段名数据类型描述id INT 物资唯一标识符name VARCHAR(100) 物资名称price DECIMAL(10,2) 物资单价quantity INT 物资数量category VARCHAR(50) 物资类别supplier VARCHAR(100) 供应商仓库表(warehouse)字段名数据类型描述id INT 仓库唯一标识符name VARCHAR(100) 仓库名称address VARCHAR(200) 仓库地址入库记录表(inbound_record)字段名数据类型描述id INT 入库记录唯一标识符material_id INT 入库物资的唯一标识符(外键)quantity INT 入库数量inbound_date DATE 入库日期出库记录表(outbound_record)字段名数据类型描述id INT 出库记录唯一标识符material_id INT 出库物资的唯一标识符(外键)quantity INT 出库数量outbound_date DATE 出库日期数据库关系数据库中的表间有多种关系,包括一对一关系、一对多关系和多对多关系。
企业仓库管理系统数据库设计

企业仓库管理系统数据库设计1.数据库目标-存储和管理企业仓库的所有物品信息,如名称、价格、数量等。
-记录仓库中物品的流动情况,包括入库、出库、移库等操作。
-跟踪物品的库存情况,包括当前库存数量、最大/最小库存量等。
-提供查询和报告功能,以便用户可以根据需求获取仓库的相关信息。
2.数据库结构-物品:存储物品的基本信息,如名称、价格、数量等。
-仓库:存储仓库的基本信息,如名称、地址等。
-入库单:记录物品的入库操作,包括物品、数量、时间等。
-出库单:记录物品的出库操作,包括物品、数量、时间等。
-移库单:记录物品的移库操作,包括原仓库、目标仓库、物品、数量、时间等。
3.数据库表设计根据上述数据库结构,我们可以设计以下几个表来存储相关信息:- 物品表(item):包含字段id、名称、价格、数量等。
- 仓库表(warehouse):包含字段id、名称、地址等。
- 入库单表(inbound_order):包含字段id、物品id、数量、时间等。
- 出库单表(outbound_order):包含字段id、物品id、数量、时间等。
- 移库单表(move_order):包含字段id、原仓库id、目标仓库id、物品id、数量、时间等。
4.数据库关系设计根据上述表的设计,我们可以建立以下关系:-物品表与仓库表之间是多对多关系,一个仓库可以存放多个物品,一个物品也可以存放在多个仓库中。
可以使用一个关联表来表示这种关系。
- 入库单表与物品表之间是多对一关系,一个入库单可以有多个物品,一个物品只能属于一个入库单。
可以使用物品id作为外键来表示这种关系。
- 出库单表与物品表之间是多对一关系,一个出库单可以有多个物品,一个物品只能属于一个出库单。
可以使用物品id作为外键来表示这种关系。
-移库单表与仓库表和物品表之间是多对多关系,一个移库单可以有多个物品和多个仓库,一个物品可以属于多个移库单,一个仓库也可以包含多个移库单。
可以使用一个关联表来表示这种关系。
数据库课程设计仓库管理系统

数据库课程设计仓库管理系统一、引言仓库管理系统是企业日常运营中不可或缺的一部分,它涉及到商品的存储、采购、销售等方方面面。
为了更好地管理仓库,提高工作效率,降低成本,我们设计了一个仓库管理系统,通过数据库课程的学习和实践,我们将系统的设计和实现进行了详细的分析和讨论。
二、系统需求分析1. 功能需求(1)商品管理:包括商品的入库、出库、库存管理等。
(2)订单管理:包括订单的生成、处理、发货等。
(3)员工管理:包括员工信息的录入、权限管理等。
(4)报表管理:包括库存报表、销售报表等。
(5)权限管理:不同角色的员工有不同的权限,需要进行权限管理。
2. 性能需求系统需要具备良好的性能,能够快速响应用户的操作,保证系统的稳定性和可靠性。
3. 可靠性需求系统需要保证数据的安全性,避免数据丢失或损坏。
4. 可维护性需求系统需要易于维护和扩展,能够方便地进行功能的更新和改进。
三、系统设计1. 数据库设计我们选择了关系型数据库来存储系统的数据,采用了MySQL作为数据库管理系统。
根据系统的功能需求,设计了商品表、订单表、员工表、权限表等,通过表之间的关联来实现数据的一致性和完整性。
2. 系统架构设计我们采用了B/S架构来设计系统,通过浏览器访问系统,实现了跨平台的使用。
前端采用了HTML、CSS、JavaScript等技术,后端采用了Java语言,通过Servlet和JSP来实现页面的动态生成和交互。
3. 安全设计为了保障系统的安全性,我们对系统进行了权限管理,对不同角色的员工进行了权限划分,确保了数据的安全和隐私。
4. 性能优化为了提高系统的性能,我们对数据库进行了索引优化、查询优化等操作,提高了系统的响应速度和稳定性。
四、系统实现1. 数据库搭建我们首先搭建了MySQL数据库,创建了相应的表结构,进行了数据的导入和测试。
2. 前端页面设计通过HTML、CSS、JavaScript等技术,设计了系统的前端页面,实现了用户的交互和操作。
商品仓库管理系统数据库设计

(2)供应商的基本信息
每个供应商拥有唯一的编号、名字、地址、供应货物及电号码。
(3)货物的基本信息
每种货物有一个编号,会存放在一个仓库中,货物有唯一的名称,属于一个类型,拥有一定货物存储量,管理员可以对其信息进行修改。
40
供应商地址
货物
Pgoods
char
6
供应商供应货物
电话
Ptel
char
11
供应商电话
照片
Picon
image
16
供应商照片
5.仓库存储数据字典
属性名
存储代码
类型
长度
备注
货物编号
Gno
char
5
仓库编号
Sno
char
5
货物名称
Gname
char
10
类型名称
Tname
char
20
货物存储量
Gnum
int
4
仓库货物存储量
6.货物入库数据字典
属性名
存储代码
类型
长度
备注
货物编号
Gno
char
5
供应商编号
Pno
char
5
货物名称
Gname
char
10
货物类型
Tname
char
20
仓库编号
Sno
real
4
入库总量
Innum
int
4
货物入库总量
收购单价
Inprice
仓库管理系统数据库设计

仓库管理系统的数据库设计(一)概述随着经济的飞速发展,仓库管理变成了各大公司日益重要的内容。
仓库管理过程的准确性和高效性至关重要。
影响着公司的经济发展和管理。
利用人工管理强大而数据烦琐的数据库显的效率过于低。
利用计算机高效、准确的特点能够很好的满足公司的管理需要。
提高公司各个员工的工作效率和公司的运做效率。
利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。
仓库管理系统实现了对仓库物资的跟踪等智能化管理,帮助企业提高了仓库的管理效率。
传统仓库管理中有着物资储备分散、盘点复杂、信息滞后等问题,一个信息化的仓库管理系统已经成为仓库管理不可缺少的管理手段。
1系统目标和建设原则1.1系统目标仓库管理系统主要是为仓库管理人员提供仓库货物的信息的相关的记录、查询和统计功能为管理人员提供重要的信息参考。
通过仓库管理系统,仓库管理人员可以对货物的入库、出库、以及库存信息等进行管理,同时系统提供方便的货物管理信息的查询和统计功能,能够满足仓库管理人员的基本管理需求。
系统开发的总体任务是实现物资设备管理系统化、规范化和自动化,从而达到提高单位工作效率的目的。
1.2建设原则管理仓库管理各种信息的输入,包括货物的入库、出库、还库、发货、接收信息的输入等。
实现仓库管理相关各种信息修改和维护。
实现仓库管理现场实时信息的查询统计。
管理仓库的各种物料信息。
操作日志的管理,系统能自动记录所进行的各种操作。
实现多种统计报表,支持分析与决策支持。
制定科学的权限划分,保证系统的使用安全。
该系统的可移植性要强(二) 课程设计任务的需求分析2.1数据流图2.2 功能结构(功能结构图,主要功能)本仓库管理系统主要为仓库管理人员和采购人员设计使用,因此本系统需要运行在网络环境中,考虑到安全问题和公司的经济利益等问题故其网络环境主要是本地局域网。
因此本系统的界面设置尤其重要,应当充分贯彻简单易用、美观大方的原则。
系统采用结构化的设计方法进行设计。
仓库管理系统数据库课程设计
目录1 课程设计的目的和意义 (2)2 需求分析 (2)3数据库系统设计 (3)4.程序代码实现 ................... 错误!未定义书签。
5.系统用户界面设计 ............... 错误!未定义书签。
6 总结 ........................... 错误!未定义书签。
7.附录 ........................... 错误!未定义书签。
一、课程设计的目的和意义仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。
人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。
随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。
本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。
用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。
通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。
二、需求分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成。
本仓库管理系统需要完成功能主要有:●用户登录。
实现根据不同用户的权限进行登录,并转到相应权限的操作。
●用户管理。
实现管理人员添加、修改、删除用户;一般用户修改信息等功能。
仓库设备管理系统--数据库设计
仓库设备管理系统--数据库设计1. 设备表(Equipment)- 设备ID(EquipmentID) - 主键- 设备名称(Name)- 设备类型(Type)- 设备规格(Specification)- 设备状态(Status):在库、借用中、维修中、报废- 入库时间(InStockDate)- 出库时间(OutStockDate)- 维修记录(RepairRecord)2. 仓库表(Warehouse)- 仓库ID(WarehouseID) - 主键- 仓库名称(Name)- 仓库位置(Location)- 仓库面积(Area)3. 借用记录表(BorrowRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 借用人(Borrower)- 借用时间(BorrowDate)- 预计归还时间(ReturnDate)- 实际归还时间(ActualReturnDate)4. 维修记录表(RepairRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 维修人(Repairman)- 维修时间(RepairDate)- 维修内容(RepairContent)5. 报废记录表(ScrapRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 报废原因(Reason)- 报废时间(ScrapDate)6. 用户表(User)- 用户ID(UserID) - 主键- 用户名称(Name)- 用户手机号(PhoneNumber)- 用户邮箱(Email)通过上述数据库设计,我们可以实现仓库设备管理系统的管理和操作,包括设备的库存管理、借用记录、维修记录和报废记录等功能。
用户可以通过系统进行设备的查询、借用、归还和维修等操作,实现对仓库设备的全面管理。
在仓库设备管理系统中,设备表是其中最核心的一部分。
仓库管理系统数据库设计
仓库管理系统数据库设计一、表结构设计1. 仓库表(Warehouse)- 仓库ID(WarehouseID):主键,唯一标识一个仓库- 仓库名称(WarehouseName):仓库的名称- 仓库地址(WarehouseAddress):仓库的地址- 建立日期(EstablishDate):仓库的建立日期- 最后修改日期(LastModifiedDate):最后一次修改仓库信息的日期2. 物品表(Item)- 物品ID(ItemID):主键,唯一标识一个物品- 物品名称(ItemName):物品的名称- 物品描述(ItemDescription):物品的描述信息- 物品价格(ItemPrice):物品的价格- 添加日期(AddDate):物品的添加日期- 最后修改日期(LastModifiedDate):最后一次修改物品信息的日期- 仓库ID(WarehouseID):外键,关联到仓库表的仓库ID,表示该物品所属的仓库3. 订单表(Order)- 订单ID(OrderID):主键,唯一标识一个订单- 订单日期(OrderDate):订单的日期- 运输状态(ShippingStatus):订单的运输状态,如未发货、已发货、已签收等- 运输费用(ShippingCost):订单的运输费用- 物品ID(ItemID):外键,关联到物品表的物品ID,表示该订单所包含的物品- 仓库ID(WarehouseID):外键,关联到仓库表的仓库ID,表示该订单所属的仓库二、关系设计1.仓库与物品之间的关系是一对多的关系,一个仓库可以拥有多个物品,但一个物品只能属于一个仓库。
在物品表中添加一个仓库ID的外键关联到仓库表的仓库ID。
2.仓库与订单之间的关系也是一对多的关系,一个仓库可以包含多个订单,但一个订单只能属于一个仓库。
在订单表中添加一个仓库ID的外键关联到仓库表的仓库ID。
3. 订单与物品之间的关系是多对多的关系,一个订单可以包含多个物品,一个物品也可以属于多个订单。
库存管理系统数据库设计
库存管理系统数据库设计系统需求分析:入库管理:供货单位将货物连同填好的入库单一起送到仓库,仓库管理员将验收货物,首先将货物的代码、类型、规格和数量与入库单进行核对,在核对无误后将货物按名称分类入库,并填写货物入库登记表。
出库管理:提货单位向仓库保管员出示出库单,仓库保管员根据有效产品出库单及时付货,取货人员将货物与出库单核对无误后,提取货物,同时把出库单交给仓库保管员,仓库保管员则按照出库单登记货物的出库信息。
库存管理:每天入库、出库处理结束后,仓库管理员将根据入库登记表和出库登记表对货物分别进行累计,并将累计结果填入库存台账;数据流图数据字典1.数据项入库单号数据项名:入库单号说明:标识货物的入库登记表类型:CHAR长度:10别名:空2.数据结构⏹入库单数据结构名:入库单说明:入库货物的入库单号,入库产品代码、货物类型、规格和数量。
组成:入库单号,入库产品代码、货物类型、规格和数量3.数据流⏹入库登记数据流名:入库登记说明:货物连同填好的入库单一起送到仓库时,仓库管理员依据入库单验收产品,在核对无误后将产品按名称分类入库,同时对入库的货物做登记,以便于仓库的管理。
数据流来源:仓库管理员数据流去向:货物数据结构:入库登记表数据结构名:入库登记表说明:入库货物的入库单号,入库产品代码,入库数量,入库时间等组成:入库日期、入库单号、货物编码、数量、进货价、总额、已付货款、供货单位编码、供货单位、经办人编码、经办人、增值税率、备注4.数据存储⏹入库登记表数据存储名:入库登记表说明:入库货物验收通过并且入库后,仓库管理员要根据入库货物的入库日期,入库单号,货物编号,数量,总额,供货单位号码,供货单位名称,仓库管理员编号,备注等信息生成入库登记表。
输入数据流:生成入库登记表输出数据流:生成库存台账组成:入库日期,入库单号,货物编号,数量,总额,供货单位号码,供货单位名称,仓库管理员编号,备注存取频度:平均每天处理一次。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仓库管理系统数据库设计1概述(设计题目与可行性分析)1.1设计题目设计一个仓库数据库管理系统,要求实现入库、出库、库存和采购等功能。
随着经济的飞速发展,,仓库管理变成了各大公司日益重要的内容。
仓库管理过程的准确性和高效性至关重要。
影响着公司的经济发展和管理。
利用人工管理强大而数据烦琐的数据库显的效率过于低。
利用计算机高效、准确的特点能够很好的满足公司的管理需要。
提高公司各个员工的工作效率和公司的运做效率。
利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。
目前一个现代化的仓库管理系统已经成为仓库管理不可缺少的管理手段。
1.2 可行性研究可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性研究的目的不是解决问题而是分析问题能不能解决;至少从下面三个方面分析可行性研究。
1.2.1技术可行性该仓库数据库管理系统不不是很复杂,设计实现该数据库技术难度不是很大,利用目前现有的技术和工具能在规定的时间内做出该系统。
该系统利用SQL2000和visual studio工具就能很好的实现该系统。
1.2.2经济可行性当今世界是经济时代,一个公司的员工工作效率的高低直接影响着这个公司的发展。
因此利用计算机进行信息管理有着无可比拟的好处,该系统相对较小,代码行较少,数据库设计不是很麻烦,开发周期较短。
而且便于维护。
但其带来的经济效益远远高于其开发成本。
在经济上是可行的。
1.2.3 操作可行性在当今社会,随着义务教育的普及。
和计算机的普及,公司的员工基本上都会进行电脑的基本操作,由于本软件系统采用相对友好的界面,用户在使用过程中不需要懂太多的电脑专业知识,只需要基本的电脑操作就可以操作本仓库管理系统软件。
公司可以在员工上岗之前进行简单的电脑操作培训。
例外本系统附带操作说明手册供用户查找。
因此在操作上可行的。
2系统目标和建设原则2.1系统目标仓库管理系统主要是为仓库管理人员提供仓库货物的信息的相关的记录、查询和统计功能为管理人员提供重要的信息参考。
通过仓库管理系统,仓库管理人员可以对货物的入库、出库、以及库存信息等进行管理,同时系统提供方便的货物管理信息的查询和统计功能,能够满足仓库管理人员的基本管理需求。
系统开发的总体任务是实现物资设备管理系统化、规范化和自动化,从而达到提高单位工作效率的目的。
2.2建设原则管理仓库管理各种信息的输入,包括货物的入库、出库、还库、发货、接收信息的输入等。
实现仓库管理相关各种信息修改和维护。
实现仓库管理现场实时信息的查询统计。
管理仓库的各种物料信息。
操作日志的管理,系统能自动记录所进行的各种操作。
实现多种统计报表,支持分析与决策支持。
制定科学的权限划分,保证系统的使用安全。
该系统的可移植性要强。
3支撑环境规划3.1 网络逻辑结构为了保证数据库系统的安全,所设计的数据库建立在三层的B/S体系结构上。
三层B/S结构是将应用功能分成表示层、功能层是数据层三部分。
表示层是应用的视图部分,担负着用户与应用层的对话功能。
在变更用户接口时,只需要改写显示控制和数据检查程序,而不影响其他两层。
功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。
数据层就是数据库管理系统,负责对数据库数据读写。
数据库管理系统必须能迅速大量处理的更新和检索。
因此,一般从功能层传到数据层的要求大都使用SQL语句。
3.2 软件支撑环境及开发工具本系统是在windows 平台下开发。
软件支撑环境:windows 操作系统。
MS SQL2000个人版visual studio 开发工具。
该仓库数据库管理系统服务端建议运行在 P4 内存:512M 硬盘:80G 的服务器上。
4系统需求分析4.1 总体DFD4.2 功能结构(功能结构图,主要功能)。
本仓库管理系统主要为仓库管理人员和采购人员设计使用,因此本系统需要运行在网络环境中,考虑到安全问题和公司的经济利益等问题故其网络环境主要是本地局域网。
因此本系统的界面设置尤其重要,应当充分贯彻简单易用、美观大方的原则。
系统采用结构化的设计方法进行设计。
仓库管理系统要实现的基本功能如下:采购、入库、出库和库存管理。
货物的入库功能模块:该功能模块主要实现的功能有:对入库货物进行相关信息的记录,货物的名称,产品编号,生产日期,入库日期,入库操作员,货物采购员等。
该管理功能模块在入库操作过程中先要查询数据库中是否有本货物存在如果有将该货物累加,否则将创建该货物。
货物的出库功能模块:该功能模块主要实现的功能有:对出库货物进行相关信息记录。
包括货物名称,编号,生产日期,出库日期、出库管理操作员,货物提走人员等。
货物的采购功能模块:统计仓库数据库中各个货物的数量,并做成相关报表,该公司采购员管理和使用该功能,并根据相关信息进行相关采购补充仓库货物的数量。
包括货物名称、货物编号、货物生产日期、采购总量等。
库存管理模块:该模块主要记录仓库中各种货物的数量,当库存货物的数量低于某一最低值时系统以及作出相应警告是并提示要进行采购等等。
系统的功能模块结构图如下:4.3 数据库结构(数据字典、E-R图,关系数据库模式)4.3.1 数据字典货物的数据项描述:管理员数据项描述:提货员数据项描述:采购员数据项描述:4.3.2 E-R图采购员采购货物分E-R图管理员管理仓库分E-R图:提货员从仓库提货分E-R图:管理员整理库存分E-R图:仓库管理系统总体E-R图:关系模式:管理员(管理员编号,管理员姓名,管理员性别,管理员联系方式),采购员(采购员编号,采购员姓名,采购员性别,采购员联系方式,采购员联系地址),提货员(提货员编号,提货员姓名,提货员性别,提货员联系方式,提货员联系地址,部门),仓库(仓库编号,仓库名称,仓库地址,仓库大小,所属公司),货物(货物编号,货物名称,仓库编号,采购员编号,生产厂家,生产日期,货物单价,货物数量,入库时间)采购(货物编号,采购员编号,仓库编号,管理员编号,采购数量,采购日期,采购日期),管理(管理员编号,仓库编号,上班时间,下班时间),出库(货物编号,仓库编号,管理员编号,出库时间,出库数量,)库存(仓库编号,货物编号,清点时间)5总体实施计划本系统重点是设计数据库,本系统的数据库是在MS SQL2000中设计实现,SQL2000是微软提供给强大的数据库管理开发工具。
5.1表的设计使用SQL2000设计表如下:仓库表:管理员表:货物表:采购员表:提货员表:入库表:出库表:库存表:管理表:5.2 关系模式5.3角色及其权限设置本系统在使用过程中牵扯到众多的角色,基本上可以归结为三类:仓库管理员,提货员,货物采购员。
为了保证系统数据库的安全性,需要设置这三类角色的权限,附给他们不同的权限。
在非关系数据库中用户只需对数据进行操作,存取控制的数据对象也仅限于数据本身。
关系数据库中存取控制不仅有数据本身(基本表中的数据,属性列上的数据),还有数据库模式等,定义一个用户的存取权限就是要定义这个用户可以在那些数据上进行哪些类型的操作。
定义了角色的权限可以很好的保护数据库不被破坏,防治非法用户进行数据读取和破坏。
在本次系统设计中我定义了三个角色:admin(仓库管理员)、tihuo(提货员)和caigou(采购员)。
并分别赋予了不同的权限:Admin:Tihuo权限:Caigou权限:6研制报告(研制过程,本规划的特点、不足,体会等)本次课程设计的题目是:仓库管理数据库系统设计。
在这一个礼拜的课程设计过程中,通过自己不断查阅资料,和在老师的指导下完成了本次课程设计。
当我接到这个题目的时候感到有些茫然,由于对仓库管理过程不熟悉,不能很好的做出需求分析。
通过网上查阅资料和分析他人的系统以及调研等工作,才基本上弄清楚了仓库工作流程。
在设计仓库数据库管理系统的时候,经过多次模拟设计分析出了一个系统样本。
该系统中要同时管理三个表,显得有些不容易实现。
但为了更好的体现仓库管理过程中的四个基本业务。
我选择了以仓库为核心。
其他都围绕着仓库这个中心展开。
在设计表的时候出现了11个表。
而且在这11个表中要同步更新3个表。
这在实际中数据库显的非常冗余,不实用。
在老师的指点下。
通过修改,修改成现在的数据库模式。
该数据库系统是以货物为中心。
但在该系统中系统采购员采购完货物后直接入库,使得采购和入库同时进行,不能在图上很好的体现出采购和入库这两个业务。
但该系统简化了表的个数。
使得该系统在实际使用的时候便于维护和更新。
本次系统虽然较第一次有了很大的改进,但仍然存在这大量个问题和缺陷。
该数据库系统在实际使用过程中会出现数据的冗余。
当更新仓库中的货物的数据的时候,货物更新日志会在表中不断增加,即使是同一种货物也会不段在数据中增加,使得数据库的体积不断庞大。
这个在实际设计中需要额外建立一张表进行日志的相关存储。
便于管理员或者公司总管进行查询。
这是这个数据库系统需要改进的地方。
没有专门的日志记录表。
该次课程设计过程中牵扯到了多门学科。
尤其是软件工程学科知识的应用。
本次课程设计最中的步骤是E-R图和需求分析。
如果需求分析不正确,建立的数据库不仅不能满足需要还浪费了大量的时间和精力。
在本次设计中我就犯了同样的错误。
由于没做成正确的分析使得本次设计过程中出现了一点困难。
通过本次课程设计不仅把数据库课上所学的知识应用到实际,更是将学科间的知识联系在了一起进行应用。
只有把书本知识应用到实际中来才能体会其用处。
通过本次课程设计不但加深了自己对课本知识的理解更学会了将数据库知识应用到实践中来。
7参考文献[1]数据库系统简明教程作者:王珊编著出版社:高等教育出版社出版时间:2004年09月[2]数据库系统原理与应用作者:徐保民,杨铨玖,胥爱军编著出版社:清华大学出版社出版时间:2005年10月[3]数据库系统设计与原理作者:冯建华,周立柱编著出版社:清华大学出版社出版时间:2004年07月[4]数据库系统原理及应用教程作者:苗雪兰等编著出版社:机械工业出版社出版时间:2004年06月[5]数据库系统原理与应用(SQL Setver 2000)作者:刘志成等编著出版社:机械工业出版社出版时间:2007年04月。