基于JavaEE的項(xiàng)目管理系統(tǒng)畢業(yè)論文_第1頁(yè)
基于JavaEE的項(xiàng)目管理系統(tǒng)畢業(yè)論文_第2頁(yè)
基于JavaEE的項(xiàng)目管理系統(tǒng)畢業(yè)論文_第3頁(yè)
基于JavaEE的項(xiàng)目管理系統(tǒng)畢業(yè)論文_第4頁(yè)
基于JavaEE的項(xiàng)目管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于javaee的項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要企業(yè)項(xiàng)目管理系統(tǒng)是為了使企業(yè)項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)人員、產(chǎn)品、過(guò)程和項(xiàng)目進(jìn)行分析和管理的活動(dòng),系統(tǒng)主要包括項(xiàng)目基本信息操作、項(xiàng)目規(guī)劃管理,合同管理,和項(xiàng)目評(píng)價(jià)管理四個(gè)模塊。java ee技術(shù)無(wú)疑是當(dāng)今因特網(wǎng)大型應(yīng)用的最佳技術(shù)方案之一,圍繞java ee技術(shù)的應(yīng)用性,也產(chǎn)生了大量的web開(kāi)發(fā)框架,它們極大地提升了java ee技術(shù)的易用性。本文描述了java ee的相關(guān)技術(shù),比如struts2,hibernate,spring等,以及一些前臺(tái)js框架,如jquery。并用這些技術(shù)完成一個(gè)基于ssh架構(gòu)的項(xiàng)目管理系統(tǒng),開(kāi)發(fā)并

2、實(shí)現(xiàn)其中的全部功能模塊。系統(tǒng)是在windows7下,以sql server 2005為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,myeclipse8.5為開(kāi)發(fā)工具,采用ssh主流架構(gòu)技術(shù),jquery及相關(guān)插件而開(kāi)發(fā)的企業(yè)項(xiàng)目管理系統(tǒng)。項(xiàng)目管理系統(tǒng)將以需求為管理核心,任務(wù)為管理內(nèi)容,質(zhì)量為管理指標(biāo)實(shí)現(xiàn)項(xiàng)目過(guò)程的管理。項(xiàng)目從需求建立為開(kāi)始,由任務(wù)來(lái)跟蹤需求完成的進(jìn)度,用質(zhì)量管理來(lái)考核需求完成的標(biāo)準(zhǔn),系統(tǒng)可實(shí)現(xiàn)需求到任務(wù),任務(wù)到質(zhì)量的完整管理,以追溯管理的方式實(shí)現(xiàn)項(xiàng)目過(guò)程的完整管理。關(guān)鍵詞:項(xiàng)目管理系統(tǒng);java ee;ssh ;sql server 2005the design a

3、nd implement of enterprise project management system based on javaeeabstractenterprise project management system is designed to enable enterprises to be able to follow a predetermined project cost, schedule, quality, successful completion, while the people, products, processes and project analysis a

4、nd management activities, including items of basic information systems operations, project planning and management, contract management, and project evaluation and management of four modules.java ee technology is undoubtedly one of the best technical solution for large applications in todays interne

5、t, around the application of java ee technology, also generated a lot of web development framework, which greatly enhance the ease of use of java ee technologies. this paper describes the java ee related technologies, such as struts2, hibernate, spring, as well as some of the front desk js framework

6、s such as jquery. and use these techniques to complete an ssh-based project management system architecture, which developed and implemented the full functionality of the module. system is under windows7 to sql server 2005 database development platform, tomcat as the application server network inform

7、ation services, myeclipse8.5 as a development tool, using ssh architecture technology mainstream, jquery and related plug-ins and development of enterprise project management system.project management system will manage the core needs, the task of managing the content, quality indicators for the man

8、agement of the implementation process of the project management. created for the project began, the task needs to track the progress accomplished by the completion of the quality management standard to assess the needs of the system needs to be achieved, the task to complete quality management, trac

9、eability management approach to achieve a complete project process from requirements management.key word: project management system ; java ee; ssh; sql server 2005目錄摘 要iabstractii1 緒 論11.1 國(guó)內(nèi)外研究動(dòng)態(tài)11.2 項(xiàng)目背景及意義12 java ee運(yùn)行環(huán)境及開(kāi)發(fā)技術(shù)22.1 java ee運(yùn)行環(huán)境22.1.1 myeclipse22.1.2 tomcat22.1.3 sql server 200532.2 j

10、ava ee開(kāi)發(fā)技術(shù)32.2.1 mvc設(shè)計(jì)模式32.2.2 struts242.2.3 hibernate52.2.4 spring52.2.5 jquery63 需求分析73.1 可行性分析73.1.1 經(jīng)濟(jì)可行性73.1.2 技術(shù)可行性73.1.3 操作可行性73.1.4 法律可行性73.2 本系統(tǒng)的需求分析73.2.1 功能需求73.2.2 性能需求73.3 系統(tǒng)開(kāi)發(fā)流程84 總體設(shè)計(jì)94.1 總體設(shè)計(jì)的目的94.2 系統(tǒng)總體流程圖94.3 功能模塊圖104.4 用戶功能模塊圖114.5 數(shù)據(jù)庫(kù)設(shè)計(jì)124.5.1 系統(tǒng)e-r圖134.5.2 數(shù)據(jù)字典135 系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)155.1

