资源简介
含源代码和详细的实验报告
一、 功能要求
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。能够实现以下功能:
1、进行新书入库、现有图书信息修改;
2、能够实现对读者基本信息的查询和编辑管理;
3、能够进行超期罚款功能;
4、能够进行借阅信息的查询功能;
5、能够实现模糊查询和精确查询
代码片段和文件信息
// DlgBorrow.cpp : implementation file
//
#include “stdafx.h“
#include “libr.h“
#include “DlgBorrow.h“
#include “librSet.h“
#include “LibrBorrowSet.h“
#include “LibrBookSet.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//////////////////////////////////////////////////////////////////////////
extern CLibrSet* lsM;
extern CLibrBorrowSet* lbrsM;
extern CLibrBookSet* lbksM;
extern CString strAdmM;
//////////
extern CString dateToCString(CDBVariant&);
extern void runSQL(CString strSQL);
/////////////////////////////////////////////////////////////////////////////
// CDlgBorrow dialog
CDlgBorrow::CDlgBorrow(CWnd* pParent /*=NULL*/)
: CDialog(CDlgBorrow::IDD pParent)
{
//{{AFX_DATA_INIT(CDlgBorrow)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CDlgBorrow::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgBorrow)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgBorrow CDialog)
//{{AFX_MSG_MAP(CDlgBorrow)
ON_BN_CLICKED(IDC_BTNBORROW OnBtnBorrow)
ON_BN_CLICKED(IDC_BTNRETURN OnBtnReturn)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgBorrow message handlers
void CDlgBorrow::OnBtnBorrow()
{
// TODO: Add your control notification handler code here
CString strBkName strBkID strRdID;
((CEdit*)GetDlgItem(IDC_EDITBOOKID))->GetWindowText(strBkID);
((CEdit*)GetDlgItem(IDC_EDITREADERID))->GetWindowText(strRdID);
if ( !ifBorrowAble(strBkName) )
return;
if ( lbrsM->IsOpen() )
lbrsM->Close();
lbrsM->m_strFilter = ““;
lbrsM->Open();
if ( !lbrsM->IsEOF() )
lbrsM->MoveLast();
CString strCurDate;
CTime ctCurDate;
ctCurDate = ctCurDate.GetCurrentTime();
strCurDate = ctCurDate.Format(“%Y-%m-%d“);
if ( !lbrsM->CanAppend() )
{
MessageBox(“不行!“);
return;
}
lbrsM->AddNew();
lbrsM->SetFieldNull( NULL FALSE);
lbrsM->m_brAdmID = strAdmM;
lbrsM->m_brBookID = strBkID;
lbrsM->m_brBookOutDate = ctCurDate;
ctCurDate += CTimeSpan(60000);
lbrsM->m_brBookLimiDate = ctCurDate;
lbrsM->m_brBookInDate = 0;
lbrsM->m_brBookName = strBkName;
lbrsM->m_brDState = “借出“;
lbrsM->m_brReadID = strRdID;
lbrsM->m_brFine = “无“;
if ( !lbrsM->CanUpdate() )
MessageBox(“无法更新!“);
if ( ! lbrsM->Update() || !lbrsM->Requery() )
{
MessageBox(“更新数据时出错!“);
return ;
}
if ( !doBorrowWork(strBkID) )
return;
lbrsM->MoveLast();
MessageBox(“借书成功!“);
}
void CDlgBorrow::OnBtnReturn()
{
// TODO: Add your control notification handler code here
CString strBkName strBkID strRdID;
((CEdit*)GetDlgItem(IDC_EDITBOOKID))->GetWindowText(strBkID);
((CEdit*)GetDlgItem(IDC_EDITREADERID))->GetWindowText(strRdID);
if ( !ifReturnAble(strBkName) )
return;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 46780 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgBorrow.obj
文件 10872 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgBorrow.sbr
文件 28561 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgLoad.obj
文件 6280 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgLoad.sbr
文件 20296 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgPay.obj
文件 5441 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgPay.sbr
文件 33274 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgReturn.obj
文件 6734 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgReturn.sbr
文件 12539 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgShowBook.obj
文件 3223 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\DlgShowBook.sbr
文件 188458 2008-09-19 12:57 图书馆管系统 数据库课程设计\gaoming\Debug\Libr.exe
文件 550144 2008-09-19 12:57 图书馆管系统 数据库课程设计\gaoming\Debug\Libr.ilk
文件 32021 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\Libr.obj
文件 7173532 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\Libr.pch
文件 623616 2008-09-19 12:57 图书馆管系统 数据库课程设计\gaoming\Debug\Libr.pdb
文件 11144 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\Libr.res
文件 13520 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\Libr.sbr
文件 20836 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrBookSet.obj
文件 4498 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrBookSet.sbr
文件 18436 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrBorrowSet.obj
文件 4293 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrBorrowSet.sbr
文件 14439 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrDoc.obj
文件 3840 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrDoc.sbr
文件 18029 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\librSet.obj
文件 4144 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\librSet.sbr
文件 41202 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrView.obj
文件 15726 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\LibrView.sbr
文件 19736 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\MainFrm.obj
文件 4439 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\MainFrm.sbr
文件 16131 2008-09-18 17:33 图书馆管系统 数据库课程设计\gaoming\Debug\PropSearchSheep.obj
............此处省略64个文件信息
评论
共有 条评论