崔馨月
(山西金融職業(yè)學(xué)院 山西 太原 030008)
圖書漂流是指漂友將自己不再閱讀的書貼上特定的標(biāo)簽放到公園長(zhǎng)椅、火車站候車室、廣場(chǎng)等公共場(chǎng)所,供他人閱讀,閱讀之后,拾取人按照標(biāo)簽指示,再以同樣的方式將書投放到公共場(chǎng)所中,如此接力下去[1]。
在普及閱讀、充滿關(guān)愛(ài)的背景下,圖書漂流使閱讀形式更具多樣性,體現(xiàn)了人文關(guān)懷,豐富了人們的閑暇時(shí)間,加強(qiáng)了人們之間的交流,實(shí)現(xiàn)了資源共享,節(jié)約了社會(huì)資源,促進(jìn)了圖書資源的循環(huán)使用[2]。
計(jì)算機(jī)和互聯(lián)網(wǎng)的發(fā)展,使得圖書漂流不再局限于將圖書投放到固定場(chǎng)所,促進(jìn)了圖書漂流的普及,讓更多的人加入到圖書漂流中來(lái),促進(jìn)全民閱讀和國(guó)民素質(zhì)的發(fā)展[3]。
共享經(jīng)濟(jì)的背景下,資源共享被更多人接受,民眾的分享意識(shí)不斷提升,這些都與圖書漂流的最初理念不謀而合[4-5]。目前,圖書漂流系統(tǒng)具有漂流形式多樣化、參與主體多元化、圖書分類多樣、回漂率低等特點(diǎn)。圖書漂流系統(tǒng)也不局限于單純的圖書漂流,并用于用戶發(fā)布、檢索圖書等方面,還是知識(shí)共享及漂友交流的平臺(tái)。
通過(guò)調(diào)查發(fā)現(xiàn),70%以上的學(xué)生喜歡閱讀,65%的學(xué)生有閑置的圖書,本系統(tǒng)旨在通過(guò)圖書漂流系統(tǒng),將學(xué)生閑置的書籍發(fā)布到系統(tǒng)上,實(shí)現(xiàn)圖書漂流,如果書籍被喜歡該圖書的同學(xué)看中,則可以在線申請(qǐng),得到該圖書的閱讀權(quán),當(dāng)然圖書的發(fā)布者也可以在線申請(qǐng)閱讀其他人的圖書。這不僅能夠?qū)崿F(xiàn)圖書漂流,節(jié)約資金,同時(shí)也有利于節(jié)能環(huán)保。
該圖書漂流系統(tǒng)的使用者主要是學(xué)生和學(xué)校圖書管理人員。學(xué)生通過(guò)注冊(cè)成為系統(tǒng)用戶后可以瀏覽漂流圖書目錄,對(duì)自己感興趣的圖書,向持有者提出求漂申請(qǐng)。通過(guò)在線圖書查詢,用戶更加方便的查詢到自己感興趣的圖書。
另外,為了使圖書漂流各個(gè)環(huán)節(jié)順利開(kāi)展,系統(tǒng)對(duì)用戶進(jìn)行分層管理,包括兩個(gè)部分:一是系統(tǒng)管理員對(duì)用戶身份進(jìn)行審核,審核通過(guò)平臺(tái)圖書信息、系統(tǒng)留言;二是不同角色登陸不同的頁(yè)面(用戶界面和管理員界面),用戶界面可進(jìn)行圖書的投漂和求漂管理,系統(tǒng)管理員界面可對(duì)系統(tǒng)通知、新聞等內(nèi)容進(jìn)行管理,對(duì)平臺(tái)用戶和圖書進(jìn)行審核。
圖書漂流系統(tǒng)的主要功能是:用戶通過(guò)瀏覽圖書投漂信息,從而求漂圖書、獲漂圖書、或用戶自身投漂圖書。
本系統(tǒng)是基于asp.net的圖書漂流系統(tǒng),將要實(shí)現(xiàn)的內(nèi)容如下。
(1)實(shí)現(xiàn)漂流圖書的管理,用戶注冊(cè)、登錄、漂流圖書相關(guān)信息的添加。
(2)管理員界面對(duì)用戶信息、新聞信息和圖書信息的添加、刪除等操作。
(3)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)。
系統(tǒng)主要?jiǎng)澐譃槿齻€(gè)模塊,即前臺(tái)模塊、管理員模塊、用戶模塊。根據(jù)系統(tǒng)的功能要求,圖書漂流系統(tǒng)可以分為兩個(gè)功能層次:一個(gè)是注冊(cè)用戶可以在線發(fā)布圖書信息;另一個(gè)是有需求的用戶可以在線對(duì)圖書進(jìn)行求漂申請(qǐng)。
通過(guò)以上的需求分析,我們可以確定系統(tǒng)的具體的功能模塊如圖1所示。
圖1 系統(tǒng)功能模塊圖
本圖書漂流系統(tǒng)實(shí)現(xiàn)的具體功能模塊如下。
3.1.1 前臺(tái)模塊
(1)首頁(yè):系統(tǒng)首頁(yè)顯示系統(tǒng)新聞、通知、最新漂流圖書以及系統(tǒng)公告等。
(2)用戶注冊(cè):進(jìn)入該系統(tǒng)的學(xué)生通過(guò)在線注冊(cè)成為本系統(tǒng)的用戶,注冊(cè)用戶可以在線投漂圖書以及申請(qǐng)圖書。
(3)用戶登錄:注冊(cè)用戶通過(guò)審核后,能夠登錄系統(tǒng)。
(4)在線留言:注冊(cè)用戶可以對(duì)圖書漂流中的相關(guān)問(wèn)題,網(wǎng)站運(yùn)營(yíng)等方面進(jìn)行在線留言,并查看管理員對(duì)留言信息的回復(fù)。
(5)在線查看圖書漂流信息,并能在線向圖書持有者申請(qǐng)求漂圖書。
3.1.2 管理員模塊
(1)系統(tǒng)用戶管理:對(duì)系統(tǒng)用戶的基本信息進(jìn)行管理與審核。
(2)站內(nèi)新聞管理:對(duì)站內(nèi)新聞信息進(jìn)行管理,包括新聞的增加、更新以及刪除等操作。
(3)留言管理:對(duì)系統(tǒng)的用戶留言信息進(jìn)行管理,能夠在線對(duì)留言信息進(jìn)行回復(fù),刪除不當(dāng)留言信息。
(4)注冊(cè)用戶管理:對(duì)新注冊(cè)用戶的基本信息情況進(jìn)行審核。
(5)圖書類別管理:實(shí)現(xiàn)了對(duì)圖書的類別管理,使得用戶添加圖書時(shí)可以選擇圖書所屬類別,再添加圖書,同時(shí)便于后期分類管理。
(6)系統(tǒng)公告和系統(tǒng)簡(jiǎn)介管理:對(duì)系統(tǒng)公告信息和簡(jiǎn)介進(jìn)行管理。
(7)站外鏈接管理:可以添加、修改、刪除與系統(tǒng)相關(guān)的網(wǎng)站鏈接信息。
3.1.3 用戶模塊
(1)個(gè)人資料修改:對(duì)注冊(cè)用戶的個(gè)人資料信息進(jìn)行修改。
(2)圖書管理:注冊(cè)用戶登錄后,可以新增圖書信息,把自己的圖書信息上傳到網(wǎng)上進(jìn)行漂流,能夠修改圖書的漂流狀態(tài),出借狀態(tài)。
(3)漂流申請(qǐng)列表:查看其他用戶對(duì)本人投漂圖書的求漂申請(qǐng),是否同意求漂申請(qǐng),或拒絕申請(qǐng)。
(4)申請(qǐng)列表:查看登錄用戶對(duì)其他用戶的圖書投漂與求漂往來(lái)記錄。
(5)圖書出借情況:記錄用戶的圖書投漂信息。
根據(jù)需求分析與系統(tǒng)設(shè)計(jì)可以抽象出圖書漂流系統(tǒng)所需要的數(shù)據(jù)模型,根據(jù)數(shù)據(jù)模型從而設(shè)計(jì)出系統(tǒng)所需數(shù)據(jù)庫(kù)。
圖書漂流系統(tǒng)的后臺(tái)數(shù)據(jù)部分采用SQL server數(shù)據(jù)庫(kù)設(shè)計(jì),實(shí)現(xiàn)對(duì)系統(tǒng)相關(guān)數(shù)據(jù)表的存儲(chǔ),系統(tǒng)的基本信息數(shù)據(jù)庫(kù)以及數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。
(1)管理員信息數(shù)據(jù)表:用戶名、密碼、權(quán)限、新增日期。
(2)圖書信息數(shù)據(jù)表:圖書類別、圖書編號(hào)、圖書名稱、漂流次數(shù)、圖片等。
(3)注冊(cè)用戶信息表:用戶名稱、用戶編號(hào)、用戶權(quán)限編號(hào)、聯(lián)系電話、用戶密碼、用戶的審核狀態(tài)等。
數(shù)據(jù)表對(duì)應(yīng)的基本字段和字段相關(guān)信息如下。
(1)圖書信息表用來(lái)存儲(chǔ)圖書的基本信息,用戶查看的圖書信息就來(lái)自于該表,表中信息包括:圖書ID(ID)、圖書編號(hào)(bianhao)、圖書名稱(mc)、圖書類型(lb)、圖書作者(zuozhe)、圖書圖片(tupian)、圖書內(nèi)容介紹(content)、漂流次數(shù)(piaoliucishu)、增加日期(addtime)、圖書所有者(addby)、圖書借出狀態(tài)(tushuzt)、圖書漂流狀態(tài)(zt)等屬性,表結(jié)構(gòu)如表1所示。
(2)漂流申請(qǐng)表用來(lái)存儲(chǔ)圖書求漂申請(qǐng)記錄,用戶查看的漂流申請(qǐng)就來(lái)自于該表,表中信息包括:圖書ID(ID)、圖書編號(hào)(tshubianhao)、圖書名稱(tushumingcheng)、圖書類型(leibie)、圖書作者(Zuozhe)、申請(qǐng)者(shenqingzhe)、申請(qǐng)者姓名(xingming)、聯(lián)系方式(lianxifangshi)、備注、是否同意申請(qǐng)(issh)等屬性,表結(jié)構(gòu)如表2所示。
(3)圖書出借表用來(lái)存儲(chǔ)圖書的投漂記錄,用戶查看的圖書出借信息就來(lái)自于該表,表中信息包括:圖書ID(ID)、圖書編號(hào)(tshubianhao)、圖書名稱(tushumingcheng)、圖書類型(leibie)、圖書作者(zuozhe)、申請(qǐng)者(shenqingzhe)、聯(lián)系方式(lianxifangshi)、備注(beizhu)、持有者(chiyouzhe)、增加時(shí)間(addtime)等屬性,表結(jié)構(gòu)如表3所示。
表1 圖書信息表
表2 漂流圖書申請(qǐng)表
表3 圖書投漂記錄表
本文研究了基于ASP.NET的圖書漂流系統(tǒng),后臺(tái)采用SQL Server進(jìn)行數(shù)據(jù)存儲(chǔ),對(duì)系統(tǒng)進(jìn)行需求分析、系統(tǒng)設(shè)計(jì)、模塊劃分、數(shù)據(jù)庫(kù)設(shè)計(jì)等,為圖書漂流的在線求漂申請(qǐng)與投漂提供了可能,有利于書籍的循環(huán)使用,為資源共享與管理提供了便利。