




已閱讀5頁,還剩51頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
東北大學秦皇島分校畢業設計 論文 第 I 頁 部門項目管理系統的設計與實現 摘 要 部門項目管理系統 就是項目的管理者運用專門管理項目的系統軟件 在有限的 資源約束下 運用系統的觀點 方法和理論 對項目涉及的全部工作進行有效管理 它從項目的需求分析開始到項目結束的全過程來進行策劃以實現項目 包括項目人員 的管理和分配等內容 本文簡要介紹了整個部門項目管理系統的開發過程 包括系統的需求分析階段 詳細設計 概要設計階段和測試階段 并通過文字 代碼 表格 圖片等多種形式詳 細介紹本系統的整體構架和設計特點 整個部門項目管理系統采用 SSI 框架設計完成 在設計方面 本系統也采用了 B S 結構 同時使用 JSP 技術進行動態頁面的設計 考 慮到代碼的可重用性和系統的安全性 本系統運用 Java Bean 對程序的關鍵代碼進行封 裝 后臺數據庫使用 Oracle 結合對項目管理知識的了解 本系統實現了對于項目的 基本增加 修改 刪除功能 條件查詢功能和對于不同用戶權限的管理 在 Windows XP 的操作系統下 網站頁面框架采用 Dreamweaver8 結合了 java script 技術開發出這 個伸縮性好 擴展性強 容易維護 界面美觀 功能實用的部門項目管理系統 關鍵詞 SSI 框架 JSP Oracle 需求分析 東北大學秦皇島分校畢業設計 論文 第 II 頁 The Design and Implementation of Department s Project Management System Author Tutor Abstract The 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 involved 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 system 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 system s overall structure and design characteristics The department project management system adopts the SSI framework 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 use Oracle backstage supporter s database combined with the understanding of the project management body of knowledge this system has realized to the project s basic increase modify delete query conditions and for different user rights management Under Windows XP operating system web page frame adopts 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 東北大學秦皇島分校畢業設計 論文 第 III 頁 目 錄 1 緒論 1 1 1 系統開發的背景及目的 1 1 1 1 系統開發背景 1 1 1 2 系統研究的意義 1 1 2 系統的實用價值 2 1 3 部門項目管理的現狀及發展趨勢 3 1 4 本文的章節安排 3 2 系統開發環境 4 2 1 系統平臺體系結構選擇 4 2 2 系統開發環境 5 2 2 1 前臺開發環境 5 2 2 2 系統后臺數據庫環境 5 2 3 J2EE 平臺概述 6 2 3 1 J2EE 規范 6 2 3 2 J2EE 體系結構 6 2 4 SSI 框架介紹 8 3 系統分析 12 3 1 可行性分析 12 3 1 1 可行性研究 12 3 1 2 經濟可行性分析 12 3 1 3 技術可行性分析 12 3 1 4 社會可行性分析 12 3 1 5 操作可行性分析 13 3 2 需求分析 13 3 2 1 項目目標 13 3 2 2 用戶需求和模塊功能 13 4 系統概要設計 15 4 1 系統總體設計 15 4 1 1 系統設計目標 15 4 1 2 系統功能模塊圖 15 4 2 E R 圖 15 4 3 數據庫概要設計 17 5 詳細設計 20 東北大學秦皇島分校畢業設計 論文 第 IV 頁 5 1 系統登錄模塊說明 20 5 1 1 功能簡介及其頁面的實現 20 5 2 員工管理模塊說明 22 5 2 1 功能簡介及其頁面的實現 22 5 3 項目管理模塊說明 24 5 3 1 功能簡介及其頁面的實現 24 5 4 部門管理模塊說明 27 5 4 1 功能簡介及其頁面實現 27 5 5 產品管理模塊說明 29 5 5 1 功能簡介及其頁面的實現 29 5 5 2 添加產品 29 6 系統測試 31 6 1 測試平臺 31 6 2 測試方法 31 6 2 1 白盒測試法 31 6 2 2 黑盒測試法 32 結 論 33 致 謝 34 參考文獻 35 附 錄 36 附錄 A 36 附錄 B 40 東北大學秦皇島分校畢業設計 論文 第 1 頁 1 緒論 1 1系統開發的背景及目的 1 1 1系統開發背景 在國外 傳統的項目管理方法較于國內相對成熟 國外的研究者在其研究過程中 付出了很多努力 也收獲了很多成果 國外的系統主要是改進了傳統的方法 在研究 傳統方法的過程中 對原有模型的改造和算法上下了大量的功夫 通過吸收了傳統方 法中的精華 對原有模型進行改造 對項目管理知識體系的實證研究 規范研究均獲 得了新進展 項目管理知識體系最先由美國項目管理協會提出 由 1976 年發展至今 關于企業 項目管理的理論體系也在日臻完善 并在全球范圍內普及推廣 企業項目管理軟件的 功能在不斷地提高 使得企業項目管理從理論走向了實際實施 進而發揮了很高的效 益 現如今 很多跨國公司在企業中都采用企業項目管理技術和企業項目解決方案 漸漸的形成了企業項目管理化的局面 近些年來 國內對于企業級項目管理軟件關注的人越來越多 從從前的個人到今 天的企業 由此可見在未來的企業級項目管理工具需要在滿足單項目管理的需求下 同時也要滿足企業級項目管理的需求 企業級項目管理軟件作為 IT 企業整個系統中的 一個子系統 企業級項目管理工具要具有高度的可集成性 以便項目管理系統與其他 的業務管理系統的整合 這樣才能發揮較高的管理效率 1 1 2系統研究的意義 項目管理作為一種管理方式在國際上獲得了廣泛的應用 已經從 80 年代僅限于建 筑 國防 航天等行業迅速發展到今天的計算機 電子通訊 金融業甚至政府機關等 眾多領域 隨著計算機系統的高速發展 項目管理技術的不斷進步 各種各樣的項目 管理軟件層出不窮的出現 其功能 特點 應用對象也各不相同 隨著各行各業的不 斷發展 企業內的項目拓展和投資比比皆是 為了提高項目管理水平 贏得市場競爭 特別是加入 WTO 后在國內 國際市場上擁有與國際接軌的項目管理人才 越來越多的 東北大學秦皇島分校畢業設計 論文 第 2 頁 業界人士正通過不同的方式參加項目管理培訓并力爭獲得權威的項目經理資格認證 新世紀項目管理的迅速興起 給軟件企業的發展帶來了前所未有的發展機遇 因此 研究如何建立一個精簡的 有效的企業項目管理體系 企業項目管理系統 內如何能夠有效的支持企業項目管理 提高企業的項目管理能力 具有非常重大的實 際應用意義 1 2系統的實用價值 項目管理系統能給企業帶來很多的實用價值 主要作用如下 1 精確性 應用項目管理軟件的一個主要益處就是可以大項目大提高精確性 對于大型項目 的計算資源使用情況是非常困難的 項目管理軟件有精確的算法來計算項目信息并設 有大量的內部例行程序檢察用戶的錯誤 2 經濟型 項目管理軟件的售價對大多數企業業務而言確實物有所值 3 使用簡便 近幾年來 項目管理軟件的操作使用變得極其簡單 稍加訓練就可以完全掌握 諸多優點 使得項目管理軟件的用戶迅速增加 4 處理復雜問題的能力 項目管理軟件在處理大型項目的某些方面確實比人工簡便的多 對于只有少數活 動的短期項目 人工方法可以使用 但是如果項目有數以千計的活動 上千種資源 項目管理軟件處理復雜工作的協助作用就顯得格外重要 5 可維護性和可更改性 對人工系統進行項目信息的維護和修改 通常比較麻煩 例如 對某個項目的管 理沒有應用計算機 那么每次發生變化時 項目人員就不得不人工重新設計 這就顯 得非常麻煩 利用項目管理軟件資源的任何更改都會自動反應到網絡圖表 成本表以 及資源頒布表等這些項目文件中 6 保持紀錄 項目管理軟件的一個主要優點就是它能很好的保持紀錄 例如 可以保護有關每 個團隊成員的進度計劃 以及各項任務所用資源的數據資料 東北大學秦皇島分校畢業設計 論文 第 3 頁 7 速度 收集好相關數據資料并且輸入后 軟件就能非常迅速地進行幾乎每一種想出來的 計算 系統在分秒之內便可完成修改工作 8 假設分析 進行假設分析是項目管理軟件的一個超前進步的功能 也是它的一個顯著優點 假設分析是用戶可以了解項目中發生的各種情形的效果 用戶在軟件上運行不同的情 景 然后做出評估 這樣 項目經理對某些偶發事件就可以做好計劃準備 并估計相 應的結果 1 3部門項目管理的現狀及發展趨勢 部門項目管理早起的概念是基于項目型公司而提出的 即 管理整個企業范圍內 的項目 它著眼于企業層次總體戰略目標的實現對企業中的諸多項目實施管理 隨著 外部環境的發展變化 項目管理方法在長期組織中廣泛應用已經不局限與傳統形式的 項目型公司 生產運行型企業或者政府部門等非企業型組織也廣泛的實施項目管理 現代項目管理的日趨發展 讓我們看到了部門項目管理在我們生活中廣闊的應用 空間 現如今 各種各樣的項目管理軟件如雨后春筍般出現 總體來看 在新的商業 環境下 項目管理已成為企業發展的有力保障 企業部門項目管理成為未來長期性組 織管理的一種趨勢 盡管我國眾多企業還未真正意義上的實現企業項目管理 但在許 多企業中推行企業項目管理具備了優秀的基礎條件 項目管理的國際化正形成趨勢潮 流 1 4本文的章節安排 本文共分六章 具體安排如下 第一章為緒論 介紹了部門項目管理系統的開發背景和研究意義 實用價值 發 展現狀及其趨勢 此外 還對本文的章節安排做了簡要的介紹 第二章為系統開發環境 介紹了實現本系統的平臺體系 前后臺的開發環境 J2EE 概述及 SSI 的簡介 第三章為系統分析 分析了系統的可行性和用戶需求 第四章為系統概要設計 介紹了系統的總體設計 系統的 E R 圖及數據庫的概要 東北大學秦皇島分校畢業設計 論文 第 4 頁 設計 第五章為系統的詳細設計 介紹了系統的各個模塊 登錄模塊 員工管理模塊 項目管理模塊 部門管理模塊及產品管理模塊 第六章為系統測試 介紹了系統測試平臺和測試方法 東北大學秦皇島分校畢業設計 論文 第 5 頁 2 系統開發環境 目前在系統的應用開發領域中 主要分成了兩種主流的編程體系 一種是基于瀏 覽器的 B S Brower Server 的結構 另一種則是 C S Client Server 結構 如今相關 系統的開發設計中都選擇 B S 結構 在本次的企業項目管理系統開發設計中 選擇的 就是開發環境為 B S 結構的體系 采用基于 SSI 的框架 使用 JSP 技術 后臺數據庫 選擇了 Oracle 2 1系統平臺體系結構選擇 在本系統中的應用開發領域主要采用了 B S 結構 B S 結構即瀏覽器和服務器結構 是 WEB 興起后的一種網絡結構模式 WEB 瀏覽器是客戶端最主要的應用軟件 這種 模式統一了客戶端 將系統功能實現的核心部分集中到服務器上 簡化了系統的開發 維護和使用 客戶機上只要安裝一個瀏覽器 服務器安裝了 Oracle Sybase Informix 或 SQL Server 等數據庫 本設計采用的是 Oracle 數據庫 瀏覽器通過 Web Server 同數 據庫進行數據交互 在這種結構下 用戶界面主要通過瀏覽器實現 節約了開發成本 應用服務器 Web 服務器 數據庫服務器 客戶端瀏覽器客戶端瀏覽器 圖 2 1 B S 結構 B S 最大的優點是可以在任何地方進行操作而不用安裝任何專門的軟件 只要有一 臺能上網的電腦就能使用 客戶端零安裝 零維護 對于系統的擴展非常容易 現如 東北大學秦皇島分校畢業設計 論文 第 6 頁 今 B S 結構的使用越來越多 特別是由需求推動了 AJAX 技術的發展 它的程序也 能在客戶端電腦上進行部分處理 從而大大的減輕了服務器的負擔 并增加了交互性 能進行局部實時刷新 2 2系統開發環境 2 2 1前臺開發環境 前臺開發環境即 JSP 的開發環境 JSP Java Server Pages Java 服務器主頁 技術 為創建顯示動態生成內容的 Web 頁面提供了簡捷而快速的方法 JSP 技術的設計目的 使得構造基于 Web 的應用程序更加容易快捷 這些應用程序能夠與各種 Web 服務器 應用服務器 瀏覽器和開發工具共同工作 JSP 是在普通 Html 中嵌入了 Java 代碼的一個腳本 由于 JSP 使用 JAVA 作為程序 設計腳本語言 因此需要建立 Java 的運行環境 編譯和調試運行 Java 應用程序 因此 需要安裝 JDK Java Develop Kit Java 開發工具包 同時 JSP 是基于 Web 的 java 應用程序 因而它需要有特定的運行環境 即解釋器 所以我們同時也要安裝由 Apache 開發的 Tomcat 因此建立 JSP 運行環境需要安裝兩個軟件 j2sdk 和 Tomcat 配置 java 運行環境即安裝 JDK 安裝了 JDK 就是建立好了 J2SE 運行環境 安裝 結束后 需要配置 JSP 運行環境 首先需要安裝 Web 服務器的 tomcat 安裝完畢后 打開 Tomcat 后 打開瀏覽器 在地址欄中輸入 http localhost 8080 可以看到 Tomcat 的歡迎界面 只要我們看到了這個界面 就說明安裝成功 并且 JSP 的運行環境已經配置完畢 在此需要注意的是 如果系統中已經有其他的程序占用了 8080 端口 在啟動時會失敗 可以通過修改端口來解決問題 2 2 2系統后臺數據庫環境 本系統設計后臺所需的開發工具是 Oracle10g Oracle 數據庫系統是美國 Oracle 公 司提供的以分布式數據庫為核心的一組軟件產品 是目前最流行的客戶 服務器體系結 構的數據庫之一 Oracle 數據庫是目前世界上使用最為廣泛的數據庫管理系統 它具 有完整的數據管理功能 具備完備關系 實現了分布式處理的所有功能 Oracle 是當前最流行的大型數據庫之一 它支持包括 32 位 Windows 64 位 Windows OS HP UX ALX5L Solaris 和 Linux 等多種操作系統 東北大學秦皇島分校畢業設計 論文 第 7 頁 Oracle 具有完整的數據管理功能 可解決數據的大量性 數據的持久保存 數據 的共享 數據的可靠等諸多問題 同時 它是關系完備的產品 關系型 DBMS 的所有 信息都應在邏輯上用一種方法 即表中的值顯示的表示 保證訪問 保證視圖更新 只要形成視圖的表中的數據變化了 相應的視圖中的數據同時變化 Oracle 數據庫自 第 5 版就提供了分布式處理能力 到第 7 版就有比較完善的分布式數據庫功能 用 Oracle 能輕松的實現數據庫倉庫的操作 2 3J2EE 平臺概述 J2EE 是 java2 platform Enterprise Edition 的縮寫 它是由美國的 Sun Microsystems 公司提出的一種用于開發分布式企業級應用程序的技術架構 J2EE 提供了一個多層次 的分布式應用模型和一系列開發技術規范 J2EE 簡化了開發大型企業及應用系統的難 度 如今 J2EE 平臺已經成為了開發分布式企業級應用的標準平臺之一 2 3 1J2EE 規范 J2EE 平臺由一整套服務 應用程序接口和協議構成 它對于開發基于 Web 的多層 應用提供了在功能上的支持 以下對 J2EE 中的 4 種技術規范進行描述 1 JDBC Java Database Connectivity JDBC API 為訪問不同的數據庫提供了一種 統一的途徑 JDBC 對數據庫的訪問也具有平臺無關性 2 JSP Java Server Pages JSP 頁面由 HTML 代碼和嵌入其中的 java 代碼組成 服 務器在頁面被客戶端請求以后對這些代碼進行處理 然后將生成的 HTML 頁面返回給 客戶端的瀏覽器 3 Java Servlet Servlet 是一種小型的 Java 程序 它擴展了 Web 服務器的功能 4 XML Extensible Markup Language XML 是一種可以用來定義其它標記語言的 語言 它被用來在不同的商務過程中共享數據 2 3 2J2EE 體系結構 J2EE 提供了基于組件的方式來設計 開發 組裝和部署企業應用 J2EE 使用了多 層分布式的應用模型 主要通過以下幾層來實現 1 客戶層 運行在客戶計算機上的組件 2 Web 層 運行在 J2EE 服務器上的組件 東北大學秦皇島分校畢業設計 論文 第 8 頁 3 業務層 運行在 J2EE 服務器上的組件 J2EE 應用程序是由組件構成的 應用程序客戶端和 Applet 是指運行在客戶計算機 上的組件 基于 Java Servlet 和 JSP 技術的組件叫做 Web 組件 主要運行在服務器上 企業 Java Bean 組件叫業務組件 也運行在服務器上 下面對 J2EE 的三個應用模型進 行簡要說明 1 客戶端 J2EE 客戶端可以是一個 Web 組件或者是一個應用程序客戶端 主要是 Web 客戶 端包括 web 頁面和 web 瀏覽器 小應用程序 主要運行在安裝了 Java 虛擬機的 web 瀏 覽器的客戶端 應用程序客戶端 主要運行在客戶機 可以提供用戶界面 Java Bean 組件結構 在服務器和客戶端兩層中包括了基于 Java Bean 的組件結構 通過 Java Bean 可以實現數據的流動 可以在應用程序客戶或 Applet 與運行在 J2EE 服務器上的 組件之間 或者是在 J2EE 服務器和后臺數據庫之間 J2EE 服務的通訊 客戶層可以 直接與 J2EE 服務器上運行的業務層之間通訊 也可通過運行在 Web 層中的 Servlet 和 JSP 來實現 2 Web 組件 J2EE 的 web 組件可以是 Servlet 或 JSP 頁面 3 業務組件 業務組件是指由位于業務層的企業 Bean 執行的邏輯 這些業務代碼能夠解決商業 領域上的一些重要的需求 現在主要有三種不同類型的企業 Bean 會話 Bean 實體 Bean 和消息驅動 Bean 會話 Bean 代表客戶的一次短暫的會話過程 在客戶執行完成 后 會話 Bean 以及它所包含的數據也隨之流失 實體 Bean 代表的是持久的數據 既 存儲在數據庫的一行紀錄 即使客戶終止或者服務器關閉 在 J2EE 底層確保實體 bean 的數據被保存下來 4 企業信息系統層 企業信息系統層處理企業信息系統的軟件 包括企業組織結構系統 對以上關于 J2EE 體系結構的概述 可以歸納到以下幾個概念 首先 EJB 即 Enterprise Java Bean 是一種組件架構 用于開發和部署面向對象的 分布式的 企業 級的應用程序 東北大學秦皇島分校畢業設計 論文 第 9 頁 EJB 包括會話 Bean session bean 分為無狀態會話 Bean stateless session bean 和有狀 態會話 Bean stately session bean 實體 Bean entity bean 分為 Bean 管理實體 Bean 和容 器管理實體 Bean 由于這種 Bean 對應于數據庫中的記錄 所以數據庫記錄的任何改 變也被同步到組件池中的相關 bean 中 這個過程叫做持久性 消息驅動 Bean message driven bean 其次 容器即 container 一個實體 它管理組件的生命周期 安全 部署 和運 行時服務 每個類型的容器都只提供與相應類型的組件相關的服務 如 EJB WEB JSP Applet 和應用程序客戶端 其中 EJB 容器和 Web 容器都運行在 J2EE 服務器中 2 4SSI 框架介紹 1 Struts2 框架技術 Struts2 框架是從 Web Work 基礎上發展而來的 因為 Struts2 是 Web Work 的升級 并不是全新的框架 因此穩定性 性能都很好 并且擁有了 Struts1 和 Web Work 的優 勢 下面將會詳細介紹 Struts2 的常用的知識點 MVC 思想 MVC 并不是 Java 語言所特有的設計思想 也并不是 Web 應用所特有 的思想 它是所有面向對象程序設計語言都應該遵守的規范 MVC 思想將一個應用分 成三個基本部分 Model 模型 View 視圖 和 Controller 控制器 其中 Model 實現系 統中的業務邏輯 通常可以用 Java Bean 或 EJB 來實現 View 用于與用戶的交互 通 常用 JSP 來實現 Controller 層是 Model 與 View 之間溝通的橋梁 它可以分派用戶的 請求并選擇恰當的視圖以用于顯示 這三個部分協同工作 從而可以提高應用的可擴 展性及可維護性 在 Struts2 中 Struts2 是一個 pull 類型的 MVC 其中 Action 充當 MVC 的模型的 model 部分 JSP 作為 MVC 的模型的 view 部分 過濾器和攔截器作為 MVC 的模型的 controller 部分 Struts2 的特點 無需與 Servlet API 整合 更容易測試 優雅的請求參數封裝 靈 活的試圖技術 豐富的表達式語言 機動 靈活 簡單的配置 線程安全的控制器 Action 霸氣的插件 2 Spring 框架技術 Spring 是一個開源框架 它由 Rod Johnson 創建 主要是為了解決企業應用開發的 東北大學秦皇島分校畢業設計 論文 第 10 頁 復雜性而創建的 Spring 使用基本 Java Bean 來完成由 EJB 完成的事情 Spring 的用途 不僅限于服務器端的開發 由于 Spring 的簡單性 可測試性和松耦合性 任何的 Java 應用可以使用 Spring Spring 是一個輕量級的控制反轉 IOC 和面向對象 AOP 的容器框架 輕量 主要從大小和開銷兩方面而言 此外 Spring 是非侵入式框架 主要體現 在 Spring 應用中的對象不依賴于 Spring 特定類 控制反轉 Spring 通過一種控制反轉 IOC 的技術促進了松耦合 控制反轉應用本 身不負責依賴對象的創建及維護 依賴對象的創建及維護是由外部容器負責的 這樣 控制權就由應用轉移到了外部容器 控制權的轉移即所謂的反轉 在運行期 由外部 容器動態的將依賴對象注入到組件中即稱為依賴注入 依賴注入主要有三種方式 接 口注入 屬性注入 構造函數注入 面向切面 Spring 還提供了面向切面編程的豐富支持 面向切面編程主要是針對 業務處理過程的切面進行提取 它所面對的是處理過程中的某個步驟或階段 以獲得 邏輯過程中各部分之間低耦合性的隔離效果 容器 Spring 包含并管理應用對象的配置和生命周期 它是一種容器 使得用戶 可以配置自己的每個 Bean 如何被創建 以及 Bean 創建單獨的實例或生成一個新的實 例 及它們之間如何相互關聯 框架 Spring 可以將簡單組件配置 組合成為復雜的應用 在 Spring 框架的應用 中 應用對象被聲明在一個 XML 文件中 Spring 當然也提供了很多方便的基礎功能如 事務管理 持久化框架集成等等 基于這些 Spring 的特征 我們在應用開發中可以編寫出更加方便管理 方便測試 的優秀代碼 同時也為 Spring 中的各種模塊提供了大力的支持 Spring 框架由 7 個定義明確的模塊組成 下面將簡要介紹這 7 個模塊 1 核心容器 核心容器是 Spring 框架中最基礎的部分 通過依賴注入 Dependency Injection 特征來實現容器對 Bean 的管理 即是由核心容器提供的 在這其中最基本的 概念是 Bean Factory 它是任何 Spring 應用的核心 這里最基本的概念是 Bean Factory Bean Factory 是工廠模式的一個實現 它使用 IOC 將應用配置和依賴說明從 實際的應用代碼中分離出來 東北大學秦皇島分校畢業設計 論文 第 11 頁 2 應用上下文 Context 模塊 上下文模塊使它成為一個框架 這個模塊拓展了 Bean Factory 的概念 主要增加了對國際化消息 事件傳播 以及驗證的支持 另外 這個模塊還提供了許多企業服務 3 Spring 的 AOP 模塊 AOP 模塊是在 Spring 應用中實現切面編程的基礎 AOP 主要是針對業務處理過程中的切面進行提取 它所面對的是處理過程中的莫個步驟或 階段 以獲得邏輯過程中各個部分之間低耦合的隔離效果 AOP 的實現步驟是首先確 定連接點 切點 確定處理邏輯調用模式 編寫處理邏輯 配置 ProxyFactoryBean 實 例 4 JDBC 抽象和 DAO 模式 使用 JDBC 經常導致大量的重復代碼 取得連接 創 建語句 處理結果集 然后關閉連接 使用了 Spring 的 JDBC 和 DAO 模塊就可以抽取 這些沒必要的重復代碼 保證數據庫訪問代碼干凈簡介 防止因關閉數據庫資源失敗 而引起的其它問題 另外 這個模塊還是用了 Spring 的 AOP 模塊為 Spring 應用中的 對象提供了事務管理服務 5 對象 關系映射集成模塊 Spring 還提供了 ORM 模塊個使用對象 關系映射工具 的用戶 Spring 并不是實現它自己的 ORM 解決方案 而是為幾種流行的 ORM 框架提 供了集成方案 包括如 Hibernate JDO 和 IBATIS SOL 映射 Spring 的事務管理則支 持這些經典的 ORM 框架 6 Spring 的 Web 模塊 Web 上下文模塊建立與應用上下文模塊之上 這個模塊提 供了面向服務的支持 7 Spring 的 MVC 框架 Spring 為構建 Web 應用提供了一個功能全面的 MVC 框 架 Spring 的 MVC 框架使用 IOC 實現了控制邏輯和業務對象的彎曲分離 通過以上內容我們對 Spring 框架的詳細介紹 我們了解到由于 spring 框架的自身 特點使得 J2EE 更加容易使用 面向接口而不是針對類編程 減輕了開發的復雜度 Spring 框架還會幫助我們 使代碼的測試更加簡單 同時 Java Bean 提供了應用程序配 置的最好方法 Spring 框架技術的出現讓我們這些 Web 開發的用戶獲益匪淺 3 Ibatis 框架技術 Ibatis 一詞來源于 internet 和 abatis 的組合 是一個由 Clinton Begin 在 2001 年發 起的開放源代碼項目 最初側重于密碼軟件的開發 后來成為一個基于 Java 的持久層 東北大學秦皇島分校畢業設計 論文 第 12 頁 框架 包括 SQL Maps 和 Data Access Objects DAO 相對 Hibernate 和 Apache OJB 等 一站式 ORM 解決方案而言 Ibatis 是一種 半自 動化 的 ORM 實現 Ibatis 框架讓你能夠更好的在 JAVA 應用中設計和實現實體層 這 個框架有兩個主要的組成部分 一個是 SQL Maps 另一個是 Data Access Objects 另 外還包括一些可能有用的工具 SQL Maps Sql Maps 是整個 Ibatis Database Layer 的 核心 通過使用它可以節約數據庫操作的代碼量 Sql Maps 使用一個簡單的 XML 文件 來實現 Java Bean 到 SQL statement 的映射 與其他框架相比 其最大的優勢在于簡單 Data Access Objects 允許通過一個簡單接口來操作數據 從而隱藏實現的細節 使用 DAO 可以動態的配置應用程序來訪問不同的實體存儲機制 Ibaits 的工作流程 SQL Maps 提供一個簡單框架 通過 XML 描述 JavaBeans MAP implementations 甚至原始 類型的包裝到 JDBC 對象 關系映射 Object Relation Mapping 簡稱 ORM 是隨著面向對象的軟件開 發方法發展而產生的 面向對象的開發方法是當今企業級應用開發環境中的主流開發 方法 關系數據庫是企業級應用環境中永久存放數據的主流數據存儲系統 對象和關 系數據是業務實體的兩種表現形式 業務實體在內存中表現為對象 在數據庫中表現 為關系數據 內存中的對象之間存在關聯和繼承關系 因此 對象 關系映射系統一般 以中間見的形式存在 主要實現程序對象到關系數據庫庫數據的映射 POJO Plain Ordinary Java Objects 一般來講 POJO 有一些 private 的參數作為對 象的屬性 然后針對每個參數定義了 get 和 set 方法作為訪問的接口 4 SSI 在本文中的工作原理 本節將通過所開發的項目的 MVC 模式 對 SSI 框架在項目開發中的應用進行簡要 的介紹 首先是在控制層 利用 Struts2 的標簽功能 在 Action 中直接與 JSP 頁面上的數據 進行交互 同時 在調用業務邏輯層的應用時 Struts2 提供了對 Spring 的支持 開發 人員需要完成對 struts xml 的配置工作和編寫各個 Action 類 在業務邏輯層 可以利用 Spring 框架的依賴注入來實現對業務邏輯類和 DAO 類 的實例編寫 在事務處理的方面 我們可以利用 Spring 提供的面向切面的事務處理功 能 這樣就可以使得數據的事務控制與數據訪問接口的實現想脫離 在對象關系映射 東北大學秦皇島分校畢業設計 論文 第 13 頁 方面 利用 Spring 對數據庫連接池的托管和對 Ibatis 框架的支持 開發人員需要完成 對數據源的配置 對不同模塊所對應的 application xml 文件的配置 以及對業務邏輯 的接口定義和具體業務邏輯實現的代碼編寫 在持久層 利用 Ibatis 提供的半自動化的對象關系映射的實現 開發人員需要編寫 具體的 SQL 語句 為系統設計提供了更大的自由空間 另外 開發人員需要完成對 SqlMapConfig xml 的配置 以及對 DAO 接口的定義和 DAO 接口的實現 在各層之間進行交換的過程中 利用數據傳輸類進行數據的傳遞和交互 其中 數據傳輸類與數據庫表一一對應 SSI 框架能夠降低我們代碼的耦合度 增強了代碼的健壯性和可重用性 加快了開 發速度 但是也有許多不足之處 也會給我們帶來不便 東北大學秦皇島分校畢業設計 論文 第 14 頁 3 系統分析 3 1 可行性分析 3 1 1可行性研究 可行性研究是在系統調查的基礎 主要對于要開發的系統是否具有必要性 可能性 從技術上 經濟上 社會各個方面對所開發系統進行分析和研究 以避免可能發生的 投資失誤的情況 保證系統開發的順利成功 可行性的研究目的就是用最小的成本 在盡可能短的時間內解決盡量多的問題 3 1 2經濟可行性分析 在經濟可行性方面 主要考慮開發成本 使用成本 回報三方面 首先 開發成本主要使用 Windows 操作系統 Eclipse 在數據庫方面主要使用 Oracle10g 進行數據操作 這些軟件是開發系統所需成本 開發成員主要一人負責 開 發時間大約半個月 回報主要系統開發成功 可以實現項目管理系統的所有功能 3 1 3技術可行性分析 在技術上的可行性分析主要是分析當前所用軟件以及開發人員所使用的技術能否順 利完成開發項目工作 硬件 軟件等等能否滿足開發人員的需要 本系統主要采用了 當前最流行的 Browser Server 模式 數據庫服務器選擇的是 Oracle10 數據庫 它能夠 處理大量的數據 因此 本系統的軟件開發平臺可行 硬件方面 科技飛速發展的今 天 硬件更新速度也越來越快 容量也越來越大 價格越來越低 硬件平臺也滿足項 目開發需要 3 1 4社會可行性分析 首先 本系統從功能模塊的提出到各個界面的設計再到每個功能模塊的開發與實 現到后期的測試過程 全部由本人獨立完成 開發過程參考 借鑒過網上資料和所學 課程 因此不存在侵權的法律問題 其次 在開發過程中 各部門配合將已有人員 項目等有關信息導入系統 完成這些工作后 項目管理會變得更加簡便 最后 系統 的大部分功能模塊都是根據需求分析提出的要求完成的 并且在開發過程中對需求分 東北大學秦皇島分校畢業設計 論文 第 15 頁 析的介紹進行了深入的研究 因此 已經熟悉業務流程 3 1 5操作可行性分析 操作可行性主要分析系統的運行方式 操作規程在用戶組織內是否可以有效 順利 實施等問題 在網絡迅猛發展的今天 人們對于操作是否簡潔而方便越來越重視 本 系統的設計就能夠做到這一點 它很好地解決了人工操作的不便 在實踐上具備了可 行性 本系統的設計清晰 用戶界面良好 操作上簡介 有完善的異常處理機制和驗 證提示信息 因此操作方面可行 3 2 需求分析 3 2 1 項目目標 本系統的目標是要完成一個基于 B S 架構的項目管理系統功能的設計和開發 這些 模塊主要包括項目管理 賬號管理 部門管理 產品管理等功能 實現對企業所開發 的各個項目信息進行管理 以及部門員工信息的管理 實現管理自動化 系統化 規 范化 本系統開發過程主要采用基于 SSI 框架技術 Strut2 Spring Ibatis 使用 JSP 頁 面技術 后臺數據庫采用 Oracle 開發而成 保證查詢 添加 刪除 修改等功能 本 系統的模塊主要是實現賬號管理 項目管理 部門管理 權限管理等模塊的功能 3 2 2 用戶需求和模塊功能 需求分析是從客戶的需求中提取出軟件系統以幫助用戶解決業務問題 通過需求分 析中對用戶業務問題的分析 規劃出系統的功能模塊 即定義用例 這個步驟是是開 發者理解需求的升華 關系到系統的質量 對于企業來說 每個新項目的創建 項目 和人員的管理是一項非常繁瑣的工作 為了實現項目人員管理的規范化 科學統計和 快速查詢的需要 提高的工作效率 降低日常管理的工作量 運用先進的計算機信息技術 開發部門項目基本信息平臺顯示尤其重要 下面將具體講解每個模塊部分的具體需求 賬號管理模塊 基本的功能有人員登錄 每個用戶都有自己的賬號和密碼 和登 錄權限 每個用戶根據自己的用戶名和密碼和用戶權限來登錄進入系統 登錄系統后 根據用戶的不同權限 對系統執行不同的功能 本系統登錄用戶主要分為三種 高級 管理員和人力資源管理員 可以對員工賬號管理模塊 部門管理模塊 項目管理模塊 三個模塊的添加 修改 刪除 查詢等操作 SQA 可以對項目管理模塊進行添加 刪 東北大學秦皇島分校畢業設計 論文 第 16 頁 除 修改 查詢等操作 普通用戶不可以對這些模塊進行操作 只可以查看 操作按 鈕對普通用戶不可見 該功能只是面對未登錄的用戶 登陸成功后返回主頁 在網站 中顯示用戶信息 若登錄失敗 則重新返回到登錄頁面 并提示用戶登錄失敗信息 如果用戶名或密碼有錯 系統拒絕用戶登錄 需要提示錯誤信息 查看員工列表 用 戶使用 查看員工信息 功能 來查看所有在系統中的注冊用戶的信息 姓名 E mail 角色 用戶類型 是否允許登錄等信息 同時可以根據姓名 E mail 角色條件來查詢 符合條件的成員記錄 成員信息錄入 登錄到系統的管理用戶可以添加一個用戶的信 息 用戶名 密碼 姓名 電話 郵件 員工類型 員工部門 是否允許登錄 角色 將成員信息保存到系統的成員表中 同時在后臺數據庫中刪除掉員工信息 修改成員 信息 管理用戶可以對用戶信息及時的更新 同時后臺數據庫也要更新修改后的員工 信息 刪除成員信息 管理用戶也可以對變動的用戶從用戶表中進行刪除 刪除的員 工信息要在后臺數據庫中移除 項目管理模塊 在項目管理模塊中我們要完成對項目的多種處理功能包括 添加 一個項目信息 包括 項目編號 項目名稱 項目類型 PM 項目狀態 項目的開始 時間 計劃結束時間 以及項目的簡介 將新建的項目信息保存到項目信息列表中 將添加的內容同步到數據庫中保存 修改項目詳細信息 將更新的項目信息同步到后 臺數據庫中 對當前的項目選擇成員 將選擇的項目成員添加項目成員表中 同時將 添加的內容添加到后臺數據庫項目成員表中 查詢項目全部詳細信息 能根據項目名 稱 項目編號 項目開始時間條件查詢所開發的項目信息 能查詢每個項目的詳細信 息 部門管理模塊 在部門管理模塊我們要完成的功能主要包括 添加一個部門信息 包括 部門編號 部門名稱 修改部門信息 刪除部門信息 查詢所有部門信息 產品管理模塊 在產品管理模塊我們要完成的功能主要包括 添加一個產品信息 包括 產品編號 產品名稱 消費群體 修改產品信息 刪除產品信息 查詢所有產 品信息 東北大學秦皇島分校畢業設計 論文 第 17 頁 4 系統概要設計 概要設計的主要任務是把需求分析得到 DFD 轉換為軟件結構和數據結構 設計軟 件結構的具體任務是 將一個復雜系統按功能進行模塊劃分 建立模塊的層次結構及 調用關系 確定模塊間的接口及人機界面等 數據結構設計包括數據特征的描述 確 定數據的結構特性 以及數據庫的設計 顯然 概要設計建立的是目標系統的邏輯模 型 與計算機無關 4 1 系統總體設計 4 1 1系統設計目標 企業項目管理系統主要是研究在項目的開發過程中 企業對多個項目如何進行同時 進行管理 項目開發人員可以隨時監督每 同時 能夠使內部工作效率大大提高 部 門間的協同工作水平也會大大提高 全程監控項目實現的整個流程 對企業項目管理 的規范業務上的薄弱環節也會大大改善 4 1 2系統功能模塊圖 經過對系統的需求分析的了解 我們對系統的功能模塊進行了劃分 我們主要根據 系統的幾大模塊包括項目管理模塊 賬號管理模塊 部門管理模塊逐步了解項目 圖 4 1 是本系統所涉及的功能模塊圖 部門項目管理系統 賬 號 管 理 模 塊 項 目 管 理 模 塊 部 門 管 理 模 塊 產 品 管 理 模 塊 圖 4 1 功能模塊圖 東北大學秦皇島分校畢業設計 論文 第 18 頁 4 2 E R 圖 1 用戶實體 如圖 4 2 所示 用戶 用戶名稱系統限制 用戶部門 部門角色 編號 用戶類型 電子郵箱 電話 密碼 用戶編號 圖 4 2 用戶 E R 圖 2 項目實體 如圖 4 3 所示 項目 編號 項目類型 項目狀態 項目編號 項目開始時間項目結束時間 項目描述 項目名稱 圖 4 3 項目 E R 圖 3 項目成員實體 如圖 4 4 所示 項目成員 角色編號 項目編號 人員編號 圖 4 4 項目成員 E R 圖 東北大學秦皇島分校畢業設計 論文 第 19 頁 4 用戶角色實體 如圖 4 5 所示 用戶角色 角色編號 角色類型 角色名稱 角色描述 角色定義 圖 4 5 用戶角色 E R 圖 5 產品實體 如圖 4 6 所示 產品 產品編號 編號 產品名稱 消費者 圖 4 6 產品 E R 圖 6 部門實體 如圖 4 7 所示 部門 編號部門名稱 圖 4 7 部門 E R 圖 4 3 數據庫概要設計 本系統將使用員工表 項目信息表 部門信息表 項目成員表來記錄系統的數據 信息 詳細表定義結構如下所示 東北大學秦皇島分校畢業設計 論文 第 20 頁 1 員工信息表 用于存放系統用戶的信息 系統規定只有系統用戶才用資格登錄 系統 并對系統有相關的操作 具體設計如表 4 1 所示 表表 4 1 bs user 表表 字段名說明類型長度備注 ID編號VARCHAR255不為空 USER ID員工編號VARCHAR20主鍵 USER NAME員工名稱VARCHAR30唯一鍵 PASSWORD密碼VARCHAR16 DEPRATMENT ROLE部門角色NUMBER19 TELEPHONE電話VARCHAR20 EMAIL電子郵箱VARCHAR30 USER TYPE員工類型NUMBER1 USE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機關靜態管理方案(3篇)
- 司法所檔案管理制度
- 船e行監管平臺管理制度
- 交警警務崗亭管理制度
- 優化評標專家管理制度
- 企業安裝人員管理制度
- 企業防暴器材管理制度
- 中鐵海外薪酬管理制度
- 企業風險責任管理制度
- 畢業論文論文提綱怎么寫
- 【企業薪酬管理研究國內外文獻綜述4400字】
- 市政公用工程設計文件編制深度規定(2013年高清版)
- GB/T 19139-2012油井水泥試驗方法
- GB/T 18314-2001全球定位系統(GPS)測量規范
- 工貿行業重點可燃性粉塵目錄(2022版)
- 鐵道概論試題及答案重要
- 空間幾何中的平行與垂直 新高考 數學 一輪復習專項提升 精講精練
- 近代史期末復習試題
- 教學設計 完整版:Summer holiday plans
- 2022年武漢市法院書記員招聘考試題庫及答案解析
- DB34-T 4010-2021 水利工程外觀質量評定規程-高清現行
評論
0/150
提交評論