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

上傳人:仙*** 文檔編號:79051121 上傳時間:2022-04-22 格式:DOC 頁數(shù):52 大?。?.48MB
收藏 版權(quán)申訴 舉報 下載
畢業(yè)設(shè)計(論文)基于 UML 的建筑工程綜合管理系統(tǒng)_第1頁
第1頁 / 共52頁
畢業(yè)設(shè)計(論文)基于 UML 的建筑工程綜合管理系統(tǒng)_第2頁
第2頁 / 共52頁
畢業(yè)設(shè)計(論文)基于 UML 的建筑工程綜合管理系統(tǒng)_第3頁
第3頁 / 共52頁

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

10 積分

下載資源

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

資源描述:

《畢業(yè)設(shè)計(論文)基于 UML 的建筑工程綜合管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(論文)基于 UML 的建筑工程綜合管理系統(tǒng)(52頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、序號(學(xué)號): 0940301長春光華學(xué)院畢 業(yè) 設(shè) 計(論 文)基于UML的建筑工程綜合管理系統(tǒng) 姓 名王雪峰教 學(xué) 院電氣信息學(xué)院專 業(yè)計算機(jī)科學(xué)與技術(shù)班 級計算機(jī)09403指導(dǎo)教師李倩2013年5月25日長春光華學(xué)院 畢業(yè)設(shè)計(論文)專用紙目 錄摘要iAbstractii第1章 緒論11.1 管理信息系統(tǒng)介紹11.1.1 管理信息系統(tǒng)的發(fā)展史11.1.2 管理信息系統(tǒng)的組成21.2開發(fā)工具介紹41.3 Java介紹41.4 數(shù)據(jù)庫介紹7第2章 系統(tǒng)需求92.1 需求分析92.1.1 需求分析的任務(wù)92.1.2 選題的背景和意義102.2可行性分析10第3章 系統(tǒng)分析123.1系統(tǒng)功能12

2、3.2系統(tǒng)的UML建模設(shè)計133.2.1 UML簡介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 添加/注冊界面流程圖213.3.6 入庫/出庫界面流程圖21第4章 系統(tǒng)設(shè)計234.1總體設(shè)計234.2 數(shù)據(jù)庫設(shè)計234.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計234.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計24第5章 系統(tǒng)的實現(xiàn)275.1 登陸界面275.2 注冊界面275.3 主界面285.4 基本管理界面295.4.1 基本工

3、資295.4.2 借款295.5 用戶管理界面305.5.1 添加305.5.2 刪除315.5.3 查詢315.6 庫界面325.6.1 庫存查詢325.6.2 進(jìn)庫335.6.3 出庫345.7 附加功能界面345.7.1 計算器345.7.2 記事本355.7.3 修改密碼355.8 幫助界面365.8.1 幫助365.8.2 關(guān)于365.9 時間界面36第6章 系統(tǒng)測試376.1軟件的測試376.1.1測試的原則376.1.2測試的方法376.1.3測試的內(nèi)容386.2程序的維護(hù)40總 結(jié)42謝 辭43參考文獻(xiàn)44附錄45II建筑工程綜合管理信息系統(tǒng)摘要 隨著改革開放的不斷深化和社會主

4、義市場經(jīng)濟(jì)的不斷發(fā)展建設(shè),工程投資規(guī)模越來越大建筑施工隊伍的擴(kuò)大。而我國建筑工程綜合管理信息系統(tǒng)使用情況參差不齊,部分省市地方信息系統(tǒng)建設(shè)滯后,信息化重視程度不夠。很多地區(qū)仍然沒有采用以計算機(jī)為基礎(chǔ)的現(xiàn)代化信息管理方式,這就使建筑信息管理的不規(guī)范、不完善。使用建筑工程綜合管理信息系統(tǒng)來管理建筑工程庫存用量人員信息,不僅可以提高施工隊伍的管理水平和安全水平,更重要的是為管理者提供了便捷的服務(wù),提高工作效率。為了實現(xiàn)建筑工程綜合管理信息的統(tǒng)一管理,對建筑安全的各個層面進(jìn)行全面、細(xì)致、規(guī)范的管理,需要借助先進(jìn)的信息技術(shù)建立一套方便、快捷、可靠、正規(guī)的信息管理系統(tǒng),快速地對各種信息進(jìn)行添加、修改、刪除

5、、檢索。通過建筑安全監(jiān)督管理信息系統(tǒng)的設(shè)計與實現(xiàn)。采用計算機(jī)對建筑工程信息進(jìn)行管理,進(jìn)一步提高施工監(jiān)督的現(xiàn)代化水平。幫助管理人員提高建筑安全監(jiān)督管理的效率,實現(xiàn)監(jiān)督管理工作流程的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)采用Java語言編寫并配合Mysql數(shù)據(jù)庫開發(fā),首先建立系統(tǒng)應(yīng)用關(guān)系模型,然后進(jìn)行需求分析,開發(fā)出友善的系統(tǒng)界面。關(guān)鍵詞 建筑工程綜合管理信息 Java Mysql 增刪改查iiThe System of Construction Project Composite Information Management Abstract With the continuous deepening o

6、f 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 informa

7、tion 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 ma

8、nage 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 p

9、roject 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, dele

10、te 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

