资源简介

以MFC框架开发技术使用C++ 做为编程语言、SQLServer2008做为数据库。设计了以类封装为基础的图书馆管理系统,利用ADO、ODBC技术连接连接数据库,使用MFC基础类进行再次封装设计适合该系统的专用操作函数群(类JDBC)从而完成对数据库信息的增加、删除、修改、多方法查询。文本编辑控件richedit使用、MFC基础高版本控件使用、多线程设计、窗体资源文件可视化设计等细节开发技术。

资源截图

代码片段和文件信息

// BookAddDlg.cpp : 实现文件
//

#include “stdafx.h“
#include “BookManager.h“
#include “BookAddDlg.h“
#include “afxdialogex.h“
#include “DBOperate.h“


// CBookAddDlg 对话框

IMPLEMENT_DYNAMIC(CBookAddDlg CDialogEx)

CBookAddDlg::CBookAddDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CBookAddDlg::IDD pParent)
{

}

CBookAddDlg::~CBookAddDlg()
{
}

void CBookAddDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_NUM m_editBookAddNum);
DDX_Control(pDX IDC_STATIC_BOK_ADD_LB m_lbBookAddWarning);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_NAME m_editBookAddName);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_AUTHOR m_editBookAddAuthor);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_PUBLISH m_editBookAddPublish);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_PRICE m_editBookAddPrice);
DDX_Control(pDX IDC_COMBO__BOOK_ADD_TYPE m_combBookAddType);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_DESC m_editBookAddDesc);
DDX_Control(pDX IDC_BUTTON_BOOK_ADD_OK m_btnBookAddOk);
DDX_Control(pDX IDC_BUTTON_BOOK_ADD_CANCEL m_btnBookAddCancel);
}


BEGIN_MESSAGE_MAP(CBookAddDlg CDialogEx)
ON_EN_KILLFOCUS(IDC_EDIT_BOOK_ADD_NUM &CBookAddDlg::OnEnKillfocusEditBookAddNum)
ON_BN_CLICKED(IDC_BUTTON_BOOK_ADD_OK &CBookAddDlg::OnBnClickedButtonBookAddOk)
ON_BN_CLICKED(IDC_BUTTON_BOOK_ADD_CANCEL &CBookAddDlg::OnBnClickedButtonBookAddCancel)
END_MESSAGE_MAP()


// CBookAddDlg 消息处理程序

#pragma region 图书初始化
BOOL CBookAddDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

//加载图书类型列表
AddAllBookTypeList();

return TRUE;  
}
#pragma endregion

#pragma region 加载所有的图书类型到图书类型下拉列表
void CBookAddDlg::AddAllBookTypeList()
{
m_vbookTypeList.clear();
DBOperate dbo;
if(!dbo.QueryBookTypeList(m_vbookTypeList))
{
return;
}
for (int nIndex = 0; nIndex < m_vbookTypeList.size(); nIndex++)
{
m_combBookAddType.InsertString(nIndex m_vbookTypeList[nIndex].strTypeName);
}
m_combBookAddType.SetCurSel(0);
}
#pragma endregion

#pragma region 当输入图书编号焦点消失的时候,检测是否重复
void CBookAddDlg::OnEnKillfocusEditBookAddNum()
{
m_bBookNumExist = true;
DWORD   dw1;  
CreateThread(NULL0ThreadCheckBookNumExistthis0&dw1);
}

DWORD WINAPI CBookAddDlg::ThreadCheckBookNumExist(LPVOID lpParam)
{
CBookAddDlg *pThis = (CBookAddDlg*)lpParam;

CString strBookNum = _T(““);
pThis->m_editBookAddNum.GetWindowText(strBookNum);
if(strBookNum == _T(““))
{
pThis->m_lbBookAddWarning.EnableWindow(FALSE);
return TRUE;
}

DBOperate dbo;
if(dbo.CheckBookNumExist(strBookNum))
{
pThis->m_bBookNumExist = true;
CString strShowMsg = _T(“图书编号为“) + strBookNum + _T(“的书籍已经存在“);
pThis->m_lbBookAddWarning.EnableWindow(TRUE);
pThis->m_lbBookAddWarning.SetWindowText(strShowMsg);
return TRUE;
}
else
{
pThis->m_lbBookAddWarning.EnableWindow(FALSE);
return TRUE;
}
}
#pragma endregion

#pragma region 添加图书
void CBookAddDlg::OnBnClickedButtonBookAddOk()
{
#pragma  reg

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 12:38  基于c++的图书馆图书管理系统\
     目录           0  2018-10-10 12:37  基于c++的图书馆图书管理系统\功能\
     文件         320  2018-05-17 17:32  基于c++的图书馆图书管理系统\功能\功能.txt
     目录           0  2018-10-10 12:39  基于c++的图书馆图书管理系统\源码\
     目录           0  2018-10-10 12:41  基于c++的图书馆图书管理系统\源码\SQL\
     文件         180  2017-06-06 19:57  基于c++的图书馆图书管理系统\源码\SQL\T_BookType.sql
     文件         426  2018-04-26 09:22  基于c++的图书馆图书管理系统\源码\SQL\T_Books.sql
     文件         494  2018-04-24 10:05  基于c++的图书馆图书管理系统\源码\SQL\T_User.sql
     目录           0  2018-05-22 15:50  基于c++的图书馆图书管理系统\源码\code\
     目录           0  2018-05-22 20:19  基于c++的图书馆图书管理系统\源码\code\BookManager\
     目录           0  2018-10-10 12:41  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\
     文件         921  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\ADOConn.h
     文件        4951  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookAddDlg.cpp
     文件        1099  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookAddDlg.h
     文件      132844  2018-04-26 12:30  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.aps
     文件        2145  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.cpp
     文件         472  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.h
     文件       42904  2018-04-26 12:30  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.rc
     文件        5361  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.vcxproj.filters
     文件         143  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.vcxproj.user
     文件        7408  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManagerDlg.cpp
     文件        1259  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManagerDlg.h
     文件        7121  2018-04-26 12:14  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookQueryDlg.cpp
     文件         976  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookQueryDlg.h
     文件        5614  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookSearchDlg.cpp
     文件         905  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookSearchDlg.h
     文件        1814  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeAddDlg.cpp
     文件         656  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeAddDlg.h
     文件        4374  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeSearchDlg.cpp
     文件         837  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeSearchDlg.h
     文件        2527  2018-04-26 10:43  基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeUpdateDlg.cpp
............此处省略34个文件信息

评论

共有 条评论