课程方案设计书报告完整版_第1页
课程方案设计书报告完整版_第2页
课程方案设计书报告完整版_第3页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西北民族大学员工工资管理系统学院 电气工程学院年级 通信工程(3)班学生姓名 江昕倍学 号 P090510484指导教师:袁秀娟同 组成员 黄元康买志刚搞 要 本系统主要解决西北民族大学员工工资情况,建立一个透明、相容、一致、易查的工资管理信息系统。本系统开发平台为Windows XP,程序设计设计语言采用Visual C+,数据库采用Mcrosoft Access,程序运行平台为 Windows 98/2000/XP 。本系统主要实现对职工工资的查询、添加、修改、删除功能,通过 对各个模块的设计来实现不同的功能。 程序通过调试运行,初步实现了设计目标, 并且经过适当完善后,将可以应用在商业中

2、解决实际问题。 矚慫润厲钐瘗睞枥庑赖。设计西本民族大学员工工资管理系统的目的 员工工资管理系统是基于先进的软件和高速、 大容量的硬件基础上的新的工 资管理模式,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服 务共享,达到降低成本、提高效率、改进员工服务模式的目的。本课题将达到以 下几个目的: 聞創沟燴鐺險爱氇谴净。(1) 提供更好的服务 员工工资管理系统可以迅速、有效地收集各种信息,加强内部 的信息沟通。各 种用户可以直接从系统中获得自己所需的各种信息, 并根据相关的信息做出决策 和相应的行动方案。 残骛楼諍锩瀨濟溆塹籟。(2) 降低成本员工工资管理系统通过减少员工工资管理工作的操

3、作成本、 降低员工流动率以及 减少通信费用等达到降低学校运作成本的目的。 酽锕极額閉镇桧猪訣锥。(3) 革新工资管理理念 员工工资管理系统的最终目的是达到革新企业的管理理念, 而不仅是改进管理方 式 ,优化员工工资管理。先进技术应用于员工工资管理不仅是为了将现有的员 工工资工作做得更好, 更重要的是, 做些对于企业来讲更有效率的事情, 成为管 理层的决策支持者,为决策提供信息和解决方案 1。彈贸摄尔霁毙攬砖卤庑。框图设计流程图设计开始输出界面选择操作选择选择2选择3选择4选择5选择输入数据*删除数据*查找数据*数据排序卜按职工编号删除按职工编号查找按职工编号排序选择7选择8 亠存储数据>

4、»载入数据S1!6退出系统结束荞抟箧飆鐸怼类蒋薔。本系统关键技术简介VC+ 介绍VC+语言的主要特点表现在两个方面,一是全面兼容C语言,二是支持面向 对象的程序设计方法 1 。(1) VC+是一个更好的C,它保持了 C语言的优点,大多数的C程序代码略 作修改或不作修改就可在 VC+勺集成环境下调试和运行。这对于继承和开发当 前已在广泛的软件是非常重要的, 可以节省大量的人力和物力。 厦礴恳蹒骈時盡继價骚。(2) VC+ 是一种面向对象的程序设计语言它使得程序的各个模块的独立性 更强,程序的可读性和可移植性更强, 程序代码的结构更加合理, 程序的扩充性 更强。这对于设计、编制和调试一些

5、大型的软件尤为重要。 茕桢广鳓鯡选块网羈泪。(3) VC+集成环境不仅支持C+程序的编译和调试,而且也支持C程序的编 译和调试。VC+语句非常简练,对语法限制比较宽松,因此 VC+语法非常灵活。 其优点是给用户编程带来书写上的方便。 其缺点是由于编译时对语法限制比较宽 松,许多逻辑上的错误不容易发现,给用户编程增加了难度。 鹅娅尽損鹌惨歷茏鴛賴。ODB(介 绍(1) 开放数据库互联ODBC(Open Database Connectivity), 即开放数据库互联。ODBCS于SQL(Structured Query Language), 并把它作为访问数据库的标 准。这个接口提供了最大限度的

6、相互可操作性 : 一个应用程序可以通过一组通用 的代码访问不同的数据库管理系统。一个软件开发者开发的客户 / 服务器应用程 序不会被束定于某个特定的数据库之上。ODB可以为不同的数据库提供相应的 驱动程序。对于ASP程而言,ODBC数据源是ASP程序的ADC组件和数据库之间 的接口。籟丛妈羥为贍债蛏练淨。(2) 配置ODBC数据源用户DSH |系统DSR文件DSN驰动程序|跟踪|连按池H关于|用尸数据源Q):1丨名称1驰动程序图3.1 ODBC数据管理器 用户DSN ODBCS户数据源存贮了如何与指定数据库提供者连接的信息。 只对当前用户可户可见,而且只能用于当前机器上。这里的当前机器是只这个

