JAVASQL學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
JAVASQL學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
JAVASQL學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
JAVASQL學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
JAVASQL學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)論文學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)目錄摘要3一,開發(fā)平臺與工具簡介5二。系統(tǒng)分析(一)學(xué)生成績管理系統(tǒng)概述7(2)需求分析 八1)功能需求分析 八2)性能需求分析93)數(shù)據(jù)庫需求分析――數(shù)據(jù)流圖94)數(shù)據(jù)結(jié)構(gòu)分析――數(shù)據(jù)流圖10(三)系統(tǒng)功能結(jié)構(gòu)設(shè)計12第三,系統(tǒng)設(shè)計13設(shè)計目標(biāo)13(2)開發(fā)和運行環(huán)境13(3)3)數(shù)據(jù)庫設(shè)計14四、系統(tǒng)的實現(xiàn)17(一)第17部分學(xué)生的查詢結(jié)果(二)后臺管理的績效第19部分著陸艙19班級管理模塊20課程管理模塊24評分模塊24學(xué)生信息管理模塊27管理員模塊29動詞(verb的縮寫)系統(tǒng)的問題和前景(A)系統(tǒng)中的問題30㈡展望30參考文獻(xiàn)31摘要隨著現(xiàn)代計算機(jī)科學(xué)的發(fā)展,計算機(jī)信息系統(tǒng)越來越重要,網(wǎng)絡(luò)已經(jīng)成為人們交流信息的重要方式,因此出現(xiàn)了基于網(wǎng)絡(luò)平臺的系統(tǒng),B/S系統(tǒng)已經(jīng)成為人們交流的一種重要工具?,F(xiàn)在我們將介紹如何使用java和RIA開發(fā)一個學(xué)生成績管理系統(tǒng)。這部分包括數(shù)據(jù)庫的創(chuàng)建和系統(tǒng)功能的實現(xiàn)。最后闡述了系統(tǒng)的問題和不足,以便將來更好地改進(jìn)。關(guān)鍵詞:java,SQL,TOMCAT,學(xué)生成績管理開發(fā)平臺和工具介紹1.Java概述包括Java編程語言、開發(fā)工具和環(huán)境、Java類庫等。Java是美國SUN公司開發(fā)的一種完全面向?qū)ο蟮木幊陶Z言。Java是從C++發(fā)展而來的,但比C++簡單。Java語言簡單、獨立于平臺、高效、健壯、安全和多線程。它是當(dāng)前網(wǎng)絡(luò)編程的首選語言。JDK提供了編譯和運行Java程序的方式,編譯和運行都是命令行方式。JDK本身不提供源程序的編輯環(huán)境和可視化集成開發(fā)環(huán)境(ide)。還有一些其他的Java開發(fā)工具提供了集成開發(fā)環(huán)境,比如Eclipse、JCreator、uilder等。,所有這些都基于JDK的運行時環(huán)境。Java是一種編譯語言,但它不是直接生成硬件處理器指令,而是生成字節(jié)碼,由Java虛擬機(jī)解釋和執(zhí)行。Java虛擬機(jī),JVM)其實就是一個程序,它定義了指令集、寄存器集、類文件結(jié)構(gòu)棧、垃圾收集堆、存儲區(qū)等。,并提供了跨平臺能力的基本框架。Java虛擬機(jī)實現(xiàn)了一個理想的計算機(jī),可以優(yōu)化運行Java程序。因此,Java程序?qū)嶋H上是由Java虛擬機(jī)執(zhí)行的,Java虛擬機(jī)運行在實際的處理器上。Java虛擬機(jī)執(zhí)行具有以下三個典型特征的應(yīng)用程序:1)爪哇2、SQLServer2000SQLServer2000是微軟公司推出的最新版本的SQLServer數(shù)據(jù)庫管理系統(tǒng)。該版本繼承了SQLServer7.0的優(yōu)點,同時增加了許多更高級的功能。具有使用方便、擴(kuò)展性好、與相關(guān)軟件集成度高等優(yōu)點。它可以跨多種平臺使用,從運行MicrosoftWindows98的筆記本電腦到運行MicrosoftWindows2000的大型多處理器服務(wù)器。其優(yōu)點是:1)簡單易用,學(xué)習(xí)SQLServer是掌握其他平臺和大數(shù)據(jù)的基礎(chǔ),比如Oracle,Sybase,DB/2。因為這些大型數(shù)據(jù)庫往往對設(shè)備、平臺、人員知識的要求比較高,而且不是每個人都有這樣的條件,有機(jī)會接觸。但是有了SQLServer的基礎(chǔ),學(xué)習(xí)和使用它們就容易多了。IT行業(yè)的實踐經(jīng)驗充分證明了這一點。2)兼容性好。在Windows操作系統(tǒng)占據(jù)主導(dǎo)地位的今天,選擇SQLServer肯定會在兼容性上獲得一些優(yōu)勢。此外,SQLServer2000不僅具有可擴(kuò)展性和可靠性,還具有快速開發(fā)新型互聯(lián)網(wǎng)系統(tǒng)的功能。尤其是可以直接存儲XML數(shù)據(jù),以XML格式輸出搜索結(jié)果,有利于構(gòu)建異構(gòu)系統(tǒng)的互操作性,為面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)奠定基礎(chǔ)。這些特征在中起著重要的作用。NET策略。3)與7.0的擔(dān)心相比,微軟SQLServer2000以SQLServer7.0為基礎(chǔ),在性能、可靠性、質(zhì)量、易用性等方面進(jìn)行了擴(kuò)展。SQLServer2000包含許多新功能,這使它成為電子商務(wù)、數(shù)據(jù)倉庫和在線業(yè)務(wù)解決方案的優(yōu)秀數(shù)據(jù)庫平臺。它的增強特性包括豐富的XML支持、全面的分析服務(wù)和方便的數(shù)據(jù)庫管理。4)電子商務(wù),在使用微軟SQLServer2000的關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可以存儲在關(guān)系表中,查詢可以返回XML格式的相關(guān)結(jié)果。此外,XML支持簡化了后端系統(tǒng)集成,實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。還可以使用超文本傳輸協(xié)議(HypertextTransferProtocol,)訪問SQLServer2000,從而實現(xiàn)SQLServer2000數(shù)據(jù)庫和聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集的安全Web連接,無需額外編程。5)數(shù)據(jù)倉庫。微軟SQLServer2000的明顯改進(jìn)是增加了OLAP(聯(lián)機(jī)分析處理)功能,允許許多中小型企業(yè)用戶使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。OLAP可以通過多維存儲技術(shù)對大型復(fù)雜數(shù)據(jù)集進(jìn)行快速高級分析。數(shù)據(jù)挖掘功能可以揭示隱藏在大量數(shù)據(jù)中的傾向和趨勢,它可以讓組織或機(jī)構(gòu)最大限度地限制數(shù)據(jù)中的值。通過對現(xiàn)有數(shù)據(jù)的有效分析,該功能可以預(yù)測未來趨勢。6)增強的在線商務(wù)。MicrosoftSQLServer2000簡化了管理和優(yōu)化,增強了快速成功部署在線商務(wù)應(yīng)用程序所需的可靠性和可伸縮性。其中,用于提高可靠性的功能包括日志傳送、在線備份和故障轉(zhuǎn)移集群。可擴(kuò)展性方面的改進(jìn)包括支持多達(dá)32個CPU和64GBRAM。通過自動優(yōu)化和改進(jìn)的管理功能,如自動管理數(shù)據(jù)文件大小、基于向?qū)У臄?shù)據(jù)庫復(fù)制、自動存儲管理和簡化的故障轉(zhuǎn)移群集安裝和管理,可以快速部署和有效管理在線業(yè)務(wù)應(yīng)用程序。7)有利于“敏捷業(yè)務(wù)”的構(gòu)建,即能夠打破部門與外部的業(yè)務(wù)邊界,對快速變化的環(huán)境做出快速反應(yīng)。。微軟已經(jīng)與主要合作伙伴建立了戰(zhàn)略關(guān)系,并創(chuàng)建了可以與許多供應(yīng)商的產(chǎn)品集成的解決方案。所以企業(yè)用戶不需要做出“全部接受或者不全部接受”的承諾。在部署解決方案的過程中,企業(yè)用戶不必從零開始拆除原有設(shè)備。敏捷商業(yè)使企業(yè)用戶能夠充分利用現(xiàn)有系統(tǒng),獨立決定所需的硬件和軟件解決方案,以及由誰來提供。3.TOMCAT簡介Tomcat是一個帶有jsp環(huán)境的servlet容器。servlet容器是一個運行時shell,可以根據(jù)用戶行為管理和激活servlet。啟動和關(guān)閉Tomcat,使用“bin”目錄中的腳本啟動和關(guān)閉Tomcat。Start:uinx:bin/startup.sh,win32:bin\startup。Close:unix:bin/shutdown.sh,win32:bin\shutdown。Tomcat目錄結(jié)構(gòu),目錄名-描述:bin包含啟動/關(guān)機(jī)腳本;Conf包含不同的配置文件,包括server.xml(Tomcat的主配置文件)和web.xml,為不同的Tomcat配置的web應(yīng)用程序設(shè)置默認(rèn)值;Doc包含各種Tomcat文檔;Lib包含Tomcat使用的jar文件。unix平臺上這個目錄中的任何文件都被添加到Tomcat的類路徑中;LogTomcat是放置日志文件的地方;SrcServletAPI源文件。先別高興,這些只是必須在servlet容器中實現(xiàn)的空接口和抽象類;web應(yīng)用程序包括web項目的示例。此外,Tomcat還會創(chuàng)建以下目錄:放置由Tomcat自動生成的work和Tomcat運行時的臨時文件(如編譯的JSP文件)。如果在Tomcat運行時刪除了這個目錄,JSP頁面將不會運行。類可以創(chuàng)建這個目錄,向類路徑中添加一些額外的類。添加到這個目錄中的任何類都可以在Tomcat的類路徑中找到自己。Tomcat腳本,Tomcat是Java程序,所以設(shè)置幾個環(huán)境變量后就可以命令行運行了。然而,設(shè)置Tomcat使用的每個環(huán)境變量和下面的命令行參數(shù)既繁瑣又容易出錯。因此,Tomcat開發(fā)團(tuán)隊提供了一些腳本來簡化Tomcat的啟動和關(guān)閉。系統(tǒng)分析學(xué)生成績管理系統(tǒng)概述1)學(xué)生成績管理系統(tǒng)的開發(fā)背景學(xué)生成績管理是高校主要的日常管理工作之一,涉及到學(xué)??记凇⒃合?、教師、學(xué)生等多個方面。隨著教學(xué)制度的不斷改革,特別是學(xué)分制和選課制度的發(fā)展和深化,學(xué)生成績的日常管理和保存管理工作變得日益繁重和復(fù)雜。迫切需要開發(fā)一個功能強大、操作簡單、人性化的學(xué)生成績管理系統(tǒng)。目前,研究現(xiàn)狀在安全性和信息更新方面存在一些不足?,F(xiàn)有系統(tǒng)數(shù)據(jù)單獨建立,共享性差。在以管理者為主體的方式中,信息的選擇取決于管理者對信息的認(rèn)知和偏好,因此不容易把握用戶的真實需求,也因此不能完全滿足用戶的需求。因此,教務(wù)軟件應(yīng)充分依托校園網(wǎng),實現(xiàn)教務(wù)信息的集中管理、分散運行和信息共享,使傳統(tǒng)教務(wù)向數(shù)字化、無紙化、智能化、集成化方向發(fā)展,為進(jìn)一步實現(xiàn)完善的計算機(jī)教務(wù)系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。隨著計算機(jī)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet的應(yīng)用越來越普及。在眾多網(wǎng)絡(luò)服務(wù)中,Web給人耳目一新的感覺。其中,互聯(lián)網(wǎng)已經(jīng)越來越普及,任何人都可以在互聯(lián)網(wǎng)提供的平臺上自由交流。通過互聯(lián)網(wǎng),學(xué)生可以直接通過在線網(wǎng)絡(luò)查詢節(jié)目,學(xué)校老師可以在線管理學(xué)生成績。不需要張貼成績單,使用網(wǎng)上電子系統(tǒng),既方便了數(shù)據(jù)查詢又省去了打印和張貼的麻煩,一舉兩得。B/S系統(tǒng)得益于網(wǎng)絡(luò)的興起,使用瀏覽器作為前端用戶操作的平臺。所有操作系統(tǒng)都預(yù)裝了網(wǎng)頁瀏覽器,比如IE。用戶可以通過瀏覽器訪問設(shè)置在服務(wù)器上的系統(tǒng),而不必費心安裝每個系統(tǒng)的客戶機(jī)。只是隨著網(wǎng)絡(luò)的發(fā)展,人們不再局限于查看文字信息、圖片等靜態(tài)信息,對B/S系統(tǒng)的互操作性有了進(jìn)一步的需求,導(dǎo)致RIA富客戶端的熱潮。各種技術(shù)被用來增強瀏覽器的功能,使它們能滿足現(xiàn)代用戶的需求。該學(xué)生成績管理系統(tǒng)是基于java平臺和ajax的RIA富客戶端開發(fā)的。包括學(xué)生查詢平臺和后臺管理平臺兩部分,為學(xué)生提供成績查詢功能,為教師提供管理學(xué)生成績的功能。2)方案論證成績管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)。前者要求建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。對于后者,要求應(yīng)用程序功能齊全,易于使用。本系統(tǒng)主要管理學(xué)生成績,包括添加、修改和刪除數(shù)據(jù)庫中的表格。系統(tǒng)還可以瀏覽、查詢、添加、刪除和修改各種信息。3)開發(fā)工具的選擇本系統(tǒng)開發(fā)工具:JDK1.5版+SQLSERVER2000需求分析1)功能需求分析學(xué)生成績管理系統(tǒng)有三個功能:一方面是學(xué)生用戶。學(xué)生用學(xué)號和密碼進(jìn)入系統(tǒng)后,可以進(jìn)行一些基本的查詢(學(xué)生信息查詢、班級信息查詢、課程信息查詢)和成績管理(成績查詢、平均分計算)重新登錄系統(tǒng);一方面,教師比學(xué)生有更多進(jìn)入系統(tǒng)的權(quán)利:成績輸入和成績查詢。具體功能的詳細(xì)描述如下1.選擇【學(xué)生基本維護(hù)】菜單命令,進(jìn)入【學(xué)生基本維護(hù)】功能表單,在此可以輸入學(xué)生的相關(guān)信息。如需添加或修改學(xué)生信息,點擊相應(yīng)按鈕,輸入新信息后點擊【添加】。要刪除郵件,只需選擇它并單擊[刪除]。在搜索條件中輸入相關(guān)條件,點擊【查詢】即可查找信息。2選擇[學(xué)生信息查詢]菜單命令,進(jìn)入[學(xué)生信息查詢]功能表單。從下拉列表中選擇您想要的信息,您想要的信息將顯示在下表中。3.選擇【分?jǐn)?shù)管理】【添加分?jǐn)?shù)】菜單命令,可以進(jìn)入【添加分?jǐn)?shù)】功能表單。只有管理員和教師可以使用此功能。4.選擇[成績管理][成績輸入]菜單命令,進(jìn)入[成績輸入]功能表。只有管理員和教師擁有此功能的權(quán)限。5.選擇【成績管理】【成績修改】界面,該界面歸管理員所有。6選擇【成績管理】【查詢成績】界面。該界面對學(xué)生也是可見的,其權(quán)限歸所有用戶所有。7選擇【登錄】【再次登錄】返回登錄界面,為用戶提供方便。8選擇[退出]退出整個系統(tǒng)。2)性能需求分析時間要求:軟件方面,響應(yīng)時間有點慢,因為是uilder做的,占用內(nèi)存大,更新處理時間越來越快。安全性:設(shè)置密碼號和密碼驗證方法,防止非法用戶登錄操作。也就是說,只有管理員、學(xué)生和教師可以訪問這個系統(tǒng)。當(dāng)用戶用自己的密碼號和密碼進(jìn)入這個系統(tǒng)時,系統(tǒng)會自動判斷他們是哪種類型的用戶,擁有不同的權(quán)限。3)數(shù)據(jù)庫需求分析-數(shù)據(jù)流圖在教務(wù)系統(tǒng)中,功能模塊主要涉及的信息有:學(xué)生信息(base_info)、班級信息(class_info)、課程信息(class_info)、成績表(chengjibiao)、選課表(xuankebiao)、登錄表(stu)。學(xué)生信息:包括學(xué)號,(姓名),班級,班級(年級),性別(性別)課程信息:包括課程編號(課程id)和課程名稱(課程名稱)(姓名),結(jié)果)成績:編號(number)、學(xué)號、課程名稱(coursename)和成績。班級信息:班級編號(bh),學(xué)號(id),(姓名),班級名稱(bjmc)。登錄表單:密碼號(id)和密碼。用戶根據(jù)上面劃分的具體數(shù)據(jù)信息,數(shù)據(jù)流程圖如圖1.1所示:著陸信息賬號2開發(fā)環(huán)境和工具介紹在前端,我使用用戶著陸信息賬號2開發(fā)環(huán)境和工具介紹在前端,我使用MacromediaDreamweaver8編寫JSP文件。中間業(yè)務(wù)邏輯層的JavaBeans使用uilderXEnterpriseX版本。數(shù)據(jù)庫采用MYSQL數(shù)據(jù)庫編譯。2.1開發(fā)環(huán)境在我使用uilderX企業(yè)版開發(fā)的這個系統(tǒng)時,這個開發(fā)軟件有十個功能。強項,所以自然對開發(fā)環(huán)境的要求也比較高。1.系統(tǒng)硬件要求:最低512兆內(nèi)存,建議786兆內(nèi)存。2.對系統(tǒng)平臺的要求:Windows平臺CPU:500MHz以上的IntelPentiumIII及以上兼容系列。操作系統(tǒng):微軟Windows2000(SP4)、WindowsXP或WindowsServer2003。Linux平臺CPU:500MHz以上的IntelPentiumIII及以上兼容系列。操作系統(tǒng):SunJavaDesktopSystemRelease2或RedHatEnterpriseLinux3.02.2操作環(huán)境:硬件:適用于數(shù)據(jù)吞吐量大的不同服務(wù)器;軟件:服務(wù)器端:WINDOWSXP+MySQL客戶端:windowsXP+IE尋找信息數(shù)據(jù)庫鄧璐他媽的鄧璐他媽的出錯信息出錯信息1.1數(shù)據(jù)庫需求分析-數(shù)據(jù)流圖返回信息返回信息4)數(shù)據(jù)結(jié)構(gòu)分析學(xué)生={作文:{學(xué)號(姓名),班級(班級),性別(性別),地址(地址)}}課程信息={Composition:{number(course_id),coursename(課程名稱),教師}}選課信息={作文:{number(select_id)coursename(課程名稱),課程號(course_id),學(xué)號(xh),(姓名),成績(結(jié)果),老師(老師)}}結(jié)果表包括={作文:編號,學(xué)號,課程名稱,結(jié)果,教師}}課程信息包括={Composition:課程編號(course_id),課程名稱(課程名稱),教師}}班級信息={組成:班級編號(bh),年級(nj),班級名稱(bjmc),學(xué)生人數(shù)(rs),班主任(bzr)}}登錄表單={組成:密碼號(id),密碼,權(quán)限限制)1.圖1.1中涉及的數(shù)據(jù)流描述如下:1)數(shù)據(jù)流名稱:密碼號注意:根據(jù)這個密碼,定位用戶管理數(shù)據(jù)庫進(jìn)行認(rèn)證。數(shù)據(jù)流來源:登錄界面輸入的密碼號和密碼。數(shù)據(jù)流目的地:用戶密碼信息會存在于整個操作過程中,防止非法登錄。數(shù)據(jù)流的組成:密碼數(shù)字(文本);密碼(文本)數(shù)據(jù)流名稱:查找信息注:根據(jù)用戶維護(hù)學(xué)生信息時填寫的信息。來源:學(xué)生信息維護(hù)界面。學(xué)生輸入包括學(xué)號、班級號、姓名等。數(shù)據(jù)流目的地:整個操作將為學(xué)號而存在,其他的將存儲在數(shù)據(jù)庫中。數(shù)據(jù)流:學(xué)號(文本);(正文)等。數(shù)據(jù)流名稱:查找信息注:根據(jù)用戶在績效管理時填寫的信息。數(shù)據(jù)流來源:等級輸入、修改、增加界面。用戶輸入包括課程編號、課程名稱、年級和教師。數(shù)據(jù)流目的地:對于學(xué)號,班號,課程號整個操作都會存在,其他的都存儲在數(shù)據(jù)庫中。構(gòu)成:課程編號(文本)、課程名稱(文本)、教師(文本)等。數(shù)據(jù)流名稱:返回信息注:根據(jù)用戶在維護(hù)學(xué)生信息時填寫的信息,存儲在數(shù)據(jù)庫中。數(shù)據(jù)流來源:學(xué)生在學(xué)生信息維護(hù)界面輸入的數(shù)據(jù),包括學(xué)號、性別等。并存儲在數(shù)據(jù)庫中。數(shù)據(jù)流目的地:學(xué)生信息維護(hù)界面。作文:學(xué)號(文),(文),班名(文),性別(文)等。數(shù)據(jù)流名稱:返回信息注:根據(jù)用戶在績效管理時填寫的信息,存儲在數(shù)據(jù)庫中。數(shù)據(jù)流來源:年級管理輸入,包括班級名稱、教師、課程名稱、年級,存儲在數(shù)據(jù)庫中。數(shù)據(jù)流目的地:績效管理的所有子接口。數(shù)據(jù)流:班號(文本);類名(文本);教師(課文)等。2.圖1.1中涉及的過程描述如下:流程名稱:登錄輸入數(shù)據(jù)流:密碼號,密碼輸出數(shù)據(jù)流:不滿足輸入條件的錯誤消息。處理邏輯:通過IF條件判斷。流程名稱:班級信息維護(hù)輸入數(shù)據(jù)流:班級編號,班級名稱,教師等。輸出數(shù)據(jù)流:類號,類名等。,其中類號將擁有整個操作。進(jìn)程號:類號,整個操作將存在于其中。流程名稱:學(xué)生信息維護(hù)輸入數(shù)據(jù)流:學(xué)號、班級號、性別等。輸出數(shù)據(jù)流:學(xué)號,班級號,性別等。整個操作會存在于學(xué)號中。流程名稱:課程查詢輸入數(shù)據(jù)流:學(xué)號,輸出數(shù)據(jù)流:學(xué)號,班級名稱,課程名稱,上課時間段,上課時間日,上課地點,其中課程號會有整體操作。流程名稱:等級輸入輸入數(shù)據(jù)流:課程編號、課程名稱輸出數(shù)據(jù)流:數(shù)字,學(xué)號,課程名稱,年級,其中數(shù)字和學(xué)號會有整體操作。系統(tǒng)功能結(jié)構(gòu)設(shè)計根據(jù)需求分析階段得到的功能需求,管理員、學(xué)生和教師通過輸入密碼數(shù)字和密碼登錄和注銷系統(tǒng),然后可以進(jìn)行一些基本的信息查詢(學(xué)生信息查詢、班級信息查詢、課程信息查詢)、學(xué)生信息維護(hù)、成績管理(成績查詢、平均分計算)。這些模塊的功能可以分為以下四個方面:學(xué)生基本維護(hù)、成績管理、登錄和退出?;揪S護(hù)包括學(xué)生信息維護(hù)、班級信息維護(hù)和課程信息維護(hù)。成績管理包括成績查詢、添加成績、成績輸入等。綜上所述,客戶端功能模塊圖如下圖2.1所示。學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)成績管理重新著陸結(jié)果查詢學(xué)生模塊添加結(jié)果放棄圖2.1客戶模塊系統(tǒng)功能模塊圖管理員模塊分?jǐn)?shù)輸入等級修改結(jié)果查詢學(xué)生信息查詢學(xué)生信息維護(hù)放棄下船學(xué)生基本信息成績管理重新著陸結(jié)果查詢學(xué)生模塊添加結(jié)果放棄圖2.1客戶模塊系統(tǒng)功能模塊圖管理員模塊分?jǐn)?shù)輸入等級修改結(jié)果查詢學(xué)生信息查詢學(xué)生信息維護(hù)放棄下船學(xué)生基本信息系統(tǒng)設(shè)計(一)設(shè)計目標(biāo)通過對學(xué)生管理的調(diào)查研究,要求系統(tǒng)設(shè)計將達(dá)到以下目標(biāo):界面友好美觀,方便管理員的日常操作?;A(chǔ)信息設(shè)置全面,數(shù)據(jù)錄入方便快捷。具有用戶維護(hù)功能。最大限度地實現(xiàn)了可維護(hù)性和可操作性。(2)開發(fā)和運行環(huán)境硬件:CPU:p41.8GHz;內(nèi)存:256MB以上。軟件平臺:操作系統(tǒng):Windows2000Server數(shù)據(jù)庫:SQLServer2000開發(fā)套件:JDK版本1.5設(shè)置環(huán)境,過程如下:在java.sun./jdk/下載JDK(Java2SDK,標(biāo)準(zhǔn)版,v6.0)。安裝JDK是先運行下載的jdk-6u5-windows-i586-p.exe,然后修改系統(tǒng)環(huán)境變量,新建一個JAVA_HOME=[x:]\jdk6.0,在PATH參數(shù)中添加%JAVA_HOME%\bin,其中[x:]是硬盤驅(qū)動器號(C:,D:,等等。)安裝JDK的地方。從/.下載Tomcat6.0Tomcat的安裝只需要將apache-tomcat-5.5.26.zip發(fā)布到硬盤根目錄(c:\,d:\,等。),然后可以在硬盤上找到apache-tomcat-5.5.26目錄。然后在apache-tomcat-5.5.26/bin目錄下啟動startup.bat,在tomcat中啟動一個支持JSPweb技術(shù)的Web服務(wù)器。Tomcat的Web服務(wù)器使用端口8080是為了不與現(xiàn)有的Web服務(wù)器(如IIS、PWS等)沖突。).在瀏覽器的地址欄中鍵入。localhost:8080或者:8080后來如果能看到tomcat的歡迎頁面,說明JSP實驗環(huán)境已經(jīng)搭建好了,可以進(jìn)入下一個實驗了。要關(guān)閉Web服務(wù)器,請運行shutdown.bat(3)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫連接是動態(tài)的最重要的部分,從JSP中訪問數(shù)據(jù)通常由JavaBean實現(xiàn)。Java中連接數(shù)據(jù)庫的技術(shù)是JDBC(JavaDatabaseConnectivity)。許多數(shù)據(jù)庫系統(tǒng)都有JDBC驅(qū)動程序,Java程序通過JDBC驅(qū)動程序連接到數(shù)據(jù)庫,這些驅(qū)動程序可以執(zhí)行查詢、提取數(shù)據(jù)等等。Sun還開發(fā)了JDBC-ODBCbridge,通過它Java程序可以用ODBC驅(qū)動程序訪問數(shù)據(jù)庫。目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都有ODBC驅(qū)動,所以Java程序可以訪問Oracle、Sybase、MSSQLServer、MSAccess等數(shù)據(jù)庫。JavaBeanJavaBeans是基于Java的組件模型,由屬性、方法和事件三部分組成。在這種模型中,Javabeans可以被修改或與其他組件結(jié)合,以生成新的組件或完成的程序。它是一個Java類,封裝成一個對象,具有某種功能或者處理某種業(yè)務(wù)。因此,您也可以通過JSP頁面中嵌入的Java代碼來訪問Bean及其方法。Bean的意思是可重用的Java組件。所謂組件,就是由一個或幾個可以管理自己部門的類組成的組,外界知道他們的部門信息和運作模式。使用它的對象只能通過接口操作。Bean實際上是按照J(rèn)avaBeans技術(shù)標(biāo)準(zhǔn)規(guī)定的Bean的命名和設(shè)計規(guī)則編寫的Java類。Bean不需要繼承特殊基類或特定于事務(wù)的接口。JavaBeans1.01-A定義了該組件的五種重要機(jī)制:自省:一個組件可以發(fā)布它所支持的操作和屬性,它還支持在其他組件中發(fā)現(xiàn)可重用的對象庫,比如用戶權(quán)限和電子自動回復(fù)。通信:生成和收集組件的消息事件。持久性:存儲組件的狀態(tài)。屬性:支持組件布局的控制,包括組件占用的空間和組件的相對位置。定制:開發(fā)人員可以控制組件所需的更改機(jī)制。JavaBean可以在設(shè)計平臺上實現(xiàn)指定的操作,一般可以表現(xiàn)為簡單的圖形界面,比如按鈕、光標(biāo)、菜單,也可以表現(xiàn)為接受和處理事件的隱形操作,比如數(shù)據(jù)庫連接Bean。JSP的吸引力在于它使用了Javabeans組件技術(shù),但是JSP中只支持不可見的Javabeans。數(shù)據(jù)庫編程創(chuàng)建一個簡單的數(shù)據(jù)庫連接Bean需要五個步驟:導(dǎo)入JDBC標(biāo)準(zhǔn)類庫、注冊數(shù)據(jù)庫驅(qū)動、建立數(shù)據(jù)庫連接、數(shù)據(jù)庫操作和關(guān)閉。1)導(dǎo)入JDBC標(biāo)準(zhǔn)類庫JDBC(Java數(shù)據(jù)庫連接)是一個應(yīng)用程序接口,可用于執(zhí)行SQL(結(jié)構(gòu)化查詢語言)語句。為了將客戶端的信息存儲到數(shù)據(jù)庫中,需要使用JDBC標(biāo)準(zhǔn)類庫,因此需要在程序的開頭添加以下import語句:導(dǎo)入Java.SQL.*;2)注冊數(shù)據(jù)庫驅(qū)動程序在使用JDBC驅(qū)動程序建立數(shù)據(jù)庫連接之前,它必須向數(shù)據(jù)庫驅(qū)動程序管理器注冊。管理器的主要職責(zé)是確保JDBC用戶程序可以訪問所有驅(qū)動程序?qū)ο?。?dāng)加載JDBC驅(qū)動程序時,它會自動注冊到驅(qū)動程序管理器中。您可以調(diào)用Class.forName()方法來加載JDBC驅(qū)動程序:stringstrDBDriver="sun.JDBC.odbc.jdbcodbcdriver";class.forname("strDBDriver");Class.forName()是Java的Class類的靜態(tài)方法,使Java虛擬機(jī)能夠動態(tài)地查找、加載和連接指定的類。JDBC驅(qū)動程序是一個Java類,可以通過類路徑找到。加載的JDBC_ODBC橋驅(qū)動程序在sun.jdbc.odbc包中。3)建立數(shù)據(jù)庫連接。加載正確的驅(qū)動程序后,您可以使用它來建立與數(shù)據(jù)庫的連接。JDBC數(shù)據(jù)庫連接用數(shù)據(jù)庫URL標(biāo)記。連接標(biāo)志將告訴驅(qū)動程序管理器使用哪個驅(qū)動程序以及連接到哪個數(shù)據(jù)庫。URL的基本形式:Jdbc:<JDBC驅(qū)動程序名>:<數(shù)據(jù)源標(biāo)記>URL的第一部分表示JDBC用于建立數(shù)據(jù)庫連接。第2部分表示使用的JDBC驅(qū)動程序名或網(wǎng)絡(luò)協(xié)議名。第三部分是數(shù)據(jù)源標(biāo)記,它映射要連接的數(shù)據(jù)庫。例如,如果數(shù)據(jù)庫的數(shù)據(jù)源標(biāo)記為firm,則用于連接JDBC-ODBC橋的數(shù)據(jù)庫URL是jdbc:odbc:firm。您可以通過DriverManager類的靜態(tài)方法getConnection()建立數(shù)據(jù)庫連接:stringstrDBUrl="JDBC:odbc:firm";conn=drivermanager.getconnection(strDBUrl,"sa","");一旦建立了數(shù)據(jù)庫連接,就可以打開目標(biāo)數(shù)據(jù)庫,并通過連接向目標(biāo)數(shù)據(jù)庫發(fā)出SQL指令。SQL指令通常執(zhí)行數(shù)據(jù)庫操作,如查詢、插入、更新和刪除。要執(zhí)行SQL指令,必須通過Connection對象的createStatement()方法創(chuàng)建一個STMT對象。STMT對象提供了執(zhí)行不同數(shù)據(jù)庫操作的權(quán)限方法。您可以通過以下方式創(chuàng)建STMT對象:專用連接連接=空;private語句stmt=null結(jié)果集rs=nullstmt=conn.createstatement();4)數(shù)據(jù)操作與數(shù)據(jù)庫的連接建立后,將進(jìn)行數(shù)據(jù)操作。操作包括查詢、插入、更新和刪除數(shù)據(jù)。要小心操作數(shù)據(jù)庫,可以使用STMT對象的executeQuery()方法。executeQuery()方法以一個SQL指令字符串作為參數(shù),返回的結(jié)果信息是一個ResultSet對象。如下所示:RS=stmt.executequery(SQL);5)關(guān)閉因為數(shù)據(jù)庫連接是一種珍貴而有限的資源,所以即使在數(shù)據(jù)庫操作完成之后,也必須釋放它。Connection對象提供了一個簡單的方法來關(guān)閉數(shù)據(jù)庫連接close()。比如:conn.close();關(guān)閉stmt.利用數(shù)據(jù)庫原理的知識進(jìn)行數(shù)據(jù)庫設(shè)計以及各個模塊和界面的具體設(shè)計。本系統(tǒng)使用的數(shù)據(jù)庫軟件是sqldb。以下是系統(tǒng)所需的六個主要數(shù)據(jù)表的結(jié)構(gòu)。字段名字段類型空系統(tǒng)默認(rèn)值形容主鍵外部密鑰編號大整數(shù)主鍵增量密碼varchar(100)等級代碼名字varchar(200)等級名稱學(xué)校年級字段名字段類型空系統(tǒng)默認(rèn)值形容主鍵外部密鑰編號大整數(shù)主鍵增量密碼varchar(100)類別代碼名字varchar(200)類別名學(xué)校等級大整數(shù)級別學(xué)校等級學(xué)校_班級班級字段名字段類型空系統(tǒng)默認(rèn)值形容主鍵外部密鑰編號大整數(shù)主鍵增量密碼varchar(50)課程編碼名字varchar(200)課程名稱學(xué)分小時漂浮物貸款及格漂浮物余葛線學(xué)校等級大整數(shù)學(xué)期學(xué)校等級課程字段名字段類型空系統(tǒng)默認(rèn)值形容主鍵外部密鑰編號大整數(shù)主鍵增量用戶名varchar(200)用戶名密碼varchar(200)密碼聯(lián)系人varchar(200)真實的性整數(shù)性別學(xué)校_班級大整數(shù)班級學(xué)校_班級學(xué)生字段名字段類型空系統(tǒng)默認(rèn)值形容主鍵外部密鑰編號大整數(shù)主鍵增量得分漂浮物成就學(xué)生大整數(shù)用戶學(xué)生課程大整數(shù)課程課程得分得分字段名字段類型空系統(tǒng)默認(rèn)值形容主鍵外部密鑰編號大整數(shù)主鍵增量用戶名varchar(200)用戶名密碼varchar(200)密碼管理員管理員系統(tǒng)的實施(一)學(xué)生查詢結(jié)果部分訪問本地主機(jī):8080/ST/index.html.測試用戶名:測試測試密碼:測試學(xué)生需要登錄后才能進(jìn)入查詢程序的界面。在進(jìn)入系統(tǒng)之前,他們需要檢查用戶和密碼,即用戶名和密碼正確后才能進(jìn)入系統(tǒng)。如果用戶連續(xù)三次輸入錯誤的密碼,他就不能再次輸入。輸入用戶ID后,按<enter>鍵,系統(tǒng)將檢查該用戶是否存在。在公共方法jTuser_keyPressed()中,定義一個字符串類型變量sqlSelect生成SQL查詢語句,然后定義一個公共類PetrieveObject類型變量retrieve,然后調(diào)用retrieve的getObjectRow()方法,其參數(shù)為sqlSelect,判斷用戶是否存在。如果用戶名和密碼不正確,將彈出一條警告消息,要求用戶重新輸入。成功登錄后,可以看到登錄學(xué)生的個人信息以及相關(guān)學(xué)科的成績。后臺管理成績部分訪問本地主機(jī):8080/st/admin.html,進(jìn)入后臺管理界面。測試管理員:管理員測試密碼:admin輸入用戶ID后,按<Enter>鍵,系統(tǒng)將驗證該用戶是否存在。在公共方法jTuser_keyPressed()中,定義一個字符串類型變量sqlSelect生成SQL查詢語句,然后定義一個公共類RetrieveObject類型變量retrieve,再調(diào)用retrieve的getObjectRow()方法,其參數(shù)為sqlSelect,判斷用戶是否存在。該方法的詳細(xì)代碼如下:publicvoidjtextfield1_keypressed(keyeventkeyevent){if(keyevent.getkeycode()==keyevent。VK_回車){StringsqlSelect=nullJava.util.vectorvdata=null;SQLselect="selectusernamefromTB_userwhereuserid="'+jtextfield1.gettext()。trim()+""';appstu.util.retrieveobjectretrieve=newappstu.util.retrieveobject();vdata=retrieve.getobjectrow(SQLselect);if(vdata.size()>0){jpasswordfield1.requestfocus();}否則{Java.swing.joptionpane.show消息對話框(空,“用戶不存在”,“錯誤”,javax.swing.joptionpane.error_MESSAGE);jtextfield1.requestfocus();}}}如果用戶存在,則輸入相應(yīng)的密碼。當(dāng)輸入的密碼正確時,點擊“登錄”按鈕進(jìn)入系統(tǒng)。公共方法jTuser_keyPressed()的設(shè)計與jTextField1_keyPressed類似,其關(guān)鍵代碼如下:publicvoidlogin_actionperformed(actionevente){…StringsqlSelect=nullSQLselect="selectcount(*)fromTB_userwhereuserid="'+jtextfield1.gettext()。修剪()+“‘和pass=""+pass+""”;Java.util.vectorvdata=null;appstu.util.retrieveobjectretrieve=newappstu.util.retrieveobject();vdata=retrieve.getobjectrow(SQLselect);if(integer.parseint(string.valueof(vdata.get(0)))>0){AppMainframe=newAppMain();this.setvisible(false);}否則{Java.swing.joptionpane.show消息對話框(空,“密碼錯誤”,“錯誤”,javax.swing.joptionpane.error_MESSAGE);jpasswordfield1.requestfocus();返回;}}如果成功登錄,您可以選擇要操作的功能模塊。包括年級班級管理模塊、課程管理模塊、學(xué)生管理模塊和系統(tǒng)管理模塊。這些模塊只能由經(jīng)理使用。管理成績信息。年級管理模塊可以添加、修改和刪除各年級的ID、年級編碼和年級名稱。管理班級信息。班級信息設(shè)置用于維護(hù)班級的基本情況,包括增加、修改和刪除班級信息。通過調(diào)用Jdbcadapter完成class表的相應(yīng)操作。執(zhí)行模塊程序。首先,從數(shù)據(jù)表中檢索類的基本信息。如果有數(shù)據(jù),用戶可以在點擊某一條數(shù)據(jù)后進(jìn)行修改或刪除。點擊jf_view_sysset_class.java文件的源代碼,編輯窗口會先導(dǎo)入UTIL公共包下對應(yīng)的類文件;定義一個布爾實例變量INSERTFLAG來標(biāo)記操作數(shù)據(jù)庫的類型,然后定義一個私有方法BUILDTABLE()來檢索類數(shù)據(jù)。代碼如下:私有voidbuildTable(){DefaultTableModel=nullString[]name={"班級編號","年級編號","班級名稱"};stringsqlstr="select*fromTB_classinfo";appstu.util.retrieveobjectBDT=newappstu.util.retrieveobject();tabemodel=BDT.gettablemodel(name,sqlstr);jtable.setmodel(tablemodel);jtable.setrowheight(24);}點擊"添加"按鈕,添加一條新的數(shù)據(jù)信息。在公共方法add_actionPerformed()中,定義了一個本地字符串變量sqlgrade,用于生成gradesql的查詢語句,然后調(diào)用公共類RetrieveObject的getObjectRow()方法,其參數(shù)為sqlgrade,解析返回的結(jié)果數(shù)據(jù)并添加到j(luò)ComboBox1組件中。其add_actionPerformed()方法的代碼如下:publicvoidadd_actionperformed(actionevente){//獲取年級名稱//if(jcombobox1.getitemcount()<=0){Insertflag=trueretrieveobjectBDT=newretrieveobject();stringSQLgrade="selectgradenamefromTB_gradeinfo";Java.util.vectorvdata=newJava.util.vector();vdata=BDT.getobjectrow(SQLgrade);jcombobox1.removeallitems();for(intI=0;I<vdata.size();i++){jcombobox1.additem(vdata.get(I));}}itemeventitem=newitemevent(jComboBox1,0,jcombobox1,jcombobox1.getselectedindex());jcombobox1_itemStateChanged(item);jtextfield2.settext("");jtextfield2.requestfocus();}在用戶表單上點擊一條數(shù)據(jù)后,程序會將這條數(shù)據(jù)填充到j(luò)Panel2面板上相應(yīng)的組件中,方便用戶進(jìn)行相應(yīng)的操作。在公共方法jTable1_mouseClicked()中,定義了一個字符串類型的局部變量sqlStr,用于生成sql查詢語句,然后調(diào)用公共類RetrieveObject的getObjectPow()方法查詢數(shù)據(jù)。如果找到數(shù)據(jù),它將被解析并顯示給用戶。代碼如下所示publicvoidjtable1_mouseclicked(mouseevente)Insertflag=false字符串id=nullStringsqlStr=nullintselectrow=0;selectrow=jtable1.getselectedrow();If(selectrow<0)返回;id=jtable1.getvalueat(selectrow,0)。toSwing();sqlStr="SELECTc.classID,d.gradenameFROMTB_classinfocINNERJOIN"+"TB_gradeinfodONc.gradeid=d.gradeid"+"其中c.classid="'+id+"'";Java.util.vectorvdata=null;retrieveobjectretrieve=newretrieveobject();vdata=retrive.getobjectrow(sqlStr);jcombobox1.removeallitems();jtextfield1.settext(vdata.get(0))。toString());jcombobox1.additem(vdata.get(1));jtextfield2.settext(vdata.get(2))。toString());}管理課程信息。課程管理模塊可以添加、修改和刪除學(xué)院各個班級開設(shè)的課程數(shù)據(jù),包括課程ID、課程代碼、課程名稱、課程學(xué)分、課程的基準(zhǔn)分?jǐn)?shù)和所開設(shè)課程的成績信息。評分模塊主要用于對學(xué)習(xí)某門課程的學(xué)生進(jìn)行評分。通過選擇課程名稱,您可以輸入、修改、刪除和查看學(xué)習(xí)該課程的所有學(xué)生的成績。This.tbar=newExt。工具欄(['選擇課程:',過濾器,'-',{id:'添加菜單',文本:“添加”,iconCls:'添加',工具提示:“添加”,殘疾人:真的,處理程序:函數(shù)(){if(this.filter.getvalue()==''){延伸文件系統(tǒng)Msg.alert('prompt','請先選擇課程');}否則{varinitValue={id:null,"student.truename":null,“student.id”:空,分?jǐn)?shù):0};varp=newthis.datarecord(initvalue);this.stopediting();this.store.insert(0,p);this.startEditing(0,0);p.dirty=truep.modified=initValueif(this.store.modified.indexof(p)==-1){this.store.modified.push(p);}if(this.insertedrecords.indexof(p)==-1){this.insertedrecords.push(p);}}}.創(chuàng)建代理(this)},{id:“刪除菜單”,文本:“刪除”,圖標(biāo)Cls:'刪除',工具提示:“刪除”,殘疾人:真的,處理程序:函數(shù)(){if(this.filter.getvalue()==''){延伸文件系統(tǒng)Msg.alert('prompt','請先選擇課程');}否則{延伸文件系統(tǒng)Msg.confirm('信息','確定要刪除嗎?',函數(shù)(btn){if(btn=='yes'){varsm=this.getselectionmodel();varcell=sm.getselectedcell();varrecord=this.store.getat(cell[0]);if(this.store.modified.indexof(record)!=-1){this.store.modified.remove(記錄);}//記錄刪除了哪些id。varid=record.get('id');if(id==null&&this.insertedrecords.indexof(record)!=-1){this.insertedRecords.remove(記錄);}elseif(id!=null&&this.removedrecords.indexof(record)==-1){this.removedRecords.push(記錄);}this.store.remove(記錄);}},這個);}}.創(chuàng)建代理(this)},{id:“保存菜單”,文本:“提交更改”,圖標(biāo)Cls:“編輯”,工具提示:“提交更改”,殘疾人:真的,處理程序:函數(shù)(){if(this.filter.getvalue()==''){延伸文件系統(tǒng)Msg.alert('prompt','請先選擇課程');}否則{varm=this.store.modified.slice(0);var數(shù)據(jù)=[];Ext.each(m,function(item){data.push({id:item.get("id"),studentId:item.get("student.id"),score:item.get("score")});});varremovedids=[];Ext.each(this.removedRecords,function(item){removedids.push(item.get('id'));});if(data.length==0&&removedids.length==0){//不修改,不需要提交返回;}學(xué)生信息管理模塊,包括添加、修改、刪除、保存和修改學(xué)生信息的功能。同時,學(xué)生信息包括學(xué)生登錄查詢界面的用戶名和對應(yīng)的登錄密碼。點擊“學(xué)生管理”/“學(xué)生”選項進(jìn)入該模塊,其運行結(jié)果如下圖所示。用戶進(jìn)入模塊后,程序首先從數(shù)據(jù)庫表中檢索學(xué)生的基本信息。如果檢索到學(xué)生的基本信息,用戶點擊后可以修改或刪除某條數(shù)據(jù)。類JdbcAdapter用于操作學(xué)生表tb_studentinfo。點擊用戶表中的一條數(shù)據(jù)后,系統(tǒng)會將學(xué)生的信息讀取到paneljPanel1的組件中,供用戶操作。關(guān)鍵代碼F_view_student.java如下:publicvoidjtable1_mouseclicked(mouseevente){id=jtable1.getvalueat(selectrow,0)。toString();sqlStr="select*fromTB_studentinfowherestuid=""+id+''"";Java.util.vedrive.getobjectrow(sqlStr);stringgradeid=null,classid=null字符串gradename=null,classname=nullJava.util.vectorvname=null;classid=vdata.get(1)。toString();gradeid=classid.substring(0,2);vname=retrive.getobjectrow("selectclassnamefromTB_classinfowhereclassID='''+classID+'"");classname=st

溫馨提示

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

評論

0/150

提交評論