已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于微信的圖書館座位管理系統(tǒng)I摘要隨著移動互聯(lián)網(wǎng)的發(fā)展,智能手機的普及,微信作為一款社交APP,憑借著傳播方式的獨特,微信正逐步地深入人們的生活。微信公眾平臺是在微信的現(xiàn)有功能基礎上新開發(fā)的一個一對多交互平臺,可發(fā)送的消息類型多種多樣?;谖⑿殴娖脚_搭建一個對圖書館座位的管理系統(tǒng),勢必能深入用戶群。借助微信的優(yōu)勢,系統(tǒng)具有更高的靈活程度、全智能手機平臺支持、操作簡單、易用等特點,使得系統(tǒng)在同類系統(tǒng)中具有優(yōu)勢性,對于提高學校圖書館座位的使用率有著很大的幫助。本文在介紹圖書館座位管理系統(tǒng)和微信的基礎上,分析基于微信建立座位管理系統(tǒng)的優(yōu)缺點,細細講述了關于信息、座位預約、處理過程、簽到等功能的功能點和實現(xiàn)方法。使用本系統(tǒng),必須先將微信賬號與學號進行綁定,之后的一系列業(yè)務操作都將自動獲取用戶信息,并使用學號自動登錄。各項菜單將使用微信自定義菜單,使操作簡單明了。此次設計采用的微信公眾號為測試號,優(yōu)點為不用認證即可使用更多高級接口。系統(tǒng)采用MICROSOFTVISUALSTUDIO2012作為開發(fā)工具,使用ASPNET作為開發(fā)框架,數(shù)據(jù)庫使用MICROSOFTSQLSERVER2008,運行平臺為微信客戶端(基于各類智能手機),操作界面簡單,使用方便。關鍵詞微信;圖書館座位;微信公眾平臺注頁眉,居中,楷體,五號。閱后刪除此文本框。IIABSTRACTWITHTHEDEVELOPMENTOFTHEINTERNETANDTHEPROMOTIONOFSMARTPHONE,WECHAT,ASAKINDOFCONNECTIONSOFTWARE,GRADUALLYSTEPPEDINTOPEOPLESLIFEWITHITSSPECIALTRANSMITWAYSWECHATPUBLICPLATFORMISANEWLYESTABLISHEDONETOMOREINTERACTIVEPLATFORMBASEONTHECURRENTFUNCTIONOFWECHAT,WHICHCANPROVIDEKINDSOFINFORMATIONBUILDINGASYSTEMTOMANAGETHESEATSINTHELIBRARYMUSTPENETRATEINTOTHEPUBLICWITHTHEHELPOFTHEWECHAT,THESYSTEMCANWORKACTIVELYWHATSMORE,THEINTELLIGENTCELLPHONEPLATFORMSUPPORTSTHECHARACTERISTICSFEATUREDSIMPLYOPERATEDANDSIMPLYUTILIZED,WHICHLEADSTOMOREADVANTAGESINTHEIDENTICALPRODUCT,SOITISVERYCONDUCIVETOMOREUTILIZETHESEATSINTHELIBRARYTHISARTICLEMAINLYTELLUSTHEFUNCTIONINCLUDINGINFORMATION,SEATRESERVATION,PROBLEMSOLVEPROCESSANDSIGNANDHOWTOREALIZETHESEFUNCTIONSONTHEBASISOFTHELIBRARYSEATMANAGEMENTSYSTEMANDWECHATITALSOMAKEANANALYSISOFTHEADVANTAGESOFTHELIBRARYSSEATMANAGEMENTSYSTEMBYUSINGWECHATPLATFORM,WECANMAKEACONNECTIONBETWEENWECHATACCOUNTNUMBERANDSTUDENTSIDNUMBERITWILLAUTOMATICALLYGETTHEUSERSINFORMATIONINASERIESOFBUSINESSOPERATIONAFTERWARDSANDLOGINAUTOMATICALLYTHEMENUWILLUSEWECHATCUSTOMMENU,WHICHMAKETHEOPERATIONSIMPLEANDCLEARTHISDESIGNUSESTHEWECHATPUBLICNUMBERFORTEST,WHOSEADVANTAGEISTHATITCANUSEMOREADVANCEDINTERFACEWITHOUTAUTHENTICATIONTHISSYSTEMADOPTSTHEMICROSOFTVISUALSTUDIO2012ASADEVELOPMENTTOOL,ASPNETASDEVELOPMENTLANGUAGE,MICROSOFTSQLSERVER2008INDATABASE,WECHATAPPASPLATFORMBASEDONALLKINDSOFSMARTPHONESWITHITSSIMPLEOPERATIONANDCONVENIENTUSAGE,THISSYSTEMISSUITABLEFORCOLLEGESTUDENTSKEYWORDSWECHAT;LIBRARYSSEATMANAGEMENTSYSTEM;WECHATPUBLICPLATFORMIII目錄摘要IABSTRACTII第一章緒論111選題意義112發(fā)展前景113技術背景介紹2131ASPNET2132JQUERYMOBILE2133SQLSERVER20083134微信公眾賬號314運行模式315小結(jié)4第二章需求分析521系統(tǒng)需求分析5211需求概述5212系統(tǒng)概述5213系統(tǒng)用例圖6214系統(tǒng)特點7215系統(tǒng)性能要求822軟硬件配置要求8221軟件配置要求8222硬件配置要求823可行性分析8231技術可行性9232經(jīng)濟可行性9233用戶使用可行性1024小結(jié)10第三章概要設計1132系統(tǒng)功能模塊分析11IV321功能模塊概述11322系統(tǒng)功能模塊圖12323系統(tǒng)流程圖13324微信接口模塊1533小結(jié)16第四章數(shù)據(jù)庫設計1741數(shù)據(jù)庫需求分析1742數(shù)據(jù)庫概念設計1743數(shù)據(jù)庫詳細設計2044小結(jié)23第五章系統(tǒng)詳細設計2451界面設計與實現(xiàn)24511微信自定義菜單設計24512微信端頁面設計與實現(xiàn)28513管理員界面設計與實現(xiàn)3052模塊實現(xiàn)32521獲取用戶信息模塊的實現(xiàn)32522掃描簽到模塊的實現(xiàn)33523微信關注消息實現(xiàn)35結(jié)論37參考文獻39致謝400第一章緒論11選題意義近些年來由于高校擴招以及圖書館館舍面積的相對滯后,所以圖書館座位就成了緊缺資源,尤其是到考試前一個月更是一座難求10。如何合理解決座位資源的管理及利用率,一直是圖書館致力解決的問題。微信是騰訊公司推出的基于智能手機終端的即時通訊應用,用戶可以與好友進行文字、語音、圖片的發(fā)送。公眾平臺是在微信的現(xiàn)有功能上新開發(fā)的一個一對多交互功能模塊,公眾平臺提供許多高級功能的接口供開發(fā)者使用。對于使用“開發(fā)者模式”接入公眾平臺的公眾賬號,當用戶和公眾號之間發(fā)生信息交互時,微信服務器會使用HTTP協(xié)議對開發(fā)者成功接入的URL進行消息交互,開發(fā)者服務器可通過回復微信特定消息結(jié)構(gòu),從而達到用戶與第三方通過微信交互的目的。畢業(yè)設計代做平臺580畢業(yè)設計網(wǎng)是專業(yè)代做團隊也有大量畢業(yè)設計成品提供參考WWWBYSJ580COMQQ3449649974現(xiàn)如今各大高校圖書館座位幾乎沒有管理,每到期末就是大家起得很早的去占座,但是卻不一定能占到座位,還耽誤了睡眠的時間。為此,設想需要圖書館座位管理系統(tǒng),而且將這個系統(tǒng)做到現(xiàn)如今用戶群眾多,操作方便,實用性強的微信公眾平臺上,這樣既方便了同學,也讓圖書館的位置得到了充分的利用,也不會出現(xiàn)擁堵的高峰,這樣將極大地方便同學,提高圖書館的座位使用率6。微信的公眾平臺對開發(fā)者提供眾多高級接口,微信自定義菜單、通過授權獲取用戶信息為本系統(tǒng)所采用的高級接口。在授權方面,微信使用OAUTH20授權方式,OAUTH20是一個開放協(xié)議,允許用戶網(wǎng)頁授權,將自己的公開信息提供給第三方應用,第三方應用使用這些信息來實現(xiàn)自動登錄功能,進而幫助第三方實現(xiàn)業(yè)務邏輯,在操作上也大大的減少了不必要的口令登錄,這樣的方法在獲取用戶信息實現(xiàn)自動登錄的同時還保證了用戶的密碼安全。112發(fā)展前景隨著國家大力提倡“提速降費”政策,移動互聯(lián)網(wǎng)的門檻越來越低,微信作為一款智能手機必備APP,越來越深入人們的生活7。大學生是微信眾多用戶群體中最活躍的一個。微信公眾平臺的開放,為開發(fā)者提供了一個整合過的平臺來實現(xiàn)各種各樣的功能,將座位管理系統(tǒng)移植到用戶群眾多的微信公眾平臺上,最大限度的方便了大學生的使用。在未來的一段時間內(nèi),相信騰訊勢必會將微信打造成為一款功能齊備的軟件,不僅僅是社交軟件,更多的將貼近生活,與人們的生活息息相關11。13技術背景介紹131ASPNETASPNET是NETFRAMEWORK的一部分,是一項微軟公司的技術,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術,它可以在通過HTTP請求文檔時再在WEB服務器上動態(tài)創(chuàng)建它們,指ACTIVESERVERPAGES(動態(tài)服務器頁面),運行于IIS(INTERNETINFORMATIONSERVER服務,是WINDOWS開發(fā)的WEB服務器)之中的程序,因為ASPNET是基于通用語言的編譯運行的程序,其實現(xiàn)完全依賴于虛擬機,所以它擁有跨平臺性,ASPNET構(gòu)建的應用程序可以運行在幾乎全部的平臺上1。ASPNET應用程序是一系列資源和配置的整合,這些資源和配置只在同一個應用程序內(nèi)共享。就技術而言,每個ASPNET應用程序都運行在一個單獨的應用程序域,應用程序域是內(nèi)存中的獨立域,這樣可以保證多個應用程序不會發(fā)生干擾。132JQUERYMOBILEJQUERYMOBILE旨在為開發(fā)者提供一系列統(tǒng)一的接口工具,這些工具可以確保能在不同的移動設備的瀏覽器中得到充分的兼容,JQUERYMOBILE基于HTML5,JQUERY和CSS,目的為了提供一個豐富交互性強的接口去兼容各種設備,同時允許經(jīng)過少量的修改就能運行在一些兼容性方面有沖突的設備中。2這一特性使得開發(fā)者可以在標準的桌面瀏覽器中就能進行各類型的測試,JQUERYMOBILE在兼容移動端各瀏覽器的同時,還提供了界面精彩的頁面色彩布局與動畫2。133SQLSERVER2008SQLSERVER是一個關系數(shù)據(jù)庫管理系統(tǒng),SQLSERVER2008是MICROSOFT公司推出的SQLSERVER數(shù)據(jù)庫管理系統(tǒng)的較新版本,SQLSERVER2008數(shù)據(jù)庫引擎提供完整的XML支持,它還具備構(gòu)成最大的WEB站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能3。134微信公眾賬號微信公眾平臺是騰訊公司在微信的基礎上新增的功能模塊,個人和企業(yè)通過此平臺都可以打造一個屬于自己的平臺,目前注冊的微信公共賬戶已突破百萬大關,同時微信公眾平臺開放了其API接口,任何機構(gòu)都可以針對此接口開發(fā)并構(gòu)建自己的第三方服務平臺,實現(xiàn)和機構(gòu)業(yè)務的無縫對接,目前各行業(yè)都在積極探索基于微信公眾平臺的行業(yè)應用模式,基于微信公眾賬號的服務模式呼之欲出4。14運行模式系統(tǒng)的開發(fā)模式為B/S模式,基于ASPNET40應用程序,運行流程為用戶通過點擊菜單操作,微信客戶端向微信服務器發(fā)出請求,微信服務器根據(jù)用戶事先設定好的邏輯,將這一請求發(fā)送到開發(fā)者服務器,開發(fā)者服務器接收請求后再逐一響應0。如下圖所示3圖11微信請求處理圖15小結(jié)本章主要講述了微信的介紹、微信的發(fā)展趨勢,以及當下各高校對圖書館座位的管理方式的利弊,介紹了開發(fā)過程中即將用到的ASPNET、JQUERYMOBILE、SQLSERVER2008等技術,在最后對公眾平臺作了一個簡單的闡述。為以下幾個章節(jié)的分析做好準備。4第二章需求分析21系統(tǒng)需求分析211需求概述根據(jù)對我校圖書館座位管理方式及現(xiàn)狀調(diào)查得知,學校圖書館占座現(xiàn)象極為嚴重,使得座位利用率下降,平時情況下,尚有余座可用,但是一旦接近期末考試,圖書館座位資源便極度稀缺,嚴重不足,每臨期末考試,批量占座現(xiàn)象嚴重,一座難求對于莘莘學子而言已經(jīng)成為常態(tài)。經(jīng)過調(diào)查我們還發(fā)現(xiàn),經(jīng)常有一些座位上長時間處于有物品無人的狀態(tài),造成資源的極大浪費。而我校圖書館目前對這種占座現(xiàn)象并沒有采取相應的措施,對圖書館座位的管理基本處于“無政府管理”狀態(tài),而這種管理方式造成的弊端是很多真正想學習的學生沒有座位可用,而很多同學占有了風水寶地卻不作為,這種教育資源的不平衡和學生之間權利的不平等,也使很多同學對圖書館失去了興趣,使圖書館喪失了其原本的職能與功能?;谝陨纤霈F(xiàn)狀,應該對這一現(xiàn)象以某種方式進行有序的管理,必須保證圖書館座位的使用率以及考慮學生利益?,F(xiàn)在互聯(lián)網(wǎng)應用比較多,應該尋找一個管理系統(tǒng)來對座位進行有序的管理,系統(tǒng)應該盡力保證所有學生對座位的擁有幾率大致相同,在這樣的前提下,定制特有的規(guī)定,使座位上座率盡可能的保持在高水平,同時系統(tǒng)在易用性上應該保證所有學生都能使用。系統(tǒng)應該有管理員,管理員具有對所有信息操作的權限,管理員可對學生進行管理,對座位進行管理。212系統(tǒng)概述基于微信的圖書館座位管理系統(tǒng),名副其實的就是把一個圖書館座位管理系統(tǒng)在手機微信客戶端實現(xiàn),從而借助微信的一些功能來簡化操作,如微信提供的掃一掃,把這樣的管理系統(tǒng)在微信端實現(xiàn)需要一個微信公眾賬號,將各種功能盡可能多的在手機上實現(xiàn)。基于理論和已實現(xiàn)的相關系統(tǒng),初步5總結(jié)出以下幾點基本服務功能1學生微信賬號與學號綁定;2座位查詢;3座位預約;4取消預約;5失約處理;6掃描簽到;7位置圖示。以上所述基本功能能實現(xiàn)對圖書館座位的管理,且在使用上更為方便。使用該系統(tǒng),需要人為的不定時現(xiàn)場抽查座位情況,對一些預約座位之后不到的學生進行相關處理,處理方法可以參照駕駛證的扣分模式。213系統(tǒng)用例圖在系統(tǒng)中,有兩類用戶,一類是學生;一類是系統(tǒng)管理員。在對各類角色的分析之后得出每類角色應有的功能,其用例圖如下所示學生賬號綁定座位查詢座位預約取消預約失約處理掃描簽到位置圖示圖21學生用例圖6管理員預約查詢座位管理失約管理上座統(tǒng)計學生管理用戶管理圖22管理員用例圖214系統(tǒng)特點用微信公眾平臺來實現(xiàn)圖書館座位管理系統(tǒng),由于是網(wǎng)上傳播信息,因此不存在時間地點的限制。只要有手機,只要能上網(wǎng),都可以接觸到信息。在使用上來說可以說極為方便。7215系統(tǒng)性能要求系統(tǒng)的安全無疑是確保系統(tǒng)正常運行的首要保障,系統(tǒng)的設計將從訪問控制、數(shù)據(jù)安全方面進行考慮。1權限管理微信客戶端的訪問只能是用戶,且在用戶綁定的時候必須是后臺管理員將其學號姓名信息添加之后,用戶綁定之后才能實現(xiàn)座位的預約功能。后臺管理單獨一個系統(tǒng),使用不同的方式進入,保證了信息的安全。2運行維護管理系統(tǒng)每天固定時間將對所涉及到時間的數(shù)據(jù)表進行清空,定時開放對座位的預約功能,這樣保證了數(shù)據(jù)在運行時不會發(fā)生錯亂。22軟硬件配置要求221軟件配置要求WINDOWS7(開發(fā)環(huán)境)NET40(開發(fā)環(huán)境)VISUALSTUDIO2012(開發(fā)環(huán)境)WINDOWSSERVER2008(服務器)SQLSERVER2008數(shù)據(jù)庫微信APP(客戶端)222硬件配置要求INTELRCORETMI5CPU2450M/6G/160GB(開發(fā)端)INTELR至強E31230V3/16G/1T服務器23可行性分析可行性分析對系統(tǒng)的實際開發(fā)起重要作用,在這里講述系統(tǒng)一些硬件及軟件所需資源。8231技術可行性目前微信公眾平臺提供“編輯模式”和“開發(fā)模式”兩種13,二者只能選擇其一。對于個人來說,采用編輯模式可以很簡單的實現(xiàn)許多功能;而對于要實現(xiàn)圖書館座位管理系統(tǒng),可能有很多的大量用戶群和數(shù)據(jù)訪問,并且需要對數(shù)據(jù)進行存儲和應用,同時需要微信平臺和其他系統(tǒng)平臺產(chǎn)生數(shù)據(jù)的交互,那就只能選擇“開發(fā)模式”。目前支持文字、圖片、音樂、語音、鏈接、視頻等格式。在開發(fā)模式下,由于個人無法認證,導致未認證的公眾號接口權限少,影響開發(fā)。所以將采用接口測試號,也就是微信公眾平臺測試號,該賬號擁有8大高級接口。微信公眾平臺的開發(fā),不限制語言,微信公眾平臺服務器會使用HTTP請求對開發(fā)者服務器進行消息推送,開發(fā)者服務器可通過響應包回復特定結(jié)構(gòu)即可。技術分析見下表表43技術分析序號關鍵技術項要求說明1公眾平臺ID必備通過申請可以得到2ASPNET開發(fā)工具掌握可以使用并完成開發(fā)3服務器必備已從萬網(wǎng)申請云服務器4已備案網(wǎng)址必備已擁有5微信公眾號高級權限必備通過測試號可以獲得232經(jīng)濟可行性服務器(固定IP)萬網(wǎng)購買已備案網(wǎng)址萬網(wǎng)購買并備案測試終端已擁有233用戶使用可行性9對于客戶端的使用會涉及到各種類型的智能手機,不要求用戶對其特別的熟悉,因此可以做到讓使用方法簡單易懂,操作方法盡量淺顯明了,使用戶能夠在短時間內(nèi)借助簡易的說明快速上手。為了提高系統(tǒng)的實用性,要求具有較強的可靠性和較強健壯性。對于后臺的操作人員,系統(tǒng)類型為簡單明了的網(wǎng)站,使用簡單,后期如需對數(shù)據(jù)進行管理后臺管理人員只需對數(shù)據(jù)進行增刪改即可,微信端不提供修改功能。本系統(tǒng)操作簡單快捷,功能顯而易見,可以滿足用戶的基本需求。24小結(jié)本章主要講述了基于微信的圖書館座位管理系統(tǒng)的可行性分析、系統(tǒng)功能概述、需求分析、軟硬件配置要求,并詳細介紹了系統(tǒng)性能需求方面,為接下來的概要設計打下了基礎。10第三章概要設計32系統(tǒng)功能模塊分析321功能模塊概述根據(jù)用例圖可將功能模塊分為以下幾個模塊1賬號綁定學生可以在圖書館座位管理系統(tǒng)的菜單下將自己的學號與所使用的微信賬號綁定,在其他頁面將用學號作為唯一登陸憑證,如果未綁定,將不能進行操作。學號由管理人員統(tǒng)一導入,如學號虛假,將不能使用,保證了用戶群體的范圍12。2空座查詢通過微信手機端登陸系統(tǒng),查詢可以使用的座位,查詢結(jié)果將以當前時間所有空座的數(shù)目顯示,作為預約時間段分為三個時間段,上午、下午、晚上,分別統(tǒng)計座位數(shù),然后在頁面上呈現(xiàn)。3座位預約在這個頁面下,用戶可以根據(jù)自己需要,選擇所需要的樓層,需要預約的時間來查詢該條件下可預約座位數(shù),此時不顯示數(shù)量,直接顯示所有查詢結(jié)果結(jié)果為可預約的,再選中自己中意的座位進行預約。此時用戶身份綁定之后的學號,如未綁定將獲得相應提示。4取消預約取消當前用戶已成功預約的座位,取消成功后,將自動放空該位置以供其他人預約,前提為用戶已成功預約某個座位,否則將獲得提示。5失約查詢管理員可以定義超過預約時間多長時間未簽到的,計為失約。并可以定義失約的處罰辦法。6掃描簽到每個座位上,放置一張含有該座位信息的二維碼,調(diào)用次菜單后,微信客戶端將調(diào)起掃一掃工具,然后將座位信息發(fā)送到服務器,由服務器記錄該座位的簽到狀態(tài)。7位置圖示將學校的座位位置圖在網(wǎng)頁長呈現(xiàn),并將每個位置進行編號,供用戶知道所預約座位的具體位置。8預約憑證用戶使用該座位的唯一信息憑證,點擊之后如有預約信息,將詳細的顯示座位預約的信息。119后臺管理后臺管理功能將不在微信客戶端實現(xiàn),將以網(wǎng)站的方式進行登錄,后臺的功能有添加或刪除座位,添加或刪除學生信息,對管理員賬號進行管理,處理失約學生,查看統(tǒng)計率,對檢查中出現(xiàn)違約的學生進行管理。322系統(tǒng)功能模塊圖基于微信的圖書館座位管理系統(tǒng)分為前臺和后臺兩部分,前臺部分在微信客戶端實現(xiàn),后臺在瀏覽器中實現(xiàn),功能模塊圖如下圖所示圖書館座位管理系統(tǒng)(前臺)賬號綁定預約信息空座查詢位置圖示座位預約取消預約掃描簽到失約查詢圖33系統(tǒng)功能模塊圖(前臺)12圖書館座位管理系統(tǒng)(后臺)學生管理座位管理失約管理用戶管理員管理統(tǒng)計率圖34系統(tǒng)功能模塊圖后臺323系統(tǒng)流程圖系統(tǒng)流程因為操作的對象不同,所以分為兩部分,前臺操作與后臺操作。13開始賬號綁定預約憑證查詢空座查詢座位預約取消預約掃描簽到失約查詢結(jié)束是否綁定賬號是否圖35系統(tǒng)流程圖(前臺)14開始進入登錄界面輸入賬號密碼驗證用戶是否合法學生管理座位管理失約管理用戶管理結(jié)束否是圖36系統(tǒng)流程圖(后臺)324微信接口模塊15微信客戶端實現(xiàn)獲取用戶信息來進行自動登錄,這極大的方便了用戶,同時微信對于開發(fā)者也給出了相應的接口,每一個微信用戶對于所關注的唯一個公眾號都具有一個唯一的OPENID,只需要每次自動獲取用戶的OPENID就可以實現(xiàn)自動登錄,首先需要在賬號綁定的時候獲取OPENID以及用戶昵稱等信息,流程如下51、第一步用戶同意授權,獲取CODE在獲得相應權限的同時,引導用戶打開如下鏈接HTTPS/OPENWEIXINQQCOM/CONNECT/OAUTH2/AUTHORIZEAPPIDAPPIDOAUTH_TOKENOAUTH_TOKEN_MODELJSONHELPERPARSEFROMJSONSTR33RETURNOAUTH_TOKEN_MODELPROTECTEDOAUTH_TOKENREFRESH_TOKENSTRINGREFRESH_TOKEN/刷新TOKENSTRINGSTRGETJSON“HTTPS/APIWEIXINQQCOM/SNS/OAUTH2/REFRESH_TOKENAPPID“APPID“OAUTH_TOKENOAUTH_TOKEN_MODELJSONHELPERPARSEFROMJSONSTRRETURNOAUTH_TOKEN_MODELPROTECTEDOAUTHUSERGET_USERINFOSTRINGREFRESH_TOKEN,STRINGOPENID/獲取信息STRINGSTRGETJSON“HTTPS/APIWEIXINQQCOM/SNS/USERINFOACCESS_TOKEN“REFRESH_TOKEN“OAUTHUSEROAUTHUSER_MODELJSONHELPERPARSEFROMJSONSTRRETURNOAUTHUSER_MODELPROTECTEDSTRINGGETJSONSTRINGURL/JSON數(shù)據(jù)包處理類WEBCLIENTWCNEWWEBCLIENTWCCREDENTIALSCREDENTIALCACHEDEFAULTCREDENTIALSWCENCODINGENCODINGUTF8STRINGRETURNTEXTWCDOWNLOADSTRINGURLRETURNRETURNTEXT34522掃描簽到模塊的實現(xiàn)掃描簽到的處理邏輯為在每個桌子上有一個和座位信息對應的二維碼,該二維碼的內(nèi)容為一個帶參數(shù)的鏈接,參數(shù)就是座位信息,用戶點擊菜單的掃描簽到后,微信客戶端將調(diào)起掃一掃工具,由于在在掃一掃工具調(diào)起的情況下,無法直接訪問微信服務器,所以不能獲取到用戶信息,因此在掃描的時候無法判斷該座位是否是操作者的,因此可能二次簽到,也可能代簽。這是在程序上無法實現(xiàn)的,只能制定制度去管理。簽到這一功能有許多的時間限制,上午的座位時間段為(08001200)因此簽到的時間是(07300800)內(nèi)為簽到,在(08000900)內(nèi)為遲到;其他時間段不提供該功能,因此有效的記錄了簽到、遲到、未簽到這三種狀態(tài),對失約的處理提供了依據(jù)14。功能后臺偽代碼如下IF當前時間是處于早上簽到時間07300900IF掃描的座位沒有被簽到IF當前時間處于“簽到”時段07000800對座位進行簽到,并給出提示,簽到狀態(tài)為“已簽到”ELSE當前時間處于“遲到”時段08000900對座位進行簽到,并給出提示,簽到狀態(tài)為“遲到”ELSE提示座位已被簽到,無法二次簽到ELSEIF當前時間是處于下午簽到時間1200140035IF掃描的座位沒有被簽到IF當前時間處于“簽到”時段12001300對座位進行簽到,并給出提示,簽到狀態(tài)為“已簽到”ELSE當前時間處于“遲到”時段13001400對座位進行簽到,并給出提示,簽到狀態(tài)為“遲到”ELSE提示座位已被簽到,無法二次簽到ELSEIF當前時間是處于晚上簽到時間17001900IF掃描的座位沒有被簽到IF當前時間處于“簽到”時段17001800對座位進行簽到,并給出提示,簽到狀態(tài)為“已簽到”ELSE當前時間處于“遲到”時段18001900對座位進行簽到,并給出提示,簽到狀態(tài)為“遲到”ELSE提示座位已被簽到,無法二次簽到ELSE提示不在簽到時間范圍36523微信關注消息實現(xiàn)用戶在使用系統(tǒng)的第一步是關注微信公眾號,在關注的時候?qū)⑾到y(tǒng)使用說明與歡迎詞通過微信消息的方式發(fā)送給用戶,這將對之后用戶的操作帶來便利,同時將一些時間說明、規(guī)則說明一起發(fā)送,在使用前讓用戶知道系統(tǒng)流程是很重要的。用戶在關注公眾號時,微信會把這個事件推送到開發(fā)者填寫的URL。方便開發(fā)者給用戶下發(fā)歡迎消息。微信事件推送的方式是以XML文檔形式推送,具體格式如下/開發(fā)者微信號/發(fā)送方帳號123456789/時間戳/消息類型,EVENT/事件類型,SUBSCRIBE訂閱、UNSUBSCRIBE取消訂閱在服務器接收到上述形式的消息之后,從消息里提取出,這個里面裝的是關注者的信息。根據(jù)微信消息回復的形式將需要給關注者下發(fā)的消息封裝成XML文檔形式發(fā)送給微信服務器,服務器將消息解讀下發(fā)給微信客戶端。閱讀微信官方文檔得出,微信的消息交互方式是以XML文檔的形式實現(xiàn),同時使用HTTP協(xié)議9。XML文檔形式如下/(收到的OPENID)/開發(fā)者微信號12345678/時間戳/消息類型372/消息個數(shù)/標題/描述/圖片鏈接/消息鏈接38結(jié)論經(jīng)過自己的不懈努力,我的畢業(yè)設計基于微信的圖書館座位管理系統(tǒng)各個功能模塊已基本實現(xiàn)。做畢業(yè)設計的這幾個月以來,感覺自己真的是在完成一個項目,為他付出了很多的努力,以下將講述此次設計從選題到完成的點點滴滴。在選題之前,微信已經(jīng)在生活中的多處得到了應用,但是對于其功能的實現(xiàn)與第三方的開發(fā)根本無處可知。直到確定題目是關于微信的之后,才開始慢慢的對它有所了解,剛拿到題目的時候,對這個東西感覺就是無從下手,因為之前所接觸的東西無非是一些類似于管理系統(tǒng)的網(wǎng)站,但是要把系統(tǒng)嫁接到微信平臺上,使用微信平臺的特性來幫組系統(tǒng)簡化操作與邏輯,這需要對微信平臺接口做更多的了解。首先,要在微信上做出能直接使用的系統(tǒng),需要一臺服務器,還需一個在外網(wǎng)能訪問的網(wǎng)址,前期工作大部分時間花在了購買服務器、服務器配置與研究微信開發(fā)者文檔上了。很多之前不了解的東西在這次設計中給自己增長了見識,如網(wǎng)站備案。在前期工作都做完,服務器配置好、網(wǎng)址可以訪問之后,開始接觸微信公眾平臺,要實現(xiàn)座位管理系統(tǒng),首先得成為開發(fā)者,在開發(fā)者認證的時候需要完成微信服務器與自有服務器的對接,對接成功后使用該公眾平臺的用戶的操作和消息才能傳送到自己的服務器上,然后通過編程實現(xiàn)業(yè)務邏輯。在這之前,對于網(wǎng)絡編程不是很了解,微信大部分接口都是基于HTTP協(xié)議的,在第一步服務器對接上就出現(xiàn)了困難,在網(wǎng)上查找了狠多資料才完成這一工作。隨著時間的一步步推進,大部分邏輯已理清并且都用代碼實現(xiàn)了,但是在識別用戶身份上遇到了困難,既然使用了微信平臺,為虛擬用戶就有一個賬號,何不用這個來實現(xiàn)識別用戶呢于是找到了開發(fā)者文檔使勁研究,對于獲取用戶信息這塊,微信也給出了接口,但是這個接口屬于高級接口,普通公眾號無法獲得,在不斷的尋求幫助下得知,可以使用微信公眾測試號,但是該賬號僅限100人關注,但是可以免認證使用高級接口,使用這些高級接口可以幫助系統(tǒng)快速的完成登錄驗證操作,而無需繁瑣的登錄。對于C的編程,在完成接口獲取信息這塊,需要的步驟非常多,完全是靠一點一點的閱讀開發(fā)文檔,對于網(wǎng)絡編程不熟的自己來說是一大挑戰(zhàn)。39基于微信的圖書館座位管理系統(tǒng),所操作的數(shù)據(jù)不多,也不需要太多的信息,本系統(tǒng)完全是在完成功能的的前提下,盡量將操作簡化,將數(shù)據(jù)變得簡單。在系統(tǒng)各個功能模塊實現(xiàn)后期,出現(xiàn)一個問題,就是時間的控制上面,系統(tǒng)操作的大部分都與時間相關,系統(tǒng)中座位作為唯一資源,對所有人開放,并盡量的使得每個人得到座位的概率都相同,在高峰期就存在競爭,于是規(guī)定每天晚上2230系統(tǒng)預約開啟,此時所有座位都是空的狀態(tài),保證了學生的利益,所以必須把時間給控制好,如當前時間為下午,則不能預約早上的座位。還有一部分工作就是在用戶關注微信公眾平臺之后,系統(tǒng)應該給發(fā)送一個信息,信息里整合了整個管理系統(tǒng)的簡介與操作流程,還有注意事項。個人覺得系統(tǒng)的一大亮點是使用了掃描簽到這一功能,使用起來非常的方便,但同時也存在著問題,就是不能識別用戶,這有可能導致系統(tǒng)的監(jiān)管出現(xiàn)問題,但是這是程序所不能完成的,就需要制度一定的制度去認為監(jiān)管。在編程方面,由于程序功能不算復雜,且流程簡單,所以在程序架構(gòu)方面沒有使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年關于庫爾勒梨城建設有限公司公開選聘副總經(jīng)理的備考題庫及答案詳解1套
- 2026年山西電機制造有限公司招聘備考題庫帶答案詳解
- 2026年中國旅游集團崗位招聘備考題庫及參考答案詳解
- 2026年中建西部建設新材料科技有限公司招聘備考題庫及完整答案詳解1套
- 2026年東莞證券股份有限公司河源分公司招聘備考題庫含答案詳解
- 2026年寧波市鄞州區(qū)公立學校招聘編外員工備考題庫及完整答案詳解1套
- 2026年南昌華路建設咨詢監(jiān)理有限公司招聘備考題庫及答案詳解1套
- 2026年北京市海淀區(qū)富力桃園幼兒園招聘備考題庫及參考答案詳解一套
- 2026年嶺南國防教育基地備考題庫技術員招聘備考題庫及完整答案詳解一套
- 2026年四會市建筑安裝工程有限公司公開招聘工作人員備考題庫附答案詳解
- 現(xiàn)代密碼學(第4版)-習題參考答案
- 門診護士長工作總結(jié)匯報
- 油氣長輸管道檢查標準清單
- 幼教家長講座
- 《腦出血》課件完整版
- 華東師范大學《刑法(總論)》2023-2024學年第一學期期末試卷
- 班組長時間管理培訓
- DB11T 2000-2022 建筑工程消防施工質(zhì)量驗收規(guī)范
- DL∕T 593-2016 高壓開關設備和控制設備標準的共用技術要求
- 四川大學附屬中學新城分校高中教師招聘考試試題及答案
- 安全生產(chǎn)工作一號文件
評論
0/150
提交評論