




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SSM的檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要近年來,企業(yè)對(duì)檔案管理的程序化,以及為了方便公司領(lǐng)導(dǎo)可以更好的了解公司各項(xiàng)信息,公司都會(huì)將信息檔案化,從而提高領(lǐng)導(dǎo)們的辦事效率。然而,現(xiàn)在大部分企業(yè),既有紙質(zhì)版也有電子版的檔案,如果單在紙質(zhì)檔案記錄表中記錄檔案的來源去向,存放處,會(huì)帶來很多不便,既費(fèi)時(shí)又費(fèi)力?,F(xiàn)在互聯(lián)網(wǎng)非常強(qiáng)大,開發(fā)出一個(gè)檔案管理系統(tǒng)也不難,屆時(shí),管理層只需要登錄該系統(tǒng),進(jìn)行檔案維護(hù)。系統(tǒng)便會(huì)將信息存儲(chǔ)在數(shù)據(jù)庫(kù)并備份,這大大的減少了檔案丟失性,也不會(huì)有距離的限制,可以不去檔案室借閱檔案就可從網(wǎng)上下載電子版。本系統(tǒng)的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)企業(yè)檔案管理工作方面的實(shí)際需要,面向企業(yè)的所有的領(lǐng)導(dǎo)層以及員工,建立一個(gè)使用方便、穩(wěn)定可靠的檔案管理系統(tǒng),從而更方便地進(jìn)行檔案的存儲(chǔ)和對(duì)檔案的借閱進(jìn)行管理。本系統(tǒng)利用Vue、SSM框架和MySQL5.7數(shù)據(jù)庫(kù)、Tomcat7.0、jQuery、Ajax+Json、loadsh、element-UI、bootstrap、VueX等技術(shù)組合來實(shí)現(xiàn)。首先,需要對(duì)系統(tǒng)進(jìn)行需求分析,明確要實(shí)現(xiàn)的模塊和功能,再結(jié)合企業(yè)檔案管理的實(shí)際工作規(guī)范和規(guī)章制度,從而去考慮怎么樣實(shí)現(xiàn)企業(yè)檔案的管理,依據(jù)提前制定的需求分析,確定本系統(tǒng)需要完成的功能。然后,根據(jù)制定的需求以及需求分析后的內(nèi)容來進(jìn)行概要設(shè)計(jì)和畫ER圖,其中概要設(shè)計(jì)包括系統(tǒng)模塊,系統(tǒng)流程圖,數(shù)據(jù)庫(kù)設(shè)計(jì),概要設(shè)計(jì)。然后再進(jìn)行編碼,根據(jù)需求制定開發(fā)計(jì)劃,開始編寫程序,一一實(shí)現(xiàn)各個(gè)功能。最后再進(jìn)行完善的系統(tǒng)測(cè)試,根據(jù)前面的需求編寫各種各樣的測(cè)試用例,按照測(cè)試用例對(duì)編碼之后的系統(tǒng)進(jìn)行黑盒測(cè)試和單元測(cè)試。系統(tǒng)分為十個(gè)功能模塊,分別為檔案上傳管理、檔案借閱管理、檔案導(dǎo)出、檔案歸還查詢、員工信息管理、操作日志管理、系統(tǒng)配置、角色管理、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)模塊。關(guān)鍵詞:檔案管理系統(tǒng);軟件系統(tǒng);信息化;自動(dòng)化;SSM;Vue;element-UI。
DesignandDevelopmentofArchiveManagementSystembasedonSSMAbstractInrecentyears,inordertofacilitatethecompanyleaderstobetterunderstandtheinformationofthecompany,thecompanywillfiletheinformation,soastoimprovetheefficiencyoftheleaders.However,mostenterprisesnowhavebothpaperandelectronicfiles.Ifwerecordthesource,destinationandstorageplaceofthefilesinthepaperfilerecordform,itwillbringalotofinconvenience,bothtime-consumingandlaborious.NowtheInternetisverypowerful,anditisnotdifficulttodevelopanarchivemanagementsystem.Atthattime,themanagementonlyneedstologintothesystemforfilemaintenance.Thesystemwillstoretheinformationinthedatabaseandbackup,whichgreatlyreducesthelossoffiles,andtherewillbenodistancelimit.YoucandownloadtheelectronicversionfromtheInternetwithoutgoingtothearchiveroomtoborrowthefiles.Thedesigngoalofthissystemistoachievetheactualneedsoftheenterprise'sfilemanagementwork.Facingalltheleadersandemployeesoftheenterprise,itisnecessarytoestablishaconvenient,stableandreliablefilemanagementsystem,soastofacilitatethestorageandborrowingmanagementoffiles.
ThissystemusesthetechnologycombinationofVue,SSMframeworkandMySQL5.7database,Tomcat7.0,jQuery,AJAX+JSON,loadsh,elementUI,bootstrap,vuex,etc.Firstofall,itisnecessarytoanalyzetherequirementsofthesystem,makeclearthemodulesandfunctionstoberealized,andthencombinetheactualworkspecificationsandrulesandregulationsofenterprisearchivesmanagementtoconsiderhowtorealizethemanagementofenterprisearchives,anddeterminethefunctionstobecompletedofthesystemaccordingtotheneedsanalysisformulatedinadvance.Then,accordingtotheformulatedrequirementsandthecontentaftertherequirementsanalysis,theoutlinedesignandERdrawingarecarriedout,includingsystemmodule,systemflowchart,databasedesignandoutlinedesign.Thencoding,accordingtotheneedsofthedevelopmentplan,starttowriteprocedures,onebyonetoachieveeachfunction.Atlast,thesystemistestedperfectly,andvarioustestcasesarewrittenaccordingtothepreviousrequirements.Thecodedsystemistestedbyblackboxtestandunittestaccordingtothetestcases.Thesystemisdividedintoelevenfunctionalmodules,includinguser,administratorlogin,fileuploadmanagement,fileborrowingmanagement,fileexport,filereturnquery,employeeinformationmanagement,operationlogmanagement,systemconfiguration,rolemanagement,databackupanddatarecovery.Keywords:Archivemanagementsystem;Softwaresystem;Informatization;automation;SSM;Vue;Element-UI.目錄1前言 [2]。2.2經(jīng)濟(jì)可行性本系統(tǒng)只需要用到裝有Windows10的64位的電腦,不需要用到云服務(wù)器。軟件環(huán)境則是安裝IDE、JDK1.8、Tomcat9.0、MySQL5.7、Maven3.6.3以及npm包管理工具2.3操作可行性本系統(tǒng)只需要用到裝有Windows10的64位的電腦即可,同時(shí)這個(gè)系統(tǒng)采用B/S架構(gòu),所以電腦上還需要有瀏覽器,一般電腦都會(huì)有。2.4社會(huì)可行性隨著越來越多的工具程序化,開發(fā)技術(shù)的越來越成熟,各種程序成為人們生活中必不可少的好幫手,使用檔案管理系統(tǒng)比用手動(dòng)維護(hù)檔案更加方便、簡(jiǎn)單和高效。使用網(wǎng)上維護(hù)檔案可以很大地提高檔案維護(hù)的效率。
3需求分析本系統(tǒng)面向的是企業(yè)對(duì)檔案的管理過程中的所有相關(guān)領(lǐng)導(dǎo)、行政、以及管理組人員。整個(gè)檔案管理系統(tǒng)分為部門管理、員工個(gè)人信息管理以及電子版檔案管理,電子版檔案管理有檔案查詢、檔案導(dǎo)入、檔案導(dǎo)出、檔案更新等選項(xiàng),還有檔案借閱歸還系統(tǒng),為保證借閱員看到的是檔案的最新版本,借閱的同時(shí),檔案維護(hù)員不能對(duì)被借閱檔案進(jìn)行更新操作。員工個(gè)人信息管理有員工個(gè)人信息列表,系統(tǒng)維護(hù)員可以對(duì)信息進(jìn)行增刪改查,甚至導(dǎo)出列表的操作,電子檔案管理由檔案維護(hù)員上傳,相關(guān)信息由檔案維護(hù)員補(bǔ)充,普通用戶無法更改,只能查看和申請(qǐng)下載。普通員工可以登錄該系統(tǒng)進(jìn)行檔案借閱申請(qǐng)、檔案借閱、檔案歸還操作,同時(shí)還可以接收到來自系統(tǒng)維護(hù)員發(fā)出的通知。系統(tǒng)維護(hù)員還可以在系統(tǒng)上對(duì)員工個(gè)人信息、電子版檔案信息、數(shù)據(jù)庫(kù)備份信息進(jìn)行操作;對(duì)角色的權(quán)限、以及各組負(fù)責(zé)人進(jìn)行更改,同時(shí)可以發(fā)布系統(tǒng)通知。系統(tǒng)分為十個(gè)功能模塊,分別為檔案上傳維護(hù)、檔案借閱維護(hù)、檔案導(dǎo)出、檔案歸還維護(hù)、員工信息維護(hù)、部門信息維護(hù)、系統(tǒng)通知、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)模塊和回收站。3.1系統(tǒng)參與者分析系統(tǒng)所得,本系統(tǒng)共有以下多種角色,每種角色都授予了各自特有的多種權(quán)限。3.1.1員工員工不作為本系統(tǒng)的主要使用者,因?yàn)閱T工只能進(jìn)行檔案查看、借閱和歸還等操作,進(jìn)行操作之前,需發(fā)出借閱申請(qǐng),由檔案維護(hù)員審批通過后,可以對(duì)檔案進(jìn)行查找,下載,借閱的同時(shí),檔案維護(hù)員不能對(duì)被借閱的檔案進(jìn)行更新,以保證員工借閱到的檔案是最新版本。員工不能對(duì)檔案進(jìn)行刪除和更新操作。3.1.2檔案維護(hù)員 檔案維護(hù)員在本系統(tǒng)主要功能有檔案的借閱審核、歸還審核、檔案存儲(chǔ)信息的更新、檔案的版本管理和檔案導(dǎo)入。除此之外,還可以進(jìn)入員工信息管理,對(duì)借閱信息進(jìn)行核查。3.1.3系統(tǒng)維護(hù)員除系統(tǒng)維護(hù)員能操作整個(gè)系統(tǒng)的功能,包括員工、檔案維護(hù)員的功能,除此之外,可以進(jìn)行員工管理、部門管理、數(shù)據(jù)庫(kù)備份及還原,發(fā)布系統(tǒng)通知和回收站管理,系統(tǒng)維護(hù)員還充當(dāng)著“測(cè)試兼開發(fā)”,測(cè)試每個(gè)功能,及時(shí)發(fā)現(xiàn)Bug,并進(jìn)行修復(fù),3.2功能需求分析本系統(tǒng)為了企業(yè)檔案管理的一體化,提高員工管理、檔案管理以及檔案維護(hù)等的效率,分為十個(gè)功能模塊,分別為檔案上傳模塊、檔案借閱維護(hù)模塊、檔案導(dǎo)出模塊、檔案歸還模塊、員工信息維護(hù)模塊、部門信息維護(hù)模塊、系統(tǒng)通知模塊、回收站模塊、數(shù)據(jù)庫(kù)資料備份模塊和數(shù)據(jù)庫(kù)資料恢復(fù)模塊。檔案上傳模塊:顯示檔案信息輸入框,以及上傳文件框,驗(yàn)證碼驗(yàn)證框。檔案借閱維護(hù)模塊:又分檔案借閱申請(qǐng)、檔案借閱管理,申請(qǐng)模塊可以根據(jù)檔案的類別進(jìn)行檔案的查找,檔案審核模塊顯示員工的申請(qǐng)信息,進(jìn)行同意與拒絕操作。檔案導(dǎo)出模塊:顯示檔案的類別,進(jìn)行檔案的查找,然后進(jìn)入檔案的詳情頁(yè)可以根據(jù)版本,按需導(dǎo)出檔案。檔案歸還模塊:顯示檔案的借閱記錄,以及未歸還的檔案,員工可以進(jìn)行歸還操作。員工信息管理:顯示員工基本信息,并可以進(jìn)行添加員工,導(dǎo)出列表,顯示員工全部信息,刪除員工。部門信息管理:顯示部門基本信息,并且可以進(jìn)行添加部門,和添加部門職責(zé),但是不能刪除?;厥照灸K:顯示被刪除的數(shù)據(jù)庫(kù)備份文件和檔案文件,可以進(jìn)行恢復(fù)和刪除操作,防止誤刪。數(shù)據(jù)庫(kù)備份模塊:顯示數(shù)據(jù)庫(kù)備份界面,輸入備份簡(jiǎn)介就可以進(jìn)行備份。數(shù)據(jù)庫(kù)還原模塊:顯示數(shù)據(jù)庫(kù)還原界面,可以對(duì)已經(jīng)備份的數(shù)據(jù)資料進(jìn)行還原操作。系統(tǒng)通知模塊:顯示系統(tǒng)通知界面,系統(tǒng)維護(hù)員可以發(fā)布通知,員工以及檔案維護(hù)員可以接收通知。3.3性能需求分析為了保證系統(tǒng)在部署后能正常運(yùn)行,本系統(tǒng)需要以下軟件配置需求:服務(wù)器端基本要求:CPU:Intel(R)Core(TM)i5-5257U內(nèi)存:12.00GB操作系統(tǒng):Windows10數(shù)據(jù)庫(kù):MySQL5.7Web服務(wù)器:Tomcat9開發(fā)平臺(tái):IDEA開發(fā)語(yǔ)言:JAVA開發(fā)框架:SSM系統(tǒng)架構(gòu):B/S(Browaser/Server)客戶端基本要求:PC:帶有瀏覽器的電腦即可瀏覽器:GoogleChrome3.4系統(tǒng)業(yè)務(wù)用例系統(tǒng)業(yè)務(wù)用例中列舉了在職員工端與管理人員端的總用例圖
,系統(tǒng)中的多個(gè)關(guān)鍵的功能模塊的用例的詳細(xì)描述文本和與之相應(yīng)的用例圖。3.4.1員工端總用例圖圖3.1展示員工端主要的用例,含有登錄、檔案借閱申請(qǐng)、檔案借閱、檔案歸還、借閱退回通知、下載檔案文檔、接收系統(tǒng)通知,涵蓋了員工從登錄系統(tǒng)到進(jìn)行檔案借閱的整個(gè)流程。圖3.1在職員工端總用例圖3.4.2維護(hù)人員端總用例圖圖3.2主要有借閱審核、檔案存儲(chǔ)信息的更新、檔案版本管理、檔案下載、檔案導(dǎo)入、檔案更新、數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)還原、回收站管理、員工信息查看、員工信息增加、員工信息修改、檔案刪除、借閱信息查詢、檔案刪除記錄查詢、數(shù)據(jù)備份記錄查詢、檔案存儲(chǔ)信息查詢、發(fā)布通知、登錄、員工信息展示、部門信·息查看、部門信息更改和刪除員工等。圖3.2維護(hù)人員端總用例圖3.4.3員工、維護(hù)人員用戶登錄模塊圖3.3用戶、維護(hù)人員登錄模塊用例圖用例1:在職員工登錄范圍:檔案管理系統(tǒng)員工端。級(jí)別:?jiǎn)T工級(jí)別。主要參與者:在職員工。前置條件:賬號(hào)信息已錄入在職員工名單。后置條件:檔案管理系統(tǒng)的數(shù)據(jù)庫(kù)存儲(chǔ)了該員工的賬號(hào)密碼,并且員工的網(wǎng)絡(luò)正常。主要流程:?jiǎn)T工輸入系統(tǒng)地址后,在用戶名和密碼輸入框上輸入自己的員工ID和密碼。點(diǎn)擊登錄按鈕。登錄完成,頁(yè)面自動(dòng)跳轉(zhuǎn)至員工端主頁(yè)。替代流程:2a.密碼或員工ID有誤:登錄失敗,檔案管理系統(tǒng)彈出警告框,并跳回登錄頁(yè)面。3.4.4檔案上傳模塊.圖3.4檔案上傳模塊用例圖用例2:檔案維護(hù)員檔案上傳范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員。前置條件:維護(hù)員已經(jīng)成功登錄檔案管理系統(tǒng)維護(hù)員端。后置條件:維護(hù)員網(wǎng)絡(luò)正常。主要流程:檔案維護(hù)員在維護(hù)員端界面點(diǎn)擊檔案管理。系統(tǒng)進(jìn)入檔案管理頁(yè)面,點(diǎn)擊檔案導(dǎo)入。進(jìn)入檔案上傳界面。該界面顯示檔案編號(hào)、檔案名稱、檔案分類和檔案簡(jiǎn)介信息。點(diǎn)擊輸入框填入檔案編號(hào)、檔案名稱、檔案分類和檔案簡(jiǎn)介信息。其他信息系統(tǒng)后臺(tái)自動(dòng)獲取。檔案維護(hù)員點(diǎn)擊下一步。顯示點(diǎn)擊上傳。檔案維護(hù)員點(diǎn)擊上傳按鈕,上傳檔案文件,支持pdf和docx文件格式。進(jìn)入驗(yàn)證碼驗(yàn)證,檔案維護(hù)員輸入正確驗(yàn)證碼。檔案維護(hù)員點(diǎn)擊提交。系統(tǒng)自動(dòng)保存檔案維護(hù)員所填寫以及上傳內(nèi)容,并且檔案維護(hù)員無法進(jìn)行修改或再次填寫,檔案上傳信息表會(huì)被鎖定。系統(tǒng)將上傳文件的存儲(chǔ)地址存入數(shù)據(jù)庫(kù)。替代流程: 4a.點(diǎn)擊下一步后,頁(yè)面停留,跳轉(zhuǎn)頁(yè)面失敗。該頁(yè)面有不能為空的輸入欄未輸入,重新輸入后。再次點(diǎn)擊下一步。9a.文件上傳后,檔案管理系統(tǒng)彈出警告框,并附有提示信息。根據(jù)提示信息,重新操作一次。點(diǎn)擊文件上傳,再次上傳。3.4.5檔案借閱維護(hù)模塊圖3.5檔案借閱維護(hù)模塊用例圖用例3.在職員工提交借閱申請(qǐng)范圍:檔案管理系統(tǒng)員工端級(jí)別:?jiǎn)T工級(jí)別主要參與者:在職員工。前置條件:?jiǎn)T工已經(jīng)成功登錄檔案管理系統(tǒng)員工端。后置條件:系統(tǒng)保存檔案文件的數(shù)據(jù)庫(kù)正常,員工的網(wǎng)絡(luò)正常。主要流程:?jiǎn)T工在員工端界面點(diǎn)擊檔案管理。點(diǎn)擊檔案借閱申請(qǐng)。點(diǎn)擊檔案類別,進(jìn)入該類別下的檔案目錄。點(diǎn)擊檔案詳情頁(yè)。頁(yè)面跳轉(zhuǎn)至檔案詳情頁(yè),該界面顯示具體檔案信息,建檔人信息,歷史版本信息,但是不可以對(duì)檔案進(jìn)行任何操作。點(diǎn)擊返回,返回到檔案目錄。點(diǎn)擊借閱申請(qǐng)按鈕。彈出表單,顯示借閱理由、借閱時(shí)間、預(yù)歸還時(shí)間,填寫完畢。員工點(diǎn)擊提交申請(qǐng)。系統(tǒng)自動(dòng)保存員工所填寫內(nèi)容,并且員工無法進(jìn)行修改或再次填寫,檔案借閱申請(qǐng)信息表會(huì)被鎖定。由檔案維護(hù)員進(jìn)行審核。審核通過,員工收到申請(qǐng)成功通知。替代流程:11a.審核不通過。返回駁回信息。返回修改并重新上傳信息。用例4.員工查看借閱申請(qǐng)結(jié)果范圍:檔案管理系統(tǒng)員工端。級(jí)別:?jiǎn)T工級(jí)別。主要參與者:在職員工。前置條件:?jiǎn)T工已經(jīng)登錄檔案管理系統(tǒng),并且有借閱申請(qǐng)。后置條件:?jiǎn)T工的網(wǎng)絡(luò)正常。主要流程:?jiǎn)T工在員工端界面點(diǎn)擊檔案管理。點(diǎn)擊檔案借閱歸還。頁(yè)面顯示審批結(jié)果,若同意,則可以進(jìn)行下載檔案,若拒絕,則顯示拒絕理由,并不可以進(jìn)行任何操作。替代流程用例5.員工檔案借閱信息查詢范圍:檔案管理系統(tǒng)員工端。級(jí)別:?jiǎn)T工級(jí)別。主要參與者:在職員工。前置條件:?jiǎn)T工已經(jīng)登錄檔案管理系統(tǒng),并且借閱申請(qǐng)成功。后置條件:?jiǎn)T工的網(wǎng)絡(luò)正常。主要流程:?jiǎn)T工在員工端界面點(diǎn)擊檔案管理。點(diǎn)擊檔案借閱歸還。頁(yè)面跳轉(zhuǎn)至檔案借閱歸還頁(yè)面。此頁(yè)面展示該員工所有正在借閱的信息。替代流程:3a.無借閱信息。1.頁(yè)面跳轉(zhuǎn)至借閱申請(qǐng)。3.4.6員工信息維護(hù)模塊圖3.6員工信息維護(hù)模塊用例圖用例6.員工信息修改范圍:檔案管理系統(tǒng)維護(hù)人員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員、系統(tǒng)維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:維護(hù)員登錄后點(diǎn)擊公司管理界面。顯示二級(jí)菜單,首先點(diǎn)擊員工信息管理,頁(yè)面跳轉(zhuǎn)至員工信息維護(hù)頁(yè)面。點(diǎn)擊員工信息修改按鈕,系統(tǒng)彈出一個(gè)懸浮框,可輸入想要修改的員工信息。除了員工ID以外的信息都可以修改。根據(jù)提示輸入框,輸入想要修改的內(nèi)容,點(diǎn)擊提交。替代流程:5.修改失敗。必填項(xiàng)漏填或者填錯(cuò),重新審查所填內(nèi)容再次提交表格。用例7.下載員工列表范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員、檔案維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:維護(hù)員登錄后點(diǎn)擊公司管理界面。顯示二級(jí)菜單,點(diǎn)擊員工管理,進(jìn)入員工管理頁(yè)面。按條件搜索后,點(diǎn)擊導(dǎo)出表單。系統(tǒng)將自動(dòng)導(dǎo)出當(dāng)前搜索的所有員工所有信息EXCEL表格到瀏覽器。點(diǎn)擊表格。員工信息導(dǎo)出完成。替代流程:5a.表格為空。當(dāng)前查詢條件沒有員工信息,請(qǐng)重新導(dǎo)出。用例8.員工信息按條件搜索范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員、系統(tǒng)維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:1.維護(hù)員登錄后點(diǎn)擊公司管理界面。2.顯示二級(jí)菜單,首先點(diǎn)擊員工信息管理,頁(yè)面跳轉(zhuǎn)至員工信息維護(hù)頁(yè)面。3.然后點(diǎn)擊左上角下拉按鈕,選擇所需要的查詢條件,選擇后,在右邊輸入框輸入查找值。4.該查詢功能為響應(yīng)式,輸入不用按確定,即可相應(yīng)查詢結(jié)果,查詢成功。替代流程:3a.查詢無結(jié)果。檢驗(yàn)有無輸入錯(cuò)別字、輸錯(cuò)、無該條件的員工。重新查詢。用例9.員工信息查看范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員、系統(tǒng)維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:1.維護(hù)員登錄后點(diǎn)擊公司管理界面。顯示二級(jí)菜單,點(diǎn)擊員工管理,進(jìn)入員工管理頁(yè)面。2.再次點(diǎn)擊員工查看按鈕,進(jìn)入修改頁(yè)面。3.顯示該員工所有基本信息,但是不可進(jìn)行任何操作。4.完畢,點(diǎn)擊確定,即可退出當(dāng)前窗口。替代流程用例10.員工信息添加范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員、系統(tǒng)維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:維護(hù)員登錄后點(diǎn)擊公司管理界面。顯示二級(jí)菜單,首先點(diǎn)擊員工信息管理,頁(yè)面跳轉(zhuǎn)至員工信息維護(hù)頁(yè)面。然后點(diǎn)擊添加員工按鈕,系統(tǒng)彈出一個(gè)懸浮框,提示輸入新增員工的信息。按懸浮框的填寫提示,補(bǔ)充完整個(gè)新增員工信息。根據(jù)提示,點(diǎn)擊提交。替代流程:5a.添加失敗。必填項(xiàng)漏填或者填錯(cuò),重新審查所填內(nèi)容再次提交表格。用例11.員工信息刪除范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員、系統(tǒng)維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:維護(hù)員登錄后點(diǎn)擊公司管理界面。顯示二級(jí)菜單,點(diǎn)擊員工管理,進(jìn)入到員工管理界面。點(diǎn)擊刪除員工按鈕,跳出懸浮框,顯示是否要?jiǎng)h除該員工的全部信息。有顯示確定和取消按鈕,點(diǎn)擊確定。刪除成功。替代流程3.4.7檔案導(dǎo)出管理模塊圖3.7檔案導(dǎo)出管理模塊用例圖用例12.檔案導(dǎo)出范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:維護(hù)員在維護(hù)員端首頁(yè)的左側(cè)找到一級(jí)菜單中的檔案管理,點(diǎn)擊后彈出二級(jí)菜單。點(diǎn)擊二級(jí)菜單:檔案資料管理。系統(tǒng)進(jìn)入檔案類別頁(yè)面,有八大類可供維護(hù)員選擇,選擇其一后進(jìn)入檔案目錄。檔案維護(hù)員選中想要導(dǎo)出的檔案,點(diǎn)擊檔案詳情,進(jìn)入檔案詳情頁(yè)。顯示該檔案的基本信息,和建檔人信息,以及檔案歷史版本。檔案維護(hù)員選擇想要導(dǎo)出的版本,導(dǎo)出即可。替代流程3.4.8檔案歸還查詢模塊圖3.8檔案歸還查詢模塊用例圖用例13.檔案借閱記錄查詢范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:檔案維護(hù)員。前置條件:維護(hù)員已成功登錄檔案管理系統(tǒng)、檔案管理系統(tǒng)已經(jīng)錄入維護(hù)員信息。后置條件:維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:檔案維護(hù)員登錄后點(diǎn)擊檔案管理。系統(tǒng)跳轉(zhuǎn)至檔案管理頁(yè)面。選擇二級(jí)菜單:檔案借閱管理頁(yè)面。頁(yè)面顯示所有借閱信息。并可查看到哪些用戶借閱了還沒歸還。用例14.檔案借閱記錄查詢范圍:檔案管理系統(tǒng)員工端。級(jí)別:?jiǎn)T工級(jí)別。主要參與者:在職員工。前置條件:?jiǎn)T工已成功登錄檔案管理系統(tǒng),檔案有借閱記錄。后置條件:?jiǎn)T工的網(wǎng)絡(luò)連接正常。主要流程:?jiǎn)T工登錄后點(diǎn)擊檔案借閱與歸還。點(diǎn)擊二級(jí)菜單:檔案借閱歸還。頁(yè)面顯示所有當(dāng)前用戶的借閱記錄。可以查看到未歸還的檔案,點(diǎn)擊歸還即可歸還檔案。3.4.9數(shù)據(jù)備份模塊圖3.9數(shù)據(jù)備份模塊用例圖用例15.數(shù)據(jù)庫(kù)備份范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)左側(cè)導(dǎo)航欄中,找到一級(jí)菜單數(shù)據(jù)管理。點(diǎn)擊后系統(tǒng)進(jìn)入數(shù)據(jù)庫(kù)備份頁(yè)面。系統(tǒng)維護(hù)員輸入備份簡(jiǎn)介。點(diǎn)擊備份當(dāng)前數(shù)據(jù),將備份當(dāng)前系統(tǒng)所擁有的所有數(shù)據(jù)。用例16.數(shù)據(jù)庫(kù)還原范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)左側(cè)導(dǎo)航欄中,找到一級(jí)菜單數(shù)據(jù)管理。點(diǎn)擊后,彈出二級(jí)菜單,再次點(diǎn)擊數(shù)據(jù)恢復(fù)管理。系統(tǒng)跳轉(zhuǎn)至數(shù)據(jù)庫(kù)恢復(fù)界面,顯示數(shù)據(jù)庫(kù)備份記錄,根據(jù)備份記錄選擇需要還原的備份數(shù)據(jù)。還原完成。用例17.數(shù)據(jù)庫(kù)備份刪除范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊數(shù)據(jù)管理。點(diǎn)擊數(shù)據(jù)恢復(fù)管理。系統(tǒng)跳轉(zhuǎn)至數(shù)據(jù)庫(kù)恢復(fù)界面,顯示數(shù)據(jù)庫(kù)備份記錄,根據(jù)信息選擇需要?jiǎng)h除的數(shù)據(jù)。點(diǎn)擊刪除。刪除完成,為了防止誤刪,刪除的數(shù)據(jù)進(jìn)入回收站,30天后自動(dòng)刪除。3.4.10部門信息管理模塊圖3.10部門信息管理模塊用例圖用例18.部門信息查看范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)左側(cè)導(dǎo)航欄找到一級(jí)菜單公司管理,點(diǎn)擊后彈出二級(jí)菜單。點(diǎn)擊二級(jí)菜單里的部門管理,系統(tǒng)進(jìn)入部門信息頁(yè)面。該頁(yè)面顯示公司所有部門名稱和職責(zé)。查看完畢。用例19.部門信息添加范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊公司管理。點(diǎn)擊二級(jí)菜單:部門管理,系統(tǒng)進(jìn)入部門信息頁(yè)面。點(diǎn)擊添加,彈出一個(gè)表單。按提示寫完部門名稱和職責(zé)。添加完畢。替代流程:5a.添加失敗。職責(zé)超過字符限制。重新調(diào)整字符,再次添加。用例20.部門信息修改范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊公司管理。點(diǎn)擊二級(jí)菜單:部門管理,系統(tǒng)進(jìn)入部門信息頁(yè)面。點(diǎn)擊修改,彈出一個(gè)表單。按提示填寫修改的內(nèi)容。修改完畢。替代流程:5a.修改失敗。職責(zé)或者部門名稱超過字符限制。重新調(diào)整字符,再次修改。3.4.11回收站管理模塊圖3.11回收站管理模塊用例圖用例21.數(shù)據(jù)庫(kù)備份文件恢復(fù)范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊回收站管理。點(diǎn)擊二級(jí)菜單:回收站,系統(tǒng)進(jìn)入回收站頁(yè)面。點(diǎn)擊數(shù)據(jù)庫(kù)文件。顯示已刪除的數(shù)據(jù)庫(kù)備份文件。點(diǎn)擊恢復(fù),即可恢復(fù)到數(shù)據(jù)庫(kù)備份記錄。用例22.數(shù)據(jù)庫(kù)備份文件刪除范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊回收站管理。點(diǎn)擊二級(jí)菜單:回收站,系統(tǒng)進(jìn)入回收站頁(yè)面。點(diǎn)擊數(shù)據(jù)庫(kù)文件。顯示已刪除的數(shù)據(jù)庫(kù)備份文件。點(diǎn)擊永久刪除,即可永久刪除此數(shù)據(jù)庫(kù)備份記錄。用例23.檔案文件恢復(fù)范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊回收站管理。點(diǎn)擊二級(jí)菜單:回收站,系統(tǒng)進(jìn)入回收站頁(yè)面。點(diǎn)擊檔案文件。顯示已刪除的檔案文件。點(diǎn)擊恢復(fù),即可恢復(fù)到此檔案的歷史版本處。用例24.檔案文件刪除范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊回收站管理。點(diǎn)擊二級(jí)菜單:回收站,系統(tǒng)進(jìn)入回收站頁(yè)面。點(diǎn)擊檔案文件。顯示已刪除的檔案文件。點(diǎn)擊永久刪除,即可永久刪除此檔案文件。3.4.12系統(tǒng)通知模塊圖3.12系統(tǒng)通知模塊用例圖用例25.通知發(fā)布范圍:檔案管理系統(tǒng)維護(hù)員端。級(jí)別:維護(hù)員級(jí)別。主要參與者:系統(tǒng)維護(hù)員。前置條件:系統(tǒng)維護(hù)員已成功登錄檔案管理系統(tǒng)。后置條件:系統(tǒng)維護(hù)員的網(wǎng)絡(luò)連接正常。主要流程:系統(tǒng)維護(hù)員在維護(hù)員首頁(yè)點(diǎn)擊系統(tǒng)通知欄。點(diǎn)擊二級(jí)菜單:系統(tǒng)通知,進(jìn)入通知頁(yè)面。點(diǎn)擊發(fā)布通知。選擇所有員工或者選擇單個(gè)員工。輸入發(fā)布的通知內(nèi)容。點(diǎn)擊發(fā)布。發(fā)布完成。用例26.通知查看范圍:檔案管理系統(tǒng)員工端。級(jí)別:?jiǎn)T工級(jí)別。主要參與者:在職員工。前置條件:?jiǎn)T工已成功登錄檔案管理系統(tǒng)。后置條件:?jiǎn)T工的網(wǎng)絡(luò)連接正常。主要流程:?jiǎn)T工在員工首頁(yè)點(diǎn)擊系統(tǒng)通知欄。點(diǎn)擊二級(jí)菜單:系統(tǒng)通知,進(jìn)入通知頁(yè)面。顯示所有通知記錄。點(diǎn)擊最新發(fā)布的通知。查看完成。4概要設(shè)計(jì)4.1系統(tǒng)流程圖圖4.1系統(tǒng)整體流程圖 圖4.1為系統(tǒng)整體流程圖,該系統(tǒng)有三個(gè)角色,登錄后判斷權(quán)限,通過權(quán)限來控制主頁(yè)功能的顯示與不顯示,如果角色為員工,則只顯示檔案借閱申請(qǐng)功能與查看審批結(jié)果功能;如果角色為檔案維護(hù)員,則顯示檔案管理功能和導(dǎo)入與導(dǎo)出功能,可以進(jìn)行檔案資料查看、修改,導(dǎo)入檔案和導(dǎo)出檔案;如果角色為系統(tǒng)維護(hù)員,則顯示公司管理、數(shù)據(jù)管理、通知發(fā)布與借閱審批功能,可以進(jìn)行員工資料和部門資料的修改,數(shù)據(jù)庫(kù)備份與還原、發(fā)布通知的操作。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1E-R圖圖4.2數(shù)據(jù)庫(kù)E-R圖4.2.2數(shù)據(jù)庫(kù)總表表4.3數(shù)據(jù)庫(kù)總表表名中文說明borrow_table借閱表存儲(chǔ)借閱記錄database_collection_depot數(shù)據(jù)備份—回收站表存儲(chǔ)已刪除的數(shù)據(jù)庫(kù)備份文件database_table數(shù)據(jù)備份表存儲(chǔ)數(shù)據(jù)備份地址department_table部門表存儲(chǔ)部門信息emp_table員工表存儲(chǔ)員工信息file_collection_depot檔案文件-回收站表存儲(chǔ)已刪除的檔案文件file_table檔案表存儲(chǔ)檔案基本信息表fileclass_table檔案類別表存儲(chǔ)檔案的類別filelist_table檔案目錄表存儲(chǔ)具體的檔案目錄user_table登錄表存儲(chǔ)用戶的登錄信息4.2.3數(shù)據(jù)字典表4.4database_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空database_tabledidint(11)否database_tabledatabaseInfovarchar(45)否database_tabledatabaseUrlvarchar(400)否database_tablecreatorIdvarchar(20)否database_tablecreatorNamevarchar(45)否database_tablecreatTimevarchar(45)否表4.5department_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空department_tablegidint(11)否department_tabledepartmentvarchar(45)否department_tabledepartmentInfovarchar(200)是表4.6emp_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空emp_tablegidint(11)否emp_tableempIdvarchar(45)否emp_tableavatarUrlvarchar(400)是emp_tabletelephonevarchar(45)是emp_tablenamevarchar(45)是emp_tablesexvarchar(45)是emp_tableemailvarchar(45)是emp_tablejobvarchar(45)是emp_tabledepartmentvarchar(45)否emp_tableentryTimevarchar(45)是emp_tableaddressvarchar(45)是emp_tableIDCardvarchar(45)是emp_tablebankCardvarchar(45)是表4.7file_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空file_tablefidint(11)否file_tablefileIdvarchar(20)否file_tablefileNamevarchar(100)否file_tablecreatorIdvarchar(20)否file_tablecreatTimevarchar(30)是file_tableversionint(11)否file_tablefileUrlvarchar(400)是file_tablefileInfovarchar(200)是file_tablefileClassvarchar(20)否表4.8fileClass_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空fileclass_tablefidint(11)否fileclass_tablefileClassNamevarchar(20)否fileclass_tablefileClassInfovarchar(45)否fileclass_tablefileClassIdvarchar(20)否表4.9user_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空user_tableuidint(11)否user_tableuserIdvarchar(20)否user_tablecomIdvarchar(20)是user_tablepasswordvarchar(20)是表4.10filelist_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空filelist_tablefidint(11)否filelist_tablefileIdvarchar(20)否filelist_tablefileNamevarchar(100)否filelist_tablecreatorIdvarchar(20)否filelist_tablecreatTimevarchar(30)否filelist_tablefileClassvarchar(20)否filelist_tableisBorrowvarchar(20)是表4.11file_collection_depot數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空file_collection_depotfidint(11)否file_collection_depotfileIdvarchar(20)否file_collection_depotfileNamevarchar(100)否file_collection_depotcreatorIdvarchar(20)否file_collection_depotcreatTimevarchar(30)是file_collection_depotversionint(11)否file_collection_depotfileUrlvarchar(400)是file_collection_depotfileInfovarchar(200)是file_collection_depotfileClassvarchar(20)否表4.12database_collection_depot數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空database_collection_depotdidint(11)否database_collection_depotdatabaseInfovarchar(45)否database_collection_depotdatabaseUrlvarchar(400)否database_collection_depotcreatorIdvarchar(20)否database_collection_depotcreatorNamevarchar(45)否database_collection_depotcreatTimevarchar(45)否表4.13borrow_table數(shù)據(jù)字典表名字段名數(shù)據(jù)類型是否允許為空borrow_tablebidint(11)否borrow_tableempIdvarchar(45)是borrow_tablefileIdvarchar(20)是borrow_tableborrowInfovarchar(150)是borrow_tablestartTimevarchar(45)是borrow_tableendTimevarchar(45)是borrow_tableapprovevarchar(10)是borrow_tableapproveInfovarchar(150)是borrow_tableguihuanvarchar(45)是4.3系統(tǒng)模塊結(jié)構(gòu)4.3.1模塊結(jié)構(gòu)本系統(tǒng)分為十一個(gè)功能模塊,分別為登錄模塊、檔案上傳模塊、檔案借閱管理模塊、檔案導(dǎo)出模塊、檔案歸還模塊、員工信息管理模塊、部門信息管理模塊、系統(tǒng)通知模塊、回收站管理模塊、數(shù)據(jù)庫(kù)備份模塊和數(shù)據(jù)庫(kù)恢復(fù)模塊。此系統(tǒng)采用在用戶登錄表增加一個(gè)權(quán)限列,通過這個(gè)列進(jìn)行標(biāo)識(shí),登錄的時(shí)候保存這個(gè)標(biāo)識(shí),再用VUE特有的v-if來控制不同角色登錄時(shí)展現(xiàn)不同的功能。4.3.2模塊結(jié)構(gòu)圖圖4.14系統(tǒng)模塊結(jié)構(gòu)圖
5詳細(xì)設(shè)計(jì)5.1系統(tǒng)開發(fā)結(jié)構(gòu)圖本系統(tǒng)采用SSM架構(gòu)開發(fā),分為4層,前端調(diào)用API,到Packagecontroller層,由Packagecontroller層調(diào)用Packageservice服務(wù)層的方法,再由Packageservice層調(diào)用Packagemapper層,Packagemapper層調(diào)用對(duì)應(yīng)的mapper.xml與數(shù)據(jù)庫(kù)進(jìn)行交互,交互通過Packagemodel層的持久化類返回出來值,再由Packagecontroller層返回到前端,形成前后端交互。圖5.1系統(tǒng)開發(fā)結(jié)構(gòu)圖5.2系統(tǒng)部分類關(guān)系圖圖5.2登錄類圖本系統(tǒng)三個(gè)角色登錄用的同一張表,通過comId來判斷登錄的角色,通過UserController返回User信息到前端,前端通過axios技術(shù)獲取comId,判斷角色后通過v-if來控制不同角色的客戶端功能的不同。圖5.3員工管理類圖系統(tǒng)前端通過axios技術(shù)與后端交互,Controller層通過@RequestBody注解獲取前端傳來的參數(shù);或者通過post,在URL中帶著字符串參數(shù),Controller層通過@PathVariable("empId")來獲取URL上的參數(shù),調(diào)用ServiceImpl層的方法再調(diào)用Mapper層通過mapper.xml與數(shù)據(jù)庫(kù)交互,把數(shù)據(jù)返回到前端。圖5.4檔案管理類圖檔案類里有一個(gè)isBorrow屬性,通過判斷借閱表中是否存在檔案ID的借閱記錄以及歸還狀態(tài)為暫未歸還的數(shù)據(jù),來決定isBorrow屬性的true還是false,這個(gè)值將決定這個(gè)檔案是否能夠更新,如果被借閱中,為保證員工借閱的檔案為最新版本,所以這個(gè)檔案不可被更新。圖5.5檔案借閱類圖檔案借閱類有個(gè)approve屬性,檔案維護(hù)員通過同意按鈕或者拒絕按鈕,改變這個(gè)數(shù)值,來控制該檔案是否同意被該員工借閱,同時(shí)fileId關(guān)聯(lián)檔案表,能查看到此檔案的詳情。此外,還有通過員工ID來針對(duì)性的查找登錄用戶的借閱信息,不會(huì)有其他人的借閱信息。5.3系統(tǒng)詳細(xì)設(shè)計(jì)5.3.1登錄頁(yè)面圖5.6登錄界面 本系統(tǒng)前端界面采用Vue+element-UI設(shè)計(jì),以簡(jiǎn)約風(fēng)格為主,同時(shí)設(shè)置了登錄攔截,未登錄時(shí)將不可訪問系統(tǒng)的任何除了登錄的路由,登錄成功的時(shí)候會(huì)存儲(chǔ)一個(gè)userName在sessionStorage,通過userName來判斷是否登錄。5.3.2員工端主界面圖5.7員工端主界面 員工作為這個(gè)系統(tǒng)最低級(jí)的用戶,僅可以使用檔案借閱與歸還和查看系統(tǒng)通知欄。5.3.3員工端檔案類別界面圖5.8員工端檔案類別界面 員工可以通過檔案類別,來查找所需要借閱的檔案。5.3.4員工端檔案借閱申請(qǐng)界面圖5.9員工端檔案借閱申請(qǐng)界面員工通過檔案類別進(jìn)去檔案目錄后,可以進(jìn)行查看檔案詳情與檔案借閱操作。5.3.5員工端檔案借閱歸還界面圖5.10員工端檔案借閱歸還界面 在這個(gè)界面,員工可以查看借閱歷史記錄,和進(jìn)行下載、歸還操作,已歸還的檔案不可以進(jìn)行下載操作,不同意借閱的檔案不可以進(jìn)行任何操作,能看到審批理由。5.3.6檔案維護(hù)員端主界面圖5.11檔案維護(hù)員端主界面 檔案維護(hù)員可以進(jìn)行員工信息查看,部門信息查看,檔案管理,系統(tǒng)通知查看等操作。5.3.7檔案維護(hù)員端檔案信息維護(hù)界面圖5.12檔案維護(hù)員端檔案信息維護(hù)界面 此界面顯示檔案的歷史版本,可以對(duì)檔案進(jìn)行更新、下載、刪除等操作,但是被借閱出去的檔案不可以更新。5.3.8檔案維護(hù)員端檔案借閱審批界面圖5.13檔案維護(hù)員端檔案借閱審批界面 此頁(yè)面,檔案維護(hù)員可以同意或者拒絕員工的檔案借閱申請(qǐng),已同意或者已拒絕的申請(qǐng)可以更改審批結(jié)果,比如已拒絕的可以再次點(diǎn)擊同意來同意借閱申請(qǐng)。但是已歸還的申請(qǐng)記錄時(shí)不可以進(jìn)行任何操作的。5.3.9檔案維護(hù)員端檔案導(dǎo)入界面圖5.14檔案維護(hù)員端檔案導(dǎo)入界面 在此頁(yè)面檔案維護(hù)員只需填入檔案編號(hào)、檔案名稱、檔案分類、檔案簡(jiǎn)介,其他信息系統(tǒng)自動(dòng)生成,比如建檔人,建檔時(shí)間,通過下一步提示操作,完成檔案上傳。5.3.10系統(tǒng)維護(hù)員端主界面圖5.15系統(tǒng)維護(hù)員端主界面 系統(tǒng)維護(hù)員作為最高權(quán)限,同時(shí)擁有三個(gè)角色的功能,可以隨時(shí)對(duì)系統(tǒng)功能進(jìn)行測(cè)試,查出Bug并進(jìn)行維護(hù)。5.3.11系統(tǒng)維護(hù)員端員工管理界面圖5.16系統(tǒng)維護(hù)員端員工管理界面 在此界面,系統(tǒng)維護(hù)員可以對(duì)員工信息進(jìn)行增刪改查操作,并可以進(jìn)行模糊搜索,按條件搜索,甚至導(dǎo)出搜索出來的所有符合條件的員工信息表。5.3.12系統(tǒng)維護(hù)員端部門管理界面圖5.17系統(tǒng)維護(hù)員端部門管理界面 在這里,系統(tǒng)維護(hù)員持有對(duì)部門信息進(jìn)行添加和修改的功能,不過不可以刪除,因?yàn)閯h除部門信息的決定非常重要,不能隨便刪除,但是可以添加一個(gè)部門或者修改部門職責(zé),部門名稱。5.3.13系統(tǒng)維護(hù)員端數(shù)據(jù)庫(kù)備份界面圖5.18系統(tǒng)維護(hù)員端數(shù)據(jù)庫(kù)備份界面 在這里,系統(tǒng)維護(hù)員對(duì)數(shù)據(jù)庫(kù)持有備份的功能,輸入備份信息即可,其他信息系統(tǒng)自動(dòng)生成并保存至數(shù)據(jù)庫(kù)。5.3.14系統(tǒng)維護(hù)員端數(shù)據(jù)庫(kù)還原界面圖5.19系統(tǒng)維護(hù)員端數(shù)據(jù)庫(kù)還原界面 在此界面,系統(tǒng)維護(hù)員可以對(duì)數(shù)據(jù)庫(kù)備份資料進(jìn)行還原操作,或者刪除操作,為了防止誤刪,刪除后會(huì)進(jìn)入到回收站,需要再次確認(rèn)刪除。5.3.15系統(tǒng)維護(hù)員端回收站界面圖5.20系統(tǒng)維護(hù)員端回收站界面 在此界面,系統(tǒng)維護(hù)員可以進(jìn)行查看一些已經(jīng)刪除的數(shù)據(jù)庫(kù)備份文件和檔案文件,可以進(jìn)行永久刪除或者恢復(fù)操作。5.3.16檔案維護(hù)員端檔案上傳界面圖5.21檔案維護(hù)員端檔案上傳界面5.3.17系統(tǒng)維護(hù)員端系統(tǒng)通知界面圖5.22系統(tǒng)維護(hù)員端系統(tǒng)通知界面 在此界面,系統(tǒng)維護(hù)員可以發(fā)布通知或者刪除,查看通知。6軟件測(cè)試6.1測(cè)試環(huán)境6.1.1服務(wù)器端環(huán)境CPU:Intel(R)Core(TM)i5-6300HQ內(nèi)存:12.00GB操作系統(tǒng):Windows10數(shù)據(jù)庫(kù):MySQL5.7Web服務(wù)器:Tomcat96.1.2客戶端測(cè)試環(huán)境瀏覽器:GoogleChrome64bit操作系統(tǒng):Windows10CPU:Intel(R)Core(TM)i5-6300HQ6.2測(cè)試計(jì)劃當(dāng)一個(gè)系統(tǒng)開發(fā)完成交付時(shí),少不了測(cè)試,沒有測(cè)試的系統(tǒng)是不完善的,是不具備交付條件的,所以測(cè)試在系統(tǒng)開發(fā)的過程中也是很重要的一個(gè)環(huán)節(jié),作為交付的最后一道防線,測(cè)試需要制定一個(gè)完善的測(cè)試計(jì)劃才能更全、更準(zhǔn)確的測(cè)試該系統(tǒng),測(cè)試計(jì)劃還可以讓測(cè)試人員了解本系統(tǒng)的整個(gè)測(cè)試流程。本系統(tǒng)預(yù)計(jì)使用黑盒測(cè)試,所以需要制定一套完善的測(cè)試用例。6.2.1總體描述 檔案管理系統(tǒng)重點(diǎn)在其取名意義上的檔案管理,穩(wěn)定的檔案上傳下載對(duì)系統(tǒng)來說尤其重要,還有就是對(duì)檔案的版本管理,對(duì)借閱歸還的管理,對(duì)檔案更新的管理,所以需要重點(diǎn)測(cè)試這幾個(gè)功能,比如上傳和下載的格式是否一致,下載后的檔案是否會(huì)出現(xiàn)亂碼,檔案的版本是否能得到有效區(qū)分,檔案被借閱后還能不能進(jìn)行更新等。其他功能相對(duì)比較簡(jiǎn)單,可以設(shè)計(jì)相對(duì)較少的測(cè)試用例。6.2.2測(cè)試原則每開發(fā)完一個(gè)功能,都會(huì)進(jìn)行相對(duì)簡(jiǎn)單,實(shí)用的測(cè)試,以便減少開發(fā)成本,達(dá)到早發(fā)現(xiàn)BUG,早點(diǎn)修復(fù)的目的,后期測(cè)試就不用那么辛苦和繁瑣。畢竟是一個(gè)人開發(fā)的系統(tǒng),肯定是有一些不完善的規(guī)則,但是保證重點(diǎn)功能可以完好實(shí)現(xiàn),所以會(huì)用少量但良好的測(cè)試用例來測(cè)試該系統(tǒng),以發(fā)現(xiàn)更多的缺陷。自己開發(fā)自己測(cè)試,因?yàn)槭亲约洪_發(fā)的,所以自己了解整個(gè)系統(tǒng)的運(yùn)作流程,從而設(shè)計(jì)更優(yōu)秀更方便的測(cè)試用例。所有的測(cè)試用例都要盡可能的符合項(xiàng)目需求分析。6.2.3測(cè)試方法黑盒測(cè)試:通過上面的測(cè)試用例,對(duì)本系統(tǒng)進(jìn)行黑盒測(cè)試。白盒測(cè)試:通過檢查前端和后端的代碼,對(duì)本系統(tǒng)進(jìn)行白盒測(cè)試。單元測(cè)試:在本系統(tǒng)開發(fā)的時(shí)候,每開發(fā)完一個(gè)功能,都進(jìn)行了單元測(cè)試。6.3測(cè)試用例測(cè)試用例是為了達(dá)到某一預(yù)期結(jié)果而設(shè)計(jì)出來的,包含測(cè)試步驟,測(cè)試數(shù)據(jù),測(cè)試結(jié)果三要素,設(shè)計(jì)測(cè)試用例時(shí)需要盡可能達(dá)到數(shù)量越少,發(fā)現(xiàn)的BUG越多的目的,才能高效、迅捷的完成測(cè)試,檔案管理系統(tǒng)的部分功能測(cè)試用例如下:6.3.1員工登錄測(cè)試用例表6.1員工登錄測(cè)試用例用例IDY001用例名稱員工登錄用例描述員工通過輸入員工ID和密碼登錄檔案管理系統(tǒng)員工端測(cè)試步驟編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果步驟一進(jìn)入登錄界面輸入localhost:8080進(jìn)入登錄界面進(jìn)入登錄界面與預(yù)期結(jié)果一致步驟二點(diǎn)擊登錄輸入正確的員工ID和密碼頁(yè)面跳轉(zhuǎn)至員工端主界面與預(yù)期結(jié)果一致6.3.2維護(hù)員登錄測(cè)試用例表6.2維護(hù)員登錄測(cè)試用例用例IDY002用例名稱維護(hù)員登錄用例描述維護(hù)員通過輸入維護(hù)員ID和密碼登錄檔案管理系統(tǒng)員工端測(cè)試步驟編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果步驟一進(jìn)入登錄界面輸入localhost:8080進(jìn)入登錄界面進(jìn)入登錄界面與預(yù)期結(jié)果一致步驟二點(diǎn)擊登錄輸入正確的維護(hù)員ID和密碼頁(yè)面跳轉(zhuǎn)至維護(hù)員端主界面與預(yù)期結(jié)果一致6.3.3檔案上傳測(cè)試用例表6.3檔案上傳測(cè)試用例用例IDY003用例名稱檔案上傳用例描述維護(hù)員通過填寫檔案信息,和上傳文件實(shí)現(xiàn)檔案上傳。測(cè)試步驟編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果步驟一進(jìn)入登錄界面輸入localhost:8080進(jìn)入登錄界面進(jìn)入登錄界面與預(yù)期結(jié)果一致步驟二點(diǎn)擊登錄輸入正確的維護(hù)員ID和密碼頁(yè)面跳轉(zhuǎn)至維護(hù)員端主界面與預(yù)期結(jié)果一致步驟三進(jìn)入檔案管理界面點(diǎn)擊檔案管理按鈕頁(yè)面出現(xiàn)二級(jí)菜單與預(yù)期結(jié)果一致步驟四進(jìn)入檔案信息填寫界面點(diǎn)擊二級(jí)菜單檔案導(dǎo)入頁(yè)面跳轉(zhuǎn)至檔案信息填寫界面與預(yù)期結(jié)果一致步驟五進(jìn)入檔案文件上傳界面填寫完檔案信息后,點(diǎn)擊下一步頁(yè)面跳轉(zhuǎn)至檔案文件上傳界面與預(yù)期結(jié)果一致步驟六進(jìn)入檔案上傳界面點(diǎn)擊檔案上傳頁(yè)面跳轉(zhuǎn)至檔案文件上傳界面與預(yù)期結(jié)果一致步驟七進(jìn)入驗(yàn)證碼界面點(diǎn)擊下一步頁(yè)面跳轉(zhuǎn)至驗(yàn)證碼界面與預(yù)期結(jié)果一致步驟八進(jìn)入提交界面點(diǎn)擊下一步頁(yè)面跳轉(zhuǎn)至提交界面與預(yù)期結(jié)果一致步驟九返回檔案信息填寫界面點(diǎn)擊提交出現(xiàn)彈框,檔案導(dǎo)入成功,并返回檔案信息填寫界面與預(yù)期結(jié)果一致6.3.4檔案導(dǎo)出測(cè)試用例表6.4檔案導(dǎo)出測(cè)試用例用例IDY004用例名稱檔案導(dǎo)出用例描述檔案維護(hù)員通過檔案類別進(jìn)入檔案目錄,在進(jìn)入檔案詳情頁(yè)可以進(jìn)行檔案的導(dǎo)出。測(cè)試步驟編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果步驟一進(jìn)入登錄界面輸入localhost:8080進(jìn)入登錄界面進(jìn)入登錄界面與預(yù)期結(jié)果一致步驟二點(diǎn)擊登錄輸入正確的維護(hù)員ID和密碼頁(yè)面跳轉(zhuǎn)至維護(hù)員端主界面與預(yù)期結(jié)果一致步驟三進(jìn)入檔案管理界面點(diǎn)擊檔案管理按鈕頁(yè)面出現(xiàn)二級(jí)菜單與預(yù)期結(jié)果一致步驟四進(jìn)入檔案類別界面點(diǎn)擊二級(jí)菜單檔案資料管理按鈕頁(yè)面跳轉(zhuǎn)至檔案類別界面與預(yù)期結(jié)果一致步驟五進(jìn)入檔案目錄界面點(diǎn)擊檔案類別頁(yè)面跳轉(zhuǎn)至檔案目錄界面與預(yù)期結(jié)果一致步驟六進(jìn)入檔案詳情頁(yè)點(diǎn)擊檔案詳情頁(yè)面跳轉(zhuǎn)至檔案詳情頁(yè)與預(yù)期結(jié)果一致步驟七進(jìn)入歷史版本界面點(diǎn)擊歷史版本頁(yè)面跳轉(zhuǎn)至歷史版本界面與預(yù)期結(jié)果一致步驟八進(jìn)入下載界面點(diǎn)擊下載開始下載檔案,下載完成時(shí),比對(duì)上傳和下載的文件格式一致,和查看下載到的檔案沒有出現(xiàn)異常。與預(yù)期結(jié)果一致6.3.5檔案借閱管理測(cè)試用例表6.5檔案借閱管理測(cè)試用例用例編號(hào)Y005用例名稱檔案借閱管理用例描述檔案維護(hù)員通過檔案管理進(jìn)入檔案借閱管理界面,進(jìn)行借閱申請(qǐng)審批,審批完成后登錄員工賬號(hào)進(jìn)行查看審批結(jié)果是否一致。測(cè)試步驟編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果步驟一進(jìn)入登錄界面輸入localhost:8080進(jìn)入登錄界面進(jìn)入登錄界面與預(yù)期結(jié)果一致步驟二點(diǎn)擊登錄輸入正確的維護(hù)員ID和密碼頁(yè)面跳轉(zhuǎn)至維護(hù)員端主界面與預(yù)期結(jié)果一致步驟三進(jìn)入檔案管理界面點(diǎn)擊檔案管理按鈕頁(yè)面出現(xiàn)二級(jí)菜單與預(yù)期結(jié)果一致步驟四進(jìn)入檔案借閱管理界面點(diǎn)擊二級(jí)菜單檔案借閱管理頁(yè)面跳轉(zhuǎn)至檔案借閱管理界面與預(yù)期結(jié)果一致步驟五審批借閱申請(qǐng)點(diǎn)擊同意彈出框顯示同意借閱與預(yù)期結(jié)果一致步驟六登錄員工賬號(hào)重復(fù)步驟一、二、三點(diǎn)擊檔案借閱歸還顯示借閱申請(qǐng)已被同意與預(yù)期結(jié)果一致6.3.6檔案更新測(cè)試用例表6.6檔案更新測(cè)試用例用例編號(hào)Y006用例名稱檔案更新用例描述維護(hù)員進(jìn)行檔案更新測(cè)試步驟編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果步驟一進(jìn)入檔案管理界面點(diǎn)擊檔案管理按鈕頁(yè)面出現(xiàn)二級(jí)菜單與預(yù)期結(jié)果一致步驟二進(jìn)入檔案類別界面點(diǎn)擊二級(jí)菜單檔案資料管理按鈕頁(yè)面跳轉(zhuǎn)至檔案類別界面與預(yù)期結(jié)果一致步驟三進(jìn)入檔案目錄界面點(diǎn)擊檔案類別頁(yè)面跳轉(zhuǎn)至檔案目錄界面與預(yù)期結(jié)果一致步驟四進(jìn)入檔案詳情頁(yè)點(diǎn)擊檔案詳情頁(yè)面跳轉(zhuǎn)至檔案詳情頁(yè)與預(yù)期結(jié)果一致步驟五進(jìn)入歷史版本界面點(diǎn)擊歷史版本頁(yè)面跳轉(zhuǎn)至歷史版本界面與預(yù)期結(jié)果一致步驟六進(jìn)入更新界面點(diǎn)擊更新彈出框顯示該檔案已被借閱,不可進(jìn)行更新與預(yù)期結(jié)果一致6.4系統(tǒng)整體測(cè)試 經(jīng)過以上單元測(cè)試,本系統(tǒng)還進(jìn)行了整體測(cè)試,測(cè)試環(huán)境為:裝有Windows10操作系統(tǒng)的普通64位的電腦,使用谷歌瀏覽器,服務(wù)器是Tomcat9.0。目的:檢查系統(tǒng)在整個(gè)流程走下去的時(shí)候會(huì)不會(huì)發(fā)生異常。首先登錄員工賬號(hào),使用員工的ID和密碼登錄檔案管理系統(tǒng)員工端,登錄成功后點(diǎn)擊檔案管理,點(diǎn)擊檔案借閱申請(qǐng),頁(yè)面跳轉(zhuǎn)至檔案類別,選擇生產(chǎn)技術(shù)管理類,進(jìn)入對(duì)應(yīng)類別的檔案目錄,可以看到Web程序開發(fā)技術(shù)文檔和Java開發(fā)技術(shù)文檔,選中Web程序開發(fā)技術(shù)文檔,點(diǎn)擊檔案詳情,進(jìn)去后成功看到檔案基本信息,建檔人信息,和歷史版本,并且不能進(jìn)行任何對(duì)檔案的操作,測(cè)試成功,返回檔案目錄,選擇檔案申請(qǐng),成功跳出申請(qǐng)頁(yè)面,填入申請(qǐng)信息,點(diǎn)擊申請(qǐng),申請(qǐng)成功。點(diǎn)擊左側(cè)導(dǎo)航欄進(jìn)入檔案借閱歸還,可以看到借閱記錄,剛剛的申請(qǐng)信息也在里面,并且顯示,暫未審批。由此,員工端的整體測(cè)試結(jié)束,結(jié)果為成功。檔案維護(hù)員端測(cè)試,首先使用檔案維護(hù)員的ID和密碼登錄檔案管理系統(tǒng)檔案維護(hù)員端,登錄成功后,點(diǎn)擊左側(cè)導(dǎo)航欄的檔案管理,點(diǎn)擊檔案資料管理,頁(yè)面跳轉(zhuǎn)至檔案類別,選擇生產(chǎn)技術(shù)管理類,進(jìn)入對(duì)應(yīng)類別的檔案目錄,可以看到Web程序開發(fā)技術(shù)文檔和Java開發(fā)技術(shù)文檔,選中Web程序開發(fā)技術(shù)文檔,點(diǎn)擊檔案詳情,進(jìn)去后成功看到檔案基本信息,建檔人信息,和歷史版本,并且每個(gè)版本有下載和刪除按鈕,最新的版本還有更新按鈕,測(cè)試成功。返回檔案目錄,點(diǎn)擊編輯,即可修改檔案基本信息,輸入需要修改的信息,點(diǎn)擊確定,修改成功,刷新頁(yè)面,信息成功改變,測(cè)試成功。點(diǎn)擊左側(cè)導(dǎo)航欄的檔案導(dǎo)入,成功進(jìn)入檔案基本信息頁(yè)面,填寫完成后,點(diǎn)擊下一步,進(jìn)入檔案上傳頁(yè)面,選擇一個(gè)PDF文件,上傳成功,點(diǎn)擊下一步,填寫驗(yàn)證碼后,點(diǎn)擊下一步,點(diǎn)擊提交,檔案導(dǎo)入成功,并返回至檔案資料管理,進(jìn)入對(duì)應(yīng)的類別、目錄,發(fā)現(xiàn)了剛剛上傳的檔案,測(cè)試成功。點(diǎn)擊左側(cè)導(dǎo)航欄的檔案借閱管理,能看到剛剛使用員工發(fā)起的借閱申請(qǐng),點(diǎn)擊同意,顯示已同意該員工借閱檔案,測(cè)試成功。 系統(tǒng)維護(hù)員端測(cè)試,使用系統(tǒng)維護(hù)員的ID和密碼登錄檔案管理系統(tǒng),成功進(jìn)入系統(tǒng)維護(hù)員主頁(yè)面,并顯示所有功能,點(diǎn)擊員工信息管理,頁(yè)面跳轉(zhuǎn)到員工信息管理頁(yè)面,首先測(cè)試添加員工,然后測(cè)試刪除員工,再測(cè)試查看員工信息,最后測(cè)試修改員工信息,測(cè)試成功。點(diǎn)擊左側(cè)導(dǎo)航欄的部門管理,進(jìn)入部門信息頁(yè)面,依次測(cè)試添加部門信息,修改部門信息按鈕,測(cè)試成功。點(diǎn)擊左側(cè)導(dǎo)航欄的數(shù)據(jù)備份管理,進(jìn)入數(shù)據(jù)庫(kù)備份,輸入數(shù)據(jù)庫(kù)備份簡(jiǎn)介,點(diǎn)擊立即備份,系統(tǒng)彈出備份成功,發(fā)現(xiàn)本地文件目錄多了一個(gè).sql后綴的數(shù)據(jù)庫(kù)文件,測(cè)試成功。點(diǎn)擊退出登錄,系統(tǒng)頁(yè)面跳轉(zhuǎn)至登陸頁(yè)面,網(wǎng)頁(yè)地址欄輸入/main,按下回車鍵,當(dāng)前頁(yè)面還是登陸頁(yè)面,退出登錄也測(cè)試成功。 至此,三個(gè)客戶端都整體測(cè)試完成,基本沒有出現(xiàn)什么問題,各個(gè)功能都正常,但是也有幾處不足,就是有些頁(yè)面對(duì)數(shù)據(jù)進(jìn)行更改之后,要刷新頁(yè)面來使頁(yè)面上的數(shù)據(jù)更新。總體來說,系統(tǒng)功能正常,可以實(shí)現(xiàn)所有需求,操作簡(jiǎn)單,界面簡(jiǎn)約。
7總結(jié)平時(shí)上課,覺得這個(gè)課與開發(fā)系統(tǒng)沒什么關(guān)系,但是,做這個(gè)系統(tǒng)的時(shí)候,才發(fā)現(xiàn),這個(gè)畢業(yè)設(shè)計(jì),需要運(yùn)用到大學(xué)四年所學(xué)到的所有知識(shí),一開始比較迷茫,不知道自己想要做什么系統(tǒng),最后老師給出了幾個(gè)題目供我選擇,一眼就看中了這個(gè)“檔案管理系統(tǒng)”,想著不管遇到什么困難我都能解決,就算不能解決也有強(qiáng)大的老師可以詢問,所以對(duì)這個(gè)畢設(shè)有一定信心,并且想做出一個(gè)大學(xué)生涯中,最優(yōu)秀的學(xué)生時(shí)代的系統(tǒng)。開始,在去年十二月份就做好了員工管理的界面,但是后面遇到了很大的困難,那就是前后端交互的問題,因?yàn)槲仪岸擞玫氖荲UE,是前后端分離開發(fā),當(dāng)時(shí)還想改題目,因?yàn)樽约和耆涣私庠趺唇换?,后來咨詢了畢設(shè)指導(dǎo)老師趙卓君,和在CSDN上找到了前后端交互的辦法,自己設(shè)計(jì)了一個(gè)API,最后成功實(shí)現(xiàn)了交互,不過又有一個(gè)問題就是需求問題,自己沒有了解過檔案管理這方面的知識(shí),還是問了指導(dǎo)老師,才決定要做一個(gè)面向企業(yè)的檔案管理系統(tǒng),這才讓這個(gè)系統(tǒng)有了眉頭,開始做了起來。再后來,到了寒假,一開始以為只放一周的假,因?yàn)樵谏习?,電腦就沒帶回家,導(dǎo)致一個(gè)多月畢設(shè)都沒進(jìn)度,后來咬牙決定回去把電腦拿回來,拿回來后遇到了第一個(gè)難題,就是開始實(shí)現(xiàn)頭像上傳的時(shí)候,因?yàn)槭褂玫氖莈lement-UI,它里面有一個(gè)組件是根據(jù)URL來生成頭像,但是我的頭像都是存儲(chǔ)在本地,不管我怎么解決跨域問題,它都報(bào)不能跨域的錯(cuò),索性把頭像上傳到前端項(xiàng)目的static文件夾里面,這是VUE項(xiàng)目供本地項(xiàng)目存儲(chǔ)文件的文件夾,這才解決了獲取頭像的難題。其實(shí)完成這個(gè)畢設(shè)所需要的技術(shù)都是我剛學(xué)的,所以在完成過程中,邊學(xué),邊做,讓我感覺我的技術(shù)成長(zhǎng)了不少,尤其是對(duì)Vue的理解,還有后端SSM的運(yùn)用。最后,希望這個(gè)系統(tǒng)能讓我順利完成大學(xué)最后一個(gè)課程:畢業(yè)設(shè)計(jì),為我的大學(xué)生涯畫個(gè)完美的句號(hào)。參考文獻(xiàn)趙卓君等.Java程序設(shè)計(jì)基礎(chǔ)教程[M].北京:北京交通大學(xué)出版社、清華大學(xué)出版社,2010.何諧.基于SSM框架的某企業(yè)員工檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門大學(xué),2017.CraigLarman著李洋等譯UML和模式應(yīng)用北京:機(jī)械工業(yè)出版社,2006韓萬(wàn)江,姜立新.軟件項(xiàng)目管理案例教程(第3版)[M].北京:清華大學(xué)出版社,2013梁芳,李莉莉等編著,網(wǎng)頁(yè)設(shè)計(jì)與制作(第2版)[M].北京:清華大學(xué)出版社,2011儲(chǔ)久良.Web前端開發(fā)技術(shù)[M].北京:清華大學(xué)出版社,2013萬(wàn)常選,廖國(guó)瓊,吳京慧,劉喜平等編著,數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)(第2版)[M].北京:清華大學(xué)出版社,2012許令波.深入分析JavaWeb技術(shù)內(nèi)幕(修訂版)[M].北京:電子工業(yè)出版社,2014EvanYou等.Vue.js教學(xué)文檔./v2/guide/,2017.阮一峰.ES6標(biāo)準(zhǔn)入門(第3版)北京:電子工業(yè)出版社,2017附錄附錄1程序源代碼頭像上傳packagecom.arc.controller;
importcom.arc.model.Result;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.bind.annotation.ResponseBody;
importorg.springframework.web.bind.annotation.RestController;
importorg.springframework.web.multipart.MultipartFile;
importjavax.servlet.http.HttpServletRequest;
importjava.io.File;
importjava.io.IOException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
@RestController
publicclassUploadDownController{
/**
*頭像上傳
*@parampicture
*@paramrequest
*@return
*/
@RequestMapping("/upload")
@ResponseBody
publicResultupload(@RequestParam("picture")MultipartFilepicture,HttpServletRequestrequest){
//獲取文件在服務(wù)器的儲(chǔ)存位置
//Stringpath=request.getSession().getServletContext().getRealPath("/upload");
Stringpath=newString();
path="F:\\arc-administration\\前端\\arc-administration\\static\\EmpImg";
FilefilePath=newFile(path);
System.out.println("文件的保存路徑:"+path);
if(!filePath.exists()&&!filePath.isDirectory()){
System.out.println("目錄不存在,創(chuàng)建目錄:"+filePath);
filePath.mkdir();
}
//獲取原始文件名稱(包含格式)
StringoriginalFileName=picture.getOriginalFilename();
System.out.println("原始文件名稱:"+originalFileName);
//獲取文件類型,以最后一個(gè)`.`為標(biāo)識(shí)
Stringtype=originalFileName.substring(originalFileName.lastIndexOf(".")+1);
System.out.println("文件類型:"+type);
//獲取文件名稱(不包含格式)
Stringname=originalFileName.substring(0,originalFileName.lastIndexOf("."));
//設(shè)置文件新名稱:當(dāng)前時(shí)間+文件名稱(不包含格式)
Dated=newDate();
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMddHHmmss");
Stringdate=sdf.format(d);
StringfileName=date+name+"."+type;
System.out.println("新文件名稱:"+fileName);
//在指定路徑下創(chuàng)建一個(gè)文件
FiletargetFile=newFile(path,fileName);
Resultre=newResult();
re.setSuccess(true);
//re.setMessage(filePath+"\\"+fileName);
re.setMessage(fileName);
Resultre2=newResult();
re2.setSuccess(false);
re2.setMessage("上傳失敗");
//將文件保存到服務(wù)器指定位置
try{
picture.transferTo(targetFile);
System.out.println("上傳成功");
System.out.println(re.getMessage());
//將文件在服務(wù)器的存儲(chǔ)路徑返回
returnre;
}catch(IOExceptione){
System.out.println("上傳失敗");
e.printStackTrace();
returnre2;
}
}
}檔案上傳下載以及刪除packagecom.arc.controller;
importcom.arc.model.Result;
importcom.arc.model.Value;
importorg.springframework.web.bind.annotation.*;
importorg.springframework.web.multipart.MultipartFile;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.*;
importjava.text.SimpleDateFormat;
importjava.util.Date;
@RestController
publicclassUploadFileController{
/**
*文件上傳
*@paramfile
*@paramrequest
*@return
*/
@RequestMapping("/uploadFile")
@ResponseBody
publicResultupload(@RequestParam("file")MultipartFilefile,HttpServletRequestrequest){
//獲取文件在服務(wù)器的儲(chǔ)存位置
//Stringpath=request.getSession().getServletContext().getRealPath("/upload");
Stringpath=newString();
path="F:\\arc-administration\\file";
FilefilePath=newFile(path);
System.out.println("文件的保存路徑:"+path);
if(!filePath.exists()&&!filePath.isDirectory()){
System.out.println("目錄不存在,創(chuàng)建目錄:"+filePath);
filePath.mkdir();
}
//獲取原始文件名稱(包含格式)
StringoriginalFileName=file.getOriginalFilename();
System.out.println("原始文件名稱:"+origi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 日租房名宿合同范本
- 雙方簽供貨合同范本
- 方林裝修合同范本
- lng貿(mào)易合同范本
- 文化禮堂設(shè)計(jì)合同范本
- 蘭州市房屋中介合同范例
- 合同解除物業(yè)服務(wù)合同范例
- 合作抽合同范例
- 路燈亮化合同范本
- 制式合同范本
- 全套教學(xué)課件《工程倫理學(xué)》
- 熱導(dǎo)檢測(cè)器(TCD)原理與操作注意事項(xiàng)
- DB33_T 2352-2021鄉(xiāng)鎮(zhèn)運(yùn)輸服務(wù)站設(shè)置規(guī)范(可復(fù)制)
- 專升本高等數(shù)學(xué)的講義80頁(yè)P(yáng)PT課件
- 血?dú)夥治雠R床基礎(chǔ)(課堂PPT)
- 特種設(shè)備停用報(bào)廢注銷申請(qǐng)表
- 第三章 文獻(xiàn)的版本
- 糖尿病酮癥酸中毒ppt課件
- 五年級(jí)下冊(cè)英語(yǔ)課件--Lesson--7《Arriving-in-Beijing-》|冀教版-(三起)-(共21張PPT)
- 武發(fā)[2004]13關(guān)于積極推進(jìn)“ 城中村”綜合改造工作的意見
- 體溫單(三測(cè)單)
評(píng)論
0/150
提交評(píng)論