校園交友社區(qū)-好友模塊設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
校園交友社區(qū)-好友模塊設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
校園交友社區(qū)-好友模塊設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
校園交友社區(qū)-好友模塊設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
校園交友社區(qū)-好友模塊設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE第12頁(yè)(共14頁(yè)) 第1頁(yè)(共16頁(yè))校園交友社區(qū)——好友模塊設(shè)計(jì)與實(shí)現(xiàn)摘要:社交網(wǎng)站的興起加強(qiáng)了人與人之間的聯(lián)系,而過(guò)去地域限制導(dǎo)致的交流障礙,如今互聯(lián)網(wǎng)時(shí)代下,這樣的障礙將逐漸減小甚至消失,用戶關(guān)系作為社交網(wǎng)站的核心部分,自然是非常重要的,在校內(nèi)社交中,同學(xué)、同系、同院的學(xué)生能夠很快地找到并認(rèn)識(shí)對(duì)方,這是校園社交的目的,增強(qiáng)校園內(nèi)學(xué)生們的聯(lián)系和互動(dòng),讓更多的學(xué)生參與到校內(nèi)活動(dòng)中來(lái)。關(guān)鍵詞:社交網(wǎng)站;用戶關(guān)系;互動(dòng);Abstract:Theriseofsocialwebsitesstrengtheningthelinksbetweenpeoplewhilethepastgeographicalrestrictionsleadtocommunicationbarriers,withtheInterneteraemerging,suchobstacleswillbeinggraduallyreducedorevendisappeared.Relationshipofcustomersregaredasthecorepartofsocialnetworkingsitesisnaturallyveryimportant,inschoolstudents,social,fellow,withcollegestudentstoquicklyfindandknoweachother,thisisthepurposeofsocialandcompuswebsites,strengtheningthecontactandinteractionofcampusstudents,andletmorestudentstotakeparticipateinschoolactivities.Keywords:schoolsocialnetwork;userrelationship;interaction技術(shù)總介struts 圖SEQ圖表\*ARABIC1-1strust工作機(jī)制Struts2是Struts的下一代產(chǎn)品,是在Struts1和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)差別巨大。Struts2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求。本學(xué)生的校園社區(qū)網(wǎng)站是用Struts2作為view層,通過(guò)html,jsp的form表單的submit提交到action進(jìn)行處理,比如學(xué)生信息注冊(cè),要通過(guò)action處理。學(xué)生發(fā)布自己的設(shè)計(jì)內(nèi)容要action處理等。Struts內(nèi)部封裝了ajax處理,所以再驗(yàn)證密碼,郵箱其他信息的時(shí)候,不用自己寫復(fù)雜的ajax代碼,直接調(diào)用Struts的框架。Struts的ajax框架有2種,一種是validate框架,需要繼承actionSupport,另外一種是配置xml。hibernate圖1-2hibernate工作機(jī)制Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。校園交友社區(qū)通過(guò)hiberante來(lái)持久化類。封裝用戶信息,用戶活動(dòng)狀態(tài)信息,用戶留言信息,用戶權(quán)限信息,用戶文件表信息,用戶群中表信息,用戶關(guān)系表信息。并且利用Hibernate的框架來(lái)進(jìn)行JDBC操作:利用Session來(lái)執(zhí)行持久化對(duì)象的CRUD操作;SessionFactory來(lái)初始化Hibernate從而對(duì)的到Session,進(jìn)而對(duì)封裝用戶信息,用戶活動(dòng)狀態(tài)信息,用戶留言信息,用戶權(quán)限信息,用戶文件表信息,用戶群中表信息,用戶關(guān)系表信息進(jìn)行操作;Transaction來(lái)進(jìn)行事務(wù)處理。來(lái)處理數(shù)據(jù)庫(kù)的臟讀,幻讀,不可重復(fù)讀,回滾。并且用于校園交友信息分頁(yè);Query類來(lái)識(shí)別HQL語(yǔ)句從而轉(zhuǎn)化成能操作校園交友網(wǎng)站的用戶信息表,用戶活動(dòng)狀態(tài)信息表,用戶留言信息表,用戶權(quán)限信息表,用戶文件表信息表的數(shù)據(jù)庫(kù)SQL語(yǔ)句的操作。Hibernate的核心接口一共有6個(gè),分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。這6個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這6個(gè)核心接口分別加以介紹。1.2.1SessionSession接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。但需要注意的是Session對(duì)象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSession對(duì)象稱為用戶session。1.2.2SessionFactorySessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。1.2.3TransactionTransaction接口是一個(gè)可選的API,可以選擇不使用這個(gè)接口,取而代之的是Hibernate的設(shè)計(jì)者自己寫的底層事務(wù)處理代碼。Transaction接口是對(duì)實(shí)際事務(wù)實(shí)現(xiàn)的一個(gè)抽象,這些實(shí)現(xiàn)包括JDBC的事務(wù)、JTA中的UserTransaction、甚至可以是CORBA事務(wù)。之所以這樣設(shè)計(jì)是能讓開(kāi)發(fā)者能夠使用一個(gè)統(tǒng)一事務(wù)的操作界面,使得自己的項(xiàng)目可以在不同的環(huán)境和容器之間方便地移植。1.2.4QueryQuery接口讓你方便地對(duì)數(shù)據(jù)庫(kù)及持久對(duì)象進(jìn)行查詢,它可以有兩種表達(dá)方式:HQL語(yǔ)言或本地?cái)?shù)據(jù)庫(kù)的SQL語(yǔ)句。Query經(jīng)常被用來(lái)綁定查詢參數(shù)、限制查詢記錄數(shù)量,并最終執(zhí)行查詢操作。CriteriaCriteria接口與Query接口非常類似,允許創(chuàng)建并執(zhí)行面向?qū)ο蟮臉?biāo)準(zhǔn)化查詢。值得注意的是Query接口也是輕量級(jí)的,它不能在Session之外使用。ConfigurationConfiguration接口的作用是對(duì)Hibernate進(jìn)行配置,以及對(duì)它進(jìn)行啟動(dòng)。在Hibernate的啟動(dòng)過(guò)程中,Configuration類的實(shí)例首先定位映射文檔的位置,讀取這些配置,然后創(chuàng)建一個(gè)SessionFactory對(duì)象。雖然Configuration接口在整個(gè)Hibernate項(xiàng)目中只扮演著一個(gè)很小的角色,但它是啟動(dòng)hibernate時(shí)所遇到的每一個(gè)對(duì)象。spring圖1-3spring原理Spring是一個(gè)開(kāi)源框架,Spring是于2003年興起的一個(gè)輕量級(jí)的Java開(kāi)發(fā)框架,它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為J2EE應(yīng)用程序開(kāi)發(fā)提供集成的框架。在校園社區(qū)網(wǎng)站中,Spring利用Ioc來(lái)集成Struts的action,Spring能有效地組織你的中間層對(duì)象,無(wú)論你是否選擇使用了EJB。如果你僅僅使用了Struts或其他的包含了J2EE特有APIs的framework,你會(huì)發(fā)現(xiàn)Spring關(guān)注了遺留下的問(wèn)題。Spring能消除在許多工程上對(duì)Singleton的過(guò)多使用。Hibernate的HibernatesessionFactory,服務(wù)層Service,從來(lái)做到MVC模式,控制層,數(shù)據(jù)訪問(wèn)層,視圖層的分離。其中M是指的Model(模型),是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分,在校園交友網(wǎng)站包括Pojo包中的CsActionComment.java,CsUsersAction.java,CsUsersComment.java,CsUsersRelationship.java,CsUsersUser.java,CsUsersAction.hbm.xml,CsUsersComment.hbm.xml,CsUsersRelationship.hbm.xml,CsUsersUser.hbm.xml等;V是View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,在校園社區(qū)網(wǎng)站中的article.jsp,home.jsp,profile.jsp,school.jsp,start.jsp,style.css,selectJs.js,UserAjax.js等;C是Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。用處控制器負(fù)責(zé)視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。jsp圖1-4jsp工作原理JSP全名為JavaServerPages,中文名叫java服務(wù)器頁(yè)面,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。1.5htmlHTML是超文本標(biāo)記語(yǔ)言,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用。“超文本”就是指頁(yè)面內(nèi)可以包含圖片、鏈接,甚至音樂(lè)、程序等非文字元素。超文本標(biāo)記語(yǔ)言的結(jié)構(gòu)包括“頭”部分(英語(yǔ):Head)、和“主體”部分(英語(yǔ):Body),其中“頭”部提供關(guān)于網(wǎng)頁(yè)的信息,“主體”部分提供網(wǎng)頁(yè)的具體內(nèi)容。1.6cssCSS是級(jí)聯(lián)樣式表,CSS目前最新版本為CSS3,是能夠真正做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語(yǔ)言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。CSS能夠根據(jù)不同使用者的理解能力,簡(jiǎn)化或者優(yōu)化寫法,針對(duì)各類人群,有較強(qiáng)的易讀性。1.7javascriptJavascript是來(lái)處理html中的表單對(duì)象從而把內(nèi)容提交到服務(wù)器,同樣ajax是異步提交技術(shù),是一種服務(wù)器技術(shù),當(dāng)然在校園社區(qū)網(wǎng)站中,利用的struts2的validate驗(yàn)證,它自動(dòng)封裝了ajax,但是在一些特殊的處理上,服務(wù)器圖片讀取,還是自己要寫ajax。如:article.jsp,home.jsp,profile.jsp,school.jsp,start.jsp,style.css,selectJs.js,UserAjax.js。1.8JqueryJquery是繼prototype之后又一個(gè)優(yōu)秀的Javascript庫(kù)。它是輕量級(jí)的js庫(kù),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery是一個(gè)兼容多瀏覽器的javascript庫(kù),核心理念是writeless,domore(寫得更少,做得更多),因?yàn)镴Query實(shí)質(zhì)上是javascript的一個(gè)框架。在校園社區(qū)網(wǎng)站中用到了javascript,也用到了Jquery。如Wall_Post.js,Wall_Scroll.js等;代碼如:(Wall_Post.js)性能需求數(shù)據(jù)精確度要求輸入系統(tǒng)指定的數(shù)據(jù),不能包含一些臟話等屏蔽字符,系統(tǒng)用了攔截器和過(guò)濾器進(jìn)行處理時(shí)間特性如響應(yīng)時(shí)間、更新處理時(shí)間、數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間、運(yùn)行時(shí)間等。適應(yīng)性在操作方式、運(yùn)行環(huán)境、與其它軟件的接口以及開(kāi)發(fā)計(jì)劃等發(fā)生變化時(shí),應(yīng)具有的適應(yīng)能力。運(yùn)行需求用戶界面如屏幕格式、報(bào)表格式、菜單格式、輸入輸出時(shí)間等。用戶界面要利用估計(jì)化,面對(duì)不同地區(qū)的用戶,顯示不同的語(yǔ)言。3.1硬件接口在WIN2000以上操作系統(tǒng)環(huán)境,內(nèi)存256以上。3.1軟件接口故障處理其它需求如可使用性、安全保密、可維護(hù)性、可移植性等。要求不通的操作系統(tǒng)都可以打開(kāi),比如手機(jī)的,Linux,Windows的。好友模塊的需求分析5.1功能需求分析好友模塊的功能主要分為:查詢搜索發(fā)送、取消添加好友請(qǐng)求接收、拒絕好友請(qǐng)求解除好友關(guān)系推薦好友用戶關(guān)系涉及的相關(guān)權(quán)限系統(tǒng)實(shí)現(xiàn)(界面及代碼實(shí)現(xiàn))好友請(qǐng)求圖6-1好友申請(qǐng)界面當(dāng)查看自己的個(gè)人主頁(yè)時(shí),右邊會(huì)出現(xiàn)好友請(qǐng)求,這里都是其他用戶向自己發(fā)出的好友申請(qǐng),點(diǎn)擊更多,就會(huì)出現(xiàn)左邊的好友請(qǐng)求列表,可以選擇接受對(duì)方的好友請(qǐng)求,也可以選擇拒絕對(duì)方的好友請(qǐng)求。這里好友狀態(tài)分三種,分別用0,1,2來(lái)表示,0代表未發(fā)送好友申請(qǐng),即在CS_USERS_RELATIONSHIP這張表里沒(méi)有對(duì)應(yīng)的數(shù)據(jù),2表示點(diǎn)擊了添加好友后,發(fā)送了好友申請(qǐng),這時(shí)會(huì)在CS_USERS_RELATIONSHIP這張表里插入一條數(shù)據(jù),subject_id為發(fā)送好友申請(qǐng)用戶的id,object_id被添加對(duì)象的id,而初始化的is_confirm為0,表示未被被添加對(duì)象確認(rèn),1則表示添加成功,被添加對(duì)象接受了好友申請(qǐng),這時(shí)在CS_USERS_RELATIONSHIP表里對(duì)應(yīng)數(shù)據(jù)的is_confirm會(huì)被設(shè)置成1,這時(shí)雙方才正式成為了好友關(guān)系,可以查看彼此的基本信息,以及群組、好友情況等。相關(guān)代碼如下:查找已發(fā)送好友請(qǐng)求,正在等待對(duì)方確認(rèn)的: Stringhql="fromCsUsersRelationshipwhereobject_id='"+user_id+"'andisConfirm='0'"; List<CsUsersRelationship>list=this.getHBT().find(hql);當(dāng)判斷自己和所查看的人是否為好友時(shí),可能的情況有兩種,1、添加者為自己,而對(duì)方為被添加者,2、被添加者為自己,對(duì)方為添加者。即用戶自己的id可能是object_id或者是subject_id:publicIntegerisContact(Integerself_id,Integerobject_id){ //TODOAuto-generatedmethodstub Stringsql="fromCsUsersRelationshipwhere(subjectId='"+self_id+"'andobjectId='"+object_id+"'andtype='friend')or(subjectId='"+object_id+"'andobjectId='"+self_id+"'andtype='friend')"; List<CsUsersRelationship>list=getHBT().find(sql); if(list.isEmpty()){ return0; }elseif(list.get(0).getIsConfirm()==1){ return2; }elseif(list.get(0).getIsConfirm()==0&&list.get(0).getSubjectId().equals(self_id)){ return1; }else{ return3; }}這里的狀態(tài)共有4種,當(dāng)自己查看對(duì)方的主頁(yè)時(shí),若isContact()返回值為1,此時(shí)會(huì)出現(xiàn)添加好友按鈕,若返回值為2,即已經(jīng)成為好友,則會(huì)出現(xiàn)刪除好友按鈕,若返回值為1,則說(shuō)明該好友申請(qǐng)是自己發(fā)出的,則會(huì)顯示取消好友申請(qǐng)按鈕,若返回值為3,則說(shuō)明該好友申請(qǐng)是對(duì)方發(fā)出的,則會(huì)顯示接受好友申請(qǐng)和拒絕好友申請(qǐng)兩個(gè)按鈕。刪除好友圖6-2刪除好友界面當(dāng)你和某個(gè)用戶已經(jīng)成為好友時(shí),在查看對(duì)方主頁(yè)時(shí),右側(cè)會(huì)出現(xiàn)刪除好友的按鈕,點(diǎn)擊該按鈕,會(huì)通過(guò)ajax發(fā)送請(qǐng)求到服務(wù)器,然后通過(guò)relationship_id去刪除CS_USERS_RELATIONSHIP表中對(duì)應(yīng)的數(shù)據(jù)列,當(dāng)成功返回后,ajax會(huì)刷新當(dāng)前頁(yè)面,這時(shí)看到的主頁(yè)又回到了沒(méi)成為好友之前看到的樣子。Ajax代碼如下:functionaddContact(relationshipId){$.ajax({type:"post",url:"ContactConfirm.action",data:{ relationshipId:parseInt(relationshipId) },success:function(data){ setTimeout($('#contantings_'+relationshipId).fadeOut(800),200); setTimeout(window.history.go(0),3000);}});}functiondeclineRequest(relationshipId){$.ajax({type:"post",url:"deleteContact.action",data:{ relationshipId:parseInt(relationshipId) },success:function(data){ setTimeout(window.history.go(0),3000);}});}推薦好友圖6-3推薦好友界面在用戶剛登陸或者注冊(cè)成功進(jìn)入網(wǎng)站后,右側(cè)會(huì)從數(shù)據(jù)庫(kù)中推薦出和該用戶相同專業(yè)的其他用戶,并按照時(shí)間順序排列,推薦好友只限五個(gè),根據(jù)專業(yè)和注冊(cè)時(shí)間來(lái)篩選,當(dāng)有新用戶加入時(shí),可以很快地找到和自己相同專業(yè)的小伙伴,并加為好友,開(kāi)始互動(dòng)交流。6.4查詢搜索圖6-4查詢界面在右上角有個(gè)搜索按鈕,在文本框內(nèi)輸入用戶名稱,便可以搜索出相應(yīng)匹配的用戶,如果不在文本框里輸入任何數(shù)據(jù),直接點(diǎn)擊搜索,那么就會(huì)搜索出所有在網(wǎng)站注冊(cè)的用戶,然后在搜索結(jié)果頁(yè)面,可以看到搜索出的用戶數(shù)量,還可以對(duì)搜索結(jié)果進(jìn)行篩選,選擇學(xué)院或者專業(yè),便可以在結(jié)果中找到對(duì)應(yīng)學(xué)院或?qū)I(yè)的用戶,部分代碼如下: publicStringsearch(){ Maprequest=(Map)ActionContext.getContext().get("request"); StringregEx=""; if(search_str.isEmpty()){ regEx=search_str; }else{ regEx=search_str+"+"; } List<CsUsersUser>user_list=CsUsersUserSrv.searchAll(); List<CsUsersUser>users=newArrayList<CsUsersUser>(); for(CsUsersUsertemp:user_list){ booleanresult=Ppile(regEx).matcher(temp.getRealname()).find(); if(result){ users.add(temp); } } request.put("search_str",search_str); request.put("result_users",users); request.put("user_count",users.size()); returnAction.SUCCESS;}這里用了簡(jiǎn)單的正則匹配,regEx=search_str+"+";代表匹配字符串search_str*,如search_strA,search_strAB等6.5用戶關(guān)系涉及的相關(guān)權(quán)限查看非好友關(guān)系的用戶主頁(yè)時(shí),基本信息是隱藏的,右邊的好友欄、群組欄也是不會(huì)顯示的,這里主要是通過(guò)判斷用戶關(guān)系表中的數(shù)據(jù)來(lái)進(jìn)行篩選目標(biāo)用戶能夠看到的內(nèi)容,在jsp頁(yè)面主要靠以下的方式進(jìn)行判斷,由于判斷類型過(guò)多,這里不做詳解。數(shù)據(jù)庫(kù)建模7.1用戶關(guān)系表 校園社交網(wǎng)站是oralce數(shù)據(jù)庫(kù)來(lái)保持?jǐn)?shù)據(jù)的。Oracle系統(tǒng),即是以O(shè)racle關(guān)系數(shù)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論