一起微服務(wù)權(quán)限系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計論文_第1頁
一起微服務(wù)權(quán)限系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計論文_第2頁
一起微服務(wù)權(quán)限系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計論文_第3頁
一起微服務(wù)權(quán)限系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計論文_第4頁
一起微服務(wù)權(quán)限系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本科畢業(yè)論文(設(shè)計)本科畢業(yè)論文(設(shè)計)中文題目一起微服務(wù)權(quán)限系統(tǒng)的設(shè)計與實(shí)現(xiàn)英文題目DesignandImplementationoftheTogetherMicroservicePermissionSystem選題編號系(部)專業(yè)學(xué)生姓名學(xué)號指導(dǎo)教師完成時間系統(tǒng)設(shè)計3.1架構(gòu)設(shè)計軟件架構(gòu)是該系統(tǒng)的一個或多個結(jié)構(gòu),由元素,外部元素屬性與之間的關(guān)系組成。系統(tǒng)架構(gòu)圖如圖3.1所示:圖3.1系統(tǒng)架構(gòu)圖3.2功能模塊設(shè)計根據(jù)前面的分析,本系統(tǒng)的功能模塊圖如圖3.2所示。圖3.2系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫設(shè)計3.3.1概念模型設(shè)計通過分析,這里就是給出系統(tǒng)的E-R圖。為了更好地滿足海量信息的實(shí)時存儲,避免信息的丟失,系統(tǒng)設(shè)計采用Mysql5.7關(guān)系數(shù)據(jù)庫。充分利用存儲在數(shù)據(jù)庫系統(tǒng)中的信息,具有較高的信息訪問效率和信息安全性,為系統(tǒng)數(shù)據(jù)庫功能的實(shí)現(xiàn)奠定了良好的設(shè)計基礎(chǔ)。經(jīng)過分析設(shè)計,經(jīng)過綜合分析,用于保存系統(tǒng)及其注冊信息,菜單,配置,用戶數(shù)據(jù),日志,角色數(shù)據(jù)的用了以下表來完成,分別如圖3.3所示。圖3.3系統(tǒng)ER圖(Navicat)3.3.2數(shù)據(jù)庫表的設(shè)計系統(tǒng)采用MySQL作為數(shù)據(jù)庫,因?yàn)镸ySQL支持多種語言與操作系統(tǒng),并且可以支持多線程。MySQL對CPU資源的利用十分充分,并且具備高效的SQL查詢算法,可以極大地提升系統(tǒng)的查詢速度,同時也方便管理和檢查。數(shù)據(jù)庫名稱為febs_nacos,用于存儲系統(tǒng)中需要使用和處理的數(shù)據(jù)信息以及一些定義規(guī)則。根據(jù)以上的分析,下面將給出本系統(tǒng)的數(shù)據(jù)庫表。1、user表,即用戶的所有信息表,表里包括用戶名,密碼,昵稱,年齡,性別,專業(yè),班級,身體情況所有信息,在系統(tǒng)中可以通過該表實(shí)現(xiàn)對用戶的信息管理。表結(jié)構(gòu)如表3.1所示。表3.1用戶信息表user序號列名數(shù)據(jù)類型長度允許空主鍵說明1User_idBigint20否是用戶ID2UsernameVarchar50否否用戶名3PasswordVarchar128否否密碼4Dept_idBigint20是否部門ID5EmailVarchar128是否郵箱6MobileVarchar20是否聯(lián)系電話7StatusChar1否否狀態(tài)0鎖定1有效8Create_timeDatetime0否否創(chuàng)建時間9Modify_timeDatetime0是否修改時間10Last_login_timeDatetime0是否最近訪問時間11SsexChar1是否性別0男1女2保密12Is_tabChar1否否是否開啟tab,0關(guān)閉1開啟13ThemeVarchar10是否主題14AvatarVarchar100是否頭像15DescriptionVarchar100是否描述2、roles表,即保存系統(tǒng)地所有角色,在一個角色中,可以定義一組權(quán)限,例如讀取、寫入、刪除、執(zhí)行等等。一旦角色被定義好了,就可以將它們授權(quán)給用戶或其他角色,以便他們能夠執(zhí)行特定的任務(wù)或訪問特定的資源。這種方式比單獨(dú)為每個用戶或角色分配權(quán)限更加靈活,因?yàn)樗试S管理員根據(jù)用戶或角色的不同需求,輕松地調(diào)整他們的權(quán)限,而不必更改每個用戶或角色的權(quán)限。如表3.2所示。表3.2roles表序號列名數(shù)據(jù)類型長度允許空主鍵說明1Role_idBigint20否是角色I(xiàn)D2Role_nameVarchar10否否角色名稱3RemarkVarchar100是否角色描述4Create_timeDatetime0否否創(chuàng)建時間3、menu表,菜單列表是一個用于展示系統(tǒng)功能的列表,通常被放置在系統(tǒng)的主要界面上,讓用戶可以方便地訪問和使用系統(tǒng)提供的各種功能。菜單列表的作用如下:提供方便的導(dǎo)航:菜單列表可以讓用戶方便地瀏覽系統(tǒng)中可用的功能,幫助他們快速找到自己需要的功能。顯示系統(tǒng)功能:菜單列表可以讓用戶了解系統(tǒng)提供了哪些功能,包括常用的和不常用的功能,幫助他們更好地利用系統(tǒng)。幫助用戶快速定位:菜單列表可以通過分類或標(biāo)簽等方式對系統(tǒng)功能進(jìn)行組織,幫助用戶更快地找到需要的功能。提高用戶效率:菜單列表可以讓用戶直接跳轉(zhuǎn)到他們需要的功能,避免了冗長的操作步驟,提高了用戶的使用效率。表結(jié)構(gòu)如表3.3所示。表3.3menu表序號列名數(shù)據(jù)類型長度允許空主鍵說明1Menu_idBigint20否否菜單/按鈕ID2Parent_idBigint20否否上級菜單ID3Menu_nameVarchar50否否菜單/按鈕名稱4PathVarchar255是否對應(yīng)路由path5ComponentVarchar255是否對應(yīng)路由組件6PermsVarchar50是否權(quán)限標(biāo)識7IconVarchar50是否圖標(biāo)8TypeChar2否否類型0菜單1按鈕9Order_numDouble20是否排序10Create_timeDatetime否否創(chuàng)建時間4、login_log表是記錄登錄日志的功能可以幫助系統(tǒng)管理員或安全人員監(jiān)控系統(tǒng)的安全性,具體作用如下:確認(rèn)用戶身份:記錄登錄日志可以幫助系統(tǒng)管理員確認(rèn)用戶的身份,防止非法用戶訪問系統(tǒng)。管理員可以查看登錄日志來了解誰登錄了系統(tǒng),從哪個IP地址登錄以及何時登錄等信息。跟蹤安全事件:登錄日志可以記錄用戶在系統(tǒng)中的操作,從而可以跟蹤安全事件。如果出現(xiàn)安全事件,例如系統(tǒng)遭受攻擊或者數(shù)據(jù)泄露,管理員可以查看登錄日志,了解事件的起因和發(fā)生的時間等信息,從而對事件進(jìn)行調(diào)查和處理。輔助審計工作:登錄日志可以作為審計的依據(jù),管理員可以利用登錄日志來檢查系統(tǒng)是否存在安全漏洞或非法操作。對于需要遵守法規(guī)或者安全標(biāo)準(zhǔn)的系統(tǒng),記錄登錄日志可以幫助企業(yè)或組織進(jìn)行合規(guī)性審計。幫助故障排查:當(dāng)系統(tǒng)出現(xiàn)故障或錯誤時,記錄登錄日志可以幫助管理員進(jìn)行故障排查。管理員可以查看登錄日志來了解用戶在系統(tǒng)中的操作,從而分析問題的原因和可能的解決方案。表結(jié)構(gòu)如表3.4所示。表3.4login_log表序號列名數(shù)據(jù)類型長度允許空主鍵說明1IdBigint11否是Id2UsernameVarchar50否否用戶名3Login_timeDatetime0否否登錄時間4LocationVarchar50是否登錄地點(diǎn)5IpVarchar50是否IP地址6SystemVarchar50是否操作系統(tǒng)7BrowserVarchar50是否瀏覽器5、generator_config表是數(shù)據(jù)表在編寫程序時,我們經(jīng)常需要生成大量的代碼。因此本程序有一個代碼生成模塊,可以幫助我們優(yōu)化代碼生成過程。通過提前設(shè)定一些配置數(shù)據(jù),存放在表中,我們可以更快速、更精準(zhǔn)地根據(jù)這個表中的配置來生成代碼。表結(jié)構(gòu)如表3.5所示。表3.5generator_config序號列名數(shù)據(jù)類型長度允許空主鍵說明1IdInt11是是主鍵2AuthorVarchar20否否作者3Base_packageVarchar50否否基礎(chǔ)包名4Entity_packageVarchar20否否entity文件存放路徑5Mapper_packageVarchar20否否mapper文件存放路徑6Mapper_xml_packageVarchar20否否mapperxml文件存放路徑7Service_packageVarchar20否否servcie文件存放路徑8Service_impl_packageVarchar20否否serviceImpl文件存放路徑9Controller_packageVarchar20否否controller文件存放路徑10Is_trimChar1否否是否去除前綴1是0否11Trim_valueVarchar10是否前綴內(nèi)容6、role_menu表是一個關(guān)系表,通常在數(shù)據(jù)庫設(shè)計中使用,用于解決角色role和菜單menu兩個實(shí)體間的關(guān)系。在權(quán)限管理系統(tǒng)中,角色和菜單的關(guān)系通常是多對多的,即一個角色可以有多個菜單權(quán)限,同樣一個菜單可以被多個角色擁有。因此,我們需要role_menu這樣一個中間表來存儲這種關(guān)系,表結(jié)構(gòu)如表3.6所示。表3.6role_menu序號列名數(shù)據(jù)類型長度允許空主鍵說明1Role_IdBigint11是是角色id2Menu_idBigint20否否菜單iduser_role表是數(shù)據(jù)庫設(shè)計中的一個關(guān)系表,用于建立用戶user和角色role之間的關(guān)系。在一個權(quán)限管理系統(tǒng)中,用戶和角色的關(guān)系通常是多對多的,即一個用戶可以被分配多個角色,同時一個角色也可以被多個用戶擁有。為了存儲這種多對多的關(guān)系,我們需要使用user_role這樣的中間表。表結(jié)構(gòu)如表3.7所示。表3.7user_role序號列名數(shù)據(jù)類型長度允許空主鍵說明1Role_IdBigint11是是角色id2User_idBigint20否否用戶idlog表是一個關(guān)鍵的數(shù)據(jù)庫表,用于在權(quán)限管理系統(tǒng)中記錄系統(tǒng)日志。它通常被設(shè)計為儲存系統(tǒng)中所有重要的操作記錄,以便于系統(tǒng)管理員追蹤用戶活動,分析系統(tǒng)行為,進(jìn)行問題排查,以及滿足審計需求。表3.8log序號列名數(shù)據(jù)類型長度允許空主鍵說明1IdBigint20是是日志ID2UsernameVarchar50否否操作用戶3OperationText否否操作內(nèi)容4TimeDecimal11否否耗時5MethodText否否操作方法6ParamsText否否方法參數(shù)7IpVarchar64否否操作者IP8Create_timeDatetime否否創(chuàng)建時間9LocationVarchar50否否操作地點(diǎn)9、dept表是一個關(guān)鍵的數(shù)據(jù)庫表,用于在權(quán)限管理系統(tǒng)中存儲部門相關(guān)的信息。這個表通常用于記錄組織內(nèi)部的部門結(jié)構(gòu),包括部門的名稱、負(fù)責(zé)人、聯(lián)系方式等信息。它為組織的權(quán)限管理提供了基礎(chǔ)數(shù)據(jù),使得可以根據(jù)部門來分配和管理用戶的權(quán)限。表結(jié)構(gòu)如圖3.9所示。表3.9dept序號列名數(shù)據(jù)類型長度允許空主鍵說明1Dept_idBigint20否是部門ID2Parent_idBigint20否否上級部門ID3Dept_nameVarchar100否否部門名稱4Order_numDouble20否否排序5Create_timeDatetime否否創(chuàng)建時間6Modify_timeDatetime否否修改時間10、job表是一個關(guān)鍵的數(shù)據(jù)庫表,它在權(quán)限管理系統(tǒng)中用于存儲和管理任務(wù)相關(guān)的信息。這個表通常包含各種預(yù)設(shè)的任務(wù)信息,這些任務(wù)可以在需要的時候被調(diào)用和執(zhí)行。通過這種方式,系統(tǒng)可以更有效地管理和分配任務(wù),提高工作效率。表結(jié)構(gòu)如圖3.10所示。表3.10job序號列名數(shù)據(jù)類型長度允許空主鍵說明1Job_idBigint20否是任務(wù)id2Bean_nameVarchar50否否springbean名稱3Method_nameVarchar50否否方法名4ParamsVarchar50否否參數(shù)5Cron_expressionVarchar20否否cron表達(dá)式6StatusChar2否否任務(wù)狀態(tài)0:正常1:暫停7RemarkVarchar50否否備注8Create_timeDatetime否否創(chuàng)建時間

