Nxjnic基于JEE框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)方案論文_第1頁(yè)
Nxjnic基于JEE框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)方案論文_第2頁(yè)
Nxjnic基于JEE框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)方案論文_第3頁(yè)
Nxjnic基于JEE框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)方案論文_第4頁(yè)
Nxjnic基于JEE框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)方案論文_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

PAGE2生命是永恒不斷的制造,由于在它內(nèi)部蘊(yùn)含著過(guò)剩的精力,它不斷流溢,越出時(shí)間和空間的界限,它不停地追求,以形形色色的自我表現(xiàn)的形式表現(xiàn)出來(lái)。--泰戈?duì)柧w論選題背景這幾年,很多新名詞涌入我們的視野:博客、圈子、播客、WAP等。這些都預(yù)示著我們進(jìn)入了一個(gè)新的互聯(lián)網(wǎng)階段web2.0,它是相對(duì)web1。0的新的一類互聯(lián)網(wǎng)應(yīng)用的總稱,是一次從核心內(nèi)容到外部應(yīng)用的革命[10]。這個(gè)階段進(jìn)展飛快,互聯(lián)網(wǎng)應(yīng)用趨于多樣化,其中變化最大的是由web1.0網(wǎng)站制造內(nèi)容的時(shí)代變?yōu)橛捎脩糁圃靸?nèi)容的web2.0時(shí)代.?在web2.0應(yīng)用中,博客(Blog)是web2。0核心應(yīng)用中最典型、最流行的代表之一,也是web2.0技術(shù)應(yīng)用的最直觀的表現(xiàn),是web2。0精神和理念的簡(jiǎn)略體現(xiàn)。問(wèn)題的提出Blog記載了日常發(fā)生的事情和自己的愛(ài)好愛(ài)好,把自己的思想和知識(shí)和他人共享、溝通,同時(shí)又通過(guò)“六度空間”結(jié)識(shí)了更多志趣相投的伴侶;而越來(lái)越多專業(yè)知識(shí)的Blog的消滅,讓我們看到了Blog更多所蘊(yùn)涵的巨大的信息價(jià)值:不同的Blog選擇不同的內(nèi)容,收集和整理成為很多人關(guān)注的專業(yè)Blog—-目前越來(lái)越多的人獵取信息的來(lái)源是一些固定的Blog。隨著博客人數(shù)的增加,Blog作為一種新的生活方式、新的工作方式、新的學(xué)習(xí)方式已經(jīng)被越來(lái)越多的人所接受,并且在轉(zhuǎn)變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu):網(wǎng)絡(luò)信息不再是虛假不行驗(yàn)證的,溝通和溝通更有明確的選擇和方向性,單一的思想和群體的才智結(jié)合變的更加有效,個(gè)人出版變成人人都可以實(shí)現(xiàn)的幻想——Blog正在影響和轉(zhuǎn)變著我們的生活.系統(tǒng)的開(kāi)發(fā)目標(biāo)管理員通過(guò)前臺(tái)頁(yè)面進(jìn)入后臺(tái)管理模塊后,可對(duì)注冊(cè)的博客用戶進(jìn)行維護(hù),包括對(duì)注冊(cè)用戶的添加、查找、修改和刪除。管理員進(jìn)入登錄后,可對(duì)帳戶進(jìn)行管理,包括添加管理員帳戶、修改管理員帳戶、刪除管理員帳戶和對(duì)帳戶進(jìn)行權(quán)限設(shè)置.博客用戶通過(guò)前臺(tái)登錄后,可對(duì)自己的博客空間進(jìn)行管理,包括發(fā)布自己的網(wǎng)絡(luò)日志、保藏個(gè)人圖片、和相關(guān)人員進(jìn)行溝通和溝通以及刪除訪問(wèn)者發(fā)表的評(píng)論等。因此,在簡(jiǎn)略設(shè)計(jì)實(shí)現(xiàn)該博客網(wǎng)站時(shí),主要考慮了主流博客網(wǎng)站的幾個(gè)主要功能:(1)博客的注冊(cè)、登錄驗(yàn)證功能(2)網(wǎng)絡(luò)用戶通過(guò)關(guān)鍵字搜尋博文功能(3)最熱門(mén)博客頁(yè)面推舉掃瞄(4)文章簡(jiǎn)略內(nèi)容及相關(guān)評(píng)論顯示(5)博客頁(yè)面訪問(wèn)量統(tǒng)計(jì)(6)博客個(gè)人文章管理維護(hù)功能(7)博客個(gè)人文章分類管理維護(hù)功能(8)博客個(gè)人友情鏈接維護(hù)功能(9)博客個(gè)人基本信息管理維護(hù)功能(10)博客圖片上傳及個(gè)人相冊(cè)管理(11)網(wǎng)絡(luò)用戶寫(xiě)留言,博主查看留言。系統(tǒng)設(shè)計(jì)系統(tǒng)分析在整個(gè)blog進(jìn)行開(kāi)發(fā)之前,要確定出整個(gè)項(xiàng)目的整體架構(gòu),包括系統(tǒng)的選型、運(yùn)行環(huán)境的確定及系統(tǒng)結(jié)構(gòu)設(shè)計(jì).下面對(duì)這進(jìn)行簡(jiǎn)略介紹。在進(jìn)行軟件系統(tǒng)開(kāi)發(fā)的最初環(huán)節(jié),一般都需要進(jìn)行系統(tǒng)的選型,即依據(jù)系統(tǒng)功能的實(shí)際需求,選擇合適的開(kāi)發(fā)工具及軟件架構(gòu).blog對(duì)系統(tǒng)的牢靠性、穩(wěn)定性有比較高的要求.本系統(tǒng)設(shè)計(jì)時(shí),比較主流的B/S設(shè)計(jì)有基于JSP、ASP、PHP、CGI及J2EE等模式。相比較而言PHP的功能相對(duì)簡(jiǎn)潔,不適合做大程序;而CGI效率相對(duì)較低,所以也不考慮。由于J2EE的開(kāi)源的框架中供應(yīng)了MVC模式實(shí)現(xiàn)框架Struts、對(duì)象關(guān)系模型中的Hibernate的框架及擁有事務(wù)管理和依靠注入的Spring.利用現(xiàn)存框架可以更快開(kāi)發(fā)系統(tǒng)。所以選擇Java技術(shù)作為blog的開(kāi)發(fā)工具.為了增加系統(tǒng)的吞吐量,提高并發(fā)處理客戶懇求數(shù)量,系統(tǒng)采納了IBM服務(wù)器作為主機(jī)。在數(shù)據(jù)庫(kù)處理方面,不需要在數(shù)據(jù)層借助存儲(chǔ)過(guò)程及數(shù)據(jù)庫(kù)服務(wù)器端函數(shù)封裝過(guò)多的業(yè)務(wù)規(guī)律,因此數(shù)據(jù)庫(kù)系統(tǒng)采納相對(duì)精致的MySQL[6].該在線博客系統(tǒng)服務(wù)器端如果需要布置到其他主機(jī)上,則該主機(jī)必備條件如下:1. 服務(wù)器端操作系統(tǒng):獨(dú)立于操作系統(tǒng)的跨平臺(tái)系統(tǒng),客戶端MicroSoftWindows2000及以上;2.?數(shù)據(jù)庫(kù):MySQL5.0。27版本;3.?Web服務(wù)器:Tomcat5。5及以上版本,協(xié)作MVC設(shè)計(jì)模式及Hibernate開(kāi)發(fā)架構(gòu);4.?客戶端運(yùn)行環(huán)境:能運(yùn)行IE5以上或Netscape5以上掃瞄器的操作系統(tǒng),協(xié)作使用Ajax技術(shù);5.?客戶端運(yùn)行工具:目前的系統(tǒng)采納掃瞄器作為客戶端,為了支持Ajax開(kāi)發(fā)框架,應(yīng)該選擇使用IE5以上版本掃瞄器。本網(wǎng)站以xp為Web平臺(tái),JSP+Ajax+Servlet+JavaBean+Hibernate為網(wǎng)站實(shí)現(xiàn)技術(shù),建立基于MySQL數(shù)據(jù)庫(kù)系統(tǒng)的核心動(dòng)態(tài)網(wǎng)頁(yè),實(shí)現(xiàn)博客網(wǎng)站前臺(tái)及博客個(gè)人維護(hù)管理等功能模塊。1、系統(tǒng)處理的精準(zhǔn)性和準(zhǔn)時(shí)性:系統(tǒng)處理的精準(zhǔn)性和準(zhǔn)時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿意信息處理的需求.2、系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如數(shù)據(jù)表中用戶選擇字段方式的轉(zhuǎn)變,用戶查詢的需求也會(huì)不斷的更新和完善。全部這些,都要求系統(tǒng)供應(yīng)足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合肯定的規(guī)范,可以簡(jiǎn)潔的加入和削減系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3、系統(tǒng)的易用性和易維護(hù)性:要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟識(shí)的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能消滅的使用問(wèn)題,要供應(yīng)足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟識(shí)的過(guò)程。4、系統(tǒng)的數(shù)據(jù)要求:1、數(shù)據(jù)錄入和處理的精準(zhǔn)性和實(shí)時(shí)性。2、數(shù)據(jù)的全都性與完整性。3、數(shù)據(jù)的共享與獨(dú)立性。系統(tǒng)的可行性分析技術(shù)可行性技術(shù)上的可行性分析要考慮將來(lái)要采納的硬件和軟件技術(shù)能否滿意用戶(這里是服務(wù)器,網(wǎng)速)提出的要求(如計(jì)算機(jī)的容量、速度等)。此外,還要考慮開(kāi)發(fā)人員的水平,學(xué)習(xí)了兩年的jsp開(kāi)發(fā),對(duì)于這個(gè)系統(tǒng)的編寫(xiě),我想完整的之需要兩個(gè)月就可以寫(xiě)出程序,再花上幾天的調(diào)試,計(jì)劃兩個(gè)月左右就可以完成投入使用了。我們掌握了數(shù)據(jù)庫(kù)及其應(yīng)用技術(shù)、數(shù)據(jù)庫(kù)原理、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等課程,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)、應(yīng)用、維護(hù)及局域網(wǎng)的組成有了深刻的熟識(shí)與肯定的動(dòng)手實(shí)踐能力,考取了信息處理、程序設(shè)計(jì)、數(shù)據(jù)庫(kù)技術(shù)等國(guó)家IT認(rèn)證。從肯定程度上具備了開(kāi)發(fā)一個(gè)小型系統(tǒng)的能力.再有就!經(jīng)濟(jì)可行性主要從對(duì)項(xiàng)目的經(jīng)濟(jì)上進(jìn)行分析評(píng)價(jià),一方面是支出的費(fèi)用,包括設(shè)備購(gòu)置費(fèi)、管理和維護(hù)費(fèi)用、人員工資和培訓(xùn)費(fèi)等,另一個(gè)是取得的收益。這是個(gè)小型的系統(tǒng),從投入的人力,財(cái)力與物力來(lái)講是格外小的,發(fā)布出去之需要注冊(cè)域名就可以了,從節(jié)省人力方面,可以讓管理人員從繁與簡(jiǎn)潔的工作中解脫出來(lái),做更多的工作.管理可行性有IP地址、用戶名與密碼等,可以下載一個(gè)FTP上傳工具(cure)上傳更新后的內(nèi)容.可以在HYPERLINK"http://www。skycn.com/soft/683。html"http://www.skycn.com/soft/683。html下載到.下載以后,通過(guò)"站點(diǎn)管理”——〉"新建站點(diǎn)”。輸入IP,用戶名,密碼.然后連接即可.當(dāng)然也可用FTP工具.直接在IE掃瞄器地址欄輸入ftp://HYPERLINK"http://www。"www.域名/然后輸入用戶名和密碼.同樣可以上傳.隨時(shí)更新文件!開(kāi)發(fā)環(huán)境的說(shuō)明與安裝開(kāi)發(fā)語(yǔ)言的選擇JAVA簡(jiǎn)介Java是Sun公司推出的新的一代面對(duì)對(duì)象程序設(shè)計(jì)語(yǔ)言,格外適合于Internet應(yīng)用程序開(kāi)發(fā).Java的產(chǎn)生與流行是當(dāng)今Internet進(jìn)展的客觀要求,Java是一門(mén)各方面性能都很好的編程語(yǔ)言,它的基本特點(diǎn)是簡(jiǎn)潔、面對(duì)對(duì)象、分布式、解釋的、健壯的、平安的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的,格外適合在Internet環(huán)境上開(kāi)發(fā)的應(yīng)用系統(tǒng)。Web應(yīng)用程序開(kāi)發(fā)環(huán)境—JSP技術(shù)JSP的全稱是JavaServerPages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,*。htm)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。JSP具有以下的優(yōu)點(diǎn):1、將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開(kāi)發(fā)人員可充分使用HTML來(lái)設(shè)計(jì)頁(yè)面顯示部分(如字體顏色等),并使用JSP指令或者JAVA程序片段來(lái)生成網(wǎng)頁(yè)上的動(dòng)態(tài)內(nèi)容;2、能夠跨平臺(tái):JSP支持絕大部分平臺(tái),包括現(xiàn)在格外流行的LINUX系統(tǒng),應(yīng)用格外廣泛的Apache服務(wù)器也供應(yīng)了支持JSP的服務(wù);3、組件的開(kāi)發(fā)和使用很便利:如ASP的組件是由C++,VB等語(yǔ)言開(kāi)發(fā)的,并需要注冊(cè)才能使用;而JSP的組件是用Java開(kāi)發(fā)的,可以直接使用;4、一次編寫(xiě),處處運(yùn)行:作為JAVA開(kāi)發(fā)平臺(tái)的一部分,JSP具有JAVA的全部?jī)?yōu)點(diǎn),包括Writeonce,Runeverywhere.?dāng)?shù)據(jù)庫(kù)的選擇Web應(yīng)用程序開(kāi)發(fā)環(huán)境—SQLserver數(shù)據(jù)庫(kù)SQLServer是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的。SQLServer2000是Microsoft公司于2000年推出的最新版本.SQLServer特點(diǎn):1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)潔。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)供應(yīng)了更大的選擇余地.4.SQLServer與WindowsNT完全集成,利用了NT的很多功能,如發(fā)送和接受消息,管理登錄平安性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成.5.具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows2000的大型多處理器等多種平臺(tái)使用。6.對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。7。SQLServer供應(yīng)數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。SQLServer2000與以前版本相比較,又具有以下新特性:1。支持XML(ExtensiveMarkupLanguage,擴(kuò)展標(biāo)記語(yǔ)言)2。強(qiáng)大的基于Web的分析3.支持OLEDB和多種查詢4.支持分布式的分區(qū)視圖安裝、運(yùn)行SQLServer2000的硬件需求(1)計(jì)算機(jī)Inter及其兼容計(jì)算機(jī),Pentium166Mz或者更高處理器或DECAlpha和其兼容系統(tǒng).(2)內(nèi)存(RAM)企業(yè)版最少64MB內(nèi)存,其他版本最少需要32MB內(nèi)存,建議使用更多的內(nèi)存。(3)硬盤(pán)空間完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。開(kāi)發(fā)工具的選擇MyEclipse,Deamweare,選擇SQLserver作為后臺(tái)的數(shù)據(jù)庫(kù),選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開(kāi)發(fā)工具,運(yùn)用Tomcat服務(wù)器技術(shù),整個(gè)系統(tǒng)完全基于B/S(Browser/Server)模式進(jìn)行設(shè)計(jì)。1、Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat(yī)是其中較為流行的一個(gè)Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)潔,你只需將你的WAR放到Tomcat的webapp名目下,Tomcat(yī)會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在掃瞄器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,由于Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。Tomcat是一個(gè)很好的工具,不僅僅由于其免費(fèi),功能強(qiáng)大,更由于其開(kāi)放性,越來(lái)越受到人們的重視.2、B/S開(kāi)發(fā)模式伴隨著Internet的飛快進(jìn)展,計(jì)算機(jī)技術(shù)正在由基于C/S(client/Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛冢?S模式的應(yīng)用系統(tǒng)。過(guò)去,網(wǎng)絡(luò)軟件的開(kāi)發(fā)都采納C/S(client)模式,在這種模式下,主要的業(yè)務(wù)規(guī)律都集中于客戶端程序,因此,必定導(dǎo)致以下問(wèn)題:系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)客戶端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)客戶端分別處理。B/S模式帶來(lái)了巨大的好處:開(kāi)發(fā)成本及維護(hù)成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,即應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)規(guī)律在服務(wù)器(Server)端完全通過(guò)WWW掃瞄器實(shí)現(xiàn),極少部分事務(wù)規(guī)律在前端(Browser)實(shí)現(xiàn),全部的客戶端只有掃瞄器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。良好的平安性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的平安性。全部的配置工作都集中在服務(wù)器端且全部客戶端懇求都是通過(guò)DBMS來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而大大削減了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。系統(tǒng)設(shè)計(jì)4。1開(kāi)發(fā)框架技術(shù)介紹對(duì)于框架技術(shù),我們采納Struts+ajax的整合!Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架1、Struts是一個(gè)為開(kāi)發(fā)基于模型(Model)—視圖(View)-掌握器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開(kāi)源框架,是利用Servlet,JSP和customtaglibrary構(gòu)建Web應(yīng)用的一項(xiàng)格外有用的技術(shù)。由于Struts能充分滿意應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)潔易用,靈敏飛快。它使用服務(wù)層框架可以將JavaBeans從Jsp/Servlet中分離出來(lái),而使用表現(xiàn)層框架則可以將Jsp中剩余的JavaBeans完全分離,這部分JavaBeans主要負(fù)責(zé)顯示相關(guān)信息,一般是通過(guò)標(biāo)簽庫(kù)(Taglib)實(shí)現(xiàn),不同框架有不同自己的標(biāo)簽庫(kù),Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架。2、Ajax我們主要應(yīng)用就是xmlhttprequest,回調(diào)函數(shù)實(shí)現(xiàn)局部刷新達(dá)道數(shù)據(jù)更新!4.2需求分析Blog網(wǎng)站主要是實(shí)現(xiàn)注冊(cè)用戶登錄、管理相關(guān)信息、博文及相關(guān)評(píng)論、查看留言、友情鏈接、及圖片的上傳和圖像的播放而為上網(wǎng)用戶供應(yīng)按博文主題搜尋,查看注冊(cè)用戶的博文及提出相關(guān)評(píng)論,并為注冊(cè)用戶寫(xiě)留言,巡游注冊(cè)用戶的相冊(cè)、注冊(cè)等功能的系統(tǒng)。下面就以兩種不同的用戶來(lái)分析博客網(wǎng)站的需求.4.2.1注冊(cè)博友首先必須在博客首頁(yè)中登錄填寫(xiě)用戶名和密碼,這樣才能執(zhí)行一些相關(guān)操作,不然就是一般用戶只能查看一些信息,而不能發(fā)表博文.可以在管理頁(yè)面上添加博文的分類,可以上傳圖片和巡游自己的相冊(cè),在上傳過(guò)程中可以將一張圖片定義為自己的簽名,在個(gè)人管理頁(yè)面中注冊(cè)用戶還可以修改自己的個(gè)人信息。博文管理,友情鏈接管理及博文分類管理,用例圖2。圖2博客管理頁(yè)面的用例圖在博客主界面中發(fā)表博文時(shí)可以選擇博文類型,這樣可以更好管理自己的博文.并查看和刪除網(wǎng)友對(duì)自己的博文的一些評(píng)論、查看和刪除網(wǎng)友留下的一些留言,供應(yīng)與其他網(wǎng)友溝通的空間。更好溝通,在信息時(shí)代人們通過(guò)個(gè)人空間溝通也用來(lái)但不能在自己的博客主頁(yè)面中提交評(píng)論和留言..這樣在本系統(tǒng)中就可以為博友供應(yīng)更多的個(gè)人顏色.在管理頁(yè)面中添加和刪除友情連接。這樣博友可以在自己空間中快速定位自己的關(guān)心的網(wǎng)站。這樣還可以讓網(wǎng)友看到自己的一些信息.友情鏈接及網(wǎng)頁(yè)訪問(wèn)量統(tǒng)計(jì)顯示:在博客的個(gè)人頁(yè)面中還供應(yīng)了推舉給一般網(wǎng)絡(luò)用戶的相關(guān)友情鏈接,此外,對(duì)個(gè)人頁(yè)面的訪問(wèn)量也在隨時(shí)進(jìn)行統(tǒng)計(jì),并在個(gè)人頁(yè)面中進(jìn)行直觀的顯示。博客主頁(yè)面的用例圖如圖3所示:圖3博客主頁(yè)面的用例圖4.2.2一般用戶在博客注冊(cè)頁(yè)面注冊(cè)成為博客的注冊(cè)用戶,才可以擁有自己獨(dú)立的空間,進(jìn)入某一博客頁(yè)面查看相關(guān)文章信息時(shí),可以隨時(shí)對(duì)自己所感愛(ài)好的文章發(fā)表評(píng)論,同時(shí)也可以查看到其他人針對(duì)該博文的評(píng)論。一般用戶在閱讀博文時(shí)可以在最后留下自己的一些評(píng)論。他也可以留下更多的信息。這樣他可以寫(xiě)留言.這樣他留下的信息就更快地被博友所看到。一般用戶進(jìn)入博友的用例圖如圖4所示:圖4上網(wǎng)博友在博客主頁(yè)面的用例圖一般網(wǎng)友可以搜尋自己關(guān)心的一些數(shù)據(jù)。并且在搜尋結(jié)果中供應(yīng)在結(jié)果范圍內(nèi)再次搜尋。這樣就可以將范圍縮小。首頁(yè)向注冊(cè)用戶供應(yīng)登陸模塊,注冊(cè)用戶在博客網(wǎng)站首頁(yè)跟上網(wǎng)網(wǎng)友一樣可以查看博客和博文推舉.上網(wǎng)網(wǎng)友可以注冊(cè)成為博客用戶,擁有自己獨(dú)立的空間。這一模塊的用例圖如圖5所示:圖5博客首頁(yè)的用例圖4.3功能模塊介紹4。3.1博客注冊(cè)登錄管理模塊博客注冊(cè)登錄管理模塊用于建立博客網(wǎng)站固定的客戶群體,通過(guò)記錄對(duì)應(yīng)的博客檔案,實(shí)現(xiàn)對(duì)博客信息的后臺(tái)維護(hù)及管理,同時(shí)也便于通過(guò)博客檔案庫(kù)將網(wǎng)站最新動(dòng)態(tài)及相關(guān)企業(yè)的信息便利地傳達(dá)給每一位潛在的客戶。該功能模塊實(shí)現(xiàn)了以下幾個(gè)子功能。(1)新博客在線注冊(cè)。(2)博客登錄管理。(3)跳轉(zhuǎn)到博客主頁(yè)。只有進(jìn)行登錄并通過(guò)身份驗(yàn)證的用戶,才可以在個(gè)人博客頁(yè)面發(fā)表日志,并借助個(gè)人設(shè)置實(shí)現(xiàn)對(duì)個(gè)人博客相關(guān)信息的管理維護(hù)。對(duì)于沒(méi)有經(jīng)過(guò)身份驗(yàn)證的網(wǎng)絡(luò)用戶不允許在博客頁(yè)面中發(fā)表日志,更不允許對(duì)博客頁(yè)面信息進(jìn)行管理維護(hù).該模塊實(shí)現(xiàn)新博客的注冊(cè)及登錄驗(yàn)證功能。其中,注冊(cè)新博客時(shí)會(huì)對(duì)用戶輸入的注冊(cè)信息進(jìn)行有效性驗(yàn)證,包括基本數(shù)據(jù)格式的有效性以及規(guī)律有效性,例如,用戶名被占用時(shí)將準(zhǔn)時(shí)給出提示。注冊(cè)成功的博客登錄時(shí),會(huì)隨時(shí)依據(jù)博客輸入的登錄信息進(jìn)行提示,如用戶名錯(cuò)誤或者密碼錯(cuò)誤。4.3.2博客及文章檢索查詢模塊博客及文章檢索查詢模塊為網(wǎng)絡(luò)用戶供應(yīng)便捷的搜尋,以及日志閱讀掃瞄等功能,同時(shí)對(duì)日志的評(píng)論信息、博客推舉也能夠準(zhǔn)時(shí)反饋給網(wǎng)絡(luò)用戶。該功能模塊實(shí)現(xiàn)了以下幾個(gè)子功能。(1)熱門(mén)博客頁(yè)面推舉。(2)最新博客日志推舉。(3)日志信息關(guān)鍵字搜尋。該模塊能夠在網(wǎng)頁(yè)中隨時(shí)供應(yīng)在線的最新日志信息。該信息需要定期更新,網(wǎng)絡(luò)用戶可以隨時(shí)獲得最新日志以及最熱門(mén)的博客推舉。在客戶選擇了某個(gè)博客或者某個(gè)感愛(ài)好的日志后,可以便利地跳轉(zhuǎn)到對(duì)應(yīng)博客頁(yè)面進(jìn)行日志的閱讀,并和博客進(jìn)行溝通互動(dòng)。為了使網(wǎng)絡(luò)用戶盡快定位到所需的博客資料及日志信息,本模塊供應(yīng)了搜尋功能,用戶可以對(duì)所關(guān)注的日志信息依據(jù)標(biāo)題進(jìn)行關(guān)鍵字搜尋,以避開(kāi)用戶掃瞄多個(gè)頁(yè)面來(lái)尋找所需的日志信息。4.3.3博客頁(yè)面顯示模塊當(dāng)網(wǎng)絡(luò)用戶進(jìn)入某個(gè)人博客主頁(yè)后,在該頁(yè)面中將供應(yīng)博客日志列表的顯示,同時(shí)為了便利用戶掃瞄,在該模塊中供應(yīng)依據(jù)分類名進(jìn)行日志列表的顯示,也供應(yīng)日志評(píng)論的掃瞄,此外還允許用戶在博客頁(yè)面中發(fā)表評(píng)論及留言.該功能模塊實(shí)現(xiàn)了如下幾個(gè)子功能.(1)用戶可以分頁(yè)查看對(duì)應(yīng)的日志內(nèi)容及評(píng)論信息。(2)用戶可以針對(duì)日志內(nèi)容發(fā)表評(píng)論.(3)用戶可以針對(duì)博客進(jìn)行留言。(4)用戶可以分類查看日志內(nèi)容。在該模塊中還供應(yīng)了博客頁(yè)面統(tǒng)計(jì)信息,日志、評(píng)論及留言信息分頁(yè)顯示等便利用戶的顯示效果。4.3。4博客個(gè)人維護(hù)管理模塊博客個(gè)人維護(hù)管理模塊用于實(shí)現(xiàn)用戶對(duì)博客個(gè)人主頁(yè)及相關(guān)信息的動(dòng)態(tài)管理。該功能模塊實(shí)現(xiàn)了如下幾個(gè)子功能:(1)日志及日志分類管理。(2)評(píng)論及留言管理。(3)個(gè)人基本信息維護(hù)管理。借助該模塊,用戶可以隨時(shí)對(duì)個(gè)人博客主頁(yè)中的內(nèi)容進(jìn)行增加或修改,包括日志分類信息的更新、評(píng)論及留言管理等功能,也允許用戶對(duì)博客的個(gè)人信息進(jìn)行維護(hù)及其管理.4.4系統(tǒng)分析本系統(tǒng)采納嚴(yán)格的J2EE應(yīng)用結(jié)構(gòu),主要有如下幾個(gè)分層.1。?表現(xiàn)層:由JSP頁(yè)面組成。2.?MVC層:使用Struts框架。3. 業(yè)務(wù)規(guī)律層:主要由SpringloC容器管理的業(yè)務(wù)規(guī)律組件組成。4。 DAO層:由7個(gè)DAO組件組成,實(shí)現(xiàn)類必須繼承Spring供應(yīng)的HibernateDaoSupport。5.?Hibernate持久層:由7個(gè)PO組成,并在HibernateSession管理下,完成數(shù)據(jù)庫(kù)訪問(wèn)。6.?數(shù)據(jù)庫(kù)服務(wù)層:使用MySQL數(shù)據(jù)庫(kù)存儲(chǔ)持久化數(shù)據(jù)。系統(tǒng)的簡(jiǎn)略分層如圖5所示。圖6系統(tǒng)結(jié)構(gòu)圖在圖6黑色大方框內(nèi)的MVC掌握層、Service層及DAO組件層的組件,都由SpringIOC容器負(fù)責(zé)生成,并管理組件的實(shí)例(實(shí)例必須是單身模式的,本系統(tǒng)中的bean基本上是單身的)。4.3.1系統(tǒng)架構(gòu)說(shuō)明本系統(tǒng)不僅嚴(yán)格按MVC模式設(shè)計(jì),還按J2EE分層設(shè)計(jì),將中間層嚴(yán)格分成業(yè)務(wù)規(guī)律層、DAO層及數(shù)據(jù)持久層等。MVC層的掌握器肯定禁止持久層訪問(wèn),甚至不參加業(yè)務(wù)規(guī)律的實(shí)現(xiàn).表現(xiàn)層采納傳統(tǒng)JSP技術(shù)。本系統(tǒng)采納的是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)規(guī)律層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)章、數(shù)據(jù)訪問(wèn)及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。Jsp廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiān)實(shí)的基礎(chǔ).中間層采納的是流行的Spring+Hibernate,為了將掌握層與業(yè)務(wù)規(guī)律層分離,又細(xì)分為以下幾種.Web層,就是MVC模式里面的C,負(fù)責(zé)規(guī)律層和表現(xiàn)層的交互。調(diào)用業(yè)務(wù)規(guī)律層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC采納Struts框架。Service層(就是業(yè)務(wù)規(guī)律層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)規(guī)律。業(yè)務(wù)規(guī)律層以DAO層為基礎(chǔ),通過(guò)對(duì)DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)規(guī)律。DAO層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO,持久化對(duì)象.通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很便利地實(shí)現(xiàn)以面對(duì)對(duì)象方式操作數(shù)據(jù)庫(kù),該系統(tǒng)采納Hibernate作為ORM框架。Spring的作用貫穿了整個(gè)中間層,將Web層、Service層、DAO層及PO無(wú)縫整合,其數(shù)據(jù)服務(wù)層用來(lái)存放數(shù)據(jù)。通過(guò)使用Hibernat(yī)e持久層,可以避開(kāi)使用傳統(tǒng)的JDBC操作數(shù)據(jù)庫(kù),對(duì)JDBC近一步包裝,從而更好地使用面對(duì)對(duì)象的方式來(lái)操作數(shù)據(jù)庫(kù)。保證了整個(gè)軟件開(kāi)發(fā)過(guò)程以面對(duì)對(duì)象的方式進(jìn)行,即面對(duì)對(duì)象分析、設(shè)計(jì)及編程,透過(guò)Hibernte對(duì)PO對(duì)象持久化操作,不管插入還是查詢都是通過(guò)PO.4.3。2實(shí)現(xiàn)DAO層DAO還有助于提升系統(tǒng)的可移植性。獨(dú)立的DAO層使得系統(tǒng)能在不同的數(shù)據(jù)庫(kù)之間輕易切換,底層的數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)于業(yè)務(wù)規(guī)律組件是透明的。數(shù)據(jù)庫(kù)移植時(shí)僅僅影響DAO層,不同數(shù)據(jù)庫(kù)的切換不會(huì)影響業(yè)務(wù)規(guī)律組件,因此提高了系統(tǒng)的可復(fù)用性。對(duì)于不同的持久層技術(shù),Spring的DAO供應(yīng)一個(gè)DAO模板,將通用的操作放在模板里完成,而對(duì)于特定的操作,則通過(guò)回調(diào)接口完成。Spring為Hibernate供應(yīng)的DAO支持類是:HibernateDaoSupport。4.3.3DAO組件的定義DAO組件供應(yīng)了各持久化對(duì)象的基本的CRUD操作。而在DAO接口里則對(duì)DAO組件包含的各種CRUD方法供應(yīng)了聲明,但有一些IDE工具也可以生成基本的CRUD方法。使用DAO接口的緣由是:避開(kāi)業(yè)務(wù)規(guī)律組件與特定的DAO組件藕合。由于DAO組件中的方法不是開(kāi)頭就設(shè)計(jì)出來(lái)的,其中的很多方法可能會(huì)隨著業(yè)務(wù)規(guī)律的需求而增加,但以下幾個(gè)方法是通用的。?get:依據(jù)主鍵加載持久化實(shí)例。?saveorupdate:保存或更新持久化實(shí)例。?remove:刪除持久化實(shí)例。上面涉及了7個(gè)PO,這樣我們必須設(shè)計(jì)7個(gè)對(duì)應(yīng)的PODao7個(gè)Dao必須繼承BaseDao這個(gè)BaseDao有對(duì)接口的一些基本的CURD操作。7個(gè)Dao如下.LinksDao,BlogDao、Fee(cuò)dBackDao、ArticleDao、MessageDao、SortDao、PictureDao。這7個(gè)Dao分別封裝對(duì)自己的持久化對(duì)象的一些操作。4.3.4部署DAO層HibernateDaoSupport類只需要一個(gè)SessionFactory屬性,即可完成數(shù)據(jù)庫(kù)訪問(wèn)。SessionFactroy創(chuàng)建Session,而數(shù)據(jù)庫(kù)的CRUD操作都是有Session完成,并將查詢結(jié)果保存在一級(jí)緩存中,每次用戶提交一次會(huì)話,可能需要Session完成一些數(shù)據(jù)庫(kù)的操作而實(shí)際的數(shù)據(jù)庫(kù)訪問(wèn)由模板類HibernateTemplate完成,該模板類供應(yīng)了大量便捷的方法,簡(jiǎn)化了數(shù)據(jù)庫(kù)的訪問(wèn)。數(shù)據(jù)庫(kù)設(shè)計(jì)5.1定義(數(shù)據(jù)詞典)1、數(shù)據(jù)庫(kù)表名的定義使用:重點(diǎn)字_table;重點(diǎn)字可以是多個(gè)英文單詞的組合,從組合的其次單詞起首字母大寫(xiě),字段命名是能表達(dá)字段內(nèi)容的英文單詞的組合,組合方式同表名重點(diǎn)字相同。2、NN表示notnull不填表可為空。3、數(shù)據(jù)類型不使用固定數(shù)據(jù)庫(kù)的類型,標(biāo)識(shí)大眾類型,如字符串、字符、數(shù)字等。這樣在更改數(shù)據(jù)庫(kù)時(shí)需求的數(shù)據(jù)是可移植的4、輸寫(xiě)數(shù)據(jù)表在數(shù)據(jù)庫(kù)中的物理名稱,可用自己熟識(shí)的語(yǔ)言再定義表名稱,便利溝通。5、長(zhǎng)度定義又?jǐn)?shù)據(jù)類型決定:如字符串可選8000以下,數(shù)字可在50位之間,字符只允許一位。6、輸入方式表示數(shù)據(jù)的來(lái)源:生成表由程序或數(shù)據(jù)庫(kù)的索引自動(dòng)生成,而不需人工錄入;輸入表示通過(guò)文本框等輸入的數(shù)據(jù);選擇表單選框、復(fù)選框、下拉列表等通過(guò)選擇輸入的數(shù)據(jù);自定獵取是為外碼的輸入設(shè)定的,它由程序自動(dòng)獵取。5.2主要表結(jié)構(gòu)如下表[blogs]日志數(shù)據(jù)表字段名類型說(shuō)明blogidInt(10)日志的IDtitletext日志標(biāo)題pubtimeInt(11)日志發(fā)表時(shí)間authoridInt(8)日志作者的UIDrepliesInt(8)日志的評(píng)論數(shù)tbsInt(8)日志的trackback數(shù)viewsInt(8)日志的查看次數(shù)categoryInt(3)日志所屬的分類的IDcontentmediumtext日志正文內(nèi)容propertyInt(1)日志的屬性0公開(kāi)日志1鎖定日志2隱藏日志3一般草稿2.表[user]博友登陸信息表字段名類型說(shuō)明useridInt(10)博友IDnichengText博友在博客里的稱呼usernametext登陸時(shí)的用戶名passwordtext登陸密碼3.表[register]用戶數(shù)據(jù)表字段名類型說(shuō)明useridInt(8)登陸時(shí)需要用到的用戶名usernametext用戶昵稱userpwdInt(8)登陸密碼regtimeInt(11)注冊(cè)時(shí)間usergroupInt(2)所屬的用戶組IDemailtext用戶emailqqtextQq號(hào)msntext用戶msngendertext用戶性別主要功能的實(shí)現(xiàn)6。1登錄掌握:if(this.session().getAttribute(”rand")!=null){//檢驗(yàn)隨機(jī)數(shù)是否為空if(this.checkCode.equals(this.session()。getAttribute("rand”).toString())){//比較隨機(jī)數(shù)?uservo=userbo.queryUserByINfo(uservo);//檢驗(yàn)用戶信息并將信息返回 if(uservo!=null){//看用戶是否存在 ?this。setUserpurview(uservo.getPurviewId());//設(shè)置用戶權(quán)限?this.session().setAttribute("user",uservo);//將用戶信息放在session中?returnSUCCESS;//返回用戶主界面頁(yè)面?}else{returnERROR;返回到失敗頁(yè)面}}else{returnERROR;}}else{?returnERROR;}6.2Ajax讀取txt格式數(shù)據(jù)functionajax_function(var1,var2){?varxmlHttp=null;//創(chuàng)建xmlhttprequest?try?{?//Firefox,Opera8.0+,Safari對(duì)不同掃瞄器常見(jiàn)不同對(duì)象?xmlHttp=newXMLHttpRequest();?}?catch(e)

