方碩瑾
摘 要: 針對中小學教輔書籍泛濫的亂象,設計一種高互動性和實效性的教輔書籍點評系統(tǒng)。采用Spring MVC設計模式開發(fā)了移動app客戶端和Web端后臺管理系統(tǒng),主要包括用戶管理、教輔書籍查詢和管理、教輔點評和管理、推薦教輔書籍等功能。利用該系統(tǒng),學生、家長和老師可對各類教輔書籍進行點評,同時可推薦口碑好、質(zhì)量高、價格便宜的教輔書給學生和家長,為學生在海量的教輔書中選擇適合自己的書籍提供重要的參考依據(jù),實現(xiàn)出版商和學生共贏,對教育主管部門規(guī)范教輔書市場具有重要的意義。
關鍵詞: 教輔書籍; 點評系統(tǒng); 移動app; 推薦教輔
中圖分類號:TP3 文獻標志碼:A 文章編號:1006-8228(2015)08-39-03
Design and implementation of supplementary books review system based on mobile app
Fang Shuojin
(Zhejiang Business College, Hangzhou, Zhejiang 310053, China)
Abstract: For primary and secondary school supplementary books flooding chaos, design a high interactive and effective of supplementary books reviews system. Mobile client app and the Web site background management system is developed with the application of spring MVC design patterns, including functions of user management, supplementary books query and management, supplementary comment and management, supplementary books recommendation etc. Using the system, students, parents and teachers can make comments on all kinds of supplementary books, and the system can recommend reputational, high quality, inexpensive supplementary books to students and their parents, for students to provide important reference basis in selection of their books from the massive supplementary books, realize win-win of publishers and students, which has important significance for education departments to regulate supplementary book market.
Key words: supplementary books; review system; mobile app; recommend supplementary
0 引言
為了能使孩子進入重點學校學習,家長千方百計地提高孩子學習成績。越來越多的出版社和圖書經(jīng)銷商正是看中了這一龐大的消費群體,使得奧數(shù)、作文、同步訓練、小升初、中考、高考等教輔書泛濫[1-2]。近幾年教育部每年都會下發(fā)關于規(guī)范中小學教輔材料的通知,但收效甚微。教輔書籍種類繁雜、內(nèi)容同質(zhì)化、質(zhì)量良莠不齊、價格虛高、市場混亂、使用缺乏規(guī)范的亂象沒有得到根本遏制,國內(nèi)各大網(wǎng)上書店如當當、卓越、豆瓣等均沒有專門對各類教輔書籍進行分類評價,為學生和家長購書帶來一定的困惑[3]。因此,有必要對各類中小學教輔書籍制定一個合理的評價機制,規(guī)范教輔書籍市場,能夠讓學生、家長及學校老師對每一種類每一本教輔書的質(zhì)量、價格以及權(quán)威性有更加直觀和準確的判斷,免除學生因選錯教輔書毀掉學生寶貴學習時間和精力的后顧之憂。
隨著移動互聯(lián)網(wǎng)的發(fā)展和智能手機的普及,使得利用移動客戶端軟件對教輔書籍進行點評成為可能。本文針對中小學教輔書籍泛濫的亂象,設計一種高互動性和實效性的教輔書籍點評系統(tǒng),采用Spring MVC設計模式[4]開發(fā)了移動客戶端和Web端管理系統(tǒng),主要書籍信息展示和管理、用戶管理、用戶點評和管理、書籍推薦、廣告管理、教輔評價反饋等功能。利用該系統(tǒng),學生、家長和老師可對各類教輔書籍進行點評,同時可推薦口碑好、質(zhì)量高、價格便宜的教輔書給學生和家長,為他們在海量的教輔書中選擇適合自己的書籍提供重要的參考依據(jù),實現(xiàn)出版商和學生共贏,對教育主管部門規(guī)范教輔書市場具有重要的意義。
1 系統(tǒng)設計
1.1 系統(tǒng)總體設計
系統(tǒng)的業(yè)務流程為管理員錄入教輔書籍、年級、科目信息等基礎數(shù)據(jù),學生或家長利用移動app客戶端通過注冊/登錄,獲取教輔書籍信息,并對教輔書籍進行點評或查看他人的評價,業(yè)務流程如圖1所示。
[學生/家長][管理員][打開Android應用][查看教輔列表][查看書籍詳細信息][查看他人評價][登錄/注冊][點評教輔][退出系統(tǒng)][查詢教輔] [登錄系統(tǒng)][錄入基礎數(shù)據(jù)][錄入教輔數(shù)據(jù)] [教輔更新][查看信息][用戶管理][退出系統(tǒng)]
圖1 系統(tǒng)業(yè)務流程圖
1.2 功能模塊設計
教輔書籍點評系統(tǒng)包括移動app客戶端和Web后臺管理系統(tǒng),其中移動app客戶端的用戶主要是學生、家長和老師,主要包括用戶中心、查詢教輔、點評教輔和推薦教輔等模塊,后臺管理主要包括基礎數(shù)據(jù)管理、用戶信息管理、教輔信息管理和點評信息管理等功能模塊,系統(tǒng)的主要功能模塊如圖2所示。
[教輔書籍點評系統(tǒng)][移動app客戶端][后臺管理][用戶中心模塊][查詢教輔模塊][點評教輔模塊][推薦教輔模塊][基礎數(shù)據(jù)管理][用戶信息管理][教輔信息管理][點評信息管理]
圖2 系統(tǒng)功能模塊圖
⑴ 用戶中心模塊包括用戶注冊、登錄、我的點評、我訂閱的教輔等功能。
⑵ 查詢教輔功能為用戶提供教輔的年級、科目、書名等關鍵字進行查詢,結(jié)果可顯示該教輔的書籍名稱、封面、科目、年級、出版社、作者、價格、簡介以及評價等信息。
⑶ 點評教輔包括點評、查看評價以及點贊等功能。在書籍詳細頁面,用戶可以點擊封面下的評分條來評分,評價教輔時可以輸入想要評論的內(nèi)容,在輸入框底部出現(xiàn)上傳圖標,讓用戶提交評論。查看評價時,會彈出泡泡框,查看用戶對于該書籍的評價,評價信息包括評價用戶、評價星級、評價時間、評價內(nèi)容。點贊功能是當前用戶可對其他用戶的評論點擊“頂”或“踩”來表示贊同或反對。
⑷ 推薦教輔是系統(tǒng)根據(jù)用戶對某一教輔書籍的評價數(shù)和口碑、價格等因素自動向用戶推薦的教輔,凡是達到系統(tǒng)設定的評價數(shù)、用戶評價口碑好、價格又適中的教輔,可分科目、年級、出版社等排序向用戶進行推薦。
⑸ 基礎數(shù)據(jù)管理包括科目信息、年級、評價類型、評價星級等基礎數(shù)據(jù)信息管理。
⑹ 用戶信息管理包括對注冊用戶信息的查詢、修改、鎖定和注銷等功能。
⑺ 教輔信息管理包括對教輔書籍名稱、封面、科目、年級、出版社、作者、價格、簡介等信息進行添加、修改、上架、下架、統(tǒng)計等功能。
⑻ 點評信息管理包括對用戶點評信息的查詢、修改、屏蔽、統(tǒng)計等功能。
1.3 數(shù)據(jù)庫設計
依據(jù)教輔書籍點評系統(tǒng)的功能需要,至少包括用戶表、教輔書籍表、點評表、科目表、年級表等數(shù)據(jù)表,數(shù)據(jù)表關系圖如圖3所示。
[users\&PK\&u_id\&\&u_name
u_pwd
u_type\&][comments\&PK\&c_id\&
Fk1
Fk2\&c_comments
c_time
c_ding
c_cai
b_id
u_id
b_rating\&][books\&PK\&b_id\&
Fk1
Fk2\&b_name
b_author
b_publish
b_price
b_isbn
b_cover
cs_id
g_id
b_intro\&][courses\&PK\&cs_id\&\&cs_name\&][grades\&PK\&g_id\&\&g_name\&]
圖3 系統(tǒng)數(shù)據(jù)表關系結(jié)構(gòu)圖
2 移動app客戶端實現(xiàn)
本系統(tǒng)包括移動app客戶端和Web后臺管理系統(tǒng),其中系統(tǒng)Web后臺管理系統(tǒng)采用基于Spring MVC的架構(gòu)進行設計,運用JSP+AJAX+Spring+JDBC等技術進行開發(fā)[5]。移動app客戶端是本系統(tǒng)的核心,采用安卓系統(tǒng)實現(xiàn),自定義UI設計界面效果,利用HttpConnection進行手機端與服務器連接進行數(shù)據(jù)交互。下面就移動app客戶端的實現(xiàn)偽代碼和界面進行介紹。
2.1 核心模塊實現(xiàn)偽代碼
2.1.1 主界面?zhèn)未a
protected void onCreate(Bundle savedInstanceState) {
⑴隱藏標題欄,隱藏狀態(tài)欄;
⑵設置界面文件
setContentView(R.layout.activity_main);
framelayout=(MyFrameLayout) findViewById(R.id.myframe);
⑶設置網(wǎng)絡接收器來監(jiān)控網(wǎng)絡狀態(tài)變化;
⑷設置回調(diào)函數(shù)來監(jiān)控服務端斷開連接
⑸在任何請求遠程服務端之前設置URLConnectionUtil
.setCallBackInterface(this);
⑹從服務端獲取初始課程和書籍列表數(shù)據(jù)
}
2.1.2 訪問服務器方法偽代碼
public static String connectToServer(String urlAndParam) {
⑴新建URL連接 URL url=new URL(urlAndParam);
⑵讀取服務端返回數(shù)據(jù)并寫入到os中,Os.write(data);
⑶把結(jié)果字節(jié)流轉(zhuǎn)化成字符串String result=os.getResult();
⑷關閉流并返回結(jié)果return result;
}
2.1.3 主界面拖動效果偽代碼
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX,float distanceY) {
//對滑動偏移判斷并進行相關處理
}
//滑動,要求有一定的速度
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX,float velocityY) {
⑴設置velocityX水平滑動速度
Log.d(tag,"fling"+velocityX+"---"+velocityY+"-----"+e1
.getRawX()+"----"+e2.getRawX());
⑵如果menu覆蓋,則顯示content
⑶如果velocityX速度滿足條件或者滑動超過menu視圖的一半距離
if((velocityX>SNAP_VELOCITY||velocityX<-SNAP_VELOCITY) ||
(content.getLeft()>=menu_width/2|| (menu_width-content
.getLeft())<=menu_width/2)) {
顯示或隱藏菜單欄
}
return false;
}
2.1.4 顯示評論的泡泡效果
public boolean initPopWindow() { //初始化彈出泡泡
⑴從服務端獲取某一本教輔書籍的評論信息
String cInfo=URLConnectionUtil.connectToServer(getComment.toString());
⑵結(jié)果為空表示獲取過程出錯,直接結(jié)束
⑶為泡泡內(nèi)容添加數(shù)據(jù)
if(cInfo==null) {
return false;
} else {
mCAdapter .setData();
}
⑷顯示或隱藏泡泡彈出框
if(popWin==null) {
popWin=new PopupWindow(relativeLayout,
LayoutParams.FILL_PARENT, LayoutParams
.WRAP_CONTENT);
}
return true;
}
2.2 核心模塊實現(xiàn)界面
用戶打開移動app客戶端進入主界面,可顯示按評分降序排列的教輔書籍列表,如圖4(a)所示。每一條信息顯示書籍封面、書名、評分等信息。右拖拉或者點擊左上角主界面向的按鈕,書籍列表主界面會向右移動,如圖4(b)所示。用戶可以選擇某一年級確定想要查詢書籍的范圍,然后可以選擇已經(jīng)分類的科目信息來查詢教輔書籍,也可以輸入關鍵字查詢教輔書籍信息。
點擊教輔書籍列表中的某條時,則會跳轉(zhuǎn)到書籍詳細信息界面,如圖5(a)顯示該條教輔書籍的詳細信息,如書名、封面、作者、出版社、價格、ISBN、用戶評分初始平均值以及簡介等。在書籍詳細信息界面中點擊“評價”標簽,則會彈出泡泡來顯示其他用戶對該書的評分和評價,點擊每條評論的“頂”或“踩”來表示支持還是反對該評論,如圖5(b)所示。若用戶對該教輔書籍進行點評,可在輸入框內(nèi)輸入自己的評語,然后點擊圖標上傳評論即可,如圖5(c)所示。
(a) 首頁 (b) 拖動過程圖
圖4 移動app客戶端主界面