4系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境本線上教育平臺采用了B/S結(jié)構(gòu)體系,基于Java開發(fā),數(shù)據(jù)庫選用MySQL開源數(shù)據(jù)庫,對于運(yùn)行環(huán)境要求相對較低,如表4.1所示。表4.1系統(tǒng)所需軟、硬件環(huán)境硬件環(huán)境軟件環(huán)境CPU:3.0G以上操作系統(tǒng):Windows10以上版本內(nèi)存:2GB以上數(shù)據(jù)庫:MySQL8.0;JDK版本:1.8硬盤:50GB以上Web服務(wù)器:Tomcat7.0以上版本瀏覽器:GoogleChrome4.2功能模塊實(shí)現(xiàn)4.2.1登錄模塊登錄模塊主要實(shí)現(xiàn)的功能有:1、登錄功能:用戶輸入賬號,密碼,驗(yàn)證碼驗(yàn)證登錄。2、用戶登錄日志:用戶登錄成功后,將用戶的學(xué)號,登錄時間,ip地址存入數(shù)據(jù)庫。后端接收前端傳來的用戶名和密碼。從數(shù)據(jù)庫中查詢是否存在該用戶名,如果不存在,則返回登錄失敗。如果存在該用戶名,則獲取與該用戶名關(guān)聯(lián)的加密密碼。后端使用相同的加密算法加密前端傳來的密碼,并將其與數(shù)據(jù)庫中的加密密碼進(jìn)行比較。如果密碼匹配,則返回登錄成功,并在服務(wù)器端創(chuàng)建用戶會話。如果密碼不匹配,則返回登錄失敗。如果用戶在登錄成功后進(jìn)行了一些操作,后端需要使用會話管理機(jī)制來保持用戶的登錄狀態(tài)。登錄是任何應(yīng)用程序的核心功能,因此需要非常注重安全性。后端處理登錄請求時需要進(jìn)行多層次的安全性檢查和驗(yàn)證,以確保登錄信息的安全性和正確性。同時為了防住惡意登錄,登陸時加入了驗(yàn)證碼驗(yàn)證方式。驗(yàn)證碼是一種人機(jī)識別技術(shù),它通過在登錄頁面中添加驗(yàn)證碼圖像,使得只有真正的人類用戶才能夠完成登錄操作,而不是自動化程序或者機(jī)器人。使用驗(yàn)證碼是一種簡單而有效的保護(hù)措施,可以幫助防止惡意攻擊和賬戶被盜用,同時提高系統(tǒng)的安全性和用戶體驗(yàn)。代碼如圖4.1所示。圖4.1登錄模塊部分代碼具體的實(shí)現(xiàn)效果圖如圖4.2所示。圖4.2登錄模塊實(shí)現(xiàn)圖4.2.2用戶管理模塊用戶分配角色和權(quán)限是一種常見的用戶權(quán)限管理功能,它可以讓管理員根據(jù)用戶需要的訪問級別,為用戶分配不同的角色和權(quán)限。下面是一個簡單的用戶分配角色和權(quán)限的功能描述:角色管理:系統(tǒng)管理員可以創(chuàng)建角色,并指定每個角色可以訪問的功能和權(quán)限。每個角色可以被分配給多個用戶。用戶管理:系統(tǒng)管理員可以創(chuàng)建用戶,并為每個用戶分配一個或多個角色。每個用戶可以有一個或多個角色,每個角色可以授予不同的訪問權(quán)限。權(quán)限管理:系統(tǒng)管理員可以為每個角色分配不同的權(quán)限,包括訪問和操作特定的頁面和數(shù)據(jù)等。例如,系統(tǒng)管理員可以指定某個角色只能訪問特定的頁面,而不能訪問其他頁面。用戶界面:對于具有特定角色和權(quán)限的用戶,系統(tǒng)應(yīng)該只顯示他們有權(quán)訪問的內(nèi)容。例如,如果某個用戶沒有特定權(quán)限,則系統(tǒng)不應(yīng)該顯示相關(guān)的功能按鈕或菜單。保護(hù)安全性:系統(tǒng)應(yīng)該對分配角色和權(quán)限的操作進(jìn)行安全性保護(hù),例如,通過要求管理員進(jìn)行身份驗(yàn)證或使用雙重認(rèn)證等方法,以確保只有授權(quán)的管理員才能進(jìn)行角色和權(quán)限的分配操作。用戶分配角色和權(quán)限是一種重要的用戶權(quán)限管理功能,它可以幫助管理員控制用戶訪問級別,提高系統(tǒng)的安全性和可用性。通過合理的設(shè)計和實(shí)施,可以確保系統(tǒng)的可維護(hù)性和穩(wěn)定性,同時也提高了用戶的滿意度和信任度。添加和分配權(quán)限如圖4.3所示:圖4.3添加權(quán)限實(shí)現(xiàn)效果圖如果4.4所示。圖4.4添加權(quán)限實(shí)現(xiàn)圖查看一下該用戶的詳細(xì)信息效果如圖4.4所示。圖4.4查看用戶4.2.3菜單管理模塊系統(tǒng)菜單管理主要是為了方便用戶管理系統(tǒng)中的菜單,包括菜單的添加、編輯、刪除、權(quán)限控制、排序和移動等功能。在數(shù)據(jù)庫設(shè)計中,我們需要創(chuàng)建以下表格:菜單表(menu):存儲菜單項(xiàng)的基本信息,包括菜單項(xiàng)的名稱、鏈接、排序、父級菜單等。角色表(role):存儲用戶角色的基本信息,包括角色名稱、描述等。權(quán)限表(permission):存儲菜單項(xiàng)與用戶角色的關(guān)聯(lián)信息,包括菜單項(xiàng)的ID、角色的ID等。在界面設(shè)計中,我們需要提供以下功能:菜單項(xiàng)的添加、編輯和刪除,包括菜單項(xiàng)的名稱、鏈接、排序、父級菜單等。菜單項(xiàng)的權(quán)限控制,不同用戶角色的權(quán)限不同。菜單項(xiàng)的排序和移動,可以通過拖拽操作進(jìn)行。菜單項(xiàng)的查詢和搜索,方便用戶查找所需的菜單項(xiàng)。代碼如圖4.5所示。圖4..5菜單管理實(shí)現(xiàn)效果圖如圖4.6所示。圖4.6菜單管理效果圖4.2.4部門管理模塊部門管理主要是為了方便管理員管理系統(tǒng)中的部門,包括部門的添加、編輯、刪除、權(quán)限控制等功能。部門的添加:在界面上提供添加部門的按鈕,用戶點(diǎn)擊后可以輸入部門名稱、上級部門等信息,然后保存到數(shù)據(jù)庫中。部門的編輯:在界面上提供編輯部門的按鈕,用戶點(diǎn)擊后可以修改部門名稱、上級部門等信息,然后保存到數(shù)據(jù)庫中。部門的刪除:在界面上提供刪除部門的按鈕,用戶點(diǎn)擊后可以刪除部門,同時刪除權(quán)限表中與之相關(guān)的記錄。代碼實(shí)現(xiàn)如圖所示4.7所示。圖4.7部門管理實(shí)現(xiàn)效果如圖4.8所示。圖4.8部門管理實(shí)現(xiàn)圖4.2.5系統(tǒng)監(jiān)控模塊系統(tǒng)監(jiān)控模塊主要是為了方便管理員監(jiān)控系統(tǒng)中的用戶操作情況,包括用戶的登錄日志和操作日志等功能。登錄日志的記錄:在用戶登錄系統(tǒng)時,系統(tǒng)自動記錄登錄時間、登錄IP等信息,并保存到登錄日志表中。操作日志的記錄:在用戶進(jìn)行操作時,系統(tǒng)自動記錄操作時間、操作類型、操作內(nèi)容等信息,并保存到操作日志表中。實(shí)現(xiàn)如圖4.9所示。圖4.8系統(tǒng)監(jiān)控效果如圖4.9所示。圖4.9系統(tǒng)監(jiān)控實(shí)現(xiàn)圖4.2.6系統(tǒng)網(wǎng)關(guān)管理模塊權(quán)限管理系統(tǒng)的網(wǎng)關(guān)模塊主要是為了統(tǒng)一管理系統(tǒng)內(nèi)部的微服務(wù),方便外部請求的路由轉(zhuǎn)發(fā)、限流。設(shè)計中,我們需要實(shí)現(xiàn)以下功能:路由轉(zhuǎn)發(fā):根據(jù)請求的URL,將請求轉(zhuǎn)發(fā)到對應(yīng)的微服務(wù)。微服務(wù)映射:對系統(tǒng)被請求的URL進(jìn)行映射,對應(yīng)到對應(yīng)的微服務(wù)名稱。限流管理:對請求進(jìn)行限流,防止系統(tǒng)因?yàn)檎埱罅窟^大而崩潰黑名單管理:對請求來源進(jìn)行黑名單管理,防止惡意攻擊。限流規(guī)則設(shè)置:管理員可以在網(wǎng)關(guān)模塊中設(shè)置限流規(guī)則,根據(jù)請求的URL、IP、用戶ID等信息進(jìn)行限流。代碼如圖4.10所示。圖4.10網(wǎng)關(guān)管理實(shí)現(xiàn)效果如圖4.11所示。圖4.11網(wǎng)關(guān)管理實(shí)現(xiàn)圖

