基于jsp網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
基于jsp網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
基于jsp網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
基于jsp網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
基于jsp網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

復(fù)習(xí)資料網(wǎng)上書店系統(tǒng)的實現(xiàn)學(xué)生姓名XXX系(部)軟件學(xué)院專業(yè)軟件技術(shù)指導(dǎo)教師2017年03月5日河南工程學(xué)院畢業(yè)設(shè)計(論文)-復(fù)習(xí)資料摘要隨著計算機技術(shù)的飛速發(fā)展,書店也已進入信息化時代。為了使書店商管理更高效、更科學(xué),決定開發(fā)網(wǎng)上書店系統(tǒng)。本文采用面向?qū)ο笙到y(tǒng)分析的方法,首先進行系統(tǒng)開發(fā)背景的介紹,系統(tǒng)的開發(fā)目的;接下來系統(tǒng)的關(guān)鍵技術(shù)介紹;之后是數(shù)據(jù)庫分析;然后是網(wǎng)上書店的需求分析;接下來是網(wǎng)上書店的詳細(xì)實現(xiàn);最后是總結(jié)。本系統(tǒng)用JSP+SQLServer2000開發(fā),開發(fā)過程中運用了頁面模塊化、信息發(fā)布的動態(tài)生成、靜態(tài)頁面顯示等技術(shù)開發(fā)。系統(tǒng)開發(fā)模式采用B/S模式。本系統(tǒng)的實現(xiàn)更好的方便了書店對網(wǎng)上圖書進行管理。關(guān)鍵詞:網(wǎng)上書店、系統(tǒng)、JSP、SQLAbstractWiththerapiddevelopmentofcomputertechnology,thebookstorealsohasenteredtheinformationage.Inordertomakethebookstorebusinessmanagementmoreefficient,morescientific,decidesthedevelopmentofonlinebookstoresystem.Basedontheobject-orientedsystemanalysismethod,firstintroducedthesystemdevelopmentbackground,systemdevelopmentpurpose;Thekeytechnologyofthesystemareintroduced;Afterthedatabaseanalysis;Thenthedemandanalysisoftheonlinebookstore,Thenthedetailedimplementationofonlinebookstore,Thelastissummarized.ThissystemuseJSP+SQLServer2000development,developmentprocessusingapagemodular,informationreleasedynamicgeneration,staticpagedisplaytechnologydevelopment.SystemdevelopmentmodetouseB/Smode.Therealizationofthesystembetterconvenienttoonlinebookstorebooksmanagement.Keywords:onlinebookstore,system,JSP,SQL目錄摘要 I目錄 1前言 2第一章緒論 31.1引言 31.2研究課題的目的 41.3國內(nèi)外研究綜述 4第二章技術(shù)的簡介 52.1JSP技術(shù) 52.2JavaBean技術(shù) 62.3JDBC技術(shù) 72.4用JDBC訪問數(shù)據(jù)庫 9第三章數(shù)據(jù)庫 133.1SQL2000的介紹 133.2SQL語言 14第四章網(wǎng)上書店系統(tǒng)的需求分析 184.1業(yè)務(wù)的分析 184.2會員注冊分析 184.3查詢會員信息分析 194.4刪除會員信息分析 194.5會員修改信息分析 20第五章網(wǎng)上書店系統(tǒng)的概要設(shè)計 225.1系統(tǒng)的目標(biāo) 22第六章網(wǎng)上書店系統(tǒng)的詳細(xì)實現(xiàn) 236.1會員登錄的實現(xiàn)測試 236.2添加圖書分類信息的實現(xiàn)測試 236.3刪除圖書分類信息的實現(xiàn)測試 236.4修改圖書信息的實現(xiàn)測試 24第七章總結(jié) 26致謝 27參考文獻 28附錄 28前言社會生活的現(xiàn)代化,使得市場的走向發(fā)生巨大變化,由于經(jīng)濟的發(fā)展,人們對生活的需求已經(jīng)不再滿足于豐衣足食的低度要求。如果一個書店能夠打動顧客、吸引顧客,自然會顧客盈門,而近幾年迅速崛起的書店的現(xiàn)代化管理方式和便捷的購物方式,尤其是它輕松的購物環(huán)境,往往是打動顧客,吸引顧客的最主要的原因,且良好的周密的服務(wù)更是贏得信譽、吸引顧客的優(yōu)勢所在。商品經(jīng)濟的高速現(xiàn)代化發(fā)展也促進了競爭,使一切不甘落后的商家都爭先恐后地采用最新的管理方法來加強自己的競爭地位。因此,書店如果不掌握當(dāng)今市場發(fā)展的這一走向,不將超市現(xiàn)代化經(jīng)營作為努力開拓的目標(biāo),就無法使經(jīng)營活絡(luò)、財源茂盛。通過對書店的調(diào)研了解到書籍在訂單、分類等信息的處理方面缺乏利用現(xiàn)代化手段來實現(xiàn)書店信息的實時管理,對書店書籍的管理仍是由手工完成的,但是由于書籍?dāng)?shù)量和種類的不斷增加,日常所需要處理的數(shù)據(jù)量也逐漸增大,管理人員的工作量變得越來越大。為此,在選題過程中,選擇了網(wǎng)上書店系統(tǒng)設(shè)計題目,依靠現(xiàn)代化的計算機信息處理技術(shù)來管理書店書籍的銷售,從而節(jié)省了人力、物力,減輕了勞動強度,加快經(jīng)營管理效率。

