




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
V基于SpringBoot框架設(shè)備管理系統(tǒng)設(shè)計近10年來,電子科技發(fā)展十分快速,電腦技術(shù)亦發(fā)展得十分完善,已然成為人們離不開的生活小助手。通過管理系統(tǒng)在電腦上的應(yīng)用,人們能更好的管理信息,儲存數(shù)據(jù)。為了能夠有效解決設(shè)備維修的方便性,開展了本設(shè)備維修管理系統(tǒng)的研發(fā)。SpringBoot框架是此次設(shè)備維修管理系統(tǒng)的開發(fā)采用的技術(shù),B/S模式以及采用Mysql來作為數(shù)據(jù)的存儲和管理[3]。根據(jù)這一系統(tǒng)的初期分析,對該系統(tǒng)進(jìn)行了詳細(xì)的功能設(shè)計,得出了系統(tǒng)需要有用戶管理、設(shè)備管理、公告管理、維修管理、系統(tǒng)管理等這些大類功能模塊,這些基本功能能夠使得設(shè)備維修管理能夠順利運行。首先從課題的背景介紹出發(fā),概括出課題研發(fā)的目的和意義,其次通過市場調(diào)研,確立系統(tǒng)的需求和可行性。針對復(fù)雜的系統(tǒng)需求,對這一系統(tǒng)功能進(jìn)行了大致劃分,依照功能模塊圖,設(shè)計了數(shù)據(jù)庫結(jié)構(gòu),并實現(xiàn)了各個功能模塊。最后,對經(jīng)過黑白盒測試,證明了系統(tǒng)具備的功能符合用戶需求,能夠保證運行流暢,并且系統(tǒng)各個功能的預(yù)期目標(biāo)都得以實現(xiàn)的結(jié)果[1]。因此,本次開發(fā)的設(shè)備維修管理系統(tǒng)是一個具有實際使用意義的系統(tǒng),能夠投入市場使用。關(guān)鍵詞:設(shè)備維修管理系統(tǒng)SpringBoot框架B/S模式MySQL數(shù)據(jù)庫目錄摘要 IAbstract II緒論 11系統(tǒng)設(shè)計 31.1JAVA技術(shù) 31.2B/S結(jié)構(gòu) 31.3SpringBoot框架 41.4Eclipse簡介 42系統(tǒng)分析 52.1系統(tǒng)可行性分析 52.1.1經(jīng)濟(jì)可行性 52.1.2技術(shù)可行性 52.1.3操作可行性 52.1.4時間可行性 52.2運行環(huán)境需求 62.3系統(tǒng)功能需求概述 62.3.1用戶管理功能分析 72.3.2設(shè)備管理功能分析 72.3.3公告功能分析 82.4系統(tǒng)流程分析 92.4.1系統(tǒng)操作流程 92.4.2數(shù)據(jù)增加流程 92.4.3數(shù)據(jù)修改流程 102.4.4數(shù)據(jù)刪除流程 113系統(tǒng)設(shè)計 133.1系統(tǒng)設(shè)計主要功能 133.2數(shù)據(jù)庫設(shè)計 133.2.1數(shù)據(jù)庫E-R圖 143.2.2數(shù)據(jù)表字段設(shè)計 153.3系統(tǒng)架構(gòu)類圖 173.4系統(tǒng)交互圖 194系統(tǒng)的實現(xiàn) 214.1數(shù)據(jù)庫連接設(shè)計實現(xiàn) 214.2登錄設(shè)計實現(xiàn) 214.3用戶管理模塊實現(xiàn) 224.4設(shè)備管理模塊實現(xiàn) 235.5公告管理模塊實現(xiàn) 255.6維修管理模塊實現(xiàn) 265系統(tǒng)測試 245.1測試目的 245.2測試方法 245.3測試策略 255.4測試用例 256.3測試結(jié)果分析 286研究或成果與社會、環(huán)境、文化、經(jīng)濟(jì)、環(huán)保等關(guān)系 30結(jié)論 31參考文獻(xiàn) 34緒論自從人類邁入信息社會以來,各種電子科學(xué)技術(shù)飛速發(fā)展,人們得以應(yīng)用的電子產(chǎn)品越來越多,也對電子科技產(chǎn)生了依賴性。在人們的日常生活中,手機和電腦仿佛已經(jīng)成為人類的第三類器官,離開片刻仿佛遠(yuǎn)離了社會。而人們對手機和電腦的依賴,是因為通過手機以及電腦,能夠運用各種各樣的系統(tǒng),通過虛擬網(wǎng)絡(luò)完成一系列的事項,十分省時且快捷。我國的經(jīng)濟(jì)發(fā)展是大家都有目共睹的,在經(jīng)濟(jì)水平提高后,需要以更完善的電子科技來滿足人們對生活便利性的需求。構(gòu)建一個設(shè)備維修管理系統(tǒng),不僅為設(shè)備維修管理帶來更大的管理力度,讓信息得到良好的儲存條件,還更方便系統(tǒng)管理用戶的操作,直接通過電腦,使用鍵盤就可以輸入信息、保存信息、快速查找信息以及刪除不必要的信息。這一系統(tǒng)可以使得用戶有了更方便的操作途徑,有效節(jié)省更多時間與精力。設(shè)備維修管理系統(tǒng)能夠滿足不同用戶的不同需求,使得用戶使用上獲得更大的方便[6]。電子科技的發(fā)展,為人類社會帶來便宜,各種網(wǎng)上系統(tǒng)的出現(xiàn),讓人們有了能夠隨時隨地處理相關(guān)事宜的途徑,免去了人們奔波勞累、耗時耗精力的辛苦。創(chuàng)建一個設(shè)備維修管理系統(tǒng),可以實現(xiàn)用戶在線進(jìn)行設(shè)備維修管理,同時也讓后臺的管理者更好的管理信息,也讓信息有了更好的儲存條件。電子科技的發(fā)展,同時也對經(jīng)濟(jì)的利好起到了一個正面加持的成效。人們利用電腦,通過虛擬空間記錄、儲存各種信息,更加方便了信息的查看,在記錄信息時,只要通過簡單的鍵盤打字以及鼠標(biāo)操作,就能夠快速將信息記錄并歸類好。不同于傳統(tǒng)的紙質(zhì)記錄信息的方式,使用電腦記錄信息儲存數(shù)據(jù)的途徑為數(shù)據(jù)庫儲存,不會發(fā)生儲存介質(zhì)遭到外界破壞而發(fā)生信息丟失的可能,只要可以登陸系統(tǒng),就能夠找到蘊存在數(shù)據(jù)庫的信息。同時,這也為人們帶來許多便利,通過計算機信息系統(tǒng),所儲存的信息可以無數(shù)次修改,并且不會留下修改痕跡,當(dāng)信息廢棄后,可以進(jìn)入數(shù)據(jù)庫刪除信息,當(dāng)需要在原有信息的基礎(chǔ)上增添信的信息時,也可以隨時增添,這更是為系統(tǒng)管理員省去了大量的麻煩,減輕的管理員的不少工作量[8]。對于這一次開發(fā)的設(shè)備維修管理系統(tǒng),首要工作分為以下幾個部分:首先,從系統(tǒng)題目出發(fā),分析系統(tǒng)開發(fā)需要解決的問題,在當(dāng)前市場上為人們帶來什么意義,具有什么樣的使用價值,從而確定系統(tǒng)的大致功能。其次,查閱相關(guān)的文獻(xiàn)以及書籍,對比大量的資料,分析當(dāng)前市場上大多數(shù)相關(guān)系統(tǒng)的功能,以及開發(fā)系統(tǒng)使用的技術(shù),找出適合本次設(shè)備維修管理系統(tǒng)開發(fā)的技術(shù),了解這些技術(shù)的優(yōu)缺點,從而進(jìn)一步確定系統(tǒng)開發(fā)所使用的技術(shù)。通過對功能的進(jìn)一步劃分,使用繪圖軟件繪制出系統(tǒng)詳細(xì)的功能模塊圖,使功能模塊更清晰的呈現(xiàn),接著做出各個用戶的用例圖和系統(tǒng)E-R圖。緊接著就是編程,針對系統(tǒng)的各個功能,進(jìn)行編程,實現(xiàn)一個完整的設(shè)備維修管理系統(tǒng)。最后,程序?qū)懞昧?,就可以調(diào)試了。在調(diào)試程序時,需要將系統(tǒng)各個功能操作一遍,看是否能實現(xiàn)所有功能,查找系統(tǒng)中的BUG,并一一改正。經(jīng)過分析,確定本文分為六個部分對此系統(tǒng)進(jìn)行闡述。第一部分是緒論,主要敘述了設(shè)備維修管理系統(tǒng)是在什么背景下完成的,它的完成具有什么目的,在人們生活中存在的意義,以及做出這個設(shè)備維修管理系統(tǒng)需要進(jìn)行哪些步驟,以及本文研究內(nèi)容。第二部分中,對于本次開發(fā)的技術(shù)中,選取介紹了Java和Mysql等這幾個代表性強的技術(shù),介紹系統(tǒng)開發(fā)的關(guān)鍵技術(shù)的原因以及它們的優(yōu)點和缺點[10]。第三部分中,是設(shè)備維修管理系統(tǒng)的全面性分析,包括可行性、性能、用例的分析,做出了UML用例圖,還介紹了系統(tǒng)流程。第四部分是對系統(tǒng)設(shè)計的介紹,敘述了系統(tǒng)結(jié)構(gòu)設(shè)計的重要性,以及設(shè)備維修管理系統(tǒng)的各個結(jié)構(gòu)的劃分,從最開始,要通過功能結(jié)構(gòu)圖對系統(tǒng)的整體結(jié)構(gòu)做出繪制,然后通過E-R圖對數(shù)據(jù)庫的設(shè)計模型作出簡單的描述,最后列舉出所需要的數(shù)據(jù)表。第五部分是系統(tǒng)實現(xiàn),在這個部分,以系統(tǒng)操作過程中的實現(xiàn)圖片來展示了系統(tǒng)的主要成果,并且結(jié)合了文字來展開描述。第六部分是系統(tǒng)測試,首先解釋了測試的重要性,接著概括了測試的方法,以白盒、黑盒的方式測試類系統(tǒng)的部分功能。
1系統(tǒng)設(shè)計1.1JAVA技術(shù)Java非常常見,各大領(lǐng)域都能廣泛運用Java,例如互聯(lián)網(wǎng)的電子商務(wù)平臺,各類手機端app,電腦某些程序等等。由此可見,JAVA具備了很多吸引人的優(yōu)點。首先來說,JAVA作為能夠編寫軟件的語言,它沒有太多復(fù)雜,需要學(xué)習(xí)很久的東西,JAVA是比較簡單的,因此,掌握這門語言的人會比較多。其次,使用JAVA所開拓出的軟件功能較多,機能平穩(wěn)。最后,JAVA處理器速度快,大大符合了急性子們的要求,提高了大眾的滿意度。1.2B/S結(jié)構(gòu)B/S結(jié)構(gòu)的蓬勃發(fā)展是在Internet興起之后,主要為了解決C/S構(gòu)造所帶來的客戶電腦端載荷高的問題,簡單的說,B/S就是經(jīng)過研究C/S的優(yōu)缺點而不斷改進(jìn)后所得到的技術(shù),與C/S不同的是,B/S不需要在專門的服務(wù)器上建立,因此也沒有了網(wǎng)絡(luò)硬件環(huán)境的限制,B/S不像C/S,它面對的客戶群體是非常廣泛而且不可知的,這也為其帶來了更多的可能性。C/S架設(shè)是兩層架構(gòu),在進(jìn)行管理操作時,須要安裝客戶端。而B/S是三層架構(gòu),可以直接通過Web瀏覽器直接向客戶端提供數(shù)據(jù)支撐,因此無需安裝客戶端,對于開發(fā)人員來說,更加簡便了開發(fā)流程,并且為程序的維護(hù)帶來了更好了效果,增強了用戶的使用體驗感。采用B/S結(jié)構(gòu)來開發(fā),能為用戶帶來簡便性,例如它能支持用戶隨時隨地進(jìn)行查詢業(yè)務(wù)或者處理業(yè)務(wù),支持用戶實現(xiàn)共享。由于用戶端使用的瀏覽器是具有統(tǒng)一性的,這就為用戶免去了學(xué)習(xí)不同瀏覽器的功能使用方法,讓用戶只要懂得上網(wǎng)就能夠?qū)/S網(wǎng)頁進(jìn)行瀏覽使用,這也就是他的可繼承性強的特點。使用B/S結(jié)構(gòu)進(jìn)行開發(fā),基于它的服務(wù)器端是統(tǒng)一采用HTTP協(xié)議的,因此開發(fā)者的開發(fā)也被大大簡化了,開發(fā)者對服務(wù)器的使用有了更多的選擇,也不必單獨開發(fā)框架,可以直接使用現(xiàn)有的其他平臺和框架,這對開發(fā)者來說無疑省去了大量的麻煩[13]。1.3SpringBoot框架Springboot是一個在2003年興起的開源框架,它能夠以一種簡單的方式解決復(fù)雜性的企業(yè)級應(yīng)用,因為它通過簡單的javabean來促成原本需要通過EJB才能夠?qū)崿F(xiàn)的內(nèi)容。由于它并沒有對服務(wù)器的局限性,使得開發(fā)過程更加簡便,還減少了配置文件的數(shù)量。Springboot對華寧的要求比較低,這是由于它具有其中內(nèi)嵌的serlet容器的原因。同時,使用springboot能夠快速的創(chuàng)建jar包并實現(xiàn)以jar包的形式獨立運行,從而減少了spring配置,極大的提高了開發(fā)、部署的效率。1.4Eclipse簡介到現(xiàn)在為止,Eclipse已經(jīng)發(fā)展成了一個強大的集成開發(fā)環(huán)境,該平臺上使用的開發(fā)語言是JAVA,該系統(tǒng)擁有強大的庫類,通過對許多包類的下載和插入就可以完成相應(yīng)的開發(fā)工作。Eclipse在支持除了JAVA以外的編程語言,例如C++和Python,同樣都可以在它上面進(jìn)行開發(fā)。作為開發(fā)程序平臺含有他的強大的類庫,可以使Eclipse在開發(fā)程序上具有巨大的優(yōu)勢。OTI和IBM的IDE在進(jìn)行程序開發(fā)時組建Eclipse的雛形,在上個世紀(jì)九十年代末完成了這款軟件的初步開發(fā),有模有樣起來。IBM和OTI發(fā)起了建立一個開發(fā)平臺的提議,隨后許多公司都加入了進(jìn)來,這就是Eclipse出現(xiàn)的起因。到目前為止,許多公司都開始使用Eclipse,被它的強大的功能所吸引。Eclipse和其他平臺最大的不同在于它的源碼可以免費獲取且公開。在以往,人們最經(jīng)常使用的是VisualAgeforJAVA,隨著Eclipse的出現(xiàn),由于其源碼是公開的,使得每個人都可以得到,人們甚至還可以根據(jù)自己的需求,開發(fā)出各類用途的的插件[2],這些插件都在平臺上可以免費獲取到,因此Eclipse獲得了成功[15]。
2系統(tǒng)分析2.1系統(tǒng)可行性分析通常來說,每一個系統(tǒng)在開發(fā)之初都應(yīng)該先進(jìn)行可行性分析,因為進(jìn)行可行性分析能夠幫助開發(fā)者確定項目可以順利進(jìn)行的必要條件,避免項目后期進(jìn)行不下而造成損失。同時,通過可行性分析,可以更加確定將要開發(fā)的系統(tǒng)的各個結(jié)構(gòu),熟悉系統(tǒng)功能,使開發(fā)系統(tǒng)更順利進(jìn)行。2.1.1經(jīng)濟(jì)可行性開發(fā)一個系統(tǒng),需要從開發(fā)技術(shù)和設(shè)施配置要求的角度來考慮經(jīng)濟(jì)成本。設(shè)備維修管理系統(tǒng)所采用的開發(fā)技術(shù)均是免費使用的,且都是采用開源碼。在開發(fā)完成后,可以直接通過電腦和手機就能夠使用其功能,對電腦和手機的配置也沒有高的要求,平常常見的電腦手機就可以滿足需求了。因此,設(shè)備維修管理系統(tǒng)的開發(fā),滿足經(jīng)濟(jì)需求。2.1.2技術(shù)可行性本設(shè)備維修管理系統(tǒng)完成,是在Java和Mysql數(shù)據(jù)庫的結(jié)合使用下實現(xiàn)的。基于以往對Java和Mysql的了解,以及查閱許多文獻(xiàn)資料,決定采用這兩種技術(shù),增強系統(tǒng)開發(fā)的便利性。這兩種技術(shù)的使用都是0成本,都是常見的軟件開發(fā)技術(shù)。Java在處理各類數(shù)據(jù)時,可以快速將數(shù)據(jù)從數(shù)據(jù)庫中調(diào)取出來,極大的滿足用戶對速度的需求。Mysql數(shù)據(jù)庫的使用,可以實現(xiàn)開發(fā)人員從數(shù)據(jù)庫中快速查找、刪除、添加數(shù)據(jù),并能實現(xiàn)快速在數(shù)據(jù)庫中添加新建表或試視圖的功能,能夠為開發(fā)者減少很多麻煩,帶來很好的體驗。2.1.3操作可行性本次開發(fā)的設(shè)備維修管理系統(tǒng),具有簡單美觀的界面,拒絕復(fù)雜的裝飾,在用戶點擊操作時,能自動彈出提示框,響應(yīng)速度快,功能結(jié)構(gòu)劃分清晰,是一款操作性良好,可供用戶流暢使用的系統(tǒng)。2.1.4時間可行性開發(fā)一個系統(tǒng),需要考慮時間的限制,確定系統(tǒng)需在哪個具體時間之內(nèi)完成,從而進(jìn)行周密的計劃。本系統(tǒng)的開發(fā),以及在兩個月的時間內(nèi)完成。系統(tǒng)的完成,需要經(jīng)歷需求分析、文獻(xiàn)調(diào)查、系統(tǒng)結(jié)構(gòu)確定、做出詳細(xì)結(jié)構(gòu)圖、編寫程序以及調(diào)試這些環(huán)節(jié),通過這些環(huán)節(jié)所需時間的規(guī)劃,確定了設(shè)備維修管理系統(tǒng)在規(guī)定時間內(nèi)可以完成。經(jīng)過以上幾個角度的考慮,設(shè)備維修管理系統(tǒng)的開發(fā)是可行的,所有條件的符合開發(fā)需求。2.2運行環(huán)境需求本系統(tǒng)是一個部署于MySQL數(shù)據(jù)庫的B/S版的服務(wù)器應(yīng)用程序,其他客戶端程序運行亦可。(1)硬件平臺:CPU:酷睿i3-3.0GHZ內(nèi)存:4G以上硬盤:128GB(2)軟件平臺:操作系統(tǒng):Windows7開發(fā)工具:Idea、Vscode數(shù)據(jù)庫:MySQL2.3系統(tǒng)功能需求概述本課題要求實現(xiàn)一套設(shè)備維修管理系統(tǒng),系統(tǒng)首要包含四大功能模塊。系統(tǒng)需求用例如圖2-1所示。圖2-1系統(tǒng)需求用例圖2.3.1用戶管理功能分析表2-2用戶管理用例分析2.3.2設(shè)備管理功能分析表2-3設(shè)備管理用例分析2.3.3公告功能分析表2-4公告管理用例分析2.4系統(tǒng)流程分析2.4.1系統(tǒng)操作流程系統(tǒng)操作流程為,首先進(jìn)去主界面,然后點擊按鈕進(jìn)行用戶登錄。接著,輸入用戶名密碼等信息,響應(yīng)顯示正確則可進(jìn)入功能界面,產(chǎn)生過錯則需從頭填寫信息。系統(tǒng)操作的流程圖如圖2-5所示。圖2-5系統(tǒng)操作流程圖2.4.2數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自主生成,且不能修改。數(shù)據(jù)增加流程圖如下數(shù)據(jù)增加流程圖如圖2-6所示。圖2-6數(shù)據(jù)增加流程圖2.4.3數(shù)據(jù)修改流程在修改信息時,會進(jìn)行條件判斷,根據(jù)條件的成立與否與數(shù)據(jù)庫進(jìn)行互聯(lián)互通,無法有效判斷則要求重新輸入。數(shù)據(jù)修改流程圖如圖2-7所示。圖2-7數(shù)據(jù)修改流程圖2.4.4數(shù)據(jù)刪除流程當(dāng)用戶點擊刪除,會彈出提醒窗口,詢問用戶是不是確定刪去信息,如果確定會同步刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖2-8所示。圖2-8數(shù)據(jù)增加流程圖
3系統(tǒng)設(shè)計3.1系統(tǒng)設(shè)計主要功能一個完整的系統(tǒng),需要實現(xiàn)多個模塊的功能,因此,系統(tǒng)結(jié)構(gòu)能夠清晰的呈現(xiàn)在開發(fā)者的眼中,能夠為開發(fā)者理清頭緒,在模塊與模塊、功能與功能之間不易搞混,從而發(fā)生不必要的麻煩。理清一個系統(tǒng),需要將系統(tǒng)不同用戶的使用功能,以功能結(jié)構(gòu)圖的方式呈現(xiàn)出來,并且在制作功能結(jié)構(gòu)圖時必須劃分清晰,這樣有助于保持開發(fā)過程思路的清晰,不容易造成混亂。在結(jié)構(gòu)設(shè)計過程中,需要先分析系統(tǒng)需求,初步確定系統(tǒng)功能,再將功能模塊細(xì)化,完成系統(tǒng)結(jié)構(gòu)的最終設(shè)計。其功能結(jié)構(gòu)圖如下圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫作為一個系統(tǒng)中用以處理數(shù)據(jù),讓數(shù)據(jù)請求和回應(yīng)有了一個專門處理的核心部分,并且使系統(tǒng)得以儲存數(shù)據(jù)的部分,它的重要性可見一斑。因此,開拓一個系統(tǒng)時,重視數(shù)據(jù)庫的作用的必須的,在數(shù)據(jù)庫中,數(shù)據(jù)庫表的內(nèi)容將成為系統(tǒng)的重要數(shù)據(jù),因此,我們需要將表和表之間的關(guān)系清楚的呈現(xiàn)出來,使系統(tǒng)開發(fā)更為清晰,借此來發(fā)揮數(shù)據(jù)庫的優(yōu)勢。3.2.1數(shù)據(jù)庫E-R圖概念結(jié)構(gòu)設(shè)計是在數(shù)據(jù)庫建立之前,通過對應(yīng)用的需求分析,將分析得出結(jié)論采用抽象的信息構(gòu)造表述出來,讓開發(fā)者能夠更易于理解數(shù)據(jù)之間各個關(guān)系的連接,充分反映出數(shù)據(jù)庫內(nèi)部各個結(jié)構(gòu),以及能夠在應(yīng)用環(huán)境和要求需要作出變化時,便于修改和擴(kuò)充的數(shù)據(jù)模型,可以說,概念設(shè)計的存在,能讓用戶的數(shù)據(jù)要求更清楚的表述出來,它是各種數(shù)據(jù)模型的基礎(chǔ)。在概念設(shè)計中,常用E-R模型來描述,從而做出來主要的實體模型圖,如下所示:圖3-2管理員信息實體圖圖3-3用戶信息實體圖圖3-4設(shè)備信息實體圖圖3-5維修信息實體圖3.2.2數(shù)據(jù)表字段設(shè)計在開發(fā)系統(tǒng)時,進(jìn)行數(shù)據(jù)庫物理設(shè)計是必要的流程,首先要將數(shù)據(jù)庫進(jìn)行定義,然后確定邏輯數(shù)據(jù)結(jié)構(gòu),然后將最適合的數(shù)據(jù)庫管理方法通過進(jìn)行選擇后確定儲存文件的結(jié)構(gòu)和位置,從而實現(xiàn)對物理數(shù)據(jù)結(jié)構(gòu)的最優(yōu)化、最有效的一種方法,在這個過程中,用戶系需要綜合考慮,多方衡量,例如權(quán)衡時間、空間效率以及維護(hù)所產(chǎn)生的代價,使得數(shù)據(jù)庫物理結(jié)構(gòu)呈現(xiàn)出最優(yōu)化。同時,在數(shù)據(jù)庫表建立過程中,需要結(jié)合用戶界面的視覺體驗來為字段選擇合適的數(shù)據(jù)類型,在命名數(shù)據(jù)庫、表和字段上也需要做出思考。表3-6sys_dict表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵dict_name字典名稱timestamp允許空dict_code字典編碼varchar(200)允許空dict_description領(lǐng)導(dǎo)姓名varchar(200)允許空creat_time創(chuàng)建時間varchar(200)允許空update_time修改時間varchar(200)允許空jibie級別varchar(200)允許空xingbie性別varchar(200)允許空shouji手機varchar(200)允許空youxiang郵箱varchar(200)允許空zhaopian照片varchar(200)允許空shenfenzheng身份證varchar(200)允許空jiatingzhuzhi家庭住址varchar(200)允許空表3-7shebei_device表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵device_name設(shè)備名稱timestamp允許空device_code設(shè)備編號varchar(200)允許空device_factory設(shè)備廠家varchar(200)允許空repair_cause故障原因varchar(200)允許空repair_result維修情況varchar(200)允許空repair_price維修價格datetime允許空repair_user維修人varchar(200)允許空表3-8shebei_repair表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵contect公告內(nèi)容timestamp允許空name公告標(biāo)題varchar(200)允許空kaishishijian開始時間varchar(200)允許空jieshushijian結(jié)束時間varchar(200)允許空qingjiatianshu請假天數(shù)varchar(200)允許空zhiwudailiren職務(wù)代理人varchar(200)允許空qingjiashiyou請假事由varchar(200)允許空cailiaozhengming材料證明varchar(200)允許空lingdaogonghao領(lǐng)導(dǎo)工號varchar(200)允許空lingdaoxingming領(lǐng)導(dǎo)姓名varchar(200)允許空bumen部門varchar(200)允許空sfsh是否審核varchar(200)允許空shhf是否回復(fù)varchar(200)允許空3.3系統(tǒng)架構(gòu)類圖基于信息系統(tǒng)的原則,系統(tǒng)架構(gòu)模型可分為三層。系統(tǒng)體系架構(gòu)如圖3-9所示。圖3-9系統(tǒng)體系架構(gòu)圖將系統(tǒng)架構(gòu)圖展開,然后獲得如圖3-10所示的包圖:圖3-10網(wǎng)站模塊包圖展開包圖,得到類圖,使各個種類之間的關(guān)系它是靜態(tài)結(jié)構(gòu)圖的架構(gòu),表達(dá)了此種靜態(tài)聯(lián)系。系統(tǒng)類圖如下圖3-11所示。圖3-11系統(tǒng)類圖3.4系統(tǒng)交互圖用戶發(fā)送請求后。權(quán)限管理者將接受到的請求發(fā)送給業(yè)務(wù)邏輯代理者。驗證通過后,該請求被轉(zhuǎn)移動業(yè)務(wù)對象,最后由業(yè)務(wù)代理對象響應(yīng)用戶請求,系統(tǒng)架構(gòu)類的交互圖如圖3-12所示。圖3-12系統(tǒng)架構(gòu)類的交互圖
4系統(tǒng)的實現(xiàn)4.1數(shù)據(jù)庫連接設(shè)計實現(xiàn)數(shù)據(jù)庫采用jdbc進(jìn)行數(shù)據(jù)庫連接配置。實現(xiàn)代碼如下:4.2登錄設(shè)計實現(xiàn)進(jìn)入系統(tǒng)登錄界面。輸入用戶名、密碼信息驗證身份。實現(xiàn)登錄系統(tǒng)的功能。系統(tǒng)登錄界面如圖4-1所示。圖4-1系統(tǒng)登錄界面系統(tǒng)登錄模塊這一方面。可以根據(jù)用戶輸入的賬號、密碼等信息進(jìn)行身份驗證進(jìn)行登錄。登錄流程設(shè)計如下圖4-2所示。圖4-2系統(tǒng)登錄流程圖4.3用戶管理模塊實現(xiàn)用戶管理模塊主要用來實現(xiàn)網(wǎng)站管理員對用戶信息進(jìn)行增刪改查等操作,用戶管理模塊得到實現(xiàn),界面如圖4-3所示。圖4-3用戶管理模塊實現(xiàn)界面添加用戶信息流程如圖4-4所示。圖4-4添加用戶信息流程圖4.4設(shè)備管理模塊實現(xiàn)設(shè)備管理模塊主要實現(xiàn)了管理員對設(shè)備信息進(jìn)行增刪改查的操作。設(shè)備管理實現(xiàn)界面如圖4-5所示。圖4-5設(shè)備管理實現(xiàn)界面添加設(shè)備信息流程如圖4-6所示。圖4-6添加設(shè)備流程圖4.5公告管理模塊實現(xiàn)管理公告信息,對公告信息進(jìn)行增刪改查等一系列操作,添加公告信息實現(xiàn)界面如圖4-7所示。圖4-7添加公告信息實現(xiàn)界面添加公告信息流程如圖5-8所示。圖4-8添加公告信息流程圖4.6維修管理模塊實現(xiàn)管理設(shè)備維修信息,對維修信息進(jìn)行增刪改查等操作,添加維修信息實現(xiàn)界面如圖4-9所示。圖4-9添加維修信息實現(xiàn)界面添加維修信息流程如圖4-10所示。圖4-10添加維修信息流程圖5系統(tǒng)測試5.1測試目的測試的目的在于檢測系統(tǒng)是否可以達(dá)到運行的標(biāo)準(zhǔn),設(shè)置的功能是否可以一一實現(xiàn),是否能夠快速響應(yīng)用戶的操作,運行是否穩(wěn)定,滿足用戶的需求。因此,測試過程就必須針對每一個功能模塊,每個功能按鈕,進(jìn)行測試,同時,要注意細(xì)節(jié)問題。經(jīng)過測試,系統(tǒng)中存在的漏洞將會一一浮現(xiàn)出來,在此時,開發(fā)人員需要找出每一個漏洞出現(xiàn)的原因,找到相應(yīng)的代碼,改正錯誤。因此,在程序編寫時,尤其要注意格式的書寫以及每一個字段的字母都要準(zhǔn)確,否則會給程序測試帶來很大的麻煩。正確的格式可以讓程序測試出現(xiàn)錯誤時,快速定位相應(yīng)字段,這樣就縮短了測試時間。要確保程序的可靠運行,需要找到程序的BUG,因此系統(tǒng)測試是必要的。測試的過程就是不斷的試驗與糾錯,每次各試驗與糾錯的過程,都會自動將相關(guān)數(shù)據(jù)保存到計算機報告器中,顯示測試的結(jié)果。當(dāng)測試報告結(jié)果顯示有漏洞時,就需要開發(fā)者自行尋找漏洞存在的原因以及自行糾正錯誤。在設(shè)備維修管理系統(tǒng)中,采用了稀松平常,較為常用的黑盒測試。5.2測試方法軟件測試的主要步驟有單元測試、集成測試和確認(rèn)測試。
單元測試采用單元測試來測試軟件的是否能夠成功投入使用的非??煽康姆绞剑ㄟ^對軟件中最小可測試單元的功能的檢測,從細(xì)微之處發(fā)現(xiàn)問題,保證系統(tǒng)每一個功能模塊都能實現(xiàn)。對開發(fā)人員而言,養(yǎng)成在書寫代碼之后立即檢驗單元功能,能夠保證程序開發(fā)的高質(zhì)量,進(jìn)一步來說,能夠提高個人的編程水平。集成測試集成測試的意思就是將許多單獨的模塊連接起來,測試這些模塊在連接起來后是不是可以實現(xiàn)各個功能的銜接,這時,就能體現(xiàn)出單元測試所不能夠檢驗處來的問題,進(jìn)一步保證了系統(tǒng)能夠順利運作。確認(rèn)測試確認(rèn)測試通常是在集成測試之后采用的一種檢驗方法,通過組裝好的軟件,在各個測試的方法下檢測軟件在特定環(huán)境下各個功能使用的有效性,因此這種方法也被稱為有效性測試,旨在說明軟件與需求一致。5.3測試策略進(jìn)行測試能夠在系統(tǒng)正式投入使用之前及時發(fā)現(xiàn)出現(xiàn)的錯誤,避免造成嚴(yán)重的不良結(jié)果,避免用戶在使用時出現(xiàn)了錯誤,造成一系列不可挽回的事情,這樣子的錯誤,是能夠通過系統(tǒng)測試能避免的。系統(tǒng)測試的特性如下:嚴(yán)苛性:測試是非常嚴(yán)格的,在測試時需要十分嚴(yán)格的對待,將系統(tǒng)所有毛病都挑出來,從而實現(xiàn)系統(tǒng)運作時做到?jīng)]有BUG的情況,保證系統(tǒng)投入使用后,能滿足用戶各種需求,讓用戶使用系統(tǒng)時得心應(yīng)手。復(fù)雜性:由于系統(tǒng)功能繁多,各部分功能流程相互影響,因此測試是非常復(fù)雜的過程,需要用戶在測試時十分了解系統(tǒng),并高度注意各個功能的運作,不容許發(fā)生忽略的現(xiàn)象。不徹底性:即使用戶測試時檢測已十分細(xì)致,并且測試時的BUG沒有產(chǎn)生,但是仍然不能保證系統(tǒng)中沒有BUG,因為系統(tǒng)測試是不徹底的,因此仍然需要不斷的測試和維護(hù)。經(jīng)濟(jì)性:進(jìn)行系統(tǒng)測試要遵循經(jīng)濟(jì)性原則,同時這種測試也是"選擇測試"。5.4測試用例本次對設(shè)備維修管理系統(tǒng)的主要功能進(jìn)行了測試,具體測試用例如下(1)登錄功能測試通過對登錄功能的測試,測試系統(tǒng)登錄功能是否正常。對于用戶輸入的密碼進(jìn)行檢測。驗證通過后進(jìn)入系統(tǒng)主界面。測試用例如下:表5-1登錄功能測試(2)用戶管理功能測試通過對用戶管理功能的測試,測試系統(tǒng)用戶管理功能是否正常,對用戶的添加和刪除進(jìn)行測試。測試用例如下:表5-2用戶管理功能測試(3)設(shè)備管理功能測試通過對設(shè)備管理功能的測試,測試系統(tǒng)設(shè)備管理功能是否正常。測試用例如下:表5-3設(shè)備管理功能測試(4)公告管理功能測試通過對公告管理功能的測試,測試系統(tǒng)公告管理功能是否正常。測試用例如下:表5-4公告管理功能測試(5)維修管理功能測試通過對維修管理功能的測試,測試系統(tǒng)維修管理功能是否正常。測試用例如下:表5-5維修管理功能測試6.3測試結(jié)果分析在進(jìn)行測試時,使用不同的用戶經(jīng)過系統(tǒng)性能、可用性和功能使用的各項測試,檢查了系統(tǒng)的各個環(huán)節(jié),對系統(tǒng)的每個界面進(jìn)行了檢查,記錄了每項測試的結(jié)果,并進(jìn)行測試分析,在測試中,設(shè)備維修管理系統(tǒng)沒有出現(xiàn)強制退出系統(tǒng)的情況,設(shè)備維修管理系統(tǒng)可以實現(xiàn)預(yù)期的各個功能,且運行流暢,各個操作都能得到程序的反饋,且響應(yīng)速度快,程序沒有出現(xiàn)明顯的邏輯性的錯誤,為了嚴(yán)謹(jǐn)性,測試的過程反反復(fù)復(fù),都很順利,系統(tǒng)運行良好。也驗證了系統(tǒng)的實用性,設(shè)備維修管理系統(tǒng)的開發(fā),是可以完全投入實際使用的。這也說明了系統(tǒng)前期準(zhǔn)備充分,在開發(fā)技術(shù)的選擇、數(shù)據(jù)庫、系統(tǒng)框架的使用上比較成熟。6研究或成果與社會、環(huán)境、文化、經(jīng)濟(jì)、環(huán)保等關(guān)系此次開發(fā)的設(shè)備維修管理系統(tǒng)主要是幫助居民或者企業(yè)進(jìn)行線上維修辦理程序優(yōu)化,縮短流程,寧讓數(shù)據(jù)多跑路,實現(xiàn)群眾少跑路。真正打通業(yè)務(wù)辦理的最后通道。對于環(huán)境保護(hù)。此系統(tǒng)帶來的好處同樣不可忽視。第一,無紙化辦理業(yè)務(wù)流程可大幅減少樹木砍伐,保護(hù)森林環(huán)境,防止水土流失。第二,無紙化辦理業(yè)務(wù)可以讓人員少出門,足不出戶實現(xiàn)辦理,減少汽車污染,凈化環(huán)境,保護(hù)地球臭氧層。對于文化宣傳方面,此系統(tǒng)的影響力可能較為薄弱,但在維修管理方面,節(jié)約辦理時間,實現(xiàn)線上辦理,對網(wǎng)絡(luò)業(yè)務(wù)辦理文化是一種肯定和積極探尋。對于經(jīng)濟(jì)方面,此系統(tǒng)的經(jīng)濟(jì)效益相當(dāng)可觀。傳統(tǒng)的需要客戶與維修公司聯(lián)系,以公司作為中介聯(lián)系旗下維修人員,價格高昂,效益低下。影響客戶修理設(shè)備情況和公司品牌效益。對于環(huán)保方面,無紙化成為重中之重,數(shù)據(jù)的流通讓客戶少走路,綠色環(huán)保,保護(hù)環(huán)境,人人有責(zé),盡管是程序也需要考慮這一要點。互聯(lián)網(wǎng)的飛速發(fā)展讓人始料未及,5G的發(fā)展讓社會翻天覆地,人工智能,大數(shù)據(jù),云服務(wù)層出不窮。技術(shù)的發(fā)展改變著人們的生活,日新月異,我們對未來生活抱著期望與期待,科技改變生活,生活因科技而美。設(shè)備維修在機械化時代變得愈發(fā)普遍,高昂的維修費用也讓不少人望而卻步,不僅是常見的夏天修空調(diào)冰箱,冬天修暖氣電燈,嚴(yán)重影響居民正常生活。對于企業(yè),損失不可謂不大,分分鐘的損失讓企業(yè)對維修這塊相當(dāng)敏感。設(shè)備維修的互聯(lián)化是大勢所趨也是事態(tài)發(fā)展的必然結(jié)果。我們應(yīng)帶著積極的心態(tài)迎接并參與。結(jié)論本次設(shè)備維修管理系統(tǒng)的設(shè)計是我人生中一次非常可貴的經(jīng)歷,經(jīng)過設(shè)備維修管理系統(tǒng)的開發(fā),我學(xué)習(xí)到了許多知識。畢業(yè)設(shè)計最初時,我感到十分茫然,不知從何開始。于是在導(dǎo)師的知道下,查找、閱讀以及研究了大量有關(guān)設(shè)備維修管理系統(tǒng)方面的文獻(xiàn),同時,還準(zhǔn)備了一本筆記本,專門記錄有用的資料。在確定的系統(tǒng)的基本功能,做出大致的流程圖之后,又確定下系統(tǒng)所采用的技術(shù)部分,通過進(jìn)一步的研究和學(xué)習(xí),終于能夠開始著手于編程工作。在編寫程序時,同樣遇到了許多問題,經(jīng)過指導(dǎo)老師的指導(dǎo),一一的解決了這些問題,并獲益終身。在此次畢業(yè)設(shè)計以及畢業(yè)論文的撰寫中,是把課本知識與實戰(zhàn)經(jīng)驗的結(jié)合在一起的體現(xiàn),不僅加強了我對課本理論知識的理解,還增加了我的實戰(zhàn)經(jīng)歷,將課本知識牢牢鞏固在我腦海之中。經(jīng)過此次實戰(zhàn),我還明白了系統(tǒng)功能不僅要完全實現(xiàn),系統(tǒng)界面的美觀性也是非常重要的,因此,需要掌握更多的前
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字文化產(chǎn)業(yè)發(fā)展報告:2025年商業(yè)模式創(chuàng)新與數(shù)字藝術(shù)市場法規(guī)研究
- 土壤污染修復(fù)技術(shù)在土壤污染修復(fù)項目成本控制中的應(yīng)用效果與成本效益研究
- 工業(yè)互聯(lián)網(wǎng)平臺數(shù)據(jù)加密算法2025年效能評估與產(chǎn)業(yè)升級報告
- 2025-2030中國食品級益生菌行業(yè)營銷態(tài)勢與競爭趨勢預(yù)測報告
- 2025-2030中國陶瓷除霜器市場競爭態(tài)勢與需求前景預(yù)測報告
- 2025-2030中國防腐漆行業(yè)銷售策略與供需趨勢預(yù)測報告
- 2025-2030中國鋰電池設(shè)備行業(yè)未來趨勢與發(fā)展前景預(yù)測報告
- 2025-2030中國輕質(zhì)電池外殼行業(yè)盈利動態(tài)與應(yīng)用前景預(yù)測報告
- 2025-2030中國解酒飲料行業(yè)銷售狀況與消費需求預(yù)測報告
- 2025-2030中國芥子油行業(yè)需求狀況與盈利趨勢預(yù)測報告
- 浙大城市學(xué)院《操作系統(tǒng)原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 食品過敏原培訓(xùn)
- 2024年第六屆全國農(nóng)業(yè)行業(yè)職業(yè)技能大賽動物疫病防治員技能競賽理論考試題庫(含答案)
- 河流沖刷計算公式(在黃色的格內(nèi)填入數(shù)據(jù)即可)
- 2024年全國《汽車加氣站操作工》安全基礎(chǔ)知識考試題庫與答案
- 胰島素注射 課件
- 公司事故隱患內(nèi)部報告獎勵機制
- 【教育數(shù)字化應(yīng)用案例】初中物理教育數(shù)字化應(yīng)用案例
- 北京市西城區(qū)2021-2022學(xué)年八年級下學(xué)期期末歷史試題(試題+答案)
- 貴州省銅仁市2023-2024學(xué)年七年級下學(xué)期期末生物試題(解析版)
- 供應(yīng)商定期評價表(精簡版)
評論
0/150
提交評論