《面向对象程序设计课程设计报告》
3系统设计
制作一个系统封面,该系统启动封面出现后再确定是否进入系统主控界面。其系统启动画面如图3-1所示:
图3-1 应用系统封面
系统封面可以控制系统的进入,如果进入系统主控界面,通过系统主控界面可以调用系统的各个功能模块。系统功能模块如图3-2所示。
系统功能模块也可以由系统主控界面所体现,如图3-2所示。
图3-2主控界面
3
《面向对象程序设计课程设计报告》
3.1 数据库设计
创建 一个数据库,含“科研人员简历表”、“科研项目情况表”、“项目参加人员表”、“获奖情况表”、“学术论文登记表”、“学术期刊表”、“辅助编码表”等。
3.2 制作一个系统封面的位图文件
将制作的一个对话框作为系统封面,并在系统封面上加入位图文件。
3.3 创建“通用高校科研管理系统”应用程序基本框架
基本框架制作过程如下: 1.启动VC++。
2.单击“文件|新建?”菜单项,出现新建工程类型对话框,在工程对话框中选择MFCAppWizard(EXE)工程类型。
3.输入工程名为“通用高校科研管理系统”并选择Win32平台类型。 4.单击“确定”,进入文档类型设置对话框。 5.选择“基本对话框”类型。
6.单击“完成”,出现基本对话框的全部信息。
3.4 制作应用系统封面
其步骤如下:
1.将提示文本框“TODO:在这个对话框里设置表格控制。”放入两个新的命令按扭,设置它们的相关属性。
2.在对话框IDD_MY_DLALOG中放入一个图片控件,并加载位图文件。其中,两个命令按扭控件的属性设置如表3.1所示。
表3.1命令按扭对象的基本属性 ID IDC_BUTTONENTER IDC_BUTTONEXIT 标题内容 进入系统 退出系统 3.在两个命令按扭中,其中一个用于退出系统结束整个系统操作,另外一个用于进入系统。
“进入系统” 命令按扭的过程代码如下所示:
4
《面向对象程序设计课程设计报告》
void CMyDlg::OnButtonenter() {
CMainDlg MainDlg; MainDlg.DoModal(); }
“退出系统” 命令按扭的过程代码如下所示: void CMyDlg::OnButtonexit() {
OnOK(); }
3.5 系统主界面的制作
其步骤如下:
1.在VC++主菜单中单击“插入|资源Dialog”菜单项,确认后即在工程视图选项卡中增加了一个新的对话框IDD_MY_DLALOG1。
2.将新的对话框IDD_MY_DLALOG1标题属性改“高校科研管理主控界面”。 3.在对话框中放入一个图片控件,并加载位图文件。 4.“OK”和“CANCLE” 命令按扭删除。
5.在对话框中放入一个状态条控件IDC_SBARCTRL1。 制作一个菜单文档并与主控界面对话框进行连接。 其菜单制作过程如下:
1.在VC++主菜单中单击“插入|资源|Menu“菜单项,确认后即在工程视图选项卡中增加了一个新的菜单文档IDR_MENU1。
2.双击该文档,出现菜单设计器,在菜单设计器中设计每一个主菜单和下拉菜单即可。其中所有的菜单条目如表3.2 所示 。
表3.2菜单及下拉菜单
ID ID_Menu_KYRY
5
标题内容 科研人员管理 《面向对象程序设计课程设计报告》
科研人员管理 科研项目管理 ID_Menu_KYXM ID_Menu_HJQK ID_Menu_KYNW ID_Menu_XSZZ ID_Menu_XSQK ID_Menu_XMBM ID_Menu_CJRY 项目管理 获奖情况 获奖项目 科研论文管理 科研论文 学术著作管理 学术著作 学术期刊查询 学术期刊查询 项目编码查询 项目编码查询 参加人员管理 参加人员管理 菜单文档一创建,就需要一个对话框与之连接,成为该对话框的一个组合部分,这里创建的菜单就需要与新创建的主对话框进行连接。
3.在对话框的通用属性选项卡打开“菜单“列表框,选择一个菜单文档进行相关联。
3.6制作“科研人员管理”对话框
3.6.1 增加对话框资源与插入控件对象
首先增加“科研人员管理”对话框。其操作如下:
1.C++主菜单中单击“插入|资源Dialog“菜单项,确认后即在工程视图选项卡中增加了一个新的对话框IDD_MY_DLALOG1。
2.的对话框IDD_DLALOG1的标题属性改“科研人员管理“;而资源索引号修改为:IDD_DLALOGKYRY。
3.K”和“CANCLE” 命令按扭删除。
4.话框中插入一个ADO数据源控件IDC_ADODC1。 5.话框中插入一个数据表格控件IDC_DATAGRID1。 3.6.2 为“科研人员管理”对话框创建新类并进行声明
“科研人员管理”对话框是工程中新增加的新的资源,因此必须为它创建一个新类并加以声明,将新类命名“CKyryDlg”。
在IDD_MainDlg的实现文件中加以声明,其声明过程如下:
6
《面向对象程序设计课程设计报告》
#include”KyryDlg.h”
3.6.3 为“科研人员管理”对话框引入数据源
其操作如下:
为插入对话框中的ActiveX控件ADODC1设置基本属性,如表3.3所示
表3.3 ADODC1控件对象的基本属性 ID 显示 标题 ConnectionString RecordSource CommandType IDC_ADODOC1 YES 浏览查询科研人员 DSN=科研管理数据源 科研人员简历表 2-Table Command Type 其中ADODC1控件属性中的属性设置过程如下:
1.用鼠标右键单击ADODC1控件,出现一个属性设置页面,将该页面切到控制.属性页面,在控制属性页面中选择UseODCDataSourceName, 单击New,在出现的数据源对话框中选择“本地机的用户数据源”。
2.单击“下一步”,在出现的数据源驱动程序对话框中选择“Microsoft Access数据源驱动程序”。
3.单击“下一步”,出现完成安装数据源设置的过程。 4.单击“下一步”,出现一个数据源设置对话框。
5.单击select,出现一个打开文件对话框,在对话框中选择创建的数据源。 6.单击OK。
7.ADODC1属性设置选项卡页面切换到“记录源”,为ADODC1设置数据源命令类型和数据表文件。
3.6.4 为“科研人员管理”对话框引入表格控件
表格控件的基本属性,如表3.4所示
表3.4 DATAGRID1控件对象的基本属性 属性 ID 显示 标题 DataSource AllowAddNew AllowArrows
7
属性内容 IDC_DATAGRID1 YES 科研人员信息编辑表 IDC_ADODC1 True True