11、 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.長春光華學(xué)院 畢業(yè)設(shè)計(論文)專用紙第1章 緒論1.1 管理信息系統(tǒng)介紹1.1.1 管理信息系統(tǒng)的發(fā)展史(1)管理系統(tǒng)的由來管理信息系統(tǒng)包含抽象的系統(tǒng)概念和管理概念,以及具體的信息技術(shù)和實際應(yīng)用。其學(xué)科框架由以下主要部

12、分組成:1)基本理論:這一部分主要包括與信息系統(tǒng)有關(guān)的科學(xué)理論和管理理論,其中包括系統(tǒng)科學(xué)理論、計算器科學(xué)理論、竟?fàn)帒?zhàn)略理論等。2)信息技術(shù):信息技術(shù)包括硬件、軟件、網(wǎng)絡(luò)等。3)系統(tǒng)開發(fā):這一部分涉及企業(yè)人員和信息技術(shù)人員如何規(guī)劃,開發(fā)和運作信息系統(tǒng),涉及到許多系統(tǒng)開發(fā)方法。4)系統(tǒng)運行:信息系統(tǒng)的應(yīng)用十分廣泛。信息系統(tǒng)在企業(yè)中的應(yīng)用實例包括生產(chǎn)運作管理系統(tǒng),電子商務(wù)系統(tǒng)等。5)系統(tǒng)管理:這一部分主要涉及如何有效管理信息系統(tǒng)包括電子商務(wù)系統(tǒng)的管理方式和策略1。 (2)信息系統(tǒng)的概念和演化用系統(tǒng)的觀點來分析企業(yè)組織結(jié)構(gòu),企業(yè)是一個有生命的開放系統(tǒng),信息系統(tǒng)則是企業(yè)的一個子系統(tǒng)。隨著計算器技術(shù)的發(fā)

13、展,信息系統(tǒng)越來越多地被用于企業(yè)各管理層的決策,信息系統(tǒng)從而被視為企業(yè)內(nèi)部最具價值的子系統(tǒng)之一。采用企業(yè)信息系統(tǒng)有許多優(yōu)點其中包括直接提高企業(yè)運作效率,降低成本,縮短生產(chǎn)準(zhǔn)備時間等。一般來說,信息系統(tǒng)接受數(shù)據(jù)/信息以作為輸入,通過過程轉(zhuǎn)換,以信息的形式輸出結(jié)果。此種信息往往是為某一信息需求服務(wù)的。在這一信息轉(zhuǎn)換過程中涉及的功能包括:1)數(shù)據(jù)的產(chǎn)生:企業(yè)內(nèi)部數(shù)據(jù)的產(chǎn)生或獲取。2)數(shù)據(jù)的記錄。3)數(shù)據(jù)的處理過程。4)信息的產(chǎn)生,存儲,檢索和傳遞。5)信息為其需求所用。(3)信息發(fā)展信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營管理系統(tǒng)中高效處理和應(yīng)用

14、是在計算機(jī)發(fā)明以后的50年代末。目前人們所提到的管理信息系統(tǒng),通常是指以計算機(jī)為工具,對管理信息進(jìn)行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理領(lǐng)域的“人機(jī)系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經(jīng)濟(jì)”時代的產(chǎn)物,企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機(jī)系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。進(jìn)入20世紀(jì)80年代末,隨著計算機(jī)網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時期。世界發(fā)達(dá)國家已建立起了完善的先進(jìn)的管理信息系統(tǒng)體系,在其社會經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關(guān)”、“金橋”工程

15、,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟(jì)和我國經(jīng)濟(jì)逐步向知識經(jīng)濟(jì)邁進(jìn),無論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng)(ES)或決策支持系統(tǒng)(DSS),其處理對象和服務(wù)對象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一步的發(fā)展6。(4)管理信息系統(tǒng)的發(fā)展1)專業(yè)化發(fā)展?,F(xiàn)代管理信息系統(tǒng)是建立在計算機(jī)技術(shù)、網(wǎng)絡(luò)基礎(chǔ)之上的,計算機(jī)技術(shù)對管理信息系統(tǒng)開發(fā)是必不可少的。人們往往誤認(rèn)為管理信息系統(tǒng)專業(yè)是計算機(jī)類的專業(yè),但是,計算機(jī)、網(wǎng)絡(luò)技術(shù)知識只是一個平臺和工具,管理理論、信息分析、決策系統(tǒng)才是管理信息系統(tǒng)的核心。我國的管理信息系統(tǒng)專業(yè)一般都開設(shè)在高等院校的經(jīng)濟(jì)、管理

16、、商學(xué)院,這對管理信息系統(tǒng)專業(yè)的發(fā)展是十分有利的。管理信息系統(tǒng)在我國未來社會經(jīng)濟(jì)生活中的重要地位,管理信息系統(tǒng)專業(yè)已經(jīng)成為社會急需的熱門專業(yè),學(xué)科建設(shè)正在蓬勃發(fā)展。2)技術(shù)繼續(xù)進(jìn)步。管理信息系統(tǒng)集成的目的是互通信息、共享數(shù)據(jù)資源,使用數(shù)據(jù)庫數(shù)據(jù)倉庫、數(shù)據(jù)挖掘和計算機(jī)網(wǎng)絡(luò)技術(shù)。伴隨著全球經(jīng)濟(jì)一體化的步伐,世界經(jīng)濟(jì)和我國經(jīng)濟(jì)正逐步向知識經(jīng)濟(jì)邁進(jìn),管理信息系統(tǒng)結(jié)構(gòu)、處理能力,都將適應(yīng)知識經(jīng)濟(jì)發(fā)展的要求。管理信息系統(tǒng)向智能信息系統(tǒng)發(fā)展,智能信息系統(tǒng)具有很高的知識創(chuàng)新功能,可以解決非結(jié)構(gòu)化事務(wù),在決策中處于主導(dǎo)地位,是人的向?qū)?。以基于網(wǎng)絡(luò)神經(jīng)元構(gòu)件、遺傳算法的智能網(wǎng)為主,到那時,信息系統(tǒng)對人類的貢獻(xiàn)將會

