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

正文內容

人事考勤管理系統(tǒng)培訓課程(已修改)

2025-04-20 08:31 本頁面
 

【正文】 課程設計 人事考勤管理系統(tǒng) 目錄第一部分:開發(fā)背景……………………………………………………………..3第二部分:系統(tǒng)分析………………………………………………………………3第三部分:系統(tǒng)設計………………………………………………………… …..9第四部分:公共類設計………………………………………………………….15第五部分:主題窗設計………………………………………………………….16第六部分:用戶登錄模塊設計……………………………………………...17第七部分:用戶管理模塊設計………………………………………………20第八部分:部門管理模塊設計………………………………………………23第九部分:人員信息管理模塊設計……………………………………...32第十部分:考勤模塊設計………………………………………………………40第十一部分:考勤匯總模塊設計……………………………………………45第十二部分:后續(xù)補充部分: 一些過程的具體實現方法總結及圖片解釋:…………………………………………………………………....51第十三部分:心得…………………………………………………………………..51人事考勤管理系統(tǒng)216。 開發(fā)背景 某公司業(yè)務不斷發(fā)展,員工數量不斷增加,人事考勤方面的管理已成為公司管理中的重要部分,但傳統(tǒng)的人事考勤制度已不能有效地管理員工的出勤狀況,急需一套人事考勤管理的有效工具——人事考勤管理系統(tǒng)。216。 二、系統(tǒng)分析1) 需求分析 通過對人事考勤管理過程的研究和分析,要求本系統(tǒng)應該具有以下功能。a) 用戶登錄。b) 部門信息錄入c) 人員信息管理d) 考勤信息錄入e) 考勤信息匯總。2) 系統(tǒng)功能描述用戶需要輸入用戶名和密碼進入人事考勤管理系統(tǒng),對各部門、員工的基本信息進行維護和管理。在考勤管理模塊中錄入員工當天的考勤信息,同時可對年、月、員工進行查詢。此外,還可以通過考勤匯總查詢模塊對員工某月的考勤記錄進行匯總,計算出員工月工作天數、早退、遲到的天數。216。 三、系統(tǒng)設計1) 系統(tǒng)目標 人事考勤管理系統(tǒng)以實現員工日常出勤信息管理為設計目標,加以強大的數據庫管理功能,可以極大地提高人事部門的日常工作效率。本系統(tǒng)在設計時滿足以下幾點:a) 采用人機對話的操作方式,信息查詢靈活、方便、快捷、準確,數據存儲安全可靠。b) 對考勤信息的操作簡單,可以方便地進行添加、修改、和刪除。c) 可以錄入員工信息、部門信息。d) 對員工的考勤信息按月匯總計算。e) 對用戶輸入的數據,系統(tǒng)進行嚴格的數據檢驗,盡可能排除人為錯誤。f) 系統(tǒng)最大限度地實現了易維護性和易操作性。g) 系統(tǒng)運行穩(wěn)定、安全可靠。2) 系統(tǒng)功能結構 人事考勤管理系統(tǒng)的功能結構如圖所示:人事考勤管理系統(tǒng) 考勤數據錄入考勤信息匯總用戶管理部門信息管理員工信息管理3) 業(yè)務流圖人事考勤管理系統(tǒng)業(yè)務流程圖如圖:用戶登錄 部門、員工信息 維 護考 勤 信 息 匯 總 查 詢考 勤 信 息 錄 入4) 系統(tǒng)預覽: 人事考勤管理系統(tǒng)由多個功能模塊組成,下面僅列出一些典型的功能模塊,其他模塊以后陸續(xù)列出:a) 部門管理模塊如圖:主要管理各部門之間的結構信息b) 用戶管理模塊如圖:用于用戶的一些操作管理c) 人員信息管理如圖:主要用于維護員工的基本信息d) 考勤管理模塊如圖: 用于記錄人事考勤的信息e) 考勤匯總查詢如圖: 對員工的考勤信息進行匯總統(tǒng)計5) 數據庫設計A. 數據庫分析人事考勤系統(tǒng)采用SQL Server 2008 數據庫,數據庫名稱為 tb_person 在數據庫中建立四個表存儲不同的信息,如圖:B. 數據庫邏輯設計a) 管理員信息表(tab_user),用于保存管理員的信息,如圖:b) 部門信息表(tab_Dept)用于記錄部門的信息,如圖: C) 考勤信息表(tab_check)用于記錄考勤信息c) 員工信息表(tab_Employees)保存公司員工信息,如圖:216。 四、公共類設計 本系統(tǒng)采用ADO連接數據庫。為了能夠方便的使用ADO建立數據庫連接并進行相應的數據操作,在公共類中對系統(tǒng)中是使用的ADO操作進行了封裝。在系統(tǒng)中建立了ADO的兩個公共類CADOConnection和CADODataSet,。A.CADOConnection類 CADOConnection類是用來連接數據庫的,實現了對_Connection接口的封裝。CADOConnection類在頭文件中的定義如下: import C:\Program Files\Common Files\System\ado\ no_namespace rename(EOF,adoEOF)class CADOConnection{private: static void InitADO()。//初始化ADO static void UnInitADO()。protected: _ConnectionPtr m_Connection。//指針接口public: BOOL IsOpen()。//判斷是否與數據庫連接 _ConnectionPtr GetConnection()。//獲取連接接口 CString GetSQLConStr()。//獲取SQL連接字符串 BOOL Open(CString ConStr)。//建立數據庫連接 CADOConnection()。 virtual ~CADOConnection()。}。CADOConnection類的實現代碼如下:CADOConnection * GetConnection()//GetConnection函數是一個全局函數,用于返回全局數據庫連接對象的的指針{ return amp。g_Connection。}CADOConnection::CADOConnection()//CADOConnection方法是構造方法,用于初始化OLE和創(chuàng)建_Connection接口指針{ InitADO()。 ()。}CADOConnection::~CADOConnection()//~CADOConnection方法是構造方法,用于取消OLE 的初始化和釋放_Connection接口指針{ if (IsOpen()) m_ConnectionClose()。 m_Connection = NULL。 UnInitADO()。}void CADOConnection::InitADO()//InitADO是一個靜態(tài)方法,用于初始化OLE{ if (ConCount++ == 0) CoInitialize(NULL)。}。void CADOConnection::UnInitADO()//UnInitADO是一個靜態(tài)方法,用于取消初始化OLE{ if (ConCount == 0) CoUninitialize()。}。BOOL CADOConnection::Open(CString ConStr)//通過指定的數據庫連接字符串于SQL數據庫建立連接{ if (IsOpen()) m_ConnectionClose()。 m_ConnectionOpen((_bstr_t)ConStr,adModeUnknown)。 return IsOpen()。}CString CADOConnection::GetSQLConStr()//生成數據庫連接需要的字符串{ CString Str。 (Provider=。Integrated Security=SSPI。Persist Security Info=False。Initial Catalog=tb_person。Data Source=LONGFEIPC\\SQLEXPRESS)。 return Str。}_ConnectionPtr CADOConnection::GetConnection()//該方法用于返回_Connection接口指針{ return m_Connection。}BOOL CADOConnection::IsOpen()//判斷當前數據庫連接對象與數據庫的連接狀態(tài){ long State。 m_Connectionget_State(amp。State)。 if (State == adStateOpen) return true。 return false。}CADODataSet類的定義如下:class CADODataSet{protected: _RecordsetPtr m_DataSet。//數據集接口指針 CADOConnection *m_Connection。//數據庫連接對象public: BOOL Open(CString SQLStr,int LockType)。//打開記錄集 void Delete()。//記錄刪除 int GetRecordNo()。//獲取記錄集行號 void move(int nIndex)。//移動記錄指針 void Save()。//保存對記錄集的修改 void SetFieldValue(CString FieldName,_variant_t Value)。//設置字段的值 void AddNew()。//添加新紀錄 BOOL Next()。//記錄集指針指向下一個記錄 FieldsPtr GetFields()。//獲取記錄集字段集合 int GetRecordCount()。//獲取記錄集中記錄數量 void SetConnection(CADOConnection *pCon)。//設置記錄集的數據庫連接對象 BOOL Open(CString SQLStr)。//打開記錄集 CADODataSet()。 virtual ~CADODataSet()。private: BOOL IsOpen()。}。CADODataSet類的實現如下: CADODataSet::CADODataSet()//該方法為記錄集實現類的構造方法,在該方法中實現記錄集接口對象的創(chuàng)建{ ()。}CADODataSet::~CADODataSet()//實現記錄集的關閉與接口的釋放{ if (IsOpen()) m_DataSetClose()。 m_DataSet = NULL。 m_Connection = NULL。}void CADODataSet::SetConnection(CADOConnection *pCon)//設置記錄集所連接的數據庫連接類的對象{ m_Connection = pCon。}int CADODataSet::GetRecordCount()//獲取記錄集中數據的數量{ if (IsOpen()) return m_DataSetGetRecordCount()。 else return 0。}BOOL CADODataSet::Open(CString SQLStr)//打開數據集{ if (IsOpen()) m_DataSetClose()。 //*/ m_DataSetOpen(_bstr_t(SQLStr), _variant_t((IDispatch*)(), true), adOpenKeyset, adLockOptimistic, adCmdText)。 return IsOpen()。 //*/}BOOL CADODataSet::IsOpen()//判斷數據集是否處于打開狀態(tài){ long State。 m_DataSetget_State(amp。State)。 if (State == adStateOpen) return true。 return false。}FieldsPtr CADODataSet::GetFields()//用來獲取記錄集中字段的集合{ return m_DataSetGetFields()。}BOOL CADODataSet::Next()//記錄集指針下移
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1