崔馨月
(山西金融職業學院 山西 太原 030008)
圖書漂流是指漂友將自己不再閱讀的書貼上特定的標簽放到公園長椅、火車站候車室、廣場等公共場所,供他人閱讀,閱讀之后,拾取人按照標簽指示,再以同樣的方式將書投放到公共場所中,如此接力下去[1]。
在普及閱讀、充滿關愛的背景下,圖書漂流使閱讀形式更具多樣性,體現了人文關懷,豐富了人們的閑暇時間,加強了人們之間的交流,實現了資源共享,節約了社會資源,促進了圖書資源的循環使用[2]。
計算機和互聯網的發展,使得圖書漂流不再局限于將圖書投放到固定場所,促進了圖書漂流的普及,讓更多的人加入到圖書漂流中來,促進全民閱讀和國民素質的發展[3]。
共享經濟的背景下,資源共享被更多人接受,民眾的分享意識不斷提升,這些都與圖書漂流的最初理念不謀而合[4-5]。目前,圖書漂流系統具有漂流形式多樣化、參與主體多元化、圖書分類多樣、回漂率低等特點。圖書漂流系統也不局限于單純的圖書漂流,并用于用戶發布、檢索圖書等方面,還是知識共享及漂友交流的平臺。
通過調查發現,70%以上的學生喜歡閱讀,65%的學生有閑置的圖書,本系統旨在通過圖書漂流系統,將學生閑置的書籍發布到系統上,實現圖書漂流,如果書籍被喜歡該圖書的同學看中,則可以在線申請,得到該圖書的閱讀權,當然圖書的發布者也可以在線申請閱讀其他人的圖書。這不僅能夠實現圖書漂流,節約資金,同時也有利于節能環保。
該圖書漂流系統的使用者主要是學生和學校圖書管理人員。學生通過注冊成為系統用戶后可以瀏覽漂流圖書目錄,對自己感興趣的圖書,向持有者提出求漂申請。通過在線圖書查詢,用戶更加方便的查詢到自己感興趣的圖書。
另外,為了使圖書漂流各個環節順利開展,系統對用戶進行分層管理,包括兩個部分:一是系統管理員對用戶身份進行審核,審核通過平臺圖書信息、系統留言;二是不同角色登陸不同的頁面(用戶界面和管理員界面),用戶界面可進行圖書的投漂和求漂管理,系統管理員界面可對系統通知、新聞等內容進行管理,對平臺用戶和圖書進行審核。
圖書漂流系統的主要功能是:用戶通過瀏覽圖書投漂信息,從而求漂圖書、獲漂圖書、或用戶自身投漂圖書。
本系統是基于asp.net的圖書漂流系統,將要實現的內容如下。
(1)實現漂流圖書的管理,用戶注冊、登錄、漂流圖書相關信息的添加。
(2)管理員界面對用戶信息、新聞信息和圖書信息的添加、刪除等操作。
(3)后臺數據庫的設計。
系統主要劃分為三個模塊,即前臺模塊、管理員模塊、用戶模塊。根據系統的功能要求,圖書漂流系統可以分為兩個功能層次:一個是注冊用戶可以在線發布圖書信息;另一個是有需求的用戶可以在線對圖書進行求漂申請。
通過以上的需求分析,我們可以確定系統的具體的功能模塊如圖1所示。

