亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于微信小程序的云打印系統(tǒng)設計

        2020-09-10 12:29:21項靖趙陳萍
        中國新技術(shù)新產(chǎn)品 2020年13期
        關(guān)鍵詞:物聯(lián)網(wǎng)

        項靖 趙陳萍

        摘 ?要:隨著物聯(lián)網(wǎng)技術(shù)和移動設備的快速發(fā)展,許多互聯(lián)網(wǎng)+產(chǎn)品走進人們的生活。微信小程序并不需要用戶下載和安裝應用程序,用戶只需要掃一掃即可打開。云打印系統(tǒng)能夠上傳用戶需要打印的文檔,選擇就近的打印點進行打印,學生不必出學校就可以享受打印服務。相比于傳統(tǒng)的打印服務,云打印不需要排隊等候,更加方便快捷。

        關(guān)鍵詞:微信小程序;云打印系統(tǒng);物聯(lián)網(wǎng)

        中圖分類號:TP311 ? ? ? ? ? ? ? 文獻標志碼:A

        1 系統(tǒng)簡介

        近年來,隨著云計算、物聯(lián)網(wǎng)、嵌入式等技術(shù)日趨成熟,以及移動設備的快速發(fā)展,許多互聯(lián)網(wǎng)+產(chǎn)品走進人們的生活,越來越多的產(chǎn)品向著無線化、網(wǎng)絡化、智能化的方向發(fā)展,基于物聯(lián)網(wǎng)技術(shù)的智能硬件從理念變?yōu)楝F(xiàn)實。

        在學習工作和生活中,打印機是人們常使用的設備,而微信更是不可或缺的工具,兩者相互結(jié)合可以實現(xiàn)遠程打印,其相較于傳統(tǒng)的打印流程更安全、快捷。

        該文設計并開發(fā)了一種基于微信小程序的云打印系統(tǒng),用戶只需要上傳需要打印的文件,系統(tǒng)就可以自動進行打印服務,最后只需要到指定的地方取件便可以完成一次服務。

        1.1 主要研究內(nèi)容

        云打印系統(tǒng)旨在實現(xiàn)一個基于互聯(lián)網(wǎng)+的打印服務平臺,其能夠讓打印更加智能化、便捷化。該文的主要研究內(nèi)容包括云打印系統(tǒng)的設計、微信小程序的設計、研究阿里云服務器部署軟件和數(shù)據(jù)庫設計。

        該文制定了云打印系統(tǒng)和微信小程序之間交互的解決方案,對用戶上傳的文件進行合理地保存。同時專門設計了方案對用戶的登錄狀態(tài)進行維護?;贘ava開發(fā)并使用MySQL作為數(shù)據(jù)庫,微信小程序采用微信開發(fā)者工具設計。

        該文研究并解決了服務器和終端之間的通信問題,因為終端采用Wi-Fi接入互聯(lián)網(wǎng),無固定IP,服務器無法訪問,所以通信十分困難。

        云打印系統(tǒng)的數(shù)據(jù)采用Socket連接發(fā)送,系統(tǒng)將打印數(shù)據(jù)封裝成包,然后發(fā)送到終端,終端再解析數(shù)據(jù)包,獲取需要傳輸?shù)奈募刂?、FTP端口、賬號和密碼等信息[1]。終端傳輸完信息后再進行打印。

        終端采用PDFBox工具控制打印機,Apache PDFBox是一個開源的Java庫,支持PDF文檔的開發(fā)和轉(zhuǎn)換[2]。使用這個庫可以開發(fā)創(chuàng)建、轉(zhuǎn)換和操作PDF文檔的Java程序。

        1.2 技術(shù)創(chuàng)新之處

        與其他類似的打印解決方案相比,該系統(tǒng)的創(chuàng)新之處有2個。1)提出利用微信小程序,通過小程序完成文檔的遠程打印模式。2)采用云服務器來處理用戶上傳的打印資料,終端經(jīng)過Wi-Fi+FRP的方式來傳輸數(shù)據(jù)。

        2 系統(tǒng)功能需求分析

        該系統(tǒng)由打印機終端和云服務器組成。終端部分的主要功能包括接收云服務器數(shù)據(jù)和控制打印機,完成經(jīng)無線網(wǎng)絡接入互聯(lián)網(wǎng)與云服務器進行通信,以及對各種文檔、照片進行處理和打印,云服務器的主要功能包括微信小程序設計和云打印服務設計。

        2.1 軟件方面功能描述

        2.1.1 微信小程序功能描述

        用戶可通過小程序上傳文檔、照片等文件,并且能夠瀏覽、操作已經(jīng)上傳的文檔、照片等文件。

        用戶可打印已上傳的資料,查看打印狀態(tài)、瀏覽歷史訂單等信息。

        2.1.2 云服務器功能描述

        云服務器能處理微信小程序的業(yè)務信息,提供打印數(shù)據(jù)下發(fā)的云端打印服務。

        2.2 硬件方面功能描述

        可接收云服務器下發(fā)的打印任務和數(shù)據(jù),進行打印作業(yè),返回打印結(jié)果并記錄打印操作。

        3 系統(tǒng)總體方案

        根據(jù)對系統(tǒng)功能的需求分析和相關(guān)技術(shù)研究,制定了系統(tǒng)的總體設計方案,其流程如圖1所示。

        云打印平臺是為小程序和打印終端服務的一個系統(tǒng),由云服務器和云打印系統(tǒng)組成,系統(tǒng)要處理小程序發(fā)送的POST請求,處理用戶的業(yè)務。還能接收儲存用戶上傳的文件、圖片等數(shù)據(jù),并生成打印任務,下發(fā)到打印終端。同時能夠分析打印終端的HTTP請求,判斷打印任務是否完成。

        打印終端是用來完成云打印的設備,通過Wi-Fi連接互聯(lián)網(wǎng)與云服務器進行通信,當收到系統(tǒng)發(fā)送的打印命令時,終端對數(shù)據(jù)進行分析并執(zhí)行打印操作,完成打印工作后,將文件狀態(tài)返回給云服務器。

        4 打印終端設計方案

        打印終端是接收打印任務和處理打印任務的一個設備。云服務器發(fā)送數(shù)據(jù)到設備,該系統(tǒng)通過無線連接的方式來傳輸數(shù)據(jù)。目前無線網(wǎng)絡的覆蓋情況十分良好,為打印終端在實際應用的過程中提供了良好的基礎。

        該設計中采用Z3735F主板作為基礎,微處理器采用的是Intel Atom Z3735F。該主板采用3 V直流電源供電,2G內(nèi)存,32GB存儲。

        終端系統(tǒng)采用CentOS作為操作系統(tǒng),由于云服務器不能直接通過網(wǎng)絡訪問終端設備,因此需要內(nèi)網(wǎng)穿透工具,該系統(tǒng)使用FRP內(nèi)網(wǎng)穿透軟件,可以完成從公網(wǎng)到FRP(服務器)到終端的連接。打印端通過監(jiān)聽指定端口,獲取云服務器數(shù)據(jù),通過FRP設置指定端口接收數(shù)據(jù)。

        5 云打印系統(tǒng)設計

        5.1 用戶登錄設計

        微信小程序并非傳統(tǒng)的Web網(wǎng)頁,不能保存收到的會話信息,這使得每次請求到后臺服務端都會創(chuàng)建一個新的會話ID,后端服務器就不會保存小程序的登錄狀態(tài)。解決方法是封裝自定義微信請求,在小程序端獲取會話信息時,將其保存到本地,后續(xù)請求時,再從本地取出,添加到header請求里。

        在用戶打開小程序時,會請求微信服務器返回獨有的驗證數(shù)據(jù),再攜帶這個數(shù)據(jù)去請求云服務器,云服務器再請求微信服務器獲取用戶的ID(openid)和會話秘鑰(session key),生成用戶初步數(shù)據(jù)并存儲在數(shù)據(jù)庫中。openid是普通用戶的一個唯一標識,因此系統(tǒng)可以根據(jù)openid判斷用戶。

        5.2 用戶上傳文件設計

        將本地資源上傳到云服務器。頁面通過wx.chooseImage等接口獲取到一個本地資源的臨時文件路徑后,可以通過該接口將本地資源上傳到指定服務器中。發(fā)起一個HTTPS請求,其中Content-Type為multipart/form-data。小程序還可預覽上傳的圖片,實現(xiàn)刪除功能。

        上傳文件后,每個文件會生成唯一的文件ID,用戶文件表的file_state字段用來記錄文件狀況,wait_order狀態(tài)說明文件已經(jīng)上傳,等待下單,同時也會生成socket_file表數(shù)據(jù),記錄文檔打印份數(shù)和打印范圍。

        5.3 用戶文件傳輸設計

        云服務器和終端設備之間的文件傳輸是通過Socket連接來實現(xiàn)的,使用FRP時需要在終端和云服務器安裝軟件,并配置相應的端口。

        設備啟動時,會請求并攜帶信息向服務器注冊該設備,該信息如圖2所示,device_port字段代表服務器訪問的端口號,建立連接時,可跟距用戶選擇的設備查詢Device表,獲取設備對應的端口號,建立Socket連接。

        建立連接后,通過查詢用戶文件表中記錄的文件地址獲取文件,與socket_file表中的打印數(shù)據(jù)一起封窗成SocketFile對象,經(jīng)Java的I/O數(shù)據(jù)流通過網(wǎng)絡傳輸?shù)浇K端,終端和云服務器有著相同的類文件,序列化對象并調(diào)用打印服務。

        5.4 設備注冊設計

        設備每次啟動時候都要更新數(shù)據(jù)庫的信息,保證用戶的發(fā)送數(shù)據(jù)都是向正確的設備發(fā)送的。終端設備根據(jù)自定義HTTP請求發(fā)送配置信息來發(fā)送數(shù)據(jù)。

        6 結(jié)語

        隨著互聯(lián)網(wǎng)時代的快速發(fā)展,云打印服務已逐漸成為社會發(fā)展的主要方向。該課題根據(jù)該校的一些基本現(xiàn)狀,以提升學生打印服務效率、降低打印成本為目的來設計云打印系統(tǒng),實現(xiàn)了以互聯(lián)網(wǎng)+為思想的創(chuàng)新創(chuàng)業(yè)目標。

        參考文獻

        [1]玉亮.網(wǎng)絡編程1[EB/OL].(2018-08-23)[2020-05-30].https://blog.csdn.net/qq_32417289/article/details/81980239.

        [2]Sky浪翻云.PDFBox簡介[EB/OL].(2012-05-16)[2020-5-30].https://www.yiibai.com/pdfbox/pdfbox_overview.htm.

        猜你喜歡
        物聯(lián)網(wǎng)
        基于物聯(lián)網(wǎng)的無線測溫模塊設計
        軟件導刊(2016年9期)2016-11-07 21:56:29
        基于物聯(lián)網(wǎng)ZigBee技術(shù)的智能家居監(jiān)控系統(tǒng) 
        軟件導刊(2016年9期)2016-11-07 21:32:45
        物聯(lián)網(wǎng)監(jiān)測技術(shù)在G15W112邊坡的應用
        基于物聯(lián)網(wǎng)的健康管理服務模式
        基于物聯(lián)網(wǎng)的煤礦智能倉儲與物流運輸管理系統(tǒng)設計與應用
        基于高職院校物聯(lián)網(wǎng)技術(shù)應用人才培養(yǎng)的思考分析
        如何在高校架設學生洗衣服務系統(tǒng)
        科技視界(2016年22期)2016-10-18 17:23:30
        基于無線組網(wǎng)的智慧公交站點信息系統(tǒng)研究與實踐
        基于LABVIEW的溫室管理系統(tǒng)的研究與設計
        論智能油田的發(fā)展趨勢及必要性
        国产亚洲91精品色在线| 制服丝袜天堂国产日韩| 亚洲精品成人网线在线播放va| 99精品欧美一区二区三区| 欧美激情a∨在线视频播放| 国内精品久久久久久久影视麻豆| 亚洲日韩精品久久久久久| 久久久久AV成人无码网站| 日本一区二区高清在线观看| 国产香蕉一区二区三区在线视频| 成l人在线观看线路1| 精品欧美在线| av男人操美女一区二区三区| 免费在线亚洲视频观看| 亚洲av中文无码乱人伦下载| 国产成人亚洲精品| 日韩免费一区二区三区在线| 大屁股流白浆一区二区| 亚洲成熟中老妇女视频 | 国产美女精品一区二区三区| 丰满少妇大力进入av亚洲| 亚洲免费视频网站在线| 国产人妖在线观看一区二区三区| 久久久国产精品va麻豆| 处破痛哭a√18成年片免费| 亚洲一级无码片一区二区三区| 亚洲AV秘 无套一区二区三区| 精品蜜臀国产av一区二区| 日本视频一区二区三区在线观看| 亚洲国产精品一区二区www| 99热这里只有精品3| 午夜在线观看一区二区三区四区| 国产成人精品无码免费看| 亚洲乱亚洲乱少妇无码99p | 亚洲精品国产av一区二区| 国内自拍愉拍免费观看| 欧美xxxx做受欧美| 亚洲天堂在线视频播放| 亚洲高清av一区二区| 给你免费播放的视频| 国产又爽又粗又猛的视频|