會議室預(yù)約及門禁管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)_第1頁
會議室預(yù)約及門禁管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)_第2頁
會議室預(yù)約及門禁管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)_第3頁
會議室預(yù)約及門禁管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)_第4頁
會議室預(yù)約及門禁管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

目錄前言 1第一章緒論 21.1 概述 21.2 本文工作的特色 21.3 論文的組織結(jié)構(gòu) 3第二章相關(guān)技術(shù) 42.1 PHP、MySQL、Bootstrap 42.2 Redis 42.3 Echarts 52.4 實(shí)時刷新技術(shù) 52.5 自動報(bào)警技術(shù) 52.6 門禁控制器狀態(tài)收集技術(shù) 62.7 Socket 62.8 OAuth2.0 6第三章系統(tǒng)需求分析與設(shè)計(jì) 83.1 設(shè)計(jì)目標(biāo) 83.2 需求分析 83.3 系統(tǒng)設(shè)計(jì) 93.3.1系統(tǒng)流程 93.3.2系統(tǒng)模塊設(shè)計(jì) 103.3.3權(quán)限控制流程設(shè)計(jì) 113.3.4權(quán)限提取 123.3.5終端參數(shù)配置 133.3.5通信協(xié)議 14第四章系統(tǒng)實(shí)現(xiàn) 234.1 系統(tǒng)架構(gòu) 234.2 數(shù)據(jù)庫設(shè)計(jì) 234.2.1郵件提醒表 234.2.2系統(tǒng)信息配置表 234.2.3系統(tǒng)房間信息表 244.2.4開門記錄表 244.2.5人員與可進(jìn)入房間對應(yīng)表 254.2.6會議室預(yù)約表 254.2.7系統(tǒng)角色表 264.2.8房間狀態(tài)表 264.2.9系統(tǒng)用戶表 264.2.10系統(tǒng)日志表 274.3 頁面實(shí)現(xiàn) 274.3.1頁面整體架構(gòu) 274.3.2登錄界面 284.3.3系統(tǒng)總覽 284.3.4預(yù)約系統(tǒng) 294.3.5門禁系統(tǒng) 304.3.6賬戶信息 324.3.7后臺管理 324.4 實(shí)現(xiàn)難點(diǎn)以及解決方法 344.4.1緩存機(jī)制 344.4.2違約機(jī)制 354.4.3通信中斷 36第五章總結(jié)與展望 375.1 課題總結(jié) 375.2 后續(xù)工作展望 37參考文獻(xiàn) 39致謝 40附錄 41

摘要會議室是企業(yè)、學(xué)校等場所的公用使用資源,而目前針對會議室申請大多采用電話溝通的方式,其存在幾個方面的問題:一是會議室位置比較分散;二是會議室申請會產(chǎn)生沖突;三是目前會議室申請方式陳舊,四是傳統(tǒng)門禁不靈活。本文基于以上問題根據(jù)“互聯(lián)網(wǎng)+”與傳統(tǒng)門禁相結(jié)合建立符合學(xué)校特征的簡便易用的會議室預(yù)約及門禁管理系統(tǒng),為實(shí)現(xiàn)有效的、柔性的、集成化的管理提供了一種可行的方案。“互聯(lián)網(wǎng)+”是互聯(lián)網(wǎng)思維、創(chuàng)新2.0下的互聯(lián)網(wǎng)發(fā)展的新業(yè)態(tài),互聯(lián)網(wǎng)+是將互聯(lián)網(wǎng)與一些傳統(tǒng)行業(yè)相加,卻又不是簡單相加,而是通過互聯(lián)網(wǎng)技術(shù)與其進(jìn)行深度結(jié)合,發(fā)揮出互聯(lián)網(wǎng)的巨大優(yōu)勢,形成一種新的社會形態(tài)?;ヂ?lián)網(wǎng)+與傳統(tǒng)會議室門禁的結(jié)合,形成了一種智能的會議室預(yù)約及門禁管理系統(tǒng)。它可以時間信息去合理的分配會議室的使用,同時也能實(shí)現(xiàn)對會議室的維護(hù)與管理。會議室預(yù)約及門禁管理系統(tǒng)在傳統(tǒng)門禁的基礎(chǔ)上實(shí)現(xiàn)了頁面展示、遠(yuǎn)程控制會議室,人員管理,故障匯報(bào),會議室物品損壞責(zé)任追查,記錄違約的功能,方便了管理人員對會議室的管理和維護(hù),提高了會議室的使用效率。傳統(tǒng)門禁的互聯(lián)網(wǎng)化有助于改造傳統(tǒng)產(chǎn)業(yè)結(jié)果,更好的實(shí)現(xiàn)創(chuàng)新型城市的目標(biāo)本文通過對會議室預(yù)約管理方法進(jìn)行需求分析,結(jié)合會議室管理和維護(hù)的相關(guān)需求,設(shè)計(jì)并實(shí)現(xiàn)了會議室預(yù)約及門禁管理系統(tǒng)Web端軟件。該系統(tǒng)以圖表的形式顯示已有的會議室信息,使用情況以及進(jìn)出門信息,以日歷的形式顯示出每天每個會議室被預(yù)約的情況,同時根據(jù)控制器返回的故障信息去及時通知相關(guān)維修人員進(jìn)行維護(hù)。另外,該系統(tǒng)有著簡潔的顯示界面、友好的交互操作,管理人員只需要通過簡單的指導(dǎo)就可以對整套系統(tǒng)進(jìn)行管理控制。并且該系統(tǒng)有著完善的權(quán)限認(rèn)證體系,通過對用戶角色以及權(quán)限的控制,判斷用戶是否經(jīng)過授權(quán),保證了系統(tǒng)的安全性。除此之外,管理人員的每一步操作、會議室的每次刷卡記錄都會寫進(jìn)日志,方便系統(tǒng)的監(jiān)控與問題追溯。關(guān)鍵詞:互聯(lián)網(wǎng)+;門禁控制;創(chuàng)新;會議室;預(yù)約管理系統(tǒng);

