畢業(yè)論文(設(shè)計)-家用小型糧食裝囤傳輸機(jī)設(shè)計_第1頁
畢業(yè)論文(設(shè)計)-家用小型糧食裝囤傳輸機(jī)設(shè)計_第2頁
畢業(yè)論文(設(shè)計)-家用小型糧食裝囤傳輸機(jī)設(shè)計_第3頁
畢業(yè)論文(設(shè)計)-家用小型糧食裝囤傳輸機(jī)設(shè)計_第4頁
畢業(yè)論文(設(shè)計)-家用小型糧食裝囤傳輸機(jī)設(shè)計_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)設(shè)計(論文)家用小型糧食裝囤傳輸機(jī)設(shè)計院部名稱工學(xué)院姓名學(xué)號專業(yè)機(jī)械設(shè)計制造及其自動化指導(dǎo)教師 2021年4月20日家用小型糧食裝囤傳輸機(jī)設(shè)計摘要:本篇論文畢業(yè)設(shè)計主要是關(guān)于帶式傳輸機(jī)的設(shè)計,首先通過查閱對傳輸機(jī)進(jìn)行簡單的概述,接著通過分析傳輸機(jī)的設(shè)計原則和計算方法,然后通過設(shè)計原則和計算出來的數(shù)據(jù)產(chǎn)考文獻(xiàn)確定傳輸機(jī)中最為重要的驅(qū)動裝置選擇合適電機(jī),減速器,聯(lián)軸器和滾筒關(guān)鍵詞:傳輸機(jī);小型;帶傳動;驅(qū)動裝置IDesign and Implementation of Management System of Metro Field Based on JAVA SectionAbstra

2、ct: With the rapid development of information technology, computer technology and all walks of life blend with each other. The safe, convenient and orderly traffic environment and good riding environment of the subway have effectively improved people's quality of life At present, most subway yar

3、ds and sections still use manual management, which has some problems in efficiency. After deeply understanding the maintenance information of subway yard and section, this paper makes system analysis, system design, system implementation and test, and finally realizes the subway yard and section man

4、agement system. The system is based on C / S architecture, the interface operation is simple, the front-end interface adopts swing technology, the background adopts Java programming language, and combined with MySQL database, so it can be expanded and maintained in design. The system realizes the fu

5、nctions of subway depot employee information management, subway information management and maintenance information management, so that the subway depot information management staff can manage the depot information conveniently and effectively, which provides help for the current subway depot managem

6、ent system.Keywords: Metro Depot; Information Management; JAVA; MySQL II目錄1 緒論11.1 研究目的和意義11.1.1 地鐵場段研究目的11.1.2 地鐵場段研究意義11.2 國內(nèi)外文獻(xiàn)綜述11.3 研究的主要內(nèi)容和方法11.4 所用技術(shù)介紹21.4.1 Java編程語言介紹21.4.2 Swing介紹21.4.3 MySQL數(shù)據(jù)庫介紹32 系統(tǒng)分析42.1 可行性分析42.1.1 經(jīng)濟(jì)可行性42.1.2 技術(shù)可行性42.1.3 社會因素可行性42.2 需求分析42.2.1 功能需求分析42.2.2 性能需求分析73 系

7、統(tǒng)設(shè)計83.1 系統(tǒng)結(jié)構(gòu)設(shè)計83.2 功能模塊設(shè)計83.3 數(shù)據(jù)庫設(shè)計113.3.1 數(shù)據(jù)庫概念設(shè)計113.3.2 數(shù)據(jù)庫邏輯設(shè)計124 系統(tǒng)實現(xiàn)144.1 系統(tǒng)前臺界面的實現(xiàn)144.1.1 登錄功能界面的實現(xiàn)144.1.2 員工管理界面的實現(xiàn)144.1.3 列車管理界面的實現(xiàn)154.1.4 檢修管理界面的實現(xiàn)174.2 系統(tǒng)后臺功能的實現(xiàn)184.2.1 管理員登錄功能的實現(xiàn)184.2.2 管理員修改密碼的實現(xiàn)184.2.3 員工管理的實現(xiàn)194.2.4 員工主要功能實現(xiàn)215 系統(tǒng)測試235.1 測試目的及方法235.2 測試用例235.2.1 單元測試235.2.2 功能測試235.3 測

