的名称Trade_MIS,如下图所示 点击“Data Source”,选择数据源。
如下图所示 退回原窗口后点“finish”就行了。
可以双击更改属性及变量名,最终改为 修改Trade_MIS.cpp,加上数据库连接的相关代码。
连接数据库时采用ADO方式,这种方式连接数据库需要两个步骤,首先要产生一个ADOConn的实例,然后通过这个实例来打开具体的数据源。
代码如下 B BOOL CTrade_MISAppInitInstance { AfxEnableControlContainer; // 初始化登录数量 m_iLoginCount
0;
//
创建
ADO
连接
if
FAILEDCoInitializeNULL { AfxMessageBox“ADO Init failed“; {
return
false;
}
try
ADOConn.CreateInstance__uuidofConnection;
ADOConn-Open“DSNTrade;ProviderMSDASQL“,“dbaccess“,“sa“, adConnectUnspecified; } // 异常处理 catch_com_error err.Format“s“, char*e.Description ; AfxMessageBoxerr; } catch... { AfxMessageBox“Unknown Error...“; } // 初始化 ADO RecordSet m_pADOSet.CreateInstance__uuidofRecordset; SetRegistryKey_T“Local AppWizard-Generated Applications“; LoadStdProfileSettings; // 读入INI配置文件 // 弹出登录对话窗 CLoginDLG dlg; if IDOKdlg.DoModal return false;
CSingleDocTemplate* pDocTemplate; pDocTemplate new CSingleDocTemplate
RUNTIME_CLASSCTrade_MISDoc, RUNTIME_CLASSCMainFrame,
//
主窗口框架 IDR_MAINFRAME,
RUNTIME_CLASSCTrade_MISView; AddDocTemplatepDocTemplate;
m_nCmdShow
SW_SHOWMAXIMIZED;//最大的窗口尺寸 // 传入命令行参
数
CCommandLineInfo
cmdInfo;
ParseCommandLinecmdInfo; // 处理命令行参数 if ProcessShellCommandcmdInfo return FALSE; // 唯一的窗口初始化,并显示 m_pMainWnd-ShowWindowSW_SHOW; m_pMainWnd-SetWindowText_T“贸易管理信息系统“; m_pMainWnd-UpdateWindow; return TRUE; } 该函数首先对记录用户登录次数的变量清零,然后用上面介绍的方法获得一个数据源的ADO连接,接着打开登录对话框。
如果成功登录,设置主界面的信息并显示,如果失败则返回。
其余窗口的设计分别如下所示(代码可以过长这里不提供了,可以去看src文件夹) 八、
系
统程序
使用测
试
运行
SRC/DEBUG/Trade_MIS.exe,运行后的登录界面下图所示。 输入用户名及密码admin/admin(这个是管理员帐号,
只有这个帐号才能使用“添加用户”的命令,如果想添删改管理员帐号,可以编辑MainFrm.cpp,在页面的最下面有“pCmdUI-Enable theApp.m_sCurrentUser“admin“ ;//设置管理员帐号”),进入系统。
界面如下图所示1、添加用户 1、 测试客户信息管理。 选择“客户信息管理”|“供应商信息管理”|“修改供应商信息”命令,可以更改供应商的信息,如下图所示 供应商的信息查询测试。
2、 测试产品管理信息。 3、 测试营销信息管理。 4、 其余功能就不一一测试了。 基本上是很容易试验的。
九、总结 通过这次数据库的课程大设计,让我意识到学习真是永无止境,原以为对C已算熟悉了,在这次编程过程中还是发现了很多问题。
首先就是第一次接触MFC界面,一连几天几夜都在网上找资料来学习如何使用(晚上断网好惨) ,现在也只能说是粗通皮毛,VC的确是一个非常了不起的程序,越使用得多就越对其功能的强大感到惊叹。
这次的程序设计也让我学到了很多东西,比如把程序与数据库进行连接。
原来尝试过ASPSQL SERVER,PHPMYSQL,DelphiSQL SERVER,还有JAVASQL SERVER,均在开始没多久就遇到了困难,后来决定用VC结合SQL SERVER进行程序设计时就咬着牙,把遇到的困难一个个地解决了。 果然畏难不前,浅尝辄止是很浪费时间的。
真的很感谢这次课程设计,让我学到了很多东西,不止是书本上的,也能让我学以致用。