7、配 置只对当前的机器有效,而不是说只能只配置本机上的数据库。 它可以配置局域 网中另一台机器上的数据库的。 預頌圣鉉儐歲龈讶骅籴。 系统DSN:ODB係统数据源存贮了如何指定数据库提供者连接的信息。系统数据源对当前机器上的所有用户都是可见的,包括NT服务。也就是说在这里配置的数据源,只要是这台机器的用户都可以访问。文件DSN ODB(文件数据源允许用户连接数据提供者。 文件DSN可以由安 装了相同驱动程序的用户共享。这是界于用户DSN和系统DSN之间的一种共享情 况。驱动程序:这页列出了本机上所有安装的数据库驱动程序。里面列举了每个驱动程序的名称,版本,提供商公司,驱动程序文件名,以及安装日期

8、。跟踪:ODB跟踪允许创建调用ODBC勺日志,提供给技术人员查看。里面 可设定日志的路径和文件名。技术人员通过这里面的信息可以看到本机上所有的 数据库访问的时间,用户,以及出错信息等情况。也可以通过这个辅助调试应用 程序,可以启动Visual Studio 的分析器,来进行 ODBC勺跟踪。渗釤呛俨匀谔鱉调硯 錦。连接池:连接池允许应用程序重用原来打开的的连接句柄,这样可以节省到服务器的往返过程。 关于:最后这一页列出了所有的ODBC的核心文件。铙誅卧泻噦圣骋贶頂廡。员工工资管理系统需求分析1职工工资管理个功能模块分析修改用于改员工的信息,包括职员编号、姓名、职称、现从事职业、工作岗 位等。删

9、除主要功能是删除当前查看的内容。添加主要用来向数据库中添加纪录使新的纪录纪录在里面。工资统计结果用来计算和显示当前浏览的员工的工资统计情况。2数据库分析根据以上的需求分析,该课程需要一张表,用来存放相应的数据信息,其中 工资数据表是关键表,用于存放基础数据信息。它涉及职员信息和工资情况的表; 擁締凤袜备訊顎轮烂蔷。表1工资数据表JR?二)丈件叩堀轻购现阿插人格式如1E录工具甸口稱助QP ;疋亠型* jNFYFD _u O51 XK31;2?¥K 忧工学医雄07氏.:l綁© 料-mi£元花JKZJJ5Q?q130QDBOOBol5D0Dim201SOQOw20011

10、222222222212000痂2232333233344抽5555100外田语学院 经洱雪理换 马克思学院记录 ® ° Ir CEj回囤共肓记录龈a职工工资管理系统的实现与测试1.系统功能的实现增加功能单击“增加“按钮,进入增加记录功能窗体,如图 2所示。在上边的编辑框 中,可以很清楚看到整个表中的记录和主视图一致,在编辑框中输入完成了记录 后按确定按钮,这样刚才输入的内容就同过 m_pSet这个指针写如了数据库;按 取消则推出刚才的操作。 贓熱俣阃歲匱阊邺镓騷。图2(2) 删除功能完成机构“增加“功能后,进入主界面,按下删除按钮,则删除当前显示的 记录。这个窗体相对简单

11、,它实际上是管理各个记录的删除的,以便能即时更新 旧的记录,删除旧的没用的记录。 坛搏乡囂忏蒌鍥铃氈淚。(3) 修改功能对于有些写错了的记录,我们往往需要在事后才能进行修改, 这个功能就为 我们提供了很好的操作界面。它先把当前记录的信息显示在另外一个窗口里如图 5.4,这样能避免对记录的误操作。蜡變黲癟報伥铉锚鈰赘。课程步骤创建数据库及其数据表的步骤如上:(1)启动 Microsoft Office 2003 中的 Microsoft Access 应用程序,出 现图3所示界面,通过该界面可以创建一个新的数据库或打开一个已经 存在的数据库。 買鯛鴯譖昙膚遙闫撷凄。图1新建数据库选择(2)选择创

