企业设备管理系统

2026/1/18 3:32:32

第 4 章 企业设备管理系统

公司经常需要采购一些设备,用以满足公司正常运营的需要,采购回来的设备不能堆 放在库房里就不管了,谁想用的时候就去拿,谁想换的时候就去换。这样,公司的设备恐 怕会越来越少,公司正常的运营就会受到影响。因此,需要对公司的设备进行库存管理, 保证设备借出和归还有序,还要能查到设备的借出情况。企业设备管理系统正好能满足这 个需求,它提供了对设备库存、设备借出、设备归还和设备统计信息的管理。 4.1 系统设计

系统设计是系统开发最为关键的一环,良好的系统设计需要把握系统的需求,并合理 地划分功能模块。企业设备管理系统的系统设计还需要把握一个关键点,就是明确设备的 惟一性,尽管设备可能一模一样,但是也应该区别开来,因为我们的借出、归还以及借出 历史的统计都是要具体到某一个设备的,需要对每一个设备赋予不同的设备编号,通常会 制作标签贴在设备上,这恐怕是库房管理员常做的工作,设备编号的方式可以根据公司具 体决定。

4.1.1 功能描述

企业设备管理系统包括设备库存管理、设备借出归还管理和设备统计信息管理,详细 的功能描述如下。 1. 设备库存管理

设备库存管理包括新设备入库、修改设备信息和陈旧设备的库存清理。新设备入库是

对新采购的设备进行入库的操作。修改设备信息是对入库设备的名称、购买人、入库时间、 设备说明等信息的修改。库存清理,是清理库存中不能再用的设备。 2. 设备借出归还管理

设备借出归还管理包括设备借出管理和设备归还管理。对于设备借出管理,如果设备 已经借出,要提示用户谁借走了设备。当借出成功的时候,需要在列表中显示借出人、借

出时间和借出设备信息,如果归还成功,还需要显示设备归还时间。 3. 设备统计信息管理

设备统计信息管理包括对设备借出历史信息、设备使用频率信息和未归还设备列表信 息的管理。设备借出历史统计显示了一个设备所有的借出历史,便于跟踪设备的使用情况 如果设备出现问题,还可以顺藤摸瓜,查到谁有可能把设备弄坏了,从而找到设备损坏的 原因,便于及时修理。设备使用频率统计提供了设备借出次数的统计信息,如果一个设备 借出的非常频繁,那么企业可以考虑多购买这种设备,从而提高公司的效率。未归还设备 列表提供了尚未归还的设备信息,企业可以知道借出设备的使用情况。

4.1.2 功能模块设计

从上面的功能描述中,可以把企业设备管理系统分为 3 个模块:设备库存管理、设备 借出归还管理和设备统计信息管理。在每一个模块下又提供了更为具体的功能。详细的企 业设备管理系统的功能模块图,如图 4-1 所示。

图 4-1 系统功能模块图 4.2 数据库设计与实现

数据库设计的一个巧妙之处就是表的数量不能太多,逻辑层次也不能太多;否则 统的升级和维护将会非常困难。 4.2.1 数据库需求设计

通过对系统功能的分析,企业设备管理系统需要包含以下数据库信息。 1. 设备信息

包括设备编号、设备名称、设备描述、设备入库时间、设备购买人、设备借出状 设备借出 ID。 2. 设备借出信息

包括设备借出 ID、设备编号、借出人、借出时间和归还时间。 4.2.2 数据库表的设计

通过数据库的需求,可以创建以下数据表。 1. 设备信息表(device_info_tab)

设备信息表包含了设备的一些基本信息,还包括设备的借出信息,设备的库存管理和 设备的借出归还管理都需要操作这个数据表,表的结构见表 4-1。 表 4-1 设备信息表

字段名称 数据类型 可否为空 约束条件 说 明

device_code VARCHAR2(24) NOT NULL 主键 设备编号,要惟一 device_name VARCHAR2(24) NOT NULL 无 设备名称 description VARCHAR2(1000) NULL 无 设备描述 oper_date DATE NOT NULL 无 设备入库时间 buyer VARCHAR2(24) NULL 无 设备购买人 Lend_status INTEGER NULL 无 设备借出状态