{?try

{

//InternetExplorer?xmlHttp=newActiveXObject('Msxml2.XMLHTTP');?}?catch(e)?{?try?{?xmlHttp=newActiveXObject(’Microsoft。XMLHTTP');?}?catch(e)?{

alert(’YourbrowserdoesnotsupportAJAX!');?returnfalse;?}?}

}?xmlHttp.onreadystat(yī)echange=function()?{?if(xmlHttp。readyState==4&&xmlHttp。status==200)

varsomeDiv=document。getElementById(’someDiv');?someDiv.innerHTML=xmlHttp。responseText;

}?}

xmlHttp.open('GET',’www/index.jsp?param1=’+var1+'?m2=’+var2,true);?xmlHttp.send(null);?}6.3系統(tǒng)架構(gòu)與數(shù)據(jù)庫(kù)的連接由于我們開(kāi)發(fā)時(shí)是利用MVC的設(shè)計(jì)模式,所以在此我們的數(shù)據(jù)庫(kù)連接是封存在M中的,即只要我們和M層連接上,就已經(jīng)連接上數(shù)據(jù)庫(kù)了。Hibernate使用數(shù)據(jù)庫(kù)和配置信息來(lái)為應(yīng)用程序供應(yīng)持久化服務(wù)(以及持久的對(duì)象)。我們只需在hibernate.cfg。xml中配置以下語(yǔ)句即可:<!DOCTYPEhibernate-configurationPUBLIC”-//Hibernate/Hibernat(yī)eConfigurat(yī)ionDTD3。0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3。0。dtd"><hibernate-configuration〉<session-factory〉<propertyname="connection。username">sa</property><propertyname="connection.url">jdbc:microsoft:sqlserver://localhost:1035;DatabaseName=webexamine〈/property〉<propertyname=”dialect”>org.hibernate.dialect.SQLServerDialect</property>〈propertyname="myeclipse。connection。profile">sqlserver2000</property><prope="connection.password"〉aaaaaaaa</property><propertyname="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>?〈propertyname="hibernate.dialect">org。hibernate.dialect.HSQLDialect〈/property>?〈propertyname="show_sql”>true〈/property>??<mappingresource=”/com/perdure/hibernate/info/InfoTable。hbm.xml"/>??<mappingresource="/com/perdure/hibernat(yī)e/user/UserTable.hbm.xml”/>?</session-factory>〈/hibernate-configuration〉其實(shí)我們?cè)谶@里配置了一個(gè)數(shù)據(jù)連接,以保證系統(tǒng)的正常運(yùn)行,我們需要使用proxool連接池,我們經(jīng)測(cè)試,分別用proxool、tomcatJNDI、Hibernate自帶的連接池進(jìn)行配置之后分別執(zhí)行以上的10000條數(shù)據(jù)插入和讀取,結(jié)果顯示proxool的性能要優(yōu)于tomcat(yī)JNDI,而Hibernate自帶的就更不用提了,差很遠(yuǎn).依次為:39265毫秒/10000條、26013毫秒/10000條、50029毫秒/10000條.6。4數(shù)據(jù)的備份與還原我們依據(jù)Mysql數(shù)據(jù)庫(kù)供應(yīng)的backup(備份)命令及restore(恢復(fù))命令,進(jìn)行數(shù)據(jù)庫(kù)的備份與還原,在連接數(shù)據(jù)庫(kù)后,我們?cè)谛枰獋浞莺瓦€原的地方加入以下語(yǔ)句:backupdatabase<your

溫馨提示

  • 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)論