12、建新数据库,即选择“空 Access数据库”选项。(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位置(D: VC+课程设计)并给定数据库名称;工资。然后出现 图4所示界面。 綾镝鯛駕櫬鹕踪韦辚糴。图2数据库中的数据表设计界面在数据库设计界面中,用户可以打开已经存在的数据表,也可以创 建新的数据表。(4) 单击“设计”菜单,即出现一个数据表设计器,用户可以在其中设计一个新的数据表结构,如图 5所示。职工工55数据表:表月份字段名称数据类型数字说明输入日期 职工鏑寻 姓名 部门 基本工资 册绪丁潯日数文文数鶴宇段雇性单精度型字段名称杲长可到64牛字符包括空格) 可查看有关字段名称的

13、帮肋.常规查闻格式 小数位数 输入掩码 标题 默认值 有效性规则 有效性立本 必埴字段 索引 智能标记图3数据表设计器在Microsoft Access 2003数据库设计器中,用户可以定义数据表的字段名称、字段类型、字段大小等数据表结构的内容。数据表结构一经 确定,用户可以打开该数据表,在数据表中输入一些基本数据,以在后 面的系统设计中体现设计的效果。 驅踬髏彦浃绥譎饴憂锦。最后,系统自动将创建的数据表保存在“D : WC+课程设计工资”中,将创建的数据表命名为“职工工资数据表” 。猫虿驢绘燈鮒诛髅貺庑。四创建工资管理系统基本框架在前面我们已经创建了“工资管理数据库”、“职工工资数据表”。它

14、可为应用程序提供一个数据源。 应用程序就是对该数据源的记录进行 访问、增加、删除以及数据管理的一切操作。有了这一切的工作,用户 就可以着手进行应用系统的构建了 。 锹籁饗迳琐筆襖鸥娅薔。与前面的案例一样,在 VC+ 应用系统创建中,需要通过向导先创 建一个应用程序框架,然后再加入数据控件,与数据源进行绑定,并进 行程序的修改与加工制作。创建“工资管理系统”应用程序框架的步骤 如下: 構氽頑黉碩饨荠龈话骛。(1) 结束数据库的创建并启动 VC+,出现VC+主控界面。(2) 在VC+主控界面中单击“文件|新建.”菜单项,出现新建 工程类型选择对话框, 在工程类型列表中选择 MFC AppWizar

15、d(EXE) 工 程类型。 輒峄陽檉簖疖網儂號泶。(3) 输入工程名称为“ Ex_GZ,并选择 Win32平台类型。(4) 单击“确定”按钮,进入文档类型设置。(5) 选择单文档类型,即创建一个单文档界面的应用程序,设置资源 使用语言为中文,选择文档查看体系结构支持。 尧侧閆繭絳闕绚勵蜆贅。(6) 单击“下一步”按钮,进入框架设置的第 2 步,出现图 6所示对 话框。在该对话框中,需要用户对数据库的类型作一些相关的选择。 识 饒鎂錕缢灩筧嚌俨淒。2Ptfc -J1VCAsExit當严d学卜 d |f I ' u coM 里話 豎H -l I r-IFC应開程序向导-步B 26您要包含数

16、据陥吗?广否广标题文件查看数据库不理用文件支持如果您要包含数掘库视图就輕须选择数掘谏.数据源没有选建数据源+上一步下一步完成取消图6程序框架设置的第2步选择“查看数据库使用文件支持”;这时候Data Source按钮处于 可用状态(或激活状态);在这一种选择下,VC+将为应用系统引入数据环境,即数据源,该数据源就是我们在前面创建的“工资”,而不使 用其他类型数据的文件支持。但数据源在系统制作中的引入需要用一定 的驱动程序为之进行。 凍鈹鋨劳臘错痫婦胫籴。(8)单击“ Data Source"按钮,出现以下对话框。(9)保留其他默认选项,单击 0K按钮,弹出如图7所 示的“Select

17、 Database Tables 对话框,从中选择要使用的表 gz。(11)单击OK按钮,又回到了向导的第 2步对话框。(12 )单击完成按钮。开发环境自动打开表单视图CEx_ODBCView 的对话框资源模板IDD_EX_ODBC_FORM以及相应的对话框编辑器。(13)编译并运行恥諤銪灭萦欢煬鞏鹜錦。程序所需的代码#include "stdafx.h"#include "Ex_G 乙h"#include "MainFrm.h"#include "Ex_GzSet.h"#include "Ex_GzDo

