《基于Spring Boot框架設(shè)備管理系統(tǒng)設(shè)計(jì)》10000字(論文)_第1頁
《基于Spring Boot框架設(shè)備管理系統(tǒng)設(shè)計(jì)》10000字(論文)_第2頁
《基于Spring Boot框架設(shè)備管理系統(tǒng)設(shè)計(jì)》10000字(論文)_第3頁
《基于Spring Boot框架設(shè)備管理系統(tǒng)設(shè)計(jì)》10000字(論文)_第4頁
《基于Spring Boot框架設(shè)備管理系統(tǒng)設(shè)計(jì)》10000字(論文)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

V基于SpringBoot框架設(shè)備管理系統(tǒng)設(shè)計(jì)近10年來,電子科技發(fā)展十分快速,電腦技術(shù)亦發(fā)展得十分完善,已然成為人們離不開的生活小助手。通過管理系統(tǒng)在電腦上的應(yīng)用,人們能更好的管理信息,儲(chǔ)存數(shù)據(jù)。為了能夠有效解決設(shè)備維修的方便性,開展了本設(shè)備維修管理系統(tǒng)的研發(fā)。SpringBoot框架是此次設(shè)備維修管理系統(tǒng)的開發(fā)采用的技術(shù),B/S模式以及采用Mysql來作為數(shù)據(jù)的存儲(chǔ)和管理[3]。根據(jù)這一系統(tǒng)的初期分析,對(duì)該系統(tǒng)進(jìn)行了詳細(xì)的功能設(shè)計(jì),得出了系統(tǒng)需要有用戶管理、設(shè)備管理、公告管理、維修管理、系統(tǒng)管理等這些大類功能模塊,這些基本功能能夠使得設(shè)備維修管理能夠順利運(yùn)行。首先從課題的背景介紹出發(fā),概括出課題研發(fā)的目的和意義,其次通過市場(chǎng)調(diào)研,確立系統(tǒng)的需求和可行性。針對(duì)復(fù)雜的系統(tǒng)需求,對(duì)這一系統(tǒng)功能進(jìn)行了大致劃分,依照功能模塊圖,設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu),并實(shí)現(xiàn)了各個(gè)功能模塊。最后,對(duì)經(jīng)過黑白盒測(cè)試,證明了系統(tǒng)具備的功能符合用戶需求,能夠保證運(yùn)行流暢,并且系統(tǒng)各個(gè)功能的預(yù)期目標(biāo)都得以實(shí)現(xiàn)的結(jié)果[1]。因此,本次開發(fā)的設(shè)備維修管理系統(tǒng)是一個(gè)具有實(shí)際使用意義的系統(tǒng),能夠投入市場(chǎng)使用。關(guān)鍵詞:設(shè)備維修管理系統(tǒng)SpringBoot框架B/S模式MySQL數(shù)據(jù)庫目錄摘要 IAbstract II緒論 11系統(tǒng)設(shè)計(jì) 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時(shí)間可行性 52.2運(yùn)行環(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è)計(jì) 133.1系統(tǒng)設(shè)計(jì)主要功能 133.2數(shù)據(jù)庫設(shè)計(jì) 133.2.1數(shù)據(jù)庫E-R圖 143.2.2數(shù)據(jù)表字段設(shè)計(jì) 153.3系統(tǒng)架構(gòu)類圖 173.4系統(tǒng)交互圖 194系統(tǒng)的實(shí)現(xiàn) 214.1數(shù)據(jù)庫連接設(shè)計(jì)實(shí)現(xiàn) 214.2登錄設(shè)計(jì)實(shí)現(xiàn) 214.3用戶管理模塊實(shí)現(xiàn) 224.4設(shè)備管理模塊實(shí)現(xiàn) 235.5公告管理模塊實(shí)現(xiàn) 255.6維修管理模塊實(shí)現(xiàn) 265系統(tǒng)測(cè)試 245.1測(cè)試目的 245.2測(cè)試方法 245.3測(cè)試策略 255.4測(cè)試用例 256.3測(cè)試結(jié)果分析 286研究或成果與社會(huì)、環(huán)境、文化、經(jīng)濟(jì)、環(huán)保等關(guān)系 30結(jié)論 31參考文獻(xiàn) 34緒論自從人類邁入信息社會(huì)以來,各種電子科學(xué)技術(shù)飛速發(fā)展,人們得以應(yīng)用的電子產(chǎn)品越來越多,也對(duì)電子科技產(chǎn)生了依賴性。在人們的日常生活中,手機(jī)和電腦仿佛已經(jīng)成為人類的第三類器官,離開片刻仿佛遠(yuǎn)離了社會(huì)。而人們對(duì)手機(jī)和電腦的依賴,是因?yàn)橥ㄟ^手機(jī)以及電腦,能夠運(yùn)用各種各樣的系統(tǒng),通過虛擬網(wǎng)絡(luò)完成一系列的事項(xiàng),十分省時(shí)且快捷。我國的經(jīng)濟(jì)發(fā)展是大家都有目共睹的,在經(jīng)濟(jì)水平提高后,需要以更完善的電子科技來滿足人們對(duì)生活便利性的需求。構(gòu)建一個(gè)設(shè)備維修管理系統(tǒng),不僅為設(shè)備維修管理帶來更大的管理力度,讓信息得到良好的儲(chǔ)存條件,還更方便系統(tǒng)管理用戶的操作,直接通過電腦,使用鍵盤就可以輸入信息、保存信息、快速查找信息以及刪除不必要的信息。這一系統(tǒng)可以使得用戶有了更方便的操作途徑,有效節(jié)省更多時(shí)間與精力。設(shè)備維修管理系統(tǒng)能夠滿足不同用戶的不同需求,使得用戶使用上獲得更大的方便[6]。電子科技的發(fā)展,為人類社會(huì)帶來便宜,各種網(wǎng)上系統(tǒng)的出現(xiàn),讓人們有了能夠隨時(shí)隨地處理相關(guān)事宜的途徑,免去了人們奔波勞累、耗時(shí)耗精力的辛苦。創(chuàng)建一個(gè)設(shè)備維修管理系統(tǒng),可以實(shí)現(xiàn)用戶在線進(jìn)行設(shè)備維修管理,同時(shí)也讓后臺(tái)的管理者更好的管理信息,也讓信息有了更好的儲(chǔ)存條件。電子科技的發(fā)展,同時(shí)也對(duì)經(jīng)濟(jì)的利好起到了一個(gè)正面加持的成效。人們利用電腦,通過虛擬空間記錄、儲(chǔ)存各種信息,更加方便了信息的查看,在記錄信息時(shí),只要通過簡單的鍵盤打字以及鼠標(biāo)操作,就能夠快速將信息記錄并歸類好。不同于傳統(tǒng)的紙質(zhì)記錄信息的方式,使用電腦記錄信息儲(chǔ)存數(shù)據(jù)的途徑為數(shù)據(jù)庫儲(chǔ)存,不會(huì)發(fā)生儲(chǔ)存介質(zhì)遭到外界破壞而發(fā)生信息丟失的可能,只要可以登陸系統(tǒng),就能夠找到蘊(yùn)存在數(shù)據(jù)庫的信息。同時(shí),這也為人們帶來許多便利,通過計(jì)算機(jī)信息系統(tǒng),所儲(chǔ)存的信息可以無數(shù)次修改,并且不會(huì)留下修改痕跡,當(dāng)信息廢棄后,可以進(jìn)入數(shù)據(jù)庫刪除信息,當(dāng)需要在原有信息的基礎(chǔ)上增添信的信息時(shí),也可以隨時(shí)增添,這更是為系統(tǒng)管理員省去了大量的麻煩,減輕的管理員的不少工作量[8]。對(duì)于這一次開發(fā)的設(shè)備維修管理系統(tǒng),首要工作分為以下幾個(gè)部分:首先,從系統(tǒng)題目出發(fā),分析系統(tǒng)開發(fā)需要解決的問題,在當(dāng)前市場(chǎng)上為人們帶來什么意義,具有什么樣的使用價(jià)值,從而確定系統(tǒng)的大致功能。其次,查閱相關(guān)的文獻(xiàn)以及書籍,對(duì)比大量的資料,分析當(dāng)前市場(chǎng)上大多數(shù)相關(guān)系統(tǒng)的功能,以及開發(fā)系統(tǒng)使用的技術(shù),找出適合本次設(shè)備維修管理系統(tǒng)開發(fā)的技術(shù),了解這些技術(shù)的優(yōu)缺點(diǎn),從而進(jìn)一步確定系統(tǒng)開發(fā)所使用的技術(shù)。通過對(duì)功能的進(jìn)一步劃分,使用繪圖軟件繪制出系統(tǒng)詳細(xì)的功能模塊圖,使功能模塊更清晰的呈現(xiàn),接著做出各個(gè)用戶的用例圖和系統(tǒng)E-R圖。緊接著就是編程,針對(duì)系統(tǒng)的各個(gè)功能,進(jìn)行編程,實(shí)現(xiàn)一個(gè)完整的設(shè)備維修管理系統(tǒng)。最后,程序?qū)懞昧?,就可以調(diào)試了。在調(diào)試程序時(shí),需要將系統(tǒng)各個(gè)功能操作一遍,看是否能實(shí)現(xiàn)所有功能,查找系統(tǒng)中的BUG,并一一改正。經(jīng)過分析,確定本文分為六個(gè)部分對(duì)此系統(tǒng)進(jìn)行闡述。第一部分是緒論,主要敘述了設(shè)備維修管理系統(tǒng)是在什么背景下完成的,它的完成具有什么目的,在人們生活中存在的意義,以及做出這個(gè)設(shè)備維修管理系統(tǒng)需要進(jìn)行哪些步驟,以及本文研究內(nèi)容。第二部分中,對(duì)于本次開發(fā)的技術(shù)中,選取介紹了Java和Mysql等這幾個(gè)代表性強(qiáng)的技術(shù),介紹系統(tǒng)開發(fā)的關(guān)鍵技術(shù)的原因以及它們的優(yōu)點(diǎn)和缺點(diǎn)[10]。第三部分中,是設(shè)備維修管理系統(tǒng)的全面性分析,包括可行性、性能、用例的分析,做出了UML用例圖,還介紹了系統(tǒng)流程。第四部分是對(duì)系統(tǒng)設(shè)計(jì)的介紹,敘述了系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的重要性,以及設(shè)備維修管理系統(tǒng)的各個(gè)結(jié)構(gòu)的劃分,從最開始,要通過功能結(jié)構(gòu)圖對(duì)系統(tǒng)的整體結(jié)構(gòu)做出繪制,然后通過E-R圖對(duì)數(shù)據(jù)庫的設(shè)計(jì)模型作出簡單的描述,最后列舉出所需要的數(shù)據(jù)表。第五部分是系統(tǒng)實(shí)現(xiàn),在這個(gè)部分,以系統(tǒng)操作過程中的實(shí)現(xiàn)圖片來展示了系統(tǒng)的主要成果,并且結(jié)合了文字來展開描述。第六部分是系統(tǒng)測(cè)試,首先解釋了測(cè)試的重要性,接著概括了測(cè)試的方法,以白盒、黑盒的方式測(cè)試類系統(tǒng)的部分功能。

