歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

畢業(yè)設(shè)計(jì)(論文)基于 UML 的建筑工程綜合管理系統(tǒng)

  • 資源ID:79051121       資源大?。?span id="t0rgwtt" class="font-tahoma">1.48MB        全文頁(yè)數(shù):52頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

畢業(yè)設(shè)計(jì)(論文)基于 UML 的建筑工程綜合管理系統(tǒng)

序號(hào)(學(xué)號(hào)): 0940301長(zhǎng)春光華學(xué)院畢 業(yè) 設(shè) 計(jì)(論 文)基于UML的建筑工程綜合管理系統(tǒng) 姓 名王雪峰教 學(xué) 院電氣信息學(xué)院專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí)計(jì)算機(jī)09403指導(dǎo)教師李倩2013年5月25日長(zhǎng)春光華學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙目 錄摘要iAbstractii第1章 緒論11.1 管理信息系統(tǒng)介紹11.1.1 管理信息系統(tǒng)的發(fā)展史11.1.2 管理信息系統(tǒng)的組成21.2開(kāi)發(fā)工具介紹41.3 Java介紹41.4 數(shù)據(jù)庫(kù)介紹7第2章 系統(tǒng)需求92.1 需求分析92.1.1 需求分析的任務(wù)92.1.2 選題的背景和意義102.2可行性分析10第3章 系統(tǒng)分析123.1系統(tǒng)功能123.2系統(tǒng)的UML建模設(shè)計(jì)133.2.1 UML簡(jiǎn)介133.2.2建筑管理系統(tǒng)用例分析143.2.3系統(tǒng)順序圖143.2.4系統(tǒng)狀態(tài)圖153.3系統(tǒng)流程圖163.3.1 登陸界面流程圖163.3.2 查詢界面流程圖173.3.3 刪除界面流程圖183.3.4 修改界面流程圖203.3.5 添加/注冊(cè)界面流程圖213.3.6 入庫(kù)/出庫(kù)界面流程圖21第4章 系統(tǒng)設(shè)計(jì)234.1總體設(shè)計(jì)234.2 數(shù)據(jù)庫(kù)設(shè)計(jì)234.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)234.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)24第5章 系統(tǒng)的實(shí)現(xiàn)275.1 登陸界面275.2 注冊(cè)界面275.3 主界面285.4 基本管理界面295.4.1 基本工資295.4.2 借款295.5 用戶管理界面305.5.1 添加305.5.2 刪除315.5.3 查詢315.6 庫(kù)界面325.6.1 庫(kù)存查詢325.6.2 進(jìn)庫(kù)335.6.3 出庫(kù)345.7 附加功能界面345.7.1 計(jì)算器345.7.2 記事本355.7.3 修改密碼355.8 幫助界面365.8.1 幫助365.8.2 關(guān)于365.9 時(shí)間界面36第6章 系統(tǒng)測(cè)試376.1軟件的測(cè)試376.1.1測(cè)試的原則376.1.2測(cè)試的方法376.1.3測(cè)試的內(nèi)容386.2程序的維護(hù)40總 結(jié)42謝 辭43參考文獻(xiàn)44附錄45II建筑工程綜合管理信息系統(tǒng)摘要 隨著改革開(kāi)放的不斷深化和社會(huì)主義市場(chǎng)經(jīng)濟(jì)的不斷發(fā)展建設(shè),工程投資規(guī)模越來(lái)越大建筑施工隊(duì)伍的擴(kuò)大。而我國(guó)建筑工程綜合管理信息系統(tǒng)使用情況參差不齊,部分省市地方信息系統(tǒng)建設(shè)滯后,信息化重視程度不夠。很多地區(qū)仍然沒(méi)有采用以計(jì)算機(jī)為基礎(chǔ)的現(xiàn)代化信息管理方式,這就使建筑信息管理的不規(guī)范、不完善。使用建筑工程綜合管理信息系統(tǒng)來(lái)管理建筑工程庫(kù)存用量人員信息,不僅可以提高施工隊(duì)伍的管理水平和安全水平,更重要的是為管理者提供了便捷的服務(wù),提高工作效率。為了實(shí)現(xiàn)建筑工程綜合管理信息的統(tǒng)一管理,對(duì)建筑安全的各個(gè)層面進(jìn)行全面、細(xì)致、規(guī)范的管理,需要借助先進(jìn)的信息技術(shù)建立一套方便、快捷、可靠、正規(guī)的信息管理系統(tǒng),快速地對(duì)各種信息進(jìn)行添加、修改、刪除、檢索。通過(guò)建筑安全監(jiān)督管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。采用計(jì)算機(jī)對(duì)建筑工程信息進(jìn)行管理,進(jìn)一步提高施工監(jiān)督的現(xiàn)代化水平。幫助管理人員提高建筑安全監(jiān)督管理的效率,實(shí)現(xiàn)監(jiān)督管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)采用Java語(yǔ)言編寫(xiě)并配合Mysql數(shù)據(jù)庫(kù)開(kāi)發(fā),首先建立系統(tǒng)應(yīng)用關(guān)系模型,然后進(jìn)行需求分析,開(kāi)發(fā)出友善的系統(tǒng)界面。關(guān)鍵詞 建筑工程綜合管理信息 Java Mysql 增刪改查iiThe System of Construction Project Composite Information Management Abstract With the continuous deepening of reform and opening up, and the socialist market economy continuous developing, the scale of capital projects are increasing, and the scale of the construction team is expansion. But the construction project composite information management system is uneven, part of the provincial and local information systems lagged behind, they are lack of the attention of informatizationthe.Even many areas are not using modern computerbased information management. There for the construction management was not standardized, incomplete. Using construction project composite information management system to manage construction repertory and people information, not only can improve the management level and safety level of the construction team, it also can provide more important for managers with convenient service, and improving work efficiency.In order to realize the unified management of construction project composite information, detailed and standardized management, construction safety at all levels, it needs to use advanced information technology to establish a convenient, fast, reliable and regular information management system, rapid to carry out all kinds of information to add, modify, delete and retrieve. By designing and implementing the construction safety supervision and management of information systems.Help the managers improve the efficiency of the construction safety supervision and management, supervise and manage the workflow systematic, standardized and automated.The system uses Java language and Mysql database development,F(xiàn)irst establishes the system application model .Keywords construction project composite information management Java Mysql add.delete.modify.長(zhǎng)春光華學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙第1章 緒論1.1 管理信息系統(tǒng)介紹1.1.1 管理信息系統(tǒng)的發(fā)展史(1)管理系統(tǒng)的由來(lái)管理信息系統(tǒng)包含抽象的系統(tǒng)概念和管理概念,以及具體的信息技術(shù)和實(shí)際應(yīng)用。其學(xué)科框架由以下主要部分組成:1)基本理論:這一部分主要包括與信息系統(tǒng)有關(guān)的科學(xué)理論和管理理論,其中包括系統(tǒng)科學(xué)理論、計(jì)算器科學(xué)理論、竟?fàn)帒?zhàn)略理論等。2)信息技術(shù):信息技術(shù)包括硬件、軟件、網(wǎng)絡(luò)等。3)系統(tǒng)開(kāi)發(fā):這一部分涉及企業(yè)人員和信息技術(shù)人員如何規(guī)劃,開(kāi)發(fā)和運(yùn)作信息系統(tǒng),涉及到許多系統(tǒng)開(kāi)發(fā)方法。4)系統(tǒng)運(yùn)行:信息系統(tǒng)的應(yīng)用十分廣泛。信息系統(tǒng)在企業(yè)中的應(yīng)用實(shí)例包括生產(chǎn)運(yùn)作管理系統(tǒng),電子商務(wù)系統(tǒng)等。5)系統(tǒng)管理:這一部分主要涉及如何有效管理信息系統(tǒng)包括電子商務(wù)系統(tǒng)的管理方式和策略1。 (2)信息系統(tǒng)的概念和演化用系統(tǒng)的觀點(diǎn)來(lái)分析企業(yè)組織結(jié)構(gòu),企業(yè)是一個(gè)有生命的開(kāi)放系統(tǒng),信息系統(tǒng)則是企業(yè)的一個(gè)子系統(tǒng)。隨著計(jì)算器技術(shù)的發(fā)展,信息系統(tǒng)越來(lái)越多地被用于企業(yè)各管理層的決策,信息系統(tǒng)從而被視為企業(yè)內(nèi)部最具價(jià)值的子系統(tǒng)之一。采用企業(yè)信息系統(tǒng)有許多優(yōu)點(diǎn)其中包括直接提高企業(yè)運(yùn)作效率,降低成本,縮短生產(chǎn)準(zhǔn)備時(shí)間等。一般來(lái)說(shuō),信息系統(tǒng)接受數(shù)據(jù)/信息以作為輸入,通過(guò)過(guò)程轉(zhuǎn)換,以信息的形式輸出結(jié)果。此種信息往往是為某一信息需求服務(wù)的。在這一信息轉(zhuǎn)換過(guò)程中涉及的功能包括:1)數(shù)據(jù)的產(chǎn)生:企業(yè)內(nèi)部數(shù)據(jù)的產(chǎn)生或獲取。2)數(shù)據(jù)的記錄。3)數(shù)據(jù)的處理過(guò)程。4)信息的產(chǎn)生,存儲(chǔ),檢索和傳遞。5)信息為其需求所用。(3)信息發(fā)展信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營(yíng)管理系統(tǒng)中高效處理和應(yīng)用是在計(jì)算機(jī)發(fā)明以后的50年代末。目前人們所提到的管理信息系統(tǒng),通常是指以計(jì)算機(jī)為工具,對(duì)管理信息進(jìn)行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理領(lǐng)域的“人機(jī)系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經(jīng)濟(jì)”時(shí)代的產(chǎn)物,企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機(jī)系統(tǒng),系統(tǒng)功能簡(jiǎn)單,效率低,對(duì)管理的作用有限。進(jìn)入20世紀(jì)80年代末,隨著計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時(shí)期。世界發(fā)達(dá)國(guó)家已建立起了完善的先進(jìn)的管理信息系統(tǒng)體系,在其社會(huì)經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。我國(guó)的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國(guó)家相繼建立起了“金卡”、“金關(guān)”、“金橋”工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟(jì)和我國(guó)經(jīng)濟(jì)逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),無(wú)論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng)(ES)或決策支持系統(tǒng)(DSS),其處理對(duì)象和服務(wù)對(duì)象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一步的發(fā)展6。(4)管理信息系統(tǒng)的發(fā)展1)專業(yè)化發(fā)展?,F(xiàn)代管理信息系統(tǒng)是建立在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)基礎(chǔ)之上的,計(jì)算機(jī)技術(shù)對(duì)管理信息系統(tǒng)開(kāi)發(fā)是必不可少的。人們往往誤認(rèn)為管理信息系統(tǒng)專業(yè)是計(jì)算機(jī)類的專業(yè),但是,計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)知識(shí)只是一個(gè)平臺(tái)和工具,管理理論、信息分析、決策系統(tǒng)才是管理信息系統(tǒng)的核心。我國(guó)的管理信息系統(tǒng)專業(yè)一般都開(kāi)設(shè)在高等院校的經(jīng)濟(jì)、管理、商學(xué)院,這對(duì)管理信息系統(tǒng)專業(yè)的發(fā)展是十分有利的。管理信息系統(tǒng)在我國(guó)未來(lái)社會(huì)經(jīng)濟(jì)生活中的重要地位,管理信息系統(tǒng)專業(yè)已經(jīng)成為社會(huì)急需的熱門(mén)專業(yè),學(xué)科建設(shè)正在蓬勃發(fā)展。  2)技術(shù)繼續(xù)進(jìn)步。管理信息系統(tǒng)集成的目的是互通信息、共享數(shù)據(jù)資源,使用數(shù)據(jù)庫(kù)數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)挖掘和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)。伴隨著全球經(jīng)濟(jì)一體化的步伐,世界經(jīng)濟(jì)和我國(guó)經(jīng)濟(jì)正逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),管理信息系統(tǒng)結(jié)構(gòu)、處理能力,都將適應(yīng)知識(shí)經(jīng)濟(jì)發(fā)展的要求。管理信息系統(tǒng)向智能信息系統(tǒng)發(fā)展,智能信息系統(tǒng)具有很高的知識(shí)創(chuàng)新功能,可以解決非結(jié)構(gòu)化事務(wù),在決策中處于主導(dǎo)地位,是人的向?qū)?。以基于網(wǎng)絡(luò)神經(jīng)元構(gòu)件、遺傳算法的智能網(wǎng)為主,到那時(shí),信息系統(tǒng)對(duì)人類的貢獻(xiàn)將會(huì)更大。1.1.2 管理信息系統(tǒng)的組成 (1)管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開(kāi)發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計(jì)算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開(kāi)發(fā)是MIS開(kāi)發(fā)的重點(diǎn)。第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說(shuō),各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的成本,需要按時(shí)輸入每個(gè)部件、每個(gè)零件以及每個(gè)螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車(chē)間、采購(gòu)、庫(kù)房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門(mén),必須有一整套管理制度作保證。(2)管理信息系統(tǒng)的界面特點(diǎn) 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。MIS人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則: 1)以通信功能作為界面設(shè)計(jì)的核心人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式:另一方面,計(jì)算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。設(shè)計(jì)MIS時(shí),針對(duì)每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來(lái)的程序不易出錯(cuò),而且易于維護(hù)。報(bào)表打印是MIS必備的功能之一,而且打印之前常常需要計(jì)算。計(jì)算與打印分開(kāi)設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。2)界面必須始終一致統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。例如,在整個(gè)系統(tǒng)可以以問(wèn)號(hào)圖標(biāo)表示幫助,以磁盤(pán)圖標(biāo)表示存盤(pán),以打印機(jī)圖標(biāo)表示打印等。3)界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎均做到了這一點(diǎn)。開(kāi)發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。4)界面友好,使用方便多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!薄ⅰ按蟊尽?、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字。 總之,所開(kāi)發(fā)的MIS在使用過(guò)程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高4。1.2開(kāi)發(fā)工具介紹Eclipse 是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),Eclipse Platform則是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開(kāi)發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。目前由IBM牽頭,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個(gè)開(kāi)發(fā)源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到3。Eclipse采用的技術(shù)是IBM公司開(kāi)發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過(guò)IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡(jiǎn)化了基于SWT的應(yīng)用程序的構(gòu)建。Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶機(jī)平臺(tái)上,Eclipse使用插件來(lái)提供所有的附加功能,例如支持Java以外的其他語(yǔ) 言。 已有的分離的插件已經(jīng)能夠支持C/C+(CDT)、Perl、Ruby,Python、telnet和數(shù)據(jù)庫(kù)開(kāi)發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到 現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語(yǔ)言。Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形API (SWT/Jface), Java開(kāi)發(fā)環(huán)境插件(JDT),插件開(kāi)發(fā)環(huán)境(PDE)等。1.3 Java介紹 Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景2。 (1)簡(jiǎn)單Java 設(shè)計(jì)目的是讓專業(yè)程序員覺(jué)得既易學(xué)又好用。假設(shè)你有編程經(jīng)歷,你將不覺(jué)得Java 難掌握。如果你已經(jīng)理解面向?qū)ο缶幊痰幕靖拍?,學(xué)習(xí)Java 將更容易。如果你是一個(gè)經(jīng)驗(yàn)豐富的C+ 程序員,那就最好了,學(xué)習(xí)Java 簡(jiǎn)直不費(fèi)吹灰之力。因?yàn)镴ava 承C/C+ 語(yǔ)法和許多C+ 面向?qū)ο蟮奶匦?,大多?shù)程序員在學(xué)習(xí)Java 時(shí)都不會(huì)覺(jué)得太難。另外,C+中許多容易混淆的概念,或者被Java 棄之不用了,或者以一種更清楚、更易理解的方式實(shí)現(xiàn)。除了和C/C+ 類似以外,Java 的另外一個(gè)屬性也使它更容易學(xué)習(xí):設(shè)計(jì)人員努力使Java 中不出現(xiàn)顯得讓人吃驚的特性。在Java 中,很少明確地告訴你如何才能完成一項(xiàng)特定的任務(wù)。(2)面向?qū)ο蟊M管受到其前輩的影響,但Java 沒(méi)被設(shè)計(jì)成兼容其他語(yǔ)言源代碼的程序。這允許Java 開(kāi)發(fā)組自由的從零開(kāi)始。這樣做的一個(gè)結(jié)果是,Java 語(yǔ)言可以更直接、更易用、更實(shí)際的接近對(duì)象。通過(guò)對(duì)近幾十年面向?qū)ο筌浖?yōu)點(diǎn)的借鑒,Java 設(shè)法在純進(jìn)化論者的“任何事物都是一個(gè)對(duì)象”和實(shí)用主義者的“不討論對(duì)象不對(duì)象”的論點(diǎn)之間找到了平衡。Java 的對(duì)象模型既簡(jiǎn)單又容易擴(kuò)展,對(duì)于簡(jiǎn)單數(shù)據(jù)類型,例如整數(shù),它保持了高性能,但不是對(duì)象。(3)健壯性萬(wàn)維網(wǎng)上多平臺(tái)的環(huán)境使得它對(duì)程序有特別的要求,因?yàn)槌绦虮仨氃谠S多系統(tǒng)上可靠地執(zhí)行。這樣,在設(shè)計(jì)Java 時(shí),創(chuàng)建健壯的程序被放到了高度優(yōu)先考慮的地位。為了獲得可靠性,Java 在一些關(guān)鍵的地方限制你,強(qiáng)迫你在程序開(kāi)發(fā)過(guò)程中及早發(fā)現(xiàn)錯(cuò)誤。同時(shí),Java 使你不必?fù)?dān)心引起編程錯(cuò)誤的許多最常見(jiàn)的問(wèn)題。因?yàn)镴ava 是一種嚴(yán)格的類型語(yǔ)言,它不但在編譯時(shí)檢查代碼,而且在運(yùn)行時(shí)也檢查代碼。事實(shí)上,在運(yùn)行時(shí)經(jīng)常碰到的難以重現(xiàn)的、難以跟蹤的許多錯(cuò)誤在Java 中幾乎是不可能產(chǎn)生的。要知道,使程序在不同的運(yùn)行環(huán)境中以可預(yù)見(jiàn)的方式運(yùn)行是Java 的關(guān)鍵特性。為更好理解Java 是如何具有健壯性的,讓我們考慮使程序失敗的兩個(gè)主要原因:內(nèi)存管理錯(cuò)誤和誤操作引起的異常情況(也就是運(yùn)行時(shí)錯(cuò)誤)。在傳統(tǒng)的編程環(huán)境下,內(nèi)存管理是一項(xiàng)困難、乏味的任務(wù)。例如,在C/C+ 中,程序員必須手工地分配并且釋放所有的動(dòng)態(tài)內(nèi)存。這有時(shí)會(huì)導(dǎo)致問(wèn)題,因?yàn)槌绦騿T可能忘記釋放原來(lái)分配的內(nèi)存,或者釋放了其他部分程序正在使用的內(nèi)存。Java 通過(guò)替你管理內(nèi)存分配和釋放,可以從根本上消除這些問(wèn)題(事實(shí)上,釋放內(nèi)存是完全自動(dòng)的,因?yàn)镴ava 為閑置的對(duì)象提供內(nèi)存垃圾自動(dòng)收集)。在傳統(tǒng)的環(huán)境下,異常情況可能經(jīng)常由“被零除”或“文件未找到”這樣的情況引起,而我們又必須用既繁多又難以理解的一大堆指令來(lái)對(duì)它們進(jìn)行管理。Java 通過(guò)提供面向?qū)ο蟮漠惓L幚頇C(jī)制來(lái)解決這個(gè)問(wèn)題。一個(gè)寫(xiě)得很好的Java 程序,所有的運(yùn)行時(shí)錯(cuò)誤都可以并且應(yīng)該被你的程序自己進(jìn)行管理。(4)多線程設(shè)計(jì)Java 的目標(biāo)之一是為了滿足人們對(duì)創(chuàng)建交互式網(wǎng)上程序的需要。為此,Java 支持多線程編程,因而你用Java 編寫(xiě)的應(yīng)用程序可以同時(shí)執(zhí)行多個(gè)任務(wù)。Java 運(yùn)行時(shí)系統(tǒng)在多線程同步方面具有成熟的解決方案,這使你能夠創(chuàng)建出運(yùn)行平穩(wěn)的交互式系統(tǒng)。Java 的多線程機(jī)制非常好用,因而你只需關(guān)注程序細(xì)節(jié)的實(shí)現(xiàn),不用擔(dān)心后臺(tái)的多任務(wù)系統(tǒng)。(5)結(jié)構(gòu)中立Java 設(shè)計(jì)者考慮的一個(gè)主要問(wèn)題是程序代碼的持久性和可移植性。程序員面臨的一個(gè)主要問(wèn)題是,不能保證今天編寫(xiě)的程序明天能否在同一臺(tái)機(jī)器上順利運(yùn)行。操作系統(tǒng)升級(jí)、處理器升級(jí)以及核心系統(tǒng)資源的變化,都可能導(dǎo)致程序無(wú)法繼續(xù)運(yùn)行。Java 設(shè)計(jì)者對(duì)這個(gè)問(wèn)題做過(guò)多種嘗試,Java 虛擬機(jī)(JVM )就是試圖解決這個(gè)問(wèn)題的。他們的目標(biāo)是“只要寫(xiě)一次程序,在任何地方、任何時(shí)間該程序永遠(yuǎn)都能運(yùn)行”。在很大程度上,Java 實(shí)現(xiàn)了這個(gè)目標(biāo)。(6)解釋性和高性能前面已提到,通過(guò)把程序編譯為Java 字節(jié)碼這樣一個(gè)中間過(guò)程,Java 可以產(chǎn)生跨平臺(tái)運(yùn)行的程序。字節(jié)碼可以在提供Java 虛擬機(jī)的任何一種系統(tǒng)上被解釋執(zhí)行。早先的許多嘗試解決跨平臺(tái)的方案對(duì)性能要求都很高。其他解釋執(zhí)行的語(yǔ)言系統(tǒng),如BASIC,Tcl,PE-RL 都有無(wú)法克服的性能缺陷。然而,Java 卻可以在非常低檔的CPU 上順利運(yùn)行。前面已解釋過(guò),Java 確實(shí)是一種解釋性語(yǔ)言,Java 的字節(jié)碼經(jīng)過(guò)仔細(xì)設(shè)計(jì),因而很容易便能使用JIT 編譯技術(shù)將字節(jié)碼直接轉(zhuǎn)換成高性能的本機(jī)代碼。Java 運(yùn)行時(shí)系統(tǒng)在提供這個(gè)特性的同時(shí)仍具有平臺(tái)獨(dú)立性,因而“高效且跨平臺(tái)”對(duì)Java 來(lái)說(shuō)不再矛盾。(7)分布式Java 為Internet 的分布式環(huán)境而設(shè)計(jì),因?yàn)樗幚鞹CP/IP 協(xié)議。事實(shí)上,通過(guò)URL 地址存取資源與直接存取一個(gè)文件的差別是不太大的。Java 原來(lái)的版本(Oak) 包括了內(nèi)置的地址空格消息傳遞(intra-address-space) 特性。這允許位于兩臺(tái)不同的計(jì)算機(jī)上的對(duì)象可以遠(yuǎn)程地執(zhí)行過(guò)程。Java 最近發(fā)布了叫做遠(yuǎn)程方法調(diào)用(Remote Method Invocation ,RMI )的軟件包,這個(gè)特性使客戶機(jī)/服務(wù)器編程達(dá)到了無(wú)與倫比的抽象級(jí)。(8)動(dòng)態(tài)Java 程序帶有多種的運(yùn)行時(shí)類型信息,用于在運(yùn)行時(shí)校驗(yàn)和解決對(duì)象訪問(wèn)問(wèn)題。這使得在一種安全、有效的方式下動(dòng)態(tài)地連接代碼成為可能,對(duì)小應(yīng)用程序環(huán)境的健壯性也十分重要,因?yàn)樵谶\(yùn)行時(shí)系統(tǒng)中,字節(jié)碼內(nèi)的小段程序可以動(dòng)態(tài)地被更新。1.4 數(shù)據(jù)庫(kù)介紹數(shù)據(jù)庫(kù)在一個(gè)MIS系統(tǒng)中占有很重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。一個(gè)合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)是數(shù)據(jù)文件以及用于處理這些數(shù)據(jù)文件的程序集合,是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫(kù)技術(shù)已成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫(kù)技術(shù)是20世紀(jì),60年代后期產(chǎn)生和發(fā)展起來(lái)的一項(xiàng)計(jì)算機(jī)數(shù)據(jù)管理技術(shù),它的出現(xiàn)使計(jì)算機(jī)應(yīng)用滲透到人類社會(huì)的廣闊領(lǐng)域。目前數(shù)據(jù)庫(kù)的建設(shè)規(guī)模和性能、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量一個(gè)國(guó)家信息化程度的標(biāo)志,數(shù)據(jù)庫(kù)技術(shù)也成為計(jì)算機(jī)科學(xué)技術(shù)學(xué)科的一個(gè)重要分支。Mysql是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開(kāi)放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PE-RL結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力3。Mysql是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。Mysql是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序Mysql和很多不同的客戶程序和庫(kù)組成。SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)Mysql也足夠快和靈活,以允許你存儲(chǔ)記錄文件和圖像。Mysql 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,Mysql就開(kāi)發(fā)出來(lái)。 數(shù)據(jù)庫(kù)從最初的數(shù)據(jù)文件的簡(jiǎn)單集合發(fā)展到今天的大型數(shù)據(jù)庫(kù)管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫(kù)的幫助,許多簡(jiǎn)單的工作將變得冗長(zhǎng)乏味,甚至難以實(shí)現(xiàn)。尤其是象銀行、院校和圖書(shū)館這樣的大型組織更加依靠數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)其正常的運(yùn)作。再看互聯(lián)網(wǎng)上,從搜索引擎到在線商場(chǎng),從網(wǎng)上聊天到郵件列表,都離不開(kāi)數(shù)據(jù)庫(kù)。目前,市面上的數(shù)據(jù)庫(kù)產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個(gè)人用戶的小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。這里,我們所要向大家介紹的Mysql數(shù)據(jù)庫(kù)是眾多的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品中的一個(gè),相比較其它系統(tǒng)而言,Mysql數(shù)據(jù)庫(kù)可以稱得上是目前運(yùn)行速度最快的SQL語(yǔ)言數(shù)據(jù)庫(kù)。除了具有許多其它數(shù)據(jù)庫(kù)所不具備的功能和選擇之外,Mysql數(shù)據(jù)庫(kù)是一種完全免費(fèi)的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫(kù),用于個(gè)人或商業(yè)用途,而不必支付任何費(fèi)用7。Mysql是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典Mysql AB公司。目前Mysql被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),選擇了Mysql作為網(wǎng)站數(shù)據(jù)庫(kù)3。 Mysql特點(diǎn):(1)使用C和C+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。(3)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、PERl、PHP、Eiffel、Ruby和Tcl等。(4)支持多線程,充分利用CPU資源。(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。(6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。(9)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。第2章 系統(tǒng)需求2.1 需求分析2.1.1 需求分析的任務(wù)需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變9。(1)需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要了解調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。1)調(diào)查的目的首先,要了解組織的機(jī)構(gòu)設(shè)置,主要管理活動(dòng)和職能。其次,要確定組織的目標(biāo),大致管理流程和任務(wù)范圍劃分。因此,建筑工程管理系統(tǒng)主要是通過(guò)對(duì)現(xiàn)有的工程管理系統(tǒng)進(jìn)行考察、研究,并且通過(guò)和建筑工程管理人員、工人交流來(lái)確定系統(tǒng)功能。2)調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及管理的要求,安全性及完整性要求。管理的現(xiàn)狀:即工程管理信息的種類,信息流程,信息的處理方式,各種服務(wù)工作過(guò)程。組織機(jī)構(gòu):了解工程管理機(jī)構(gòu)的作用、現(xiàn)狀、存在的問(wèn)題,及是否適應(yīng)計(jì)算機(jī)管理。3)調(diào)查的方式通過(guò)對(duì)工程管理人員的訪問(wèn)、交談可獲得工程管理高層的、內(nèi)部的管理需求,以及工程管理的管理目標(biāo)、未來(lái)工程管理發(fā)展變化趨勢(shì)和長(zhǎng)遠(yuǎn)規(guī)劃的有關(guān)信息【8】。 (2)需求信息的分析要想把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一階段設(shè)計(jì)工作可用的形式信息,必須對(duì)需求信息做分析整理的工作。分析方法中結(jié)構(gòu)化分析方法SA(Structured Analysis)是一種簡(jiǎn)單實(shí)用的方法。SA從最高層的系統(tǒng)組織機(jī)構(gòu)入手,采用自頂向下、逐層分解的方式分析系統(tǒng)。2.1.2 選題的背景和意義建筑工程是指通過(guò)對(duì)各類房屋建筑及其附屬設(shè)施的建造和與其配套的線路、管道、設(shè)備的安裝活動(dòng)所形成的工程實(shí)體。其中“房屋建筑”指有頂蓋、梁柱、墻壁、基礎(chǔ)以及能夠形成內(nèi)部空間,滿足人們生產(chǎn)、居住、學(xué)習(xí)、公共活動(dòng)等需要。而管理系統(tǒng)則是為了更方便更好的管理這些,使人們生活更加方便管理者更加輕松準(zhǔn)確的去管理這些內(nèi)容。隨著軟件技術(shù)的不斷發(fā)展,應(yīng)用軟件的層出不窮,隨處可見(jiàn),大到國(guó)家小到個(gè)人,并且正在以其獨(dú)特的優(yōu)勢(shì)服務(wù)于社會(huì)的各個(gè)層次各個(gè)行業(yè)。將軟件用于現(xiàn)代化的建筑工程中,不僅僅省去了人力解決了過(guò)去記賬統(tǒng)計(jì)核算的費(fèi)時(shí)費(fèi)力,又容易出錯(cuò)的問(wèn)題,利用本系統(tǒng)可以快速的解決問(wèn)題輕松的完成財(cái)務(wù)的計(jì)算,既不費(fèi)時(shí)也不費(fèi)力,只需輕敲鍵盤(pán)就可以提高效率快捷完成。為建筑工程的發(fā)展創(chuàng)造了巨大空間。信息管理系統(tǒng)從20世紀(jì)50年代中期計(jì)算機(jī)用于管理領(lǐng)域以來(lái)經(jīng)歷了從簡(jiǎn)單到復(fù)雜,從單機(jī)到網(wǎng)絡(luò),從功能單一到功能集成、從傳統(tǒng)到現(xiàn)代的演化。21 世紀(jì)以信息技術(shù)為特征的制造業(yè)革命正在全球范圍內(nèi)展開(kāi),信息技術(shù)正以前所未有的速度快速地滲透到制造業(yè)的各個(gè)領(lǐng)域中,使制造業(yè)的產(chǎn)品、研發(fā)方式、生產(chǎn)模式和精英管理的理念都發(fā)生了深刻地變化。中小企業(yè)信息化對(duì)整個(gè)制造業(yè)的發(fā)展乃至國(guó)民經(jīng)濟(jì)的發(fā)展有著舉足輕重的作用。從管理信息系統(tǒng)的發(fā)展及其內(nèi)容的擴(kuò)展可以看出,它始終是以中小企業(yè)的管理活動(dòng)為核心,不斷綜合新的信息技術(shù)、計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)來(lái)改善系統(tǒng)功能,以提高更完善的服務(wù)或滿足新的需求。這一發(fā)展過(guò)程也體現(xiàn)出管理信息系統(tǒng)不斷集成新技術(shù)并擴(kuò)展系統(tǒng)功能的發(fā)展特點(diǎn)。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的概念,它將朝著智能、集成和網(wǎng)絡(luò)等方向的趨勢(shì)不斷發(fā)展6。2.2可行性分析(1)技術(shù)可行性本系統(tǒng)在網(wǎng)絡(luò)環(huán)境下,采用客戶端/服務(wù)器端形式利用Java和Mysql數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。服務(wù)端要求:Win XP及以上系統(tǒng)數(shù)據(jù)庫(kù)Mysql 5.0及以上版本??蛻舳讼到y(tǒng)要求Win XP及其以上。系統(tǒng)在數(shù)據(jù)庫(kù)設(shè)計(jì)方面完全依據(jù)規(guī)定的標(biāo)準(zhǔn)設(shè)計(jì),確保管理系統(tǒng)標(biāo)準(zhǔn)化和代碼規(guī)范化。系統(tǒng)采用模塊化結(jié)構(gòu)和規(guī)范的代碼結(jié)構(gòu),是的系統(tǒng)具有通用性可擴(kuò)充性及良好的可維護(hù)性。系統(tǒng)在現(xiàn)階段的開(kāi)發(fā)過(guò)程中,利用現(xiàn)有的人力和物力是完全有能力開(kāi)發(fā)出來(lái)的,作為階段性產(chǎn)品,日后的發(fā)展空間很大,實(shí)現(xiàn)的方法逐步簡(jiǎn)單容易,所以建筑工工程管理信息系統(tǒng)在技術(shù)上是完全可行的。(2)經(jīng)濟(jì)可行性隨著技術(shù)的發(fā)展現(xiàn)在小型的管理信息系統(tǒng)可由1-2人開(kāi)發(fā)完成,因此成本較低。利用現(xiàn)階段所有的計(jì)算機(jī),開(kāi)發(fā)工具,學(xué)校提供的圖書(shū)資料等工具即可完成開(kāi)發(fā)。所以經(jīng)濟(jì)上是完全可行的。第3章 系統(tǒng)分析3.1系統(tǒng)功能通過(guò)調(diào)查分析,確定管理信息系統(tǒng)需要完成的功能主要有:1. 工人基本信息的添加、刪除、修改、查詢,工人基本信息包括工人編號(hào)、工人姓名、工人性別、工人住址、聯(lián)系電話等。2. 工人工資的添加、刪除、修改、查詢,工人工資信息包括編號(hào)、在工天數(shù)和借款等。3. 借款信息的添加、刪除、修改、查詢等。4. 庫(kù)存類別的添加、刪除、修改、查詢,庫(kù)存類別包括類別編號(hào),類別名稱類別單價(jià)庫(kù)存數(shù)量等。5. 附件小工具包括計(jì)算器,記事本等。6. 幫助信息密碼修改等。對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如下系統(tǒng)功能模塊圖。如圖3-1所示建筑工程綜合管理系統(tǒng)登錄用戶管理員附加工具附加工具密碼修改庫(kù)存管理用戶借款管理用戶工資管理用戶信息管理庫(kù)存查詢用戶借款查詢用戶工資查詢密碼修改修改刪除添加添加修改刪除修改添加刪除入庫(kù)出庫(kù)借款圖3-1 系統(tǒng)功能模塊圖3.2系統(tǒng)的UML建模設(shè)計(jì)3.2.1 UML簡(jiǎn)介UML是一種功能強(qiáng)大的、面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語(yǔ)言,它采用一整套成熟的建模技術(shù),廣泛地適用于各個(gè)應(yīng)用領(lǐng)域。它的各個(gè)模型可以幫助開(kāi)發(fā)人員更好地理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型。從而使用戶和開(kāi)發(fā)人員對(duì)問(wèn)題的描述達(dá)到相同的理解,以減少語(yǔ)義差異,保障分析的正確性.3.2.2建筑管理系統(tǒng)用例分析該建筑管理系統(tǒng)用例分析圖如圖3-2所示。圖3-2 系統(tǒng)用例圖從用例圖中我們可以看出管理員和用戶對(duì)本系統(tǒng)所具有的用例。3.2.3系統(tǒng)順序圖順序圖是顯示對(duì)象之間交互的圖,這些對(duì)象是按時(shí)間順序排列的。該建筑管理系統(tǒng)主要含有以下重要的順序圖,其他對(duì)象的順序圖和這些也類似。如圖3-3所示。圖3-3 系統(tǒng)順序圖3.2.4系統(tǒng)狀態(tài)圖管理系統(tǒng)的狀態(tài)圖如下圖3-4所示圖3-4 系統(tǒng)狀態(tài)圖3.3系統(tǒng)流程圖系統(tǒng)流程圖(System Flowchart)是描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等),表達(dá)信息在各個(gè)部件之間流動(dòng)的情況6。3.3.1 登陸界面流程圖開(kāi)始輸入賬號(hào)密碼N0權(quán)限判斷1用戶界面管理員界面進(jìn)行查詢操作進(jìn)行增刪改查操作退出結(jié)束圖3-5 登陸界面系統(tǒng)流程圖點(diǎn)擊進(jìn)入系統(tǒng)后開(kāi)始執(zhí)行登陸,需要用戶輸入賬號(hào)密碼,并且選擇自己是管理員還是用戶選擇后輸入正確的賬號(hào)密碼,系統(tǒng)會(huì)進(jìn)行判斷如果賬號(hào)密碼正確而且權(quán)限為1則進(jìn)入用戶界面如果賬號(hào)密碼正確權(quán)限為0則進(jìn)入管理員界面如果賬號(hào)密碼錯(cuò)誤則提示并且返回重新輸入。如圖3-5所示。3.3.2 查詢界面流程圖開(kāi)始輸入需要查詢id是否存在NY查詢并顯示結(jié)束圖3-6 查詢界面流程圖進(jìn)入查詢界面后開(kāi)始執(zhí)行查詢操作,需要輸入要查詢的工人idcard編號(hào)然后系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)中查詢并返回結(jié)果是否存在,不存在則返回提示重新輸入存在則顯示查詢結(jié)果。如圖3-6所示。3.3.3 刪除界面流程圖開(kāi)始輸入需要?jiǎng)h除id是否存在NY從數(shù)據(jù)庫(kù)中刪除結(jié)束圖3-7 刪除界面流程圖打開(kāi)刪除界面后執(zhí)行刪除的一系列操作,輸入需要?jiǎng)h除的工人idcard編號(hào)然后系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)中查詢并返回結(jié)果是否存在,不存在則返回提示存在則返回注意事項(xiàng)并刪除個(gè)人信息等資料,如圖3-7所示。3.3.4 修改界面流程圖輸入需要查詢id開(kāi)始N是否存在Y查詢并顯示輸入需要修改內(nèi)容N是否存在Y重新寫(xiě)入并返回結(jié)束圖3-8 修改界面流程圖開(kāi)始進(jìn)入修改界面,首先輸入需要修改的用戶idcard 然后點(diǎn)擊查詢按鈕進(jìn)行查詢操作,檢查是否有要修改的用戶信息存在如果有則進(jìn)入下一步?jīng)]有的話返回錯(cuò)誤信息。如果有返回并顯示在下方文本框中然后修改需要修改的項(xiàng)目并點(diǎn)擊修改完成。返回修改是否成功。如圖3-8所示3.3.5 添加/注冊(cè)界面流程圖開(kāi)始輸入需要添加的信息Yid是否重復(fù)N寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束圖3-9 添加注冊(cè)界面流程圖開(kāi)始進(jìn)入添加注冊(cè)界面,輸入需要添加注冊(cè)的各種信息并且確認(rèn)各項(xiàng)內(nèi)容不為空,然后點(diǎn)擊添加/注冊(cè)。系統(tǒng)開(kāi)始判斷idcard是否重復(fù)如果不重復(fù)則寫(xiě)入并返回添加/注冊(cè)成功,如果重返則返回錯(cuò)誤并重新輸入。如圖3-9所示。3.3.6 入庫(kù)/出庫(kù)界面流程圖開(kāi)始輸入需要入庫(kù)物品idN是否存在Y查詢并顯示輸入入庫(kù)數(shù)量N是否輸入正確Y計(jì)算并寫(xiě)入數(shù)據(jù)庫(kù)重新查詢并顯示結(jié)束圖3-10 入庫(kù)/出庫(kù)界面流程圖 打開(kāi)入庫(kù)/出庫(kù)界面,首先輸入需要入庫(kù)/出庫(kù)的物品編號(hào)idcard,然后點(diǎn)擊查詢,系統(tǒng)開(kāi)始查詢并返回查詢的值,如果輸入正確則顯示查詢到的內(nèi)容在文本框中輸入需要入庫(kù)/出庫(kù)的數(shù)量,必須為正整數(shù),然后系統(tǒng)開(kāi)始計(jì)算并且重新寫(xiě)入數(shù)據(jù)庫(kù)。點(diǎn)擊查詢按鈕會(huì)重新顯示入庫(kù)/出庫(kù)后的新的數(shù)據(jù)。如圖3-10所示。第4章 系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)經(jīng)過(guò)系統(tǒng)分析階段的工做,系統(tǒng)必須做什么已經(jīng)清楚,現(xiàn)在該決定怎樣做了。總體設(shè)計(jì)的基本目的就是概括的來(lái)講如何實(shí)現(xiàn)系統(tǒng),總體設(shè)計(jì)又稱為概要設(shè)計(jì)和初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素-程序、文件、數(shù)據(jù)庫(kù)等。但是這些具體內(nèi)容將在以后詳細(xì)設(shè)計(jì)。總體設(shè)計(jì)過(guò)程首先需找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種方案的基礎(chǔ),然后分析并選擇若干個(gè)合理的方案,綜合這些合理的方案并從中選取一個(gè)最佳的,進(jìn)一步設(shè)計(jì)結(jié)構(gòu)。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過(guò)程就是數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì),簡(jiǎn)稱為數(shù)據(jù)概念設(shè)計(jì),它的主要目的就是分析數(shù)據(jù)之間內(nèi)在語(yǔ)義關(guān)聯(lián),在此基礎(chǔ)上建立一個(gè)數(shù)據(jù)的抽象模型4。數(shù)據(jù)庫(kù)概念設(shè)計(jì)的主要方法是E-R方法。規(guī)劃出的實(shí)體有工人,工資,借款。具體的E-R 圖如下。工階應(yīng)得電話姓名編號(hào)1m工時(shí)住址獲得工資工人mm借款扣除獲得nn原因編號(hào)借款日期數(shù)額圖4-2 數(shù)據(jù)庫(kù)E-R圖名稱編號(hào)編號(hào)nm使用庫(kù)工人單價(jià)庫(kù)存圖4-3 數(shù)據(jù)庫(kù)E-R圖4.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)按照上面得到的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),將其轉(zhuǎn)化為Mysql所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。以下是涉及到的各個(gè)關(guān)系模式表。包括數(shù)據(jù)庫(kù)結(jié)構(gòu)表如表4-1所示,賬號(hào)密碼如表4-2所示,用戶信息如表4-3所示,工資如表4-4所示,借款如表4-5所示,庫(kù)存如表4-6所示。表4-1 數(shù)據(jù)庫(kù)結(jié)構(gòu)Tables_in_wxfborrowstorageusekeyuserwage表4-2 usekey表FieldTypeNullKeyDefaultExtraidcardvarchar(18)NOPRINULLpasswordvarchar(10)YESNULLcompefenceint(11)NONULL表4-3 use表FieldTypeNullKeyDefaultExtraidcardint(30)NOPRINULLnamevarchar(30)NONULLadressvarchar(32)NONULLphoneint(11)NONULLsexvarchar(2)YES男表4-4 wage表FieldTypeNullKeyDefaultExtraidcardint(18)NOPRINULLdayint(5)NONULLgradevarchar(10)NONULLdueint(7)NONULLborrowint(5)YESNULLgainint(7)YESNULL表4-5 borrow表FieldTypeNullKeyDefaultExtraidcardint(10)NOPRINULLdaydataYESNULLcausevarchar(32)NONULLnumberint(10)YESNULL表4-6 storage表FieldTypeNullKeyDefaultExtraidint(10)NOPRINULLauto_incrementnamevarchar(10)NONULLpricevarchar(10)NONULLnumberint(10)NONULL第5章 系統(tǒng)的實(shí)現(xiàn)5.1 登陸界面打開(kāi)已經(jīng)打包好的jar程序并且雙擊運(yùn)行。會(huì)進(jìn)入如圖5-1登陸界面,需要輸入用戶賬號(hào)和用戶密碼并且選擇用戶和管理員兩個(gè)不同的身份登陸如果輸入正確的賬號(hào)密碼并選擇了用戶則會(huì)進(jìn)入用戶界面,如果輸入正確的賬號(hào)密碼并選擇了管理員則會(huì)進(jìn)入管理員界面兩者都未選擇或者輸入錯(cuò)誤的信息則會(huì)彈出對(duì)話框提示輸入錯(cuò)誤信息,如果是新來(lái)的用戶也可以點(diǎn)擊注冊(cè)來(lái)完成身份的注冊(cè)。登陸界面如圖5-1所示。圖5-1 登陸界面5.2 注冊(cè)界面如果是新進(jìn)入工地的工人并且對(duì)計(jì)算機(jī)有一定了解則可以自行注冊(cè)并登陸,如果對(duì)計(jì)算機(jī)不了解可以由管理員幫忙注冊(cè)并登陸。進(jìn)入注冊(cè)界面后需要輸入用戶名和密碼,注冊(cè)過(guò)的用戶不允許重復(fù)注冊(cè)并確保唯一idcard如果賬號(hào)不重復(fù)且符合格式則會(huì)返回注冊(cè)成功,此時(shí)用戶完成注冊(cè)并可以在登陸界面自行登陸。如果錯(cuò)誤則返回錯(cuò)誤值并重新注冊(cè)。點(diǎn)擊取消按鈕則返回登陸界面。注冊(cè)界面如圖5-2所示。圖5-2 注冊(cè)界面5.3 主界面主界面以管理員為例,管理員界面涵蓋了所有用戶界面的功能能執(zhí)行增加刪除修改查詢等所有操作而用戶則只能執(zhí)行查詢和修改密碼操作。主界面包含了基本管理用戶信息管理庫(kù)存管理和附加功能,采用純按鈕布局這樣管理員和用戶可以直截了當(dāng)?shù)牧私馑泄δ懿⑶铱梢钥焖偈褂?。除了增刪改查操作外,管理員還需要記錄日常記錄和計(jì)算工人工資。點(diǎn)擊界面中各個(gè)按鈕會(huì)進(jìn)入不同的界面并對(duì)應(yīng)實(shí)現(xiàn)相應(yīng)的功能。管理員界面如圖5-3所示。圖5-3 管理員界面5.4 基本管理界面5.4.1 基本工資基本工資界面,點(diǎn)擊界面上的按鈕并進(jìn)入相應(yīng)的子界面,界面上顯示所有人的工資和對(duì)應(yīng)的信息界面上還有個(gè)人工資查詢、增加、修改、退出、打印,點(diǎn)擊按鈕會(huì)進(jìn)入子界面并實(shí)現(xiàn)相應(yīng)的功能,只有管理員有權(quán)限對(duì)個(gè)人工資進(jìn)行修改,但是不能進(jìn)行刪除操作,工資數(shù)據(jù)庫(kù)要進(jìn)行留底方便以后對(duì)賬等明細(xì)操作可以修改和增加,增加的用戶必須為已經(jīng)注冊(cè)過(guò)且有個(gè)人信息的用戶。修改則是為了修改工人的工時(shí)和日工資工階等信息退出按鈕則會(huì)退出當(dāng)前界面返回主界面。工資界面如圖5-4所示。圖5-4 基本工資界面5.4.2 借款 借款界面,由于工人在工期間工資統(tǒng)一由年底或者在完工后發(fā)放所以當(dāng)工人有需求是可以進(jìn)行借款,并記錄相關(guān)信息借款的日期緣由和數(shù)目,數(shù)目不會(huì)超過(guò)理論工資上限,借款的數(shù)量會(huì)在結(jié)款時(shí)統(tǒng)一扣除。如果用戶想要了解自己的借款數(shù)目,可以自行登陸并且查詢。點(diǎn)擊退出返回主界面。借款界面如圖5-5所示。圖5-5 借款界面5.5 用戶管理界面5.5.1 添加添加用戶界面,當(dāng)新來(lái)的工人不太熟悉電腦的時(shí)候由管理員幫忙注冊(cè)賬號(hào),需要輸入工人idcard即可密碼默認(rèn)為六個(gè)零,輸入的idcard編號(hào)需要不為重復(fù),用戶自己注冊(cè)后管理員無(wú)法重復(fù)注冊(cè),注冊(cè)成功后彈出提示框成功,用戶可以自行登陸并且修改密碼。添加界面如圖5-6所示。圖5-6 添加用戶界面5.5.2 刪除當(dāng)用戶離開(kāi)工地或者離職后即可刪除用戶信息只需要輸入用戶的idcard然后按下刪除按鈕即可以,刪除成功后彈出提示框,刪除成功完成刪除。刪除界面如圖5-7所示。圖5-7 刪除用戶界面5.5.3 查詢 查詢用戶信息界面,新來(lái)的工人要統(tǒng)一到管理員處登記個(gè)人信息姓名,電話,住址等,打開(kāi)查詢界面時(shí)候會(huì)顯示所有的人信息,點(diǎn)擊按鈕進(jìn)入相應(yīng)的界面進(jìn)行精細(xì)的個(gè)人查找添加個(gè)人信息,必須是注冊(cè)過(guò)的用戶才可以登記添加個(gè)人信息也可以進(jìn)行用戶個(gè)人信息的刪除和修改

注意事項(xiàng)

本文(畢業(yè)設(shè)計(jì)(論文)基于 UML 的建筑工程綜合管理系統(tǒng))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!