18、c.h" #include "Ex_GzView.h"#ifdef _DEBUG#define new DEBUG_NEW #undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ 鯊腎鑰诎褳鉀沩懼統庫。/ CEx_GzAppBEGIN_MESSAGE_MAP(CEx_GzApp, CWinApp)/AFX_MSG_MAP(CEx_GzApp)ON_COMMAND(ID_APP_ABOUT, OnAppAbout)/ NOTE - the ClassWizard will add and remove mappi

19、ng macros here.硕癘鄴颃诌攆檸攜驤蔹。/DO NOT EDIT what you see in these blocks of generated code! 阌擻輳嬪諫迁择楨秘騖。/AFX_MSG_MAP/ Standard file based document commands ON_COMMAND(ID_FILE_NEW, CWinApp:OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp:OnFileOpen)/ Standard print setup commandON_COMMAND(ID_FILE_PRINT_SETUP, C

20、WinApp:OnFilePrintSetup) 氬嚕躑竄贸恳 彈瀘颔澩。END_MESSAGE_MAP() / 釷鹆資贏車贖孙滅獅赘。/ CEx_GzApp constructionCEx_GzApp:CEx_GzApp()/ TODO: add construction code here,/ Place all significant initialization in InitInstance 怂阐譜鯪迳導嘯畫長凉。 / 谚辞調担鈧谄动禪泻類。/ The one and only CEx_GzApp objectCEx_GzApp theApp;/ 嘰觐詿缧铴嗫偽純铪锩。 / CEx_

21、GzApp initializationBOOL CEx_GzApp:InitInstance()AfxEnableControlContainer();/ Standard initialization/ If you are not using these features and wish to reduce the size 熒绐譏钲鏌觶鷹緇機库。/ of your final executable, you should remove from the following 鶼渍螻偉阅劍鲰腎邏蘞。/ the specific initialization routines you do

22、 not need. 纣忧蔣氳頑莶驅藥悯骛。#ifdef _AFXDLLEnable3dControls();/ Call this when using MFC in a shared DLL 颖刍莖蛺饽亿顿裊赔泷。#elseEnable3dControlsStatic(); / Call this when linking to MFC statically 濫驂膽閉驟羥闈詔寢 賻。#endif/ Change the registry key under which our settings are stored. 銚銻縵哜鳗鸿锓謎諏涼。/ TODO: You should modify

23、 this string to be something appropriate 挤貼綬电麥结鈺贖哓类。/ such as the name of your company or organization. 赔荊紳谘侖驟辽輩袜錈。 SetRegistryKey(_T("Local AppWizard-Generated Applications"); 塤礙籟馐决穩賽釙冊庫。LoadStdProfileSettings(); / Load standard INI file options (including MRU) 裊樣祕廬廂 颤谚鍘羋蔺。/ Register the

24、application's document templates. Document templates 仓嫗盤紲嘱珑詁鍬齊 驁。/ serve as the connection between documents, frame windows and views. 绽萬璉轆娛閬蛏 鬮绾瀧。CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CEx_GzDoc),RUNTIME_CLASS(CMainFrame), / main SDI f

25、rame window 骁顾燁鶚巯瀆 蕪領鲡赙。RUNTIME_CLASS(CEx_GzView);AddDocTemplate(pDocTemplate);/ Parse command line for standard shell commands, DDE, file open 瑣钋濺暧惲锟缟馭篩凉。 CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);/ Dispatch commands specified on the command lineif (!ProcessShellCommand(cmdInfo)return FALS

26、E;/ The one and only window has been initialized, so show and update it. 鎦诗涇艳损楼紲鯗餳類。m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow();return TRUE;/ 栉缏歐锄棗鈕种鵑瑶锬。/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum

27、 IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides 辔烨棟剛殓攬瑤丽阄应。/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX);/ DDX/DDV support 峴扬斕滾澗辐滠兴渙藺。/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/ No message handlers/AFX_MSG DECLARE_MES

28、SAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD) /AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg) /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_M

29、SG_MAPEND_MESSAGE_MAP()/ App command to run the dialog void CEx_GzApp:OnAppAbout()CAboutDlg aboutDlg;aboutDlg.DoModal();/ 詩叁撻訥烬忧毀厉鋨骜。/ CEx_GzApp message handlers#if !defined(AFX_EX_GZ_H_77AE4ED5_2CA0_4BCF_94BB_99622D69EA7F_INCLUD、ED_) 则鯤愜韋瘓賈晖园栋泷。#define AFX_EX_GZ_H_77AE4ED5_2CA0_4BCF_94BB_99622D69EA