17、更大。1.1.2 管理信息系統(tǒng)的組成 (1)管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個要素,這就是人、計算機(jī)和數(shù)據(jù)。 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實施機(jī)構(gòu),他們在系統(tǒng)中起主導(dǎo)作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機(jī)開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運行的基礎(chǔ)。廣義地說,各項管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計算一臺機(jī)床的成本,需要按時輸入每個部件、每個零件以及每

18、個螺釘螺帽的費用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一整套管理制度作保證。(2)管理信息系統(tǒng)的界面特點 在計算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個重要的分支。MIS人機(jī)界面設(shè)計一般遵循以下一些基本原則: 1)以通信功能作為界面設(shè)計的核心人機(jī)界面設(shè)計的關(guān)鍵是使人與計算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計算機(jī)輸入信息時應(yīng)當(dāng)盡量采取自然的方式:另一方面,計算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。設(shè)計MIS時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出

19、“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計出來的程序不易出錯,而且易于維護(hù)。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。計算與打印分開設(shè)計,雖然消耗時間,但易于整個MIS系統(tǒng)的維護(hù)。2)界面必須始終一致統(tǒng)一的人機(jī)界面不至于會增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如,在整個系統(tǒng)可以以問號圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打印等。3)界面必須使用戶隨時掌握任務(wù)的進(jìn)展情況人機(jī)界面應(yīng)該能夠告訴用戶軟件運行的進(jìn)度。特別是在需要較長時間的等待時,必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計已經(jīng)完成了百分之

20、幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點。開發(fā)MIS軟件時,這一點很值得借鑒。4)界面友好,使用方便多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!薄ⅰ按蟊尽?、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個列表框,待用戶以鼠標(biāo)點擊,而不應(yīng)讓用戶每次都輸入這些漢字。 總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實踐證明,

21、用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高4。1.2開發(fā)工具介紹Eclipse 是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支

22、持插件開發(fā),Eclipse Platform則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。目前由IBM牽頭,圍繞著Eclipse項目已經(jīng)發(fā)展成為了一個龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個開發(fā)源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的

23、Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費得到3。Eclipse采用的技術(shù)是IBM公司開發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基于SWT的應(yīng)用程序的構(gòu)建。Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶機(jī)平臺上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語 言。 已有的分離的插件已經(jīng)能夠支持C/C+(CDT)、Perl、Ruby,Python、te

24、lnet和數(shù)據(jù)庫開發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到 現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。Eclipse的設(shè)計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等。1.3 Java介紹 Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。J

25、ava 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景2。 (1)簡單Java 設(shè)計目的是讓專業(yè)程序員覺得既易學(xué)又好用。假設(shè)你有編程經(jīng)歷,你將不覺得Java 難掌握。如果你已經(jīng)理解面向?qū)ο缶幊痰幕靖拍?,學(xué)習(xí)Java 將更容易。如果你是一個經(jīng)驗豐富的C+ 程序員,那就最好了,學(xué)習(xí)Java 簡直不費吹灰之力。因為Java 承C/C+ 語法和許多C+ 面向?qū)ο蟮奶匦?,大多?shù)程序員在學(xué)習(xí)Java 時都不會覺得太難。另

26、外,C+中許多容易混淆的概念,或者被Java 棄之不用了,或者以一種更清楚、更易理解的方式實現(xiàn)。除了和C/C+ 類似以外,Java 的另外一個屬性也使它更容易學(xué)習(xí):設(shè)計人員努力使Java 中不出現(xiàn)顯得讓人吃驚的特性。在Java 中,很少明確地告訴你如何才能完成一項特定的任務(wù)。(2)面向?qū)ο蟊M管受到其前輩的影響,但Java 沒被設(shè)計成兼容其他語言源代碼的程序。這允許Java 開發(fā)組自由的從零開始。這樣做的一個結(jié)果是,Java 語言可以更直接、更易用、更實際的接近對象。通過對近幾十年面向?qū)ο筌浖?yōu)點的借鑒,Java 設(shè)法在純進(jìn)化論者的“任何事物都是一個對象”和實用主義者的“不討論對象不對象”的論點

27、之間找到了平衡。Java 的對象模型既簡單又容易擴(kuò)展,對于簡單數(shù)據(jù)類型,例如整數(shù),它保持了高性能,但不是對象。(3)健壯性萬維網(wǎng)上多平臺的環(huán)境使得它對程序有特別的要求,因為程序必須在許多系統(tǒng)上可靠地執(zhí)行。這樣,在設(shè)計Java 時,創(chuàng)建健壯的程序被放到了高度優(yōu)先考慮的地位。為了獲得可靠性,Java 在一些關(guān)鍵的地方限制你,強(qiáng)迫你在程序開發(fā)過程中及早發(fā)現(xiàn)錯誤。同時,Java 使你不必?fù)?dān)心引起編程錯誤的許多最常見的問題。因為Java 是一種嚴(yán)格的類型語言,它不但在編譯時檢查代碼,而且在運行時也檢查代碼。事實上,在運行時經(jīng)常碰到的難以重現(xiàn)的、難以跟蹤的許多錯誤在Java 中幾乎是不可能產(chǎn)生的。要知道,

