計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文_第1頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文_第2頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文_第3頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文_第4頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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)介

1、湖南廣播電視大學(xué)畢業(yè)設(shè)計(jì)(論文)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文題 目:公 交 查 詢 系 統(tǒng)學(xué) 號(hào): 021220753 姓 名: X X 學(xué) 校: 開放教育學(xué)院 指導(dǎo)教師: X X 答辯日期: 2011年6月 論文成績(jī): 湖南廣播電視大學(xué)目 錄摘 要3第一章 緒 論 41.1數(shù)據(jù)庫(kù)技術(shù)41.1.1數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)41.1.2數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)41.2公交查詢系統(tǒng)51.2.1計(jì)算機(jī)網(wǎng)絡(luò)51.2.2系統(tǒng)功能61.2.3系統(tǒng)運(yùn)行環(huán)境61.2.4系統(tǒng)開發(fā)工具61.2.5現(xiàn)狀與前景61.3本文所作工作7第二章 數(shù)據(jù)庫(kù)理論基礎(chǔ)82.1 關(guān)系型數(shù)據(jù)庫(kù)82.1.1關(guān)系模型的基本概念82.1.2數(shù)據(jù)

2、庫(kù)的設(shè)計(jì)理論92.2 SQL語(yǔ)言介紹102.2.1SQL的組成112.2.2SQL的數(shù)據(jù)查詢112.2.3SQL的數(shù)據(jù)更新12第三章 技術(shù)背景介紹1443.1JSP技術(shù)介紹1443.1.1JSP與ASP 的簡(jiǎn)單比較1443.1.2JSP運(yùn)行環(huán)境3.1.1JSP與ASP 的簡(jiǎn)單比較1443.1.3 JSP頁(yè)面示例1453.2B/S系統(tǒng)介紹1883.2.1 B/S架構(gòu)具備極大的優(yōu)越性:193.2.2采用JAVA語(yǔ)言實(shí)現(xiàn)20第四章 公交查詢系統(tǒng)設(shè)計(jì)分析2114.1 應(yīng)用需求分析2114.2 系統(tǒng)功能模塊劃分2114.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)2124.3.1 概念設(shè)計(jì)2124.3.2 邏輯設(shè)計(jì)214第五章

3、公交查詢系統(tǒng)應(yīng)用程序設(shè)計(jì)(部分)255.1查詢模塊的功能實(shí)現(xiàn)2555.2管理更新的功能實(shí)現(xiàn)2885.2.1公交站點(diǎn)管理2885.2.2公交線路管理311第六章 結(jié)束語(yǔ)366摘 要本文結(jié)合公交查詢系統(tǒng)的實(shí)際需要,通過(guò)對(duì)B/S模式、JDK開發(fā)環(huán)境及工具、Web發(fā)布服務(wù)、數(shù)據(jù)庫(kù)以及SQL語(yǔ)言的深入學(xué)習(xí)及實(shí)踐,主要完成了公交查詢系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)的工作。關(guān)鍵詞:B/S結(jié)構(gòu),計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù),SQL語(yǔ)言,JSP,WEB服務(wù)器 第一章 緒 論1.1數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于60年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。優(yōu)秀的數(shù)據(jù)

4、庫(kù)設(shè)計(jì)是應(yīng)用成功的基石。萬(wàn)萬(wàn)丈高樓平地起,數(shù)據(jù)庫(kù)設(shè)計(jì)如同高樓的基石,是開發(fā)高品質(zhì)應(yīng)用的前提。1.1.1數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) 數(shù)據(jù)的體系結(jié)構(gòu)分成三級(jí):內(nèi)部級(jí)(Internal),概念級(jí)(Conceptual)和外部級(jí)(External)。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為“三級(jí)模式結(jié)構(gòu)”。 1、外部級(jí):最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。 2、概念級(jí):涉及到所有用戶的數(shù)據(jù)定義、是全局的數(shù)據(jù)視圖。全局視圖的描述稱為“概念模式”。 3、內(nèi)部級(jí):最接近于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。 數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)

5、別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ),這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。1.1.2數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、查詢、更新及各種控制,都是通過(guò)DBMS進(jìn)行的。 在不同的計(jì)算機(jī)系統(tǒng)中,由于缺乏統(tǒng)一的標(biāo)準(zhǔn),即使同種數(shù)據(jù)模型的DBMS,它們?cè)谟脩艚涌?、系統(tǒng)功能方面也常常是不相同的。 用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,是由DBMS把操作從應(yīng)用程序帶到外部級(jí)、概念級(jí)、再導(dǎo)向內(nèi)部級(jí),進(jìn)而操作存儲(chǔ)器中的數(shù)據(jù)。DBMS的主要目標(biāo),是使數(shù)

