freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

人事考勤管理系統(tǒng)課程設計-wenkub

2023-04-23 07:56:09 本頁面
 

【正文】 AfxMessageBox(用戶名或密碼不正確!)。, user,pass)。 (Select * From tab_user Where UserName = 39。 return TRUE。 i count。 (GetConnection())。C. 實現(xiàn)過程a. 創(chuàng)建一個對話框b. 向對話框中添加兩個靜態(tài)文本控件、一個編輯框控件、和兩個按鈕控件。 CLoginDialog logindlg。 return IsOpen()。}int CADODataSet::GetRecordNo()//獲取記錄集中的當前行號{ return m_DataSetAbsolutePosition。}void CADODataSet::SetFieldValue(CString FieldName, _variant_t Value)//想記錄集中指定的字段賦值{ m_DataSetPutCollect((_bstr_t)FieldName,Value)。}BOOL CADODataSet::Next()//記錄集指針下移一位{ if (m_DataSetadoEOF) return false。State)。 //*/ m_DataSetOpen(_bstr_t(SQLStr), _variant_t((IDispatch*)(), true), adOpenKeyset, adLockOptimistic, adCmdText)。}void CADODataSet::SetConnection(CADOConnection *pCon)//設置記錄集所連接的數(shù)據(jù)庫連接類的對象{ m_Connection = pCon。CADODataSet類的實現(xiàn)如下: CADODataSet::CADODataSet()//該方法為記錄集實現(xiàn)類的構造方法,在該方法中實現(xiàn)記錄集接口對象的創(chuàng)建{ ()。//打開記錄集 CADODataSet()。//記錄集指針指向下一個記錄 FieldsPtr GetFields()。//移動記錄指針 void Save()。//數(shù)據(jù)庫連接對象public: BOOL Open(CString SQLStr,int LockType)。 if (State == adStateOpen) return true。}_ConnectionPtr CADOConnection::GetConnection()//該方法用于返回_Connection接口指針{ return m_Connection。Persist Security Info=False。 return IsOpen()。void CADOConnection::UnInitADO()//UnInitADO是一個靜態(tài)方法,用于取消初始化OLE{ if (ConCount == 0) CoUninitialize()。 m_Connection = NULL。g_Connection。//建立數(shù)據(jù)庫連接 CADOConnection()。//指針接口public: BOOL IsOpen()。A.CADOConnection類 CADOConnection類是用來連接數(shù)據(jù)庫的,實現(xiàn)了對_Connection接口的封裝。員工ER圖性別生日員工姓名照片員工d)考勤實體上班時間考勤實體包括人員姓名,考勤信息,上班時間,下班時間下班時間下班考勤時間人員姓名上班考勤時間考勤日期a) 管理員信息表(tab_user),用于保存管理員的信息,如圖:b) 部門信息表(tab_Dept)用于記錄部門的信息,如圖: C) 考勤信息表(tab_check)用于記錄考勤信息c) 員工信息表(tab_Employees)保存公司員工信息,如圖:216。下面是實體ER圖。e) 對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為錯誤。本系統(tǒng)在設計時滿足以下幾點:a) 采用人機對話的操作方式,信息查詢靈活、方便、快捷、準確,數(shù)據(jù)存儲安全可靠。在考勤管理模塊中錄入員工當天的考勤信息,同時可對年、月、員工進行查詢。 二、系統(tǒng)分析1) 需求分析 通過對人事考勤管理過程的研究和分析,要求本系統(tǒng)應該具有以下功能。課程設計 人事考勤管理系統(tǒng) 目錄第一部分:開發(fā)背景……………………………………………………………..3第二部分:系統(tǒng)分析………………………………………………………………3第三部分:系統(tǒng)設計………………………………………………………… …..9第四部分:公共類設計………………………………………………………….15第五部分:主題窗設計………………………………………………………….16第六部分:用戶登錄模塊設計……………………………………………...17第七部分:用戶管理模塊設計………………………………………………20第八部分:部門管理模塊設計………………………………………………23第九部分:人員信息管理模塊設計……………………………………...32第十部分:考勤模塊設計………………………………………………………40第十一部分:考勤匯總模塊設計……………………………………………45第十二部分:后續(xù)補充部分: 一些過程的具體實現(xiàn)方法總結及圖片解釋:…………………………………………………………………....51第十三部分:心得…………………………………………………………………..51人事考勤管理系統(tǒng)216。a) 用戶登錄。此外,還可以通過考勤匯總查詢模塊對員工某月的考勤記錄進行匯總,計算出員工月工作天數(shù)、早退、遲到的天數(shù)。b) 對考勤信息的操作簡單,可以方便地進行添加、修改、和刪除。f) 系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。a) 管理員實體管理員包括編號,用戶,密碼。 四、公共類設計 本系統(tǒng)采用ADO連接數(shù)據(jù)庫。CADOConnection類在頭文件中的定義如下: import C:\Program Files\Common Files\System\ado\ no_namespace rename(EOF,adoEOF)class CADOConnection{private: static void InitADO()。//判斷是否與數(shù)據(jù)庫連接 _ConnectionPtr GetConnection()。 virtual ~CADOConnection()。}CADOConnection::CADOConnection()//CADOConnection方法是構造方法,用于初始化OLE和創(chuàng)建_Connection接口指針{ InitADO()。 UnInitADO()。}。}CString CADOConnection::GetSQLConStr()//生成數(shù)據(jù)庫連接需要的字符串{ CString Str。Initial Catalog=tb_person。}BOOL CADOConnection::IsOpen()//判斷當前數(shù)據(jù)庫連接對象與數(shù)據(jù)庫的連接狀態(tài){ long State。 return false。//打開記錄集 void Delete()。//保存對記錄集的修改 void SetFieldValue(CString FieldName,_variant_t Value)。//獲取記錄集字段集合 int GetRecordCount()。 virtual ~CADODataSet()。}CADODataSet::~CADODataSet()//實現(xiàn)記錄集的關閉與接口的釋放{ if (IsOpen()) m_DataSetClose()。}int CADODataSet::GetRecordCount()//獲取記錄集中數(shù)據(jù)的數(shù)量{ if (IsOpen()) return m_DataSetGetRecordCount()。 return IsOpen()。 if (State == adStateOpen) return true。 m_DataSetMoveNext()。}void CADODataSet::Save()//保存記錄集數(shù)據(jù)所做的修改{ m_DataSetUpdate()。}void CADODataSet::Delete()//刪除記錄集中的當前行{ m_DataSetDelete(adAffectCurrent)。}216。 if (() != IDOK) return false。分別設置兩個靜態(tài)文本控件的Caption屬性為“用戶名”和“密碼”設置編輯框控件類型為password;分別設置連個按鈕為“確定”和“取消”。 (Select * From Tab_User)。i++) { ((_bstr_t)()Item[LUserName]Value)。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}d. 確定按鈕事件代碼如下:void CLoginDialog::OnLogin() { CString sql,user,pass。%s39。 (sql)。 }216。 i ()。 ()。 ()。 ()。 int no = (())。 ()。 (::GetConnection())。代碼如下: void CDeptManage::GetNode(HTREEITEM pNode, int nPid){ HTREEITEM node。 (Select * From tab_Dept where pid = %d,nPid)。 _variant_t value。 value = (_variant_t)()Item[ID]Value。 ()。}void CDeptManage::OnAdd() { CDeptEdit deptedit。 else pID = (pNode)。 ()。 ()。 = false。 CADODataSet dataset。 (str)。 (memo,(_variant_t))。 if (pNode == 0) return。 CString str。 ()。該方法由UpdateDept調用,代碼如下:void CPersonManage::GetNode(HTREEITEM pNode, int nPid){ HTREEITEM node。 (Select * From tab_Dept where pid = %d,nPid)。 _variant_t value。 value = (_variant_t)()Item[ID]Value。 ()。 (node,1)。 CADODataSet DataSet。 else (Select * From tab_Employees where Dept = %d,m_DeptID)。 _variant_t value。 (n,(_bstr_t)()Item[Emp_Id]Value)。 (n,index++,(_bstr_t)()Item[Sex]Value)。 (n,index++,(_bstr_t)()Item[Culture_Level]Value)。 (n,index++,(_bstr_t)()Item[Mobile]Value)。 (n,index++,(_bstr_t)()Item[Files_Keep_Org]Value)。 ()。 (::GetConnection())。 (Emp_Id,(_bstr_t))。 (Birth,(_bstr_t)(%Y%m%d))。 (Id_Card,(_bstr_t))。 (Duty,(_bstr_t))。 (Family_Place,(_bstr_t))。 } }單擊“修改”按鈕,彈出人員編輯窗體,輸入人員信息后,單擊“保存”實現(xiàn)人員信息的修改,代碼如下:void CP
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1