28、使程序在不同的運行環(huán)境中以可預(yù)見的方式運行是Java 的關(guān)鍵特性。為更好理解Java 是如何具有健壯性的,讓我們考慮使程序失敗的兩個主要原因:內(nèi)存管理錯誤和誤操作引起的異常情況(也就是運行時錯誤)。在傳統(tǒng)的編程環(huán)境下,內(nèi)存管理是一項困難、乏味的任務(wù)。例如,在C/C+ 中,程序員必須手工地分配并且釋放所有的動態(tài)內(nèi)存。這有時會導(dǎo)致問題,因為程序員可能忘記釋放原來分配的內(nèi)存,或者釋放了其他部分程序正在使用的內(nèi)存。Java 通過替你管理內(nèi)存分配和釋放,可以從根本上消除這些問題(事實上,釋放內(nèi)存是完全自動的,因為Java 為閑置的對象提供內(nèi)存垃圾自動收集)。在傳統(tǒng)的環(huán)境下,異常情況可能經(jīng)常由“被零除”或

29、“文件未找到”這樣的情況引起,而我們又必須用既繁多又難以理解的一大堆指令來對它們進(jìn)行管理。Java 通過提供面向?qū)ο蟮漠惓L幚頇C(jī)制來解決這個問題。一個寫得很好的Java 程序,所有的運行時錯誤都可以并且應(yīng)該被你的程序自己進(jìn)行管理。(4)多線程設(shè)計Java 的目標(biāo)之一是為了滿足人們對創(chuàng)建交互式網(wǎng)上程序的需要。為此,Java 支持多線程編程,因而你用Java 編寫的應(yīng)用程序可以同時執(zhí)行多個任務(wù)。Java 運行時系統(tǒng)在多線程同步方面具有成熟的解決方案,這使你能夠創(chuàng)建出運行平穩(wěn)的交互式系統(tǒng)。Java 的多線程機(jī)制非常好用,因而你只需關(guān)注程序細(xì)節(jié)的實現(xiàn),不用擔(dān)心后臺的多任務(wù)系統(tǒng)。(5)結(jié)構(gòu)中立Java

30、設(shè)計者考慮的一個主要問題是程序代碼的持久性和可移植性。程序員面臨的一個主要問題是,不能保證今天編寫的程序明天能否在同一臺機(jī)器上順利運行。操作系統(tǒng)升級、處理器升級以及核心系統(tǒng)資源的變化,都可能導(dǎo)致程序無法繼續(xù)運行。Java 設(shè)計者對這個問題做過多種嘗試,Java 虛擬機(jī)(JVM )就是試圖解決這個問題的。他們的目標(biāo)是“只要寫一次程序,在任何地方、任何時間該程序永遠(yuǎn)都能運行”。在很大程度上,Java 實現(xiàn)了這個目標(biāo)。(6)解釋性和高性能前面已提到,通過把程序編譯為Java 字節(jié)碼這樣一個中間過程,Java 可以產(chǎn)生跨平臺運行的程序。字節(jié)碼可以在提供Java 虛擬機(jī)的任何一種系統(tǒng)上被解釋執(zhí)行。早先的

31、許多嘗試解決跨平臺的方案對性能要求都很高。其他解釋執(zhí)行的語言系統(tǒng),如BASIC,Tcl,PE-RL 都有無法克服的性能缺陷。然而,Java 卻可以在非常低檔的CPU 上順利運行。前面已解釋過,Java 確實是一種解釋性語言,Java 的字節(jié)碼經(jīng)過仔細(xì)設(shè)計,因而很容易便能使用JIT 編譯技術(shù)將字節(jié)碼直接轉(zhuǎn)換成高性能的本機(jī)代碼。Java 運行時系統(tǒng)在提供這個特性的同時仍具有平臺獨立性,因而“高效且跨平臺”對Java 來說不再矛盾。(7)分布式Java 為Internet 的分布式環(huán)境而設(shè)計,因為它處理TCP/IP 協(xié)議。事實上,通過URL 地址存取資源與直接存取一個文件的差別是不太大的。Java

32、原來的版本(Oak) 包括了內(nèi)置的地址空格消息傳遞(intra-address-space) 特性。這允許位于兩臺不同的計算機(jī)上的對象可以遠(yuǎn)程地執(zhí)行過程。Java 最近發(fā)布了叫做遠(yuǎn)程方法調(diào)用(Remote Method Invocation ,RMI )的軟件包,這個特性使客戶機(jī)/服務(wù)器編程達(dá)到了無與倫比的抽象級。(8)動態(tài)Java 程序帶有多種的運行時類型信息,用于在運行時校驗和解決對象訪問問題。這使得在一種安全、有效的方式下動態(tài)地連接代碼成為可能,對小應(yīng)用程序環(huán)境的健壯性也十分重要,因為在運行時系統(tǒng)中,字節(jié)碼內(nèi)的小段程序可以動態(tài)地被更新。1.4 數(shù)據(jù)庫介紹數(shù)據(jù)庫在一個MIS系統(tǒng)中占有很重要

