版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 PAGE33 / NUMPAGES35目 錄 TOC o 2-4 h z t 標(biāo)題 1,1,標(biāo)題,3 HYPERLINK l _Toc3592226311 引言 PAGEREF _Toc359222631 h 1HYPERLINK l _Toc3592226402可行性分析 PAGEREF _Toc359222640 h 1HYPERLINK l _Toc3592226422.1經(jīng)濟可行性 PAGEREF _Toc359222642 h 2HYPERLINK l _Toc3592226462.2技術(shù)可行性 PAGEREF _Toc359222646 h 2HYPERLINK l _Toc35
2、92226512.3運行可行性4HYPERLINK l _Toc3592226522.4社會可行性4HYPERLINK l _Toc3592226533系統(tǒng)需求分析 PAGEREF _Toc359222653 h 5HYPERLINK l _Toc3592226543.1背景概述 PAGEREF _Toc359222654 h 5HYPERLINK l _Toc3592226553.2系統(tǒng)概述 PAGEREF _Toc359222655 h 5HYPERLINK l _Toc3592226553.3技術(shù)背景 PAGEREF _Toc359222655 h 5HYPERLINK l _Toc35
3、92226673.3.1 JSP容介紹6HYPERLINK l _Toc3592226683.3.2異步刷新網(wǎng)頁方式6HYPERLINK l _Toc3592226683.3.3 網(wǎng)頁動態(tài)效果7HYPERLINK l _Toc3592226683.3.4網(wǎng)頁框架7HYPERLINK l _Toc3592226663.4使用軟件與環(huán)境介紹8HYPERLINK l _Toc3592226673.4.1 MyEclips介紹8HYPERLINK l _Toc3592226683.4.2 MySql8HYPERLINK l _Toc3592226683.4.3 Java9HYPERLINK l _To
4、c3592226563.5數(shù)據(jù)流圖 PAGEREF _Toc359222656 h 9HYPERLINK l _Toc3592226573.6用例圖 PAGEREF _Toc359222657 h 10HYPERLINK l _Toc3592226603.7系統(tǒng)子功能描述10HYPERLINK l _Toc3592226654系統(tǒng)總體設(shè)計 PAGEREF _Toc359222665 h 12HYPERLINK l _Toc3592226664.1 系統(tǒng)功能設(shè)計12HYPERLINK l _Toc3592226674.1.1用戶登錄12HYPERLINK l _Toc3592226684.1.2
5、分級控制12HYPERLINK l _Toc3592226704.2 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc359222670 h 13HYPERLINK l _Toc3592226704.3數(shù)據(jù)庫連接設(shè)計 PAGEREF _Toc359222670 h 16HYPERLINK l _Toc3592226664.4SSH框架設(shè)計17HYPERLINK l _Toc3592226775系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) PAGEREF _Toc359222677 h 19HYPERLINK l _Toc3592226785.1登錄界面設(shè)計 PAGEREF _Toc359222678 h 19HYPERLINK l
6、 _Toc3592226815.2菜單管理界面設(shè)計19HYPERLINK l _Toc3592226815.3部門以與機構(gòu)管理界面設(shè)計 PAGEREF _Toc359222681 h 20HYPERLINK l _Toc3592226815.4用戶管理界面設(shè)計 PAGEREF _Toc359222681 h 20HYPERLINK l _Toc3592226815.5角色管理界面設(shè)計 PAGEREF _Toc359222681 h 21HYPERLINK l _Toc3592226815.6日志管理界面設(shè)計 PAGEREF _Toc359222681 h 21HYPERLINK l _Toc3
7、592226815.7文檔類型管理界面設(shè)計 PAGEREF _Toc359222681 h 22HYPERLINK l _Toc3592226815.8文檔管理界面設(shè)計 PAGEREF _Toc359222681 h 22HYPERLINK l _Toc3592226815.9 Struts設(shè)計 PAGEREF _Toc359222681 h 23HYPERLINK l _Toc3592226815.10 Hibernate設(shè)計 PAGEREF _Toc359222681 h 25HYPERLINK l _Toc3592226815.11 Spring設(shè)計 PAGEREF _Toc359222
8、681 h 26HYPERLINK l _Toc3592226836系統(tǒng)測試與性能分析 PAGEREF _Toc359222683 h 29HYPERLINK l _Toc3592226846.1登錄模塊的測試 PAGEREF _Toc359222684 h 29HYPERLINK l _Toc3592226856.2服務(wù)器模塊操作模塊 PAGEREF _Toc359222685 h 29HYPERLINK l _Toc3592226867結(jié)論31HYPERLINK l _Toc359222687致 PAGEREF _Toc359222687 h 32HYPERLINK l _Toc35922
9、2688參考文獻 PAGEREF _Toc359222688 h 331 引言隨著我國網(wǎng)絡(luò)的快速普與,信息量的逐步增加,傳統(tǒng)的文檔管理已經(jīng)很難適用于當(dāng)今的高速發(fā)展時代。2013年一個新的名詞“大數(shù)據(jù)”廣泛流行在網(wǎng)絡(luò)中,“安全”以與“大數(shù)據(jù)”成了現(xiàn)今各行各業(yè)必須重視的問題。傳統(tǒng)的紙質(zhì)辦公文檔容易出現(xiàn),遺失、缺損以與不方便查找等問題,給管理人員帶來了很大的困擾。因此,能適應(yīng)網(wǎng)絡(luò)高速發(fā)展時代的基于web的辦公電子文檔管理系統(tǒng)的研究與更新也是勢在必行。目前,隨著國家普與網(wǎng)絡(luò)進程的加快,越來越多的人愿意在網(wǎng)上記日記,寫筆記,保存重要文件,這對于基于web辦公電子文檔管理系統(tǒng)的研究有了很大的促進作用。另一
10、方面,現(xiàn)有的辦公電子文檔功能并不完善,很難滿足新時代人們的要求,不同的人群對此的需求也是不盡一樣,如何滿足大多數(shù)人的需求,為他們提供最好的服務(wù)才是最重要。綜上所述,在信息化的大趨勢下,對于新型、高效、安全、人性化的web辦公電子文檔管理系統(tǒng)的需求十分迫切。研究這樣的一款方便的文檔管理系統(tǒng),既能在工作之余快速網(wǎng)上傳輸文件,從而提高效率;又能增強安全性保證文檔不會遺失?;赪eb的辦公電子文檔管理系統(tǒng)便是因此開發(fā)。2可行性分析2.1 經(jīng)濟可行性(1)開發(fā)成本該系統(tǒng)開發(fā)的硬件平臺為聯(lián)想公司IdealPad系列Y480,軟件為windows7計算機操作系統(tǒng)+MyEclipse編譯環(huán)境+MySql數(shù)據(jù)庫
11、配置,所有采用的軟硬件無需專門購置,所以開發(fā)的經(jīng)濟可行性較好。(2)運行成本本系統(tǒng)的運行平臺為小型服務(wù)器,同時,網(wǎng)絡(luò)環(huán)境可采用現(xiàn)有的因特網(wǎng),也可以自主架設(shè)專用網(wǎng)絡(luò),費用成本都可以接受。該產(chǎn)品操作界面友好,操作簡單,運行人員無需專業(yè)培訓(xùn),也可以起到控制成本的作用。(3)經(jīng)濟效益目前國的辦公電子文檔管理系統(tǒng)并不常見,而且大多都無法適應(yīng)年輕人的需求。此系統(tǒng)完美解決了傳統(tǒng)文檔管理帶來的管理困難,需求人員多的問題,減少了在雇傭員工進行打掃,文檔庫的租用等費用。只需要有限的成本即可以達(dá)到更快捷,更方便的文檔管理,所以開發(fā)的經(jīng)濟效益前景很好。綜上所述,通過對辦公電子文檔管理系統(tǒng)的研究,能夠在低廉的成本上獲得
12、較大經(jīng)濟效益,所以該產(chǎn)品具有經(jīng)濟可行性。2.2 技術(shù)可行性基于web的辦公電子文檔管理系統(tǒng)采用B/S模式設(shè)計,方便使用,不用安裝,用戶只需輸入相應(yīng)的域名即可使用。技術(shù)上需要解決的有幾點:(1)服務(wù)器端數(shù)據(jù)的存儲目前數(shù)據(jù)管理經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個階段。數(shù)據(jù)庫管理系統(tǒng)能夠解決多用戶多應(yīng)用共享數(shù)據(jù)的需求,是數(shù)據(jù)能夠廣泛高效地得到應(yīng)用,在二十世紀(jì)六十年代中期開始了高速的發(fā)展。在這一過程中,對于數(shù)據(jù)庫系統(tǒng)的研究也得到了長足的進步與深入,由此產(chǎn)生了許多高效快捷的管理方法。數(shù)據(jù)的數(shù)據(jù)模型也有三個,分別是層次模型、網(wǎng)狀模型、關(guān)系模型。關(guān)系模型。其中關(guān)系模型因為其概念單一,結(jié)構(gòu)嚴(yán)謹(jǐn),易于掌握等
13、各方面的有點成為了目前最重要的一種模型。20世紀(jì)80年代到目前以來的絕大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都支持關(guān)系模型。在本系統(tǒng)中,采用基于關(guān)系型的MySQL數(shù)據(jù)庫來儲存并管理服務(wù)器端的各種數(shù)據(jù),例如管理員的信息、各路口的信息和控制參數(shù)等等。MySQL數(shù)據(jù)庫運用廣泛,容易上手,大多數(shù)開發(fā)人員都能夠熟練掌握。(2)服務(wù)器端數(shù)據(jù)的操作在java語言中提供了對數(shù)據(jù)庫操作的API,通過JDBC可以快捷高效地實現(xiàn)對各類數(shù)據(jù)的訪問。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商以與第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC實現(xiàn)了
14、所有這些面向標(biāo)準(zhǔn)的目標(biāo)且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的借口。JDBC連接圖如圖2-1所示。圖2-1 JDBC連接圖(3)應(yīng)用服務(wù)器本系統(tǒng)使用的Tomcat是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選1。(4)B/S架構(gòu)本系統(tǒng)使用B/S架構(gòu),可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易2。B/S架構(gòu)圖如圖2-2所示。圖2-1 B/S架構(gòu)圖2.3 運行可行性該系統(tǒng)在任何有網(wǎng)絡(luò)的終端上都能夠進行運行的,這樣的一些系統(tǒng)目
15、前已經(jīng)普與,用戶在該系統(tǒng)中可以方便的進行各種操作,實現(xiàn)預(yù)期的目的,使用該系統(tǒng)時用戶通過鼠標(biāo)單擊的方式進行操作,該方式能被廣大用戶所接受,以與頁面設(shè)計十分人性化,具有很高的可操作性和易用性,所以該系統(tǒng)的設(shè)計具有運行可行性。2.4社會可行性隨著我國經(jīng)濟與科技的發(fā)展,文檔也是越來越多,如何方便快速的管理文檔成了辦公人士需要解決的問題。所以,對于辦公場所而言,該系統(tǒng)是十分適用的,同時也是會受到非常大的歡迎的正因為如此,本系統(tǒng)的社會可行性非常高。3 系統(tǒng)需求分析3.1 背景概述網(wǎng)上文件上傳、下載管理系統(tǒng)是網(wǎng)絡(luò)資源多的一種共享機制。它采用對用戶分級管理的方式,為不同級別的用戶提供不同的資源服務(wù)。一般來說,
16、網(wǎng)上文件管理系統(tǒng)包含兩大類服務(wù),一類是用戶管理,一類是資源共享。其中資源共享又分為對資源的上傳、下載和刪除。在網(wǎng)上文件管理系統(tǒng)中,最重要的是權(quán)限管理,因為網(wǎng)上管理文件系統(tǒng)的大部分操作都要進行權(quán)限驗證,如何簡潔、有效地進行權(quán)限驗證,便成為本系統(tǒng)設(shè)計的一個重要考慮。3.2系統(tǒng)概述網(wǎng)上文件管理系統(tǒng)主要用于提供資源共享。由于每位用戶希望為其他用戶提供的共享服務(wù)等級不盡一樣,因此要為每個用戶設(shè)置不同的等級,為每個用戶的目錄設(shè)置不同的訪問等級是非常必要的。在本系統(tǒng)中,用戶主要分為管理員和用戶兩類,用戶目錄的開放級別主要分為公有和私有兩大類。私有目錄不允許除管理員與擁有者之外的其他用戶進入其中訪問,而公有目
17、錄則沒有這個權(quán)限。在公有目錄級別下又可設(shè)置上傳、下載、刪除級別,只有在相應(yīng)級別下,方可在目錄下對文件進行上傳、下載與刪除操作。網(wǎng)上文件管理系統(tǒng)需要進行嚴(yán)格地用戶認(rèn)證才可使用。管理員擁有最高權(quán)限,在用戶管理方面,可以增加、刪除用戶,并對用戶信息進行修改。在文件管理方面,可以刪除任何目錄中的文件,除此之外,管理員在公有目錄中,可以根據(jù)目錄的共享級別上傳或者下載文件,在私有目錄中,則只能瀏覽用戶的文件列表。普通用戶可以全權(quán)管理自己目錄的文件,即進行上傳、下載與刪除的操作。可以瀏覽公有目錄,根據(jù)公有目錄的共享級別上傳、下載或者刪除文件。當(dāng)普通用戶目錄設(shè)置為公有時,可以對其他用戶進行上傳、下載、刪除操作
18、的限制。普通用戶不能進入不屬于自己的私有目錄。3.3 技術(shù)背景基于web的辦公電子文檔管理系統(tǒng),主要使用java語言混合使用HTML以與JSP并采用了struts+spring+hibernate框架進行開發(fā)。3.3.1 JSP容介紹JSP提供了九個置對象3,但是在本系統(tǒng)中主要使用到了4個,分別是Request、Response、Session、Application其各自功能簡述如下:Request對象:負(fù)責(zé)從客戶機接受信息;使用Request可以從客戶端得到數(shù)據(jù),訪問任何基于 請求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數(shù)、Cookie和用戶認(rèn)證。作用域為reque
19、st(用戶請求期)。Response對象:扶著響應(yīng)用戶請求;Response對象用于動態(tài)響應(yīng)客戶端請求,并將響應(yīng)信息放回到客戶端瀏覽器中。此對象封裝了返回到 客戶端的輸出,向頁面作者提供設(shè)置響應(yīng)頭標(biāo)和狀態(tài)碼的方式。經(jīng)常用來設(shè)置 標(biāo)題,添加cookie,設(shè)置響應(yīng)容的類型和狀態(tài),發(fā)送 重定向和編碼URL。作用域為page(頁面執(zhí)行期)。Session對象:負(fù)責(zé)保存單個用于與應(yīng)用程序交互的各種信息;Session對象,可以使不同的用戶存儲自己的信息,當(dāng)用戶在應(yīng)用程序的web頁面之間跳轉(zhuǎn)時,存儲在Session對象中的變量將不會丟失。 作用域為session(會話期)。Application對象:負(fù)責(zé)
20、保存所有程序用戶的共用信息;Application對象有個兩個集合:Contents和StaticObjects集合,其中Contents集合表示沒有使用元素定義的存儲于Application對象中的所有變量(以與它們的值)的一個集合;而StaticObjects集合表示使用元素定義的存儲與Application對象中的所有變量(以與它們的值)的一個集合。作用域為Application(整個程序運行期)。3.3.2 異步刷新網(wǎng)頁方式系統(tǒng)頁面的異步刷新使用AJAX完成。通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,AJAX可以使網(wǎng)頁實現(xiàn)異步更新。也就是說可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行
21、更新。AJAX不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以與交互性更強的Web應(yīng)用程序的技術(shù)。核心對象XML Request,通過這個可在不重載頁面的情況與Web服務(wù)器交換數(shù)據(jù)。通過AJAX,因特網(wǎng)應(yīng)用程序可以變得更完善,更友好4。3.3.3 網(wǎng)頁動態(tài)效果前臺網(wǎng)頁的動態(tài)效果使用了jQuery,他是一個兼容多瀏覽器的javascript框架,jQuery的語法設(shè)計可以使開發(fā)者更加便捷,例如操作文檔對象、選擇DOM元素、制作動畫效果、事件處理、使用AJAX以與其他功能。除此之外,jQuery提供API讓開發(fā)者編寫插件。其模塊化的使用方式使開發(fā)者可以很輕松的開發(fā)功能強大的靜態(tài)或者動態(tài)網(wǎng)頁5。3.
22、3.4網(wǎng)頁框架介紹(1)Struts框架Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化基于MVC的web應(yīng)用程序的開發(fā)。Struts可以清晰地區(qū)分控制,事務(wù)邏輯和外觀,從而簡化了開發(fā)應(yīng)用程序的過程。Struts提供的類使得開發(fā)工作更加簡單,這些類包括:控制程序流程的類;實現(xiàn)和執(zhí)行程序事務(wù)邏輯的類;自定義的標(biāo)記庫使得創(chuàng)建和驗證HTML表單更加容易。Struts框架中,模型分為兩個部分,系統(tǒng)的部狀態(tài)與可以改變狀態(tài)的操作。部狀態(tài)通常由一組ActionForm JavaBean表示。根據(jù)設(shè)計或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)。(
23、2)Hibernate介紹Hibernate是一個開放源代碼的對象關(guān)系映射框架,他對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象變成思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用E的J233框架中取代CMP,完成數(shù)據(jù)持久化的重任。(3)Spring介紹Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One
24、J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由E完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。3.4 使用軟件與環(huán)境介紹3.4.1MyEclipse 介紹MyEclipse企業(yè)級工作平臺(MyEclipseEnterprise Workbench,簡稱MyEclipse)是對Ec
25、lipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Jaava,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibe
26、rnate,E3,JDBC數(shù)據(jù)庫工具等多項功能??梢哉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ù)放在一個大倉庫,這樣就增加了速度并提高了靈活性。MySQL使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。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)有:Oracl
27、e、Sybase、Microsoft SQL Server、Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自己的專有擴展功能用于它們的系統(tǒng)8。但是,標(biāo)準(zhǔn)的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL語言有著非常突出的優(yōu)點,主要是:(1)一體化:SQL集數(shù)據(jù)定義HYPERLINK :/baike.baidu /view/68372.htmDDL、數(shù)據(jù)操縱HYPERLINK :/baike.baidu /view/566000.htmDML和數(shù)據(jù)控制HYPE
28、RLINK :/baike.baidu /view/1089254.htmDCL于一體,可以完成數(shù)據(jù)庫中的全部工作。(2)使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、HYPERLINK :/baike.baidu /view/824.htmC+、FORTRAN、HYPERLINK :/baike.baidu /view/90933.htmCOBOL、HYPERLINK :/baike.baidu /view/29.htmJAVA等主語言中使用。(3)非過程化:只提操作要求,不必描述操作步驟,也不需要導(dǎo)航。使用時只需要告訴計算機“做什么”,而不需要告
29、訴它“怎么做”。(4)語言簡潔,語法簡單,好學(xué)好用:在ANSI標(biāo)準(zhǔn)中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語9。3.4.3 Java Java是由sun公司與1995年5月退出的Java程序設(shè)計語言和Java平臺(即JavaEE,JavaME,JavaSE)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制平臺、科學(xué)超級計算機、移動和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群,在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java編程語言的風(fēng)格十分接近C語言、C+語言。Java是一個純粹的面
30、向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了C+語言面向?qū)ο蠹夹g(shù)的核心,舍棄了C語言中容易引起錯誤的指針、運算符重載、多重繼承等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的存空間,使得程序員不用再為存管理而擔(dān)憂10。Java不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼,然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了“一次編譯,到處執(zhí)行”的跨平臺特性。不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時間,這同時也在一定程度上降低了Java程序的性能11。3.5數(shù)據(jù)流圖數(shù)據(jù)流圖,即DFD圖(Data Flow Diagram),是用于分析系統(tǒng)數(shù)據(jù)流程
31、的圖形,意在讓用戶理解系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等。網(wǎng)上文件管理系統(tǒng)的第一層數(shù)據(jù)流圖如圖3-2所示,描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(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)注冊用戶進入登錄界面,這是管理員和用戶進入系
32、統(tǒng)的唯一入口。如果用戶沒有通過身份驗證,則將請求轉(zhuǎn)發(fā)到消息頁面,頁面提示消息:登錄失敗,用戶名和密碼不匹配。當(dāng)用戶通過身份驗證后,則轉(zhuǎn)發(fā)到用戶列表頁面,上方指明當(dāng)前登錄的用戶。(2)文檔管理參與者:用戶和管理員綜述:登錄系統(tǒng)后對網(wǎng)上文檔進行管理。描述:當(dāng)用戶和管理員登錄成功后,可以對自己上傳的文當(dāng)進行編輯和刪除操作;而且還可以上傳新的文檔。用戶和管理員還可以設(shè)置文檔的下載權(quán)限。(3)用戶管理參與者:管理員綜述:對用戶進行管理描述:管理員登錄系統(tǒng)后,可以對已有的某個用戶進行編輯。管理員可以對用戶可用的磁盤大小、目錄開放限制和用戶等級等進行重新設(shè)置;管理員還可以添加一個新的用戶,對新用戶同樣進行上
33、述操作。(4)上傳管理參與者: 管理員和用戶綜述:用戶和管理員登錄系統(tǒng)后,可以上傳自己的文件到已有的磁盤空間中。4 總體設(shè)計4.1 系統(tǒng)流程圖4.1.1用戶登錄用戶登錄首先需要用戶輸入各自的ID以與對應(yīng)的密碼,并在數(shù)據(jù)庫中進行驗證,得到驗證結(jié)果,驗證結(jié)果為卡密對應(yīng)則進入下一個階段的操作,否則顯示登錄失敗重新輸入各自的ID以與對應(yīng)的卡密。用戶登錄流程圖如圖4-2所示。結(jié)束開始輸入XX密碼打開操作界面連接數(shù)據(jù)庫 否卡密碼對應(yīng)否是圖4-2 登錄流程圖4.1.2分級控制系統(tǒng)由管理員設(shè)置用戶擁有哪些權(quán)限,擁有不同權(quán)限的用戶所能訪問的容也不一樣,運行流程如圖4-3。登錄日志記錄輸入XX密碼判斷是否管理員員
34、 是 否上傳文件文檔管理日志管理用戶管理菜單管理結(jié)束圖4-3 分級控制流程圖4.2 數(shù)據(jù)庫設(shè)計(1)用戶信息表用戶信息表主要提供用戶的用戶名、密碼驗證等一些列的用戶信息容。其所屬角色ID(RoleID)引用角色表的RoleID用來判斷此用戶角色。用戶信息表如表4-1所示。表4-1 用戶信息表user字段名數(shù)據(jù)類型字段說明鍵引用備注usernamevarchar2用戶名主鍵passwordvarchar2密碼real_namevarchar2真實organization_idvarchar2機構(gòu)id外鍵對應(yīng)機構(gòu)表sexint性別emailvarchar2電子phone_numvarchar2聯(lián)系
35、方式create_date_timedate創(chuàng)建時間last_login_timedate上次登錄時間is_useint是否可用(2)角色表角色表主要用于設(shè)置不同角色ID對應(yīng)的角色名稱,此表用來判斷用戶所屬角色,給其分配相應(yīng)的權(quán)限。角色信息表如表4-2所示。表4-2 角色信息表user_role字段名數(shù)據(jù)類型字段說明鍵引用備注usernamevarchar2用戶名主鍵role_idvarchar2角色id外鍵對應(yīng)角色表(3)角色功能表角色功能表主要用于設(shè)置不同角色ID可以使用的一些列功能。角色功能表如表4-3所示。表4-3 角色功能表role字段名數(shù)據(jù)類型字段說明鍵引用備注role_idvar
36、char2角色id主鍵role_namevarchar2角色名字role_descvarchar2角色功能organization_idvarchar2機構(gòu)名外鍵對應(yīng)機構(gòu)表creat_date_timedate創(chuàng)建時間(4)機構(gòu)表機構(gòu)表主要是機構(gòu)的相關(guān)信息,上下級機構(gòu)。機構(gòu)表如表4-4所示。表4-4 機構(gòu)表organization字段名數(shù)據(jù)類型字段說明鍵引用備注organization_idvarchar2機構(gòu)id主鍵organization_namevarchar2機構(gòu)名字organization_codevarchar2機構(gòu)編號parent_idvarchar2父親id(5)菜單表菜單表主
37、要用于管理菜單的功能。菜單表如表4-5所示。表4-5 菜單表menu字段名數(shù)據(jù)類型字段說明鍵引用備注menu_idvarchar2表id主鍵menu_namevarchar2菜單名menu_descvarchar2菜單功能parent_idvarchar2父親idlinkvarchar2對應(yīng)sequenceint序列(6)日志表日志表主要用查看用戶的對系統(tǒng)的一系列操作情況。日志表如表4-6所示。表4-6 日志表diary字段名數(shù)據(jù)類型字段說明鍵引用備注diary_idvarchar2日志id主鍵contentvarchar2容usernamevarchar2用戶名table_namevarch
38、ar2操作的數(shù)據(jù)庫對應(yīng)機構(gòu)表ipvarchar2登錄iporganization_idvarchar2機構(gòu)id外鍵機構(gòu)表idorganization_namevarchar2機構(gòu)名create_date_timedate創(chuàng)建時間(7)部門表部門表主要用于設(shè)置部門的上下級關(guān)系,部門名稱等相關(guān)信息。部門表如表4-7所示。表4-7 部門表department字段名數(shù)據(jù)類型字段說明鍵引用備注department_idvarchar2部門id主鍵department_namevarchar2部門名department_codevarchar2部門信息parent_idvarchar2父親idorgani
39、zation_idvarchar2機構(gòu)id外鍵機構(gòu)表主鍵(8)類別表類別表主要用于設(shè)置類別相關(guān)信息。類別表如表4-8所示。表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_
40、descvarchar2文檔備注type_idvarchar2類別id外鍵類別表idusernamevarchar2用戶名last_view_uservarchar2上次查看人file_pathvarchar2存儲路徑create_date_timedate創(chuàng)建時間modify_date_timedate最后修改日期4.3 數(shù)據(jù)庫連接設(shè)計 連接數(shù)據(jù)庫采用JDBC,JDBC應(yīng)用步驟如下:(1)注冊加載一個driver驅(qū)動,相關(guān)代碼如下:Class.forName(oracle.mysql.jdbc.Driver);(2)創(chuàng)建數(shù)據(jù)庫連接,相關(guān)代碼如下:private String url=jdbc
41、:mysql:/localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312;Connection con = DriverManager.getConnection(url);(3)創(chuàng)建一個Statement,相關(guān)代碼如下:Statement stmt = conn.createStatement();(4)執(zhí)行SQL語句,相關(guān)代碼如下:String sql=select * form user_role;ResultSet rs = stmt.executeQuery(sql);
42、(5)訪問結(jié)果記錄集ResultSet對象,相關(guān)代碼如下:while(rs.next)out.print(rs.getString();(6)依次關(guān)閉ResultSet、Statement、Connection對象,相關(guān)代碼如下:rs.close();stmt.close();con.close();4.4 SSH框架設(shè)計 本次系統(tǒng)使用struts+spring+hibernate的一個集成框架,分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層6。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支
43、持,Spring做管理,管理struts和hibernate?;緲I(yè)務(wù)流程是:在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負(fù)責(zé)接收請求(Request)和傳送響應(yīng)(Response),然后Struts根據(jù)配置文件將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IOC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯并提供事物處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),
44、并返回處理結(jié)果。這種開發(fā)模式,不僅實現(xiàn)了視圖、控制器與模型的測底分離,而且還實現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,并且數(shù)據(jù)庫的變化也不會對前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不通過層之間耦合度小,有利于團隊成員并行工作,大大提高了開發(fā)效率7。SSH框架圖如圖4-4所示。數(shù)據(jù)庫持久層Hibernate控制器StrutsRequestActionServletHibernateActionFormHibernateDAOSpring IOCActionResponseJSPSpring AOP圖4-4 SSH框架圖5 詳細(xì)設(shè)計5.1登錄界面設(shè)計登錄
45、界面采用常用的用戶名+密碼模式進行登錄,在用戶輸入相應(yīng)的登錄ID,密碼以與驗證碼之后,系統(tǒng)對數(shù)據(jù)庫中ID與PWD字段進行驗證,進而與驗證碼驗證。如果發(fā)現(xiàn)全部對應(yīng),則登錄成功,進入其他頁面以進行下一步操作,否則顯示登錄失敗。登錄界面如圖5-1所示。圖5-1 登錄界面5.2 菜單管理界面設(shè)計管理員登錄后可以使用菜單管理功能,用于添加菜單,這些都是管理員能分配給其他用戶的權(quán)限。如圖5-2所示。圖5-2 菜單管理界面圖進入菜單管理后,可以新建菜單,需設(shè)置上級菜單等,新建菜單如圖5-3所示。圖5-3 新建菜單5.3 部門以與機構(gòu)管理界面設(shè)計不同部門屬于不同機構(gòu),刪除機構(gòu)后其隸屬的子部門也全部刪除。部門管
46、理界面如圖5-4所示。圖5-4 部門管理界面5.4 用戶管理界面設(shè)計用戶隸屬不同組,組對應(yīng)其部門,部門對應(yīng)機構(gòu),層層對應(yīng),刪除響應(yīng)結(jié)點其對應(yīng)子結(jié)點也刪除。用戶管理界面如圖5-5所示。圖5-5 用戶管理界面5.5角色管理界面設(shè)計不同角色對應(yīng)不同功能,管理員可以按需求設(shè)置擁有不同功能的角色,然后分配給用戶實現(xiàn)分級別管理。如圖5-6所示。圖5-6 新建角色界面5.6 日志管理界面設(shè)計用戶登錄后對系統(tǒng)的一系列操作都會顯示在這里,用于監(jiān)聽用戶的操作。如圖5-7所示。圖5-7 日志管理界面5.7 文檔類型管理界面設(shè)計文檔按類型劃分,可以設(shè)置不同類型,根據(jù)需求設(shè)置一級二級甚至三級類型。類型管理如圖5-8所示
47、。圖5-8 類型管理界面5.8 文檔管理界面設(shè)計用戶可以上傳下載文檔,上傳文檔放于apache目錄下的工程文件子目錄中。文檔管理如圖5-9所示。圖5-9 文檔管理界面5.9 Struts2設(shè)計Struts2框架本身大致可以分為3個部分:核心控制器FilterDispatcher、業(yè)務(wù)控制器Action和用戶實現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。核心控制器FilterDispatcher是Struts2框架的基礎(chǔ),包含了框架部的控制流程和處理機制。業(yè)務(wù)控制器Action和業(yè)務(wù)邏輯組件是需要用戶來自己實現(xiàn)的。用戶在開發(fā)Action和業(yè)務(wù)邏輯組件的同時還需要編寫相關(guān)的配置文件,供核心控制器FilterDispat
48、cher來使用12。Struts的工作流程:在web應(yīng)用啟動時就會加載初始化ActionServlet,ActionServlet從struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象當(dāng)ActionServlet接收到一個客戶請求時,將執(zhí)行如下流程.(1)檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回請求路徑無效信息;(2)如果ActionForm實例不存在,就創(chuàng)建一個ActionForm對象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對象中;(3)根據(jù)配置信息決定是否需要表單驗證.如果需要驗證,就調(diào)用ActionForm的validate
49、()方法;(4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActuibErrors對象, 就表示表單驗證成功;(5)ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個Action,如果相應(yīng)的 Action實例不存在,就先創(chuàng)建這個實例,然后調(diào)用Action的execute()方法;(6)Action的execute()方法返回一個ActionForward對象,ActionServlet在把客戶請求轉(zhuǎn)發(fā)給 ActionForward對象指向的JSP組件;(7)ActionForward對象指
50、向JSP組件生成動態(tài)網(wǎng)頁,返回給客戶;Struts配置相關(guān)代碼如下,web.xml中:struts2org.apache.struts2.dispatcher.FilterDispatcherstruts2*.jsp*.aspx*.dostruts2.xml中:/$url/$url$url/$url$url/message/message.jsp/message/error.jsp/index/login.jsp/message/resubmit.jsp5.10 Hibernate設(shè)計Hibernate工作原理:(1)通過Configuration().configure()讀取并解析hibe
51、rnate.cfg.xml配置文件。(2)hibernate.cfg.xml中的讀取并解析映射信息(3)通過config.buildSessionFactory();/創(chuàng)建SessionFactory(4)sessionFactory.openSession();/打開Sesssion(5)session.beginTransaction();/創(chuàng)建事務(wù)Transation(6)persistent operate持久化操作。(7)session.getTransaction() mit();/提交事務(wù)(8)關(guān)閉Session。(9)關(guān)閉SesstionFactory13。Hibernate映
52、射相關(guān)代碼如下舉Type.hbm.xml為例:SEQ_TYPE_ID5.11 Spring設(shè)計Spring中對Hibernate和Sturts進行整合,相關(guān)配置相關(guān)代碼如下,applicationContext.xml中:classpath:cn/shxt/poorg.hibernate.dialect.Oracle10gDialectorg.hibernate.hql.ast.ASTQueryTranslatorFactorytruefalsefalseupdatethread!- org.hibernate.cache.EhCacheProvider -!- true -auto事物管理器
53、相關(guān)配置14如下:6 系統(tǒng)測試與性能分析對系統(tǒng)的各個模塊進行測試是整個開發(fā)過程中的一個重要的步驟,是用來確認(rèn)一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準(zhǔn)備的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。測試任何產(chǎn)品都有兩種方法,一個是黑盒測試,一個是白盒測試。黑盒測試法把程序看成一個黑盒子
54、,完全不考慮程序部的結(jié)構(gòu)和處理過程,只檢查程序功能是否能按照說明書正常使用,程序是否能適當(dāng)?shù)慕邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,又稱為功能測試。白盒測試法是把程序看成裝在一個透明的白盒里,也就是完全了解程序的結(jié)構(gòu)和處理過程,按照程序部的邏輯測試程序,稱為結(jié)構(gòu)測試。對該系統(tǒng)模塊的測試主要采用的是黑盒測試15。6.1登錄模塊的測試登錄模塊的測試主要測試是否可以對各種類型的不匹配進行正確的反應(yīng),分別進行的測試,登錄測試用例表如表6-1所示。表6-1 登錄測試用例表測試數(shù)據(jù)類別測試預(yù)期測試結(jié)果000/000正確數(shù)據(jù)登錄成功符合預(yù)期000/001正確ID錯誤密碼登錄失敗符合預(yù)期空無數(shù)據(jù)輸入請輸入卡密符合預(yù)期
55、001/000錯誤ID正確密碼登錄失敗符合預(yù)期點擊取消正確操作退出登錄符合預(yù)期6.2服務(wù)器模塊操作模塊服務(wù)器模塊操作主要是完成接收登錄信息、文檔操作信息、用戶權(quán)限分配信息。主要測試的功能為是否能夠成功接收操作信息,根據(jù)信息獲得響應(yīng)功能。服務(wù)器模塊操作測試用例表如表6-2所示。表6-2 服務(wù)器模塊操作測試用例表測試用例類別測試預(yù)期測試結(jié)果收到正確數(shù)據(jù)正確數(shù)據(jù)發(fā)送回正確操作執(zhí)行正確未收到數(shù)據(jù)顯示未連接狀態(tài)執(zhí)行正確收到錯誤數(shù)據(jù)錯誤數(shù)據(jù)發(fā)現(xiàn)數(shù)據(jù)錯誤執(zhí)行功能不完善7 結(jié)論本系統(tǒng)采用了總共用到的本科所學(xué)到的知識有:數(shù)據(jù)庫的設(shè)計與查詢相關(guān)技術(shù);SSH框架的熟練使用;jQuery中各種控件的使用;軟件測試的相
56、關(guān)概念;軟件工程的詳細(xì)方法流程。本系統(tǒng)所實現(xiàn)的功能比較粗淺,實現(xiàn)了用戶登錄;實現(xiàn)了文檔的管理;實現(xiàn)了分級控制等各個方面的容。能基本實現(xiàn)了辦公電子文檔的管理。系統(tǒng)由于時間關(guān)系,完成的并不是很好。在界面設(shè)計、系統(tǒng)安全、可擴展性等方面并沒有進行深一步的探討,這不能不說是一個比較大的遺憾。而自己對于SSH框架的理解尚淺,在編程過程中并沒有達(dá)到得心應(yīng)手圓轉(zhuǎn)自如的地步,所以很多地方的編程語句可能還需要斟酌,查詢了各類書籍以與網(wǎng)絡(luò)上的各種知識之后,才能勉強完成所需要的功能。電子文檔管理對于辦公的重要性不言而喻,對其的探討與研究應(yīng)當(dāng)成為一個比較重要而且迫切的課題。本系統(tǒng)對其的管理僅僅涉與到了文檔的相關(guān)操作,而
57、在真正的研究中,應(yīng)當(dāng)考慮更多更詳細(xì)更精確的因素,例如用戶之間的交流、文檔評價、用戶個性空間等等。所以,這對于我今后的學(xué)習(xí)研究也是一個挑戰(zhàn)。通過這一次完整的畢業(yè)設(shè)計過程,我將大學(xué)所學(xué)到的所有知識完整而又系統(tǒng)地進行了一次梳理和復(fù)習(xí)。在這個過程中,既感受到了大學(xué)四年所學(xué)到的知識的的強大力量,能夠?qū)⒁粋€問題從提出到分析到實現(xiàn)到解決,這個過程充滿了挑戰(zhàn)與征服;也體會到了自己的諸多不足,所學(xué)的知識的淺薄,遇到的問題難以盡述,通過自己摸索和跟老師的溝通,終究還是能夠完成。最后,在完成課程設(shè)計的過程中,我對學(xué)習(xí)與實踐的理解更加的深刻了,所學(xué)的知識與所用到的知識需要用理解與實踐來聯(lián)系,紙上得來終覺淺,絕知此事要
58、躬行??偠灾?,在今后的學(xué)習(xí)與工作中,我需要更加細(xì)致,全面地完善自己的知識結(jié)構(gòu),用實踐來檢驗問題和發(fā)現(xiàn)問題,在解決問題的過程中學(xué)到新的知識,最終能提升自己。致伴隨著敲擊鍵盤的聲音,忙亂的畢業(yè)季終于也到了尾聲,正如我這一篇粗淺而略微幼稚的畢業(yè)設(shè)計論文,匆忙卻充實,糾結(jié)卻也開心。而這,也是我大學(xué)生活的節(jié)奏。在本次畢業(yè)設(shè)計的過程中,老師詳細(xì)解答我的疑惑,同時循循誘導(dǎo),讓我能夠獨立自主地解決問題。而她對于論文和系統(tǒng)的嚴(yán)謹(jǐn)與細(xì)致,也讓我對于細(xì)節(jié)上的把握更加地具體。這一份幼稚淺薄的論文,權(quán)當(dāng)做給老師的最后一次答卷吧。然后,我需要感我的大學(xué)所有老師以與班級同學(xué)。老師們教會了我所有的知識與能力,而同學(xué)們則讓我知道了什么是團隊,什么是朋
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 啤酒釀造行業(yè)市場調(diào)研分析報告
- 不動產(chǎn)的金融評估行業(yè)市場調(diào)研分析報告
- 醫(yī)用細(xì)胞產(chǎn)品供應(yīng)鏈分析
- 藥用黃精項目營銷計劃書
- 與計算機連用的打印機的出租行業(yè)經(jīng)營分析報告
- T恤衫刺繡服務(wù)行業(yè)營銷策略方案
- 芭蕾舞軟鞋項目運營指導(dǎo)方案
- 加油站發(fā)油泵產(chǎn)品供應(yīng)鏈分析
- 電子音頻設(shè)備減振器細(xì)分市場深度研究報告
- 包扎用填料產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 物理人教版2024版八年級上冊5.1 透鏡 課件02
- 期中測試卷(1-4單元)(試題)-2024-2025學(xué)年人教版數(shù)學(xué)四年級上冊
- 應(yīng)用文寫作+以“A+Clean-up+Activity”為題給學(xué)校英語報寫一篇新聞報道+講義 高二上學(xué)期月考英語試題
- 2024年華電電力科學(xué)研究院限公司招聘26人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 校園反詐騙課件
- 期中測試卷-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 中石油克拉瑪依石化有限責(zé)任公司招聘筆試題庫2024
- 上海市高行中學(xué)2024-2025學(xué)年高二上學(xué)期9月質(zhì)量檢測數(shù)學(xué)試卷
- 保險的免責(zé)協(xié)議書模板
- 胸外科快速康復(fù)護理課件
- T-CRHA 046-2024 標(biāo)準(zhǔn)手術(shù)體位安置技術(shù)規(guī)范
評論
0/150
提交評論