11、 系統(tǒng)架構(gòu)設(shè)計(jì)155.2 系統(tǒng)的運(yùn)行結(jié)果155.3 類的分布165.4 控制層的實(shí)現(xiàn)175.4.1 adminaction.java類(處理基本登錄信息的類)175.4.2 hetongaction(實(shí)現(xiàn)對(duì)合同信息的操作)185.5 持久層的實(shí)現(xiàn)225.5.1 接口類225.5.2 實(shí)現(xiàn)接口類235.6 服務(wù)層的實(shí)現(xiàn)266 系統(tǒng)測(cè)試306.1 軟件測(cè)試306.1.1 黑盒測(cè)試306.1.2 白盒測(cè)試306.1.3 單元測(cè)試306.1.4 集成測(cè)試306.1.5 系統(tǒng)測(cè)試316.1.6 程序調(diào)試316.2 本系統(tǒng)測(cè)試316.2.1 junit單元測(cè)試31結(jié)束語(yǔ)33參考文獻(xiàn)34致 謝35外文原文3

12、6中文翻譯421 緒 論1.1 國(guó)內(nèi)外研究動(dòng)態(tài)隨著科學(xué)的發(fā)展和社會(huì)的進(jìn)步,尤其是計(jì)算機(jī)大范圍的普及,計(jì)算機(jī)應(yīng)用逐漸由科學(xué)計(jì)算轉(zhuǎn)向了對(duì)日常工作的處理,這就產(chǎn)生了以計(jì)算機(jī)為核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開(kāi)發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理管理等方面的應(yīng)用,其中在項(xiàng)目工程管理之中的應(yīng)用日益受到人們的關(guān)注。經(jīng)過(guò)二十多年的發(fā)展,市場(chǎng)經(jīng)濟(jì)的觀念已經(jīng)深入人心。90年代末,隨著全球經(jīng)濟(jì)一體化和知識(shí)經(jīng)濟(jì)的發(fā)展,項(xiàng)目個(gè)性化需求特征愈來(lái)愈明顯,只有真正了解市場(chǎng)需要,最大滿足項(xiàng)目需求的產(chǎn)品才能實(shí)現(xiàn)競(jìng)爭(zhēng)優(yōu)勢(shì)。企業(yè)以產(chǎn)品為中心的模式向以市場(chǎng)為中心,以項(xiàng)目為中心的模式轉(zhuǎn)移。正確、快速地處理與項(xiàng)目之間的溝通成為企業(yè)利潤(rùn)的主要源

13、泉。企業(yè)管理的視覺(jué)從內(nèi)視型向外視型轉(zhuǎn)變。企業(yè)轉(zhuǎn)換自己的視角外向型地整合內(nèi)外部資源,從而提高企業(yè)的核心競(jìng)爭(zhēng)力。1.2 項(xiàng)目背景及意義在當(dāng)今快速發(fā)展的科學(xué)和技術(shù)的帶動(dòng)下,一切的商業(yè)行為都能跟計(jì)算機(jī)搭上邊。這是為了實(shí)現(xiàn)更大的商業(yè)利益而通過(guò)更好的利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)目標(biāo)。項(xiàng)目管理是為了使工作項(xiàng)目能夠按照預(yù)定的需求、成本、進(jìn)度、質(zhì)量順利完成,而對(duì)人員、產(chǎn)品、過(guò)程、和項(xiàng)目、進(jìn)行分析和管理的活動(dòng)。目前國(guó)內(nèi)企業(yè)對(duì)項(xiàng)目管理水平和方法越來(lái)越重視,而合適的項(xiàng)目管理軟件在其中起了極其重要的作用!主要有工程項(xiàng)目管理軟件和非工程項(xiàng)目管理軟件2大分類。隨著微型計(jì)算機(jī)的出現(xiàn)和運(yùn)算速度的提高, 20 世紀(jì)80 年代后項(xiàng)目管理技術(shù)也

14、呈現(xiàn)出繁榮發(fā)展的趨勢(shì), 項(xiàng)目管理軟件開(kāi)始出現(xiàn)。對(duì)于大型項(xiàng)目管理,沒(méi)有軟件支撐,手工完成項(xiàng)目任務(wù)制定、跟蹤項(xiàng)目進(jìn)度、資源管理、成本預(yù)算的難度是相當(dāng)大的??梢哉f(shuō)計(jì)算機(jī)技術(shù)的發(fā)展對(duì)項(xiàng)目管理深入應(yīng)用起了舉足輕重的作用。2 java ee運(yùn)行環(huán)境及開(kāi)發(fā)技術(shù)2.1 java ee運(yùn)行環(huán)境2.1.1 myeclipse由genuitec公司發(fā)布的myeclipse10,是一款商業(yè)化eclipse集成開(kāi)發(fā)工具的升級(jí)版本。myeclipse10是基于eclipse indigo構(gòu)建,為java和javaee項(xiàng)目提供了maven3的支持。本版本中還添加了對(duì)javeee6、html5、jpa2和jsf2的支持。版本

15、號(hào)10是為了慶祝eclipse的10歲生日。 myeclipse10使用最高級(jí)的桌面和web開(kāi)發(fā)技術(shù),包括html5和javaee6,支持jpa2.0、jsf2.0、eclipselink 2.1以及openjpa2.0而對(duì)ibm websphere用戶來(lái)說(shuō),myeclipse blue支持最新版本的websphere portal server7.0、websphere8 以及以前的版本,無(wú)縫的支持ibm db2數(shù)據(jù)庫(kù)。myeclipse是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)java, j2ee的 eclipse插件集合,myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)

