基于VC++的业务工单管理系统设计与实现

作者:程俊杰 刊名:电脑编程技巧与维护 上传者:张娟

【摘要】介绍了在VC++中操作Access数据库及Excel文件的方法,设计并实现了一个业务工单管理系统。该系统主要由工单登记、工单派遣、工单管理,工单结算等子模块组成。该系统满足用户的需求,可提高用户的工作效率。

全文阅读

2009. 23 1 引言 随着经济的高速发展, 企业业务规模的不断扩大, 通过传统的手工用 Excel 登记工单, 派员工出去实施, 实施完工后结算的工单处理方式已经越来越不能满足公司管理的要求。 手工管理工单容易造成工单管理的混乱, 工单处理的效率低下, 以及安全等各方面的问题, 因此迫切需要开发一个工单管理系统来满足要求。 2 概述 2.1 通过 ADO 方式操作 Access 数据库 2.1.1 ADO ADO 是 Microsoft 为最新和最强大的数据访问范例 OLE DB 而设计的, 是一个便于使用的应用程序层接口。 ADO 编写应用程序以通过 OLEDB 提供者访问和操作数据库服务器中的数据。 ADO 最主要的优点是易于使用、 速度快、 内存支出少。 2.1.2 VC 中使用 ADO (1) 引入 ADO 库文件 使用 ADO 前必须在工程的 stdafx.h 头文件里用直接引入符号 #import 引入 ADO 库文件, 以使编译器能正确编译。 代码如下所示: #import"c:\programfiles\common files\system\ado\msado15.dll"no_namespacesrename ("EOF" adoEOF") (2) 初始化 OLE/COM 库环境 在应用程序在调用 ADO 前, 必须初始化 OLE/COM 库环境。 在 MFC 应用程序里, 在应用程序主类的 InitInstance 成员函数里初始化 OLE/COM 库环境。 BOOL CAdoTestApp::InitInstance() { if(! AfxOleInit()) { AfxMessageBox(“初始化出错! ”); return FALSE; } } 2.1.3 ADO 接口 ADO 库 包 含 3 个 基 本 接 口 :_ConnectionPtr 接 口 、_CommandPtr 接口和 _RecordsetPtr 接口。 _ConnectionPtr 接口返回一个记录集或一个空指针。 通常使用它来创建一个数据连接或执行一条不返回任何结果的 SQL 语句, 如一个存储过程。使用 _ConnectionPtr 接口返回一个记录集不是一个好的使用方法。 对于要返回记录的操作通常用 _RecordserPtr 来实现。 而用_ConnectionPtr 操作时要想得到记录条数得遍历所有记录, 而用 _RecordserPtr 时不需要。 2.1.4 ADO 封装类 直接使用 ADO 操作, 相对来说还是比较复杂, 通过一个封装 ADO 的操作类来实现对 Access 数据库的访问, 比以上两种方式更加简单地实现了数据库的操作。 类图如图 1 所示。 基于 VC++的业务工单管理系统设计与实现 程俊杰 摘 要: 介绍了在 VC++中操作 Access 数据库及 Excel 文件的方法, 设计并实现了一个业务工单管理系统。 该系统主要由工单登记、 工单派遣、 工单管理, 工单结算等子模块组成。 该系统满足用户的需求, 可提高用户的工作效率。 关键词: 业务工单管理; VC++; Access; Excel 图 1 ADO 操作类 31 2009.23 (1) 初始化 COM 库。 CoInitialize(NULL) (2) 构造数据库连接串, 用 ADO 方式的连接串。 CStringstrConnection= _T ("Provider =Microsoft.Jet.OLEDB.4.0;Data Source =

参考文献

引证文献

问答

我要提问