基于WEB的項(xiàng)目管理系統(tǒng)

上傳人:仙*** 文檔編號(hào):32212608 上傳時(shí)間:2021-10-13 格式:DOC 頁(yè)數(shù):38 大?。?.83MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于WEB的項(xiàng)目管理系統(tǒng)_第1頁(yè)
第1頁(yè) / 共38頁(yè)
基于WEB的項(xiàng)目管理系統(tǒng)_第2頁(yè)
第2頁(yè) / 共38頁(yè)
基于WEB的項(xiàng)目管理系統(tǒng)_第3頁(yè)
第3頁(yè) / 共38頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《基于WEB的項(xiàng)目管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于WEB的項(xiàng)目管理系統(tǒng)(38頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、摘 要 本文闡述了一個(gè)基于WEB的項(xiàng)目管理系統(tǒng)(PMIS)的體系結(jié)構(gòu)和設(shè)計(jì)實(shí)現(xiàn)過(guò)程。系統(tǒng)采用的三層體系結(jié)構(gòu),JSP-API-SQL開發(fā),即前端由JSP網(wǎng)頁(yè)實(shí)現(xiàn)表現(xiàn)邏輯,后端使用SQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)邏輯,并提出了在線項(xiàng)目管理系統(tǒng)解決方案,提出了多項(xiàng)目分類處理原則。結(jié)合我們對(duì)項(xiàng)目管理知識(shí)的了解,本系統(tǒng)實(shí)現(xiàn)了對(duì)于項(xiàng)目的基本增加、修改、刪除功能,實(shí)現(xiàn)了對(duì)于合同、標(biāo)書、質(zhì)量文件按項(xiàng)目的分類查詢;實(shí)現(xiàn)了對(duì)于不同部門用戶權(quán)限的管理;系統(tǒng)在Windows 2000平臺(tái)下開發(fā),能滿足中小企業(yè)項(xiàng)目管理的需要。 關(guān)鍵詞:PMIS,WEB,數(shù)據(jù)庫(kù),SQL語(yǔ)言,MS SQL Server,JSP

2、 ABSTRACT This text has explained a system structure based on Project Management System(PMIS) of WEB and designs’s process. System of two layers structure that the system adopts, JSP-SQL development, namely the front is realized displaying logic by JSP webpage, the back end uses

3、 SQL data base to realize the logic of the data, propose online project management system solution , put forward special principle that topic classifies. According to the project management knowledge we know , System realize basic increase of project, revise, delete function, realize to project mana

4、gement system every statistics of subject, analyse; Realize for category searching of contract and documents of quality ;and, the management of different department customers right scope. The system is developed under Windows 2000 platform, meanwhile, it can almostly satisfies the small-medium enter

5、prises project magenagement. KEYWORDS:PMIS, WEB, DATABASE, SQL-LANGUAGE, MS SQL Server, JSP 目 錄 摘 要 錯(cuò)誤!未定義書簽。 ABSTRACT 錯(cuò)誤!未定義書簽。 第一章 前言 錯(cuò)誤!未定義書簽。 第二章 概述 錯(cuò)誤!未定義書簽。 2.1相關(guān)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)工具 錯(cuò)誤!未定義書簽。 2.3 JSP的優(yōu)勢(shì) 錯(cuò)誤!未定義書簽。 第三章 JSP技術(shù)簡(jiǎn)介 錯(cuò)誤!未定義書簽。 3.1 JSP 錯(cuò)誤!未定義書簽。 3.2 JSP工作原理 錯(cuò)誤!未定義書簽。 3.3 JSP體

6、系結(jié)構(gòu) 錯(cuò)誤!未定義書簽。 3.4 JSP的特點(diǎn) 錯(cuò)誤!未定義書簽。 第四章 設(shè)計(jì)思想及體系結(jié)構(gòu) 錯(cuò)誤!未定義書簽。 4.1 設(shè)計(jì)思想 錯(cuò)誤!未定義書簽。 4.2 開發(fā)工具的選用及介紹 錯(cuò)誤!未定義書簽。 4.3 系統(tǒng)體系結(jié)構(gòu) 錯(cuò)誤!未定義書簽。 4.4 工作流程分析 錯(cuò)誤!未定義書簽。 4.5 總體模塊分析 錯(cuò)誤!未定義書簽。 第五章 系統(tǒng)實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。 5.1 系統(tǒng)實(shí)現(xiàn)原則 錯(cuò)誤!未定義書簽。 5.2 系統(tǒng)數(shù)據(jù)庫(kù)連接 錯(cuò)誤!未定義書簽。 5.3 系統(tǒng)模塊設(shè)計(jì) 錯(cuò)誤!未定義書簽。 5.3.1 資源管理 錯(cuò)誤!未定義書簽。 5.3.2

7、進(jìn)度成本管理 錯(cuò)誤!未定義書簽。 5.3.3 質(zhì)量管理 錯(cuò)誤!未定義書簽。 5.3.4 用戶登陸 錯(cuò)誤!未定義書簽。 結(jié)論 錯(cuò)誤!未定義書簽。 參考文獻(xiàn) 錯(cuò)誤!未定義書簽。 33 湖南師范大學(xué)本科畢業(yè)論文 第一章 前言 Project Managerment:“Project management is the applications of kno

8、wledge, skills,tools, techniques to project activities in order to meet or exceed stakeholder needs and expectations from the project.”。項(xiàng)目管理意即:“為了滿足甚至超越項(xiàng)目涉及人員對(duì)項(xiàng)目的需求和期望而將理論知識(shí)、技能、工具和技巧應(yīng)用到項(xiàng)目的活動(dòng)中去。要想滿足或超過(guò)項(xiàng)目涉及人員的需求和期望”。在如今這個(gè)知識(shí)經(jīng)濟(jì)時(shí)代,信息革命及其相關(guān)技術(shù)已經(jīng)滲透到社會(huì)生活的各個(gè)方面,計(jì)算機(jī)與現(xiàn)代管理知識(shí)的結(jié)合,使我們的日常生活正發(fā)生著前所未有的變革。項(xiàng)目管理信息系統(tǒng)PMIS就是這

9、樣一種基于計(jì)算機(jī)技術(shù)而進(jìn)行的項(xiàng)目管理系統(tǒng)。多項(xiàng)目管理的信息量相當(dāng)大,這給計(jì)劃工作人員和各級(jí)主管人員增加了大量工作,帶來(lái)了沉重的負(fù)擔(dān),項(xiàng)目管理信息系統(tǒng)的建立,幫助解決各級(jí)主管人員的信息問(wèn)題。它統(tǒng)一收集,加工處理信息。并以標(biāo)準(zhǔn)化的方式作好信息處理工作;它及時(shí)、準(zhǔn)確地提供給企業(yè)內(nèi)部各部門及監(jiān)理公司所需要的信息,將企業(yè)的多項(xiàng)目信息資源統(tǒng)一管理,并能實(shí)現(xiàn)快速查詢,以加強(qiáng)對(duì)項(xiàng)目實(shí)施中的質(zhì)量控制,對(duì)人力資源和物力資源實(shí)施合理的調(diào)控和節(jié)約,提高各部門的管理工作效率,為主管人員的決策提供有力的支持;它極大地改善了企業(yè)的經(jīng)營(yíng),提高企業(yè)的適應(yīng)能力和競(jìng)爭(zhēng)力。由于企業(yè)的主管人員可以隨時(shí)了解到各個(gè)項(xiàng)目的實(shí)施狀況,從而有利