1系統(tǒng)設(shè)計(jì)1.1JAVA技術(shù)Java非常常見,各大領(lǐng)域都能廣泛運(yùn)用Java,例如互聯(lián)網(wǎng)的電子商務(wù)平臺(tái),各類手機(jī)端app,電腦某些程序等等。由此可見,JAVA具備了很多吸引人的優(yōu)點(diǎn)。首先來說,JAVA作為能夠編寫軟件的語言,它沒有太多復(fù)雜,需要學(xué)習(xí)很久的東西,JAVA是比較簡單的,因此,掌握這門語言的人會(huì)比較多。其次,使用JAVA所開拓出的軟件功能較多,機(jī)能平穩(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)缺點(diǎn)而不斷改進(jìn)后所得到的技術(shù),與C/S不同的是,B/S不需要在專門的服務(wù)器上建立,因此也沒有了網(wǎng)絡(luò)硬件環(huán)境的限制,B/S不像C/S,它面對(duì)的客戶群體是非常廣泛而且不可知的,這也為其帶來了更多的可能性。C/S架設(shè)是兩層架構(gòu),在進(jìn)行管理操作時(shí),須要安裝客戶端。而B/S是三層架構(gòu),可以直接通過Web瀏覽器直接向客戶端提供數(shù)據(jù)支撐,因此無需安裝客戶端,對(duì)于開發(fā)人員來說,更加簡便了開發(fā)流程,并且為程序的維護(hù)帶來了更好了效果,增強(qiáng)了用戶的使用體驗(yàn)感。采用B/S結(jié)構(gòu)來開發(fā),能為用戶帶來簡便性,例如它能支持用戶隨時(shí)隨地進(jìn)行查詢業(yè)務(wù)或者處理業(yè)務(wù),支持用戶實(shí)現(xiàn)共享。由于用戶端使用的瀏覽器是具有統(tǒng)一性的,這就為用戶免去了學(xué)習(xí)不同瀏覽器的功能使用方法,讓用戶只要懂得上網(wǎng)就能夠?qū)/S網(wǎng)頁進(jìn)行瀏覽使用,這也就是他的可繼承性強(qiáng)的特點(diǎn)。使用B/S結(jié)構(gòu)進(jìn)行開發(fā),基于它的服務(wù)器端是統(tǒng)一采用HTTP協(xié)議的,因此開發(fā)者的開發(fā)也被大大簡化了,開發(fā)者對(duì)服務(wù)器的使用有了更多的選擇,也不必單獨(dú)開發(fā)框架,可以直接使用現(xiàn)有的其他平臺(tái)和框架,這對(duì)開發(fā)者來說無疑省去了大量的麻煩[13]。1.3SpringBoot框架Springboot是一個(gè)在2003年興起的開源框架,它能夠以一種簡單的方式解決復(fù)雜性的企業(yè)級(jí)應(yīng)用,因?yàn)樗ㄟ^簡單的javabean來促成原本需要通過EJB才能夠?qū)崿F(xiàn)的內(nèi)容。由于它并沒有對(duì)服務(wù)器的局限性,使得開發(fā)過程更加簡便,還減少了配置文件的數(shù)量。Springboot對(duì)華寧的要求比較低,這是由于它具有其中內(nèi)嵌的serlet容器的原因。同時(shí),使用springboot能夠快速的創(chuàng)建jar包并實(shí)現(xiàn)以jar包的形式獨(dú)立運(yùn)行,從而減少了spring配置,極大的提高了開發(fā)、部署的效率。1.4Eclipse簡介到現(xiàn)在為止,Eclipse已經(jīng)發(fā)展成了一個(gè)強(qiáng)大的集成開發(fā)環(huán)境,該平臺(tái)上使用的開發(fā)語言是JAVA,該系統(tǒng)擁有強(qiáng)大的庫類,通過對(duì)許多包類的下載和插入就可以完成相應(yīng)的開發(fā)工作。Eclipse在支持除了JAVA以外的編程語言,例如C++和Python,同樣都可以在它上面進(jìn)行開發(fā)。作為開發(fā)程序平臺(tái)含有他的強(qiáng)大的類庫,可以使Eclipse在開發(fā)程序上具有巨大的優(yōu)勢(shì)。OTI和IBM的IDE在進(jìn)行程序開發(fā)時(shí)組建Eclipse的雛形,在上個(gè)世紀(jì)九十年代末完成了這款軟件的初步開發(fā),有模有樣起來。IBM和OTI發(fā)起了建立一個(gè)開發(fā)平臺(tái)的提議,隨后許多公司都加入了進(jìn)來,這就是Eclipse出現(xiàn)的起因。到目前為止,許多公司都開始使用Eclipse,被它的強(qiáng)大的功能所吸引。Eclipse和其他平臺(tái)最大的不同在于它的源碼可以免費(fèi)獲取且公開。在以往,人們最經(jīng)常使用的是VisualAgeforJAVA,隨著Eclipse的出現(xiàn),由于其源碼是公開的,使得每個(gè)人都可以得到,人們甚至還可以根據(jù)自己的需求,開發(fā)出各類用途的的插件[2],這些插件都在平臺(tái)上可以免費(fèi)獲取到,因此Eclipse獲得了成功[15]。

