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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于rfid的員工考勤應(yīng)用系統(tǒng)(參考版)

2024-12-04 13:59本頁面
  

【正文】 ? 輸入信息如下: 圖 61 輸入信息圖 ? 輸出信息如下: 單擊【添加】按鈕后彈出 提示對話框,以確定工作人員將信息錄入數(shù)據(jù)庫,如下圖所示: 基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 56 圖 62 提示對話框 數(shù)據(jù)庫考勤信息記錄表中的數(shù)據(jù),如下圖所示: 圖 63 考勤信息記錄表中的數(shù)據(jù) 圖 數(shù)據(jù)庫中月考勤信息統(tǒng)計(jì)表中的數(shù)據(jù)如下圖所示: 圖 64 月考 勤信息統(tǒng)計(jì)表中的數(shù)據(jù) 圖 經(jīng)過比較分析,得出人工考勤模塊能實(shí)現(xiàn)預(yù)期目標(biāo),暫未發(fā)現(xiàn)其他錯誤。 } 55 第 6 章 測試 對于本系統(tǒng)的測試,主要采用黑合測試法,檢查本系統(tǒng)是否能完成預(yù)期的目標(biāo)。 = P_str_tbMember。 ( 1)、 cboxBind 函數(shù) cboxBind 函數(shù)函數(shù)無返回值,主要用來執(zhí)行 SQL 語句,并將執(zhí)行結(jié)果綁定到 ComboBox,其實(shí)現(xiàn)代碼如下: 51 public void cboxBind(string P_str_sqlstr,string P_str_table,string P_str_tbMember,ComboBox cbox) { DataSet myds = (P_str_sqlstr, P_str_table)。 return sqlread。 ()。其實(shí)現(xiàn)代碼如下: public SqlDataReader getread(string M_str_sqlstr) { SqlConnection sqlcon = ()。 } ( 4) 、 getread(string M_str_sqlstr)函數(shù) getread(string M_str_sqlstr)函數(shù)的作用是創(chuàng)建 SqlDataReader 對象,以便從數(shù)據(jù)表中讀取數(shù) 據(jù)。 (myds,M_str_table)。 SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, 基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 50 sqlcon)。在此函數(shù)中,首先調(diào)用本類中的getcon()方法是實(shí)現(xiàn)數(shù)據(jù)庫連接,然后使用 SqlDataAdapter 類對象填充DataSet 數(shù)據(jù)集。 ()。 ()。 SqlCommand sql = new SqlCommand(M_str_sqlstr, sqlcon)。 } ( 2) 、 get(string M_str_sqlstr)函數(shù) get(string M_str_sqlstr)函數(shù)為無返回值類型的自定義函數(shù),它的的作用是執(zhí)行 SqlCommand 命令,其實(shí)現(xiàn)代碼如下: public void get(string M_str_sqlstr) { SqlConnection sqlcon = ()。 SqlConnection myCon = new SqlConnection(M_str_sqlcon)。uid=sa。 namespace WindowsFormsApplication1 { class BaseOperate { //.......自定義方法( getcon()等) } } 以下幾個函數(shù)用于 連接 SQL Server 2021 數(shù)據(jù)庫: ( 1) 、 getcon()函數(shù) getcon()函數(shù)是返回值為 SqlConnection 類型的自定義函數(shù),它的作用是建立數(shù)據(jù)庫連接,其實(shí)現(xiàn)代碼如下: public SqlConnection getcon() { 49 string M_str_sqlcon = Data Source=localhost。 using 。 using 。 ( 4) 、 DataAdapter 對象:用于從數(shù)據(jù)源中產(chǎn)生一個 DataSet,并且更新數(shù)據(jù)源。 ( 2) 、 Command 對象:用于執(zhí)行針對 數(shù)據(jù)源的命令并且檢索DataReader 或者 DataSet,或者用于執(zhí)行針對數(shù)據(jù)源的一個 INSERT、基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 48 UPDATE、或 DELETE 命令。 本文所設(shè)計(jì)的系統(tǒng),采用的是 SQL Server 2021 數(shù)據(jù)庫,因此使用的是 SQL Server 數(shù)據(jù)提供程序,所有的數(shù)據(jù)提供程序都位于 命名空間 ,因此需要添加引用 using 和 using 。 8 公共類設(shè)計(jì) 在 Visual C.NET 中對于數(shù)據(jù)庫的操作和整個工程項(xiàng)目中公用的函數(shù)、過程、全局變量等我門可以使用類來組織和封裝這些代碼。比如,選擇“通過工號查詢”,然后再查詢條件里面輸入要查詢員工的工號,就可以查詢出該員工的出勤情況。 ? 射頻卡分配代碼實(shí)現(xiàn) 47 首先定義一個 Timer 控件的 Tick 事件,讓閱讀器每隔 300 毫秒讀卡一次 ,并將讀出卡的卡序列號信息顯示在文本框中,然后,工作人員輸入員工工號信息,最后在按【確認(rèn) 】按鈕將工 號信息寫入射頻卡。這樣就可以在無人留守的情況下進(jìn)行考勤。 ? 智能考勤窗體設(shè)計(jì) 智能考勤窗體主要實(shí)現(xiàn)員工持卡出勤的信息記錄,此窗體主要用到的控件有 Label 標(biāo)簽、 Timer 控件和 TextBox 文本框,其中 TextBox 的屬性ReadOnly 為 true。實(shí)現(xiàn)該功能時,使用了 命名空間下的 MailMessage 類和 SmtpClient 類。 刪除上傳附件時,只需要在 ComboBox控件的下拉列表中選中 相應(yīng)項(xiàng),單擊【刪除附件】按鈕即可。 給 員工 發(fā)送郵件時,可以選擇發(fā)送附件。 MailMessage 類主要用于指定郵件的發(fā)送地址、收件人地址等; SmtpClient 類用于將電子郵件發(fā)送到 SMTP 服務(wù)器 以便傳遞。 ? 郵件發(fā)送窗體設(shè)計(jì) 為郵件發(fā)送窗體,該窗體主要用到的控件有TextBox 控件,主要作用是供 用戶輸入合法信息; Button 控件執(zhí)行上傳附件、刪除附件、發(fā)送郵件和退出等事件; ComboBox 分別用來綁定已登錄的用戶名、員工部門和工 號信息; OpenFileDialog 控件的作用是作為選擇附件對話框。 ? 郵件發(fā)送的實(shí)現(xiàn) 郵件發(fā)送窗體是用來實(shí)現(xiàn)領(lǐng)導(dǎo)與員工的交流、溝通功能。 郵件發(fā)送能更好的促進(jìn)領(lǐng)導(dǎo)和員工的溝通。 45 【添加】按鈕的 Click 事件中用到了自定義方法 ClearText(),該方法為無返回值類型的自定義方法,只要用來實(shí)現(xiàn)清空文本框內(nèi)容的功能。 在員 工信息添加窗體的 Load 事件中,通過調(diào)用公共類 BaseOperate 中的 getds 方法生成一個 DataSet 數(shù)據(jù)集,然后利用該數(shù)據(jù)集對 DataGridView控件進(jìn)行數(shù)據(jù)綁定,以顯示添加的員工的基本信息。 ? 員工信息添加代碼實(shí)現(xiàn) 在代碼實(shí)現(xiàn)中,首先,聲明公共類 BaseOperate 和 OperateAndVaildate的兩個全局對象,通過對象調(diào)用類中的功能方法,實(shí)現(xiàn)代碼如下: boperate = new BaseOperate()。在這兩部分中,員工 信息維護(hù)主 要完成員工信息的添加、刪除、修改等。單擊【注銷】按鈕,程序?qū)⑨尫女?dāng)前窗體正在使用的資源,進(jìn)入登錄界面,以供其他用戶使用此系統(tǒng)。單擊導(dǎo)航菜單中的“人工考勤”菜單項(xiàng),程序調(diào)用菜單欄中“人工考勤”子菜單項(xiàng)的 Click 事件,完成顯示人工考勤窗體。單擊菜單欄中“人工考勤”子菜單,生成人工考勤窗體的一個基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 44 對象,并指定其父窗體為當(dāng)前窗體,然后將人工考勤窗體顯示出來。 圖 51 系統(tǒng)主界面 運(yùn)行窗體 ? 系統(tǒng)主界面的代碼實(shí)現(xiàn) Zhujiem 窗體的 Load 事件中,首先,在狀態(tài)欄中顯示登錄的用戶名和時間,然后根據(jù)登錄用戶的操作權(quán)限,顯示不同的菜單。 43 2 系統(tǒng)主界面的實(shí)現(xiàn) ? 系統(tǒng)主界面的窗體設(shè)計(jì) 進(jìn)入系統(tǒng)主界面,如圖 11 所示。 單擊【登錄】按鈕,程序調(diào)用公共類中相關(guān)方法判斷用戶輸入的用戶名和密碼、用戶權(quán)限是否正確,如果正確,則成功登錄該系統(tǒng),并使用已聲明的全局變量“ M_str_name”、“ M_str_pwd”和“ M_str_right”記錄該用戶的登錄名、密碼和權(quán)限,否則,彈出“你的登錄信息有誤,請重新輸入!”信息提示框。 Timer 控件每 300 毫秒閱讀一次 RFID 卡信息,如果發(fā)現(xiàn)卡,則讀取卡中數(shù)據(jù)。 ? 登錄模塊的窗體設(shè)計(jì) 在登錄界面中包含 GroupBox、 Label、 TextBox、 Button、 Timer、errorAllInfo 等控件。 基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 42 第 5 章 系統(tǒng)實(shí)現(xiàn) 1 登錄模塊的實(shí)現(xiàn) 系統(tǒng)登錄主要用來對進(jìn)入 RFID 員工 考勤應(yīng)用系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。 它 返 回unsigned char 值,并將卡本塊的數(shù)據(jù)傳值到 *piccdata 指向的數(shù)組中。 ? 寫卡函數(shù) Piccwriteex 寫卡函數(shù) Piccwriteex 的功能是一次性寫整個區(qū)的第 0 塊、第 1 塊、第 2 塊信息。它返回 unsigned char 值,并將卡本塊的數(shù)據(jù)傳值到 *piccdata指向的數(shù)組中。 ? 讀卡函數(shù) piccreadex 讀卡函數(shù) piccreadex 的功能是一次性讀整個區(qū)的第 0 塊、第 1 塊、第 2 塊共3 塊的信息,并且返回卡序列號。還必須將硬件底層驅(qū)動的動態(tài)庫 放在與 同一個目錄下,否則不能使用。 動態(tài)庫 是用 ++開發(fā),已編譯成 Release 實(shí)體,用于WIN9 NT、 202 XP、 2021 環(huán)境下。 圖 413 系統(tǒng)管理模塊圖 公共模塊設(shè)計(jì) ? 動態(tài)庫設(shè)計(jì) 程序編制一般需經(jīng)編輯、編譯、連接、加載和運(yùn)行幾個步驟。 數(shù)據(jù)庫管理模塊 數(shù)據(jù)庫備份 數(shù)據(jù)庫還原 數(shù)據(jù)庫附加 數(shù)據(jù)庫壓縮 考勤信息查詢 員工信息查詢 射頻卡信息查詢 s 查詢管理模塊 基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 40 圖 412 數(shù)據(jù)庫管理模塊圖 ? 系統(tǒng)管理模塊 系統(tǒng)管理模塊是對系統(tǒng)框架、布局的一個自定義操作,各個用戶可以根據(jù)自己的需求與喜好更換系統(tǒng)布局,這可以提高工作人員工作時候的情緒,使工作人遠(yuǎn)在一個舒心的環(huán)境下工作。 圖 411 查詢管理模塊圖 ? 數(shù)據(jù)庫管理模塊 數(shù)據(jù)庫管理模塊中是一些基本的數(shù)據(jù)庫操作,如附加、還原、備份、壓縮。可以根據(jù)月份、員工基本信息、出勤次數(shù)、缺勤次數(shù)、請假次數(shù)等查詢一個月中員工 的考勤信息。 圖 49 射頻卡管理模塊圖 ? 用戶管理模塊 在用戶管理模塊中,管理員可以添加 系統(tǒng)用戶,領(lǐng)導(dǎo)和員工 可以修改密碼,也可以在使用中更換權(quán)限。 考勤時間設(shè)置是針對考勤系統(tǒng) 啟動的時間,在所設(shè)定的時間段內(nèi),考勤系統(tǒng)正常工作,超過這個時間段 ,系統(tǒng)就關(guān)閉。 2 系統(tǒng)模塊設(shè)計(jì) ? 信息管理模塊 信息管理模塊包含員工信息維護(hù),部門 信息編制, 部門信息刪除 ,還有員工信息添加 ,員工信息刪除和員工信息修改 。 郵件發(fā)送的流程圖 是 是 尋卡 考勤界面 登記出勤員工信息 生成一條統(tǒng)計(jì)信息 是否在考勤時間內(nèi) 是否尋到合法卡 否 否 退出 35 圖 45 郵件發(fā)送流程圖 (6)、查詢功能 查詢功能方 便用戶根據(jù)某項(xiàng)條件快速的找到自己所需要的信息,例如符合條件的員工 信息,符合條件的 IC 卡信息和符合條件的員工 考勤信息等。 但以只能考勤為主。 ● 主要功能模塊 (1)用戶登錄模塊 用戶身份驗(yàn)證流程圖 圖 41 登錄界面流程圖 否 否 是 開始 登錄界面 系統(tǒng)主界面 退出 用戶信息是否正確 是否繼續(xù)登錄 基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 32 (2)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1