6、據(jù)作為一種可管理的資源處理。 DBMS的主要功能為: 1、數(shù)據(jù)庫(kù)定義功能:DBMS提供數(shù)據(jù)定義語(yǔ)言(DDL)定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及基相互之間的映象,定義數(shù)據(jù)的完整性、安全控制等約束。因此,在DBMS中應(yīng)包括DDL的編譯程序。 2、數(shù)據(jù)庫(kù)的操縱功能:DBMS提供數(shù)據(jù)操縱語(yǔ)言(DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作?;镜臄?shù)據(jù)操作分成兩類四種: 檢索(查詢)、更新(插入、刪除、修改) 3、數(shù)據(jù)庫(kù)的保護(hù)功能:數(shù)據(jù)庫(kù)中的數(shù)據(jù)是信息社會(huì)的戰(zhàn)略資源,對(duì)數(shù)據(jù)的保護(hù)是至關(guān)重要的大事。DBMS對(duì)數(shù)據(jù)庫(kù)的保護(hù)主要通過(guò)四個(gè)方面實(shí)現(xiàn): 4、數(shù)據(jù)庫(kù)的恢復(fù):在數(shù)據(jù)庫(kù)被破壞或數(shù)據(jù)不正確時(shí),系統(tǒng)有能力

7、把數(shù)據(jù)庫(kù)恢復(fù)到正確的狀態(tài)。 5、數(shù)據(jù)庫(kù)的并發(fā)控制:DBMS的并發(fā)控制子系統(tǒng)能防止錯(cuò)誤發(fā)生,正確處理好多用戶、多任務(wù)環(huán)境下的并發(fā)操作。 6、數(shù)據(jù)庫(kù)的完整性控制:保證數(shù)據(jù)庫(kù)中數(shù)據(jù)及語(yǔ)義的正確性和有效性,防止任何對(duì)數(shù)據(jù)造成錯(cuò)誤的操作。 7、數(shù)據(jù)庫(kù)的安全性控制:防止未經(jīng)授權(quán)的用戶蓄謀或無(wú)意地存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),以免數(shù)據(jù)的泄露、更改或破壞。 8、數(shù)據(jù)庫(kù)的存儲(chǔ)管理:把各種DML語(yǔ)句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。 9、數(shù)據(jù)庫(kù)的維護(hù)功能:它有許多實(shí)用程序提供給數(shù)據(jù)庫(kù)管理員: 數(shù)據(jù)裝載程序 備份程序 文件重組織程序 性能監(jiān)控程序 10、數(shù)據(jù)字典:數(shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)

8、稱為數(shù)據(jù)字典(DD)。對(duì)數(shù)據(jù)庫(kù)的操作都要通過(guò)訪問DD才能實(shí)現(xiàn),通常DD中還存放數(shù)據(jù)庫(kù)運(yùn)行時(shí)的統(tǒng)計(jì)信息。1.2公交查詢系統(tǒng)1.2.1計(jì)算機(jī)網(wǎng)絡(luò) 計(jì)算機(jī)網(wǎng)絡(luò)是指將多臺(tái)具有獨(dú)立功能的計(jì)算機(jī),通過(guò)通信線路和通信設(shè)備連接起來(lái),在網(wǎng)絡(luò)軟件的支持下實(shí)現(xiàn)數(shù)據(jù)通信和資源共享的計(jì)算機(jī)系統(tǒng)。 計(jì)算機(jī)網(wǎng)絡(luò)的規(guī)模有大有小,大的可以覆蓋全球,小的僅局限于一個(gè)辦公室?,F(xiàn)在一般按照網(wǎng)絡(luò)覆蓋的地理范圍將計(jì)算機(jī)網(wǎng)絡(luò)分為三類:局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)。1.2.2系統(tǒng)功能1、基于瀏覽器(B/S模式)的公交線路分類查詢;2、數(shù)據(jù)的錄入、修改、添加、刪除。1.2.3系統(tǒng)運(yùn)行環(huán)境 該系統(tǒng)采用Browser/Se

9、rver模式進(jìn)行設(shè)計(jì): 在服務(wù)器上運(yùn)行Web發(fā)布服務(wù)器、數(shù)據(jù)庫(kù)程序,服務(wù)器操作系統(tǒng)為WindowsNT/2000/XP/2003 server,客戶機(jī)操作為Windows9/ NT/2000/XP/2003,其上運(yùn)行瀏覽器程序,服務(wù)器和客戶機(jī)可為同一設(shè)備。1.2.4系統(tǒng)開發(fā)工具 該系統(tǒng)采用JDK Java環(huán)境進(jìn)行開發(fā),數(shù)據(jù)庫(kù)服務(wù)器為MySQL,WEB發(fā)布服務(wù)器為Tomcat Server;客戶端使用瀏覽器運(yùn)行程序,整個(gè)系統(tǒng)調(diào)試成功。1.2.5 現(xiàn)狀與前景公交查詢系統(tǒng)現(xiàn)狀分析:鑒于中國(guó)目前的經(jīng)濟(jì)發(fā)展?fàn)顩r,中國(guó)人出行還是以公交車為主,所以每個(gè)城市的公交系統(tǒng)都比較龐大發(fā)達(dá)。公交查詢系統(tǒng)是近兩年出現(xiàn)的

