999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于微信公眾號的博物館預約系統設計與實現

2019-12-19 02:09:35廖珊陽利鋒
科技創新導報 2019年22期

廖珊 陽利鋒

摘 ? 要:隨著移動互聯網的快速發展,博物館作為一個為社會發展服務的、向公眾開放的非營利性常設機構,引進先進的移動信息技術,實現在線預約參館已成為必然的趨勢。本文結合地質博物館的實際情況,開發了基于微信公眾號的預約系統,實現了門票預約、二維碼票據生成、票據驗證等一系列功能,提高了工作效率,降低了管理成本,改善了公眾的參館體驗。

關鍵詞:移動互聯網 ?預約系統 ?二維碼票據 ?末位校驗碼 ?加密解密

中圖分類號:TP311 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼:A ? ? ? ? ? ? ? ? ? ? ? ?文章編號:1674-098X(2019)08(a)-0134-02

1 ?背景

微信作為中國使用最多的實時通訊工具,與我們每個人的線上線下生活息息相關。而微信,卻不止于用戶社交這一功能。博物館傳統的預約方式落后且低效,官網預約、APP等方式又略顯復雜,結合微信公眾號建設在線預約系統成了最佳選擇。

公眾無須到現場取票,關注博物館微信公眾號,輕松點擊即可預約,同時系統展示各時段預約情況,用戶可錯開高峰預約,改善參館體驗。

2 ?系統總體設計

系統架構采用純B/S模式,該模式具有易于部署、維護、升級且對硬件需求不高等優點。系統開發采用.NET Framework 4.5+HTML5架構,數據庫為SQL Server,采用MVC(Model View Controller)分層設計模式,將業務邏輯、數據、界面顯示分離,將業務邏輯聚集到業務層,簡化了分組開發。本系統數據層使用EF(Entity Framework),EF框架是微軟的.NET中ORM(對象關系映射)框架,在EF框架中把數據庫中的關系表對應到了程序中的實體類,把數據表中的字段對應成了實體類中的屬性。

二維碼作為一種新的信息存儲和傳遞技術,從誕生之時就受到了廣泛關注和應用。電子票據為在線自動生成的二維碼圖片,集成了用戶的預約信息及校驗碼。用戶進場時出示二維碼票據,二維碼掃描儀掃描票據后還原預約信息進行真偽驗證、可用性驗證并記錄入場信息。

3 ?關鍵技術

3.1 門票庫存自動生成

利用SQL Server代理建立自動庫存生成作業,數據庫自動在計劃時間點生成門票的庫存數據,SQL語句如下。

3.2 門票預約并發處理

同一時間或者同一時刻多個訪問者同時訪問某一更新操作時,會產生并發,本系統中很重要的一個問題就是要處理好數據庫并發,即多人同時在線預約時對門票庫存進行準確處理。

數據庫設計時在庫存表中增加一列,字段名為VersionNum,數據類型為時間戳(TimeStamp),如圖2所示。

字段VersionNum可以理解為版本號,它的作用是一旦有訪問者修改數據了,該條記錄的數據、版本號的值就會相應發生改變。版本號的同步更改是和數據庫產品相關的,在SQL Server中會隨著數據的修改自動同步更新版本號。相對于數據庫中的并發處理方式,Entity Framework中的并發處理方式進行了不少簡化。在System.Data.Metadata.Edm 命名空間中,存在ConcurencyMode 枚舉,用于指定概念模型中的屬性的并發選項。ConcurencyMode有兩個成員:None表示在寫入時從不驗證此屬性,這是默認的并發模式;Fixed表示在寫入時始終驗證此屬性。當模型屬性為Fixed時,系統會對此模型屬性進行檢測,當同一個時間對屬性進行修改時,系統就會激發OptimisticConcurrencyException 異常。在EF DataBaseFirst中我們只需要將模型中“VersionNum”字段的“并發模式”屬性修改為“Fixed”即可。當系統發生并發時,程序會拋出“DbUpdateConcurrencyException”異常,我們捕獲這個異常后再按照自己的規則,重復執行請求的方法,直至返回成功為止。

3.3 票據數據加密解密

二維碼票據的本質就是一段文本信息,如“預約人信息+預約日期+預約時段+其他信息”,為了防止不法人員仿制生成非法票據,該信息在生成二維碼之前必須進行加密,然后在游客進館時,系統通過二維碼掃描器識別二維碼獲取加密字符串,再對字符串進行解密獲取原始票據信息。加密技術通常分為兩大類:“對稱式”和“非對稱式”。根據本系統的應用場景,選取對稱式加密算法DES(Data Encryption Standard)進行加密,同時為了提高游客進場驗票速度,加密密鑰設計為8位字符。

