【正文】
湖南大學(xué)畢業(yè)論文 第 24 頁(yè) 數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)對(duì)系統(tǒng)需求的分析 ,對(duì)每個(gè)模塊都建立了相應(yīng)的數(shù)據(jù)表單 , 系統(tǒng) 使用的數(shù)據(jù)庫(kù)為 Mysql 數(shù)據(jù)庫(kù) [16]。 這個(gè)模塊的具體類(lèi)圖 [15]如圖 圖所示 ; 圖 項(xiàng)目管理類(lèi)圖 湖南大學(xué)畢業(yè)論文 第 20 頁(yè) 文檔管理設(shè)計(jì) 文檔管理主要是對(duì)與項(xiàng)目相關(guān)的文件進(jìn)行統(tǒng)一的管理,文檔按照類(lèi)型分為公文和電子檔兩種大的類(lèi)型, 文檔可以按照階段、檢查點(diǎn)、類(lèi)型、上傳時(shí)間和名稱(chēng)進(jìn)行相應(yīng)的查詢 。 項(xiàng)目 流程管理: 記錄項(xiàng)目的每個(gè)階段和檢查點(diǎn)的信息,檢查點(diǎn)的計(jì)劃開(kāi)始時(shí)間,實(shí)際開(kāi)始時(shí)間,計(jì)劃完成時(shí)間,實(shí)際完成時(shí)間。 整個(gè)系統(tǒng)的核心部分就是項(xiàng)目的流程管理 ,其他的模塊都是為其輔助的 。是一種理想的控制工具。 基本上我認(rèn)為 JFreeChart 項(xiàng)目本身的類(lèi)結(jié)構(gòu)的設(shè)計(jì)并不是很好,首先在創(chuàng)建圖表的時(shí)候用到了大量的工廠方法,這樣做雖然可以簡(jiǎn)化創(chuàng)建圖表對(duì)象的代碼,但是對(duì)項(xiàng)目本身或者開(kāi)發(fā)人員來(lái)講自行擴(kuò)展一種新的圖表都仍然是一件很麻煩的事情 [12];其次除圖表對(duì)象本身外其余的類(lèi)過(guò)于復(fù)雜,使用者必須去了解每個(gè)類(lèi)型的圖表對(duì)象應(yīng)該對(duì)應(yīng)哪些Axis、 Plot、 Renderer 類(lèi),并且必須非常熟悉這些類(lèi)的構(gòu)造函數(shù)中每個(gè)參數(shù)的具體含義。它完全使用 JAVA語(yǔ)言編寫(xiě),是 為 applications, applets, servlets 以及 JSP 等使用所設(shè)計(jì)。 Struts 框架沒(méi)有具體定義模型層的實(shí)現(xiàn),在實(shí)際開(kāi)發(fā)中,模型層通常是和業(yè)務(wù)邏輯緊密相連的,并且要對(duì)底層數(shù)據(jù)進(jìn)行操作。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(lèi)(這些動(dòng)作類(lèi)都是 Action 類(lèi)的子類(lèi))。在 Hibernate 中有一個(gè)簡(jiǎn)單而直觀的 API,用于對(duì)數(shù)據(jù)庫(kù)所表示的對(duì)象執(zhí)行查詢。 視圖 (View), View 是由與控制器 Servlet 配合工作的一整套 JSP定制標(biāo)簽庫(kù)構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面。 關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。 J2EE 部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性?;?J2EE 平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。 持續(xù)性服務(wù) 讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。 在 View 部分, J2EE 提供了三 種手段: Web 容器中的 JSP(或 Servlet)、 Applet 和Application Client,分別能夠?qū)崿F(xiàn)面向?yàn)g覽器的數(shù)據(jù)表現(xiàn)和面向桌面應(yīng)用的數(shù)據(jù)表現(xiàn)。 ◆ EJB容器 服務(wù)器端容器,包含的組件為 EJB(Enterprise JavaBeans),它是 J2EE的核心之一,主要用于服務(wù)器端的商業(yè)邏輯的實(shí)現(xiàn)。其中 Session Bean 與 Entity Bean 算是 EJB的始祖,這兩種 EJB 規(guī)格在 EJB 版本推出時(shí)就 已經(jīng)存在,而 Message Driven Bean 則是出現(xiàn)在 EJB 的規(guī)格之中。第四章為系統(tǒng)的分析和設(shè)計(jì),主要是系統(tǒng)功能模塊的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)的詳細(xì)設(shè)計(jì),在其中有部分的圖表來(lái)相應(yīng)的進(jìn)行說(shuō)明。 JFreeChart( 是一個(gè)開(kāi)源的 JAVA 項(xiàng)目,它主要用來(lái)開(kāi)發(fā)各種各樣的圖表,這些圖表包括:餅圖、柱狀圖 ( 普通柱狀圖以及堆棧柱狀圖 ) 、線圖、區(qū)域圖、分布圖、混合圖、甘特圖以及一些儀表盤(pán)等等。 關(guān)鍵字: J2EE, 項(xiàng)目管理系統(tǒng), 甘特圖 , JFreeChat 湖南大學(xué)畢業(yè)論文 第 2 頁(yè) OpenSource Graphics Library Statistics Application in the Management System Author: Yang Ang Tutor: Lu Shaofei ABSTRACT Project management system is the progress of the works of the project to conduct reasonable control, project is divided into several stages, in each stage of the check points have corresponding. Commissioner of the pany through the system can be controlled at every stage and the progress of inspection points. Reasonable arrangements for staff and the allocation of funds, each stage of the related documentation and content of the meeting will be recorded for future inspection, so that staff can immediately understand the latest information .In the first column can have a detailed chart of the project expressed in various stages of progress. Let staff after landing can be accurate understanding of their situation where the progress of the project. In practice we often use the project to statistical tables, graphic statistics on the Source Fe JFreeChat is an open source J2EEbased projects, is a good solution. Fundamental to resolving the current needs of graphics. Including drawing the piechart (plane and threedimensional) Histogram, curves, timing plans Gantt, etc. The graphics can be exported into PNG and JPEG formats。 監(jiān)理公司 通過(guò)系統(tǒng)可以控制每一個(gè)階段及檢查點(diǎn)的進(jìn)度,合理的安排工作人員和分配資金,每 個(gè)階段的相關(guān)文檔和會(huì)議內(nèi)容都會(huì)記錄在案方便以后的查閱,系統(tǒng)有相關(guān)的信息發(fā)布,讓工作人員能即時(shí)的了解最新的信息資訊。 本論文 實(shí)現(xiàn) 了 項(xiàng)目 管理 系統(tǒng) 和開(kāi)源圖形統(tǒng)計(jì)庫(kù)在其中的應(yīng)用 。 項(xiàng)目管理系統(tǒng) 對(duì)一個(gè)項(xiàng)目中的每個(gè)階段每個(gè)檢查 點(diǎn)的相關(guān)信息進(jìn)行了統(tǒng)計(jì)管理,每個(gè)項(xiàng)目的人員、單位、文檔、資金、招投標(biāo)、會(huì)議和信息發(fā)布都用單獨(dú)的模塊進(jìn)行管理, 并使用開(kāi)源圖形統(tǒng)計(jì)庫(kù)把一個(gè)項(xiàng)目的詳細(xì)進(jìn)度用圖表表示出來(lái) ,工作人員可以通過(guò)圖表中的進(jìn)度來(lái)布置下一階段的詳細(xì)計(jì)劃。第一章為緒論,主要介紹了論文的研究背景、發(fā)展方向和論文的總體結(jié)構(gòu)。 J2EE 是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。 J2EE 組成了一個(gè)完整企業(yè)級(jí)應(yīng)用的不同部分納入不同的容器 (Container),每個(gè)容器中都包含若干組件 (這些組件是需要部署在相應(yīng)容器中的 ),同時(shí)各種組件都能使用各種 J2EE Service/API[4]。 ◆ Application Client 容器 客戶端容器,包含的組件為 Application Client。 使用 J2EE 進(jìn)行 WEB 開(kāi)發(fā)的優(yōu)勢(shì) 當(dāng)前的 WEB 開(kāi)發(fā)技術(shù)有很多: asp、 、 php[6]等等,那么為什么要使用,這是由于 J2EE 的一些優(yōu)勢(shì)保障的, J2EE 的優(yōu)勢(shì)主要有以下幾點(diǎn): 高效的開(kāi)發(fā) : J2EE 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中 間件供應(yīng)商去完成。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。 穩(wěn)定的可用性 : 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。 除此之外, Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面: Taglib 和頁(yè)面導(dǎo)航。 Struts 是 MVC的一種實(shí)現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分。相對(duì)于使用 JDBC 和 SQL 來(lái)操作數(shù)據(jù)庫(kù),使用 Hibernate 能大大的提高實(shí)現(xiàn)的效率。在 Struts 中,承擔(dān) MVC 中控制器角色的是ActionServlet。在 Struts 框架中,視圖主要由 JSP 生成頁(yè)面完成, Struts 提供豐富的 JSP 標(biāo)簽庫(kù),這有利于分開(kāi)表現(xiàn)邏輯和程序邏輯。將這兩種技術(shù)結(jié)合起來(lái)開(kāi)發(fā) J2EE 應(yīng)用,能極大的提高開(kāi)發(fā)效率,使系統(tǒng)具有更好的可維護(hù)性和可擴(kuò)展性。 核心類(lèi)主要有 [11]: :圖表對(duì)象,任何類(lèi)型的圖表的最終表現(xiàn)形式都是在該對(duì)象進(jìn)行一些屬性的定制。 甘特開(kāi)發(fā)的,其內(nèi)在思想簡(jiǎn)單,基本是一條線條圖,橫軸表示時(shí)間,縱軸表示活動(dòng) (項(xiàng)目 ),線條表示在整個(gè)期間上計(jì)劃和實(shí)際的活動(dòng)完成情況。圖表內(nèi)以線條、數(shù) 字、文字代號(hào)等來(lái)表示計(jì)劃 (實(shí)際 )所需時(shí)間,計(jì)劃 (實(shí)際 )產(chǎn)量,計(jì)劃(實(shí)際 )開(kāi)工或完工時(shí)間等。 角色權(quán)限管理:給用戶分配角色,每個(gè)用戶在一個(gè)項(xiàng)目中只能擔(dān)任一個(gè)角色,每個(gè)角色有相對(duì)應(yīng)的權(quán)限 ,用戶只有角色和相應(yīng)的權(quán)限才能對(duì)模塊的功能進(jìn)行操作 。 湖南大學(xué)畢業(yè)論文 第 19 頁(yè) 4. 系統(tǒng)分析與設(shè)計(jì) 系統(tǒng)功能模塊的設(shè)計(jì) 項(xiàng)目流程管理 設(shè)計(jì) 項(xiàng)目流程管理主要是對(duì)項(xiàng)目中的階段 和檢查點(diǎn)的工作做詳細(xì)的安排 , 一個(gè)項(xiàng)目的進(jìn)度由它的階段下面的檢查點(diǎn)來(lái)控制,一個(gè)檢查點(diǎn)分為計(jì)劃開(kāi)始時(shí)間、計(jì)劃結(jié)束時(shí)間、實(shí)際開(kāi)始時(shí)間和實(shí)際結(jié)束時(shí)間。 在這個(gè)模塊中對(duì)數(shù)字的確認(rèn)要做到非常的詳細(xì),資金的總計(jì)采用的是自加的方式,不需要工作人員的手工計(jì)算。 表 :用戶基本信息表 表名: users 描述:用戶基本信息表 字段名 PK 類(lèi)型 長(zhǎng)度 是否為空 描述 ID PK varchar 50 Not null 用戶的 ID Username varchar 50 Not null 登陸名 Password varchar 50 Not null 登陸密碼 Name varchar 50 null 用戶姓名 BornDate varchar 50 null 出生日期 StaffNo varchar 50 null 員工號(hào) Sex varchar 50 null 用戶性別 Telephone varchar 50 null 用戶電話 Unit varchar 50 null 所屬單位 湖南大學(xué)畢業(yè)論文 第 25 頁(yè) IdentityCard varchar 50 null 身份證號(hào)碼 Degree varchar 50 null 學(xué)歷 Post varchar 50 null 職務(wù) SystemRight varchar 50 null 系 統(tǒng)權(quán)限 tag varchar 50 null 是否停用 表 :?jiǎn)挝恍畔⒈? 表名: unit 描述:?jiǎn)挝涣斜? 字段名 PK 類(lèi)型 長(zhǎng)度 是否為空 描述 ID PK varchar 50 Not null 表 ID number varchar 100 null 單位編號(hào) name varchar 50 null 單位名稱(chēng) address varchar 50 null 單位地址 phonenum varchar 50 null 聯(lián)系人電話 湖南大學(xué)畢業(yè)論文 第 26 頁(yè) fax varchar 50 null 傳真號(hào)碼 charger varchar 50 null 單位負(fù)責(zé)人 表 : 項(xiàng)目階段表 表名: projectstage 描述:階段表 字段名 PK 類(lèi)型 長(zhǎng)度 是否為空 描述 ID PK varchar 50 Not null ProjectID varchar 50 Not n