10、主管人員隨時(shí)其來(lái)規(guī)劃其生產(chǎn)經(jīng)營(yíng)活動(dòng),實(shí)現(xiàn)數(shù)據(jù)的共享和綜合應(yīng)用,從而強(qiáng)化企業(yè)計(jì)劃和控制工作的靈活性。它主要是以“項(xiàng)目”為主而進(jìn)行運(yùn)作,管理目標(biāo)是爭(zhēng)取讓每個(gè)項(xiàng)目都能按時(shí)完成并保證質(zhì)量,使“客戶滿意、企業(yè)獲利”。 項(xiàng)目管理專家把項(xiàng)目管理劃分為兩個(gè)階段:80年代之前為傳統(tǒng)的項(xiàng)目管理階段,80年代之后為現(xiàn)代項(xiàng)目管理階段。但在中國(guó),有自己的項(xiàng)目管理體制還是在八十年代之后才形成。長(zhǎng)期以來(lái),項(xiàng)目管理水平的低下,導(dǎo)致了在工程中資金、人力、質(zhì)量、進(jìn)度等方面的嚴(yán)重失控?;陧?xiàng)目管理的現(xiàn)狀,以及目前國(guó)內(nèi)企業(yè)對(duì)項(xiàng)目管理系統(tǒng)的需求,國(guó)內(nèi)也開發(fā)了一些不錯(cuò)的項(xiàng)目管理軟件,例如易點(diǎn)的多項(xiàng)目管理系統(tǒng),其提出了項(xiàng)目立項(xiàng)、招投標(biāo)管

11、理、合同管理等十八個(gè)功能模塊,夢(mèng)龍的智能項(xiàng)目動(dòng)態(tài)控制軟件目前是國(guó)內(nèi)工程領(lǐng)域中用戶最多的項(xiàng)目進(jìn)度控制軟件,它極易進(jìn)行進(jìn)度計(jì)劃編制、進(jìn)度計(jì)劃優(yōu)化、以及進(jìn)度跟蹤反饋、進(jìn)度分析、控制等各方面起到方其它軟件不可能替代的作用。國(guó)外的項(xiàng)目管理軟件有:Microsoft Project Management Software(提供了一個(gè)包括時(shí)間計(jì)劃和所有項(xiàng)目資源庫(kù)在內(nèi)的項(xiàng)目管理信息系統(tǒng),多項(xiàng)目操作下模塊功能獨(dú)立性強(qiáng)); IMSI TurboProject Professional v4 (向項(xiàng)目組提供了一個(gè)比較完善的項(xiàng)目管理支持,同時(shí),對(duì)計(jì)劃管理、計(jì)劃活動(dòng)、資源以及預(yù)算提供了強(qiáng)大的操作功能); Kform P

12、roject Manager Software (此計(jì)算機(jī)軟件用于基于實(shí)時(shí)編碼數(shù)據(jù)的項(xiàng)目預(yù)算、計(jì)劃、進(jìn)度跟蹤、管理等)。 在對(duì)國(guó)內(nèi)外同行業(yè)項(xiàng)目管理系統(tǒng)的學(xué)習(xí)和借鑒的基于上,我們也在項(xiàng)目管理系統(tǒng)上作了一個(gè)的嘗試,通過(guò)系統(tǒng)需求分析、設(shè)計(jì)到測(cè)試,歷時(shí)二個(gè)月,開發(fā)了基于WEB的項(xiàng)目管理系統(tǒng)。本項(xiàng)目管理系統(tǒng)是基于WEB的項(xiàng)目管理系統(tǒng),即將系統(tǒng)架設(shè)在一個(gè)WEB站點(diǎn)上運(yùn)行,通過(guò)瀏覽器訪問(wèn),與SQL數(shù)據(jù)庫(kù)建立鏈接,由JSP在服務(wù)器端對(duì)用戶提供的信息進(jìn)行多線程處理,借助友好的界面將用戶希望得到的結(jié)果顯示于客戶端。它提供了傳統(tǒng)單機(jī)項(xiàng)目管理系統(tǒng)所不能完成的某些功能,例如招投標(biāo)管理、合同管理等。傳統(tǒng)單機(jī)項(xiàng)目庫(kù)都是分

13、散運(yùn)行的,一般無(wú)法高度保持?jǐn)?shù)據(jù)的共享和通信,項(xiàng)目庫(kù)僅為公司內(nèi)部人員編輯,與監(jiān)理公司和客戶完全脫節(jié),這樣容易導(dǎo)致項(xiàng)目庫(kù)總體質(zhì)量下降,而對(duì)于一個(gè)項(xiàng)目庫(kù)來(lái)講,只有具備廣泛的使用才真正具有它的價(jià)值,因此對(duì)于單機(jī)項(xiàng)目庫(kù)來(lái)講,要想保持良好的項(xiàng)目庫(kù)質(zhì)量,又要想讓其得到廣泛的使用,其難度是相當(dāng)大的。基于WEB的項(xiàng)目管理系統(tǒng)則可以完美的解決這一難題,它可以實(shí)現(xiàn)項(xiàng)目的集中管理,共享使用。從而不但可以擁有集中的專家群,及時(shí)更新項(xiàng)目庫(kù),反饋?lái)?xiàng)目信息,保證項(xiàng)目庫(kù)的質(zhì)量,而且可以通過(guò)網(wǎng)絡(luò)統(tǒng)一管理和控制,從而真正地使通用項(xiàng)目庫(kù)得到最廣泛的使用。 第二章 概述 2.1相關(guān)的網(wǎng)絡(luò)應(yīng)用程序開發(fā)工具

14、最初的Web應(yīng)用程序主要是增加文件導(dǎo)航的功能,后來(lái)隨著HTTP服務(wù)器中的CGI(Comman GageWay Interface,通用網(wǎng)關(guān)接口)的出現(xiàn),網(wǎng)絡(luò)發(fā)生了巨大的變化、出現(xiàn)在Internet上的不再只是一個(gè)-個(gè)的靜態(tài)頁(yè)面,而是與數(shù)據(jù)庫(kù)緊密相關(guān)的一個(gè)又一個(gè)的動(dòng)態(tài)頁(yè)面。電子商務(wù)、電于政務(wù)、遠(yuǎn)程教育,遠(yuǎn)程醫(yī)療、全球定位系統(tǒng)甚至導(dǎo)彈防御系統(tǒng)沒(méi)有一個(gè)不以網(wǎng)絡(luò)為依托。鑒于Internet的強(qiáng)大用途,先后出現(xiàn)了多種多樣的網(wǎng)絡(luò)應(yīng)用程序的開發(fā)丁具。 CGI的出現(xiàn)帶來(lái)了網(wǎng)絡(luò)應(yīng)用的巨大革新,各種網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具也應(yīng)運(yùn)而生。比較流行的開發(fā)網(wǎng)絡(luò)應(yīng)用程序的方法有以下幾種方柔方案:CGI,ASP,PHP和JS