3.4 末位校驗碼

為了進一步提升驗票速度,本系統引入末位校驗碼技術,對加密后的字符串進行ASCII轉碼后,通過反復自加得到個位數作為校驗碼追加到字符串尾部,進場驗證時,通過末位檢驗碼可快速進行初始真偽判斷。具體算法如下。

4 ?結語

本文在微信公眾號的基礎上,利用移動互聯網及業界較新的技術,結合博物館的實際需求,設計并開發了一個功能完善且十分穩定的在線預約系統,該系統完成了從線上預約到線下驗證參館一整套完整的流程,并通過實踐證明了該平臺的穩定性和可靠性。

參考文獻

[1] 王曉影. 基于移動GIS的掌上預約服務系統及相關技術研究[D].遼寧工程技術大學,2017.

[2] 蔣菡,茅艷.淺談二維碼識別技術在博物館中的應用[J].蘇州文博論叢,2012(15):217-220.

[3] 李陶.首都博物館免票網上預約系統及其作用[J].首都博物館叢刊,2010(20):436-443.

[4] 譚松榮,王偉.淺談大用戶量高并發移動互聯網系統的性能優化[J].計算機產品與流通,2019(2):137.

[5] 徐小平.基于手機二維碼的電子票據服務系統設計[J].電腦與電信,2008(12):76-78.

[6] 王對,韓盛.基于AES加密算法的二維碼防偽系統[J].電腦知識與技術,2019,15(11):64-66.

[7] 趙海.基于加密二維碼的隱私保護技術研究與實現[D].西安電子科技大學,2018.

主站蜘蛛池模板: 亚洲 欧美 偷自乱 图片 | a毛片免费看| 久久国产精品国产自线拍| 国产白浆在线| 朝桐光一区二区| 亚洲另类国产欧美一区二区| 亚洲愉拍一区二区精品| 日韩精品专区免费无码aⅴ| 97国产精品视频自在拍| 午夜福利网址| 激情六月丁香婷婷四房播| 亚洲成a人在线观看| 国产91特黄特色A级毛片| 波多野结衣一区二区三视频| 中文字幕资源站| 丝袜美女被出水视频一区| 香蕉国产精品视频| 麻豆精品久久久久久久99蜜桃| 成人综合网址| 99热这里只有精品国产99| 国内毛片视频| 在线播放91| 华人在线亚洲欧美精品| 日韩毛片基地| 国产精品区视频中文字幕 | 欧美成a人片在线观看| 青草视频免费在线观看| 欧类av怡春院| 欧美午夜一区| 国产午夜一级淫片| 欧美日韩亚洲综合在线观看| 青草91视频免费观看| 成人在线欧美| 久热中文字幕在线观看| 国产欧美日韩va| 人妻无码AⅤ中文字| 欧美高清日韩| 国产超碰一区二区三区| 亚洲精品第五页| 亚洲精品无码人妻无码| 久久久久国产精品免费免费不卡| 精品国产一区二区三区在线观看 | 91精品亚洲| 视频国产精品丝袜第一页| 在线欧美一区| 亚洲精品无码久久久久苍井空| 国产女人在线视频| 国产91麻豆免费观看| 在线欧美一区| 亚洲午夜天堂| 国产男女免费完整版视频| 91麻豆久久久| 亚洲丝袜中文字幕| 亚洲aⅴ天堂| 亚洲免费福利视频| 小说 亚洲 无码 精品| 国产精品美女免费视频大全| 一区二区三区四区精品视频| 久久精品视频一| 免费av一区二区三区在线| 国产精品55夜色66夜色| 97精品久久久大香线焦| 99成人在线观看| 成人无码区免费视频网站蜜臀| 国产在线一二三区| 欧美精品成人| 人妻中文久热无码丝袜| 中文字幕日韩欧美| 久久大香伊蕉在人线观看热2| 999国产精品永久免费视频精品久久| 午夜福利亚洲精品| 亚洲精品无码AⅤ片青青在线观看| 国产精品美女在线| 久操中文在线| 国产美女91呻吟求| 国产小视频在线高清播放| 亚洲欧美日本国产专区一区| 国产亚洲精品精品精品| 国产成人高清在线精品| 亚洲成a人在线播放www| 99国产精品国产高清一区二区| 高清免费毛片|