33、的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。一個合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。數(shù)據(jù)庫是數(shù)據(jù)文件以及用于處理這些數(shù)據(jù)文件的程序集合,是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫技術(shù)已成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)代計算機(jī)信息系統(tǒng)和計算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)是20世紀(jì),60年代后期產(chǎn)生和發(fā)展起來的一項計算機(jī)數(shù)據(jù)管理技術(shù),它的出現(xiàn)使計算機(jī)應(yīng)用滲透到人類社會的廣闊領(lǐng)域。目前數(shù)據(jù)庫的建設(shè)規(guī)模和性能、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的標(biāo)志,數(shù)據(jù)庫技術(shù)也成為計算機(jī)科學(xué)技術(shù)學(xué)

34、科的一個重要分支。Mysql是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PE-RL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強(qiáng)大動力3。Mysql是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。Mysql是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序Mysql和很多不同的客戶程序和庫組成。SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲、更新

35、和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時Mysql也足夠快和靈活,以允許你存儲記錄文件和圖像。Mysql 主要目標(biāo)是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,Mysql就開發(fā)出來。 數(shù)據(jù)庫從最初的數(shù)據(jù)文件的簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫的幫助,許多簡單的工作將變得冗長乏味,甚至難以實現(xiàn)。尤其是象銀行、院校和圖書館這樣的大型組織更加依靠數(shù)據(jù)庫系統(tǒng)實現(xiàn)其正常的運作。再看互聯(lián)網(wǎng)上,從搜索引擎

36、到在線商場,從網(wǎng)上聊天到郵件列表,都離不開數(shù)據(jù)庫。目前,市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個人用戶的小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。這里,我們所要向大家介紹的Mysql數(shù)據(jù)庫是眾多的關(guān)系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其它系統(tǒng)而言,Mysql數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,Mysql數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費用7。Mysql是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典Mysql AB公司。目前Mysql被廣泛地應(yīng)用在I

37、nternet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,選擇了Mysql作為網(wǎng)站數(shù)據(jù)庫3。 Mysql特點:(1)使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。(3)為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、PERl、PHP、Eiffel、Ruby和Tcl等。(4)支持多線程,充分利用CPU資源。(5)優(yōu)化的SQL查詢算

38、法,有效地提高查詢速度。(6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。第2章 系統(tǒng)需求2.1 需求分析2.1.1 需求分析的任務(wù)需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象,充分了解原系統(tǒng)工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考

39、慮今后可能的擴(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è)置,主要管理活動和職能。其次,要確定組織的目標(biāo),大致管理流程和任務(wù)范圍劃分。因此,建筑工程管理系統(tǒng)主要是通過對現(xiàn)有的工程管理系統(tǒng)進(jìn)行考察、研究,并且通過和建筑工程管理人員、工人交流來確定系統(tǒng)功能。2)調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時間、頻度和如何發(fā)生的規(guī)則,以及管理的要求,安全性及完整性要求。管理的現(xiàn)狀:即工程管理信息的種類,信息流程,信息的處理方式,各種服務(wù)工

40、作過程。組織機(jī)構(gòu):了解工程管理機(jī)構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計算機(jī)管理。3)調(diào)查的方式通過對工程管理人員的訪問、交談可獲得工程管理高層的、內(nèi)部的管理需求,以及工程管理的管理目標(biāo)、未來工程管理發(fā)展變化趨勢和長遠(yuǎn)規(guī)劃的有關(guān)信息【8】。 (2)需求信息的分析要想把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一階段設(shè)計工作可用的形式信息,必須對需求信息做分析整理的工作。分析方法中結(jié)構(gòu)化分析方法SA(Structured Analysis)是一種簡單實用的方法。SA從最高層的系統(tǒng)組織機(jī)構(gòu)入手,采用自頂向下、逐層分解的方式分析系統(tǒng)。2.1.2 選題的背景和意義建筑工程是指通過對各類房屋建筑

41、及其附屬設(shè)施的建造和與其配套的線路、管道、設(shè)備的安裝活動所形成的工程實體。其中“房屋建筑”指有頂蓋、梁柱、墻壁、基礎(chǔ)以及能夠形成內(nèi)部空間,滿足人們生產(chǎn)、居住、學(xué)習(xí)、公共活動等需要。而管理系統(tǒng)則是為了更方便更好的管理這些,使人們生活更加方便管理者更加輕松準(zhǔn)確的去管理這些內(nèi)容。隨著軟件技術(shù)的不斷發(fā)展,應(yīng)用軟件的層出不窮,隨處可見,大到國家小到個人,并且正在以其獨特的優(yōu)勢服務(wù)于社會的各個層次各個行業(yè)。將軟件用于現(xiàn)代化的建筑工程中,不僅僅省去了人力解決了過去記賬統(tǒng)計核算的費時費力,又容易出錯的問題,利用本系統(tǒng)可以快速的解決問題輕松的完成財務(wù)的計算,既不費時也不費力,只需輕敲鍵盤就可以提高效率快捷完成。