8、試結(jié)論24結(jié)論25參考文獻(xiàn)26致謝27IV設(shè)計任務(wù)書要求帶式傳輸機(jī)連續(xù)單向傳動,載荷變化平穩(wěn),空載啟動,傳輸機(jī)在工作中轉(zhuǎn)速允許差±5%。工作地點不定,有粉塵。兩班制工作,每天按照16個小時工作計算,使用期限10(每年按300作日算)年,在中小廠小批量生產(chǎn)。原始數(shù)據(jù):1.輸送物料:玉米顆粒,小麥顆粒,大豆。2.輸送系統(tǒng)及相關(guān)尺寸:運距:10m 。輸送帶運輸速度:1.7m/s。輸送帶滾筒直徑:260mm。1 緒論1.1 研究目的和意義1.1.1 地鐵場段研究目的隨著地鐵技術(shù)的快速發(fā)展,在其保障高效快速以及便利的情況下,其安全性成為社會的重點關(guān)注。地鐵場段是地鐵車輛檢修設(shè)施以及運

9、用整備設(shè)施的總稱是地鐵運行乘務(wù)人員以及乘車人員安全保障的重要場所。為此我國在地鐵場段在檢修技術(shù)要求不斷提高的同時對車輛檢修人員設(shè)備等的需求也在不斷地提高。通過對地鐵場段車輛檢修信息的了解,對地鐵場段的車輛檢修的人員信息安全管理以及檢修規(guī)程信息進(jìn)行整合,利用電腦對地鐵場段信息進(jìn)行管理具有檢索速度快搜索方便實用性強(qiáng)存儲容量大成本合理等無可比擬的優(yōu)勢。這些優(yōu)勢,不僅可以在提高了地鐵場段信息管理上有一定程度上成效,而且這也是管理地鐵場段信息以及場段信息化發(fā)展的必要條件。1.1.2 地鐵場段研究意義本系統(tǒng)是根據(jù)地鐵場段信息的信息化和管理的實際需求而設(shè)計的,有效地處理地鐵場段信息,實現(xiàn)信息化,減少管理人員

10、的工作量,對高效規(guī)范的地鐵場段信息進(jìn)行管理,避免了信息的浪費人為的錯誤和不合理的行為。1.2 國內(nèi)外文獻(xiàn)綜述劉伊敏在地鐵綜合自動化場段檢修作業(yè)安全管控系統(tǒng)介紹了地鐵自動化系統(tǒng)的安全管理系統(tǒng)。目的是提高地鐵區(qū)間的工作效率,保證人員的安全。這種自動化管理是安檢工作的進(jìn)一步技術(shù)化要求,但是對于場段各方面信息管理沒有實現(xiàn),只是技術(shù)提高了,但同時設(shè)備人員也會有一定的增加,應(yīng)該在提高技術(shù)的同時對各方面信息也要有所管理,才能使地鐵場段更好地維護(hù)和發(fā)展。Priyanka Yadav在Conversion of various types of java-language applications文章中闡述了J

11、ava語言面向?qū)ο蠛透黝愋偷腏ava語言應(yīng)用程序的轉(zhuǎn)換,如Java Swing應(yīng)用程序。Swing作為Java設(shè)計的GUI工具包,是最常見的圖形界面開發(fā)工具,Swing對開發(fā)Java界面來說,界面清晰簡潔。1.3 研究的主要內(nèi)容和方法本系統(tǒng)的系統(tǒng)角色有管理員班組長和員工,主要實現(xiàn)的是系統(tǒng)功能職位員工班組長設(shè)備列車安全以及檢修等多項信息的管理功能。具體來說,本文的研究內(nèi)容如下:(1)職位管理主要是對地鐵場段職位信息進(jìn)行管理,記錄職位名稱和職位信息,職位添加后可以直接反饋到員工信息的列表上。以便查找所需的員工職位。(2)員工管理主要是對地鐵場段工作人員信息進(jìn)行管理,記錄工作人員名字職位登錄密碼員工

12、性別員工崗位員工手機(jī)號。(3)班組長管理主要是對班組長信息進(jìn)行管理,記錄工作人員名字登錄密碼員工性別員工手機(jī)號和年齡。(4)設(shè)備管理主要是對設(shè)備信息進(jìn)行管理,記錄設(shè)備名稱設(shè)備類型購買金額以及設(shè)備信息,職位添加后可以直接反饋到檢修信息的列表上。以便查找所需的安全工具。列車管理主要是對列車信息進(jìn)行管理,記錄設(shè)備名稱設(shè)備類型購買金額以及設(shè)備信息。(5)安全管理主要是對作業(yè)安全信息進(jìn)行管理,記錄危險信息和安全措施。(6)檢修管理主要是對檢修規(guī)程信息進(jìn)行管理,記錄檢修項目檢修內(nèi)容檢修方法檢修設(shè)備檢修要求。本文主要使用調(diào)查法、文獻(xiàn)研究法、經(jīng)驗法等方法進(jìn)行研究,具體如下:(1)調(diào)查法:通過對系統(tǒng)的用戶進(jìn)行詢