16、。myeclipse目前支持java servlet,ajax, jsp, jsf, struts,spring, hibernate , ejb3,jdbc數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)myeclipse幾乎囊括了目前所有主流開(kāi)元產(chǎn)品的專屬eclipse開(kāi)發(fā)工具。myeclipse企業(yè)級(jí)工作平臺(tái)(myeclipse enterprise workbench ,簡(jiǎn)稱myeclipse)是對(duì)eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和j2ee的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的j2ee集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支

17、持html, struts, jsf, css, javascript, sql, hibernate。在結(jié)構(gòu)上,myeclipse的特征可以被分為7類:1. j2ee模型2. web開(kāi)發(fā)工具3. ejb開(kāi)發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. j2ee項(xiàng)目部署服務(wù)6. 數(shù)據(jù)庫(kù)服務(wù)7. myeclipse整合幫助對(duì)于以上每一種功能上的類別,在eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,myeclipse是eclipse的插件,也是一款功能強(qiáng)大的j2ee集成開(kāi)

18、發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。2.1.2 tomcattomcat最初是由sun的軟件構(gòu)架師詹姆斯鄧肯戴維森開(kāi)發(fā)的。后來(lái)他幫助將其變?yōu)殚_(kāi)源項(xiàng)目,并由sun貢獻(xiàn)給apache軟件基金會(huì)。由于大部分開(kāi)源項(xiàng)目oreilly都會(huì)出一本相關(guān)的書(shū),并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。因?yàn)樗M@種動(dòng)物能夠自己照顧自己,最終,他將其命名為tomcat(英語(yǔ)公貓或其他雄性貓科動(dòng)物)。而oreilly出版的介紹tomcat的書(shū)籍(isbn 0-596-00318-8)1的封面也被設(shè)計(jì)成了一個(gè)公貓的形象。而tomcat的logo兼吉祥物也被設(shè)計(jì)成了一只公貓。tom

19、cat是apache軟件基金會(huì)的jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun(oracle已收購(gòu))和其他一些公司聯(lián)合開(kāi)發(fā)。tomcat早就被java-world雜志的編輯選為最具創(chuàng)新性的java產(chǎn)品,又是sun公司官方推薦的servlet/jsp容器。由于符合servlet和jsp最新規(guī)范的內(nèi)容都已在tomcat的新版本中實(shí)現(xiàn),結(jié)合tomcat的穩(wěn)定性能,因此得到了軟件開(kāi)發(fā)商及相關(guān)人員的認(rèn)可,成為目前比較流行的web應(yīng)用服務(wù)器456。2.1.3 sql server 2005sql server 2005具有較好的可伸縮性和可靠性,提供了以web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能,可

20、以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。sql server 2005支持xml和internet標(biāo)準(zhǔn),具有基于web的分析能力,允許使用內(nèi)置的存儲(chǔ)過(guò)程以xml格式存儲(chǔ)、更新、刪除、檢索數(shù)據(jù)。sql server 2005能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到sql server 2005的情況,sql server 2005為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。sql server 2005還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤(pán)i/o等。sql server 2005不僅能作

21、為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)服務(wù)器有效地工作,而且數(shù)據(jù)庫(kù)引擎也用在需要在項(xiàng)目端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。sql server 2005可以動(dòng)態(tài)地將自身配置成能有效地使用項(xiàng)目端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)項(xiàng)目端專設(shè)一個(gè)數(shù)據(jù)庫(kù)管理員。應(yīng)用程序供應(yīng)商還可以將sql server 2005作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。sql server在網(wǎng)絡(luò)組件的頂部添加了服務(wù)器特有的中介組件,諸如開(kāi)放式數(shù)據(jù)庫(kù)連接(odbc)后能使不同項(xiàng)目機(jī)進(jìn)行相互連接,它可處理基于internet的應(yīng)用程序,幫助用戶把sql server數(shù)據(jù)庫(kù)信息集成到web頁(yè)面。 8。2.2 java ee開(kāi)發(fā)技

22、術(shù)2.2.1 mvc設(shè)計(jì)模式由于c/s開(kāi)發(fā)程序的變更不夠靈活,且維護(hù)和管理的比較復(fù)雜。由于應(yīng)用程序中邏輯結(jié)構(gòu)的表現(xiàn)形式經(jīng)常改變,但本身卻相對(duì)穩(wěn)定。因此,將業(yè)務(wù)邏輯和數(shù)據(jù)的展現(xiàn)形式分開(kāi),可以更容易地根據(jù)需求的變化來(lái)改變后臺(tái)程序,從而不必觸動(dòng)業(yè)務(wù)邏輯部分就可以開(kāi)發(fā)新的外觀界面。mvc設(shè)計(jì)模式提出于80年代末由xerox公司發(fā)表的一系列論文中,專門(mén)應(yīng)對(duì)這種實(shí)際情況,其關(guān)鍵是將組件分成3個(gè)各自獨(dú)立的單元:模型、視圖、控制器。3者關(guān)系如圖2-1所示:圖2-1 mvc設(shè)計(jì)模式以上三個(gè)部分的具體任務(wù)如下10:(1)模型表示應(yīng)用程序中的數(shù)據(jù)結(jié)構(gòu)和元素,模型對(duì)數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行了封裝,是應(yīng)用程序真正進(jìn)行數(shù)據(jù)計(jì)算和

