劉昊欣
摘 要:本文首先對(duì)博群書店管理系統(tǒng)的結(jié)構(gòu)和操作流程進(jìn)行分析,然后具體探討其Andriod模塊的設(shè)計(jì)與實(shí)現(xiàn),包括用戶注冊(cè)和登錄、書本信息瀏覽、在線下單、信息分享、評(píng)論管理和緩存和加密等功能的設(shè)計(jì)與實(shí)現(xiàn),以期為其他學(xué)者的研究提供借鑒。
關(guān)鍵詞:Andriod端;書店管理;模塊設(shè)計(jì)
中圖分類號(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)上書店的正常工作和管理很有必要。傳統(tǒng)書店在運(yùn)營(yíng)過(guò)程中存在較多問(wèn)題,極大地影響了書店的正常運(yùn)行。而網(wǎng)上書店管理系統(tǒng)的興起則成功解決了這些問(wèn)題。利用互聯(lián)網(wǎng)技術(shù)建立網(wǎng)上書店管理系統(tǒng),能有效克服時(shí)間和空間帶來(lái)的障礙。本文以博群書店為例,探討其管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
1 博群書店管理系統(tǒng)總體設(shè)計(jì)
1.1 結(jié)構(gòu)設(shè)計(jì)
博群書店管理系統(tǒng)的功能模塊包括前臺(tái)模塊、后臺(tái)模塊和Android端模塊三個(gè)部分。
其中,Android端模塊主要是為使用安卓設(shè)備的移動(dòng)用戶提供網(wǎng)上書店系統(tǒng)。當(dāng)用戶注冊(cè)、登錄Android端APP后,可以看到Android端主要的功能模塊,包括書本信息瀏覽、在線下單、信息分享、評(píng)論管理及緩存和加密等功能[1]。其中,書本信息瀏覽功能是指用戶可瀏覽相關(guān)圖書的詳細(xì)信息,且能直接搜索所需的圖書;在線下單功能主要是指用戶選好自己所需要的書籍后放入購(gòu)物車、下單,且可以進(jìn)行評(píng)論;信息分享功能主要是指用戶可通過(guò)第三方分享自己購(gòu)買的書籍;評(píng)論管理功能主要是指對(duì)用戶在平臺(tái)上發(fā)表的評(píng)論、回復(fù)的評(píng)論進(jìn)行管理;加密和緩存功能主要是指通過(guò)緩存和加密技術(shù),減少對(duì)網(wǎng)絡(luò)的依賴等。前臺(tái)模塊是由售貨員管理的功能模塊,主要是為所有能聯(lián)網(wǎng)的用戶提供網(wǎng)頁(yè)版書店系統(tǒng)。當(dāng)售貨員登錄前臺(tái)模塊進(jìn)行操作時(shí),主要功能模塊有銷售管理、用戶管理和商品查詢等。后臺(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ù)存管理、用戶管理和價(jià)格管理等功能模塊。
1.2 操作流程
為了保證系統(tǒng)的安全性,在設(shè)計(jì)時(shí),系統(tǒng)的后臺(tái)模塊、前臺(tái)模塊和Android端的用戶權(quán)限不同,顯示的功能界面也不同。當(dāng)管理員、售貨員和Android端用戶登錄博群書店管理系統(tǒng)時(shí),必須要先進(jìn)行注冊(cè),注冊(cè)成功后,才能登錄,且所有用戶都是從同一個(gè)登錄界面進(jìn)入系統(tǒng)[3]。如果登錄賬號(hào)或密碼有誤,則留在系統(tǒng)登錄界面,登錄成功后才能進(jìn)入系統(tǒng),然后根據(jù)各自的權(quán)限進(jìn)行功能模塊操作。例如,Android端用戶進(jìn)入系統(tǒng)后,根據(jù)自己的需求,通過(guò)書本信息瀏覽功能找到相關(guān)圖書,點(diǎn)擊下單購(gòu)買,購(gòu)買成功后,可進(jìn)行信息分享,將自己購(gòu)買的圖書分享給其他人,也可以對(duì)該圖書進(jìn)行評(píng)論。操作結(jié)束后,用戶注銷登錄,統(tǒng)一返回到登錄界面。
2 Android端模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
2.1 用戶注冊(cè)和登錄功能設(shè)計(jì)與實(shí)現(xiàn)
通過(guò)對(duì)用戶注冊(cè)和登錄進(jìn)行分析,將用戶注冊(cè)和登錄放在同一個(gè)界面上,以使用戶操作起來(lái)簡(jiǎn)單、清晰明了。
①用戶注冊(cè)。用戶要想登錄本系統(tǒng),必須先注冊(cè)。注冊(cè)和登錄在一個(gè)界面上,注冊(cè)時(shí)點(diǎn)擊“注冊(cè)”按鈕,會(huì)彈出一個(gè)注冊(cè)界面,用戶在注冊(cè)界面輸入自己的用戶名、密碼、用戶電話和Email,然后點(diǎn)擊“注冊(cè)”按鈕,系統(tǒng)提示注冊(cè)成功。傳輸數(shù)據(jù)的格式使用的是JSON,從客戶端向服務(wù)器的NYSQL數(shù)據(jù)庫(kù)中插入數(shù)據(jù),再返回客戶端以實(shí)現(xiàn)注冊(cè)功能。其具體實(shí)現(xiàn)是系統(tǒng)將參數(shù)封裝后傳遞給服務(wù)器,服務(wù)器再將信息寫入數(shù)據(jù)庫(kù),返回結(jié)果給Android端,文本框會(huì)提示注冊(cè)失敗或注冊(cè)成功。
②用戶登錄。用戶注冊(cè)成功后,界面會(huì)轉(zhuǎn)換成登錄界面。用戶在登錄界面輸入注冊(cè)的用戶名和密碼,然后點(diǎn)擊“登錄”按鈕,系統(tǒng)提示登錄成功后即可進(jìn)入本系統(tǒng)的主界面進(jìn)行操作。登錄功能傳輸數(shù)據(jù)的格式也使用的是JSON。系統(tǒng)將登錄信息封裝后傳送給服務(wù)器,服務(wù)器查詢到數(shù)據(jù)庫(kù)中的注冊(cè)信息,返回結(jié)果給Android端。系統(tǒng)根據(jù)輸出的數(shù)據(jù)判斷用戶名是否已經(jīng)注冊(cè),已經(jīng)注冊(cè)的用戶名能成功登錄,反之則無(wú)法登錄。
2.2 書本信息瀏覽功能設(shè)計(jì)與實(shí)現(xiàn)
2.2.1 書本信息瀏覽功能設(shè)計(jì)。書本信息瀏覽功能分為兩部分:書籍瀏覽和書籍查詢。書籍瀏覽功能是用戶在成功登錄的情況下,進(jìn)入主界面進(jìn)行操作,點(diǎn)擊“書籍列表”按鈕,轉(zhuǎn)換到書籍信息分類展示列表界面,進(jìn)行書籍信息瀏覽功能的操作。書籍查詢功能是用戶通過(guò)輸入書名、作者等關(guān)鍵字,點(diǎn)擊“搜索”按鈕,進(jìn)行模糊查詢,系統(tǒng)將模糊查詢的結(jié)果反饋到界面上,即可顯示用戶所需要的圖書。
2.2.2 書本信息瀏覽功能的具體實(shí)現(xiàn)。博群書店管理系統(tǒng)的書本信息瀏覽功能是在用戶成功登錄系統(tǒng)的情況下實(shí)現(xiàn)的。
①書籍瀏覽。用戶成功登錄系統(tǒng)后,進(jìn)入主界面,會(huì)看到各個(gè)功能模塊,通過(guò)點(diǎn)擊“書籍列表”按鈕,界面會(huì)轉(zhuǎn)換到書籍信息分類展示列表界面,用戶即可根據(jù)自己的需求選擇各類書籍,點(diǎn)擊所選書籍后,界面就會(huì)顯示所選書籍的信息,用戶即可對(duì)該信息進(jìn)行瀏覽。書籍瀏覽功能主要是通過(guò)Android客戶端與服務(wù)器端的JSON形式的數(shù)據(jù)交互來(lái)實(shí)現(xiàn)的,啟動(dòng)Activity類,在用戶選擇列表按鈕后,客戶端將信息封裝,向服務(wù)器發(fā)送,服務(wù)器通過(guò)Oncreat()方法調(diào)用到數(shù)據(jù)庫(kù),獲取相應(yīng)的路徑,返回結(jié)果給Android端,Android端根據(jù)返回的數(shù)據(jù)顯示相應(yīng)的書籍列表[4]。
②書籍搜索。由于系統(tǒng)中的資源較豐富,因此,其設(shè)計(jì)了書籍搜索功能。用戶首先要點(diǎn)擊界面右上角的“搜索”按鈕,然后在彈出的對(duì)話框中輸入自己需要的書籍名稱,點(diǎn)擊“搜索”,即可進(jìn)行模糊查詢。書籍搜索是通過(guò)后臺(tái)查詢數(shù)據(jù)庫(kù),將信息發(fā)送給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)接到信息后,返回相對(duì)應(yīng)的數(shù)據(jù),將信息傳遞給客戶端輸出并顯示書籍信息。當(dāng)用戶在一個(gè)搜索框執(zhí)行搜索時(shí),SearchManager通過(guò)ACTION_SEARCHIntent把搜索查詢的關(guān)鍵字傳給在配置文件中配置的處理搜索結(jié)果的Activity。這個(gè)Activity用來(lái)接收搜索查詢的內(nèi)容,然后執(zhí)行模糊搜索,并顯示搜索結(jié)果。這時(shí),界面就會(huì)出現(xiàn)用戶要找的書籍,點(diǎn)擊左上角的后退符號(hào)即可返回系統(tǒng)主界面,完成書籍瀏覽過(guò)程。
2.3 在線下單功能設(shè)計(jì)與實(shí)現(xiàn)
2.3.1 在線下單功能設(shè)計(jì)。博群書店管理系統(tǒng)的在線下單功能是用戶成功登錄并進(jìn)入系統(tǒng),選擇自己需要的書籍后,點(diǎn)擊“下單”進(jìn)行購(gòu)買。
2.3.2 在線下單功能的實(shí)現(xiàn)。用戶登錄并進(jìn)入系統(tǒng)主界面后,點(diǎn)擊“書籍列表”功能按鈕,進(jìn)入書本信息列表展示界面,點(diǎn)擊書籍信息按鈕,查找自己所需的書籍,或者直接點(diǎn)擊右上方的“搜索”按鈕查詢需要的圖書。查找到所需圖書之后,加入購(gòu)物車,點(diǎn)擊“下單”按鈕,界面會(huì)出現(xiàn)“下單成功”的提示,用戶完成在線下單即可。在線下單是用戶選擇好所需圖書,系統(tǒng)將圖書信息分封裝后傳送給服務(wù)器,通過(guò)Android客戶端與服務(wù)器端JSON形式的數(shù)據(jù)交互,傳遞給數(shù)據(jù)庫(kù),并且更新數(shù)據(jù)庫(kù),在對(duì)應(yīng)的表中增加一條信息,再通過(guò)服務(wù)器將信息傳送給Android端,從而實(shí)現(xiàn)在線下單。
2.4 信息分享功能設(shè)計(jì)與實(shí)現(xiàn)
2.4.1 信息分享功能的設(shè)計(jì)。博群書店管理系統(tǒng)的信息分享功能主要是用戶成功下單購(gòu)買到書籍之后使用的功能模塊。當(dāng)用戶收到圖書后,可通過(guò)第三方對(duì)購(gòu)買的圖書進(jìn)行分享。
2.4.2 信息分享功能的具體實(shí)現(xiàn)。信息分享是用戶選好圖書成功下單,收到所購(gòu)圖書之后,根據(jù)自己的意愿通過(guò)第三方對(duì)購(gòu)買的書籍進(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)論管理功能主要是供用戶和管理員使用的功能模塊。用戶在購(gòu)買到圖書后,可通過(guò)評(píng)論功能對(duì)圖書質(zhì)量、發(fā)貨速度等進(jìn)行評(píng)論。同時(shí),管理員也可以通過(guò)此功能對(duì)用戶的評(píng)論進(jìn)行回復(fù)和管理。
2.5.2 評(píng)論管理功能的具體實(shí)現(xiàn)
①用戶評(píng)論。用戶評(píng)論功能主要是供用戶使用的功能模塊。用戶在進(jìn)入本系統(tǒng)主界面后,點(diǎn)擊“評(píng)論管理”按鈕,即可發(fā)表自己的意見(jiàn)。點(diǎn)擊“確定”按鈕后,客戶端將數(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客戶端與服務(wù)器端的JSON形式的數(shù)據(jù)交互完成的,通過(guò)與服務(wù)器定義接口,獲取評(píng)論用戶的ID,進(jìn)行回復(fù),系統(tǒng)將管理員回復(fù)的內(nèi)容發(fā)送給服務(wù)器,服務(wù)器將評(píng)論管理的信息寫入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)再將信息傳送給客戶端,即可完成整個(gè)評(píng)論管理的過(guò)程。
2.6 緩存和加密功能的設(shè)計(jì)與實(shí)現(xiàn)
2.6.1 緩存和加密功能設(shè)計(jì)。緩存和加密功能是通過(guò)加密和緩存技術(shù),減少對(duì)網(wǎng)絡(luò)的依賴。系統(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ò)的依賴。大多APP都需要用戶登錄,系統(tǒng)采用加密MD5技術(shù)對(duì)已有的安卓應(yīng)用和數(shù)據(jù)進(jìn)行加密保護(hù),將信息隱藏,防止他人進(jìn)行反編譯,獲取源碼。密碼都是經(jīng)過(guò)加密的字符串,通過(guò)加密算法和加密密匙將明文轉(zhuǎn)成密文。MD5加密是單向加密,只能用你的密碼解開,從而起到保護(hù)信息安全的作用。
3 結(jié)語(yǔ)
本文主要介紹了一個(gè)博群書店管理系統(tǒng)。設(shè)計(jì)該系統(tǒng)是為了解決傳統(tǒng)書店大量顧客排隊(duì)結(jié)賬的問(wèn)題,以及由于地區(qū)限制,偏遠(yuǎn)地區(qū)買書不便的問(wèn)題。該系統(tǒng)Android端模塊的主要功能有用戶注冊(cè)和登錄、書本信息瀏覽、在線下單、信息分享、評(píng)論管理及緩存和加密等。該系統(tǒng)突破了傳統(tǒng)書店的時(shí)間限制,以便捷的形式將網(wǎng)上書店的相關(guān)信息提供給用戶,不僅為用戶提供了便利,而且節(jié)省了書店運(yùn)營(yíng)成本。
參考文獻(xiàn):
[1]劉京華.Java Web整合開發(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開發(fā)內(nèi)幕:核心基礎(chǔ)[M].北京:電子工業(yè)出版社,2006.
[5]郭克華.JavaEE程序設(shè)計(jì)與應(yīng)用開發(fā)[M].北京:清華大學(xué)出版社,2011.
[6]李鐘尉.Java項(xiàng)目開發(fā)案例全程實(shí)錄[M].2版.北京:清華大學(xué)出版社,2011.