AbstractThemeetingroomisacommonuseresourceforenterprises,schoolsandotherplaces.Atpresent,mostoftheapplicationsformeetingroomsusetelephonecommunication.Thereareseveralproblemsinthisarea:First,themeetingroomsarescattered;second,meetingroomapplicationswillcreateconflicts.Third,thecurrentapplicationmethodinthemeetingroomisobsolete.Fourth,thetraditionalaccesscontrolisinflexible.Basedontheaboveissues,thispaperbuildsaneasy-to-usemeetingroomreservationandaccesscontrolsystemthatmeetsthecharacteristicsoftheschoolaccordingtothe“InternetPlus”andtraditionalaccesscontrol,andprovidesafeasiblesolutionforeffective,flexible,andintegratedmanagement..“Internet+”isanewformofInternetdevelopmentunderInternetthinkingandinnovation2.0.Internet+istheadditionoftheInternettosometraditionalindustries,butitisnotasimplesum.Instead,itisadeepintegrationthroughInternettechnologyandtheInternetThegreatadvantageofforminganewsocialform.ThecombinationoftheInternet+andthetraditionalmeetingroomaccesscontrolformedanintelligentmeetingroomreservationandaccesscontrolmanagementsystem.Itcanusetimeinformationtorationallyallocatetheuseofthemeetingroom,andalsotomaintainandmanagethemeetingroom.Themeetingroomreservationandaccesscontrolmanagementsystemimplementspagedisplay,remotecontrolofmeetingrooms,personnelmanagement,faultreporting,theresponsibilityfortracingdamagetothemeetingroomonthebasisoftraditionalaccesscontrol,andrecordsthefunctionofbreachofcontract,facilitatingthemanagementofmeetingroomsbymanagementpersonnel.Andmaintenanceimprovestheefficiencyofuseofthemeetingroom.TheInternetizationofTraditionalAccessControlHelpstoTransformtheResultsofTraditionalIndustriesandBetterRealizetheGoalsofInnovativeCitiesInthispaper,theneedsofthemeetingroombookingmanagementneedsanalysis,combinedwiththemeetingroommanagementandmaintenanceofrelatedneeds,designandimplementationofthemeetingroomreservationandaccesscontrolmanagementsystemWeb-sidesoftware.Thesystemdisplaystheinformationoftheexistingmeetingroomintheformofachart,theusesituation,andtheentranceandexitinformation,anddisplaysthereservationofeachmeetingroomonadailybasisintheformofacalendar.Atthesametime,therelevantinformationispromptlynotifiedaccordingtothefailureinformationreturnedbythecontroller.Staffmaintenance.Inaddition,thesystemhasasimpledisplayinterface,friendlyinteractiveoperation,managementpersonnelonlyneedasimpleguidetomanagementandcontroloftheentiresystem.Andthesystemhasaperfectauthorizationauthenticationsystem.Throughthecontrolofuserrolesandpermissions,whethertheuserisauthorizedornotisensuredandthesecurityofthesystemisensured.Inaddition,eachstepofthemanagementstaff'soperationandthecardroom'scard-swipingrecordwillbewrittenintothelogtofacilitatethesystem'smonitoringandproblemtracing.Keywords:Internet+;Accesscontrol;Innovation;Meetingroom;Reservationmanagementsystem;前言隨著企業(yè)或者學(xué)校的發(fā)展,規(guī)模越來越大,會議室等房間數(shù)量也將會越來越多,以傳統(tǒng)的方式管理會議室,財(cái)力人力都需要很大的投入,于是一種通過互聯(lián)網(wǎng)方式管理會議室的系統(tǒng)應(yīng)運(yùn)而生。會議室預(yù)約及門禁管理系統(tǒng)主要是對門禁控制器發(fā)送的狀態(tài)信息進(jìn)行處理,并在平臺上顯示并通過java程序統(tǒng)一處理。管理人員只需要電腦前進(jìn)行操作就可實(shí)現(xiàn)遠(yuǎn)程控制門禁控制器,同時每個幾分鐘java程序?qū)ケO(jiān)測門禁控制器的狀態(tài),管理員可以隨時通過系統(tǒng)就可以獲知會議室的情況。會議室預(yù)約及門禁管理系統(tǒng)Web端軟件采用B/S架構(gòu),即瀏覽器/服務(wù)器架構(gòu),用戶只需連接互聯(lián)網(wǎng)(局域網(wǎng))便可訪問系統(tǒng),無需安裝系統(tǒng)客戶端。系統(tǒng)采用PHP[1]語言和MySQL數(shù)據(jù)庫搭建而成,保證了系統(tǒng)的穩(wěn)定性,同時MySQL數(shù)據(jù)庫也保證了系統(tǒng)對小數(shù)據(jù)處理的效率,并且不會占用電腦過多的資源。系統(tǒng)中各信息歸類條理清晰,工作人員可以直觀的學(xué)習(xí)使用本系統(tǒng),簡化了對系統(tǒng)的管理和使用。本畢業(yè)設(shè)計(jì)完成了一套會議室預(yù)約及門禁管理系統(tǒng),用于會議室預(yù)約的維護(hù)和管理以及對系統(tǒng)不同人員的管理。該系統(tǒng)的主要內(nèi)容包括:實(shí)現(xiàn)門禁系統(tǒng)與web的結(jié)合,實(shí)現(xiàn)對傳統(tǒng)門禁系統(tǒng)的迎合移動互聯(lián)網(wǎng)的開發(fā);實(shí)現(xiàn)一套完整的權(quán)限管理系統(tǒng),對系統(tǒng)人員或者房間進(jìn)行權(quán)限管理;列表顯示系統(tǒng)人員、門禁房間、刷卡記錄、會議室預(yù)約的詳細(xì)信息;通過Echarts圖表把系統(tǒng)中預(yù)約和開門信息更好的展現(xiàn)給用戶;通過對會議室的管理延伸至對教室進(jìn)行門禁控制設(shè)置管理;實(shí)驗(yàn)室物品損壞的追責(zé)機(jī)制;完成會議室預(yù)約的一套違約機(jī)制。

第一章緒論1.1 概述“互聯(lián)網(wǎng)+”是互聯(lián)網(wǎng)思維、創(chuàng)新2.0下的互聯(lián)網(wǎng)發(fā)展的新業(yè)態(tài),是知識社會創(chuàng)新2.0的推動下的互聯(lián)網(wǎng)演進(jìn)及其衍生出的的經(jīng)濟(jì)社會發(fā)展新型態(tài)。同時隨著商業(yè)區(qū)域、學(xué)校企業(yè)的規(guī)模發(fā)展,越來越多的場所選擇部署智能門禁系統(tǒng)去進(jìn)行管理,目的為了實(shí)現(xiàn)這些區(qū)域高效率、高安全的管理。在“互聯(lián)網(wǎng)+”的大環(huán)境下,大量新技術(shù)的出現(xiàn),將極大地改變當(dāng)前我國門禁控制、會議室管理行業(yè)的發(fā)展格局,無論是新進(jìn)競爭者還是傳統(tǒng)廠商、集成商,都面臨的巨大機(jī)遇和挑戰(zhàn)。站在當(dāng)代科技和技術(shù)發(fā)展的路口上,我們要堅(jiān)定精神,強(qiáng)化門禁控制器等產(chǎn)品的穩(wěn)定可靠性的同時,充分迎合當(dāng)代的需求變化,注重用戶需求、用戶體驗(yàn),才能夠最終贏得市場。過去的會議室預(yù)約及門禁管理系統(tǒng)的使用流程是當(dāng)用戶需要使用會議室時由使用人向會議室管理人員提交書面申請,管理人員對其進(jìn)行審核,在符合條件的情況下允許其使用。但是這種方式除了浪費(fèi)雙方的時間,有時候還會出現(xiàn)一些其他的情況,例如房間鑰匙丟失導(dǎo)致物品丟失或損壞、管理人員失誤導(dǎo)致同一時間段有兩組人員使用同一間會議室?!皶h室預(yù)約及門禁管理系統(tǒng)”在普通門禁系統(tǒng)基礎(chǔ)下實(shí)現(xiàn)WEB端頁面展示、教室排課、會議室在線預(yù)約、在擁有權(quán)限情況下通過瀏覽器遠(yuǎn)程控制教室、實(shí)驗(yàn)室、機(jī)房或者會議室遠(yuǎn)程開門、會議室物品損壞問責(zé)機(jī)制等功能,方便了管理人員對會議室的管理和維護(hù),提高了會議室的利用效率,同時在此基礎(chǔ)上開發(fā)適用于一般教室、實(shí)驗(yàn)室的功能。1.2 本文工作的特色本文通過對會議室預(yù)約管理方法進(jìn)行需求分析,結(jié)合用戶對會議室管理和維護(hù)的相關(guān)需求,設(shè)計(jì)并實(shí)現(xiàn)了這款會議室預(yù)約及門禁管理系統(tǒng)的Web端軟件。該系統(tǒng)以圖表的形式顯示已有的會議室和房間信息、使用情況已經(jīng)進(jìn)出門信息,以日歷的形式顯示某個會議室在某一天被預(yù)約的情況,同時根據(jù)控制器返回的故障信息去及時通知相關(guān)維修人員進(jìn)行維護(hù)。另外,該系統(tǒng)有著簡潔的顯示界面、友好的操作,管理人員只需要通過簡單的指導(dǎo)就可以對整套系統(tǒng)進(jìn)行管理控制。并且該系統(tǒng)有著比較完善的權(quán)限認(rèn)證體系,通過對用戶角色的控制和判斷來確定用戶是否經(jīng)過授權(quán),保證系統(tǒng)的安全性。除此之外,系統(tǒng)使用人員的每一步操作、人員的相關(guān)刷卡記錄都會寫進(jìn)日志,方便系統(tǒng)的監(jiān)控和問題的追溯。1.3 論文的組織結(jié)構(gòu)第一章:緒論。本章介紹了會議室預(yù)約管理系統(tǒng)的研究背景、傳統(tǒng)會議室的控制和管理技術(shù)、當(dāng)代相關(guān)技術(shù)以及本文的工作特色,最后介紹了本文的組織結(jié)構(gòu)。第二章:相關(guān)技術(shù)簡介。本章主要介紹了實(shí)現(xiàn)本系統(tǒng)的需要的相關(guān)技術(shù),包括選擇使用以PHP為主要開發(fā)語言、JAVA作為輔助開發(fā)語言、MySQL作為數(shù)據(jù)存儲、Bootstrap提供前端頁面支持、Redis提供緩存技術(shù)服務(wù)以及由門禁控制器生廠商提供的API等相關(guān)技術(shù)。第三章:系統(tǒng)需求分析與設(shè)計(jì)。本章介紹了該系統(tǒng)的設(shè)計(jì)目標(biāo)、需求分析、系統(tǒng)設(shè)計(jì)、概要設(shè)計(jì)以及預(yù)期的運(yùn)行成果。通過對會議室預(yù)約以及門禁控制進(jìn)行市場調(diào)研分析,對系統(tǒng)進(jìn)行初步系統(tǒng)設(shè)計(jì),畫出整個系統(tǒng)的流程圖、相關(guān)用例圖和數(shù)據(jù)字典。第四章:系統(tǒng)實(shí)現(xiàn)。本章介紹了系統(tǒng)詳細(xì)的數(shù)據(jù)庫表建立和描述、相關(guān)頁面的實(shí)現(xiàn)以及相關(guān)操作的說明。第五章:總結(jié)與展望。分析項(xiàng)目的研究進(jìn)度、成果以及目前的不足、改進(jìn)方式等。

