




已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 I 頁 部門項目管理系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 部門項目管理系統(tǒng) 就是項目的管理者運(yùn)用專門管理項目的系統(tǒng)軟件 在有限的 資源約束下 運(yùn)用系統(tǒng)的觀點 方法和理論 對項目涉及的全部工作進(jìn)行有效管理 它從項目的需求分析開始到項目結(jié)束的全過程來進(jìn)行策劃以實現(xiàn)項目 包括項目人員 的管理和分配等內(nèi)容 本文簡要介紹了整個部門項目管理系統(tǒng)的開發(fā)過程 包括系統(tǒng)的需求分析階段 詳細(xì)設(shè)計 概要設(shè)計階段和測試階段 并通過文字 代碼 表格 圖片等多種形式詳 細(xì)介紹本系統(tǒng)的整體構(gòu)架和設(shè)計特點 整個部門項目管理系統(tǒng)采用 SSI 框架設(shè)計完成 在設(shè)計方面 本系統(tǒng)也采用了 B S 結(jié)構(gòu) 同時使用 JSP 技術(shù)進(jìn)行動態(tài)頁面的設(shè)計 考 慮到代碼的可重用性和系統(tǒng)的安全性 本系統(tǒng)運(yùn)用 Java Bean 對程序的關(guān)鍵代碼進(jìn)行封 裝 后臺數(shù)據(jù)庫使用 Oracle 結(jié)合對項目管理知識的了解 本系統(tǒng)實現(xiàn)了對于項目的 基本增加 修改 刪除功能 條件查詢功能和對于不同用戶權(quán)限的管理 在 Windows XP 的操作系統(tǒng)下 網(wǎng)站頁面框架采用 Dreamweaver8 結(jié)合了 java script 技術(shù)開發(fā)出這 個伸縮性好 擴(kuò)展性強(qiáng) 容易維護(hù) 界面美觀 功能實用的部門項目管理系統(tǒng) 關(guān)鍵詞 SSI 框架 JSP Oracle 需求分析 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 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 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 III 頁 目 錄 1 緒論 1 1 1 系統(tǒng)開發(fā)的背景及目的 1 1 1 1 系統(tǒng)開發(fā)背景 1 1 1 2 系統(tǒng)研究的意義 1 1 2 系統(tǒng)的實用價值 2 1 3 部門項目管理的現(xiàn)狀及發(fā)展趨勢 3 1 4 本文的章節(jié)安排 3 2 系統(tǒng)開發(fā)環(huán)境 4 2 1 系統(tǒng)平臺體系結(jié)構(gòu)選擇 4 2 2 系統(tǒng)開發(fā)環(huán)境 5 2 2 1 前臺開發(fā)環(huán)境 5 2 2 2 系統(tǒng)后臺數(shù)據(jù)庫環(huán)境 5 2 3 J2EE 平臺概述 6 2 3 1 J2EE 規(guī)范 6 2 3 2 J2EE 體系結(jié)構(gòu) 6 2 4 SSI 框架介紹 8 3 系統(tǒng)分析 12 3 1 可行性分析 12 3 1 1 可行性研究 12 3 1 2 經(jīng)濟(jì)可行性分析 12 3 1 3 技術(shù)可行性分析 12 3 1 4 社會可行性分析 12 3 1 5 操作可行性分析 13 3 2 需求分析 13 3 2 1 項目目標(biāo) 13 3 2 2 用戶需求和模塊功能 13 4 系統(tǒng)概要設(shè)計 15 4 1 系統(tǒng)總體設(shè)計 15 4 1 1 系統(tǒng)設(shè)計目標(biāo) 15 4 1 2 系統(tǒng)功能模塊圖 15 4 2 E R 圖 15 4 3 數(shù)據(jù)庫概要設(shè)計 17 5 詳細(xì)設(shè)計 20 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 IV 頁 5 1 系統(tǒng)登錄模塊說明 20 5 1 1 功能簡介及其頁面的實現(xiàn) 20 5 2 員工管理模塊說明 22 5 2 1 功能簡介及其頁面的實現(xiàn) 22 5 3 項目管理模塊說明 24 5 3 1 功能簡介及其頁面的實現(xiàn) 24 5 4 部門管理模塊說明 27 5 4 1 功能簡介及其頁面實現(xiàn) 27 5 5 產(chǎn)品管理模塊說明 29 5 5 1 功能簡介及其頁面的實現(xiàn) 29 5 5 2 添加產(chǎn)品 29 6 系統(tǒng)測試 31 6 1 測試平臺 31 6 2 測試方法 31 6 2 1 白盒測試法 31 6 2 2 黑盒測試法 32 結(jié) 論 33 致 謝 34 參考文獻(xiàn) 35 附 錄 36 附錄 A 36 附錄 B 40 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 1 頁 1 緒論 1 1系統(tǒng)開發(fā)的背景及目的 1 1 1系統(tǒng)開發(fā)背景 在國外 傳統(tǒng)的項目管理方法較于國內(nèi)相對成熟 國外的研究者在其研究過程中 付出了很多努力 也收獲了很多成果 國外的系統(tǒng)主要是改進(jìn)了傳統(tǒng)的方法 在研究 傳統(tǒng)方法的過程中 對原有模型的改造和算法上下了大量的功夫 通過吸收了傳統(tǒng)方 法中的精華 對原有模型進(jìn)行改造 對項目管理知識體系的實證研究 規(guī)范研究均獲 得了新進(jìn)展 項目管理知識體系最先由美國項目管理協(xié)會提出 由 1976 年發(fā)展至今 關(guān)于企業(yè) 項目管理的理論體系也在日臻完善 并在全球范圍內(nèi)普及推廣 企業(yè)項目管理軟件的 功能在不斷地提高 使得企業(yè)項目管理從理論走向了實際實施 進(jìn)而發(fā)揮了很高的效 益 現(xiàn)如今 很多跨國公司在企業(yè)中都采用企業(yè)項目管理技術(shù)和企業(yè)項目解決方案 漸漸的形成了企業(yè)項目管理化的局面 近些年來 國內(nèi)對于企業(yè)級項目管理軟件關(guān)注的人越來越多 從從前的個人到今 天的企業(yè) 由此可見在未來的企業(yè)級項目管理工具需要在滿足單項目管理的需求下 同時也要滿足企業(yè)級項目管理的需求 企業(yè)級項目管理軟件作為 IT 企業(yè)整個系統(tǒng)中的 一個子系統(tǒng) 企業(yè)級項目管理工具要具有高度的可集成性 以便項目管理系統(tǒng)與其他 的業(yè)務(wù)管理系統(tǒng)的整合 這樣才能發(fā)揮較高的管理效率 1 1 2系統(tǒng)研究的意義 項目管理作為一種管理方式在國際上獲得了廣泛的應(yīng)用 已經(jīng)從 80 年代僅限于建 筑 國防 航天等行業(yè)迅速發(fā)展到今天的計算機(jī) 電子通訊 金融業(yè)甚至政府機(jī)關(guān)等 眾多領(lǐng)域 隨著計算機(jī)系統(tǒng)的高速發(fā)展 項目管理技術(shù)的不斷進(jìn)步 各種各樣的項目 管理軟件層出不窮的出現(xiàn) 其功能 特點 應(yīng)用對象也各不相同 隨著各行各業(yè)的不 斷發(fā)展 企業(yè)內(nèi)的項目拓展和投資比比皆是 為了提高項目管理水平 贏得市場競爭 特別是加入 WTO 后在國內(nèi) 國際市場上擁有與國際接軌的項目管理人才 越來越多的 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 2 頁 業(yè)界人士正通過不同的方式參加項目管理培訓(xùn)并力爭獲得權(quán)威的項目經(jīng)理資格認(rèn)證 新世紀(jì)項目管理的迅速興起 給軟件企業(yè)的發(fā)展帶來了前所未有的發(fā)展機(jī)遇 因此 研究如何建立一個精簡的 有效的企業(yè)項目管理體系 企業(yè)項目管理系統(tǒng) 內(nèi)如何能夠有效的支持企業(yè)項目管理 提高企業(yè)的項目管理能力 具有非常重大的實 際應(yīng)用意義 1 2系統(tǒng)的實用價值 項目管理系統(tǒng)能給企業(yè)帶來很多的實用價值 主要作用如下 1 精確性 應(yīng)用項目管理軟件的一個主要益處就是可以大項目大提高精確性 對于大型項目 的計算資源使用情況是非常困難的 項目管理軟件有精確的算法來計算項目信息并設(shè) 有大量的內(nèi)部例行程序檢察用戶的錯誤 2 經(jīng)濟(jì)型 項目管理軟件的售價對大多數(shù)企業(yè)業(yè)務(wù)而言確實物有所值 3 使用簡便 近幾年來 項目管理軟件的操作使用變得極其簡單 稍加訓(xùn)練就可以完全掌握 諸多優(yōu)點 使得項目管理軟件的用戶迅速增加 4 處理復(fù)雜問題的能力 項目管理軟件在處理大型項目的某些方面確實比人工簡便的多 對于只有少數(shù)活 動的短期項目 人工方法可以使用 但是如果項目有數(shù)以千計的活動 上千種資源 項目管理軟件處理復(fù)雜工作的協(xié)助作用就顯得格外重要 5 可維護(hù)性和可更改性 對人工系統(tǒng)進(jìn)行項目信息的維護(hù)和修改 通常比較麻煩 例如 對某個項目的管 理沒有應(yīng)用計算機(jī) 那么每次發(fā)生變化時 項目人員就不得不人工重新設(shè)計 這就顯 得非常麻煩 利用項目管理軟件資源的任何更改都會自動反應(yīng)到網(wǎng)絡(luò)圖表 成本表以 及資源頒布表等這些項目文件中 6 保持紀(jì)錄 項目管理軟件的一個主要優(yōu)點就是它能很好的保持紀(jì)錄 例如 可以保護(hù)有關(guān)每 個團(tuán)隊成員的進(jìn)度計劃 以及各項任務(wù)所用資源的數(shù)據(jù)資料 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 3 頁 7 速度 收集好相關(guān)數(shù)據(jù)資料并且輸入后 軟件就能非常迅速地進(jìn)行幾乎每一種想出來的 計算 系統(tǒng)在分秒之內(nèi)便可完成修改工作 8 假設(shè)分析 進(jìn)行假設(shè)分析是項目管理軟件的一個超前進(jìn)步的功能 也是它的一個顯著優(yōu)點 假設(shè)分析是用戶可以了解項目中發(fā)生的各種情形的效果 用戶在軟件上運(yùn)行不同的情 景 然后做出評估 這樣 項目經(jīng)理對某些偶發(fā)事件就可以做好計劃準(zhǔn)備 并估計相 應(yīng)的結(jié)果 1 3部門項目管理的現(xiàn)狀及發(fā)展趨勢 部門項目管理早起的概念是基于項目型公司而提出的 即 管理整個企業(yè)范圍內(nèi) 的項目 它著眼于企業(yè)層次總體戰(zhàn)略目標(biāo)的實現(xiàn)對企業(yè)中的諸多項目實施管理 隨著 外部環(huán)境的發(fā)展變化 項目管理方法在長期組織中廣泛應(yīng)用已經(jīng)不局限與傳統(tǒng)形式的 項目型公司 生產(chǎn)運(yùn)行型企業(yè)或者政府部門等非企業(yè)型組織也廣泛的實施項目管理 現(xiàn)代項目管理的日趨發(fā)展 讓我們看到了部門項目管理在我們生活中廣闊的應(yīng)用 空間 現(xiàn)如今 各種各樣的項目管理軟件如雨后春筍般出現(xiàn) 總體來看 在新的商業(yè) 環(huán)境下 項目管理已成為企業(yè)發(fā)展的有力保障 企業(yè)部門項目管理成為未來長期性組 織管理的一種趨勢 盡管我國眾多企業(yè)還未真正意義上的實現(xiàn)企業(yè)項目管理 但在許 多企業(yè)中推行企業(yè)項目管理具備了優(yōu)秀的基礎(chǔ)條件 項目管理的國際化正形成趨勢潮 流 1 4本文的章節(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)概要設(shè)計 介紹了系統(tǒng)的總體設(shè)計 系統(tǒng)的 E R 圖及數(shù)據(jù)庫的概要 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 4 頁 設(shè)計 第五章為系統(tǒng)的詳細(xì)設(shè)計 介紹了系統(tǒng)的各個模塊 登錄模塊 員工管理模塊 項目管理模塊 部門管理模塊及產(chǎn)品管理模塊 第六章為系統(tǒng)測試 介紹了系統(tǒng)測試平臺和測試方法 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 5 頁 2 系統(tǒng)開發(fā)環(huán)境 目前在系統(tǒng)的應(yīng)用開發(fā)領(lǐng)域中 主要分成了兩種主流的編程體系 一種是基于瀏 覽器的 B S Brower Server 的結(jié)構(gòu) 另一種則是 C S Client Server 結(jié)構(gòu) 如今相關(guān) 系統(tǒng)的開發(fā)設(shè)計中都選擇 B S 結(jié)構(gòu) 在本次的企業(yè)項目管理系統(tǒng)開發(fā)設(shè)計中 選擇的 就是開發(fā)環(huán)境為 B S 結(jié)構(gòu)的體系 采用基于 SSI 的框架 使用 JSP 技術(shù) 后臺數(shù)據(jù)庫 選擇了 Oracle 2 1系統(tǒng)平臺體系結(jié)構(gòu)選擇 在本系統(tǒng)中的應(yīng)用開發(fā)領(lǐng)域主要采用了 B S 結(jié)構(gòu) B S 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu) 是 WEB 興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式 WEB 瀏覽器是客戶端最主要的應(yīng)用軟件 這種 模式統(tǒng)一了客戶端 將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上 簡化了系統(tǒng)的開發(fā) 維護(hù)和使用 客戶機(jī)上只要安裝一個瀏覽器 服務(wù)器安裝了 Oracle Sybase Informix 或 SQL Server 等數(shù)據(jù)庫 本設(shè)計采用的是 Oracle 數(shù)據(jù)庫 瀏覽器通過 Web Server 同數(shù) 據(jù)庫進(jìn)行數(shù)據(jù)交互 在這種結(jié)構(gòu)下 用戶界面主要通過瀏覽器實現(xiàn) 節(jié)約了開發(fā)成本 應(yīng)用服務(wù)器 Web 服務(wù)器 數(shù)據(jù)庫服務(wù)器 客戶端瀏覽器客戶端瀏覽器 圖 2 1 B S 結(jié)構(gòu) B S 最大的優(yōu)點是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件 只要有一 臺能上網(wǎng)的電腦就能使用 客戶端零安裝 零維護(hù) 對于系統(tǒng)的擴(kuò)展非常容易 現(xiàn)如 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 6 頁 今 B S 結(jié)構(gòu)的使用越來越多 特別是由需求推動了 AJAX 技術(shù)的發(fā)展 它的程序也 能在客戶端電腦上進(jìn)行部分處理 從而大大的減輕了服務(wù)器的負(fù)擔(dān) 并增加了交互性 能進(jìn)行局部實時刷新 2 2系統(tǒng)開發(fā)環(huán)境 2 2 1前臺開發(fā)環(huán)境 前臺開發(fā)環(huán)境即 JSP 的開發(fā)環(huán)境 JSP Java Server Pages Java 服務(wù)器主頁 技術(shù) 為創(chuàng)建顯示動態(tài)生成內(nèi)容的 Web 頁面提供了簡捷而快速的方法 JSP 技術(shù)的設(shè)計目的 使得構(gòu)造基于 Web 的應(yīng)用程序更加容易快捷 這些應(yīng)用程序能夠與各種 Web 服務(wù)器 應(yīng)用服務(wù)器 瀏覽器和開發(fā)工具共同工作 JSP 是在普通 Html 中嵌入了 Java 代碼的一個腳本 由于 JSP 使用 JAVA 作為程序 設(shè)計腳本語言 因此需要建立 Java 的運(yùn)行環(huán)境 編譯和調(diào)試運(yùn)行 Java 應(yīng)用程序 因此 需要安裝 JDK Java Develop Kit Java 開發(fā)工具包 同時 JSP 是基于 Web 的 java 應(yīng)用程序 因而它需要有特定的運(yùn)行環(huán)境 即解釋器 所以我們同時也要安裝由 Apache 開發(fā)的 Tomcat 因此建立 JSP 運(yùn)行環(huán)境需要安裝兩個軟件 j2sdk 和 Tomcat 配置 java 運(yùn)行環(huán)境即安裝 JDK 安裝了 JDK 就是建立好了 J2SE 運(yùn)行環(huán)境 安裝 結(jié)束后 需要配置 JSP 運(yùn)行環(huán)境 首先需要安裝 Web 服務(wù)器的 tomcat 安裝完畢后 打開 Tomcat 后 打開瀏覽器 在地址欄中輸入 http localhost 8080 可以看到 Tomcat 的歡迎界面 只要我們看到了這個界面 就說明安裝成功 并且 JSP 的運(yùn)行環(huán)境已經(jīng)配置完畢 在此需要注意的是 如果系統(tǒng)中已經(jīng)有其他的程序占用了 8080 端口 在啟動時會失敗 可以通過修改端口來解決問題 2 2 2系統(tǒng)后臺數(shù)據(jù)庫環(huán)境 本系統(tǒng)設(shè)計后臺所需的開發(fā)工具是 Oracle10g Oracle 數(shù)據(jù)庫系統(tǒng)是美國 Oracle 公 司提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品 是目前最流行的客戶 服務(wù)器體系結(jié) 構(gòu)的數(shù)據(jù)庫之一 Oracle 數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng) 它具 有完整的數(shù)據(jù)管理功能 具備完備關(guān)系 實現(xiàn)了分布式處理的所有功能 Oracle 是當(dāng)前最流行的大型數(shù)據(jù)庫之一 它支持包括 32 位 Windows 64 位 Windows OS HP UX ALX5L Solaris 和 Linux 等多種操作系統(tǒng) 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 7 頁 Oracle 具有完整的數(shù)據(jù)管理功能 可解決數(shù)據(jù)的大量性 數(shù)據(jù)的持久保存 數(shù)據(jù) 的共享 數(shù)據(jù)的可靠等諸多問題 同時 它是關(guān)系完備的產(chǎn)品 關(guān)系型 DBMS 的所有 信息都應(yīng)在邏輯上用一種方法 即表中的值顯示的表示 保證訪問 保證視圖更新 只要形成視圖的表中的數(shù)據(jù)變化了 相應(yīng)的視圖中的數(shù)據(jù)同時變化 Oracle 數(shù)據(jù)庫自 第 5 版就提供了分布式處理能力 到第 7 版就有比較完善的分布式數(shù)據(jù)庫功能 用 Oracle 能輕松的實現(xiàn)數(shù)據(jù)庫倉庫的操作 2 3J2EE 平臺概述 J2EE 是 java2 platform Enterprise Edition 的縮寫 它是由美國的 Sun Microsystems 公司提出的一種用于開發(fā)分布式企業(yè)級應(yīng)用程序的技術(shù)架構(gòu) J2EE 提供了一個多層次 的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范 J2EE 簡化了開發(fā)大型企業(yè)及應(yīng)用系統(tǒng)的難 度 如今 J2EE 平臺已經(jīng)成為了開發(fā)分布式企業(yè)級應(yīng)用的標(biāo)準(zhǔn)平臺之一 2 3 1J2EE 規(guī)范 J2EE 平臺由一整套服務(wù) 應(yīng)用程序接口和協(xié)議構(gòu)成 它對于開發(fā)基于 Web 的多層 應(yīng)用提供了在功能上的支持 以下對 J2EE 中的 4 種技術(shù)規(guī)范進(jìn)行描述 1 JDBC Java Database Connectivity JDBC API 為訪問不同的數(shù)據(jù)庫提供了一種 統(tǒng)一的途徑 JDBC 對數(shù)據(jù)庫的訪問也具有平臺無關(guān)性 2 JSP Java Server Pages JSP 頁面由 HTML 代碼和嵌入其中的 java 代碼組成 服 務(wù)器在頁面被客戶端請求以后對這些代碼進(jìn)行處理 然后將生成的 HTML 頁面返回給 客戶端的瀏覽器 3 Java Servlet Servlet 是一種小型的 Java 程序 它擴(kuò)展了 Web 服務(wù)器的功能 4 XML Extensible Markup Language XML 是一種可以用來定義其它標(biāo)記語言的 語言 它被用來在不同的商務(wù)過程中共享數(shù)據(jù) 2 3 2J2EE 體系結(jié)構(gòu) J2EE 提供了基于組件的方式來設(shè)計 開發(fā) 組裝和部署企業(yè)應(yīng)用 J2EE 使用了多 層分布式的應(yīng)用模型 主要通過以下幾層來實現(xiàn) 1 客戶層 運(yùn)行在客戶計算機(jī)上的組件 2 Web 層 運(yùn)行在 J2EE 服務(wù)器上的組件 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 8 頁 3 業(yè)務(wù)層 運(yùn)行在 J2EE 服務(wù)器上的組件 J2EE 應(yīng)用程序是由組件構(gòu)成的 應(yīng)用程序客戶端和 Applet 是指運(yùn)行在客戶計算機(jī) 上的組件 基于 Java Servlet 和 JSP 技術(shù)的組件叫做 Web 組件 主要運(yùn)行在服務(wù)器上 企業(yè) Java Bean 組件叫業(yè)務(wù)組件 也運(yùn)行在服務(wù)器上 下面對 J2EE 的三個應(yīng)用模型進(jìn) 行簡要說明 1 客戶端 J2EE 客戶端可以是一個 Web 組件或者是一個應(yīng)用程序客戶端 主要是 Web 客戶 端包括 web 頁面和 web 瀏覽器 小應(yīng)用程序 主要運(yùn)行在安裝了 Java 虛擬機(jī)的 web 瀏 覽器的客戶端 應(yīng)用程序客戶端 主要運(yùn)行在客戶機(jī) 可以提供用戶界面 Java Bean 組件結(jié)構(gòu) 在服務(wù)器和客戶端兩層中包括了基于 Java Bean 的組件結(jié)構(gòu) 通過 Java Bean 可以實現(xiàn)數(shù)據(jù)的流動 可以在應(yīng)用程序客戶或 Applet 與運(yùn)行在 J2EE 服務(wù)器上的 組件之間 或者是在 J2EE 服務(wù)器和后臺數(shù)據(jù)庫之間 J2EE 服務(wù)的通訊 客戶層可以 直接與 J2EE 服務(wù)器上運(yùn)行的業(yè)務(wù)層之間通訊 也可通過運(yùn)行在 Web 層中的 Servlet 和 JSP 來實現(xiàn) 2 Web 組件 J2EE 的 web 組件可以是 Servlet 或 JSP 頁面 3 業(yè)務(wù)組件 業(yè)務(wù)組件是指由位于業(yè)務(wù)層的企業(yè) Bean 執(zhí)行的邏輯 這些業(yè)務(wù)代碼能夠解決商業(yè) 領(lǐng)域上的一些重要的需求 現(xiàn)在主要有三種不同類型的企業(yè) Bean 會話 Bean 實體 Bean 和消息驅(qū)動 Bean 會話 Bean 代表客戶的一次短暫的會話過程 在客戶執(zhí)行完成 后 會話 Bean 以及它所包含的數(shù)據(jù)也隨之流失 實體 Bean 代表的是持久的數(shù)據(jù) 既 存儲在數(shù)據(jù)庫的一行紀(jì)錄 即使客戶終止或者服務(wù)器關(guān)閉 在 J2EE 底層確保實體 bean 的數(shù)據(jù)被保存下來 4 企業(yè)信息系統(tǒng)層 企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)的軟件 包括企業(yè)組織結(jié)構(gòu)系統(tǒng) 對以上關(guān)于 J2EE 體系結(jié)構(gòu)的概述 可以歸納到以下幾個概念 首先 EJB 即 Enterprise Java Bean 是一種組件架構(gòu) 用于開發(fā)和部署面向?qū)ο蟮?分布式的 企業(yè) 級的應(yīng)用程序 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 9 頁 EJB 包括會話 Bean session bean 分為無狀態(tài)會話 Bean stateless session bean 和有狀 態(tài)會話 Bean stately session bean 實體 Bean entity bean 分為 Bean 管理實體 Bean 和容 器管理實體 Bean 由于這種 Bean 對應(yīng)于數(shù)據(jù)庫中的記錄 所以數(shù)據(jù)庫記錄的任何改 變也被同步到組件池中的相關(guān) bean 中 這個過程叫做持久性 消息驅(qū)動 Bean message driven bean 其次 容器即 container 一個實體 它管理組件的生命周期 安全 部署 和運(yùn) 行時服務(wù) 每個類型的容器都只提供與相應(yīng)類型的組件相關(guān)的服務(wù) 如 EJB WEB JSP Applet 和應(yīng)用程序客戶端 其中 EJB 容器和 Web 容器都運(yùn)行在 J2EE 服務(wù)器中 2 4SSI 框架介紹 1 Struts2 框架技術(shù) Struts2 框架是從 Web Work 基礎(chǔ)上發(fā)展而來的 因為 Struts2 是 Web Work 的升級 并不是全新的框架 因此穩(wěn)定性 性能都很好 并且擁有了 Struts1 和 Web Work 的優(yōu) 勢 下面將會詳細(xì)介紹 Struts2 的常用的知識點 MVC 思想 MVC 并不是 Java 語言所特有的設(shè)計思想 也并不是 Web 應(yīng)用所特有 的思想 它是所有面向?qū)ο蟪绦蛟O(shè)計語言都應(yīng)該遵守的規(guī)范 MVC 思想將一個應(yīng)用分 成三個基本部分 Model 模型 View 視圖 和 Controller 控制器 其中 Model 實現(xiàn)系 統(tǒng)中的業(yè)務(wù)邏輯 通??梢杂?Java Bean 或 EJB 來實現(xiàn) View 用于與用戶的交互 通 常用 JSP 來實現(xiàn) Controller 層是 Model 與 View 之間溝通的橋梁 它可以分派用戶的 請求并選擇恰當(dāng)?shù)囊晥D以用于顯示 這三個部分協(xié)同工作 從而可以提高應(yīng)用的可擴(kuò) 展性及可維護(hù)性 在 Struts2 中 Struts2 是一個 pull 類型的 MVC 其中 Action 充當(dāng) MVC 的模型的 model 部分 JSP 作為 MVC 的模型的 view 部分 過濾器和攔截器作為 MVC 的模型的 controller 部分 Struts2 的特點 無需與 Servlet API 整合 更容易測試 優(yōu)雅的請求參數(shù)封裝 靈 活的試圖技術(shù) 豐富的表達(dá)式語言 機(jī)動 靈活 簡單的配置 線程安全的控制器 Action 霸氣的插件 2 Spring 框架技術(shù) Spring 是一個開源框架 它由 Rod Johnson 創(chuàng)建 主要是為了解決企業(yè)應(yīng)用開發(fā)的 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 10 頁 復(fù)雜性而創(chuàng)建的 Spring 使用基本 Java Bean 來完成由 EJB 完成的事情 Spring 的用途 不僅限于服務(wù)器端的開發(fā) 由于 Spring 的簡單性 可測試性和松耦合性 任何的 Java 應(yīng)用可以使用 Spring Spring 是一個輕量級的控制反轉(zhuǎn) IOC 和面向?qū)ο?AOP 的容器框架 輕量 主要從大小和開銷兩方面而言 此外 Spring 是非侵入式框架 主要體現(xiàn) 在 Spring 應(yīng)用中的對象不依賴于 Spring 特定類 控制反轉(zhuǎn) Spring 通過一種控制反轉(zhuǎn) IOC 的技術(shù)促進(jìn)了松耦合 控制反轉(zhuǎn)應(yīng)用本 身不負(fù)責(zé)依賴對象的創(chuàng)建及維護(hù) 依賴對象的創(chuàng)建及維護(hù)是由外部容器負(fù)責(zé)的 這樣 控制權(quán)就由應(yīng)用轉(zhuǎn)移到了外部容器 控制權(quán)的轉(zhuǎn)移即所謂的反轉(zhuǎn) 在運(yùn)行期 由外部 容器動態(tài)的將依賴對象注入到組件中即稱為依賴注入 依賴注入主要有三種方式 接 口注入 屬性注入 構(gòu)造函數(shù)注入 面向切面 Spring 還提供了面向切面編程的豐富支持 面向切面編程主要是針對 業(yè)務(wù)處理過程的切面進(jìn)行提取 它所面對的是處理過程中的某個步驟或階段 以獲得 邏輯過程中各部分之間低耦合性的隔離效果 容器 Spring 包含并管理應(yīng)用對象的配置和生命周期 它是一種容器 使得用戶 可以配置自己的每個 Bean 如何被創(chuàng)建 以及 Bean 創(chuàng)建單獨的實例或生成一個新的實 例 及它們之間如何相互關(guān)聯(lián) 框架 Spring 可以將簡單組件配置 組合成為復(fù)雜的應(yīng)用 在 Spring 框架的應(yīng)用 中 應(yīng)用對象被聲明在一個 XML 文件中 Spring 當(dāng)然也提供了很多方便的基礎(chǔ)功能如 事務(wù)管理 持久化框架集成等等 基于這些 Spring 的特征 我們在應(yīng)用開發(fā)中可以編寫出更加方便管理 方便測試 的優(yōu)秀代碼 同時也為 Spring 中的各種模塊提供了大力的支持 Spring 框架由 7 個定義明確的模塊組成 下面將簡要介紹這 7 個模塊 1 核心容器 核心容器是 Spring 框架中最基礎(chǔ)的部分 通過依賴注入 Dependency Injection 特征來實現(xiàn)容器對 Bean 的管理 即是由核心容器提供的 在這其中最基本的 概念是 Bean Factory 它是任何 Spring 應(yīng)用的核心 這里最基本的概念是 Bean Factory Bean Factory 是工廠模式的一個實現(xiàn) 它使用 IOC 將應(yīng)用配置和依賴說明從 實際的應(yīng)用代碼中分離出來 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 11 頁 2 應(yīng)用上下文 Context 模塊 上下文模塊使它成為一個框架 這個模塊拓展了 Bean Factory 的概念 主要增加了對國際化消息 事件傳播 以及驗證的支持 另外 這個模塊還提供了許多企業(yè)服務(wù) 3 Spring 的 AOP 模塊 AOP 模塊是在 Spring 應(yīng)用中實現(xiàn)切面編程的基礎(chǔ) AOP 主要是針對業(yè)務(wù)處理過程中的切面進(jìn)行提取 它所面對的是處理過程中的莫個步驟或 階段 以獲得邏輯過程中各個部分之間低耦合的隔離效果 AOP 的實現(xiàn)步驟是首先確 定連接點 切點 確定處理邏輯調(diào)用模式 編寫處理邏輯 配置 ProxyFactoryBean 實 例 4 JDBC 抽象和 DAO 模式 使用 JDBC 經(jīng)常導(dǎo)致大量的重復(fù)代碼 取得連接 創(chuàng) 建語句 處理結(jié)果集 然后關(guān)閉連接 使用了 Spring 的 JDBC 和 DAO 模塊就可以抽取 這些沒必要的重復(fù)代碼 保證數(shù)據(jù)庫訪問代碼干凈簡介 防止因關(guān)閉數(shù)據(jù)庫資源失敗 而引起的其它問題 另外 這個模塊還是用了 Spring 的 AOP 模塊為 Spring 應(yīng)用中的 對象提供了事務(wù)管理服務(wù) 5 對象 關(guān)系映射集成模塊 Spring 還提供了 ORM 模塊個使用對象 關(guān)系映射工具 的用戶 Spring 并不是實現(xiàn)它自己的 ORM 解決方案 而是為幾種流行的 ORM 框架提 供了集成方案 包括如 Hibernate JDO 和 IBATIS SOL 映射 Spring 的事務(wù)管理則支 持這些經(jīng)典的 ORM 框架 6 Spring 的 Web 模塊 Web 上下文模塊建立與應(yīng)用上下文模塊之上 這個模塊提 供了面向服務(wù)的支持 7 Spring 的 MVC 框架 Spring 為構(gòu)建 Web 應(yīng)用提供了一個功能全面的 MVC 框 架 Spring 的 MVC 框架使用 IOC 實現(xiàn)了控制邏輯和業(yè)務(wù)對象的彎曲分離 通過以上內(nèi)容我們對 Spring 框架的詳細(xì)介紹 我們了解到由于 spring 框架的自身 特點使得 J2EE 更加容易使用 面向接口而不是針對類編程 減輕了開發(fā)的復(fù)雜度 Spring 框架還會幫助我們 使代碼的測試更加簡單 同時 Java Bean 提供了應(yīng)用程序配 置的最好方法 Spring 框架技術(shù)的出現(xiàn)讓我們這些 Web 開發(fā)的用戶獲益匪淺 3 Ibatis 框架技術(shù) Ibatis 一詞來源于 internet 和 abatis 的組合 是一個由 Clinton Begin 在 2001 年發(fā) 起的開放源代碼項目 最初側(cè)重于密碼軟件的開發(fā) 后來成為一個基于 Java 的持久層 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 12 頁 框架 包括 SQL Maps 和 Data Access Objects DAO 相對 Hibernate 和 Apache OJB 等 一站式 ORM 解決方案而言 Ibatis 是一種 半自 動化 的 ORM 實現(xiàn) Ibatis 框架讓你能夠更好的在 JAVA 應(yīng)用中設(shè)計和實現(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 statement 的映射 與其他框架相比 其最大的優(yōu)勢在于簡單 Data Access Objects 允許通過一個簡單接口來操作數(shù)據(jù) 從而隱藏實現(xiàn)的細(xì)節(jié) 使用 DAO 可以動態(tài)的配置應(yīng)用程序來訪問不同的實體存儲機(jī)制 Ibaits 的工作流程 SQL Maps 提供一個簡單框架 通過 XML 描述 JavaBeans MAP implementations 甚至原始 類型的包裝到 JDBC 對象 關(guān)系映射 Object Relation Mapping 簡稱 ORM 是隨著面向?qū)ο蟮能浖_ 發(fā)方法發(fā)展而產(chǎn)生的 面向?qū)ο蟮拈_發(fā)方法是當(dāng)今企業(yè)級應(yīng)用開發(fā)環(huán)境中的主流開發(fā) 方法 關(guān)系數(shù)據(jù)庫是企業(yè)級應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲系統(tǒng) 對象和關(guān) 系數(shù)據(jù)是業(yè)務(wù)實體的兩種表現(xiàn)形式 業(yè)務(wù)實體在內(nèi)存中表現(xiàn)為對象 在數(shù)據(jù)庫中表現(xiàn) 為關(guān)系數(shù)據(jù) 內(nèi)存中的對象之間存在關(guān)聯(lián)和繼承關(guān)系 因此 對象 關(guān)系映射系統(tǒng)一般 以中間見的形式存在 主要實現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫庫數(shù)據(jù)的映射 POJO Plain Ordinary Java Objects 一般來講 POJO 有一些 private 的參數(shù)作為對 象的屬性 然后針對每個參數(shù)定義了 get 和 set 方法作為訪問的接口 4 SSI 在本文中的工作原理 本節(jié)將通過所開發(fā)的項目的 MVC 模式 對 SSI 框架在項目開發(fā)中的應(yīng)用進(jìn)行簡要 的介紹 首先是在控制層 利用 Struts2 的標(biāo)簽功能 在 Action 中直接與 JSP 頁面上的數(shù)據(jù) 進(jìn)行交互 同時 在調(diào)用業(yè)務(wù)邏輯層的應(yīng)用時 Struts2 提供了對 Spring 的支持 開發(fā) 人員需要完成對 struts xml 的配置工作和編寫各個 Action 類 在業(yè)務(wù)邏輯層 可以利用 Spring 框架的依賴注入來實現(xiàn)對業(yè)務(wù)邏輯類和 DAO 類 的實例編寫 在事務(wù)處理的方面 我們可以利用 Spring 提供的面向切面的事務(wù)處理功 能 這樣就可以使得數(shù)據(jù)的事務(wù)控制與數(shù)據(jù)訪問接口的實現(xiàn)想脫離 在對象關(guān)系映射 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 13 頁 方面 利用 Spring 對數(shù)據(jù)庫連接池的托管和對 Ibatis 框架的支持 開發(fā)人員需要完成 對數(shù)據(jù)源的配置 對不同模塊所對應(yīng)的 application xml 文件的配置 以及對業(yè)務(wù)邏輯 的接口定義和具體業(yè)務(wù)邏輯實現(xiàn)的代碼編寫 在持久層 利用 Ibatis 提供的半自動化的對象關(guān)系映射的實現(xiàn) 開發(fā)人員需要編寫 具體的 SQL 語句 為系統(tǒng)設(shè)計提供了更大的自由空間 另外 開發(fā)人員需要完成對 SqlMapConfig xml 的配置 以及對 DAO 接口的定義和 DAO 接口的實現(xiàn) 在各層之間進(jìn)行交換的過程中 利用數(shù)據(jù)傳輸類進(jìn)行數(shù)據(jù)的傳遞和交互 其中 數(shù)據(jù)傳輸類與數(shù)據(jù)庫表一一對應(yīng) SSI 框架能夠降低我們代碼的耦合度 增強(qiáng)了代碼的健壯性和可重用性 加快了開 發(fā)速度 但是也有許多不足之處 也會給我們帶來不便 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 14 頁 3 系統(tǒng)分析 3 1 可行性分析 3 1 1可行性研究 可行性研究是在系統(tǒng)調(diào)查的基礎(chǔ) 主要對于要開發(fā)的系統(tǒng)是否具有必要性 可能性 從技術(shù)上 經(jīng)濟(jì)上 社會各個方面對所開發(fā)系統(tǒng)進(jìn)行分析和研究 以避免可能發(fā)生的 投資失誤的情況 保證系統(tǒng)開發(fā)的順利成功 可行性的研究目的就是用最小的成本 在盡可能短的時間內(nèi)解決盡量多的問題 3 1 2經(jīng)濟(jì)可行性分析 在經(jīng)濟(jì)可行性方面 主要考慮開發(fā)成本 使用成本 回報三方面 首先 開發(fā)成本主要使用 Windows 操作系統(tǒng) Eclipse 在數(shù)據(jù)庫方面主要使用 Oracle10g 進(jìn)行數(shù)據(jù)操作 這些軟件是開發(fā)系統(tǒng)所需成本 開發(fā)成員主要一人負(fù)責(zé) 開 發(fā)時間大約半個月 回報主要系統(tǒng)開發(fā)成功 可以實現(xiàn)項目管理系統(tǒng)的所有功能 3 1 3技術(shù)可行性分析 在技術(shù)上的可行性分析主要是分析當(dāng)前所用軟件以及開發(fā)人員所使用的技術(shù)能否順 利完成開發(fā)項目工作 硬件 軟件等等能否滿足開發(fā)人員的需要 本系統(tǒng)主要采用了 當(dāng)前最流行的 Browser Server 模式 數(shù)據(jù)庫服務(wù)器選擇的是 Oracle10 數(shù)據(jù)庫 它能夠 處理大量的數(shù)據(jù) 因此 本系統(tǒng)的軟件開發(fā)平臺可行 硬件方面 科技飛速發(fā)展的今 天 硬件更新速度也越來越快 容量也越來越大 價格越來越低 硬件平臺也滿足項 目開發(fā)需要 3 1 4社會可行性分析 首先 本系統(tǒng)從功能模塊的提出到各個界面的設(shè)計再到每個功能模塊的開發(fā)與實 現(xiàn)到后期的測試過程 全部由本人獨立完成 開發(fā)過程參考 借鑒過網(wǎng)上資料和所學(xué) 課程 因此不存在侵權(quán)的法律問題 其次 在開發(fā)過程中 各部門配合將已有人員 項目等有關(guān)信息導(dǎo)入系統(tǒng) 完成這些工作后 項目管理會變得更加簡便 最后 系統(tǒng) 的大部分功能模塊都是根據(jù)需求分析提出的要求完成的 并且在開發(fā)過程中對需求分 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 15 頁 析的介紹進(jìn)行了深入的研究 因此 已經(jīng)熟悉業(yè)務(wù)流程 3 1 5操作可行性分析 操作可行性主要分析系統(tǒng)的運(yùn)行方式 操作規(guī)程在用戶組織內(nèi)是否可以有效 順利 實施等問題 在網(wǎng)絡(luò)迅猛發(fā)展的今天 人們對于操作是否簡潔而方便越來越重視 本 系統(tǒng)的設(shè)計就能夠做到這一點 它很好地解決了人工操作的不便 在實踐上具備了可 行性 本系統(tǒng)的設(shè)計清晰 用戶界面良好 操作上簡介 有完善的異常處理機(jī)制和驗 證提示信息 因此操作方面可行 3 2 需求分析 3 2 1 項目目標(biāo) 本系統(tǒng)的目標(biāo)是要完成一個基于 B S 架構(gòu)的項目管理系統(tǒng)功能的設(shè)計和開發(fā) 這些 模塊主要包括項目管理 賬號管理 部門管理 產(chǎn)品管理等功能 實現(xiàn)對企業(yè)所開發(fā) 的各個項目信息進(jìn)行管理 以及部門員工信息的管理 實現(xiàn)管理自動化 系統(tǒng)化 規(guī) 范化 本系統(tǒng)開發(fā)過程主要采用基于 SSI 框架技術(shù) Strut2 Spring Ibatis 使用 JSP 頁 面技術(shù) 后臺數(shù)據(jù)庫采用 Oracle 開發(fā)而成 保證查詢 添加 刪除 修改等功能 本 系統(tǒng)的模塊主要是實現(xiàn)賬號管理 項目管理 部門管理 權(quán)限管理等模塊的功能 3 2 2 用戶需求和模塊功能 需求分析是從客戶的需求中提取出軟件系統(tǒng)以幫助用戶解決業(yè)務(wù)問題 通過需求分 析中對用戶業(yè)務(wù)問題的分析 規(guī)劃出系統(tǒng)的功能模塊 即定義用例 這個步驟是是開 發(fā)者理解需求的升華 關(guān)系到系統(tǒng)的質(zhì)量 對于企業(yè)來說 每個新項目的創(chuàng)建 項目 和人員的管理是一項非常繁瑣的工作 為了實現(xiàn)項目人員管理的規(guī)范化 科學(xué)統(tǒng)計和 快速查詢的需要 提高的工作效率 降低日常管理的工作量 運(yùn)用先進(jìn)的計算機(jī)信息技術(shù) 開發(fā)部門項目基本信息平臺顯示尤其重要 下面將具體講解每個模塊部分的具體需求 賬號管理模塊 基本的功能有人員登錄 每個用戶都有自己的賬號和密碼 和登 錄權(quán)限 每個用戶根據(jù)自己的用戶名和密碼和用戶權(quán)限來登錄進(jìn)入系統(tǒng) 登錄系統(tǒng)后 根據(jù)用戶的不同權(quán)限 對系統(tǒng)執(zhí)行不同的功能 本系統(tǒng)登錄用戶主要分為三種 高級 管理員和人力資源管理員 可以對員工賬號管理模塊 部門管理模塊 項目管理模塊 三個模塊的添加 修改 刪除 查詢等操作 SQA 可以對項目管理模塊進(jìn)行添加 刪 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 16 頁 除 修改 查詢等操作 普通用戶不可以對這些模塊進(jìn)行操作 只可以查看 操作按 鈕對普通用戶不可見 該功能只是面對未登錄的用戶 登陸成功后返回主頁 在網(wǎng)站 中顯示用戶信息 若登錄失敗 則重新返回到登錄頁面 并提示用戶登錄失敗信息 如果用戶名或密碼有錯 系統(tǒng)拒絕用戶登錄 需要提示錯誤信息 查看員工列表 用 戶使用 查看員工信息 功能 來查看所有在系統(tǒng)中的注冊用戶的信息 姓名 E mail 角色 用戶類型 是否允許登錄等信息 同時可以根據(jù)姓名 E mail 角色條件來查詢 符合條件的成員記錄 成員信息錄入 登錄到系統(tǒng)的管理用戶可以添加一個用戶的信 息 用戶名 密碼 姓名 電話 郵件 員工類型 員工部門 是否允許登錄 角色 將成員信息保存到系統(tǒng)的成員表中 同時在后臺數(shù)據(jù)庫中刪除掉員工信息 修改成員 信息 管理用戶可以對用戶信息及時的更新 同時后臺數(shù)據(jù)庫也要更新修改后的員工 信息 刪除成員信息 管理用戶也可以對變動的用戶從用戶表中進(jìn)行刪除 刪除的員 工信息要在后臺數(shù)據(jù)庫中移除 項目管理模塊 在項目管理模塊中我們要完成對項目的多種處理功能包括 添加 一個項目信息 包括 項目編號 項目名稱 項目類型 PM 項目狀態(tài) 項目的開始 時間 計劃結(jié)束時間 以及項目的簡介 將新建的項目信息保存到項目信息列表中 將添加的內(nèi)容同步到數(shù)據(jù)庫中保存 修改項目詳細(xì)信息 將更新的項目信息同步到后 臺數(shù)據(jù)庫中 對當(dāng)前的項目選擇成員 將選擇的項目成員添加項目成員表中 同時將 添加的內(nèi)容添加到后臺數(shù)據(jù)庫項目成員表中 查詢項目全部詳細(xì)信息 能根據(jù)項目名 稱 項目編號 項目開始時間條件查詢所開發(fā)的項目信息 能查詢每個項目的詳細(xì)信 息 部門管理模塊 在部門管理模塊我們要完成的功能主要包括 添加一個部門信息 包括 部門編號 部門名稱 修改部門信息 刪除部門信息 查詢所有部門信息 產(chǎn)品管理模塊 在產(chǎn)品管理模塊我們要完成的功能主要包括 添加一個產(chǎn)品信息 包括 產(chǎn)品編號 產(chǎn)品名稱 消費(fèi)群體 修改產(chǎn)品信息 刪除產(chǎn)品信息 查詢所有產(chǎn) 品信息 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 17 頁 4 系統(tǒng)概要設(shè)計 概要設(shè)計的主要任務(wù)是把需求分析得到 DFD 轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu) 設(shè)計軟 件結(jié)構(gòu)的具體任務(wù)是 將一個復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分 建立模塊的層次結(jié)構(gòu)及 調(diào)用關(guān)系 確定模塊間的接口及人機(jī)界面等 數(shù)據(jù)結(jié)構(gòu)設(shè)計包括數(shù)據(jù)特征的描述 確 定數(shù)據(jù)的結(jié)構(gòu)特性 以及數(shù)據(jù)庫的設(shè)計 顯然 概要設(shè)計建立的是目標(biāo)系統(tǒng)的邏輯模 型 與計算機(jī)無關(guān) 4 1 系統(tǒng)總體設(shè)計 4 1 1系統(tǒng)設(shè)計目標(biāo) 企業(yè)項目管理系統(tǒng)主要是研究在項目的開發(fā)過程中 企業(yè)對多個項目如何進(jìn)行同時 進(jìn)行管理 項目開發(fā)人員可以隨時監(jiān)督每 同時 能夠使內(nèi)部工作效率大大提高 部 門間的協(xié)同工作水平也會大大提高 全程監(jiān)控項目實現(xiàn)的整個流程 對企業(yè)項目管理 的規(guī)范業(yè)務(wù)上的薄弱環(huán)節(jié)也會大大改善 4 1 2系統(tǒng)功能模塊圖 經(jīng)過對系統(tǒng)的需求分析的了解 我們對系統(tǒng)的功能模塊進(jìn)行了劃分 我們主要根據(jù) 系統(tǒng)的幾大模塊包括項目管理模塊 賬號管理模塊 部門管理模塊逐步了解項目 圖 4 1 是本系統(tǒng)所涉及的功能模塊圖 部門項目管理系統(tǒng) 賬 號 管 理 模 塊 項 目 管 理 模 塊 部 門 管 理 模 塊 產(chǎn) 品 管 理 模 塊 圖 4 1 功能模塊圖 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 18 頁 4 2 E R 圖 1 用戶實體 如圖 4 2 所示 用戶 用戶名稱系統(tǒng)限制 用戶部門 部門角色 編號 用戶類型 電子郵箱 電話 密碼 用戶編號 圖 4 2 用戶 E R 圖 2 項目實體 如圖 4 3 所示 項目 編號 項目類型 項目狀態(tài) 項目編號 項目開始時間項目結(jié)束時間 項目描述 項目名稱 圖 4 3 項目 E R 圖 3 項目成員實體 如圖 4 4 所示 項目成員 角色編號 項目編號 人員編號 圖 4 4 項目成員 E R 圖 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 19 頁 4 用戶角色實體 如圖 4 5 所示 用戶角色 角色編號 角色類型 角色名稱 角色描述 角色定義 圖 4 5 用戶角色 E R 圖 5 產(chǎn)品實體 如圖 4 6 所示 產(chǎn)品 產(chǎn)品編號 編號 產(chǎn)品名稱 消費(fèi)者 圖 4 6 產(chǎn)品 E R 圖 6 部門實體 如圖 4 7 所示 部門 編號部門名稱 圖 4 7 部門 E R 圖 4 3 數(shù)據(jù)庫概要設(shè)計 本系統(tǒng)將使用員工表 項目信息表 部門信息表 項目成員表來記錄系統(tǒng)的數(shù)據(jù) 信息 詳細(xì)表定義結(jié)構(gòu)如下所示 東北大學(xué)秦皇島分校畢業(yè)設(shè)計 論文 第 20 頁 1 員工信息表 用于存放系統(tǒng)用戶的信息 系統(tǒng)規(guī)定只有系統(tǒng)用戶才用資格登錄 系統(tǒng) 并對系統(tǒng)有相關(guān)的操作 具體設(shè)計如表 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 昌邑中職考試試題及答案
- 臺鉆考試試題及答案
- 河南對口考試試題及答案
- 電焊辦證考試試題及答案
- 2025-2030中國化工焦油行業(yè)市場運(yùn)行分析及競爭格局與投資發(fā)展研究報告
- 2025-2030中國沖浪板行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025重慶奉節(jié)縣縣屬國有企業(yè)招聘13人筆試參考題庫附帶答案詳解
- 醫(yī)院設(shè)施安全檢查計劃
- 浙江省“衢溫5+1”聯(lián)盟2023-2024學(xué)年高一上學(xué)期期中聯(lián)考?xì)v史無答案
- 廣東省揭陽市普寧市2021-2022學(xué)年高一下學(xué)期期末考試政治含答案
- 2025年無人機(jī)駕駛員職業(yè)技能考核試卷(無人機(jī)操控技術(shù))
- 頌缽療愈師培訓(xùn)課程大綱
- 一年級下冊口算題卡大全(50套直接打印版)
- SpaceClaim.中文教程完整版
- 消防器材每月定期檢查記錄表
- 酒店員工服務(wù)禮儀規(guī)范培訓(xùn)模板
- 量化策略設(shè)計及實戰(zhàn)應(yīng)用PPT通用課件
- 【證券】金融市場基礎(chǔ)知識(完整版講義)
- 12【電商人必備】產(chǎn)品拍攝工作計劃表
- 風(fēng)管制作標(biāo)準(zhǔn)
評論
0/150
提交評論