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

正文內(nèi)容

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

2024-11-30 13:59本頁(yè)面
  

【正文】 間的占用。 ? 員工信息添加代碼實(shí)現(xiàn) 在代碼實(shí)現(xiàn)中,首先,聲明公共類(lèi) BaseOperate 和 OperateAndVaildate的兩個(gè)全局對(duì)象,通過(guò)對(duì)象調(diào)用類(lèi)中的功能方法,實(shí)現(xiàn)代碼如下: boperate = new BaseOperate()。 opandva = new OperateAndValidate()。 在員 工信息添加窗體的 Load 事件中,通過(guò)調(diào)用公共類(lèi) BaseOperate 中的 getds 方法生成一個(gè) DataSet 數(shù)據(jù)集,然后利用該數(shù)據(jù)集對(duì) DataGridView控件進(jìn)行數(shù)據(jù)綁定,以顯示添加的員工的基本信息。員工信息添加窗體的Load 事件關(guān)鍵代碼如下: 單擊【添加】按鈕,程序利用公共類(lèi)中的相應(yīng)方法判斷用戶(hù)輸入的信息是否正確,如果全部正確,則執(zhí)行數(shù)據(jù)添加操作。 45 【添加】按鈕的 Click 事件中用到了自定義方法 ClearText(),該方法為無(wú)返回值類(lèi)型的自定義方法,只要用來(lái)實(shí)現(xiàn)清空文本框內(nèi)容的功能。 4 系統(tǒng) 管理模塊的實(shí)現(xiàn) 系統(tǒng)管理模塊中包含 4各部分的內(nèi)容,分別是:修改密碼,郵件發(fā)送,網(wǎng)上搜索,重新登錄;網(wǎng)上搜索可以登錄公司的主頁(yè)面,以便員工更好的了解公司的內(nèi)部文化。 郵件發(fā)送能更好的促進(jìn)領(lǐng)導(dǎo)和員工的溝通。 現(xiàn)在將郵件發(fā)送功能做一簡(jiǎn)單介紹。 ? 郵件發(fā)送的實(shí)現(xiàn) 郵件發(fā)送窗體是用來(lái)實(shí)現(xiàn)領(lǐng)導(dǎo)與員工的交流、溝通功能。當(dāng)一個(gè)員工缺勤次數(shù)超過(guò)規(guī)定次數(shù)時(shí),工作人員需要即時(shí)給該員工 發(fā)出一個(gè)警告。 ? 郵件發(fā)送窗體設(shè)計(jì) 為郵件發(fā)送窗體,該窗體主要用到的控件有TextBox 控件,主要作用是供 用戶(hù)輸入合法信息; Button 控件執(zhí)行上傳附件、刪除附件、發(fā)送郵件和退出等事件; ComboBox 分別用來(lái)綁定已登錄的用戶(hù)名、員工部門(mén)和工 號(hào)信息; OpenFileDialog 控件的作用是作為選擇附件對(duì)話(huà)框。 ? 郵件發(fā)送的代碼實(shí)現(xiàn) 在 Windows 應(yīng)用程序中,可以通過(guò)使用 命名空間下的 MailMessage 類(lèi)和 SmtpClient 類(lèi)實(shí)現(xiàn)郵件的發(fā)送功能。 MailMessage 類(lèi)主要用于指定郵件的發(fā)送地址、收件人地址等; SmtpClient 類(lèi)用于將電子郵件發(fā)送到 SMTP 服務(wù)器 以便傳遞。 郵件發(fā)送窗體的 Load 事件中,通過(guò)調(diào)用公共類(lèi) OperateAndValidate 中的 cboxBind()方法對(duì) ComboBox 控件進(jìn)行數(shù)據(jù)綁定,以顯示登錄該系統(tǒng)的用戶(hù)郵箱和該公司所有的部門(mén),然后根據(jù)所選部門(mén)顯示該部門(mén)的所有職務(wù),然后再根據(jù)所選職務(wù)顯示該職務(wù)的所有員工。 給 員工 發(fā)送郵件時(shí),可以選擇發(fā)送附件。當(dāng)用戶(hù)選擇了上傳的附件基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 46 后,單擊【添加附加】按鈕,程序便將 OpenFileDialog 控件中所選的附件上傳至附件 ComboBox 控件。 刪除上傳附件時(shí),只需要在 ComboBox控件的下拉列表中選中 相應(yīng)項(xiàng),單擊【刪除附件】按鈕即可。 設(shè)置完郵件服務(wù)器及郵件的所有信息后,單擊【發(fā)送】按鈕可完成發(fā)送郵件給 員工 的功能。實(shí)現(xiàn)該功能時(shí),使用了 命名空間下的 MailMessage 類(lèi)和 SmtpClient 類(lèi)。 5 考勤管理的實(shí)現(xiàn) 考勤管理中包含三部分,分別是人工考勤、智能考勤和考勤時(shí)間設(shè)置。 ? 智能考勤窗體設(shè)計(jì) 智能考勤窗體主要實(shí)現(xiàn)員工持卡出勤的信息記錄,此窗體主要用到的控件有 Label 標(biāo)簽、 Timer 控件和 TextBox 文本框,其中 TextBox 的屬性ReadOnly 為 true。 ? 智能考勤代碼實(shí)現(xiàn) 智能考勤中最主要的是用 Timer 控件,在 Timer 控件中,我們要控制閱讀器每隔 300 毫秒讀一次卡,到結(jié)束時(shí)間自動(dòng)退出。這樣就可以在無(wú)人留守的情況下進(jìn)行考勤。 6 射頻卡管理的實(shí)現(xiàn) ? 射頻卡分配窗體的設(shè)計(jì) 通過(guò)寫(xiě)入員工的工號(hào)和射頻卡的卡號(hào),然后將對(duì)應(yīng)的射頻卡放在讀卡機(jī)上就可以把此卡分配給該工號(hào)的員工。 ? 射頻卡分配代碼實(shí)現(xiàn) 47 首先定義一個(gè) Timer 控件的 Tick 事件,讓閱讀器每隔 300 毫秒讀卡一次 ,并將讀出卡的卡序列號(hào)信息顯示在文本框中,然后,工作人員輸入員工工號(hào)信息,最后在按【確認(rèn) 】按鈕將工 號(hào)信息寫(xiě)入射頻卡。 7 查詢(xún)管理的實(shí)現(xiàn) ? 考勤信息查詢(xún)窗體設(shè)計(jì) 通過(guò)選擇查詢(xún)模式然后輸入查詢(xún)條件就可以查詢(xún)考勤信息。比如,選擇“通過(guò)工號(hào)查詢(xún)”,然后再查詢(xún)條件里面輸入要查詢(xún)員工的工號(hào),就可以查詢(xún)出該員工的出勤情況。 ? 考勤信息查詢(xún)代碼實(shí)現(xiàn) 當(dāng)選擇了查詢(xún)模式,輸入了查詢(xún)條件后,單擊【執(zhí)行查詢(xún)】就可以找出與條件相匹配的員工考勤信息。 8 公共類(lèi)設(shè)計(jì) 在 Visual C.NET 中對(duì)于數(shù)據(jù)庫(kù)的操作和整個(gè)工程項(xiàng)目中公用的函數(shù)、過(guò)程、全局變量等我門(mén)可以使用類(lèi)來(lái)組織和封裝這些代碼。整個(gè) 工程的任何地方都可以調(diào)用此模塊中的函數(shù)、過(guò)程、變量,這樣就可以實(shí)現(xiàn)代碼的重用,減少代碼的書(shū)寫(xiě)量。 本文所設(shè)計(jì)的系統(tǒng),采用的是 SQL Server 2021 數(shù)據(jù)庫(kù),因此使用的是 SQL Server 數(shù)據(jù)提供程序,所有的數(shù)據(jù)提供程序都位于 命名空間 ,因此需要添加引用 using 和 using 。 .NET數(shù)據(jù)提供程序由四個(gè)主要組件組成,他們的功能如下: ( 1) 、 Connection 對(duì)象:用于連接到數(shù)據(jù)源。 ( 2) 、 Command 對(duì)象:用于執(zhí)行針對(duì) 數(shù)據(jù)源的命令并且檢索DataReader 或者 DataSet,或者用于執(zhí)行針對(duì)數(shù)據(jù)源的一個(gè) INSERT、基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 48 UPDATE、或 DELETE 命令。 ( 3) 、 DataReader 對(duì)象:一個(gè)已連接的、前向只讀結(jié)果集。 ( 4) 、 DataAdapter 對(duì)象:用于從數(shù)據(jù)源中產(chǎn)生一個(gè) DataSet,并且更新數(shù)據(jù)源。 ? 類(lèi) SQL Server數(shù)據(jù)庫(kù)和返回基本的 對(duì)象,命名空間區(qū)域引用 using ,用來(lái)連接數(shù)據(jù)庫(kù)和進(jìn)行 有關(guān)的數(shù)據(jù)庫(kù)操作,主要代碼如下: using System。 using 。 using 。 using 。 using 。 namespace WindowsFormsApplication1 { class BaseOperate { //.......自定義方法( getcon()等) } } 以下幾個(gè)函數(shù)用于 連接 SQL Server 2021 數(shù)據(jù)庫(kù): ( 1) 、 getcon()函數(shù) getcon()函數(shù)是返回值為 SqlConnection 類(lèi)型的自定義函數(shù),它的作用是建立數(shù)據(jù)庫(kù)連接,其實(shí)現(xiàn)代碼如下: public SqlConnection getcon() { 49 string M_str_sqlcon = Data Source=localhost。Database=attend。uid=sa。pwd=。 SqlConnection myCon = new SqlConnection(M_str_sqlcon)。 return myCon。 } ( 2) 、 get(string M_str_sqlstr)函數(shù) get(string M_str_sqlstr)函數(shù)為無(wú)返回值類(lèi)型的自定義函數(shù),它的的作用是執(zhí)行 SqlCommand 命令,其實(shí)現(xiàn)代碼如下: public void get(string M_str_sqlstr) { SqlConnection sqlcon = ()。 ()。 SqlCommand sql = new SqlCommand(M_str_sqlstr, sqlcon)。 ()。 ()。 ()。 ()。 } ( 3) 、 getds(string M_str_sqlstr, string M_str_table)函數(shù) getds(string M_str_sqlstr, string M_str_table)函 數(shù)用來(lái)執(zhí)行 SQL 語(yǔ)句,并返回一個(gè) DataSet 類(lèi)型的對(duì)象。在此函數(shù)中,首先調(diào)用本類(lèi)中的getcon()方法是實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,然后使用 SqlDataAdapter 類(lèi)對(duì)象填充DataSet 數(shù)據(jù)集。其實(shí)現(xiàn)代碼如下: public DataSet getds(string M_str_sqlstr, string M_str_table) { SqlConnection sqlcon = ()。 SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, 基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 50 sqlcon)。 DataSet myds = new DataSet()。 (myds,M_str_table)。 return myds。 } ( 4) 、 getread(string M_str_sqlstr)函數(shù) getread(string M_str_sqlstr)函數(shù)的作用是創(chuàng)建 SqlDataReader 對(duì)象,以便從數(shù)據(jù)表中讀取數(shù) 據(jù)。該函數(shù)中,首先,使用 SqlCommand 類(lèi)對(duì)象執(zhí)行 SQL 語(yǔ)句,然后調(diào)用 SqlCommand 類(lèi)的 ExecuteReader 方法生成SqlDataReader 類(lèi)的一個(gè)對(duì)象,并返回該對(duì)象。其實(shí)現(xiàn)代碼如下: public SqlDataReader getread(string M_str_sqlstr) { SqlConnection sqlcon = ()。 SqlCommand sql = new SqlCommand(M_str_sqlstr,sqlcon)。 ()。 SqlDataReadersqlread ()。 return sqlread。 } ? 類(lèi) 在 類(lèi)文件中,首先在命名空間區(qū)域添加 using 和 using ,它們分別用來(lái)進(jìn)行數(shù)據(jù)庫(kù)操作和自定義正則表達(dá)式,然后生成 BaseOperate 類(lèi)的一個(gè)對(duì)象,通過(guò)類(lèi)對(duì)象調(diào)用類(lèi)中的功能函數(shù)。 ( 1)、 cboxBind 函數(shù) cboxBind 函數(shù)函數(shù)無(wú)返回值,主要用來(lái)執(zhí)行 SQL 語(yǔ)句,并將執(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)。 = [P_str_table]。 = P_str_tbMember。 } ( 2)、 validateNum(string P_str_num)函數(shù) validateNum(string P_str_num)函數(shù)的作用是驗(yàn)證輸入字符串為數(shù)字,在系統(tǒng)中經(jīng)常要輸入員工的工號(hào),員工的電話(huà)號(hào)碼等,對(duì)于這些不能出錯(cuò)的信息,我們需要驗(yàn)證它是否正確,其實(shí)現(xiàn)代碼如下: public bool validateNum(string P_str_num) { return (P_str_num, ^[09]*$)。 } 55 第 6 章 測(cè)試 對(duì)于本系統(tǒng)的測(cè)試,主要采用黑合測(cè)試法,檢查本系統(tǒng)是否能完成預(yù)期的目標(biāo)。 1 人工考勤的測(cè)試 ? 預(yù)期目標(biāo): 當(dāng)工作人員將考勤信息輸入后,按確定按鈕后,數(shù)據(jù)庫(kù)中的考勤信息記錄表中就會(huì)有一條相應(yīng)的記錄,并且月考勤信息統(tǒng)計(jì)表中也會(huì)根據(jù)出勤屬性,產(chǎn)生一條相應(yīng)的記錄。 ? 輸入信息如下: 圖 61 輸入信息圖 ? 輸出信息如下: 單擊【添加】按鈕后彈出 提示對(duì)話(huà)框,以確定工作人員將信息錄入數(shù)據(jù)庫(kù),如下圖所示: 基于 RFID的員工考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 56 圖 62 提示對(duì)話(huà)框 數(shù)據(jù)庫(kù)考勤信息記錄表中的數(shù)據(jù),如下圖所示: 圖 63 考勤信息記錄表中的數(shù)據(jù) 圖 數(shù)據(jù)庫(kù)中月考勤信息統(tǒng)計(jì)表中的數(shù)據(jù)如下圖所示: 圖 64 月考 勤信息統(tǒng)計(jì)表中的數(shù)據(jù) 圖 經(jīng)過(guò)比較分析,得出人工考勤模塊能實(shí)現(xiàn)預(yù)期目標(biāo),暫未發(fā)現(xiàn)其他錯(cuò)誤。 2 智能考勤的測(cè)試 ? 預(yù)期目標(biāo):在考勤時(shí)間段內(nèi),當(dāng)員工 持卡經(jīng)閱讀器讀出信息后,顯示在文本框中, 然后系統(tǒng)自動(dòng)在考勤
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1