国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于二維碼掃描的電子照片下載系統(tǒng)

2020-05-21 05:54楊亞仿
電腦知識(shí)與技術(shù) 2020年9期
關(guān)鍵詞:窗體應(yīng)用程序二維碼

摘要:二維碼技術(shù)已成功通過(guò)圖像編碼解碼為網(wǎng)絡(luò)URL地址提供了別名,即將網(wǎng)絡(luò)地址轉(zhuǎn)換為二維碼圖像。在義務(wù)拍攝證件照服務(wù)活動(dòng)中,本系統(tǒng)基于此特性提供了使用二維碼掃描方式下載獲取電子照片的功能,提高了服務(wù)效率,有一定的參考應(yīng)用價(jià)值。

關(guān)鍵詞:二維碼;電子照片下載

中圖分類號(hào):TE322;TP311 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2020)09-0208-02

1 引言

二維碼又稱二維條碼,它是用某種特定的幾何圖形按一定規(guī)律在二維方向上分布的、黑白相間的、記錄數(shù)據(jù)符號(hào)信息的圖形;在代碼編制時(shí)使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息[1-4]。二維碼在信息存儲(chǔ)方面具有容量大(一個(gè)二維碼可以存儲(chǔ)多達(dá)7089個(gè)字節(jié))、編碼范圍廣(幾乎支持所有類型的數(shù)據(jù),如數(shù)字、英文、日文、漢字等)、容錯(cuò)能力強(qiáng)(對(duì)變臟和破損的適應(yīng)能力強(qiáng),且能從360度任意方向讀?。⒆g碼可靠性高、可加密、低成本等優(yōu)點(diǎn)[5]。二維碼的廣泛應(yīng)用體現(xiàn)了信息化技術(shù)的快捷方便,更是得力于信息化技術(shù)的強(qiáng)大支撐,尤其是圖像識(shí)別技術(shù)的應(yīng)用和移動(dòng)終端的普及,為二維碼的廣泛使用提供了基本條件。二維碼技術(shù)已大量應(yīng)用于網(wǎng)站跳轉(zhuǎn)、移動(dòng)支付、電商推廣、防偽溯源等各種應(yīng)用信息系統(tǒng)中,其中很大一部分應(yīng)用是用于提供網(wǎng)絡(luò)訪問(wèn)接口,即網(wǎng)絡(luò)地址,即便是移動(dòng)支付、賬號(hào)登錄等,本質(zhì)而言都是提供數(shù)據(jù)訪問(wèn)接口,信息的獲取與流轉(zhuǎn)處理實(shí)際上是依賴于信息化系統(tǒng)提供的強(qiáng)大功能。

域名通過(guò)DNS為IP地址提供了別名,即將網(wǎng)絡(luò)訪問(wèn)地址轉(zhuǎn)換為了便于記憶的文字字符,極大提高和普及了傳統(tǒng)互聯(lián)網(wǎng)的各種應(yīng)用;二維碼通過(guò)圖像編碼技術(shù)為URL地址提供了別名,即將網(wǎng)絡(luò)訪問(wèn)地址轉(zhuǎn)換為了二維碼圖像,大大推動(dòng)和豐富了移動(dòng)互聯(lián)網(wǎng)的各種應(yīng)用。

2 系統(tǒng)簡(jiǎn)介

為切實(shí)做好“不忘初心、牢記使命”主題教育,進(jìn)一步弘揚(yáng)志愿服務(wù)精神,為身邊群眾辦實(shí)事好事,筆者所在黨支部開展了義務(wù)拍攝證件照服務(wù)活動(dòng)?;顒?dòng)原定的整體流程如下:工作人員為學(xué)校師生拍攝至少3張照片,師生排隊(duì)按順序選定照片,并登記好姓名與郵箱地址,由工作人員對(duì)該照片進(jìn)行精修處理完成后,將成品登記照片發(fā)送到指定郵箱。