23、處理的地方。在這mvc的三個(gè)部分中,模型相對(duì)來(lái)說(shuō)是最重要的部分。(2)視圖(view)對(duì)象顧名思義,就是用戶可見(jiàn)的并可以與之交互的界面,它負(fù)責(zé)向用戶顯示模型的狀態(tài)和顯現(xiàn)應(yīng)用的數(shù)據(jù)。主要作用如下:a.向用戶顯示一些應(yīng)用中的數(shù)據(jù);b.接收來(lái)自用戶的輸入;c.與模型層進(jìn)行交互,向模型傳遞數(shù)據(jù)進(jìn)行查詢;d.接收來(lái)自模型層的數(shù)據(jù),更新展示給用戶的顯示界面。(3)控制器(controller)負(fù)責(zé)view和model的交互,主要擔(dān)任兩個(gè)方面的工作:將模型的改變及時(shí)反應(yīng)到視圖上;將用戶的請(qǐng)求分發(fā)到相對(duì)應(yīng)的模型。為了提高靈活性和可重用性,mvc將這些對(duì)象進(jìn)行了分離。以上即mvc的一個(gè)典型的處理過(guò)程11。2.2

24、.2 struts2struts2框架是基于struts1和webwork框架發(fā)展而來(lái)的,并同時(shí)吸收了二者的優(yōu)勢(shì),但與struts1框架相比,在設(shè)計(jì)思路上有許多本質(zhì)上的不同。對(duì)webwork框架有過(guò)研究的人會(huì)發(fā)現(xiàn)struts2在系統(tǒng)架構(gòu)和運(yùn)轉(zhuǎn)流程上與webwork是非常相似的。所以,在某種程度上可以說(shuō)struts2完全與struts1沒(méi)有太多關(guān)系,而實(shí)際上繼承的是webwork 12。struts2框架大致由三部分組成:核心控制器、業(yè)務(wù)控制器和用戶實(shí)現(xiàn)的業(yè)務(wù)邏輯組件。在這之中,由filterdispatcher充當(dāng)核心控制器,filterdispatcher作為一個(gè)過(guò)濾器運(yùn)行在應(yīng)用程序中,它負(fù)

25、責(zé)對(duì)所有用戶向服務(wù)器的請(qǐng)求進(jìn)行過(guò)濾,當(dāng)用戶發(fā)出以.action結(jié)尾的請(qǐng)求時(shí),filterdispatcher發(fā)現(xiàn)該請(qǐng)求,并將該請(qǐng)求轉(zhuǎn)入到struts2中去處理。業(yè)務(wù)控制器即是開(kāi)發(fā)者實(shí)現(xiàn)的actionsupport類的子類實(shí)例,這個(gè)類通常包含一個(gè)自定義方法,并返回是一個(gè)字符串值(如none、success等),即result名稱,與該result對(duì)應(yīng)的則是一個(gè)jsp頁(yè)面或一個(gè)action地址。在業(yè)務(wù)邏輯組件的層面來(lái)說(shuō),struts2并沒(méi)有提供太多的幫助,它只是一個(gè)偏向表現(xiàn)層的框架,在實(shí)際的開(kāi)發(fā)中當(dāng)控制器需要獲得業(yè)務(wù)邏輯組件時(shí),通常是通過(guò)工廠開(kāi)發(fā)模式來(lái)獲得一個(gè)業(yè)務(wù)邏輯組件實(shí)例。struts2具體的

26、框架結(jié)構(gòu)及工作流程如圖所示:圖2-2 struts2原理2.2.3 hibernatehibernate是目前比較流行的orm(對(duì)象/關(guān)系映射)框架(比較流行的還有mybatis),自動(dòng)映射了關(guān)系數(shù)據(jù)庫(kù)和java對(duì)象之間的關(guān)聯(lián),使得程序員可以以非常簡(jiǎn)單的方式實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。hibernate通過(guò)封裝jdbc的從而對(duì)程序開(kāi)發(fā)者屏蔽了底層的數(shù)據(jù)庫(kù)操作,使開(kāi)發(fā)者更專注于面向?qū)ο蟪绦虻拈_(kāi)發(fā),可以有效地提高開(kāi)發(fā)效率。開(kāi)發(fā)者訪問(wèn)數(shù)據(jù)庫(kù)所需要做的就是為持久化類編制xml映射文件,或?yàn)槌志没愒O(shè)置annotation注解。對(duì)于一些底層數(shù)據(jù)庫(kù)的必要性的改變,只需要對(duì)hibernate.cfg.xml配置文件

27、進(jìn)行修改即可,并不會(huì)對(duì)應(yīng)用程序產(chǎn)生影響。hibernate有自己的面向?qū)ο蟮牟樵冋Z(yǔ)言hql,hql功能強(qiáng)大,支持目前大多數(shù)主流數(shù)據(jù)庫(kù),如oracle、db2、microsoft sqlserver、mysql等,為快速開(kāi)發(fā)應(yīng)用程序提供了底層的穩(wěn)定的支持。2.2.4 springspring與臃腫的ejb相對(duì)比,spring可以使開(kāi)發(fā)者把各個(gè)技術(shù)層次之間的關(guān)聯(lián)程度顯著地(耦合度)降低,從該框架本身的架構(gòu)來(lái)說(shuō),相對(duì)其他框架是一個(gè)很輕量級(jí)的框架。spring框架的核心是控制翻轉(zhuǎn)ioc(inverse of control),也被稱之為依賴注入di(dependence injection)機(jī)制。io

