freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的社交分享平臺(tái)的設(shè)計(jì)學(xué)士學(xué)位論文(文件)

 

【正文】 卡下進(jìn)行操作。 第4章 概要設(shè)計(jì) 項(xiàng)目規(guī)劃基于Android的社交分享平臺(tái)主要包括網(wǎng)頁(yè)端和安卓端兩個(gè)部分,而主要工作在Android端。Android SDK及其Eclipse開發(fā)插件ADT。 系統(tǒng)功能結(jié)構(gòu)圖Web端功能結(jié)構(gòu)圖,如圖41所示。登錄或注冊(cè)成功之后轉(zhuǎn)入個(gè)人中心模塊。當(dāng)用戶成功登錄后進(jìn)入的就是個(gè)人中心模塊。圖45 查看聯(lián)系人模塊圖查看聯(lián)系人模塊是個(gè)人中心模塊下的一個(gè)選項(xiàng)卡,通過選擇該選項(xiàng)卡啟動(dòng)該模塊的功能,該模塊有顯示好友列表,顯示訪客列表的功能。管理日志模塊圖,如圖46所示。圖47 管理相冊(cè)模塊圖個(gè)人中心模塊下的最后一個(gè)選項(xiàng)卡是管理相冊(cè)模塊,該模塊的功能是顯示相冊(cè)列表、顯示照片、修改相冊(cè)權(quán)限、刪除照片、評(píng)論照片和創(chuàng)建新相冊(cè)。好友主頁(yè)模塊圖,如圖49所示。 第5章 系統(tǒng)詳細(xì)設(shè)計(jì) 設(shè)計(jì)目標(biāo)基于Android的社交分享平臺(tái)提供了一個(gè)信息發(fā)布和信息共享的平臺(tái)給用戶,用戶通過瀏覽器訪問Web服務(wù)器和通過Android手機(jī)端訪問服務(wù)器時(shí)享受到的功能基本相同。各個(gè)實(shí)體具體的描述圖下面作出說明。圖52 好友關(guān)系實(shí)體圖好友關(guān)系實(shí)體包括好友關(guān)系編號(hào)、好友主方、好友客方、好友關(guān)系建立的日期,好友關(guān)系編號(hào)要設(shè)置為自增類型。相冊(cè)實(shí)體圖如圖54所示。圖55 照片實(shí)體圖照片實(shí)體包括照片編號(hào)、照片二進(jìn)制數(shù)據(jù)、照片所屬的相冊(cè)、照片描述和照片名稱。評(píng)論編號(hào)也是自增類型的。圖58 訪客記錄實(shí)體圖訪客記錄實(shí)體包括訪問記錄編號(hào)、被訪問者編號(hào)、訪問者編號(hào)和訪問日期。頭像編號(hào)也是自增類型的。圖512 數(shù)據(jù)庫(kù)模型圖2. 基本信息表(1) 好友關(guān)系表friend好友關(guān)系表用于記錄具有好友關(guān)系雙方ID的表,主要包括的字段有用來唯一標(biāo)識(shí)一組好友關(guān)系的編號(hào)、主人ID、好友ID和日期。表52 照片表的結(jié)構(gòu) 字段名稱數(shù)據(jù)類型字段大小是否為主鍵是否可以為空p_idp_namep_desp_datax_idintvarcharvarcharmediumblobintN/A1850N/AN/A是否否否否否否否否否(3) 日志表diary日志表用于記錄用戶發(fā)表的日志,主要包括的字段有唯一標(biāo)識(shí)日志的編號(hào)、日志標(biāo)題、日志內(nèi)容、日志發(fā)布的日期、日志所屬用戶的ID。表54 相冊(cè)表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小是否為主鍵是否可以為空x_idx_namex_accessx_dateu_nointvarcharinttimestampintN/A18N/AN/AN/A是否否否否否否是否否(5) 用戶信息表user用戶信息表用于記錄用戶的相關(guān)信息,主要的字段有:用戶ID、用戶密碼、用戶昵稱、用戶郵箱地址、用戶心情、用戶頭像ID,具體設(shè)計(jì)如表55所示。具體設(shè)計(jì)如表57所示。具體設(shè)計(jì)如表59所示。圖512 首頁(yè)界面右上方是登錄注冊(cè)模塊,右下方是好友列表和訪客記錄列表,需要登錄才會(huì)有顯示。登錄后的功能界面如圖514所示。 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response)。if((login)){//action為登錄信息String u_no = (String)(u_no)。String no = (0)。/String hid = (4)。}().forward(request, response)。String u_state = (String)(u_state)。(user, user)。(user, null)。}} Web端查看和管理日志模塊的實(shí)現(xiàn)用戶登錄后的左邊有文本框,填上題目就是發(fā)布日志,只填內(nèi)容就是發(fā)布心情。PreparedStatement ps = null。(2, new String((CHAR_ENCODING),ISO88591))。}return result。選擇了一個(gè)相冊(cè)來填寫好圖片的名稱和描述等信息后,單擊“瀏覽”按鈕從電腦中選擇要上傳的圖片,單擊“確定”俺就即可開始上傳。PreparedStatement ps = null。(2, new String((CHAR_ENCODING),ISO88591))。}return result。用戶登錄后通過單擊“我的好友”和“最近訪客”標(biāo)簽可以查看用戶的好友和最近的訪問者,單擊這些聯(lián)系人的昵稱可以訪問其主頁(yè),訪問頁(yè)面同個(gè)人的日志相冊(cè)管理頁(yè)面類似,只是不會(huì)提供修改、刪除等只對(duì)主人開放的功能。Connection con = null。/(1, new String((GBK),ISO88591))。//result = ()。手機(jī)端的服務(wù)器和網(wǎng)頁(yè)服務(wù)器是相聯(lián)系在一切的。代碼如下:package wpf。public class MyServletContextListener implements ServletContextListener{ServerSocket ss = null。()。ss = null。import 。//聲明ServerSocket對(duì)象public boolean flag = false。ServerAgent sa = new ServerAgent(socket)。(ServerSocket closed)。import static 。//聲明輸入流對(duì)象public DataOutputStream dout。//獲得輸入流對(duì)象 = new DataOutputStream(())。//接收客戶端發(fā)來的消息(收到的消息是:+msg)。//關(guān)閉輸入、輸出流及Socket對(duì)象socket = null。}}}} Android端功能的實(shí)現(xiàn) Android端登陸注冊(cè)模塊的實(shí)現(xiàn)登錄模塊由LoginActivity類實(shí)現(xiàn),登陸界面如圖518所示。該類對(duì)象的主要功能是與服務(wù)器進(jìn)行通信,MyConnector對(duì)象中包含與連接到服務(wù)器的套接字,可以通過該套接字連接獲取輸入輸出流進(jìn)行數(shù)據(jù)的發(fā)送和接收。如果返回登錄失敗的消息,則向用戶提示登錄失敗。//將用戶名存入Preferences(pwd, pwd)。String pwd = (pwd, null)。EditText etPwd = (EditText)findViewById()。(true)。圖520 個(gè)人中心界面還提供了兩個(gè)菜單選項(xiàng):搜索用戶和退出程序,含有選項(xiàng)卡的界面,這兩項(xiàng)菜單選項(xiàng)通過重寫onCreateOptionsMenu方法來創(chuàng)建。}當(dāng)按下手機(jī)鍵盤上的Menu鍵時(shí),會(huì)彈出這兩個(gè)菜單選項(xiàng),onCreateOptionMenu盡在第一次顯示菜單時(shí)被調(diào)用。主要的功能是為用戶提供發(fā)布日志、拍照上傳和更新心情的功能選項(xiàng)。PublishActivity、PublishDiaryActivity、ShootActivity及UploadActivity共同協(xié)作實(shí)現(xiàn)快速發(fā)布的功能。圖522 更新心情對(duì)話框拍攝照片功能由ShootingActivity實(shí)現(xiàn),該Activity負(fù)責(zé)調(diào)用系統(tǒng)的照相機(jī)拍攝照片,拍攝照片界面如圖523所示。//獲得日記標(biāo)題EditText對(duì)象EditText etDiary = (EditText)findViewById()。return。//發(fā)出消息String reply = ()。()。}}catch(Exception e){()。//調(diào)用MyConnector的sayBye方法}()。MyAlbumListActivity通過ListView將個(gè)人相冊(cè)名稱及“查看”和“修改權(quán)限”顯示到屏幕上。簡(jiǎn)單來說,如果啟動(dòng)AlbumActivity時(shí)在Intent對(duì)象中設(shè)置了名為“visitor的Extra字段,則說明是在瀏覽他人的相冊(cè)照片。//存放好友相冊(cè)信息的列表String [] albumArray。()。return tv。}}。}}。break。}public Object getItem(int position) {return null。((position)[1])。//存放被訪問者的IDString visitor = null。ListView lvAlbumList = null。同時(shí)AlbumActivity界面還包括一個(gè)“返回”按鈕和一個(gè)只有在查看自己相冊(cè)時(shí)才顯示的“刪除相片”按鈕。圖524 查看照片界面相冊(cè)管理包括查看相冊(cè)列表、修改相冊(cè)權(quán)限和查看相冊(cè)照片等功能。}}.start()。//關(guān)閉進(jìn)度對(duì)話框(, 日志發(fā)布失敗,請(qǐng)稍候重試!, ).show()。if((DIARY_SUCCESS)){//如果日志發(fā)布成功()。 //創(chuàng)建一個(gè)Socket連接}String message = NEW_DIARY + title+|+diary+|+uno。//獲得日記標(biāo)題String diary = ().toString().trim()。主要代碼如下://方法:連接服務(wù)器,發(fā)表日志public void publishDiary(){new Thread(){public void run(){()。圖521 快速發(fā)布日志界面點(diǎn)擊發(fā)布日志,會(huì)啟動(dòng)PublishDiaryActivity,用戶在PublishDiaryActivity界面填寫好要發(fā)布的新日志后,有ServerAgent負(fù)責(zé)接收消息并進(jìn)行相應(yīng)的處理。發(fā)布日志模塊有PublishDiaryActivity實(shí)現(xiàn),主要功能是讓用戶編寫新日志并發(fā)布。選中“搜索”菜單選項(xiàng)后執(zhí)行的代碼,首先創(chuàng)建一個(gè)指向SearchActivity的Intent對(duì)象,并為其設(shè)置Extra屬性值,“退出”菜單選項(xiàng)后執(zhí)行的代碼,按下“退出”菜單后將會(huì)顯示一個(gè)AlertDialog,該對(duì)話框中提示用戶是否確認(rèn)退出,用戶可以單擊“確定”或“取消”按鈕來選擇是否退出應(yīng)用程序。(0, MENU_EXIT, 0, 退出)setIcon()。 Android端個(gè)人中心模塊的實(shí)現(xiàn)個(gè)人中心模塊由FunctionTabActivity實(shí)現(xiàn),該Activity從LoginActivity和RegActivity啟動(dòng),其繼承自TabActivity,主要功能是將用戶的功能以選項(xiàng)卡的形式顯示到屏幕上。(uid)。amp。}//方法:從Preferences中讀取用戶名和密碼public void checkIfRemember(){SharedPreferences sp = getPreferences(MODE_PRIVATE)。//獲得Preferences editor = ()。負(fù)責(zé)與服務(wù)器進(jìn)行通信的是login方法中創(chuàng)建并啟動(dòng)的一個(gè)獨(dú)立線程,這樣做可以讓程序有更好的交互性和穩(wěn)定性。注冊(cè)模塊由RegActivity實(shí)現(xiàn),注冊(cè)界面如圖519所示。//停止線程執(zhí)行} catch (IOException e) {()。()。//設(shè)置線程執(zhí)行標(biāo)志位} catch (IOException e) {()。//聲明線程執(zhí)行標(biāo)志位public ServerAgent(Socket socket){//構(gòu)造器 = socket。....................//此處省略部分引入相關(guān)類的代碼public class ServerAgent extends Thread{public Socket socket。}}catch(Exception e){()。}catch(SocketException se){try{()。flag = true。import 。}catch(Exception e){()。}}public void contextDestroyed(ServletContextEvent sce){try{ = false。//聲明ServerThread對(duì)象public void contextInitialized(ServletContextEvent sce){try{ss = new ServerSocket(8888)。import 。在創(chuàng)建套接字的同時(shí)還需要會(huì)啟動(dòng)一個(gè)服務(wù)器線程負(fù)責(zé)監(jiān)聽用戶的鏈接,同時(shí),一個(gè)專門負(fù)責(zé)與該客戶端進(jìn)行通信的進(jìn)程對(duì)象在客戶端進(jìn)行連接時(shí)要確保能夠創(chuàng)建并啟動(dòng)。}return result。(3, new String((GBK),ISO88591))。try{con = getConnection()。修改資料界面如圖517所示。單擊“修改資料”超鏈接可以打開個(gè)人資料修改和更改頭像頁(yè)面,如果用戶對(duì)當(dāng)前提供的可更換頭像不滿意,可以自己上傳喜歡的頭像并將其設(shè)置為自己的頭像。//設(shè)置預(yù)編譯語句的參數(shù)result = ()。ps = (insert into album(x_id,x_name,u_no) values(?,?,?))。圖516 查看和管理相冊(cè)界面主要代碼如下://方法:創(chuàng)建一個(gè)相冊(cè)public static int createAlbum(String name,String u_no){int result = 1。相冊(cè)的權(quán)限包括完全公開、好友可見及僅主人可見三
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1