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