13、問、調(diào)查,完成數(shù)據(jù)的收集,根據(jù)用戶反饋的需求進(jìn)行系統(tǒng)的功能設(shè)計。(2)文獻(xiàn)研究法:通過查閱相關(guān)文獻(xiàn)資料,獲取到國內(nèi)外關(guān)于地鐵場段管理系統(tǒng)設(shè)計的研究現(xiàn)狀,據(jù)此整理本文研究的基礎(chǔ),在此基礎(chǔ)上進(jìn)行系統(tǒng)的需求分析。(3)經(jīng)驗法:在進(jìn)行系統(tǒng)設(shè)計時,經(jīng)常會遇到代碼錯誤等問題,當(dāng)問題解決了以后要及時總結(jié)經(jīng)驗,防止下次再犯同樣的錯誤。1.4 所用技術(shù)介紹1.4.1 Java編程語言介紹Java對比其他語言來說都有顯著的優(yōu)勢,這成為它幾乎適用于任何編程。1).簡單易學(xué),利用Java可以設(shè)計成一個易于使用的程序,所以相對其他編程語言來說,Java更適用于編寫調(diào)試和學(xué)習(xí)。2).面向?qū)ο?,它容許你創(chuàng)建模塊化的程序和可

14、重復(fù)適用的程序指令。3).不受平臺限制,最明顯的優(yōu)點是可以很容易地從一個電腦系統(tǒng)轉(zhuǎn)移到另一個系統(tǒng)。在許多不同的系統(tǒng)中執(zhí)行相同程序的能力對于一個WWW軟件來說是非常重要的。源代碼和二進(jìn)制平臺的獨立性是Java在各方面成功的所在。1.4.2 Swing介紹Swing作為Java設(shè)計圖形用戶界面(GUI)的工具包,于是Swing就成為了JAVA里面基礎(chǔ)類的一分子。同時,Swing也提供了可以用于屏幕顯示的元素。因為Java可以用于編寫Swing,所以可以在Java平臺上直接運行。Swing同時也可以使用其他面板和主題,但它實際上并不使用原始平臺上提供的設(shè)備,只能潛在性的模仿。因為Swing屬于輕量級

15、組件,因此在一定程度上運行時可能有所緩慢;但有也有其優(yōu)點,就是在所有平臺上都可以采用統(tǒng)一的模式。1.4.3 MySQL數(shù)據(jù)庫介紹MySQL是一個開源的小型關(guān)系數(shù)據(jù)庫管理系統(tǒng),由瑞典公司的開發(fā)人員開發(fā)。因特上的各類網(wǎng)站都會使用MySQL作為數(shù)據(jù)庫管理。其優(yōu)勢在于它體積小運行速度快并且總體成本低,這些優(yōu)勢成為眾多門戶網(wǎng)站選擇的必要原由。 (1-1)42 系統(tǒng)分析2.1 可行性分析2.1.1 經(jīng)濟(jì)可行性目前計算機(jī)成本低,實用性強(qiáng),性能增強(qiáng),運行效率也穩(wěn)步增長,為地鐵場段信息管理在不同程度上得到一定的提高是該系統(tǒng)重要目的之一1,主要體現(xiàn)在以下幾個方面:第一,人工成本降低,為場段管理人員減輕勞動負(fù)擔(dān);第

16、二,可以節(jié)約部分資源,比如:可以節(jié)省紙張,節(jié)省時間等;第三,可以在工作效率上得到提升;第四,可以更加安全地保護(hù)保密文檔。在現(xiàn)有條件下,開發(fā)該系統(tǒng)所需要的設(shè)備只用少量的款項就可以實現(xiàn),可以最大限度地降低成本和支出,因此在經(jīng)濟(jì)上是可行的。2.1.2 技術(shù)可行性本系統(tǒng)采用JAVA語言使用Swing可視化WindowBuilder可拖曳界面的插件以及數(shù)據(jù)庫MySQL共同開發(fā),后臺數(shù)據(jù)庫采用JDBC方式進(jìn)行連接,完成對數(shù)據(jù)的增改刪查。MySQL靈活易維護(hù),既快捷又方便靈活性高等一系列特點是眾多企業(yè)選擇的主要原因,因此使用Java SwingMySQL成為輕平臺開發(fā)的最佳技術(shù),從而說明本系統(tǒng)在技術(shù)方面可行

