【計算機軟件畢業(yè)設(shè)計】工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
【計算機軟件畢業(yè)設(shè)計】工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
【計算機軟件畢業(yè)設(shè)計】工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
【計算機軟件畢業(yè)設(shè)計】工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
【計算機軟件畢業(yè)設(shè)計】工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE河北農(nóng)業(yè)大學現(xiàn)代科技學院本科畢業(yè)論文(設(shè)計)題目:工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)摘要工程監(jiān)理管理軟件是指對工程建設(shè)的過程以及在建設(shè)過程中涉及的人、財、物、時間的綜合管理軟件。從過程分析,一般包括計劃、實施、核算、分析四個部分,并能科學地設(shè)置互聯(lián)的方式,將這四項有機的連貫起來,形成了一個完整的“利益循環(huán)”工作流程。從涉及內(nèi)容分析,包括時間進度、成本、設(shè)備材料、人力資源、機械設(shè)備、采購管理等方面,管理的重點一般以項目的成本動態(tài)控制為核心,以進度控制為龍頭,以合同管理為線索,以客戶(業(yè)主)滿意度為目標。本文主要是以B/S為架構(gòu),以SSH為框架的基礎(chǔ)進行論述的。論述過程也是對系統(tǒng)的再一次熟悉。本系統(tǒng)使用的開發(fā)工具是Myeclipes,開發(fā)語言是Java,所使用的數(shù)據(jù)庫是Mysql數(shù)據(jù)庫。工程監(jiān)理管理系統(tǒng)針對施工階段的項目監(jiān)理,對建設(shè)監(jiān)理各類信息進行收集、加工、存儲、檢索、傳遞和輸出的計算機輔助管理系統(tǒng)。本系統(tǒng)的目標是實現(xiàn)對監(jiān)理信息的全面、系統(tǒng)、規(guī)范及科學化管理,同時降低監(jiān)理工作人員的工作強度、減少重復或繁重的工作從而提高工作效率。工程監(jiān)理管理系統(tǒng)的目標是監(jiān)理工作的三控兩管一協(xié)調(diào),保證項目監(jiān)理部良好、高效、低成本的運行,特別適合監(jiān)理公司與專業(yè)監(jiān)理人員使用,達到事半功倍的效果。關(guān)鍵詞:B/S架構(gòu);SSH框架;工程監(jiān)理;Myeclipes

AbstractEngineeringsupervisionisreferstotheprocessofprojectconstructionmanagementsoftwareaswellasthepeopleinvolvedintheconstructionprocess,goods,content,timeoftheintegratedmanagementsoftware.Fromtheprocessanalysis,generallyincludesplanning,implementation,accounting,analysisoffourparts,andcansettheconnectedmodescientifically,thefourorganiccoherentrise,hasformedacompleteworkflowcycle"interests".Fromanalysisofcontents,includingschedule,cost,equipment,materials,humanresources,machineryandequipment,procurementmanagement,thefocusofmanagementonprojectcostdynamiccontrolasthecore,toaschedulecontrol,contractmanagementforclues,tocustomersatisfactionasthegoal(theowner).ThispaperisbasedonB/Sarchitecture,basedonSSHframeworkfoundationisdiscussed.Paperisalsofamiliarwithsystemagain.ThissystemisMyeclipesusingdevelopmenttools,developmentlanguageisJava,databaseisusedbytheMysqldatabase.Engineeringsupervisionmanagementsysteminviewoftheconstructionphaseoftheprojectsupervision,theconstructionsupervisionofvariouskindsofinformationcollection,processing,storage,retrieval,transferandoutputofcomputeraidedmanagementsystem.Thegoalofthissystemistorealizethecomprehensiveandsystemofsupervisioninformation,standardizedandscientificmanagement,andsupervisionstaffandreduceworkingintensity,reduceduplicationorheavyworksoastoimprovetheworkefficiency.Engineeringsupervisionmanagementsystemaimstosupervisionofthreecontroltwotubeacoordination,guaranteetheprojectsupervisiondepartmentisgood,highefficiency,lowcostofoperation,especiallysuitableforsupervisioncompanyandprofessionalsupervisionpersonneltouse,toachievetheeffectofgettwicetheresultwithhalftheeffort.Keywords:B/Sstructure;SSHframework;Projectmanagement;Myeclipes