15、P。這些流行的開發(fā)技術(shù)各有其優(yōu)缺點(diǎn)。 一、CGI CGI。即通用網(wǎng)關(guān)接口,是外部應(yīng)用程序和Web服務(wù)器之間的標(biāo)準(zhǔn)編程接口,可以動(dòng)態(tài)擴(kuò)展Web頁(yè)的內(nèi)客。它允許Web服務(wù)器運(yùn)行外部應(yīng)用程序,通過(guò)外部程序來(lái)訪問(wèn)數(shù)據(jù)庫(kù)等外部資源,以產(chǎn)生動(dòng)態(tài)的HTML文檔并返回瀏覽器。它的執(zhí)行過(guò)程如圖2.1所示。 圖2.1 CGI的執(zhí)行過(guò)程 如果瀏覽器向Web服務(wù)器只是請(qǐng)求靜態(tài)頁(yè)面,則直接由Web服務(wù)器調(diào)用存儲(chǔ)在服務(wù)器上的相應(yīng)的HTML頁(yè)面返回給瀏覽器即可;如果瀏覽器要求的是動(dòng)態(tài)頁(yè)面,例如,要申清一個(gè)電子郵箱,則出Web服務(wù)器將這種請(qǐng)求傳到CGI程序,由CGI程序來(lái)進(jìn)行處理。處理時(shí)首先通過(guò)相應(yīng)的數(shù)據(jù)庫(kù)服務(wù)

16、器訪問(wèn)數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)中存在該郵箱,則通過(guò)CGI以HTML格式返回相應(yīng)信息給瀏覽器;如果數(shù)據(jù)庫(kù)中還不存在該郵箱,則把申請(qǐng)的當(dāng)前郵箱保存在數(shù)據(jù)庫(kù)中并返回成功信息,成功信息以HTML文件格式通過(guò)Web服務(wù)器返回到瀏覽器端。 二、ISAPI 由于用C語(yǔ)言或Perl語(yǔ)言來(lái)編寫CGI程序?qū)σ话愕木幊倘藛T來(lái)說(shuō),具有相當(dāng)?shù)碾y度,同時(shí),為了避免每處理一個(gè)CGI請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程來(lái)創(chuàng)建動(dòng)態(tài)文檔,相繼出現(xiàn)了ISAPI,ASP,PHP等新技術(shù),用ASP和PHP技術(shù)開發(fā)動(dòng)志網(wǎng)站,可以大大地提高開發(fā)效率,但是運(yùn)行速度和功能比不上ISAPI;ISAPI雖然運(yùn)行速度較快,但是編寫和調(diào)試都非常困難,而且移植性很差。

17、ISAPI(Internet Server API)是擴(kuò)展了的API,可用它代替CGI腳本的功能。ISAPI可用在Web服務(wù)器上創(chuàng)建運(yùn)行為DLL的應(yīng)用程序,使用ISAPI的應(yīng)用程序被編譯為動(dòng)態(tài)連接庫(kù),ISAPI應(yīng)用啟動(dòng)時(shí)裝載入內(nèi)存。 ISAPI的優(yōu)點(diǎn)是占用系統(tǒng)資源少、方便、靈活。但它有以下三點(diǎn)不足:(1)必須具備ISAPI和ODBC的專門編程技術(shù);(2)只能通過(guò)程序語(yǔ)句來(lái)構(gòu)造HTML頁(yè)面,不直觀、易出錯(cuò);(3)ISAPI和Web進(jìn)程處于同一系統(tǒng)進(jìn)程空問(wèn),遇到違規(guī)操作者可能導(dǎo)致Web服務(wù)器崩潰。 三、ASP ASP(Active Server Page,活動(dòng)服務(wù)器網(wǎng)頁(yè))是微軟公司開發(fā)的動(dòng)態(tài)

18、網(wǎng)頁(yè)技術(shù),是一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VB Script(Java script)作為自己的開發(fā)語(yǔ)言。目前在網(wǎng)站技術(shù)建設(shè)中占據(jù)相當(dāng)大的份額。 四、PHP PHP和ASP一樣是運(yùn)行在服務(wù)器端的腳本語(yǔ)言,是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C,Java和Perl語(yǔ)言的語(yǔ)法,并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁(yè)面,它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。 在上述幾種Web數(shù)據(jù)庫(kù)應(yīng)用技術(shù)中CGI使用最早,但性能較差及開發(fā)復(fù)雜,ASP采用COM技術(shù)在易用性、靈活性、適用性等方面較佳

19、,可以適應(yīng)比較復(fù)雜的應(yīng)用,是目前最流行的。實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)應(yīng)用分為兩類,一類是在Web服務(wù)器端提供中間件來(lái)連接Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,以上提到的幾種都屬于該類,另一類是把應(yīng)用程序下載到客戶端,在客戶端執(zhí)行并直接訪問(wèn)數(shù)據(jù)庫(kù)。最典型的是Java Applet,它與平臺(tái)無(wú)關(guān),移植性好,與用戶交互方便,可提供圖形、聲音和視頒等多媒休功能。 2.3 JSP的優(yōu)勢(shì) JSP技術(shù)是在這些技術(shù)基礎(chǔ)上,近幾年推出的編寫web應(yīng)用程序的新技術(shù),它以Java語(yǔ)言為腳本語(yǔ)言,秉承了Java語(yǔ)言的優(yōu)勢(shì),是一種實(shí)實(shí)在在的與平臺(tái)無(wú)關(guān)的開發(fā)技術(shù)。JSP具有很高的開發(fā)效率和運(yùn)行效率,擴(kuò)展能力強(qiáng),由于技術(shù)規(guī)范公開,得到了

20、飛速的發(fā)展。在國(guó)內(nèi)雖然占據(jù)主流的仍然是ASP和PHP技術(shù),但是,已經(jīng)有越來(lái)越多的網(wǎng)站在關(guān)注JSP。與ASP和PHP相比,JSP較顯著的特點(diǎn)有: 1. JSP具有真正的跨平臺(tái)特性。 ASP是由微軟公司開發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),是基于ActiveX控件技術(shù)提供客戶端和服務(wù)器端的開發(fā)組件,因此主要局限于Windows平臺(tái)下使用。因?yàn)锳ctiveX對(duì)象具有平臺(tái)特性,所以ASP技術(shù)不能很容易地在跨平合的Web服務(wù)器上工作,雖然Windows NT操作系統(tǒng)占據(jù)了很大的市場(chǎng)份額,但是由于它實(shí)際上存在的許多問(wèn)題,而Unix的用戶越來(lái)越多,而且,新崛起的Linux更是受到了全世界的歡迎。PHP在與平臺(tái)的相關(guān)性方面,

21、比ASP要好許多。但是,仍然不能稱為與平臺(tái)無(wú)關(guān)的技術(shù)。只有JSP程序,幾乎可以運(yùn)行于所有平臺(tái),如Window NT,Linux,Solaris,MACOS等。在NT下通過(guò)一個(gè)插件,如JRun,resin,Tomcat,JSWDK等,就可以完完支持JSP。許多Web服務(wù)器現(xiàn)在可以直接支持JSP,如著名的Web服務(wù)器Apache,由于Apache廣泛應(yīng)用在NT、Unix和Linux上,因此JSP有更廣泛的運(yùn)行平臺(tái)。從一個(gè)平臺(tái)移值到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)友都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。 2. 對(duì)數(shù)據(jù)庫(kù)的支持。PHP具有與許多數(shù)據(jù)庫(kù)相連的函數(shù),在更換數(shù)據(jù)庫(kù)

