基于Android的短信管理軟件設計_第1頁
基于Android的短信管理軟件設計_第2頁
基于Android的短信管理軟件設計_第3頁
基于Android的短信管理軟件設計_第4頁
基于Android的短信管理軟件設計_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)設計論文基于android的短信管理軟件學生姓名:指導老師:日期:

第一章緒論1.1研究背景目前,android操作系統(tǒng)已經(jīng)成為了手機操作系統(tǒng)的的主流,而作為一款的手機操作系統(tǒng),手機主要功能之一的短信功能是絕對不可缺少的。對于一個手機使用者來說每天都會處理大量的短信息,諸如,朋友、家人、同事間短信,就算是從來不發(fā)短信,也會收到幾條廣告信息。在這個“時間就是金錢”的時代,速度就是決定一切的關鍵。

同時,隨著微信,手機QQ等軟件的出現(xiàn),各種繁復新奇的功能令人們眼花繚亂輪,越來越多的人開始通過其他軟件進行聊天通訊,照里說原本手機短信功能應該顯得比較雞肋,然而事實并不是,因為種種原因,短信管理軟件雖然在功能上有所欠缺,但它依然占據(jù)著通訊工具的主流,其地位不可動搖?;谝陨系脑?,開發(fā)出能夠更快的和更方便的管理短信的軟件對于操作系統(tǒng)為人們所喜愛極為重要。1.2研究意義本課題的研究目的是開發(fā)出一款在android操作系統(tǒng)下運行的界面友好,操作方便,功能完善的手機短信收發(fā)管理軟件,能夠幫助用戶更好地管理短信,以便節(jié)省更多的時間。1.3開發(fā)環(huán)境及工具開發(fā)環(huán)境:win7工具:eclipse+sdk,jdk1.6,android手機1.4系統(tǒng)所需Android基本組件的介紹1.4.1Activity應用程序中,一個Activity通常就是一個單獨的屏幕,它上面可以顯示一些控件也可以監(jiān)聽并處理用戶的事件做出響應。Activity之間通過Intent進行通信。在Intent的描述結構中,有兩個最重要的部分:動作和動作對應的數(shù)據(jù)。典型的動作類型有:MAIN(activity的門戶)、VIEW、PICK、EDIT等。而動作對應的數(shù)據(jù)則以URI的形式進行表示。例如:要查看一個人的聯(lián)系方式,你需要創(chuàng)建一個動作類型為VIEW的intent,以及一個表示這個人的URI。與之有關系的一個類叫IntentFilter。相對于intent是一個有效的做某事的請求,一個intentfilter則用于描述一個activity(或者IntentReceiver)能夠操作哪些intent。一個activity如果要顯示一個人的聯(lián)系方式時,需要聲明一個IntentFilter,這個IntentFilter要知道怎么去處理VIEW動作和表示一個人的URI。IntentFilter需要在AndroidManifest.xml中定義。通過解析各種intent,從一個屏幕導航到另一個屏幕是很簡單的。當向前導航時,activity將會調用startActivity(IntentmyIntent)方法。然后,系統(tǒng)會在所有安裝的應用程序中定義的IntentFilter中查找,找到最匹配myIntent的Intent對應的activity。新的activity接收到myIntent的通知后,開始運行。當startActivity方法被調用將觸發(fā)解析myIntent的動作,這個機制提供了兩個關鍵好處:A、Activities能夠重復利用從其它組件中以Intent的形式產(chǎn)生的一個請求;B、Activities可以在任何時候被一個具有相同IntentFilter的新的Activity取代。1.4.2BroadcastReceive廣播接收器

你的應用可以使用它對外部事件進行過濾只對感興趣的外部事件(如當電話呼入時,或者數(shù)據(jù)網(wǎng)絡可用時)進行接收并做出響應。廣播接收器沒有用戶界面。然而,它們可以啟動一個activity或serice

來響應它們收到的信息,或者用NotificationManager