28、c是指由容器來(lái)對(duì)各組件間關(guān)系進(jìn)行控制(在這里,容器是指一種服務(wù)程序,在服務(wù)器一個(gè)端口就有一個(gè)提供相應(yīng)服務(wù)的程序,如上文提及的tomcat),而非傳統(tǒng)實(shí)現(xiàn)中直接操控的程序代碼,這種由程序代碼到外部容器的控制權(quán)轉(zhuǎn)移,即為“翻轉(zhuǎn)“。di,依賴注入,即將所用到的對(duì)象等,依靠web容器注入給使用這些對(duì)象的組件中。spring采用設(shè)值注入(使用setter方法實(shí)現(xiàn)依賴)的機(jī)制,通過(guò)spring配置文件(xml文件)管理組件對(duì)象進(jìn)行協(xié)作,可以依賴于web容器構(gòu)造應(yīng)用程序的組件。通過(guò)這種方式,不需要依賴單例設(shè)計(jì)模式、工廠設(shè)計(jì)模式或者其他構(gòu)造對(duì)象的方法,就可以通過(guò)代碼操作直接從容器中獲取所需的組件17。spri

29、ng提供了豐富的面向切面編程(aop)的支持,通過(guò)允許分離web應(yīng)用程序的系統(tǒng)級(jí)服務(wù)(例如日志、數(shù)據(jù)事務(wù)管理等)與業(yè)務(wù)邏輯,完成內(nèi)聚性開(kāi)發(fā)。每一個(gè)應(yīng)用方法只關(guān)注它們需要做的實(shí)現(xiàn)業(yè)務(wù)邏輯。它們并不關(guān)注其他系統(tǒng)層面的問(wèn)題(如日志或事務(wù)支持)。spring框架是一個(gè)松耦合的框架,同時(shí)也是一個(gè)模塊的框架,框架的部分耦合度被設(shè)計(jì)為最小。這些特征將使你的代碼更易于測(cè)試和管理。2.2.5 jqueryjquery easyui是一組基于jquery的ui插件集合,而jquery easyui的目標(biāo)就是幫助web開(kāi)發(fā)者更輕松的打造出功能豐富并且美觀的ui界面。開(kāi)發(fā)者不需要編寫(xiě)復(fù)雜的javascript,也不需

30、要對(duì)css樣式有深入的了解,開(kāi)發(fā)者需要了解的只有一些簡(jiǎn)單的html標(biāo)簽。jquery easyui有以下特點(diǎn):1、基于jquery用戶界面插件的集合2、為一些當(dāng)前用于交互的js應(yīng)用提供必要的功能3、easyui支持兩種渲染方式分別為javascript方式(如:$(#p).panel(.))和html標(biāo)記方式(如:class=easyui-panel)4、支持html5(通過(guò)data-options屬性)5、開(kāi)發(fā)產(chǎn)品時(shí)可節(jié)省時(shí)間和資源6、簡(jiǎn)單,但很強(qiáng)大7、支持?jǐn)U展,可根據(jù)自己的需求擴(kuò)展控件8、目前各項(xiàng)不足正已版本遞增的方式不斷完善3 需求分析3.1 可行性分析3.1.1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研

31、究是對(duì)使用者的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。因?yàn)楸鞠到y(tǒng)是畢業(yè)設(shè)計(jì),由我們自己開(kāi)發(fā)的,在經(jīng)濟(jì)上的投入可以忽略不計(jì),系統(tǒng)完成后將會(huì)為企業(yè)項(xiàng)目管理提供很大的方便。3.1.2 技術(shù)可行性基于javaee的項(xiàng)目管理系統(tǒng)采用b/s結(jié)構(gòu)、結(jié)合sqlserver2005數(shù)據(jù)庫(kù),在使用myeclipse開(kāi)發(fā)平臺(tái)的基礎(chǔ)上采用mvc設(shè)計(jì)模式運(yùn)用struts2,hibernate,spring三大框架前臺(tái)使用流行的jquery同時(shí)使用tomcat服務(wù)器來(lái)最終實(shí)現(xiàn)項(xiàng)目管理系統(tǒng)。在技術(shù)上是絕對(duì)可行的。3.1.3 操作可行性從時(shí)間上看,在兩個(gè)月的

32、時(shí)間里了解相關(guān)技術(shù),并開(kāi)發(fā)項(xiàng)目管理系統(tǒng),時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過(guò)兩個(gè)多月的努力功能應(yīng)該基本實(shí)現(xiàn)。3.1.4 法律可行性1所有技術(shù)資料都為合法文獻(xiàn)材料。2開(kāi)發(fā)過(guò)程中不存在任何知識(shí)產(chǎn)權(quán)問(wèn)題。3開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任的承擔(dān)。綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從可操作性上、從法律上都是完全可靠的。3.2 本系統(tǒng)的需求分析3.2.1 功能需求本系統(tǒng)是針對(duì)中小型企業(yè)項(xiàng)目管理現(xiàn)狀,通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)企業(yè)項(xiàng)目信息的管理,主要實(shí)現(xiàn)如下目標(biāo):(1)對(duì)項(xiàng)目信息(項(xiàng)目基本信息、項(xiàng)目經(jīng)辦人、項(xiàng)目方案等信息)進(jìn)行全面管理。(2)對(duì)項(xiàng)目合同的管理。(3)實(shí)現(xiàn)各種信息查詢功能。(4)對(duì)用戶輸入的數(shù)據(jù)