第一章緒論1.1引言隨著計算機產(chǎn)業(yè)的迅速發(fā)展,電子計算機已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計、輔助教學(xué)及人們的日常生活中。網(wǎng)上書店系統(tǒng)主要是針對涉及網(wǎng)上書店的一系列相關(guān)工作的管理,本系統(tǒng)的建立使網(wǎng)上書店的管理更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時,網(wǎng)上書店系統(tǒng)也是實現(xiàn)網(wǎng)上書店管理現(xiàn)代化和信息化的重要內(nèi)容。近年來,書籍的數(shù)量以及種類逐漸增加,人工書寫數(shù)據(jù)已經(jīng)不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時代的高效性,一個利用計算機來實現(xiàn)網(wǎng)上書店管理工作的系統(tǒng)將必然誕生。基于這一點,設(shè)計了一個網(wǎng)上書店系統(tǒng),用來就網(wǎng)上書店進行管理,以便在最短的時間內(nèi),高效準(zhǔn)確的完成整個網(wǎng)上書店過程?;趯ι鲜龅恼J(rèn)識,收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻及技術(shù)參數(shù),對網(wǎng)上書店管理實際需求等方面進行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,所填寫的內(nèi)容相當(dāng)復(fù)雜,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬的信息和堆積如山的單據(jù)對管理人員來說是一個負(fù)擔(dān),需要大量的文檔資料。鑒于以上種種原因,網(wǎng)上書店的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計算機技術(shù)在現(xiàn)代管理中的應(yīng)用,使計算機成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具[1]。計算機輔助管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個網(wǎng)上書店系統(tǒng)的動態(tài)情況,進行動態(tài)管理,從而有效的處理網(wǎng)上書店的管理工作,實現(xiàn)對網(wǎng)上書店信息管理的自動化,提高效率。1.2研究課題的目的網(wǎng)上書店系統(tǒng)的開發(fā)目的是使網(wǎng)上書店管理模式從手工記錄轉(zhuǎn)變成信息管理,為網(wǎng)上書店管理人員提供方便條件。對實際情況進行調(diào)研之后,進行詳細(xì)的需求分析,對現(xiàn)有的管理模式進行改進,開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著信息系統(tǒng)的不斷完善,書店的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞網(wǎng)上書店工作的實際情況,使之能迅速適應(yīng)需要。網(wǎng)上書店系統(tǒng)的實施的現(xiàn)實意義:減少管理網(wǎng)上書店的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了網(wǎng)上書店管理的計算機化。1.3國內(nèi)外研究綜述網(wǎng)上書店系統(tǒng)的理論的基礎(chǔ)來源于西方的市場營銷的理論,在美國最早的產(chǎn)生并得到迅速的發(fā)展。網(wǎng)上書店系統(tǒng)的產(chǎn)生,市場需求和管理理念更新的需要,是書店管理模式和核心競爭力的提升的要求。雖然網(wǎng)上書店系統(tǒng)研究內(nèi)容琳瑯滿目,但完整的網(wǎng)上書店理論體系還沒有誕生。