lend_id INTEGER NULL 无 设备借出 ID,借出 ID 是惟一的但可以为空

2. 设备借出信息表(device_lend_info_tab)

设备借出信息表包含了设备的借出和归还信息,设备借出、设备归还,以及统计信息 的管理都需要用到这个数据表,表的结构见表 4-2。 表 4-2 设备借出信息表

字段名称 数据类型 可否为空 约束条件 说 明

lend_id INTEGER NOT NULL 主键 借出 ID,ID 值从系列中获取)

device_code VARCHAR2(24) NOT NULL 外键(device_info_tab) 设备编号 borrower VARCHAR2(24) NOT NULL 无 借出人 borrow_date DATE NULL 无 设备借出时间 return_date DATE NULL 无 设备归还时间

4.2.3 数据库表的创建

利用第 3 章中讲述的方法创建表空间 dbdevice 和数据库用户 dbdevice,其中数据库用 户的密码为 dbdevice,选择的默认表空间为 dbdevice。 创建企业设备管理系统的所有数据表的 SQL 语句如下: --创建设备信息表

CREATE TABLE device_info_tab(

device_code VARCHAR2(24) NOT NULL, device_name VARCHAR(24) NOT NULL, description VARCHAR(1000) NULL, oper_date DATE NOT NULL, buyer VARCHAR2(24) NULL, lend_status INTEGER NULL

CHECK (lend_status IN (0, 1)), lend_id INTEGER NULL );

--添加设备编号主键

ALTER TABLE device_info_tab

ADD ( PRIMARY KEY (device_code) ) ; --创建设备借出信息表

CREATE TABLE device_lend_info_tab( lend_id INTEGER NOT NULL,

device_code VARCHAR2(24) NOT NULL, borrower VARCHAR(24) NOT NULL, borrow_date DATE NULL, return_date DATE NULL );

--添加借出 ID 主键

ALTER TABLE device_lend_info_tab

ADD ( PRIMARY KEY (lend_id) ) ; --添加设备编号外键

ALTER TABLE device_lend_info_tab

ADD ( FOREIGN KEY (device_code)

REFERENCES device_info_tab ) ;

--创建可以递增的系列号供 lend_id 使用

CREATE SEQUENCE seq_lend_id INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCYCLE;

利用 Oracle SQLPlus WorkSheet 工具执行上述的 SQL 语句从而创建数据库表。需要说

明的是,在打开 Oracle SQLPlus Worksheet 的“Oracle Enterprise Manager 登录”窗口的时 候,需要在“用户名”文本框中输入企业设备管理系统的用户名 dbdevice,在“口令”文 本框中输入用户密码 dbdevice,在“服务”文本框中输入数据库的本地服务名 ORADB, 选择连接方式 Normal,登录成功后,再运行上述的 SQL 语句。 4.3 系统的实现

完成了系统功能模块的设计和数据库表的创建后,就可以创建一个企业设备管理系 统。

4.3.1 创建应用程序

运行 Visual C++,选择 File|New 命令,弹出 New 对话框。从 Projects 列表中选择 MFC AppWizard(exe)向导,在 Location 文本框中选择项目工程的目录“D:\\VCSAMPLE\\”,在 Project name 文本框中输入工程文件的名称 DeviceDBS,单击 OK 按钮,进入 MFC AppWizard – Step 1 页面,从应用程序的类型中选择 Dialog based 选项,从语言列表中选择

“中文(中国)(APPWZCHS.DLL)”,单击 Finish 按钮,DeviceDBS 对话框的应用程序创建完 毕。

4.3.2 创建主对话框的界面

主对话框的布局如图 4-2 所示。其中包括设备库存管理、设备借出归还管理和设备统 计信息管理 3 个部分。

3. 设备库存管理

控件类型、ID 及说明见表 4-3。 表 4-3 设备库存管理控件列表


企业设备管理系统.doc 将本文的Word文档下载到电脑
搜索更多关于: 企业设备管理系统 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219