www.pudn.com > PBMS.rar > PBMSDoc.h
//==================================================================//
// 此项目飞狼工作室制作
//项 目 名: PBMS
//项目描述: 这是为了方便图书管理的软件。 功能特点:多用户、信息保密、还书提醒、资料保存。
//作 者: 龚勋
//日 期: 2003-11-14
//-=================================================================//
// PBMSDoc.h : interface of the CPBMSDoc class
//
/////////////////////////////////////////////////////////////////////////////
//添加数据库类头文件
#include "Ado.h"
#include "AdoCommand.h"
#include "AdoRecordSet.h"
#if !defined(AFX_PBMSDOC_H__FCF47950_CA44_48FE_B865_BFE927A92C9C__INCLUDED_)
#define AFX_PBMSDOC_H__FCF47950_CA44_48FE_B865_BFE927A92C9C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "LeftView.h"
#include "UserDelDlg.h"
#include "LibDelDlg.h"
#include "LogonDlg.h"
#include "AdminLogonDlg.h"
#include "SelectAdminDlg.h"
#include "LogonOutDlg.h"
#include "AlertDlg.h"
class CPBMSDoc : public CDocument
{
protected: // create from serialization only
CPBMSDoc();
DECLARE_DYNCREATE(CPBMSDoc)
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CPBMSDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CPBMSDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
//*================数据变量申明处===================*//
//***======数据库连接对象==========***//
CAdoConnection m_adoConnection;
CAdoRecordSet m_adoRecordSet;
//***==============================***//
public:
void GetSoundPath();
void ScanBooks(bool noAlert = true);
BOOL SafeGate();
void ModifyName(bool IsUser = true);
BOOL MyUpdateData(LPCTSTR strSQL,int whichTable,bool save = true);
BOOL GetDataAndShow(int wParam,bool IsGetFromDB = true);
BOOL SaveName(LPCTSTR szTableName,DWORD szID,LPCTSTR szName);
//***=======系统运行数据变量=======***//
CStringArray m_saUsersName; //所有用户的名字数组
CUIntArray m_uaUsersID; //所有用户的ID
CStringArray m_saLibsName; //所有图书馆名字数组
CUIntArray m_uaLibsID; //所有图书馆ID
//
CStringArray m_saKnowLevel; //文化程度
CUIntArray m_uaKnowLevID; //所有文化程度ID
CStringArray m_saIdentity; //证件名称
CUIntArray m_uaIdentyID; //所有证件名称ID
//
USERINFO m_curUserInfo; //当前操作本系统用户的信息
LIBINFO m_curLibInfo; //当前图书馆信息
CArray m_userBooks;//用户书籍对列
CArray m_libsInfo;//所有图书馆信息对列,当用户添加书籍时要选择图书馆,故会用到此信息
CUIntArray m_LogonUserID; //已登录的用户ID
bool m_IsNewUser; //是否是新用户
int m_managerID; //管理员ID
CString m_managerPass; //管理员密码
//***==============================***//
static int BookID; //这三个变量的值从各表取得,
static int UserID; //是用来新添加成员分配ID使用,
static int LibID; //它们初值分别是各对象中最大的ID值
//
static CString AlertSoundPath; //报警声音文件路径
//要删除用户及图书馆的ID
int m_DeleteUserID;
int m_DeleteLibID;
//*=================================================*//
// Generated message map functions
protected:
//{{AFX_MSG(CPBMSDoc)
afx_msg void OnUserAdd();
afx_msg void OnUserDel();
afx_msg void OnLibAdd();
afx_msg void OnLibDel();
afx_msg void OnSysChangeadmin();
afx_msg void OnSysLogonout();
afx_msg void OnScanbooks();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
int m_curDataType; //当前记录集中所包含的数据1-用户信息2-所借书籍3-已还书籍4-图书馆信息
void GetReturnTime(PBOOKINFO pBI);
void GetReturnTime(PBOOKINFOEX pBI);
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_PBMSDOC_H__FCF47950_CA44_48FE_B865_BFE927A92C9C__INCLUDED_)