第二章技術(shù)的簡介2.1JSP技術(shù)JSP是由Sun微系統(tǒng)公司于1999年6月推出的一項技術(shù),是基于JavaServlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā)。它主要有如下幾個方面的特點:將內(nèi)容的生成和顯示進行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳號信息或者一本書的價格)。生成內(nèi)容的代碼被封裝在Servlet和JavaBean組件中,并且結(jié)合在腳本中,所有的腳本在服務(wù)器端運行。JSP引擎解釋JSP標(biāo)識和腳本程序,生成所請求的內(nèi)容(例如,通過訪問JavaBean組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強調(diào)組件的重用絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者EnterpriseJavaBean組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團體所使用。此方法加速了總體開發(fā)進程。采用標(biāo)識簡化頁面開發(fā)Web頁面人開發(fā)人員不都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能:訪問和實例化JavaBean組件、設(shè)置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方法更難于編碼和耗時的功能。JSP技術(shù)可以通過開發(fā)定制的標(biāo)識庫進行擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣執(zhí)行特定功能的組件來工作。當(dāng)與Java2平臺、J2EE和EnterpriseJavaBean(EJB)技術(shù)整合時,JSP頁面將提供教學(xué)單位級的擴展性和性能,這對于在教學(xué)單位中部署基于Web的應(yīng)用是必需的。與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點:(1)開放的技術(shù):JSP技術(shù)基于平臺和服務(wù)器的相互獨立,技術(shù)支持來自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2)平臺和服務(wù)器的獨立性:JSP編寫的代碼可運行在任何符合JAVA語法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運行在多種WEB服務(wù)器上并支持來自多家開發(fā)商提供的各種工具包。(3)開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國際JAVA組織合作開發(fā)和修改JAVA技術(shù)和規(guī)范。(4)JSP標(biāo)記可擴充性:JSP技術(shù)能夠為開發(fā)者擴展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強大的功能,大大減少對腳本語言的依賴。(5)JSP跨平臺的可重用性:JSP組件(EJB,JavaBean或定制的JSP標(biāo)記)都是跨平臺可重用的。2.2JavaBean技術(shù)JSP作為一個很好的動態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應(yīng)用,在各類JSP應(yīng)用程序中,JSP+JavaBean的組合成為了一種事實上最常見的JSP程序的標(biāo)準(zhǔn).JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點就是JavaBean可以實現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護性等等也有很重大的意義。JavaBean通過Java虛擬機(JavaVirtualMachine)可以得到正確的執(zhí)行,具有平臺無關(guān)性。一個JavaBean有三個部分組成:屬性(Property)Bean的屬性就是對象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個時鐘Bean可以有時區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對Bean進行操作。方法(Method)由于Bean本身是Java對象,調(diào)用這個對象的方法是與其交互作用的唯一途徑。JavaBean嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計邏輯,不讓外界訪問其任何實例字段(沒有Public字段)。這樣,方法調(diào)用的是接觸Bean的唯一途徑。事件(Event)Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強的生命力。利用非可視化JavaBean,來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實現(xiàn)業(yè)務(wù)邏輯和前臺程序(如JSP)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。2.3JDBC技術(shù)JDBC是Java的開發(fā)者——Sun的JavaSoft公司制定的Java數(shù)據(jù)庫連接JavaDataBaseConnectivity技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺應(yīng)用程序中的作用類似。JDBC有一個非常獨特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:Java的應(yīng)用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。簡單地說,JDBC能完成下列三件事:(1)同一個數(shù)據(jù)庫建立連接;(2)向數(shù)據(jù)庫發(fā)送SQL語句;(3)處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實現(xiàn)“WriteOnce,RunEverywhere!”Java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實現(xiàn)這種連接的關(guān)鍵。JDBC擴展了Java的能力,如使用Java和JDBCAPI就可以公布一個Web頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的Applet?;蛘呓虒W(xué)單位可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX)在Intranet上連接到幾個全球數(shù)據(jù)庫上,而這幾個全球數(shù)據(jù)庫可以是不相同的。2.4用JDBC訪問數(shù)據(jù)庫所有的數(shù)據(jù)庫的對象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想連接數(shù)據(jù)庫,首先要將驅(qū)動程序調(diào)入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC的驅(qū)動程序。要想連接一個指定的數(shù)據(jù)庫,必須創(chuàng)建Connection類的一個實例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的數(shù)據(jù)庫名稱是在ODBC設(shè)置控制面板中輸入的數(shù)據(jù)資源名。URL語法對于不同類型的數(shù)據(jù)庫會很不一樣。語法是這樣的:jdbc:subprotocol:subname開頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。若要使用純JDBC驅(qū)動程序,必須安裝第三方軟件提供的驅(qū)動程序,一般在數(shù)據(jù)庫的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅(qū)動程序連接數(shù)據(jù)庫,并使用JavaBean組件,有效的避免了代碼的重復(fù),具體過程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅(qū)動程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注冊數(shù)據(jù)庫驅(qū)動程序-->publicExamBean(){try{Class.forName(strDBDriver);} //<!—異常處理-->catch(java.lang.ClassNotFoundExceptione){System.err.println("exam():"+e.getMessage());}}//<!—建立數(shù)據(jù)庫連接及定義數(shù)據(jù)查詢-->publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(strDBDriver); //創(chuàng)建數(shù)據(jù)庫連接對象stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持?jǐn)?shù)據(jù)回滾rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//<!—定義數(shù)據(jù)更新操作-->publicvoidexecuteUpdate(Stringsql){stmt=null;try{conn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//<!—關(guān)閉數(shù)據(jù)庫連接-->publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}

第三章數(shù)據(jù)庫3.1SQL2000的介紹SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:1.Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能。2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows®98的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。3.企業(yè)級數(shù)據(jù)庫功能。SQLServer2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉庫。SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過EnglishQuery來分析數(shù)據(jù)。3.2SQL語言表3-1設(shè)計表“admin”列名數(shù)據(jù)類型長度允許空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否QuanxianVarchar1000否表3-2設(shè)計表“affice”列名數(shù)據(jù)類型長度允許空IdInt4否TitleNvarchar100否ContentNvarchar200否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否表3-3設(shè)計表“guestbook”列名數(shù)據(jù)類型長度允許空IdInt4否NicknameNvarchar100否PicNvarchar100否EmailNavarre50是QQNvarchar50是WeburlNvarchar100是BlogurlNvarchar100是ExpressionsNvarchar100否ContentNvarchar200否AddtimeDatetime8否表3-4設(shè)計表“member”列名數(shù)據(jù)類型長度允許空Id Int4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否表3-5設(shè)計表“news”列名數(shù)據(jù)類型長度允許空IdInt4否TitleNvarchar150否PicNvarchar150否ContentText16否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否VisitInt4否UpInt4否表3-6設(shè)計表“post”列名數(shù)據(jù)類型長度允許空IdInt4否DnumNvarchar50是AddtimeNvarchar50是FlagNvarchar50是MemberNvarchar50是表3-7設(shè)計表“prep”列名數(shù)據(jù)類型長度允許空IdInt4否TidInt4是NumNvarchar50是TelNvarchar50是LinkmanNvarchar50是AddressNvarchar100是AddtimeNvarchar50是FlagNvarchar50是MemberNvarchar50是表3-8設(shè)計表“sale”列名數(shù)據(jù)類型長度允許空IdInt4否TitleNvarchar50是TypeNvarchar200是urlNvarchar200是CoNvarchar50是TimeNvarchar50是PriceNvarchar50是VipriceNvarchar50是ContentText16是AddtimeNvarchar50是FlagNvarchar50是NumInt4是SlInt4是

第四章網(wǎng)上書店系統(tǒng)的需求分析4.1業(yè)務(wù)的分析通過分析,得知本系統(tǒng)的具體業(yè)務(wù),如下圖所示:圖4-1業(yè)務(wù)分析圖4.2會員注冊分析 用戶需要通過客戶端先輸入相關(guān)注冊信息,然后,將注冊信息傳到web層,然后web層將信息傳遞給業(yè)務(wù)層,之后就業(yè)務(wù)層將注冊信息傳遞到數(shù)據(jù)層,最后保存在數(shù)據(jù)庫。如圖4-2所示:圖4-2會員注冊分析圖4.3查詢會員信息分析管理員登錄系統(tǒng)后,可以通過客戶端,發(fā)出查詢會員信息請求,然后查詢信息進入web層,web層接入數(shù)據(jù),業(yè)務(wù)層將請求發(fā)給數(shù)據(jù)層,數(shù)據(jù)層接到通知,就把數(shù)據(jù)庫中的數(shù)據(jù)調(diào)出來,然后再傳給業(yè)務(wù)層,接著傳遞到web層,最后顯示給管理員。如圖4-3所示:圖4-3查詢會員分析圖4.4刪除會員信息分析管理員通過客戶端發(fā)出請求,然后傳遞給web層,然后web層將請求傳遞給業(yè)務(wù)層,然后web層將信息交給數(shù)據(jù)層,數(shù)據(jù)層刪除數(shù)據(jù)庫中的數(shù)據(jù),接著是我們的業(yè)務(wù)層,web層,顯示到客戶端。如圖4-4所示:圖4-4刪除會員分析圖4.5會員修改信息分析會員通過客戶端發(fā)出請求,接著修改的信息通過web層,業(yè)務(wù)層,數(shù)據(jù)層,數(shù)據(jù)層處理完數(shù)據(jù)再返回到業(yè)務(wù)層,顯示給會員,如圖4-5所示:圖4-5會員修改用信息分析圖

第五章網(wǎng)上書店系統(tǒng)的概要設(shè)計5.1系統(tǒng)的目標(biāo)本系統(tǒng)的目標(biāo)是為了實現(xiàn)用戶在網(wǎng)上書店系統(tǒng)購書以及查詢相關(guān)書籍的信息。管理員可以在該系統(tǒng)管理書籍類別信息,書籍信息、會員信息以及訂單等的信息,從而實現(xiàn)真?zhèn)€系統(tǒng)的完整。圖5-1系統(tǒng)的架構(gòu)圖本系統(tǒng)實現(xiàn)了對書籍的添加,查看,修改,刪除等功能以及會員可以對書籍的查詢,購買等功能。該系統(tǒng)主要是為了給用戶一個更好的體驗過程,讓用戶能夠更方便的進行功能實現(xiàn),從而達(dá)到了系統(tǒng)開發(fā)的目標(biāo)。