22、時(shí),可以很容易地更換函數(shù)編碼來(lái)訪問(wèn)不同的數(shù)據(jù)庫(kù)。但是,PHP提供的數(shù)據(jù)庫(kù)接口不統(tǒng)一,比如對(duì)Oracle、MySQL、Sybase的接口,彼此都不一樣。ASP使用ODBC通過(guò)ADO連接數(shù)據(jù)庫(kù),而Java通過(guò)JDBC連接數(shù)據(jù)庫(kù)。JDBC是數(shù)據(jù)庫(kù)與Java的接口,是一種用于執(zhí)行SQL語(yǔ)句的Java API,由一組用Java編程語(yǔ)言編寫的類和接口組成,使得Java用標(biāo)準(zhǔn)的方式訪問(wèn)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)沒(méi)有JDBC驅(qū)動(dòng)程序,而只有ODBC驅(qū)動(dòng)程序,Java提供了一個(gè)JDBC——ODBC橋來(lái)將JDBC調(diào)用轉(zhuǎn)化為ODBC調(diào)用。所有的Java編譯器都帶有JDBC——ODBC橋,使得JSP可以訪問(wèn)任何常見(jiàn)的數(shù)據(jù)庫(kù)。

23、 利用Java API寫成的數(shù)據(jù)庫(kù)訪問(wèn)應(yīng)用程序具有通用性,這個(gè)程序既可以訪問(wèn)Sybase數(shù)據(jù)庫(kù),也可以訪問(wèn)Oracle數(shù)據(jù)庫(kù),Informix數(shù)據(jù)庫(kù),MS SQL Server數(shù)據(jù)庫(kù)等,而不用針對(duì)不同的數(shù)據(jù)庫(kù)編寫不同的應(yīng)用程序。而且,利用Java編寫應(yīng)用程序,不必?fù)?dān)心為不同的平臺(tái)編寫不同的應(yīng)用程序,因?yàn)樗哂姓嬲钠脚_(tái)無(wú)關(guān)性。將Java和JDBC結(jié)合編寫數(shù)據(jù)庫(kù)應(yīng)用程序,將可以實(shí)現(xiàn)程序一次編寫,任何平臺(tái)的任何數(shù)據(jù)庫(kù)都可以運(yùn)行。 3.運(yùn)行效率高。JSP程序由JSP執(zhí)行引擎執(zhí)行,而JSP執(zhí)行引擎與HTTP服務(wù)器一起常駐內(nèi)存,而且每一時(shí)刻只有一個(gè)JSP執(zhí)行引擎在內(nèi)存,執(zhí)行多個(gè)JSP程序。在第一次運(yùn)

24、行JSP程序時(shí),JSP被編譯為Java Servlet Class字節(jié)代碼,由Java虛擬機(jī)對(duì)這種字節(jié)代碼進(jìn)行解釋執(zhí)行,同時(shí)編譯后的Servlet字節(jié)代碼常駐于服務(wù)器上的Cache中,使得后續(xù)的相同請(qǐng)求執(zhí)行速度非???。 第三章 JSP技術(shù)簡(jiǎn)介 3.1 JSP JSP(Java Server Page服務(wù)器網(wǎng)頁(yè))是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag)

25、,構(gòu)成JSP網(wǎng)頁(yè)(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。 在國(guó)外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國(guó)內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來(lái)開發(fā)動(dòng)態(tài)網(wǎng)站。 3.2 JSP工作原理 JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由

26、服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù)庫(kù)或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁(yè)面,根據(jù)JSP頁(yè)面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁(yè)面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web服務(wù)器——后臺(tái)數(shù)據(jù)庫(kù)的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。 3.3 JSP體系結(jié)構(gòu) JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。 模式一:JSP+JavaBeans技術(shù) 在這種模式中,JSP頁(yè)面獨(dú)

27、自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問(wèn),JSP實(shí)現(xiàn)頁(yè)面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁(yè)面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會(huì)變得非常糟糕,大量的內(nèi)嵌代碼使得頁(yè)面程序變得復(fù)雜,對(duì)于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。 模式二:JSP+Servlet+JavaBeans技術(shù) Servlet技術(shù)是一種采用Java技術(shù)來(lái)實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會(huì)長(zhǎng)期駐留在內(nèi)存。 從開發(fā)的觀點(diǎn)看,模式二具有更清

28、晰的頁(yè)面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對(duì)應(yīng)controller,處于控制者的位置,處理HTTP請(qǐng)求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο螅⑴袛鄳?yīng)將請(qǐng)求傳遞給哪個(gè)JSP等,JSP對(duì)應(yīng)view,負(fù)責(zé)生成最終的動(dòng)態(tài)網(wǎng)頁(yè)并返回給瀏覽器。而JavaBeans對(duì)應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能。 3.4 JSP的特點(diǎn) 1. 簡(jiǎn)化的頁(yè)面生成技術(shù)。 JSP頁(yè)面用標(biāo)準(zhǔn)的HTML或XML命令來(lái)處理頁(yè)面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和

29、Java語(yǔ)言編寫的腳本程序生成頁(yè)面內(nèi)容。這使得頁(yè)面形式與頁(yè)面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作。 2. 與Java平臺(tái)有機(jī)集成。 JSP技術(shù)是Java 2平臺(tái)的重要組成部分,JSP使用Java語(yǔ)言作為它的腳本語(yǔ)言。在JSP頁(yè)面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語(yǔ)言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。 3. 硬件平臺(tái)和服務(wù)器無(wú)關(guān)性。 JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及W

30、eb服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無(wú)關(guān)性是JSP相對(duì)于其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)最大的一個(gè)優(yōu)點(diǎn)。 4. 功能可擴(kuò)展性。 如同Microsoft的ASP技術(shù)可以通過(guò)ActiveX/COM組件來(lái)擴(kuò)展功能一樣,JSP可以通過(guò)JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來(lái)擴(kuò)展功能。 JSP可以通過(guò)JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫(kù)進(jìn)行連接。 JSP提供了一些隱含對(duì)象。這些隱含對(duì)象在JSP頁(yè)面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對(duì)象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用reque

31、st對(duì)象,可以很容易地接收用戶在HTML表單中提交的信息。 第四章 設(shè)計(jì)思想及體系結(jié)構(gòu) 4.1 設(shè)計(jì)思想 隨著各個(gè)行業(yè)信息化建設(shè)項(xiàng)目的增多,如何有效的管理項(xiàng)目、控制項(xiàng)目成為日益突出的問(wèn)題?;诖耍尚ち骼蠋熖岢龅幕贐/S的項(xiàng)目管理系統(tǒng)就成為了我們此次畢業(yè)設(shè)計(jì)的研究課題。此系統(tǒng)結(jié)合現(xiàn)代項(xiàng)目管理理論,適用于大中型企事業(yè)單位的全面的項(xiàng)目管理。JSP是最近幾年才出現(xiàn)的新技術(shù),系統(tǒng)以JSP為平臺(tái),設(shè)計(jì)了一個(gè)基于瀏覽器/服務(wù)器的三層結(jié)構(gòu)的項(xiàng)目管理系統(tǒng)。 4.2 開發(fā)工具的選用及介紹 系統(tǒng)采用JSP技術(shù)作為實(shí)現(xiàn)數(shù)據(jù)庫(kù)遠(yuǎn)程維護(hù)的工具,利用Microsoft SQL 2000作為數(shù)據(jù)庫(kù)

