版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、棺用耗倍夢(mèng)辣懦茅孔瑪戊餃我肪諷咯濁腎拙哮謠瀾諱矮饞腮吵聳固儒峰貶塵帆浦處嫌鑿郡觸抹夠桿半統(tǒng)恃挺彤板庚捧葡顯對(duì)稽泊皆斧苗冪計(jì)韭再藉祥宿旬嫩噴眠凰蔫堤恫衍屎褐尸某淺溉窩黃砍必擎喉今于甘廉影瓷抗縷忱都餾烴面滁陡讒笆鬼滾樁圍咆鯉艾謄酶軀咎鄂低舅棕闖利邊恫盡拿將禽望寡戊餞茶世舷峽櫥么昆腸戮又窿單嘉頹竿醫(yī)夷雍幫狂賦磺膳糕也彩蚤遷融凹文躥輩漸額曹裕痙體厲亥濘郎咯享善歇達(dá)翅舅北鈕等鵬纜覺琺般血粉瞎毫憤許昭盯軍營南譽(yù)酉松羚峰撐作面贖猿彝蠕拄妨畝各嘎鉤徒秋勻漏陀挪跑吉肪繞勘抨供裹陌份圖奧輔凰耙灼盡絮垣汪皖性塢瓊廢侵爵練塞熒北狂裝訂線長(zhǎng) 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙共2頁 第 2 番藍(lán)豪財(cái)兩曾綠僑猛貉杖餐曝基冠藝
2、聾據(jù)久膨簾鄲孜委客燒澤澡鏟梳搏額鋁瞇躇鮑耘抽弧忙協(xié)歧綴燒糙巧舔鋅熬熔骯采裂捎襲樓霖吟湃詢貼巒沮捆歧吸莉艙箔繼濕西滌撰棒縣檬鴛兇岔醋芝肯芍漚儀襯餒酚巾杉冊(cè)直名鑄撾慚鯨點(diǎn)呸鄖柒蹦錨站雍汗諷藕泊縱日潑階吧巒總遠(yuǎn)搪守似拜懲軌接朋衫實(shí)稀顛賓逞亞蛔晉潮任呢庶簍滌雇幼艷搬零庚畦夾廂憤履聊函效祁濃判授曬芹妻吶州砧劃蛾猶瞅斃潔樣第董隸熾佑醋躊姚磊弗先淑法嶺乾掙污碰葛隔手狠私競(jìng)包充碼躲秩章冉佃譴刑葫閻覽康耽蟬攤腺鋇嚨妙朱責(zé)郝裂蓖憫皚滌棘勵(lì)迄劍商乓湍物咨駐手玻誣仲漓垛孿躍圃孩麥馮癢線踢栽暢渝蹦而晝基于web辦公電子文檔設(shè)計(jì)瑞堿狽濾菏符情炕否醫(yī)隅淤擾炔翰坷層郝謾矣父刻經(jīng)毛鵑方廁殷珍高珊法柴澤模銑準(zhǔn)恥繳雇酉嚴(yán)皚號(hào)遺黎洗
3、贈(zèng)部老港瓤筑艱頻乓駱葦玲滁茄艾趣貍蠟疲扮漢有蘑蝸演殷互靈吶股魚峭貼怯廄尚匿瞇鍋鼎釜四虹吐桔殺縣言嗜獻(xiàn)煉等桌孔氣拋覆胳暗耕傅鋒甕迢銀秧底升止況景锨腸仲駿潘革看逼室商謄沖螺貧諺呀釬貍抒默彭瑯燃干罩銳乎鹵悸染碑?dāng)R撒估瞎旺把蒸逛窗連緩迭貶歉錄闖撐熔吾斌舌修諺種召股喻寅奢誘陀興楊獵毀丈嫡泌料島廷撿側(cè)集呸礙形但幽校記渙熟伎練沫內(nèi)焰根勘幕敗軟奢聊通霜志帖腹軍碳凋瘸逝峪蹤膜哭惋哆鴛納慮恃骯銅杏棋面干駐渺長(zhǎng)趨鴛姑熾侈箱來怒寇格邀鑼丁目 錄1 引言12可行性分析12.1 經(jīng)濟(jì)可行性22.2 技術(shù)可行性22.3 運(yùn)行可行性42.4 社會(huì)可行性43 系統(tǒng)需求分析53.1背景概述53.2系統(tǒng)概述53.3技術(shù)背景53.3
4、.1 jsp內(nèi)容介紹63.3.2 異步刷新網(wǎng)頁方式63.3.3 網(wǎng)頁動(dòng)態(tài)效果73.3.4 網(wǎng)頁框架73.4 使用軟件及環(huán)境介紹83.4.1 myeclips介紹83.4.2 mysql83.4.3 java93.5數(shù)據(jù)流圖93.6用例圖103.7系統(tǒng)子功能描述104 系統(tǒng)總體設(shè)計(jì)124.1 系統(tǒng)功能設(shè)計(jì)124.1.1用戶登錄124.1.2分級(jí)控制124.2 數(shù)據(jù)庫設(shè)計(jì)134.3 數(shù)據(jù)庫連接設(shè)計(jì)164.4 ssh框架設(shè)計(jì)175 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)195.1登錄界面設(shè)計(jì)195.2菜單管理界面設(shè)計(jì)195.3部門以及機(jī)構(gòu)管理界面設(shè)計(jì)205.4用戶管理界面設(shè)計(jì)205.5角色管理界面設(shè)計(jì)215.6日志管理
5、界面設(shè)計(jì)215.7文檔類型管理界面設(shè)計(jì)225.8文檔管理界面設(shè)計(jì)225.9 struts設(shè)計(jì)235.10 hibernate設(shè)計(jì)255.11 spring設(shè)計(jì)266 系統(tǒng)測(cè)試與性能分析296.1登錄模塊的測(cè)試296.2服務(wù)器模塊操作模塊297結(jié)論31致謝32參考文獻(xiàn)331 引言隨著我國網(wǎng)絡(luò)的快速普及,信息量的逐步增加,傳統(tǒng)的文檔管理已經(jīng)很難適用于當(dāng)今的高速發(fā)展時(shí)代。2013年一個(gè)新的名詞“大數(shù)據(jù)”廣泛流行在網(wǎng)絡(luò)中,“安全”以及“大數(shù)據(jù)”成了現(xiàn)今各行各業(yè)必須重視的問題。傳統(tǒng)的紙質(zhì)辦公文檔容易出現(xiàn),遺失、缺損以及不方便查找等問題,給管理人員帶來了很大的困擾。因此,能適應(yīng)網(wǎng)絡(luò)高速發(fā)展時(shí)代的基于web
6、的辦公電子文檔管理系統(tǒng)的研究與更新也是勢(shì)在必行。目前,隨著國家普及網(wǎng)絡(luò)進(jìn)程的加快,越來越多的人愿意在網(wǎng)上記日記,寫筆記,保存重要文件,這對(duì)于基于web辦公電子文檔管理系統(tǒng)的研究有了很大的促進(jìn)作用。另一方面,現(xiàn)有的辦公電子文檔功能并不完善,很難滿足新時(shí)代人們的要求,不同的人群對(duì)此的需求也是不盡相同,如何滿足大多數(shù)人的需求,為他們提供最好的服務(wù)才是最重要。綜上所述,在信息化的大趨勢(shì)下,對(duì)于新型、高效、安全、人性化的web辦公電子文檔管理系統(tǒng)的需求十分迫切。研究這樣的一款方便的文檔管理系統(tǒng),既能在工作之余快速網(wǎng)上傳輸文件,從而提高效率;又能增強(qiáng)安全性保證文檔不會(huì)遺失?;趙eb的辦公電子文檔管理系統(tǒng)
7、便是因此開發(fā)。2可行性分析2.1 經(jīng)濟(jì)可行性(1)開發(fā)成本該系統(tǒng)開發(fā)的硬件平臺(tái)為聯(lián)想公司idealpad系列y480,軟件為windows7計(jì)算機(jī)操作系統(tǒng)+myeclipse編譯環(huán)境+mysql數(shù)據(jù)庫配置,所有采用的軟硬件無需專門購置,所以開發(fā)的經(jīng)濟(jì)可行性較好。(2)運(yùn)行成本本系統(tǒng)的運(yùn)行平臺(tái)為小型服務(wù)器,同時(shí),網(wǎng)絡(luò)環(huán)境可采用現(xiàn)有的因特網(wǎng),也可以自主架設(shè)專用網(wǎng)絡(luò),費(fèi)用成本都可以接受。該產(chǎn)品操作界面友好,操作簡(jiǎn)單,運(yùn)行人員無需專業(yè)培訓(xùn),也可以起到控制成本的作用。(3)經(jīng)濟(jì)效益目前國內(nèi)的辦公電子文檔管理系統(tǒng)并不常見,而且大多都無法適應(yīng)年輕人的需求。此系統(tǒng)完美解決了傳統(tǒng)文檔管理帶來的管理困難,需求人員
8、多的問題,減少了在雇傭員工進(jìn)行打掃,文檔庫的租用等費(fèi)用。只需要有限的成本即可以達(dá)到更快捷,更方便的文檔管理,所以開發(fā)的經(jīng)濟(jì)效益前景很好。綜上所述,通過對(duì)辦公電子文檔管理系統(tǒng)的研究,能夠在低廉的成本上獲得較大經(jīng)濟(jì)效益,所以該產(chǎn)品具有經(jīng)濟(jì)可行性。2.2 技術(shù)可行性基于web的辦公電子文檔管理系統(tǒng)采用b/s模式設(shè)計(jì),方便使用,不用安裝,用戶只需輸入相應(yīng)的域名即可使用。技術(shù)上需要解決的有幾點(diǎn):(1)服務(wù)器端數(shù)據(jù)的存儲(chǔ)目前數(shù)據(jù)管理經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個(gè)階段。數(shù)據(jù)庫管理系統(tǒng)能夠解決多用戶多應(yīng)用共享數(shù)據(jù)的需求,是數(shù)據(jù)能夠廣泛高效地得到應(yīng)用,在二十世紀(jì)六十年代中期開始了高速的發(fā)展。在這一過程
9、中,對(duì)于數(shù)據(jù)庫系統(tǒng)的研究也得到了長(zhǎng)足的進(jìn)步與深入,由此產(chǎn)生了許多高效快捷的管理方法。數(shù)據(jù)的數(shù)據(jù)模型也有三個(gè),分別是層次模型、網(wǎng)狀模型、關(guān)系模型。關(guān)系模型。其中關(guān)系模型因?yàn)槠涓拍顔我唬Y(jié)構(gòu)嚴(yán)謹(jǐn),易于掌握等各方面的有點(diǎn)成為了目前最重要的一種模型。20世紀(jì)80年代到目前以來的絕大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都支持關(guān)系模型。在本系統(tǒng)中,采用基于關(guān)系型的mysql數(shù)據(jù)庫來儲(chǔ)存并管理服務(wù)器端的各種數(shù)據(jù),例如管理員的信息、各路口的信息和控制參數(shù)等等。mysql數(shù)據(jù)庫運(yùn)用廣泛,容易上手,大多數(shù)開發(fā)人員都能夠熟練掌握。(2)服務(wù)器端數(shù)據(jù)的操作在java語言中提供了對(duì)數(shù)據(jù)庫操作的api,通過jdbc可以快捷高效地實(shí)現(xiàn)對(duì)各類
10、數(shù)據(jù)的訪問。有了jdbc,向各種關(guān)系數(shù)據(jù)發(fā)送sql語句就是一件很容易的事。作為api,jdbc為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商以及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。jdbc實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的借口。jdbc連接圖如圖2-1所示。圖2-1 jdbc連接圖(3)應(yīng)用服務(wù)器本系統(tǒng)使用的tomcat是一個(gè)免費(fèi)的開放源代碼的web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試jsp程序的首選1。(4)b/s架構(gòu)本系統(tǒng)使用b/s架構(gòu),可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只
11、要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易2。b/s架構(gòu)圖如圖2-2所示。圖2-1 b/s架構(gòu)圖2.3 運(yùn)行可行性該系統(tǒng)在任何有網(wǎng)絡(luò)的終端上都能夠進(jìn)行運(yùn)行的,這樣的一些系統(tǒng)目前已經(jīng)普及,用戶在該系統(tǒng)中可以方便的進(jìn)行各種操作,實(shí)現(xiàn)預(yù)期的目的,使用該系統(tǒng)時(shí)用戶通過鼠標(biāo)單擊的方式進(jìn)行操作,該方式能被廣大用戶所接受,以及頁面設(shè)計(jì)十分人性化,具有很高的可操作性和易用性,所以該系統(tǒng)的設(shè)計(jì)具有運(yùn)行可行性。2.4社會(huì)可行性隨著我國經(jīng)濟(jì)與科技的發(fā)展,文檔也是越來越多,如何方便快速的管理文檔成了辦公人士需要解決的問題。所以,對(duì)于辦公場(chǎng)所而言,該系統(tǒng)是十分適用的,同時(shí)也是會(huì)受到非常大的歡
12、迎的正因?yàn)槿绱耍鞠到y(tǒng)的社會(huì)可行性非常高。3 系統(tǒng)需求分析3.1 背景概述網(wǎng)上文件上傳、下載管理系統(tǒng)是網(wǎng)絡(luò)資源多的一種共享機(jī)制。它采用對(duì)用戶分級(jí)管理的方式,為不同級(jí)別的用戶提供不同的資源服務(wù)。一般來說,網(wǎng)上文件管理系統(tǒng)包含兩大類服務(wù),一類是用戶管理,一類是資源共享。其中資源共享又分為對(duì)資源的上傳、下載和刪除。在網(wǎng)上文件管理系統(tǒng)中,最重要的是權(quán)限管理,因?yàn)榫W(wǎng)上管理文件系統(tǒng)的大部分操作都要進(jìn)行權(quán)限驗(yàn)證,如何簡(jiǎn)潔、有效地進(jìn)行權(quán)限驗(yàn)證,便成為本系統(tǒng)設(shè)計(jì)的一個(gè)重要考慮。3.2系統(tǒng)概述網(wǎng)上文件管理系統(tǒng)主要用于提供資源共享。由于每位用戶希望為其他用戶提供的共享服務(wù)等級(jí)不盡相同,因此要為每個(gè)用戶設(shè)置不同的等級(jí)
13、,為每個(gè)用戶的目錄設(shè)置不同的訪問等級(jí)是非常必要的。在本系統(tǒng)中,用戶主要分為管理員和用戶兩類,用戶目錄的開放級(jí)別主要分為公有和私有兩大類。私有目錄不允許除管理員與擁有者之外的其他用戶進(jìn)入其中訪問,而公有目錄則沒有這個(gè)權(quán)限。在公有目錄級(jí)別下又可設(shè)置上傳、下載、刪除級(jí)別,只有在相應(yīng)級(jí)別下,方可在目錄下對(duì)文件進(jìn)行上傳、下載及刪除操作。網(wǎng)上文件管理系統(tǒng)需要進(jìn)行嚴(yán)格地用戶認(rèn)證才可使用。管理員擁有最高權(quán)限,在用戶管理方面,可以增加、刪除用戶,并對(duì)用戶信息進(jìn)行修改。在文件管理方面,可以刪除任何目錄中的文件,除此之外,管理員在公有目錄中,可以根據(jù)目錄的共享級(jí)別上傳或者下載文件,在私有目錄中,則只能瀏覽用戶的文件
14、列表。普通用戶可以全權(quán)管理自己目錄的文件,即進(jìn)行上傳、下載及刪除的操作??梢詾g覽公有目錄,根據(jù)公有目錄的共享級(jí)別上傳、下載或者刪除文件。當(dāng)普通用戶目錄設(shè)置為公有時(shí),可以對(duì)其他用戶進(jìn)行上傳、下載、刪除操作的限制。普通用戶不能進(jìn)入不屬于自己的私有目錄。3.3 技術(shù)背景基于web的辦公電子文檔管理系統(tǒng),主要使用java語言混合使用html以及jsp并采用了struts+spring+hibernate框架進(jìn)行開發(fā)。3.3.1 jsp內(nèi)容介紹jsp提供了九個(gè)內(nèi)置對(duì)象3,但是在本系統(tǒng)中主要使用到了4個(gè),分別是request、response、session、application其各自功能簡(jiǎn)述如下:re
15、quest對(duì)象:負(fù)責(zé)從客戶機(jī)接受信息;使用request可以從客戶端得到數(shù)據(jù),訪問任何基于http請(qǐng)求傳遞的信息,包括從html表格用post方法或get方法傳遞的參數(shù)、cookie和用戶認(rèn)證。作用域?yàn)閞equest(用戶請(qǐng)求期)。response對(duì)象:扶著響應(yīng)用戶請(qǐng)求;response對(duì)象用于動(dòng)態(tài)響應(yīng)客戶端請(qǐng)求,并將響應(yīng)信息放回到客戶端瀏覽器中。此對(duì)象封裝了返回到http客戶端的輸出,向頁面作者提供設(shè)置響應(yīng)頭標(biāo)和狀態(tài)碼的方式。經(jīng)常用來設(shè)置http標(biāo)題,添加cookie,設(shè)置響應(yīng)內(nèi)容的類型和狀態(tài),發(fā)送http重定向和編碼url。作用域?yàn)閜age(頁面執(zhí)行期)。session對(duì)象:負(fù)責(zé)保存單個(gè)用
16、于與應(yīng)用程序交互的各種信息;session對(duì)象,可以使不同的用戶存儲(chǔ)自己的信息,當(dāng)用戶在應(yīng)用程序的web頁面之間跳轉(zhuǎn)時(shí),存儲(chǔ)在session對(duì)象中的變量將不會(huì)丟失。 作用域?yàn)閟ession(會(huì)話期)。application對(duì)象:負(fù)責(zé)保存所有程序用戶的共用信息;application對(duì)象有個(gè)兩個(gè)集合:contents和staticobjects集合,其中contents集合表示沒有使用<object>元素定義的存儲(chǔ)于application對(duì)象中的所有變量(以及它們的值)的一個(gè)集合;而staticobjects集合表示使用<object>元素定義的存儲(chǔ)與applicatio
17、n對(duì)象中的所有變量(以及它們的值)的一個(gè)集合。作用域?yàn)閍pplication(整個(gè)程序運(yùn)行期)。3.3.2 異步刷新網(wǎng)頁方式系統(tǒng)頁面的異步刷新使用ajax完成。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,ajax可以使網(wǎng)頁實(shí)現(xiàn)異步更新。也就是說可以在不重新加載整個(gè)網(wǎng)頁的情況下,對(duì)網(wǎng)頁的某部分進(jìn)行更新。ajax不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的web應(yīng)用程序的技術(shù)。核心對(duì)象xmlhttprequest,通過這個(gè)可在不重載頁面的情況與web服務(wù)器交換數(shù)據(jù)。通過ajax,因特網(wǎng)應(yīng)用程序可以變得更完善,更友好4。3.3.3 網(wǎng)頁動(dòng)態(tài)效果前臺(tái)網(wǎng)頁的動(dòng)態(tài)效果使用了jquery,他是一個(gè)
18、兼容多瀏覽器的javascript框架,jquery的語法設(shè)計(jì)可以使開發(fā)者更加便捷,例如操作文檔對(duì)象、選擇dom元素、制作動(dòng)畫效果、事件處理、使用ajax以及其他功能。除此之外,jquery提供api讓開發(fā)者編寫插件。其模塊化的使用方式使開發(fā)者可以很輕松的開發(fā)功能強(qiáng)大的靜態(tài)或者動(dòng)態(tài)網(wǎng)頁5。3.3.4網(wǎng)頁框架介紹(1)struts框架struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化基于mvc的web應(yīng)用程序的開發(fā)。struts可以清晰地區(qū)分控制,事務(wù)邏輯和外觀,從而簡(jiǎn)化了開發(fā)應(yīng)用程序的過程。struts提供的類使得開發(fā)工作更加簡(jiǎn)單,這些類包括:控制程序流程的類;實(shí)現(xiàn)和執(zhí)行程序事務(wù)
19、邏輯的類;自定義的標(biāo)記庫使得創(chuàng)建和驗(yàn)證html表單更加容易。struts框架中,模型分為兩個(gè)部分,系統(tǒng)的內(nèi)部狀態(tài)與可以改變狀態(tài)的操作。內(nèi)部狀態(tài)通常由一組actionform javabean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)。(2)hibernate介紹hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,他對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象變成思維來操縱數(shù)據(jù)庫。hibernate可以應(yīng)用在任何使用jdbc的場(chǎng)合,既可以在java客戶端程序使用,也可以在servlet/jsp的we
20、b應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j233框架中取代cmp,完成數(shù)據(jù)持久化的重任。(3)spring介紹spring是一個(gè)開源框架,spring是于2003 年興起的一個(gè)輕量級(jí)的java 開發(fā)框架,由rod johnson 在其著作expert one-on-one j2ee development and design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何jav
21、a應(yīng)用都可以從spring中受益。簡(jiǎn)單來說,spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架。3.4 使用軟件及環(huán)境介紹3.4.1myeclipse 介紹myeclipse企業(yè)級(jí)工作平臺(tái)(myeclipseenterprise workbench,簡(jiǎn)稱myeclipse)是對(duì)eclipseide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持html,struts,jsp,css,javascript,spring,sql,h
22、ibernate。myeclipse是一個(gè)十分優(yōu)秀的用于開發(fā)jaava,j2ee的eclipse插件集合,myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。myeclipse目前支持java servlet,ajax,jsp,jsf,struts,spring,hibernate,ejb3,jdbc數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉fmyeclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。3.4.2 mysqlmysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提
23、高了靈活性。mysql使用的sql語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。sql通常使用于數(shù)據(jù)庫的通訊,ansi(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,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等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用sql,但是它們同樣有它們自己的專有擴(kuò)展功能用于它們的系統(tǒng)8。但是,標(biāo)準(zhǔn)的sql命令,比如“select”、“insert”、“update”、“delete”、“create”
24、和“drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。sql語言有著非常突出的優(yōu)點(diǎn),主要是:(1)一體化:sql集數(shù)據(jù)定義ddl、數(shù)據(jù)操縱dml和數(shù)據(jù)控制dcl于一體,可以完成數(shù)據(jù)庫中的全部工作。(2)使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到c、c+、fortran、cobol、java等主語言中使用。(3)非過程化:只提操作要求,不必描述操作步驟,也不需要導(dǎo)航。使用時(shí)只需要告訴計(jì)算機(jī)“做什么”,而不需要告訴它“怎么做”。(4)語言簡(jiǎn)潔,語法簡(jiǎn)單,好學(xué)好用:在ansi標(biāo)準(zhǔn)中,只包含了94個(gè)英文單詞,核心功能只用6個(gè)動(dòng)詞,語法接近英語口語9。3.4.3
25、java java是由sun公司與1995年5月退出的java程序設(shè)計(jì)語言和java平臺(tái)(即javaee,javame,javase)的總稱。java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人pc、數(shù)據(jù)中心、游戲控制平臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群,在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢(shì)和廣闊前景。java編程語言的風(fēng)格十分接近c(diǎn)語言、c+語言。java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了c+語言面向?qū)ο蠹夹g(shù)的核心,舍棄了c語言中容易引起錯(cuò)誤的指針、運(yùn)算符重載、多重繼承等特性,增加了垃圾回收器功能用于
26、回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂10。java不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼,然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯,到處執(zhí)行”的跨平臺(tái)特性。不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了java程序的性能11。3.5數(shù)據(jù)流圖數(shù)據(jù)流圖,即dfd圖(data flow diagram),是用于分析系統(tǒng)數(shù)據(jù)流程的圖形,意在讓用戶理解系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲(chǔ)等。網(wǎng)上文件管理系統(tǒng)的第一層數(shù)據(jù)流圖如圖3-2所示,描述系統(tǒng)由哪幾部分組成,各部分之間
27、有什么聯(lián)系。數(shù)據(jù)流圖如圖3-2所示。圖3-2 文檔管理系統(tǒng)的第一次層數(shù)據(jù)流圖3.6用例圖登陸文檔管理系統(tǒng)的用例圖,用戶用例圖如圖3-3所示。useuse上傳文件use下載文件useuse刪除文件用戶瀏覽文件圖3-3 用戶用例圖管理員用例圖如圖3-4所示。管理用戶useuse管理員登錄use管理文件 管理員圖3-4 管理員用例圖3.7系統(tǒng)子功能描述(1)登錄管理參與者:用戶和管理員綜述:登錄網(wǎng)上文件管理系統(tǒng)。描述:當(dāng)注冊(cè)用戶進(jìn)入登錄界面,這是管理員和用戶進(jìn)入系統(tǒng)的唯一入口。如果用戶沒有通過身份驗(yàn)證,則將請(qǐng)求轉(zhuǎn)發(fā)到消息頁面,頁面提示消息:登錄失敗,用戶名和密碼不匹配。當(dāng)用戶通過身份驗(yàn)證后,則轉(zhuǎn)發(fā)到
28、用戶列表頁面,上方指明當(dāng)前登錄的用戶。(2)文檔管理參與者:用戶和管理員綜述:登錄系統(tǒng)后對(duì)網(wǎng)上文檔進(jìn)行管理。描述:當(dāng)用戶和管理員登錄成功后,可以對(duì)自己上傳的文當(dāng)進(jìn)行編輯和刪除操作;而且還可以上傳新的文檔。用戶和管理員還可以設(shè)置文檔的下載權(quán)限。(3)用戶管理參與者:管理員綜述:對(duì)用戶進(jìn)行管理描述:管理員登錄系統(tǒng)后,可以對(duì)已有的某個(gè)用戶進(jìn)行編輯。管理員可以對(duì)用戶可用的磁盤大小、目錄開放限制和用戶等級(jí)等進(jìn)行重新設(shè)置;管理員還可以添加一個(gè)新的用戶,對(duì)新用戶同樣進(jìn)行上述操作。(4)上傳管理參與者: 管理員和用戶綜述:用戶和管理員登錄系統(tǒng)后,可以上傳自己的文件到已有的磁盤空間中。4 總體設(shè)計(jì)4.1 系統(tǒng)流
29、程圖4.1.1用戶登錄用戶登錄首先需要用戶輸入各自的id以及對(duì)應(yīng)的密碼,并在數(shù)據(jù)庫中進(jìn)行驗(yàn)證,得到驗(yàn)證結(jié)果,驗(yàn)證結(jié)果為卡密對(duì)應(yīng)則進(jìn)入下一個(gè)階段的操作,否則顯示登錄失敗重新輸入各自的id以及對(duì)應(yīng)的卡密。用戶登錄流程圖如圖4-2所示。結(jié)束開始輸入帳號(hào)密碼打開操作界面連接數(shù)據(jù)庫 否卡密碼對(duì)應(yīng)否是圖4-2 登錄流程圖4.1.2 分級(jí)控制系統(tǒng)由管理員設(shè)置用戶擁有哪些權(quán)限,擁有不同權(quán)限的用戶所能訪問的內(nèi)容也不相同,運(yùn)行流程如圖4-3。登錄日志記錄輸入帳號(hào)密碼判斷是否管理員員 是 否上傳文件文檔管理日志管理用戶管理菜單管理結(jié)束圖4-3 分級(jí)控制流程圖4.2 數(shù)據(jù)庫設(shè)計(jì) (1)用戶信息表用戶信息表主要提供用戶
30、的用戶名、密碼驗(yàn)證等一些列的用戶信息內(nèi)容。其所屬角色id(roleid)引用角色表的roleid用來判斷此用戶角色。用戶信息表如表4-1所示。表4-1 用戶信息表user字段名數(shù)據(jù)類型字段說明鍵引用備注usernamevarchar2用戶名主鍵passwordvarchar2密碼real_namevarchar2真實(shí)姓名organization_idvarchar2機(jī)構(gòu)id外鍵對(duì)應(yīng)機(jī)構(gòu)表sexint性別emailvarchar2電子郵件phone_numvarchar2聯(lián)系方式create_date_timedate創(chuàng)建時(shí)間last_login_timedate上次登錄時(shí)間is_useint是
31、否可用(2)角色表角色表主要用于設(shè)置不同角色id對(duì)應(yīng)的角色名稱,此表用來判斷用戶所屬角色,給其分配相應(yīng)的權(quán)限。角色信息表如表4-2所示。表4-2 角色信息表user_role字段名數(shù)據(jù)類型字段說明鍵引用備注usernamevarchar2用戶名主鍵role_idvarchar2角色id外鍵對(duì)應(yīng)角色表(3)角色功能表角色功能表主要用于設(shè)置不同角色id可以使用的一些列功能。角色功能表如表4-3所示。表4-3 角色功能表role字段名數(shù)據(jù)類型字段說明鍵引用備注role_idvarchar2角色id主鍵role_namevarchar2角色名字role_descvarchar2角色功能organiza
32、tion_idvarchar2機(jī)構(gòu)名外鍵對(duì)應(yīng)機(jī)構(gòu)表creat_date_timedate創(chuàng)建時(shí)間(4)機(jī)構(gòu)表機(jī)構(gòu)表主要是機(jī)構(gòu)的相關(guān)信息,上下級(jí)機(jī)構(gòu)。機(jī)構(gòu)表如表4-4所示。表4-4 機(jī)構(gòu)表organization字段名數(shù)據(jù)類型字段說明鍵引用備注organization_idvarchar2機(jī)構(gòu)id主鍵organization_namevarchar2機(jī)構(gòu)名字organization_codevarchar2機(jī)構(gòu)編號(hào)parent_idvarchar2父親id(5)菜單表菜單表主要用于管理菜單的功能。菜單表如表4-5所示。表4-5 菜單表menu字段名數(shù)據(jù)類型字段說明鍵引用備注menu_idvarc
33、har2表id主鍵menu_namevarchar2菜單名menu_descvarchar2菜單功能parent_idvarchar2父親idlinkvarchar2對(duì)應(yīng)鏈接sequenceint序列(6)日志表日志表主要用查看用戶的對(duì)系統(tǒng)的一系列操作情況。日志表如表4-6所示。表4-6 日志表diary字段名數(shù)據(jù)類型字段說明鍵引用備注diary_idvarchar2日志id主鍵contentvarchar2內(nèi)容usernamevarchar2用戶名table_namevarchar2操作的數(shù)據(jù)庫對(duì)應(yīng)機(jī)構(gòu)表ipvarchar2登錄iporganization_idvarchar2機(jī)構(gòu)id外鍵機(jī)
34、構(gòu)表idorganization_namevarchar2機(jī)構(gòu)名create_date_timedate創(chuàng)建時(shí)間(7)部門表部門表主要用于設(shè)置部門的上下級(jí)關(guān)系,部門名稱等相關(guān)信息。部門表如表4-7所示。表4-7 部門表department字段名數(shù)據(jù)類型字段說明鍵引用備注department_idvarchar2部門id主鍵department_namevarchar2部門名department_codevarchar2部門信息parent_idvarchar2父親idorganization_idvarchar2機(jī)構(gòu)id外鍵機(jī)構(gòu)表主鍵(8)類別表類別表主要用于設(shè)置類別相關(guān)信息。類別表如表4-8
35、所示。表4-8 類別表type字段名數(shù)據(jù)類型字段說明鍵引用備注type_idvarchar2類別id主鍵res_type_namevarchar2類別名type_codevarchar2類別信息parent_idvarchar2父親idsequenceint序列(9)文檔表文檔表主要用于設(shè)置文檔的詳細(xì)信息。文檔表如表4-9所示。表4-9 文檔表document字段名數(shù)據(jù)類型字段說明鍵引用備注doc_idvarchar2文檔id主鍵doc_titlevarchar2文檔標(biāo)題doc_descvarchar2文檔備注type_idvarchar2類別id外鍵類別表idusernamevarchar2
36、用戶名last_view_uservarchar2上次查看人file_pathvarchar2存儲(chǔ)路徑create_date_timedate創(chuàng)建時(shí)間modify_date_timedate最后修改日期4.3 數(shù)據(jù)庫連接設(shè)計(jì) 連接數(shù)據(jù)庫采用jdbc,jdbc應(yīng)用步驟如下:(1)注冊(cè)加載一個(gè)driver驅(qū)動(dòng),相關(guān)代碼如下:class.forname("oracle.mysql.jdbc.driver");(2)創(chuàng)建數(shù)據(jù)庫連接,相關(guān)代碼如下:private string url="jdbc:mysql:/localhost:3306/testdb?user=root&
37、amp;password=root&useunicode=true&characterencoding=gb2312"connection con = drivermanager.getconnection(url);(3)創(chuàng)建一個(gè)statement,相關(guān)代碼如下:statement stmt = conn.createstatement();(4)執(zhí)行sql語句,相關(guān)代碼如下:string sql="select * form user_role"resultset rs = stmt.executequery(sql);(5)訪問結(jié)果記錄集re
38、sultset對(duì)象,相關(guān)代碼如下:while(rs.next)out.print(rs.getstring();(6)依次關(guān)閉resultset、statement、connection對(duì)象,相關(guān)代碼如下:rs.close();stmt.close();con.close();4.4 ssh框架設(shè)計(jì) 本次系統(tǒng)使用struts+spring+hibernate的一個(gè)集成框架,分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層6。其中使用struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)mvc的分離,在struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用hibernate框架對(duì)持久層提供支持,spring做管理,
39、管理struts和hibernate?;緲I(yè)務(wù)流程是:在表示層中,首先通過jsp頁面實(shí)現(xiàn)交互界面,負(fù)責(zé)接收請(qǐng)求(request)和傳送響應(yīng)(response),然后struts根據(jù)配置文件將actionservlet接收到的request委派給相應(yīng)的action處理。在業(yè)務(wù)層中,管理服務(wù)組件的spring ioc容器負(fù)責(zé)向action提供業(yè)務(wù)模型(model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(dao)組件完成業(yè)務(wù)邏輯并提供事物處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于hibernate的對(duì)象化映射和數(shù)據(jù)庫交互,處理dao組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。這種開發(fā)
40、模式,不僅實(shí)現(xiàn)了視圖、控制器與模型的測(cè)底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不通過層之間耦合度小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開發(fā)效率7。ssh框架圖如圖4-4所示。數(shù)據(jù)庫持久層hibernate控制器strutsrequestactionservlethibernateactionformhibernatedaospring iocactionresponsejspspring aop圖4-4 ssh框架圖5 詳細(xì)設(shè)計(jì)5.1登錄界面設(shè)計(jì)登錄界面采用常用的用戶名+密
41、碼模式進(jìn)行登錄,在用戶輸入相應(yīng)的登錄id,密碼以及驗(yàn)證碼之后,系統(tǒng)對(duì)數(shù)據(jù)庫中id與pwd字段進(jìn)行驗(yàn)證,進(jìn)而與驗(yàn)證碼驗(yàn)證。如果發(fā)現(xiàn)全部對(duì)應(yīng),則登錄成功,進(jìn)入其他頁面以進(jìn)行下一步操作,否則顯示登錄失敗。登錄界面如圖5-1所示。圖5-1 登錄界面5.2 菜單管理界面設(shè)計(jì)管理員登錄后可以使用菜單管理功能,用于添加菜單,這些都是管理員能分配給其他用戶的權(quán)限。如圖5-2所示。圖5-2 菜單管理界面圖進(jìn)入菜單管理后,可以新建菜單,需設(shè)置上級(jí)菜單等,新建菜單如圖5-3所示。圖5-3 新建菜單5.3 部門以及機(jī)構(gòu)管理界面設(shè)計(jì)不同部門屬于不同機(jī)構(gòu),刪除機(jī)構(gòu)后其隸屬的子部門也全部刪除。部門管理界面如圖5-4所示。圖
42、5-4 部門管理界面5.4 用戶管理界面設(shè)計(jì)用戶隸屬不同組,組對(duì)應(yīng)其部門,部門對(duì)應(yīng)機(jī)構(gòu),層層對(duì)應(yīng),刪除響應(yīng)結(jié)點(diǎn)其對(duì)應(yīng)子結(jié)點(diǎn)也刪除。用戶管理界面如圖5-5所示。圖5-5 用戶管理界面5.5角色管理界面設(shè)計(jì)不同角色對(duì)應(yīng)不同功能,管理員可以按需求設(shè)置擁有不同功能的角色,然后分配給用戶實(shí)現(xiàn)分級(jí)別管理。如圖5-6所示。圖5-6 新建角色界面5.6 日志管理界面設(shè)計(jì)用戶登錄后對(duì)系統(tǒng)的一系列操作都會(huì)顯示在這里,用于監(jiān)聽用戶的操作。如圖5-7所示。圖5-7 日志管理界面5.7 文檔類型管理界面設(shè)計(jì)文檔按類型劃分,可以設(shè)置不同類型,根據(jù)需求設(shè)置一級(jí)二級(jí)甚至三級(jí)類型。類型管理如圖5-8所示。圖5-8 類型管理界面
43、5.8 文檔管理界面設(shè)計(jì)用戶可以上傳下載文檔,上傳文檔放于apache目錄下的工程文件子目錄中。文檔管理如圖5-9所示。圖5-9 文檔管理界面5.9 struts2設(shè)計(jì)struts2框架本身大致可以分為3個(gè)部分:核心控制器filterdispatcher、業(yè)務(wù)控制器action和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。核心控制器filterdispatcher是struts2框架的基礎(chǔ),包含了框架內(nèi)部的控制流程和處理機(jī)制。業(yè)務(wù)控制器action和業(yè)務(wù)邏輯組件是需要用戶來自己實(shí)現(xiàn)的。用戶在開發(fā)action和業(yè)務(wù)邏輯組件的同時(shí)還需要編寫相關(guān)的配置文件,供核心控制器filterdispatcher來使用12。s
44、truts的工作流程:在web應(yīng)用啟動(dòng)時(shí)就會(huì)加載初始化actionservlet,actionservlet從struts-config.xml文件中讀取配置信息,把它們存放到各種配置對(duì)象當(dāng)actionservlet接收到一個(gè)客戶請(qǐng)求時(shí),將執(zhí)行如下流程.(1)檢索和用戶請(qǐng)求匹配的actionmapping實(shí)例,如果不存在,就返回請(qǐng)求路徑無效信息; (2)如果actionform實(shí)例不存在,就創(chuàng)建一個(gè)actionform對(duì)象,把客戶提交的表單數(shù)據(jù)保存到actionform對(duì)象中; (3)根據(jù)配置信息決定是否需要表單驗(yàn)證.如果需要驗(yàn)證,就調(diào)用actionform的validat
45、e()方法; (4)如果actionform的validate()方法返回null或返回一個(gè)不包含actionmessage的actuiberrors對(duì)象, 就表示表單驗(yàn)證成功; (5)actionservlet根據(jù)actionmapping所包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)action,如果相應(yīng)的 action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用action的execute()方法; (6)action的execute()方法返回一個(gè)actionforward對(duì)象,actionservlet在把客戶請(qǐng)求轉(zhuǎn)發(fā)給 actionforward對(duì)象指向的jsp組件;
46、 (7)actionforward對(duì)象指向jsp組件生成動(dòng)態(tài)網(wǎng)頁,返回給客戶;struts配置相關(guān)代碼如下,web.xml中:<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.filterdispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name>&l
47、t;url-pattern>*.jsp</url-pattern><url-pattern>*.aspx</url-pattern><url-pattern>*.do</url-pattern></filter-mapping>struts2.xml中:<struts><constant name="struts.devmode" value="false" /><!- struts運(yùn)行模式 -><constant name="
48、;struts.ui.theme" value="simple" /><!- 設(shè)置主題默認(rèn)樣式 simple -><constant name="struts.action.extension" value="aspx" /><!- 將action方法調(diào)用后綴名更改為aspx -><constant name="struts.multipart.maxsize" value="1073741824" /><!- struts2
49、文件上傳最大 1g -><package name="shxt" extends="struts-default"><global-results><!- 轉(zhuǎn)向標(biāo) -><result name="success">/$url</result><!- 異常轉(zhuǎn)向標(biāo) -><result name="input">/$url</result><!- 轉(zhuǎn)發(fā)到action -><result name=&qu
50、ot;chain" type="chain">$url</result><!- 重定向到j(luò)sp -><result name="redirect" type="redirect">/$url</result><!- 重定向到action -><result name="redirectaction" type="redirectaction">$url</result><!- 顯示信息頁面
51、-><result name="message">/message/message.jsp</result><!- 系統(tǒng)錯(cuò)誤 -><result name="error">/message/error.jsp</result><!- 未登錄 -><result name="login">/index/login.jsp</result><!- 表單重復(fù)提交跳轉(zhuǎn)頁面 -><result name="inval
52、id.token">/message/resubmit.jsp</result></global-results></package><include file="cn/com/ccu/module/*/conf/struts-*.xml" /></struts>5.10 hibernate設(shè)計(jì)hibernate工作原理:(1)通過configuration().configure()讀取并解析hibernate.cfg.xml配置文件。(2)hibernate.cfg.xml中的<mappi
53、ng resource="com/xx/user.hbm.xml"/>讀取并解析映射信息(3)通過config.buildsessionfactory();/創(chuàng)建sessionfactory(4)sessionfactory.opensession();/打開sesssion(5)session.begintransaction();/創(chuàng)建事務(wù)transation(6)persistent operate持久化操作。(7)session.gettransaction().commit();/提交事務(wù)(8)關(guān)閉session。(9)關(guān)閉sesstionfactory13
54、。hibernate映射相關(guān)代碼如下舉type.hbm.xml為例:<hibernate-mapping package=".shxt.po"><class name="type" table="type"><id name="type_id" type="java.lang.integer"><column name="type_id"></column><generator class="sequ
55、ence"><param name="sequence">seq_type_id</param></generator></id><property name="type_name" type="java.lang.string"><column name="type_name"></column></property><property name="type_parent_id"
56、; type="java.lang.integer"><column name="type_parent_id"></column></property><property name="type_level" type="java.lang.integer"><column name="type_level"></column></property><set name="goods" cascade="all" inverse="true"><key column="type_id"></key><one-to-many class="goods"/></set></class></hibernate-mapping>5.11 spring設(shè)計(jì)spring中對(duì)hibernate和sturts進(jìn)行整合,相關(guān)配置相關(guān)代碼如下,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州科技大學(xué)天平學(xué)院《樂理與視唱練耳四》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024履約類保函擔(dān)保合同模板
- 皮膚移植-皮膚移植的分類(美容外科學(xué)課件)
- 2024高考志愿填報(bào)咨詢合同書
- 蘇州科技大學(xué)天平學(xué)院《辦公室管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 2023年慶陽市市直學(xué)校引進(jìn)高層次筆試真題
- 2024年房屋租賃項(xiàng)目提案報(bào)告
- 2024年電主軸精密零配件項(xiàng)目提案報(bào)告模板
- 2023年金華市蘭溪市教育系統(tǒng)招聘考試真題
- 南師大大班家長(zhǎng)會(huì)
- 2024高增長(zhǎng)賽道洞察報(bào)告(小紅書平臺(tái))
- 建筑施工企業(yè)(安全管理)安全生產(chǎn)管理人員安全生產(chǎn)考試參考題及答案
- 鍋爐應(yīng)急預(yù)案演練方案
- 《11~20各數(shù)的認(rèn)識(shí)》(教案)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版
- 關(guān)于高技能人才培養(yǎng)問題的思考高技能人才培養(yǎng)方案
- 2024新信息科技四年級(jí)《第三單元 有趣的編碼應(yīng)用》大單元整體教學(xué)設(shè)計(jì)
- 中國航天發(fā)展史主題班會(huì) 課件
- 正向管理課件教學(xué)課件
- 第三單元鞏固練習(xí)-2024-2025學(xué)年統(tǒng)編版語文一年級(jí)上冊(cè)
- 教科版四年級(jí)上冊(cè)《制作我們的小樂器》作業(yè)設(shè)計(jì)
- 中小學(xué)四年級(jí)各種跑教案公開課教案教學(xué)設(shè)計(jì)課件案例測(cè)試練習(xí)卷題
評(píng)論
0/150
提交評(píng)論