目錄1緒論 11.1課題背景 21.2研究現(xiàn)狀 22開發(fā)工具和框架簡介 42.1MyEclipse簡介 42.2MySQL簡介 42.3SSH簡介 53需求分析 63.1功能需求分析 63.2系統(tǒng)流程圖` 73.3系統(tǒng)界面需求 84系統(tǒng)設(shè)計 94.1模塊功能設(shè)計 94.1.1工程項目管理模塊設(shè)計 104.1.2文檔管理模塊設(shè)計 114.1.3質(zhì)量控制模塊設(shè)計 124.2數(shù)據(jù)庫設(shè)計 135系統(tǒng)實現(xiàn) 175.1系統(tǒng)登錄頁面 175.2系統(tǒng)主頁面 175.3工程項目功能模塊 185.3.1工程項目信息的錄入 185.3.2工程項目信息查看 195.3.3修改工程項目信息 195.3.4刪除工程項目信息 205.4文檔管理功能模塊 205.4.1合同管理 215.4.2工程師日志 225.4.3投資方資料 235.4.4實施方資料 265.5質(zhì)量控制功能模塊 275.5.1設(shè)備管理模塊 285.5.2材料管理模塊 295.5.3施工人員管理模塊 315.6系統(tǒng)管理功能模塊 336結(jié)論 356.1測試結(jié)果 356.2成果與特色 376.3展望與心得 37參考文獻 38致謝 39附錄:英文技術(shù)資料翻譯 40PAGE431緒論在工程建設(shè)管理中,由于建筑工程建設(shè)具有投資大、周期長、高風險的特點,而且在工程建設(shè)中,很多業(yè)主單位,包括政府部門在實施工程管理過程中,了解和熟悉工程技術(shù)的人才不多,缺乏自身對建筑工程控制能力,這就使得業(yè)主和承建方在建筑工程建設(shè)中存在嚴重的信息不對稱,很難保證工程的有效性,安全性和可靠性,所以許多業(yè)主單位對由專業(yè)的第三方監(jiān)理單位對工程監(jiān)理系統(tǒng)進行監(jiān)理提出了迫切的要求。監(jiān)理公司對項目管理過程中為了提高工作效率,需要使用合理的管理軟件,但目前項目管理軟件功能都無法滿足監(jiān)理過程要求,因此開發(fā)一套項目監(jiān)理管理和管理軟件對于提高監(jiān)理力度具有十分重要意義。為了提高項目管理效率,需要三方及時進行信息溝通(建設(shè)單位、監(jiān)理方、開發(fā)公司),同時也需要規(guī)范三方工作行為,為項目成功提供充分保障。隨著以計算機技術(shù)、網(wǎng)絡技術(shù)為代表的信息技術(shù)革命不斷深入我們的生活,我們的生活變得越來越方便快捷,而現(xiàn)今行業(yè)中的管理軟件還不能完全適應實際工程的需要,往往是工程部門對軟件的遷就,工程監(jiān)理管理系統(tǒng)不僅在適用性上解決工程監(jiān)理在管理層面上的需求,并且?guī)椭こ滩块T將管理的執(zhí)行和分析,完全提高到很多工程主夢寐以求的管理高度,使工程從紛繁復雜的或反復不斷日常管理現(xiàn)象中跳到有序化,標準化,常態(tài)化的狀態(tài)中,所以,工程監(jiān)理管理系統(tǒng)的設(shè)計意義非凡。1.1課題背景近年來我國在基本建設(shè)和建筑業(yè)領(lǐng)域采取一些重大的改革措施,投資包干責任制、投資主體多元化、工程招標投標制等。在此基礎(chǔ)上,明確提出要建立建設(shè)監(jiān)理制度。建設(shè)監(jiān)理制作為工程建設(shè)領(lǐng)域的一項改革舉措,旨在改變陳舊的工程管理模式,建立專業(yè)化、社會化的建設(shè)監(jiān)理機構(gòu),協(xié)助建設(shè)單位作好項目管理工作,以提高建設(shè)水平和投資效益。工程監(jiān)理管理軟件是指對工程建設(shè)的過程以及在建設(shè)過程中涉及的人、財、物、時間的綜合管理軟件。從過程分析,一般包括計劃、實施、核算、分析四個部分,并能科學地設(shè)置互相連接,將這四項有機的連貫起來,形成了一個完整的“利益循環(huán)”工作流程。從涉及內(nèi)容分析,包括時間進度、成本、設(shè)備材料、人力資源、機械設(shè)備、采購管理等方面,管理的重點一般以項目的成本動態(tài)控制為核心,以進度控制為龍頭,以合同管理為線索,以客戶(業(yè)主)滿意度為目標。在現(xiàn)今的工程監(jiān)理管理中,還是存在著很多的問題,沒有一套好的管理軟件來支持監(jiān)理管理,致使監(jiān)理管理起來相當困難。傳統(tǒng)的工程監(jiān)理,都是由監(jiān)理工程師手頭記錄文檔或者記錄材料設(shè)備的出入庫的,而如今社會發(fā)展迅猛,軟件行業(yè)也是日新月異,一些好的管理軟件都一一浮出水面,而關(guān)于工程監(jiān)理管理系統(tǒng)方面的軟件還是比較欠缺,能開發(fā)一款實用性強,安全性能高,操作簡單的工程監(jiān)理管理系統(tǒng)軟件也是監(jiān)理工程師們所期待的。計算機軟件技術(shù)應用于工程監(jiān)理是發(fā)展的必然。充分發(fā)揮計算機的優(yōu)勢,將大量復雜的數(shù)據(jù)交給計算機來做,是真正意義上的人腦的“減負”。監(jiān)理工程師完成數(shù)據(jù)的輸入,對數(shù)據(jù)進行管理,就可輕松完成任務。隨著計算機軟件技術(shù)的不斷發(fā)展,監(jiān)理效率高,功能更加完善的工程監(jiān)理管理系統(tǒng)也將應運而生。1.2研究現(xiàn)狀工程監(jiān)理管理系統(tǒng)主要是針對于建筑工程建設(shè)的管理。在適用性上解決工程監(jiān)理在管理層面上的需求,并且?guī)椭こ滩块T將管理的執(zhí)行和分析,完全提高到很多工程主夢寐以求的管理高度,使工程從紛繁復雜的或反復不斷日常管理現(xiàn)象中跳到有序化,標準化,常態(tài)化的狀態(tài)中。在建筑工程進入現(xiàn)場施工階段后,監(jiān)理系統(tǒng)對整個工程實施的進度、質(zhì)量、費用,以及合同進行監(jiān)督。有效的對工程進行控制。工程監(jiān)理管理系統(tǒng)使用的開發(fā)語言是現(xiàn)今最流行的Java語言,編程軟件是Myeclipes。Java語言具有平臺無關(guān)性,安全性,面向?qū)ο?,分布式,健壯性等特點,有了這些特點,使得設(shè)計的工程監(jiān)理管理系統(tǒng)設(shè)計起來更加快速,語言更加整潔。而Myeclipes開發(fā)軟件也是當今最流行的編程軟件,它具有可集成大量插件的特點,使代碼的編輯更為快速,利用它我們還可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率,使軟件開發(fā)的效率大幅度的提高。開發(fā)工程監(jiān)理管理系統(tǒng)使用的框架是SSH(Struts2+Spring+Hibernate),這是當今用的比較多的框架,在軟件開發(fā)中較為常見,尤其是開發(fā)管理軟件這一塊,典型的J2EE有三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務邏輯層)和數(shù)據(jù)服務層。三層體系將業(yè)務規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。表現(xiàn)層是傳統(tǒng)的JSP技術(shù),自1999年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅實的基礎(chǔ)。中間層采用的是流行的Spring+Hibernate。SSH框架可以讓開發(fā)人員減輕重新建立解決復雜問題方案的負擔和精力,它可以被擴展以進行內(nèi)部的定制化,并且有強大的用戶社區(qū)來支持它。系統(tǒng)對記錄的操作權(quán)限進行了詳細的劃分,可以對增加、修改、刪除、審批權(quán)限分明進行控制,保證沒有此權(quán)限的人員無法進行有關(guān)操作。同時系統(tǒng)在首次運行時自動創(chuàng)建系統(tǒng)管理員,賦予其管理員權(quán)限,管理員可以新添、刪除用戶以及修改用戶的登錄名、登錄密碼和權(quán)限,還可以對數(shù)據(jù)庫數(shù)據(jù)進行所有操作。用戶在此建立工程項目名稱,并輸入工程基本情況,本系統(tǒng)可同時管理多個工程項目,用戶可以在此新建、選擇、刪除工程,對系統(tǒng)中所有的工程進行維護。記錄工程的基本信息,可以輸入工程基本信息、工程監(jiān)理單位、建設(shè)單位和承包單位。本軟件可處理多個工程項目及其所包含的多個單位工程,以適應住宅小區(qū)及多個單體組成的功能區(qū)。合同管理是標準合同文本為基礎(chǔ)數(shù)據(jù),建立有關(guān)的標準合同文本數(shù)據(jù)庫,用計算機生成和管理與項目相關(guān)的各類合同信息;以及對已經(jīng)簽署完成的合同進行管理。查詢合同添加紀錄等功能,形成合同資料庫,提高工程合同文件的準確性,為實現(xiàn)合同管理方面的快速信息反饋提供高效的支持。文檔管理和系統(tǒng)緊密的集成,對監(jiān)理管理有關(guān)的資料進行分類管理,用戶可以對資料進行錄入、編輯、查詢和刪除操作。工程實施中可以對本工程所有資料進行管理,提高了工作效率。2開發(fā)工具和框架簡介2.1MyEclipse簡介MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)J2EE模型(2)WEB開發(fā)工具(3)EJB開發(fā)工具(4)應用程序服務器的連接器(5)J2EE項目部署服務(6)數(shù)據(jù)庫服務(7)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。2.2MySQL簡介MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關(guān)注。大多數(shù)人都認為在不需要事務化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。MySQL的歷史最早可以追溯到1979年,那時Oracle也才小打小鬧,微軟的SQLServer影子都沒有。有一個人叫MontyWidenius,為一個叫TcX的小公司打工,并用BASIC設(shè)計了一個報表工具,可以在4M主頻和16KB內(nèi)存的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平臺,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。MySQL有以下系統(tǒng)特性:(1)使用C、C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、Windows等多種操作系統(tǒng)(3)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、PHP等。(4)支持多線程,充分利用CPU資源(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度(6)既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫(10)支持多種存儲引擎2.3SSH簡介SSH為struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。集成SSH框架的系統(tǒng)從職責上分為四層:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復用性好、維護方便的Web應用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責MVC的分離,在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業(yè)務層用Spring支持。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring完成業(yè)務邏輯。采用這種開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實現(xiàn)了業(yè)務邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,并且數(shù)據(jù)庫的變化也不會對前端有所影響,大大提高了系統(tǒng)的可復用性。而且由于不同層之間耦合度小,有利于團隊成員并行工作,大大提高了開發(fā)效率。一個良好的框架可以讓開發(fā)人員減輕重新建立解決復雜問題方案的負擔和精力;它可以被擴展以進行內(nèi)部的定制化;并且有強大的用戶社區(qū)來支持它??蚣芡ǔD芎芎玫慕鉀Q一個問題。然而,系統(tǒng)的應用是分層的,可能每一個層都需要各自的框架。僅僅解決UI問題并不意味著你能夠很好的將業(yè)務邏輯和持久性邏輯和UI組件很好的耦合。3需求分析3.1功能需求分析該系統(tǒng)主要劃分為以下5個模塊,如圖3-1所示。圖3-1系統(tǒng)主要劃分圖該系統(tǒng)主要功能如下所示:=1\*GB2⑴登錄模塊:已經(jīng)注冊的用戶輸入用戶名和密碼后進入登錄頁面,如果用戶名和密碼正確,則進入管理系統(tǒng)頁面,如果用戶名和密碼不正確,則返回到登錄頁面。并且登錄后,根據(jù)不同用戶的權(quán)限,進行不同的操作。=2\*GB2⑵工程項目管理模塊如表3-1所示。表3-1工程項目管理模塊表序號功能名稱功能描述1工程項目管理錄入需要建設(shè)的工程的主要信息,如工程名稱、工程類型、投資性質(zhì)、建筑用途、建筑面積、投資金額、報建金額、工程地址、投資商等。=3\*GB2⑶文檔管理模塊如表3-2所示。表3-2文檔管理模塊表序號功能名稱功能描述1合同管理查詢已經(jīng)生成的合同,并且可以添加新的合同,添加的內(nèi)容包括合同名稱、合同類別、工程項目甲方、工程項目乙方、所屬項目、創(chuàng)建時間、內(nèi)容等。2工程師日志查詢實施方工程師施工日志,施工方可以添加日志內(nèi)容,包括日志創(chuàng)建時間、創(chuàng)建人、作業(yè)地點、內(nèi)容等。3投資方資料查詢投資方資料,并且可以添加投資方資料,添加內(nèi)容包括公司名稱、公司地址、公司注冊資金、企業(yè)法人、公司聯(lián)系電話等。4實施方資料可以查詢實施方資料,并且權(quán)限可許可以進行修改,添加。添加的內(nèi)容包括公司名稱、公司地址、公司注冊資金、企業(yè)法人、公司聯(lián)系電話等。=4\*GB2⑷質(zhì)量控制管理模塊如表3-3所示。表3-3質(zhì)量控制管理模塊表序號功能名稱功能描述1設(shè)備管理對指定的設(shè)備信息進行查詢,修改和刪除,并且添加設(shè)備信息,包括設(shè)備所屬項目、材料名稱、數(shù)量、廠家、日期等信息。2材料管理對指定的材料信息進行查詢,修改和刪除,并且可以添加材料信息,包括材料所屬項目、材料名稱、數(shù)量、廠家、日期等信息。3施工人員管理查看施工人員信息,并且可以修改和刪除,添加信息的內(nèi)容包括員工名稱、所在公司、聯(lián)系電話、所在項目、所獲證書。=5\*GB2⑸系統(tǒng)管理模塊如表3-4所示。表3-4系統(tǒng)模塊管理表序號功能名稱功能描述1用戶管理對用戶權(quán)限進行管理。2退出登錄退出系統(tǒng),更換權(quán)限登錄。3.2系統(tǒng)流程圖`系統(tǒng)流程圖如圖3-2所示。圖3-2系統(tǒng)流程圖3.3系統(tǒng)界面需求系統(tǒng)登錄界面如圖3-3所示。圖3-3系統(tǒng)登錄界面圖系統(tǒng)主界面如圖3-4所示。圖3-4系統(tǒng)主界面4系統(tǒng)設(shè)計4.1模塊功能設(shè)計通過對需求的分析,本系統(tǒng)主要的功能模塊及其子模塊設(shè)計如圖4-1所示。圖4-1系統(tǒng)設(shè)計圖本設(shè)計的主要模塊包括工程項目管理模塊,文檔管理模塊,質(zhì)量控制模塊,系統(tǒng)管理模塊。其中文檔管理模塊分為4個模塊,分別對合同管理、工程師日志、投資方資料和實施方資料進行管理,質(zhì)量控制模塊分為3個模塊,分別對設(shè)備管理、材料管理、施工人員進行管理。

