張凱飛 王澤華 王洪波 甄愛(ài)軍
摘要:利用微信平臺(tái)實(shí)現(xiàn)了圖書(shū)的快捷借閱,提高讀者閱讀的積極性,而傳統(tǒng)的圖書(shū)管理系統(tǒng)需要通過(guò)辦理借書(shū)卡等繁瑣的操作才能實(shí)現(xiàn),而借書(shū)卡需要隨身攜帶才能辦理業(yè)務(wù),一旦丟失或忘記攜帶都不能辦理借閱業(yè)務(wù),致使許多讀者放棄借閱。針對(duì)這一問(wèn)題,開(kāi)發(fā)了基于微信的圖書(shū)借閱系統(tǒng),利用微信公眾平臺(tái)的開(kāi)發(fā)接口,實(shí)現(xiàn)了讀者掃碼借書(shū)、還書(shū),推薦閱讀,管理員后臺(tái)管理等功能。
關(guān)鍵詞:微信;圖書(shū)館;圖書(shū)借閱
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)06-0063-02
1概述
截止2017年6月30日,微信月活躍用戶達(dá)9.63億。微信的巨大流量下帶給我們不僅僅是社交,在衣食住行各個(gè)方面影響著我們。在微信走入千家萬(wàn)戶的同時(shí),許多傳統(tǒng)行業(yè)也在悄然發(fā)生改變。
2016年我國(guó)國(guó)民人均圖書(shū)閱讀量為7.86本,其中紙質(zhì)圖書(shū)閱讀量為4.65本,電子書(shū)閱讀量為3.21本。傳統(tǒng)的圖書(shū)館借閱系統(tǒng)中大部分通過(guò)辦卡一押金模式,這種模式比較繁瑣,且圖書(shū)借閱卡不好保管,容易丟失,且辦理圖書(shū)借閱與歸還時(shí)一旦忘記帶卡,就沒(méi)有辦法進(jìn)行業(yè)務(wù)辦理了。這種模式直接影響了國(guó)民的閱讀熱情,而開(kāi)發(fā)基于微信的圖書(shū)館借閱系統(tǒng)非常好地解決了這一問(wèn)題。
本系統(tǒng)可以借助微信強(qiáng)大的用戶群,利于推廣和傳播,無(wú)須重新安裝應(yīng)用,可在Android、iOS、WP等手機(jī)操作系統(tǒng)中運(yùn)行,避免了開(kāi)發(fā)APP的長(zhǎng)周期與高額成本。此系統(tǒng)實(shí)現(xiàn)了無(wú)卡化,很大程度節(jié)約制卡的成本,通過(guò)微信實(shí)現(xiàn)圖書(shū)借閱與歸還、押金的收取與退還,更加便捷、安全。
2開(kāi)發(fā)環(huán)境與微信開(kāi)發(fā)平臺(tái)簡(jiǎn)介
本系統(tǒng)采用Java語(yǔ)言開(kāi)發(fā),使用B/S結(jié)構(gòu),使用Tom-cat8.0.9,開(kāi)發(fā)工具使用MyEclipse 2014,數(shù)據(jù)庫(kù)采用Mysql 5.5。后臺(tái)使用SSH框架開(kāi)發(fā),前端使用iQuery和WeUI并用開(kāi)發(fā)。Java語(yǔ)言具有跨平臺(tái)的特性,可以實(shí)現(xiàn)快速的部署和使用。
SSH(Struts+Spring+Hibernate),Struts2為基于MVC架構(gòu)的WEB應(yīng)用開(kāi)源框架,開(kāi)發(fā)者可以方便研究其原理并且快速地進(jìn)行開(kāi)發(fā),作為控制器(Controller)建立模型與視圖之間的數(shù)據(jù)交互,耦合性降低。Spring作為一款優(yōu)秀的輕量級(jí)設(shè)計(jì)層面框架,通過(guò)控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了低耦合,提供了面向切面(AOP)的思想,Spring存在MVC架構(gòu)的整個(gè)過(guò)程中,極大的實(shí)現(xiàn)解耦。Hibernate是輕量級(jí)開(kāi)源的對(duì)象關(guān)系映射框架,對(duì)JD-BC進(jìn)行對(duì)象封裝,將POJO與數(shù)據(jù)庫(kù)表建立映射,自動(dòng)生成SQL語(yǔ)句,使用操作對(duì)象的思想操作數(shù)據(jù)庫(kù),極大簡(jiǎn)化了程序員的工作量,更好、更快的開(kāi)發(fā)。
微信公眾平臺(tái)是騰訊公司在微信推出后的一款重要產(chǎn)品,程序員可以通過(guò)開(kāi)啟開(kāi)發(fā)者模式進(jìn)行后臺(tái)開(kāi)發(fā)。其中可以定制點(diǎn)擊按鈕及其效果(跳轉(zhuǎn)、調(diào)用攝像頭、獲取消息等)。數(shù)據(jù)傳輸?shù)哪J綖椤H鐖D1所示:
3圖書(shū)借閱系統(tǒng)主要功能的設(shè)計(jì)與實(shí)現(xiàn)
3.1圖書(shū)借閱系統(tǒng)的設(shè)計(jì)
本系統(tǒng)通過(guò)調(diào)用微信公眾平臺(tái)的接口進(jìn)而實(shí)現(xiàn)相關(guān)的功能,利用微信作為本系統(tǒng)的客戶端,本系統(tǒng)的服務(wù)器端作為后臺(tái)的邏輯與業(yè)務(wù)處理,瀏覽器作為管理員后臺(tái)的客戶端。本系統(tǒng)的服務(wù)器端與微信公眾平臺(tái)的服務(wù)器端通過(guò)微信公眾平臺(tái)的接口進(jìn)行數(shù)據(jù)傳輸,本系統(tǒng)為了更好的客戶體驗(yàn),使用了豆瓣圖書(shū)的API,和豆瓣圖書(shū)進(jìn)行數(shù)據(jù)交互。
本系統(tǒng)數(shù)據(jù)庫(kù)包括:bookinfo(書(shū)籍詳情表)、borrow(圖書(shū)借閱表)、classes(圖書(shū)類別表)、login(用戶注冊(cè)個(gè)人信息表)、re-mind(提醒記錄表)、stock(藏書(shū)量表)、user(微信信息表),其中通過(guò)主鍵關(guān)聯(lián)在一起。
3.2系統(tǒng)功能及流程圖
1)系統(tǒng)功能
本系統(tǒng)的最終目的是實(shí)現(xiàn)圖書(shū)借閱的無(wú)卡化、無(wú)現(xiàn)金化、簡(jiǎn)潔化,提高借閱的積極性。圖書(shū)管理員在后臺(tái)將圖書(shū)添加入庫(kù),下載并打印二維碼,將二維碼粘貼在圖書(shū)封面,客戶關(guān)注該公眾號(hào)并注冊(cè),使用微信掃描該二維碼進(jìn)行繳納押金確認(rèn)借書(shū),還書(shū)時(shí)通過(guò)管理員掃描客戶的二維碼,為保障安全性,用戶二維碼有效期5分鐘,管理員確認(rèn)還書(shū)退還押金。
2)借書(shū)活動(dòng)圖
用戶掃描圖書(shū)二維碼,系統(tǒng)判斷用戶是否注冊(cè),未注冊(cè)需先進(jìn)行注冊(cè),得到圖書(shū)信息,選擇后借閱成功,管理員掃描用戶二維碼確認(rèn)借閱。
如圖2所示:
3)還書(shū)活動(dòng)圖
用戶出示用戶二維碼,管理員掃描二維碼,得到該用戶的未還圖書(shū)信息,選擇該還圖書(shū),提交后還書(shū)成功。如圖3所示:4)系統(tǒng)部署模型如圖4所示:
3.3系統(tǒng)功能的實(shí)現(xiàn)
1)賬號(hào)注冊(cè)及綁定
用戶第一次使用該系統(tǒng)時(shí),會(huì)進(jìn)入注冊(cè)頁(yè)面,由于一個(gè)微信公眾號(hào)與一個(gè)微信賬號(hào)之間有一個(gè)唯一的openID,用戶填寫(xiě)的注冊(cè)信息姓名、性別、興趣、身份證號(hào)、手機(jī)號(hào)、地址等信息與openID相關(guān)聯(lián),寫(xiě)入數(shù)據(jù)庫(kù)綁定成功
2)圖書(shū)入庫(kù)
管理員在管理后臺(tái)頁(yè)面通過(guò)ISBN號(hào)碼在豆瓣圖書(shū)中查詢后,添加人庫(kù)。也可通過(guò)excel表格的方法批量導(dǎo)入,減少管理員的工作量。添加成功后,下載圖書(shū)二維碼,講二維碼粘貼在圖書(shū)封面。系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)了兩種方式實(shí)現(xiàn)圖書(shū)入庫(kù)。
①圖書(shū)單本入庫(kù)
在搜索框輸入圖書(shū)ISBN號(hào)碼,點(diǎn)擊搜索。本系統(tǒng)使用“豆瓣網(wǎng)站”所提供的后臺(tái),若搜索到本圖書(shū)信息將顯示,若沒(méi)有,顯示失敗提示。選中后,點(diǎn)擊添加按鈕。本書(shū)圖書(shū)入庫(kù)成功,界面顯示請(qǐng)下載圖書(shū)標(biāo)簽,將下載的圖書(shū)標(biāo)簽,打印后貼于圖書(shū)封面。
②批量添加圖書(shū)
點(diǎn)擊首頁(yè)的“請(qǐng)下載格式模板”,按照模板進(jìn)行填寫(xiě),點(diǎn)擊“選擇文件”選中本模板提交,頁(yè)面顯示“下載圖書(shū)標(biāo)簽”,下載即可。
3)圖書(shū)借閱
用戶在微信關(guān)注公眾號(hào),綁定個(gè)人信息、獲取個(gè)人二維碼后,就進(jìn)入圖書(shū)館首頁(yè)、查詢圖書(shū)、消息記錄、修改個(gè)人信息,實(shí)現(xiàn)圖書(shū)借閱、歸還等功能。
用戶點(diǎn)擊借閱按鈕,系統(tǒng)會(huì)啟動(dòng)攝像頭,用戶掃描圖書(shū)二維碼,系統(tǒng)即跳轉(zhuǎn)到圖書(shū)詳情頁(yè)面,點(diǎn)擊“確認(rèn)借閱”,將得到一條二維碼推送,點(diǎn)擊獲取二維碼,將本二維碼在借閱與歸還時(shí)出示給管理員。繳納押金,借閱完畢。
點(diǎn)擊“二維碼”按鈕,將得到一條二維碼推送,點(diǎn)擊獲取二維碼,該二維碼在圖上借閱與圖書(shū)歸還時(shí)出示給管理員,即可實(shí)現(xiàn)圖書(shū)借閱與歸還。
4)圖書(shū)歸還
用戶點(diǎn)擊歸還按鈕,將收到一條文本消息,點(diǎn)擊該鏈接,跳轉(zhuǎn)二維碼界面,圖書(shū)管理員掃描該二維碼,確認(rèn)還書(shū),還書(shū)完畢。
5)圖書(shū)館
在圖書(shū)館頁(yè)面,用戶可以進(jìn)行信息修改,圖書(shū)搜索、預(yù)定提醒、歷史記錄等操作。通過(guò)保存歷史記錄和搜索信息,通過(guò)推薦算法進(jìn)行圖書(shū)智能推薦。
4結(jié)論
本文所實(shí)現(xiàn)的基于微信的圖書(shū)館借閱系統(tǒng)實(shí)現(xiàn)了設(shè)計(jì)中的無(wú)卡化、無(wú)現(xiàn)金化的目的,增大了借閱的安全性和積極性,結(jié)合普及率較高的微信應(yīng)用于圖書(shū)借閱,提高了圖書(shū)借閱與歸還的效率和便利性。該系統(tǒng)通過(guò)實(shí)際應(yīng)用取得較好的效果,經(jīng)過(guò)測(cè)試,系統(tǒng)穩(wěn)定、用戶體驗(yàn)良好。后期工作是對(duì)后臺(tái)管理員端的開(kāi)發(fā),生成用戶的報(bào)表,對(duì)用戶的數(shù)據(jù)進(jìn)行分析,更加準(zhǔn)確的對(duì)書(shū)籍和客戶進(jìn)行準(zhǔn)確的推薦,通過(guò)該成果的推廣可以提高社會(huì)的閱讀量。