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_)