30、7F_INCLUDED_ 胀鏝彈奥秘孫戶孪钇賻。#if _MSC_VER > 1000#pragma once #endif / _MSC_VER > 1000#ifndef _AFXWIN_H_#error include 'stdafx.h' before including this file for PCH 鳃躋峽祷紉诵帮废掃減。#endif#include "resource.h" / main symbols/ 稟虛嬪赈维哜妝扩踴粜。/ CEx_GzApp:/ See Ex_Gz.cpp for the implementation

31、of this class 陽簍埡鲑罷規呜旧岿錟。 /class CEx_GzApp : public CWinApppublic:CEx_GzApp();/ Overrides/ ClassWizard generated virtual function overrides 沩氣嘮戇苌鑿鑿槠谔應。 /AFX_VIRTUAL(CEx_GzApp)public:virtual BOOL InitInstance();/AFX_VIRTUAL/ Implementation/AFX_MSG(CEx_GzApp)afx_msg void OnAppAbout();/ NOTE - the Clas

32、sWizard will add and remove member functions here. 钡嵐縣緱虜荣产涛團蔺。/DO NOT EDIT what you see in these blocks of generated code ! 懨俠劑鈍触乐鹇烬觶騮。/AFX_MSGDECLARE_MESSAGE_MAP();/ 謾饱兗争詣繚鮐癞别瀘。/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.呙铉們欤谦鸪饺

33、竞荡赚。#endif/ !defined(AFX_EX_GZ_H_77AE4ED5_2CA0_4BCF_94BB_99622D69EA7F_INCLUDE、D_)莹谐龌蕲賞组靄绉嚴减。#if !defined(AFX_EX_GZDOC_H_0C4CEE17_77F6_401F_94CC_1C638447D9B4_INCLUDED_) 麸肃鹏镟轿騍镣缚縟糶。#define鳗吶鄖禎銣腻鰲锬。#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000#include "Ex_GzSet.h" class CEx_Gz

34、Doc : public CDocumentprotected: / create from serialization onlyCEx_GzDoc();DECLARE_DYNCREATE(CEx_GzDoc)/ Attributespublic:CEx_GzSet m_ex_GzSet;/ Operations public:/ Overrides/ ClassWizard generated virtual function overrides 風撵鲔貓铁频钙蓟纠庙。/AFX_VIRTUAL(CEx_GzDoc)public:virtual BOOL OnNewDocument();vir

35、tual void Serialize(CArchive& ar);/AFX_VIRTUAL/ Implementation public:virtual CEx_GzDoc();#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext& dc) const;#endifprotected:/ Generated message map functions protected:/AFX_MSG(CEx_GzDoc)/ NOTE - the ClassWizard will add a

36、nd remove member functions here. 灭嗳骇諗鋅猎 輛觏馊藹。/ DO NOT EDIT what you see in these blocks of generated code ! 铹鸝饷飾镡閌赀 诨癱骝。/AFX_MSG DECLARE_MESSAGE_MAP();/ 攙閿频嵘陣澇諗谴隴泸。 /AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.趕輾雏纨颗锊讨跃满賺。#endif#if

37、 !defined(AFX_EX_GZSET_H_2C95E446_CC5B_444D_B632_2BDE068FEFC4_INCL UDED_) 视絀镘鸸鲚鐘脑钧欖粝。#defineAFX_EX_GZSET_H_2C95E446_CC5B_444D_B632_2BDE068FEFC4_INCLUDED_偽 澀锟攢鴛擋緬铹鈞錠。#if _MSC_VER > 1000#pragma once #endif / _MSC_VER > 1000 class CEx_GzSet : public CRecordsetpublic:CEx_GzSet(CDatabase* pDatabase

38、 = NULL);DECLARE_DYNAMIC(CEx_GzSet)/ Field/Param Data/AFX_FIELD(CEx_GzSet, CRecordset) int m_NF;int m_YF;CString m_ZGBH;CString m_ZGXM;CString m_ZGBM;long m_JBGZ;long m_JJ;long m_BX;/AFX_FIELD/ Overrides/ ClassWizard generated virtual function overrides 緦徑铫膾龋轿级镗挢廟。/AFX_VIRTUAL(CEx_GzSet)public:virtu

39、al CString GetDefaultConnect(); / Default connection string 騅憑钶銘侥张礫阵轸 蔼。virtual CString GetDefaultSQL();/ default SQL for Recordset 疠骐錾农剎貯狱颢幗騮。virtual void DoFieldExchange(CFieldExchange* pFX); / RFX support 镞锊过润启婭澗骆讕 瀘。/AFX_VIRTUAL/ Implementation#ifdef _DEBUGvirtual void AssertValid() const;virtua