2系統(tǒng)分析2.1系統(tǒng)可行性分析通常來說,每一個(gè)系統(tǒng)在開發(fā)之初都應(yīng)該先進(jìn)行可行性分析,因?yàn)檫M(jìn)行可行性分析能夠幫助開發(fā)者確定項(xiàng)目可以順利進(jìn)行的必要條件,避免項(xiàng)目后期進(jìn)行不下而造成損失。同時(shí),通過可行性分析,可以更加確定將要開發(fā)的系統(tǒng)的各個(gè)結(jié)構(gòu),熟悉系統(tǒng)功能,使開發(fā)系統(tǒng)更順利進(jìn)行。2.1.1經(jīng)濟(jì)可行性開發(fā)一個(gè)系統(tǒng),需要從開發(fā)技術(shù)和設(shè)施配置要求的角度來考慮經(jīng)濟(jì)成本。設(shè)備維修管理系統(tǒng)所采用的開發(fā)技術(shù)均是免費(fèi)使用的,且都是采用開源碼。在開發(fā)完成后,可以直接通過電腦和手機(jī)就能夠使用其功能,對(duì)電腦和手機(jī)的配置也沒有高的要求,平常常見的電腦手機(jī)就可以滿足需求了。因此,設(shè)備維修管理系統(tǒng)的開發(fā),滿足經(jīng)濟(jì)需求。2.1.2技術(shù)可行性本設(shè)備維修管理系統(tǒng)完成,是在Java和Mysql數(shù)據(jù)庫的結(jié)合使用下實(shí)現(xiàn)的?;谝酝鶎?duì)Java和Mysql的了解,以及查閱許多文獻(xiàn)資料,決定采用這兩種技術(shù),增強(qiáng)系統(tǒng)開發(fā)的便利性。這兩種技術(shù)的使用都是0成本,都是常見的軟件開發(fā)技術(shù)。Java在處理各類數(shù)據(jù)時(shí),可以快速將數(shù)據(jù)從數(shù)據(jù)庫中調(diào)取出來,極大的滿足用戶對(duì)速度的需求。Mysql數(shù)據(jù)庫的使用,可以實(shí)現(xiàn)開發(fā)人員從數(shù)據(jù)庫中快速查找、刪除、添加數(shù)據(jù),并能實(shí)現(xiàn)快速在數(shù)據(jù)庫中添加新建表或試視圖的功能,能夠?yàn)殚_發(fā)者減少很多麻煩,帶來很好的體驗(yàn)。2.1.3操作可行性本次開發(fā)的設(shè)備維修管理系統(tǒng),具有簡單美觀的界面,拒絕復(fù)雜的裝飾,在用戶點(diǎn)擊操作時(shí),能自動(dòng)彈出提示框,響應(yīng)速度快,功能結(jié)構(gòu)劃分清晰,是一款操作性良好,可供用戶流暢使用的系統(tǒng)。2.1.4時(shí)間可行性開發(fā)一個(gè)系統(tǒng),需要考慮時(shí)間的限制,確定系統(tǒng)需在哪個(gè)具體時(shí)間之內(nèi)完成,從而進(jìn)行周密的計(jì)劃。本系統(tǒng)的開發(fā),以及在兩個(gè)月的時(shí)間內(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é)所需時(shí)間的規(guī)劃,確定了設(shè)備維修管理系統(tǒng)在規(guī)定時(shí)間內(nèi)可以完成。經(jīng)過以上幾個(gè)角度的考慮,設(shè)備維修管理系統(tǒng)的開發(fā)是可行的,所有條件的符合開發(fā)需求。2.2運(yùn)行環(huán)境需求本系統(tǒng)是一個(gè)部署于MySQL數(shù)據(jù)庫的B/S版的服務(wù)器應(yīng)用程序,其他客戶端程序運(yùn)行亦可。(1)硬件平臺(tái):CPU:酷睿i3-3.0GHZ內(nèi)存:4G以上硬盤:128GB(2)軟件平臺(tái):操作系統(tǒng):Windows7開發(fā)工具:Idea、Vscode數(shù)據(jù)庫:MySQL2.3系統(tǒng)功能需求概述本課題要求實(shí)現(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)去主界面,然后點(diǎn)擊按鈕進(jìn)行用戶登錄。接著,輸入用戶名密碼等信息,響應(yīng)顯示正確則可進(jìn)入功能界面,產(chǎn)生過錯(cuò)則需從頭填寫信息。系統(tǒng)操作的流程圖如圖2-5所示。圖2-5系統(tǒng)操作流程圖2.4.2數(shù)據(jù)增加流程添加信息時(shí),編號(hào)字段由系統(tǒng)自主生成,且不能修改。數(shù)據(jù)增加流程圖如下數(shù)據(jù)增加流程圖如圖2-6所示。圖2-6數(shù)據(jù)增加流程圖2.4.3數(shù)據(jù)修改流程在修改信息時(shí),會(huì)進(jìn)行條件判斷,根據(jù)條件的成立與否與數(shù)據(jù)庫進(jìn)行互聯(lián)互通,無法有效判斷則要求重新輸入。數(shù)據(jù)修改流程圖如圖2-7所示。圖2-7數(shù)據(jù)修改流程圖2.4.4數(shù)據(jù)刪除流程當(dāng)用戶點(diǎn)擊刪除,會(huì)彈出提醒窗口,詢問用戶是不是確定刪去信息,如果確定會(huì)同步刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖2-8所示。圖2-8數(shù)據(jù)增加流程圖