17、。2.1.3 社會因素可行性本系統(tǒng)為獨立開發(fā),沒有抄襲任何現(xiàn)有的相關(guān)系統(tǒng),所以在法律上不存在任何的違法、侵犯知識產(chǎn)權(quán)等行為。本系統(tǒng)也沒有違背國家、地方政府的方針和導(dǎo)向不屬于行業(yè)壟斷范圍,沒有產(chǎn)生任何的不公平競爭,在地鐵檢修領(lǐng)域可以獲得一定的發(fā)展。2.2 需求分析2.2.1 功能需求分析本系統(tǒng)主要是實現(xiàn)地鐵場段管理系統(tǒng),地鐵場段是地鐵車輛檢修設(shè)施以及運用整備設(shè)施的總稱,也被稱為地鐵車輛段,是地鐵列車安全性的重要保障,員工在檢修列車時所需要的設(shè)備信息列車信息安全信息以及檢修規(guī)程等,因此在設(shè)計應(yīng)該盡量地滿足員工的需求,讓員工便于操作。因此系統(tǒng)應(yīng)該實現(xiàn)以下功能:(1)登錄功能在用戶登錄時輸入正確的用戶

18、名和密碼,才可能進(jìn)入該系統(tǒng);(2)系統(tǒng)管理模塊應(yīng)該提供密碼修改,讓用戶可以直接修改密碼,還可以直接退出系統(tǒng)。(3)職位信息模塊應(yīng)該讓用戶可準(zhǔn)確地看到場段職位信息,并對各個職位負(fù)責(zé)的信息有所了解。(4)員工信息模塊可以讓員工可以查詢自己個人信息并對可以進(jìn)行修改,但是不能刪除和修改(5)班組長信息模塊可以讓班組長對自己的信息進(jìn)行查詢修改,但是不能刪除和修改(6)設(shè)備信息模塊可以使各個用戶對現(xiàn)有的地鐵場段所需設(shè)備信息進(jìn)行查詢,例如:設(shè)備名稱、設(shè)備類型等。(7)列車信息模塊應(yīng)該為用戶提供列車名字發(fā)車時間結(jié)束時間乘務(wù)人員以及列車信息。以便檢修工作人員準(zhǔn)時對列車進(jìn)行檢修。(8)安全信息模塊應(yīng)該為員工提供危

19、險信息和安全措施,以保障員工的安全。(9) 檢修信息模塊應(yīng)該為員工以及班組長提供檢修規(guī)程信息,例如:檢修項目檢修內(nèi)容檢修方法檢修設(shè)備檢修要求,以便員工檢修時比較有針對性。用戶用例圖如下:(1)管理員用戶用例圖,如圖2-1:圖2-1 管理員用戶用例圖2) 員工用戶用例圖,如圖2-2:圖2-2 員工用戶用例圖2.2.2 性能需求分析(1)清晰簡潔的系統(tǒng)界面,便于用戶操作,在管理或者查詢上實用性強(qiáng)。(2)地鐵場段管理,可跟蹤員工班組長設(shè)備狀況維修狀況安全狀況等現(xiàn)狀。 (3)系統(tǒng)在維護(hù)是便捷,較高的安全性,滿足用戶在操作時簡單易上手。 (4)提供員工信息組長信息等信息的同時能夠快速批量導(dǎo)入。 (5)通

20、過實施系統(tǒng),地鐵場段的管理水平可以得到進(jìn)一步提升,信息管理人員的工作效率的提高。3 系統(tǒng)設(shè)計3.1 系統(tǒng)結(jié)構(gòu)設(shè)計地鐵場段管理系統(tǒng)的結(jié)構(gòu)分為:系統(tǒng)管理、職位管理、員工管理、班組長管理、設(shè)備管理、列車管理、安全管理以及檢修管理。如圖3-1所示。圖3-1 地鐵場段管理系統(tǒng)的功能圖3.2 功能模塊設(shè)計地鐵場段管理系統(tǒng)主要由登錄功能、系統(tǒng)管理功能、職位管理模塊等功能模塊組成,其主要目的就是為了更加方便快捷的管理地鐵場段的信息,方便管理人員管理。(1)登錄功能模塊設(shè)計用戶輸入用戶名和密碼,選擇用戶類型,判斷用戶名、密碼、用戶類型是否正確,如果正確則登錄成功,反之得重新輸入用戶名、密碼、用戶類型。如圖3-2