4.1.1工程項目管理模塊設(shè)計圖4-2工程項目管理模塊流程圖工程項目管理模塊可以進行新的工程項目的錄入,對已經(jīng)錄入的工程項目進行查看、修改和刪除操作,增加完新的工程項目后,頁面跳轉(zhuǎn)至工程項目主界面,查詢完項目信息后可返回上一級菜單。4.1.2文檔管理模塊設(shè)計文檔管理模塊包括合同管理、工程師日志、投資方資料、實施方資料,此處給出合同管理設(shè)計流程圖)如圖4-3所示圖4-3文檔管理模塊流程圖文檔管理模塊對文檔進行管理,在合同管理方面,可以錄入新的合同,并且已經(jīng)錄入的合同可以進行查看和修改,對于不需要的合同可以進行刪除,完成操作后返回合同管理主頁面。4.1.3質(zhì)量控制模塊設(shè)計質(zhì)量控制模塊設(shè)計(質(zhì)量控制模塊包括設(shè)備管理、材料管理、施工人員管理,此處給出設(shè)備管理設(shè)計流程圖)如圖4-4所示。圖4-4質(zhì)量控制模塊流程圖4.2數(shù)據(jù)庫設(shè)計pk_工程項目_reference_合同管理pk_工程項目_reference_合同管理Pk_工程項目reference_投資方4.2數(shù)據(jù)庫技術(shù) pk_施工方_reference_工程師日志pk_施工方_reference_工程師日志投資方編號bigint<pk>名稱varchar公司地址int注冊資金bigint老總int聯(lián)系電話int工程項目編號bigint<pk>編號2bigint<fk1>編號bigint<fk2>編號3bigint<fk3>合同類別bigint<fk4>名稱varchar工程地址bigint工程類別int建筑面積int投資性質(zhì)int用途int投資方bigint總投資金額int報建金額int合同管理編號bigint<pk>名稱varchar合同類別int甲方bigint乙方int合同金額int創(chuàng)建時間date內(nèi)容varchar存根varchar合同項目編號bigint工程師日志編號bigint<pk>創(chuàng)建日期date作業(yè)地點varchar內(nèi)容varchar工程師編號bigint設(shè)備管理編號bigint<pk>名稱varchar設(shè)備數(shù)量varchar檢驗日期date廠家varchar設(shè)備工程編號bigint施工方編號bigint<pk>編號2varchar<fk>名稱varchar公司地址varchar公司性質(zhì)varchar老總varchar聯(lián)系電話varchar材料管理編號bigint<pk>名稱varchar材料數(shù)量varchar檢驗日期date廠家varchar材料工程編號bigintPk_工程項目_reference_材料管理圖4-5表關(guān)系圖具體數(shù)據(jù)表設(shè)計如下:(1)工程項目管理表工程項目管理表存放工程項目的相關(guān)信息,該表主鍵為pid。具體表如下表4-1所示。表4-1工程項目管理表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號pidbigintTRUETRUE名稱pnamevarcharFALSETRUE工程地址paddressvarcharFALSETRUE工程類別PtypeintFALSETRUE建筑面積pareaintFALSETRUE投資性質(zhì)playtypeintFALSETRUE用途pusetypeintFALSETRUE投資方playmanbigintFALSETRUE總投資金額playsumintFALSETRUE報建金額rsumintFALSETRUE(2)合同管理表合同管理表主要錄入編號cid,錄入名稱eid。具體的表字段如下表4-2所示。表4-2合同管理表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號cidbigintTRUETRUE名稱cnamevarcharFALSETRUE合同類別ctypeIntFALSETRUE甲方claymanbigintFALSETRUE乙方cworkmanIntFALSETRUE合同金額cmonneyIntFALSETRUE創(chuàng)建時間ctimeDateFALSETRUE內(nèi)容ccontextvarcharFALSETRUE存根cfilenamevarcharFALSEFALSE合同項目編號cpidbigintFALSETRUE(3)工程師日志表工程師日志主要是監(jiān)理工程師的作業(yè)記錄,見表4-3所示。表4-3工程師日志表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號bidbigintTRUETRUE創(chuàng)建日期btimeDateFALSETRUE作業(yè)地點baddressvarcharFALSETRUE內(nèi)容bcontextvarcharFALSETRUE工程師編號beidbigintFALSETRUE(4)投資方表如下表4-4所示。表4-4投資方表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號lidbigintTRUETRUE名稱lnamevarcharFALSETRUE公司地址laddressvarcharFALSETRUE注冊資金lmonneyIntFALSETRUE老總lbossvarcharFALSETRUE聯(lián)系電話lbphonevarcharFALSETRUE(5)施工方表如下表4-5所示。表4-5施工方表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號widbigintTRUETRUE名稱wnamevarcharFALSETRUE公司地址waddressvarcharFALSETRUE公司資質(zhì)wqualityvarcharFALSETRUE老總wbossvarcharFALSETRUE聯(lián)系電話wbphonevarcharFALSETRUE(6)設(shè)備管理表如下表4-6所示。表4-6設(shè)備管理表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號fidbigintTRUETRUE名稱fnamevarcharFALSETRUE設(shè)備數(shù)量fnumvarcharFALSETRUE檢驗日期fdateDateFALSEFALSE廠家ffactoryvarcharFALSETRUE設(shè)備工程編號fpidbigintFALSEFALSE(7)材料管理表如下表4-7所示。表4-7材料管理表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號sidbigintTRUETRUE名稱snamevarcharFALSEFALSE材料數(shù)量snumvarcharFALSEFALSE檢驗日期sdateDateFALSEFALSE廠家sfactoryvarcharFALSEFALSE材料工程編號spidbigintFALSEFALSE(8)用戶表如下表4-8所示。表4-8用戶表名稱代碼數(shù)據(jù)類型是否主鍵是否必須編號idbigintTRUETRUE電話phonevarcharFALSETRUE單位unitvarcharFALSETRUE密碼passwordvarcharFALSETRUE用戶usernamevarcharFALSETRUE5系統(tǒng)實現(xiàn)5.1系統(tǒng)登錄頁面系統(tǒng)登錄頁面是系統(tǒng)登錄前跳至的頁面,選擇權(quán)限登錄,權(quán)限有3種,分別為管理員、施工方、投資方,輸入用戶名和密碼進行校驗,驗證正確登錄,驗證錯誤提示錯誤信息并跳轉(zhuǎn)重新登錄,不同的權(quán)限對管理系統(tǒng)有不同的操作功能。登錄界面如圖5-1所示。圖5-1系統(tǒng)登陸界面圖5.2系統(tǒng)主頁面 系統(tǒng)主界面是進入系統(tǒng)后第一個見到的模塊,在此窗口中用戶可以通過點擊各個按鈕進入子模塊,用戶也可以通過菜單進入各個子模塊。模塊的子模塊有工程項目管理模塊、文檔管理模塊、質(zhì)量控制模塊、系統(tǒng)管理模塊。主頁面的代碼包含在main.jsp里面,所有的頁面在iframe標簽下顯示。

