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

正文內(nèi)容

基于rfid的學(xué)生考勤應(yīng)用系統(tǒng)-資料下載頁

2024-11-03 18:00本頁面

【導(dǎo)讀】具已形成了從人工管理到計(jì)算機(jī)輔助管理和計(jì)算機(jī)管理的格局。術(shù)就在這樣的環(huán)境下的不斷的發(fā)展壯大。的學(xué)生考勤應(yīng)用系統(tǒng)的分析、設(shè)計(jì)過程及實(shí)現(xiàn)方法。

  

【正文】 考勤方便用戶使用 RFID 卡進(jìn)行考勤,這樣既節(jié)省時間,有不需用人工參與,提高了工作效率,減少了出錯的可能。 考勤時間設(shè)置是針對考勤系統(tǒng)啟動的時間,在所設(shè)定的時間段內(nèi),考勤系統(tǒng)正常工作,超過這個時間短,系統(tǒng)就關(guān)閉。 2222 30 圖 41 信息管理模塊圖 ? 射頻卡管理模塊 射頻卡是用戶主要標(biāo)識信息的載體,它存儲唯一標(biāo)識用戶信息的學(xué)號,這樣每一個學(xué)生手持一張 RFID 卡出勤時,由閱讀器讀出學(xué)號信息,然后將信息添加進(jìn)考勤信息登記表。 圖 42 考勤管理模塊圖 2020 屆 網(wǎng) 絡(luò) 工 程 畢 業(yè) 設(shè) 計(jì) 論 文 31 圖 43 射頻卡管理模塊圖 ? 用戶管理模塊 在用戶管理模塊中,管理員可以添加系統(tǒng)用戶,工作人員和學(xué)生可以修改密碼,也可以在使用中更換權(quán)限。 圖 44 用戶管理模塊圖 ? 查詢管理模塊 在查詢管理模塊中,所有用戶都可以根據(jù)自己的要求和條件查詢信息,可以按學(xué)號、姓名、學(xué)生所在學(xué)院、學(xué)生所在專業(yè)、學(xué)生所住宿舍樓等條件查詢學(xué)生信息??梢愿鶕?jù)月份、學(xué)生基本信息、出勤次數(shù)、缺勤次2222 32 數(shù)、請假次數(shù)等查詢一個月中學(xué)生的考勤信息。可以根據(jù) RFID 卡的卡序列號信息、學(xué)生基本信息等查詢學(xué)生所持 RFID 卡的基本信息。 圖 45 查詢管 理模塊圖 ? 數(shù)據(jù)庫管理模塊 數(shù)據(jù)庫管理模塊中是一些基本的數(shù)據(jù)庫操作,如附加、還原、備份、壓縮。在本文所設(shè)計(jì)的系統(tǒng)中,為了使一些對 SQL Server 2020 不是很熟悉的用戶能夠在簡潔的圖形化界面下,很方便的對數(shù)據(jù)庫進(jìn)行操作,因此添加了此模塊。 圖 46 數(shù)據(jù)庫管理模塊圖 ? 系統(tǒng)管理模塊 系統(tǒng)管理模塊是對系統(tǒng)框架、布局的一個自定義操作,各個用戶可以2020 屆 網(wǎng) 絡(luò) 工 程 畢 業(yè) 設(shè) 計(jì) 論 文 33 根據(jù)自己的需求與喜好更換系統(tǒng)布局,這可以提高工作人員工作時候的情緒,使工作人遠(yuǎn)在一個舒心的 環(huán)境下工作。在系統(tǒng)模塊中,我還提供了幫助文檔,這能使工作人員盡快的熟悉系統(tǒng)。 圖 47 系統(tǒng)管理模塊圖 3 公共模塊設(shè)計(jì) 4. 3. 1 公共類設(shè)計(jì) 在 Visual C.NET 中對于數(shù)據(jù)庫的操作和整個工程項(xiàng)目中公用的函數(shù)、過程、全局變量等我門可以使用類來組織和封裝這些代碼。整個工程的任何地方都可以調(diào)用此模塊中的函數(shù)、過程、變量,這樣就可以實(shí)現(xiàn)代碼的重用,減少代碼的書寫量。 本文所設(shè)計(jì)的系統(tǒng),采用的是 SQL Server 2020 數(shù)據(jù)庫,因此使用的是 SQL Server 數(shù)據(jù)提供程序,所有的數(shù)據(jù)提供程序都位于 命名空間 ,因此需要添加引用 using 和 using 。 .NET2222 34 數(shù)據(jù)提供程序由四個主要組件組成,他們的功能如下: ( 1) 、 Connection 對象:用于連接到數(shù)據(jù)源。 ( 2) 、 Command 對象:用于執(zhí)行針對數(shù)據(jù)源的命令并且檢索DataReader 或者 DataSet,或者用于執(zhí)行針對數(shù)據(jù)源的一個 INSERT、UPDATE、或 DELETE 命令。 ( 3) 、 DataReader 對象:一個已連接的、前向只讀結(jié)果集。 ( 4) 、 DataAdapter 對象:用于從數(shù)據(jù)源中產(chǎn)生一個 DataSet,并且更新數(shù)據(jù)源。 ? 類 SQL Server數(shù)據(jù)庫和返回基本的 對象,命名空間區(qū)域引用 using ,用來連接數(shù)據(jù)庫和進(jìn)行有關(guān)的數(shù)據(jù)庫操作,主要代碼如下: using System。 using 。 using 。 using 。 using 。 namespace student { class BaseOperate { //.......自定義方法( getcon()等) } } 以下幾個函數(shù)用于 連接 SQL Server 2020 數(shù)據(jù)庫: ( 1) 、 getcon()函數(shù) getcon()函數(shù)是返回值為 SqlConnection 類型的自定義函數(shù),它的的作用是建 立數(shù)據(jù)庫連接,其實(shí)現(xiàn)代碼如下: 2020 屆 網(wǎng) 絡(luò) 工 程 畢 業(yè) 設(shè) 計(jì) 論 文 35 public SqlConnection getcon() { 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ù)為無返回值類型的自定義函數(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ù)用來執(zhí)行 SQL 語句,并返回一個 DataSet 類型的對象。在此函數(shù)中,首先調(diào)用本類中的getcon()方法是實(shí)現(xiàn)數(shù)據(jù)庫連接,然后使用 SqlDataAdapter 類對象填充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, sqlcon)。 DataSet myds = new DataSet()。 (myds,M_str_table)。 return myds。 2222 36 } ( 4) 、 getread(string M_str_sqlstr)函數(shù) getread(string M_str_sqlstr)函數(shù)的作用是創(chuàng)建 SqlDataReader 對象,以便從數(shù)據(jù)表中讀取數(shù)據(jù)。該函數(shù)中,首先,使用 SqlCommand 類對象執(zhí)行 SQL 語句,然后調(diào)用 SqlCommand 類的 ExecuteReader 方法生成SqlDataReader 類的一個對象, 并返回該對象。其實(shí)現(xiàn)代碼如下: public SqlDataReader getread(string M_str_sqlstr) { SqlConnection sqlcon = ()。 SqlCommand sql = new SqlCommand(M_str_sqlstr,sqlcon)。 ()。 SqlDataReadersqlread ()。 return sqlread。 } ? 類 在 類文件中,首先在命名空間區(qū)域添加 using 和 using ,它們分別用來進(jìn)行數(shù)據(jù)庫操作和自定義正則表達(dá)式,然后生成 BaseOperate 類的一個對象,通過類對象調(diào)用類中的功能函數(shù)。 ( 1)、 cboxBind 函數(shù) cboxBind 函數(shù)函數(shù)無返回值,主要用來執(zhí)行 SQL 語句,并將執(zhí)行結(jié)果綁定到 ComboBox,其實(shí)現(xiàn)代碼如下: 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。 2020 屆 網(wǎng) 絡(luò) 工 程 畢 業(yè) 設(shè) 計(jì) 論 文 37 } ( 2)、 validateNum(string P_str_num)函數(shù) validateNum(string P_str_num)函數(shù)的作用是驗(yàn)證輸入字符串為數(shù)字,在系統(tǒng)中經(jīng)常要輸入學(xué)生的學(xué)號,學(xué)生的電話號碼等,對于這些不能出錯的信息,我們需要驗(yàn)證它是否正確,其實(shí)現(xiàn)代碼如下: public bool validateNum(string P_str_num) { return (P_str_num, ^[09]*$)。 } 4. 3. 2 動態(tài)庫設(shè)計(jì) 程序編制一般需經(jīng)編輯、編譯、連接、加載和運(yùn)行幾個步驟。在我們的應(yīng)用中,有一些公共代碼是需要反復(fù)使用,就把這些代碼編譯為 “庫 ”文件;在連接步驟中,連接器將從庫文件取得所需的代碼,復(fù)制到生成的可執(zhí)行文件中。 動態(tài)庫 是用 ++開發(fā),已編譯 成 Release 實(shí)體,用于WIN9 NT、 20 XP、 2020 環(huán)境下。 是此系統(tǒng)使用的USB 接口射頻卡讀寫器的配套文件,必須和讀寫器一起使用。還必須將硬件底層驅(qū)動的動態(tài)庫 放在與 同一個目錄下,否則不能使用。為了在使用時可以隨時更換 USB 接口, 在調(diào)用 時采用的是動態(tài)調(diào)用的方法。 ? 讀卡函數(shù) piccreadex 讀卡函數(shù) piccreadex 的功能是一次性讀整個區(qū)的第 0 塊、第 1 塊、第 2 塊共3 塊的信 息,并且返回卡序列號。它的原始聲明是 unsigned char __stdcall piccreadex(unsigned char ctrlword,unsigned char *serial,unsigned char area,unsigned char keyA1B0,unsigned char *picckey,unsigned char 2222 38 *piccdata0_2)。它返回 unsigned char 值,并將卡本塊的數(shù)據(jù)傳值到 *piccdata指向的數(shù)組中。當(dāng)返回值為 0 時,表示操作成功,讀出的數(shù)據(jù)有 效;當(dāng)返回值為 8 時,表示尋卡錯誤,根本就沒有卡在感應(yīng)區(qū), *serial無效。 ? 寫卡函數(shù) Piccwriteex 寫卡函數(shù) Piccwriteex 的功能是一次性寫整個區(qū)的第 0 塊、第 1 塊、第 2 塊信息。它的原始聲明是 unsigned char __stdcall piccwriteex(unsigned char ctrlword,unsigned char *serial,unsigned char area, unsigned char keyA1B0,unsigned char *picckey,unsigned char *piccdata0_2) 。它返回unsigned char 值,并將卡本塊的數(shù)據(jù)傳值到 *piccdata 指向的數(shù)組中。當(dāng)返回值為 0 時,表示操作成功,寫卡數(shù)據(jù)有效;當(dāng)返回值為 8 時,表示尋卡錯誤,根本就沒有卡在感應(yīng)區(qū), *serial 無效。 第 5 章 系統(tǒng)實(shí)現(xiàn) 1 登錄模塊的實(shí)現(xiàn) 系統(tǒng)登錄主要用來對進(jìn)入 RFID 學(xué)生考勤應(yīng)用系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。在登錄時,只有合法的用戶才可以進(jìn)入系統(tǒng),同時系統(tǒng)根據(jù)登錄用戶的不同級別,給予不同的操作權(quán)限。 ? 登錄模塊的窗體設(shè)計(jì) 在登錄 界面中包含 GroupBox、 Label、 TextBox、 Button、 Timer、errorAllInfo 等控件。 GroupBox 是在一組控件的周圍顯示一個帶有可選標(biāo)題的框架; Label 標(biāo)簽用于為用戶提供一些說明性的文字; TextBox 文本框允許用戶輸入文本,并提供多行編輯和 密碼字符掩碼功能;
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1