來通知用戶。通知可以用很多種方式來吸引用戶的注意力──閃動背燈、震動、播放聲音等。一般來說是在狀態(tài)欄上放一個持久的圖標,用戶可以打開它并獲取消息1.4.3service服務一個Service是一段長生命周期的,沒有用戶界面的程序,可以用來開發(fā)如監(jiān)控類程序。比較好的一個例子就是一個正在從播放列表中播放歌曲的媒體播放器。在一個媒體播放器的應用中,應該會有多個activity,讓使用者可以選擇歌曲并播放歌曲。然而,音樂重放這個功能并沒有對應的activity,因為使用者當然會認為在導航到其它屏幕時音樂應該還在播放的。在這個例子中,媒體播放器這個activity會使用Context.startService()來啟動一個service,從而可以在后臺保持音樂的播放。同時,系統(tǒng)也將保持這個service一直執(zhí)行,直到這個service運行結束。另外,我們還可以通過使用Context.bindService()方法,連接到一個service上(如果這個service還沒有運行將啟動它)。當連接到一個service之后,我們還可以service提供的接口與它進行通訊。拿媒體播放器這個例子來說,我們還可以進行暫停、重播等操作。1.4.4ContentProvider內(nèi)容提供者android平臺提供了ContentProvider使一個應用程序的指定數(shù)據(jù)集提供給其他應用程序。這些數(shù)據(jù)可以存儲在文件系統(tǒng)中、在一個SQLite數(shù)據(jù)庫、或以任何其他合理的方式,

其他應用可以通過ContentResolver類(見ContentProviderAccessApp例子)從該內(nèi)容提供者中獲取或存入數(shù)據(jù).(相當于在應用外包了一層殼),只有需要在多個應用程序間共享數(shù)據(jù)是才需要內(nèi)容提供者。例如,通訊錄數(shù)據(jù)被多個應用程序使用,且必須存儲在一個內(nèi)容提供者中。它的好處:統(tǒng)一數(shù)據(jù)訪問方式。第二章短信管理系統(tǒng)的分析與設計2.1短信管理系統(tǒng)軟件架構2.1.1特性功能分析一個好的短信管理系統(tǒng)要具備以下幾個特點:

1.人性化的界面:

一個再優(yōu)秀、功能再齊全的系統(tǒng)如果界面做的極不美觀,那么就算它有完美的功能,也極少有人會去使用它。所以,一個人性化并且美觀的界面是一個優(yōu)秀的軟件必須所擁有的,好的界面將會擁有良好的用戶體驗,才會有更多的用戶去使用。

2.齊全的功能:

一個系統(tǒng)最重要的就是功能,如果沒有功能那就不是一個系統(tǒng)而只是一個空殼??梢哉f功能就是軟件的本身,沒有功能就不成軟件。一個優(yōu)秀的短信管理系統(tǒng)所需要的功能是接收、發(fā)送短信,單一或者批量刪除短信,聯(lián)系人管理等。2.1.2基本功能分析根據(jù)軟件需求,方便軟件的開發(fā)、維護,切合模塊“高內(nèi)聚、低耦合”思想,特將短信管理系統(tǒng)分解為3個子系統(tǒng):短信接收與發(fā)送、短信查看管理,設置。系統(tǒng)功能結構如圖1所示。將系統(tǒng)分解后,子系統(tǒng)模塊如表1所示表1子系統(tǒng)編號英文名稱中文名稱業(yè)務職能1Send_receive短信接收與發(fā)送短信的接受與發(fā)送2ManageMsg短信管理查看和管理短信3Setting設置設置界面短信管理軟件短信管理軟件短信收發(fā)短信管理選擇聯(lián)系人對話框顯示發(fā)送短信接收短信短信轉發(fā)短信列表顯示自定義界面刪除短信文件發(fā)送設置圖12.2短信管理系統(tǒng)各個模塊功能分析為了便于理解短信管理系統(tǒng)的各個功能,我們以表格的形式分析各個功能的作用。具體描述如表2所示表2模塊編號英文名稱中文名稱業(yè)務職能所屬子系統(tǒng)01SendMsg短信發(fā)送發(fā)送短信短信接收與發(fā)送02Receive短信接收接收短信短信接收與發(fā)送03ChoseContract選擇聯(lián)系人發(fā)送短信是在聯(lián)系人中選擇發(fā)送對象短信接收與發(fā)送04MsgClock消息提示接收到短信時發(fā)出提示音短信接收與發(fā)送05MsgList短信列表在主界面顯示聯(lián)系人短信列表短信管理06LookMsg對話框顯示與聯(lián)系人的對話短信管理07ResponseMsg短信回復回復短信短信管理08DeleteMsg刪除短信刪除短信短信管理09Repost轉發(fā)短信轉發(fā)短信短信管理10Transmit文件傳送傳送文件短信管理11InterfaceSetting界面設置選擇并設置界面設置2.3短信管理系統(tǒng)接口與數(shù)據(jù)庫設計2.3.1接口設計在短信收發(fā)需要與聯(lián)系人關聯(lián),同時需要將發(fā)送和收到的短信存入數(shù)據(jù)庫,該系統(tǒng)的接口如表3所示:表3子系統(tǒng)編號:1子系統(tǒng)英文名稱:Send_receive子系統(tǒng)中文名稱:短信收發(fā)接口編號接口名稱接口類型接口性質相關對象1sendReceive發(fā)送接收短信并存入數(shù)據(jù)庫雙向用戶2contact選擇聯(lián)系人輸入在短信查看中主要需要查詢短信信息和回復短信,接口設計如表4所示表4子系統(tǒng)編號:2子系統(tǒng)英文名稱:ManageMsg子系統(tǒng)中文名稱:短信查看接口編號接口名稱接口類型接口性質相關對象1managerMsg查詢短信,根據(jù)聯(lián)系人刪除短信雙向用戶2transmit傳送文件輸出用戶在管理短信中主要的接口如表5所示表5子系統(tǒng)編號:3子系統(tǒng)英文名稱:Setting子系統(tǒng)中文名稱:短信管理接口編號接口名稱接口類型接口性質相關對象1setting設置界面用戶2.3.2數(shù)據(jù)庫設計概念結構設計在此短信管理系統(tǒng)系統(tǒng)中設計用戶,短信,聯(lián)系人3個實體,其中用戶屬性包括姓名,短信屬性包括會話id,聯(lián)系人id,發(fā)件日期,號碼,是否閱讀,狀態(tài),內(nèi)容,類型,主題等,聯(lián)系人屬性有姓名、號碼,聯(lián)系人id。ER圖如圖2所示。聯(lián)系人聯(lián)系人發(fā)送接收內(nèi)容號碼id姓名聯(lián)系人id發(fā)件日期短信用戶查看刪除選擇類型對方號碼會話id姓名圖2:系統(tǒng)ER圖2.運用設計Android的短信數(shù)據(jù)庫和聯(lián)系人數(shù)據(jù)庫在android操作系統(tǒng)中都是設計好,可以直接使用的,我們在編輯短信管理軟件時只要使用ContentProvider,通過url就可以直接調用數(shù)據(jù)庫中的表了。我在設計是主要用到的表是conversations和contacts。具體設計如表6,表7所示。表6表名字段名字段類型說明conversations_idintegeridthread_idinteger會話idaddresstext對方號碼personinteger聯(lián)系人iddateinteger發(fā)件日期typeinteger短信類型,發(fā)送或接收bodytext內(nèi)容表7表名字段名字段類型說明contacts_idintegeriddisplay_nametext聯(lián)系人姓名photo_idinteger照片idaddresstext電話號碼第三章短信管理系統(tǒng)的實現(xiàn)3.1界面層設計與實現(xiàn)短信管理系統(tǒng)主要有短信發(fā)送界面,短信列表界面和對話框界面。新建短信后的短信發(fā)送界面布局:短信列表顯示界面主要根據(jù)聯(lián)系人顯示短信,每個聯(lián)系人占據(jù)一列,列中顯示與該聯(lián)系人最新的聯(lián)系信息。短信列表顯示界面布局:對話框界面顯示該聯(lián)系人與用戶所有存儲的數(shù)據(jù)庫中的聊天信息,同時用戶可在最下方編輯并發(fā)送信息。對話框界面布局:3.2短信發(fā)送與接收設計與實現(xiàn)Android短信的發(fā)送與接收都是通過BroadcastReceive實現(xiàn)的,發(fā)送短信通過SmsManager的sendTextMessage()方法實現(xiàn)。短信發(fā)送成功后,發(fā)送的短信信息會被保存到數(shù)據(jù)庫中,同樣,當手機通過BroadcastReceive接收到短信時,也會將短信存入數(shù)據(jù)庫。具體代碼如下:sendMsg.java:publicclassSendMsgextendsActivity{ StringSENT_SMS_ACTION="SENT_SMS_ACTION"; StringDELIVERED_SMS_ACTION="DELIVERED_SMS_ACTION"; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.sendmsg_main); ButtonbtnSend=(Button)findViewById(R.id.btnSend); btnSend.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewarg0){ //TODOAuto-generatedmethodstub EditTexttelNoText=(EditText)findViewById(R.id.telNo); EditTextcontentText=(EditText)findViewById(R.id.content);//獲取參數(shù)值短信號碼和內(nèi)容 StringtelNo=telNoText.getText().toString(); Stringcontent=contentText.getText().toString(); SendSMS(telNo,content); //保存發(fā)送短信的內(nèi)容 ContentValuesvalues=newContentValues(); values.put("address",telNo);values.put("date",System.currentTimeMillis()); values.put("body",content); values.put("type",0);//0為發(fā)件箱信息 getContentResolver().insert(Uri.parse("content://sms/sent"),values);//界面跳轉MainActivity Intentintent=newIntent(); intent.setClass(SendMsg.this,MainActivity.class); startActivity(intent); } }); } privatevoidSendSMS(StringtelNo,Stringcontent){ SmsManagersms=SmsManager.getDefault(); //創(chuàng)建senTIntent參數(shù) IntentsentIntent=newIntent(SENT_SMS_ACTION); PendingIntentsentPI=PendingIntent.getBroadcast(SendMsg.this,0, sentIntent,0); //創(chuàng)建deliveredIntent參數(shù) IntentdeliveredIntent=newIntent(DELIVERED_SMS_ACTION); PendingIntentdelivePI=PendingIntent.getBroadcast(SendMsg.this, 0,deliveredIntent,0);//發(fā)送短信信息 sms.sendTextMessage(telNo,null,content,sentPI,delivePI); }}Recevie.javapublicclassReceiverextendsBroadcastReceiver{ privateStringtelNo; privateStringBuildermessageBody=newStringBuilder(); privatefinalStringSmsAction=privateContentResolverresolver; //@Override publicvoidonReceive(Contextcontext,Intentintent){ Stringaction=intent.getAction();//獲取短信 if(action.equals(SmsAction)){ Bundlebundle=intent.getExtras(); //遍歷短信 if(null!=bundle){ Object[]pdus=(Object[])bundle.get("pdus"); SmsMessage[]msg=newSmsMessage[pdus.length]; for(inti=0;i<pdus.length;i++){ msg[i]=SmsMessage.createFromPdu((byte[])pdus[i]); } for(SmsMessagecurrMsg:msg){ messageBody.append(currMsg.getDisplayMessageBody()); telNo=currMsg.getDisplayOriginatingAddress(); }//將短信存入數(shù)據(jù)庫 addSmsToDB(telNo,messageBody.toString()); } } } //將短信添加到系統(tǒng)短信數(shù)據(jù)庫privatevoidaddSmsToDB(StringtelNo,Stringcontent){ ContentValuesvalues=newContentValues(); values.put("date",System.currentTimeMillis()); values.put("type",1);//1為收件箱信息 values.put("address",telNo); values.put("body",content); resolver.insert(Uri.parse("content://sms/"),values); }}之后為了實現(xiàn)收發(fā)和讀取功能必須在AndroidMainfest.xml中增加一些權限,代碼如下:<!--讀取短消息--><uses-permissionandroid:name="android.permission.READ_SMS"/><!--發(fā)送短消息--><uses-permissionandroid:name="android.permission.SEND_SMS"/><!--寫入短消息--><uses-permissionandroid:name="android.permission.WRITE_SMS"/><!--接收消息--><uses-permissionandroid:name="android.permission.RECEIVE_SMS"/><!--讀取聯(lián)系人--><uses-permissionandroid:name="android.permission.READ_CONTACTS"/>同時注冊sendMsg.java的Activity:<activityandroid:name="com.message.SendMsg"></activity>3.3短信列表顯示和刪除功能的實現(xiàn)短信列表顯示界面主要根據(jù)聯(lián)系人顯示短信,每個聯(lián)系人占據(jù)一列,列中顯示與該聯(lián)系人最新的聯(lián)系信息。通過點擊列表項可查看與該聯(lián)系人的對話列表,通過長按聯(lián)系人列表項可刪除該列。通過聯(lián)系人號碼將與同一聯(lián)系人的聯(lián)系信息從sms表中取出,再將數(shù)據(jù)庫信息放入List中,最后通過SimpleAdapter適配器將List適配進布局listview中。從數(shù)據(jù)取出最近信息的代碼如下://獲得數(shù)據(jù)庫中的信息 publicList<Map<String,Object>>getData(){ //定義列表List存放取出的數(shù)據(jù) List<Map<String,Object>>list=newArrayList<Map<String,Object>>(); //從數(shù)據(jù)庫中取出數(shù)據(jù)并根據(jù)日期排列 CursorsmsCursor=getContentResolver().query( Uri.parse("content://sms/"),null,null,null,"datedesc"); //循環(huán)cursor數(shù)據(jù) while(smsCursor.moveToNext()){ //判斷cursor的數(shù)據(jù)在List中是否已有該聯(lián)系人的信息 booleanhas=false; for(inti=0;i<list.size();i++){ Map<String,Object>map1=list.get(i); Stringnum=(String)map1.get("address"); if(num.equals(smsCursor.getString(smsCursor .getColumnIndex("address")))){ has=true; break; } } //若List中未有聯(lián)系人的信息,則將該數(shù)據(jù)存入List中 if(!has){ //定義map存儲一列數(shù)據(jù) Map<String,Object>map=newHashMap<String,Object>(); //將數(shù)據(jù)庫中屬性為date的數(shù)據(jù)從long型轉化為yyyy-MM-ddHH:mm:ss格式 SimpleDateFormatsdf=newSimpleDateFormat( "yyyy-MM-ddHH:mm:ss"); //獲取并存儲數(shù)據(jù) Datedate=newDate(smsCursor.getLong(smsCursor .getColumnIndex("date"))); map.put("date",sdf.format(date)); inttype=smsCursor.getInt(smsCursor.getColumnIndex("type")); Stringbody=smsCursor.getString(smsCursor .getColumnIndex("body")); //判斷信息長度是否大于20,若是區(qū)其前8字后加"...." if(body.length()>20){ body=body.substring(0,8); body=body+"...."; map.put("body",body); }else{ map.put("body",smsCursor.getString(smsCursor .getColumnIndex("body")));}Stringaddress=smsCursor.getString(smsCursor .getColumnIndex("address")); map.put("address",address); map.put("read", smsCursor.getInt(smsCursor.getColumnIndex("read"))); map.put("_id", smsCursor.getInt(smsCursor.getColumnIndex("_id"))); list.add(map); } } smsCursor.close(); returnlist; }之后將List通過適配器存入listview布局的代碼如下:SimpleAdaptersimplerAdapter=newSimpleAdapter(this,getData(), R.layout.listview,newString[]{"address","date","body"},newint[]{R.id.tvTelNo,R.id.tvDate,R.id.tvContent});msgList.setAdapter(simplerAdapter);長按短信列表項顯示提示框和刪除短信的代碼如下:publicbooleanonItemLongClick(AdapterView<?>arg0,Viewarg1, intarg2,longarg3){ //TODOAuto-generatedmethodstub//顯示并設置提示框 AlertDialog.Builderad=newAlertDialog.Builder( MainActivity.this); TextViewtv=(TextView)arg1.findViewById(R.id.tvTelNo); finalStringtelNo=tv.getText().toString(); ad.setTitle(telNo); ad.setItems(newString[]{"刪除","取消"},//設置刪除和取消按鈕 newDialogInterface.OnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog, intwhich){ //TODOAuto-generatedmethodstub switch(which){ case0://刪除短信 Uriuri=Uri.parse("content://sms/"); getContentResolver() .delete(uri,"address=?", newString[]{telNo}); break; case1://取消 break; default: break; }}}); ad.show(); returntrue; } });3.4短信對話框顯示功能的實現(xiàn)對話框界面能顯示用戶與聯(lián)系人的對話,下方可讓用戶發(fā)送短信。對話框界面通過intent從列表界面獲取聯(lián)系人號碼,通過查詢該號碼從表sms中獲取與該聯(lián)系人的所用現(xiàn)存信息,并以對話形式顯示。同時顯示對話效果,需要重寫SimpleCursorAdapter的getVIew方法。在該方法中,通過判斷sms的屬性type,將用戶和聯(lián)系人的對話分別放在屏幕兩側。若type為1,則為聯(lián)系人發(fā)的短信,在左側顯示,type為0則為用戶所發(fā)信息。查詢并適配的語句如下:finalCursorc=getContentResolver().query(uri,projection, "address=?",newString[]{telNo},"dateASC");if(c.moveToFirst()){ @SuppressWarnings("deprecation") SimpleCursorAdapteradapter=newSimpleCursorAdapter(this, R.layout.listview1,c,newString[]{"address","date", "body"},newint[]{R.id.tvTelNo1,R.id.tvDate1, R.id.tvContent1}){ @Override//重寫getVIew方法實現(xiàn)界面效果 publicViewgetView(intposition,ViewconvertView, ViewGroupparent){ Viewresult=super.getView(position,convertView,parent); intindex_type=c.getColumnIndex("type"); intindex_address=c.getColumnIndex("address"); intsms_type=c.getInt(index_type); Stringsms_phoneNmuber=c.getString(index_address); Viewcontainer=result.findViewById(R.id.show_msg); TextViewtelNo=(TextView)(result .findViewById(R.id.tvTelNo1)); LinearLayout.LayoutParamscontainerParameter=(LinearLayout.LayoutParams)(container .getLayoutParams());//通過判斷type類型,將短信放入界面左右兩側 if(sms_type==1){ telNo.setText(sms_phoneNmuber); container.setBackgroundResource(R.drawable.left); containerParameter.gravity=Gravity.LEFT; }elseif(sms_type==2){ telNo.setText("我:"); container.setBackgroundResource(R.drawable.right); containerParameter.gravity=Gravity.RIGHT; } container.setLayoutParams(containerParameter); returnresult; } };3.5短信聯(lián)系人功能的實現(xiàn)再將從數(shù)據(jù)庫中讀取的信息寫入界面時,我們需要判斷該聯(lián)系人的信息是否在聯(lián)系人軟件中有存檔,若有,則需要將原本要顯示的聯(lián)系人號碼改為該聯(lián)系人姓名。獲取并判斷聯(lián)系人的代碼如下:Contact.javapublicclassContact{ publicContact(){} publicStringgetContactNameFromPhoneNum(Contextcontext,StringcontactInfo){StringcontactNames="";Uriuri=Uri.parse("content://com.android.contacts/phone_lookup/"+contactInfo);Cursorcursor=context.getContentResolver().query(uri,null,null,null,null);if(cursor.moveToFirst()){StringcontactName=cursor.getString(cursor.getColumnIndex("display_name"));cursor.close();if(contactNames=="")contactNames=contactName;elsecontactNames=contactNames+","+contactName;}returncontactNames; }}3.5文件傳送功能的實現(xiàn)3.6界面設置功能的實現(xiàn)第四章結語4.1總結4.2展望

您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!?。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!?。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!?。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!!!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!?。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!?。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!?。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供優(yōu)秀的畢業(yè)論文參考資料,請您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。

national

survey

was

recently

launched

to

evaluate

the

eye

health

of

Chinese

children

andteenagers.On

June

6,

China's

annual

National

Day

for

Eye

Care,

the

China

Youth

Development

ServiceCenter

and

Zheji您好,為你提供

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論