圖1 系統功能模塊圖
本圖書漂流系統實現的具體功能模塊如下。
3.1.1 前臺模塊
(1)首頁:系統首頁顯示系統新聞、通知、最新漂流圖書以及系統公告等。
(2)用戶注冊:進入該系統的學生通過在線注冊成為本系統的用戶,注冊用戶可以在線投漂圖書以及申請圖書。
(3)用戶登錄:注冊用戶通過審核后,能夠登錄系統。
(4)在線留言:注冊用戶可以對圖書漂流中的相關問題,網站運營等方面進行在線留言,并查看管理員對留言信息的回復。
(5)在線查看圖書漂流信息,并能在線向圖書持有者申請求漂圖書。
3.1.2 管理員模塊
(1)系統用戶管理:對系統用戶的基本信息進行管理與審核。
(2)站內新聞管理:對站內新聞信息進行管理,包括新聞的增加、更新以及刪除等操作。
(3)留言管理:對系統的用戶留言信息進行管理,能夠在線對留言信息進行回復,刪除不當留言信息。
(4)注冊用戶管理:對新注冊用戶的基本信息情況進行審核。
(5)圖書類別管理:實現了對圖書的類別管理,使得用戶添加圖書時可以選擇圖書所屬類別,再添加圖書,同時便于后期分類管理。
(6)系統公告和系統簡介管理:對系統公告信息和簡介進行管理。
(7)站外鏈接管理:可以添加、修改、刪除與系統相關的網站鏈接信息。
3.1.3 用戶模塊
(1)個人資料修改:對注冊用戶的個人資料信息進行修改。
(2)圖書管理:注冊用戶登錄后,可以新增圖書信息,把自己的圖書信息上傳到網上進行漂流,能夠修改圖書的漂流狀態,出借狀態。
(3)漂流申請列表:查看其他用戶對本人投漂圖書的求漂申請,是否同意求漂申請,或拒絕申請。
(4)申請列表:查看登錄用戶對其他用戶的圖書投漂與求漂往來記錄。
(5)圖書出借情況:記錄用戶的圖書投漂信息。
根據需求分析與系統設計可以抽象出圖書漂流系統所需要的數據模型,根據數據模型從而設計出系統所需數據庫。
圖書漂流系統的后臺數據部分采用SQL server數據庫設計,實現對系統相關數據表的存儲,系統的基本信息數據庫以及數據項和數據結構如下。
(1)管理員信息數據表:用戶名、密碼、權限、新增日期。
(2)圖書信息數據表:圖書類別、圖書編號、圖書名稱、漂流次數、圖片等。
(3)注冊用戶信息表:用戶名稱、用戶編號、用戶權限編號、聯系電話、用戶密碼、用戶的審核狀態等。
數據表對應的基本字段和字段相關信息如下。
(1)圖書信息表用來存儲圖書的基本信息,用戶查看的圖書信息就來自于該表,表中信息包括:圖書ID(ID)、圖書編號(bianhao)、圖書名稱(mc)、圖書類型(lb)、圖書作者(zuozhe)、圖書圖片(tupian)、圖書內容介紹(content)、漂流次數(piaoliucishu)、增加日期(addtime)、圖書所有者(addby)、圖書借出狀態(tushuzt)、圖書漂流狀態(zt)等屬性,表結構如表1所示。
(2)漂流申請表用來存儲圖書求漂申請記錄,用戶查看的漂流申請就來自于該表,表中信息包括:圖書ID(ID)、圖書編號(tshubianhao)、圖書名稱(tushumingcheng)、圖書類型(leibie)、圖書作者(Zuozhe)、申請者(shenqingzhe)、申請者姓名(xingming)、聯系方式(lianxifangshi)、備注、是否同意申請(issh)等屬性,表結構如表2所示。
(3)圖書出借表用來存儲圖書的投漂記錄,用戶查看的圖書出借信息就來自于該表,表中信息包括:圖書ID(ID)、圖書編號(tshubianhao)、圖書名稱(tushumingcheng)、圖書類型(leibie)、圖書作者(zuozhe)、申請者(shenqingzhe)、聯系方式(lianxifangshi)、備注(beizhu)、持有者(chiyouzhe)、增加時間(addtime)等屬性,表結構如表3所示。

表1 圖書信息表

表2 漂流圖書申請表

表3 圖書投漂記錄表
本文研究了基于ASP.NET的圖書漂流系統,后臺采用SQL Server進行數據存儲,對系統進行需求分析、系統設計、模塊劃分、數據庫設計等,為圖書漂流的在線求漂申請與投漂提供了可能,有利于書籍的循環使用,為資源共享與管理提供了便利。