33、,系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。(5)操作員可以隨時(shí)修改自己的口令。(6)數(shù)據(jù)保密性強(qiáng),為每個(gè)用戶設(shè)置相應(yīng)的權(quán)限級(jí)別。(7)提供輔助工具,方便用戶操作及使用。(8)系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。3.2.2 性能需求硬件配置:cpu:2.40ghz; 內(nèi)存:4g; 硬盤(pán):500g;軟件配置: 操作系統(tǒng):windows 7; 數(shù)據(jù)庫(kù):sql server 2005; jsp服務(wù)器:tomcat; 開(kāi)發(fā)工具包: jdk1.6.0_263.3 系統(tǒng)開(kāi)發(fā)流程一般說(shuō)來(lái),項(xiàng)目管理系統(tǒng)的開(kāi)發(fā)可以劃分概要設(shè)計(jì),詳細(xì)設(shè)計(jì)和編碼階段。其中概要設(shè)計(jì)階段主要是完成各個(gè)模塊主要功能的設(shè)計(jì)與具體的實(shí)現(xiàn)方式,畫(huà)出e

34、r圖,完成總體設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段只要完成各個(gè)模塊具體功能的實(shí)現(xiàn)方式(邏輯設(shè)計(jì)等)。在編碼階段主要是依據(jù)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的要求完成各個(gè)模塊的代碼編寫(xiě)。軟件工程體系中曾對(duì)一些軟件項(xiàng)目開(kāi)發(fā)各階段的工作量進(jìn)行了統(tǒng)計(jì),結(jié)果表明,在開(kāi)發(fā)過(guò)程中各階段的比例分配為: 系統(tǒng)分析:系統(tǒng)設(shè)計(jì):編程:模塊調(diào)試:系統(tǒng)調(diào)試20%:15%:20%:25%:20%。由此可見(jiàn),代碼的編寫(xiě)在開(kāi)發(fā)工作中只占很小比例,而需求分析和設(shè)計(jì)以及最后的測(cè)試等工作卻占整個(gè)開(kāi)發(fā)工作量的一半左右。 上述開(kāi)發(fā)方式的優(yōu)點(diǎn)是便于開(kāi)發(fā)工作的組織和管理,并且可大大降低企業(yè)項(xiàng)目管理系統(tǒng)開(kāi)發(fā)的復(fù)雜性。國(guó)內(nèi)外許多系統(tǒng)開(kāi)發(fā)的實(shí)例都證明這是一種行之有效的開(kāi)發(fā)方式。

35、4 總體設(shè)計(jì)4.1 總體設(shè)計(jì)的目的系統(tǒng)的總體設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。核心思想是模塊之間的低耦合和模塊內(nèi)部高內(nèi)聚。在系統(tǒng)的概要設(shè)計(jì)中采用結(jié)構(gòu)化設(shè)計(jì)以

36、需求分析階段產(chǎn)生的數(shù)據(jù)流圖為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。首先將整個(gè)系統(tǒng)化分為幾個(gè)小問(wèn)題,小模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。企業(yè)項(xiàng)目管理系統(tǒng)的根本目的是為了讓項(xiàng)目尤其是大型項(xiàng)目的整個(gè)生命周期都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用。而研究項(xiàng)目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開(kāi)發(fā)的通用原則,方法,同時(shí)避免前人的失誤。該系統(tǒng)通過(guò)對(duì)項(xiàng)目開(kāi)發(fā)的各個(gè)環(huán)節(jié)進(jìn)行設(shè)置(基本信息操作、項(xiàng)目規(guī)劃管理,合同管理,和項(xiàng)目評(píng)價(jià)管理),基本信息操作模塊包括基本信息的添加、修改、刪除和查詢;項(xiàng)目規(guī)劃管理模塊包含規(guī)劃項(xiàng)目登記、規(guī)劃項(xiàng)目列表、規(guī)劃項(xiàng)目查詢?nèi)齻€(gè)功能。合同管理

37、模塊包括合同的簽訂,合同的管理,合同查詢?nèi)齻€(gè)功能。4.2 系統(tǒng)總體流程圖對(duì)于數(shù)據(jù)庫(kù)軟件應(yīng)用的設(shè)計(jì)與開(kāi)發(fā),數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)是其最為核心和基礎(chǔ)的環(huán)節(jié)。數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)劣直接影響到系統(tǒng)的性能,所以對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)必須有優(yōu)良的性能,那么對(duì)它的設(shè)計(jì)也更嚴(yán)密周緊。圖4-1 總體流程4.3 功能模塊圖本系統(tǒng)采用myeclipse 作為開(kāi)發(fā)工具,sqlserver2005 作為后臺(tái)數(shù)據(jù)庫(kù),將每個(gè)數(shù)據(jù)庫(kù)表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)中。這也是本系統(tǒng)的特色和優(yōu)勢(shì)。圖4-2 模塊劃分圖4.4 用戶功能模塊圖本系統(tǒng)初始化時(shí),有兩個(gè)默認(rèn)的用戶,普通用戶為users,

38、系統(tǒng)管理員用戶為admin,手動(dòng)添加到數(shù)據(jù)庫(kù)中,他的確認(rèn)密碼為ad。admin用戶可以創(chuàng)建用戶、刪除用戶、修改用戶的信息,普通用戶只能修改自己的用戶名和密碼。圖4-3 用戶功能模塊圖4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是以一定的組織方式存儲(chǔ)在一起的相關(guān)數(shù)據(jù)集合,它能以最佳的方式,最少的數(shù)據(jù)冗余為多種應(yīng)用服務(wù),程序與數(shù)據(jù)具有較高的獨(dú)立性。60年代末到70年代初數(shù)據(jù)庫(kù)技術(shù)日益成熟,具有了堅(jiān)實(shí)的理論基礎(chǔ)。 70年代,數(shù)據(jù)庫(kù)技術(shù)有了很大發(fā)展,出現(xiàn)了許多基于層次或網(wǎng)狀模型的商品化數(shù)據(jù)庫(kù)系統(tǒng),并廣泛運(yùn)行在企業(yè)管理、交通運(yùn)輸、情報(bào)檢索、軍事指揮、政管理和輔助決策等各個(gè)方面。這一時(shí)期,關(guān)系模型的理論研究和軟件系統(tǒng)研制也得

