【正文】
通過驗(yàn)證的用戶才能獲得數(shù)據(jù)訪問。 (7 )、執(zhí)行效率高。 (3 )、面向?qū)ο缶幊棠芰?。其工作方式與 ASP 相似,其主要功能也是用來開發(fā)動(dòng)態(tài)交互式的 Web 服務(wù)器應(yīng)用程序。項(xiàng)目管理系統(tǒng)的實(shí)施,可以大大提高工程項(xiàng)目型制造企業(yè)項(xiàng)目實(shí)施的進(jìn)度、質(zhì)量,提高企業(yè)的管理水平及市場(chǎng)競(jìng)爭(zhēng)能力,產(chǎn)生顯著的經(jīng)濟(jì)效益和社會(huì)效益。 國(guó)內(nèi)外研究情況 項(xiàng)目管理系統(tǒng)的應(yīng)用從 80 年代僅限于建筑、國(guó)防、航天等行業(yè)迅速發(fā)展到今天的計(jì)算機(jī)、電子通訊、金 融業(yè)甚至政府機(jī)關(guān)等眾多領(lǐng)域。 按照傳統(tǒng)的做法,當(dāng)企業(yè)設(shè)定了一個(gè)項(xiàng)目后,參與這個(gè)項(xiàng)目的至少會(huì)有好幾個(gè)部門,包括財(cái)務(wù)部門、市場(chǎng)部門、行政部門等等,而不同部門在運(yùn)作項(xiàng)目過程中不可避免地會(huì)產(chǎn)生摩擦,須進(jìn)行協(xié)調(diào),而這些無疑會(huì)增加項(xiàng)目的成本,影響項(xiàng)目實(shí)施的效率??傊?,企業(yè)信息化無疑為企業(yè)創(chuàng)建現(xiàn)代化企業(yè)制度,參與國(guó)際性 競(jìng)爭(zhēng),提供了一條非常有效的途徑,信息化是激發(fā)企業(yè)嶄新活力的催化劑。 關(guān)鍵詞 : PHP, B/S, 項(xiàng)目管理系統(tǒng) 畢業(yè)設(shè)計(jì)(論文)專用紙 VI Project management system ABSTRACT Based on the research project management information system at home and abroad, based on the project management information system indepth research, proposed project management information system is mainly based on C/S architecture, users are now unable to meet a wider area for the system to use, easy to maintain and extend, in particular project based manufacturing enterprises and design projects based on php management information system to address the lack of traditional management information described the first issue of the source, background, and domestic and international project management information system development, system design and development by php as the key technology, the system needs analysis, functional model of the information system is divided into project management, contract management, inventory management, project management, system management of five functional modules, realized the project and inventory management as the core of the main business, and related ancillary information article discusses the system and then the main module of the key technology and realization, introduced the PH P + JavaBean + Servlet and Struts framework as the development of specific technology, the system the use of the system were introduced, and the shortings of the system is analyzed. Keyword:PHP, SQL Server 2020,modeof B/ S 畢業(yè)設(shè)計(jì)(論文)專用紙 VII 前言 課題背景 隨著時(shí)代的進(jìn)步與科技的發(fā)展,人類進(jìn)入一個(gè)高度信息化的社會(huì),在這個(gè)社會(huì)中,對(duì)于企業(yè)來說,網(wǎng)絡(luò)為企業(yè)提供了一條跨越空間進(jìn)入國(guó)際市場(chǎng)的捷徑,充分利用網(wǎng)絡(luò)資源可以獲得更多的競(jìng)爭(zhēng)優(yōu)勢(shì)。本文研究并設(shè)計(jì)了基于 php 的項(xiàng)目管理信息系統(tǒng),論文首先闡述了課題的來源、背景,以及國(guó)內(nèi)外項(xiàng)目管理信息系統(tǒng)的發(fā)展現(xiàn)狀,接著講述了 php 作為系統(tǒng)設(shè)計(jì)開發(fā)的關(guān)鍵技術(shù),隨后對(duì)系統(tǒng)進(jìn)行需求分析,建立了系統(tǒng)的功能模型。系統(tǒng)劃分為項(xiàng)目維護(hù),成本核算、項(xiàng)目查詢、登錄四個(gè)功能模塊,實(shí)現(xiàn)了以項(xiàng)目及庫(kù)存管理為核心的主要業(yè)務(wù),以及相關(guān)輔助信息的管理功能。企業(yè)信息化能促使人們觀念上的變化。建立管理信息系統(tǒng)是企業(yè)應(yīng)用計(jì)算機(jī)實(shí)現(xiàn)整體化、集成化、信息化的必由之路,管理信息系統(tǒng)能根據(jù)企業(yè)生產(chǎn)經(jīng)營(yíng)、管理等各種運(yùn)行情況,運(yùn)用分析、計(jì)劃、控制和決策模型,用信息支持決策,集中反映企業(yè)的經(jīng)營(yíng)管理、生產(chǎn)設(shè)計(jì)、物料需求與采購(gòu)管理、生產(chǎn)計(jì)劃管理、成本核算,提高產(chǎn)品質(zhì)量,降低產(chǎn)品成本,縮短生產(chǎn)周期,增加生產(chǎn)柔性,提高應(yīng)變能力,達(dá)到企業(yè)發(fā)展的長(zhǎng)遠(yuǎn)目標(biāo)。而項(xiàng)目管理的做法則不同。目前在國(guó)內(nèi),對(duì)項(xiàng)目管理認(rèn)識(shí)較深,并要求項(xiàng)目管理人員擁有相應(yīng)資格認(rèn)證的還主要為大的跨國(guó)公司、 IT 公司等與國(guó)際接軌的企業(yè)。所以,項(xiàng)目管理系統(tǒng)的研究與設(shè)計(jì),是一個(gè)具有重要意義的課題。 PHP 醞釀?dòng)?1994 年, 1995 年發(fā)布其第一個(gè)公開 版本,目前己發(fā)展為版本。 (4 )、支持眾多網(wǎng)絡(luò)協(xié)議。和其它的語(yǔ)言相比, PHP 系統(tǒng)消耗較少的系統(tǒng)資源。因此, MySQL 是一個(gè)多用戶、多線程的服務(wù)器。這就是典型的 PHP+ MySQL Web 系統(tǒng)的體系模式。不過在相比較之下,通過 ODBC 方式存取數(shù)據(jù)庫(kù)比 PHP 直接存取 MySQL 耗時(shí)間,但通過 ODBC 接口存取數(shù)據(jù)庫(kù)不必?fù)?dān)心使用何種數(shù)據(jù)庫(kù),如 Oracle、 Informix、 Sybase 等。 Apache 源于 NCSAd 服務(wù)器,經(jīng)過多次修改,成為世界上最流行的 Web 服務(wù)器軟件之一。 (4)集成 Perl 處理模塊、集成代理服務(wù)器模塊 (5)支持實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)定制服務(wù)器日志、支持服務(wù)器端包含指令 (SSI)、支 畢業(yè)設(shè)計(jì)(論文)專用紙 第 3 頁(yè) 持安全 Socket 層 (SSL) (6)提供用戶會(huì)話過程的跟蹤 (7)支持 FastCGI (8)通過第三方模塊可以支持 Java Servlets PHP+MYSQL+Apache 綜 上 并 結(jié)合 作者 查 閱的 相 關(guān)資 料有 對(duì) 于要 設(shè) 計(jì)的 項(xiàng) 目管 理系 統(tǒng) 采 用 PHP+MYSQL+Apache 的結(jié)合可以實(shí)現(xiàn)編程、存儲(chǔ)、運(yùn)行功能,故本文將主要采用這三個(gè)工具來實(shí)現(xiàn)。如圖所示的那樣連功能層也放在客戶機(jī)中,就類似兩層 B/S 模式,除了程序的可維護(hù)性要好之外,但是其他問題并未得到解決,如客戶機(jī)的負(fù)荷太重、業(yè)務(wù)處理所需的數(shù)據(jù)要從服務(wù)器傳給客戶機(jī)等。為使用戶能直觀地進(jìn)行操作,一般要使用圖形用戶接口( GUI)。表示層和功能層之間的數(shù)據(jù)交互要盡可能地簡(jiǎn)潔。所謂中間件是一個(gè)用 API 定義的軟件層,是具有強(qiáng)大通信能力和良好可擴(kuò)展性的分布式軟件管理框架。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 5 頁(yè) 第二 章 需求分析 項(xiàng)目管理的目標(biāo) 一個(gè)成功的項(xiàng)目,通常有三個(gè)要素 :時(shí)間要 素,指完成的時(shí)間要“快”;成本要素,指完成工作的成本要“便宜” 效果的要素,即工作完成的表現(xiàn)要“好”。但是在 每個(gè)階段 , 實(shí)施起來卻很困難,因?yàn)樾枰總€(gè)環(huán)節(jié)都不是單獨(dú),需要多部門的相互配合與協(xié)作。但并不一定是用的錢越少,就越便宜,便宜是相當(dāng)于項(xiàng)目的有 效價(jià)值來說的 ,同樣的投資中產(chǎn)生的工程項(xiàng)目的有效價(jià)值越高,即越便宜, 否則,反之。 項(xiàng)目管理系統(tǒng)特征 ( 1)、 項(xiàng)目維護(hù) 項(xiàng)目管理系統(tǒng)需要用來獲得項(xiàng)目中各項(xiàng)活動(dòng)、資源的有關(guān)情況,從而在項(xiàng)目管理過程中,可以就單個(gè)資源、團(tuán)隊(duì)資源或整個(gè)項(xiàng)目的實(shí)際成本與預(yù)算成本進(jìn)行實(shí)時(shí)的記載和分析,從而在計(jì)劃和匯報(bào)工作中利用這些信息來做計(jì)劃。但這些員工對(duì)相關(guān)項(xiàng)目的查詢的權(quán)限宜是有限的,另外,對(duì)于項(xiàng)目的更新也需要網(wǎng)絡(luò)管理員與項(xiàng)目負(fù)責(zé)人在步調(diào)上達(dá)成一致。 本系統(tǒng)是項(xiàng)目管理系統(tǒng), 經(jīng)過在去開發(fā)項(xiàng)目的公司里走訪調(diào)查 并收集資料,現(xiàn)在他們存在的問題是在項(xiàng)目管理上陳本開支太大,管理費(fèi)用高昂。如果用戶輸入的信息不正確則不能登錄該系統(tǒng),比如用戶名錯(cuò)誤或者是密碼錯(cuò)誤。 系統(tǒng)流程圖 ,如圖 24 畢業(yè)設(shè)計(jì)(論文)專用紙 第 8 頁(yè) 圖 24 系統(tǒng)流程圖 用戶 驗(yàn) 證 用戶密 碼 失敗 添加項(xiàng)目 修改項(xiàng)目 刪除項(xiàng)目 成本收入管理 項(xiàng)目進(jìn)度控制 項(xiàng)目付款管理 用戶信息維護(hù) 驗(yàn)證成功 畢業(yè)設(shè)計(jì)(論文)專用紙 第 9 頁(yè) 第三 章 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 數(shù)據(jù)庫(kù)概念設(shè)計(jì)的目的主要是分析數(shù)據(jù)涉及到哪些實(shí)體,實(shí)體有哪些屬性。 數(shù)據(jù)庫(kù)概念設(shè)計(jì)也是 數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步,即數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析。 項(xiàng)目 體的屬性如圖 31 所示 畢業(yè)設(shè)計(jì)(論文)專用紙 第 10 頁(yè) 圖 31 項(xiàng)目實(shí)體 圖 屬性解釋: 項(xiàng)目編號(hào) 表示實(shí) 體存儲(chǔ)在數(shù)據(jù)庫(kù)的表中的主鍵,項(xiàng)目名稱 表示 項(xiàng)目的名字,項(xiàng)目描述是描述項(xiàng)目,負(fù)責(zé)人指的是 負(fù)責(zé)項(xiàng)目的人,開始時(shí)間是指項(xiàng)目的開始時(shí)間,結(jié)束時(shí)間是指項(xiàng)目 完成項(xiàng)目的時(shí)間,是否完成表示項(xiàng)目完成的標(biāo)志位, 如果為 1 表示項(xiàng)目已經(jīng)完成,如果為 0 表示項(xiàng)目未完成。 項(xiàng)目負(fù)責(zé)人實(shí)體圖如圖 33 屬性解釋: 編號(hào) 表示項(xiàng)目實(shí)體存儲(chǔ)在數(shù)據(jù)庫(kù)表中的主鍵,具有唯一性,不能重復(fù);這里的電話號(hào)碼表示是項(xiàng)目負(fù)責(zé)人的電話號(hào)碼,姓名表示項(xiàng)目負(fù)責(zé)人的姓名,電子郵件表示項(xiàng)目負(fù)責(zé)人的電子郵件;項(xiàng)目編號(hào)是外鍵是項(xiàng)目實(shí)體的主鍵。 成本收入實(shí)體的屬性如圖 35 所示 圖 35 成本收入實(shí)體圖 屬性解釋 : 該圖表示的實(shí)體是成本收入實(shí)體圖 ,項(xiàng)目編號(hào)、編號(hào)、成本、收入是該實(shí)體的屬性。該方法直接從現(xiàn)實(shí)世界中抽象出實(shí)體和實(shí)體之間的關(guān)系,然后用 ER 圖來表示數(shù)據(jù)庫(kù)模型。他們之間的關(guān)系是:項(xiàng)目實(shí)體和成本收入實(shí)體之間是式一對(duì)一的關(guān)系, 一個(gè)項(xiàng)目只能有一個(gè)陳本和一個(gè)收入; 項(xiàng)目實(shí)體和進(jìn)度控制實(shí)體之間是一對(duì)一的關(guān)系, 一個(gè)進(jìn)度控制實(shí)體只能控制一個(gè)項(xiàng)目實(shí)體; 項(xiàng)目負(fù)責(zé)人和項(xiàng)目實(shí)體之間是一 對(duì)多的關(guān)系,一個(gè)人可以負(fù)責(zé)多個(gè)項(xiàng)目,但是一個(gè) 項(xiàng)目只能被一個(gè)人管理。規(guī)范化理論為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時(shí)節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 15 頁(yè) 表 32 管理員信息表 字段名 Z 字段類型 字段大小 字段說明 userid int 8 管理員 編號(hào) username navarchar 50 管理員姓名 loginin Int 8 1 為登錄,為沒有登錄 Email nvarchar 50 電子郵件 phonenumber nvarchar 50 電話號(hào)碼 項(xiàng)目負(fù)責(zé)人表 persons 這張表主要存儲(chǔ)項(xiàng)目負(fù)責(zé)人信息, 比如負(fù)責(zé)人編號(hào)、姓名、電子郵件、電話號(hào)碼。本系統(tǒng)主要包括以下幾個(gè)功能 : (1)管理員登錄模塊 (2)管理員信息維護(hù)模塊 (3)項(xiàng)目進(jìn)度控制模塊 (4)項(xiàng)目付款管理模塊 (5)項(xiàng)目成本管理模塊 系統(tǒng)功能模塊描述 系統(tǒng)功能模塊的描述主要描述的是用戶 該系統(tǒng)的每個(gè)模塊 有什么作用,它能給用戶提供什么方便,是怎么樣去幫助用戶去管理項(xiàng)目。 管理員信息維護(hù)模塊 這基本是每個(gè)系統(tǒng)都需要有的模塊,所以我的這個(gè)系統(tǒng)也不能缺少該模塊,該模塊主要有管理員能修改自己的信息,包括姓名、密碼、電子郵件、電話號(hào)碼,這也是為了保證信息安全所 必須要的,經(jīng)常更換管理員的密碼才能防止非法用戶進(jìn)入該系統(tǒng)。 項(xiàng)目 付款管理模塊 該模塊主要是對(duì)項(xiàng)目的付款情況進(jìn)行管理,這是需求分析中所必須要做的一步,項(xiàng)目的付款情況可以讓管理者知道哪些項(xiàng)目已經(jīng)付款,哪些項(xiàng)目還沒有付款。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 19 頁(yè) 第 五 章 系統(tǒng)實(shí)現(xiàn) 數(shù)據(jù)層的代碼 這個(gè)頁(yè)面主要是把訪問數(shù)據(jù)庫(kù)的公共代碼放在一個(gè)頁(yè)面,比如連接數(shù)據(jù)庫(kù)、編碼的格式統(tǒng)一。 4. /* 表示連接本地?cái)?shù)據(jù)庫(kù) 服務(wù)器 ,登錄的用戶名是 root,密碼是 root */ 5. mysql_select_db(items, $connection)。 當(dāng) 用戶密碼輸入錯(cuò)誤時(shí)會(huì)提示,如圖 52 所示 圖 51 用戶信息輸入不完整