系統(tǒng)主頁面如圖5-2所示。圖5-2系統(tǒng)主頁面圖5.3工程項目功能模塊 工程項目管理模塊是工程監(jiān)理管理系統(tǒng)的第一個模塊,主要包括錄入工程項目的信息,查詢工程項目信息以及修改和刪除已經(jīng)添加的工程項目信息。工程項目的信息的后續(xù)模塊的基礎(chǔ),后續(xù)模塊中的數(shù)據(jù)要從工程項目數(shù)據(jù)庫表中獲取。工程項目管理模塊在工程監(jiān)理管理系統(tǒng)中,只有管理員才可以對其進行操作,其他權(quán)限只能對其進行查看,不可以進行其他操作。5.3.1工程項目信息的錄入錄入的信息主要包括:工程名稱、工程類型、投資性質(zhì)、建筑用途、建筑面積、投資金額、報建金額、工程地址投資商。其中工程類型、投資性質(zhì)以及建筑用途由下拉列表獲得,投資商數(shù)據(jù)由后續(xù)的投資方資料表中獲取得到。所有信息不得為空,添加完信息后按添加按鈕,成功添加后跳回工程項目管理頁面。

信息錄入頁面如下圖5-3所示。圖5-3工程項目信息錄入圖5.3.2工程項目信息查看查看工程項目信息,只需在工程項目管理頁面,點擊查看按鈕,即可成功查看,查看結(jié)束可返回上一級菜單。5.3.3修改工程項目信息如需修改工程項目信息,需在查看工程項目信息的頁面,點擊修改按鈕,跳出修改頁面,修改信息后,點擊添加按鈕成功修改。此處給出修改工程項目代碼: //修改 publicStringupdate(){ programService.update(program);return"update";

