劉昊欣
摘 要:本文首先對(duì)博群書(shū)店管理系統(tǒng)的結(jié)構(gòu)和操作流程進(jìn)行分析,然后具體探討其Andriod模塊的設(shè)計(jì)與實(shí)現(xiàn),包括用戶(hù)注冊(cè)和登錄、書(shū)本信息瀏覽、在線(xiàn)下單、信息分享、評(píng)論管理和緩存和加密等功能的設(shè)計(jì)與實(shí)現(xiàn),以期為其他學(xué)者的研究提供借鑒。
關(guān)鍵詞:Andriod端;書(shū)店管理;模塊設(shè)計(jì)
中圖分類(lèi)號(hào):TP311.52文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1003-5168(2019)16-0015-03
Abstract: Firstly, this paper analysed the structure and operation process of Boqun Bookstore management system, and then discussed the design and implementation of its Andriod module, including user registration and login, book information browsing, online order placing, information sharing, comment management, caching and encryption, with a view to serving other scholars. It is hoped that this study can provide reference for other scholars'research.
Keywords: Android erminal;bookstore management;module design
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,信息技術(shù)和軟件被廣泛應(yīng)用于各個(gè)領(lǐng)域。在該背景下,利用信息技術(shù)的優(yōu)越性實(shí)現(xiàn)網(wǎng)上書(shū)店的正常工作和管理很有必要。傳統(tǒng)書(shū)店在運(yùn)營(yíng)過(guò)程中存在較多問(wèn)題,極大地影響了書(shū)店的正常運(yùn)行。而網(wǎng)上書(shū)店管理系統(tǒng)的興起則成功解決了這些問(wèn)題。利用互聯(lián)網(wǎng)技術(shù)建立網(wǎng)上書(shū)店管理系統(tǒng),能有效克服時(shí)間和空間帶來(lái)的障礙。本文以博群書(shū)店為例,探討其管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
1 博群書(shū)店管理系統(tǒng)總體設(shè)計(jì)
1.1 結(jié)構(gòu)設(shè)計(jì)
博群書(shū)店管理系統(tǒng)的功能模塊包括前臺(tái)模塊、后臺(tái)模塊和Android端模塊三個(gè)部分。
其中,Android端模塊主要是為使用安卓設(shè)備的移動(dòng)用戶(hù)提供網(wǎng)上書(shū)店系統(tǒng)。當(dāng)用戶(hù)注冊(cè)、登錄Android端APP后,可以看到Android端主要的功能模塊,包括書(shū)本信息瀏覽、在線(xiàn)下單、信息分享、評(píng)論管理及緩存和加密等功能[1]。其中,書(shū)本信息瀏覽功能是指用戶(hù)可瀏覽相關(guān)圖書(shū)的詳細(xì)信息,且能直接搜索所需的圖書(shū);在線(xiàn)下單功能主要是指用戶(hù)選好自己所需要的書(shū)籍后放入購(gòu)物車(chē)、下單,且可以進(jìn)行評(píng)論;信息分享功能主要是指用戶(hù)可通過(guò)第三方分享自己購(gòu)買(mǎi)的書(shū)籍;評(píng)論管理功能主要是指對(duì)用戶(hù)在平臺(tái)上發(fā)表的評(píng)論、回復(fù)的評(píng)論進(jìn)行管理;加密和緩存功能主要是指通過(guò)緩存和加密技術(shù),減少對(duì)網(wǎng)絡(luò)的依賴(lài)等。前臺(tái)模塊是由售貨員管理的功能模塊,主要是為所有能聯(lián)網(wǎng)的用戶(hù)提供網(wǎng)頁(yè)版書(shū)店系統(tǒng)。當(dāng)售貨員登錄前臺(tái)模塊進(jìn)行操作時(shí),主要功能模塊有銷(xiāo)售管理、用戶(hù)管理和商品查詢(xún)等。后臺(tái)模塊是由管理員對(duì)該系統(tǒng)進(jìn)行管理的模塊,其可以進(jìn)行一切后臺(tái)管理操作,是為前臺(tái)模塊和Android端服務(wù)的[2]。管理員需要登錄后臺(tái)才能進(jìn)行相關(guān)操作。后臺(tái)模塊主要包括貨物管理、庫(kù)存管理、用戶(hù)管理和價(jià)格管理等功能模塊。
1.2 操作流程
為了保證系統(tǒng)的安全性,在設(shè)計(jì)時(shí),系統(tǒng)的后臺(tái)模塊、前臺(tái)模塊和Android端的用戶(hù)權(quán)限不同,顯示的功能界面也不同。當(dāng)管理員、售貨員和Android端用戶(hù)登錄博群書(shū)店管理系統(tǒng)時(shí),必須要先進(jìn)行注冊(cè),注冊(cè)成功后,才能登錄,且所有用戶(hù)都是從同一個(gè)登錄界面進(jìn)入系統(tǒng)[3]。如果登錄賬號(hào)或密碼有誤,則留在系統(tǒng)登錄界面,登錄成功后才能進(jìn)入系統(tǒng),然后根據(jù)各自的權(quán)限進(jìn)行功能模塊操作。例如,Android端用戶(hù)進(jìn)入系統(tǒng)后,根據(jù)自己的需求,通過(guò)書(shū)本信息瀏覽功能找到相關(guān)圖書(shū),點(diǎn)擊下單購(gòu)買(mǎi),購(gòu)買(mǎi)成功后,可進(jìn)行信息分享,將自己購(gòu)買(mǎi)的圖書(shū)分享給其他人,也可以對(duì)該圖書(shū)進(jìn)行評(píng)論。操作結(jié)束后,用戶(hù)注銷(xiāo)登錄,統(tǒng)一返回到登錄界面。
2 Android端模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
2.1 用戶(hù)注冊(cè)和登錄功能設(shè)計(jì)與實(shí)現(xiàn)
通過(guò)對(duì)用戶(hù)注冊(cè)和登錄進(jìn)行分析,將用戶(hù)注冊(cè)和登錄放在同一個(gè)界面上,以使用戶(hù)操作起來(lái)簡(jiǎn)單、清晰明了。
①用戶(hù)注冊(cè)。用戶(hù)要想登錄本系統(tǒng),必須先注冊(cè)。注冊(cè)和登錄在一個(gè)界面上,注冊(cè)時(shí)點(diǎn)擊“注冊(cè)”按鈕,會(huì)彈出一個(gè)注冊(cè)界面,用戶(hù)在注冊(cè)界面輸入自己的用戶(hù)名、密碼、用戶(hù)電話(huà)和Email,然后點(diǎn)擊“注冊(cè)”按鈕,系統(tǒng)提示注冊(cè)成功。傳輸數(shù)據(jù)的格式使用的是JSON,從客戶(hù)端向服務(wù)器的NYSQL數(shù)據(jù)庫(kù)中插入數(shù)據(jù),再返回客戶(hù)端以實(shí)現(xiàn)注冊(cè)功能。其具體實(shí)現(xiàn)是系統(tǒng)將參數(shù)封裝后傳遞給服務(wù)器,服務(wù)器再將信息寫(xiě)入數(shù)據(jù)庫(kù),返回結(jié)果給Android端,文本框會(huì)提示注冊(cè)失敗或注冊(cè)成功。
②用戶(hù)登錄。用戶(hù)注冊(cè)成功后,界面會(huì)轉(zhuǎn)換成登錄界面。用戶(hù)在登錄界面輸入注冊(cè)的用戶(hù)名和密碼,然后點(diǎn)擊“登錄”按鈕,系統(tǒng)提示登錄成功后即可進(jìn)入本系統(tǒng)的主界面進(jìn)行操作。登錄功能傳輸數(shù)據(jù)的格式也使用的是JSON。系統(tǒng)將登錄信息封裝后傳送給服務(wù)器,服務(wù)器查詢(xún)到數(shù)據(jù)庫(kù)中的注冊(cè)信息,返回結(jié)果給Android端。系統(tǒng)根據(jù)輸出的數(shù)據(jù)判斷用戶(hù)名是否已經(jīng)注冊(cè),已經(jīng)注冊(cè)的用戶(hù)名能成功登錄,反之則無(wú)法登錄。
2.2 書(shū)本信息瀏覽功能設(shè)計(jì)與實(shí)現(xiàn)
2.2.1 書(shū)本信息瀏覽功能設(shè)計(jì)。書(shū)本信息瀏覽功能分為兩部分:書(shū)籍瀏覽和書(shū)籍查詢(xún)。書(shū)籍瀏覽功能是用戶(hù)在成功登錄的情況下,進(jìn)入主界面進(jìn)行操作,點(diǎn)擊“書(shū)籍列表”按鈕,轉(zhuǎn)換到書(shū)籍信息分類(lèi)展示列表界面,進(jìn)行書(shū)籍信息瀏覽功能的操作。書(shū)籍查詢(xún)功能是用戶(hù)通過(guò)輸入書(shū)名、作者等關(guān)鍵字,點(diǎn)擊“搜索”按鈕,進(jìn)行模糊查詢(xún),系統(tǒng)將模糊查詢(xún)的結(jié)果反饋到界面上,即可顯示用戶(hù)所需要的圖書(shū)。
2.2.2 書(shū)本信息瀏覽功能的具體實(shí)現(xiàn)。博群書(shū)店管理系統(tǒng)的書(shū)本信息瀏覽功能是在用戶(hù)成功登錄系統(tǒng)的情況下實(shí)現(xiàn)的。
①書(shū)籍瀏覽。用戶(hù)成功登錄系統(tǒng)后,進(jìn)入主界面,會(huì)看到各個(gè)功能模塊,通過(guò)點(diǎn)擊“書(shū)籍列表”按鈕,界面會(huì)轉(zhuǎn)換到書(shū)籍信息分類(lèi)展示列表界面,用戶(hù)即可根據(jù)自己的需求選擇各類(lèi)書(shū)籍,點(diǎn)擊所選書(shū)籍后,界面就會(huì)顯示所選書(shū)籍的信息,用戶(hù)即可對(duì)該信息進(jìn)行瀏覽。書(shū)籍瀏覽功能主要是通過(guò)Android客戶(hù)端與服務(wù)器端的JSON形式的數(shù)據(jù)交互來(lái)實(shí)現(xiàn)的,啟動(dòng)Activity類(lèi),在用戶(hù)選擇列表按鈕后,客戶(hù)端將信息封裝,向服務(wù)器發(fā)送,服務(wù)器通過(guò)Oncreat()方法調(diào)用到數(shù)據(jù)庫(kù),獲取相應(yīng)的路徑,返回結(jié)果給Android端,Android端根據(jù)返回的數(shù)據(jù)顯示相應(yīng)的書(shū)籍列表[4]。
②書(shū)籍搜索。由于系統(tǒng)中的資源較豐富,因此,其設(shè)計(jì)了書(shū)籍搜索功能。用戶(hù)首先要點(diǎn)擊界面右上角的“搜索”按鈕,然后在彈出的對(duì)話(huà)框中輸入自己需要的書(shū)籍名稱(chēng),點(diǎn)擊“搜索”,即可進(jìn)行模糊查詢(xún)。書(shū)籍搜索是通過(guò)后臺(tái)查詢(xún)數(shù)據(jù)庫(kù),將信息發(fā)送給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)接到信息后,返回相對(duì)應(yīng)的數(shù)據(jù),將信息傳遞給客戶(hù)端輸出并顯示書(shū)籍信息。當(dāng)用戶(hù)在一個(gè)搜索框執(zhí)行搜索時(shí),SearchManager通過(guò)ACTION_SEARCHIntent把搜索查詢(xún)的關(guān)鍵字傳給在配置文件中配置的處理搜索結(jié)果的Activity。這個(gè)Activity用來(lái)接收搜索查詢(xún)的內(nèi)容,然后執(zhí)行模糊搜索,并顯示搜索結(jié)果。這時(shí),界面就會(huì)出現(xiàn)用戶(hù)要找的書(shū)籍,點(diǎn)擊左上角的后退符號(hào)即可返回系統(tǒng)主界面,完成書(shū)籍瀏覽過(guò)程。
2.3 在線(xiàn)下單功能設(shè)計(jì)與實(shí)現(xiàn)
2.3.1 在線(xiàn)下單功能設(shè)計(jì)。博群書(shū)店管理系統(tǒng)的在線(xiàn)下單功能是用戶(hù)成功登錄并進(jìn)入系統(tǒng),選擇自己需要的書(shū)籍后,點(diǎn)擊“下單”進(jìn)行購(gòu)買(mǎi)。
2.3.2 在線(xiàn)下單功能的實(shí)現(xiàn)。用戶(hù)登錄并進(jìn)入系統(tǒng)主界面后,點(diǎn)擊“書(shū)籍列表”功能按鈕,進(jìn)入書(shū)本信息列表展示界面,點(diǎn)擊書(shū)籍信息按鈕,查找自己所需的書(shū)籍,或者直接點(diǎn)擊右上方的“搜索”按鈕查詢(xún)需要的圖書(shū)。查找到所需圖書(shū)之后,加入購(gòu)物車(chē),點(diǎn)擊“下單”按鈕,界面會(huì)出現(xiàn)“下單成功”的提示,用戶(hù)完成在線(xiàn)下單即可。在線(xiàn)下單是用戶(hù)選擇好所需圖書(shū),系統(tǒng)將圖書(shū)信息分封裝后傳送給服務(wù)器,通過(guò)Android客戶(hù)端與服務(wù)器端JSON形式的數(shù)據(jù)交互,傳遞給數(shù)據(jù)庫(kù),并且更新數(shù)據(jù)庫(kù),在對(duì)應(yīng)的表中增加一條信息,再通過(guò)服務(wù)器將信息傳送給Android端,從而實(shí)現(xiàn)在線(xiàn)下單。
2.4 信息分享功能設(shè)計(jì)與實(shí)現(xiàn)
2.4.1 信息分享功能的設(shè)計(jì)。博群書(shū)店管理系統(tǒng)的信息分享功能主要是用戶(hù)成功下單購(gòu)買(mǎi)到書(shū)籍之后使用的功能模塊。當(dāng)用戶(hù)收到圖書(shū)后,可通過(guò)第三方對(duì)購(gòu)買(mǎi)的圖書(shū)進(jìn)行分享。
2.4.2 信息分享功能的具體實(shí)現(xiàn)。信息分享是用戶(hù)選好圖書(shū)成功下單,收到所購(gòu)圖書(shū)之后,根據(jù)自己的意愿通過(guò)第三方對(duì)購(gòu)買(mǎi)的書(shū)籍進(jìn)行分享。信息分享功能是通過(guò)啟動(dòng)Activity的方法,在OnCreate()中調(diào)用了Internet[5],實(shí)現(xiàn)了應(yīng)用程序之間的通信,將信息通過(guò)Internet傳遞給第三方,實(shí)現(xiàn)了信息分享。
2.5 評(píng)論管理功能設(shè)計(jì)與實(shí)現(xiàn)
2.5.1 評(píng)論管理功能的設(shè)計(jì)。評(píng)論管理功能主要是供用戶(hù)和管理員使用的功能模塊。用戶(hù)在購(gòu)買(mǎi)到圖書(shū)后,可通過(guò)評(píng)論功能對(duì)圖書(shū)質(zhì)量、發(fā)貨速度等進(jìn)行評(píng)論。同時(shí),管理員也可以通過(guò)此功能對(duì)用戶(hù)的評(píng)論進(jìn)行回復(fù)和管理。
2.5.2 評(píng)論管理功能的具體實(shí)現(xiàn)
①用戶(hù)評(píng)論。用戶(hù)評(píng)論功能主要是供用戶(hù)使用的功能模塊。用戶(hù)在進(jìn)入本系統(tǒng)主界面后,點(diǎn)擊“評(píng)論管理”按鈕,即可發(fā)表自己的意見(jiàn)。點(diǎn)擊“確定”按鈕后,客戶(hù)端將數(shù)據(jù)參數(shù)傳遞給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)將該評(píng)論信息添加到評(píng)論管理信息列表中,更新數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)將信息傳送給后臺(tái),即可完成評(píng)論。
②評(píng)論管理。評(píng)論管理功能主要是供管理員使用的功能模塊。管理員看到評(píng)論后,可以進(jìn)行評(píng)論回復(fù)和評(píng)論管理。該功能是通過(guò)Android客戶(hù)端與服務(wù)器端的JSON形式的數(shù)據(jù)交互完成的,通過(guò)與服務(wù)器定義接口,獲取評(píng)論用戶(hù)的ID,進(jìn)行回復(fù),系統(tǒng)將管理員回復(fù)的內(nèi)容發(fā)送給服務(wù)器,服務(wù)器將評(píng)論管理的信息寫(xiě)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)再將信息傳送給客戶(hù)端,即可完成整個(gè)評(píng)論管理的過(guò)程。
2.6 緩存和加密功能的設(shè)計(jì)與實(shí)現(xiàn)
2.6.1 緩存和加密功能設(shè)計(jì)。緩存和加密功能是通過(guò)加密和緩存技術(shù),減少對(duì)網(wǎng)絡(luò)的依賴(lài)。系統(tǒng)采用緩存技術(shù),可以提高數(shù)據(jù)之間交互的速度??梢?jiàn),緩存的作用是幫助系統(tǒng)中的數(shù)據(jù)更快地運(yùn)行。加密則是利用密碼技術(shù)對(duì)數(shù)據(jù)信息進(jìn)行加密,將信息隱蔽,保護(hù)系統(tǒng)的數(shù)據(jù)信息,是計(jì)算機(jī)系統(tǒng)對(duì)信息進(jìn)行保護(hù)的最可靠的方法。
2.6.2 緩存和加密功能的具體實(shí)現(xiàn)。緩存是系統(tǒng)中數(shù)據(jù)交換的緩沖區(qū)[6]。系統(tǒng)中的硬件需要讀取系統(tǒng)數(shù)據(jù)時(shí),會(huì)先從緩存區(qū)域中查找所需的數(shù)據(jù),如果找到所需數(shù)據(jù),即可執(zhí)行,且緩存的速度比內(nèi)存速度要快,這不僅增加了系統(tǒng)的安全性,同時(shí)也減少了對(duì)網(wǎng)絡(luò)的依賴(lài)。大多APP都需要用戶(hù)登錄,系統(tǒng)采用加密MD5技術(shù)對(duì)已有的安卓應(yīng)用和數(shù)據(jù)進(jìn)行加密保護(hù),將信息隱藏,防止他人進(jìn)行反編譯,獲取源碼。密碼都是經(jīng)過(guò)加密的字符串,通過(guò)加密算法和加密密匙將明文轉(zhuǎn)成密文。MD5加密是單向加密,只能用你的密碼解開(kāi),從而起到保護(hù)信息安全的作用。
3 結(jié)語(yǔ)
本文主要介紹了一個(gè)博群書(shū)店管理系統(tǒng)。設(shè)計(jì)該系統(tǒng)是為了解決傳統(tǒng)書(shū)店大量顧客排隊(duì)結(jié)賬的問(wèn)題,以及由于地區(qū)限制,偏遠(yuǎn)地區(qū)買(mǎi)書(shū)不便的問(wèn)題。該系統(tǒng)Android端模塊的主要功能有用戶(hù)注冊(cè)和登錄、書(shū)本信息瀏覽、在線(xiàn)下單、信息分享、評(píng)論管理及緩存和加密等。該系統(tǒng)突破了傳統(tǒng)書(shū)店的時(shí)間限制,以便捷的形式將網(wǎng)上書(shū)店的相關(guān)信息提供給用戶(hù),不僅為用戶(hù)提供了便利,而且節(jié)省了書(shū)店運(yùn)營(yíng)成本。
參考文獻(xiàn):
[1]劉京華.Java Web整合開(kāi)發(fā)王者歸來(lái)[M].北京:清華大學(xué)出版社,2010.
[2]周華請(qǐng).Java典型模塊與項(xiàng)目實(shí)戰(zhàn)大全[M].北京:清華大學(xué)出版社,2012.
[3]何興昌.JAVA技術(shù)發(fā)展與應(yīng)用研究[J].北京:電子工業(yè)出版社,2009.
[4]張孝祥.深入Java Web開(kāi)發(fā)內(nèi)幕:核心基礎(chǔ)[M].北京:電子工業(yè)出版社,2006.
[5]郭克華.JavaEE程序設(shè)計(jì)與應(yīng)用開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2011.
[6]李鐘尉.Java項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄[M].2版.北京:清華大學(xué)出版社,2011.