為了簡(jiǎn)化該流程,減輕工作人員的工作量,方便師生獲取和下載最終的成品證件照,筆者開發(fā)設(shè)計(jì)了基于二維碼掃描的電子照片下載系統(tǒng),通過(guò)該系統(tǒng),師生選定好照片后,由系統(tǒng)生成照片的二維碼(即電子照片的下載鏈接),師生通過(guò)拍照保存好該二維碼,當(dāng)工作人員對(duì)該照片精修處理完成后將其上傳到指定的鏈接地址后,師生即可通過(guò)掃描二維碼,識(shí)別并跳轉(zhuǎn)到指定的鏈接,從而下載最終的電子照片。

通過(guò)該系統(tǒng),師生使用二維碼掃描的方式即可下載最終的電子照片,解決了現(xiàn)場(chǎng)排長(zhǎng)隊(duì)的擁擠問(wèn)題,大大簡(jiǎn)化了活動(dòng)服務(wù)現(xiàn)場(chǎng)的登記手續(xù),同時(shí)也降低了手工發(fā)送電子照片的錯(cuò)發(fā)、漏發(fā)概率,極大提高了服務(wù)效率,得到了師生的一致好評(píng)。該系統(tǒng)本質(zhì)上是通過(guò)二維碼技術(shù)封裝了電子照片的下載鏈接,為師生用戶提供了便利。

3 系統(tǒng)設(shè)計(jì)

該系統(tǒng)由窗體應(yīng)用程序(.EXE程序)和Web網(wǎng)站兩部分組成,使用.Net平臺(tái)+C#4.0完成開發(fā)。窗體應(yīng)用程序負(fù)責(zé)生成電子照片的二維碼,Web網(wǎng)站負(fù)責(zé)提供下載服務(wù)。

窗體應(yīng)用程序的界面如圖1所示,用戶可以通過(guò)單擊“選擇登記照”按鈕,在彈出的文件瀏覽對(duì)話框中選定登記照,也可以通過(guò)鼠標(biāo)拖拽的方式將電子照片拖動(dòng)到“登記照”圖片框中,如不滿意,可以再次選擇;選定登記照后,可通過(guò)單擊“生成二維碼”按鈕,生成該登記照的二維碼圖像,在該圖像中包含了下載鏈接,師生用戶可通過(guò)拍照的方式保存好該二維碼圖片,當(dāng)工作人員在Web網(wǎng)站中上傳精修的電子照片后,師生用戶即可通過(guò)掃描識(shí)別保存的二維碼,完成電子照片的下載。

4 系統(tǒng)實(shí)現(xiàn)

本系統(tǒng)的Web網(wǎng)站部分較簡(jiǎn)單,使用IIS7.0搭建Web服務(wù)器,定義好網(wǎng)站的電子照片目錄即可,另外須提前告知師生用戶電子照片的下載截止日期。窗體應(yīng)用程序的內(nèi)容稍多,重要內(nèi)容如下:

登記照?qǐng)D片框和二維碼圖片框均使用Winform的Picture-Box控件顯示圖像,其中登記照?qǐng)D片框定義了DragOver與Drag-Drop事件實(shí)現(xiàn)了使用鼠標(biāo)拖拽方式將圖片加載顯示到Picture-Box控件中。

在“生成二維碼”按鈕的單擊事件中,使用了開源控件ThoughtWorks.QRCode.DLL,該DLL是一個(gè).NET組件,可用于二維碼的編碼和解碼,本系統(tǒng)主要用到了QRCodeEncoder類的Encode函數(shù)進(jìn)行二維碼的編碼。該函數(shù)已被重載,方法簽名如下:

public virtual Bitmap Encode(string content);

public virtual Bitmap Encode(string content, Encodingencoding);

從方法簽名中可以明確看出,通過(guò)該方法可以用指定的字符集將一個(gè)字符串編碼為二維碼圖片。在本系統(tǒng)中要編碼的字符串即為電子照片的下載地址,即一個(gè)URL地址字符串。

為了保證各電子照片的URL地址不重復(fù),同時(shí)防止惡意用戶通過(guò)猜測(cè)譯碼方式盜取下載電子照片,本系統(tǒng)中將URL地址分割為四部分組成:第1部分為URL前綴,在本系統(tǒng)測(cè)試期間為http://127.0.0. 1/FreePic/,在系統(tǒng)真正使用時(shí)將其更換為實(shí)際的URL前綴即可;第2部分由系統(tǒng)日期的年月日時(shí)分秒組成;第3部分為靜態(tài)整型數(shù)據(jù)NumBegin轉(zhuǎn)換為字符串,且該整數(shù)每次均自增1;第4部分由1000到9999之間的隨機(jī)數(shù)組成;具體代碼如下:

static int NumBegin= 10000;

public static string CreateUrl0

{

string strl=”http://127.0.0. 1/FreePic/”;

string str2=DateTime. Now. ToString(”VyyyMMd-dHHmmss”1:

NumBegin++; string str3= NumBegin.ToString0;

int seed= unchecked((int)(DateTime.Now.Ticks>>4));

Random r=new Random(seed);

string str4= r.Next(1000, 9999).ToString0;

retum String. Format(”{0)(1}(2}(3n strl, str2, str3,str4);

此外在活動(dòng)服務(wù)現(xiàn)場(chǎng)中,該窗體應(yīng)用程序可能會(huì)在多臺(tái)計(jì)算機(jī)中運(yùn)行,可以臨時(shí)設(shè)置每個(gè)應(yīng)用程序中的NumBegin初值,比如第一臺(tái)計(jì)算機(jī)中,該系統(tǒng)的NumBegin初值為10000,在第二臺(tái)計(jì)算機(jī)中可設(shè)置為20000,其余依此類推。

5 應(yīng)用與總結(jié)

基于二維碼掃描的電子照片下載系統(tǒng)在本次活動(dòng)中應(yīng)用良好,大大節(jié)省了師生的排隊(duì)登記時(shí)間,豐富了電子照片的下載獲取途徑,體現(xiàn)了信息技術(shù)在平時(shí)工作中與生活中的應(yīng)用。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)思路也可用于與電子照片下載相關(guān)的其他應(yīng)用中,如證件照打印工作室或旅游照片拍攝等,具有一定的參考應(yīng)用價(jià)值。

參考文獻(xiàn):

[1]楊立峰,王曉敏,劉薇娜.基于二維碼掃描的零件在線加工監(jiān)控系統(tǒng)[Jl.機(jī)械工程師,2016(2):69-71.

[2]二維碼一百度百科.https://baike.baidu.com/item/=維碼.

[3]鄭磊,辛壯,方志民,等.基于二維碼掃描的旅行助手的設(shè)計(jì)與實(shí)現(xiàn)[J].黑龍江工程學(xué)院學(xué)報(bào),2015,29(6):44-47.

[4]戴曉瑞.基于二維碼物聯(lián)網(wǎng)技術(shù)的物資采購(gòu)跟蹤系統(tǒng)設(shè)計(jì)與應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2019(8):160-161.

[5] QRcode.com I DENSO WAVE. https://www.qrcode.com/zh/in-dex.html.

【通聯(lián)編輯:梁書】

作者簡(jiǎn)介:楊亞仿(1984-),男,廣西中醫(yī)藥大學(xué)現(xiàn)代教育技術(shù)與信息中心,碩士研究生,主要從事信息管理系統(tǒng)研發(fā)和校園網(wǎng)管理建設(shè)。

猜你喜歡
窗體應(yīng)用程序二維碼
二維碼
刪除Win10中自帶的應(yīng)用程序
試談Access 2007數(shù)據(jù)庫(kù)在林業(yè)檔案管理中的應(yīng)用
讓嚴(yán)肅的二維碼呆萌起來(lái)
二維碼,別想一掃了之
巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
三星電子將開設(shè)應(yīng)用程序下載商店
微軟軟件商店開始接受應(yīng)用程序
WinCE.net下圖形用戶界面的開發(fā)
响水县| 宁陵县| 石屏县| 于田县| 横山县| 寿光市| 鱼台县| 平山县| 青阳县| 雅安市| 石楼县| 漳州市| 阿勒泰市| 垦利县| 潞西市| 侯马市| 平和县| 会昌县| 万年县| 潍坊市| 进贤县| 广宁县| 新密市| 武夷山市| 宿松县| 陵川县| 米林县| 乐业县| 大竹县| 太湖县| 和田县| 汝州市| 准格尔旗| 定边县| 日照市| 灵台县| 阿拉善盟| 万年县| 彭泽县| 虎林市| 珲春市|