3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)主要功能一個(gè)完整的系統(tǒng),需要實(shí)現(xiàn)多個(gè)模塊的功能,因此,系統(tǒng)結(jié)構(gòu)能夠清晰的呈現(xiàn)在開發(fā)者的眼中,能夠?yàn)殚_發(fā)者理清頭緒,在模塊與模塊、功能與功能之間不易搞混,從而發(fā)生不必要的麻煩。理清一個(gè)系統(tǒng),需要將系統(tǒng)不同用戶的使用功能,以功能結(jié)構(gòu)圖的方式呈現(xiàn)出來,并且在制作功能結(jié)構(gòu)圖時(shí)必須劃分清晰,這樣有助于保持開發(fā)過程思路的清晰,不容易造成混亂。在結(jié)構(gòu)設(shè)計(jì)過程中,需要先分析系統(tǒng)需求,初步確定系統(tǒng)功能,再將功能模塊細(xì)化,完成系統(tǒng)結(jié)構(gòu)的最終設(shè)計(jì)。其功能結(jié)構(gòu)圖如下圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫作為一個(gè)系統(tǒng)中用以處理數(shù)據(jù),讓數(shù)據(jù)請(qǐng)求和回應(yīng)有了一個(gè)專門處理的核心部分,并且使系統(tǒng)得以儲(chǔ)存數(shù)據(jù)的部分,它的重要性可見一斑。因此,開拓一個(gè)系統(tǒng)時(shí),重視數(shù)據(jù)庫的作用的必須的,在數(shù)據(jù)庫中,數(shù)據(jù)庫表的內(nèi)容將成為系統(tǒng)的重要數(shù)據(jù),因此,我們需要將表和表之間的關(guān)系清楚的呈現(xiàn)出來,使系統(tǒng)開發(fā)更為清晰,借此來發(fā)揮數(shù)據(jù)庫的優(yōu)勢(shì)。3.2.1數(shù)據(jù)庫E-R圖概念結(jié)構(gòu)設(shè)計(jì)是在數(shù)據(jù)庫建立之前,通過對(duì)應(yīng)用的需求分析,將分析得出結(jié)論采用抽象的信息構(gòu)造表述出來,讓開發(fā)者能夠更易于理解數(shù)據(jù)之間各個(gè)關(guān)系的連接,充分反映出數(shù)據(jù)庫內(nèi)部各個(gè)結(jié)構(gòu),以及能夠在應(yīng)用環(huán)境和要求需要作出變化時(shí),便于修改和擴(kuò)充的數(shù)據(jù)模型,可以說,概念設(shè)計(jì)的存在,能讓用戶的數(shù)據(jù)要求更清楚的表述出來,它是各種數(shù)據(jù)模型的基礎(chǔ)。在概念設(shè)計(jì)中,常用E-R模型來描述,從而做出來主要的實(shí)體模型圖,如下所示:圖3-2管理員信息實(shí)體圖圖3-3用戶信息實(shí)體圖圖3-4設(shè)備信息實(shí)體圖圖3-5維修信息實(shí)體圖3.2.2數(shù)據(jù)表字段設(shè)計(jì)在開發(fā)系統(tǒng)時(shí),進(jìn)行數(shù)據(jù)庫物理設(shè)計(jì)是必要的流程,首先要將數(shù)據(jù)庫進(jìn)行定義,然后確定邏輯數(shù)據(jù)結(jié)構(gòu),然后將最適合的數(shù)據(jù)庫管理方法通過進(jìn)行選擇后確定儲(chǔ)存文件的結(jié)構(gòu)和位置,從而實(shí)現(xiàn)對(duì)物理數(shù)據(jù)結(jié)構(gòu)的最優(yōu)化、最有效的一種方法,在這個(gè)過程中,用戶系需要綜合考慮,多方衡量,例如權(quán)衡時(shí)間、空間效率以及維護(hù)所產(chǎn)生的代價(jià),使得數(shù)據(jù)庫物理結(jié)構(gòu)呈現(xiàn)出最優(yōu)化。同時(shí),在數(shù)據(jù)庫表建立過程中,需要結(jié)合用戶界面的視覺體驗(yàn)來為字段選擇合適的數(shù)據(jù)類型,在命名數(shù)據(jù)庫、表和字段上也需要做出思考。表3-6sys_dict表列名說明類型(長度)備注id編號(hào)bigint(20)不允許空,主鍵dict_name字典名稱timestamp允許空dict_code字典編碼varchar(200)允許空dict_description領(lǐng)導(dǎo)姓名varchar(200)允許空creat_time創(chuàng)建時(shí)間varchar(200)允許空update_time修改時(shí)間varchar(200)允許空jibie級(jí)別varchar(200)允許空xingbie性別varchar(200)允許空shouji手機(jī)varchar(200)允許空youxiang郵箱varchar(200)允許空zhaopian照片varchar(200)允許空shenfenzheng身份證varchar(200)允許空jiatingzhuzhi家庭住址varchar(200)允許空表3-7shebei_device表列名說明類型(長度)備注id編號(hào)bigint(20)不允許空,主鍵device_name設(shè)備名稱timestamp允許空device_code設(shè)備編號(hào)varchar(200)允許空device_factory設(shè)備廠家varchar(200)允許空repair_cause故障原因varchar(200)允許空repair_result維修情況varchar(200)允許空repair_price維修價(jià)格datetime允許空repair_user維修人varchar(200)允許空表3-8shebei_repair表列名說明類型(長度)備注id編號(hào)bigint(20)不允許空,主鍵contect公告內(nèi)容timestamp允許空name公告標(biāo)題varchar(200)允許空kaishishijian開始時(shí)間varchar(200)允許空jieshushijian結(jié)束時(shí)間varchar(200)允許空qingjiatianshu請(qǐng)假天數(shù)varchar(200)允許空zhiwudailiren職務(wù)代理人varchar(200)允許空qingjiashiyou請(qǐng)假事由varchar(200)允許空cailiaozhengming材料證明varchar(200)允許空lingdaogonghao領(lǐng)導(dǎo)工號(hà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)站模塊包圖展開包圖,得到類圖,使各個(gè)種類之間的關(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ā)送請(qǐng)求后。權(quán)限管理者將接受到的請(qǐng)求發(fā)送給業(yè)務(wù)邏輯代理者。驗(yàn)證通過后,該請(qǐng)求被轉(zhuǎn)移動(dòng)業(yè)務(wù)對(duì)象,最后由業(yè)務(wù)代理對(duì)象響應(yīng)用戶請(qǐng)求,系統(tǒng)架構(gòu)類的交互圖如圖3-12所示。圖3-12系統(tǒng)架構(gòu)類的交互圖