修改工程項目信息頁面如圖5-4所示。圖5-4修改工程項目圖5.3.4刪除工程項目信息刪除信息只需按刪除按鈕即可將信息刪除。刪除工程項目信息代碼如下所示://刪除 publicStringdelete(){ programService.delete(programService.find(pid)); return"delete";5.4文檔管理功能模塊文檔管理在工程監(jiān)理管理系統(tǒng)中是非常重要的模塊,它完成了對文檔的記錄以及保存,記錄工程的進度和甲方乙方的資料,對工程的實施有重大意義,在施工過程中是監(jiān)理工程師檢查工程的重要憑據(jù)。文檔管理也是資料管理的進一步擴充,對監(jiān)理管理有關(guān)的資料進行分類管理,用戶可以對資料進行錄入、編輯、查詢和刪除操作。系統(tǒng)的文檔管理大大減輕監(jiān)理工程的工作量,提高了工作效率。文檔管理模塊也是工程監(jiān)理管理系統(tǒng)中最大的模塊,它還分為四個小模塊,分別為合同管理、工程師日志、投資方資料和實施方資料。5.4.1合同管理合同管理模塊為文檔管理模塊中的第一大塊,它主要是管理生成的合同,添加新的合同以及對已有的合同進行修改和刪除。每一個新添加的合同都有一個所屬的項目,每個合同只可以屬于一個項目。(1)合同信息的錄入合同信息錄入主要包括合同名稱、合同類別、甲方、乙方、所屬項目、合同金額、創(chuàng)建時間、內(nèi)容、合同存根。其中合同類別由下拉表單獲得,甲方、乙方以及所屬項目的數(shù)據(jù)分別由數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)表獲得,所有信息不得為空,添加信息后按提價按鈕,添加成功返回合同管理頁面。合同添加頁面見下圖5-5所示。圖5-5合同添加頁面圖合同信息添加代碼如下所示:publicStringadd(){compactService.save(compact);return"add";(2)合同信息修改合同信息的修改只能由管理員進行,修改是進入修改頁面,填寫修改信息,修改完成后點擊提交,回到查看頁面,修改即完成。合同修改部分代碼如下所示:publicStringupdate(){compactService.update(compact);return"update";合同修改頁面如圖5-6所示。圖5-6合同修改頁面圖(3)合同信息刪除進入合同查看頁面,點擊刪除按鈕,即可刪除合同。合同刪除后跳轉(zhuǎn)至合同查看頁面。合同刪除的代碼如下所示:publicStringdelete(){ compactService.delete(compact); return"delete";5.4.2工程師日志工程師日志是監(jiān)理工程師記錄每日的工程進度的文檔,管理員和投資方只能對其進行查看,只有監(jiān)理工程師可以修改和添加。工程師的每一個日志只對應一個項目。(1)工程師日志添加日志主要添加創(chuàng)建時間、創(chuàng)建人、作業(yè)地點、內(nèi)容。添加完畢后點擊提交返回日志管理主頁面。一個監(jiān)理工程師只能寫一個工程項目的日志。工程師日志添加代碼如下所示:publicStringadd(){ enbookService.save(enbook); return"add";工程師日志添加頁面如圖5-7所示。圖5-7日志添加頁面圖(2)工程師日志修改工程師日志修改也只能由監(jiān)理工程師執(zhí)行,其他用戶只能查看。日志修改程序如下所示:publicStringupdate(){ enbookService.update(enbook); return"update";(3)工程師日志刪除工程師日志刪除只能有監(jiān)理工程師執(zhí)行,修改程序如下所示:publicStringdelete(){ enbookService.delete(enbookService.find(eid)); return"delete";5.4.3投資方資料投資方資料是關(guān)于投資公司的一些資料,只有管理員可以添加投資方的資料,監(jiān)理和投資方只能對其查看,不能對其進行操作,投資方資料對與工程項目無多大關(guān)系,但是每一個工程項目都有一個與其對應的投資商。(1)投資方資料添加投資方資料添加只能由管理員進行,管理員進入投資方資料管理員頁面后,點擊添加按鈕,增加的內(nèi)容有公司名稱、公司地址、注冊資金、企業(yè)法人以及公司聯(lián)系電話,內(nèi)容添加完成后按提交按鈕完成添加,并返回投資方資料管理頁面,投資方資料添加的代碼如下所示:publicStringadd(){System.out.println(layman.getLname()+layman.getLaddress()+layman.getLboss()+layman.getLmonney());laymanService.save(layman);return"add";}publicbooleansave(Laymanlayman){System.out.println(layman.getLname()+"@"+layman.getLboss()+"@"+layman.getLaddress());returnsuper.save(layman);}publicbooleansave(Laymanlayman){//TODOAuto-generatedmethodstubreturnsuper.save(layman);}投資方資料添加頁面如圖5-8所示。圖5-8投資方資料添加頁面圖(2)投資方資料修改投資方資料修改由管理員操作,進入修改頁面后,修改需要修改的內(nèi)容,點擊提交按鈕修改成功,并返回投資方資料管理頁面,投資方資料修改代碼如下所示:publicStringupdate(){ laymanService.update(layman); return"update";}publicbooleanupdate(Laymanlayman){ //TODOAuto-generatedmethodstub returnsuper.update(layman);} publicbooleanupdate(Laymanlayman){ //TODOAuto-generatedmethodstub returnsuper.update(layman);}投資方資料修改頁面如下圖5-9所示。圖5-9投資方資料修改頁面圖(3)投資方資料刪除投資方資料刪除方法簡單,與上述方法類似,其代碼如下所示:publicStringdelete(){ laymanService.delete(laymanService.find(lid)); return"delete"; }publicbooleandelete(Laymanlayman){ returnsuper.delete(layman); }publicbooleandelete(Laymanlayman){ returnsuper.delete(layman);}5.4.4實施方資料實施方資料是關(guān)于實施公司的一些資料,只有管理員可以添加實施方的資料,監(jiān)理和投資方只能對其查看,不能對其進行操作,實施方資料對與工程項目無多大關(guān)系,但是每一個工程項目都有一個與其對應的實施工程方。(1)實施方資料添加實施方資料添加只能由管理員進行操作,管理員登錄到實施方資料管理頁面,點添加按鈕,進入添加頁面,需要添加的數(shù)據(jù)包括公司名、公司地址、企業(yè)法人、公司資質(zhì)以及聯(lián)系電話,添加完數(shù)據(jù)后點擊添加按鈕完成數(shù)據(jù)添加,并且返回實施方資料管理頁面。實施方資料添加代碼如下所示:publicStringadd(){ workmanService.save(workman); return"add";} publicbooleansave(Workmanworkman){ //TODOAuto-generatedmethodstub returnsuper.save(workman);} publicbooleansave(Workmanworkman){ //TODOAuto-generatedmethodstub returnsuper.save(workman);}實施方資料添加頁面如圖5-10所示。圖5-10實施方資料添加頁面圖(2)實施方資料修改實施方資料修改也是由管理員進行操作,修改代碼如下所示:publicStringupdate(){ workmanService.update(workman); return"update";} publicbooleanupdate(Workmanworkman){ //TODOAuto-generatedmethodstub returnsuper.update(workman);} publicbooleanupdate(Workmanworkman){ //TODOAuto-generatedmethodstub returnsuper.update(workman);}實施方資料修改頁面如圖5-11所示。圖5-11實施方資料修改圖(3)實施方資料刪除實施方資料刪除操作與上述操作類似,代碼如下所示:publicStringdelete(){ workmanService.delete(workmanService.find(wid)); return"delete";} publicbooleandelete(Workmanworkman){ //TODOAuto-generatedmethodstub returnsuper.delete(workman);} publicbooleandelete(Workmanworkman){ //TODOAuto-generatedmethodstub returnsuper.delete(workman);}5.5質(zhì)量控制功能模塊質(zhì)量控制模塊是工程監(jiān)理管理系統(tǒng)中必不可少的環(huán)節(jié),可以對影響質(zhì)量的各個要素進行控制,記錄設(shè)備材料等相關(guān)信息。此外,系統(tǒng)還提供了對設(shè)備管理、材料管理以及施工人員管理的模塊管理。質(zhì)量管理也是工程監(jiān)理的主要模塊,它不僅對監(jiān)理管理有關(guān)的資料進行分類管理,而且用戶可以對資料進行錄入、修改、查詢和刪除操作。對系統(tǒng)的質(zhì)量監(jiān)控起到了很大的幫助作用。質(zhì)量管理模塊共分為3個小模塊,分別為設(shè)備管理模塊、材料管理模塊和施工人員管理模塊。5.5.1設(shè)備管理模塊設(shè)備管理模塊是質(zhì)量控制的第一個模塊,它主要是對工程項目中使用到的設(shè)備進行記錄,每一個設(shè)備都對應一個工程,設(shè)備管理的操作只有管理員可以進行,其他權(quán)限只能查看所對應項目的設(shè)備,其中監(jiān)理工程師可以對設(shè)備內(nèi)容進行修改。(1)設(shè)備管理數(shù)據(jù)添加添加設(shè)備只能由管理員權(quán)限來操作,進入設(shè)備管理頁面后,點擊添加按鈕,進入添加頁面,所添加的內(nèi)容包括所屬項目、材料名稱、數(shù)量、廠家、檢驗日期。其實所屬項目獲得的是工程項目表中的數(shù)據(jù),由下拉列表來選擇的。添加數(shù)據(jù)完成后點擊提交按鈕,設(shè)備添加成功,返回設(shè)備管理頁面。設(shè)備管理添加代碼如下所示:publicStringadd(){ fixingService.save(fixing); return"add"; }publicbooleansave(Fixingfixing){ returnsuper.save(fixing);} publicbooleansave(Fixingfixing){ //TODOAuto-generatedmethodstub returnsuper.save(fixing);}設(shè)備管理數(shù)據(jù)添加頁面如下圖5-12所示圖5-12設(shè)備管理數(shù)據(jù)添加頁面圖(2)設(shè)備管理數(shù)據(jù)刪除設(shè)備管理數(shù)據(jù)刪除也是由管理員來操作的,具體執(zhí)行步驟也設(shè)備添加步驟類似,一下給出設(shè)備刪除代碼:publicStringdelete(){ fixingService.delete(fixingService.find(fid)); return"delete";} publicbooleandelete(Fixingfixing){ returnsuper.delete(fixing); }@Override publicbooleandelete(Fixingfixing){ //TODOAuto-generatedmethodstub returnsuper.delete(fixing); }5.5.2材料管理模塊材料管理模塊主要是對工程項目中使用的材料進行記錄,每一個材料對應一個工程,管理員只可以進行材料內(nèi)容的查看,監(jiān)理工程師可以對材料進行添加,已經(jīng)添加的材料可以修改。(1)材料添加材料添加操作只有監(jiān)理工程師可以執(zhí)行,監(jiān)理工程師登錄到材料管理界面,點擊添加按鈕,登錄到材料添加頁面,添加的內(nèi)容包括所屬項目、材料名稱、數(shù)量、廠家、檢驗日期。其中所屬項目數(shù)據(jù)是從工程項目表中獲取的。一個材料對應一個項目。材料添加代碼如下所示:publicStringadd(){ stuffService.save(stuff); return"add"; } publicbooleansave(Stuffstuff){ //TODOAuto-generatedmethodstub returnsuper.save(stuff); } @Override publicbooleansave(Stuffstuff){ //TODOAuto-generatedmethodstub returnsuper.save(stuff); }料添加頁面如圖5-13所示。圖5-13材料添加頁面圖(2)材料修改材料修改也只能由監(jiān)理工程師來執(zhí)行,材料修改的操作也比較簡單,與材料添加操作類似,這里給出材料修改的代碼,如下所示://跳轉(zhuǎn)到修改頁面publicStringjumpToupdate(){setStuff(stuffService.find(sid));setPrograms(programService.getAll());return"jumpToupdate";}publicStringupdate(){stuffService.update(stuff);return"update";}publicbooleanupdate(Stuffstuff){//TODOAuto-generatedmethodstubreturnsuper.update(stuff);}publicbooleanupdate(Stuffstuff){//TODOAuto-generatedmethodstubreturnsuper.update(stuff);}(3)材料刪除材料刪除操作由監(jiān)理工程師操作,刪除代碼如下所示:publicStringdelete(){stuffService.delete(stuffService.find(sid));return"delete";}publicbooleandelete(Stuffstuff){//TODOAuto-generatedmethodstubreturnsuper.delete(stuff);}@Overridepublicbooleandelete(Stuffstuff){//TODOAuto-generatedmethodstubreturnsuper.delete(stuff);}5.5.3施工人員管理模塊工程項目確定后,一般需要工程人員來實施完成這個項目,所以施工人員的管理在工程監(jiān)理管理系統(tǒng)中也是不可或缺的,本系統(tǒng)中施工人員管理所占比例比較小,但是起到的作用不小,施工人員管理是是有監(jiān)理工程師來管理的,工程師可以添加施工人員的信息,管理并且查看。(1)施工人員信息錄入施工人員信息錄入由監(jiān)理工程師完成,錄入的信息包括施工人員名稱、所在公司、所屬項目以及施工人員所獲得的證書。其中所在項目的數(shù)據(jù)是從工程項目的表中獲取的,一個施工人員只能屬于一個工程項目。施工人員信息錄入的代碼如下所示://跳轉(zhuǎn)到添加頁面publicStringjumpToadd(){setPrograms(programService.getAll());return"jumpToadd";}publicStringadd(){personService.save(person);return"add";}publicbooleansave(Personperson){//TODOAuto-generatedmethodstubreturnsuper.save(person);}publicbooleansave(Personperson){//TODOAuto-generatedmethodstubreturnsuper.save(person);}施工人員信息錄入界面如圖5-14所示圖5-14施工人員信息錄入圖(2)施工人員信息修改施工人員信息修改由監(jiān)理工程師執(zhí)行,監(jiān)理工程師登錄到施工人員管理頁面,點擊修改按鈕進入修改頁面,修改完成后點擊修改按鈕完成修改。修改完成后返回施工人員管理頁面。施工人員修改代碼如下所示:publicStringupdate(){personService.update(person);return"update"; }publicbooleanupdate(Personperson){//TODOAuto-generatedmethodstubreturnsuper.update(person);}publicbooleanupdate(Personperson){//TODOAuto-generatedmethodstubreturnsuper.update(person);}施工人員信息修改頁面如圖5-15所示。圖5-15施工人員信息修改頁面圖(3)施工人員信息刪除施工人員信息刪除操作簡便,主要代碼如下所示:publicStringdelete(){personService.delete(personService.find(pid));return"delete";}publicbooleandelete(Personperson){//TODOAuto-generatedmethodstubreturnsuper.delete(person);}5.6系統(tǒng)管理功能模塊系統(tǒng)管理模塊主要是對系統(tǒng)的三種權(quán)限進行管理,系統(tǒng)的三種權(quán)限分別為投資方,監(jiān)理工程師,管理員。一個工程項目只能有一個投資方,對應的投資房只能查看對應的工程項目的相關(guān)信息;每個監(jiān)理工程師也只能管理一個工程項目,查看的工程項目也只能是所屬的工程。管理員可以管理所有模塊。系統(tǒng)管理中可以添加新的監(jiān)理員,這樣就可以管理新的工程。添加新的監(jiān)理工程師的代碼如下所示://跳轉(zhuǎn)到添加頁面publicStringjumptoadd(){setPrograms(proservice.getAll());return"jumptoadd";}//添加新用戶publicStringsave(){userBIZ.save(user);return"save";}圖5-16系統(tǒng)管理頁面圖6結(jié)論6.1測試結(jié)果一個成功的軟件完成了開發(fā)工作以后,并不表示工作的全部結(jié)束,還需要對軟件進行最后的測試工作,保證今天在運行過程中不會發(fā)生一些意想不到的結(jié)果。因此軟件測試是作為保證軟件質(zhì)量的一個極其關(guān)鍵環(huán)節(jié),它的目的就是要在軟件投入用戶進行使用之前,盡最大可能多地發(fā)現(xiàn)軟件當中會發(fā)生的各種錯誤。將問題提前進行解決,以免今后客戶再反饋各種不良信息。一個好的測試用例在于發(fā)現(xiàn)從前未發(fā)現(xiàn)的錯誤,一個成功的測試是發(fā)現(xiàn)了從前未發(fā)現(xiàn)的錯誤的測試。為了發(fā)現(xiàn)系統(tǒng)存在的問題,我將對系統(tǒng)的主要模塊進行測試。登錄時未輸入用戶名和密碼,系統(tǒng)提示用戶名為空如圖6-1所示。T圖6-1提示頁面圖(2)填寫表單信息時,如果信息出現(xiàn)空或填寫不完整,系統(tǒng)提示信息填寫不完整,如下圖6-2所示。圖6-2錯誤提示頁面圖(3)日期格式不正確,系統(tǒng)提示按照正確格式填寫,如下圖6-3圖6-3日期格圖6.2成果與特色 本系統(tǒng)是在參考各種市場上流行的工程監(jiān)理管理系統(tǒng)的基礎(chǔ)上進行設(shè)計的,并開發(fā)而成小型管理系統(tǒng)。工程監(jiān)理管理系統(tǒng)主要是為解決工程項目繁多,文檔雜亂不易管理,合同分類不明確,人員管理不到位等問題,大大的提高了工程的進度和工程實施的效率。

