畢業(yè)設(shè)計(jì)(論文)基于 UML 的建筑工程綜合管理系統(tǒng)
《畢業(yè)設(shè)計(jì)(論文)基于 UML 的建筑工程綜合管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)(論文)基于 UML 的建筑工程綜合管理系統(tǒng)(52頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 序號(hào)(學(xué)號(hào)): 0940301 長春光華學(xué)院 畢 業(yè) 設(shè) 計(jì)(論 文) 基于UML的建筑工程綜合管理系統(tǒng) 姓 名 王雪峰 教 學(xué) 院 電氣信息學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 計(jì)算機(jī)09403 指導(dǎo)教師 李倩 2013 年 5 月 25 日 長春光華學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 目 錄 摘要 i Abstract ii 第1章 緒論 1 1.1 管理信息系統(tǒng)介紹 1 1.1.1 管理
2、信息系統(tǒng)的發(fā)展史 1 1.1.2 管理信息系統(tǒng)的組成 2 1.2開發(fā)工具介紹 4 1.3 Java介紹 4 1.4 數(shù)據(jù)庫介紹 7 第2章 系統(tǒng)需求 9 2.1 需求分析 9 2.1.1 需求分析的任務(wù) 9 2.1.2 選題的背景和意義 10 2.2可行性分析 10 第3章 系統(tǒng)分析 12 3.1系統(tǒng)功能 12 3.2系統(tǒng)的UML建模設(shè)計(jì) 13 3.2.1 UML簡介 13 3.2.2建筑管理系統(tǒng)用例分析 14 3.2.3系統(tǒng)順序圖 14 3.2.4系統(tǒng)狀態(tài)圖 15 3.3系統(tǒng)流程圖 16 3.3.1 登陸界面流程圖 16 3.3.2 查詢界面流程圖
3、17 3.3.3 刪除界面流程圖 18 3.3.4 修改界面流程圖 20 3.3.5 添加/注冊(cè)界面流程圖 21 3.3.6 入庫/出庫界面流程圖 21 第4章 系統(tǒng)設(shè)計(jì) 23 4.1總體設(shè)計(jì) 23 4.2 數(shù)據(jù)庫設(shè)計(jì) 23 4.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 23 4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 24 第5章 系統(tǒng)的實(shí)現(xiàn) 27 5.1 登陸界面 27 5.2 注冊(cè)界面 27 5.3 主界面 28 5.4 基本管理界面 29 5.4.1 基本工資 29 5.4.2 借款 29 5.5 用戶管理界面 30 5.5.1 添加 30 5.5.2 刪除 31 5
4、.5.3 查詢 31 5.6 庫界面 32 5.6.1 庫存查詢 32 5.6.2 進(jìn)庫 33 5.6.3 出庫 34 5.7 附加功能界面 34 5.7.1 計(jì)算器 34 5.7.2 記事本 35 5.7.3 修改密碼 35 5.8 幫助界面 36 5.8.1 幫助 36 5.8.2 關(guān)于 36 5.9 時(shí)間界面 36 第6章 系統(tǒng)測試 37 6.1軟件的測試 37 6.1.1測試的原則 37 6.1.2測試的方法 37 6.1.3測試的內(nèi)容 38 6.2程序的維護(hù) 40 總 結(jié) 42 謝 辭 43 參考文獻(xiàn) 44 附錄 45 II
5、 建筑工程綜合管理信息系統(tǒng) [摘要] 隨著改革開放的不斷深化和社會(huì)主義市場經(jīng)濟(jì)的不斷發(fā)展建設(shè),工程投資規(guī)模越來越大建筑施工隊(duì)伍的擴(kuò)大。而我國建筑工程綜合管理信息系統(tǒng)使用情況參差不齊,部分省市地方信息系統(tǒng)建設(shè)滯后,信息化重視程度不夠。很多地區(qū)仍然沒有采用以計(jì)算機(jī)為基礎(chǔ)的現(xiàn)代化信息管理方式,這就使建筑信息管理的不規(guī)范、不完善。使用建筑工程綜合管理信息系統(tǒng)來管理建筑工程庫存用量人員信息,不僅可以提高施工隊(duì)伍的管理水平和安全水平,更重要的是為管理者提供了便捷的服務(wù),提高工作效率。 為了實(shí)現(xiàn)建筑工程綜合管理信息的統(tǒng)一管理,對(duì)建筑安全的各個(gè)層面進(jìn)行全面、細(xì)致、規(guī)范的管理,需要借助先進(jìn)的信息技術(shù)建
6、立一套方便、快捷、可靠、正規(guī)的信息管理系統(tǒng),快速地對(duì)各種信息進(jìn)行添加、修改、刪除、檢索。通過建筑安全監(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語言編寫并配合Mysql數(shù)據(jù)庫開發(fā),首先建立系統(tǒng)應(yīng)用關(guān)系模型,然后進(jìn)行需求分析,開發(fā)出友善的系統(tǒng)界面。 [關(guān)鍵詞] 建筑工程綜合管理信息 Java Mysql 增刪改查 ii The System of Construction Project Composite Inform
7、ation 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 manage
8、ment 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 con
9、struction 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 efficien
10、cy. 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,
11、 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 mana
12、ge 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. 長春光華學(xué)院
13、 畢業(yè)設(shè)計(jì)(論文)專用紙 第1章 緒論 1.1 管理信息系統(tǒng)介紹 1.1.1 管理信息系統(tǒng)的發(fā)展史 (1)管理系統(tǒng)的由來 管理信息系統(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)開發(fā):這一部分涉及企業(yè)人員和信息技術(shù)人員如何規(guī)劃,開發(fā)和運(yùn)作信息系統(tǒng),涉及到許多系統(tǒng)開發(fā)方法。 4)系統(tǒng)運(yùn)行:信息系統(tǒng)的應(yīng)用十分廣泛。信
14、息系統(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)來分析企業(yè)組織結(jié)構(gòu),企業(yè)是一個(gè)有生命的開放系統(tǒng),信息系統(tǒng)則是企業(yè)的一個(gè)子系統(tǒng)。隨著計(jì)算器技術(shù)的發(fā)展,信息系統(tǒng)越來越多地被用于企業(yè)各管理層的決策,信息系統(tǒng)從而被視為企業(yè)內(nèi)部最具價(jià)值的子系統(tǒng)之一。采用企業(yè)信息系統(tǒng)有許多優(yōu)點(diǎn)其中包括直接提高企業(yè)運(yùn)作效率,降低成本,縮短生產(chǎn)準(zhǔn)備時(shí)間等。一般來說,信息系統(tǒng)接受數(shù)據(jù)/信息以作為輸入,通過過程轉(zhuǎn)換,以信息的形式輸出結(jié)果。此種信息往往是為某一信息需求服務(wù)的。
15、在這一信息轉(zhuǎn)換過程中涉及的功能包括: 1)數(shù)據(jù)的產(chǎn)生:企業(yè)內(nèi)部數(shù)據(jù)的產(chǎn)生或獲取。 2)數(shù)據(jù)的記錄。 3)數(shù)據(jù)的處理過程。 4)信息的產(chǎn)生,存儲(chǔ),檢索和傳遞。 5)信息為其需求所用。 (3)信息發(fā)展 信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jī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ā)展的初期,是單一的人
16、-機(jī)系統(tǒng),系統(tǒng)功能簡單,效率低,對(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á)國家已建立起了完善的先進(jìn)的管理信息系統(tǒng)體系,在其社會(huì)經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。 我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關(guān)”、“金橋”工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟(jì)和我國經(jīng)濟(jì)逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),無論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng)(ES)或決策支持系統(tǒng)(DSS),其處理對(duì)象和服務(wù)對(duì)象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一
17、步的發(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)開發(fā)是必不可少的。人們往往誤認(rèn)為管理信息系統(tǒng)專業(yè)是計(jì)算機(jī)類的專業(yè),但是,計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)知識(shí)只是一個(gè)平臺(tái)和工具,管理理論、信息分析、決策系統(tǒng)才是管理信息系統(tǒng)的核心。我國的管理信息系統(tǒng)專業(yè)一般都開設(shè)在高等院校的經(jīng)濟(jì)、管理、商學(xué)院,這對(duì)管理信息系統(tǒng)專業(yè)的發(fā)展是十分有利的。管理信息系統(tǒng)在我國未來社會(huì)經(jīng)濟(jì)生活中的重要地位,管理信息系統(tǒng)專業(yè)已經(jīng)成為社會(huì)急需的熱門專業(yè),學(xué)科建設(shè)正在蓬勃發(fā)展。?? 2)技術(shù)繼續(xù)進(jìn)步。管理信息系統(tǒng)集成的目的是互通信息、共享數(shù)據(jù)資源,使用
18、數(shù)據(jù)庫數(shù)據(jù)倉庫、數(shù)據(jù)挖掘和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)。伴隨著全球經(jīng)濟(jì)一體化的步伐,世界經(jīng)濟(jì)和我國經(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)中起
19、主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。 計(jì)算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點(diǎn)。 第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說,各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的成本,需要按時(shí)輸入每個(gè)部件、每個(gè)零件以及每個(gè)螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一整套管理制度作保證。 (2)管理信息系統(tǒng)的界面特點(diǎn) 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。MIS人機(jī)界
20、面設(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ì)出來的程序不易出錯(cuò),而且易于維護(hù)。 報(bào)表打印是MIS必備的功能之一,而且打印之前常常需要計(jì)算。計(jì)算與打印分開設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)
21、MIS系統(tǒng)的維護(hù)。 2)界面必須始終一致 統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。 例如,在整個(gè)系統(tǒng)可以以問號(hào)圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打印等。 3)界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點(diǎn)。開發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。 4)界面友好,使用方便 多數(shù)MIS
22、軟件的數(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)讓用戶每次都輸入這些漢字。 總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高[4]。 1.2開發(fā)工具介紹 Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言
23、,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(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開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。Eclipse 最初由OTI和IBM
24、兩家公司的IDE產(chǎn)品開發(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è)開發(fā)源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費(fèi)得到[3]。 Eclipse采用的技術(shù)是IBM公司開
25、發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基于SWT的應(yīng)用程序的構(gòu)建。 Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶機(jī)平臺(tái)上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語 言。 已有的分離的插件已經(jīng)能夠支持C/C++(CDT)、Perl、Ruby,Python、telnet和數(shù)據(jù)庫開發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到 現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。
26、Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等。 1.3 Java介紹 Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、
27、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景[2]。 (1)簡單 Java 設(shè)計(jì)目的是讓專業(yè)程序員覺得既易學(xué)又好用。假設(shè)你有編程經(jīng)歷,你將不覺得Java 難掌握。如果你已經(jīng)理解面向?qū)ο缶幊痰幕靖拍?,學(xué)習(xí)Java 將更容易。如果你是一個(gè)經(jīng)驗(yàn)豐富的C++ 程序員,那就最好了,學(xué)習(xí)Java 簡直不費(fèi)吹灰之力。因?yàn)镴ava 承C/C++ 語法和許多C++ 面向?qū)ο蟮奶匦裕蠖鄶?shù)程序員在學(xué)習(xí)Java 時(shí)都不會(huì)覺得太難。另外,C++中許多容易混淆的概念,或者被Java 棄之不用了,或者以一種更清楚、
28、更易理解的方式實(shí)現(xiàn)。 除了和C/C++ 類似以外,Java 的另外一個(gè)屬性也使它更容易學(xué)習(xí):設(shè)計(jì)人員努力使Java 中不出現(xiàn)顯得讓人吃驚的特性。在Java 中,很少明確地告訴你如何才能完成一項(xiàng)特定的任務(wù)。 (2)面向?qū)ο? 盡管受到其前輩的影響,但Java 沒被設(shè)計(jì)成兼容其他語言源代碼的程序。這允許Java 開發(fā)組自由的從零開始。這樣做的一個(gè)結(jié)果是,Java 語言可以更直接、更易用、更實(shí)際的接近對(duì)象。通過對(duì)近幾十年面向?qū)ο筌浖?yōu)點(diǎn)的借鑒,Java 設(shè)法在純進(jìn)化論者的“任何事物都是一個(gè)對(duì)象”和實(shí)用主義者的“不討論對(duì)象不對(duì)象”的論點(diǎn)之間找到了平衡。Java 的對(duì)象模型既簡單又容易擴(kuò)展,對(duì)于簡單
29、數(shù)據(jù)類型,例如整數(shù),它保持了高性能,但不是對(duì)象。 (3)健壯性 萬維網(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)迫你在程序開發(fā)過程中及早發(fā)現(xiàn)錯(cuò)誤。同時(shí),Java 使你不必?fù)?dān)心引起編程錯(cuò)誤的許多最常見的問題。因?yàn)镴ava 是一種嚴(yán)格的類型語言,它不但在編譯時(shí)檢查代碼,而且在運(yùn)行時(shí)也檢查代碼。事實(shí)上,在運(yùn)行時(shí)經(jīng)常碰到的難以重現(xiàn)的、難以跟蹤的許多錯(cuò)誤在Java 中幾乎是不可能產(chǎn)生的。要知道,使程序在不同的運(yùn)行環(huán)境中以可預(yù)見的方式運(yùn)行是Java
30、的關(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)致問題,因?yàn)槌绦騿T可能忘記釋放原來分配的內(nèi)存,或者釋放了其他部分程序正在使用的內(nèi)存。Java 通過替你管理內(nèi)存分配和釋放,可以從根本上消除這些問題(事實(shí)上,釋放內(nèi)存是完全自動(dòng)的,因?yàn)镴ava 為閑置的對(duì)象提供內(nèi)存垃圾自動(dòng)收集)。在傳統(tǒng)的環(huán)境下,異常情況可能經(jīng)常由“被零除”或“文件未找到”這樣的情況引起,而我們又必須用既繁
31、多又難以理解的一大堆指令來對(duì)它們進(jìn)行管理。Java 通過提供面向?qū)ο蟮漠惓L幚頇C(jī)制來解決這個(gè)問題。一個(gè)寫得很好的Java 程序,所有的運(yùn)行時(shí)錯(cuò)誤都可以并且應(yīng)該被你的程序自己進(jìn)行管理。 (4)多線程 設(shè)計(jì)Java 的目標(biāo)之一是為了滿足人們對(duì)創(chuàng)建交互式網(wǎng)上程序的需要。為此,Java 支持多線程編程,因而你用Java 編寫的應(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è)主要問題是程序代
32、碼的持久性和可移植性。程序員面臨的一個(gè)主要問題是,不能保證今天編寫的程序明天能否在同一臺(tái)機(jī)器上順利運(yùn)行。操作系統(tǒng)升級(jí)、處理器升級(jí)以及核心系統(tǒng)資源的變化,都可能導(dǎo)致程序無法繼續(xù)運(yùn)行。Java 設(shè)計(jì)者對(duì)這個(gè)問題做過多種嘗試,Java 虛擬機(jī)(JVM )就是試圖解決這個(gè)問題的。他們的目標(biāo)是“只要寫一次程序,在任何地方、任何時(shí)間該程序永遠(yuǎn)都能運(yùn)行”。在很大程度上,Java 實(shí)現(xiàn)了這個(gè)目標(biāo)。 (6)解釋性和高性能 前面已提到,通過把程序編譯為Java 字節(jié)碼這樣一個(gè)中間過程,Java 可以產(chǎn)生跨平臺(tái)運(yùn)行的程序。字節(jié)碼可以在提供Java 虛擬機(jī)的任何一種系統(tǒng)上被解釋執(zhí)行。早先的許多嘗試解決跨平臺(tái)的方案
33、對(duì)性能要求都很高。其他解釋執(zhí)行的語言系統(tǒng),如BASIC,Tcl,PE-RL 都有無法克服的性能缺陷。然而,Java 卻可以在非常低檔的CPU 上順利運(yùn)行。前面已解釋過,Java 確實(shí)是一種解釋性語言,Java 的字節(jié)碼經(jīng)過仔細(xì)設(shè)計(jì),因而很容易便能使用JIT 編譯技術(shù)將字節(jié)碼直接轉(zhuǎn)換成高性能的本機(jī)代碼。Java 運(yùn)行時(shí)系統(tǒng)在提供這個(gè)特性的同時(shí)仍具有平臺(tái)獨(dú)立性,因而“高效且跨平臺(tái)”對(duì)Java 來說不再矛盾。 (7)分布式 Java 為Internet 的分布式環(huán)境而設(shè)計(jì),因?yàn)樗幚鞹CP/IP 協(xié)議。事實(shí)上,通過URL 地址存取資源與直接存取一個(gè)文件的差別是不太大的。Java 原來的版本(Oa
34、k) 包括了內(nèi)置的地址空格消息傳遞(intra-address-space) 特性。這允許位于兩臺(tái)不同的計(jì)算機(jī)上的對(duì)象可以遠(yuǎn)程地執(zhí)行過程。Java 最近發(fā)布了叫做遠(yuǎn)程方法調(diào)用(Remote Method Invocation ,RMI )的軟件包,這個(gè)特性使客戶機(jī)/服務(wù)器編程達(dá)到了無與倫比的抽象級(jí)。 (8)動(dòng)態(tài) Java 程序帶有多種的運(yùn)行時(shí)類型信息,用于在運(yùn)行時(shí)校驗(yàn)和解決對(duì)象訪問問題。這使得在一種安全、有效的方式下動(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ù)庫介紹 數(shù)據(jù)庫在一個(gè)MIS系統(tǒng)中占有很重要
35、的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。一個(gè)合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。 數(shù)據(jù)庫是數(shù)據(jù)文件以及用于處理這些數(shù)據(jù)文件的程序集合,是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫技術(shù)已成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)是20世紀(jì),60年代后期產(chǎn)生和發(fā)展起來的一項(xiàng)計(jì)算機(jī)數(shù)據(jù)管理技術(shù),它的出現(xiàn)使計(jì)算機(jī)應(yīng)用滲透到人類社會(huì)的廣闊領(lǐng)域。目前數(shù)據(jù)庫的建設(shè)規(guī)模和性能、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個(gè)國家信息化程度的標(biāo)志,數(shù)據(jù)庫技術(shù)也成為計(jì)算機(jī)科學(xué)技
36、術(shù)學(xué)科的一個(gè)重要分支。 Mysql是一個(gè)精巧的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ù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力[3]。 Mysql是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。Mysql是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序Mysql和很多不同的客戶程序和庫組成。SQL是一種標(biāo)準(zhǔn)化的語言,
37、它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)Mysql也足夠快和靈活,以允許你存儲(chǔ)記錄文件和圖像。Mysql 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫,但速度更快,Mysql就開發(fā)出來。 數(shù)據(jù)庫從最初的數(shù)據(jù)文件的簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫的幫助,許多簡單的工作將變得冗長乏味,甚至難以實(shí)現(xiàn)。尤其是象銀行、院校和圖書館這樣的大型組織更加依靠數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)其正常的運(yùn)作
38、。再看互聯(lián)網(wǎng)上,從搜索引擎到在線商場,從網(wǎng)上聊天到郵件列表,都離不開數(shù)據(jù)庫。目前,市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個(gè)人用戶的小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。這里,我們所要向大家介紹的Mysql數(shù)據(jù)庫是眾多的關(guān)系型數(shù)據(jù)庫產(chǎn)品中的一個(gè),相比較其它系統(tǒng)而言,Mysql數(shù)據(jù)庫可以稱得上是目前運(yùn)行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,Mysql數(shù)據(jù)庫是一種完全免費(fèi)的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個(gè)人或商業(yè)用途,而不必支付任何費(fèi)用[7]。 Mysql是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典Mysql AB公
39、司。目前Mysql被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),選擇了Mysql作為網(wǎng)站數(shù)據(jù)庫[3]。 Mysql特點(diǎn): (1)使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。 (2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。 ?。?)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、PERl、PHP、Eiffel、Ruby和Tc
40、l等。 ?。?)支持多線程,充分利用CPU資源。 (5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。 ?。?)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 (7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 (8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 ?。?)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。 第2章 系統(tǒng)需求 2.1 需求分析 2.1.1 需求分析的
41、任務(wù) 需求分析的任務(wù)是通過詳細(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)主要是通過對(duì)現(xiàn)有的工程管理系統(tǒng)進(jìn)行考察、研究,并且通過和建筑工程管理人員、工人交流來確定系統(tǒng)功能。 2
42、)調(diào)查的內(nèi)容 外部要求:信息的性質(zhì),響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及管理的要求,安全性及完整性要求。 管理的現(xiàn)狀:即工程管理信息的種類,信息流程,信息的處理方式,各種服務(wù)工作過程。 組織機(jī)構(gòu):了解工程管理機(jī)構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計(jì)算機(jī)管理。 3)調(diào)查的方式 通過對(duì)工程管理人員的訪問、交談可獲得工程管理高層的、內(nèi)部的管理需求,以及工程管理的管理目標(biāo)、未來工程管理發(fā)展變化趨勢和長遠(yuǎn)規(guī)劃的有關(guān)信息【8】。 (2)需求信息的分析 要想把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一階段設(shè)計(jì)工作可用的形式信息,必須對(duì)需求信息做分析整理的工作。分析方法中結(jié)
43、構(gòu)化分析方法SA(Structured Analysis)是一種簡單實(shí)用的方法。SA從最高層的系統(tǒng)組織機(jī)構(gòu)入手,采用自頂向下、逐層分解的方式分析系統(tǒng)。 2.1.2 選題的背景和意義 建筑工程是指通過對(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)用軟件的層出不窮,隨處可見,大到國家小到個(gè)人,并且正在以其獨(dú)特的優(yōu)勢服務(wù)于社會(huì)的
44、各個(gè)層次各個(gè)行業(yè)。將軟件用于現(xiàn)代化的建筑工程中,不僅僅省去了人力解決了過去記賬統(tǒng)計(jì)核算的費(fèi)時(shí)費(fèi)力,又容易出錯(cuò)的問題,利用本系統(tǒng)可以快速的解決問題輕松的完成財(cái)務(wù)的計(jì)算,既不費(fèi)時(shí)也不費(fèi)力,只需輕敲鍵盤就可以提高效率快捷完成。為建筑工程的發(fā)展創(chuàng)造了巨大空間。 信息管理系統(tǒng)從20世紀(jì)50年代中期計(jì)算機(jī)用于管理領(lǐng)域以來經(jīng)歷了從簡單到復(fù)雜,從單機(jī)到網(wǎng)絡(luò),從功能單一到功能集成、從傳統(tǒng)到現(xiàn)代的演化。21 世紀(jì)以信息技術(shù)為特征的制造業(yè)革命正在全球范圍內(nèi)展開,信息技術(shù)正以前所未有的速度快速地滲透到制造業(yè)的各個(gè)領(lǐng)域中,使制造業(yè)的產(chǎn)品、研發(fā)方式、生產(chǎn)模式和精英管理的理念都發(fā)生了深刻地變化。中小企業(yè)信息化對(duì)整個(gè)制造業(yè)
45、的發(fā)展乃至國民經(jīng)濟(jì)的發(fā)展有著舉足輕重的作用。 從管理信息系統(tǒng)的發(fā)展及其內(nèi)容的擴(kuò)展可以看出,它始終是以中小企業(yè)的管理活動(dòng)為核心,不斷綜合新的信息技術(shù)、計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)來改善系統(tǒng)功能,以提高更完善的服務(wù)或滿足新的需求。這一發(fā)展過程也體現(xiàn)出管理信息系統(tǒng)不斷集成新技術(shù)并擴(kuò)展系統(tǒng)功能的發(fā)展特點(diǎn)。管理信息系統(tǒng)是一個(gè)不斷發(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
46、 XP及其以上。系統(tǒng)在數(shù)據(jù)庫設(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)階段的開發(fā)過程中,利用現(xiàn)有的人力和物力是完全有能力開發(fā)出來的,作為階段性產(chǎn)品,日后的發(fā)展空間很大,實(shí)現(xiàn)的方法逐步簡單容易,所以建筑工工程管理信息系統(tǒng)在技術(shù)上是完全可行的。 (2)經(jīng)濟(jì)可行性 隨著技術(shù)的發(fā)展現(xiàn)在小型的管理信息系統(tǒng)可由1-2人開發(fā)完成,因此成本較低。利用現(xiàn)階段所有的計(jì)算機(jī),開發(fā)工具,學(xué)校提供的圖書資料等工具即可完成開發(fā)。所以經(jīng)濟(jì)上是完全可行的。
47、 第3章 系統(tǒng)分析 3.1系統(tǒng)功能 通過調(diào)查分析,確定管理信息系統(tǒng)需要完成的功能主要有: 1. 工人基本信息的添加、刪除、修改、查詢,工人基本信息包括工人編號(hào)、工人姓名、工人性別、工人住址、聯(lián)系電話等。 2. 工人工資的添加、刪除、修改、查詢,工人工資信息包括編號(hào)、在工天數(shù)和借款等。 3. 借款信息的添加、刪除、修改、查詢等。 4. 庫存類別的添加、刪除、修改、查詢,庫存類別包括類別編號(hào),類別名稱類別單價(jià)庫存數(shù)量等。 5. 附件小工具包括計(jì)算器,記事本等。 6. 幫助信息密碼修改等。 對(duì)上
48、述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如下系統(tǒng)功能模塊圖。如圖3-1所示 建筑工程綜合管理系統(tǒng) 登錄 用戶 管理員 附加工具 附加工具 密碼修改 庫存管理 用戶借款管理 用戶工資管理 用戶信息管理 庫存查詢 用戶借款查詢 用戶工資查詢 密碼修改 修改 刪除 添加 添加 修改 刪除 修改 添加 刪除 入庫 出庫 借款 圖3-1 系統(tǒng)功能模塊圖 3.2系統(tǒng)的
49、UML建模設(shè)計(jì) 3.2.1 UML簡介 UML是一種功能強(qiáng)大的、面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語言,它采用一整套成熟的建模技術(shù),廣泛地適用于各個(gè)應(yīng)用領(lǐng)域。它的各個(gè)模型可以幫助開發(fā)人員更好地理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型。從而使用戶和開發(fā)人員對(duì)問題的描述達(dá)到相同的理解,以減少語義差異,保障分析的正確性. 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)主要含有以下
50、重要的順序圖,其他對(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ù)庫、表格、人工過程等),表達(dá)信息在各個(gè)部件之間流動(dòng)的情況[6]。 3.3.1 登陸界面流程圖 開始 輸入賬號(hào)密碼 N 0 權(quán)限判斷
51、 1 用戶界面 管理員界面 進(jìn)行查詢操作 進(jìn)行增刪改查操作 退出 結(jié)束 圖3-5 登陸界面系統(tǒng)流程圖 點(diǎn)擊進(jìn)入系統(tǒng)后開始執(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 查詢界面流程圖 開始 輸入需要查詢id 是否存在 N
52、 Y 查詢并顯示 結(jié)束 圖3-6 查詢界面流程圖 進(jìn)入查詢界面后開始執(zhí)行查詢操作,需要輸入要查詢的工人idcard編號(hào)然后系統(tǒng)會(huì)在數(shù)據(jù)庫中查詢并返回結(jié)果是否存在,不存在則返回提示重新輸入存在則顯示查詢結(jié)果。如圖3-6所示。 3.3.3 刪除界面流程圖 開始 輸入需要?jiǎng)h除id 是否存在 N Y 從數(shù)據(jù)庫中刪除 結(jié)束 圖3-7 刪除界面流程圖 打開刪除界面后執(zhí)行
53、刪除的一系列操作,輸入需要?jiǎng)h除的工人idcard編號(hào)然后系統(tǒng)會(huì)在數(shù)據(jù)庫中查詢并返回結(jié)果是否存在,不存在則返回提示存在則返回注意事項(xiàng)并刪除個(gè)人信息等資料,如圖3-7所示。 3.3.4 修改界面流程圖 輸入需要查詢id 開始 N 是否存在 Y 查詢并顯示 輸入需要修改內(nèi)容 N 是否存在 Y 重新寫入并返回 結(jié)束 圖3-8 修改界面流程圖 開始進(jìn)入修改界面,首先輸入需要修改的用戶i
54、dcard 然后點(diǎn)擊查詢按鈕進(jìn)行查詢操作,檢查是否有要修改的用戶信息存在如果有則進(jìn)入下一步?jīng)]有的話返回錯(cuò)誤信息。如果有返回并顯示在下方文本框中然后修改需要修改的項(xiàng)目并點(diǎn)擊修改完成。返回修改是否成功。如圖3-8所示 3.3.5 添加/注冊(cè)界面流程圖 開始 輸入需要添加的信息 Y id是否重復(fù) N 寫入數(shù)據(jù)庫 結(jié)束 圖3-9 添加注冊(cè)界面流程圖 開始進(jìn)入添加注冊(cè)界面,輸入需要添加注冊(cè)的各種信息并且確認(rèn)各項(xiàng)內(nèi)容不為空,然后點(diǎn)擊添加/注冊(cè)。系統(tǒng)開始判斷idcard是否重復(fù)如果不重復(fù)則寫入并返回添
55、加/注冊(cè)成功,如果重返則返回錯(cuò)誤并重新輸入。如圖3-9所示。 3.3.6 入庫/出庫界面流程圖 開始 輸入需要入庫物品id N 是否存在 Y 查詢并顯示 輸入入庫數(shù)量 N 是否輸入正確 Y 計(jì)算并寫入數(shù)據(jù)庫 重新查詢并顯示 結(jié)束 圖3-10 入庫/出庫界面流程圖 打開入庫/出庫界面,首先輸入需要入庫/出庫的物品編號(hào)idcard,然后點(diǎn)擊查
56、詢,系統(tǒng)開始查詢并返回查詢的值,如果輸入正確則顯示查詢到的內(nèi)容在文本框中輸入需要入庫/出庫的數(shù)量,必須為正整數(shù),然后系統(tǒng)開始計(jì)算并且重新寫入數(shù)據(jù)庫。點(diǎn)擊查詢按鈕會(huì)重新顯示入庫/出庫后的新的數(shù)據(jù)。如圖3-10所示。 第4章 系統(tǒng)設(shè)計(jì) 4.1總體設(shè)計(jì) 經(jīng)過系統(tǒng)分析階段的工做,系統(tǒng)必須做什么已經(jīng)清楚,現(xiàn)在該決定怎樣做了??傮w設(shè)計(jì)的基本目的就是概括的來講如何實(shí)現(xiàn)系統(tǒng),總體設(shè)計(jì)又稱為概要設(shè)計(jì)和初步設(shè)計(jì)。通過這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素----程序、文件、數(shù)據(jù)庫等。但是這些具體內(nèi)容將在以后詳細(xì)設(shè)計(jì)。 總體設(shè)計(jì)過程首先需找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的
57、數(shù)據(jù)流圖是設(shè)想各種方案的基礎(chǔ),然后分析并選擇若干個(gè)合理的方案,綜合這些合理的方案并從中選取一個(gè)最佳的,進(jìn)一步設(shè)計(jì)結(jié)構(gòu)。 4.2 數(shù)據(jù)庫設(shè)計(jì) 4.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程就是數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),簡稱為數(shù)據(jù)概念設(shè)計(jì),它的主要目的就是分析數(shù)據(jù)之間內(nèi)在語義關(guān)聯(lián),在此基礎(chǔ)上建立一個(gè)數(shù)據(jù)的抽象模型[4]。數(shù)據(jù)庫概念設(shè)計(jì)的主要方法是E-R方法。規(guī)劃出的實(shí)體有工人,工資,借款。具體的E-R 圖如下。 工階 應(yīng)得 電話 姓名 編號(hào) 1 m 工時(shí) 住址 獲得 工資
58、工人 m m 借款 扣除 獲得 n n 原因 編號(hào) 借款 日期 數(shù)額 圖4-2 數(shù)據(jù)庫E-R圖 名稱 編號(hào) 編號(hào) n m 使用 庫 工人 單價(jià) 庫存 圖4-3 數(shù)據(jù)庫E-R圖 4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 按照上面得到的數(shù)據(jù)庫概念結(jié)構(gòu),將其轉(zhuǎn)化為Mysql所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。以下是涉及到的各個(gè)關(guān)系模式表。包括數(shù)據(jù)庫結(jié)構(gòu)表如表4-1所示,賬號(hào)密碼如表4-2所示,用戶信息如表4-3所示,工資如表4-4所示,借款如表4-5所示,庫
59、存如表4-6所示。 表4-1 數(shù)據(jù)庫結(jié)構(gòu) Tables_in_wxf borrow storage usekey user wage 表4-2 usekey表 Field Type Null Key Default Extra idcard varchar(18) NO PRI NULL password varchar(10) YES NULL compefence int(11) NO NULL 表4-3 use表 Field Type Null Key Default Extra idc
60、ard int(30) NO PRI NULL name varchar(30) NO NULL adress varchar(32) NO NULL phone int(11) NO NULL sex varchar(2) YES 男 表4-4 wage表 Field Type Null Key Default Extra idcard int(18) NO PRI NULL day int(5) NO NULL grade varchar(10) NO N
61、ULL due int(7) NO NULL borrow int(5) YES NULL gain int(7) YES NULL 表4-5 borrow表 Field Type Null Key Default Extra idcard int(10) NO PRI NULL day data YES NULL cause varchar(32) NO NULL number int(10) YES NULL 表4-6 storage表 Field
62、 Type Null Key Default Extra id int(10) NO PRI NULL auto_increment name varchar(10) NO NULL price varchar(10) NO NULL number int(10) NO NULL 第5章 系統(tǒng)的實(shí)現(xiàn) 5.1 登陸界面 打開已經(jīng)打包好的jar程序并且雙擊運(yùn)行。會(huì)進(jìn)入如圖5-1登陸界面,需要輸入用戶賬號(hào)和用戶密碼并且選擇用戶和管理員兩個(gè)不同的身份登陸如果輸入正確的賬號(hào)密碼并選擇了用戶則會(huì)進(jìn)入用戶界面,如果
63、輸入正確的賬號(hào)密碼并選擇了管理員則會(huì)進(jìn)入管理員界面兩者都未選擇或者輸入錯(cuò)誤的信息則會(huì)彈出對(duì)話框提示輸入錯(cuò)誤信息,如果是新來的用戶也可以點(diǎn)擊注冊(cè)來完成身份的注冊(cè)。登陸界面如圖5-1所示。 圖5-1 登陸界面 5.2 注冊(cè)界面 如果是新進(jìn)入工地的工人并且對(duì)計(jì)算機(jī)有一定了解則可以自行注冊(cè)并登陸,如果對(duì)計(jì)算機(jī)不了解可以由管理員幫忙注冊(cè)并登陸。進(jìn)入注冊(cè)界面后需要輸入用戶名和密碼,注冊(cè)過的用戶不允許重復(fù)注冊(cè)并確保唯一idcard如果賬號(hào)不重復(fù)且符合格式則會(huì)返回注冊(cè)成功,此時(shí)用戶完成注冊(cè)并可以在登陸界面自行登陸。如果錯(cuò)誤則返回錯(cuò)誤值并重新注冊(cè)。點(diǎn)擊取消按鈕則返回登陸界面。注冊(cè)界面如圖5-2
64、所示。 圖5-2 注冊(cè)界面 5.3 主界面 主界面以管理員為例,管理員界面涵蓋了所有用戶界面的功能能執(zhí)行增加刪除修改查詢等所有操作而用戶則只能執(zhí)行查詢和修改密碼操作。主界面包含了基本管理用戶信息管理庫存管理和附加功能,采用純按鈕布局這樣管理員和用戶可以直截了當(dāng)?shù)牧私馑泄δ懿⑶铱梢钥焖偈褂谩3嗽鰟h改查操作外,管理員還需要記錄日常記錄和計(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)的子界面,界面上顯示
65、所有人的工資和對(duì)應(yīng)的信息界面上還有個(gè)人工資查詢、增加、修改、退出、打印,點(diǎn)擊按鈕會(huì)進(jìn)入子界面并實(shí)現(xiàn)相應(yīng)的功能,只有管理員有權(quán)限對(duì)個(gè)人工資進(jìn)行修改,但是不能進(jìn)行刪除操作,工資數(shù)據(jù)庫要進(jìn)行留底方便以后對(duì)賬等明細(xì)操作可以修改和增加,增加的用戶必須為已經(jīng)注冊(cè)過且有個(gè)人信息的用戶。修改則是為了修改工人的工時(shí)和日工資工階等信息退出按鈕則會(huì)退出當(dāng)前界面返回主界面。工資界面如圖5-4所示。 圖5-4 基本工資界面 5.4.2 借款 借款界面,由于工人在工期間工資統(tǒng)一由年底或者在完工后發(fā)放所以當(dāng)工人有需求是可以進(jìn)行借款,并記錄相關(guān)信息借款的日期緣由和數(shù)目,數(shù)目不會(huì)超過理論工資上限,借款
66、的數(shù)量會(huì)在結(jié)款時(shí)統(tǒng)一扣除。如果用戶想要了解自己的借款數(shù)目,可以自行登陸并且查詢。點(diǎn)擊退出返回主界面。借款界面如圖5-5所示。 圖5-5 借款界面 5.5 用戶管理界面 5.5.1 添加 添加用戶界面,當(dāng)新來的工人不太熟悉電腦的時(shí)候由管理員幫忙注冊(cè)賬號(hào),需要輸入工人idcard即可密碼默認(rèn)為六個(gè)零,輸入的idcard編號(hào)需要不為重復(fù),用戶自己注冊(cè)后管理員無法重復(fù)注冊(cè),注冊(cè)成功后彈出提示框成功,用戶可以自行登陸并且修改密碼。 添加界面如圖5-6所示。 圖5-6 添加用戶界面 5.5.2 刪除 當(dāng)用戶離開工地或者離職后即可刪除用戶信息只需要輸入用戶的idcard然后按下刪除按鈕即可以,刪除成功后彈出提示框,刪除成功完成刪除。刪除界面如圖5-7所示。 圖5-7 刪除用戶界面 5.5.3 查詢 查詢用戶信息界面,新來的工人要統(tǒng)一到管理員處登記個(gè)人信息姓名,電話,住址等,打開查詢界面時(shí)候會(huì)顯示所有的人信息,點(diǎn)擊按鈕進(jìn)入相應(yīng)的界面進(jìn)行精細(xì)的個(gè)人查找 添加個(gè)人信息,必須是注冊(cè)過的用戶才可以登記添加個(gè)人信息也可以進(jìn)行用戶個(gè)人信息的刪除和修改
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)對(duì)照檢查材料范文(三篇)
- 金融工作主題黨課講稿范文(匯編)
- 鍋爐必備學(xué)習(xí)材料
- 鍋爐設(shè)備的檢修
- 主題黨課講稿:走中國特色金融發(fā)展之路加快建設(shè)金融強(qiáng)國(范文)
- 鍋爐基礎(chǔ)知識(shí):啟爐注意事項(xiàng)技術(shù)問答題
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)“四個(gè)帶頭”對(duì)照檢查材料范文(三篇)
- 正常運(yùn)行時(shí)影響鍋爐汽溫的因素和調(diào)整方法
- 3.鍋爐檢修模擬考試復(fù)習(xí)題含答案
- 司爐作業(yè)人員模擬考試試卷含答案-2
- 3.鍋爐閥門模擬考試復(fù)習(xí)題含答案
- 某公司鍋爐安全檢查表
- 3.工業(yè)鍋爐司爐模擬考試題庫試卷含答案
- 4.司爐工考試題含答案解析
- 發(fā)電廠鍋爐的運(yùn)行監(jiān)視和調(diào)整