版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-3"\f\h\z\u摘要1前言2第一章概述31.1開(kāi)發(fā)背景31.2需求分析31.3相關(guān)技術(shù)介紹41.3.1java技術(shù)介紹41.3.2MySql41.3.3運(yùn)行需求5第二章可行性分析62.1目的和意義62.2可行性分析6第三章概要設(shè)計(jì)73.1總體機(jī)構(gòu)圖73.2功能細(xì)化圖7第四章詳細(xì)設(shè)計(jì)94.1系統(tǒng)功能流程圖94.2實(shí)體E-R圖設(shè)計(jì)124.3數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)14第五章系統(tǒng)實(shí)現(xiàn)165.1登錄界面的設(shè)計(jì)與實(shí)現(xiàn)165.2主界面195.3用戶(hù)密碼修改215.4用戶(hù)信息管理215.5圖書(shū)信息管理225.6圖書(shū)借閱管理225.7圖書(shū)查詢(xún)235.8圖書(shū)歸還23結(jié)束語(yǔ)26致謝27參考文獻(xiàn)28圖書(shū)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)摘要數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)的管理最核心的技術(shù)就是對(duì)數(shù)據(jù)的管理,通常表現(xiàn)在數(shù)據(jù)的添加、修改、刪除等根本操作功能的綜合運(yùn)用上。圖書(shū)理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫(kù)。而對(duì)于后者那么要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合開(kāi)放式書(shū)店的要求,對(duì)MySql數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)組件、Sql語(yǔ)言原理、JAVA應(yīng)用程序設(shè)計(jì),對(duì)數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿足讀者、圖書(shū)管理員雙方面的需要。實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,實(shí)現(xiàn)了多種條件查詢(xún),實(shí)現(xiàn)了會(huì)員鎖定功能等。設(shè)計(jì)充分利用JAVA、MySql數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。關(guān)鍵詞:MySql,JAVA,管理系統(tǒng)。前言二十一世紀(jì)是信息化時(shí)代。網(wǎng)絡(luò)化,信息化以成為一種必不可少的必備條件。作為根底教學(xué)與科研基地的高校自然走在行業(yè)的前列。全國(guó)高校都在建設(shè)和完善校園計(jì)算機(jī)網(wǎng)絡(luò),校園網(wǎng)已成為各高校必備的重要信息根底設(shè)施。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大提高了其平安性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本畢業(yè)設(shè)計(jì)論文簡(jiǎn)介了一下數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù),并且通過(guò)本人設(shè)計(jì)的成果開(kāi)發(fā)一個(gè)圖書(shū)館管理系統(tǒng)向大家演示一下。我盡一切努力使該軟件更加準(zhǔn)確和完善,便于大家使用。但是由于個(gè)人水平的限制,在開(kāi)發(fā)當(dāng)中不可防止的存在或多或少的問(wèn)題,希望大家諒解。同時(shí)歡送大家提出各種意見(jiàn)和建議,以促進(jìn)我更好的為大家效勞。第一章概述1.1開(kāi)發(fā)背景很多高校都擁有圖書(shū)館,圖書(shū)館可以為全校師生提供一個(gè)閱讀、學(xué)習(xí)的空間。近年來(lái),隨著生源不斷擴(kuò)大,圖書(shū)館的規(guī)模也隨之?dāng)U大,圖書(shū)數(shù)量也相應(yīng)地大量增加,有關(guān)圖書(shū)的各種信息成倍增加。面對(duì)如此龐大的信息量,使用一套合理、有效、標(biāo)準(zhǔn)、實(shí)用的圖書(shū)館管理系統(tǒng),對(duì)校內(nèi)圖書(shū)資料進(jìn)行統(tǒng)一、集中的管理是一件很有必要的事情,所以開(kāi)發(fā)一個(gè)圖書(shū)館管理系統(tǒng),開(kāi)發(fā)宗旨是實(shí)現(xiàn)圖書(shū)管理的系統(tǒng)化、標(biāo)準(zhǔn)化和自動(dòng)化,達(dá)成圖書(shū)資料集中、統(tǒng)一管理的目標(biāo)。本圖書(shū)管理系統(tǒng)是針對(duì)學(xué)校的圖書(shū)館日常操作業(yè)務(wù)而開(kāi)發(fā)的管理軟件。根據(jù)管理員、讀者借閱的需求,實(shí)現(xiàn)圖書(shū)、讀者之間的有序化,信息化管理。本系統(tǒng)主要由這幾個(gè)模塊組成:日常借閱操作、讀者管理、圖書(shū)管理、書(shū)籍管理、系統(tǒng)設(shè)置、系統(tǒng)查詢(xún)等。1.2需求分析圖書(shū)管理主要是對(duì)圖書(shū)的借閱與歸還管理,系統(tǒng)的功能設(shè)置都應(yīng)該圍繞著兩個(gè)根本功能展開(kāi)。作為一個(gè)完整的圖書(shū)管理系統(tǒng)應(yīng)該具有以下功能:圖書(shū)管理功能、讀者管理功能、借閱管理功能、系統(tǒng)維護(hù)功能。眾所周知,傳統(tǒng)手工借閱圖書(shū)過(guò)程的缺乏之處顯而易見(jiàn),首先處理借書(shū)、還書(shū)業(yè)務(wù)流程的效率很低,其次處理能力比擬低,一段時(shí)間內(nèi),所能效勞的讀者人數(shù)是有限的。利用計(jì)算機(jī)來(lái)處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力。我們將會(huì)看到排隊(duì)等候借書(shū)、還書(shū)的隊(duì)伍不再那么長(zhǎng),工作人員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。在圖書(shū)管理系統(tǒng)中,管理員要為每個(gè)讀者建立借閱賬戶(hù),并給讀者發(fā)放不同類(lèi)別的借閱卡〔借閱卡可提供卡號(hào)、讀者姓名〕,賬戶(hù)內(nèi)存儲(chǔ)讀者的個(gè)人信息和借閱記錄信息。持有借閱卡的讀者可以通過(guò)管理員〔作為讀者的代理人與系統(tǒng)交互〕借閱、歸還圖書(shū),不同類(lèi)別的讀者可借閱圖書(shū)的范圍、數(shù)量和期限不同,可通過(guò)互聯(lián)網(wǎng)或圖書(shū)館內(nèi)查詢(xún)終端查詢(xún)圖書(shū)信息和個(gè)人借閱情況,以及續(xù)借圖書(shū)〔系統(tǒng)審核符合續(xù)借條件〕。借閱圖書(shū)時(shí),先輸入讀者的ID號(hào),系統(tǒng)驗(yàn)證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書(shū),無(wú)效那么提示其原因,有效那么顯示讀者的根本信息,供管理員人工核對(duì)。然后輸入要借閱的書(shū)號(hào),系統(tǒng)查閱圖書(shū)信息數(shù)據(jù)庫(kù),顯示圖書(shū)的根本信息,供管理員人工核對(duì)。最后提交借閱請(qǐng)求,假設(shè)被系統(tǒng)接受那么存儲(chǔ)借閱紀(jì)錄,并修改可借閱圖書(shū)的數(shù)量。歸還圖書(shū)時(shí),輸入讀者借閱卡號(hào)和圖書(shū)號(hào),系統(tǒng)驗(yàn)證是否有此借閱紀(jì)錄以及是否超期借閱,無(wú)那么提示,有那么顯示讀者和圖書(shū)的根本信息供管理員人工審核。如果有超期借閱或喪失情況,先轉(zhuǎn)入過(guò)期罰款或圖書(shū)喪失處理。然后提交還書(shū)請(qǐng)求,系統(tǒng)接受后刪除借閱紀(jì)錄,并登記并修改可借閱圖書(shū)的數(shù)量。圖書(shū)管理員定期或不定期對(duì)圖書(shū)信息進(jìn)行入庫(kù)、修改、刪除等圖書(shū)信息管理以及注銷(xiāo),包括圖書(shū)類(lèi)別和出版社管理。1.3相關(guān)技術(shù)介紹1.3.1java技術(shù)介紹Java是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言〔以下簡(jiǎn)稱(chēng)Java語(yǔ)言〕和Java平臺(tái)的總稱(chēng)。用Java實(shí)現(xiàn)的HotJava瀏覽器〔支持Javaapplet〕顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速開(kāi)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java平臺(tái)由Java虛擬機(jī)〔JavaVirtualMachine〕和Java應(yīng)用編程接口〔ApplicationProgrammingInterface、簡(jiǎn)稱(chēng)API〕構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為根本局部和擴(kuò)展局部。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版開(kāi)展到1.2版。目前常用的Java平臺(tái)基于Java1.4,最近版本為Java1.7。Java分為三個(gè)體系JavaSE(Java2PlatformStandardEdition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java2Platform,EnterpriseEdition,java平臺(tái)企業(yè)版),JavaME(Java2PlatformMicroEdition,java平臺(tái)微型版)。1.3.2MySqlMySql是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySqlAB公司開(kāi)發(fā),目前屬于Oracle公司。MySql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySql的Sql語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySql軟件采用了雙授權(quán)政策〔本詞條“授權(quán)政策〞〕,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有本錢(qián)低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySql作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開(kāi)發(fā)環(huán)境。MySql最初的開(kāi)發(fā)者的意圖是用mSql和他們自己的快速低級(jí)例程(ISAM)去連接表格。經(jīng)過(guò)一些測(cè)試后,開(kāi)發(fā)者得出結(jié)論:mSql并沒(méi)有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和mSql一樣的API接口的用于他們的數(shù)據(jù)庫(kù)的新的Sql接口的產(chǎn)生,這樣,這個(gè)API被設(shè)計(jì)成允許為用于mSql而寫(xiě)的第三方代碼更容易移植到MySql。MySql產(chǎn)生背景:MySql這個(gè)名字是怎么來(lái)的已經(jīng)不清楚了。根本指南和大量的庫(kù)和工具帶有前綴“my〞已經(jīng)有10年以上,而且不管怎樣,MySqlAB創(chuàng)始人之一的的女兒也叫My。這兩個(gè)到底是哪一個(gè)給出了MySql這個(gè)名字至今依然是個(gè)迷,包括開(kāi)發(fā)者在內(nèi)也不知道。MySql的海豚標(biāo)志的名字叫“sakila〞,它是由MySqlAB的創(chuàng)始人從用戶(hù)在“海豚命名〞的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來(lái)自非洲斯威士蘭的開(kāi)源軟件開(kāi)發(fā)者AmbroseTwebaze提供。根據(jù)Ambrose所說(shuō),Sakila來(lái)自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的Arusha的一個(gè)小鎮(zhèn)的名字。1.3.3運(yùn)行需求1)硬件需求:處理器IntelPentiumIV2.8G內(nèi)存256M硬盤(pán)2)軟件需求:MicrosoftWindows2000/XPEclipseSqlserver2000數(shù)據(jù)庫(kù)MySql第二章可行性分析2.1目的和意義計(jì)算機(jī)已經(jīng)成為學(xué)校工作的得力助手,今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。在農(nóng)村初級(jí)中學(xué)都裝備有一定數(shù)量的電腦,農(nóng)村中學(xué)教師都掌握了一定的計(jì)算機(jī)知識(shí),它已經(jīng)被學(xué)校應(yīng)用于學(xué)校工作的許多領(lǐng)域。計(jì)算機(jī)之所以在農(nóng)村中學(xué)發(fā)揮如此重要的作用的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以為農(nóng)村初級(jí)中學(xué)節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高教職工的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加平安,等等。2.2可行性分析本次畢業(yè)設(shè)計(jì)題目:“圖書(shū)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)〞主要目的是利用數(shù)據(jù)庫(kù)軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn)學(xué)?!补芾韱T〕對(duì)圖書(shū)多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過(guò)程給出一個(gè)完整論圖書(shū)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。在對(duì)圖書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無(wú)疑會(huì)為學(xué)?!补芾韱T〕提供極大的幫助本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)輸入/輸出設(shè)計(jì)等。作這些工作需對(duì)數(shù)據(jù)庫(kù)知識(shí)有足夠認(rèn)識(shí),并深入的了解Eclipse的使用和管理系統(tǒng)的相關(guān)知識(shí)。在信息時(shí)代的今天,人類(lèi)需要對(duì)在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對(duì)數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫(kù)技術(shù)那么是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加,作為計(jì)算機(jī)的三大主要應(yīng)用〔科學(xué)計(jì)算、過(guò)程控制和數(shù)據(jù)處理〕之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫(kù)技術(shù)那么成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫(kù)技術(shù)作為核心。第三章概要設(shè)計(jì)3.1總體機(jī)構(gòu)圖根據(jù)系統(tǒng)功能的要求,圖書(shū)管理系統(tǒng)詳細(xì)的功能分解圖如圖3-1所示:圖書(shū)館管理圖書(shū)館管理根底數(shù)據(jù)維護(hù)圖書(shū)借閱管理圖書(shū)增減管理系統(tǒng)管理圖3.1整體機(jī)構(gòu)圖3.2功能細(xì)化圖1、根底數(shù)據(jù)維護(hù)在整個(gè)系統(tǒng)中,我們要對(duì)根底數(shù)據(jù)維護(hù)的內(nèi)容進(jìn)一步細(xì)化,具體的細(xì)化后的功能如圖3-2:根本管理根本管理讀者信息圖書(shū)信息圖書(shū)類(lèi)別圖3.2根底數(shù)據(jù)維護(hù)2、書(shū)借閱管理圖書(shū)借閱管理圖書(shū)借閱管理圖書(shū)借書(shū)圖書(shū)還書(shū)圖書(shū)查詢(xún)圖3.3圖書(shū)借閱管理3、圖書(shū)增減管理圖書(shū)增減管理圖書(shū)增減管理增加新書(shū)刪除舊書(shū)圖3.4費(fèi)用管理功能4、系統(tǒng)管理系統(tǒng)管理系統(tǒng)管理用戶(hù)注冊(cè)用戶(hù)管理密碼管理圖3.5系統(tǒng)管理第四章詳細(xì)設(shè)計(jì)4.1系統(tǒng)功能流程圖1、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)如下圖系統(tǒng)登陸系統(tǒng)登陸管理員設(shè)置數(shù)據(jù)庫(kù)連接管理員設(shè)置數(shù)據(jù)庫(kù)連接圖書(shū)類(lèi)型管理圖書(shū)類(lèi)型管理借書(shū)還書(shū)借書(shū)還書(shū)主界面主界面讀者檔案管理讀者類(lèi)型管理讀者檔案管理讀者類(lèi)型管理讀者類(lèi)型管理圖書(shū)借閱查詢(xún)退出讀者類(lèi)型管理圖書(shū)借閱查詢(xún)退出圖4.1系統(tǒng)總體結(jié)構(gòu)2、系統(tǒng)模塊實(shí)現(xiàn)本系統(tǒng)主要包括系統(tǒng)設(shè)置、圖書(shū)管理、讀者管理、圖書(shū)借還、系統(tǒng)查詢(xún)、更改口令六大模塊。以下是各功能模塊的具體實(shí)現(xiàn)過(guò)程:〔1〕系統(tǒng)登錄頁(yè)面輸入管理員用戶(hù)名和密碼系統(tǒng)登錄頁(yè)面,管理員通過(guò)輸入賬號(hào)和密碼,來(lái)進(jìn)行系統(tǒng)的登錄,如果輸入的密碼錯(cuò)誤,會(huì)跳出“密碼錯(cuò)誤〞的提示,如果輸入的信息和數(shù)據(jù)庫(kù)中的數(shù)據(jù)一致,就會(huì)跳轉(zhuǎn)到系統(tǒng)的主頁(yè)面。輸入管理員用戶(hù)名和密碼密碼正確密碼正確系統(tǒng)登陸界面密碼錯(cuò)誤系統(tǒng)登陸界面密碼錯(cuò)誤進(jìn)入主界面進(jìn)入主界面錯(cuò)誤信息錯(cuò)誤信息圖4.2系統(tǒng)登錄〔2〕系統(tǒng)主頁(yè)面系統(tǒng)主頁(yè)面,主導(dǎo)航條在畫(huà)面上部,鼠標(biāo)依次移動(dòng)到每個(gè)模塊上時(shí),都會(huì)出現(xiàn)下拉菜單,進(jìn)行詳細(xì)選擇,頁(yè)面的右上方顯示登錄人員的姓名。進(jìn)入主頁(yè)面前,系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的圖書(shū)表進(jìn)行分頁(yè)查詢(xún),查詢(xún)出所有圖書(shū)的局部信息?!?〕管理員權(quán)限設(shè)置頁(yè)面管理員權(quán)限設(shè)置頁(yè)面,此頁(yè)面顯示權(quán)限比登錄人員低的人員的信息,并可以查看他們對(duì)哪些模塊具有操作權(quán)限,可以對(duì)此權(quán)限進(jìn)行修改,也可以刪除該人員,增加人員等。顯示管理員信息顯示管理員信息選擇操作類(lèi)型選擇操作類(lèi)型管理員權(quán)限設(shè)置頁(yè)面連接數(shù)據(jù)庫(kù)管理員權(quán)限設(shè)置頁(yè)面連接數(shù)據(jù)庫(kù)查看修改刪除添加查看修改刪除添加提交數(shù)據(jù)庫(kù)并更新提交數(shù)據(jù)庫(kù)并更新圖4.3管理員權(quán)限設(shè)置〔4〕讀者檔案管理頁(yè)面讀者檔案管理頁(yè)面,此頁(yè)面顯示所有讀者信息,對(duì)顯示的讀者進(jìn)行分頁(yè)列出,并可以查看所有讀者的詳細(xì)信息,可以對(duì)讀者資料進(jìn)行修改,也可以刪除該讀者,增加讀者等。顯示讀者信息顯示讀者信息選擇操作類(lèi)型選擇操作類(lèi)型讀者檔案管理頁(yè)面連接數(shù)據(jù)庫(kù)讀者檔案管理頁(yè)面連接數(shù)據(jù)庫(kù)添加刪除修改查看添加刪除修改查看提交數(shù)據(jù)庫(kù)并更新提交數(shù)據(jù)庫(kù)并更新圖4.4讀者檔案管理〔5〕圖書(shū)檔案管理頁(yè)面圖書(shū)檔案管理頁(yè)面,此頁(yè)面顯示所有圖書(shū)信息,對(duì)顯示的圖書(shū)進(jìn)行分頁(yè)列出,并可以查看所有圖書(shū)的詳細(xì)信息,可以對(duì)圖書(shū)資料進(jìn)行修改,也可以刪除該圖書(shū),增加圖書(shū)等。顯示圖書(shū)信息顯示圖書(shū)信息選擇操作類(lèi)型選擇操作類(lèi)型圖書(shū)檔案管理頁(yè)面連接數(shù)據(jù)庫(kù)圖書(shū)檔案管理頁(yè)面連接數(shù)據(jù)庫(kù)查看修改刪除添加查看修改刪除添加提交數(shù)據(jù)庫(kù)并更新提交數(shù)據(jù)庫(kù)并更新圖4.5圖書(shū)檔案管理〔6〕圖書(shū)借閱頁(yè)面圖書(shū)借閱頁(yè)面,輸入讀者編號(hào)和圖書(shū)編號(hào),然后進(jìn)入數(shù)據(jù)庫(kù)查找讀者編號(hào)或者圖書(shū)編號(hào)是否存在,如果存在,在借書(shū)還書(shū)表上增加數(shù)據(jù)信息。圖書(shū)借閱界面輸入書(shū)編號(hào)和讀者卡號(hào)號(hào)圖書(shū)借閱界面輸入書(shū)編號(hào)和讀者卡號(hào)號(hào)正確正確檢驗(yàn)更新借書(shū)信息記錄檢驗(yàn)更新借書(shū)信息記錄錯(cuò)誤錯(cuò)誤借閱成功對(duì)話框借閱成功對(duì)話框退出退出圖4.6圖書(shū)借閱〔7〕圖書(shū)借閱查詢(xún)頁(yè)面圖書(shū)借閱查詢(xún)頁(yè)面,輸入讀者編號(hào)或者編號(hào)片段,然后進(jìn)入數(shù)據(jù)庫(kù)查找讀者編號(hào)或者該片段是否存在,如果存在,顯示頁(yè)面。輸入書(shū)編號(hào)或者編號(hào)片段圖書(shū)借閱查詢(xún)輸入書(shū)編號(hào)或者編號(hào)片段圖書(shū)借閱查詢(xún)面正確正確顯示信息檢驗(yàn)顯示信息檢驗(yàn)錯(cuò)誤錯(cuò)誤圖4.7圖書(shū)借閱查4.2實(shí)體E-R圖設(shè)計(jì)本系統(tǒng)圖書(shū)信息實(shí)體圖,如下列圖4.8所示。圖書(shū)圖書(shū)信息出版社價(jià)格圖書(shū)編號(hào)類(lèi)型作者數(shù)量操作員圖4.8圖書(shū)信息實(shí)體圖系統(tǒng)管理員信息如下列圖4.9所示。管理員信息管理員信息密碼用戶(hù)名圖4.9管理員實(shí)體圖系統(tǒng)圖書(shū)種類(lèi)如下列圖4.10所示。圖書(shū)種類(lèi)圖書(shū)種類(lèi)種類(lèi)名稱(chēng)編號(hào)可借天數(shù)圖4.10圖書(shū)種類(lèi)信息實(shí)體圖系統(tǒng)書(shū)架信息如下列圖4.11所示。書(shū)架信息書(shū)架信息編號(hào)書(shū)架名稱(chēng)圖4.11書(shū)架信息實(shí)體圖系統(tǒng)讀者信息如下列圖4.12所示。讀者讀者信息聯(lián)系讀者編號(hào)姓名郵箱讀者類(lèi)型已借數(shù)量操作員圖4.12讀者信息實(shí)體圖讀者類(lèi)型信息實(shí)體圖如下列圖4.13所示。讀者類(lèi)型讀者類(lèi)型種類(lèi)名稱(chēng)編號(hào)可借數(shù)量圖4.13讀者類(lèi)型信息實(shí)體圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)表1、管理員信息表管理員信息表主要包括管理員編號(hào)、管理員密碼屬性。該表的結(jié)構(gòu)如表1所示。表1管理員表字段名稱(chēng)類(lèi)型長(zhǎng)度主鍵說(shuō)明允許空Idint10YES編號(hào)NOpasswordvarchar50密碼NOusernamevarchar20姓名NOEmailvarchar20郵箱N(xiāo)OisAdminboolean是否管理員NO2、圖書(shū)信息表圖書(shū)信息表主要包括書(shū)排行、圖書(shū)編號(hào)、圖書(shū)名、作者、出版社、出版時(shí)間、書(shū)價(jià)、類(lèi)別屬性。該表的結(jié)構(gòu)如表3所示。表2圖書(shū)信息表字段名稱(chēng)類(lèi)型長(zhǎng)度主鍵說(shuō)明允許空bookidint10YES圖書(shū)編號(hào)NObooknamevarchar50書(shū)名NOBookAuthorvarchar30作者NOpressvarchar30出版社NOtypevarchar20類(lèi)別NOCountInt3數(shù)量NO3、借書(shū)還書(shū)表借書(shū)還書(shū)表主要包括圖書(shū)編號(hào)、讀者編號(hào)、借書(shū)時(shí)間、還書(shū)時(shí)間等屬性。該表的結(jié)構(gòu)如表4所示。表3借書(shū)還書(shū)表字段名稱(chēng)類(lèi)型長(zhǎng)度主鍵說(shuō)明允許空bookidint10YES圖書(shū)編號(hào)NOreaderidint10讀者號(hào)NOstatetimedatetime借書(shū)時(shí)間NOstoptimedatetime還書(shū)時(shí)間NO表4圖書(shū)訂購(gòu)表字段名稱(chēng)類(lèi)型長(zhǎng)度主鍵說(shuō)明允許空ISBNVarchar13主鍵圖書(shū)編號(hào)NODatedatetime8訂購(gòu)日期NONumberInt4訂購(gòu)數(shù)量NO第五章系統(tǒng)實(shí)現(xiàn)5.1登錄界面的設(shè)計(jì)與實(shí)現(xiàn)用戶(hù)登錄時(shí)的主界面如圖5-1:圖5.1用戶(hù)登錄界面輸入用戶(hù)名和密碼,如果用戶(hù)名或密碼不正確,會(huì)提示用戶(hù)從新數(shù)據(jù)登錄:圖5.2用戶(hù)登錄界面packagecom.steven.library.operate;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importcom.steven.library.dao.factory.UserDAOFactory;importcom.steven.library.vo.User;/***@authorSongTao*@version用戶(hù)注冊(cè)模塊*/publicclassUserAddextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;privateJPanelpanUser=newJPanel();privateJPanelpanButton=newJPanel();privateJLabeluserId=null;privateJLabeluserName=null;privateJLabelpassword=null;privateJLabelpasswordCon=null;privateJLabelmail=null;privateJLabelisAdmin=null;privateJTextFieldtUserId=null;privateJTextFieldtUserName=null;privateJPasswordFieldtPassword=null;privateJPasswordFieldtPasswordCon=null;privateJTextFieldtMail=null;privateJTextFieldtIsAdmin=null;privateJButtonback=null;privateJButtonsureRegister=null;publicUserAdd(){super("用戶(hù)注冊(cè)");userId=newJLabel("*用戶(hù)ID〔100xx〕:",JLabel.CENTER);userName=newJLabel("*用戶(hù)名:",JLabel.CENTER);password=newJLabel("*密碼:",JLabel.CENTER);passwordCon=newJLabel("*密碼確認(rèn):",JLabel.CENTER);mail=newJLabel("*用戶(hù)郵箱:",JLabel.CENTER);isAdmin=newJLabel("*管理員〔true或者false〕:",JLabel.CENTER);back=newJButton("返回");sureRegister=newJButton("注冊(cè)");tUserId=newJTextField(); tUserName=newJTextField();tPassword=newJPasswordField();tPasswordCon=newJPasswordField();tMail=newJTextField(); tIsAdmin=newJTextField("false");panUser.setLayout(newGridLayout(6,2,0,20));panUser.add(userId); panUser.add(tUserId);panUser.add(userName); panUser.add(tUserName);panUser.add(password); panUser.add(tPassword);panUser.add(passwordCon); panUser.add(tPasswordCon);panUser.add(mail); panUser.add(tMail);panUser.add(isAdmin); panUser.add(tIsAdmin);panButton.setLayout(newFlowLayout());panButton.add(sureRegister); panButton.add(back);this.setLayout(newBorderLayout());this.add(newJPanel(),BorderLayout.NORTH);this.add(panUser,BorderLayout.CENTER);this.add(panButton,BorderLayout.SOUTH);sureRegister.addActionListener(this);//添加按鈕事件監(jiān)聽(tīng)back.addActionListener(this);this.pack();this.setSize(330,350);this.setResizable(false);//窗體不可改動(dòng)this.setLocationRelativeTo(null);//中間顯示窗體this.addWindowListener(newWindowAdapter(){//窗口關(guān)閉事件監(jiān)聽(tīng)publicvoidwindowClosing(WindowEvente){newLoginMenu(); dispose(); }});this.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==sureRegister){Useruser=newUser();booleanflag=false;Stringid=tUserId.getText();Stringname=tUserName.getText();Stringpassword=newString(tPassword.getPassword());StringpasswordCon=newString(tPasswordCon.getPassword());Stringmail=tMail.getText();StringisAdmin=tIsAdmin.getText();if("".equals(id)||"".equals(name)||"".equals(password)||"".equals(passwordCon)||"".equals(mail)||"".equals(isAdmin)){JOptionPane.showMessageDialog(this,"輸入框不能為空!");}else{if(!id.matches("10+\\d{3}")){JOptionPane.showMessageDialog(this,"用戶(hù)ID填寫(xiě)不正確!應(yīng)該為〔10xxx〕");}else{if(!password.equals(passwordCon)){JOptionPane.showMessageDialog(this,"輸入的密碼不相同,請(qǐng)重新輸入!");}else{if(!mail.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){JOptionPane.showMessageDialog(this,"郵箱格式不正確!");}else{if(!(isAdmin.equals("false")||isAdmin.equals("true"))){JOptionPane.showMessageDialog(this,"管理員應(yīng)填〔true或者false〕!");}else{user.setUserId(id);user.setUserName(name);user.setPassword(password);user.setMail(mail);user.setIsAdmin(isAdmin);try{flag=UserDAOFactory.getIUserDAOInstance().doCreate(user);}catch(Exceptione1){System.out.println("增加用戶(hù)更新出錯(cuò)!");}if(flag){JOptionPane.showMessageDialog(this,"用戶(hù)注冊(cè)成功!");newLoginMenu();this.dispose();}else{JOptionPane.showMessageDialog(this,"用戶(hù)注冊(cè)失??!用戶(hù)ID已經(jīng)被注冊(cè)!");}}}}}}}if(e.getSource()==back){newLoginMenu();this.dispose();}}}5.2主界面圖5.3管理員操作界面packagecom.steven.library.operate;importjava.awt.Toolkit;importjava.awt.event.*;importjavax.swing.*;importcom.steven.library.vo.User;/***@authorSongTao*@version管理員主面板顯示模塊*/publicclassAdminMainMenuextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;JMenumenuUser=newJMenu("用戶(hù)");JMenuItemlogout=newJMenuItem("注銷(xiāo)");JMenuItemexit=newJMenuItem("退出");JMenumenuBookInfo=newJMenu("圖書(shū)信息");JMenuItemallBooks=newJMenuItem("所有圖書(shū)");//所有圖書(shū)組件JMenuItemsearchBooks=newJMenuItem("搜索圖書(shū)");JMenuItembackBooks=newJMenuItem("歸還圖書(shū)");JMenumenuManage=newJMenu("后臺(tái)管理");JMenubookManage=newJMenu("圖書(shū)管理");JMenuItemaddBook=newJMenuItem("新增圖書(shū)");JMenuItemdeleteBook=newJMenuItem("刪除圖書(shū)");JMenuItemmodifyBook=newJMenuItem("修改圖書(shū)");JMenuuserManage=newJMenu("用戶(hù)管理");JMenuItemallUserInfo=newJMenuItem("用戶(hù)借閱信息");JMenuItemaddUser=newJMenuItem("添加用戶(hù)");JMenuItemdeleteUser=newJMenuItem("刪除用戶(hù)");JMenuItemmodifyUser=newJMenuItem("修改用戶(hù)");JMenumenuHelp=newJMenu("幫助");JMenuItemabout=newJMenuItem("關(guān)于");JMenuBarmenuBar=newJMenuBar();publicAdminMainMenu(){}publicAdminMainMenu(Useruser){//登錄時(shí)候可以獲得ID號(hào),從而將查詢(xún)的User傳進(jìn)來(lái)進(jìn)行操作super("圖書(shū)管理系統(tǒng)"+"《您是圖書(shū)管理員,您的ID是["+user.getUserId()+"]您的用戶(hù)名是["+user.getUserName()+"]》");finalUseruserParam=user;//實(shí)例化臨時(shí)User對(duì)象,從而進(jìn)行登陸時(shí)候的用戶(hù)信息的傳遞finalStringid=user.getUserId();allBooks.setMnemonic('A');searchBooks.setMnemonic('S');backBooks.setMnemonic('R');allBooks.setAccelerator(KeyStroke.getKeyStroke('A',java.awt.Event.CTRL_MASK));searchBooks.setAccelerator(KeyStroke.getKeyStroke('S',java.awt.Event.CTRL_MASK));backBooks.setAccelerator(KeyStroke.getKeyStroke('R',java.awt.Event.CTRL_MASK));menuUser.add(logout);//添加注銷(xiāo)組件menuUser.add(exit);menuBookInfo.add(allBooks);//添加所有圖書(shū)組件menuBookInfo.add(searchBooks);menuBookInfo.add(backBooks);//添加歸還圖書(shū)組件bookManage.add(addBook);bookManage.add(deleteBook);bookManage.add(modifyBook);menuManage.add(bookManage);userManage.add(allUserInfo);userManage.addSeparator();userManage.add(addUser);userManage.add(deleteUser);userManage.add(modifyUser);menuManage.add(userManage);menuHelp.add(about);menuBar.add(menuUser);menuBar.add(menuBookInfo); menuBar.add(menuManage);//添加后臺(tái)管理菜單組件menuBar.add(menuHelp);allBooks.addActionListener(newActionListener(){//所有圖書(shū)事件監(jiān)聽(tīng)publicvoidactionPerformed(ActionEvente){newAllBookList();}});searchBooks.addActionListener(newActionListener(){//搜索圖書(shū)事件監(jiān)聽(tīng)publicvoidactionPerformed(ActionEvente){newSearchBookListMenu(userParam);}});backBooks.addActionListener(newActionListener(){//搜索圖書(shū)事件監(jiān)聽(tīng)publicvoidactionPerformed(ActionEvente){newReturnBookBorrow(userParam);}});modifyUser.addActionListener(newActionListener(){//用戶(hù)信息修改事件監(jiān)聽(tīng)publicvoidactionPerformed(ActionEvente){newModifyUserInfo(id);}});addUser.addActionListener(newActionListener(){//添加用戶(hù)信息publicvoidactionPerformed(ActionEvente){newAddUser();}});logout.addActionListener(newActionListener(){//注銷(xiāo)事件監(jiān)聽(tīng)publicvoidactionPerformed(ActionEvente){newLoginMenu();dispose();}});exit.addActionListener(newActionListener(){//退出事件監(jiān)聽(tīng)publicvoidactionPerformed(ActionEvente){JOptionPane.showMessageDialog(null,"成功退出系統(tǒng)!");System.exit(0);}});about.addActionListener(newActionListener(){//關(guān)于事件監(jiān)聽(tīng)publicvoidactionPerformed(ActionEvente){JOptionPane.showMessageDialog(null,"本圖書(shū)管理系統(tǒng)是由Steven編寫(xiě),"+"\n歡送大家指出存在的缺乏!\n"+"具體可以發(fā)郵件至songdeitao@qq咨詢(xún)。");} });this.setJMenuBar(menuBar);//將整個(gè)菜單添加到窗體上JLabell=newJLabel("蘇州職業(yè)大學(xué)圖書(shū)管理系統(tǒng)",JLabel.CENTER);this.add(l);doublewidth=Toolkit.getDefaultToolkit().getScreenSize().getWidth();doubleheight=Toolkit.getDefaultToolkit().getScreenSize().getHeight();this.setSize((int)width/2,(int)height/2);//將窗體顯示為屏幕大小this.setLocationRelativeTo(null);this.setVisible(true);//顯示窗體可見(jiàn)JFrame.setDefaultLookAndFeelDecorated(true);JDialog.setDefaultLookAndFeelDecorated(true);this.addWindowListener(newWindowAdapter(){//窗口關(guān)閉事件監(jiān)聽(tīng)publicvoidwindowClosing(WindowEvente){JOptionPane.showMessageDialog(null,"成功退出系統(tǒng)!");System.exit(0);}});}publicvoidactionPerformed(ActionEvente){}}5.3用戶(hù)密碼修改管理員在該界面下可以對(duì)登錄用戶(hù)的密碼進(jìn)行修改:圖5.4管理員修改密碼界面5.4用戶(hù)信息管理管理員通過(guò)該頁(yè)面可以實(shí)現(xiàn)對(duì)該系統(tǒng)用戶(hù)的管理,包括增刪改等根本維護(hù):圖5.5用戶(hù)信息維護(hù)5.5圖書(shū)信息管理圖書(shū)檔案管理頁(yè)面,此頁(yè)面顯示所有圖書(shū)信息,對(duì)顯示的圖書(shū)進(jìn)行分頁(yè)列出,并可以查看所有圖書(shū)的詳細(xì)信息,可以對(duì)圖書(shū)資料進(jìn)行修改,也可以刪除該圖書(shū),增加圖書(shū)等。圖5.6圖書(shū)信息管理5.6圖書(shū)借閱管理圖書(shū)借閱頁(yè)面,輸入讀者編號(hào)和圖書(shū)編號(hào),然后進(jìn)入數(shù)據(jù)庫(kù)查找讀者編號(hào)或者圖書(shū)編號(hào)是否存在,如果存在,在借書(shū)還書(shū)表上增加數(shù)據(jù)信息。圖5.7圖書(shū)借閱管理5.7圖書(shū)查詢(xún)圖書(shū)借閱查詢(xún)頁(yè)面,輸入讀者編號(hào)或者編號(hào)片段,然后進(jìn)入數(shù)據(jù)庫(kù)查找讀者編號(hào)或者該片段是否存在,如果存在,顯示頁(yè)面。圖5.8圖書(shū)查詢(xún)管理5.8圖書(shū)歸還圖書(shū)歸還頁(yè)面,點(diǎn)擊歸還可以看到自己借閱的圖書(shū),選中已經(jīng)借閱的圖書(shū)點(diǎn)擊歸還即可歸還自己從圖書(shū)館借到的圖書(shū)。圖5.9圖書(shū)歸還管理packagecom.steven.library.operate;importjava.awt.*;importjavax.swing.*;importcom.steven.library.dao.factory.BookBorrowDAOFactory;importcom.steven.library.dao.factory.BookDAOFactory;importcom.steven.library.vo.Book;importcom.steven.library.vo.BookBorrow;importcom.steven.library.vo.User;/***@authorSongTao*@version歸還已經(jīng)借到的圖書(shū)*/publicclassReturnBookBorrowextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;privateJLabelinfoUser=null;privateJPanelpanInfo=newJPanel();privateJTabletable=null;privateDefaultTableModeldefaultModel=null;privateJPanelpanTable=null;privateJPanelpanButton=null;privateJButtonback=null;privateJButtonreturnButton=null;privateUseruser=null;publicReturnBookBorrow(Useruser){super("歸還圖書(shū)<===>已借圖書(shū)");this.user=user;String[]bookInfo={"索書(shū)號(hào)","書(shū)名","作者","出版社","類(lèi)型","借書(shū)日期"};String[][]data=newString[0][6];List<BookBorrow>all=newArrayList<BookBorrow>();try{all=BookBorrowDAOFactory.getIBookBorrowDAOInstance().findAll("");}catch(Exceptione){System.out.println("所有圖書(shū)預(yù)覽出錯(cuò)");}defaultModel=newDefaultTableModel(data,bookInfo);Iterator<BookBorrow>iter=all.iterator();StringuserId=null;while(iter.hasNext()){BookBorrowbookBorrow=iter.next();Vector<String>dataAdd=newVector<String>();userId=bookBorrow.getUserId();dataAdd.addElement(bookBorrow.getBookId());dataAdd.addElement(bookBorrow.getBookName());dataAdd.addElement(bookBorrow.getBookAuthor());dataAdd.addElement(bookBorrow.getPress());dataAdd.addElement(bookBorrow.getType());dataAdd.addElement(bookBorrow.getBorrowTime().toString());if(user.getUserId().equals(userId)){defaultModel.addRow(dataAdd);}}table=newJTable(defaultModel);table.setSelectionBackground(Color.orange);table.setGridColor(Color.BLUE);table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);table.setSelectionForeground(Color.RED);table.setPreferredScrollableViewportSize(newDimension(600,170));JScrollPanescr=newJScrollPane(table);panTable=newJPanel();panTable.add(scr);panButton=newJPanel();back=newJButton("返回");returnButton=newJButton("歸還");returnButton.addActionListener(this);panButton.add(returnButton);back.addActionListener(this);panButton.add(back);infoUser=newJLabel("當(dāng)前用戶(hù)ID為:"+user.getUserId()+"<===>當(dāng)前用戶(hù)名為:"+user.getUserName(),JLabel.CENTER);panInfo.add(infoUser);this.setLayout(newBorderLayout());this.add(panInfo,BorderLayout.NORTH);this.add(panTable,BorderLayout.CENTER);this.add(panButton,BorderLayout.SOUTH);this.pack();this.setSize(700,300);this.setResizable(false);this.setLocationRelativeTo(null);this.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==back){this.dispose();}if(e.getSource()==returnButton){introw=table.getSelectedRow();if(row!=-1){StringbookId=(String)table.getValueAt(row,0);//獲得row行首列的值,好對(duì)于book數(shù)據(jù)庫(kù)進(jìn)行操作Bookbook=newBook();intcountAdd=0;try{book=BookDAOFactory.getIBookDAOInstance().findById(bookId);countAdd=BookBorrowDAOFactory.getIBookBorrowDAOInstance().doSelec
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《咨詢(xún)規(guī)劃經(jīng)驗(yàn)》課件
- 2025年人教版PEP九年級(jí)化學(xué)上冊(cè)階段測(cè)試試卷
- 2025年北師大新版七年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 《痛風(fēng)病病人的護(hù)理》課件
- 2024年浙教新版七年級(jí)英語(yǔ)下冊(cè)月考試卷
- 高速公路文明施工條款
- 鉆井安全十七項(xiàng)關(guān)鍵要訣
- 商場(chǎng)窗簾供應(yīng)協(xié)議
- 商業(yè)綜合體建設(shè)管理規(guī)定
- 電力設(shè)施安裝施工協(xié)議
- 天然氣管道運(yùn)輸安全培訓(xùn)
- 中考語(yǔ)文-排序題(30題含答案)-閱讀理解及答案
- 大學(xué)校園交通安全現(xiàn)狀調(diào)查分析
- (高清版)TDT 1013-2013 土地整治項(xiàng)目驗(yàn)收規(guī)程
- 我國(guó)農(nóng)村社會(huì)保障制度存在的問(wèn)題分析及對(duì)策樣本
- 西晉的短暫統(tǒng)一和北方各族的內(nèi)遷 一等獎(jiǎng)
- 語(yǔ)文新課標(biāo)背景下單元整體教學(xué):六下第4單元大單元設(shè)計(jì)
- 最高人民法院民事審判第一庭裁判觀點(diǎn)侵權(quán)責(zé)任卷
- 提高自我意識(shí)的方法
- 長(zhǎng)租公寓課件
- 《康復(fù)護(hù)理專(zhuān)科》課件
評(píng)論
0/150
提交評(píng)論