5系統(tǒng)測試5.1測試計劃5.1.1測試范圍與主要內(nèi)容測試包括以下主要幾個測試功能:后臺登錄功能:1、用戶登錄;2、用戶退出。后臺管理系統(tǒng)功能:1、菜單管理;2、用戶管理;3、網(wǎng)關(guān)管理;4、日志管理。5.1.2測試方法測試方法本次使用的是黑盒測試,黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試REF_Ref15027\r\h[4]。5.1.3測試環(huán)境表5.1測試環(huán)境客戶端軟、硬件配置硬件軟件聯(lián)想(Lenovo)拯救者Y720PCPU:Intelcore7thGenOS:Windows11內(nèi)存:8GIDEA硬盤:500G瀏覽器:GoogleChrome聯(lián)想(Lenovo)拯救者Y720PCPU:Intelcorei9thOS:Windows10內(nèi)存:4GIDEA硬盤:51T瀏覽器:Edge5.2功能測試功能測試應(yīng)側(cè)重于所有可直接追蹤到用例或業(yè)務(wù)功能和業(yè)務(wù)規(guī)則的測試需求。這種測試的目標(biāo)是核實(shí)數(shù)據(jù)的接受、處理和檢索是否正確,以及業(yè)務(wù)規(guī)則的實(shí)施是否恰當(dāng)。主要測試技術(shù)方法為用戶通過GUI(圖形用戶界面)與應(yīng)用程序交互,對交互的輸出或接受進(jìn)行分析,以此來核實(shí)需求功能與實(shí)現(xiàn)功能是否一致。表5.2功能測試用例表編號測試項(xiàng)描述/輸入/操作期望結(jié)果實(shí)際結(jié)果測試結(jié)果1導(dǎo)航欄導(dǎo)航欄展示瀏覽/點(diǎn)擊導(dǎo)航鏈接詳細(xì)正確導(dǎo)航頁面所在位置正常顯示通過添加刪除修改添加修改刪除按鈕是否可用可用正常添加通過2用戶管理添加用戶添加新用戶,配置相關(guān)權(quán)限1)成功添加用戶2)權(quán)限成功分配成功添加成功分配通過刪除用戶選中需要刪除的用戶刪除成功刪除成功刪除通過修改用戶1、正確輸入數(shù)據(jù)2、輸入特殊字符:~!@#S%^&*O_:+O{}\|;""<字母>或者特殊字符組合輸入超長字符是否可以提交1)不出現(xiàn)錯誤2)不符合要求的給出輸入錯誤處理提示3)不能提交,給出字符串超長提示4)成功修改不出現(xiàn)錯誤不符合要求的給出輸入錯誤處理提示不能提交,給出字符串超長提示成功修改通過3限流測試網(wǎng)關(guān)限流請求相應(yīng)的網(wǎng)關(guān),是否成功被攔截攔截成功攔截成功通過4代碼生成文件添加查看生成的文件是否是預(yù)設(shè)需求是是通過5.3兼容性測試在大多數(shù)生產(chǎn)環(huán)境中,客戶機(jī)工作站可能會安裝不同的軟件例如,應(yīng)用程序、驅(qū)動程序等而且在任何時候,都可能運(yùn)行許多不同的軟件組合,從而占用不同的資源。表5.3兼容性測試用例表配置說明操作系統(tǒng)系統(tǒng)軟件外設(shè)應(yīng)用軟件結(jié)果服務(wù)器Window10無Tomcat通過Window11無Tomcat通過MACOS無Tomcat通過客戶端Window10無Chrome通過Window11無Edge通過MACOS無FireFox通過數(shù)據(jù)庫服務(wù)器Window10無Mysql5.7通過Window11無Mysql5.7通過MACOS無Mysql5.7通過瀏覽器IE8以上、360極速/安全瀏覽器、搜狗(Trident內(nèi)核)無Chrome通過5.4測試結(jié)論本系統(tǒng)經(jīng)過功能測試和兼容性測試后,各個模塊的功能正常運(yùn)行,達(dá)到了系統(tǒng)設(shè)計時的預(yù)期結(jié)果,測試過程中發(fā)現(xiàn)了一些問題并對問題及時做出修改,軟件運(yùn)行更加可靠、穩(wěn)定。最終得到了符合要求的高效率的微服務(wù)權(quán)限系統(tǒng)。

