畢業(yè)設(shè)計(jì)(論文)-springboot數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)-springboot數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)-springboot數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)-springboot數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)-springboot數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

。數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理作為信息化建設(shè)的重要一環(huán),數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的開發(fā)與實(shí)現(xiàn),能夠使管理者的工作開展得更加有序。1.2研究的主要內(nèi)容數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)分析基本內(nèi)容:本設(shè)計(jì)主要是實(shí)現(xiàn)一個(gè)數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng),實(shí)現(xiàn)自動(dòng)化、信息化、管理。系統(tǒng)的主要的設(shè)計(jì)原則是:以實(shí)際應(yīng)用為核心,重點(diǎn)突出“實(shí)用、易用、簡潔、穩(wěn)定”的優(yōu)點(diǎn)。既能夠注重到實(shí)效,滿足現(xiàn)實(shí)用戶的實(shí)際需要,也能夠?yàn)橄到y(tǒng)以后的升級(jí)和擴(kuò)展留有一定的余地。在技術(shù)設(shè)計(jì)的實(shí)現(xiàn)上,突出“實(shí)現(xiàn)合理、結(jié)構(gòu)清晰、簡單易懂”的特點(diǎn)[3]。本系統(tǒng)的主要目的在于加速數(shù)據(jù)可視化與信息化進(jìn)程,充分利用計(jì)算機(jī)技術(shù)和現(xiàn)代通訊的手段面向社區(qū)的服務(wù)。建立一個(gè)方便管理的數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的平臺(tái),方便信息資源的共享,提高管理的效率,為管理員和負(fù)責(zé)人、用戶提供了數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的輔助服務(wù)。本系統(tǒng)將最大程度地提高管理者整體的工作效率和工作質(zhì)量,降低管理和工作的成本,改善工作的環(huán)境和條件,提高管理者的管理和決策的自動(dòng)化和科學(xué)化水平。幫助各行業(yè)節(jié)省費(fèi)用,減少中間環(huán)節(jié),優(yōu)化業(yè)務(wù)流程,提高整體工作效率,促進(jìn)管理的進(jìn)步[4]。1.3研究方法該數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)在windows平臺(tái)下完成開發(fā),采用SpringBoot框架,java語言開發(fā),將應(yīng)用程序部署于tomcat上,加之servlet接口來實(shí)現(xiàn)交互式響應(yīng)服務(wù)器上的數(shù)據(jù),將最終效果呈現(xiàn)于服務(wù)器上。運(yùn)用mysql數(shù)據(jù)庫,使用navicatpremium連接數(shù)據(jù)庫,從而實(shí)現(xiàn)數(shù)據(jù)庫各個(gè)功能以友好的圖形化界面展示。使用B/S架構(gòu),來降低各個(gè)層間解耦合,從而便捷高效完成開發(fā)[5]。2系統(tǒng)相關(guān)技術(shù)2.1Java語言簡介Java,目前Internet中最流行的編程語言之一。它吸取了C++編程語言的長處的同時(shí)還摒棄了許多復(fù)雜抽象,不易掌握的問題,使得Java編程語言不但功能強(qiáng)大而且使用方便。Java技術(shù)在使用過程中有優(yōu)勢也有劣勢。其優(yōu)勢在于,因?yàn)镴ava本身相對(duì)嚴(yán)格的語法,所以可以強(qiáng)化程序員在編程時(shí)的規(guī)范性問題,不容易出現(xiàn)明顯結(jié)構(gòu)錯(cuò)亂的問題。因此,規(guī)范將是Java的巨大優(yōu)勢。但是它也有劣勢,就是不太適應(yīng)互聯(lián)網(wǎng)模式下的不斷修改,總是修改容易破壞架構(gòu)。面向?qū)ο蟮娜N特征:封裝,繼承和多態(tài)。密封:主要是指對(duì)數(shù)據(jù)信息的隱藏,通過把數(shù)據(jù)信息類別與通過數(shù)據(jù)信息的功能密封在一塊,讓數(shù)據(jù)信息被保存在數(shù)據(jù)信息類別的里面,只留下一部分可以對(duì)外的接口,以便于盡可能的地隱蔽里面的數(shù)據(jù)信息。因此好處也就十分的明顯就是實(shí)現(xiàn)了專業(yè)的分工,同時(shí)也隱藏了信息,保證了安全。繼承:這就像是實(shí)際人生中的父子關(guān)系一樣,孩子要承襲父母的特點(diǎn)。類似的,一個(gè)種類同時(shí)也繼承了另一個(gè)種類的某些特性,其父屬之間有一種特別的一般性的聯(lián)系,是is-a的關(guān)系,從根本上來說都屬于同一個(gè)實(shí)體。多態(tài):多態(tài)系統(tǒng)是以封裝和繼承為基礎(chǔ)的。由于所傳輸?shù)母割悓?duì)象能夠引入各種各樣的子類對(duì)象,因而能夠顯示出各種各樣的現(xiàn)象,給多態(tài)的編程帶來了良好的擴(kuò)展。2.2MySQL數(shù)據(jù)庫MySQL是一種關(guān)系型的數(shù)據(jù)庫管理系統(tǒng),屬于Oracle旗下的產(chǎn)品。MySQL的語言是非結(jié)構(gòu)化的,使用的用戶可以在數(shù)據(jù)上進(jìn)行工作。這個(gè)數(shù)據(jù)庫管理系統(tǒng)一經(jīng)問世就受到了社會(huì)的廣泛關(guān)注。在各個(gè)方面,與同等的數(shù)據(jù)庫相比,MySQL的優(yōu)點(diǎn)極為突出,它的運(yùn)行速度快,適用的范圍廣泛,而且數(shù)據(jù)庫的安全性這一方面獨(dú)樹一幟。在語言結(jié)構(gòu)方面,MySQL的語言簡單,其他數(shù)據(jù)庫需要一大段代碼來實(shí)現(xiàn)的操作,MySQL僅需要一小部分代碼甚至幾行。綜上所述,MySQL這種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),已經(jīng)成為了開發(fā)者進(jìn)行項(xiàng)目的數(shù)據(jù)開發(fā)、存儲(chǔ)的不二之選。MySQL的功能也多種多樣,如數(shù)據(jù)操縱和數(shù)據(jù)庫的建立維護(hù)等。而且該數(shù)據(jù)庫的數(shù)據(jù)共享性高、冗余度低而且容易擴(kuò)充。MySQL在安全性這一方面也具有自身的特點(diǎn),它應(yīng)用了用戶的標(biāo)識(shí)和鑒別技術(shù),對(duì)試圖和數(shù)據(jù)進(jìn)行加密,確保資料信息的可靠性。介于數(shù)據(jù)庫系統(tǒng)的功能與強(qiáng)大等性質(zhì)之間,本數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)中主要使用了MySQL實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理。數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)運(yùn)用MySQL數(shù)據(jù)庫,在Web應(yīng)用這一塊,MySQL是最好的選擇。對(duì)于該系統(tǒng)整個(gè)的開發(fā)、搭建、運(yùn)行和維護(hù)具有極其重要的作用。2.3B/S架構(gòu)B/S結(jié)構(gòu)就是指系統(tǒng)客戶端與服務(wù)器分離,客戶端通過瀏覽器訪問服務(wù)端進(jìn)行操作。B/S結(jié)構(gòu)目前廣泛應(yīng)用于絕大部分系統(tǒng)搭建中,這種結(jié)構(gòu)摒棄C/S結(jié)構(gòu)客戶端服務(wù)端不分離的缺點(diǎn),具有更多的優(yōu)勢:(1)跨平臺(tái)性:B/S的標(biāo)準(zhǔn)由標(biāo)準(zhǔn)化組織確立,適用于絕大多數(shù)的系統(tǒng)搭建,通用于應(yīng)用之間。(2)低維護(hù)成本:客戶端和服務(wù)器端分離,減輕了兩端的壓力,尤其是客戶端,對(duì)客戶端設(shè)備,硬件、軟件要求都比較低,并且系統(tǒng)需要升級(jí)或維護(hù)時(shí),只需要在服務(wù)器端升級(jí)或維護(hù)就可以,使相應(yīng)的費(fèi)用減少。2.4SpringBoot框架SpringBoot是由Pivotal團(tuán)隊(duì)提供的輕量級(jí)框架,其“開箱即用”及“約定優(yōu)于配置”的策略可以使開發(fā)者全身心的投入到業(yè)務(wù)邏輯代碼的編寫中,極大地提高了軟件開發(fā)項(xiàng)目的效率。相比于Spring框架而言,SpringBoot框架更加能夠節(jié)省程序員配置XML的時(shí)間,SpringBoot項(xiàng)目允許開發(fā)者使用它的所有模塊和開發(fā)功能,此外,SpringBoot內(nèi)置了服務(wù)器,簡化了開發(fā)者啟用服務(wù)器的整體流程,SpringBoot還可以自動(dòng)適配不同類型的數(shù)據(jù)庫以滿足用戶快速連接后臺(tái)數(shù)據(jù)庫管理的需求,這極大地方便了用戶快速搭建應(yīng)用程序的實(shí)現(xiàn)過程。2014年4月,SpringBoot1.0.0發(fā)布,截止到2022年2月,發(fā)布的SpringBoot版本為SpringBoot3.0.0-M1。在系統(tǒng)的設(shè)計(jì)與開發(fā)中,為了能夠快速搭建軟件后臺(tái)服務(wù)的開發(fā)環(huán)境,從技術(shù)實(shí)現(xiàn)的難度以及平臺(tái)開發(fā)的成本兩個(gè)方面考慮,SpringBoot框架能夠使開發(fā)者更關(guān)注平臺(tái)功能的業(yè)務(wù)邏輯代碼實(shí)現(xiàn),可采用SpringBoot框架搭建系統(tǒng)為前端App提供數(shù)據(jù)服務(wù)。因此,本案例項(xiàng)目后臺(tái)開發(fā)選擇SpringBoot框架。3系統(tǒng)分析3.1需求分析在對(duì)一個(gè)軟件進(jìn)行設(shè)計(jì)與開發(fā)之前,需要對(duì)該系統(tǒng)進(jìn)行深層次的調(diào)查、分析、研究[6]。良好的需求分析不僅能使開發(fā)人員快速、準(zhǔn)確地理解開發(fā)任務(wù),還能提高開發(fā)效率,能好地完成工作。對(duì)系統(tǒng)進(jìn)行需求分析是必不可少的,這是軟件生存周期上一個(gè)很重要的部分,在這個(gè)階段需要確定該系統(tǒng)需要實(shí)現(xiàn)什么功能,然后做成一個(gè)數(shù)據(jù)規(guī)范、圖表清晰的文檔,為接下來的系統(tǒng)設(shè)計(jì)工作提供一定的基礎(chǔ)。3.1.1系統(tǒng)總體分析本系統(tǒng)采取了一系列的設(shè)計(jì)原則,主要目的是為了系統(tǒng)的功能設(shè)計(jì),還有管理人員在后期對(duì)系統(tǒng)維護(hù)時(shí)的方便,以及使用戶能夠簡易的操作。最重要的設(shè)計(jì)原則包括:簡單性、針對(duì)性、實(shí)用性、一致性、先進(jìn)性[7]。(1)簡單性:在該系統(tǒng)中功能模塊實(shí)現(xiàn)的同時(shí),讓用戶操作起來簡單明了,很快找到所需資源是最直接的目的。(2)針對(duì)性:該系統(tǒng)是根據(jù)設(shè)計(jì)需求為導(dǎo)向來開發(fā)數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的設(shè)計(jì),所以針對(duì)性較強(qiáng)。(3)實(shí)用性:該設(shè)計(jì)能夠滿足數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的實(shí)際的功能需求,能夠在實(shí)際中讓用戶真正使用到,具有實(shí)際的應(yīng)用價(jià)值。(4)一致性:網(wǎng)站整體的頁面布局,在不同的界面之間,img里的圖片的放置位置以及大小都應(yīng)該有嚴(yán)格的一致性。變量命名規(guī)則應(yīng)該具有統(tǒng)一性。(5)先進(jìn)性:本系統(tǒng)采用java作為開發(fā)語言、SpringBoot框架、MySQL作為系統(tǒng)數(shù)據(jù)庫,它們被軟件設(shè)計(jì)者們廣泛使用[8]。3.2可行性分析可行性分析是每開發(fā)一個(gè)項(xiàng)目必不可少的一部分,可行性分析可以直接影響一個(gè)系統(tǒng)的存活問題,針對(duì)開發(fā)意義進(jìn)行分析,還有就是是否可以通過所開發(fā)的系統(tǒng)來彌補(bǔ)傳統(tǒng)紙質(zhì)手工統(tǒng)計(jì)模式的不足,是否能夠更好的解決其中問題等,通過對(duì)該數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的開發(fā)設(shè)計(jì),不僅能夠逐步減少工作人員的工作量,而且還可以進(jìn)行高效工作和管理[9]。所以該系統(tǒng)的開發(fā)實(shí)現(xiàn)了最大的意義和價(jià)值,在系統(tǒng)完成后,利益是否大過于成本,是否能夠達(dá)到預(yù)期效果,這些方面都要進(jìn)行可行性分析,再通過分析之后,就可以決定是否開發(fā)此系統(tǒng)。該數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的開發(fā)設(shè)計(jì)中,以下幾點(diǎn)進(jìn)行了可行性分析:經(jīng)濟(jì)、技術(shù)、運(yùn)行可行性:通過java的采用,由于該技術(shù)不斷成熟,所以使用該技術(shù)設(shè)計(jì)數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)是具有可行性的。經(jīng)濟(jì)可行性:在開發(fā)過程中,系統(tǒng)完成后的利益是否大過于開發(fā)成本。操作可行性:數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的開發(fā)設(shè)計(jì)中,方便用戶的可操作性和實(shí)用性[10]。3.2.1經(jīng)濟(jì)可行性由于本系統(tǒng)是作為畢業(yè)設(shè)計(jì)系統(tǒng),且系統(tǒng)本身存在一些技術(shù)層面的缺陷,并不能直接用于商業(yè)用途,只想要通過該系統(tǒng)的開發(fā)提高自身學(xué)術(shù)水平,不需要特定服務(wù)器等額外花費(fèi)。所有創(chuàng)造及工作過程僅需在個(gè)人電腦上就能實(shí)現(xiàn),使用到的軟件大多為開源軟件,所以經(jīng)濟(jì)成本并不高,可以輕易實(shí)現(xiàn)[11]。3.2.2技術(shù)可行性本系統(tǒng)的開發(fā)使用java作為系統(tǒng)開發(fā)的開發(fā)語言,開發(fā)工具選擇Eclipse,而B/S架構(gòu)決定了本系統(tǒng)的兼容性和多用戶可操作性,此外選擇MySql作為數(shù)據(jù)庫不僅提高了數(shù)據(jù)安全性更保障了數(shù)據(jù)的可操作性[12]。3.2.3運(yùn)行可行性本系統(tǒng)作為以java作為開發(fā)技術(shù)的系統(tǒng),而且選用B/S架構(gòu)則決定了要操作本系統(tǒng)僅需要占用很小的資源,并沒有過多地硬件配置要求,目前市面上只要能正常運(yùn)行瀏覽器的個(gè)人電腦都可以正常運(yùn)行使用該系統(tǒng)。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在經(jīng)濟(jì)上、技術(shù)上、運(yùn)行上的條件都是滿足的,因此,系統(tǒng)開發(fā)具備可行性條件[13]。3.3系統(tǒng)結(jié)構(gòu)和流程設(shè)計(jì)開發(fā)該系統(tǒng)主要選用了SpringBoot的架構(gòu)設(shè)計(jì),將主要表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層分離出來。表現(xiàn)層將請(qǐng)求的回應(yīng)信息展現(xiàn)在java網(wǎng)頁頁面上便于客戶訪問,業(yè)務(wù)邏輯層負(fù)責(zé)獲得并正確處理請(qǐng)求邏輯,確保SQL語句讀取時(shí)取得成功或失敗,數(shù)據(jù)訪問層關(guān)鍵將數(shù)據(jù)信息拼寫成SQL語句。由于分層次構(gòu)造開展開發(fā),可以使開發(fā)系統(tǒng)軟件的耦合性減少,隨后重用率提升,只在數(shù)據(jù)層對(duì)數(shù)據(jù)開展處理就可以了。隨后由接口封裝對(duì)象,業(yè)務(wù)層完成對(duì)系統(tǒng)的邏輯操作,在顯示層展現(xiàn)和接受數(shù)據(jù)信息,用接口完成每個(gè)層間的數(shù)據(jù)信息的傳送。實(shí)際操作的方法簡潔明了,使體系能更快的運(yùn)作。操作流程需要進(jìn)行設(shè)計(jì),一個(gè)完整的系統(tǒng)可以流暢的操作下來是至關(guān)重要的,本系統(tǒng)的完整操作流程如圖3-1所示:系統(tǒng)操作流程圖本系統(tǒng)主要有管理員和用戶、負(fù)責(zé)人三種角色,進(jìn)行登錄時(shí)需要確保輸入的內(nèi)容與已經(jīng)保存的賬號(hào)信息一致,通過賬戶密碼等方式來校驗(yàn)用戶信息,輸入正確則登入系統(tǒng),輸入錯(cuò)誤則登入失敗。系統(tǒng)登錄流程,如圖3-2所示:系統(tǒng)登錄流程圖在添加信息的時(shí)候,會(huì)判斷是哪類用戶,并根據(jù)用戶類型判斷執(zhí)行是否合法,合法者可以進(jìn)行添加,不合法者則不能進(jìn)行此操作。管理員登錄賬號(hào)后可以對(duì)內(nèi)容進(jìn)行添加,擁有著最高的權(quán)限,用戶、負(fù)責(zé)人權(quán)限僅次于管理員。添加信息流程圖如圖3-3所示:系統(tǒng)添加流程圖刪除數(shù)據(jù)時(shí)與添加數(shù)據(jù)功能類似,刪除數(shù)據(jù)具體流程如圖3-4所示:圖3-4系統(tǒng)刪除流程圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)通用功能用例分析系統(tǒng)的通用功能包括用戶登錄和密碼修改,是三個(gè)角色共同需要使用的功能,用例分析如圖4-1所示。圖4-1系統(tǒng)通用功能用例分析圖4.2系統(tǒng)設(shè)計(jì)主要功能本系統(tǒng)采用自上往下的方法開發(fā)與實(shí)現(xiàn),本課題要求實(shí)現(xiàn)一套數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng),系統(tǒng)主要包括管理員模塊和負(fù)責(zé)人、用戶模塊的功能模塊;(1)管理員用例圖如下所示:圖4-2管理員用例圖(2)負(fù)責(zé)人用例圖如下所示:圖4-3負(fù)責(zé)人用例圖(2)用戶用例圖如下所示:圖4-4用戶用例圖通過市場調(diào)研及咨詢研究,可以按照用戶的角色權(quán)限使不同用戶角色看到不一樣的信息界面。現(xiàn)根據(jù)需求階段的分析,我們可以大致確定系統(tǒng)需要包含的功能如下圖4-5所示:圖4-5數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)結(jié)構(gòu)功能圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫設(shè)計(jì)規(guī)范數(shù)據(jù)可設(shè)計(jì)要遵循職責(zé)分離原則,即在設(shè)計(jì)時(shí)應(yīng)該要考慮系統(tǒng)獨(dú)立性,即每個(gè)系統(tǒng)之間互不干預(yù)不能混亂數(shù)據(jù)表和系統(tǒng)關(guān)系。數(shù)據(jù)庫命名也要遵循一定規(guī)范,否則容易混淆,數(shù)據(jù)庫字段名要盡量做到與表名類似。4.3.2E-R圖管理員信息E-R圖,如圖4-6所示:圖4-6管理員信息E-R圖用戶信息E-R圖,如圖4-7所示:圖4-7用戶信息E-R圖負(fù)責(zé)人信息E-R圖如圖4-8所示。圖4-8負(fù)責(zé)人信息E-R圖共享資料E-R圖如圖4-9所示。圖4-9共享資料E-R圖數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)總體E-R圖如圖4-10所示。圖4-10數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)總體E-R圖4.3.3數(shù)據(jù)表本系統(tǒng)采用的是MySQL數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),系統(tǒng)中使用到的主要數(shù)據(jù)表的具體展示部分如下所示。表4-1:共享資料字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPziliaobianhaovarchar200資料編號(hào)ziliaomingchengvarchar200資料名稱ziliaoleixingvarchar200資料類型ziliaofengmianlongtext4294967295資料封面ziliaowenjianlongtext4294967295資料文件ziliaojieshaolongtext4294967295資料介紹shangchuanshijiandatetime上傳時(shí)間fuzerenzhanghaovarchar200負(fù)責(zé)人賬號(hào)fuzerenxingmingvarchar200負(fù)責(zé)人姓名表4-2:負(fù)責(zé)人字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPfuzerenzhanghaovarchar200負(fù)責(zé)人賬號(hào)fuzerenxingmingvarchar200負(fù)責(zé)人姓名mimavarchar200密碼shoujihaovarchar200手機(jī)號(hào)xingbievarchar200性別nianlingvarchar200年齡touxianglongtext4294967295頭像表4-3:配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4-4:報(bào)告信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbaogaobianhaovarchar200報(bào)告編號(hào)baogaomingchengvarchar200報(bào)告名稱fengmianlongtext4294967295封面baogaoleixingvarchar200報(bào)告類型wenjianfujianlongtext4294967295文件附件baogaoneironglongtext4294967295報(bào)告內(nèi)容fabushijiandatetime發(fā)布時(shí)間yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名fuzerenzhanghaovarchar200負(fù)責(zé)人賬號(hào)fuzerenxingmingvarchar200負(fù)責(zé)人姓名sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)表4-5:報(bào)告類型字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbaogaoleixingvarchar200報(bào)告類型表4-6:關(guān)于我們字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-7:資料類型字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPziliaoleixingvarchar200資料類型表4-8:用戶字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名mimavarchar200密碼shoujihaomavarchar200手機(jī)號(hào)碼xingbievarchar200性別nianlingvarchar200年齡touxianglongtext4294967295頭像表4-9:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp添加時(shí)間CURRENT_TIMESTAMP表4-10:token字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp添加時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時(shí)間CURRENT_TIMESTAMP5系統(tǒng)實(shí)現(xiàn)5.1后臺(tái)管理員功能模塊管理員登錄,通過登錄頁面輸入用戶名、密碼、角色,進(jìn)行登錄操作,如圖5-1所示。圖5-1管理員登錄界面圖管理員登錄進(jìn)入數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)可以查看系統(tǒng)首頁、用戶管理、負(fù)責(zé)人管理、報(bào)告類型管理、報(bào)告信息管理、資料類型管理、共享資料管理、系統(tǒng)管理、我的信息等信息,進(jìn)行相應(yīng)操作,如圖5-2所示。圖5-2管理員功能界面圖用戶信息功能在視圖層(view層)進(jìn)行交互,比如點(diǎn)擊“添加”按鈕或填寫用戶信息表單。這些用戶信息動(dòng)作被視圖層捕獲并作為請(qǐng)求發(fā)送給相應(yīng)的控制器層(control1er層)。控制器接收到這些請(qǐng)求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗(yàn)證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問對(duì)象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢、添加、更新或刪除用戶信息,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果更新視圖層,以便用戶信息功能可以看到最新的信息或相應(yīng)的操作反饋。在用戶信息頁面的輸入欄中輸入用戶賬號(hào)、用戶姓名進(jìn)行查詢,可以查看到用戶詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作;如圖5-3所示。圖5-3用戶管理界面圖負(fù)責(zé)人信息功能在視圖層(view層)進(jìn)行交互,比如點(diǎn)擊“添加”按鈕或填寫負(fù)責(zé)人信息表單。這些負(fù)責(zé)人信息動(dòng)作被視圖層捕獲并作為請(qǐng)求發(fā)送給相應(yīng)的控制器層(control1er層)。控制器接收到這些請(qǐng)求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗(yàn)證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問對(duì)象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢、添加、更新或刪除負(fù)責(zé)人信息,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果更新視圖層,以便負(fù)責(zé)人信息功能可以看到最新的信息或相應(yīng)的操作反饋。在負(fù)責(zé)人信息頁面的輸入欄中輸入負(fù)責(zé)人賬號(hào)、負(fù)責(zé)人姓名進(jìn)行查詢,可以查看到負(fù)責(zé)人詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作;如圖5-4所示。圖5-4負(fù)責(zé)人界面圖管理員點(diǎn)擊報(bào)告類型管理,在報(bào)告類型管理頁面的對(duì)報(bào)告類型等內(nèi)容,進(jìn)行查詢、添加或者刪除報(bào)告類型等操作,如圖5-5所示。圖5-5報(bào)告類型管理界面圖管理員點(diǎn)擊報(bào)告信息管理,在報(bào)告信息管理頁面的對(duì)報(bào)告編號(hào)、報(bào)告名稱、封面、報(bào)告類型、文件附件、發(fā)布時(shí)間、用戶賬號(hào)、用戶姓名、負(fù)責(zé)人賬號(hào)、負(fù)責(zé)人姓名、審核回復(fù)、審核狀態(tài)等內(nèi)容,進(jìn)行查詢或者刪除報(bào)告信息等操作,如圖5-6所示。圖5-6報(bào)告信息管理界面圖管理員點(diǎn)擊資料類型管理,在資料類型管理頁面的對(duì)資料類型等內(nèi)容,進(jìn)行查詢、添加或者刪除資料類型等操作,如圖5-7所示。圖5-7資料類型管理界面圖管理員點(diǎn)擊共享資料管理,在共享資料管理頁面的對(duì)資料編號(hào)、資料名稱、資料類型、資料封面、資料文件、上傳時(shí)間、負(fù)責(zé)人賬號(hào)、負(fù)責(zé)人姓名等內(nèi)容,進(jìn)行查詢或者刪除共享資料等操作,如圖5-8所示。圖5-8共享資料管理界面圖5.2后臺(tái)用戶功能模塊在系統(tǒng)上用戶點(diǎn)擊登錄按鈕,在登錄界面填寫信息完成后,點(diǎn)擊登錄操作,如圖5-9所示:圖4-9用戶登錄界面用戶點(diǎn)擊后臺(tái)管理,然后頁面跳轉(zhuǎn)到系統(tǒng)后可以對(duì)系統(tǒng)首頁、報(bào)告信息管理、共享資料管理、我的信息等功能進(jìn)行操作。如圖5-10所示:圖5-10用戶功能主界面5.3后臺(tái)負(fù)責(zé)人功能模塊在系統(tǒng)上負(fù)責(zé)人點(diǎn)擊登錄按鈕,在登錄界面填寫信息完成后,點(diǎn)擊登錄操作,如圖5-11所示:圖4-11負(fù)責(zé)人登錄界面負(fù)責(zé)人點(diǎn)擊后臺(tái)管理,然后頁面跳轉(zhuǎn)到系統(tǒng)后可以對(duì)系統(tǒng)首頁、報(bào)告信息管理、共享資料管理、我的信息等功能進(jìn)行操作。如圖5-12所示:圖5-12負(fù)責(zé)人功能主界面6系統(tǒng)測試從多個(gè)角度進(jìn)行測試找到系統(tǒng)中存在的問題是本系統(tǒng)首要的測試目的,通過功能測試尋找出系統(tǒng)缺陷并改正,確保系統(tǒng)沒有缺陷。在測試過程中證明系統(tǒng)滿足客戶需求,發(fā)現(xiàn)問題和不足及時(shí)改正。測試完成之后得出測試結(jié)論[14]。6.1系統(tǒng)測試目的在數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的開發(fā)周期中,系統(tǒng)測試是必不可少且考驗(yàn)?zāi)托牡倪^程。其重要性在于,它是保證系統(tǒng)質(zhì)量和牢靠性的最后一道關(guān),也是整個(gè)系統(tǒng)開發(fā)過程的最后一次檢查。系統(tǒng)測試主要是為了避免用戶在使用時(shí)發(fā)生問題,增強(qiáng)用戶體驗(yàn)感,為了不影響用戶的使用,我們需要從多角度、多思路去考慮系統(tǒng)可能遇到的問題,通過不同的模擬場景來發(fā)現(xiàn)缺陷并解決問題。在測試的過程中也可以了解到該系統(tǒng)的質(zhì)量情況,系統(tǒng)功能是否健全,系統(tǒng)邏輯是否順暢。一個(gè)合格的系統(tǒng)測試過程完成后將大大提升系統(tǒng)質(zhì)量和使用感。測試的目標(biāo)是驗(yàn)證系統(tǒng)是否符合需求規(guī)格說明書的定義,并找出與需求規(guī)格說明書不符合或與之沖突的內(nèi)容。測試過程中一定站在用戶的角度考慮問題,避免一些不切實(shí)際的場景,浪費(fèi)測試時(shí)間,從而可能會(huì)引起問題導(dǎo)致預(yù)期結(jié)果與實(shí)際結(jié)果不符[15]。6.2系統(tǒng)功能測試對(duì)系統(tǒng)功能模塊進(jìn)行測試,通過點(diǎn)擊、輸入邊界值和必填項(xiàng)非必填項(xiàng)的驗(yàn)證等方法進(jìn)行一系列的黑盒測試。通過編寫測試用例,根據(jù)測試用例中的內(nèi)容進(jìn)行測試,最后得出測試結(jié)論。登錄功能測試方案:當(dāng)需要登入該系統(tǒng)時(shí),通過賬戶密碼等功能點(diǎn)進(jìn)行驗(yàn)證,用戶在輸入時(shí)需要輸入與數(shù)據(jù)庫內(nèi)存儲(chǔ)的數(shù)據(jù)匹配的內(nèi)容,當(dāng)其中某項(xiàng)輸入錯(cuò)誤時(shí)系統(tǒng)將提示輸入錯(cuò)誤。此界面對(duì)角色權(quán)限也有相應(yīng)的校驗(yàn),當(dāng)用戶角色的帳號(hào)選擇管理員角色登錄時(shí),也會(huì)報(bào)錯(cuò)[16]。登錄功能測試用例如表6-1所示。表6-1登錄管理測試用例編號(hào)輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析01用戶名:guanliyuan密碼:123456驗(yàn)證碼:正確輸入登入系統(tǒng)成功登入系統(tǒng)和估算結(jié)果一樣02用戶名:guanliyuan密碼:111222驗(yàn)證碼:正確輸入密碼錯(cuò)誤密碼錯(cuò)誤,請(qǐng)重新輸入密碼和估算結(jié)果一樣03用戶名:guanliyuan密碼:123456驗(yàn)證碼:空驗(yàn)證碼信息錯(cuò)誤驗(yàn)證碼信息錯(cuò)誤和估算結(jié)果一樣04用戶名:空密碼:123456驗(yàn)證碼:正確輸入用戶名必須填寫請(qǐng)輸入用戶名和估算結(jié)果一樣05用戶名:guanliyuan密碼:空驗(yàn)證碼:正確輸入密碼錯(cuò)誤密碼錯(cuò)誤,請(qǐng)重新輸入密碼和估算結(jié)果一樣續(xù)表續(xù)表5-1用戶管理功能測試方案:用戶管理主要有添加、編輯、刪除、查找用戶功能。添加用戶時(shí),必填項(xiàng)不填,檢驗(yàn)系統(tǒng)是否有非空檢驗(yàn);添加已有的用戶信息,檢驗(yàn)是否提示用戶名已被使用;刪除用戶信息,系統(tǒng)將檢驗(yàn)是否進(jìn)行此操作;更改用戶信息,更改用戶信息后頁面是否可以展示出來。用戶管理測試用例如表6-2所示。表6-2用戶管理測試用例編號(hào)輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析01填入用戶基本信息添加成功,在用戶列表中顯示該用戶出現(xiàn)在在列表中和估算結(jié)果一樣02修改用戶信息編輯成功,修改信息成功被修改用戶信息被修改和估算結(jié)果一樣03選中刪除用戶系統(tǒng)詢問是否刪除用戶,確認(rèn)后用戶被刪除系統(tǒng)詢問是否刪除用戶,確認(rèn)后查找不到用戶信息和估算結(jié)果一樣04添加用戶時(shí)不填用戶名提示用戶名不能為空提示用戶名不能為空和估算結(jié)果一樣05填入已有用戶名添加失敗,提示用戶名重復(fù)添加失敗,提示用戶名重復(fù)和估算結(jié)果一樣6.3系統(tǒng)測試結(jié)論本系統(tǒng)主要使用黑盒測試,通過模擬用戶使用系統(tǒng)實(shí)現(xiàn)各個(gè)功能編寫測試用例,并進(jìn)行測試。以確保系統(tǒng)流程的正確性。系統(tǒng)測試必不可少,可以使系統(tǒng)更加完善,該系統(tǒng)的可使用性也會(huì)更高。測試該系統(tǒng)主要為了驗(yàn)證系統(tǒng)的功能模塊是否滿足我們最初的設(shè)計(jì)理念,驗(yàn)證各個(gè)功能模塊邏輯是否正確,此系統(tǒng)不需要過于復(fù)雜的邏輯處理,以便于使用者操作。測試的最終目的也是圍繞著用戶使用展開。測試過程中所有場景都應(yīng)符合用戶需求,不可偏離需求目標(biāo),遇到問題時(shí)要站在用戶的角度進(jìn)行思考。經(jīng)過一系列的測試過程后得到最終的測試結(jié)果,從測試結(jié)果可以看出,實(shí)現(xiàn)的系統(tǒng)在功能和性能方面滿足設(shè)計(jì)要求。