21、所示。圖3-2 登錄程序流程圖(2)修改密碼功能模塊設(shè)計用戶登錄系統(tǒng)后,可以進(jìn)入系統(tǒng)管理來修改密碼,輸入舊密碼、新密碼并確認(rèn)密碼,保證新密碼和確認(rèn)密碼一致的情況下則修改成功,如果不一致則就修改失敗。如圖3-3所示。圖3-3 修改密碼程序流程圖(3)職位管理功能模塊管理員對職位的名稱、信息進(jìn)行添加、修改等操作;添加完信息查看信息是否添加成功后退出。如圖3-4所示。(4)員工管理功能模塊管理員對員工的姓名、職位、性別、年齡、住址以及登錄密碼進(jìn)行添加、修改等操作;添加完信息后,員工可以查看自己的信息,班組長可以查看員工信息。如圖3-5所示。圖3-4 職位添加程序流程圖圖3-5 員工添加程序流程圖(5

22、)班組長管理功能模塊管理員對班組長的姓名、性別、手機(jī)號、年齡以及登錄密碼進(jìn)行添加、修改等操作;班組長可以查看自己的信息;(6)設(shè)備管理功能模塊管理員對設(shè)備的名稱、類型、購買金額、信息進(jìn)行添加、修改等操作;員工可以查看設(shè)備信息;(7)列車管理功能模塊管理員對列車的名稱、發(fā)車時間、結(jié)束時間、乘務(wù)人員以及列車進(jìn)行添加、修改等操作;班組長可以查看列車信息并安排員工進(jìn)行檢修;(8)安全管理功能模塊管理員進(jìn)行添加危險信息以及安全措施,員工和班組長都可以查看;(9)檢修管理功能模塊管理員添加檢修規(guī)章(檢修名稱、檢修內(nèi)容、檢修方法、檢修設(shè)備和檢修要求),員工和班組長可以查看檢修規(guī)章信息;3.3 數(shù)據(jù)庫設(shè)計3.

23、3.1 數(shù)據(jù)庫概念設(shè)計根據(jù)系統(tǒng)的功能和選用的開發(fā)工具及MySql數(shù)據(jù)庫,對地鐵場段系統(tǒng)數(shù)據(jù)庫進(jìn)行了設(shè)計。數(shù)據(jù)庫中所有存儲的數(shù)據(jù)對本系統(tǒng)來說都是是非常重要的數(shù)據(jù),因此在設(shè)計數(shù)據(jù)庫時應(yīng)格外注意數(shù)據(jù)結(jié)構(gòu)的安全性完整性爆炸控制和恢復(fù)。通過數(shù)據(jù)庫管理系統(tǒng)提供持續(xù)的數(shù)據(jù)保護(hù)。數(shù)據(jù)庫的E-R圖如圖3-6所示。班組長與員工之間是一對多的關(guān)系,一個班組長管理多名員工;員工與列車之間是多對一的關(guān)系,多名員工檢修一輛列車;列車與班組長之間是一對多的關(guān)系,一輛列車有多名班組長管理。圖3-6 數(shù)據(jù)庫E-R圖3.3.2 數(shù)據(jù)庫邏輯設(shè)計(1)dtcd_admin管理員信息表,存儲管理員的基本信息如表3-1所示。表3-1 管

24、理員信息表字段類型大小說明idint10順序namevarchar20預(yù)訂人姓名phonenumbervarchar20預(yù)訂人電話emailvarchar20預(yù)訂人郵箱placevarchar20出行地點numberint20出行人數(shù)datevarchar20出行日期表3-1 管理員信息表(續(xù))字段類型大小說明idint10順序namevarchar20預(yù)訂人姓名phonenumbervarchar20預(yù)訂人電話emailvarchar20預(yù)訂人郵箱placevarchar20出行地點numberint20出行人數(shù)datevarchar20出行日期其他表略。4 系統(tǒng)實現(xiàn)4.1 系統(tǒng)前臺界面的實

25、現(xiàn)系統(tǒng)的界面設(shè)計主要包含了系統(tǒng)的登錄界面、主界面以及各功能界面的設(shè)計與實現(xiàn)。 4.1.1 登錄功能界面的實現(xiàn)進(jìn)入系統(tǒng)后首先需要登錄才能進(jìn)入主界面,本系統(tǒng)登錄界面簡潔明了,操作簡單,該界面的設(shè)計首先在創(chuàng)建的view包里新建一個窗體(JFrame)命名為:LoginFrm,在面板里使用GroupLayout分組布局,使用標(biāo)簽(JLabel)文本框(JTextField)以及下拉列表框(JComBox)和按鈕(JButton)進(jìn)行登錄界面的設(shè)計,如圖4-1所示。圖4-1 登錄界面4.1.2 員工管理界面的實現(xiàn)(1)員工信息是為了添加員工信息,主要設(shè)計是在創(chuàng)建的view包里新建一個窗體(JFrame)

