1、目录目录1系统分析11.1 系统的基本功能12系统设计12.1基本过程13系统实现13.1基本步骤14总结114.1 设计体会114.2 系统改进11参考文献11IXXX大学课程设计(论文)1系统分析1.1 系统的基本功能 建立一个MFC的应用程序通过对话框与用户进行交互的。在对话框中添加控件,来实现学生基本信息的录入、添加、修改、删除等功能。首先程序运行时首先弹出登录对话框,输入正确的“用户名”和“密码”,登录后可对主对话框进行相应的操作,从而实现学生信息的管理。2系统设计2.1基本过程 (1)首先设计好一个数据库,并再每一列设置好学生的基本信息; (2)进入MFC实现MFC程序与先前建好的
2、数据库链接; (3)再设置登录对话框,和住对话框,及添加相应的代码; (4)最后编译、组建、运行;3系统实现3.1基本步骤 (1)建立数据库,打开Microsoft Office 选中其中的Microsoft Access等打开后给数据库命名为“StudentSystem”并保存。最后进行学生信息栏的操作。如图1。图1 (2)打开“我的电脑”选择其中的“控制面板”,在“管理工具”中选择数据源(ODBC),出现“ODBC数据源管理器”,如图2.图2(3)在ODBC数据源管理器中,选择系统DSN选项卡,单击添加按钮,出现创建数据源对话框,在“选择你想为其安装数据源的驱动程序”复选框中选择Diver
3、 do Microsoft Access(*.mdb)项,如图3。图3(1) 单击“完成”按钮,出现“ODBC Microsoft Access安装”对话框,在“数据源名”文本框中输入StudentSystem,在“说明”文本框中输入“学生信息管理”,单击“选择”按钮,出现“数据库选择”对话框。找到原先创建的数据库的储存位置,选择StudentSystem.mdb,单击“确定”按钮,返回ODBC Microsoft Access安装对话框,单击“确定”如图4、图5。图4图5(2) 返回ODBC数据源管理器,单击“确定”,完成创建,如图6。图6(3) 启动Microsoft Visaul C+6
4、.0,选择“文件”命令,打开“新建”对话框,单击“工程”选项卡。从目录中选择MFC AppWizard(exe)列表项,在工程名中输入“StudentSystem”,并选择储存位置,如图7。图7(4) 单击OK按钮,出现MFC AppWizardStep1对话框。单选“单文档”如图8。图8(5) 单击“下一步”按钮,出现MFC AppWizard-Step 2 of 6对话框。单选“查看数据库不使用文件支持”。单击“数据源”按钮,出现Database Option对话框,选择ODBC项并在其右侧的选项框中选择StudentSystem;单击OK按钮,出现Select Database Tale
5、s对话框,单选“学生信息管理”,单击OK,如图图图图图图()返回MFC AppWizard-Step 2 of 6对话框,单击“下一步”出现MFC AppWizard-Step 3 of 6对话框,单选“没有,不需要”,如图。图()单击“下一步”,出现MFC AppWizard-Step 4 of 6对话框,复选“隐藏工具栏”“初始化状态栏”“外观”,单选“普通”,如图。图()单击“高级”按钮,出现“高级选项”对话框。只在“主框标题”中输入“学生信息管理系统”,如图。然后选择“窗口样式”选项卡,复选“厚边框”“最小化边框”“最大化边框”“系统菜单”,单击“关闭”。如图。图图()单击“下一步”,
6、出现MFC AppWizard-Step 5 of 6对话框。单选“标准”“是”“作为共享的DLL”,如图。图()单击“下一步”,出现MFC AppWizard-Step 6 of 6对话框,打击“完成”。出现New Project Information对话框,单击OK,出现Workspace窗口。,如图。图()删除对话框中的“TODO”,并根据图在对话框上布置控件。图()从左到右,从上到下依次为学号姓名性别年龄移动电话外语成绩高数成绩物理成绩成绩总学分所在院系就读专业政治面貌,并在“属性”选项卡修改编辑框的,分别为:IDC_EDIT_NUMIDC_EDIT_NAMEIDC_EDIT_SEX
7、IDC_EDIT_AGEIDC_EDIT_MOBTELIDC_EDIT_LANGIDC_EDIT_MATHIDC_EDIT_PHYSIDC_EDIT_CCIDC_EDIT_SCOREIDC_EDIT_COLLAIDC_EDIT_PROFEIDC_EDIT_POLIT。各个按钮控件从左到右,从上到下依次为添加删除修改查询退出取消,并在“属性”选项卡修改,分别为:IDC_BUTTON_ADDIDC_BUTTON_DELIDC_BUTTON_CHANGIDC_BUTTON_REFERIDC_BUTTON_EXITIDC_BUTTON_CANCEL。()单击Workspace窗口的ClassView选
8、项卡出现类试图,展开StudentSystemClass,双击CStudentSystemView类,选中DoDataExchange,在视图中的void CStudentSystemView:DoDataExchange(CDataExchange* pDX)出添加代码如下:DDX_FieldText(pDX,IDC_EDIT_NUM,m_pSet-m_column1 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_NAME,m_pSet-m_column2 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_SEX,m_pSet-m_column
9、3 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_AGE,m_pSet-m_column4 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_COLLA,m_pSet-m_column5 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_PROFE,m_pSet-m_column6 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_LANG,m_pSet-m_column7 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_MATH,m_pSet-m_column8 ,m_pSet
10、);DDX_FieldText(pDX,IDC_EDIT_PHYS,m_pSet-m_column9 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_CC,m_pSet-m_C_ ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_SCORE,m_pSet-m_column10 ,m_pSet);DDX_FieldText(pDX,IDC_EDIT_MOBTEL,m_pSet-m_column11,m_pSet);DDX_FieldText(pDX,IDC_EDIT_POLIT,m_pSet-m_column12 ,m_pSet);()依次使用建立类
11、向导给添加删除修改查询退出取消添加代码,代码如下:“添加”代码:m_pSet-AddNew();if(m_pSet-CanUpdate()m_pSet-Update();elsereturn;m_pSet-Requery();UpdateData(FALSE);“删除”代码:m_pSet-Delete();m_pSet-MoveNext();if(m_pSet-IsEOF()m_pSet-MoveLast();UpdateData(FALSE);“修改”代码:m_pSet-Edit();if(UpdateData(TRUE)m_pSet-Update();elsereturn;m_pSet-R
12、equery();UpdateData(FALSE);“查询”代码:UpdateData(TRUE);CString m_num;m_num=m_strnum;m_pSet-m_strFilter=学号=m_num;m_pSet-Requery();UpdateData(FALSE);“退出”代码:PostQuitMessage(0);“取消”代码:(即取消所做的修改)UpdateData(FALSE);()插入“登录对话框”,单击Workspace窗口的ResourseView选项卡,展开树目录,右击Dialog,单击“插入Dialog”,根据图布置控件。图不修改它们的,并分别给两个编辑框添
13、加成员变量,分别为m_namem_mima。再给“登录”“退出”按钮添加代码,代码如下;“登录”代码;UpdateData(TRUE);CString str1,str2;str1=黄宗兴;str2=2011302763;if(str1=m_name & str2=m_mima)EndDialog(IDOK);elseEndDialog(IDCANCEL);“退出”代码:CDialog:OnCancel();()为了能够在程序运行时,先弹出登录对话框,应单击Workspace窗口的ClassView选项卡出现类试图,展开CStudentSystemApp,双击InitInstance(),在显
14、示住对话框前,添加如下代码:/ The one and only window has been initialized, so show and update it.CDengLuDlg dlg;if(dlg.DoModal()=IDCANCEL)PostQuitMessage(0);住对话框代码m_pMainWnd-ShowWindow(SW_SHOW);m_pMainWnd-UpdateWindow();()最后编译运行即可。()运行结果如图、图所示。图图(登录后的界面)4总结4.1 设计体会在该程序的设计过程中我不仅通过查阅书籍掌握了对MFC ODBC的简单使用,而且对MFC又有了新的
15、了解,同时也对MFC编程产生了更浓厚的兴趣4.2 系统改进由于文件储存学生信息的繁琐操作,我使用了MFC ODBC,通过与数据库的链接来储存学生的基本信息。参考文献Visual C+.NET实用编程技术精锐创作组 编著(人民邮电出版社 出版)Visual C+.NET 6.0程序设计龙马工作室 编著(机械工业出版社 出版)Visual C+数据库编程技术与实例四维科技 沈炜 徐慧 编著(人民邮电出版社 出版)Visual C+6.0信息系统管理开发求是科技 编著(人民邮电出版社 出版Visual C+6.0信息Visual C+ 6.0信息系统管理开发求是科技 编著(人民邮电出版社 出版)-13-