




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精品齊魯行業(yè)資料 歡迎下載 趙魯賓編輯精品齊魯行業(yè)資料 歡迎下載 趙魯賓編輯精品齊魯行業(yè)資料 歡迎下載 趙魯賓編輯部門項目管理系統(tǒng)的設計與實現(xiàn)摘 要部門項目管理系統(tǒng),就是項目的管理者運用專門管理項目的系統(tǒng)軟件,在有限的資源約束下,運用系統(tǒng)的觀點、方法和理論,對項目涉及的全部工作進行有效管理。它從項目的需求分析開始到項目結(jié)束的全過程來進行策劃以實現(xiàn)項目,包括項目人員的管理和分配等內(nèi)容。本文簡要介紹了整個部門項目管理系統(tǒng)的開發(fā)過程,包括系統(tǒng)的需求分析階段、詳細設計、概要設計階段和測試階段,并通過文字、代碼、表格、圖片等多種形式詳細介紹本系統(tǒng)的整體構(gòu)架和設計特點。整個部門項目管理系統(tǒng)采用SSI框架設
2、計完成,在設計方面,本系統(tǒng)也采用了B/S結(jié)構(gòu),同時使用JSP技術進行動態(tài)頁面的設計,考慮到代碼的可重用性和系統(tǒng)的安全性,本系統(tǒng)運用Java Bean對程序的關鍵代碼進行封裝,后臺數(shù)據(jù)庫使用Oracle,結(jié)合對項目管理知識的了解,本系統(tǒng)實現(xiàn)了對于項目的基本增加、修改、刪除功能、條件查詢功能和對于不同用戶權限的管理。在Windows XP的操作系統(tǒng)下,網(wǎng)站頁面框架采用Dreamweaver8,結(jié)合了java script技術開發(fā)出這個伸縮性好、擴展性強、容易維護、界面美觀、功能實用的部門項目管理系統(tǒng)。關鍵詞:SSI框架,JSP,Oracle,需求分析The Design and Implement
3、ation of Departments Project Management System Author: Tutor:AbstractThe department of project management system is the project manager of the project management system utilizing specialized software, in limited resource constraints, using system viewpoint and method and theory, all the work involve
4、d in the project management effectively. It from the beginning to the end of the project the whole process of project requirement analysis to planning to achieve the project, including project management and distribution, etc. This paper briefly introduces the whole department project management sys
5、tem development process, including system requirements analysis, detailed design, general design and testing phase, and through the text, code, forms, images, and other forms in detail the systems overall structure and design characteristics. The department project management system adopts the SSI f
6、ramework design completed, in terms of design, this system also adopts B/S structure, using JSP technology for the design of dynamic pages at the same time, considering the reusability of code and the security of the system, this system uses the Java Bean encapsulates the key code of the program, us
7、e Oracle backstage supporters database, combined with the understanding of the project management body of knowledge, this system has realized to the projects basic increase, modify, delete, query conditions and for different user rights management. Under Windows XP operating system, web page frame a
8、dopts Dreamweaver8, combined with the Java script technology can develop the good scalability, strong expansibility, easy maintenance, beautiful interface, functional department project management system.Key Words: SSI framework, JSP, Oracle, needs analysis目 錄 TOC o 1-3 h z u HYPERLINK l _Toc3587517
9、19 1 緒論 PAGEREF _Toc358751719 h 1 HYPERLINK l _Toc358751720 1.1 系統(tǒng)開發(fā)的背景及目的 PAGEREF _Toc358751720 h 1 HYPERLINK l _Toc358751721 1.1.1 系統(tǒng)開發(fā)背景 PAGEREF _Toc358751721 h 1 HYPERLINK l _Toc358751722 1.1.2 系統(tǒng)研究的意義 PAGEREF _Toc358751722 h 1 HYPERLINK l _Toc358751723 1.2 系統(tǒng)的實用價值 PAGEREF _Toc358751723 h 2 HYPE
10、RLINK l _Toc358751724 1.3 部門項目管理的現(xiàn)狀及發(fā)展趨勢 PAGEREF _Toc358751724 h 3 HYPERLINK l _Toc358751725 1.4 本文的章節(jié)安排 PAGEREF _Toc358751725 h 3 HYPERLINK l _Toc358751726 2 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc358751726 h 4 HYPERLINK l _Toc358751727 2.1 系統(tǒng)平臺體系結(jié)構(gòu)選擇 PAGEREF _Toc358751727 h 4 HYPERLINK l _Toc358751728 2.2 系統(tǒng)開發(fā)環(huán)境 PAGE
11、REF _Toc358751728 h 5 HYPERLINK l _Toc358751729 2.2.1 前臺開發(fā)環(huán)境 PAGEREF _Toc358751729 h 5 HYPERLINK l _Toc358751730 2.2.2 系統(tǒng)后臺數(shù)據(jù)庫環(huán)境 PAGEREF _Toc358751730 h 5 HYPERLINK l _Toc358751731 2.3 J2EE平臺概述 PAGEREF _Toc358751731 h 6 HYPERLINK l _Toc358751732 2.3.1 J2EE規(guī)范 PAGEREF _Toc358751732 h 6 HYPERLINK l _To
12、c358751733 2.3.2 J2EE體系結(jié)構(gòu) PAGEREF _Toc358751733 h 6 HYPERLINK l _Toc358751734 2.4 SSI框架介紹 PAGEREF _Toc358751734 h 8 HYPERLINK l _Toc358751735 3 系統(tǒng)分析 PAGEREF _Toc358751735 h 12 HYPERLINK l _Toc358751736 3.1 可行性分析 PAGEREF _Toc358751736 h 12 HYPERLINK l _Toc358751737 3.1.1 可行性研究 PAGEREF _Toc358751737 h
13、 12 HYPERLINK l _Toc358751738 3.1.2 經(jīng)濟可行性分析 PAGEREF _Toc358751738 h 12 HYPERLINK l _Toc358751739 3.1.3 技術可行性分析 PAGEREF _Toc358751739 h 12 HYPERLINK l _Toc358751740 3.1.4 社會可行性分析 PAGEREF _Toc358751740 h 12 HYPERLINK l _Toc358751741 3.1.5 操作可行性分析 PAGEREF _Toc358751741 h 13 HYPERLINK l _Toc358751742 3.
14、2 需求分析 PAGEREF _Toc358751742 h 13 HYPERLINK l _Toc358751743 3.2.1 項目目標 PAGEREF _Toc358751743 h 13 HYPERLINK l _Toc358751744 3.2.2 用戶需求和模塊功能 PAGEREF _Toc358751744 h 13 HYPERLINK l _Toc358751745 4 系統(tǒng)概要設計 PAGEREF _Toc358751745 h 15 HYPERLINK l _Toc358751746 4.1 系統(tǒng)總體設計 PAGEREF _Toc358751746 h 15 HYPERLI
15、NK l _Toc358751747 4.1.1 系統(tǒng)設計目標 PAGEREF _Toc358751747 h 15 HYPERLINK l _Toc358751748 4.1.2 系統(tǒng)功能模塊圖 PAGEREF _Toc358751748 h 15 HYPERLINK l _Toc358751749 4.2 E-R圖 PAGEREF _Toc358751749 h 15 HYPERLINK l _Toc358751750 4.3 數(shù)據(jù)庫概要設計 PAGEREF _Toc358751750 h 17 HYPERLINK l _Toc358751751 5 詳細設計 PAGEREF _Toc35
16、8751751 h 20 HYPERLINK l _Toc358751752 5.1 系統(tǒng)登錄模塊說明 PAGEREF _Toc358751752 h 20 HYPERLINK l _Toc358751753 5.1.1 功能簡介及其頁面的實現(xiàn) PAGEREF _Toc358751753 h 20 HYPERLINK l _Toc358751754 5.2 員工管理模塊說明 PAGEREF _Toc358751754 h 22 HYPERLINK l _Toc358751755 5.2.1 功能簡介及其頁面的實現(xiàn) PAGEREF _Toc358751755 h 22 HYPERLINK l _
17、Toc358751756 5.3 項目管理模塊說明 PAGEREF _Toc358751756 h 24 HYPERLINK l _Toc358751757 5.3.1 功能簡介及其頁面的實現(xiàn) PAGEREF _Toc358751757 h 24 HYPERLINK l _Toc358751758 5.4 部門管理模塊說明 PAGEREF _Toc358751758 h 27 HYPERLINK l _Toc358751759 5.4.1 功能簡介及其頁面實現(xiàn) PAGEREF _Toc358751759 h 27 HYPERLINK l _Toc358751760 5.5 產(chǎn)品管理模塊說明 P
18、AGEREF _Toc358751760 h 29 HYPERLINK l _Toc358751761 5.5.1 功能簡介及其頁面的實現(xiàn) PAGEREF _Toc358751761 h 29 HYPERLINK l _Toc358751762 5.5.2 添加產(chǎn)品: PAGEREF _Toc358751762 h 29 HYPERLINK l _Toc358751763 6 系統(tǒng)測試 PAGEREF _Toc358751763 h 31 HYPERLINK l _Toc358751764 6.1 測試平臺 PAGEREF _Toc358751764 h 31 HYPERLINK l _Toc
19、358751765 6.2 測試方法 PAGEREF _Toc358751765 h 31 HYPERLINK l _Toc358751766 6.2.1 白盒測試法 PAGEREF _Toc358751766 h 31 HYPERLINK l _Toc358751767 6.2.2 黑盒測試法 PAGEREF _Toc358751767 h 32 HYPERLINK l _Toc358751768 結(jié) 論 PAGEREF _Toc358751768 h 33 HYPERLINK l _Toc358751769 致 謝 PAGEREF _Toc358751769 h 34 HYPERLINK
20、l _Toc358751770 參考文獻 PAGEREF _Toc358751770 h 35 HYPERLINK l _Toc358751771 附 錄 PAGEREF _Toc358751771 h 36 HYPERLINK l _Toc358751772 附錄A PAGEREF _Toc358751772 h 36 HYPERLINK l _Toc358751773 附錄B PAGEREF _Toc358751773 h 401 緒論系統(tǒng)開發(fā)的背景及目的系統(tǒng)開發(fā)背景在國外,傳統(tǒng)的項目管理方法較于國內(nèi)相對成熟。國外的研究者在其研究過程中付出了很多努力,也收獲了很多成果。國外的系統(tǒng)主要是改進
21、了傳統(tǒng)的方法,在研究傳統(tǒng)方法的過程中,對原有模型的改造和算法上下了大量的功夫。通過吸收了傳統(tǒng)方法中的精華,對原有模型進行改造,對項目管理知識體系的實證研究,規(guī)范研究均獲得了新進展。項目管理知識體系最先由美國項目管理協(xié)會提出,由1976年發(fā)展至今,關于企業(yè)項目管理的理論體系也在日臻完善,并在全球范圍內(nèi)普及推廣,企業(yè)項目管理軟件的功能在不斷地提高,使得企業(yè)項目管理從理論走向了實際實施,進而發(fā)揮了很高的效益?,F(xiàn)如今,很多跨國公司在企業(yè)中都采用企業(yè)項目管理技術和企業(yè)項目解決方案。漸漸的形成了企業(yè)項目管理化的局面。近些年來,國內(nèi)對于企業(yè)級項目管理軟件關注的人越來越多,從從前的個人到今天的企業(yè),由此可見在
22、未來的企業(yè)級項目管理工具需要在滿足單項目管理的需求下,同時也要滿足企業(yè)級項目管理的需求。企業(yè)級項目管理軟件作為IT企業(yè)整個系統(tǒng)中的一個子系統(tǒng)。企業(yè)級項目管理工具要具有高度的可集成性,以便項目管理系統(tǒng)與其他的業(yè)務管理系統(tǒng)的整合,這樣才能發(fā)揮較高的管理效率。系統(tǒng)研究的意義項目管理作為一種管理方式在國際上獲得了廣泛的應用,已經(jīng)從80年代僅限于建筑,國防,航天等行業(yè)迅速發(fā)展到今天的計算機,電子通訊,金融業(yè)甚至政府機關等眾多領域。隨著計算機系統(tǒng)的高速發(fā)展,項目管理技術的不斷進步,各種各樣的項目管理軟件層出不窮的出現(xiàn),其功能,特點,應用對象也各不相同。隨著各行各業(yè)的不斷發(fā)展,企業(yè)內(nèi)的項目拓展和投資比比皆是
23、。為了提高項目管理水平,贏得市場競爭,特別是加入WTO后在國內(nèi),國際市場上擁有與國際接軌的項目管理人才,越來越多的業(yè)界人士正通過不同的方式參加項目管理培訓并力爭獲得權威的項目經(jīng)理資格認證。新世紀項目管理的迅速興起,給軟件企業(yè)的發(fā)展帶來了前所未有的發(fā)展機遇。因此,研究如何建立一個精簡的,有效的企業(yè)項目管理體系,企業(yè)項目管理系統(tǒng)內(nèi)如何能夠有效的支持企業(yè)項目管理,提高企業(yè)的項目管理能力,具有非常重大的實際應用意義。系統(tǒng)的實用價值項目管理系統(tǒng)能給企業(yè)帶來很多的實用價值,主要作用如下:(1)精確性應用項目管理軟件的一個主要益處就是可以大項目大提高精確性,對于大型項目的計算資源使用情況是非常困難的,項目管
24、理軟件有精確的算法來計算項目信息并設有大量的內(nèi)部例行程序檢察用戶的錯誤。(2)經(jīng)濟型項目管理軟件的售價對大多數(shù)企業(yè)業(yè)務而言確實物有所值。(3)使用簡便近幾年來,項目管理軟件的操作使用變得極其簡單,稍加訓練就可以完全掌握。諸多優(yōu)點,使得項目管理軟件的用戶迅速增加。(4)處理復雜問題的能力項目管理軟件在處理大型項目的某些方面確實比人工簡便的多。對于只有少數(shù)活動的短期項目,人工方法可以使用,但是如果項目有數(shù)以千計的活動,上千種資源,項目管理軟件處理復雜工作的協(xié)助作用就顯得格外重要。(5)可維護性和可更改性對人工系統(tǒng)進行項目信息的維護和修改,通常比較麻煩。例如,對某個項目的管理沒有應用計算機,那么每次
25、發(fā)生變化時,項目人員就不得不人工重新設計,這就顯得非常麻煩。利用項目管理軟件資源的任何更改都會自動反應到網(wǎng)絡圖表,成本表以及資源頒布表等這些項目文件中。(6)保持紀錄項目管理軟件的一個主要優(yōu)點就是它能很好的保持紀錄。例如,可以保護有關每個團隊成員的進度計劃,以及各項任務所用資源的數(shù)據(jù)資料。(7)速度收集好相關數(shù)據(jù)資料并且輸入后,軟件就能非常迅速地進行幾乎每一種想出來的計算。系統(tǒng)在分秒之內(nèi)便可完成修改工作。(8)假設分析進行假設分析是項目管理軟件的一個超前進步的功能,也是它的一個顯著優(yōu)點。假設分析是用戶可以了解項目中發(fā)生的各種情形的效果。用戶在軟件上運行不同的情景,然后做出評估。這樣,項目經(jīng)理對
26、某些偶發(fā)事件就可以做好計劃準備,并估計相應的結(jié)果。部門項目管理的現(xiàn)狀及發(fā)展趨勢部門項目管理早起的概念是基于項目型公司而提出的,即“管理整個企業(yè)范圍內(nèi)的項目”,它著眼于企業(yè)層次總體戰(zhàn)略目標的實現(xiàn)對企業(yè)中的諸多項目實施管理。隨著外部環(huán)境的發(fā)展變化,項目管理方法在長期組織中廣泛應用已經(jīng)不局限與傳統(tǒng)形式的“項目型公司”,生產(chǎn)運行型企業(yè)或者政府部門等非企業(yè)型組織也廣泛的實施項目管理?,F(xiàn)代項目管理的日趨發(fā)展,讓我們看到了部門項目管理在我們生活中廣闊的應用空間?,F(xiàn)如今,各種各樣的項目管理軟件如雨后春筍般出現(xiàn)??傮w來看,在新的商業(yè)環(huán)境下,項目管理已成為企業(yè)發(fā)展的有力保障,企業(yè)部門項目管理成為未來長期性組織管理
27、的一種趨勢。盡管我國眾多企業(yè)還未真正意義上的實現(xiàn)企業(yè)項目管理,但在許多企業(yè)中推行企業(yè)項目管理具備了優(yōu)秀的基礎條件,項目管理的國際化正形成趨勢潮流。本文的章節(jié)安排本文共分六章,具體安排如下:第一章為緒論。介紹了部門項目管理系統(tǒng)的開發(fā)背景和研究意義、實用價值、發(fā)展現(xiàn)狀及其趨勢。此外,還對本文的章節(jié)安排做了簡要的介紹。第二章為系統(tǒng)開發(fā)環(huán)境。介紹了實現(xiàn)本系統(tǒng)的平臺體系、前后臺的開發(fā)環(huán)境、J2EE概述及SSI的簡介第三章為系統(tǒng)分析。分析了系統(tǒng)的可行性和用戶需求。第四章為系統(tǒng)概要設計。介紹了系統(tǒng)的總體設計、系統(tǒng)的E-R圖及數(shù)據(jù)庫的概要設計。第五章為系統(tǒng)的詳細設計。介紹了系統(tǒng)的各個模塊:登錄模塊、員工管理模
28、塊、項目管理模塊、部門管理模塊及產(chǎn)品管理模塊。第六章為系統(tǒng)測試。介紹了系統(tǒng)測試平臺和測試方法。2 系統(tǒng)開發(fā)環(huán)境目前在系統(tǒng)的應用開發(fā)領域中,主要分成了兩種主流的編程體系,一種是基于瀏覽器的B/S(Brower/Server)的結(jié)構(gòu),另一種則是C/S(Client/Server)結(jié)構(gòu),如今相關系統(tǒng)的開發(fā)設計中都選擇B/S結(jié)構(gòu),在本次的企業(yè)項目管理系統(tǒng)開發(fā)設計中,選擇的就是開發(fā)環(huán)境為B/S結(jié)構(gòu)的體系,采用基于SSI的框架,使用JSP技術,后臺數(shù)據(jù)庫選擇了Oracle。系統(tǒng)平臺體系結(jié)構(gòu)選擇在本系統(tǒng)中的應用開發(fā)領域主要采用了B/S結(jié)構(gòu)。B/S結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu),是WEB興起后的一種網(wǎng)絡結(jié)構(gòu)模式,W
29、EB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā),維護和使用??蛻魴C上只要安裝一個瀏覽器,服務器安裝了Oracle,Sybase,Informix或SQL Server等數(shù)據(jù)庫,本設計采用的是Oracle數(shù)據(jù)庫,瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。在這種結(jié)構(gòu)下,用戶界面主要通過瀏覽器實現(xiàn),節(jié)約了開發(fā)成本。應用服務器Web服務器數(shù)據(jù)庫服務器客戶端瀏覽器客戶端瀏覽器圖2.1 B/S結(jié)構(gòu)B/S最大的優(yōu)點是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝,零維護。對于系統(tǒng)的擴展
30、非常容易?,F(xiàn)如今,B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;并增加了交互性,能進行局部實時刷新。系統(tǒng)開發(fā)環(huán)境前臺開發(fā)環(huán)境前臺開發(fā)環(huán)境即JSP的開發(fā)環(huán)境。JSP(Java Server Pages,Java服務器主頁)技術為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了簡捷而快速的方法。JSP技術的設計目的使得構(gòu)造基于Web的應用程序更加容易快捷,這些應用程序能夠與各種Web服務器,應用服務器,瀏覽器和開發(fā)工具共同工作。JSP是在普通Html中嵌入了Java代碼的一個腳本。由于JSP使用JAVA作為程序設計腳本語
31、言,因此需要建立Java的運行環(huán)境,編譯和調(diào)試運行Java應用程序,因此需要安裝JDK(Java Develop Kit,Java開發(fā)工具包)。同時,JSP是基于Web的java應用程序,因而它需要有特定的運行環(huán)境,即解釋器。所以我們同時也要安裝由Apache開發(fā)的Tomcat,因此建立JSP運行環(huán)境需要安裝兩個軟件:j2sdk和Tomcat。配置java運行環(huán)境即安裝JDK,安裝了JDK就是建立好了J2SE運行環(huán)境 。安裝結(jié)束后,需要配置JSP運行環(huán)境。首先需要安裝Web服務器的tomcat。安裝完畢后 ,打開Tomcat后,打開瀏覽器,在地址欄中輸入“HYPERLINK http:/loc
32、alhost:8080/http:/localhost:8080”,可以看到Tomcat的歡迎界面。只要我們看到了這個界面,就說明安裝成功,并且JSP的運行環(huán)境已經(jīng)配置完畢。在此需要注意的是:如果系統(tǒng)中已經(jīng)有其他的程序占用了8080端口,在啟動時會失敗??梢酝ㄟ^修改端口來解決問題。系統(tǒng)后臺數(shù)據(jù)庫環(huán)境本系統(tǒng)設計后臺所需的開發(fā)工具是Oracle10g。Oracle數(shù)據(jù)庫系統(tǒng)是美國Oracle公司提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務器體系結(jié)構(gòu)的數(shù)據(jù)庫之一。Oracle數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),它具有完整的數(shù)據(jù)管理功能,具備完備關系,實現(xiàn)了分布式處理
33、的所有功能。Oracle是當前最流行的大型數(shù)據(jù)庫之一,它支持包括32位Windows,64位Windows,OS,HP-UX,ALX5L, Solaris和Linux等多種操作系統(tǒng)。Oracle具有完整的數(shù)據(jù)管理功能,可解決數(shù)據(jù)的大量性,數(shù)據(jù)的持久保存,數(shù)據(jù)的共享,數(shù)據(jù)的可靠等諸多問題。同時,它是關系完備的產(chǎn)品,關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯示的表示;保證訪問,保證視圖更新,只要形成視圖的表中的數(shù)據(jù)變化了,相應的視圖中的數(shù)據(jù)同時變化。Oracle數(shù)據(jù)庫自第5版就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能。用Oracle能輕松的實現(xiàn)數(shù)據(jù)庫倉庫的操作
34、。J2EE平臺概述J2EE是java2 platform,Enterprise Edition的縮寫,它是由美國的Sun Microsystems公司提出的一種用于開發(fā)分布式企業(yè)級應用程序的技術架構(gòu)。J2EE提供了一個多層次的分布式應用模型和一系列開發(fā)技術規(guī)范。J2EE簡化了開發(fā)大型企業(yè)及應用系統(tǒng)的難度。如今,J2EE平臺已經(jīng)成為了開發(fā)分布式企業(yè)級應用的標準平臺之一。J2EE規(guī)范J2EE平臺由一整套服務,應用程序接口和協(xié)議構(gòu)成,它對于開發(fā)基于Web的多層應用提供了在功能上的支持,以下對J2EE中的4種技術規(guī)范進行描述:(1)JDBC(Java Database Connectivity):JD
35、BC API為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑。JDBC對數(shù)據(jù)庫的訪問也具有平臺無關性。(2)JSP(Java Server Pages):JSP頁面由HTML代碼和嵌入其中的java代碼組成。服務器在頁面被客戶端請求以后對這些代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。(3)Java Servlet: Servlet是一種小型的Java程序,它擴展了Web服務器的功能。(4)XML (Extensible Markup Language):XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務過程中共享數(shù)據(jù)。J2EE體系結(jié)構(gòu)J2EE提供了基于組件的方式來設計,開
36、發(fā),組裝和部署企業(yè)應用。J2EE使用了多層分布式的應用模型,主要通過以下幾層來實現(xiàn):(1)客戶層,運行在客戶計算機上的組件。(2)Web層,運行在J2EE服務器上的組件。(3)業(yè)務層,運行在J2EE服務器上的組件。J2EE應用程序是由組件構(gòu)成的。應用程序客戶端和Applet是指運行在客戶計算機上的組件?;贘ava Servlet和JSP技術的組件叫做Web組件,主要運行在服務器上。企業(yè)Java Bean組件叫業(yè)務組件,也運行在服務器上。下面對J2EE的三個應用模型進行簡要說明。(1)客戶端J2EE客戶端可以是一個Web組件或者是一個應用程序客戶端。主要是Web客戶端包括web頁面和web瀏覽
37、器;小應用程序,主要運行在安裝了Java虛擬機的web瀏覽器的客戶端;應用程序客戶端,主要運行在客戶機,可以提供用戶界面;Java Bean組件結(jié)構(gòu),在服務器和客戶端兩層中包括了基于Java Bean的組件結(jié)構(gòu),通過Java Bean可以實現(xiàn)數(shù)據(jù)的流動,可以在應用程序客戶或Applet與運行在J2EE服務器上的組件之間,或者是在J2EE服務器和后臺數(shù)據(jù)庫之間;J2EE服務的通訊,客戶層可以直接與J2EE服務器上運行的業(yè)務層之間通訊,也可通過運行在Web層中的Servlet和JSP來實現(xiàn)。(2)Web組件J2EE的web組件可以是Servlet或JSP頁面。(3)業(yè)務組件業(yè)務組件是指由位于業(yè)務層
38、的企業(yè)Bean執(zhí)行的邏輯,這些業(yè)務代碼能夠解決商業(yè)領域上的一些重要的需求?,F(xiàn)在主要有三種不同類型的企業(yè)Bean:會話Bean,實體Bean和消息驅(qū)動Bean。會話Bean代表客戶的一次短暫的會話過程。在客戶執(zhí)行完成后,會話Bean以及它所包含的數(shù)據(jù)也隨之流失。實體Bean代表的是持久的數(shù)據(jù),既存儲在數(shù)據(jù)庫的一行紀錄,即使客戶終止或者服務器關閉,在J2EE底層確保實體bean的數(shù)據(jù)被保存下來。(4)企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)的軟件,包括企業(yè)組織結(jié)構(gòu)系統(tǒng)。對以上關于J2EE體系結(jié)構(gòu)的概述,可以歸納到以下幾個概念,首先EJB即Enterprise Java Bean,是一種組件架構(gòu)
39、,用于開發(fā)和部署面向?qū)ο蟮?,分布式的,企業(yè)級的應用程序。EJB包括會話Bean(session bean)分為無狀態(tài)會話Bean(stateless session bean)和有狀態(tài)會話Bean(stately session bean),實體Bean(entity bean)分為Bean管理實體Bean和容器管理實體Bean,由于這種Bean對應于數(shù)據(jù)庫中的記錄,所以數(shù)據(jù)庫記錄的任何改變也被同步到組件池中的相關bean中,這個過程叫做持久性。消息驅(qū)動Bean(message-driven bean)。其次,容器即container,一個實體,它管理組件的生命周期,安全,部署,和運行時服務。
40、每個類型的容器都只提供與相應類型的組件相關的服務。如EJB,WEB,JSP,Applet和應用程序客戶端。其中,EJB容器和Web容器都運行在J2EE服務器中。SSI框架介紹1、Struts2框架技術Struts2框架是從Web Work基礎上發(fā)展而來的。因為Struts2是Web Work的升級,并不是全新的框架,因此穩(wěn)定性,性能都很好。并且擁有了Struts1和Web Work的優(yōu)勢。下面將會詳細介紹Struts2的常用的知識點。MVC思想,MVC并不是Java語言所特有的設計思想,也并不是Web應用所特有的思想,它是所有面向?qū)ο蟪绦蛟O計語言都應該遵守的規(guī)范。MVC思想將一個應用分成三個基
41、本部分,Model(模型),View(視圖)和Controller(控制器),其中Model實現(xiàn)系統(tǒng)中的業(yè)務邏輯,通??梢杂肑ava Bean或EJB來實現(xiàn);View用于與用戶的交互,通常用JSP來實現(xiàn);Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示。這三個部分協(xié)同工作,從而可以提高應用的可擴展性及可維護性。在Struts2中,Struts2是一個pull類型的MVC。其中,Action充當MVC的模型的model部分,JSP作為MVC的模型的view部分,過濾器和攔截器作為MVC的模型的controller部分。Struts2的特點
42、:無需與Servlet API整合,更容易測試;優(yōu)雅的請求參數(shù)封裝;靈活的試圖技術;豐富的表達式語言;機動、靈活、簡單的配置;線程安全的控制器(Action);霸氣的插件。2、Spring框架技術Spring是一個開源框架,它由Rod Johnson創(chuàng)建。主要是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本Java Bean來完成由EJB完成的事情。Spring的用途不僅限于服務器端的開發(fā)。由于Spring的簡單性,可測試性和松耦合性。任何的Java應用可以使用Spring。Spring是一個輕量級的控制反轉(zhuǎn)(IOC)和面向?qū)ο?AOP)的容器框架。輕量:主要從大小和開銷兩方面而言
43、。此外,Spring是非侵入式框架,主要體現(xiàn)在,Spring應用中的對象不依賴于Spring特定類??刂品崔D(zhuǎn):Spring通過一種控制反轉(zhuǎn)(IOC)的技術促進了松耦合。控制反轉(zhuǎn)應用本身不負責依賴對象的創(chuàng)建及維護,依賴對象的創(chuàng)建及維護是由外部容器負責的,這樣控制權就由應用轉(zhuǎn)移到了外部容器,控制權的轉(zhuǎn)移即所謂的反轉(zhuǎn)。在運行期,由外部容器動態(tài)的將依賴對象注入到組件中即稱為依賴注入。依賴注入主要有三種方式:接口注入,屬性注入,構(gòu)造函數(shù)注入。面向切面:Spring還提供了面向切面編程的豐富支持,面向切面編程主要是針對業(yè)務處理過程的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部
44、分之間低耦合性的隔離效果。容器:Spring包含并管理應用對象的配置和生命周期,它是一種容器,使得用戶可以配置自己的每個Bean如何被創(chuàng)建,以及Bean創(chuàng)建單獨的實例或生成一個新的實例,及它們之間如何相互關聯(lián)??蚣埽篠pring可以將簡單組件配置,組合成為復雜的應用。在Spring框架的應用中,應用對象被聲明在一個XML文件中。Spring當然也提供了很多方便的基礎功能如事務管理,持久化框架集成等等?;谶@些Spring的特征,我們在應用開發(fā)中可以編寫出更加方便管理,方便測試的優(yōu)秀代碼。同時也為Spring中的各種模塊提供了大力的支持。Spring框架由7個定義明確的模塊組成。下面將簡要介紹這
45、7個模塊。(1)核心容器:核心容器是Spring框架中最基礎的部分,通過依賴注入(Dependency Injection)特征來實現(xiàn)容器對Bean的管理,即是由核心容器提供的。在這其中最基本的概念是Bean Factory,它是任何Spring應用的核心。這里最基本的概念是Bean Factory,Bean Factory是工廠模式的一個實現(xiàn),它使用IOC將應用配置和依賴說明從實際的應用代碼中分離出來。(2)應用上下文(Context)模塊:上下文模塊使它成為一個框架。這個模塊拓展了Bean Factory的概念。主要增加了對國際化消息,事件傳播,以及驗證的支持。另外,這個模塊還提供了許多企
46、業(yè)服務。(3)Spring的AOP模塊:AOP模塊是在Spring應用中實現(xiàn)切面編程的基礎。AOP主要是針對業(yè)務處理過程中的切面進行提取,它所面對的是處理過程中的莫個步驟或階段,以獲得邏輯過程中各個部分之間低耦合的隔離效果。AOP的實現(xiàn)步驟是首先確定連接點(切點),確定處理邏輯調(diào)用模式,編寫處理邏輯,配置ProxyFactoryBean實例。(4)JDBC抽象和DAO模式:使用JDBC經(jīng)常導致大量的重復代碼,取得連接,創(chuàng)建語句,處理結(jié)果集,然后關閉連接。使用了Spring的JDBC和DAO模塊就可以抽取這些沒必要的重復代碼,保證數(shù)據(jù)庫訪問代碼干凈簡介,防止因關閉數(shù)據(jù)庫資源失敗而引起的其它問題。
47、另外,這個模塊還是用了Spring的AOP模塊為Spring應用中的對象提供了事務管理服務。(5)對象/關系映射集成模塊:Spring還提供了ORM模塊個使用對象/關系映射工具的用戶。Spring并不是實現(xiàn)它自己的ORM解決方案,而是為幾種流行的ORM框架提供了集成方案,包括如Hibernate,JDO和IBATIS SOL映射。Spring的事務管理則支持這些經(jīng)典的ORM框架。(6)Spring的Web模塊:Web上下文模塊建立與應用上下文模塊之上。這個模塊提供了面向服務的支持。(7)Spring的MVC框架:Spring為構(gòu)建Web應用提供了一個功能全面的MVC框架。Spring的MVC框
48、架使用IOC實現(xiàn)了控制邏輯和業(yè)務對象的彎曲分離。通過以上內(nèi)容我們對Spring框架的詳細介紹,我們了解到由于spring框架的自身特點使得J2EE更加容易使用,面向接口而不是針對類編程,減輕了開發(fā)的復雜度,Spring框架還會幫助我們,使代碼的測試更加簡單,同時Java Bean提供了應用程序配置的最好方法。Spring框架技術的出現(xiàn)讓我們這些Web開發(fā)的用戶獲益匪淺。3、Ibatis框架技術Ibatis一詞來源于“internet”和“abatis”的組合,是一個由Clinton Begin在2001年發(fā)起的開放源代碼項目。最初側(cè)重于密碼軟件的開發(fā),后來成為一個基于Java的持久層框架,包括
49、SQL Maps和Data Access Objects(DAO)。相對Hibernate和Apache OJB等“一站式”O(jiān)RM解決方案而言,Ibatis是一種“半自動化”的ORM實現(xiàn)。Ibatis框架讓你能夠更好的在JAVA應用中設計和實現(xiàn)實體層。這個框架有兩個主要的組成部分,一個是SQL Maps,另一個是Data Access Objects。另外還包括一些可能有用的工具。SQL Maps:Sql Maps 是整個Ibatis Database Layer的核心,通過使用它可以節(jié)約數(shù)據(jù)庫操作的代碼量。Sql Maps使用一個簡單的XML文件來實現(xiàn)Java Bean到SQL statem
50、ent的映射。與其他框架相比,其最大的優(yōu)勢在于簡單。Data Access Objects允許通過一個簡單接口來操作數(shù)據(jù),從而隱藏實現(xiàn)的細節(jié)。使用DAO,可以動態(tài)的配置應用程序來訪問不同的實體存儲機制。Ibaits的工作流程:SQL Maps提供一個簡單框架,通過XML描述JavaBeans,MAP implementations甚至原始類型的包裝到JDBC。對象-關系映射(Object/Relation Mapping,簡稱ORM),是隨著面向?qū)ο蟮能浖_發(fā)方法發(fā)展而產(chǎn)生的。面向?qū)ο蟮拈_發(fā)方法是當今企業(yè)級應用開發(fā)環(huán)境中的主流開發(fā)方法,關系數(shù)據(jù)庫是企業(yè)級應用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲系統(tǒng)
51、。對象和關系數(shù)據(jù)是業(yè)務實體的兩種表現(xiàn)形式,業(yè)務實體在內(nèi)存中表現(xiàn)為對象,在數(shù)據(jù)庫中表現(xiàn)為關系數(shù)據(jù)。內(nèi)存中的對象之間存在關聯(lián)和繼承關系。因此,對象-關系映射系統(tǒng)一般以中間見的形式存在,主要實現(xiàn)程序?qū)ο蟮疥P系數(shù)據(jù)庫庫數(shù)據(jù)的映射。POJO(Plain Ordinary Java Objects)一般來講,POJO有一些private的參數(shù)作為對象的屬性。然后針對每個參數(shù)定義了get和set方法作為訪問的接口。4、SSI在本文中的工作原理本節(jié)將通過所開發(fā)的項目的MVC模式,對SSI框架在項目開發(fā)中的應用進行簡要的介紹。首先是在控制層,利用Struts2的標簽功能,在Action中直接與JSP頁面上的數(shù)據(jù)
52、進行交互。同時,在調(diào)用業(yè)務邏輯層的應用時 ,Struts2提供了對Spring的支持。開發(fā)人員需要完成對struts.xml的配置工作和編寫各個Action類。在業(yè)務邏輯層,可以利用Spring框架的依賴注入來實現(xiàn)對業(yè)務邏輯類和DAO類的實例編寫;在事務處理的方面,我們可以利用Spring提供的面向切面的事務處理功能,這樣就可以使得數(shù)據(jù)的事務控制與數(shù)據(jù)訪問接口的實現(xiàn)想脫離。在對象關系映射方面,利用Spring對數(shù)據(jù)庫連接池的托管和對Ibatis框架的支持。開發(fā)人員需要完成對數(shù)據(jù)源的配置,對不同模塊所對應的application*.xml文件的配置,以及對業(yè)務邏輯的接口定義和具體業(yè)務邏輯實現(xiàn)的代
53、碼編寫。在持久層,利用Ibatis提供的半自動化的對象關系映射的實現(xiàn),開發(fā)人員需要編寫具體的SQL語句,為系統(tǒng)設計提供了更大的自由空間。另外,開發(fā)人員需要完成對SqlMapConfig.xml 的配置,以及對DAO接口的定義和DAO接口的實現(xiàn)。在各層之間進行交換的過程中,利用數(shù)據(jù)傳輸類進行數(shù)據(jù)的傳遞和交互。其中,數(shù)據(jù)傳輸類與數(shù)據(jù)庫表一一對應。SSI框架能夠降低我們代碼的耦合度,增強了代碼的健壯性和可重用性,加快了開發(fā)速度,但是也有許多不足之處,也會給我們帶來不便。 系統(tǒng)分析 可行性分析可行性研究可行性研究是在系統(tǒng)調(diào)查的基礎,主要對于要開發(fā)的系統(tǒng)是否具有必要性,可能性,從技術上,經(jīng)濟上,社會各個
54、方面對所開發(fā)系統(tǒng)進行分析和研究,以避免可能發(fā)生的投資失誤的情況,保證系統(tǒng)開發(fā)的順利成功??尚行缘难芯磕康木褪怯米钚〉某杀?,在盡可能短的時間內(nèi)解決盡量多的問題。經(jīng)濟可行性分析在經(jīng)濟可行性方面,主要考慮開發(fā)成本,使用成本,回報三方面。首先,開發(fā)成本主要使用Windows操作系統(tǒng),Eclipse,在數(shù)據(jù)庫方面主要使用Oracle10g進行數(shù)據(jù)操作。這些軟件是開發(fā)系統(tǒng)所需成本。開發(fā)成員主要一人負責,開發(fā)時間大約半個月?;貓笾饕到y(tǒng)開發(fā)成功,可以實現(xiàn)項目管理系統(tǒng)的所有功能。技術可行性分析在技術上的可行性分析主要是分析當前所用軟件以及開發(fā)人員所使用的技術能否順利完成開發(fā)項目工作,硬件,軟件等等能否滿足開發(fā)
55、人員的需要。本系統(tǒng)主要采用了當前最流行的Browser/Server模式。數(shù)據(jù)庫服務器選擇的是Oracle10數(shù)據(jù)庫,它能夠處理大量的數(shù)據(jù)。因此,本系統(tǒng)的軟件開發(fā)平臺可行。硬件方面,科技飛速發(fā)展的今天,硬件更新速度也越來越快,容量也越來越大,價格越來越低,硬件平臺也滿足項目開發(fā)需要。社會可行性分析首先,本系統(tǒng)從功能模塊的提出到各個界面的設計再到每個功能模塊的開發(fā)與實現(xiàn)到后期的測試過程,全部由本人獨立完成,開發(fā)過程參考,借鑒過網(wǎng)上資料和所學課程,因此不存在侵權的法律問題。其次,在開發(fā)過程中,各部門配合將已有人員,項目等有關信息導入系統(tǒng)。完成這些工作后,項目管理會變得更加簡便。最后,系統(tǒng)的大部分功
56、能模塊都是根據(jù)需求分析提出的要求完成的,并且在開發(fā)過程中對需求分析的介紹進行了深入的研究,因此,已經(jīng)熟悉業(yè)務流程。操作可行性分析操作可行性主要分析系統(tǒng)的運行方式,操作規(guī)程在用戶組織內(nèi)是否可以有效,順利實施等問題。在網(wǎng)絡迅猛發(fā)展的今天,人們對于操作是否簡潔而方便越來越重視,本系統(tǒng)的設計就能夠做到這一點,它很好地解決了人工操作的不便,在實踐上具備了可行性。本系統(tǒng)的設計清晰,用戶界面良好,操作上簡介,有完善的異常處理機制和驗證提示信息,因此操作方面可行。 需求分析3.2.1 項目目標本系統(tǒng)的目標是要完成一個基于B/S架構(gòu)的項目管理系統(tǒng)功能的設計和開發(fā)。這些模塊主要包括項目管理,賬號管理,部門管理,產(chǎn)
57、品管理等功能。實現(xiàn)對企業(yè)所開發(fā)的各個項目信息進行管理,以及部門員工信息的管理,實現(xiàn)管理自動化,系統(tǒng)化,規(guī)范化。本系統(tǒng)開發(fā)過程主要采用基于SSI框架技術(Strut2,Spring,Ibatis),使用JSP頁面技術,后臺數(shù)據(jù)庫采用Oracle開發(fā)而成,保證查詢,添加,刪除,修改等功能。本系統(tǒng)的模塊主要是實現(xiàn)賬號管理,項目管理,部門管理,權限管理等模塊的功能。3.2.2 用戶需求和模塊功能需求分析是從客戶的需求中提取出軟件系統(tǒng)以幫助用戶解決業(yè)務問題。通過需求分析中對用戶業(yè)務問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是是開發(fā)者理解需求的升華,關系到系統(tǒng)的質(zhì)量。對于企業(yè)來說,每個新項目的
58、創(chuàng)建,項目和人員的管理是一項非常繁瑣的工作。為了實現(xiàn)項目人員管理的規(guī)范化,科學統(tǒng)計和快速查詢的需要,提高的工作效率,降低日常管理的工作量,運用先進的計算機信息技術,開發(fā)部門項目基本信息平臺顯示尤其重要。下面將具體講解每個模塊部分的具體需求。賬號管理模塊:基本的功能有人員登錄,每個用戶都有自己的賬號和密碼,和登錄權限,每個用戶根據(jù)自己的用戶名和密碼和用戶權限來登錄進入系統(tǒng)。登錄系統(tǒng)后根據(jù)用戶的不同權限,對系統(tǒng)執(zhí)行不同的功能。本系統(tǒng)登錄用戶主要分為三種:高級管理員和人力資源管理員,可以對員工賬號管理模塊,部門管理模塊,項目管理模塊三個模塊的添加,修改,刪除,查詢等操作。SQA可以對項目管理模塊進行
59、添加,刪除,修改,查詢等操作。普通用戶不可以對這些模塊進行操作,只可以查看,操作按鈕對普通用戶不可見。該功能只是面對未登錄的用戶,登陸成功后返回主頁。在網(wǎng)站中顯示用戶信息。若登錄失敗,則重新返回到登錄頁面,并提示用戶登錄失敗信息。如果用戶名或密碼有錯,系統(tǒng)拒絕用戶登錄,需要提示錯誤信息;查看員工列表:用戶使用“查看員工信息”功能,來查看所有在系統(tǒng)中的注冊用戶的信息,姓名,E-mail,角色,用戶類型,是否允許登錄等信息。同時可以根據(jù)姓名,E-mail,角色條件來查詢符合條件的成員記錄;成員信息錄入:登錄到系統(tǒng)的管理用戶可以添加一個用戶的信息,用戶名,密碼,姓名,電話,郵件,員工類型,員工部門,
60、是否允許登錄,角色,將成員信息保存到系統(tǒng)的成員表中,同時在后臺數(shù)據(jù)庫中刪除掉員工信息。修改成員信息,管理用戶可以對用戶信息及時的更新,同時后臺數(shù)據(jù)庫也要更新修改后的員工信息。刪除成員信息,管理用戶也可以對變動的用戶從用戶表中進行刪除。刪除的員工信息要在后臺數(shù)據(jù)庫中移除。項目管理模塊:在項目管理模塊中我們要完成對項目的多種處理功能包括:添加一個項目信息,包括:項目編號,項目名稱,項目類型,PM,項目狀態(tài),項目的開始時間,計劃結(jié)束時間,以及項目的簡介,將新建的項目信息保存到項目信息列表中,將添加的內(nèi)容同步到數(shù)據(jù)庫中保存。修改項目詳細信息,將更新的項目信息同步到后臺數(shù)據(jù)庫中。對當前的項目選擇成員,將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豫北方言處所介詞研究
- 發(fā)熱查因病例討論
- 科學做好入學準備活動銜接教育
- 小班健康勇敢告訴老師
- 頜下腺護理課件
- 牙體牙髓科護理
- 股骨骨折患者護理查房
- 領克品牌介紹
- 2025年四川省德陽市中考招生考試數(shù)學真題試卷(真題+答案)
- 預防毒品班會課件
- 繡花生產(chǎn)工藝流程
- 平面連桿機構(gòu)的基本類型與應用
- 華為5G網(wǎng)絡建設指導及站點硬件安裝手冊2020v2-1-54
- 第2章工業(yè)控制網(wǎng)絡技術基礎
- 海姆立克急救法PPT
- YS/T 534.3-2007氫氧化鋁化學分析方法第3部分:二氧化硅含量的測定鉬藍光度法
- GB/T 13822-2017壓鑄有色合金試樣
- 電極檢驗標準
- 00312政治學概論-重點筆記-串講內(nèi)容-自考
- 戰(zhàn)略定位與企業(yè)核心競爭力課件
- 授權簽字人考試參閱題-附答案
評論
0/150
提交評論