6總結(jié)與展望6.1總結(jié)在進(jìn)行《一起微服務(wù)權(quán)限管理系統(tǒng)》的設(shè)計過程中,我們深入考慮了如何實(shí)現(xiàn)權(quán)限的精細(xì)化管理和微服務(wù)的高度解耦。通過引入精細(xì)化的權(quán)限管理,我們能夠?qū)τ脩粼诟鱾€微服務(wù)中的訪問權(quán)限進(jìn)行詳細(xì)的控制,從而提高系統(tǒng)的安全性和數(shù)據(jù)保護(hù)能力。同時,微服務(wù)架構(gòu)的高度解耦使得我們可以獨(dú)立地開發(fā)、部署和擴(kuò)展各個服務(wù),極大地提高了系統(tǒng)的靈活性和可擴(kuò)展性??偟膩碚f,這個設(shè)計方案有效地應(yīng)對了微服務(wù)環(huán)境中的權(quán)限管理挑戰(zhàn),實(shí)現(xiàn)了高度的安全性和可控性。6.2展望在未來,我們預(yù)見到《一起微服務(wù)權(quán)限管理系統(tǒng)》將有更多的發(fā)展空間和可能性。隨著微服務(wù)的發(fā)展和應(yīng)用的復(fù)雜性增加,我們需要進(jìn)一步提升權(quán)限管理的精細(xì)度,可能會考慮更多的角色、更多的操作權(quán)限以及更豐富的權(quán)限控制策略。同時,我們也期待利用更先進(jìn)的技術(shù)和策略來提高系統(tǒng)的安全性和穩(wěn)定性,例如引入服務(wù)網(wǎng)格技術(shù)來實(shí)現(xiàn)更好的服務(wù)治理,或者引入更強(qiáng)大的加密技術(shù)來保護(hù)數(shù)據(jù)的安全。此外,我們也希望利用AI和機(jī)器學(xué)習(xí)的技術(shù)來優(yōu)化權(quán)限管理,例如通過機(jī)器學(xué)習(xí)預(yù)測潛在的安全威脅,或者自動化地調(diào)整權(quán)限策略以適應(yīng)用戶的行為模式。