第六章網(wǎng)上書店系統(tǒng)的詳細(xì)實現(xiàn)6.1會員登錄的實現(xiàn)測試會員如果想要網(wǎng)上訂書,需要先登錄系統(tǒng),如圖6-1所示:圖6-1系統(tǒng)登錄頁面圖 會員輸入圖書類別、圖書名稱或者圖書作者信息就可以查詢出相關(guān)的圖書信息了。如圖6-2所示:圖6-2查詢信息頁面圖6.2添加圖書分類信息的實現(xiàn)測試管理員可以添加圖書分類信息,如圖6-3所示:圖6-3添加圖書分類信息頁面圖6.3刪除圖書分類信息的實現(xiàn)測試當(dāng)管理員刪除的時候需要給管理員一個提示,防止刪除錯誤。如圖6-4所示:圖6-4刪除圖書分類頁面提示圖當(dāng)點擊確認(rèn)刪除后,就執(zhí)行了系統(tǒng)的刪除操作。如圖6-5所示:圖6-5刪除圖書頁面圖6.4修改圖書信息的實現(xiàn)測試 這是查看頁面上的修改鏈接。如圖6-6所示:圖6-6修改圖書頁面圖當(dāng)點擊系統(tǒng)的修改,即可顯示的修改后頁面。如圖6-7所示:圖6-7修改后頁面圖