39、到了很大進(jìn)展。1981年ibm公司san jose實(shí)驗(yàn)室宣布具有system r 全部特性的數(shù)據(jù)庫(kù)產(chǎn)品sql/ds問(wèn)世。與此同時(shí),加州大學(xué)伯克利分校研制成功關(guān)系數(shù)據(jù)庫(kù)實(shí)驗(yàn)系統(tǒng)ingres,接著又實(shí)現(xiàn)了ingres商務(wù)系統(tǒng),使關(guān)系方法從實(shí)驗(yàn)室走向社會(huì)。20世紀(jì)80年代以來(lái),幾乎所有新開(kāi)發(fā)的數(shù)據(jù)庫(kù)系統(tǒng)都是關(guān)系型的。微型機(jī)平臺(tái)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)也越來(lái)越多,功能越來(lái)越強(qiáng),其應(yīng)用已經(jīng)遍及各個(gè)領(lǐng)域。e-r模型的組成元素有:實(shí)體、屬性、聯(lián)系。e-r模型用e-r圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。(1)模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表

40、示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫(xiě)上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類型。(2)屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4)在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。得到上面數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。4.5.1 系統(tǒng)e-r圖管理員用戶名密碼普通用戶用戶名密碼管理增刪改查項(xiàng)目合同規(guī)

41、劃項(xiàng)目項(xiàng)目評(píng)價(jià)增刪增刪增刪用戶增刪增刪增刪圖4-4 系統(tǒng)e-r圖4.5.2 數(shù)據(jù)字典本系統(tǒng)數(shù)據(jù)庫(kù)采用sql server 2005數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_client。數(shù)據(jù)庫(kù)db_client中包含4張表。表4-1 用戶表(t_admin)字段名數(shù)據(jù)類型主鍵允許非空描述useridint用戶標(biāo)識(shí)usernamevarchar用戶名userpwvarchar用戶密碼表4-2 合同表(t_hetong)字段名數(shù)據(jù)類型主鍵允許非空描述hetong_idint合同標(biāo)識(shí)hetong_namevarchar合同名稱jiafangfuzerenvarchar甲方負(fù)責(zé)人yifangfuzerenvarc

42、har乙方負(fù)責(zé)人hetong_kaishishijianvarchar合同的開(kāi)始時(shí)間hetong_jieshushijianvarchar合同的結(jié)束時(shí)間hetong_jineint合同金額hetong_beizhuvarchar合同備注xiangmu_idint對(duì)應(yīng)項(xiàng)目的標(biāo)識(shí)(外鍵)delvarchar是否刪除(邏輯刪除)表4-3 評(píng)價(jià)表(t_pingjia)字段名數(shù)據(jù)類型主鍵允許非空描述pingjia_idint評(píng)價(jià)標(biāo)識(shí)pingjia_neirongvarchar評(píng)價(jià)的內(nèi)容xiangmu_idint對(duì)應(yīng)項(xiàng)目的標(biāo)識(shí)(外鍵)delvarchar是否刪除(邏輯刪除)表4-4 項(xiàng)目表(t_xiang

43、mu)字段名數(shù)據(jù)類型主鍵允許非空描述xiangmu_idint項(xiàng)目idxiangmu_namevarchar項(xiàng)目名稱xiangmu_typevarchar項(xiàng)目類型xiangmu_chengdandanweivarchar項(xiàng)目的承擔(dān)單位xiangmu_fuzerenvarchar項(xiàng)目負(fù)責(zé)人xiangmu_shijianvarchar項(xiàng)目時(shí)間xiangmu_jineint項(xiàng)目金額xiangmu_fanganvarchar項(xiàng)目方案xiangmu_fangan_yaunshimingvarchar項(xiàng)目方案名稱xiangmu_beizhuvarchar項(xiàng)目備注xiangmu_yanshoujieguov

44、archar項(xiàng)目驗(yàn)收結(jié)果xiangmu_yanshourenvarchar項(xiàng)目驗(yàn)收人delvarchar是否刪除(邏輯刪除)5 系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)5.1 系統(tǒng)架構(gòu)設(shè)計(jì)在編寫(xiě)代碼之前,可以先把網(wǎng)站中可能用到的文件夾創(chuàng)建出來(lái)(例如:創(chuàng)建一個(gè)名為image的文件夾,用于保存網(wǎng)站中需要的圖片),這樣可以方便以后的開(kāi)發(fā)工作,也可以規(guī)范網(wǎng)站的整體架構(gòu),我在開(kāi)發(fā)項(xiàng)目管理系統(tǒng)時(shí)只需要將文件保存在相應(yīng)的文件夾中就可以了,非常方便。5.2 系統(tǒng)的運(yùn)行結(jié)果當(dāng)管理員在進(jìn)入項(xiàng)目管理系統(tǒng)后,首先進(jìn)入項(xiàng)目管理系統(tǒng)的大廳,也就是項(xiàng)目管理系統(tǒng)的首頁(yè)。項(xiàng)目管理系統(tǒng)首頁(yè)包含基礎(chǔ)信息維護(hù)、項(xiàng)目信息維護(hù)、項(xiàng)目服務(wù)、信息查詢、數(shù)據(jù)管理、

