部門項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(doc 50頁).doc_第1頁
部門項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(doc 50頁).doc_第2頁
部門項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(doc 50頁).doc_第3頁
部門項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(doc 50頁).doc_第4頁
部門項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(doc 50頁).doc_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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