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

正文內(nèi)容

基于web結(jié)構(gòu)的指紋考勤系統(tǒng)設(shè)計(jì)畢業(yè)用設(shè)計(jì)(參考版)

2025-03-02 10:57本頁面
  

【正文】 網(wǎng)絡(luò)指紋考勤系統(tǒng)的功能是彌補(bǔ)了現(xiàn)有人事考勤制度中查詢考勤信息受到地域限制的不足,使得員工和管理人員可以直接通過 web 網(wǎng)絡(luò)頁面查詢到相關(guān)的考 勤信息。 (3) 員工可以通過 Web 網(wǎng)絡(luò)頁面方便的查詢到自己的考勤簽到信息。總體來說,網(wǎng)絡(luò)指紋考勤系統(tǒng)具有如下幾個(gè)特點(diǎn): (1) 操作簡(jiǎn)單、易懂易學(xué)。網(wǎng)絡(luò)指紋考勤系統(tǒng)的簽到方式的提出給了現(xiàn)階段人事考勤的一種全新的 模式。經(jīng)調(diào)試,軟件功能完善,達(dá)到了預(yù)期目的。功夫不負(fù)有心人,經(jīng)過長時(shí)間的學(xué)習(xí),順利地完成了本設(shè)計(jì)。 軟件部分 所遇到的最大的問題就是在此設(shè)計(jì)制作之前我從未接觸過 C編程以及 Visual Studio 2021 的使用。 員工查詢結(jié)果頁面 圖 411 員工查詢結(jié)果頁面 相關(guān)問題及解決方法 硬件部分 本設(shè)計(jì)涉及的硬件較少,僅需要解決指紋模塊與 PC 機(jī) USB 間電平不匹配問西南科技大學(xué)本科生畢業(yè)論文 33 題。 管理員查詢頁面 圖 49 管理員查詢頁面 員工查詢頁面 西南科技大學(xué)本科生畢業(yè)論文 32 圖 410 員工查詢頁面 圖 410 為員工查詢頁面。將編輯好的網(wǎng)站程序部署到服務(wù)器后,便可通過瀏覽器訪問該網(wǎng)站。 西南科技大學(xué)本科生畢業(yè)論文 28 圖 42 啟動(dòng)考勤服務(wù)界面 管理員刪除記錄界面 圖 43 管理員刪除記錄界面 西南科技大學(xué)本科生畢業(yè)論文 29 圖 43 為管理員 刪除記錄 界面, 將用戶名和密碼(均默認(rèn)設(shè)置為 admin)輸入管理員登陸頁面,即可用管理員身份對(duì)整 個(gè)考勤信息數(shù)據(jù)庫進(jìn)行刪除。如果串口成功開啟,點(diǎn)擊 “啟動(dòng)服務(wù) ”,便可進(jìn)行正常的指紋考勤。 啟動(dòng)考勤服務(wù)界面 啟動(dòng)考勤服務(wù)前,應(yīng)確保 與 指紋模塊對(duì)應(yīng)串口已正常打開。為了達(dá)到很好的用戶體驗(yàn)效果,界面左側(cè)背景可以定時(shí)更新。 西南科技大學(xué)本科生畢業(yè)論文 27 系統(tǒng)調(diào)試 指紋考勤系統(tǒng)終端界面 圖 41 指紋考勤系統(tǒng)終端界面 圖 41 為指紋考勤系統(tǒng)終端的界面,在此界面上可以開啟指紋考勤任務(wù),查詢指紋考勤信息,進(jìn)行人員增刪等操作。 } 上述代碼 ,主要涉及數(shù)據(jù)庫 連接,人員基本信息的 查詢及讀取。 } ()。 } id_name[i] += (1)。 j 6 (0).Length。 while (()) { if ((0).Length 6) { id_name[i] = (0)。 OleDbDataReader aDataReader = ()。 OleDbCommand aCommand = new OleDbCommand(select * from id_name, dbconn)。 Data Source=C:\Program Files\Setup\。下面僅僅給出人員名單加載代碼。 當(dāng)進(jìn)入管理員頁面后,可以查看所有學(xué)生某一天的作息時(shí)間。 由于管理人員和普通員工對(duì)于信息的查看權(quán)限不同,因此,網(wǎng)絡(luò)頁面分為管理員登陸和普通員工登陸。 圖 33 網(wǎng)絡(luò)頁面模塊程序流程圖 程序設(shè)計(jì) 用 B/S 模式實(shí)現(xiàn)此模塊功能。 本模塊可以采用兩種登陸方式進(jìn)行登陸:管理員和員工。 } 西南科技大學(xué)本科生畢業(yè)論文 25 網(wǎng)絡(luò)頁面模塊設(shè)計(jì) 編程語言和軟件選擇 網(wǎng)絡(luò)頁面模塊采用 C為其編程語言, Visual Studio 2021 為開發(fā)軟件。 while (()) singledata += (1)。 ()。 aCommand = new OleDbCommand(strCom, myConn)。 OleDbConnection myConn = new OleDbConnection(strCon)。 public void single_single(string id, string mouth, string day) { string strCon = provider=。 SQL 基本操作有增、刪、查、改。網(wǎng)絡(luò)頁面 僅供管理人員和西南科技大學(xué)本科生畢業(yè)論文 24 員工進(jìn)行 信息 查看,并不 具備 寫入等功能。因?yàn)樵谥讣y考勤終端上面可以以管理員的身份對(duì)之前員工的考勤、指紋信息進(jìn)行修改、刪除,或者對(duì)新的員工進(jìn)行指紋和身 份信息的錄入。 網(wǎng)絡(luò)考勤系統(tǒng)所涉及的數(shù)據(jù)庫部分分為:數(shù)據(jù)庫的寫入 、 修改、讀取。 當(dāng)員工之后再次通過指紋簽到后,指紋會(huì)被迅速地與指紋庫中已存 在的 指紋 特征信息相 對(duì)比,查出此員工的指紋 編 號(hào),通過指紋庫的編號(hào)立即與數(shù)據(jù)庫中對(duì)應(yīng) 的編號(hào)相連接。 員工的指紋同時(shí)被錄入存入指紋庫,相 同地,也有唯一且固定的編號(hào)。 當(dāng)有 一個(gè) 員工 基本信息 及其指紋 信息 被 創(chuàng)建時(shí) ,數(shù)據(jù)庫便為其新建一張專屬的表,并且此表是唯一的且有編號(hào)。 } 數(shù)據(jù)庫模塊設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)軟件 數(shù)據(jù)庫 選用 Microsoft Office Access 2021。 = [Sheet1$]。 (myDataSet, [Sheet1$])。 OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn)。 string strCom = SELECT * FROM [Sheet1$] 。Extended Properties=Excel 。 /// summary /// 顯示考勤信息 西南科技大學(xué)本科生畢業(yè)論文 23 /// /summary public void DisplayData() { string strCon = Provider = 。如果使用的是 SQL SERVER 等網(wǎng)絡(luò)數(shù)據(jù)庫,進(jìn)行考勤信息查詢時(shí),需要網(wǎng)絡(luò)連通。本次設(shè)計(jì)中主要分為某天或某個(gè)月考勤信息。 (8) 考勤信息查詢 考勤信息表最多可以記錄一個(gè)員工一年的作息信息,滿年后需要進(jìn)行信息的清理,解決方法可以是重新進(jìn)行人員信息錄入或者直接進(jìn)入數(shù)據(jù)庫進(jìn)行考勤信息的清理。一是人員基本信息的登記,二是作息時(shí)間表的建立 !當(dāng)完成上面兩處信息的登記后,還需要最后一個(gè)步驟,就可以進(jìn)行正常的考勤了。指紋信息錄入指紋庫后,還需要在數(shù)據(jù)庫中進(jìn)行人員登記。造成指紋信息的丟失。 當(dāng)我們建立好這兩張表后,便可以添加人員信息了。這需要在數(shù)據(jù)庫中建立一張人員基本信息表,我們便可以通過人員編號(hào)查詢?nèi)藛T信息,進(jìn)行方便的人事考勤。對(duì)于此,我們可以建立一個(gè)人員類,該類具備姓名、性別、編號(hào)等基本屬性。而當(dāng)我們接著刪 出 指紋模塊中的信息時(shí),可能刪除不成功!這樣一來同樣會(huì)造成數(shù)據(jù)的缺失,影響系統(tǒng)的正常運(yùn)行。如果指紋模塊沒有返回刪除成功的應(yīng)答信號(hào),而刪除了數(shù)據(jù)庫中的信息,便會(huì)使系統(tǒng)數(shù)據(jù)缺失,造成數(shù)據(jù)的損壞。首先需要?jiǎng)h除指紋模塊庫中已存的指紋特征信息。 管理員也可以經(jīng) “信息管理入口 ”對(duì)已考勤信息進(jìn)行查詢、報(bào)表導(dǎo)出等操作。 終端開始工作后,當(dāng)其檢測(cè)到有指紋成功被錄入,顯示區(qū)域即出現(xiàn) “指紋讀取成功,請(qǐng)挪開拇指! ”;如果終端檢測(cè)到此指紋已存在于指紋庫,即會(huì)出現(xiàn) “XX,上午、下午已簽到! ”;如果此指紋并未存在指 紋庫中,即會(huì)出現(xiàn) “此指紋不存在 ”。初始默認(rèn)的登錄名及密碼均為 “admin”。在本次設(shè)計(jì)中應(yīng)力爭(zhēng)做到這三點(diǎn),并保證程序的最高質(zhì)量。 break。 string worker_xinqi = (21, 21).ToString()。 i++) 西南科技大學(xué)本科生畢業(yè)論文 21 { if (worker_num_name[i].Substring(0, ) == worker_xulie) { string worker_time = (2, 16).ToString()。 for (int i = 0。 西南科技大學(xué)本科生畢業(yè)論文 20 圖 32 指紋考勤程序流程圖 考勤信息處理代碼如下: /// summary /// 處理考勤信息 /// /summary /// param name=messe包好 ID、時(shí)間的信息序列 /param public void ChangeData(string messe) { string worker_xulie = (0, 2).ToString()。我們便可以根據(jù)頁碼數(shù),得到與頁碼數(shù)對(duì)應(yīng) ID號(hào)的人員信息,從而將考勤信息記錄到數(shù)據(jù)庫,實(shí)現(xiàn)指紋考勤。如果指紋特征生成成功,便可進(jìn)入第三步。如果指紋圖像錄入正確,進(jìn)入第二步。執(zhí)行一次完整的指紋考勤過程,需要嚴(yán)格按照下面步驟 執(zhí)行 指令的發(fā)、收。上位機(jī)只有在收到模塊的應(yīng)答包后才能確認(rèn)模塊的收包情況與指令執(zhí)行情況。模塊收到指令后,會(huì)通過應(yīng)答包,將有關(guān)命令執(zhí)行情況與結(jié)果上報(bào)給上位機(jī)。我們便可通過該 ID 號(hào)知道考勤人員的基本信息,從而將考勤時(shí)間記錄到數(shù)據(jù)庫,實(shí)現(xiàn)指紋考勤功能。采集到的指紋信息首先會(huì)生成指紋特征信息,再將該指紋特征信息與指紋特征信息庫進(jìn)行指紋匹配。顯示頁面主要顯示各種提示、錯(cuò)誤信息等。 (4) 啟動(dòng)指紋考勤服務(wù) 打開串口后,點(diǎn)擊 “啟動(dòng)服務(wù) ”。因此只是需要新建一西南科技大學(xué)本科生畢業(yè)論文 19 個(gè)串口類的對(duì)象,然后用上面所述的配置 參數(shù)填充對(duì)象對(duì)應(yīng)的屬性,便可完成一個(gè)串口類對(duì)象的創(chuàng)建。波特率選用 57600bps,8 位數(shù)據(jù)帶寬, 2 位停止位,無校驗(yàn)位。 } (3) 串口配置 主要需要配置串口號(hào)和波特率。 } i = 0。 foreach (byte b in bytes) { if (bytes[i++] = 0x0f) text = text + 0 + (b, 16).ToUpper()。 /// summary /// 字節(jié)數(shù)組轉(zhuǎn)化成字符串 /// /summary /// param name=bytes串口接收字節(jié)數(shù)組 /param /// returns結(jié)果字符串 /returns public static string byte_ToString(byte[] bytes) { int i = 0。需要注意的是在進(jìn)行十六進(jìn)制轉(zhuǎn)化時(shí),為了便于操作,每個(gè)字節(jié)用兩位字符進(jìn)行表示。 } (2) 串口接收數(shù)據(jù)核心代碼 當(dāng)上位機(jī)向指紋采集模塊發(fā)送完指令后,采集模塊會(huì)根據(jù)執(zhí)行情況返回一串執(zhí) 行結(jié)果信息,我們便可以根據(jù)結(jié)果信息進(jìn)行下一步操作。 i++) { buff[i] = (tmpary[i], 16)。 for (int i = 0。)。部分代碼如下: /// summary /// 串口發(fā)送指令 /// /summary /// param name=mand字符串指令 /param /// param name=fm主界面實(shí)例 /param public static void action(string mand, FrmMain fm) { 西南科技大學(xué)本科生畢業(yè)論文 18 string[] tmpary = ().Split(39。我們便可根據(jù)返回信息確定指紋信息是否錄入成功。 西南科技大學(xué)本科生畢業(yè)論文 17 圖 31 應(yīng)用軟件 程序 流程圖 程序設(shè)計(jì) (1) 串 口發(fā)送數(shù)據(jù)指令 串口發(fā)送命令時(shí),需要將傳入的字符串型參數(shù)轉(zhuǎn)換成字節(jié)數(shù)組。然后開啟服務(wù)即可開始指紋考勤工作。 程序流程圖 網(wǎng)絡(luò)指紋考勤終端與串口通信的流程圖見 圖 31。 完全面向?qū)ο螅翰幌?C++語言,即支持面向過程程序設(shè)計(jì),又支持面向?qū)ο蟪绦蛟O(shè)計(jì), C語言是完全面向?qū)ο蟮?,?C中不再存在全局函數(shù)、全區(qū)變量,所有的函數(shù)、變量和常量都必須定義在類中,避免了命名沖突。在 .NET 中這些組件或動(dòng)態(tài)聯(lián)接庫不必在注冊(cè)表中注冊(cè),每個(gè)程序都可以使用自帶的組件或動(dòng)態(tài)聯(lián)接庫,只要把這 些組件或動(dòng)態(tài)聯(lián)接庫放到運(yùn)行程序所在文件夾的子文件夾 bin 中,運(yùn)行程序就自動(dòng)使用在 bin 文件夾中的組件或動(dòng)態(tài)聯(lián)接庫。 CLR 執(zhí)行中間語言代碼前,要對(duì)中間語言代碼的安全性,完整性進(jìn)行驗(yàn)證,防止病毒對(duì)中間語言代碼的修改。 增加安全
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1