10、新生事物,每個(gè)城市的發(fā)展?fàn)顩r也是良莠不齊。目前的公交查詢系統(tǒng),基本上具備一下功能:采用車站站點(diǎn)查詢、車次查詢、路線分析查詢?nèi)N查詢形式,不僅能夠查詢到各條線路的起停站點(diǎn),同時(shí)還能夠分析出換乘車輛情況。公交查詢系統(tǒng)的發(fā)展前景:未來(lái)的公交查詢系統(tǒng),將是基于B/S架構(gòu),通過(guò)瀏覽器查詢,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)全面聯(lián)網(wǎng),實(shí)現(xiàn)中心控制、自動(dòng)更新、更多的查詢方式、和GIS系統(tǒng)的互聯(lián)互通等等更多更強(qiáng)大的功能。1.3本文所作工作首先介紹了城市公交查詢系統(tǒng)的應(yīng)用背景、開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù)庫(kù)的關(guān)系,闡明了計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)的概念。并對(duì)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)、DBMS進(jìn)行了介紹;介紹關(guān)系型數(shù)據(jù)庫(kù)的基本概念,著重說(shuō)明了幾個(gè)關(guān)

11、鍵概念的定義;然后對(duì)SQL語(yǔ)言作了一個(gè)介紹說(shuō)明;從特點(diǎn)和功能入手,介紹Java、JSP;并且介紹了B/S模式的概念、特點(diǎn);用軟件工程的方法分析城市公交查詢系統(tǒng),對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并通過(guò)ER圖對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念設(shè)計(jì);對(duì)城市公交查詢系統(tǒng)的具體設(shè)計(jì),描述了查詢、錄入模塊的實(shí)現(xiàn)過(guò)程。 最后,在結(jié)束語(yǔ)的總結(jié)部分指出了系統(tǒng)的亮點(diǎn)以及不足之處,簡(jiǎn)單介紹了自己開發(fā)過(guò)程中的體會(huì)與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。第二章 數(shù)據(jù)庫(kù)理論基礎(chǔ)2.1關(guān)系型數(shù)據(jù)庫(kù)2.1.1關(guān)系模型的基本概念用二維表格結(jié)構(gòu)表示實(shí)體集,外鍵表示實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。1.二維表格表21是一張職工登記表,這是二維表

12、格工號(hào)姓名年齡性別工資0001Zhang26男10000002Li25女15000003Liu29男10000004Wang22女1500表1二維表格實(shí)例為簡(jiǎn)單起見,對(duì)表格數(shù)學(xué)化,用字母表示表格的內(nèi)容。表1可用圖1表示: ABCDEA1A2A3A4 B1B2B3B4 C1C2C3C4 D1D2D3D4 E1E2E3E4圖12.鍵(KEY)鍵由一個(gè)或幾個(gè)屬性組成,在實(shí)際使用中,有下列幾種鍵:1)超鍵(Super Key):在關(guān)系中能惟一標(biāo)識(shí)元組的屬性集稱為關(guān)系模式的超鍵。2)候選鍵(Candidate Key):不含有多余屬性的超鍵稱為候選鍵。也就是在候選鍵中,若要再刪除屬性,就不是鍵了。3)主

13、鍵:(Primary Key):用戶選作元組標(biāo)識(shí)的一個(gè)侯選鍵稱為主鍵。一般,如不加說(shuō)明,則鍵是指主鍵。3.關(guān)系的定義和性質(zhì)我們可以用集合的觀點(diǎn)定義關(guān)系。關(guān)系是一個(gè)元數(shù)為K(K=1)的元組的集合。把關(guān)系看成是一個(gè)集合,集合中的元素是元組,每個(gè)元組的屬性個(gè)數(shù)應(yīng)相同。在關(guān)系模型中,對(duì)關(guān)系作了下列規(guī)范性限制:1)關(guān)系中每一個(gè)屬性值都是不可分解的。2)關(guān)系中允許出現(xiàn)相同的元組(沒有重復(fù)元組)3)由于關(guān)系是一個(gè)集合,因此不考慮元組間的順序,即沒有行序。4)元組中,屬性在理論上也是無(wú)序的,但在使用時(shí)按習(xí)慣考慮列的順序。2.1.2數(shù)據(jù)庫(kù)的設(shè)計(jì)理論關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)理論主要包括三個(gè)方面的內(nèi)容:數(shù)據(jù)依賴、范式,模式

