版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
武漢理工大學(xué)華夏學(xué)院課程報生口課程名稱:智能手機軟件開發(fā)題目:基于Android的手機通訊錄的設(shè)計與實現(xiàn)專 業(yè) 信息工程系班級學(xué) 號姓 名成績指導(dǎo)教師2015年3月23日至2015年6月12日智能手機軟件開發(fā)大作業(yè)根據(jù)所學(xué)的Android手機開發(fā)的知識,采用Eclipse、JAVA開發(fā)一個基于Android平臺的手機通訊錄軟件,具體要求如下:要發(fā)該軟件能夠在Android4。0以上的平臺上運行。2。 要求軟件界面美觀,操作方便,符合日常使用規(guī)范。3。 能夠通過該手機通訊錄來添加新的聯(lián)系人,用來存放聯(lián)系人的姓名、單位、電話、QQ、地址等信息。能夠通過該手機通訊錄來編輯聯(lián)系人信息,來修改聯(lián)系人的個人信息。5。能夠通過該手機通訊錄來調(diào)用系統(tǒng)的通信接口,直接給用戶發(fā)短信,打電話.6。 在手機通訊錄中,添加合適的菜單,來操作手機通訊錄.7。 將開發(fā)的過程寫成報告,要求內(nèi)容完整,格式規(guī)范,條理清晰。1設(shè)計目的隨著手機通訊錄功能的不斷加強與完善,手機通訊錄對于人們的意義,已不僅僅像記事簿一樣顯示通訊地址,而是向著個性化、人性化的方向發(fā)展移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間.根據(jù)這個特點,設(shè)計一個基于Android平臺的通訊錄系統(tǒng),能根據(jù)手機的特點,存儲,管理,修改聯(lián)系人信息,并且能夠根據(jù)選定的聯(lián)系人,對其撥打電話,發(fā)送短信等。手機通訊錄作為手機的基本功能之一,每天我們都在頻繁地使用著.根據(jù)手機功能使用調(diào)查顯示,通訊錄從無到有,從英文到中文,經(jīng)過了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個人名下,可以存儲座機、手機、單位、地址、電子郵件等內(nèi)容.所以手機通訊錄功能越來越齊全,滿足了人們的需求。2開發(fā)環(huán)境由于該android通訊錄是一個基于Java語言開發(fā)軟件,所以選擇了Eclipse3.4作為開發(fā)平臺,作為插件,它能夠安裝AndroidSDK,從而可以安裝使用Android虛擬機,使得程序得以開發(fā),亦更為方便。本通訊錄系統(tǒng)就是在Eclipse3.4+Android平臺環(huán)境下編寫設(shè)計而成的.3需求分析該系統(tǒng)針對的主要用戶是Android手機用戶。Android手機通信管理系統(tǒng)包括以下主要內(nèi)容:用戶通過聯(lián)系人功能可以保存聯(lián)系人的詳細(xì)信息,可以對聯(lián)系人進(jìn)行編輯、刪除、撥打電話、發(fā)送短信可以根據(jù)索引條件搜索聯(lián)系人。用戶通過短信記錄功能可以發(fā)送短信,刪除短信記錄.(3)用戶通過SD卡所儲存信息向通訊錄批量導(dǎo)入聯(lián)系人信息.(4)用戶通過個人中心可以設(shè)置自己的詳細(xì)信息,這樣方便其他人了解自己,也可以將具有相同名字的聯(lián)系人合并.要設(shè)計一個良好的手機通訊錄,就必須首先明確該應(yīng)用環(huán)境對系統(tǒng)的要求。Android手機通訊錄應(yīng)用背景:方便用戶快捷通訊。(1)類似于傳統(tǒng)手機通訊錄的聯(lián)系人的添加、修改、查找、刪除功能。(2)指定聯(lián)系人后,錄音并發(fā)送給該聯(lián)系人的留言功能。通過通訊錄訪問聯(lián)系人的微博以實現(xiàn)與聯(lián)系人互動的功能。接收短信、電話、語音留言和微博留言的信息并提醒用戶。保存用戶自身的個人信息以用于與他人聯(lián)系時顯示身份。4概要設(shè)計下面數(shù)據(jù)流圖是對于Android手機通訊管理軟件主要功能模塊包括的簡單結(jié)構(gòu)圖:聯(lián)系人查看、聯(lián)系人編輯、聯(lián)系人添加、聯(lián)系人刪除、呼叫、發(fā)送短信、搜索,如圖所示:版本號、退出菜單項.點擊添加聯(lián)系人,則進(jìn)入聯(lián)系人添加界面,添加成功后返回列表界面.點擊搜索菜單,則進(jìn)入聯(lián)系人搜索界面,輸入聯(lián)系人的全名或一個字,即可查找相關(guān)聯(lián)系人,點擊聯(lián)系人會進(jìn)入聯(lián)系人查看界面,可以對聯(lián)系人進(jìn)行編輯、刪除、撥打電話、發(fā)送短信.如下圖所示的Android手機通訊管理軟件業(yè)務(wù)流程圖.
圖4。2 Android手機通訊管理軟件業(yè)務(wù)流程圖5數(shù)據(jù)庫設(shè)計5。1SQLite數(shù)據(jù)庫簡介SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了.它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tc1、C#、PHP、Java等,還有0DBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快.SQLite第一個A1pha版本誕生于2000年5月。至今已經(jīng)有10個年頭,SQLite也迎來了一個版本SQLite3已經(jīng)發(fā)布。本系統(tǒng)采用的是Android系統(tǒng)自帶的SQLite輕型數(shù)據(jù)庫數(shù)據(jù)庫.因此占用資源非常小。5。2數(shù)據(jù)庫表結(jié)構(gòu)首先創(chuàng)建數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建表用來存儲聯(lián)系人數(shù)據(jù),其中包括聯(lián)系人姓名、手機號、QQ、地址等聯(lián)系方式。6詳細(xì)設(shè)計與實現(xiàn)6.1聯(lián)系人瀏覽模塊6.1。1進(jìn)入首界面,顯示聯(lián)系人列表。點擊某個聯(lián)系人會進(jìn)入查看聯(lián)系人界面,可以查看聯(lián)系人的詳細(xì)信息,對聯(lián)系人進(jìn)行編輯、刪除、撥打電話發(fā)送短信等。截圖所示:14:2。唇14:2。唇iao聯(lián)系人共有3個聯(lián)系人Ooa<1圖6.1.1通訊錄聯(lián)系人列表模塊界面6.1.2點擊菜單按鈕時,就會顯示添加、查找、關(guān)于和退出功能。如果點擊退出菜單,則會退出該軟件。如圖所示:圖6.1。2通訊錄主菜單項模塊6。1。3長按菜單顯示Android手機通訊截圖如圖所示:
圖6.1.3通訊錄聯(lián)系人界面菜單模塊6.2查看聯(lián)系人模塊6。2.1在聯(lián)系人界面點中擊某個聯(lián)系人,則會跳轉(zhuǎn)到該界面.該軟件實現(xiàn)了給聯(lián)系人撥打電話和發(fā)送短信的功能。查看聯(lián)系人界面截圖如圖所示:圖6.2手機通訊查看聯(lián)系人模塊界面6.3編輯聯(lián)系人模塊6.3.1聯(lián)系人編輯界面設(shè)置了返回列表菜單和刪除聯(lián)系人菜單。點擊返回列表菜單,會返回到聯(lián)系人瀏覽界面。編輯聯(lián)系人界面如圖所示:圖6.3手機通訊錄編輯聯(lián)系人界面模塊圖6.3手機通訊錄編輯聯(lián)系人界面模塊6.4查找聯(lián)系人模塊查找到所有包含該部分的聯(lián)系人,并在ListView中顯示出來所有的聯(lián)系人的姓名和手機號碼,截圖如圖所示:麻小也、日rchrorallcontacts圖6。4通訊錄查找聯(lián)系人模塊界面7總結(jié)這學(xué)期的智能手機開發(fā)課程的學(xué)習(xí),讓我了解到手機開發(fā)端應(yīng)用的廣泛性,以及對自己所學(xué)知識的總結(jié),做手機通訊錄,讓我了解到手機已經(jīng)成為日常生活中不可分割的一部分,所以手機上的功能滿足人們的需求,才是手機通訊錄開的重要性。對于這次的課程設(shè)計,使我發(fā)現(xiàn)了自己所掌握的知識是真正如此的缺乏,自己綜合應(yīng)用所學(xué)的專業(yè)知識能力是如此的不足通過這次開發(fā)項目,我們學(xué)會了如何在一個項目中集成多種技術(shù),如何合理的耦合各種小功能,如何解決各種開發(fā)中出現(xiàn)的問題。同時在這次開發(fā)中出現(xiàn)的問題也暴露出了我們對java程序設(shè)計的一些問題,以及自己的動手能力還需要提高,而且做一個項目首先要明白這個項目的中心思想,這樣才有目的去設(shè)計。通過課程設(shè)計,使我深深體會到,干任何事都必須耐心,細(xì)致,課程設(shè)計過程中,許多迷惑有時不免令我感到有些心煩意亂,有幾次因為不小心而出錯,只能毫不情意地重來。但一想起老師對我們耐心的教導(dǎo),認(rèn)真對待的良好習(xí)慣.這次課程設(shè)計使我在工作作風(fēng)上得到了一次難得的磨練,一個人的性格很大程度上決定一件事情的進(jìn)展以及對工作的態(tài)度和生活的態(tài)度,所以養(yǎng)成好的習(xí)慣能夠幫助我克服各種苦難,能夠幫助我在今后的學(xué)習(xí)中腳踏實地的工作。通過這次手機開發(fā)通訊錄課程設(shè)計,我能夠更加深刻的了解到手機通訊錄開發(fā)的前景以及所需的知識,總之在今后的學(xué)習(xí)中自己應(yīng)該了解如今社會上開發(fā)手機通訊錄所需的最新的技術(shù),不能一成不變,只看書本上的知識,養(yǎng)成自我學(xué)習(xí)的良好習(xí)慣。8參考文獻(xiàn)羅偉.基于Android平臺的即時通訊系統(tǒng)的研究與實現(xiàn)[D].湖南師范大學(xué),2009.李剛,《瘋狂Java講義》,電子工業(yè)出版社,2008程峰,《JAVA核心技術(shù)》,機械工業(yè)出版社,2007王鵬,《JAVA語言程序設(shè)計》,大連理工出版社,20059附錄源代碼pub1icclassDBHelper{/大*操作數(shù)據(jù)庫和各個表大/publicstaticfina1StringDATABASE_NAME="CONTACT_DB”;publicstaticfinalStringTABLE_CONTACTER=”contact_person”publicstaticfinalStringTABLE_MOBLIEPHONE="phone_number";publicstaticfinalStringTABLE_GROUP="mygroup”publicstaticfina1StringTABLE_EMAIL="email”;publicstaticfinalStringTABLE_QQ="qq”;publicstaticfinalStringTABLE_HOMEPHONE="home_phone_number”;publicstaticfina1StringTABLE_ADDRESS=”address”;publicstaticfinalStringTABLE_FAX="fax”;〃創(chuàng)建表的SQL語句publicstaticString[]CreateTabelSQL;privatestaticSQLiteDatabasedblnstance;publicstaticfinalintVERSION=4;privateMyDBHe1permyDBHelper;privateContextcontext;publicDBHe1per(Contextcontext,String[]createtablesql){this.context=context;this.CreateTabelSQL=createtablesql;}publicDBHelper(Contextcontext){。this.context=context;}/*大大打開數(shù)據(jù)庫大/publicvoidopenDatabase(){if(dblnstance==null){//創(chuàng)建數(shù)據(jù)庫
myDBHelpemyDBHelper=newMyDBHelper(context,DATABASJNAME,VERSION);gdbInstance=myDBHelper.getWritableDatabase();}}/大*。大返回所有聯(lián)系人大/PublicArrayList〈HashMap<String,Object〉〉 getAllContacter(Stringcondition){ArrayList<HashMap〈String,Object>>contaclist=newArrayList();Cursorcursor;^if(condition==nullllcondition.trim()。equals(""))cursor=dbInstance。query(TABLE_CONTACTER,。 newString[]{"id”,"name”,"headlmage"},null,null,null,null,null);belse{^StringBuffersqlBuffer=newStringBuffer();bsqlBuffer。append("selectid,name,headlmagefrom")b oappend(TABLE_CONTACTER)b .append("wherenamelike'%”)bb .append(condition)b .append(”%‘");cursor=dbInstanceorawQuery(sqlBuffer.toString(), null);b}cursor.moveToFirst();while(!cursor.isAfterLast()){bHashMap〈String,Object〉item=newHashMap<String,Object>();bbitem.put("contacter_id",cursor.getInt(cursor.getColumnIndex(”id”)));bitem.put("name",cursor.getString(cursor.getColumnIndex("name”)));item.put("headimage",cursor。getString(cursor.getColumnIndex("headImage")));bb //返回第一個手機電話號碼bCursorphoneCursor=dbInstance。query(TABLE_MOBLIEPHONE,bbb newString[]{"phone_number"},"id=?",b b newString[]{String.valueOf(cursorogetInt(cursor.getColumnIndex("id")))},bbb null,null,null);sphoneCursor。moveToFirst();item.put("phonenumber",phoneCursor.getString(phoneCursor。getColumnIndex(”phone_number")));contaclist.add(item);。cursor。moveToNext();。}。returncontaclist;}/***根據(jù)編號返回一個聯(lián)系人大/publicContactergetContacter(intid){。Contactercontacter=newContacter();CursorcontacterCursor=dbInstance.query(TABLE_CONTACTER,。 newString[]{"id'',''group_name”,''name","nick_name'',''birthday",”workingunits”,"headImage"},。 "id=?",aa newString[]{String。valueOf(id)},null,null,null);acontacter。id=id;contacterCursoromoveToFirst();=contacterCursor.getString(contacterCursor。getColumnIndex("name"));acontacter°nickname=contacterCursor.getString(contacterCursor.getColumnIndex(”nick_name”));contacter。workingunits=contacterCursor.getString(contacterCursor.getColumnIndex("workingunits”));aif(contacterCursor.getString(contacterCursor.getColumnIndex("birthday")).trim()!=nullaa&&!contacterCursor.getString(contacterCursor.getColumnIndex("birthday”))。trim().equals("”))Stringstring=contacterCursor.getString(contacterCursor.getColumnIndex("birthday")).trim();a contacter.birthday=Date.valueOf(contacterCursor。getString(contacterCursor.getColumnIndex("birthday")));a}contacter.headimage=contacterCursor.getInt(contacterCursor.getColumnIndex(”headlmage”));〃聯(lián)系人的手機號碼aCursorphoneCursor=dbInstance。query(TABL_MOBLIEPHONE,aa newString[]{"phone_number”},aa "id=?",newString[](String.valueOf(id)},nu11,nul1,nul1);。phoneCursoromoveToFirst();contacter.mobi1ephone=newString[phoneCursor°getCount()];for(inti=0;i〈phoneCursor。getCount();i++){contacter.mobilephone[i]=phoneCursor°getString(phoneCursor.getColumnIndex(''phone_number''));^ phoneCursor.moveToNext();}〃聯(lián)系人的座機號碼CursorhomephoneCursor=dbInstance.query(TABLE_HOMEPHONE,newString[]{”home_number"},“ ”id=?”,s newString[]{String.valueOf(id)},null,nul1,null);homephoneCursor.moveToFirst();。contacter.homephonenumber=newString[homephoneCursor.getCount()];for(inti=0;i<homephoneCursor°getCount();i++){scontacter。homephonenumber[i]=homephoneCursor。getString(homephoneCursorogetCo1umnIndex(”home_number"));。homephoneCursor。moveToNext();。 }6 〃聯(lián)系人的emai1。CursoremailCursor=dbInstance°query(TABLE_EMAIL,6 newString[]{"email"},666 "id=?”,newString[]{StringoVa1ueOf(id)},null,null,null);6emailCursor.moveToFirst();contacter.email=newString[emailCursor.getCount()];6for(inti=0;i<emailCursor。getCount();i++){contacter。email[i]=emailCursor。getString(emailCursor.getColumnIndex("email"));6 emailCursor.moveToNext();}//聯(lián)系人的傳真號碼CursorfaxCursor=dbInstance.query(TABLE_FAX,newString[]{"fax_number"},newString[]{String。valueOf(id)}, null,null,null);^contacter.faxnumber=newString[emailCursor°getCount()];^faxCursor.moveToFirst();。for(inti=0;i<faxCursor.getCount();i++){。contacter.faxnumber[i]=faxCursor.getString(faxCursor。getColumnIndex("fax—number”));o faxCursor。moveToNext();}o//聯(lián)系人的地址CursoraddressCursor=dbInstance.query(TABLE_ADDRESS,oo newString[]{"add_code”,''province”,”city”,"street”,"zip_code”,”country”},o "id=?”,o newString[]{String。valueOf(id)},nu1l,null,null);oaddressCursor°moveToFirst();contacter。addresses=newaddress[addressCursor.getCount()];for(inti=0;i(addressCursor.getCount();i++){contacter.addresses[i]=newaddress();contacter.addresses[i].add—code=addressCursor。getint(addressCursor。getColumnIndex("add_code"));contacter。addresses[i].province=addressCursor。getString(addressCursor。getColumnindex("province"));ocontacter.addresses[i]。city=addressCursor.getString(addressCursor.getColumnIndex("city”));contacter°addresses[i]。street=addressCursor.getString(addressCursor.getColumnIndex(”street"));contacter.addresses[i].zip_code=addressCursor.getString(addressCursor.getColumnindex("zip_code”));ocontacter。addresses[i]。coutry=addressCursor.getString(addressCursor.getColumnindex("country"));oaddressCursor.moveToNext();}returncontacter;}/大大自動生成聯(lián)系人編碼大/publicintgenerateContacterID(){Cursorcursor=dbInstance.query(TABLE_CONTACTER,newString[]{"id”},null,null,null,null,null);cursor.moveToFirst();inti=0;if(cursor.getCount()==0)?return0;whi1e(!cursor.isAfterLast()){if(i!=cursor.getInt(cursor.getColumnIndex(”id")))greturni;bbi++;g cursor°moveToNext();}breturni;}/*大*插入新的聯(lián)系人大/publicbooleaninsertContacter(Contactercontacter){booleanflag;intid=generateContacterID();b //插入基本信息flag=insertContactPerson(id,contacter。groupname,contacter°name,contacter.nickname,contacterobirthday,bb contacteroworkingunits,contacter.headimage);//插入emailb if(contacter。email!=null&&contacter°email.length〉0)b for(Stringemail:contacter°emai1)bf1ag&=insertEmail(id, emai1);b//插入QQif(contacter.email!=nu1l&&contacter.QQ.1ength〉0)for(1ongqq:contacter.QQ)flag&=insertQQ(id,qq);b //插入傳真bif(contacter.faxnumber!=null&&contacter.faxnumberolength〉0)bfor(Stringfax:contacter.faxnumber)f1ag&=insertFax(id, fax);//插入電話if(contacteromobilephone!=null&&contacter.mobilephone。length〉0)for(Stringphone:contacter.mobilephone)bflag&=insertPhoneNumber(id,phone);b //插入座機號碼if(contacter.homephonenumber!=null&&contacter。homephonenumber。length〉0)for(Stringhomephone:contacter.homephonenumber)。flag&=insertHomePhone(id,homephone);//插入地址。inti=0;。if(contacter。addresses!=null&&contacter.addresses.1ength>0)for(addressadd:contacter。addresses)。{s f 1ag&=insertAddress(id, i++,vinc e,。 。addocity,add.street,add.zip_code,add。coutry);。 }returnflag;}/大大大更新聯(lián)系人大/publicvoidupdateContacter(Contactercontacter){〃先刪除記錄removeContacter(String.valueOf(contacter.id));。//再重新插入。insertContacter(contacter);}/大大刪除聯(lián)系人大/publicvoidremoveContacter(Stringid){。dbInstance.delete(TABLE_EMAIL,"id=?", newString[]{id});dbInstance。delete(TABLE—FAX,"id=?”,newString[]{id});。dbInstance.delete(TABLE_HOMEPHONE,”id=?”,newString[]{id});。dbInstance。delete(TABLE_MOBLIEPHONE,"id=?",newString[]{id});dbInstance.delete(TABLE—QQ,”id=?”,newString[]{id});。dbInstanceodelete(TABLE_CONTACTER,"id=?”,newString[]{id});}//數(shù)據(jù)庫插入函數(shù)publicbooleaninsertValuesToTable(StringtableName,ContentValuesvalues){aif((long)dbInstance.insert(tableName,null,values)==—1)returnfalse;else{。returntrue;}}/大*往表中插入數(shù)據(jù)大///往group插入數(shù)據(jù)publicbooleaninsertGroup(Stringgroupname){ContentValuesvalues=new ContentValues();values.put(”group_name”,groupname);if(insertValuesToTable(TABLE_GROUP,values))。returntrue;elsereturnfalse;}〃彳主ContactPerson表插入數(shù)據(jù)pub1icbooleaninsertContactPerson(intid,。 Stringgroupname,Stringname,。 Stringnickname,a Datebirthday,s Stringworkiingunits,a。 intheadImageaa ){aContentValuesvalues=newContentValues();avalues.put(”id”,id);values.put("group_name”, groupname);avalues.put(”name”,name);values.put("nick_name”,nickname);avalues.put(”birthday”,birthday.toString());values.put("workingunits”,workiingunits);values。put(”headimage”,headImage);if(insertValuesToTab1e("contact_person",va1ues))aareturntrue;aelsereturnfalse;}//彳主Email表插入數(shù)據(jù)publicbooleaninsertEmai1(intid,Stringemail){ContentValuesva1ues=newContentValues();avalues。put(”id”,id);va1ueSoput("email",email);if(insertVa1uesToTable(”Email",values))sreturntrue;。elsereturnfalse;}//往address表插入數(shù)據(jù)publicbooleaninsertAddress(intid,。 intadd_code,s Stringprovince,a Stringcity,。 Stringstreet,a Stringzip_code,Stringcountry){aContentValuesvalues=newContentValues();va1uesoput("id", id);values.put("add_code”,add—code);values,put("province”,province);a values.put("city",city);valueSoput("street",street);ava1ues.put("zip_code",zip—code);values.put("country",country);aif(insertValuesToTable("address",values))a returntrue;aaelsereturnfa1se;}//往QQ表插入數(shù)據(jù)publicbooleaninsertQQ(intid,longQQ_number){aContentValuesvalues=newContentValues();values.put("id",id);avalues.put("QQ_number",QQ_number);aif(insertValuesToTab1e("QQ",values))aa returntrue;elsereturnfalse;}//彳主fax表插入數(shù)據(jù)publicboo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 殘疾人生活補貼減免管理辦法
- 商業(yè)街區(qū)廣告牌施工合同范本
- 2024年分公司短期租用展示廳協(xié)議
- 小區(qū)地下車位銷售合同范例
- 藝術(shù)館裝修投標(biāo)書樣本
- 2024年廣告代理合同具體內(nèi)容
- 文化公司財務(wù)部管理辦法
- 教育領(lǐng)域?qū)@暾堃c解析
- 2024雙方關(guān)于離婚后財產(chǎn)分割及子女撫養(yǎng)權(quán)的協(xié)議書
- 藥品安全風(fēng)險監(jiān)測指南
- 用火用電用氣安全
- 心外科工作制度(12項工作制度)
- 課堂大比武活動總結(jié)
- 2023學(xué)年完整公開課版夜黑黑
- 優(yōu)雅小主婦的美容養(yǎng)顏經(jīng)
- 初中藝術(shù)鄂教七年級上冊漫步藝術(shù)長廊舞劇欣賞《永不消逝的電波》
- 第章WindowsServer網(wǎng)絡(luò)應(yīng)用服務(wù)器
- 景區(qū)解說系統(tǒng)
- 注冊電子郵箱PT課件
- 一年級語文學(xué)年第一學(xué)期期中質(zhì)量分析報告
- 擇菜洗菜我能行
評論
0/150
提交評論