45、輔助工具以及系統(tǒng)管理的超鏈接。項(xiàng)目管理系統(tǒng)網(wǎng)站首頁(yè)的運(yùn)行結(jié)果如圖5-1、5-2所示:圖5-1 網(wǎng)站首頁(yè)運(yùn)行結(jié)果(1)圖5-2 網(wǎng)站首頁(yè)運(yùn)行結(jié)果(2)網(wǎng)站框架說(shuō)明如表5-1所示:表5-1 網(wǎng)站首頁(yè)頁(yè)面說(shuō)明區(qū)域名稱說(shuō)明對(duì)應(yīng)文件1網(wǎng)站導(dǎo)航主要展示網(wǎng)站的旗幟廣告和站內(nèi)導(dǎo)航條top.jsp2功能模塊主要用于顯示導(dǎo)航模塊中的功能information.jsp3內(nèi)容顯示主要用于顯示功能模塊中的內(nèi)容right.jsp1、 src/struts.xml即為struts2核心配置,主要配置action(訪問(wèn)路徑)與xxxaction類的映射關(guān)系;2、 webroot/web-inf/applicationcont

46、ext.xml為spring+hibernate配置(spring將hibernate配置融入到一起了)3、 hibernate使用jdbc方式,連接sqlserver 2005數(shù)據(jù)庫(kù),使用xml方式映射實(shí)體類;4、 spring使用xml配置方式(在applicationcontext.xml文件進(jìn)行注入的配置);5.3 類的分布整個(gè)網(wǎng)站的實(shí)現(xiàn)功能利用到的框架struts2,基本上是以“類”的形式實(shí)現(xiàn)的。所以我設(shè)計(jì)一個(gè)類的分布圖如下圖5-3:圖5-3 類的分布圖各個(gè)類所實(shí)現(xiàn)的功能如表5-2所示:表5-2 類的功能控制層(action)引用service層,在這里結(jié)合struts2的配置文件,

47、跳轉(zhuǎn)到指定的頁(yè)面,當(dāng)然也能接受頁(yè)面?zhèn)鬟f的請(qǐng)求數(shù)據(jù),也可以做些計(jì)算處理服務(wù)層(service)引用dao層,完成項(xiàng)目的業(yè)務(wù)邏輯持久層(dao)使用了hibernate連接數(shù)據(jù)庫(kù),完成對(duì)數(shù)據(jù)的增刪改查(crud)操作實(shí)體層(model)與數(shù)據(jù)庫(kù)表對(duì)應(yīng)的實(shí)體類工具包(util)項(xiàng)目中可能會(huì)使用到的一些比較通用的工具代碼的封裝5.4 控制層的實(shí)現(xiàn)在控制層中主要存放的是常用的基本類,在這里結(jié)合struts2的配置文件,跳轉(zhuǎn)到指定頁(yè)面,當(dāng)然也能接受頁(yè)面?zhèn)鬟f的請(qǐng)求數(shù)據(jù),也可以做些計(jì)算處理5.4.1 adminaction.java類(處理基本登錄信息的類)/*adminaction .java*/ pack

48、age com.action;import java.util.list;import java.util.map;import org.apache.struts2.servletactioncontext;import com.dao.tadmindao;import com.model.tadmin;import com.opensymphony.xwork2.actionsupport;import com.util.pagination;public class adminaction extends actionsupportprivate int userid;private s

49、tring username;private string userpw; private string message;private string path;private int index=1;private tadmindao admindao;public string adminadd()tadmin admin=new tadmin();admin.setusername(username);admin.setuserpw(userpw);admindao.save(admin);this.setmessage(操作成功);this.setpath(adminmanage.ac

50、tion);return succeed;public string adminmanage()list adminlist=admindao.findall();map request=(map)servletactioncontext.getcontext().get(request);request.put(adminlist, adminlist);return actionsupport.success;public string adminmanagefenye()list adminlist=admindao.findall();int pagesize=3;int fromin

51、dex = (index - 1) * pagesize;int toindex = math.min(fromindex + pagesize, adminlist.size();list adminlistfenye = adminlist.sublist(fromindex, toindex); pagination p = new pagination();/創(chuàng)建 分頁(yè)對(duì)象 p.setindex(index);/設(shè)置頁(yè)數(shù) p.setpagesize(pagesize); p.settotle(adminlist.size();/設(shè)置總共的條數(shù) p.setdata(adminlistfe

52、nye);/設(shè)置數(shù)據(jù) p.setpath(adminmanagefenye.action?);/跳轉(zhuǎn)的路徑map request=(map)servletactioncontext.getcontext().get(request);request.put(page, p);return actionsupport.success;public string admindel()admindao.delete(admindao.findbyid(userid);this.setmessage(刪除成功);this.setpath(adminmanage.action);return succe

53、ed;5.4.2 hetongaction(實(shí)現(xiàn)對(duì)合同信息的操作)package com.action;import java.util.list;import java.util.map;import org.apache.struts2.servletactioncontext;import com.dao.tadmindao;import com.dao.thetongdao;import com.model.tadmin;import com.model.thetong;import com.opensymphony.xwork2.actionsupport;import com.util.paginationpublic class hetongaction extends actionsupportprivate int hetongid;private string hetongname;private int xiangmuid;private string jiafangfuzeren;privat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論