【文章內(nèi)容簡(jiǎn)介】
備狀態(tài)監(jiān)控功能:實(shí)時(shí)監(jiān)控設(shè)備,管理器分時(shí)探測(cè)設(shè)備的工作情況,并根據(jù)探測(cè)結(jié)果,編寫(xiě)設(shè)備日志,管理員可通過(guò)設(shè)備工作管理器配置狀態(tài)監(jiān)控的工作,為設(shè)備正常工作提供良好的支持。任務(wù)的獲取、發(fā)送及回傳:據(jù)日期時(shí)間從服務(wù)器數(shù)據(jù)庫(kù)讀取今天要發(fā)送的任務(wù),可以根據(jù)工作日讀取該工作日中需要考勤的任務(wù),并發(fā)送給每個(gè)設(shè)備端,也可讓設(shè)備一個(gè)一個(gè)分別向服務(wù)器請(qǐng)求獲取考勤任務(wù),使設(shè)備接收到考勤任務(wù),存放任務(wù)。并在設(shè)備執(zhí)行完考勤任務(wù)后,選擇手動(dòng)或自動(dòng)獲取該次考勤的考勤結(jié)果,由設(shè)備發(fā)送考勤結(jié)果,接收考勤結(jié)果,并上傳服務(wù)器數(shù)據(jù)庫(kù)。指令系統(tǒng)功能:生成任務(wù)指令,解析任務(wù)指令,并響應(yīng)相應(yīng)的任務(wù)事件。3.高校信息管理網(wǎng)站模塊該模塊在PC機(jī)上以網(wǎng)站形式運(yùn)行,設(shè)計(jì)最終目的使不同權(quán)限用戶能通過(guò)網(wǎng)站進(jìn)行相應(yīng)權(quán)限的查詢管理操作,準(zhǔn)確獲取考勤信息并將之進(jìn)行統(tǒng)計(jì)呈現(xiàn)給用戶。模塊將提供學(xué)生、教師及輔導(dǎo)員和教務(wù)處等三類用戶,其具體功能如下:l 學(xué)生:修改密碼,查看動(dòng)態(tài)信息、查看各課程考勤信息,請(qǐng)假申請(qǐng)。l 教師及輔導(dǎo)員:修改密碼,查看動(dòng)態(tài)信息、查看所授班級(jí)(所帶班級(jí))學(xué)生考勤信息,管理請(qǐng)假信息。l 教務(wù)處:修改密碼,查看動(dòng)態(tài)信息、查看本學(xué)院教師和學(xué)生的考勤信息,及發(fā)布動(dòng)態(tài)信息。高校信息管理網(wǎng)站模塊是一個(gè)典型的JSP數(shù)據(jù)庫(kù)應(yīng)用程序,主要功能包括考勤信息查詢、請(qǐng)假信息管理和公告發(fā)布。l 信息查詢:該部分包括三個(gè)層次的權(quán)限和查詢結(jié)果:學(xué)生、教師(輔導(dǎo)員)、學(xué)院教務(wù)處管理員。l 請(qǐng)假信息:主要是針對(duì)學(xué)生而言,學(xué)生網(wǎng)上請(qǐng)假,教師批準(zhǔn),這些信息都將記錄進(jìn)入數(shù)據(jù)庫(kù),不至于將請(qǐng)假條丟失,便于期末匯總。l 公告發(fā)布:該部分主要對(duì)學(xué)院級(jí)別權(quán)限而言,可以及時(shí)對(duì)一些重要信息進(jìn)行網(wǎng)上發(fā)布,也可以對(duì)有嚴(yán)重考勤問(wèn)題的同學(xué)進(jìn)行警告批評(píng)。4.三大主要模塊之間的通信指紋管理與考勤客戶端與其他模塊的關(guān)系:指紋管理客戶端主要與指紋考勤模塊有關(guān)系,共同使用一個(gè)數(shù)據(jù)庫(kù)中的學(xué)生信息表,用戶信息包括指紋特征值,考勤及驗(yàn)證登記中都需要從中獲取信息。指紋考勤客戶端與管理客戶端使用一個(gè)數(shù)據(jù)庫(kù)中的學(xué)生信息表,以用來(lái)驗(yàn)證和存儲(chǔ)更新考勤信息;服務(wù)器的發(fā)送和獲取任務(wù)通過(guò)該數(shù)據(jù)庫(kù)中的任務(wù)接收表以及考勤信息表來(lái)實(shí)現(xiàn);該客戶端并需要從服務(wù)器獲取的時(shí)間。 指紋考勤客戶端模塊序列圖服務(wù)器模塊與其他模塊的關(guān)系:通過(guò)與設(shè)備部分?jǐn)?shù)據(jù)庫(kù)中的任務(wù)接收表以及考勤信息表來(lái)實(shí)現(xiàn)任務(wù)的收發(fā),并需要發(fā)送系統(tǒng)時(shí)間給設(shè)備部分;與PC機(jī)信息管理部分共同訪問(wèn)操作一個(gè)數(shù)據(jù)庫(kù)用來(lái)獲取考勤任務(wù)及返還考勤結(jié)果。高校信息管理網(wǎng)站模塊與其他模塊的關(guān)系:與PC機(jī)信息管理部分共同訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),以加載更新學(xué)生信息,從而使服務(wù)器獲取考勤任務(wù)。 服務(wù)器模塊序列圖5.完整的考勤業(yè)務(wù)流程。 業(yè)務(wù)流程示例圖管理客戶端(網(wǎng)頁(yè))定時(shí)向服務(wù)器發(fā)送需要執(zhí)行的考勤任務(wù)(包括任務(wù)執(zhí)行時(shí)間,任務(wù)對(duì)象等等一系列信息,以唯一任務(wù)號(hào)作為標(biāo)識(shí))。服務(wù)器接收任務(wù),分析任務(wù)并校驗(yàn),確認(rèn)無(wú)誤后發(fā)送給考勤客戶端,并同時(shí)將系統(tǒng)時(shí)間發(fā)送給考勤客戶端(嵌入式設(shè)備無(wú)法保存系統(tǒng)時(shí)間,每次重啟后會(huì)還原)??记诳蛻舳私邮盏娇记谌蝿?wù),設(shè)定系統(tǒng)時(shí)鐘,獲取任務(wù)開(kāi)始時(shí)間及結(jié)束時(shí)間,等待任務(wù)開(kāi)始執(zhí)行。任務(wù)執(zhí)行,讀取用戶指紋生成特征值,與指紋庫(kù)中特征值進(jìn)行比對(duì),若符合則將該用戶的考勤信息(包含點(diǎn)到時(shí)間以及是否早退)存儲(chǔ)至本地?cái)?shù)據(jù)庫(kù)(使用任務(wù)號(hào)作為唯一標(biāo)識(shí)。結(jié)束時(shí)間到,則結(jié)束該任務(wù)執(zhí)行,并等待下一任務(wù)執(zhí)行,執(zhí)行流程如上。服務(wù)器定時(shí)向考勤客戶端獲取任務(wù)執(zhí)行結(jié)果,并從考勤客戶端的數(shù)據(jù)庫(kù)總讀取考勤結(jié)果,將其傳送至PC機(jī)數(shù)據(jù)庫(kù)。管理客戶端通過(guò)PC機(jī)數(shù)據(jù)庫(kù)更新用戶的考勤信息。第3章 系統(tǒng)詳細(xì)設(shè)計(jì)第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 數(shù)據(jù)接口定義以下數(shù)據(jù)接口定義主要是用于指紋考勤客戶端模塊與服務(wù)器通信上收發(fā)任務(wù)及考勤記錄的數(shù)據(jù)統(tǒng)一。一節(jié)課 = 地點(diǎn)+時(shí)間+教師+課程名對(duì)象考勤信息 = 對(duì)象唯一標(biāo)識(shí)+點(diǎn)到時(shí)間+是否早退考勤任 = 數(shù)據(jù)格式(是任務(wù))+考勤任務(wù)信息考勤任務(wù)信息 = 唯一標(biāo)識(shí)(時(shí)間+對(duì)象集編號(hào))+任務(wù)開(kāi)始時(shí)間+任務(wù)結(jié)束時(shí)間+對(duì)象集編號(hào)(課程號(hào)標(biāo)識(shí))+任務(wù)執(zhí)行模式+是否早退檢查(該模式只有設(shè)置不可取消)??记趯?duì)象集 = 包括數(shù)據(jù)格式(是對(duì)象集)+對(duì)象集編號(hào)(課程號(hào)標(biāo)識(shí))+考勤對(duì)象集信息考勤對(duì)象集信息 = 考勤對(duì)象信息(1……n)考勤對(duì)象信息 = 對(duì)象唯一標(biāo)示+指紋特征值。考勤結(jié)果 = 數(shù)據(jù)格式(考勤結(jié)果)+任務(wù)標(biāo)識(shí)+任務(wù)說(shuō)明(是否有早退檢查)+對(duì)象考勤信息。 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)整個(gè)項(xiàng)目中主要數(shù)據(jù)庫(kù)對(duì)象為:學(xué)生、教師、考勤管理員、考勤任務(wù)信息。其中學(xué)生對(duì)象關(guān)系模型應(yīng)當(dāng)包含學(xué)號(hào)、姓名、班級(jí)、性別、年齡和指紋信息;教師對(duì)象關(guān)系模型包含編號(hào)和用戶登錄密碼;考勤管理員對(duì)象關(guān)系模型包含設(shè)置考勤時(shí)間、設(shè)置考勤次數(shù)、設(shè)置考勤具體情況、設(shè)置缺勤處罰以及打印考勤表單;而考勤信息對(duì)象關(guān)系模型又包括:考勤日期、考勤任務(wù)編號(hào)(考勤次號(hào))、學(xué)號(hào)、考勤時(shí)間、遲到早退時(shí)間、考勤結(jié)果(是否缺勤)、累計(jì)缺勤次數(shù)(在課程連堂的情況下)。 系統(tǒng)ER圖指紋管理與考勤客戶端數(shù)據(jù)庫(kù)總共有三張表,其中PersonInfo表主要用于存儲(chǔ)學(xué)生的學(xué)號(hào)以及指紋錄入指紋庫(kù)后產(chǎn)生的ID號(hào),以學(xué)號(hào)作為唯一標(biāo)識(shí),驗(yàn)證時(shí)通過(guò)比對(duì)指紋特征值來(lái)識(shí)別學(xué)生身份,返回學(xué)號(hào),并將其考勤信息保存或更新至PersonTask表中。 PersonInfo表字段名字段名類型約束是否為主碼學(xué)號(hào)IDNchar(13)非空Y指紋號(hào)UCIDINT非空PersonTask表用于存儲(chǔ)學(xué)生的考勤信息,服務(wù)器從指紋考勤模塊獲取考勤信息記錄也是通過(guò)讀取該表實(shí)現(xiàn)的。 PersonTask表字段名字段名類型約束是否為主碼學(xué)號(hào)IDNchar(13)非空任務(wù)號(hào)TASKIDBIGINT非空點(diǎn)到時(shí)間ComeTimeNchar(6)非空是否早退LeaveTimeINT非空是否讀取IsreadINT非空Task表用于接收服務(wù)器發(fā)送的任務(wù),并將其壓入任務(wù)隊(duì)列,以任務(wù)號(hào)作為唯一標(biāo)識(shí),執(zhí)行任務(wù)時(shí),指紋考勤模塊從表中分析、獲取任務(wù)等開(kāi)始時(shí)間、結(jié)束時(shí)間等任務(wù)信息,從而能夠正確的執(zhí)行考勤任務(wù)。 Task表字段名字段名類型約束是否為主碼任務(wù)號(hào)TASKIDBIGINT非空Y開(kāi)始時(shí)間BeginTimeNchar(6)非空結(jié)束時(shí)間EndTimeNchar(6)非空對(duì)象集TaskPersonIDINT非空管理員號(hào)MangIDNchar(13)非空早退設(shè)定IsAgainINT非空 系統(tǒng)類設(shè)計(jì)[6]指紋考勤客戶端模塊與服務(wù)器模塊之間通信主要靠之前定義的通信接口來(lái)實(shí)現(xiàn)。從而作者依據(jù)這些通信接口設(shè)計(jì)了設(shè)備考勤任務(wù)類、指紋模塊類、對(duì)象集類、考勤對(duì)象類、考勤結(jié)果類、任務(wù)表類、任務(wù)管理類、設(shè)備任務(wù)管理器類等一系列相關(guān)類來(lái)對(duì)整個(gè)項(xiàng)目通信部分進(jìn)行編寫(xiě)。 系統(tǒng)類圖第4章 指紋管理與考勤客戶端模塊實(shí)現(xiàn)第4章 指紋管理與考勤客戶端模塊實(shí)現(xiàn) 系統(tǒng)定制及準(zhǔn)備工作[7] 構(gòu)建基于MagicARM2410的Windows CE 首先安裝Windows CE , 這里WinCE安裝在E盤(pán)。將X:\WINCE500\PLATFORM(X表示W(wǎng)inCE安裝盤(pán)符,在這里為E)中的SMDK2410文件夾重新命名為SMDK_backup。將產(chǎn)品光盤(pán)內(nèi)的SMDK2410_ZY_V12文件夾復(fù)制到X:\WINCE500\PLATFORM中,并將其重命名為smdk2410。將X:\WINCE500\PUBLIC\COMMON\OAK\CATALOG\。打開(kāi)Platform Builder ,F(xiàn)ileManage Catalog Items…,并將其Remove刪除掉。選擇Import,導(dǎo)入X:\WINCE500\PUBLIC\COMMON\OAK\CATALOG\。FileNew Platform…,建立新工程,輸入工程名為ZY2410,存放目錄選擇默認(rèn)為:X:\WINCE500\PBWorkspaces\ZY2410。選擇“SAMSUNG SMDK2410:ARMV4I”作為BSP。選擇Mobile Handed作為配置模板。按需選擇所需的應(yīng)用程序。選擇網(wǎng)絡(luò)與通信配置,除去Personal Area Network[PAN]下的IrDA,其他全選。在工作區(qū)選擇OSDesignView,在其中的ZY2410 Catalog items上點(diǎn)擊右鍵Setting…。在彈出對(duì)話框的Builder Options下只選擇Enable Eboot Space in Memory (IMGEBOOT=1)。在Locale選項(xiàng)卡點(diǎn)擊Clean All,隨后選擇中文(中國(guó))。在Catalog中選擇DM9000 Driver右擊,選擇Add to OS Design,為以太網(wǎng)卡DM9000加入驅(qū)動(dòng)。如上步所示添加其他需要的驅(qū)動(dòng)及功能。勾選Build OSClean Before Building。選擇Build OSSysgen進(jìn)行編譯,大約10分鐘后系統(tǒng)手動(dòng)定制的系統(tǒng)編譯完成。定制的系統(tǒng)編譯成功后,E:\WINCE500\PBWorkspaces\ZY2410\RelDir\。 驅(qū)動(dòng)添加列表在Catalog窗口中選擇驅(qū)動(dòng)點(diǎn)擊右鍵選擇:Add to OS Design。因?yàn)閃inCE映像文件不能大于29M,故需要有選擇的添加驅(qū)動(dòng),如果超過(guò)限制大小,說(shuō)明系統(tǒng)沒(méi)有定制好。以下是高校指紋考勤系統(tǒng)需要添加的驅(qū)動(dòng)列表。1. DM9000 網(wǎng)絡(luò)驅(qū)動(dòng),該驅(qū)動(dòng)用來(lái)使用網(wǎng)卡:訪問(wèn)網(wǎng)絡(luò)等。添加路徑如下:BSPs → Samsung SMDK2410:ARMV4I →Device Drivers →Networking →Local Area Networking(LAN)devices →DM9000 Driver2. S3C2410 USB Device/Host驅(qū)動(dòng),分別用來(lái)通過(guò)ActiveSync建立PC與開(kāi)發(fā)箱的連接,以及使USB可以讀取其他USB設(shè)備里的數(shù)據(jù)。添加路徑如下:USB Function →USB Function Bus Drivers →Samsung 2410 CSPUSB Host →USB Host Controllers →S3C2410 USB Host Driver3. MFC特性驅(qū)動(dòng),該驅(qū)動(dòng)使操作系統(tǒng)添加MFC微軟基礎(chǔ)類,支持編譯運(yùn)行MFC制作的應(yīng)用程序。添加路徑如下:Core OS →Windows CE devices →Applications and Services Development →Microsoft Foundation Classes(MFC)4. 網(wǎng)絡(luò)應(yīng)用程序驅(qū)動(dòng),該驅(qū)動(dòng)使系統(tǒng)支持網(wǎng)絡(luò)中常用命令。添加路徑如下:Core OS →Windows CE devices →Communication Services and Networking →Networking Features →Network Utilities(IpConfig , Ping , Route)5. USB鍵盤(pán)鼠標(biāo)驅(qū)動(dòng),該驅(qū)動(dòng)使系統(tǒng)支持外接的USB鼠標(biāo)和鍵盤(pán)等設(shè)備。添加路徑如下:Core OS →Windows CE devices →Core OS Services →USB Host Support →USB Human Input Device(HID) Class Driver → USB HID Keyboard and MouseUSB6. HIVE注冊(cè)表驅(qū)動(dòng),它基于RAM的注冊(cè)表把整個(gè)注冊(cè)表作為一個(gè)對(duì)象存儲(chǔ)堆存放在系統(tǒng)的內(nèi)存中。 Windows CE提供了兩個(gè)系統(tǒng)API用來(lái)保存和還原整個(gè)注冊(cè)表或者OEM參與?;贖ive的注冊(cè)表把注冊(cè)表數(shù)據(jù)存放在文件系統(tǒng)的文件上,這種文件被稱作蜂箱Hive。這就意味著不再需要在系統(tǒng)斷電和啟動(dòng)時(shí)進(jìn)行保存恢復(fù)注冊(cè)表操作。添加路徑如下:Core OS →Windows CE devices →Files Systems and Data Store →Registry Storage(Choose 1) →Hivebased Registry。7. FAT文件系統(tǒng)驅(qū)動(dòng),使系統(tǒng)兼容FAT文件格式,最大可存儲(chǔ)4GB單文件。添加路徑如下:Core OS →Windows CE devices →Files Systems and Data Store →Storage Manager →FAT File System/Partition Driver8. DOS命令窗口驅(qū)動(dòng),使Windows CE系統(tǒng)支持控制臺(tái)命令輸入與執(zhí)行。添加路徑如下:Core OS →Windows CE devices →Shell and User Interface →Shell and User Interface →Shell →Command Shell →Command Processor/Console Window9. .Net Compact Framework驅(qū)動(dòng),該驅(qū)動(dòng)非常重要,用于支持VS05中的 .Net Compact Framework 。添加路徑如下:Core OS →Windows CE devices →Applications and Services Development → .Net Compact Framework → .Net Compact Framework → .Net Compact Framework 10. SQL Mobile驅(qū)動(dòng),用于支持 Microsoft SQL Server 2005 Mobile Edition數(shù)據(jù)庫(kù)。添加路徑如下:Core OS →Windows CE devices →Applic