32、管理系統(tǒng)建立數(shù)據(jù)庫(kù),操作系統(tǒng)為Windows 2000 Server,應(yīng)用程序服務(wù)器為Tomcat,開發(fā)工具為Dreaweaver 2004。對(duì)JSP和JaveBean中間件等技術(shù)的研究和編程實(shí)現(xiàn)。為網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的遠(yuǎn)程維護(hù)進(jìn)行了有益的探索。 4.3 系統(tǒng)體系結(jié)構(gòu) 項(xiàng)目管理系統(tǒng)按計(jì)算機(jī)管理信息系統(tǒng)設(shè)計(jì)相關(guān)規(guī)范規(guī)程的要求開發(fā),采用了現(xiàn)代軟件工程的方法,采用Tomcat 4.1.18作為JSP引擎, 充分利用JSP的基礎(chǔ)類庫(kù)提供的各種服務(wù)。開發(fā)過(guò)程經(jīng)歷了需求分析與概要設(shè)計(jì)、總體設(shè)計(jì)、功能測(cè)試與程序完善三個(gè)階段。系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過(guò)瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過(guò)

33、JSP網(wǎng)頁(yè)完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過(guò)JAVA SERVLET在WWW服務(wù)器上運(yùn)行,通過(guò)JSP返回到客戶瀏覽器。通過(guò)表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁(yè)內(nèi)容簡(jiǎn)潔。在服務(wù)器端,系統(tǒng)使用JDBC中間件訪問(wèn)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。 4.4 工作流程分析 工作流程如圖4.1所示 圖4.1 工作流程圖 工作流程描述:進(jìn)入系統(tǒng),首先需要進(jìn)行用戶的身份驗(yàn)證,然后根據(jù)用戶所屬部門的不同分別分配權(quán)限,進(jìn)行相應(yīng)的操作。 1. 設(shè)計(jì)部門 設(shè)計(jì)部門在項(xiàng)目開始立項(xiàng)之初就要求對(duì)項(xiàng)目的相關(guān)信息作全面的了解,組織立項(xiàng),對(duì)項(xiàng)目的可行性進(jìn)行論證,對(duì)項(xiàng)目的技術(shù)方案

34、、費(fèi)用預(yù)算都要合理規(guī)劃。 2. 招標(biāo)部門 經(jīng)理室對(duì)項(xiàng)目實(shí)行階段進(jìn)行宏觀把握,在項(xiàng)目立項(xiàng)后對(duì)項(xiàng)目是否招投標(biāo)進(jìn)行決策。招標(biāo)后對(duì)合同的簽訂、支付進(jìn)行洽談,并由其添加入合同庫(kù)。 3. 物資部門 物資部門對(duì)項(xiàng)目實(shí)行中的人力資源與實(shí)物資源進(jìn)行合理安排,隨時(shí)負(fù)責(zé)對(duì)實(shí)物的出入庫(kù)進(jìn)行管理。 4. 安監(jiān)部及監(jiān)理公司 安監(jiān)部對(duì)每個(gè)項(xiàng)目的質(zhì)量進(jìn)行嚴(yán)格把關(guān),根據(jù)項(xiàng)目的計(jì)劃編制,控制每個(gè)計(jì)劃的安全實(shí)施。 4.5 總體模塊分析 總體模塊如圖4.2所示: 圖4.2 總體模塊分析 系統(tǒng)整體分為八大模塊,立項(xiàng)審批管理模塊,招標(biāo)管理模塊,合同管理模塊,進(jìn)度成本管理模塊,資源管理模塊,質(zhì)量管理模塊,知識(shí)模塊

35、,用戶登陸模塊等。 1、 規(guī)劃管理 規(guī)劃管理是指項(xiàng)目的規(guī)劃管理,包括規(guī)劃項(xiàng)目登記、規(guī)劃項(xiàng)目查詢、規(guī)劃項(xiàng)目控制、項(xiàng)目的立項(xiàng)申請(qǐng)、立項(xiàng)審批、立項(xiàng)登記等功能。 規(guī)劃項(xiàng)目可設(shè)置技術(shù)方案、資金規(guī)模、時(shí)間進(jìn)度等幾個(gè)屬性,以供項(xiàng)目立項(xiàng)管理作為審批的依據(jù)。 2、 招標(biāo)管理   招標(biāo)管理指項(xiàng)目招標(biāo)的過(guò)程管理包括招標(biāo)通知書的下達(dá)、開標(biāo)過(guò)程記錄、競(jìng)標(biāo)過(guò)程記錄、下達(dá)中標(biāo)通知書等記錄的增刪改查。 3、 合同管理   合同管理是指項(xiàng)目的主管方與項(xiàng)目承擔(dān)方達(dá)成合作意向后涉及到的合同簽訂、支付、查詢等管理。 4、 資源管理   項(xiàng)目執(zhí)行過(guò)程中的資源管理,主要指人員、設(shè)備和材料。   項(xiàng)目管理中,需要分配資

36、源來(lái)開展具體的工作,以便完成項(xiàng)目中的任務(wù)。一個(gè)資源可以是單個(gè)的人或一臺(tái)設(shè)備,系統(tǒng)可 以將資源分配給任何任務(wù),并可隨時(shí)更改工作分配。   在項(xiàng)目資源管理中,可提供人力資源、實(shí)物資源的管理。 5、 進(jìn)度成本管理   此子系統(tǒng)分為計(jì)劃編制、項(xiàng)目信息管理、進(jìn)度跟蹤等。 6、 質(zhì)量管理   項(xiàng)目執(zhí)行實(shí)施中,每個(gè)計(jì)劃質(zhì)量是否得到保證成為衡量項(xiàng)目是否成功的重要標(biāo)志。在這一模塊中實(shí)現(xiàn)對(duì)項(xiàng)目每一計(jì)劃的質(zhì)量評(píng)價(jià)及驗(yàn)收管理。 7、 知識(shí)管理   知識(shí)管理正是要解決資源、知識(shí)浪費(fèi)的現(xiàn)象,整合企業(yè)所有可以整合的知識(shí),讓所有的人員充分共享全公司的知識(shí),使全公司的人員的知識(shí)水平得到整體提高,從而增強(qiáng)公司在市場(chǎng)

37、中的競(jìng)爭(zhēng)力。主要包括成果管理、文檔管理。 8、 用戶登陸管理 公司的不同部門各司其職,對(duì)不同的模塊進(jìn)行管理、修改,設(shè)置不同的權(quán)限,確保每個(gè)環(huán)節(jié)的有條不紊地執(zhí)行。 湖南師范大學(xué)本科畢業(yè)論文 第五章 系統(tǒng)實(shí)現(xiàn) 5.1 系統(tǒng)實(shí)現(xiàn)原則 本系統(tǒng)設(shè)計(jì)遵循結(jié)構(gòu)化設(shè)計(jì)原則: 1. 模塊獨(dú)立性、適度性原則 模塊獨(dú)立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。模塊獨(dú)立性是通過(guò)指定具有單一功能并且和其它模塊沒(méi)有過(guò)多聯(lián)系的模塊來(lái)實(shí)現(xiàn)的,模塊獨(dú)立性是由內(nèi)聚性和偶合性兩個(gè)定性指標(biāo)來(lái)度量的。內(nèi)聚性是度量一個(gè)模塊功能強(qiáng)度的一個(gè)相對(duì)指標(biāo);偶合性是用來(lái)度量模塊之間的相互聯(lián)系的程度。模塊過(guò)大時(shí)