14、設(shè)計(jì)方法。其中數(shù)據(jù)依賴起著核心的作用。1.函數(shù)依賴(Functional dependency , FD)的定義設(shè)R(U)是一個(gè)關(guān)系模式,U是R的屬性集合,X和Y是U的子集。對(duì)于R(U)的任何一個(gè)可能的關(guān)系r,如果r中不存在兩個(gè)元組,它們?cè)赬上的屬性值相同,而在Y上的屬性值不同,則稱“Y函數(shù)依賴于X” ,記作XY。如果XY,并且對(duì)于X的任一真子集X ,都有Y 不函數(shù)依賴于X ,則稱“Y完全函數(shù)依賴于X” ,記作X f Y 。若XY,但Y不完全函數(shù)依賴于X,則稱“Y部分函數(shù)依賴于X” ,記作X P Y 。如果XY,YZ,且Y X, X不函數(shù)依賴于Y,則稱“Z傳遞函數(shù)依賴于X”。2. 范式在對(duì)表的

15、形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,依此類推。第一范式(first normal form,簡(jiǎn)稱1st NF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1st NF實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1st NF。 第二范式(second

16、 normal form,簡(jiǎn)稱 2nd NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖l9.7中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functional depEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。第三范式(third normal form,簡(jiǎn)稱 3rd NF)就是指表中的所有數(shù)據(jù)元素

17、不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。下面以教務(wù)管理信息系統(tǒng)為例來(lái)進(jìn)行分析。3. 模式設(shè)計(jì)方法一個(gè)好的模式設(shè)計(jì)方法應(yīng)符合下列三條原則:表達(dá)性:涉及到兩個(gè)數(shù)據(jù)庫(kù)模式的等價(jià)性問題,即數(shù)據(jù)等價(jià)和依賴等價(jià),分別用無(wú)損聯(lián)接和保持函數(shù)依賴來(lái)衡量。分離性:是指屬性間的“獨(dú)立關(guān)系”應(yīng)該用不同的關(guān)系模式表達(dá)。獨(dú)立聯(lián)系是我們所考慮

18、的“基本信息單位”。實(shí)際上分離就是清除存儲(chǔ)異常和數(shù)據(jù)冗余現(xiàn)象。如果能達(dá)到這個(gè)目的,就分離。分離的基準(zhǔn)就是一系列范式,分離與依賴等價(jià)有時(shí)是不可兼容的。最小冗余性:要求在分解后的數(shù)據(jù)庫(kù)能表達(dá)原來(lái)數(shù)據(jù)庫(kù)的所有信息這個(gè)前提下實(shí)現(xiàn)。目的就是節(jié)省存儲(chǔ)空間,提高對(duì)關(guān)系的操作效率,清除不必要的冗余。但要注意,在實(shí)際使用中,并不一定要達(dá)到最小宙余。因?yàn)橛袝r(shí)帶點(diǎn)冗余對(duì)于查詢處理是有好處的。關(guān)系模式的方法基本上可以分為分解與合成兩大類。分解型算法要求輸入一個(gè)初始模式集和依賴集,而結(jié)果滿足數(shù)據(jù)等價(jià)要求。對(duì)于合成型算法只要求輸入初始依賴集,結(jié)果滿足依賴等要求。但它們依據(jù)的基本思想是共同的,即獨(dú)立的聯(lián)系獨(dú)立表示。2.2

19、SQL語(yǔ)言介紹SQL(Structured Query Language)即“結(jié)構(gòu)式查詢語(yǔ)言”。SQL雖然名為查詢語(yǔ)言,但實(shí)際上具有定義、查詢、更新和控制等多種功能。由于它使用方便、功能豐富、語(yǔ)言簡(jiǎn)單易學(xué),很快得到應(yīng)用和推廣。從20世紀(jì)70年代末起,在推出的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品ORACLE、SQL/DS、DB2、SYBASE上實(shí)現(xiàn)了SQL語(yǔ)言。很快,SQL語(yǔ)言被整個(gè)計(jì)算機(jī)界認(rèn)可。1987年6月,國(guó)際標(biāo)準(zhǔn)化組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。隨后,ISO對(duì)標(biāo)準(zhǔn)進(jìn)行了大量的修改和擴(kuò)充。在1992年推出了新的標(biāo)準(zhǔn)SQL2。SQL的標(biāo)準(zhǔn)化工作還在繼續(xù),新的標(biāo)準(zhǔn)已被命名為SQL3,將包括許多新的數(shù)據(jù)庫(kù)概念,正在

20、不征求意見和進(jìn)行修改這里將簡(jiǎn)單介紹基于SQL89和SQL2的語(yǔ)言使用概貌:2.2.1 SQL的組成SQL主要分成四個(gè)部分:1)數(shù)據(jù)定義:這一部分也稱為“SQLDDL”,用于定義SQL模式、基本表、視圖和索引。2)數(shù)據(jù)操縱:這一部分也稱為“SQLDML”。它分為數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。其中數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。3)數(shù)據(jù)控制:這一部分包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。4)嵌入式SQL的使用規(guī)定:這一部分內(nèi)容涉及到SQL語(yǔ)句嵌入在宿主語(yǔ)言程序中使用的規(guī)則。2.2.2 SQL的數(shù)據(jù)查詢nSELECT語(yǔ)句的語(yǔ)法SELECT目標(biāo)表的列名或列表達(dá)式序列FROM基