42、為建筑工程的發(fā)展創(chuàng)造了巨大空間。信息管理系統(tǒng)從20世紀(jì)50年代中期計算機(jī)用于管理領(lǐng)域以來經(jīng)歷了從簡單到復(fù)雜,從單機(jī)到網(wǎng)絡(luò),從功能單一到功能集成、從傳統(tǒng)到現(xiàn)代的演化。21 世紀(jì)以信息技術(shù)為特征的制造業(yè)革命正在全球范圍內(nèi)展開,信息技術(shù)正以前所未有的速度快速地滲透到制造業(yè)的各個領(lǐng)域中,使制造業(yè)的產(chǎn)品、研發(fā)方式、生產(chǎn)模式和精英管理的理念都發(fā)生了深刻地變化。中小企業(yè)信息化對整個制造業(yè)的發(fā)展乃至國民經(jīng)濟(jì)的發(fā)展有著舉足輕重的作用。從管理信息系統(tǒng)的發(fā)展及其內(nèi)容的擴(kuò)展可以看出,它始終是以中小企業(yè)的管理活動為核心,不斷綜合新的信息技術(shù)、計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)來改善系統(tǒng)功能,以提高更完善的服務(wù)或滿足新的需求。這一發(fā)展

43、過程也體現(xiàn)出管理信息系統(tǒng)不斷集成新技術(shù)并擴(kuò)展系統(tǒng)功能的發(fā)展特點。管理信息系統(tǒng)是一個不斷發(fā)展的概念,它將朝著智能、集成和網(wǎng)絡(luò)等方向的趨勢不斷發(fā)展6。2.2可行性分析(1)技術(shù)可行性本系統(tǒng)在網(wǎng)絡(luò)環(huán)境下,采用客戶端/服務(wù)器端形式利用Java和Mysql數(shù)據(jù)庫進(jìn)行開發(fā)。服務(wù)端要求:Win XP及以上系統(tǒng)數(shù)據(jù)庫Mysql 5.0及以上版本??蛻舳讼到y(tǒng)要求Win XP及其以上。系統(tǒng)在數(shù)據(jù)庫設(shè)計方面完全依據(jù)規(guī)定的標(biāo)準(zhǔn)設(shè)計,確保管理系統(tǒng)標(biāo)準(zhǔn)化和代碼規(guī)范化。系統(tǒng)采用模塊化結(jié)構(gòu)和規(guī)范的代碼結(jié)構(gòu),是的系統(tǒng)具有通用性可擴(kuò)充性及良好的可維護(hù)性。系統(tǒng)在現(xiàn)階段的開發(fā)過程中,利用現(xiàn)有的人力和物力是完全有能力開發(fā)出來的,作為階

44、段性產(chǎn)品,日后的發(fā)展空間很大,實現(xiàn)的方法逐步簡單容易,所以建筑工工程管理信息系統(tǒng)在技術(shù)上是完全可行的。(2)經(jīng)濟(jì)可行性隨著技術(shù)的發(fā)展現(xiàn)在小型的管理信息系統(tǒng)可由1-2人開發(fā)完成,因此成本較低。利用現(xiàn)階段所有的計算機(jī),開發(fā)工具,學(xué)校提供的圖書資料等工具即可完成開發(fā)。所以經(jīng)濟(jì)上是完全可行的。第3章 系統(tǒng)分析3.1系統(tǒng)功能通過調(diào)查分析,確定管理信息系統(tǒng)需要完成的功能主要有:1. 工人基本信息的添加、刪除、修改、查詢,工人基本信息包括工人編號、工人姓名、工人性別、工人住址、聯(lián)系電話等。2. 工人工資的添加、刪除、修改、查詢,工人工資信息包括編號、在工天數(shù)和借款等。3. 借款信息的添加、刪除、修改、查詢等

45、。4. 庫存類別的添加、刪除、修改、查詢,庫存類別包括類別編號,類別名稱類別單價庫存數(shù)量等。5. 附件小工具包括計算器,記事本等。6. 幫助信息密碼修改等。對上述各項功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如下系統(tǒng)功能模塊圖。如圖3-1所示建筑工程綜合管理系統(tǒng)登錄用戶管理員附加工具附加工具密碼修改庫存管理用戶借款管理用戶工資管理用戶信息管理庫存查詢用戶借款查詢用戶工資查詢密碼修改修改刪除添加添加修改刪除修改添加刪除入庫出庫借款圖3-1 系統(tǒng)功能模塊圖3.2系統(tǒng)的UML建模設(shè)計3.2.1 UML簡介UML是一種功能強(qiáng)大的、面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語言,它采用一整套成熟的建模技術(shù),

46、廣泛地適用于各個應(yīng)用領(lǐng)域。它的各個模型可以幫助開發(fā)人員更好地理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型。從而使用戶和開發(fā)人員對問題的描述達(dá)到相同的理解,以減少語義差異,保障分析的正確性.3.2.2建筑管理系統(tǒng)用例分析該建筑管理系統(tǒng)用例分析圖如圖3-2所示。圖3-2 系統(tǒng)用例圖從用例圖中我們可以看出管理員和用戶對本系統(tǒng)所具有的用例。3.2.3系統(tǒng)順序圖順序圖是顯示對象之間交互的圖,這些對象是按時間順序排列的。該建筑管理系統(tǒng)主要含有以下重要的順序圖,其他對象的順序圖和這些也類似。如圖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)流