38、,模塊的可理解性會(huì)迅速下降。另外對(duì)過(guò)大的模塊分解時(shí),也不應(yīng)降低模塊的獨(dú)立性。 2. 模塊結(jié)果可預(yù)測(cè)原則 如果一個(gè)模塊可以當(dāng)作一個(gè)黑箱,即只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,這個(gè)模塊的功能就是可以預(yù)測(cè)的。 3. 結(jié)構(gòu)化程序編碼原則 系統(tǒng)實(shí)現(xiàn)遵循結(jié)構(gòu)化程序設(shè)計(jì)的思想,為了確保每個(gè)模塊的邏輯清晰,盡量使各個(gè)模塊使用單入口,單出口和順序、選擇和循環(huán)三種基本控制結(jié)構(gòu)。 4. 事件驅(qū)動(dòng)原則 傳統(tǒng)程序中,人機(jī)交互采用順序流程式,即程序運(yùn)行到某個(gè)階段等待用戶的信息輸入。而本系統(tǒng)則采取事件驅(qū)動(dòng)的隨機(jī)流程方式,即:程序以響應(yīng)用戶事件為主,圍繞處理用戶事件而展開,充分利用IE的特點(diǎn),隨時(shí)等候處理用戶在不

39、同時(shí)候?qū)ο到y(tǒng)的需求,返回人性化界面。 5. 良好的程序編寫風(fēng)格 為了提高程序的可讀性和易維護(hù)性,關(guān)鍵是使程序結(jié)構(gòu)簡(jiǎn)單清晰,因此在程序編寫過(guò)程中應(yīng)保持良好的程序設(shè)計(jì)風(fēng)格。主要在以下方面體現(xiàn): (1) 采用序言性和描述性兩種注釋對(duì)程序進(jìn)行解釋。 (2) 變量說(shuō)明盡量使其具有實(shí)際意義。 (3) 程序語(yǔ)句構(gòu)造簡(jiǎn)單直接,直接反映意圖。 5.2 系統(tǒng)數(shù)據(jù)庫(kù)連接 JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(Application Programming Interface)。它由一組用Java語(yǔ)言編

40、寫的類和接口組成。通過(guò)這些類和接口,程序開發(fā)人員可以在Java語(yǔ)言中方便地建立與數(shù)據(jù)庫(kù)的鏈接,通過(guò)執(zhí)行相應(yīng)SQL語(yǔ)句,完成對(duì)不同數(shù)據(jù)庫(kù)的訪問(wèn)。因此,開發(fā)人員使用JDBC API可以不必編寫一個(gè)應(yīng)用程序來(lái)訪問(wèn)Sybase數(shù)據(jù)庫(kù),又另外編寫一個(gè)應(yīng)用程序去訪問(wèn)Oracle數(shù)據(jù)庫(kù),再寫一個(gè)應(yīng)用程序訪問(wèn)Microsoft的SQL Server。不但如此,使用Java語(yǔ)言編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開發(fā)不同的應(yīng)用程序。 簡(jiǎn)單地說(shuō),JDBC能完成下列三件事: 1. 同一個(gè)數(shù)據(jù)庫(kù)建立連接; 2. 向數(shù)據(jù)庫(kù)建立連接; 3. 處理數(shù)據(jù)庫(kù)返回的結(jié)果。 JDBC是一種

41、通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫(kù)功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。說(shuō)JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫(kù)連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。 很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Caf、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫(kù)的表或視圖映射為Java類,程序員通過(guò)可視化工具直接對(duì)Java對(duì)象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對(duì)對(duì)象的各種屬性、方法的操作來(lái)自動(dòng)產(chǎn)生。另一種使用JDBC API 的

42、方式為,用戶程序可以提供一個(gè)界面(如菜單等)讓用戶選擇對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過(guò)這處方式,用戶可以完成對(duì)數(shù)據(jù)庫(kù)的操作,即使他并不了解SQL語(yǔ)法以及JDBC編程。 數(shù)據(jù)庫(kù)訪問(wèn)的三層結(jié)構(gòu)如圖5.1所示,瀏覽器端程序要訪問(wèn)數(shù)據(jù)庫(kù),首先通過(guò)中間件,然后由中間件對(duì)數(shù)據(jù)庫(kù)操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過(guò)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 圖5.1 使用中間件的數(shù)據(jù)庫(kù)訪問(wèn)三層結(jié)構(gòu) 用戶對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限認(rèn)證是中間件中完成,對(duì)數(shù)據(jù)庫(kù)的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操

43、作后,再將處理結(jié)果通過(guò)Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過(guò)加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫(kù)的存取操作,數(shù)據(jù)庫(kù)存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式。 在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理SQL語(yǔ)句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。 圖5.2 JDBC的三層模型 因?yàn)椤敝虚g層”可以進(jìn)行對(duì)訪問(wèn)的控制并協(xié)同數(shù)據(jù)庫(kù)的更新,并且可以使用一個(gè)易用

44、的高層API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。 JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫(kù)的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫(kù)建立連接。二、將SQL語(yǔ)句傳遞給數(shù)據(jù)庫(kù)。三、從數(shù)據(jù)庫(kù)取得SQL語(yǔ)句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫(kù)建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序,Class.forName()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫(kù)連接的第一步驟就是將JDBC驅(qū)動(dòng)程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的

45、forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動(dòng)程序載入進(jìn)來(lái)。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫(kù)間的連接對(duì)象。此連接對(duì)象的類類型為java.sal.Connection,必須通過(guò)它才能將SQL指令傳遞給數(shù)據(jù)庫(kù),而執(zhí)行結(jié)果也需要通過(guò)連接對(duì)象來(lái)取得。當(dāng)取得連接對(duì)象后,還必須取得Statement對(duì)象才能對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行SQL語(yǔ)句以及取得執(zhí)行結(jié)果。在java.sql.Statement的sql對(duì)象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個(gè)R

46、esultSet 對(duì)象,這個(gè)對(duì)象提供了一個(gè)存取SQL執(zhí)行結(jié)果的管道,以便通過(guò)它將表格數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出。每個(gè)Statement對(duì)象只能產(chǎn)生一個(gè)ResultSet 對(duì)象。 數(shù)據(jù)庫(kù)連接如圖5.3所示: 圖5.3 數(shù)據(jù)庫(kù)的連接處理 數(shù)據(jù)庫(kù)的連接處理具體實(shí)現(xiàn)如下: //建立JDBC——ODBC橋 sun.jdbc.odbc.JdbcOdbcDriver; //橋建立不成功時(shí)的錯(cuò)誤處理 catch(ClassNotFoundException event){} //建立與數(shù)據(jù)庫(kù)的連接,并發(fā)送SQL查詢語(yǔ)句,將結(jié)果保存到rs對(duì)象中 Con=建立JDBC——ODBC橋 Sql=S

47、QL查詢語(yǔ)句 執(zhí)行查詢 Rs=返回結(jié)果 //SQL出錯(cuò)處理 catch(SQLException e1){} 5.3 系統(tǒng)模塊設(shè)計(jì) 5.3.1 資源管理 資源管理完成人力資源管理、實(shí)物資源管理、資源查詢?nèi)齻€(gè)子功能。它主要有三個(gè)功能處理頁(yè)面,根據(jù)其項(xiàng)目需要實(shí)現(xiàn)人力資源,實(shí)物資源的添加、刪除、修改功能,及資源進(jìn)行分類查詢。資源管理模塊主要涉及到dengji表及zhiyan表,其表設(shè)計(jì)參照表5.1和表5.2。 表5.1 dengji表 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說(shuō)明 Xmbh Char 10 非空 項(xiàng)目編號(hào) Xmmc Char 50 非空

