【正文】
important direction. Online project management system which is based on Web can be conduct with the help of global Inter, so project management can be carried out in the local, also can be in a different. This greatly expanded the management flexibility, convenient for the project person who is in charge of the project planning, management, task assignment and the overall grasp, and convenient for members to cooperate, municate, share information and mutual inform, to adapt to the rapid changes in project and team and remote collaboration. Therefore, the use of online project management will be the way of the future development trend of the project management. This paper describes a practical application of the project management system development process. As an important ponent of an enterprise project management , the platform has been developed using the excellent versatility,efficiency and security of Java technology, at the same time using the B/S (browser / server ) architecture and software engineering method and SH(Struts 2 and Hibernate) framework technology. Based on this, the Web enterprise project management platform realizes the user landing, project management, task management, message management, personnel management and upload / download files and other functions. Design of the system has been basically meet the enterprise project management efficient, flexible, remote office needs. Through continuous improvement of the online project management system in the Eclipse platform, has formed a plete system of procedures. The system is stable, friendly and simple interactive interface, anytime and anywhere via the Inter office, function relatively well and the high cost, given the appropriate test results proved that the system is designed to ac hieve certain applications and research value. KEY WORDS:remote collaboration。 B/S structure。其中,以“軟件即服務(wù) (Software as a Service,SaaS)”為主導(dǎo)理念的網(wǎng)站是比較特別的一支。 隨著行業(yè)的完善和細(xì)分,各行業(yè) (尤其是 軟件行業(yè) )出現(xiàn)了越來越多的中小型公司、兼職團(tuán)隊(duì)和自由職業(yè)者,這 類 公司或團(tuán)隊(duì)的組成及合作方式非常動(dòng)態(tài)、變化極大、靈活性非常高,他們通常無法在一起面對(duì)面工作和溝通,甚至工作的時(shí)間段也不一致;加上資金有限,也沒有能力購買一整套協(xié)作和溝通的軟件。這個(gè)軟件流行了這么多年,不可否認(rèn)它確實(shí)有很多優(yōu)點(diǎn),但是在 web ,project以及這類桌面項(xiàng)目管理軟件更是有很多無法彌補(bǔ)的缺陷,所以目前需要這樣一款基于B/S架構(gòu)的 遠(yuǎn)程 管理 協(xié)作平臺(tái)。當(dāng)前,項(xiàng)目管理軟件大致可以分為兩種: 其一 針對(duì)特定管理范疇的項(xiàng)目 管理軟件產(chǎn)品; 其二 按項(xiàng)目管理體系標(biāo)準(zhǔn)設(shè)計(jì)的軟件產(chǎn)品。 以上兩類項(xiàng)目管理軟件在不同的應(yīng)用背景和環(huán)境會(huì)顯示出各自不同的優(yōu)勢(shì),在所面臨的領(lǐng)域中發(fā)揮著重要的作用。而在線項(xiàng)目管理協(xié)作平臺(tái)系統(tǒng),一是可以使項(xiàng)目管理的概念在公司內(nèi)部得到普及,可以讓更多的員工參與到項(xiàng)目管理中,使項(xiàng)目管理能夠得到有效的實(shí)施;二是通過項(xiàng)目管理可以使 項(xiàng)目組各個(gè)成員 的職責(zé)更加明確化,管理更加制度化;三是通過 項(xiàng)目管理可以使公司管理層更加有效 的監(jiān)督各個(gè)任務(wù)的實(shí)施情況,具有極大的參考價(jià)值。改善了項(xiàng)目過程中的計(jì)劃、組織、執(zhí)行和控制方法,得到了廣泛的重視和應(yīng)用。但隨著項(xiàng)目管理技術(shù)的發(fā)展, 人們對(duì)它的有效性人事越來越深,因此,在現(xiàn)代工業(yè)企業(yè)中,項(xiàng)目管理的方法也得到了廣泛的應(yīng)用。目前使用的比較多的項(xiàng)目管理系統(tǒng)是 Microsoft的 Project 2020和 Primavera公司的 P3。例如:虛擬樣機(jī)工程中的 團(tuán)隊(duì)通常處在分布式的環(huán)境下,人們所處的地理位置是分散的,產(chǎn)品設(shè)計(jì),各零件開發(fā),組裝測(cè)試等部分在不同的地方,如何對(duì)分布在異地的企業(yè)或業(yè)務(wù)進(jìn)行有效管理的我呢提引申出了在線項(xiàng)目管理的概念,在線項(xiàng)目管理系統(tǒng)就是在這一背景下發(fā)展起來的一門解決異地管理溝通的 使能技術(shù)。但是較為成熟、使用廣泛的在線項(xiàng)目管理系統(tǒng)還未出現(xiàn)。因此,本章將從問題提出、系統(tǒng)的可行性以及系統(tǒng)的功能需求、性能需求和可靠性需求等幾個(gè)方面進(jìn)行詳細(xì)的分析。通常的方式都是通過 分享文件,但是由于版本過多以及比對(duì)麻煩,帶來的問題非常棘手,尤其是對(duì)于比較大型的項(xiàng)目; ④ 最大的問題是,除了做項(xiàng)目安排之外,基本沒有也無法集成其他方面的功能,比如在線方面的功能。 基于以上問題 本文提出了一種基于 B/S 架構(gòu)的項(xiàng)目管理軟件,并且在 Eclipse 平臺(tái)下實(shí)現(xiàn)了 該 在線項(xiàng)目管理系統(tǒng), 該系統(tǒng)能夠很好滿足用戶對(duì)項(xiàng)目管理的需求,同時(shí)也拓展了項(xiàng)目管理的靈活性,方便了項(xiàng)目負(fù)責(zé)人對(duì)項(xiàng)目的規(guī)劃、進(jìn)度控制、任務(wù)分配以及項(xiàng)目組成員間的溝通與文檔分享。 通過調(diào)查分析,在線項(xiàng)目管理系統(tǒng)設(shè)計(jì)方案有 以 下三個(gè)可行性: 技術(shù)可行性 本系統(tǒng) 開發(fā) 采用 Windows7 作為操作平臺(tái)。 經(jīng)濟(jì)可行性 本系統(tǒng)開發(fā)中所采用的 eclipse、 Struts、 Hibernate 等開發(fā)工具均為開源免費(fèi)產(chǎn)品;另外本系統(tǒng)的基本功能都是圍繞增刪改查來設(shè)計(jì)的,模塊間功能相似度比較高,易于開發(fā),這保證了 開發(fā)人員 費(fèi)用上的可控性。 操作可行 性 隨著計(jì)算機(jī)和互聯(lián)網(wǎng)的普及,大多數(shù)人對(duì)電腦的基本操作和上網(wǎng)都有一定的了解,并且該軟件系統(tǒng)操作簡單,易于理解掌握 使用 , 界面在設(shè)計(jì)過程中 也充分考慮了各個(gè)層次用戶的使用習(xí)慣,操作簡單,數(shù)據(jù)錄入讀出要快速、規(guī)范可靠,信息統(tǒng)計(jì)要準(zhǔn)確 。 系統(tǒng)需求分析 系統(tǒng)需求分析 的主要任務(wù)是建立需求模型。 用戶需求 ⑴ 業(yè)務(wù)需求 ○ 項(xiàng)目管理:對(duì)項(xiàng)目 的增刪改查,項(xiàng)目文件共享,以及項(xiàng)目的完成情況統(tǒng)計(jì); ○ 任務(wù)管理:對(duì)任務(wù)的增刪改查,對(duì)任務(wù)進(jìn)行評(píng)論,以及里程碑的設(shè)置 ,和對(duì)任務(wù)的審核 ; ○ 人員管理:對(duì)人員的增刪改查; ○ 消息管理:發(fā)送消息、接收消息,以及消息類別的設(shè)置; ○ 本人信息維護(hù):維護(hù)個(gè)人基本信息 、更改登錄密碼和個(gè)人工時(shí)統(tǒng)計(jì)。 ⑶ 用戶平臺(tái)要求 在線項(xiàng)目管理系統(tǒng)的實(shí)現(xiàn)需要服務(wù)器端和客戶端,服務(wù)器端需要安裝 的軟件有 和 服務(wù)器 以及 ,而對(duì)于客戶端只 需 要安裝了能上網(wǎng)的 IE 瀏覽器就行了。下面將給出本系統(tǒng)所涉及到的數(shù)據(jù)字典。 Struts 2 技術(shù)在本系統(tǒng)中的應(yīng)用 Struts 2 是 Struts 的下一代產(chǎn)品,是在 Struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的 Struts 2框架, 是一個(gè)基于 POJO 的 Action 的 MVC Web 框架, 其全新的 Struts 2 的體 系結(jié)構(gòu)與 Struts 1 的體系結(jié)構(gòu)的差別巨大。在本系統(tǒng)中 Struts 2 主要是用來控制業(yè)務(wù)邏輯的跳轉(zhuǎn)以及攔截處理用戶的請(qǐng)求 [4]。 Hibernate 可以應(yīng)用在任何使 用 JDBC 的場(chǎng)合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng) 用中使用。 Ajax 技術(shù)在本系統(tǒng)中的應(yīng)用 Ajax 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù),可以說它是由異步 JavaScript 和 XML 組成。在本系統(tǒng)中 Ajax 技術(shù)主要是用來判斷用戶輸入的用戶名是否存在以及用戶更新密碼時(shí)輸入的舊密碼是否正確 [6]。 Jquery 使用戶能更方便地處理 Html documents、 enents、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供 Ajax 交互。在本系統(tǒng)中, Jquery 技術(shù)主要用來對(duì)層的隱藏與顯示 控制以及配合使用 Ajax 技術(shù) [7]。在 JSP 的眾多優(yōu)點(diǎn)之中,其中之合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)論文 13 一是它能將 HTML 編碼從 Web 頁面的業(yè)務(wù)邏輯中有效地分離出來。 JSP 還支持在 Web 頁面中直接嵌入 Java 代碼。 合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)論文 14 第三章 總體設(shè)計(jì) 系統(tǒng)的總體架構(gòu) 平臺(tái)架構(gòu) 本系統(tǒng)采用了 經(jīng)典的 MVC 設(shè)計(jì)模式 ,M 即模型 (Model),在本系統(tǒng)中為實(shí)體類 ,V 即視圖(View),在本系統(tǒng)中為 jsp 顯示 ,C 即控制 (Controller),在本系統(tǒng)中為 Action[9]。 功能架構(gòu) 數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)采用了 MySql 作為后臺(tái)數(shù)據(jù)庫。它是對(duì)用戶信息需求的歸納。 圖 31 功能架構(gòu)圖 合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)論文 15 本系統(tǒng)的概念 數(shù)據(jù)模型如圖 32 數(shù)據(jù)庫邏輯設(shè)計(jì) 數(shù)據(jù)庫邏輯設(shè)計(jì)首先要考慮的是實(shí)現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型是什么。 如圖 32 ER 圖共有十一個(gè)實(shí)體,十一個(gè) 1: N 聯(lián)系,一個(gè) N: N 聯(lián)系,轉(zhuǎn)換成關(guān)系模式如下: 角色 Role( rid , rname) 部門 Department( did , dname) 用戶 Users( uid , uname , upwd , phone , rid , did , Address) 項(xiàng)目 Project( pid , pname , pmessage , pstatus , startdate , enddate , customer) 圖 32 系統(tǒng) ER 圖 合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)論文 16 任務(wù) Task( tid , tname , priority , tstatus , ment , startdate , enddate , workTime , mid , pid , uid) 消息類別 MessageKinds( mkid , mkname) 消息表 Message( mid , mname , mkid , mmessage , mtime , mstatus , suid , ruid) 評(píng)論 Comment( cid , ment , uid , tid , data) 文件 Files( fid , uploadFileName , uploadContentType , uploadRealName , fkid , uid , mid) 文件類別 Filekinds( fkid , fkname) 里程碑 Milestone( mid , mname , num) 數(shù)據(jù)庫物理設(shè)計(jì) 物理數(shù)據(jù)庫設(shè)計(jì)的內(nèi)容是設(shè)計(jì)數(shù)據(jù)庫 的存儲(chǔ)結(jié)構(gòu)和物理實(shí)現(xiàn)方法。 登錄界面截圖 程序邏輯 圖 42 登錄流程圖 圖 41 登錄界面截圖 合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)論文 21 算法 登錄驗(yàn)證 Query query = (from Users as u where =:name and =:pwd)。 (pwd,)。 項(xiàng)目管理模塊設(shè)計(jì) 功能 該模塊主要包括:項(xiàng)目的新建、修改、查詢、刪除 、 結(jié)束項(xiàng)目 以及 文件共享 和項(xiàng)目信息統(tǒng)計(jì) 。 在新建項(xiàng)目時(shí)只能添加本部