參考文獻(xiàn)面吳翔.面向線上支付平臺的分布式微服務(wù)架構(gòu)研究[D].南京郵電大學(xué),2020.徐俊.基于Vue框架的閱讀平臺管理系統(tǒng)研究與設(shè)計[D].北京郵電大學(xué),2021.陳霞.基于RBAC的權(quán)限管理系統(tǒng)應(yīng)用研究[D].蘇州大學(xué).2016.什么是黑盒測試?[J].電子質(zhì)量,2019,(02):23.王越.JAVA編程語言在計算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2019(01):35葉欣,李建佳,溫煜,賴舒婷.基于Java語言的醫(yī)療質(zhì)量管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].中國數(shù)字醫(yī)學(xué),2018,13(12):54-55+104.黃文娟.基于Java和MySQL的圖書館信息化管理系統(tǒng)設(shè)計[J].電子設(shè)計工程,2019,27(02):20-24.王禹程.基于Java語言的人力資源信息系統(tǒng)研究[J].電子設(shè)計工程,2019,27(02):25-28+33.任灝榕.基于J2ME的Java手機(jī)游戲開發(fā)技巧[J].電子技術(shù)與軟件工程,2019(02):46.曹文淵.JAVA語言在計算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2019(02):53-54秦楷.JAVA語言特點(diǎn)及其在計算機(jī)軟件開發(fā)中的運(yùn)用[J].中國新通信,2019,21(01):91張之涵,譚霞,溫克歡,魏恩偉.基于Android和Ja

溫馨提示

  • 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

提交評論