26、,在面板里使用GroupLayout分組布局,使用標(biāo)簽(JLabel)文本框(JTextField)、按鈕(JButton)、列表框(JComBox)和單選按鈕(JRadioButton),如圖4-3所示。圖4-3 添加員工界面(2)員工管理列表里是刪除查看以及修改,主要設(shè)計是在創(chuàng)建的view包里新建一個窗體(JFrame),在面板里使用GroupLayout分組布局,使用標(biāo)簽(JLabel)文本框(JTextField)和按鈕(JButton),列表框(JComBox)單選按鈕(JRadioButton)以及滾動面板(JScorOllPane)在面板里面添加一個表格(JTable),如圖4-

27、4所示。圖4-4 員工管理界面4.1.3 列車管理界面的實現(xiàn)(1)列車信息是為了添加列車信息,主要主要設(shè)計是在創(chuàng)建的view包里新建一個窗體(JFrame),在面板里使用GroupLayout分組布局,使用標(biāo)簽(JLabel)文本框(JTextField)按鈕(JButton),如圖4-5所示。圖4-5列車信息的添加(2)列車管理列表里是刪除查看以及修改,主要設(shè)計是在創(chuàng)建的view包里新建一個窗體(JFrame),在面板里使用GroupLayout分組布局,使用標(biāo)簽(JLabel)文本框(JTextField)按鈕(JButton)以及滾動面板(JScorOllPane)在面板里面添加一個表格

28、(JTable),如圖4-6所示。圖4-6 列車管理界面4.1.4 檢修管理界面的實現(xiàn)(1)檢修信息是為了添加檢修信息,主要設(shè)計是在創(chuàng)建的view包里新建一個窗體(JFrame),在面板里使用GroupLayout分組布局,使用標(biāo)簽(JLabel)文本框(JTextField)按鈕(JButton)以及列表框(JComBox),如圖4-7所示。圖4-7 檢修信息的添加(2)檢修管理列表里是刪除查看以及修改,主要設(shè)計是在創(chuàng)建的view包里新建一個窗體(JFrame),在面板里使用GroupLayout分組布局,使用標(biāo)簽(JLabel)文本框(JTextField)按鈕(JButton)以及滾動面

29、板(JScorOllPane)在面板里面添加一個表格(JTable)。如圖4-8所示。圖4-8 檢修管理界面4.2 系統(tǒng)后臺功能的實現(xiàn)4.2.1 管理員登錄功能的實現(xiàn)管理員登錄的功能,需要添加一個點擊事件,自動生成一個登錄事件點擊方法,用get()and set()獲取用戶輸入的值,用getSelectedItem()方法獲取用戶類型,然后if語句判斷是否為空,如果為空,彈出不能為空的彈窗,判斷如果是管理員登錄,new一個管理員數(shù)據(jù)庫出來,Tmp提交信息,關(guān)閉數(shù)據(jù)庫,if語句判斷是否數(shù)據(jù)是否輸入正確,如果正確則進(jìn)入主界面。如圖4-9所示。圖4-9 管理員成功登錄界面后顯示歡迎核心代碼展示:St