47、程圖系統(tǒng)流程圖(System Flowchart)是描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等),表達(dá)信息在各個部件之間流動的情況6。3.3.1 登陸界面流程圖開始輸入賬號密碼N0權(quán)限判斷1用戶界面管理員界面進(jìn)行查詢操作進(jìn)行增刪改查操作退出結(jié)束圖3-5 登陸界面系統(tǒng)流程圖點擊進(jìn)入系統(tǒng)后開始執(zhí)行登陸,需要用戶輸入賬號密碼,并且選擇自己是管理員還是用戶選擇后輸入正確的賬號密碼,系統(tǒng)會進(jìn)行判斷如果賬號密碼正確而且權(quán)限為1則進(jìn)入用戶界面如果賬號密碼正確權(quán)限為0則進(jìn)入管理員界面如果賬號密碼錯誤則提示并且返回重新輸入。如圖3

48、-5所示。3.3.2 查詢界面流程圖開始輸入需要查詢id是否存在NY查詢并顯示結(jié)束圖3-6 查詢界面流程圖進(jìn)入查詢界面后開始執(zhí)行查詢操作,需要輸入要查詢的工人idcard編號然后系統(tǒng)會在數(shù)據(jù)庫中查詢并返回結(jié)果是否存在,不存在則返回提示重新輸入存在則顯示查詢結(jié)果。如圖3-6所示。3.3.3 刪除界面流程圖開始輸入需要刪除id是否存在NY從數(shù)據(jù)庫中刪除結(jié)束圖3-7 刪除界面流程圖打開刪除界面后執(zhí)行刪除的一系列操作,輸入需要刪除的工人idcard編號然后系統(tǒng)會在數(shù)據(jù)庫中查詢并返回結(jié)果是否存在,不存在則返回提示存在則返回注意事項并刪除個人信息等資料,如圖3-7所示。3.3.4 修改界面流程圖輸入需要查

49、詢id開始N是否存在Y查詢并顯示輸入需要修改內(nèi)容N是否存在Y重新寫入并返回結(jié)束圖3-8 修改界面流程圖開始進(jìn)入修改界面,首先輸入需要修改的用戶idcard 然后點擊查詢按鈕進(jìn)行查詢操作,檢查是否有要修改的用戶信息存在如果有則進(jìn)入下一步?jīng)]有的話返回錯誤信息。如果有返回并顯示在下方文本框中然后修改需要修改的項目并點擊修改完成。返回修改是否成功。如圖3-8所示3.3.5 添加/注冊界面流程圖開始輸入需要添加的信息Yid是否重復(fù)N寫入數(shù)據(jù)庫結(jié)束圖3-9 添加注冊界面流程圖開始進(jìn)入添加注冊界面,輸入需要添加注冊的各種信息并且確認(rèn)各項內(nèi)容不為空,然后點擊添加/注冊。系統(tǒng)開始判斷idcard是否重復(fù)如果不重

50、復(fù)則寫入并返回添加/注冊成功,如果重返則返回錯誤并重新輸入。如圖3-9所示。3.3.6 入庫/出庫界面流程圖開始輸入需要入庫物品idN是否存在Y查詢并顯示輸入入庫數(shù)量N是否輸入正確Y計算并寫入數(shù)據(jù)庫重新查詢并顯示結(jié)束圖3-10 入庫/出庫界面流程圖 打開入庫/出庫界面,首先輸入需要入庫/出庫的物品編號idcard,然后點擊查詢,系統(tǒng)開始查詢并返回查詢的值,如果輸入正確則顯示查詢到的內(nèi)容在文本框中輸入需要入庫/出庫的數(shù)量,必須為正整數(shù),然后系統(tǒng)開始計算并且重新寫入數(shù)據(jù)庫。點擊查詢按鈕會重新顯示入庫/出庫后的新的數(shù)據(jù)。如圖3-10所示。第4章 系統(tǒng)設(shè)計4.1總體設(shè)計經(jīng)過系統(tǒng)分析階段的工做,系統(tǒng)必須

51、做什么已經(jīng)清楚,現(xiàn)在該決定怎樣做了??傮w設(shè)計的基本目的就是概括的來講如何實現(xiàn)系統(tǒng),總體設(shè)計又稱為概要設(shè)計和初步設(shè)計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素-程序、文件、數(shù)據(jù)庫等。但是這些具體內(nèi)容將在以后詳細(xì)設(shè)計??傮w設(shè)計過程首先需找實現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種方案的基礎(chǔ),然后分析并選擇若干個合理的方案,綜合這些合理的方案并從中選取一個最佳的,進(jìn)一步設(shè)計結(jié)構(gòu)。4.2 數(shù)據(jù)庫設(shè)計4.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程就是數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計,簡稱為數(shù)據(jù)概念設(shè)計,它的主要目的就是分析數(shù)據(jù)之間內(nèi)在語義關(guān)聯(lián),在此基

52、礎(chǔ)上建立一個數(shù)據(jù)的抽象模型4。數(shù)據(jù)庫概念設(shè)計的主要方法是E-R方法。規(guī)劃出的實體有工人,工資,借款。具體的E-R 圖如下。工階應(yīng)得電話姓名編號1m工時住址獲得工資工人mm借款扣除獲得nn原因編號借款日期數(shù)額圖4-2 數(shù)據(jù)庫E-R圖名稱編號編號nm使用庫工人單價庫存圖4-3 數(shù)據(jù)庫E-R圖4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計按照上面得到的數(shù)據(jù)庫概念結(jié)構(gòu),將其轉(zhuǎn)化為Mysql所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。以下是涉及到的各個關(guān)系模式表。包括數(shù)據(jù)庫結(jié)構(gòu)表如表4-1所示,賬號密碼如表4-2所示,用戶信息如表4-3所示,工資如表4-4所示,借款如表4-5所示,庫存如表4-6所示。表4-1 數(shù)據(jù)庫