4系統(tǒng)的實(shí)現(xiàn)4.1數(shù)據(jù)庫連接設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)庫采用jdbc進(jìn)行數(shù)據(jù)庫連接配置。實(shí)現(xiàn)代碼如下:4.2登錄設(shè)計(jì)實(shí)現(xiàn)進(jìn)入系統(tǒng)登錄界面。輸入用戶名、密碼信息驗(yàn)證身份。實(shí)現(xiàn)登錄系統(tǒng)的功能。系統(tǒng)登錄界面如圖4-1所示。圖4-1系統(tǒng)登錄界面系統(tǒng)登錄模塊這一方面。可以根據(jù)用戶輸入的賬號(hào)、密碼等信息進(jìn)行身份驗(yàn)證進(jìn)行登錄。登錄流程設(shè)計(jì)如下圖4-2所示。圖4-2系統(tǒng)登錄流程圖4.3用戶管理模塊實(shí)現(xiàn)用戶管理模塊主要用來實(shí)現(xiàn)網(wǎng)站管理員對(duì)用戶信息進(jìn)行增刪改查等操作,用戶管理模塊得到實(shí)現(xiàn),界面如圖4-3所示。圖4-3用戶管理模塊實(shí)現(xiàn)界面添加用戶信息流程如圖4-4所示。圖4-4添加用戶信息流程圖4.4設(shè)備管理模塊實(shí)現(xiàn)設(shè)備管理模塊主要實(shí)現(xiàn)了管理員對(duì)設(shè)備信息進(jìn)行增刪改查的操作。設(shè)備管理實(shí)現(xiàn)界面如圖4-5所示。圖4-5設(shè)備管理實(shí)現(xiàn)界面添加設(shè)備信息流程如圖4-6所示。圖4-6添加設(shè)備流程圖4.5公告管理模塊實(shí)現(xiàn)管理公告信息,對(duì)公告信息進(jìn)行增刪改查等一系列操作,添加公告信息實(shí)現(xiàn)界面如圖4-7所示。圖4-7添加公告信息實(shí)現(xiàn)界面添加公告信息流程如圖5-8所示。圖4-8添加公告信息流程圖4.6維修管理模塊實(shí)現(xiàn)管理設(shè)備維修信息,對(duì)維修信息進(jìn)行增刪改查等操作,添加維修信息實(shí)現(xiàn)界面如圖4-9所示。圖4-9添加維修信息實(shí)現(xiàn)界面添加維修信息流程如圖4-10所示。圖4-10添加維修信息流程圖5系統(tǒng)測(cè)試5.1測(cè)試目的測(cè)試的目的在于檢測(cè)系統(tǒng)是否可以達(dá)到運(yùn)行的標(biāo)準(zhǔn),設(shè)置的功能是否可以一一實(shí)現(xiàn),是否能夠快速響應(yīng)用戶的操作,運(yùn)行是否穩(wěn)定,滿足用戶的需求。因此,測(cè)試過程就必須針對(duì)每一個(gè)功能模塊,每個(gè)功能按鈕,進(jìn)行測(cè)試,同時(shí),要注意細(xì)節(jié)問題。經(jīng)過測(cè)試,系統(tǒng)中存在的漏洞將會(huì)一一浮現(xiàn)出來,在此時(shí),開發(fā)人員需要找出每一個(gè)漏洞出現(xiàn)的原因,找到相應(yīng)的代碼,改正錯(cuò)誤。因此,在程序編寫時(shí),尤其要注意格式的書寫以及每一個(gè)字段的字母都要準(zhǔn)確,否則會(huì)給程序測(cè)試帶來很大的麻煩。正確的格式可以讓程序測(cè)試出現(xiàn)錯(cuò)誤時(shí),快速定位相應(yīng)字段,這樣就縮短了測(cè)試時(shí)間。要確保程序的可靠運(yùn)行,需要找到程序的BUG,因此系統(tǒng)測(cè)試是必要的。測(cè)試的過程就是不斷的試驗(yàn)與糾錯(cuò),每次各試驗(yàn)與糾錯(cuò)的過程,都會(huì)自動(dòng)將相關(guān)數(shù)據(jù)保存到計(jì)算機(jī)報(bào)告器中,顯示測(cè)試的結(jié)果。當(dāng)測(cè)試報(bào)告結(jié)果顯示有漏洞時(shí),就需要開發(fā)者自行尋找漏洞存在的原因以及自行糾正錯(cuò)誤。在設(shè)備維修管理系統(tǒng)中,采用了稀松平常,較為常用的黑盒測(cè)試。5.2測(cè)試方法軟件測(cè)試的主要步驟有單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試。

