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