本次設(shè)計的工程監(jiān)理管理系統(tǒng)只是一種嘗試,還有很多不盡如人意的地方,需待今后改進。也可以說這個工程監(jiān)理管理系統(tǒng)還不是一個成熟的軟件,例如在目前的工程中一般還涉及到進度控制,它可以對進度有關(guān)報表進行審批,調(diào)用工程監(jiān)理管理系統(tǒng)跟蹤進度執(zhí)行情況,同時記錄進度執(zhí)行過程中的處理信息。質(zhì)量控制中還會提供質(zhì)量標準、通病防治和質(zhì)量預控措施為監(jiān)理員的工作幫手,質(zhì)量控制圖功能則幫助用戶直觀形象的了解當前工程的質(zhì)量狀況。當前的監(jiān)理管理中,還會涉及造價控制,造價控制是對施工單位報送的月工程進度款、工程變更費用、索賠費用和工程款支付進行審批,對監(jiān)理審批的應付工程進度款、設(shè)計變更及洽商款、索賠款等進行匯總為總監(jiān)理工程師簽發(fā)《工程款支付證書》提供依據(jù)的工作量。而在本次設(shè)計的系統(tǒng)中并沒有完成該功能。所以,已設(shè)計的系統(tǒng)還不是很完善。在這次畢業(yè)設(shè)計的過程中,我用積極的態(tài)度去面對它,并付出了艱辛的勞動,令我欣慰的是我有了一些實際的收獲,讓我在今后的學習生活中有了更多的自信。6.3展望與心得本人的畢業(yè)設(shè)計論文具體表述了工程監(jiān)理管理系統(tǒng)的主要功能及體系結(jié)構(gòu),重點討論了系統(tǒng)頁面、數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析、各模塊系統(tǒng)流程、各功能模塊的關(guān)聯(lián)和響應,JSP與后臺數(shù)據(jù)庫連接等關(guān)鍵技術(shù)。這些技術(shù)的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前本系統(tǒng)處于實驗室階段,還存在許多問題與不足,如管理內(nèi)容還不完善,缺少一些穩(wěn)定性,這些功能與技術(shù)還需要加以提高和實現(xiàn)。隨著計算機軟件技術(shù)的發(fā)展,人們生活水平的提高,人們生活方式也發(fā)生了巨大的改變??幢槭澜?,無論何種工作,都用電腦管理軟件來操作和管理,工程師們只需要將數(shù)據(jù)和報表輸入到管理軟件中,強大的管理軟件就會自動的管理這些數(shù)據(jù),為我們的工作提供了方便的同時,大大的提高了我們的工作效率,使我們的生活更見方便快捷,對我們的生活產(chǎn)生了巨大的影響。工程監(jiān)理管理系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常維護過程中,都需要進行嚴格的檢測,以保證監(jiān)理系統(tǒng)完成日常工作的質(zhì)量。隨著管理軟件系統(tǒng)技術(shù)的日趨成熟、管理軟件方便快捷的優(yōu)勢日趨明顯,會有更多形勢和功能的管理軟件運用到我們?nèi)粘5纳钪?,人類最終將迎來方便快捷的信時代。參考文獻[1]王磊杰,崔軍波,韓紅宇,于瑩華.JavaEE開發(fā)指南——基于Spring/Struts/Hibernated的實現(xiàn).北京:人民郵電出版社,2007.12[2]吉俊.建設(shè)工程監(jiān)理問答實錄.機械工業(yè)出版社,2005.8[3]鄭阿奇,俞琰編著.J2EE應用實踐教程.北京:電子工業(yè)出版社,2009.1[4]WalterSavitch(美)著,施平安,李牧譯.Java完美編程(第3版).北京:清華大學出版社,2008.7[5]蔡建,景楠.JavaWeb應用開發(fā).北京:高等教育出版社,2005.1[6]VenkataS.R.著劉文紅,羅友平譯.J2EE開發(fā)使用手冊.北京:電子工業(yè)出版社,2004.6[7]葉達鋒.Eclipse編程技術(shù)與實例.北京:人民郵電出版社,2006.1[8]邱哲,馬斗.Struts設(shè)計開發(fā)大全.北京:清華大學出版社,2006.2[9]沃爾斯.SpringinAction.北京:電子工業(yè)出版社,2005.2[10]王中兵.JavaWeb主流框架整合.北京:電子工業(yè)出版社,2008.2[11]SimonRobinson,BurtHarvey.C#高級編程(第三版).北京:清華大學出版社,2002[12]shariLawrencepfleeger.軟件工程理論與實踐.高等教育出版社,2001.6[13]JavaWebSimulation(JWS);AWebBasedDatabaseofKineticModels.J.L.Snoep,B.G.Olivierin\o"MolecularBiologyReports"MolecularBiologyReports(2002)致謝在這次畢業(yè)設(shè)計中我首先要感謝的是我的指導老師王克儉老師,我的畢業(yè)設(shè)計是在校內(nèi)完成的,所以我跟她交流比較的方便,王老師對我們是認真負責,從一開始的設(shè)計頁面到最后的功能實現(xiàn)她都一絲不茍的給我理思路教我使用工具幫我完善功能。當我碰上不會的問題,無法下手的麻煩時她總是在我旁邊鼓勵我指導我。每當我碰上一些很棘手的問題時我也是第一個就想到她。她對我們的要求很嚴格,但是我很明白她是為我們好,她在培養(yǎng)我們當一個合格的程序員,她跟我們講做程序要認真,調(diào)試程序要有耐性,寫報告要一絲不茍。還要感謝在本次設(shè)計中幫助我的老師,同學。感謝老師幫我查找資料,感謝同學幫我修改錯誤,感謝很多很多人。人家說畢業(yè)設(shè)計是對大學四年所學的知識的一個總結(jié)。我覺得這不止是一個總結(jié)這還是一個習慣的培養(yǎng),這還是一個友情的升華。也是一個人生的蛻變。再次感謝學校的領(lǐng)導,我所有的老師,生活中的同學。附錄:英文技術(shù)資料翻譯英文原文:TheadvantagesofJavalanguageJavaisaprogramminglanguageoriginallydevelopedbyJamesGoslingatSunMicrosystemsandreleasedin1995asacorecomponentofSunMicrosystems'Javaplatform.ThelanguagederivesmuchofitssyntaxfromCandC++buthasasimplerobjectmodelandfewerlow-levelfacilities.JavaapplicationsaretypicallycompiledtobytecodethatcanrunonanyJavavirtualmachine(JVM)regardlessofcomputerarchitecture.TheoriginalandreferenceimplementationJavacompilers,virtualmachines,andclasslibrariesweredevelopedbySunfrom1995.AsofMay2007,incompliancewiththespecificationsoftheJavaCommunityProcess,SunmadeavailablemostoftheirJavatechnologiesasfreesoftwareundertheGNUGeneralPublicLicense.OthershavealsodevelopedalternativeimplementationsoftheseSuntechnologies,suchastheGNUCompilerforJavaandGNUCl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論