库存管理系统—vc毕业设计内容摘要:

数据访问有三种接口: .ActiveX 数据对象( ADO) .数据访问对象( DAO) .远程数据对象( RDO) 这三种访问技术代表了不同的发展阶段。 ActiveX 数据对象是最新的数据库访问技术,它是一个更加简单、更加灵活的对象模型。 它趋向与提供一种稳定的借口,来使用用户利用多种不同的数据源,包括从文 本文件到 ODBC 关系数据库到复杂的数据库组。 ADO 是微软公司为最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。 OLE DB 为任何数据提供了高性能的访问手段,这些数据源包括关系数据库和非关系 9 数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。 在 Inter中 ADO 使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有的这些都是为了提供轻量、高性能的接口。 与此同时, AX 数据对象和远程数据对象相似的约定和特点,从而简化了语义,使学习起来更加容易。 微软公司利用 COM 接口的 OLE DB 库与所有这些数据源相连接,但是这一标准是非常复杂的。 这一接口就是 ADO,一组有属性、事件、方法的对象。 ADO 数据库对象与 传统的数据库对象(如 DAO和 RDO)相比,对象关系比较简单。 2。 5 SQL 语言简介 用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。 不同的数据库管理系统提供不同的数据库语言。 关系数据库管理系统几乎都提供关系数据库标准语言 —— SQL。 SQL 的全称是 Structured Query Language,即结构化查询语言。 SQL 语句可以从关系 数据库中获得数据,也可以建立数据库、增加数据、修改数据。 1986年 ANSI 采用 SQL 语言作为关系数据库系统的标准语言,后被国际化标准组织( ISO)采纳为国际标准。 SQL 语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。 例如关系数据库产品 DB ORACLE 等都实现了 SQL 语言。 同时,其它数据库产品厂家也纷纷推出各自的支持 SQL的软件或者与 SQL 的接口软件。 这样 SQL 语言很快被整个计算机界认可。 SQL 语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。 SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。 SQL 语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。 当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 SQL 语言可以完成许多功能,例如: ● 查询数据 ● 在数据库表格中插入、修改和删除记录 ● 建立、修改和删除数据对象 ● 控制对数据和数据对象的存取 ● 确保数据库的一致性和完整性等 10 第 3章 数据库总体设计 3. 1 系统功能分析 本系统中需要完成的功能主要有以下几点: ■ 仓库管理各种信息的输入,包括入库,出库,还库,需求信息的输入等。 ■ 仓库管理各种信息的查询,修改和维护。 ■ 设备采购报表的生成。 ■ 在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。 ■ 企业各部门的的物资需求的管理。 ■ 操作日志的管理。 ■ 仓库管理系统的使用帮助。 3. 2 数据库分析 在仔细调查企业仓库物资设备管理过程的基础上,得到本系统所处理的数据流程如图 31 所示: 仓库现有库存 各部门需求 企业生产计划 汇 总 11 图 31 数据流程图 针对本系统,通过对企业仓库管理的内容和数据流程的分析,设计的数据项和数据结构如下: ■ 设备代码信息,包括的数据项有设备号、设备名称。 ■ 现有库存信息,包括的数据项有现有设备、现有数目、总数目、最大库存和最小库存等。 ■ 设备使用信息,包括的数据项有使用的设备、使用部门、数目、使用时间和出库存时状态等。 ■ 设备采购信息,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间 等。 ■ 设备归还信息,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等。 ■ 设备需求信息,包括的数据项有需求的部门、需求设备、需求数目和需求时间等。 3. 3 数据库概念结构设计 这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。 本系统根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体和需求实体。 各实体的 ER 图及其关系描速如下: 图 32为库存实体 ER 图。 汇总 12 图 32 库存实体 ER 图 图 33 为入库实体 ER 图。 图 33 入库实体 ER 图 图 34 为出库实体 ER 图。 图 34 出库实体 ER 图 图 35为部门需求实体 ER 图。 图 35 部门需求实体 ER 图 图 36为还库实体 ER 图。 入 库 设备号 供应商信息 采购价格数量 采购员 部 门 需 求 设备号 需求部门 需求数量 需求时间 出 库 设备号 使用部门 数量、时间 经手人 现 有 库 存 设备号 现有库存 警戒库存 总数 13 图 36 还库实体 ER 图 图 37为计划采购实体 ER 图。 图 37 计划采购实体 ER 图 实体和实体之间的关系 ER 图如图 38所示。 图 38 实体和实体之间的关系 ER 图 3. 4 数据库逻辑结构设计 在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系。 仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示。 每个表格表示在数据库中的一个表。 表 31 备代码表 device_code 列 名 数 据 类 型 可否 为空 说 明 code VARCHAR2(6) NOT NULL 设备号(主键) name VARCHAR2(20) NULL 设备名称 表 32 设备入库表 device_in 入 库 现 有 库 存 出 库 还 库 部 门 需 求 设 备 采 购 计划采购 设备号 库存信息 供应信息 时间 设备还 库 设备号 还库时间 还库数量 经手人 14 列 名 数 据 类 型 可否 为空 说 明 code VARCHAR(2) NOT NULL 设备号 in_date DATE NOT NULL 入库时间(主键) provider VARCHAR2(20) NULL 供应商 teleno VARCHAR2(10) NULL 供应商电话 in_number NUMBER(6) NULL 入库数量 price NUMBER(6) NULL 价格 buyer VARCHAR2(10) NULL 采购员 表 33 设备出库表 device_out 列 名 数 据 类 型 可否 为空 说 明 code VARCHAR2(6) NOT NULL 设备号 department VARCHAR2(20) NULL 使用部门 out_date DATE NULL 出库时间 out_state NUMBER(1) NULL 出库状况 out_person VARCHAR2(6) NULL 经手人 out_number NUMBER(6) NOT NULL 出库数量 taker VARCHAR2(10) NULL 领取人 usage VARCHAR2(20) NULL 用途 表 34 现有库存表 device 列 名 数 据 类 型 可否 为空 说 明 code VARCHAR2(6) NOT NULL 设备号(主键) now_number NUMBER(6) NULL 现有库存 high_number NUMBER(6) NULL 最大库存 low_number NUMBER(6) NULL 最少库存 total_number NUMBER(6) NULL 总数 表 35 部门需求表 device_need 列 名 数 据 类 型 可否 为空 说 明 code VARCHAR2(6) NOT NULL 设备号 15 department VARCHAR2(20) NOT NULL 部门名称 need_number NUMBER(6) NULL 需要数量 begin_date DATE NULL 需求开始时 间 end_date DATE NULL 需求结束时间 表 36 设备还库表 device_return 列 名 数 据 类 型 可否 为空 说 明 code VARCHAR2(6) NOT NULL 设备号 return_date DATE NULL 还库时间(主键) keeper VARCHAR2(10) NULL 仓库管理员 return_number NUMBER(6) NULL 归还数量 return_person VARCHAR2(10) NULL 归还人 表 37 操作日志表 howdo 列 名 数 据 类 型 可否 为空 说 明 do_user VARCHAR2(10) NOT NULL 操作员 do_what VARCHAR2(40) NOT NULL 操作内容 do_date DATE NOT NULL 操作时间 表 38 设备采购计划表 device_wantbuy 列 名 数 据 类 型 可否 为空 说 明 code VARCHAR2(6) NOT NULL 设备号 now_number NUMBER(6) NULL 现有库存 total_number NUMBER(6) NULL 总库存 max_number NUMBER(6) NULL 最大库存 buy_number NUMBER(6) NULL 购买数量 provider VARCHAR2(10) NULL 供应商 price NUMBER(6) NULL 价格 buy_date DATE NULL 计划采购时间 16 第 4章 数据库详细设计 4. 1 创建应用程序 此仓库管理系统应用程序的创建步骤如下: ( 1) 选择菜单“ FileNew” 中的”新建项目“选项卡中” MFC AppWizard(exe)” ,设置合适的目录和项目名,比如 ” E:\Projects” 目录下的 ” DMS” 项目。 ( 2) 创建一个对话框应用。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。