第二章相關(guān)技術(shù)2.1 PHP、MySQL、BootstrapPHP(超文本預(yù)處理器)是一種嵌入式的腳本語言。具有快捷、開源、跨平臺、高效率等特點(diǎn),相比CGI或者Perl等,PHP可以更快速的執(zhí)行動態(tài)網(wǎng)頁,PHP獨(dú)特的語言包含了C、JAVA等語法,當(dāng)前全球百分之七十以上的網(wǎng)站是以PHP為主要開發(fā)語言,在Web開發(fā)中起到了至關(guān)重要的作用[2],使用PHP作為會議室預(yù)約及門禁管理系統(tǒng)的后臺開發(fā)語言,極大程度上提高了系統(tǒng)整體開發(fā)效率和性能。PHP7的發(fā)布更是使PHP的性能得到了極大的提升,同時也帶來了許多新的特性:64位支持;對于以前一些致命錯誤現(xiàn)在也變成了拋出異常;移出了一些老的擴(kuò)展;新增了結(jié)合比較運(yùn)算符、空接合操作符等;同時支持匿名類(AnonymousClasses);文件上傳支持超過2GB[3]。數(shù)據(jù)庫采用的是MySQL數(shù)據(jù)庫,MySQL是當(dāng)下最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有體積小、速度快、開源等特點(diǎn),為多種語言提供API。InnoDB是事務(wù)型數(shù)據(jù)庫的首選引擎,支持ACID事務(wù),也支持行級鎖定。在WEB應(yīng)用開發(fā)方面,MySQL由于其社區(qū)版卓越性能,搭配PHP和Apache可組成良好的WEB開發(fā)環(huán)境。MySQL5.5起成為默認(rèn)數(shù)據(jù)庫引擎。前端采用的Bootstrap[4]框架,是基于HTML、Javascript、CSS技術(shù),其最大的優(yōu)勢是響應(yīng)式布局,使得Web的開發(fā)更加靈活和迅速,同時Bootstrap中包含了豐富的Web前端組件,它可以支持快速搭建一個漂亮的、功能完備的前端頁面,以使不熟悉前端開發(fā)夫人后臺開發(fā)工程師也可以很快的開發(fā)前端頁面。2.2 RedisRedis是一個可擴(kuò)展的、可用于構(gòu)建高性能、開源的WEB應(yīng)用程序,支持可持久化的日志型,同時也支持Key-Value數(shù)據(jù)庫,并且提供了多種語言的API以供使用。Redis是一個key-value存儲系統(tǒng),它支持了五種數(shù)據(jù)類型:分別是String、Hash、List、Set、SortedSet。String是最常用、最簡單的一種數(shù)據(jù)類型,但是它的功能更豐富,普通的Key-Value存儲都是屬于String類型。Hash是字符串key和字符串value之間的映射,因此是展現(xiàn)對象的完美數(shù)據(jù)類型。List是一個常見的鏈表結(jié)構(gòu),默認(rèn)按照插入的順序排序。Set是一個無序的字符串集合,Set是可以自動排重的。SortedSet與Set非常相似,是一個沒有重復(fù)元素的字符串集合。不同之處是有序集合的每個成員都關(guān)聯(lián)了一個評分,這個評分被用來按照從最低分到最高分的方式排序集合中的成員[5]。同時Redis也使用了兩種文件格式分別為全量數(shù)據(jù)和增量請求。2.3 EchartsEcharts是百度推出的可以流暢的運(yùn)行在PC端和移動設(shè)備上的純Javascript的圖表類庫,兼容當(dāng)前絕大部分目前經(jīng)常使用的瀏覽器(IE9/10/11,F(xiàn)irefox,Chrome,Safari等),Echarts依賴輕量級的Canvas類庫,能夠提供可交互的、生動直觀、可高度個性化定制的可視化數(shù)據(jù)圖表。Echarts提供了開發(fā)中能使用到的大部分圖表,并且支持圖與圖之間的混合展現(xiàn)。會議室預(yù)約及門禁管理系統(tǒng)整合Echarts技術(shù)就可以顯示出最為直觀生動的圖表,包含系統(tǒng)中房間的類型和數(shù)量、系統(tǒng)中人員的類型和數(shù)量、會議室預(yù)約的類型和數(shù)量、門禁開門的類型和數(shù)量等。加上動態(tài)刷新技術(shù),這樣Web端的系統(tǒng)中就會直觀的顯示出最新的系統(tǒng)數(shù)據(jù)。2.4 實(shí)時刷新技術(shù)當(dāng)代網(wǎng)絡(luò)技術(shù)的急速發(fā)展,使用B/S架構(gòu)的項(xiàng)目應(yīng)用已經(jīng)越來越多,而實(shí)時監(jiān)控一直是必備功能,當(dāng)前實(shí)時刷新技術(shù)有多種實(shí)現(xiàn)方式,有ajax輪詢、websocket以及與服務(wù)器建立長連接、jsmeta設(shè)置定時刷新等。ajax輪詢是客戶端腳本,通過XMLHttpRequest來發(fā)送http請求,查詢服務(wù)器數(shù)據(jù),從而將從服務(wù)器獲取的數(shù)據(jù)顯示在前端頁面上,當(dāng)前系統(tǒng)中使用的就是這種方式。但是這種方式會給服務(wù)器帶來很大的壓力,會導(dǎo)致資源的浪費(fèi)。Jsmeta設(shè)置時間間隔更新是全網(wǎng)頁的刷新,會導(dǎo)致頁面的全部重繪,用戶體驗(yàn)感會比較差。WebSocket開發(fā)設(shè)計(jì)出來的目的就是要取代ajax輪詢等技術(shù),使客戶端瀏覽器具備像C/S架構(gòu)下實(shí)時通訊能力。webSocket具有很大的性能優(yōu)勢,這是我們的奮斗目標(biāo)。與服務(wù)器建立長連接,就是在一個顯示數(shù)據(jù)的頁面中嵌入一個隱藏的頁面,這種方式就是將該頁面顯示數(shù)據(jù)的方法寫成一個死循環(huán),以此保持與服務(wù)器端的長連接。2.5 自動報(bào)警技術(shù)自動報(bào)警技術(shù)是服務(wù)和數(shù)據(jù)的集合,“服務(wù)”指的是第三方的通知方式,如短信、郵件、電話以及第三方門禁服務(wù)器提供的方式?!皵?shù)據(jù)”指的是與后臺服務(wù)器交互并且接收響應(yīng)返回的數(shù)據(jù),如會議室被預(yù)約、已被開門的信息。通過整合第三方通知,可以達(dá)到自動報(bào)警的技術(shù),這樣管理和維護(hù)人員可以第一時間得知報(bào)警信息,以便及時處理。短信通道可以服務(wù)現(xiàn)代大部分信息的通知需求,如驗(yàn)證碼服務(wù)、通知服務(wù)。但是短信平臺為了防止短信轟炸,也做了相關(guān)限制,這樣對于報(bào)警功能就會產(chǎn)生一些影響。所以,如果采用短信方式就需要聯(lián)系服務(wù)商,將對應(yīng)號碼加入白名單。語音通道可以通過直接撥打電話進(jìn)行通知,但是大部分是模板語言,所以對一些內(nèi)容可能會做一些限制。2.6 門禁控制器狀態(tài)收集技術(shù)系統(tǒng)除了在會議室使用過程中需要問責(zé)情況下需要收集系統(tǒng)所需要的人員、預(yù)約、開門信息外,還需要監(jiān)控門禁控制器的狀態(tài)。統(tǒng)計(jì)系統(tǒng)的相關(guān)信息,那些信息可以用來找到當(dāng)前系統(tǒng)性能瓶頸,以便尋找對于的解決方案。在目前該系統(tǒng)使用過程中,有時候會出現(xiàn)某個門禁控制器突然斷開的狀態(tài),也會出現(xiàn)突然斷電斷網(wǎng)的情況,如果不對這些狀態(tài)進(jìn)行收集,這將會給管理人員和使用人員都造成一些不便。所以,對這些系統(tǒng)參數(shù)的收集也非常的重要,也是本的重要組成部分,它保證了會議室預(yù)約及門禁管理系統(tǒng)能夠正常穩(wěn)定的運(yùn)行,當(dāng)門禁控制器出現(xiàn)斷開狀態(tài)時,系統(tǒng)將會向該門管理人員的郵箱或者手機(jī)發(fā)送報(bào)錯信息以提醒其及時處理2.7 Socketsocket本質(zhì)是編程接口,也稱為套接字,用于接收和發(fā)送網(wǎng)絡(luò)請求。會議室預(yù)約及門禁管理系統(tǒng)中開門的指令就是通過socket實(shí)現(xiàn)的,比如用戶使用預(yù)約時記錄的IC卡進(jìn)行刷門操作,Web端發(fā)起一個socket請求給門禁控制器,該請求中包含了房間的編號、房間的ip、操作的命令等信息。門禁控制器響應(yīng)后對數(shù)據(jù)進(jìn)行解析,獲得請求的命令,然后對門進(jìn)行相關(guān)的操作。操作完成后匯報(bào)狀態(tài)給后臺服務(wù)器,服務(wù)器記錄狀態(tài),頁面上及時拉取數(shù)據(jù)進(jìn)行顯示,這樣頁面上就是最新的狀態(tài)了,方便了管理人員的查看。2.8 OAuth2.0OAuth2.0是一個全新的協(xié)議,是在“客戶端”與“服務(wù)端”之間,設(shè)置了一個授權(quán)層。用戶只能通過“授權(quán)服務(wù)器”(短期token),經(jīng)過授權(quán)之后才能訪問對應(yīng)的服務(wù)器,這樣就可以將客戶端和服務(wù)端區(qū)分開來[6]。OAuth2.0主要有四種授權(quán)模式:授權(quán)碼模式,填寫對應(yīng)的client_id,client_secret,redirect_uri即可調(diào)用統(tǒng)一身份認(rèn)證;密碼模式用于非PC或WAP端的身份認(rèn)證,如:網(wǎng)站登陸;客戶端模式用于未登陸時的接口授權(quán),此時只能訪問不需要登陸的接口,如:注冊、登陸時的發(fā)送驗(yàn)證碼功能;簡化模式直接在瀏覽器中向認(rèn)證服務(wù)器申請令牌,跳過了“授權(quán)碼”這個步驟[7]。Larevel是目前PHP中排名第一的框架,可以很方便地集成OAuth2.0技術(shù),對會議室及門禁管理系統(tǒng)起到了很大的幫助作用[8]。