53、結(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

54、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表FieldTypeNullKeyDefaultExt

55、raidint(10)NOPRINULLauto_incrementnamevarchar(10)NONULLpricevarchar(10)NONULLnumberint(10)NONULL第5章 系統(tǒng)的實現(xiàn)5.1 登陸界面打開已經(jīng)打包好的jar程序并且雙擊運行。會進(jìn)入如圖5-1登陸界面,需要輸入用戶賬號和用戶密碼并且選擇用戶和管理員兩個不同的身份登陸如果輸入正確的賬號密碼并選擇了用戶則會進(jìn)入用戶界面,如果輸入正確的賬號密碼并選擇了管理員則會進(jìn)入管理員界面兩者都未選擇或者輸入錯誤的信息則會彈出對話框提示輸入錯誤信息,如果是新來的用戶也可以點擊注冊來完成身份的注冊。登陸界面如圖5-1所示。圖5

56、-1 登陸界面5.2 注冊界面如果是新進(jìn)入工地的工人并且對計算機(jī)有一定了解則可以自行注冊并登陸,如果對計算機(jī)不了解可以由管理員幫忙注冊并登陸。進(jìn)入注冊界面后需要輸入用戶名和密碼,注冊過的用戶不允許重復(fù)注冊并確保唯一idcard如果賬號不重復(fù)且符合格式則會返回注冊成功,此時用戶完成注冊并可以在登陸界面自行登陸。如果錯誤則返回錯誤值并重新注冊。點擊取消按鈕則返回登陸界面。注冊界面如圖5-2所示。圖5-2 注冊界面5.3 主界面主界面以管理員為例,管理員界面涵蓋了所有用戶界面的功能能執(zhí)行增加刪除修改查詢等所有操作而用戶則只能執(zhí)行查詢和修改密碼操作。主界面包含了基本管理用戶信息管理庫存管理和附加功能,

57、采用純按鈕布局這樣管理員和用戶可以直截了當(dāng)?shù)牧私馑泄δ懿⑶铱梢钥焖偈褂?。除了增刪改查操作外,管理員還需要記錄日常記錄和計算工人工資。點擊界面中各個按鈕會進(jìn)入不同的界面并對應(yīng)實現(xiàn)相應(yīng)的功能。管理員界面如圖5-3所示。圖5-3 管理員界面5.4 基本管理界面5.4.1 基本工資基本工資界面,點擊界面上的按鈕并進(jìn)入相應(yīng)的子界面,界面上顯示所有人的工資和對應(yīng)的信息界面上還有個人工資查詢、增加、修改、退出、打印,點擊按鈕會進(jìn)入子界面并實現(xiàn)相應(yīng)的功能,只有管理員有權(quán)限對個人工資進(jìn)行修改,但是不能進(jìn)行刪除操作,工資數(shù)據(jù)庫要進(jìn)行留底方便以后對賬等明細(xì)操作可以修改和增加,增加的用戶必須為已經(jīng)注冊過且有個人信息

58、的用戶。修改則是為了修改工人的工時和日工資工階等信息退出按鈕則會退出當(dāng)前界面返回主界面。工資界面如圖5-4所示。圖5-4 基本工資界面5.4.2 借款 借款界面,由于工人在工期間工資統(tǒng)一由年底或者在完工后發(fā)放所以當(dāng)工人有需求是可以進(jìn)行借款,并記錄相關(guān)信息借款的日期緣由和數(shù)目,數(shù)目不會超過理論工資上限,借款的數(shù)量會在結(jié)款時統(tǒng)一扣除。如果用戶想要了解自己的借款數(shù)目,可以自行登陸并且查詢。點擊退出返回主界面。借款界面如圖5-5所示。圖5-5 借款界面5.5 用戶管理界面5.5.1 添加添加用戶界面,當(dāng)新來的工人不太熟悉電腦的時候由管理員幫忙注冊賬號,需要輸入工人idcard即可密碼默認(rèn)為六個零,輸入

59、的idcard編號需要不為重復(fù),用戶自己注冊后管理員無法重復(fù)注冊,注冊成功后彈出提示框成功,用戶可以自行登陸并且修改密碼。添加界面如圖5-6所示。圖5-6 添加用戶界面5.5.2 刪除當(dāng)用戶離開工地或者離職后即可刪除用戶信息只需要輸入用戶的idcard然后按下刪除按鈕即可以,刪除成功后彈出提示框,刪除成功完成刪除。刪除界面如圖5-7所示。圖5-7 刪除用戶界面5.5.3 查詢 查詢用戶信息界面,新來的工人要統(tǒng)一到管理員處登記個人信息姓名,電話,住址等,打開查詢界面時候會顯示所有的人信息,點擊按鈕進(jìn)入相應(yīng)的界面進(jìn)行精細(xì)的個人查找添加個人信息,必須是注冊過的用戶才可以登記添加個人信息也可以進(jìn)行用戶個人信息的刪除和修改

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

相關(guān)資源

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

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

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


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