王妍 蘇鵬 金玲 姜妍
【摘要】本文對移動終端的校園服務(wù)平臺實現(xiàn)后的主要界面進(jìn)行了介紹,并對每個頁面的使用和代碼進(jìn)行了說明。移動終端校園服務(wù)平臺的配色合理、字體大小合適,頁面布局合理,和用戶的交互性良好,這些方面都體現(xiàn)了移動終端的校園服務(wù)平臺的設(shè)計風(fēng)格,符合在校大學(xué)生和教職員工的審美觀念。界面設(shè)計友好,相關(guān)頁面的跳轉(zhuǎn)也比較流暢。
【關(guān)鍵詞】移動終端;校園服務(wù);平臺
一、歡迎界面
校園服務(wù)平臺客戶端啟動后首先進(jìn)入得是第一個引導(dǎo)界面:SplashDtActivity.java。在首個Activity中將頁面的停滯時間設(shè)置為1000毫秒,然后通過Handler建立一個新的線程,接著對用戶的啟動狀態(tài)進(jìn)行檢測。
在這個線程中如果檢測到屬性SharedPreferences user_first的值為真,則告訴校園服務(wù)平臺,該用戶的校園服務(wù)平臺的客戶端是首次啟動,然后將user_first的值賦為假,然后在各個引導(dǎo)頁面之間進(jìn)行跳轉(zhuǎn),最后進(jìn)入登錄界面。如果檢測到user_first的值為假,則用戶的校園服務(wù)平臺的客戶端是非首次啟動,直接進(jìn)入校園服務(wù)平臺的登錄界面。引導(dǎo)頁面實現(xiàn)的是僅在客戶端經(jīng)下載安裝后第一次啟動時進(jìn)入歡迎頁面。這幾個歡迎頁面自動滑動,直至進(jìn)入登錄界面。
二、登錄功能
主要使用編輯框控件EditText和ImageButton控件。兩個編輯框控件EditText用來顯示和填寫用戶名和密碼。使用MySQL數(shù)據(jù)庫來管理用戶信息。在LoginActivity.java文件中,獲取到編輯控件和普通按鈕控件,并為它們添加監(jiān)聽器。應(yīng)用程序判斷當(dāng)前用戶還未登陸,彈出用戶登陸界面,用戶輸入用戶ID和密碼后,傳到MySQL數(shù)據(jù)庫中進(jìn)行比對,通過傳遞msg.what的值來判斷用戶是否登錄成功,驗證成功后,給用戶傳遞“登錄成功”信息,并轉(zhuǎn)到首頁界面Xyt_SyActivity。登錄頁面LoginActivity中采用的布局RelativeLayout(相對布局)。布局的有效代碼在login.xml文件中。
三、用戶注冊功能
主要使用編輯框控件EditText、ImageButton控件、RadioButton控件和Bitmap控件。用兩個編輯框控件EditText用來顯示和填寫昵稱和密碼。使用MySQL數(shù)據(jù)庫來存儲和管理用戶信息,還有Post傳參來實現(xiàn)同步服務(wù)器端的數(shù)據(jù)。同步數(shù)據(jù)用了service服務(wù)來實現(xiàn)。
在RegistActivity.java文件中,獲取到編輯控件和普通按鈕控件,并為它們添加監(jiān)聽器。昵稱和密碼這兩項必須輸入,應(yīng)用程序判斷當(dāng)前用戶的昵稱和密碼是否輸入,如果沒有輸入,通過toast傳遞信息,告訴用戶“昵稱不能為空”,“密碼不能為空”。如果用戶輸入的密碼的長度小于6,通過toast傳遞信息,告訴用戶“密碼不能少于6位”,如果用戶沒有上傳頭像,通過toast傳遞信息,告訴用戶“請選擇頭像”。注冊成功后,彈出登陸對話框,服務(wù)器端返回用戶信息,用戶只需要輸入密碼信息后,傳到服務(wù)器驗證,通過傳遞msg.what的值來判斷用戶是否登錄成功,驗證成功后,給用戶傳遞“登錄成功”信息,并轉(zhuǎn)到Xyt_SyActivity主界面。
注冊頁面的布局在register.xml文件中,使用的布局方式是RelativeLayout(相對布局)和LinearLayout(線性布局)。
四、主界面
校園服務(wù)平臺的簡介部分實現(xiàn)采用在xytsy.xml文件中定義背景圖片的方式。導(dǎo)航內(nèi)容顯示部分是該界面的主要部分。
主界面是用戶成功登錄校園服務(wù)平臺的客戶端后直接顯示的界面,也可以通過這個界面退出校園服務(wù)平臺的客戶端。
導(dǎo)航內(nèi)容顯示的實現(xiàn)主要是利用ImageButton控件,經(jīng)過實例化后給它添加8個功能界面,分別通過Intent跳轉(zhuǎn)到相對應(yīng)的Activity,比如記賬進(jìn)入的是Xyt_JzActivity,簽到進(jìn)入的是Xyt_QdSyActivity,校園導(dǎo)航進(jìn)入的是Xyt_DTActivity。用戶在主界面通過點擊相應(yīng)圖標(biāo)可以進(jìn)入到對應(yīng)的功能中,并且在校園服務(wù)平臺客戶端啟動進(jìn)入到主界面時,會進(jìn)行監(jiān)測網(wǎng)絡(luò)是否連接和軟件是否需要更新,在校園服務(wù)平臺客戶端再次啟動時會再次檢測軟件是否需要更新,會重新將user_first的值賦為true,以便下一次啟動校園服務(wù)平臺客戶端的時候再進(jìn)行自動更新檢測。主界面的布局在xytsy.xml文件中,使用的布局方式是RelativeLayout(相對布局)和LinearLayout(線性布局)。
五、校園新聞平臺
采用WebView技術(shù)實現(xiàn)了校內(nèi)新聞的訪問,并通過爬蟲過濾設(shè)計,過濾出符合用戶特征和重要的新聞信息。
將基于改進(jìn)的模糊神經(jīng)網(wǎng)絡(luò)算法的校園新聞平臺的設(shè)計方法應(yīng)用于新聞頁面的實現(xiàn)。對唐山科技職業(yè)技術(shù)學(xué)院網(wǎng)站上分散的校園信息,實現(xiàn)了個人的個性化信息傳遞。
通過挖掘注冊用戶的興趣愛好來解決信息過剩問題。根據(jù)不同用戶的調(diào)度要求采用不同的傳輸方式,在保證信息及時有效傳遞給注冊用戶的前提下,網(wǎng)絡(luò)連接的時間減少,以實現(xiàn)電量損耗和網(wǎng)絡(luò)流量的最優(yōu)控制。
頁面說明,將過濾出的信息展示給注冊用戶,用戶點擊相關(guān)鏈接就可以進(jìn)行新聞的閱讀。通過ProgressDialog控件和Handler來顯示進(jìn)度對話框。用onKeyDown()來捕捉返回鍵,通過AlertDialog控件來詢問當(dāng)前登錄用戶是否退出新聞頁面。
六、服務(wù)器端數(shù)據(jù)庫連接的實現(xiàn)
當(dāng)訪問MySQL數(shù)據(jù)庫中的woliao數(shù)據(jù)庫時需要用到數(shù)據(jù)庫連接的類,因此就創(chuàng)建了一個數(shù)據(jù)庫訪問的類,類名為MyDBUtil,它的功能是控制服務(wù)器端MySQL數(shù)據(jù)庫的的連接與斷開。
參考文獻(xiàn)
[1]尹光輝.解析智慧校園建設(shè)中云計算、物聯(lián)網(wǎng)的應(yīng)用[J].企業(yè)技術(shù)開發(fā),2014(18):83~89.