第七章總結(jié)計算機技術(shù)的飛速發(fā)展帶動了很多行業(yè)的發(fā)展,計算機帶給我們最直觀的價值就是減少了人力物力的投資,提高了工作質(zhì)量和效率,從而提高了整個社會的生產(chǎn)力。目前各大行業(yè)充分利用計算機資源和網(wǎng)絡(luò)資源來提高自身的管理水平,而有關(guān)網(wǎng)上書店系統(tǒng)的設(shè)計也成為書店爭論的熱點問題。本文在分析網(wǎng)上書店系統(tǒng)的基礎(chǔ)上,用JSP和SQL2000數(shù)據(jù)庫設(shè)計并完成網(wǎng)上書店系統(tǒng)。通過系統(tǒng)調(diào)試結(jié)果顯示,本系統(tǒng)基本完成了功能需求。在整個設(shè)計過程中,采用瀑布模型和結(jié)構(gòu)化的設(shè)計方法。本系統(tǒng)界面美觀友好,操作方便,做出了自己的特色。但由于時間倉促加上缺乏系統(tǒng)開發(fā)經(jīng)驗,系統(tǒng)在設(shè)計過程中不可避免地遇到了各種各樣的問題,如:1.有些數(shù)據(jù)輸入時沒有及時的進行數(shù)據(jù)格式校驗,不能保證數(shù)據(jù)絕對正確性。2.由于時間關(guān)系,系統(tǒng)功能實現(xiàn)不夠完善,使用可能存在一些不方便。本系統(tǒng)在實際使用過程中有可能出現(xiàn)一些問題,通過對系統(tǒng)的不斷優(yōu)化和完善,能夠調(diào)試出真正符合實際情況的網(wǎng)上書店系統(tǒng),形成統(tǒng)一、規(guī)范、科學(xué)、合理的網(wǎng)上書店系統(tǒng)。