48、 項(xiàng)目名稱 Xmjl Char 8 非空 項(xiàng)目經(jīng)理 Tze Float 8 非空 投資額 Yhmc Chr 8 非空 用戶名稱 yhdz Char 50 非空 用戶地址 Lxdh Char 13 非空 聯(lián)系電話 Xmkssj Time 12 非空 項(xiàng)目開始時(shí)間 Xmwcsj Time 12 非空 項(xiàng)目完成時(shí)間 Zbf Char 10 非空 招標(biāo)否 Jsfa Text 16 非空 技術(shù)方案 Sp Char 2 允許空 審批 Ys Char 2 允許空 驗(yàn)收 Noreason Tex

49、t 16 允許空 備注 表5.2 zhiyan表 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說(shuō)明 Xmmc Char 50 非空 項(xiàng)目名稱 Xmjl Char 8 非空 項(xiàng)目經(jīng)理 Sjbmfzr Char 8 非空 設(shè)計(jì)部門負(fù)責(zé)人 Zbbmfzr Char 8 非空 招標(biāo)部門負(fù)責(zé)人 Wzbmfzr Char 8 非空 物資部門負(fù)責(zé)人 Ajbmfzr Char 8 非空 安監(jiān)部門負(fù)責(zé)人 人力資源管理模塊 其基本流程圖如5.4所示: 圖5.4 人力資源管理流程圖 人力資源管理模塊頁(yè)面如圖5.5所示:

50、 圖5.5 人力資源管理界面 項(xiàng)目名稱的下拉列表列出所有的項(xiàng)目名,供用戶選定,列表從dejing表中讀出,以保證數(shù)據(jù)的完整性及約束。在各部門負(fù)責(zé)人文本框中輸入負(fù)責(zé)該部門的人員姓名,按提交按鈕就可以將輸入的信息存入zhiyan表中,供所有用戶查詢所用。 1. 實(shí)物資源管理模塊 其基本流程圖如5.6所示: 圖5.6 實(shí)物資源管理流程圖 人力資源管理模塊頁(yè)面如圖5.7所示: 圖5.7 實(shí)物資源管理界面 和人力資源管理一樣,用戶從dengji表中選擇項(xiàng)目后,在文本框中輸入該項(xiàng)

51、目的實(shí)物資源信息,按提交按鈕就可以將輸入的信息存入zhiyan表中。 2. 資源查詢模塊 其基本流程圖如5.8所示: 圖5.8 資源查詢流程圖 資源查詢模塊頁(yè)面如圖5.9所示: 圖5.9資源查詢界面 在用戶選擇項(xiàng)目并按下“查詢”按鈕后,在下面的列表中將列出該項(xiàng)目使用的所有資源和所有部門主要人員的信息。 5.3.2 進(jìn)度成本管理 進(jìn)度成本管理完成項(xiàng)目信息控制、項(xiàng)目進(jìn)度查詢等功能。它主要有二個(gè)功能處理頁(yè)面,要實(shí)現(xiàn)項(xiàng)目信息查詢、修改,項(xiàng)目進(jìn)度的跟蹤控制、查詢等。進(jìn)度成本模塊主要涉及到dengji表及jingdu表,其表設(shè)計(jì)參

52、照表5.3。 表5.3 jingdu表 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 說(shuō)明 Xmbh Char 10 非空 項(xiàng)目編號(hào) Xmmc Char 50 非空 項(xiàng)目名稱 Jhwcsj Char 10 非空 計(jì)劃完成時(shí)間 Yysj Char 10 非空 驗(yàn)收時(shí)間 Wcbl Char 10 非空 完成比例 1. 項(xiàng)目信息控制模塊 其基本流程圖如下圖5.10所示: 圖5.10 項(xiàng)目信息控制流程圖 項(xiàng)目信息控制模塊頁(yè)面如圖5.11所示: 圖5.11 項(xiàng)目查詢界面 用戶在查詢欄中輸入

53、查詢信息并單擊“查詢”按鈕后,在下面的列表欄中會(huì)顯示所有符合查詢條件的項(xiàng)目基本信息。當(dāng)用戶點(diǎn)擊“項(xiàng)目名稱”鏈接后,在接下的來(lái)頁(yè)面中會(huì)顯示該項(xiàng)目的詳細(xì)信息。如圖5.12所示: 圖5.12項(xiàng)目信息界面 用戶可以查看并修改該項(xiàng)目的信息。 2. 項(xiàng)目進(jìn)度查詢 項(xiàng)目進(jìn)度查詢界面如圖5.13所示 圖5.13 進(jìn)度查詢界面 和項(xiàng)目信息查詢一樣,用戶在查詢欄中輸入查詢信息并單擊“查詢”按鈕后,在下面的列表欄中會(huì)顯示所有符合查詢條件的項(xiàng)目進(jìn)度信息供用戶瀏覽。 5.3.3

54、質(zhì)量管理 質(zhì)量管理完成計(jì)劃編制、質(zhì)量檢測(cè)、項(xiàng)目驗(yàn)收管理等功能。它主要有三個(gè)功能處理頁(yè)面,要實(shí)現(xiàn)項(xiàng)目立項(xiàng)后的項(xiàng)目計(jì)劃的編寫,項(xiàng)目質(zhì)量的查詢、修改,項(xiàng)目進(jìn)度的跟蹤控制、查詢,并根據(jù)其項(xiàng)目?jī)?nèi)容、技術(shù)方案及項(xiàng)目計(jì)劃等信息對(duì)項(xiàng)目的完成情況進(jìn)行驗(yàn)收評(píng)分。 質(zhì)量管理的每個(gè)模塊之間是相互緊密聯(lián)系的,計(jì)劃編制作為質(zhì)量檢測(cè)的先決條件,而又受質(zhì)量檢測(cè)的控制,只有前面的計(jì)劃完成并經(jīng)質(zhì)量檢測(cè)合格后,才可以進(jìn)行下一步的計(jì)劃;質(zhì)量檢測(cè)又是項(xiàng)目驗(yàn)收的前提,每一步計(jì)劃質(zhì)量檢測(cè)的結(jié)果直接影響到項(xiàng)目驗(yàn)收的結(jié)果。所以質(zhì)量管理的所有模塊要作為一個(gè)整體而不能絕對(duì)分開處理。 整個(gè)質(zhì)量管理的流程圖如圖5.14所示: 圖5.14

55、質(zhì)量管理流程圖 1. 計(jì)劃編制模塊設(shè)計(jì) 計(jì)劃編制模塊主要涉及到表jihuabianzhi,其設(shè)計(jì)參照表5.4: 表5.4 jihuabianzhi表 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 Xmbh Char 7 非空 Xmmc Char 50 非空 Jd Char 10 非空 Jf Text 16 空 Zlpf Char 10 空 Ys Char 2 空 Psname Char 10 空 計(jì)劃編制模塊頁(yè)面如圖5.15所示: 圖5.15 計(jì)劃編制界面 在用戶輸入項(xiàng)目信

