目 錄
摘 要 I
Abstract II
目 錄 V
1 緒論 1
1.1研究背景 1
1.2研究課題和意義 2
1.3研究內(nèi)容和論文結(jié)構(gòu) 3
2 移動網(wǎng)絡(luò)環(huán)境下圖書管理系統(tǒng)的現(xiàn)狀分析 4
2.1移動網(wǎng)絡(luò)環(huán)境下圖書管理系統(tǒng)的特點(diǎn) 4
2.2當(dāng)前國內(nèi)外移動網(wǎng)絡(luò)環(huán)境下圖書管理系統(tǒng)的現(xiàn)狀 7
2.3微信給移動網(wǎng)絡(luò)環(huán)境下圖書管理系統(tǒng)帶來的影響 8
3 微信小程序開發(fā)相關(guān)技術(shù)介紹 11
3.1微信小程序介紹 11
3.1.1微信介紹 11
3.1.2微信小程序簡介 12
3.1.3微信小程序基本功能 13
3.1.4微信小程序高級功能 14
3.2微信小程序開發(fā)技術(shù)的介紹 15
3.2.1java 15
3.2.2Javascript 15
3.2.3XML 16
3.2.4HTML5 17
4 基于微信小程序的圖書管理系統(tǒng)功能模塊設(shè)計(jì) 18
4.1基于微信小程序的圖書管理系統(tǒng)需求分析 18
4.1.1平臺用戶的功能需求 18
4.1.2平臺商家的功能需求 19
4.2基于微信小程序的圖書管理系統(tǒng)功能模塊設(shè)計(jì) 20
5 基于微信小程序的圖書管理系統(tǒng)開發(fā)與實(shí)現(xiàn) 21
5.1基于微信小程序開發(fā)概述 21
5.1.1微信小程序開發(fā)模式的數(shù)據(jù)交互方式 21
5.1.2微信小程序開發(fā)模式的接口 22
5.2微信小程序消息接口簡介 23
5.2.1消息推送 23
5.2.2消息回復(fù) 25
5.3基于微信小程序的圖書管理系統(tǒng)核心模塊的實(shí)現(xiàn) 27
5.3.1基于框架開發(fā) 27
5.3.2代碼目錄結(jié)構(gòu) 28
5.3.3自動回復(fù)需求的實(shí)現(xiàn) 29
5.3.4小程序管理功能 30
5.3.5微信用戶中心 30
5.3.6關(guān)注歡迎語 30
5.3.7自定義回復(fù) 31
5.3.8智能聊天 34
5.3.9建議意見留言 34
5.3.10會員卡 36
5.3.11自定義菜單 41
5.3.12融合第三方功能擴(kuò)展 44
6 基于微信小程序的圖書管理系統(tǒng)功能測試 47
6.1測試環(huán)境 47
6.2具體測試 47
6.3測試結(jié)果 49
7 總結(jié)與展望 50
7.1作品總結(jié) 50
7.2未來展望 50
致 謝 52
參考文獻(xiàn) 53
5 基于微信小程序的圖書管理系統(tǒng)開發(fā)與實(shí)現(xiàn)
5.1基于微信小程序開發(fā)概述
5.1.1微信小程序開發(fā)模式的數(shù)據(jù)交互方式
微信小程序開發(fā)模式的數(shù)據(jù)交互線路可以簡單地歸納為“用戶—微信服務(wù)器—第三方服務(wù)器—微信服務(wù)器—用戶”,每一次的數(shù)據(jù)交互的過程都是由用戶發(fā)送消息而發(fā)起的。微信小程序開發(fā)模式提供的消息接口是指導(dǎo)數(shù)據(jù)進(jìn)行交互的行為標(biāo)準(zhǔn)。如果微信公眾帳號啟用了開發(fā)模式并接入了消息接口,當(dāng)用戶向公眾賬號發(fā)送消息時,微信小程序的服務(wù)器將消息通過HTTP 請求推送給第三方服務(wù)器,第三方服務(wù)器則根據(jù)我們預(yù)設(shè)的規(guī)則進(jìn)行響應(yīng),并回復(fù)指定的消息[15]。通俗的來講,就是我們可以通過自己編寫的程序讓微信公眾帳號自動地和用戶進(jìn)行對話。
使用了開發(fā)模式的微信公眾賬號就像一個預(yù)設(shè)了高級規(guī)則的賬號,用戶在和公眾帳號進(jìn)行互動的時候,可以獲取相應(yīng)的信息反饋。而如何獲得相應(yīng)的信息反饋則需要根據(jù)公眾平臺提供的開發(fā)接口通過第三方服務(wù)器實(shí)現(xiàn)。用戶、微信后臺和我們開發(fā)的公眾賬號后臺的第三方服務(wù)器三者之間形成了一個信息交互的關(guān)系,如圖5-1所示。
圖5-1 用戶、微信后臺和第三方服務(wù)器間的交互圖
對于圖5-1 中的交互過程具體的描述如下:
(1)用戶在向微信公眾賬號發(fā)送一條消息,并到達(dá)微信小程序的服務(wù)器后臺;
(2)微信后臺將消息轉(zhuǎn)發(fā)給公眾賬號的第三方服務(wù)器,也就是我們開發(fā)的微信圖書管理系統(tǒng)所在的服務(wù)器;
(3)第三方服務(wù)器收到請求后,解析消息格式,對消息進(jìn)行處理,并將處理后的結(jié)果返回給微信后臺;
(4)微信后臺把第三方服務(wù)器的處理結(jié)果回復(fù)給用戶,這樣用戶在微信上就看到了公眾賬號回復(fù)的消息了。
在這個過程中,我們的第三方服務(wù)器需要做的三件事情:獲取微信后臺發(fā)過來的消息,按照預(yù)設(shè)的規(guī)則進(jìn)行信息處理,發(fā)送返回消息給微信后臺。
5.1.2微信小程序開發(fā)模式的接口
應(yīng)用程序編程接口,簡稱API(Application Programming Interface),它是為了方便程序軟件中各個組成部分之間進(jìn)行連接而指定的規(guī)則?,F(xiàn)在各種應(yīng)用軟件的規(guī)模變得越來越大,為了更高效地進(jìn)行軟件的開發(fā)維護(hù),我們把龐大且復(fù)雜的軟件程序劃分成為一個個較小的組成部分,每個部分之間都是通過編程接口進(jìn)行銜接的,重視設(shè)計(jì)編程接口的工作也就變得理所應(yīng)當(dāng)。在程序設(shè)計(jì)的工作中,設(shè)計(jì)編程接口第一個要考慮的就是合理地劃分軟件程序的各個功能模塊。設(shè)計(jì)合理的接口可以降低系統(tǒng)各功能模塊之間相互的依賴性,提高各個功能模塊的內(nèi)聚性,降低個各功能模塊之間的耦合程度,從而提高整個軟件程序的穩(wěn)定性和擴(kuò)展性[16]。微信接口開發(fā)及公眾平臺消息接口就是這樣的一種用于處理消息編程接口。
微信小程序的API接口有兩種,分別為:消息接口和通用接口。通用接口可以實(shí)現(xiàn)獲取用戶個人資料,上傳圖片、視音頻文件,消息的主動推送等功能。通用接口提供的這些功能更多的是幫助消息接口回復(fù)圖片、語音和視頻等多媒體消息,以及向用戶推送一些個性化的消息。而消息接口的主要功能則是對用戶向微信小程序發(fā)送的消息的處理,利用消息接口的規(guī)則可以編程預(yù)設(shè)一些處理規(guī)則,來獲取特定的處理結(jié)果,并將處理結(jié)果返回給微信后臺,再經(jīng)過微信后臺的解析后回復(fù)給用戶 [17]。
5.2微信小程序消息接口簡介
5.2.1消息推送
當(dāng)普通微信用戶向公眾賬號發(fā)消息時,公眾平臺將POST該消息到填寫的Url上(現(xiàn)支持文本消息以及地理位置消息)。消息將以使用xml格式推送,接下來將對消息xml格式進(jìn)行具體說明。
(1)文本消息xml格式文章來源:http://www.zghlxwxcb.cn/news/detail-405682.html
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>
文章來源地址http://www.zghlxwxcb.cn/news/detail-405682.html
到了這里,關(guān)于微信小程序圖書管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!