40、l void Dump(CDumpContext& dc) const;#endif;/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.榿贰轲誊壟该槛鲻垲赛。#endif/ !defined(AFX_EX_GZSET_H_2C95E446_CC5B_444D_B632_2BDE068FEFC4_INCLU DED_) 邁茑赚陉宾呗擷鹪讼凑。#if !defined(AFX_EX_GZVIEW_H_F0BECF

41、62_F0FE_4065_8C0B_4F51AD2153D4_INC LUDED_) 嵝硖贪塒廩袞悯倉華糲。#define栎谖碼戆沖巋鳧薩锭。#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000class CEx_GzSet;class CEx_GzView : public CRecordViewprotected: / create from serialization onlyCEx_GzView();DECLARE_DYNCREATE(CEx_GzView) public:/AFX_DATA(CEx_GzView)

42、enum IDD = IDD_EX_GZ_FORM ; CEx_GzSet* m_pSet;CString m_strQuery;/AFX_DATA/ Attributespublic:CEx_GzDoc* GetDocument();/ Operations public:/ Overrides/ ClassWizard generated virtual function overrides 劇妆诨貰攖苹埘呂仑庙。 /AFX_VIRTUAL(CEx_GzView)public:virtual CRecordset* OnGetRecordset();virtual BOOL PreCrea

43、teWindow(CREATESTRUCT& cs);protected:virtual void DoDataExchange(CDataExchange* pDX);/ DDX/DDV support 臠龍讹驄桠业變墊罗蘄。virtual void OnInitialUpdate(); / called first time after construct 鰻順褛悦漚縫冁屜鸭骞。 virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* p

44、Info);穑釓虚绺滟鳗絲懷紓泺。virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);隶誆荧鉴獫纲鴣攣駘賽。/AFX_VIRTUAL/ Implementationpublic:virtual CEx_GzView();#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext& dc) const;#endifprotected:/ Generated message map functionsprotected:/AFX_MSG(

45、CEx_GzView)afx_msg void OnButtonQuery();afx_msg void OnRecAdd();afx_msg void OnRecEdit(); afx_msg void OnRecDel(); /AFX_MSG DECLARE_MESSAGE_MAP() ;#ifndef _DEBUG / debug version in Ex_GzView.cpp inline CEx_GzDoc* CEx_GzView:GetDocument() return (CEx_GzDoc*)m_pDocument; #endif/ 浹繢腻叢着駕骠構砀湊。/AFX_INSERT

46、_LOCATION / Microsoft Visual C+ will insert additional declarations immediately before the previous line.鈀燭罚櫝箋礱颼畢韫粝。#endif / !defined(AFX_EX_GZVIEW_H_F0BECF62_F0FE_4065_8C0B_4F51AD2153D4_INCLUDED_) 惬執缉蘿绅颀阳灣熗鍵。#if !defined(AFX_GZDLG_H_805A2A3D_8A0E_48C9_AFF8_69BF2586C6BB_INCLUDED_) 贞廈给鏌綞牵鎮獵鎦龐。#define

47、 AFX_GZDLG_H_805A2A3D_8A0E_48C9_AFF8_69BF2586C6BB_INCLUDED嚌鲭级厨胀鑲铟礦毁蕲。#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000 / GzDlg.h : header file / CGzDlg dialogclass CGzDlg : public CDialog/ Constructionpublic:CGzDlg(CWnd* pParent = NULL);/ standard constructor 齡践砚语蜗铸转絹攤濼。/ Dialog Data /AF

48、X_DATA(CGzDlg) enum IDD = IDD_DIALOG1 ; CString m_strZgbh; CString m_strZgxm; long m_strJj; long m_strBx; long m_strJbgz; CString m_strZgbm; /AFX_DATA/ Overrides/ ClassWizard generated virtual function overrides 绅薮疮颧訝标販繯轅赛。/AFX_VIRTUAL(CGzDlg)protected:virtual void DoDataExchange(CDataExchange* pDX);/ DDX/DDV support 饪箩狞屬诺釙诬苧径凛。/AFX_VIRTUAL/ Implementationprotected:/ Generated message map functions/AFX_MSG(CGzDlg)virtual void OnOK();/AFX_MSGDECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION/ M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论