張凱飛 王澤華 王洪波 甄愛軍



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