基于C的企业考勤管理系统的方案设计书代码Word下载.docx
- 文档编号:14983654
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:38
- 大小:24.12KB
基于C的企业考勤管理系统的方案设计书代码Word下载.docx
《基于C的企业考勤管理系统的方案设计书代码Word下载.docx》由会员分享,可在线阅读,更多相关《基于C的企业考勤管理系统的方案设计书代码Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:
主要实现对已添加的人员记录和休假记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!
”并返回操作。
(6)统计功能:
能根据多种参数进行人员的统计。
例如,统计四类人员数量以及总数,
统计任一员工的休假天数等信息。
(7)保存功能:
可将当前系统中各类人员记录和休假记录存入文件中,存入方式任意。
(8)读取功能:
可将保存在文件中的信息读入到当前系统中,供用户进行使用。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
#import"
msado15.dll"
no_namespacerename("
EOF,"
adoEOF"
)
classCADOConnection
{
private:
StaticvoidInitADO()。
StaticvoidUnInitADO()。
protected:
_ConnectionPtrm_Connection。
public:
BOOLIsOpen()。
_ConnectionPtrGetConnection()。
CstringGetSQLConstr(CStringIP,CStringDBName)。
BOOLOpen(CStringConStr)。
CADOConnection()。
Virtual~CADOConnection()。
}。
CADOConnection*GetConnection()。
IntConCount=0。
CADOConnectiong_Connection。
CADOConnection*GetConnection()
Return&
g_Connection。
}
CADOConnection:
:
CADOConnection()
InitADO()。
m_Connection.CreateInstance("
ADODB.Connection"
)。
If(IsOpen())。
m_Connection->
Close()。
m_Connection=NULL。
UnInitADO()。
VoidCADOConnection:
:
InitADO()
If(ConCount++==0)
CoInitialize(NULL)。
voidCADOConnection:
UnInitADO()
if(~ConCount==0)
CoUninitialize()。
BOOLCADOConnection:
Open(CStringConStr)
if(IsOpen())
Open((_bstr_t)ConStr,"
"
adModeUnknown)。
returnIsOpen()。
CStringCADOConnection:
GetSQLConStr(CStringIP,CStringDBName)
CStringStr。
Str.Format("
Provider=SQLOLEDB.1。
PersistSecurityInfo=False。
UserID=sa。
InitialCatalog=%s。
DataSource=%s"
DBName,IP)。
returnStr。
_ConnectionPtrCADOConnection:
GetConnection()
returnm_Connection:
IsOpen()
longState。
get_State(&
State)。
if(State==adStateOpen)
returntrue。
returnfalse。
classCADODataSet
_RecoedsetPtrm_DataSet。
CADOConnection*m_Connection
voidDelete()。
intGetRecordNo()。
voidmove(intnIndex)。
voidSave()。
voidSetFieldValue(CStringFieldName,_variant_tValue)。
voidAddNew()。
BOOLNext()。
FieldsPtrGetFields()。
intGetRecordCount()。
voidSetConnetion(CADOConnection*pCon)。
BOOLOpen(CStringSQLStr)。
CADODataSet()。
virtual~CADODataSet()。
CADODataSet:
CADODataSet()
m_DataSet.CreateInstance("
ADODB.Recordset"
~CADODataSet()
m_DataSet->
m_DataSet=NULL。
voidCADODataSet:
SetConnection(CADOConnection*pCon)
m_Connection=pCon。
intCADODataSet:
GetRecordCount()
returnm_DataSet->
GetRecordCount()。
else
return0。
BOOLCADODataSet:
Open(CStringSQLStr)
if(IsOpen)
FieldsPtrCADODataSet:
GetFields()
GetFields()。
Next()
if(m_DataSet->
adoEOF)
retuenfalse。
MoveNext()。
AddNew()
AddNew()。
SetFieldValue(CStringFieldName,_variant_tValue0)
PutCollect((_bstr_t)FieldName,Value)。
Save()
Upsate()。
Move(intnIndex)
MoveFirst()。
Move(nIndex)。
GetRecordNO()
AbsolutePositon。
Delete()
m_DateSet->
Delete(adAffectCurent)。
BOOLCPersonApp:
InitInstance()
AfxEnableControlContainer()。
#ifdef_AFXDLL
Enable3dControls()。
#else
Enable3dControlsStatic()。
#endif
LoadSkin()。
BOOLbCon=GetConnection()->
Open(GetConnection()->
GetSQLConStr("
127.0.0.1"
tb_person"
))。
CLoginDialoglogindlg。
if(logindlg.DoModal()!
=IDOK)
CPersonDlgdlg。
m_pMainWnd=&
dlg。
intnResponse=dlg.DoModal()。
if(nResponse==IDOK)
elseif(nResponse==IDCANCEL)
returnFALSE。
BOOLCLoginDialog:
OnInitDialog()
CDialog:
OnInitDialog()。
m_DataSet.SetConnection(GetConnection())。
m_DataSet.Open("
Select*FromTab_User"
intcount=m_DataSet.GetRecordCount()。
for(inti=0。
i<
count。
i++)
m_UserList.AddString((_bstr_t)m_DataSet.GetFields()->
Item[L"
UserName"
]->
Value)。
m_DataSet.Next()。
m_UserList.S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于C 的企业考勤管理系统的方案设计书代码 基于 企业 考勤 管理 系统 方案设计 代码