当前位置:文档之家› 企业设备管理系统

企业设备管理系统

企业设备管理系统公司经常需要采购一些设备,用以满足公司正常运营的需要,采购回来的设备不能堆放在库房里就不管了,谁想用的时候就去拿,谁想换的时候就去换。

如此,公司的设备恐怕会越来越少,公司正常的运营就会受到阻碍。

因此,需要对公司的设备进行库存治理,保证设备借出和归还有序,还要能查到设备的借出情形。

企业设备治理系统正好能满足这个需求,它提供了对设备库存、设备借出、设备归还和设备统计信息的治理。

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 V ARCHAR2(24) NOT NULL 主键设备编号,要惟一device_name V ARCHAR2(24) NOT NULL 无设备名称description V ARCHAR2(1000) NULL 无设备描述oper_date DATE NOT NULL 无设备入库时刻buyer V ARCHAR2(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 V ARCHAR2(24) NOT NULL 外键(device_info_tab) 设备编号borrower V ARCHAR2(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 V ARCHAR2(24) NOT NULL,device_name V ARCHAR(24) NOT NULL,description V ARCHAR(1000) NULL,oper_date DATE NOT NULL,buyer V ARCHAR2(24) NULL,lend_status INTEGER NULLCHECK (lend_status IN (0, 1)),lend_id INTEGER NULL);--添加设备编号主键ALTER TABLE device_info_tabADD ( PRIMARY KEY (device_code) ) ;--创建设备借出信息表CREATE TABLE device_lend_info_tab(lend_id INTEGER NOT NULL,device_code V ARCHAR2(24) NOT NULL,borrower V ARCHAR(24) NOT NULL,borrow_date DATE NULL,return_date DATE NULL);--添加借出ID 主键ALTER TABLE device_lend_info_tabADD ( PRIMARY KEY (lend_id) ) ;--添加设备编号外键ALTER TABLE device_lend_info_tabADD ( FOREIGN KEY (device_code)REFERENCES device_info_tab ) ;--创建能够递增的系列号供lend_id 使用CREATE SEQUENCE seq_lend_id INCREMENT BY 1 START WITH 1NOMAXV ALUE 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 设备库存治理控件列表Group Box IDC_STA TIC 设备库存治理无Label IDC_STATIC 设备编号无Edit Box IDC_EDIT_DEVICECODE 无CString 类型变量m_strDeviceCodeLabel IDC_STATIC 设备名称无Edit Box IDC_EDIT_DEVICENAME 无CString 类型变量m_strDeviceNameLabel IDC_STATIC 购买人无Edit Box IDC_EDIT_BUYER 无CString 类型变量m_strBorrowerLabel IDC_STATIC 入库时刻无Date Time Picker IDC_DT_DATE Short Date COleDateTime 类型变量m_oleOperDate Date Time Picker IDC_DT_TIME Time COleDateTime 类型变量m_oleOperTimeLabel IDC_STATIC 设备说明无Edit Box IDC_EDIT_DESCRIPTION 无CString 类型变量m_strDescriptionButton IDC_BTN_DEVICE_ADD 新设备入库函数OnBtnDeviceAdd ()处理新设备的入库治理Button IDC_BTN_DEVICE_MOD 修改设备信息函数OnBtnDeviceMod ()修改设备信息Button IDC_BTN_DEVICE_DEL 库存清理函数OnBtnDeviceDel ()处理库存设备的清理治理Group Box IDC_STA TIC 设备信息无List Control IDC_LIST_DEVICE 无列表框控件类型变量m_listDevice4. 设备借出归还治理控件类型、ID 及说明见表4-4。

表4-4 设备借出归还治理控件列表控件类型ID 属性变量或函数Group Box IDC_STA TIC 设备借出归还治理无Label IDC_STATIC 请输入借书人无Edit Box IDC_EDIT_BORROWER 无CString 类型变量m_strBorrowerLabel IDC_STATIC 请选择设备名称无Combo Box IDC_COMBO_NAME 无列表框控件变量m_comboName,CString 类型变量m_strSelectedNameLabel IDC_STATIC 请选择设备编号无Combo Box IDC_COMBO_CODE 无列表框控件变量m_comboCode,CString 类型变量m_strSelectedCodeButton IDC_BTN_LEND 借出函数OnBtnLend ()处理设备借出治理Button IDC_BTN_RETURN 归还函数OnBtnReturn ()处理设备归还治理Group Box IDC_STA TIC 借出信息无List Control IDC_LIST_LEND 无列表框控件类型变量m_listLend5. 设备统计信息治理控件类型、ID 及说明见表4-5。

相关主题