21、本表和(或)視圖序列WHERE行條件表達(dá)式GROUP BY列名序列HAVING組條件表達(dá)式ORDER BY列名ASC|DESC句法中表示該成分可有,也可無(wú)。整個(gè)語(yǔ)句的執(zhí)行過(guò)程如下:a)讀取FROM子句中基本表、視圖的數(shù)據(jù),執(zhí)行笛卡爾積操作。b)讀取滿足WHERE子句中給出的條件表達(dá)式的元組。c)按GROUP子句中指定列的值分組,同時(shí)提取滿足HAVING子句中組條件表達(dá)式的那些組。d)按SELECT子句中給出的列名或列表達(dá)式求值輸出。e)ORDER子句對(duì)輸出的目標(biāo)表進(jìn)行排序,按附加說(shuō)明ASC升序排列,或按DESC降序排列。SELECT語(yǔ)句中,WHERE子句稱為“行條件子句”,GROUP子句稱為“

22、分組子句”,HAVING子句稱為“組條件子句”,ORDER子句稱為“排序子句”。2.2.3 SQL的數(shù)據(jù)更新SQL的數(shù)據(jù)更新包括數(shù)據(jù)插入、刪除和修改等三種操作1)數(shù)據(jù)插入a)元組值的插入INSERTINTO基本表名(列名表)VALUES(元組值)或者INSERTINTO基本表名(列名表)(TABLE(元組值),(元組值),)前一種格式只能插入一個(gè)元組,后一種格式可以插入多個(gè)元組。2)數(shù)據(jù)刪除SQL的刪除操作是指從基本表刪除元組,其語(yǔ)法如下:DELETEFROM基本表名WHERE條件表達(dá)式其語(yǔ)義是從基本表中刪除滿足條件表達(dá)式的元組。3)數(shù)據(jù)修改當(dāng)需要修改基本表中元組的某些列值時(shí),可以用UPDAT

23、E語(yǔ)句實(shí)現(xiàn),其句法如下:UPDATE基本表名SET列名值表達(dá)式,列名值表達(dá)式WHERE條件表達(dá)式其語(yǔ)義是:修改基本表中滿足條件表達(dá)式的那些元組中的列值,需修改的列值在SET子句中指出。第三章 技術(shù)背景介紹3.1JSP技術(shù)介紹在 Sun 正式發(fā)布 JSP(JavaServer Pages) 之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP 為創(chuàng)建高度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。按照 Sun 的說(shuō)法, JSP 能夠適應(yīng)市場(chǎng)上包括 Apache WebServer 、 IIS4.0 在內(nèi)的 85% 的服務(wù)器產(chǎn)品。3.1.1JSP與ASP 的簡(jiǎn)單比較 JSP 與 M

24、icrosoft 的 ASP 技術(shù)非常相似。兩者都提供在 HTML 代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。在 ASP 或 JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的 HTML 頁(yè)面只依賴于 Web 服務(wù)器,而 ASP 和 JSP 頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 和 JSP 都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。 ASP 的編程語(yǔ)言是 VBScript 之類的腳本語(yǔ)言, JSP 使用的是 Java ,

25、這是兩者最明顯的區(qū)別。此外, ASP 與 JSP 還有一個(gè)更為本質(zhì)的區(qū)別:兩種語(yǔ)言引擎用完全不同的方式處理頁(yè)面中嵌入的程序代碼。在 ASP 下, VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì) JSP 頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。3.1.2JSP運(yùn)行環(huán)境 Sun 公司的 JSP 主頁(yè)在 /products/jsp/index.html ,從這里還可以下載 JSP 規(guī)范,這些規(guī)范定義了供應(yīng)商在創(chuàng)建 JSP 引擎時(shí)所必須遵從的一些規(guī)則。 在運(yùn)行 JSP 示例頁(yè)面之前

26、,請(qǐng)注意一下安裝 JSWDK 的目錄,特別是“ work ”子目錄下的內(nèi)容。執(zhí)行示例頁(yè)面時(shí),可以在這里看到 JSP 頁(yè)面如何被轉(zhuǎn)換成 Java 源文件,然后又被編譯成 class 文件(即 Servlet )。 JSWDK 軟件包中的示例頁(yè)面分為兩類,它們或者是 JSP 文件,或者是包含一個(gè)表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務(wù)器端執(zhí)行。因此,在瀏覽器中使用“查看源文件”菜單是無(wú)法看到 JSP 源代碼的,只能看到結(jié)果 HTML 代碼。所有示例的源代碼均通過(guò)一個(gè)單獨(dú)的“ examples ”頁(yè)面提供。3.1.3JSP頁(yè)面示