第三章系統(tǒng)需求分析與設(shè)計(jì)3.1 設(shè)計(jì)目標(biāo)該畢業(yè)設(shè)計(jì)的目標(biāo),是實(shí)現(xiàn)基于Web的會議室預(yù)約及門禁管理系統(tǒng),是在傳統(tǒng)門禁的基礎(chǔ)上實(shí)現(xiàn)了頁面展示、會議室預(yù)約、遠(yuǎn)程控制會議室,人員管理,簽到管理,預(yù)約管理,故障匯報(bào),會議室物品損壞責(zé)任追查,記錄違約的功能,方便了管理人員對會議室的管理和維護(hù),提高了會議室的使用效率。傳統(tǒng)門禁的互聯(lián)網(wǎng)化有助于改造傳統(tǒng)產(chǎn)業(yè)結(jié)果,更好的實(shí)現(xiàn)創(chuàng)新型城市的目標(biāo)。3.2 需求分析會議室預(yù)約及門禁管理系統(tǒng)是一款Web端管理系統(tǒng),用于顯示路燈的物理位置會議室的相關(guān)信息、預(yù)約的數(shù)量、系統(tǒng)人員的數(shù)量,以及對系統(tǒng)人員和預(yù)約信息的管理。根據(jù)系統(tǒng)設(shè)計(jì)的最終目標(biāo),系統(tǒng)可分為頁面顯示、指令傳輸、故障匯報(bào)、數(shù)據(jù)存儲四個部分。其中頁面顯示需求如下:1.系統(tǒng)總覽顯示系統(tǒng)人員構(gòu)成及對應(yīng)人數(shù)、房間類別及對應(yīng)數(shù)量、預(yù)約數(shù)量、開門方式及對應(yīng)數(shù)量,同時利用圖表按照月和周去查看各個會議室被預(yù)約對應(yīng)數(shù)量或者按照日期去查看所有會議室當(dāng)天所有的預(yù)約數(shù)量以及除會議室之外的房間的刷卡數(shù)量信息展示,管理員還可看到系統(tǒng)人員會議室違約的次數(shù)信息。2.預(yù)約系統(tǒng)會議室詳細(xì)信息列表展示。增刪查改會議室預(yù)約。查看刪除的會議室預(yù)約3.門禁系統(tǒng)系統(tǒng)人員的列表、增刪改查,同時刪除的用戶支持恢復(fù)。根據(jù)房間對其人員進(jìn)行移入移出管理,同時管理房間的密碼信息。房間管理員查看所管理房間的所有考勤記錄信息,同時支持信息篩選。房間管理員查看所管理房間的所有刷卡記錄信息4.賬戶信息查看個人基本信息以及最近登錄、預(yù)約、刷卡進(jìn)門信息同時可查看所有預(yù)約、刷卡、違約次數(shù)信息。5.后臺管理預(yù)約管理。所有預(yù)約信息的列表、增刪改查。預(yù)約回收站。系統(tǒng)所有已刪除的預(yù)約信息一覽。值班管理。為可值班房間添加值班人員。房間管理。系統(tǒng)所有房間的列表、增刪改查。刷卡記錄。查看系統(tǒng)所有人員的刷卡記錄。用戶信息。查看系統(tǒng)中所有用戶信息并且支持導(dǎo)出。系統(tǒng)日志。查看系統(tǒng)人員一些操作,為維護(hù)提供方便。3.3 系統(tǒng)設(shè)計(jì)3.3.1系統(tǒng)流程圖3.1系統(tǒng)流程如圖3.1系統(tǒng)流程圖所示,系統(tǒng)流程主要分為以下幾個步驟(1)系統(tǒng)連接數(shù)據(jù)庫,顯示登錄的主界面。(2)用戶經(jīng)過統(tǒng)一認(rèn)證登錄系統(tǒng)成功后,選擇相應(yīng)的標(biāo)簽(系統(tǒng)總覽、預(yù)約系統(tǒng)、門禁系統(tǒng)、賬戶信息、后臺管理),(3)進(jìn)入相應(yīng)的標(biāo)簽后,瀏覽相應(yīng)的數(shù)據(jù)信息,對這些信息做相應(yīng)的操作。(4)操作完成后將數(shù)據(jù)寫入數(shù)據(jù)庫,有相應(yīng)操作的執(zhí)行操作,然后刷新頁面,調(diào)用相應(yīng)的接口獲取最新的數(shù)據(jù)并且顯示在前端頁面給用戶查看。整個系統(tǒng)架構(gòu)采用Browser/Server架構(gòu),即瀏覽器/服務(wù)器架構(gòu)。B/S架構(gòu)常見于各種管理系統(tǒng)、門戶網(wǎng)站、個人博客等應(yīng)用,只需在能可聯(lián)網(wǎng)環(huán)境的瀏覽器中就可以訪問,省去了安裝桌面客戶端的過程,大大提高了使用效率和簡化了用戶的操作[9]。3.3.2系統(tǒng)模塊設(shè)計(jì)根據(jù)系統(tǒng)的流程圖,設(shè)計(jì)出系統(tǒng)模塊。如圖3.2系統(tǒng)模塊圖所示,顯示了系統(tǒng)模塊圖,而本套系統(tǒng)后端開發(fā)采用的是MVC設(shè)計(jì)模式。圖3.2系統(tǒng)模塊圖M指的是Model,是系統(tǒng)數(shù)據(jù)處理模塊,主要的功能就是對傳入的數(shù)據(jù)進(jìn)行處理,包括從數(shù)據(jù)庫中讀取數(shù)據(jù),然后進(jìn)行相應(yīng)的轉(zhuǎn)換,以特定的格式傳遞給View視圖。V指的是View,是頁面顯示模塊,主要的功能是顯示頁面,是系統(tǒng)的顯示出口,一些界面的交互效果也是在這一步實(shí)現(xiàn)的。C指的是Controller,是系統(tǒng)邏輯控制模塊,主要的功能是連接Model和View,實(shí)現(xiàn)數(shù)據(jù)處理模塊與頁面顯示模塊之間的數(shù)據(jù)傳遞[10]。圖3.3超級管理員功能用例圖如圖3.3所示,顯示了超級管理員功能的用例圖,表明超級管理員主要有五個用例,預(yù)約信息管理、房間信息管理、違約信息管理、人員信息管理和值班信息管理。3.3.3權(quán)限控制流程設(shè)計(jì)如下頁圖3.4所示,顯示了權(quán)限不可區(qū)分的控制流程圖,該系統(tǒng)的權(quán)限控制主要通過下列幾個步驟:對于權(quán)限不可區(qū)分模塊當(dāng)用戶點(diǎn)擊某個功能的按鈕,系統(tǒng)根據(jù)這個按鈕的鏈接,進(jìn)入路由處理過程,路由分析出對應(yīng)的controller,進(jìn)入controller中的方法。Controller中的函數(shù)會進(jìn)入Model層的函數(shù)去處理信息并且根據(jù)返回信息去判斷當(dāng)前用戶是否具有該按鈕的操作權(quán)限,有的話則繼續(xù)進(jìn)行業(yè)務(wù)處理,沒有的話則退出,并提示用戶沒有權(quán)限[11]。圖3.4權(quán)限控制流程圖對于權(quán)限模塊可區(qū)分部分,操作入口即分為可視與不可視狀態(tài),對于無此權(quán)限的用戶此操作按鈕將會隱藏,同時為了防止用戶利用一些其他手段使按鈕顯示,我們也將進(jìn)行如圖3.4的權(quán)限控制流程圖。3.3.4權(quán)限提取如下頁圖3.5所示,權(quán)限提取流程中首先需要用戶登陸,登陸之后獲取用戶的賬號信息,判斷是否允許訪問,如果允許訪問的話則讀取用戶角色信息,通過角色信息讀取對應(yīng)的權(quán)限,隨后進(jìn)入系統(tǒng)管理界面,訪問可以訪問的功能頁面。如果是不允許訪問,則返回錯誤信息,并且返回登錄界面[12]。如下頁圖3.6所示,為用戶角色權(quán)限的類圖,用戶擁有g(shù)etUserRole()和getUserPermission()方法,用戶獲取用戶角色和權(quán)限。Role類中包含roleId和roleName屬性,getRole()方法用于獲取角色。Permission類中包含permissionId和permissionName屬性,getPermission()方法用于獲取權(quán)限[13]。圖3.5權(quán)限提取流程圖圖3.6用戶角色權(quán)限類圖3.3.5終端參數(shù)配置圖3.7終端參數(shù)配置圖如圖3.7所示,終端參數(shù)的配置按照這個流程圖進(jìn)行,包括控制中心中讀取參數(shù)、編輯參數(shù)、比對參數(shù)、根據(jù)協(xié)議生成指令、發(fā)送指令、修改終端狀態(tài)。數(shù)據(jù)解析程序中包括解析指令、尋找終端、發(fā)送指令、修改終端狀態(tài)、新參數(shù)存入數(shù)據(jù)庫。終端中包括解析指令、應(yīng)用參數(shù)[14]。3.3.5通信協(xié)議門禁控制器與服務(wù)器協(xié)議設(shè)計(jì)包括:(1)控制器的通信端口為60000.(2)通信協(xié)議:UDP(3)packet固定長度64字節(jié)表3.1具體協(xié)議格式字節(jié)\BITS07815162324310類型(0x17)功能號保留4設(shè)備序列號(低位在前,高位在后)[請參考測試實(shí)例](設(shè)備序列號9位十進(jìn)制數(shù):1開頭表示單門雙向,2開頭表示雙門雙向,4開頭表示四門單向)8-39不同功能對應(yīng)的數(shù)據(jù)內(nèi)容(32字節(jié))40-43數(shù)據(jù)包流水號,順序累加,步長為1,循環(huán)使用(一對請求和應(yīng)答消息的流水號相同)44-63擴(kuò)展20字節(jié)第二版本中更改[未使用的以00填充]1.搜索控制器作用:用于在網(wǎng)絡(luò)內(nèi)搜索所有的門禁控制器,門禁控制器在收到packet后會返回自己的IP地址。表3.2服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x94[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x005設(shè)備序列號字節(jié)210x006設(shè)備序列號字節(jié)310x007設(shè)備序列號字節(jié)4(高)10x00其他用0填充0x00

表3.3門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x94[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238-11控制器IP01412-15控制器掩碼416-19控制器網(wǎng)關(guān)420-25MAC地址626-27驅(qū)動版本(BCD碼顯示)2065628-31驅(qū)動發(fā)行年月日(BCD碼顯示)420150429其他不用考慮2.查詢控制器狀態(tài)作用:查詢最后一條記錄和最后一條記錄的索引號表3.4查詢控制器服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x20[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為223000123其他用0填充xx0x00表3.5查詢控制器門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x20[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為223000123最后一條記錄的信息8-11最后一條記錄的索引號(=0表示沒有記錄)40x0000000012記錄類型0=無記錄1=刷卡記錄2=門磁,按鈕,設(shè)備啟動,遠(yuǎn)程開門記錄3=報(bào)警記錄113有效性(0表示不通過,1表示通過)114門號(1,2,3,4)115進(jìn)門/出門(1表示進(jìn)門,2表示出門)10x0116-19卡號(類型是刷卡記錄時)或編號(其他類型記錄)420-26刷卡時間:年月日時分秒,如2012.12.1110:49:59727記錄原因代碼(查詢刷卡記錄說明中的Reason)1其他信息281號門門磁(0表示關(guān)上,1表示打開)10x00292號門門磁(0表示關(guān)上,1表示打開)10x00303號門門磁(0表示關(guān)上,1表示打開)10x00314號門門磁(0表示關(guān)上,1表示打開)10x00321號門按鈕(0表示松開,1表示按下)10x00332號門按鈕(0表示松開,1表示按下)10x00343號門按鈕(0表示松開,1表示按下)10x00354號門按鈕(0表示松開,1表示按下)10x0036故障號:0-無故障;非0-有故障137控制器當(dāng)前時間時10x2138分10x4839秒10x5940-43流水號444-47備用448特殊信息1149繼電器狀態(tài)150火警/強(qiáng)制鎖門:0-強(qiáng)制鎖門;1-火警51控制器當(dāng)前年10x1552月10x0453日10x29其他不用考慮3.獲取指定索引號的記錄作用:根據(jù)索引號獲取記錄信息表3.6獲取索引號服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10xB0[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238-11記錄的索引號(從1開始)40x00000001其他用0填充xx0x00如果=0,則取回最早一條記錄信息,如果=0xffffffff則取回最后一條記錄的信息)表3.7獲取索引號門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10xB0[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為223000123記錄的信息8-11記錄的索引號40x0000000112記錄類型0x00=無記錄0x01=刷卡記錄0x02=門磁,按鈕,設(shè)備啟動,遠(yuǎn)程開門記錄0x03=報(bào)警記錄113有效性(0表示不通過,1表示通過)114門號(1,2,3,4)115進(jìn)門/出門(1表示進(jìn)門,2表示出門)10x0116-19卡號(類型是刷卡記錄時)或編號(其他類型記錄)420-26刷卡時間:年月日時分秒(采用BCD碼)見設(shè)置時間部分的說明727記錄原因代碼(查詢刷卡記錄說明中的Reason)10x00其他不用考慮4.遠(yuǎn)程開門作用:控制門禁開關(guān)表3.8遠(yuǎn)程開門服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x40[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238門號(從1開始算.最大為4)10x01其他用0填充xx0x00表3.9遠(yuǎn)程開門門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x40[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238信息位10x01其他不用考慮5.權(quán)限添加或修改作用:設(shè)置每個門禁控制器可以通過的卡號信息表3.10權(quán)限添加或修改服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x50[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238-11卡號(不能為0,0xffffffff,0x00ffffff)412-15起始日期(年月日)20100101日期必須是2000年之后416-19截止日期(年月日)202912314201號門控制時段(0=禁止通過,1=允許通過)10x01212號門控制時段(0=禁止通過,1=允許通過)10x01223號門控制時段(0=禁止通過,1=允許通過)10x01234號門控制時段(0=禁止通過,1=允許通過)10x0124-26用戶密碼[啟用了密碼鍵盤才有效]密碼最大長度為6位數(shù)字(也就是最大為999999)(如果有要求時設(shè)置.否則設(shè)為0)缺省值:3456783其他用0填充xx0x00如果成功,第8字節(jié)返回1,否則返回0表3.11權(quán)限添加或修改門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x50[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238信息位10x01其他不用考慮6.權(quán)限刪除作用:在門禁權(quán)限列表中刪除某一卡號表3.12權(quán)限刪除服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x52[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238-11要刪除的卡號4其他用0填充xx0x00表3.13權(quán)限刪除門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x52[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238信息位10x01其他不用考慮7.權(quán)限清空作用:清除控制器內(nèi)所有卡號表3.14權(quán)限清空服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x54[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238標(biāo)識(防止誤清空)10x55[固定]9標(biāo)識10xAA[固定]10標(biāo)識10xAA[固定]11標(biāo)識10x55[固定]其他用0填充xx0x00如果成功,第8字節(jié)返回1,否則返回0表3.15權(quán)限清空門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x54[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238信息位10x01其他不用考慮8.權(quán)限查詢作用:查詢卡號是否可以通過表3.16權(quán)限查詢服務(wù)器到門禁通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x5A[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238-11要查詢的卡號(不能為0,0xffffffff,0x00ffffff)4其他用0填充xx0x00如果成功,第8-11字節(jié)返回查詢的卡號,否則返回卡號為0表3.17權(quán)限查詢門禁到服務(wù)器通信信息字節(jié)信息位占用字節(jié)值(十六進(jìn)制)0類型10x17[固定]1功能號10x5A[固定]2保留10x00[固定]3保留10x00[固定]4設(shè)備序列號字節(jié)1(低)10x3B5設(shè)備序列號字節(jié)210xB66設(shè)備序列號字節(jié)310x4A7設(shè)備序列號字節(jié)4(高)10x0D0x0D4AB63B十進(jìn)制為2230001238-11卡號=0表示沒有查到此卡權(quán)限412-15起始日期(年月日)20100101416-19截止日期(年月日)202912314201號門控制時段(0=禁止通過,1=允許通過)10x01212號門控制時段(0=禁止通過,1=允許通過)10x01223號門控制時段(0=禁止通過,1=允許通過)10x01234號門控制時段(0=禁止通過,1=允許通過)10x0124-26用戶密碼3其他不用考慮xx0x00

第四章系統(tǒng)實(shí)現(xiàn)4.1 系統(tǒng)架構(gòu)圖4.1系統(tǒng)架構(gòu)圖如圖4.1所示,用戶打開瀏覽器訪問服務(wù)器(Apache),在系統(tǒng)中進(jìn)行會議室預(yù)約,在會議開始時前去刷卡,刷卡時由java程序去獲取門禁控制器返回的相關(guān)信息去數(shù)據(jù)庫進(jìn)行匹配來判斷是否可進(jìn)行開門操作,同時相關(guān)信息將會作為日志信息寫入數(shù)據(jù)庫,寫庫和讀庫之間保持?jǐn)?shù)據(jù)同步[15],普通房間開門也是進(jìn)行相似操作。4.2 數(shù)據(jù)庫設(shè)計(jì)4.2.1郵件提醒表如下表所示,用來儲存會議室違約、門禁異常等狀況提醒的郵件模板信息,包含著title標(biāo)題信息和content郵件內(nèi)容信息。表4.1郵件提醒表(java_mail)字段類型描述idint自增idtitlevarchar郵件標(biāo)題contenttext郵件內(nèi)容4.2.2系統(tǒng)信息配置表如下表所示,用來存儲系統(tǒng)需要的一些系統(tǒng)配置信息,如發(fā)件郵箱、密碼,異常反饋接收郵箱列表、郵件服務(wù)以及會議室預(yù)約的數(shù)量。包含property配置描述、content配置詳細(xì)內(nèi)容、count數(shù)量表4.2系統(tǒng)信息配置表java_settings字段類型描述idint自增idpropertytext配置描述contenttext配置詳細(xì)內(nèi)容countint數(shù)量(僅用于預(yù)約數(shù)量記錄)4.2.3系統(tǒng)房間信息表如下表4縮視,顯示系統(tǒng)中所有房間的信息,包括name會議室名稱、display_name顯示名稱、desk_num桌椅數(shù)量、describe房間描述、ip通信ip、stop_reservation是否停用、arrange是否可安排值班、room_sn房間序列號meeting_room_level房間等級mainpage_display是否在主頁顯示、delete_time刪除時間。表4.3系統(tǒng)房間信息表meeting_room字段類型描述idint自增idnamevarchar房間實(shí)際名稱display_namevarchar房間在系統(tǒng)顯示名稱desk_numint桌椅數(shù)量describevarchar房間描述ipvarchar房間門禁通信ipstop_reservationint是否可預(yù)約arrangeint是否可安排值班roon_snvarchar房間序列號meeting_room_levelint房間等級mainpage_displayint是否在主頁顯示delete_timedatetime房間刪除時間4.2.4開門記錄表如下表所示,記錄開門信息,用來在前臺顯示,包括主鍵id,time開門時間,card_identity卡號,card_name卡名,room_id房間id,reason_no服務(wù)器返回代碼,info門禁控制器返回信息,has_permission是否開門成功表4.4開門記錄表open_room_record字段類型描述idint自增idtimedatetime開門時間card_identityvarchar卡號card_namevarchar卡名room_idint房間idreason_noint服務(wù)器返回代碼infovarchar門禁控制器返回信息has_permissionint是否開門成功4.2.5人員與可進(jìn)入房間對應(yīng)表如下表所示,代表人員與可進(jìn)入房間的對應(yīng)關(guān)系,包括id主鍵,user_id用戶id,room房間id。表4.5人員與可進(jìn)入房間對應(yīng)表pass_room字段類型描述idint自增iduser_idint用戶idroomint房間id4.2.6會議室預(yù)約表如下表所示,顯示會議室預(yù)約表的數(shù)據(jù)字典,會議室預(yù)約的統(tǒng)計(jì)數(shù)據(jù)。id位置自增id,room_id預(yù)約的會議室id,time_start預(yù)約開始使用時間,time_end預(yù)約結(jié)束使用時間,purpose預(yù)約使用目的,person_name開門人姓名,person_id開門人id,card_id開門人工號,phone開門人聯(lián)系電話,mail開門人郵件,create_time提交預(yù)約時間,delete_time預(yù)約刪除時間,user_id預(yù)約人id,need_sign_in是否需要簽到,need_record_late是否記錄違約,open_room_time開門時間,original_time_end記錄違約時間表4.6會議室預(yù)約表reservation字段類型描述idint自增idroom_idint房間idtime_startdatetime預(yù)約開始使用時間time_enddatetime預(yù)約結(jié)束使用時間purposevarchar使用目的person_namevarchar開門人姓名person_idint開門人idcard_idvarchar開門人工號phonevarchar開門人電話mailvarchar開門人郵件create_timedatetime提交預(yù)約時間delete_timedatetime刪除預(yù)約時間user_idint預(yù)約人idneed_sign_inint是否需要簽到need_record_lateint是否需要記錄違約open_room_timedatetime開門時間original_time_enddatetime記錄違約時間4.2.7系統(tǒng)角色表如下表所示,顯示系統(tǒng)角色的數(shù)據(jù)字典,id為自增id,group_id角色組id,role_name角色組名稱表4.7系統(tǒng)角色表role_name字段類型說明idint自增idgroup_idint角色組idrole_namevarchar角色組名稱4.2.8房間狀態(tài)表如下表所示,顯示房間狀態(tài)的數(shù)據(jù)字典,id自增id,room_id房間id,state狀態(tài),time檢測時間。表4.8房間狀態(tài)表room_state字段類型說明idint自增idroom_idint房間idstateint房間狀態(tài)timedatetime檢測房間狀態(tài)時間4.2.9系統(tǒng)用戶表如下表所示,顯示系統(tǒng)用戶信息的數(shù)據(jù)字典,id為自增id,card_id射頻卡卡號,user_name用戶名,user_sex用戶性別,user_number用戶工號/學(xué)號,group_id角色組id,email郵件,phone用戶電話,user_type用戶身份,create_time創(chuàng)建時間,end_time使用失效時間,delete_time刪除時間,room_id管理的房間id表4.9系統(tǒng)用戶表user_card字段類型說明idint自增idcard_idint射頻卡卡號user_namevarchar用戶名user_sexint用戶性別user_numbervarchar用戶工號/學(xué)號group_idint所屬角色組idemailvarchar郵件phonevarchar電話user_typeint用戶身份create_timedatetime創(chuàng)建時間end_timedatetime系統(tǒng)使用失效時間delete_timedatetime刪除時間room_idvarchar教室管理員管理id4.2.10系統(tǒng)日志表如下表所示,顯示系統(tǒng)操作信息的數(shù)據(jù)字典,包括id自增id,user_id用戶id,time操作時間,level操作等級,detail使用細(xì)節(jié)。表4.10房間狀態(tài)表room_state字段類型說明idint自增iduser_idint用戶idtimedatetime操作時間levelint操作等級detailtext使用細(xì)節(jié)4.3 頁面實(shí)現(xiàn)4.3.1頁面整體架構(gòu)會議室預(yù)約及門禁管理系統(tǒng)頁面顯示分為五個部分。1.系統(tǒng)總覽。顯示系統(tǒng)中用戶個數(shù)、房間個數(shù)、預(yù)約數(shù)、開門數(shù),同時使用圖表展示每周和每月每個會議室預(yù)約的數(shù)據(jù)(按照會議室或者按照日期)、會議室違約信息、門禁使用信息的匯總。2.預(yù)約系統(tǒng)。包括會議室介紹、會議室預(yù)約(添加修改和刪除預(yù)約)、預(yù)約/簽到匯總(刪除)、個人預(yù)約回收站。3.門禁系統(tǒng)。包括用戶/權(quán)限管理(增刪改查用戶基本信息和權(quán)限組信息)、房間權(quán)限管理(增刪改查房間中可進(jìn)入人員信息)、考勤記錄、刷卡記錄。4.賬戶信息。包括查看和修改部分個人信息,同時還可查看個人預(yù)約、刷卡、未預(yù)約次數(shù),還包括最近登陸、最近開門、最近預(yù)約信息。5.后臺管理。包括預(yù)約管理(刪改查)、預(yù)約回收站、通知發(fā)布、值班管理(增刪改查)、房間管理(增刪改查)、刷卡記錄(列表),用戶信息(導(dǎo)出)、系統(tǒng)日志信息。4.3.2登錄界面圖4.2登錄界面如圖4.2所示,登錄采用統(tǒng)一認(rèn)證方式,極大增強(qiáng)系統(tǒng)的安全性。4.3.3系統(tǒng)總覽在主界面上點(diǎn)擊【系統(tǒng)總覽】,出現(xiàn)如圖4.3所示的圖表,四個信息框,分別為用戶數(shù),房間數(shù),預(yù)約數(shù),門禁記錄。在下方有監(jiān)測信息表。圖4.3系統(tǒng)總覽4.3.4預(yù)約系統(tǒng)1.會議室介紹在界面的菜單欄中選擇【會議室介紹】界面,主界面顯示所有可用的會議室信息,包括房間號和座位數(shù)量。如圖4.4所示。圖4.4會議室介紹2.會議室預(yù)約此模塊可以以對會議室進(jìn)行預(yù)約,并且點(diǎn)擊會議室可以看到各個會議室已經(jīng)被預(yù)約的情況,防止沖突。圖4.5會議室預(yù)約3.預(yù)約/簽到匯總此模塊可以看到自己預(yù)約的會議室開會的開門人的姓名、卡的工號以及預(yù)約的時間和會議室房間號的信息,同時,可以對自己預(yù)約的時間不滿意的,或者到時間開門人到不了的,申請者可以進(jìn)行刪除,而且,也可以查看會議室的簽到情況。4.個人預(yù)約回收站在該模塊中,用戶可以看到自己已刪除的預(yù)約的信息。4.3.5門禁系統(tǒng)1.用戶/權(quán)限管理在該頁面中,會顯示系統(tǒng)所有人員的信息,如下圖所示:圖4.6用戶/權(quán)限管理(首頁)同時,管理員可對人員進(jìn)行添加修改和刪除操作。如下圖圖4.7用戶/權(quán)限管理(添加)在添加按鈕旁邊有一個回收站,人員刪除以后將會在該頁面顯示,如圖圖4.8用戶/權(quán)限管理(已刪除)同時管理員對回收站的人員點(diǎn)擊操作中的恢復(fù)按鈕進(jìn)行恢復(fù)。2.考勤記錄考勤記錄是為了管理員查看某一天某一個時間段某個房間的刷卡信息,如圖所示,查看2016-9-4上午8點(diǎn)到下午8點(diǎn)的518的開門信息圖4.9考勤記錄3.刷卡記錄該模塊就是為了方便房間管理員查看其管理的房間的學(xué)生卡丟失后,所補(bǔ)辦的新卡的信息。4.3.6賬戶信息在【賬戶信息】界面中,用戶可以對自己手機(jī)號碼和郵箱進(jìn)行修改,可以看到自己預(yù)約約的次數(shù)和開門次數(shù)以及自己的其他一些個人信息。圖4.10賬戶信息4.3.7后臺管理該模塊里分為5大功能,該功能針對超級管理員開放,由超級管理員進(jìn)行管理。1.預(yù)約管理功能:該功能就是已經(jīng)預(yù)約會議室的申請者在自己沒時間去開門想修改或者取消預(yù)約時可以和管理員聯(lián)系,讓管理員幫其修改或取消預(yù)約。圖4.11預(yù)約管理2.預(yù)約回收站功能:這個模塊類似于一個刪除日志,在里面管理員可以看到取消預(yù)約的信息。圖4.12預(yù)約回收站3.值班管理:該模塊的主要功能是為了方便管理員對一些需要安排值班的房間進(jìn)行安排的功能。4.房間管理:這個模塊是為了對所有在系統(tǒng)中的房間信息進(jìn)行管理,管理員可對其信息進(jìn)行修改或者添加新的房間。圖4.13房間管理5.刷卡記錄:這個模塊類似于一個開門日志,在里面管理員可以看到所有已經(jīng)開門的預(yù)約信息。圖4.14刷卡記錄4.4 實(shí)現(xiàn)難點(diǎn)以及解決方法4.4.1緩存機(jī)制在門禁系統(tǒng)大量開門產(chǎn)生高并發(fā)請求的情況下,如果將大量的數(shù)據(jù)讀寫放在數(shù)據(jù)庫,數(shù)據(jù)庫的磁盤讀寫和傳輸?shù)乃俣冗h(yuǎn)不及內(nèi)存的讀寫速度。因此為了減輕門禁系統(tǒng)的壓力和提高開門請求的響應(yīng)速度,我們?yōu)殚T禁系統(tǒng)的數(shù)據(jù)進(jìn)行了緩存。當(dāng)進(jìn)行開門請求處理時,系統(tǒng)都會優(yōu)先在緩存中的用戶信息,門禁信息,預(yù)約信息進(jìn)行查找。當(dāng)在緩存中數(shù)據(jù)中查找不到時,才會在數(shù)據(jù)庫中進(jìn)行查找并更新緩存數(shù)據(jù)。每隔一段時間為了防止緩存的數(shù)據(jù)因?yàn)閿嚯娀蛘叱绦虍惓6鴣G失,我們會每隔一段時間對緩存數(shù)據(jù)進(jìn)行同步和備份,將數(shù)據(jù)存儲到磁盤。具體流程如下頁流程圖所示:圖4.15緩存機(jī)制流程圖4.4.2違約機(jī)制隨著系統(tǒng)上線后會議室使用越來越頻繁,加之會議室資源本身的缺乏,會議室出現(xiàn)了資源不足同時存在資源浪費(fèi)的問題,主要是一些會議室借用人員沒有會議時間概念,預(yù)約了很長的時段,并且在預(yù)約開門時間很久以后才會使用會議室,這就造成了大量空余時間的浪費(fèi),以至降低了會議室的利用效率。針對會議室使用效率以及會議室日常管理要求,我們經(jīng)過探討開發(fā)了一套違約系統(tǒng),用來約束會議室借閱行為。如下圖流程圖所示:圖4.16違約機(jī)制流程圖當(dāng)用戶預(yù)約了一個時間段以后,在起始時間后20分鐘之內(nèi)如果未前去開門,則系統(tǒng)將會判定預(yù)約用戶違約,同時也會記錄開門人違約,同時清空該條預(yù)約記錄,當(dāng)用戶違約累積到一定次數(shù)時將會取消其預(yù)約會議室的權(quán)限。此流程中也需要使用到j(luò)ava程序定時去數(shù)據(jù)庫中進(jìn)行判別以及時間匹配。4.4.3通信中斷在會議室預(yù)約系統(tǒng)初上線時曾經(jīng)遇到過與門禁控制器通信中斷的情況,最終可能導(dǎo)致房間和會議室人員開門不成功的情況,從而導(dǎo)致系統(tǒng)處于癱瘓的狀態(tài),針對這一問題,我們經(jīng)過討論制定了一個解決方案:當(dāng)房間管理員為某個房間添加或者修改人員時,web端數(shù)據(jù)處理成功后,我們使用相關(guān)技術(shù)將用戶數(shù)據(jù)同步更新至所對應(yīng)的門禁控制器中,以保證在斷網(wǎng)情況或者通信失敗的情況下用戶依然

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論