單元測(cè)試采用單元測(cè)試來測(cè)試軟件的是否能夠成功投入使用的非??煽康姆绞剑ㄟ^對(duì)軟件中最小可測(cè)試單元的功能的檢測(cè),從細(xì)微之處發(fā)現(xiàn)問題,保證系統(tǒng)每一個(gè)功能模塊都能實(shí)現(xiàn)。對(duì)開發(fā)人員而言,養(yǎng)成在書寫代碼之后立即檢驗(yàn)單元功能,能夠保證程序開發(fā)的高質(zhì)量,進(jìn)一步來說,能夠提高個(gè)人的編程水平。集成測(cè)試集成測(cè)試的意思就是將許多單獨(dú)的模塊連接起來,測(cè)試這些模塊在連接起來后是不是可以實(shí)現(xiàn)各個(gè)功能的銜接,這時(shí),就能體現(xiàn)出單元測(cè)試所不能夠檢驗(yàn)處來的問題,進(jìn)一步保證了系統(tǒng)能夠順利運(yùn)作。確認(rèn)測(cè)試確認(rèn)測(cè)試通常是在集成測(cè)試之后采用的一種檢驗(yàn)方法,通過組裝好的軟件,在各個(gè)測(cè)試的方法下檢測(cè)軟件在特定環(huán)境下各個(gè)功能使用的有效性,因此這種方法也被稱為有效性測(cè)試,旨在說明軟件與需求一致。5.3測(cè)試策略進(jìn)行測(cè)試能夠在系統(tǒng)正式投入使用之前及時(shí)發(fā)現(xiàn)出現(xiàn)的錯(cuò)誤,避免造成嚴(yán)重的不良結(jié)果,避免用戶在使用時(shí)出現(xiàn)了錯(cuò)誤,造成一系列不可挽回的事情,這樣子的錯(cuò)誤,是能夠通過系統(tǒng)測(cè)試能避免的。系統(tǒng)測(cè)試的特性如下:嚴(yán)苛性:測(cè)試是非常嚴(yán)格的,在測(cè)試時(shí)需要十分嚴(yán)格的對(duì)待,將系統(tǒng)所有毛病都挑出來,從而實(shí)現(xiàn)系統(tǒng)運(yùn)作時(shí)做到?jīng)]有BUG的情況,保證系統(tǒng)投入使用后,能滿足用戶各種需求,讓用戶使用系統(tǒng)時(shí)得心應(yīng)手。復(fù)雜性:由于系統(tǒng)功能繁多,各部分功能流程相互影響,因此測(cè)試是非常復(fù)雜的過程,需要用戶在測(cè)試時(shí)十分了解系統(tǒng),并高度注意各個(gè)功能的運(yùn)作,不容許發(fā)生忽略的現(xiàn)象。不徹底性:即使用戶測(cè)試時(shí)檢測(cè)已十分細(xì)致,并且測(cè)試時(shí)的BUG沒有產(chǎn)生,但是仍然不能保證系統(tǒng)中沒有BUG,因?yàn)橄到y(tǒng)測(cè)試是不徹底的,因此仍然需要不斷的測(cè)試和維護(hù)。經(jīng)濟(jì)性:進(jìn)行系統(tǒng)測(cè)試要遵循經(jīng)濟(jì)性原則,同時(shí)這種測(cè)試也是"選擇測(cè)試"。5.4測(cè)試用例本次對(duì)設(shè)備維修管理系統(tǒng)的主要功能進(jìn)行了測(cè)試,具體測(cè)試用例如下(1)登錄功能測(cè)試通過對(duì)登錄功能的測(cè)試,測(cè)試系統(tǒng)登錄功能是否正常。對(duì)于用戶輸入的密碼進(jìn)行檢測(cè)。驗(yàn)證通過后進(jìn)入系統(tǒng)主界面。測(cè)試用例如下:表5-1登錄功能測(cè)試(2)用戶管理功能測(cè)試通過對(duì)用戶管理功能的測(cè)試,測(cè)試系統(tǒng)用戶管理功能是否正常,對(duì)用戶的添加和刪除進(jìn)行測(cè)試。測(cè)試用例如下:表5-2用戶管理功能測(cè)試(3)設(shè)備管理功能測(cè)試通過對(duì)設(shè)備管理功能的測(cè)試,測(cè)試系統(tǒng)設(shè)備管理功能是否正常。測(cè)試用例如下:表5-3設(shè)備管理功能測(cè)試(4)公告管理功能測(cè)試通過對(duì)公告管理功能的測(cè)試,測(cè)試系統(tǒng)公告管理功能是否正常。測(cè)試用例如下:表5-4公告管理功能測(cè)試(5)維修管理功能測(cè)試通過對(duì)維修管理功能的測(cè)試,測(cè)試系統(tǒng)維修管理功能是否正常。測(cè)試用例如下:表5-5維修管理功能測(cè)試6.3測(cè)試結(jié)果分析在進(jìn)行測(cè)試時(shí),使用不同的用戶經(jīng)過系統(tǒng)性能、可用性和功能使用的各項(xiàng)測(cè)試,檢查了系統(tǒng)的各個(gè)環(huán)節(jié),對(duì)系統(tǒng)的每個(gè)界面進(jìn)行了檢查,記錄了每項(xiàng)測(cè)試的結(jié)果,并進(jìn)行測(cè)試分析,在測(cè)試中,設(shè)備維修管理系統(tǒng)沒有出現(xiàn)強(qiáng)制退出系統(tǒng)的情況,設(shè)備維修管理系統(tǒng)可以實(shí)現(xiàn)預(yù)期的各個(gè)功能,且運(yùn)行流暢,各個(gè)操作都能得到程序的反饋,且響應(yīng)速度快,程序沒有出現(xiàn)明顯的邏輯性的錯(cuò)誤,為了嚴(yán)謹(jǐn)性,測(cè)試的過程反反復(fù)復(fù),都很順利,系統(tǒng)運(yùn)行良好。也驗(yàn)證了系統(tǒng)的實(shí)用性,設(shè)備維修管理系統(tǒng)的開發(fā),是可以完全投入實(shí)際使用的。這也說明了系統(tǒng)前期準(zhǔn)備充分,在開發(fā)技術(shù)的選擇、數(shù)據(jù)庫、系統(tǒng)框架的使用上比較成熟。6研究或成果與社會(huì)、環(huán)境、文化、經(jīng)濟(jì)、環(huán)保等關(guān)系此次開發(fā)的設(shè)備維修管理系統(tǒng)主要是幫助居民或者企業(yè)進(jìn)行線上維修辦理程序優(yōu)化,縮短流程,寧讓數(shù)據(jù)多跑路,實(shí)現(xiàn)群眾少跑路。真正打通業(yè)務(wù)辦理的最后通道。對(duì)于環(huán)境保護(hù)。此系統(tǒng)帶來的好處同樣不可忽視。第一,無紙化辦理業(yè)務(wù)流程可大幅減少樹木砍伐,保護(hù)森林環(huán)境,防止水土流失。第二,無紙化辦理業(yè)務(wù)可以讓人員少出門,足不出戶實(shí)現(xiàn)辦理,減少汽車污染,凈化環(huán)境,保護(hù)地球臭氧層。對(duì)于文化宣傳方面,此系統(tǒng)的影響力可能較為薄弱,但在維修管理方面,節(jié)約辦理時(shí)間,實(shí)現(xiàn)線上辦理,對(duì)網(wǎng)絡(luò)業(yè)務(wù)辦理文化是一種肯定和積極探尋。對(duì)于經(jīng)濟(jì)方面,此系統(tǒng)的經(jīng)濟(jì)效益相當(dāng)可觀。傳統(tǒng)的需要客戶與維修公司聯(lián)系,以公司作為中介聯(lián)系旗下維修人員,價(jià)格高昂,效益低下。影響客戶修理設(shè)備情況和公司品牌效益。對(duì)于環(huán)保方面,無紙化成為重中之重,數(shù)據(jù)的流通讓客戶少走路,綠色環(huán)保,保護(hù)環(huán)境,人人有責(zé),盡管是程序也需要考慮這一要點(diǎn)。互聯(lián)網(wǎng)的飛速發(fā)展讓人始料未及,5G的發(fā)展讓社會(huì)翻天覆地,人工智能,大數(shù)據(jù),云服務(wù)層出不窮。技術(shù)的發(fā)展改變著人們的生活,日新月異,我們對(duì)未來生活抱著期望與期待,科技改變生活,生活因科技而美。設(shè)備維修在機(jī)械化時(shí)代變得愈發(fā)普遍,高昂的維修費(fèi)用也讓不少人望而卻步,不僅是常見的夏天修空調(diào)冰箱,冬天修暖氣電燈,嚴(yán)重影響居民正常生活。對(duì)于企業(yè),損失不可謂不大,分分鐘的損失讓企業(yè)對(duì)維修這塊相當(dāng)敏感。設(shè)備維修的互聯(lián)化是大勢(shì)所趨也是事態(tài)發(fā)展的必然結(jié)果。我們應(yīng)帶著積極的心態(tài)迎接并參與。結(jié)論本次設(shè)備維修管理系統(tǒng)的設(shè)計(jì)是我人生中一次非常可貴的經(jīng)歷,經(jīng)過設(shè)備維修管理系統(tǒng)的開發(fā),我學(xué)習(xí)到了許多知識(shí)。畢業(yè)設(shè)計(jì)最初時(shí),我感到十分茫然,不知從何開始。于是在導(dǎo)師的知道下,查找、閱讀以及研究了大量有關(guān)設(shè)備維修管理系統(tǒng)方面的文獻(xiàn),同時(shí),還準(zhǔn)備了一本筆記本,專門記錄有用的資料。在確定的系統(tǒng)的基本功能,做出大致的流程圖之后,又確定下系統(tǒng)所采用的技術(shù)部分,通過進(jìn)一步的研究和學(xué)習(xí),終于能夠開始著手于編程工作。在編寫程序時(shí),同樣遇到了許多問題,經(jīng)過指導(dǎo)老師的指導(dǎo),一一的解決了這些問題,并獲益終身。在此次畢業(yè)設(shè)計(jì)以及畢業(yè)論文的撰寫中,是把課本知識(shí)與實(shí)戰(zhàn)經(jīng)驗(yàn)的結(jié)合在一起的體現(xiàn),不僅加強(qiáng)了我對(duì)課本理論知識(shí)的理解,還增加了我的實(shí)戰(zhàn)經(jīng)歷,將課本知識(shí)牢牢鞏固在我腦海之中。經(jīng)過此次實(shí)戰(zhàn),我還明白了系統(tǒng)功能不僅要完全實(shí)現(xiàn),系統(tǒng)界面的美觀性也是非常重要的,因此,需要掌握更多的前

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論