您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > VC++管理系统项目设计与实现
VC++制作一个人事管理系统——教职工管理系统关键词:VC++应用程序向导增加对话框资源ADODC控件DataGrid控件对话框切换2.1系统设计的目的和意义人事管理系统是公司或学校或其他的事业单位用来统一管理人员的软件,下面我就一学校的教职工管理系统为例。学校职工查询是学校管理中需要经常处理的一项工作,我的毕业设计结合一个简化的学校教职工管理系统的制作,介绍如何利用VC++的应用程序向导制作应用程序。该系统的制作涉及一个数据库、两个数据表及其相关的对话框的制作开发,涉及在工程中增加对话框、调用对话框的方法以及应用程序向导的使用方法。最重要的是,在我的毕业设计中,我将介绍一种新的数据源引用方法,即使用ADODC控件引用数据源并制作应用系统的方法。我的毕业设计程序是简单的,但方法是重要的。2.2系统功能设计本系统具有—般系统的数据处理功能,如数据录入、增加、修改、删除等。2.3数据库与数据表的设计本系统将首先创建一个职工信息数据库,并在它之中创建两个数据表,一个是“职工信息数据表”,—个是“职工工资信息表”。在我的毕业设计当中,我仅用MicrosoftAccess2003创建教职工管理数据库及其数据表。2.3.1利用MicrosoftAccess2003创建教职工管理数据库及其数据表微软公司的许多产品所支持的数据库结构与数据库驱动器类型均是通用的,因此,用户往往可以借助于相关的工具创建数据库与数据表,这里我介绍采用MicrosoftAccess2003创建数据库及其数据表的方法。先定义职工信息数据表的结构,如表2.1所示,它专门用于记录教职工的基本情况。表2.1职工信息数据表的结构字段名称字段类型字段大小索引必须填写职工编号数字长整型惟一、主索引是职工姓名文本20是职工性别文本2是所在部门文本30是职工年龄数字整型是工作时间日期/时间8是职务文本20是职称文本20是简历备注默认是职工工资情况表的结构定义如表2.2所示,注意,这是一个简化了的职工工资数据表,因为工资表往往比较复杂,而且不同的单位工资表结构也有所不同.我不可能定义一个“万能”的工资表结构,只能创建一个具有示范意义的工资数据表结构。表2.2职工工资数据表的结构字段名称字段类型字段大小索引必须填写职工编号数字长整型惟一、主索引是职工姓名文本20是基本工资数字单精度型是其他工资数字单精度型是月收入数字单精度型是2.3.2数据库与数据表的创建过程利用MicrosoftAccess创建数据序及具数据表的步骤如下:(1)启动MicrosoftOffice2003中的MicrosoftAccess应用程序,出现如图2.1所示对话框。图2.1新建数据库(2)选择创建一个空数据库。(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位置和数据库名称即可,本例中数据库名称为“职工管理数据库”;随后出现图2.2所示界面。图2.2数据库中的数据表操作界面在数据表操作界面小,用户可以打开已经存在的数据表,也可以创建新的数据表。(4)单击“设计”菜单项即可以设汁一个斯的数据表结构;设计一个新的数据表结构就是通过数据表的设计器设计一个表的字段名称、宇段类型、字段大小、小数位数以及索引字段等等。图2.3所示是职工信息数据表结构的设计器,采用同样的方法,可以创建职工工资数据表。两个数据表结构一经创建,用户可以打开该数据表,在数据表中输入一些基本数据,以便在后面的系统设计中体现设计的效果。创建的数据库保存在“D:张超的毕业设计\职工管理数据库”中。2.4创建职工管理系统应用程序框架在VC++中创建应用程序往往可以通过向导首先创建一个应用程序的框架,应用程序框架为期户提供了一个基本的开发过程。在这里,首先介绍制作“职工管理系统”程序的基本框架的过程和方法,其过程如下:(1)启动VC++程序,出现VC++开发平台。(2)在VC++主菜单中单击“文件新建”菜单项,出现工程类型选择列表。(3)在“工程”类型选择列表中选择工程类型为“MFCAppWizard(exe)”。(4)在“工程”编辑框中键入“教职工管理系统”。(5)在“位置”列表拒中选样存放的位置,此处设置为“D:\VC++我的毕业设计”。(6)选择“R创建新工作区”并选择适合于Windows操作系统的Win32平台,如图2.4所示。图2.4工程创建的基本配置(7)单击“确定”按钮,出现图2.5所示对话框,该对话框用于进行应用程序类型设置。图2.5应用程序类型设置(8)选择“基本对话框”,并设置在资源中使用的语言为“中文[中国]”。(9)单击“下一步”按钮,出现另一个设置对话框,即工程特色设置对话框,如图2.6所示。图2.6工程特色设置在工程特色设置对话框中作三项内容选择,即:A关于框符、3D控制、ActiveX控件,并输入标题对话为“教职工管理系统”主界面。(10)单击“完成”按钮,出现应用程序设置的全部信息:Applicationtypeof教职工管理系统://工程类型Dialog-BasedApplicationtargeting://基本对话框Win32//适合于Windows平台Classestobecreated://创建类Application:CMyAppin教职工管理系统.hand教职工管理系统.cppDialog:CMyDlgin教职工管理系统Dlg.hand教职工管理系统.cppFeatures://特色信息+Aboutboxonsystemmenu//创建了About对话框+3DControls//支持3D控件+UsessharedDLLimplementation(MFC42.DLL)//使用动态链接库+ActiveXControlssupportenabled//支持ActiveX控件+Localizabletextin://工程定位中文[中国]//资源使用语言(11)单击“确定”按钮完成应用程序框架的创建,出现应用系统框架,如图2.7所示。图2.7应用程序框架显示在应用系统程序框架中列出了全部的资源文件,用户可以进行资源显示,并可以显示由向导自动创建的各种类文档,这与第一个我的毕业设计所创建的应用程序框架的内容大体一致。2.5基本框架的修改应用程序生成向导往往只能生成一个应用程序的架构,它不能执行任何的事务和系统的功能,需要用户权据自己的需求送行具体的制作,因此我首先对应用程序的基本框架进行修改。2.5.1主界面的修改在采用申文档应用程序类型创建应用系统时,往往向导创建的应用程序框架中的第一个对话柜就是该应用系统的主控界面。主界面可以说是一个应用程序的核心,通过主界面可以调用其他界面。用户可以在主界面中创建主菜单、快捷键面板或快捷菜中等,也可以增加命令按钮,用以对其他界面进行调用。如果是一个简单的应用系统.也可以直接将主界面作为数据管理的界面,直接在主界面中进行控件布局、创建数据源并进行数据访问控件与数据源之间的“数据绑定”。在我的毕业设计中,先对主界面,即对话框作如下修改:(1)删除主界面中的“确定”按钮。(2)删除主界面中的“取消”按钮。(3)删除主界面中的“TODO:在这里设置对话控制。”静态文本框控件。(4)在界面中放入一个命令控钳控件BUTTON1。(5)用鼠标右键单击命令按钮控件BUTTON1,出现—个快捷菜单。(6)在快捷菜单个选择“属性”菜单项,出现该按钮的属性设肯对话框。(7)将命令按钮BUTTON1的资源索引号ID修改为“IDC_EXIT_BUTTON”。(8)将命令按钮BUTTON1的标题属性设置为“退出系统”。(9)设置它的StyIe属性为“坦平”。其属性设置对话框如图2.8所示。图2.8按钮属性设置(10)关闭属性设置对话框,回到程序的主界面。(11)编译运行工程,并单击该按钮,你会发现,它不会执行任何操作,因为我并末对其编制任何的过程代码。2.5.2为“退出系统”按钮创建类并增加成员变量在VC+应用程序中,资源是按类和成员变量进行识别的,因此我需要为资源中的每一个对象创建或声明一个类和相应的成员变量。内于此处该按钮是对话柜中的一个控件,也就是它的一个成员,因此它是对话柜类中的一个控件对象,不用再为它创建一个新类(从图2.9可以看出,它是对话框CMyDIg类中的一个控件,其控件索引号为;IDC_EXIT_BUTION),我只为它创建一个成员变量即可,其过程如下:(1)用鼠标右键单击“退出系统”按钮,出现一个快捷菜单。(2)在快捷菜单中单击“建方类向导”菜单项,出现用于创建类的对话柜,如图2.9所示。图2.9创建类在该对话框中,可以对新的对象创建一个新的类并定义一个成员变量,但此处,我仅将“退出系统”按钮作为对活框的一个成员,因此,只需要为它定义一个成员变量即可。(3)申击AddVariabIe…按钮,出现成员变量创建对话柜,如图2.10所示。图2.10成员变量定义在为—个对象引入成员变量时,首先应该为它定义一个成员变量名称,然而设置成员变只所属的类(Category),分为两种:一是控件(Control)类,第二类为值类,即Value类,在列表中系统将会根据对象的类型而自动列出一个供参考选择的列表内容,此处选样Control。另外,还而要设置变量的类型(VariabIetype),系统也会根据对象的类型在列表框中列出相应的值,此处选择CButton。(4)单击OK按钮即完成命令按钮的成负变量设置,随后它会显示在对话框类的成员变量信息列表中,如图2.11所示。图2.11对话框类中的成员变量信息在一个类中有多少个成员,它便显示多少个成员变量的信息.此处,目前只有一个成员在对话框中,因此只有一条信息。值得注意的是,成员变量可以删除,也可以修改并重新进行定义,使成员变量必须是无二义性的,即在一个应用系统中,一个成员的变量是惟一的,不能出现两个成员定义同一成员变量的现象,否则会出现错误信息。2.5.3为“退出系统”按钮编制事件的过程代码“退出系统”技钮的作用就是结束应用程序的执行,关闭应用程序主窗体(对话框),因此我需要给它制作相应的过程代码,其操作步骤如下:(1)将图2.11的选项卡面图切换到消息映肘(MessageMaps)近项卡,选择对象索引号ID为IDC_EXIT_BUTTON的项。(2)在选项卡中选择单击事件BN_CLICKED信息(注意,作为一个命令按钮,执行事务的方式有单击和双击两种方式,此处选择单击方式,即BN_CLICKED)。(3)单击AddFunctlon…按钮增加该对象的成员函数,出现成员函数名定义,如图2.12所示。图2.12成员函数名定义(4)直接接受系统建议的成员函数名即可。(5)单击OK按钮,完成成员函数的增加。(6)单击EditCode…按钮,进入命令按钮的事件过程代码编辑需要的过程代码即可,“退出系统”命令拉钮的过程代码如下所示:voidCMyDlg::OnExitButton(){//开始编制过程TODO:AddyourcontrolnotificationhandlercodehereOnOK();//结束代码编制}该代码的编辑实际上是在对话框的过程代码文件中的一个“代码体”中进行编辑,在VC++中,一个事务的过程编制往往以一个“代码体”来进行,它以void为过程标识与声明,该标识说明了对象所在的类和对象的函数名称CMyDlg::OnExitButton()。代码体以{}表示。注意,在为VC++程序中的成员编制过程代码时,如果用到VC++的内部函数,则对于代码符号是有严格要求的,内部函数的函数名不仅需要区分大小写,而且还必须在英文状态下编写,否则在系统编译时,函数名不会被识别,将出现编译错误编制事件的过程代码之后,可以编译运行工程并检验按钮的功能,它将按设计过程完成结束程序的事务,即关闭对话框。2.6为工程增加两个对话框资源在前面的过程中,我已经通过向导为应用程序生成了一个应用程序框架,并生成了一个系统主控界面对话框IDD_MY_DIALOG和一个IDD_ABOUTBOX对话框成员,但这两个对话框还不能满足我工程设计的需要,在应用系统中我至
本文标题:VC++管理系统项目设计与实现
链接地址:https://www.777doc.com/doc-756552 .html