結(jié)論現(xiàn)在,已經(jīng)完成了該數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)程序開發(fā)和論文的編寫,通過這次的程序開發(fā)和論文的寫作,可以檢測我們大學(xué)期間的所學(xué),是不是做到了認(rèn)真學(xué)習(xí)。該系統(tǒng)主要實(shí)現(xiàn)了負(fù)責(zé)人、用戶和管理員三個(gè)功能模塊,主要實(shí)現(xiàn)了系統(tǒng)首頁、用戶管理、負(fù)責(zé)人管理、報(bào)告類型管理、報(bào)告信息管理、資料類型管理、共享資料管理、系統(tǒng)管理、我的信息等功能。軟件開發(fā)的過程,是一個(gè)很辛苦的過程,如果在大學(xué)期間沒有好好學(xué)習(xí),困難更是重重,即使對(duì)大學(xué)期間認(rèn)真學(xué)習(xí)了的同學(xué),也是有一定的困難,畢竟理論知識(shí)和實(shí)踐還是有很大差距的。所以,在本次開發(fā)數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的時(shí)候,也是遇到了相當(dāng)多的困難,有時(shí)候一點(diǎn)頭緒也沒有,思想都是混亂的,首先就要克服這些問題,在經(jīng)過了上網(wǎng)查詢、同學(xué)溝通以及聽取指導(dǎo)老師的建議后,慢慢的理順了思路。針對(duì)數(shù)字科技風(fēng)險(xiǎn)報(bào)告管理系統(tǒng)的發(fā)展趨勢分析,也對(duì)其未來提出了一些建議,并且規(guī)范操作流程,使管理信息系統(tǒng)的安全得到更好的保障,再者就是及時(shí)的信息反饋,針對(duì)現(xiàn)狀進(jìn)行分析與完善,讓信息管理系統(tǒng)有更好的發(fā)展。參考文獻(xiàn)王兆媛.基于springboot框架的考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué)2019.[2]劉紅梅.基于UML的宿舍管理建模[J].計(jì)算機(jī)與現(xiàn)代化,2019.[3]肖旻,陳行.基于java技術(shù)編程特點(diǎn)及應(yīng)用之探討[J].電腦知識(shí)與技術(shù),2019(34):8177-8178.[4]鄭嵐.java訪問MySQL數(shù)據(jù)庫[J].電腦編程技巧與維護(hù),2020(6):59-61.[5]劉班.基于springboot快速開發(fā)Web應(yīng)用[J].電腦知識(shí)與技術(shù),2020,5(07):1616-1618.[6]周文豪.數(shù)字教學(xué)以及RFID在世界企業(yè)中的應(yīng)用狀況[J].中國電子商情(RFID技術(shù)與應(yīng)用),2019(03):65-70.[7]MARTELLIA,RAVENSCROFTA,ASCHERD.javacookbook[M].CA:O’ReillyMedia.Inc,2019.[8]徐鑫.中小型圖書館網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[D].鄭州大學(xué),2021.[9]馬衛(wèi).基springboot的線上教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2020,08(18):4310-4311.[10]曹玉良.軟件開發(fā)項(xiàng)目中的需求分析探討[J].科技展望,201

溫馨提示

  • 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)論