27、例 下面我們分析一個(gè)簡(jiǎn)單的 JSP 頁(yè)面。您可以在 JSWDK 的 examples 目錄下創(chuàng)建另外一個(gè)目錄存放此文件,文件名字可以任意,但擴(kuò)展名必須為 .jsp 。從下面的代碼清單中可以看到, JSP 頁(yè)面除了比普通 HTML 頁(yè)面多一些 Java 代碼外,兩者具有基本相同的結(jié)構(gòu)。 Java 代碼是通過(guò) 符號(hào)加入到 HTML 代碼中間的,它的主要功能是生成并顯示一個(gè)從 0 到 9 的字符串。在這個(gè)字符串的前面和后面都是一些通過(guò) HTML 代碼輸出的文本。 JSP 頁(yè)面 % for (int i=1; i JSP 輸出之前。 JSP 輸出之后。 這個(gè) JSP 頁(yè)面可以分成幾個(gè)部分來(lái)分析。首先是

28、 JSP 指令。它描述的是頁(yè)面的基本信息,如所使用的語(yǔ)言、是否維持會(huì)話狀態(tài)、是否使用緩沖等。 JSP 指令由 結(jié)束。在本例中,指令“ ”只簡(jiǎn)單地定義了本例使用的是 Java 語(yǔ)言(當(dāng)前,在 JSP 規(guī)范中 Java 是唯一被支持的語(yǔ)言)。接下來(lái)的是 JSP 聲明。 JSP 聲明可以看成是定義類這一層次的變量和方法的地方。 JSP 聲明由 結(jié)束。如本例中的“ ”定義了一個(gè)字符串變量。在每一項(xiàng)聲明的后面都必須有一個(gè)分號(hào),就象在普通 Java 類中聲明成員變量一樣。位于 之間的代碼塊是描述 JSP 頁(yè)面處理邏輯的 Java 代碼,如本例中的 for 循環(huán)所示。最后,位于 之間的代碼稱為 JSP 表達(dá)

29、式,如本例中的“ ”所示。 JSP 表達(dá)式提供了一種將 JSP 生成的數(shù)值嵌入 HTML 頁(yè)面的簡(jiǎn)單方法。會(huì)話狀態(tài)維持是 Web 應(yīng)用開發(fā)者必須面對(duì)的問題。有多種方法可以用來(lái)解決這個(gè)問題,如使用 Cookies 、隱藏的表單輸入域,或直接將狀態(tài)信息附加到 URL 中。 Java Servlet 提供了一個(gè)在多個(gè)請(qǐng)求之間持續(xù)有效的會(huì)話對(duì)象,該對(duì)象允許用戶存儲(chǔ)和提取會(huì)話狀態(tài)信息。 JSP 也同樣支持 Servlet 中的這個(gè)概念。 在 Sun 的 JSP 指南 中可以看到許多有關(guān)隱含對(duì)象的說(shuō)明(隱含的含義是,這些對(duì)象可以直接引用,不需要顯式地聲明,也不需要專門的代碼創(chuàng)建其實(shí)例)。例如 reques

30、t 對(duì)象,它是 HttpServletRequest 的一個(gè)子類。該對(duì)象包含了所有有關(guān)當(dāng)前瀏覽器請(qǐng)求的信息,包括 Cookies , HTML 表單變量等等。 session 對(duì)象也是這樣一個(gè)隱含對(duì)象。這個(gè)對(duì)象在第一個(gè) JSP 頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,并被關(guān)聯(lián)到 request 對(duì)象上。與 ASP 中的會(huì)話對(duì)象相似, JSP 中的 session 對(duì)象對(duì)于那些希望通過(guò)多個(gè)頁(yè)面完成一個(gè)事務(wù)的應(yīng)用是非常有用的。 為說(shuō)明 session 對(duì)象的具體應(yīng)用,接下來(lái)我們用三個(gè)頁(yè)面模擬一個(gè)多頁(yè)面的 Web 應(yīng)用。第一個(gè)頁(yè)面( q1.html )僅包含一個(gè)要求輸入用戶名字的 HTML 表單,代碼如下: 請(qǐng)輸入您

31、的姓名: 第二個(gè)頁(yè)面是一個(gè) JSP 頁(yè)面( q2.jsp ),它通過(guò) request 對(duì)象提取 q1.html 表單中的 thename 值,將它存儲(chǔ)為 name 變量,然后將這個(gè) name 值保存到 session 對(duì)象中。 session 對(duì)象是一個(gè)名字 / 值對(duì)的集合,在這里,名字 / 值對(duì)中的名字為“ thename ”,值即為 name 變量的值。由于 session 對(duì)象在會(huì)話期間是一直有效的,因此這里保存的變量對(duì)后繼的頁(yè)面也有效。 q2.jsp 的另外一個(gè)任務(wù)是詢問第二個(gè)問題。下面是它的代碼: 您的姓名是: 您喜歡吃什么 ? 第三個(gè)頁(yè)面也是一個(gè) JSP 頁(yè)面( q3.jsp ),

32、主要任務(wù)是顯示問答結(jié)果。它從 session 對(duì)象提取 thename 的值并顯示它,以此證明雖然該值在第一個(gè)頁(yè)面輸入,但通過(guò) session 對(duì)象得以保留。 q3.jsp 的另外一個(gè)任務(wù)是提取在第二個(gè)頁(yè)面中的用戶輸入并顯示它: 您的姓名是: 您喜歡吃: 3.2B/S系統(tǒng)介紹傳統(tǒng)的C/S架構(gòu)(客戶機(jī)/服務(wù)器,Client/Server)方式中,業(yè)務(wù)邏輯位于客戶端,每完成一項(xiàng)事務(wù),都要頻繁地訪問數(shù)據(jù)庫(kù),使得網(wǎng)絡(luò)上數(shù)據(jù)流量非常大,對(duì)于慢速連接的用戶,甚至無(wú)法使用。為彌補(bǔ)上述C/S架構(gòu)的缺陷,人們發(fā)展出了三層或多層架構(gòu):客戶機(jī)中間件(應(yīng)用服務(wù)器)數(shù)據(jù)庫(kù)服務(wù)器(ClientMiddle wareDat

33、abase Server)。在這種架構(gòu)中,業(yè)務(wù)邏輯放置于中間件服務(wù)器上,大量的數(shù)據(jù)流也位于中間件和數(shù)據(jù)庫(kù)之間,而客戶機(jī)只是簡(jiǎn)單地發(fā)出請(qǐng)求,中間件接受請(qǐng)求后進(jìn)行事務(wù)處理并將處理的結(jié)果返回給客戶機(jī),這一類型的客戶機(jī)也稱之為“廋客戶”。B/S架構(gòu)實(shí)際上是三層架構(gòu)的一種,所不同的是客戶端就是目前幾乎每臺(tái)電腦中都有的網(wǎng)絡(luò)瀏覽器,而中間件則是Web應(yīng)用服務(wù)器。注意到主要的業(yè)務(wù)邏輯均由位于Web應(yīng)用服務(wù)器上的Servlet和JSP程序或EJB來(lái)處理。 3.2.1 B/S架構(gòu)具備極大的優(yōu)越性1、面向電子商務(wù)時(shí)代的技術(shù)將來(lái)所有的應(yīng)用系統(tǒng)幾乎都在互聯(lián)網(wǎng)或企業(yè)內(nèi)部廣域網(wǎng)上運(yùn)行,發(fā)展電子商務(wù)成為企業(yè)不可避免的信息化道

34、路。B/S架構(gòu)的軟件正是電子商務(wù)的基石,正是這類軟件使得移動(dòng)辦公和分布式協(xié)同工作真正成為現(xiàn)實(shí)。無(wú)論在世界的那個(gè)角落,只需要一臺(tái)可以聯(lián)網(wǎng)的設(shè)備(計(jì)算機(jī)、PDA甚至手機(jī))都可以方便地與客戶聯(lián)系和與他人協(xié)同工作。2、軟件操作、維護(hù)和升級(jí)方式的革命軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品在維護(hù)和升級(jí)方面具備顯著的優(yōu)勢(shì)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只對(duì)服務(wù)器進(jìn)行,通過(guò)遠(yuǎn)程連接服務(wù)器,異地的運(yùn)維人員甚至于可以做到遠(yuǎn)程維護(hù)和升級(jí),這對(duì)人力、時(shí)間、費(fèi)用的節(jié)省是相當(dāng)驚人的。所有的客戶端只是瀏覽器,所有的操作都和上網(wǎng)瀏覽網(wǎng)頁(yè)類似,使用者接受的培訓(xùn)也僅限于業(yè)

35、務(wù)邏輯而無(wú)需將大量精力浪費(fèi)學(xué)習(xí)軟件操作上。3、系統(tǒng)整合無(wú)論是辦公自動(dòng)化(OA)系統(tǒng),人力資源(HR)系統(tǒng),客戶關(guān)系管理(CRM)系統(tǒng),ERP等等,發(fā)展的趨勢(shì)是不斷融合。而采用統(tǒng)一的B/S結(jié)構(gòu)開發(fā)的產(chǎn)品無(wú)論是現(xiàn)在還是將來(lái)都是最好的選擇,它提供了真正意義上無(wú)縫地與其它系統(tǒng)進(jìn)行整合的方案。3.2.2采用JAVA語(yǔ)言實(shí)現(xiàn)1、跨越平臺(tái)的限制盡管目前Windows桌面系統(tǒng)一統(tǒng)天下,但是服務(wù)器系統(tǒng)采用的操作系統(tǒng)卻具有多樣性,包括Linux、Unix、Windows NT/2000Server等系統(tǒng)都可以實(shí)現(xiàn)企業(yè)級(jí)應(yīng)用。即便是桌面系統(tǒng),中國(guó)政府出于安全和國(guó)家戰(zhàn)略的考慮,希望有自己的操作系統(tǒng),Linux的出現(xiàn)使

36、這種想法變成了現(xiàn)實(shí),不久也許國(guó)產(chǎn)的Linux系統(tǒng)將占據(jù)更多桌面系統(tǒng)的市場(chǎng)份額。傳統(tǒng)的C/S架構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開發(fā)不同版本的軟件,面對(duì)眾多的操作系統(tǒng)和軟件快速的升級(jí)換代, 采用這一架構(gòu)開發(fā)軟件,對(duì)于企業(yè)的IT投資無(wú)疑是一種巨大的風(fēng)險(xiǎn)。而采用Java語(yǔ)言實(shí)現(xiàn)的B/S架構(gòu)的軟件產(chǎn)品真正做到了“一次編寫處處運(yùn)行(Write Once, Run Anywhere)” ,對(duì)企業(yè)而言,可以規(guī)避將來(lái)更換操作系統(tǒng)所帶來(lái)的風(fēng)險(xiǎn)。2、健壯的系統(tǒng)Java語(yǔ)言實(shí)現(xiàn)的軟件具有天然的健壯性。這是Java語(yǔ)言自身的特性保證的。利用Java寫成的軟件幾乎不可能造成系統(tǒng)崩潰,這正是安全性要求很高的企業(yè)級(jí)應(yīng)用所不可或

37、缺的特性。第四章 公交查詢系統(tǒng)設(shè)計(jì)分析根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)生存期的設(shè)計(jì)方法,從數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和開發(fā)的全過(guò)程來(lái)考慮,將數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)分為以下幾個(gè)階段:1)規(guī)劃;2)需求分析;3)概念設(shè)計(jì);4)邏輯設(shè)計(jì)5)物理設(shè)計(jì)4.1應(yīng)用需求分析 要設(shè)計(jì)一個(gè)良好的公交查詢系統(tǒng),就必須首先明確該應(yīng)用環(huán)境對(duì)系統(tǒng)的要求。公交查詢系統(tǒng)的應(yīng)用背景為:方便市民搭乘公交車出行;手動(dòng)(目前)、自動(dòng)(將來(lái))、及時(shí)更新查詢數(shù)據(jù)。因此,該系統(tǒng)需滿足以下幾方面需求: 1、查詢功能:系統(tǒng)需要提供幾種不同方式的查詢手段,以實(shí)現(xiàn)靈活方便地管理整個(gè)系統(tǒng)。 2、數(shù)據(jù)的更新修改: 更新:系統(tǒng)允許管理員級(jí)別的用戶對(duì)數(shù)據(jù)進(jìn)行更新、修改并且存盤操作; 編

