c图书馆管理系统课程设计报告内容摘要:

数据源 此次课程设计用 ODBC语言将数据库与 C++连接,在连接之前应创建数据源。 在控制面板上打开管理工具,可以找到数据源( ODBC),添加数据源,可以创建不同类型的数据库,此次设计用到了 SQL Server,便选择其,打开 SQL Server中的服务管理器可找到服务器的名称,将默认数据库改为自己的数据库。 点下一步直至完成。 这样,数据源创建成功了。 C++中 MFC应用程序编程 建立基本对话框并与数据库连接 其步骤如下所示 ○ 1 双击新建的对话框或建立类向导,如下图: 6 ○ 2 点击 OK,则如下图所示: ○ 3 在所示对话框中输入 Name,然后 Base class 中选择 CRecordset,点击 OK,出现下图: 7 ○ 4 既连接数据源,注意选择记录集类型为 Dynaset。 点击 OK,出现下图: ○ 5 选择要连接的数据库表(此例选择 ) ,点击 OK,就完成了与数据库表的连接。 其他对话框同此例。 主要功能函数源代码 ○ 1 登录函数 void CLoginDlg::OnConfirm() //登录函数 { // TODO: Add your control notification handler code here 8 CClerkDataSet mrsDataSet。 /*声明记录集 */ CString mSqlStr。 UpdateData(TRUE)。 //将相应控件上的值反应到变量上 if (()) /*判断用户名信息是否为空 */ { AfxMessageBox(请正确输入用户名。 )。 return。 } mSqlStr = SELECT * FROM CLERK WHERE NAME=39。 //查询数据库中表 CLERK 中名字是输入的 mSqlStr = mSqlStr + m_strName。 mSqlStr = mSqlStr + 39。 AND PASSWORD=39。 mSqlStr = mSqlStr + m_strPassword。 mSqlStr = mSqlStr + 39。 if (!(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)) { AfxMessageBox(CLERK 表打开失败。 )。 return。 } if (!()) { // Open all function for user CDialog::OnOK()。 } else { AfxMessageBox(登录失败,请重新输入。 )。 return。 } } 登录界面为 9 登录成功为 ○ 2 图书资料中的查询函数 void CBookDlg::OnEnquery() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 if (() amp。 amp。 ()) { 10 =。 ()。 DisplayRecord()。 SetButtonState()。 return。 } BOOL mAll = FALSE。 if (!()) { = BOOK_ID=39。 + m_strBookIDQ。 = + 39。 mAll = TRUE。 } if (!()) { if (mAll) { = + AND BOOK_NAME=39。 = + m_strBookNameQ。 = + 39。 } else { = BOOK_NAME=39。 + m_strBookNameQ。 = + 39。 } } ()。 DisplayRecord()。 SetButtonState()。 } 11 ○ 3 图书资料中的修改函数 void CBookDlg::OnEdit() { // TODO: Add your control notification handler code here m_bEdit = TRUE。 SetButtonState()。 SetTextState()。 CWnd *pWnd。 pWnd = GetDlgItem(IDC_BOOKNAME)。 pWndSetFocus()。 } ○ 4 图书资料中的删除函数 void CBookDlg::OnDelete() { // TODO: Add your control notification handler code here ()。 DisplayRecord()。 SetButtonState()。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。