本發(fā)明涉及圖書館數(shù)據(jù)管理技術(shù)領(lǐng)域,特別是涉及一種基于大數(shù)據(jù)的圖書館導(dǎo)航方法和系統(tǒng)。
背景技術(shù):
目前,圖書館所使用的圖書館導(dǎo)航系統(tǒng)通常以圖書在圖書館中的庫存量作為導(dǎo)航依據(jù)。而實際中,經(jīng)常存在當(dāng)前要借閱的圖書并未借出圖書館,而只是被讀者拿到了圖書館內(nèi)的其他位置的情況,由此,當(dāng)通過傳統(tǒng)的圖書館導(dǎo)航系統(tǒng)進(jìn)行圖書的借閱時很容易出現(xiàn)到達(dá)目標(biāo)位置后卻找不到相應(yīng)的圖書的情況,從而使得傳統(tǒng)的圖書館導(dǎo)航系統(tǒng)的準(zhǔn)確性和可靠性較低。
技術(shù)實現(xiàn)要素:
基于此,有必要針對傳統(tǒng)的圖書館導(dǎo)航系統(tǒng)準(zhǔn)確性和可靠性較低的問題,提供一種基于大數(shù)據(jù)庫的圖書館導(dǎo)航方法和系統(tǒng)。
為實現(xiàn)本發(fā)明目的提供的一種圖書館導(dǎo)航方法,包括如下步驟:
當(dāng)接收到請求信號后,由所述請求信號中提取出查找信息;并根據(jù)所述查找信息由大數(shù)據(jù)庫中獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息,以及目標(biāo)位置處所放置的所述目標(biāo)圖書的當(dāng)前剩余數(shù)量;其中,所述當(dāng)前剩余數(shù)量根據(jù)借書操作和還書操作實時更新;
由所述請求信號中提取導(dǎo)航模式信息;
當(dāng)所述導(dǎo)航模式信息為借書模式時,根據(jù)所述當(dāng)前剩余數(shù)量判斷當(dāng)前狀態(tài)是否滿足導(dǎo)航條件,并在判斷出當(dāng)前狀態(tài)滿足所述導(dǎo)航條件時,根據(jù)用戶的當(dāng)前位置信息以及所述目標(biāo)位置信息進(jìn)行導(dǎo)航。
在其中一個實施例中,還包括如下步驟:
當(dāng)所述導(dǎo)航模式信息為還書模式時,直接根據(jù)用戶的所述當(dāng)前位置信息以及所述目標(biāo)位置信息進(jìn)行導(dǎo)航。
在其中一個實施例中,當(dāng)根據(jù)用戶的當(dāng)前位置信息以及所述目標(biāo)位置信息進(jìn)行導(dǎo)航結(jié)束之后,還包括如下步驟:
根據(jù)所述導(dǎo)航模式信息和接收到的當(dāng)前需求量更新所述大數(shù)據(jù)庫中存儲的所述當(dāng)前剩余數(shù)量;
其中,所述當(dāng)前需求量包括借書需求量和還書需求量。
在其中一個實施例中,所述根據(jù)所述導(dǎo)航模式信息和所述當(dāng)前需求量更新所述大數(shù)據(jù)庫中存儲的所述當(dāng)前剩余數(shù)量,包括如下步驟:
當(dāng)所述導(dǎo)航模式信息為所述借書模式時,將所述當(dāng)前剩余數(shù)量設(shè)置為所述當(dāng)前剩余數(shù)量減去所述當(dāng)前需求量后的數(shù)值;
當(dāng)所述導(dǎo)航模式信息為所述還書模式時,將所述當(dāng)前剩余數(shù)量設(shè)置為所述當(dāng)前剩余數(shù)量加上所述當(dāng)前需求量后的數(shù)值。
在其中一個實施例中,當(dāng)所述導(dǎo)航模式信息為所述借書模式時,將所述當(dāng)前剩余數(shù)量設(shè)置為所述當(dāng)前剩余數(shù)量減去所述當(dāng)前需求量后的數(shù)值時,還包括如下步驟:
判斷所述當(dāng)前剩余數(shù)量減去所述當(dāng)前需求量后的數(shù)值是否小于零;
若是,則將所述當(dāng)前剩余數(shù)量修正為零;若否,則直接將所述當(dāng)前剩余數(shù)量設(shè)置為所述當(dāng)前剩余數(shù)量減去所述當(dāng)前需求量后的數(shù)值;
當(dāng)所述導(dǎo)航模式信息為所述還書模式時,將所述當(dāng)前剩余數(shù)量設(shè)置為所述當(dāng)前剩余數(shù)量加上所述當(dāng)前需求量后的數(shù)值時,還包括如下步驟:
判斷所述當(dāng)前剩余數(shù)量減去所述當(dāng)前需求量后的數(shù)值是否大于所述大數(shù)據(jù)庫中所述目標(biāo)圖書的總庫存數(shù);
若是,則將所述當(dāng)前剩余數(shù)量修正為所述總庫存數(shù);若否,則將所述當(dāng)前剩余數(shù)量直接設(shè)置為所述當(dāng)前剩余數(shù)量加上所述當(dāng)前需求量后的數(shù)值。
在其中一個實施例中,所述根據(jù)所述當(dāng)前剩余數(shù)量判斷當(dāng)前狀態(tài)是否滿足導(dǎo)航條件,包括如下步驟:
由所述請求信號中提取當(dāng)前需求量,并判斷所述當(dāng)前剩余數(shù)量與所述當(dāng)前需求量的大小關(guān)系;
當(dāng)判斷出所述當(dāng)前剩余數(shù)量大于或等于所述當(dāng)前需求量時,則確定為當(dāng)前 狀態(tài)滿足所述導(dǎo)航條件;
當(dāng)判斷出所述當(dāng)前剩余數(shù)量小于所述當(dāng)前需求量時,則確定為當(dāng)前狀態(tài)不滿足所述導(dǎo)航條件。
在其中一個實施例中,所述當(dāng)判斷出所述當(dāng)前剩余數(shù)量小于所述當(dāng)前需求量時,還包括如下步驟:
發(fā)出是否確定導(dǎo)航的提示信息并檢測是否接收到確定導(dǎo)航信號;
當(dāng)接收到所述確定導(dǎo)航信號時,判斷為當(dāng)前狀態(tài)滿足所述導(dǎo)航條件;
當(dāng)未接收到所述確定導(dǎo)航信號時,判斷為當(dāng)前狀態(tài)不滿足所述導(dǎo)航條件。
在其中一個實施例中,所述當(dāng)判斷出當(dāng)前狀態(tài)不滿足所述導(dǎo)航條件時,還包括如下步驟:
由所述大數(shù)據(jù)庫中檢索并輸出與所述目標(biāo)圖書相似的相似圖書列表,并檢測是否接收到用戶根據(jù)所述相似圖書列表輸入的選擇信息;
當(dāng)接收到所述選擇信息時,由所述選擇信息中提取出相似圖書后,將所述目標(biāo)位置信息更換為所述相似圖書的位置信息。
在其中一個實施例中,所述當(dāng)判斷出所述當(dāng)前剩余數(shù)量小于所述當(dāng)前需求量時,還包括如下步驟:
實時監(jiān)測所述大數(shù)據(jù)庫中存儲的所述當(dāng)前剩余數(shù)量,并在監(jiān)測到所述當(dāng)前剩余數(shù)量大于或等于所述當(dāng)前需求量時,發(fā)出相應(yīng)的提示信息。
相應(yīng)的,本發(fā)明還提供了一種圖書館導(dǎo)航系統(tǒng),包括提取模塊、獲取模塊和借書導(dǎo)航模塊;
所述提取模塊,用于當(dāng)接收到請求信號后,由所述請求信號中提取出查找信息;
所述獲取模塊,用于根據(jù)所述查找信息由大數(shù)據(jù)庫中獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息,以及目標(biāo)位置處所放置的所述目標(biāo)圖書的當(dāng)前剩余數(shù)量;其中,所述當(dāng)前剩余數(shù)量根據(jù)借書操作和還書操作實時更新;
所述提取模塊,還用于由所述請求信號中提取導(dǎo)航模式信息;
所述借書導(dǎo)航模塊,用于當(dāng)所述導(dǎo)航模式信息為借書模式時,根據(jù)所述當(dāng)前剩余數(shù)量判斷當(dāng)前狀態(tài)是否滿足導(dǎo)航條件,并在判斷出當(dāng)前狀態(tài)滿足所述導(dǎo) 航條件時,根據(jù)用戶的當(dāng)前位置信息以及所述目標(biāo)位置信息進(jìn)行導(dǎo)航。
上述圖書館導(dǎo)航方法,在接收到當(dāng)前請求信號后,由請求信號中提取出相應(yīng)的查找信息,并根據(jù)所提取出的查找信息由大數(shù)據(jù)庫中獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息以及該位置處放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量后,在導(dǎo)航模式信息為借書模式時,根據(jù)所獲取的當(dāng)前剩余數(shù)量進(jìn)行當(dāng)前狀態(tài)是否滿足導(dǎo)航條件的判斷,當(dāng)滿足導(dǎo)航條件時再根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置信息進(jìn)行相應(yīng)的導(dǎo)航。其中,大數(shù)據(jù)庫中存儲的當(dāng)前剩余數(shù)量根據(jù)借書操作和還書操作實時更新。由此,當(dāng)在借書模式下進(jìn)行導(dǎo)航之前,通過以大數(shù)據(jù)庫中存儲的根據(jù)借書操作和還書操作實時更新的當(dāng)前剩余數(shù)量為依據(jù),進(jìn)行當(dāng)前狀態(tài)是否滿足導(dǎo)航條件的判斷,在判斷出滿足導(dǎo)航條件時再進(jìn)行導(dǎo)航,使得導(dǎo)航更加具有針對性,保證了用戶到達(dá)目標(biāo)位置后能夠有效獲取到自已所需要的目標(biāo)圖書,從而也就避免了采用傳統(tǒng)的導(dǎo)航系統(tǒng)進(jìn)行導(dǎo)航時將用戶盲目的引導(dǎo)至目標(biāo)位置的現(xiàn)象,最終有效解決了傳統(tǒng)的圖書館導(dǎo)航系統(tǒng)準(zhǔn)確性和可靠性較低的問題。
附圖說明
圖1為本發(fā)明的圖書館導(dǎo)航方法的一具體實施例的流程圖;
圖2為本發(fā)明的圖書館導(dǎo)航方法的另一具體實施例的流程圖;
圖3為本發(fā)明的圖書館導(dǎo)航方法的又一具體實施例的流程圖;
圖4為本發(fā)明的圖書館導(dǎo)航系統(tǒng)的一具體實施例的結(jié)構(gòu)示意圖;
圖5為本發(fā)明的圖書館導(dǎo)航系統(tǒng)的另一具體實施例的結(jié)構(gòu)示意圖;
圖6為本發(fā)明的圖書館導(dǎo)航系統(tǒng)的又一具體實施例的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明技術(shù)方案更加清楚,以下結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
首先,應(yīng)當(dāng)說明的是,本發(fā)明的圖書館導(dǎo)航方法中所記載的查找信息指的是用戶或讀者輸入的與當(dāng)前所要借閱或還回的圖書相關(guān)的信息,如:與圖書名相關(guān)的關(guān)鍵詞、借閱本數(shù)、還回本數(shù)等。
目標(biāo)圖書則指的是用戶或讀者所要借閱或還回的圖書,其數(shù)量可為一本或多本。相應(yīng)的,目標(biāo)位置信息指的是目標(biāo)圖書所在圖書館中放置的具體位置。其表示方式可為:圖書館的某一層/某一層內(nèi)的某一區(qū)域/某一區(qū)域內(nèi)的某個書架/某個書架的某一層。
當(dāng)前剩余數(shù)量則指的是在用戶或讀者所要借閱或還回目標(biāo)圖書的當(dāng)前時刻時,該目標(biāo)圖書在目標(biāo)位置處的剩余數(shù)量。
參見圖1,作為本發(fā)明的圖書館導(dǎo)航方法的一具體實施例,其首先包括步驟S100,接收當(dāng)前請求信號,由請求信號中提取出查找信息,并根據(jù)提取出的查找信息由大數(shù)據(jù)庫中獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息以及目標(biāo)位置處所放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量。此處,需要說明的是,因為圖書館大數(shù)據(jù)庫中所存儲的圖書數(shù)據(jù)量很大,所以是大數(shù)據(jù)庫。大數(shù)據(jù)庫包括大量圖書的信息。其中,每本圖書的信息包括但不限于該本圖書的書名、該本圖書在圖書館中的庫存數(shù)量、該本圖書所放置的位置、該本圖書在所放置的位置上的剩余數(shù)量。
其中,根據(jù)前面對查找信息的解釋說明可知,查找信息包括與目標(biāo)圖書相關(guān)的關(guān)鍵詞等信息。因此,作為一種可實施方式,根據(jù)查找信息由大數(shù)據(jù)庫中獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息具體可通過以下步驟來實現(xiàn)。
首先,通過接收用戶或讀者輸入的與目標(biāo)圖書相關(guān)的關(guān)鍵詞,如:目標(biāo)圖書所屬的技術(shù)領(lǐng)域、目標(biāo)圖書的圖書名、目標(biāo)圖書的作者和/或目標(biāo)圖書的出版信息等。當(dāng)接收到用戶輸入的關(guān)鍵詞后,再根據(jù)關(guān)鍵詞在大數(shù)據(jù)庫中搜索查詢與輸入的關(guān)鍵詞相匹配的圖書列表。其中,獲取與關(guān)鍵詞相匹配的圖書列表時,可通過將關(guān)鍵詞與大數(shù)據(jù)庫中的圖書進(jìn)行匹配度比較,當(dāng)匹配度大于第一預(yù)設(shè)匹配值時,表明當(dāng)前所搜索到的圖書為相匹配的圖書,因此此時將其列入圖書列表中。當(dāng)匹配度小于第一預(yù)設(shè)匹配值時,則表明當(dāng)前所搜索到的圖書不是相匹配的圖書,因此忽略不計并進(jìn)行下一圖書的匹配??梢岳斫獾氖?,第一預(yù)設(shè)匹配值的具體取值可根據(jù)實際情況進(jìn)行相應(yīng)設(shè)置。當(dāng)通過上述步驟獲取相應(yīng)的圖書列表后,將圖書列表輸出并顯示給用戶。此時,用戶可根據(jù)獲取到的圖書列表從中選取自己當(dāng)前所需要的目標(biāo)圖書。進(jìn)而再接收用戶輸入的由圖書列表中所選取的目標(biāo)圖書相應(yīng)的圖書選擇信號,并根據(jù)接收到的圖書選擇信號獲取 目標(biāo)圖書的標(biāo)識信息(如:目標(biāo)圖書的ISBN號)。然后,再根據(jù)所獲取的目標(biāo)圖書的標(biāo)識信息,由大數(shù)據(jù)庫中獲取該目標(biāo)圖書對應(yīng)的目標(biāo)位置信息。其中,此處需要說明的是,最終所獲取的目標(biāo)位置信息包括目標(biāo)圖書當(dāng)前所放置的書架編號以及位于書架的具體層數(shù)信息。
由此,當(dāng)通過上述步驟獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息后,即可由大數(shù)據(jù)庫中獲取目標(biāo)圖書在目標(biāo)位置處的當(dāng)前剩余數(shù)量。其中,需要說明的是,此時根據(jù)目標(biāo)位置信息由大數(shù)據(jù)庫中所獲取的當(dāng)前剩余數(shù)量指的是當(dāng)前放置在具體目標(biāo)位置處的目標(biāo)圖書的數(shù)量。并且,大數(shù)據(jù)庫中所存儲的當(dāng)前剩余數(shù)量根據(jù)借書操作和還書操作實時更新。即,當(dāng)放置在目標(biāo)位置處的目標(biāo)圖書被借出圖書館或被借走到圖書館的其他位置進(jìn)行閱讀時或?qū)D書還回圖書館時,此時大數(shù)據(jù)庫中所存儲的當(dāng)前剩余數(shù)量會根據(jù)被借走或被借出的操作或還回的操作進(jìn)行實時更新,以保證準(zhǔn)確的將當(dāng)前放置在目標(biāo)位置處的目標(biāo)圖書的剩余數(shù)量反饋給用戶。
當(dāng)獲取目標(biāo)位置處所放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量之后,由于用戶輸入的請求信號既可為借書請求信號,還可以為還書請求信號。因此,其在進(jìn)行導(dǎo)航之前,首先需要確定當(dāng)前用戶的需求是借書還是還書。也就是說,在進(jìn)行導(dǎo)航之前需要先確定相應(yīng)的導(dǎo)航模式。由此,其首先需要執(zhí)行步驟S200,由請求信號中提取導(dǎo)航模式信息。通過提取導(dǎo)航模式信息來確定當(dāng)前時刻的實際導(dǎo)航模式。當(dāng)提取出的導(dǎo)航模式信息為借書模式時,表明當(dāng)前用戶需求為借書,即導(dǎo)航模式為借書模式。其中,需要說明的是,在本發(fā)明的圖書館導(dǎo)航方法中,借書模式既可為將目標(biāo)圖書借出圖書館的操作(即,借出操作),還可為由目標(biāo)位置處借走目標(biāo)圖書并在圖書館中的其他位置進(jìn)行閱讀的操作(即,借閱操作)。
并且,由于在借書模式下,目標(biāo)位置處所放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量對后續(xù)是否進(jìn)行相應(yīng)的導(dǎo)航具有一定的影響。因此,此時可通過步驟S300,根據(jù)當(dāng)前剩余數(shù)量判斷當(dāng)前狀態(tài)是否滿足導(dǎo)航條件,并在判斷出當(dāng)前狀態(tài)滿足導(dǎo)航條件時,根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置信息進(jìn)行相應(yīng)的導(dǎo)航。
具體的,參見圖2,其在借書模式下,根據(jù)當(dāng)前剩余數(shù)量判斷當(dāng)前狀態(tài)是否滿足導(dǎo)航條件時,可通過以下步驟來實現(xiàn)。首先,通過步驟S310,由請求信號 中提取當(dāng)前需求量,并執(zhí)行步驟S320,判斷當(dāng)前剩余數(shù)量與當(dāng)前需求量的大小關(guān)系。當(dāng)判斷出當(dāng)前剩余數(shù)量大于或等于當(dāng)前需求量時,表明此時放置在目標(biāo)位置處的目標(biāo)圖書的數(shù)量能夠滿足用戶的需求,因此可直接確定為當(dāng)前狀態(tài)滿足導(dǎo)航條件,進(jìn)而可直接執(zhí)行步驟S330,根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置信息進(jìn)行相應(yīng)的導(dǎo)航。當(dāng)判斷出當(dāng)前剩余數(shù)量小于當(dāng)前需求量時,表明此時放置在目標(biāo)位置處的目標(biāo)圖書的數(shù)量不能滿足用戶此刻的需求。因此,此時可直接判斷為當(dāng)前狀態(tài)不滿足導(dǎo)航條件。
另外,優(yōu)選的,當(dāng)判斷出當(dāng)前剩余數(shù)量小于當(dāng)前需求量時,此時用戶有可能根據(jù)當(dāng)前檢索到的剩余數(shù)量改變之前所想要借閱的數(shù)量。因此,為了滿足用于的進(jìn)一步需求,此時需要根據(jù)用戶的進(jìn)一步需求來判斷是否繼續(xù)進(jìn)行導(dǎo)航。由此,可通過步驟S340,發(fā)出是否確定導(dǎo)航的提示信息,以提示用戶在當(dāng)前圖書館中閑置的目標(biāo)圖書的剩余數(shù)量不能滿足其需求時,是否還要進(jìn)行導(dǎo)航。同時,檢測是否接收到確定導(dǎo)航信號。當(dāng)接收到確定導(dǎo)航信號時,表明用戶依然選擇導(dǎo)航,因此此時可直接判斷為當(dāng)前狀態(tài)滿足導(dǎo)航條件。并在確定當(dāng)前狀態(tài)滿足導(dǎo)航條件后,通過步驟S330,根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置信息進(jìn)行相應(yīng)的導(dǎo)航。當(dāng)未接收到確定導(dǎo)航信號時,表明用戶不再進(jìn)行目標(biāo)圖書的借閱,因此也就不需要再進(jìn)行導(dǎo)航。由此,可直接判斷為當(dāng)前狀態(tài)不滿足導(dǎo)航條件,直接結(jié)束操作即可。
更進(jìn)一步的,為了提高本發(fā)明的圖書館導(dǎo)航方法的智能性和靈活性,其在判斷出當(dāng)前狀態(tài)不滿足導(dǎo)航條件時,為了能夠提供給用戶更大更多的選擇范圍,優(yōu)選的,其還包括步驟S350,由大數(shù)據(jù)庫中檢索并輸出與目標(biāo)圖書相似的相似圖書列表。以實現(xiàn)向用戶推薦與目標(biāo)圖書相似的圖書的目的,從而擴大用戶的選擇范圍。
具體的,其可通過比較目標(biāo)圖書的圖書名與當(dāng)前搜索到的圖書的圖書名的匹配度。當(dāng)此時搜索到的圖書的圖書名與目標(biāo)圖書的圖書名的匹配度大于或等于第二預(yù)設(shè)匹配值時,表明此時搜索到的圖書為目標(biāo)圖書的相似圖書,因此此時將其列入相似圖書列表中。當(dāng)此時搜索到的圖書的圖書名與目標(biāo)圖書的圖書名的匹配度小于第二預(yù)設(shè)匹配值時,表明此時搜索到的圖書不是目標(biāo)圖書的相 似圖書,因此可將其忽略并進(jìn)行下一圖書的搜索和匹配??梢岳斫獾氖?,此處公開的第二預(yù)設(shè)匹配值與前面所記載的第一預(yù)設(shè)匹配值的取值可以相同,也可不同。并且其同樣可根據(jù)實際情況進(jìn)行具體設(shè)置,此處不再進(jìn)行贅述。
當(dāng)通過步驟S350,由大數(shù)據(jù)庫中檢索并輸出與目標(biāo)圖書相似的相似圖書列表后,再通過執(zhí)行步驟S360,檢測是否接收到用戶根據(jù)相似圖書列表輸入的選擇信息,以判斷用戶是否進(jìn)行了重新選擇。當(dāng)接收到選擇信息時,表明用戶進(jìn)行了重新選擇,由相似圖書列表中選取了相似圖書。此處,需要說明的是,由于用戶進(jìn)行了重新選擇,因此此時用戶所要到達(dá)的位置(即,最終導(dǎo)航的目標(biāo)位置)已不再是之前所獲取的目標(biāo)位置信息。因此,為了保證能夠?qū)⒂脩粢龑?dǎo)至此時其所要到達(dá)的位置,需要通過步驟S370,將目標(biāo)位置信息更換為相似圖書的位置信息后再進(jìn)行相應(yīng)的導(dǎo)航。
當(dāng)未接收到選擇信息時,表明此時用戶并未從推薦給他的相似圖書列表中選取相似圖書,也就是說此時用戶并未進(jìn)行重新選擇。因此,此時直接結(jié)束導(dǎo)航即可。
其通過上述步驟輸出相應(yīng)的相似圖書列表,從而實現(xiàn)了當(dāng)圖書館中目標(biāo)圖書的當(dāng)前剩余數(shù)量不能滿足用戶需求時,能夠自動推薦給用戶與其所查找的目標(biāo)圖書相似的圖書列表,從而增大用戶的選擇范圍。這也就有效提高了圖書館導(dǎo)航方法的靈活性和智能性。
當(dāng)通過上述步驟判斷出當(dāng)前狀態(tài)滿足導(dǎo)航條件后,即可通過步驟S330,根據(jù)用戶的當(dāng)前位置以及目標(biāo)位置信息進(jìn)行相應(yīng)的導(dǎo)航。具體的,其進(jìn)行導(dǎo)航時,可通過以下步驟來實現(xiàn)。
首先,利用定位技術(shù)(如:二維碼、藍(lán)牙或WIFI)對用戶進(jìn)行定位,獲取用戶的當(dāng)前位置信息。進(jìn)而再根據(jù)用戶的當(dāng)前位置信息以及所確定的目標(biāo)位置信息,將用戶導(dǎo)航至目標(biāo)位置信息。其中,當(dāng)根據(jù)用戶的當(dāng)前位置信息以及所確定的目標(biāo)位置信息將用戶導(dǎo)航至目標(biāo)位置信息時,首先在圖書館的室內(nèi)地圖上顯示出目標(biāo)位置,并在圖書館的室內(nèi)地圖上顯示出用戶的當(dāng)前位置,進(jìn)而再通過調(diào)用路徑規(guī)劃算法在室內(nèi)地圖上從用戶的當(dāng)前位置到目標(biāo)位置之間規(guī)劃出可達(dá)路徑,從而根據(jù)所規(guī)劃出的可達(dá)路徑進(jìn)行相應(yīng)的導(dǎo)航。優(yōu)選的,在根據(jù)所 規(guī)劃出的可達(dá)路徑進(jìn)行導(dǎo)航過程中,還可實時定位用戶的當(dāng)前位置,并在用戶的當(dāng)前位置到達(dá)目標(biāo)位置的預(yù)設(shè)范圍之內(nèi)后,結(jié)束導(dǎo)航。
進(jìn)一步的,由于本發(fā)明的圖書館導(dǎo)航方法在進(jìn)行導(dǎo)航時依據(jù)的是大數(shù)據(jù)庫中記載的目標(biāo)位置處所放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量。因此,為了進(jìn)一步保證本發(fā)明的圖書館導(dǎo)航方法的精確性和可靠性,參見圖3,作為本發(fā)明的圖書館導(dǎo)航方法的又一具體實施例,其在根據(jù)當(dāng)前剩余數(shù)量和當(dāng)前請求信號進(jìn)行導(dǎo)航之后,還包括步驟S400,根據(jù)導(dǎo)航模式信息和接收到的當(dāng)前需求量更新大數(shù)據(jù)庫中存儲的當(dāng)前剩余數(shù)量,以實現(xiàn)大數(shù)據(jù)庫的實時更新,保證大數(shù)據(jù)庫中存儲的數(shù)據(jù)的準(zhǔn)確性。
其中,在借書模式下,當(dāng)前需求量指的是借書需求量。此處需要說明的是,借書需求量既可為將目標(biāo)圖書借出圖書館的數(shù)量,還可為將目標(biāo)圖書借走至圖書館中其他位置進(jìn)行閱讀的數(shù)量。
具體的,當(dāng)導(dǎo)航模式信息為借書模式時,通過發(fā)出詢問指令,以詢問用戶借的數(shù)量。當(dāng)用戶輸入相應(yīng)的數(shù)量后,此時由用戶輸入的信息中提取出的當(dāng)前需求量為當(dāng)前借閱數(shù)量。如果用戶沒有輸入相應(yīng)的數(shù)量,表明此時并沒有進(jìn)行當(dāng)前需求量的設(shè)置,則默認(rèn)當(dāng)前需求量為1。此處,需要說明的是,當(dāng)前借閱數(shù)量既可為當(dāng)前借出圖書館的目標(biāo)圖書的數(shù)量,也可為由書架上借走并在圖書館內(nèi)閱讀的目標(biāo)圖書的數(shù)量。然后,將當(dāng)前剩余數(shù)量設(shè)置為當(dāng)前剩余數(shù)量減去所獲取的當(dāng)前需求量后的數(shù)值,從而實現(xiàn)對大數(shù)據(jù)庫中當(dāng)前剩余數(shù)量的實時更新,從而最終實現(xiàn)對目標(biāo)位置(即,書架上)所放置的目標(biāo)圖書的剩余數(shù)量的實時記錄。
此處,需要說明的是,為了更進(jìn)一步的保證更新后的大數(shù)據(jù)庫中的數(shù)據(jù)的準(zhǔn)確性,其在將當(dāng)前剩余數(shù)量設(shè)置為當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值時,還包括判斷當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值是否小于零的步驟。當(dāng)判斷出當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值小于零時,則將當(dāng)前剩余數(shù)量修正為零,以實現(xiàn)對大數(shù)據(jù)庫中數(shù)據(jù)的修正。當(dāng)判斷出當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值大于或等于零時,表明此時更新后的當(dāng)前剩余數(shù)量符合實際情況,因此直接將更新后的當(dāng)前剩余數(shù)量設(shè)置為當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值 即可實現(xiàn)目標(biāo)圖書被借走之后能夠?qū)崟r更新大數(shù)據(jù)庫中存儲的該目標(biāo)圖書在目標(biāo)位置處的數(shù)量的目的。同時,需要進(jìn)一步說明的是,當(dāng)接收到用戶輸入的當(dāng)前剩余數(shù)量修改信號時,則根據(jù)接收到的當(dāng)前剩余數(shù)量修改信號直接將目標(biāo)圖書在目標(biāo)位置處的當(dāng)前剩余數(shù)量設(shè)置為修改值。
另外,還需要說明的是,由于傳統(tǒng)的圖書館導(dǎo)航系統(tǒng)通常只有借書模式的導(dǎo)航,往往沒有設(shè)置還書模式的導(dǎo)航方法。由此,當(dāng)用戶采用傳統(tǒng)的圖書館導(dǎo)航系統(tǒng)進(jìn)行導(dǎo)航時,只能夠?qū)崿F(xiàn)借書的導(dǎo)航。對于還書操作,只能將當(dāng)前要還回的圖書放置在任一個書架上,從而不利于圖書的有效管理。因此,為了能夠提高圖書的管理質(zhì)量,縮短圖書整理時間,同時進(jìn)一步保證用戶在還書時能夠準(zhǔn)確的由大數(shù)據(jù)庫中記載的圖書具體位置獲取到所需要還的圖書,在本發(fā)明的圖書館導(dǎo)航方法的一具體實施例中,導(dǎo)航模式信息還包括有還書模式。
具體的,參見圖1,其通過步驟S200,由請求信號中提取出相應(yīng)的導(dǎo)航模式信息后,當(dāng)導(dǎo)航模式信息為還書模式時,由于目標(biāo)位置處所放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量對于還書操作沒有任何影響,因此,當(dāng)通過前面所述的步驟S100,接收當(dāng)前請求信號,由請求信號中提取出查找信息,并根據(jù)提取出的查找信息由大數(shù)據(jù)庫中獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息以及目標(biāo)位置處所放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量,并通過步驟S200,確定當(dāng)前導(dǎo)航模式為還書模式后,可直接執(zhí)行步驟S300’,根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置信息進(jìn)行相應(yīng)的導(dǎo)航。其中,在還書模式下,由于根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置信息進(jìn)行導(dǎo)航時與在借書模式下的導(dǎo)航方式相同,因此,此處不再贅述。同時,當(dāng)將用戶引導(dǎo)至目標(biāo)位置處后,同樣為了實現(xiàn)大數(shù)據(jù)庫中所存儲的目標(biāo)圖書在目標(biāo)位置處的當(dāng)前剩余數(shù)量的準(zhǔn)確性,此時也需要對大數(shù)據(jù)庫進(jìn)行數(shù)據(jù)更新。
具體的,在還書模式下進(jìn)行大數(shù)據(jù)庫的數(shù)據(jù)更新時,當(dāng)通過發(fā)出詢問指令,由用戶輸入的信息中提取出相應(yīng)的當(dāng)前需求量(如果未接收到用戶輸入的信息,表明用戶并沒有進(jìn)行當(dāng)前需求量的設(shè)置,則默認(rèn)當(dāng)前需求量為1)后,將當(dāng)前剩余數(shù)量加上所獲取的當(dāng)前需求量后獲取更新后的當(dāng)前剩余數(shù)量,從而實現(xiàn)對大數(shù)據(jù)庫中當(dāng)前剩余數(shù)量的實時更新。其中,需要說明的是,當(dāng)在還書模式下進(jìn)行大數(shù)據(jù)庫中當(dāng)前剩余數(shù)量的更新時,此時的當(dāng)前需求量指的是用戶當(dāng)前所要 還回的書的數(shù)量。即,在還書模式下,當(dāng)前需求量包括還書需求量。
相應(yīng)的,為了更進(jìn)一步的保證更新后的大數(shù)據(jù)庫中的數(shù)據(jù)的準(zhǔn)確性,在獲取更新后的當(dāng)前剩余數(shù)量后,還包括判斷更新后的當(dāng)前剩余數(shù)量是否大于目標(biāo)圖書的總庫存數(shù)的步驟。當(dāng)判斷出更新后的當(dāng)前剩余數(shù)量大于總庫存數(shù)時,則將更新后的當(dāng)前剩余數(shù)量修正為總庫存數(shù),以實現(xiàn)對大數(shù)據(jù)庫中數(shù)據(jù)的修正。當(dāng)判斷出更新后的當(dāng)前剩余數(shù)量小于或等于總庫存數(shù)時,表明此時更新剩余數(shù)量符合實際情況,因此直接將更新后的當(dāng)前剩余數(shù)量設(shè)置為當(dāng)前剩余數(shù)量加上當(dāng)前需求量后的數(shù)值即可實現(xiàn)還回目標(biāo)圖書之后實時更新大數(shù)據(jù)庫中存儲的該目標(biāo)圖書在目標(biāo)位置處的數(shù)量的目的。更進(jìn)一步的,當(dāng)接收到當(dāng)前剩余數(shù)量修改信號時,則根據(jù)接收到的當(dāng)前剩余數(shù)量修改信號直接將目標(biāo)圖書在目標(biāo)位置處的當(dāng)前剩余數(shù)量設(shè)置為修改值。
更進(jìn)一步的,在本發(fā)明的圖書館導(dǎo)航方法的一具體實施例中,其在借書模式下,當(dāng)判斷出當(dāng)前剩余數(shù)量小于當(dāng)前需求量時,還包括實時監(jiān)測大數(shù)據(jù)庫中目標(biāo)圖書在目標(biāo)位置處的當(dāng)前剩余數(shù)量,并在當(dāng)前剩余數(shù)量滿足用戶需求時,發(fā)送相應(yīng)的提示信息的步驟,以告知用戶此時可以進(jìn)行目標(biāo)圖書的借閱,由此更進(jìn)一步的提高了圖書館導(dǎo)航方法的智能性和靈活性。
相應(yīng)的,為了實現(xiàn)上述任一種圖書館導(dǎo)航方法,本發(fā)明還提供了一種圖書館導(dǎo)航系統(tǒng)。由于本發(fā)明提供的圖書館導(dǎo)航系統(tǒng)的工作原理與本發(fā)明提供的圖書館導(dǎo)航方法的原理相同或相似,因此重復(fù)之處不再贅述。
參見圖4,作為本發(fā)明的圖書館導(dǎo)航系統(tǒng)100的一具體實施例,其適用于安裝在各種移動終端(如:手機、平板電腦等)上,具體包括提取模塊110、獲取模塊120和借書導(dǎo)航模塊130。其中,提取模塊110,用于當(dāng)接收到請求信號后,由請求信號中提取出查找信息。獲取模塊120,用于根據(jù)查找信息由大數(shù)據(jù)庫中獲取目標(biāo)圖書對應(yīng)的目標(biāo)位置信息,以及目標(biāo)位置處所放置的目標(biāo)圖書的當(dāng)前剩余數(shù)量。其中,當(dāng)前剩余數(shù)量根據(jù)借書操作和還書操作實時更新。提取模塊110,還用于由請求信號中提取導(dǎo)航模式信息。借書導(dǎo)航模塊130,用于當(dāng)導(dǎo)航模式信息為借書模式時,根據(jù)當(dāng)前剩余數(shù)量判斷當(dāng)前狀態(tài)是否滿足導(dǎo)航條件,并在判斷出當(dāng)前狀態(tài)滿足導(dǎo)航條件時,根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置 信息進(jìn)行導(dǎo)航。
優(yōu)選的,參見圖4,在本發(fā)明的圖書館導(dǎo)航系統(tǒng)100的一具體實施例中,其還包括還書導(dǎo)航模塊140。其中,還書導(dǎo)航模塊140,用于當(dāng)導(dǎo)航模式信息為還書模式時,直接根據(jù)用戶的當(dāng)前位置信息以及目標(biāo)位置信息進(jìn)行導(dǎo)航。
更為優(yōu)選的,參見圖5,其還包括數(shù)量更新模塊150。其中,數(shù)量更新模塊150,用于根據(jù)導(dǎo)航模式信息和接收到的當(dāng)前需求量更新大數(shù)據(jù)庫中存儲的當(dāng)前剩余數(shù)量。其中,當(dāng)前需求量包括借書需求量和還書需求量。
進(jìn)一步的,數(shù)量更新模塊150包括借書更新子模塊和還書更新子模塊(圖中均未示出)。其中,借書更新子模塊,用于當(dāng)導(dǎo)航模式信息為借書模式時,將當(dāng)前剩余數(shù)量設(shè)置為當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值。還書更新子模塊,用于當(dāng)導(dǎo)航模式信息為還書模式時,將當(dāng)前剩余數(shù)量設(shè)置為當(dāng)前剩余數(shù)量加上當(dāng)前需求量后的數(shù)值。
其中,借書更新子模塊包括第一判斷單元、第一修正單元和第一設(shè)置單元(圖中均未示出)。相應(yīng)的,還書更新子模塊包括第二判斷單元、第二修正單元和第二設(shè)置單元(圖中均未示出)。
其中,第一判斷單元,用于判斷當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值是否小于零。第一修正單元,用于當(dāng)?shù)谝慌袛鄦卧袛喑霎?dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值小于零時,將當(dāng)前剩余數(shù)量修正為零。第一設(shè)置單元,用于當(dāng)?shù)谝慌袛鄦卧袛喑霎?dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值大于或等于零時,直接將當(dāng)前剩余數(shù)量設(shè)置為當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值。
相應(yīng)的,第二判斷單元,用于判斷當(dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值是否大于大數(shù)據(jù)庫中目標(biāo)圖書的總庫存數(shù)。第二修正單元,用于當(dāng)?shù)诙袛鄦卧袛喑霎?dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值大于大數(shù)據(jù)庫中目標(biāo)圖書的總庫存數(shù)時,將當(dāng)前剩余數(shù)量修正為總庫存數(shù)。第二設(shè)置單元,用于當(dāng)?shù)诙袛鄦卧袛喑霎?dāng)前剩余數(shù)量減去當(dāng)前需求量后的數(shù)值小于或等于大數(shù)據(jù)庫中目標(biāo)圖書的總庫存數(shù)時,將當(dāng)前剩余數(shù)量直接設(shè)置為當(dāng)前剩余數(shù)量加上當(dāng)前需求量后的數(shù)值。
參見圖6,還需要說明的是,在本發(fā)明的圖書館導(dǎo)航系統(tǒng)100的又一具體實 施例中,借書導(dǎo)航模塊130包括第一判斷子模塊131。其中,第一判斷子模塊131,用于由請求信號中提取當(dāng)前需求量,并判斷當(dāng)前剩余數(shù)量與當(dāng)前需求量的大小關(guān)系。第一判斷子模塊131,還用于當(dāng)判斷出當(dāng)前剩余數(shù)量大于或等于當(dāng)前需求量時,確定為當(dāng)前狀態(tài)滿足導(dǎo)航條件。第一判斷子模塊131,還用于當(dāng)判斷出當(dāng)前剩余數(shù)量小于當(dāng)前需求量時,確定為當(dāng)前狀態(tài)不滿足導(dǎo)航條件。
優(yōu)選的,在本發(fā)明的圖書館導(dǎo)航系統(tǒng)100的又一具體實施例中,借書導(dǎo)航模塊130還包括信息提示子模塊132。其中,信息提示子模塊132,用于當(dāng)?shù)谝慌袛嘧幽K131判斷出當(dāng)前剩余數(shù)量小于當(dāng)前需求量時,發(fā)出是否確定導(dǎo)航的提示信息并檢測是否接收到確定導(dǎo)航信號;當(dāng)接收到確定導(dǎo)航信號時,判斷為當(dāng)前狀態(tài)滿足導(dǎo)航條件;當(dāng)未接收到確定導(dǎo)航信號時,判斷為當(dāng)前狀態(tài)不滿足導(dǎo)航條件。
另外,參見圖6,借書導(dǎo)航模塊130還包括推薦子模塊133。其中,推薦子模塊133,用于當(dāng)判斷出當(dāng)前狀態(tài)不滿足導(dǎo)航條件時,由大數(shù)據(jù)庫中檢索并輸出與目標(biāo)圖書相似的相似圖書列表,并檢測是否接收到用戶根據(jù)相似圖書列表輸入的選擇信息。推薦子模塊133,還用于當(dāng)接收到選擇信息時,由選擇信息中提取出相似圖書后,將目標(biāo)位置信息更換為相似圖書的位置信息。推薦子模塊133,還用于當(dāng)未接收到選擇信息時,直接結(jié)束導(dǎo)航。
更進(jìn)一步的,在本發(fā)明的圖書館導(dǎo)航系統(tǒng)100的一具體實施例中,借書導(dǎo)航模塊130還包括監(jiān)測子模塊和信息發(fā)送子模塊(圖中均未示出)。其中,監(jiān)測子模塊用于實時監(jiān)測大數(shù)據(jù)庫中目標(biāo)圖書在目標(biāo)位置處的當(dāng)前剩余數(shù)量。信息發(fā)送子模塊則用于當(dāng)監(jiān)測子模塊監(jiān)測到當(dāng)前剩余數(shù)量滿足用戶的當(dāng)前需求量時,發(fā)送相應(yīng)的提示信息以提示用戶。
以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。