38、輯:系統(tǒng)允許管理員級(jí)別的用戶對(duì)數(shù)據(jù)進(jìn)行編輯、刪除的操作,保證現(xiàn)庫(kù)的真實(shí)性與實(shí)時(shí)性。 3、打印輸出(暫未實(shí)現(xiàn)):系統(tǒng)可以將用戶查詢到的內(nèi)容動(dòng)態(tài)地生成報(bào)表,并打印輸出。4.2 系統(tǒng)功能模塊劃分公交查詢系統(tǒng)功能劃分模塊如下:1、 查詢系統(tǒng)模塊該模塊實(shí)現(xiàn)公交查詢功能??蓪?shí)現(xiàn)按起點(diǎn)中轉(zhuǎn)站終點(diǎn)查詢查詢和按線路查詢兩種查詢方式。錄入系統(tǒng)模塊 該模塊實(shí)現(xiàn)數(shù)據(jù)的錄入、修改、刪除功能。該模塊由公交站點(diǎn)管理與公交線路管理兩部分組成,4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1 概念設(shè)計(jì) 概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映城市公交查詢系統(tǒng)需求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴于計(jì)

39、算機(jī)系統(tǒng)的。 1、ER模型 ER模型是對(duì)現(xiàn)實(shí)世界的一種抽象。它的主要成分是實(shí)體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的ER模型。 2、ER模型的操作 在利用ER模型進(jìn)行數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程中,常常需要對(duì)ER圖進(jìn)行種種變換。這些變換又稱為ER模型的操作,包括實(shí)體類型、聯(lián)系類型和屬性的分裂、合并和增刪等等。 3、利用ER方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì) 利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局ER模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的ER模式,即概念模式。 設(shè)計(jì)局部的ER模式 通常,一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)都是為多個(gè)不同用戶服務(wù)的。各個(gè)用戶對(duì)數(shù)據(jù)的觀點(diǎn)可能不一樣,信息處理需求也可能不同。在設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)時(shí),為了更好地模擬現(xiàn)實(shí)世界,一個(gè)有效的策略是“分而治之”,即先分別考慮各個(gè)用戶的信息需求,形

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論