案例一用VC制作一个人事标准管理系统.docx
《案例一用VC制作一个人事标准管理系统.docx》由会员分享,可在线阅读,更多相关《案例一用VC制作一个人事标准管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
![案例一用VC制作一个人事标准管理系统.docx](https://file1.bdocx.com/fileroot1/2022-12/7/69196fb0-de1e-4814-ad24-4b7ac1baaf56/69196fb0-de1e-4814-ad24-4b7ac1baaf561.gif)
案例一用VC制作一个人事标准管理系统
案例一用VC++制作一种人事管理系统
核心词:
VC++数据库数据表控件绑定ODBC数据源
1.1 课程设计目和意义
人事管理是任何企事业单位都需要进行一项工作,因而,开发制作人事管理系统具备较大社会现实意义,同步人事管理系统是一切数据库应用系统典范。
它具备数据库应用系统特性,系统构造与现实生活紧密结合,详细直观,是数据库应用开发中经常进行例证好例子。
它开发应用简朴而又不失普通性。
在本章内容中,结合案例开发需要,咱们还将简介某些VC++数据库创立、数据表创立和数据工程创立办法,以及详细应用中某些有关知识,从而为后来案例奠定一种基本。
1.2 系统功能设计
在本系统设计中,将重要实现系统如下某些功能:
增长记录功能、修改记录功能、删除记录功能以及刷新记录功能等等。
作为一种案例,它功能和作用将是最基本。
1.3 数据库与数据表设计
作为人事管理系统,咱们将它作为一种数据库应用系统来进行开发制作,数据库应用系统开发前提是一方面开发数据库和数据库中数据表,数据库和数据表是数据库应用系统中进行数据管理一种不可缺少工具,一切开发工作都是环绕数据库和数据表操作进行。
创立数据库和数据表可被VC++数据工程和其她工程进行引用。
1.3.1 人事管理应用系统数据库设计
数据库是数据表集合,系统开发一方面应当开发一种数据库,用于存储系统中数据表以及数据表中数据信息。
创立VC++数据库办法有各种,重要可以用法有:
(1)运用VC++创立数据工程办法创立数据库及数据表。
(2)运用MicrosoftAccess创立数据库及其数据表。
(3)运用VisualBasic可视化数据管理器工具创立数据库与数据表。
(4)运用VisualFoxPro创立数据库与数据表。
考虑到不同人们需要,下面咱们就以上4种基本办法阐明创立VC++数据库与数据表过程。
1.3.2 运用MicrosoftAccess创立数据库及其数据表
微软公司许多产品所支持数据库构造和数据库驱动程序类型均是通用,因而,顾客可以借助有关工具创立数据库与数据表,这里咱们简介采用MicrosoftAccess创立数据库及其数据表办法。
为此咱们先定义一种“人事管理数据表”构造,如表1.1所示。
表1.1 人事管理数据表构造创立
字段名称
字段类型
字段大小
索引
必要填写
职工编号
数字
长整型
惟一、主索引
是
职工姓名
文本
20
是
职工性别
文本
2
是
所在部门
文本
30
是
职工年龄
数字
整型
是
工作时间
日期/时间
8
是
基本工资
数字
单精度型
是
职称
文本
20
是
简历
备注
默认
是
运用MicrosoftAccess创立数据库及其数据表环节如下:
(1)启动MicrosftAccessMicrosoftAccess应用程序,浮现图1.8所示界面。
通过该界面就可以创立一种新数据库或打开一种已经存在数据库。
图1.8 选取创立数据库方式
(2)选取创立新数据库,即选取“空Access数据库”选项。
(3)单击“拟定”按钮之后浮现保存对话框,拟定保存数据库文献位置(D:
\VC++写作案例\CH1\人事管理数据库)和文献名称之后即创立了一种空数据库然后浮现图1.9所示窗口。
图1.9 数据库中数据表操作窗口
数据库只是数据表容器,在数据库操作窗口中,顾客可以打开已经存在数据表,也可以创立新:
数据表+并可以对已经存在数据表进行删除。
创立一种数据表本质上就是创立一种数据表构造,即定义数据表字段名、字段大小和数据类型等等。
这一切工作均是通过“设计”菜单进行。
(4)单击“设计”菜单,可以打开一种新数据表构造设计器,如图1.10所示。
图1.10 数据表设计器
在MicrosoftAccess数据表设计器中,顾客可以定义数据表字段名称、字段类型、字段大小等内容。
数据表构造一经拟定,可以打开该数据表,在数据表中输入某些基本数据,以在背面系统设计中体现设计效果(数据表记录可参照表1.2所示内容,注意,考虑到表宽度,表中字段名缩写,实际运用时不能缩写,需要与数据表构造设计器中字段名称一致)。
表1.2 数据表记录内容
编号
姓名
性别
部门
年龄
工作时间
基本工资
职称
简历
100001
张成东
男
化工学院
48
85/12/12
650.00
讲师
略
100002
李英
女
机械学院
48
85/02/11
950.00
副专家
略
100003
张记成
男
数理学院
47
86/03/23
990.00
专家
略
01
陈东方
男
生物学院
48
85/12/12
650.00
讲师
略
02
张小英
女
电机学院
46
87/03/11
650.00
讲师
略
03
吴天洗
男
光机学院
46
87/03/23
950.00
副专家
略
最后,系统自动将创立数据表保存在“D:
\C++写作案例\CHI\人事管理数据库”中。
注意,在微软MicrosoftAccess各种版本之间,如MicrosoftAccess98与MicrosoftAccess之间,采用旧版本创立数据库或采用某些其她工具—创立数据库及数据库中数据表需要在新版本中运用时,往往需要在新版本中进行转换才行。
1.4创立人事管理应用程序框架
在前面咱们已经简介了各种数据库和数据表创立办法,为以便和统一起见,在本课程案例中,咱们均采用MicrosoftAccess进行数据库创立,在前面咱们已经用MicrosoftAccess创立了“人事管理数据库”,并在该数据库中创立了“人事管理数据表”。
数据库与数据表是任伺数据库应用系统开发所不可缺少内容,它为数据库应用系统创立了数据环境,提供了数据访问对象。
在创立了需要数据库和数据表后,顾客就可以着手进行应用系统构建了。
与其她应用开发平台同样,在VC++应用系统创立中,往往可以通过向导先创立一定应用程序框架,然后再加入数据控件,与数据源进行绑定,并进行程序修改与加工制作。
1.4.1 创立应用程序框架
在这一节里咱们将创立一种人事管理应用系统框架,其办法和环节如下:
(1)结束数据库创立并回到VC++主控界面。
(2)单击“文献|新建...”菜单项,在浮现对话框选取新建工程类型。
在工程类型列表中选取MFCAppWizard(exe)工程类型。
(3)输入工程名称为“人事管理系统”,并选取适合Win32平台类型。
(4)单击“拟定”按钮,进入文档类型设立。
(5)选取单文档类型,即创立一种单文档界面应用程序,设立资源使用语言为中文,选取文档/查看体系构造支持。
(6)单击“下一步”按钮,进入框架设计第2步,浮现图1.11所示对话框,在该对话框中,需要顾客对数据库应用作某些有关选取。
(7)选取“查看数据库而不使用文献支持”选项,这时候DataSource按钮处在可用状态(或激活状态),VC++将为应用系统引入数据环境,即数据源,该数据源就是咱们在前面创立“人事管理数据库”,而不使用其她类型数据文献支持。
但数据源在系统制作中引入需要用一定驱动程序为之进行。
图1.11 程序框架第2步设立
(8)单击DataSource按钮,浮现图1.12所示选取数据源驱动程序类型对话框。
图1.12 数据源驱动程序选取
在这里咱们选取ODBC数据源类型,即选取一种开放式数据源连接驱动程序类型作为系统数据源。
往往在单击OK按钮后会浮现找不到该数据库文献信息提示,由于作为ODBC数据源,必要先创立一种数据源名并进行数据源登录。
数据源名称创立与登录可以采用各种方式进行,咱们将在本课程中分不同状况加以阐明。
这里咱们将采用一种通用办法,即在MicrosoftWindows98(MicrosoftWindows/Me/XP中也同样)中,运用开放式数据源创立与连接公用程序ODBC进行数据源名称创立与连接。
其办法如下;
(9)打开MicrosoftWindows98控制面板。
(10)双击ODBCDataSource(32Bit)程序图标,浮现“ODBC数据源管理器”对话框,如图1.13所示。
(11)在“顾客数据源”列表框中选取名称为“MSAccessDatabase”选项。
(12)单击“添加”按钮,然后在浮现对话框中选取使用何种驱动程序来安装数据源。
如图1.14所示。
图1.13 ODBC数据源管理器
图1.14 选取安装数据源驱动程序
在图1.14中选取“MicrosoftAccessDriver(*.mdb)”,作为安装数据源驱动程序。
(13)单击“完毕”按钮,浮现数据源安装对话框,如图1.15所示。
图1.15 数据源安装对话框
作为所创立或安装数据源,需要一种数据源名称,以便于在应用系统制作中加以引用和辨认,因而,需要为数据源命名,这里咱们将其命名为“人事管理数据库”。
然后在图1.15所示对话框中对该数据源进行描述户可以填写如下内容:
“该数据库用于创立人事管理系统”。
数据库文献“人事管理数据库”是保存在磁盘文献中,为此需要引入该数据库作为数据源。
(14)单击“选取”按钮,浮现图1.16所示数据库选用对话框。
图1.16 数据库文献选用
选用数据库文献并确认之后,回到图1.15所示对话框,再在图1.15所示对话框中单击“拟定”按钮,回到ODBC数琚源管理器对话框,结束数据源安装过程。
此后可以发现,在ODBC数据源管理器中浮现了“人事管理数据库”这样一种数据源,它就是供顾客使用本地机上ODBC数据源,如图1.17所示。
图1.17数据源安装结束
(15)有了本地机上可供顾客使用数据源之后,在图1.12所示对话框ODBC列表中选取“人事管理数据库”数据源即可(该数据源就是前面安装适合于本地机顾客使用ODBC数据源文献)。
(16)单击OK按钮,浮现该数据源中数据表、数据查询或视图选取对话框,由于在一种数据源也即一种数据库中,往往存在各种数据表、查询或视图。
这里选取数据表就是“人事管理系统”单文档界面所使用数据表“人事管理数据表”,如图1.18所示。
图1.18 选取数据源中数据表
单击OK按钮确认后,即回到数据源设立对话框,如图1.19所示。
图1.19 数据源设立对话框
(17)单击“完毕”按钮,浮现图1.20所示应用程序基本框架。
图1.20 应用程序基本框架
最后将显示“人事管理系统”工程向导所有设立过程信息,即浮现一种信息框,该信息框中,指出了应用系统名称、文档类型、适合操作平台、工程头文献、工程特色等。
在图1.20中,除浮现一种对话框之外,似乎其她什么也没有浮现。
事实上,前面一切工作仅为该工程提供了一种数据源,生成了一种框架。
如何在该数据环境中制作应用程序呢?
它需要用VC++有关控件来对该数据源进行应用,这将在背面过程中加以阐明。
1.5 制作人事管理主窗体
在应用程序框架中,已经生成了一种主窗体IDD_MY_FORM(对话框),该窗体中有一种静态文本,提示顾客在该窗体中进行表格控制,即在对话框中设计各种对象。
在一种数据库应用系统中,重要操作是对数据编辑控件和有关数据源控件运用。
这里,重要简介数据编辑框运用办法,即如何将编辑框控件与数据源进行绑定,从而编辑数据表中字段。
1.5.1 主窗体基本制作
在向导中,已经生成了一种对话框对象,即IDD_MY_FORM,对已经选取了向导过程工程类型而言,该对话框便成为了工程中主对话框,它在运营时一方面浮现,在这种类型工程中,数据源也正是为该对话框引入(注:
其她类型工程未必如此)。
为了制作该对话框,可以按如下操作进行:
(1)单击VC++主菜单中“工具|定制”菜单项,浮现“定制”对话框,如图1.27所示。
(2)在“工具栏”列表中选中Controls选项,则VC++开发中常规控件出当前开发平台之中,如图1.28所示。
如果控件面板已经出当前工作区之中,可以省略这一步。
控件面板中控件重要是基于常规界面制作需要而定制,它可以实现诸多功能,如命令按钮、标签控件、组合框控件、复选按钮、单选按钮、页框控件等,它们是一切Windows应用程序程序中最惯用控件。
除常规控件之外,往往咱们还需要用到其她某些ActiveX控件,这将在后来案例中加以运用。
图1.27 工具定制对话框
图1.28 VC++常规控件
(3)在工程框架主窗体IDD_MY_FORM中加入10个静态标签控件,它们分别标志有关数据字段,如表1-3所示。
表1.3 静态标签控件基本属性
控件ID
控件类型
控件标题
IDC_STATIC9BT
静态标签
人事管理系统
IDC_STATICZGBH
静态标签
职工编号
IDC_STATICZGXM
静态标签
职工姓名
IDC_STATICZGLL
静态标签
职工年龄
IDC_STATICSZBM
静态标签
所在部门
IDC_STATICZGXB
静态标签
职工性别
IDC_STATICFF
静态标签
婚否
IDC_STATICJBGZ
静态标签
基本工资
IDC_STATICJL
静态标签
简历
IDC_STATICZTIM
静态标签
工作时间
(4)右击一种静态标控件,浮现快捷菜单。
(5)在快捷菜单中单击“属性”选项,即浮现标签控件文本属性设立对话框,如图1.29所示。
图1.29 标签控件属性设立对话框
标签属性分为普通属性、标签风格(特色)届性和扩展风格属性三种。
标签控件上要功能是用束进行阐明,因而它标题和资源索引号ID是最核心属性。
如果需要一种具备一定特色标签以修饰窗体,可以设立风格和扩展风格属性内容。
(6)在窗体中加入9个编辑柜控件,其基本属性如表1.4所示。
表1.4 编辑框控件基本属性
控件ID
控件类型
绑定字段
IDC_EDITZGBH
编辑框控件
职工编号
IDC_EDITZGXM
编辑框控件
职工姓名
IDC_EDITZGLL
编辑框控件
职工年龄
IDC_EDITSZBM
编辑框控件
所在部门
IDC_EDITZGXB
编辑框控件
职工性别
IDC_EDITFF
编辑框控件
婚否
IDC_EDITJBGZ
编辑框控件
基本工资
IDC_EDITJL
编辑框控件
简历
IDC_EDITGZTIM
编辑框控件
工作时间
编辑柜控件ID号设立办法与标签控件ID号设立办法相似,只需打开属性设立对话框进行设立即可。
最核心是需要将每一种编辑框控件与有关数据表字段进行绑定,然后在工程运营期才干对数据源进行修改和更新。
其控件在主窗体中布局如图3.30所示。
图1.30 编辑控件布局效果
1.5.2 编辑框控件与数据表字段绑定
在前面咱们已经为工程创立了一种数据源,该数据源本质上就是被主对话框引用数据源。
在对话框中,咱们又放入了某些编辑框控件,如何将这些编辑框控件与数据源进行连接和数据绑定呢?
为编辑框控件进行数据绑定办法如下:
(1)选用一种编辑框并单击鼠标右键,浮现一种快捷菜单。
(2)在快捷菜单中单击“建立类向导”选项,则浮现类向导对话框。
(3)切换到MemberVariables选项卡,并在Classname列表中选取CMySet选项,如图1.31所示。
图1.31 成员变量定义
注意,在图1.31中列出了咱们创立数据表所有字段名称,并为每一种字段赋予了一种成员。
在VC++中某些资源均是按成员及成员变量进行编译和辨认,列字段自动生成成员名均是按先后顺序自动排列,如m_column1代表数据源中第1个类成员。
对于这样成员变量标志,在众多编辑框与众多字段成员变量建立映射关系时,往往难以区别。
因而,顾客需要将字段成员变量名称修改成容易辨认成员变量名称,如m_ZGBH,它就代表该数据集中第1个列字段作为VC++类成员第1个字段成员“职工编号”变量。
(4)单击DeleteVariable按钮,一一地将成员变量名称所有删除。
(5)然后再单击AddVariable按钮,为每一种字段成员增长一种特殊标记变量名称,新字段成员变量名如图1.32所示。
接下来咱们需要为每一种编辑框控件与字段成员建立映射关系。
在放置编辑框时,咱们特地为它设立了资源索引号ID,如职工编号编辑框控件索引号为IDC_EDITZGBH,依照它索引标记就可以建立与数据表字段之间变量映射。
(6)在图1.32中将类名(Classname)切换为CMyView,浮现类成员列表,其中就包括了所有编辑框控件索引编码,如图1.33所示。
图1.32 所有字段新变量名
图1.33 成员列表
当前咱们就需要将每一种编辑框成员与相应数据表字段变量建立映射,在图1.33中浮现第1个编辑框就是“职工编号”编辑框,顾客可以从它资源索引编码看出来。
(7)在图1.33中选取“职工编号”编辑框控件索引号;单击AddVariable按钮,浮现图1.34所示增长变量对话框。
为编辑框增长内存变量,并不需要重新为它创立新变量,只需从数据源字段变量列表框中选取数据表成员变量即可,建立编辑框控件与数据表字段成员变量之间一一映射关系。
通过这一关系,将对话框中编辑框控件与数据源字段联系起来,从而在工程运营时顾客可以通过编辑框控件编辑数据表记录。
(8)单击OK按钮,即完毕建立“职工编号”编辑框与“职工编号”成员变量之间映射。
以同样办法可以建立每一种编辑框控件与其她字段成员变量之间映射,完毕所有映射过程。
图1.34 映射变量选取
最后,编译执行工程,其运营效果如图1.35所示。
图1.35 工程运营效果
在工程运营时,可以在编辑框中对数据进行编辑,也可以通过导航器对数据表进行浏览。
此时,就完毕了人事管理系统基本制作过程。
1.6 为系统实现增长、删除、排序与查询功能
这一节咱们将为系统增长某些功能,在前面窗体制作中,可以用编辑框控件对数据记录进行编辑和浏览。
但这些功能是有限,它们是通过向导生成菜单和快捷键对记录进行导航和编辑,但不具备添加、删除功能。
往往一种数据库应用系统功能不止是数据收集和浏览,而更重要是它对于数据加工运用。
因而,本节除了实现对于数据增长、删除功能之外,咱们还将开发对于数据查询和排序功能。
1.6.1 窗体新布局
为了实现相应功能,咱们一方面按如下操作对窗体进行新布局:
(1)在窗体中放入四个命令按钮控件。
(2)设立命令按钮控件资源索引ID号,如表1.5所示。
表1.5 命令按钮控件基本属性
控件ID
控件类型
控件标题
IDC_ADDRECO
命令按钮
增长记录
IDC_RECODELE
命令按钮
删除记录
IDC_SORTRECO
命令按钮
排序记录
IDC_FILTERRECO
命令按钮
筛选记录
对话框布局如图1.36所示。
图1.36 窗体布局
1.6.2 增长新对话框(窗体)及创立类成员
在查询或过滤记录时,往往需要一种对话框,用于输入查询条件。
在VC++工程中增长对话框办法如下:
(1)单击VC++主菜单中“插入|资源”菜单项。
(2)在资源类型选取对话框中,选取对话框(Dialog)类型资源,插入到工程中,浮现一种新对话框。
(3)在新对话框中加入一种分组柜插件,设立分组框控件购标题为“请输入过滤查询条件”。
(4)在分组框内放入一种编辑框控件,专门用于编辑过滤查询条件,新对话框窗体如图1.37所示。
图1.37 新对话框布局
作为一种新对话框,它在工程中是不可辨认,必要为它定义—个新类并作一种类声明,这样在工程代码中才可以加以调用。
(5)在打开新对话柜状况下,单击鼠标右键,浮现一种快捷菜单。
(6)在快捷菜单小单市“创立新类”选项,浮现图1.38所示对话框。
该信息提示创立对话框是一种新资源,顾客必要为它创立一种新类,固然也可以选取一种存在类。
(7)选取创立新类并单击OK按钮,浮现为类命名窗口,在窗口中键入名称为:
CDlgQuery。
(8)单击OK按钮,即完毕新对话框新类创立,回到创立类对话框。
图1.38 创立新类提示
(9)将选项卡切换到MemberVariable页面,可以发现,该类中存在三个成员,一种是在新对话框中加入编辑框控件IDC_EDIT1;此外两个就是新对话框中自动创立两个命令按钮,即OK按钮和Cancel按钮。
咱们需要为它们增长成员变量,但由于OK按钮和Cancel按钮是自动创立,可以被辨认,因而咱们仅为编辑框控件增长成员变量,其成员变量为:
m_query。
1.6.3 编制命令按钮过程代码
在可视化编程中,往往某些行为执行需要顾客编制过程代码(向导和自动创立过程除外),因而咱们需要为某些新成员在执行一定行为动作时编制相应过程代码。
1.“增长记录”命令按钮过程代码
2.“删除记录”命令按钮过程代码
3.“筛选记录”命令按钮过程代码
筛选和查询均是对于给定条件记录筛选或查询,就是在记录集中查找顾客所需要信息。
这里,咱们仅编制一种用于按职工编号进行筛选查询过程代码(顾客在有一定开发经历之后,可以制作一种所谓万能查询功能),其代码如下:
4.“排序记录”命令按钮过程代码
同样,在这里,咱们依然按职工编号进行记录排序。
其过程代码如下:
本案例通过一种“人事管理系统”制作开发,简介了用VC++制作数据库应用程序一种基本过程。
在该过程中,咱们简介了创立数据库与数据表办法,并简介了制作数据库应用系统基本办法。
它涉及到了运用VC++编程许多方面,想必人们已经对使用VC++有了一种大体结识。