(精品論文)學(xué)籍管理系統(tǒng)-畢業(yè)論文_第1頁
(精品論文)學(xué)籍管理系統(tǒng)-畢業(yè)論文_第2頁
(精品論文)學(xué)籍管理系統(tǒng)-畢業(yè)論文_第3頁
(精品論文)學(xué)籍管理系統(tǒng)-畢業(yè)論文_第4頁
(精品論文)學(xué)籍管理系統(tǒng)-畢業(yè)論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘 要 I 摘摘 要要 在計算機技術(shù)快速發(fā)展的今天,internet 網(wǎng)絡(luò)這個現(xiàn)代信息高速公路也流行 發(fā)展起來,已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺?;?NET 技 術(shù)的應(yīng)用大量出現(xiàn)。為了讓用戶瀏覽到美觀的,個性化的頁面和豐富的內(nèi)容。 因此,基于 B/S 體系架構(gòu)創(chuàng)建的這個學(xué)籍管理系統(tǒng),緊跟行業(yè)發(fā)展,滿足各大 高校學(xué)習(xí)、管理的需要。由于各大高校在進行學(xué)籍管理時,需要管理大量的學(xué) 生信息、教師信息以及課程信息等。傳統(tǒng)的手動操作方式易發(fā)生數(shù)據(jù)丟失和統(tǒng) 計錯誤,勞動強度大,且速度慢。在計算機上可以高速、快捷地完成這些工作。 計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞可以實現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,規(guī)范教學(xué) 管理行為,從而可提高管理效率和水平。 關(guān)鍵詞關(guān)鍵詞:internet 網(wǎng)絡(luò) B/S 體系架構(gòu) 學(xué)籍管理 Abstract II A Abstractbstract(外語專業(yè)的需要)(外語專業(yè)的需要) The rapid development in computer technology of today, internet network of the modern development of the information superhighway is also popular, and has become the peoples lives, work, learn more and can not be separated from the platform. Based on. NET technologies have emerged. In order to allow users to browse to the beautiful, personalized pages and a wealth of content. Therefore, based on the B / S architecture created by the school management system, keep up with industry developments, major colleges and universities to meet the learning needs of management. As a result of major colleges and universities during the school management, the need to manage information on a large number of students, teachers and curriculum information and other information. The traditional way of manual operation prone to data loss and statistical errors, labor-intensive and slow. High-speed computer, fast to complete the work. After the computer networking, data transfer can be achieved in the online data- sharing to avoid duplication of efforts to standardize the teaching management behavior, which can improve management efficiency and level. Keywords: internet network , B/S Architecture,School management 目 錄 III 目目 錄錄 摘摘 要要I ABSTRACT(外語專業(yè)的需要)(外語專業(yè)的需要)II 目目 錄錄 III 第一章第一章 緒論緒論.1 1.1 引言1 1.2 背景1 1.2.1 B/S 結(jié)構(gòu)相關(guān)開發(fā)技術(shù)簡介.1 1.2.2 B/S 模型的優(yōu)點.2 1.2.2 .NET 技術(shù)發(fā)展背景 2 第二章第二章 數(shù)據(jù)庫理論基礎(chǔ)數(shù)據(jù)庫理論基礎(chǔ).4 2.1 數(shù)據(jù)庫系統(tǒng)設(shè)計及范式分析.4 2.1.1 數(shù)據(jù)庫系統(tǒng)設(shè)計4 2.1.1 數(shù)據(jù)庫設(shè)計范式分析5 2.2 SQL 語言介紹.6 2.2.1 SQL 基礎(chǔ)6 2.2.2 SQL 語句6 第三章第三章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計.8 3.1 模塊劃分8 3.1.1 管理員模塊8 3.1.2 學(xué)生模塊8 3.1.3 公用模塊8 3.2 操作流程8 3.3 頁面設(shè)計8 3.3.1 用戶登錄.8 3.3.2 學(xué)生選課.8 3.3.3 管理教師信息9 3.3.4 管理學(xué)生信息9 3.3.5 管理班級信息9 3.3.6 管理課程信息9 3.3.7 管理學(xué)生選課10 3.3.8 修改密碼和退出系統(tǒng)10 第四章第四章 數(shù)據(jù)庫分析設(shè)計與實現(xiàn)數(shù)據(jù)庫分析設(shè)計與實現(xiàn).11 4.1 設(shè)計數(shù)據(jù)庫11 4.1.1 數(shù)據(jù)表11 4.2 數(shù)據(jù)關(guān)系圖11 第五章第五章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).13 5.1 配置數(shù)據(jù)庫連接13 5.2 用戶登錄13 目 錄 IV 5.3 修改密碼15 5.4 學(xué)生選課頁面16 5.5 學(xué)生查看課程詳細(xì)信息19 5.6 添加教師信息20 5.7 教師信息管理21 5.8 添加學(xué)生信息25 5.9 管理學(xué)生信息26 5.10 班級添加31 5.11 班級管理頁面32 5.12 課程管理32 5.13 管理學(xué)生選課33 5.14 學(xué)生選課添加34 第六章第六章 總結(jié)與展望總結(jié)與展望.35 致致 謝謝.36 參考文獻(xiàn)參考文獻(xiàn).37 緒論 1 第一章第一章 緒論緒論 1.1 引言引言 建立一個基于 B/S 架構(gòu)的學(xué)籍管理系統(tǒng),實現(xiàn)信息網(wǎng)絡(luò)化。通過較豐富的 功能將 .NET 技術(shù)特點體現(xiàn)出來。該系統(tǒng)可供包括管理員登錄和學(xué)生登錄使用。 登錄者可以查詢信息或者發(fā)布信息。系統(tǒng)中管理員模塊為必不可少的模塊項, 該模塊主要包括 3 個模塊:管理員模塊、學(xué)生模塊、公用模塊。為了安全有效 地存儲和管理登錄網(wǎng)站的用戶的信息,賦予管理員特定的權(quán)限,可以對用戶進 行添加,刪除,修改和學(xué)生的查詢等。方便網(wǎng)站的管理與維護。 要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。用戶驗證信息,收集到的 用戶點擊信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。 本文中數(shù)據(jù)庫服務(wù)器端采用了 SQL Server 2005 作為后臺數(shù)據(jù)庫,結(jié)合 SQL 語句 處理對用戶添加,刪除,修改等操作,使.NET 與數(shù)據(jù)庫緊密聯(lián)系起來。 1.2 背景背景 1.2.1 B/S 結(jié)結(jié)構(gòu)相關(guān)開構(gòu)相關(guān)開發(fā)發(fā)技技術(shù)簡術(shù)簡介介 從 Web 數(shù)據(jù)庫的發(fā)展過程來看,實現(xiàn) B/S 結(jié)構(gòu)下 Web 數(shù)據(jù)庫的應(yīng)用通常有 兩種方法:一種是 Web 服務(wù)器端提供中間件連接 Web 服務(wù)器和數(shù)據(jù)庫服務(wù)器; 一種是把應(yīng)用程序下載到客戶端直接訪問數(shù)據(jù)庫。其中第二種方法在程序的編 寫、調(diào)試上顯得較為繁瑣,網(wǎng)絡(luò)安全也較難保證。在第一種方法中較常用的中 間件技術(shù)有通用網(wǎng)關(guān)接口(CGI)和應(yīng)用程序編程接口(API)兩種,而 API 有 兩種版本,ISAPI 和 NSAPI。CGI 的最大不足在于對每個訪問都會在服務(wù)器端產(chǎn) 生一個應(yīng)用程序副本,占用系統(tǒng)資源。API 以動態(tài)連接庫的形式出現(xiàn)雖然克服了 CGI 的這一缺點,卻帶來了另一個問題,即當(dāng)需要修改或更新服務(wù)程序時必須 重起系統(tǒng),而這在許多事實性較強的應(yīng)用服務(wù)器上是不允許的。同時,無論是 CGI 還是 API 它們共同的缺點是程序和 HTML 文本分離,編寫和調(diào)試很不靈活。 第一種方法即是 Web 服務(wù)器端提供中間件連接 Web 服務(wù)器和數(shù)據(jù)庫服務(wù)器。我 們常常稱它為 Web 數(shù)據(jù)庫系統(tǒng),它實質(zhì)上是一種動態(tài)網(wǎng)頁技術(shù)與數(shù)據(jù)庫系統(tǒng)的 結(jié)合。利用數(shù)據(jù)庫系統(tǒng)來存儲和管理不斷變化的數(shù)據(jù)信息,并通過動態(tài)網(wǎng)頁技 術(shù)實現(xiàn)利用 Web 頁面來訪問、存儲數(shù)據(jù)和管理數(shù)據(jù)庫。所謂的動態(tài),主要是具 有以下幾個方面的特點:交互性:即網(wǎng)頁會根據(jù)用戶的需求和選擇而動態(tài)改變 和響應(yīng);自動更新:不需要手動更新 HTML 文檔,就會自動生成新的頁面,可 以大大節(jié)省工作量;自動適應(yīng)性:即當(dāng)不同的時間、不同的人訪問同一網(wǎng)址時 會產(chǎn)生不同的頁面。現(xiàn)在,主流的 B/S 結(jié)構(gòu)下的動態(tài)網(wǎng)頁技術(shù)有 JSP,PHP,ASP 等。它們都可以提供 Web 數(shù)據(jù)庫開發(fā)的全套解決方案下面將會 對這三種技術(shù)進行一個簡要的介紹,并比較各自的優(yōu)點和缺點。 xxxxxxxx 畢業(yè)設(shè)計論文 2 1.2.2 B/S 模型的模型的優(yōu)優(yōu)點點 幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是 B/S 模 型的優(yōu)勢所在。它和 C/S 模型比較優(yōu)點極為突出。 兩層技術(shù)模型(Two-Tier Architecture)是指客戶機直接與服務(wù)器交流,沒 有其他服務(wù)介入的技術(shù)模型。對用戶量在 12100 的局域網(wǎng)環(huán)境中,兩層模型 的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是 說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了 解決這個限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層 模型。 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著 Internet 技 術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者說是改進的結(jié)構(gòu)。用戶界面完全通過瀏 覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn), 形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S 模型結(jié)構(gòu)圖如下所示: 圖 1-1 B/S 模型圖 從上圖可見 這種結(jié)構(gòu)的一個重要的特點是,用戶可以完全不需要安裝客 戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級和不兼容等任何客戶端所遇到的問 題。 相比之下,B/S 模型的優(yōu)點顯而易見,更適合這個網(wǎng)站的構(gòu)建,有利于網(wǎng)站 的維護和擴充。 1.2.2 .NET 技技術(shù)發(fā)術(shù)發(fā)展背景展背景 隨著網(wǎng)絡(luò)經(jīng)濟時代的到來,網(wǎng)絡(luò)用戶希望能夠在任何時候、任何地方、利 用任何工具都可以獲得網(wǎng)絡(luò)上所需的信息、文件和程序,并享受網(wǎng)絡(luò)通信所帶 來的快樂。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后進 行接收就可以了;而所有后臺的復(fù)雜性是完全屏蔽起來的。微軟公司就是為了 這個目標(biāo)而設(shè)立了.NET 戰(zhàn)略。 緒論 3 微軟公司公開宣布,今后將著重于網(wǎng)絡(luò)服務(wù)和網(wǎng)絡(luò)資源共享的開發(fā)工作, 并將為公眾提供更加豐富,有用的網(wǎng)絡(luò)資源與服務(wù)。微軟公司新一代平臺的正 式名稱為“新一代 Windows 服務(wù)” (NGWS) ,并給這個平臺注冊了正式的商標(biāo) Microsoft.NET。 .NET 作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使現(xiàn)有微軟的軟件在網(wǎng)絡(luò)時代不 僅用于傳統(tǒng)的個人計算機,而且能夠滿足呈快速增長的新設(shè)備的需要。到底什 么是.NET?微軟公司總裁兼首席執(zhí)行官 Steve Ballmer 把它定義為:.NET 代表一 個集合、一個環(huán)境、一個可以作為平臺支持下一代 Internet 的可編程結(jié)構(gòu)。微軟 公司官方定義為:Microsoft.NET 是 Microsoft XML Web Services 平臺。.NET 方 法可以使編寫能夠在任意時間、任意地點和任意設(shè)備上安全地彼此連接和互操 作的系統(tǒng)變得非常簡單。實現(xiàn)這一目標(biāo)的核心技術(shù)是 XML Web Service,這項技 術(shù)允許應(yīng)用程序通過 Internet 進行通信和共享數(shù)據(jù),而不管所采用的是哪種操作 系統(tǒng)。設(shè)備或編程語言。從開發(fā)人員的角度看,.NET 使用 Microsoft Visual Studio.NET、NET Framework 以及 XML Web Service 編寫彼此連接的系統(tǒng)變得 非常簡單。 xxxxxxxx 畢業(yè)設(shè)計論文 4 第二章第二章 數(shù)據(jù)庫理論基礎(chǔ)數(shù)據(jù)庫理論基礎(chǔ) 2.1 數(shù)據(jù)數(shù)據(jù)庫庫系系統(tǒng)設(shè)計統(tǒng)設(shè)計及范式分析及范式分析 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須 存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個 系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā) 工作好壞的主要指標(biāo)之一。 2.1.1 數(shù)據(jù)數(shù)據(jù)庫庫系系統(tǒng)設(shè)計統(tǒng)設(shè)計 數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組 系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部 門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照 DBMS 提供的功能 和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、 能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的步驟是: (1) 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機 事務(wù)處理 CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進行采集、處理、存儲)的操作型 DBMS,有 的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機分析處理 CLAP(指為支持決策的制定對數(shù)據(jù)的一種 加工操作)功能的大型 DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο?數(shù)據(jù)庫。針對選擇的 DBMS,進行數(shù)據(jù)庫結(jié)構(gòu)定義。 (2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏 輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、 可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為使 效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù) 據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或 臨時數(shù)據(jù)表。 (3) 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè) 備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。 (4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用 權(quán)限,確保數(shù)據(jù)安全。 (5) 數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。 為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題: 規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進行規(guī)范化表達(dá),這在后面將會具體討論。 關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整 體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成, 只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié) 構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。 數(shù)據(jù)庫理論基礎(chǔ) 5 2.1.1 數(shù)據(jù)數(shù)據(jù)庫設(shè)計庫設(shè)計范式分析范式分析 建立起一個良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一 環(huán)。一個良好的數(shù)據(jù)指標(biāo)體系是建立 DB 的必要條件,但不是充分條件。我們完 全可以認(rèn)為所建指標(biāo)體系中的一個指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個基本表,而 這個指標(biāo)類下面的一個個具體指標(biāo)就是這個基本表中的一個字段。但如果直接 按照這種方式建庫顯然還不能算最佳。對于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還 必須進行規(guī)范化的重新組織。 在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的 數(shù)據(jù)稱為一個關(guān)系(relation),而在這個關(guān)系下的每個數(shù)據(jù)指標(biāo)項則被稱為數(shù)據(jù)元 素(data element),這種關(guān)系落實到具體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基 本表中的一個字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個基本表中必須定義一個數(shù) 據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī) 范化理論中表是二維的。在對表的形式進行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五 種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前 三種,對于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范 式的數(shù)據(jù)結(jié)構(gòu)自動滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動滿 足第一、二、三范式,依此類推。 第一范式(first normal form,簡稱 1st NF)就是指在同一表中沒有重復(fù)項出現(xiàn), 如果有則應(yīng)將重復(fù)項去掉。這個去掉重復(fù)項的過程就稱之為規(guī)范化處理。在本 文所討論的開發(fā)方法里,1st NF 實際上是沒有什么意義的。因為我們按規(guī)范化 建立的指標(biāo)體系和表的過程都自動保證了所有表都滿足 1st NF。 第二范式(second normal form,簡稱 2nd NF)是指每個表必須有一個(而且僅 一個)數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對應(yīng)。例 如,在圖 l9.7 中如果我們將合同號定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù) 都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個合同記錄的合同號, 就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關(guān) 系為函數(shù)依賴(functional depEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵 字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識。 第三范式(third normal form,簡稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但 要能夠唯一地被主關(guān)鍵字所標(biāo)識,而且它們之間還必須相互獨立,不存在其它 的函數(shù)關(guān)系。也就是說對于一個滿足了 2nd NF 的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存 在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。 為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象, 關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計。 xxxxxxxx 畢業(yè)設(shè)計論文 6 2.2 SQL 語語言介言介紹紹 2.2.1 SQL 基基礎(chǔ)礎(chǔ) SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語 言。SQL 通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL 是 關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL 語句通常用于完成一些數(shù)據(jù)庫的操作任 務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用 SQL 的常見關(guān) 系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres 等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的 專有擴展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的 SQL 命令,比如 “Select“、 “Insert“、 “Update“、 “Delete“、 “Create“和 “Drop“常常被用于完成絕 大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server 就是用的 Transact- SQL。 SQL 語言有著非常突出的優(yōu)點,主要是: 非過程化語言:SQL 是一個非過程化的語言,因為它一次處理一個記錄, 對數(shù)據(jù)提供自動導(dǎo)航。SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記 錄進行操作,可操作記錄集,所有 SQL 語句接受集合作為輸入,返回集合作為 輸出。SQL 的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入。 SQL 不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得 到的結(jié)果;所有 SQL 語句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定 對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使 用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。 統(tǒng)一的語言:SQL 可用于所有用戶的 DB 活動模型,包括系統(tǒng)管理員、數(shù) 據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 SQL 為許多任務(wù)提供了命令,其中包括: 查詢數(shù)據(jù),在表中插入、修改和刪除 記錄, 建立、修改和刪除數(shù)據(jù)對象, 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取, 保證數(shù)據(jù) 庫一致性和完整性。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言, 而 SQL 將全部任務(wù)統(tǒng)一在一種語言中。 所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL 語言,用戶可將使用 SQL 的技能從一個 RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn) 到另一個,所有用 SQL 編寫的程序都是可以移植的。 2.2.2 SQL 語語句句 SQL 功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且 用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組: (1)DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修 改數(shù)據(jù); (2)DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié) 數(shù)據(jù)庫理論基礎(chǔ) 7 構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; (3)DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶 的權(quán)限。 (4)DML 組可以細(xì)分為以下的幾個語句:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查 詢主要是由 Select 語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù) 查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進 入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶 和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以 下三個: Insert,向一個表中加入新的數(shù)據(jù)行 Delete,從一個表中刪除數(shù)據(jù)行 Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù) (5)DDL 語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是 DDL 命令: CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP I NDEX xxxxxxxx 畢業(yè)設(shè)計論文 8 第三章第三章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 3.1 模模塊塊劃分劃分 學(xué)籍管理系統(tǒng)可實現(xiàn)學(xué)籍管理的所有基本功能,根據(jù)系統(tǒng)用戶的不同,可 以劃分為 3 個模塊:管理員模塊、學(xué)生模塊和公用模塊。下面介紹各個模塊的 基本功能。 3.1.1 管理管理員員模模塊塊 該模塊是本系統(tǒng)的核心模塊,其中包括 5 個子模塊,分別是學(xué)生信息管理、 教師信息管理、班級信息管理、課程信息管理、學(xué)生選課信息管理。 a.學(xué)生信息管理子模塊:實現(xiàn)對學(xué)生信息的添加、修改、刪除操作,還 可輸入查詢條件對學(xué)生信息進行查詢。 b.教師信息管理子模塊:實現(xiàn)對教師信息的添加、修改、刪除、查詢操 作。 c.班級信息管理子模塊:實現(xiàn)對班級信息的添加、修改、刪除、查詢操 作。 d.課程信息管理子模塊:實現(xiàn)對課程信息的添加,在添加時為該課程分 配任課教師、上課時間和地點,并實現(xiàn)對課程的修改、刪除和查看。 e.學(xué)生選課信息管理子模塊:實現(xiàn)對學(xué)生選課情況的查看,以及對學(xué)生 選課記錄的增加、修改、刪除操作。 3.1.2 學(xué)生模學(xué)生模塊塊 實現(xiàn)學(xué)生選課功能,查看已選課程,退選某們課程。 3.1.3 公用模公用模塊塊 實現(xiàn)管理員用戶和學(xué)生用戶的身份驗證、密碼修改、退出系統(tǒng)等功能。 3.2 操作流程操作流程 用戶登錄系統(tǒng)后首先進入用戶登錄界面,可以選擇自己的用戶角色,如以 管理員用戶權(quán)限進入。輸入管理員用戶名和密碼后進入系統(tǒng)的歡迎界面,利用 系統(tǒng)左側(cè)的導(dǎo)航欄可實現(xiàn)不同管理頁面的切換。對信息進行增加、刪除、修改 和查看操作后,單擊“退出系統(tǒng)”超鏈接實現(xiàn)退出系統(tǒng)。 3.3 頁頁面面設(shè)計設(shè)計 3.3.1 用用戶戶登登錄錄 在進入學(xué)籍管理系統(tǒng)之前,需要經(jīng)過登錄頁面。在此頁面中用戶首先選擇 自己的用戶類型,然后輸入用戶名和密碼進行登錄驗證。 3.3.2 學(xué)生學(xué)生選課選課 學(xué)生利用自己的用戶名和密碼登錄之后,就可以進行選課以及查看自己的 選課信息,或者對已選修課程進行退選。在這個頁面中,上面的“可選修課程” 系統(tǒng)設(shè)計 9 表中列出了學(xué)生可以選修的課程,下面的“您已經(jīng)選修的課程”表中列出了學(xué) 生已經(jīng)選修的課程。 在學(xué)生選課頁面中,學(xué)生可以選修課程,通過單擊每門課程行中的選修超 鏈接來實現(xiàn)。 當(dāng)選修了一門課程后,該門課程將在該學(xué)生已選修的課程表中出現(xiàn)。以選 修 C 語言這門課程為例,單擊“C 語言”超鏈接后,效果如下圖所示。 學(xué)生也可以退選課程,通過單擊每門課程行中“退選”超鏈接來實現(xiàn)。如 果單擊“您已經(jīng)選修的課程”表中的退選超鏈接,此門課程將不在“您已經(jīng)選 修的課程”表中列出,同時在“可選修課程”表中列出該門課程。如要退選 C 語言這門課程,單擊“退選”超鏈接。 學(xué)生在選修一門課程時可以通過單擊“詳細(xì)”超鏈接查看課程的詳細(xì)信息, 如單擊計算機基礎(chǔ)課程的“詳細(xì)”超鏈接后,顯示如圖所示。單擊“返回”按 鈕將返回到選課頁面。 通過單擊頁面右側(cè)導(dǎo)航欄中的“修改密碼”超鏈接,學(xué)生可以修改登錄密 碼,而單擊“退出系統(tǒng)”超鏈接,可以退出系統(tǒng)。 3.3.3 管理教管理教師師信息信息 管理員可以對教師信息、學(xué)生信息、班級信息、課程信息和學(xué)生選課信息 進行增加刪除修改和查詢。 3.3.4 管理學(xué)生信息管理學(xué)生信息 管理員對學(xué)生的管理包括對學(xué)生信息的添加、修改、刪除和查詢等操作。 3.3.5 管理班管理班級級信息信息 管理員對班級的管理包括增加班級、刪除班級、修改班級信息、輸入條件 查詢班級等。 在頁面左側(cè)的導(dǎo)航欄中單擊“班級維護”超鏈接,可以進入班級信息維護 頁面。 3.3.6 管理管理課課程信息程信息 管理員通過對課程的管理,可以實現(xiàn)讓學(xué)生選課,為每門課程安排上課時 間、上課地點和授課教師等。 在頁面左側(cè)的導(dǎo)航欄中單擊“課程維護”超鏈接,進入課程維護頁面。在 課程信息維護頁面中,管理員可以添加課程。在添加課程時,每門課程對應(yīng)一 個編號,單獨一門課程可以由多個教師授課。在【授課教師】下拉列表框中選 擇授課的教師,并設(shè)置上課的時間和地點,單擊【添加】在按鈕完成添加課程 的操作。 可以通過表中的“編輯”和“刪除”超鏈接進行修改和刪除。 xxxxxxxx 畢業(yè)設(shè)計論文 10 在頁面中通過單擊“詳細(xì)”超鏈接,可以查看該門課程的詳細(xì)信息。如單 擊計算機基礎(chǔ)的“詳細(xì)”超鏈接,可在詳細(xì)頁面中顯示該課程的詳細(xì)信息。 3.3.7 管理學(xué)生管理學(xué)生選課選課 管理員可以管理學(xué)生的選課信息,如刪除和更改學(xué)生的選課記錄,為學(xué)生 增加一條選課記錄,以及查看學(xué)生選課的情況。 在頁面左側(cè)的導(dǎo)航欄中單擊“選課管理”超鏈接,進入學(xué)生選課管理頁面。 在學(xué)生選課管理頁面中,在【課程名稱】和【教師姓名】下拉列表框中選 擇要查詢的課程和授課教師后,將自動列出學(xué)生對于該門課程和該教師的選課 情況。 單擊表中的“編輯”超鏈接,可以對學(xué)生選課信息進行更改。 在選課信息更改頁面中,可以更改學(xué)生所選的課程和授課教師,并可添加 學(xué)生的選課成績。 在頁面左側(cè)的導(dǎo)航欄中單擊“增加選課”超鏈接,進入增加學(xué)生選課頁面。 輸入學(xué)生學(xué)號,并選擇學(xué)修的的課程名稱和教師名稱,單擊【添加】按鈕 即可完成添加。添加完成后,系統(tǒng)顯示提示“成功添加學(xué)生選課信息” 。 3.3.8 修改密修改密碼碼和退出系和退出系統(tǒng)統(tǒng) 修改密碼和退出系統(tǒng)是系統(tǒng)的公用模塊,學(xué)生和管理員都可以使用該功能 進行密碼修改和退出系統(tǒng),在每個用戶的操作頁面中均有相應(yīng)的超鏈接到此頁 面。 用戶需要輸入舊密碼、新密碼并對新密碼確認(rèn),當(dāng)用戶輸入舊密碼有誤時 會顯示警告信息“您輸入的密碼錯誤,檢查后重新輸入” ,提示用戶必須輸入正 確的舊密碼之后才能修改密碼。 單擊用戶操作頁面左側(cè)導(dǎo)航欄中的“退出系統(tǒng)”超鏈接,會顯示退出系統(tǒng) 的提示,單擊【是】按鈕后即可退出系統(tǒng)。 數(shù)據(jù)庫分析設(shè)計與實現(xiàn) 11 第四章第四章 數(shù)據(jù)庫分析設(shè)計與實現(xiàn)數(shù)據(jù)庫分析設(shè)計與實現(xiàn) 4.1 設(shè)計設(shè)計數(shù)據(jù)數(shù)據(jù)庫庫 本系統(tǒng)所使用的數(shù)據(jù)庫的名稱是 Student,其中包括 11 個數(shù)據(jù)表,下面介紹 每個表的功能。 4.1.1 數(shù)據(jù)表數(shù)據(jù)表 a.AdminTable 表:存放管理員信息,包括管理員用戶的用戶名和密碼。 b.SchoolTable 表:存放學(xué)院信息,包括學(xué)員編號和學(xué)院名稱。 c.DepartTable 表:存放系別信息,包括系別編號、系別名稱以及上級學(xué) 院編號。 d.SpecialtyTable 表:存放專業(yè)信息,包括專業(yè)編號、專業(yè)名稱以及上級 系別編號。 e.GradeTable 表:存放年級信息,包括年級編號、年級名稱。 f.ClassTable 表:存放班級信息,包括班級編號、班級名稱、上級專業(yè) 編號以及年級編號。 g.StudentTable 表:存放學(xué)生的基本信息,如學(xué)號、姓名、班級、聯(lián)系 電話等。 h.StudentDuty 表:存放學(xué)生職務(wù)信息,包括職務(wù)編號和職務(wù)名稱。 i.TeacherTable 表:存放教師信息,包括教師編號、教師名稱和教師所 屬學(xué)院編號。 j.CourseTable 表:存放課程信息,包括課程編號、課程名稱、任課教 師、上課地點、上課時間等信息。 k.ElectCourseTable 表:存放學(xué)生選課信息,如學(xué)生學(xué)號和所選課程編 號等。 4.2 數(shù)據(jù)關(guān)系數(shù)據(jù)關(guān)系圖圖 為了保證數(shù)據(jù)的完整性和有效性,可以為數(shù)據(jù)庫中的所有表添加外鍵約束。 設(shè)置外鍵關(guān)系對復(fù)制、插入、更新的強制關(guān)系,而且可級聯(lián)更新和刪除相關(guān)字 段,外鍵設(shè)置如下圖所示: xxxxxxxx 畢業(yè)設(shè)計論文 12 圖 1-2 主外鍵關(guān)系圖 系統(tǒng)實現(xiàn) 13 第五章第五章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 5.1 配置數(shù)據(jù)配置數(shù)據(jù)庫連庫連接接 在 Web.config 文件中指定數(shù)據(jù)庫連接字符串的配置信息。在 Web.config 文 件中添加如下代碼: 在 Web.config 文件中添加以上的代碼之后,在需要數(shù)據(jù)庫連接字符串的地 方用如下的代碼替換,表示使用的是 Web.config 文件中配置的數(shù)據(jù)庫連接字符 串信息。 ConfigurationManager.ConnectionStrings“ConnectionString”.ConnectionString 5.2 用用戶戶登登錄錄 本節(jié)參考文件 StudentControl/Login.aspx 用戶登錄頁面 Login.aspx 的主要功能是根據(jù)用戶選擇的身份對用戶輸入的 用戶名和密碼的合法性進行驗證,如果不合法,則提示用戶重新登錄,如果合 法,則進入相應(yīng)的的操作頁面。 參考代碼如下(每行前面的數(shù)字為代碼行號,不是代碼內(nèi)容) 。 protected void btnSubmit_Click(object sender, EventArgs e) string userName = txtName.Text.ToString().Trim(); string userPwd = txtPwd.Text.ToString().Trim(); string userrole = radRole.SelectedValue.Trim(); string sql = “; switch (userrole) case “0“: sql = “select * from StudentTable where StudentID = “ + userName + “; break; case “1“: sql = “select * from AdminTable where AdminName = “ + userName + “; break; SqlConnection conn = new SqlConnection(DBconn.GetConnString(); /conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); / SqlDataReader dr = cmd.ExecuteReader(); try conn.Open(); xxxxxxxx 畢業(yè)設(shè)計論文 14 SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() if (sdr.GetString(0) = userPwd) Session“UserRole“ = userrole; switch (userrole) case “0“: Session“StudentID“ = userName; Session“AdminName“ = “; Response.Redirect(“StudentCourseElect.aspx“); break; case “1“: Session“StudentID“ = “; Session“AdminName“ = userName; Response.Redirect(“WelcomeTeacher.aspx“); break; else lblMess.Text = “您輸入的密碼錯誤,請檢查后重新輸入! !“; else lblMess.Text = “該用戶不存在或用戶名錯誤,請檢查后重新輸 入!“; catch (Exception ee) Response.Write(“alert(“ + ee.Message.ToString() + “)“); finally conn.Close(); 第 46 行接收用戶輸入的參數(shù),包括用戶名、密碼、和用戶登錄角色。 第 816 行根據(jù)用戶的身份設(shè)置不同的 SQL 查詢語句。 第 1721 行創(chuàng)建連接數(shù)據(jù)庫的對象即 SqlConnection 對象和操作數(shù)據(jù)庫對象 即 SqlCommand 對象,并打開數(shù)據(jù)庫連接。 第 22 行進行 查詢操作,并生成一個 DataReader 對象。 系統(tǒng)實現(xiàn) 15 第 2352 行判斷是否查詢到記錄,并且密碼是否正確。如果正確,則用 Session 對象記錄用戶名和身份,并根據(jù)不同的身份跳轉(zhuǎn)到不同的頁面,否則給 出錯誤信息。 第 5356 行尾系統(tǒng)出錯處理。 第 59 行尾關(guān)閉數(shù)據(jù)庫連接。 5.3 修改密修改密碼碼 【正文部分】 本節(jié)參考文件 StudentControl/ModifyPwd.aspx 用戶修改密碼 ModifyPwd.aspx 頁面的主要功能是實現(xiàn)用戶對個人密碼的修 改操作,是一個公用模塊。 參考代碼如下: protected void btnSubmit_Click(object sender, EventArgs e) string StudentID = Session“StudentID“.ToString(); string AdminName = Session“AdminName“.ToString(); string oldPwd = txtOldPwd.Text.Trim(); string newPwd = txtNewPwd.Text.Trim(); string selectStr = “; string updateStr = “; switch(Session“UserRole“.ToString() case “0“: selectStr = “select * from StudentTable where StudentID = “+StudentID +“ and StudentPassword = “+oldPwd+“; updateStr = “update StudentTable set StudentPassword = “+newPwd+“ where StudentID =“+StudentID+“; break; case “1“: selectStr = “select * from AdminTable where AdminName = “ + AdminName + “ and AdminPassword = “ + oldPwd + “; updateStr = “update AdminTable set AdminPassword = “ + newPwd + “ where AdminName =“ + AdminName + “; break; SqlConnection conn = new SqlConnection(“Data Source =.;Initial Catalog = Student;Integrated Security=True“); /conn.Open(); SqlCommand selectCmd = new SqlCommand(selectStr,conn); try conn.Open(); SqlDataReader dr = selectCmd.ExecuteReader(); if(dr.Read() xxxxxxxx 畢業(yè)設(shè)計論文 16 dr.Close(); SqlCommand updateCmd = new SqlCommand(updateStr,conn); int i = updateCmd.ExecuteNonQuery(); if(i0) Response.Write(“成功修改密碼!“); else Response.Write(“密碼修改失??!“); else Response.Write(“您輸入的密碼錯誤,檢查后請重新輸入! !“); catch(Exception ee) Response.Write(“系統(tǒng)出錯,錯誤原因:“ + ee.Message.ToString(); finally conn.Close(); 5.4 學(xué)生學(xué)生選課頁選課頁面面 本節(jié)參考文件 StudentControl/StudentCourseElect.aspx 本頁面采用 Gridview 和 SqlDataSource 來實現(xiàn)顯示信息的功能,并根據(jù)用戶 激活的 Gridview 控件中的命令按鈕事件來完成數(shù)據(jù)庫的操作。 在此頁面中顯示 Content-Contentl 控件是因為在新建該頁面的時候選擇了使 用母版頁 當(dāng)?shù)卿浻脩暨M行選修課程是,通過單擊“選修”超鏈接觸發(fā) Gridview1 控件 的 RowCommand 事件,完成選修課程的操作。Gridview1_RowCommand 事件的 詳細(xì)代碼如下: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = “select“) int index = Convert.ToInt32(e.CommandArgument); DataKey key = GridView1.DataKeysindex; string CourseTeacherID = GridView1.DataKeysindex.Values0.ToString().Trim(); 系統(tǒng)實現(xiàn) 17 string CourseID = GridView1.DataKeysindex.Values1.ToString().Trim(); string TeacherID = GridView1.DataKeysindex.Values2.ToString().Trim(); string connStr = ConfigurationManager.ConnectionStrings“ConnectionString“.ConnectionString; SqlConnection conn = new SqlConnection(DBconn.GetConnString(); string SqlExist = “select ElectCourseTable.StudentID,ElectCourseTable.CourseTeacherID,CourseTable.Course ID from ElectCourseTable inner join CourseTable on ElectCourseTable.CourseTeacherID = CourseTable.CourseTeacherID where CourseTable.CourseID = “ + CourseID + “ and StudentID =“ + Session“StudentID“ + “; string Sqlinsert = “insert into ElectCourseTable(StudentID,CourseTeacherID) values(“+Session“StudentID“+“,“+CourseTeacherID+“)“; SqlCommand cmdSqlExist = new SqlCommand(SqlExist,conn); try if (conn.State.ToString() = “Closed“) conn.Open(); SqlDataReader sdrSqlExist = cmdSqlExist.ExecuteReader(); if (sdrSqlExist.Read() Response.Write(“alert(您已經(jīng)選擇了該門課程,該 門課程由不同教師教授,如果想選擇該老師的此門課程,請退去其他老師教授 的同名課程);“); sdrSqlExist.Close(); else sdrSqlExist.Close(); if (conn.State.ToString() = “Closed“) conn.Open(); SqlCommand cmdinsert = new SqlCommand(Sqlinsert, conn); cmdinsert.ExecuteNonQuery(); cmdinsert.Dispose(); if (conn.State.ToString() = “Open“) conn.Close(); catch (Exception ex) Response.Write(“數(shù)據(jù)錯誤,錯誤原因:“ + ex.Message); Response.End(); xxxxxxxx 畢業(yè)設(shè)計論文 18 finally if (conn.State.ToString() = “Open“) conn.Close(); GridView1.DataBind(); GridView2.DataBind(); 當(dāng)用戶單擊“退選”超鏈接時,將觸發(fā)已選修課程 Gridview2 控件的 RowCommand 事件,完成退選課程的操作。GridView2_RowCommand 事件的詳 細(xì)代碼如下: protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = “shanchu“) int index = Convert.ToInt32(e.CommandArgument); D

溫馨提示

  • 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

提交評論