致謝在本次畢業(yè)設(shè)計過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝XX老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時根我們提供了非常優(yōu)越的設(shè)計環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對于我們小組順利完成這次畢業(yè)設(shè)計起到了關(guān)鍵性的作用。另外我和同學(xué)們大家始終團結(jié)協(xié)作,努力拼搏,增強了我的團隊意識,并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計對提高我的編程技術(shù)、協(xié)調(diào)團隊成員的關(guān)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母校,以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設(shè)計我還明白了作為一名計算機專業(yè)的大學(xué)畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計的能力。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識,也教會了我們?nèi)绾巫鋈?。管理信息系統(tǒng)專業(yè)的畢業(yè)設(shè)計任務(wù)繁重,但正是在這幾個月緊張而充實的設(shè)計中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設(shè)計會給我的四年大學(xué)畫上一個圓滿的句號。在新的世紀(jì)里,人們自然對未來有許多美好的愿望和設(shè)想?,F(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識、能夠獨立解決面臨任務(wù)、有創(chuàng)新意識的新型人才。參考文獻[1]李寧.JavaWeb開發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2009.[2]孫鑫.JavaWeb開發(fā)詳解[M].北京:電子工業(yè)出版社,2006.[3]徐明華.JavaWeb整合開發(fā)與項目實戰(zhàn)[M].北京:人民郵電出版社,2009.[4]彭超.新一代JSP網(wǎng)絡(luò)編程入門與實踐[M].北京:清華大學(xué)出版社,2007.[5]劉聰.零基礎(chǔ)學(xué)JavaWeb開發(fā)[M].北京:機械工業(yè)出版社,2008.[6]張洪偉.JSP網(wǎng)絡(luò)開發(fā)技術(shù)與整合應(yīng)用[M].北京:清華大學(xué)出版社,2006.[7]YDanielLiang.IntroductiontoJavaProgrammingtoJavaprogramming-ComprehensiveVersion(6thEdition)[M].PrenticeHall,2008.[8]ThomasKyte.ExpertOracleDatabaseArchitecture9iand10gProgrammingTechniquesandSolutions[M].Apress,2006.[9]王彬,代彥波,顏鵬博.Oracle10g簡明教程[M].北京:清華大學(xué)出版社,2006.[10]丁國良.OracleDBA基礎(chǔ)教程[M].北京:科學(xué)出版社,2005.[11]耿祥義.JSP基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2004.[12]耿祥義,張躍平.Java2實用教程(第三版)[M].北京:清華大學(xué)出版社,2006.[13]王征.JavaScript網(wǎng)頁特效實例大全[M].北京:清華大學(xué)出版社,2006.[14]BruceEckel.ThinkinginJava(4thEdition)[M].PrenticeHallPTR,2007.[15]NicholasCZakas.ProfessionalJavaScriptforWebDevelopers[M].Worx,2006.附錄1.管理會員頁面的部分源碼:</table><formaction="<%=basePath%>MemberManage.shtml?method=DELMEMBER"method="post"name="pageform"><TABLEwidth="100%"border=0align="center"cellPadding=3cellSpacing=1class=tablewidth> <TBODY> <TRalign="center"class=head> <TDheight=23>序號</TD> <TD>會員名</TD> <TD>注冊時間</TD> <TD>登陸次數(shù)</TD> <TD>上次登陸時間</TD> <TD>上次登陸IP</TD> <TD>當(dāng)前積分</TD> <TD>會員級別</TD> <TD>狀態(tài)</TD> <TD>選擇</TD> </TR> <% mb.setEVERYPAGENUM(10); intcou=mb.getMessageCount();//得到信息總數(shù) Stringpage1=request.getParameter("page"); if(page1==null){ page1="1"; } session.setAttribute("busMessageCount",cou+""); session.setAttribute("busPage",page1); Listpagelist1=mb.getMessage(Integer.parseInt(page1));//帶進一個頁數(shù),并返回該頁所要顯示的信息 session.setAttribute("qqq",pagelist1); intpageCount=mb.getPageCount();//得到頁數(shù) session.setAttribute("busPageCount",pageCount+""); Listpagelist3=(ArrayList)session.getAttribute("qqq"); %> <scripttype="text/JavaScript"> functionallch() { for(i=0;i<<%=pagelist3.size()%>;i++) { document.pageform.checkit(i).checked=document.pageform.checkall.checked; } } </script> <% for(inti=0;i<pagelist3.size();i++){ Listpagelist2=(ArrayList)pagelist3.get(i); %> <TRalign="center"bgColor=#ffffff> <TDid=map><%=i+1%></TD> <TDid=map> <atitle="點擊查看詳細(xì)信息"href="javascript:"onclick="window.showModelessDialog('<%=basePath+dir%>/member/pminfo.jsp?id=<%=pagelist2.get(0).toString()%>','newwin','dialogHeight:400px;dialogWidth:600px;dialogTop:0px;dialogLeft:5px;edge:Raised;center:Yes;help:Yes;resizable:Yes;status:yes;');"> <%=pagelist2.get(1).toString()%> </a> </TD> <TDid=map><%=pagelist2.get(2).toString()%></TD> <TDid=map><%=pagelist2.get(4).toString()%></TD> <TDid=map><%=pagelist2.get(5).toString()%></TD> <TDid=map><%=pagelist2.get(6).toString()%></TD> <TDid=map><%=tb.getNum(pagelist2.get(1).toString())%></TD> <TDid=map><%=tb.getNum(pagelist2.get(1).toString())>500?"VIP會員":"普通會員"%></TD> <TDid=map><ahref="<%=basePath%>MemberManage.shtml?method=CLOSE&id=<%=pagelist2.get(0).toString()%>"> <%if(Integer.parseInt(pagelist2.get(3).toString())==1){%><fontcolor=blue>在用</font><%}else{%><fontcolor=red>凍結(jié)</font><%}%> </a></TD> <TDid=map><inputtype="checkbox"name="checkit"value="<%=pagelist2.get(0).toString()%>"></TD> </TR> <%}%> <TRalign="right"> <TDcolspan="10"id=map> <inputtype="checkbox"name="checkall"onClick="allch()"> 全選 </TD> </TR> </TBODY></TABLE></form></TD> </TR> <TR> <TDalign="right"vAlign=top><TABLEwidth="100%"border=0align="right"cellPadding=3cellSpacing=1> <TBODY> <TRalign="right"class=head> <TD> <formaction=""method="post"name="form3"> <inputtype="hidden"name="pageCount"value="<%=session.getAttribute("busPageCount").toString()%>"/><!--//用于給上面javascript傳值--> <inputtype="hidden"name="page"value="<%=session.getAttribute("busPage").toString()%>"/><!--//用于給上面javascript傳值--> <ahref="#"onClick="top()"><imgsrc="<%=basePath%>images/first.gif"border="0"/></a>    <ahref="#"onClick="pre()"><imgsrc="<%=basePath%>images/pre.gif"border="0"/></a>    共<%=session.getAttribute("busMessageCount").toString()%>條記錄,共計<%=session.getAttribute("busPageCount").toString()%>頁,當(dāng)前第<%=session.getAttribute("busPage").toString()%>頁    <ahref="#"onClick="next()"><imgsrc="<%=basePath%>images/next.gif"border="0"/></a>    <ahref="#"onClick="last()"><imgsrc="<%=basePath%>images/last.gif"border="0"/></a> 第<inputname="busjump"type="text"size="3"/>頁<ahref="#"onClick="bjump()"><imgsrc="<%=basePath%>images/jump.gif"border="0"/></a>    </form></TD></TR> </TBODY> </TABLE> </TD> </TR> <TR> <TDalign="center"vAlign=top><TABLEwidth="100%"border=0align="center"cellPadding=3cellSpacing=1> <TBODY> <TRalign="center"class=head> <TD> <inputtype="button"name="button"value="刪除"onClick="del()"> </TD></TBODY>2.添加圖書信息實現(xiàn)的部分源碼:<HTML><HEAD><TITLE>后臺操作區(qū)</TITLE><LINKhref="<%=basePath%><%=dir%>/images/Admin_Style.css"type=text/cssrel=stylesheet><LINKhref="<%=basePath%><%=dir%>/images/style.css"type=text/cssrel=stylesheet><scripttype="text/javascript"src="<%=path%>FCKeditor/fckeditor.js"></script><STYLEtype=text/css>BODY{ MARGIN-LEFT:0px;BACKGROUND-COLOR:#ffffff}.STYLE1{color:#ECE9D8}</STYLE></HEAD><scripttype="text/javascript">functionsub(){ if(document.form1.title.value.replace(/\s+$|^\s+/g,"").length<=0) { alert("請輸入標(biāo)題!"); document.form1.title.focus(); returnfalse; } if(document.form1.pic.value.replace(/\s+$|^\s+/g,"").length>0) { varfileext=form1.pic.value.substring(form1.pic.value.length-4,form1.pic.value.length); fileext=fileext.toLowerCase(); if(!(fileext=='.jpg')&&!(fileext=='.gif')) { alert("對不起,文件格式不對,必須為jpg或gif格式文件!"); form1.pic.focus(); returnfalse; } } form1.submit();}</script><%Stringmessage=(String)request.getAttribute("message"); if(message==null){ message=""; } if(!message.trim().equals("")){ out.println("<scriptlanguage='javascript'>"); out.println("alert('"+message+"');"); out.println("</script>"); } request.removeAttribute("message");%><% Stringusername=(String)session.getAttribute("user"); if(username==null){ response.sendRedirect(path+"/error.jsp"); } else{ Stringmethod=request.getParameter("method"); Stringifhide=""; Stringtitle=""; Stringcontent=""; Stringid=""; Strings="如無縮略圖請保持為空"; if(method.equals("editnews")){ id=request.getParameter("id").trim(); ListnewsList=newsb.getOneNews(Integer.parseInt(id)); title=newsList.get(1).toString(); content=newsList.get(3).toString(); ifhide=newsList.get(5).toString(); s="如不修改請保留為空"; } Stringstr1="";Stringstr2=""; if(ifhide.trim().equals("0")){ str2="checked"; }else{ str1="checked"; }%><BODYonload="Content.value=document.form1.content.value"><TABLEheight="100%"cellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDalign="left"vAlign=top><formname="form1"action="<%=basePath%>News.shtml"method="post"enctype="multipart/form-data"><tablewidth='100%'cellspacing='1'cellpadding='3'bgcolor='#CCCCCC'class="tablewidth"><trclass="head"><tdcolspan="2"><% if(method.trim().equals("ADDNEWS")){%>添加(內(nèi)容不能超過5000個字符)<%}else{%> 修改(內(nèi)容不能超過5000個字符)<%}%></td></tr> <trbgcolor='#FFFFFF'><inputtype="hidden"name="method"value="<%=method%>"><inputtype="hidden"name="id"value="<%=id%>"><tdwidth='30%'><divalign="right">標(biāo)題:</div></td><td><inputname="title"type="text"id="title"size="40"maxlength="100"value="<%=title%>"></td></tr><trbgcolor='#FFFFFF'><tdwidth='30%'><divalign="right">縮 略 圖:</div></td><td><inputname="pic"type="file"contentEditable=falsesize="40"maxlength="150"> <fontcolor=red>300K以下gif或jpg格式圖片<%=s%></font></td></tr><trbgcolor='#FFFFFF'><tdwidth='30%'><divalign="right">是否顯示:</div></td><tdbgcolor='#FFFFFF'><inputtype="radio"name="ifhide"value="1"<%=str1%>>顯示<inputtype="radio"name="ifhide"value="0"<%=str2%>>不顯示</td></tr><trbgcolor='#FFFFFF'><tdcolspan="2"valign="top"align=center><TEXTAREAstyle="display:none"NAME="content"ROWS="20"COLS="70"><%=content%></TEXTAREA> <FCK:editorid="infoContent"basePath="/sd/FCKeditor/"width="500"height="400"skinPath="/sd/FCKeditor/editor/skins/silver/"defaultLanguage="zh-cn"tabSpaces="8"imageBrowserURL="/sd/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"linkBrowserURL="/sd/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"flashBrowserURL="/sd/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"imageUploadURL="/sd/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"linkUploadURL="

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論