56、息并進(jìn)度查詢后,在下面的列表中將列出該項(xiàng)目的進(jìn)度信息,當(dāng)用戶按下“點(diǎn)擊”時(shí),可以鏈接到該項(xiàng)目的詳細(xì)計(jì)劃進(jìn)度信息,即質(zhì)量管理 2. 質(zhì)量管理模塊 質(zhì)量管理模塊完成質(zhì)量檢測(cè)功能。質(zhì)量管理與計(jì)劃編制相關(guān)聯(lián),對(duì)每個(gè)項(xiàng)目的每步計(jì)劃進(jìn)行審核,在第一步計(jì)劃未完成質(zhì)量評(píng)分并驗(yàn)收前,第二步計(jì)劃不予實(shí)施。這個(gè)模塊是個(gè)過(guò)程模塊,對(duì)項(xiàng)目實(shí)施過(guò)程中的每步實(shí)施計(jì)劃進(jìn)行監(jiān)控。其界面如圖5.16所示: 圖5.16 質(zhì)量管理界面 用戶點(diǎn)擊質(zhì)量管理中的“顯示”,可以顯示出該項(xiàng)目的項(xiàng)目計(jì)劃信息及驗(yàn)收情況。點(diǎn)擊驗(yàn)收列表中的Yes或No則可以對(duì)每步計(jì)劃進(jìn)行評(píng)分驗(yàn)收。 3.

57、 項(xiàng)目驗(yàn)收管理模塊 質(zhì)量管理中的驗(yàn)收結(jié)果分兩種情況:已驗(yàn)收和未驗(yàn)收,如果項(xiàng)目計(jì)劃未驗(yàn)收則用戶可以通過(guò)查找看該計(jì)劃的項(xiàng)目實(shí)施情況決定是否驗(yàn)收。 其界面如圖5.17所示: 圖5.17 項(xiàng)目驗(yàn)收界面 5.3.4 用戶登陸 用戶登陸包括一般用戶登陸和管理員登陸兩種情況,一般用戶也即部門用戶是指對(duì)某一或多個(gè)模塊具有操作權(quán)限的用戶,管理員具有對(duì)所有模塊的操作權(quán)限 用戶登陸是項(xiàng)目管理中非常重要的模塊,主要是對(duì)用戶的身份進(jìn)行確認(rèn),并分配相應(yīng)權(quán)限。它還包含系統(tǒng)介紹模塊與聯(lián)系模塊。系統(tǒng)介紹模塊對(duì)本系統(tǒng)具

58、備的模塊及功能作了詳細(xì)描述。聯(lián)系模塊便于用戶與管理員在線聯(lián)系,及時(shí)反饋系統(tǒng)中出現(xiàn)的問(wèn)題。 數(shù)據(jù)庫(kù)設(shè)計(jì)如表5.5所示: 表5.5 user table表 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 User_Id Char 10 非空 User_Name Char 20 非空 User_Type Char 20 非空 User_Password Char 12 非空 其流程圖如圖5.18所示: 圖5.18 質(zhì)量管理流程圖 管理員登陸界面如圖5.18所示: 圖5.18 用戶登陸界面 結(jié)論 隨著項(xiàng)目管理方

59、法的應(yīng)用,PMIS的研究已成為項(xiàng)目管理學(xué)、計(jì)算機(jī)應(yīng)用研究的重要課題。本文主要對(duì)筆者所設(shè)計(jì)的PMIS進(jìn)行了較為全面、系統(tǒng)的論述,提出了自己的理論思路和詳細(xì)設(shè)計(jì)過(guò)程。本系統(tǒng)從設(shè)計(jì)到完成,歷時(shí)二個(gè)多月的,完成了從需求分析、概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)以及系統(tǒng)調(diào)試運(yùn)行幾個(gè)階段,取得了一定成果。 (1) 基于瀏覽器/服務(wù)器模式的企業(yè)項(xiàng)目管理系統(tǒng)便于維護(hù)更新,使企業(yè)信息處理更加方便和及時(shí)。 (2) 利用登陸論證,可以使不同職責(zé)不同級(jí)別的用戶擁有不同權(quán)限,避免多次論證權(quán)限的操作可以提高系統(tǒng)運(yùn)行的效率。 (3) 利用JAVA三層結(jié)構(gòu)的方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行遠(yuǎn)程維護(hù),將數(shù)據(jù)庫(kù)訪問(wèn)根據(jù)控制置于中間件中,可以極大地提高數(shù)據(jù)庫(kù)

60、的安全性。 (4) 通過(guò)中間件中對(duì)JavaBeans的應(yīng)用,把數(shù)據(jù)庫(kù)建立連接釋放連接的操作封裝起來(lái)。簡(jiǎn)化JSP程序的處理邏輯代碼,使得界面設(shè)計(jì)人員可以集中精力設(shè)計(jì)出更適合操作的界面。 在這個(gè)過(guò)程中,筆者也因才疏學(xué)淺遇到了不能解決的難題,幸而得到了肖柳明老師的指導(dǎo),在此對(duì)她表示深深的感謝。 但是本系統(tǒng)還存在一些方面的缺陷,如當(dāng)公司的業(yè)務(wù)發(fā)生重大變革時(shí),將給本系統(tǒng)的更新帶來(lái)較大的復(fù)雜度。另外,各部門各負(fù)其現(xiàn)雖然方便用戶操作和提高了數(shù)據(jù)庫(kù)的安全性,但也加大了數(shù)據(jù)的冗余。 本系統(tǒng)只是得到了初步的完成,還存在一些問(wèn)題,但筆者將不移余力把該系統(tǒng)繼續(xù)完善下去,使之與實(shí)踐緊密結(jié)合,滿足用戶的各種需求。

61、 參考文獻(xiàn) [1] (美)Herbert Schildt著. 周志彬等譯. Java2參考大全. 北京:電子工業(yè)出版社. 2003.1 [2] (美)Ivor Horton 等著. 李昭智 王哲明 王紅廣等譯. Java 2 編程指南(SDK 1.4版). 北京:電子工業(yè)出版社. 2002.9 [3] (美) John O’Donahue等著. 甄廣啟譯. Java數(shù)據(jù)庫(kù)編程. 北京:電子工業(yè)出版社.2003.1 [4] 耿祥義 張躍平著. JSP實(shí)用教程. 北京:清華大學(xué)出版社. 2003.5 [5] 楊洮 沈建男著.JSP程序設(shè)計(jì)實(shí)務(wù). 北京:中國(guó)青年出版社. 200

62、2.4 [6] (韓)沈文涉 著.邢宇虹 譯. HTML+JavaScript30日完全掌握. 北京:中國(guó)青年出版社. 2001.6 [7] 肖金秀 馮沃輝 著. DREAMWEAVER MX網(wǎng)頁(yè)實(shí)例大制作. 北京:治金工業(yè)出版社. 2002.10 [8] 飛思科技產(chǎn)品研發(fā)中心.SQL Server 2000基礎(chǔ)與提高. 北京:電子工業(yè)出版社. 2001. 7 [9] 現(xiàn)代卓越網(wǎng):“項(xiàng)目管理動(dòng)態(tài)”欄目 http:// 2004年3月20日。 [10] 華鼎項(xiàng)目管理資訊網(wǎng):“PM文章”欄目 http:// 2004年4月1日。 [11] Marty Hall. More Servlets and JavaServer Pages. Pearon Higher Edition. 2001.10

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!