30、ring username = usernameTextField.getText().toString();String password = passwordTextField.getText().toString();UserType selectedItem = (UserType)userTypeComboBox.getSelectedItem();if(StringUtil.isEmpty(username)JOptionPane.showMessageDialog(this, "用戶名不能為空!");return;4.2.2 管理員修改密碼的實現(xiàn)修改密碼的實現(xiàn)

31、,添加一個點擊事件,在自動生成的方法里先用get()and set()獲取用戶輸入的值,然后if語句判斷是否為空,判斷兩次密碼是否一致,if判斷用戶類型,如果是管理員,則調(diào)出管理員數(shù)據(jù)庫,從數(shù)據(jù)庫里獲取密碼,然后在把新密碼傳進(jìn)去,然后關(guān)閉數(shù)據(jù)庫。如圖4-10所示。圖4-10 修改密碼界面其關(guān)鍵代碼有:if(StringUtil.isEmpty(oldPassword)JOptionPane.showMessageDialog(this, "請?zhí)顚懪f密碼!");return;if(StringUtil.isEmpty(newPassword)JOptionPane.showM

32、essageDialog(this, "請?zhí)顚懶旅艽a!");return;4.2.3 員工管理的實現(xiàn)員工管理的實現(xiàn),添加一個點擊事件action,在自動生成的方法里,用get()and set()獲取用戶輸入的值,然后if語句判斷是否為空,用getSelectedItem()方法調(diào)出職位信息并顯示在列表框里;isSelected() ?加單選按鈕加getText()用來單選性別,調(diào)用員工數(shù)據(jù)庫,傳入值,if語句判斷職位是否添加成功,然后關(guān)閉數(shù)據(jù)庫。如圖4-11所示。圖4-11 添加員工信息界面其核心代碼如下:if(StringUtil.isEmpty(yuanggongNa

33、me) JOptionPane.showMessageDialog(this, "請輸入姓名!");return;查詢按鈕是添加一個點擊事件,重寫查詢方法,寫一個if判斷語句讓員工只能查詢到自己的信息,從數(shù)據(jù)庫調(diào)用出來的員工信息,到表格里去,定義一個DefaultTableModel類獲取數(shù)據(jù)庫模型,用setRowCount(0)方法把把列表清空,讀取數(shù)據(jù)庫,創(chuàng)建一個向量類Vector類用于填充數(shù)據(jù),然后關(guān)閉員工數(shù)據(jù)庫。修改按鈕是添加事件,重寫修改方法,添加點擊事件,用getSelectedRow()方法獲取表格信息,if判斷是否選中信息,用getText().toStri

34、ng()方法獲取輸入的值,new一個員工方法,把要輸入的值傳進(jìn)去,用getSelectedItem()方法傳入員工職位信息,調(diào)出員工,if判斷修改是否成功然后關(guān)閉數(shù)據(jù)庫。刪除按鈕也是添加事件,重寫修改方法,添加點擊事件,用getSelectedRow()方法獲取表格信息,if判斷是否選中信息,if判斷是否刪除,調(diào)出員工數(shù)據(jù)庫,判斷是否刪除成功,再關(guān)閉數(shù)據(jù)庫。如圖4-12所示。圖4-12 員工信息管理界面4.2.4 員工主要功能實現(xiàn)(1)查看員工自己信息,員工登錄時用戶類型只能選擇員工,其他的登錄不了,從數(shù)據(jù)庫調(diào)用出來的員工信息,到表格里去,定義一個DefaultTableModel類獲取數(shù)據(jù)庫

35、模型,setRowCount(0)設(shè)置為把把列表清空,讀取數(shù)據(jù)庫,創(chuàng)建一個向量類Vector類用于填充數(shù)據(jù),然后關(guān)閉員工數(shù)據(jù)庫。如圖4-13所示。圖4-13 查詢員工信息(2)修改按鈕是添加事件,重寫修改方法,添加點擊事件,用getSelectedRow()方法獲取表格信息,if判斷是否選中信息,用getText().toString()方法獲取輸入的值,new一個員工方法,把要輸入的值傳進(jìn)去,用getSelectedItem()方法傳入員工職位信息,調(diào)出員工,if判斷修改是否成功然后關(guān)閉數(shù)據(jù)庫。圖4-14所示。圖4-14 修改員工信息5 系統(tǒng)測試5.1 測試目的及方法在系統(tǒng)基本實現(xiàn)后,我們將

36、對系統(tǒng)進(jìn)行進(jìn)一步的測試,找出系統(tǒng)中的漏洞。通過測試用例,我們將使用測試報告來提供改進(jìn)的標(biāo)準(zhǔn)和對未來軟件的參考。為將來的系統(tǒng)改進(jìn)找到基礎(chǔ)。 本文采用單元測試和功能測試對地鐵場段管理系統(tǒng)的登錄界面進(jìn)行測試。5.2 測試用例5.2.1 單元測試地鐵場段管理系統(tǒng)登錄界面的測試用例如表5-1所示,測試數(shù)據(jù):用戶名:admin密碼:abc123。表5-1 地鐵場段管理系統(tǒng)登錄界面的測試用例字段類型大小說明idint10順序namevarchar20預(yù)訂人姓名phonenumbervarchar20預(yù)訂人電話emailvarchar20預(yù)訂人郵箱placevarchar20出行地點numberint20出行

37、人數(shù)datevarchar20出行日期5.2.2 功能測試等價類劃分法來設(shè)計地鐵場段管理系統(tǒng)登錄界面的測試用例,測試數(shù)據(jù):用戶名:admin密碼:abc123。如表5-2所示。表5-2 等價類劃分表字段類型大小說明idint10順序namevarchar20預(yù)訂人姓名phonenumbervarchar20預(yù)訂人電話emailvarchar20預(yù)訂人郵箱placevarchar20出行地點numberint20出行人數(shù)表5-2 等價類劃分表(續(xù))字段類型大小說明idint10順序namevarchar20預(yù)訂人姓名phonenumbervarchar20預(yù)訂人電話emailvarchar20預(yù)

38、訂人郵箱placevarchar20出行地點numberint20出行人數(shù)5.3 測試結(jié)論在單元測試和功能測試中都出現(xiàn)了錯誤,管理員用戶名設(shè)置為admin,但是在輸入Admin的時候還是可以登錄。這樣的錯原則上是不能發(fā)生的,在返回代碼檢查的情況下發(fā)現(xiàn)是在管理員信息與數(shù)據(jù)庫的DAO類代碼里出現(xiàn)了錯誤,代碼和數(shù)據(jù)庫之間沒有建立好連接。經(jīng)過本次測試,我會更加的對代碼和數(shù)據(jù)庫的操作上更加細(xì)心,不再出現(xiàn)這種原則上的錯誤。結(jié)論基于JAVA的地鐵場段管理系統(tǒng)的開發(fā)是集于場段信息與軟件技術(shù)為一身開發(fā)實踐,只有在了解地鐵場段信息的基礎(chǔ)上,才能實現(xiàn)該管理系統(tǒng)。本文設(shè)計的地鐵場段管理系統(tǒng)具有豐富的功能,包括管理員,

39、員工和班組長等多種角色,能夠讓地鐵場段信息管理工作人員方便快捷的對場段信息進(jìn)行有效管理。本系統(tǒng)在設(shè)計采用了Java swing界面以及MySql數(shù)據(jù)庫,在設(shè)計上做到了可擴(kuò)張和維護(hù)。本文在系統(tǒng)設(shè)計與論文撰寫時對在地鐵場段工作的朋友進(jìn)行了信息整合并交換信息,進(jìn)行了需求分析,對此設(shè)計了系統(tǒng)管理員登錄,員工信息管理,團(tuán)隊負(fù)責(zé)人管理,安全管理和檢修管理等模塊。通過設(shè)計與實現(xiàn)地鐵場段管理系統(tǒng),本人不僅在JAVA語言的基本知識得到了有效地提升,并在開發(fā)過程中本人的MySQL數(shù)據(jù)也得到了進(jìn)一步的提高。 在設(shè)計與開發(fā)的過程中本人學(xué)習(xí)了,在開始設(shè)計之前不要匆忙。我們應(yīng)該長遠(yuǎn)的分析工作,并在數(shù)據(jù)庫設(shè)計中密切合作,創(chuàng)

40、建相關(guān)的需求設(shè)計。然后再開始編寫程序代碼。每個代碼、每個數(shù)據(jù)庫表格都應(yīng)該秩序井然。此外,個人在這次設(shè)計中還是出現(xiàn)了大大小小的Java語言的錯誤,最常出現(xiàn)的就是空指針異常。主要是因為平時對Java的不熟練和偷懶,缺乏應(yīng)用經(jīng)驗,在今后的學(xué)習(xí)中會付出更多的努力。就本人而言,此次設(shè)計對我來說受益匪淺,并且從此次畢業(yè)設(shè)計中同時也學(xué)到了很多教科書以外的知識。通過不斷審查信息,本人學(xué)習(xí)Java知識不僅僅在Java知識上有了很大的改進(jìn),還從自己的思想的深層認(rèn)識到,當(dāng)想將學(xué)習(xí)變成現(xiàn)實時會遇到的各種問題。本系統(tǒng)不可避免地存在錯誤,還需要進(jìn)一步改進(jìn),因此竭誠歡迎所有老師提出寶貴建議。參考文獻(xiàn)1劉伊敏,焦愛莉,李雪枝.地鐵綜合自動化場段檢修作業(yè)安全管控系統(tǒng)J.城市軌道交通研究,2020,23(12):211-213.2牟宗元.地鐵車輛基地行車管理信息系統(tǒng)的設(shè)計與實現(xiàn)D.2016:743毛家明.地鐵車輛基地列車出入庫管理系統(tǒng)設(shè)計與實現(xiàn)D.西南交通大學(xué),2018:774張居力.地鐵車輛段綜合管控信息平臺設(shè)計與實現(xiàn)D.電子科技大學(xué),2018:835張建昭.寧波地鐵車輛段檢修作業(yè)安全連鎖管理系統(tǒng)J. 電氣化鐵道, 2015, 000(002):40-42.6向偉彬,王亮.地鐵車輛場段工藝設(shè)備檢修管理影響因素探析J.中國標(biāo)準(zhǔ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論