【《一套基于SpringBoot的線上辦公OA系統(tǒng)設(shè)計》11000字】_第1頁
【《一套基于SpringBoot的線上辦公OA系統(tǒng)設(shè)計》11000字】_第2頁
【《一套基于SpringBoot的線上辦公OA系統(tǒng)設(shè)計》11000字】_第3頁
【《一套基于SpringBoot的線上辦公OA系統(tǒng)設(shè)計》11000字】_第4頁
【《一套基于SpringBoot的線上辦公OA系統(tǒng)設(shè)計》11000字】_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要隨著當(dāng)今時代科技迅速的發(fā)展,層出不窮的新技術(shù),新科技,新需求不斷涌現(xiàn),21世紀(jì)大數(shù)據(jù),信息化時代的到來,傳統(tǒng)人工辦公逐漸被人們所淘汰,人多不自由,效率低下,不能及時處理業(yè)務(wù)的工作模式正在逐漸被便捷,現(xiàn)代化,數(shù)字化的線上辦公的工作模式所取代。線上辦公極大的減少了成本的損耗,使得管理者以及用戶的雙方辦公能夠通過網(wǎng)絡(luò)就能串聯(lián)起來,極大的節(jié)省了辦公成本以及對地點、距離的限制。于是為了適應(yīng)時代需要,我們開發(fā)了一套基于SpringBoot的線上辦公OA系統(tǒng)。本系統(tǒng)共實現(xiàn)以下功能:普通用戶與管理者的登錄,根據(jù)權(quán)限進(jìn)入到對應(yīng)的界面。用戶管理模塊,用戶檢索功能,管理者對普通員工的增加,刪除,修改功能。流程管理模塊,現(xiàn)收發(fā)文的管理、會議管理、公告管理等等。文件模塊管理,文件的上傳與下載功能。本系統(tǒng)是基于SpringBoot框架開發(fā)的項目,MySQL作為底層數(shù)據(jù)庫,Tomcat為SpringBoot內(nèi)嵌服務(wù)器,Bootstrap作為前端的UI框架,F(xiàn)reeMarker為Java模板引擎,采用Maven進(jìn)行項目管理。采用SpringBoot框架進(jìn)行開發(fā),本身就集成了Spring、SpringMVC框架,可以省去眾多配置文件,實現(xiàn)全注解發(fā)開,使得開發(fā)更加便捷。同時添加了一些實用的插件,例如kindeditor富文本編輯器。[關(guān)鍵詞]:SpringBoot;辦公OA;智能辦公;BootStrap;第一章緒論1.1項目研究背景在如今信息化高速發(fā)展的時代,信息化、數(shù)字化、人工智能、大數(shù)據(jù)等先進(jìn)技術(shù)正在引領(lǐng)著時代的發(fā)展,極大的提高了人們的辦公效率,便捷了人們辦公的方式,正在逐漸取代以往不自由,效率低下,步驟繁瑣的人工辦公模式。傳統(tǒng)的人工辦公模式已經(jīng)無法高效率處理當(dāng)前海量的數(shù)據(jù)處理,無法滿足目前龐大的業(yè)務(wù)需求了。信息量爆炸的現(xiàn)代信息化社會,每分每秒都會源源不斷的出現(xiàn)新的數(shù)據(jù),每時每刻都會有新的業(yè)務(wù)需求出現(xiàn),所以一套現(xiàn)代化線上辦公OA系統(tǒng)來提升管理水平和辦公效率顯得極為重要。傳統(tǒng)人工辦公,在限定的空間里進(jìn)行人工辦公,當(dāng)辦理業(yè)務(wù)人數(shù)不斷增加,會造成空氣流通困難,聲音嘈雜,對工作人工的身心健康會造成一定影響,同時也會使得工作人工無法全身心投入到工作中,工作效率降低,工作進(jìn)展緩慢。反觀線上辦公,可以極大的減輕工作人員的負(fù)擔(dān)。同時線上辦公可以確保穩(wěn)定性,保證及時處理業(yè)務(wù)需求,確保工作進(jìn)展?fàn)顩r正常步調(diào),不會因為工作個人心身的原因而導(dǎo)致工作進(jìn)展延緩。因此,將辦公與現(xiàn)代數(shù)字化技術(shù)相結(jié)合是本冊的主要研究方向。1.2研究趨勢及目的 在如今信息化時代,源源不斷層出不窮的海量數(shù)據(jù)逐漸吞沒了我們的日常生活,傳統(tǒng)的人工辦公模式已經(jīng)不再能夠適應(yīng)現(xiàn)如今龐大的業(yè)務(wù)需求了,所以線上數(shù)字化辦公OA成為了當(dāng)今辦公的趨勢,減少成本的損耗,提高辦公效率。本系統(tǒng)是基于SpringBoot框架開發(fā)的項目,MySQL作為底層數(shù)據(jù)庫,Tomcat為SpringBoot內(nèi)嵌服務(wù)器,Bootstrap作為前端的UI框架,F(xiàn)reeMarker為Java模板引擎,采用Maven進(jìn)行項目管理。使用SpringBoot框架進(jìn)行開發(fā),集成了Spring、SpringMVC框架。本項目著力于設(shè)計并實現(xiàn)一個頁面簡潔清晰,功能完善安全,人性化的線上辦公OA系統(tǒng)。1.3課題主要研究內(nèi)容基于目前信息化時代發(fā)展,數(shù)據(jù)的激增,業(yè)務(wù)需求的增加,這次研究選擇的主要內(nèi)容和方向為:線上辦公OA系統(tǒng),用戶登錄模塊,用戶個人信息管理,流程管理模塊,文件的上傳與下載,討論區(qū)模塊管理。在項目開發(fā)之前,我們小組成員進(jìn)行了一些相關(guān)的調(diào)查與研究:查閱了辦公OA系統(tǒng)的相關(guān)背景及研究意義,了解相關(guān)的設(shè)計模式,了解相關(guān)的業(yè)務(wù)流程,調(diào)查用戶實際的需求,了解目前主流的開發(fā)技術(shù)和具體實用性插件的使用等等,然后再確立系統(tǒng)的整體需求。在本系統(tǒng)中,核心模塊有:用戶模塊管理,管理用戶所對應(yīng)的部門,用戶個人信息,職位的管理。文件管理,文檔文件的上傳,查找,刪除,復(fù)制,重命名與下載功能。郵件的收發(fā)管理,郵件賬號的管理。通訊錄管理,通訊錄成員信息的新增,編輯刪刪,修改更新與查找功能。申請流程管理,即申請各類申請單。⑹討論區(qū)的評論與回復(fù)模塊。1.4本文組織結(jié)構(gòu)第一章緒論,主要介紹了本系統(tǒng)所處的時代背景與社會環(huán)境,該系統(tǒng)存在的意義等內(nèi)容。第二章系統(tǒng)需求分析,主要針對數(shù)字化辦公的需求進(jìn)行分析。第三章系統(tǒng)分析設(shè)計,主要針對本系統(tǒng)進(jìn)行了系統(tǒng)架構(gòu),數(shù)據(jù)庫設(shè)計,并且就流程管理,文件上傳,討論區(qū)的發(fā)布與回復(fù)等核心功能進(jìn)行了詳細(xì)的設(shè)計。第四章系統(tǒng)實現(xiàn),主要介紹了本系統(tǒng)幾個核心模塊的功能設(shè)計、代碼實現(xiàn)和界面的運行效果。第五章系統(tǒng)測試,主要介紹了運用黑盒測試對本OA辦公系統(tǒng)的核心功能進(jìn)行了測試并給出測試用例。第六章總結(jié)與展望,主要介紹了本課題的研究內(nèi)容和主要成果,最后指出本系統(tǒng)的進(jìn)一步研究方向。第二章系統(tǒng)需求分析本章對用戶的實際需求進(jìn)行了的需求詳細(xì)分析,明確用戶真正需要的功能。2.1系統(tǒng)業(yè)務(wù)概述針對辦公OA系統(tǒng),我們通過查閱一些相關(guān)文檔和文獻(xiàn),充分分析了系統(tǒng)的業(yè)務(wù)流程與特點,設(shè)計了用戶的管理模塊,文件上傳與下載模塊,流程申請與審核模塊,郵件管理模塊,討論區(qū)評論發(fā)布與回復(fù)模塊,任務(wù)管理模塊這六個主要核心模塊。以及公告,通訊類和討論區(qū)一些輔助型模塊。在上述模塊中,用戶管理模塊具體分為四部分小模塊,首先是用戶部門管理模塊,可以進(jìn)行具體的新增,刪除,編輯更新等操作;第二個小模塊為在線用戶的記錄模塊;第三個小模塊為用戶具體的職位管理模塊,可進(jìn)行新增用戶職位細(xì)信息與修改現(xiàn)有用戶職位信息;第四個小模塊即總的用戶信息管理。文件上傳與下載模塊,用戶可以上傳自己所需要的文件,可以根據(jù)文件上傳的類型而分類管理,例如文件,圖片,文檔,視頻等等類型文件。上傳的文件亦可進(jìn)行放入回收站,重命名,移動與復(fù)制文件等操作。此外,用戶可通過瀏覽器下載上傳的文件。流程申請與審核模塊,流程分為出差,費用、請假、離職、轉(zhuǎn)正、加班申請單。個人申請,普通用戶可以根據(jù)個人的需求對應(yīng)申請上述的申請單,等待管理員審批成功,個人申請即成功。郵件管理模塊,主要是郵件信息的管理,用戶可以對自己的郵件進(jìn)行系統(tǒng)的管理,用戶可以新增郵件即發(fā)送郵件給其他用戶,同時也可收到其他用戶發(fā)送的郵件,所有的郵件可在郵件主頁面中查看,其中分為收件箱,發(fā)件箱,存放刪除的郵件的回收站與存儲草稿郵件的草稿箱。討論區(qū)模塊,顧名思義,用戶可以發(fā)送評論與回復(fù)評論,同時可查看具體的評論信息。整個討論區(qū)模塊,可以根據(jù)討論類型分為通知,公告與討論。用戶可根據(jù)類型分類查看對應(yīng)討論信息。任務(wù)管理模塊,即最近任務(wù)的匯總展示。2.2系統(tǒng)結(jié)構(gòu)功能本OA辦公系統(tǒng)從用戶實際需求出發(fā),對需求進(jìn)行分析確定本OA辦公系統(tǒng)結(jié)構(gòu)如下:圖2-1OA辦公系統(tǒng)的結(jié)構(gòu)圖2.3業(yè)務(wù)流程本系統(tǒng)是基于SpringBoot的辦公OA系統(tǒng),針對于當(dāng)前社會業(yè)務(wù)需求量大,海量信息的需求而設(shè)計出的數(shù)字化辦公系統(tǒng)。為了擺脫人工辦公不自由,受環(huán)境心情影響處理業(yè)務(wù)速度緩慢,工作進(jìn)展速度下降的現(xiàn)狀,所以需要功能完善,處理業(yè)務(wù)速度快,業(yè)務(wù)需求表達(dá)清楚明確,界面優(yōu)美人性化,讓人容易上手操作,顯而易見的就可以進(jìn)行業(yè)務(wù)的辦理的線上OA系統(tǒng)。用戶可以根據(jù)不同模塊而選擇對應(yīng)的業(yè)務(wù)進(jìn)行辦理。例如用戶可以在系統(tǒng)界面中選擇對應(yīng)需要辦理的業(yè)務(wù),隨后等待管理員進(jìn)行審批,即用戶可以進(jìn)行申請費用報銷單,出差申請單、加班申請單、轉(zhuǎn)正申請單、請假申請單、離職申請單,并且查看自己的申請單審批狀態(tài)。用戶可以上傳與下載自己所需要的文件。用戶可以發(fā)送郵件與查看收到的郵件信息內(nèi)容。用戶可以在討論區(qū)查看公告,評論與回復(fù)。用戶可以查看最近的任務(wù)的匯總信息。2.4系統(tǒng)功能性需求文件上傳與下載1.功能說明用戶成功登錄以后,可以進(jìn)行文件的上傳與下載操作。用戶可以進(jìn)行文件夾的新建,刪除,移動,復(fù)制與重命名操作。同時用戶可以進(jìn)行文件的上傳操作,上傳之后,也可以進(jìn)行復(fù)制,移動,刪除,重命名等操作。用戶可以進(jìn)行文件的下載操作,將文件下載到本地。刪除的文件夾與文件會放到回收站,回收站具有還原功能。用戶可以將需要共享的文件進(jìn)行共享,從而所有的共享文件全部存放在共享文件分類中。2.系統(tǒng)活動圖圖2-2文件上傳與下載活動圖郵件賬號管理1.功能說明用戶成功登錄以后,可以進(jìn)行自我的郵件賬號管理,郵件賬號管理即新增郵件,郵件可以選擇類型,系統(tǒng)郵件與公司郵件,選擇狀態(tài)為有效或是無效,選擇名稱,填寫郵件賬號,添加對應(yīng)的郵件內(nèi)容,授權(quán)碼等等信息。保存之后,可以查看保存的所有的郵件的信息狀態(tài),類型,賬號名,創(chuàng)建時間及狀態(tài)。同時可以對所有的郵件進(jìn)行修改,刪除,查找操作。2.系統(tǒng)活動圖圖2-3郵件賬號管理操作活動圖郵件管理1.功能說明當(dāng)用戶成功登錄以后,可以進(jìn)行郵件的管理。具體的郵件管理,顧名思義,即可以進(jìn)行發(fā)郵件操作。發(fā)郵件采用的HTML編輯器插件,用戶可以選擇發(fā)送的是郵件,通知還是公告。其次用戶可以選擇該郵件的狀態(tài)為一般,重要還是緊急。發(fā)送郵件需要選擇收件人,即通訊錄成員。用戶需要填寫郵件主題,郵件內(nèi)容,同時可以添加附件。最后,用戶可以選擇是放棄發(fā)送郵件,將郵件存儲為草稿或者發(fā)送郵件。左側(cè)可以查看收件箱,發(fā)件箱,草稿箱以及存放刪除的郵件的垃圾箱。用戶可以通過郵件的類型來對應(yīng)查找對應(yīng)類型的郵件。2.系統(tǒng)活動圖圖2-4郵件管理活動圖通訊錄1.功能說明為了方便用戶對應(yīng)通訊錄給指定工作人員發(fā)送郵件,查找相應(yīng)的工作人員,因此添加了通訊錄功能。通訊錄即可以通過部門,電話號碼等元素查找自己所需要尋找的工作人員。同時可以根據(jù)姓名拼音字母查找對應(yīng)的通訊錄成員。內(nèi)部通訊錄成員信息包括:人員部門,人員職位,姓名,性別,電話號碼以及郵箱地址等等信息內(nèi)容。用戶還可以新建聯(lián)系人,填寫對應(yīng)的人員聯(lián)系方式即可保存到通訊錄。2.系統(tǒng)活動圖圖2-5通訊錄管理活動圖用戶登錄1.功能說明用戶成功登錄,根據(jù)用戶名或者電話號碼與密碼進(jìn)行登錄,并且需要輸入驗證碼,用戶名與密碼及驗證碼三項正確才能進(jìn)行通過驗證。前端登錄頁面帶有表單校驗,檢查是否為空,如果三項文本信息中有一項為空,即會報錯錯誤信息提示,并且不能進(jìn)行登錄。后端也有登錄校驗,為了安全起見,因為單純只有前端驗證容易被繞開前端驗證,從而登陸進(jìn)后臺,進(jìn)而對系統(tǒng)造成攻擊與破壞,所以后端的登錄校驗主要是校驗登錄名與密碼是否一致,驗證碼輸入是否正確。驗證碼這邊設(shè)置了人性化的設(shè)置,即當(dāng)驗證碼中含有的字母全是大寫的時候,全部輸入成小寫也是可以通過驗證的,然后進(jìn)行比對,當(dāng)忽略大小寫,驗證碼一致既可以通過驗證碼校驗。當(dāng)用戶名與密碼和驗證碼都輸入正確,點擊登錄的時候,還有一個校驗就是比較用戶id,當(dāng)用戶id重復(fù)的時候,就會彈出消息提示:“該用戶已經(jīng)登陸了,是否繼續(xù)”。反之,登錄進(jìn)系統(tǒng)。同時會將用戶的信息存入session中,同時調(diào)用方法新增一跳登陸記錄。當(dāng)然,有登錄也有登出,登出即重定向登錄頁面。同時,為了防止知道了其他后臺頁面,直接訪問我們系統(tǒng)的后臺頁面,而避開登陸頁面,從而添加了攔截器。登錄攔截器配置類,攔截了所有請求,即端口號以后的地址請求全部攔截了,去除了登錄檢驗的地址請求和驗證碼生成的請求地址。攔截器類中對訪問地址做出了對應(yīng)的邏輯校驗。當(dāng)訪問路徑地址大于限制的時候,就不給放行,重定向到登錄頁面。2.系統(tǒng)活動圖圖2-6用戶登錄活動圖2.5非功能需求2.5.1響應(yīng)速度要求本系統(tǒng)能在各大主流平臺上相應(yīng)速度盡快,不可讓用戶等待時間過長。2.5.2出錯處理 當(dāng)系統(tǒng)遇到錯誤,用戶操作錯誤,用戶操作不當(dāng)?shù)臅r候,本系統(tǒng)需要及時給出友好的提示信息。2.5.3用戶界面要求主界面的界面風(fēng)格高度統(tǒng)一,網(wǎng)頁的Header和Footer為固定內(nèi)容不得更改。2.5.4性能需求并發(fā)要求:要求支持萬級并發(fā)量,在最高負(fù)載狀態(tài)下系統(tǒng)不能出現(xiàn)異常。事務(wù)并發(fā):允許多用戶、多事務(wù)并發(fā),在系統(tǒng)高壓時響應(yīng)時間不能過長。2.5.5其他需求用戶操作需求,具體如下:(1)要求系統(tǒng)操作簡單明了,覆蓋用戶年齡群體廣。(2)用戶可以清晰的看到系統(tǒng)處理得到的結(jié)果。2.6本章小結(jié)本章主要介紹了分享系統(tǒng)需求分析。重用戶實際需求出發(fā),詳細(xì)分析了系統(tǒng)的需求詳情,在“功能性需求小節(jié)”中詳細(xì)描述了音樂分享系統(tǒng)各子系統(tǒng)和模塊的具體需求。第三章系統(tǒng)分析設(shè)計本章主要介紹本OA系統(tǒng)的系統(tǒng)結(jié)構(gòu),數(shù)據(jù)模型和理論設(shè)計的詳細(xì)分析,詳細(xì)描述了系統(tǒng)前臺,后臺的系統(tǒng)架構(gòu)詳細(xì)設(shè)計,并且分析了系統(tǒng)各模塊的數(shù)據(jù)庫設(shè)計和具體實現(xiàn)等。3.1總體功能設(shè)計經(jīng)過上面的分析,我們可以得出本OA系統(tǒng)重要模塊功能如下:圖3-1系統(tǒng)整體功能框架圖3.2系統(tǒng)架構(gòu)設(shè)計3.2.1系統(tǒng)技術(shù)架構(gòu)經(jīng)過本人的調(diào)研和商討,本分享系統(tǒng)決定使用SpringBoot框架開發(fā)。3.3數(shù)據(jù)庫設(shè)計3.3.1設(shè)計簡介數(shù)據(jù)庫為本OA系統(tǒng)的核心文件,需要盡量使用系統(tǒng)能在滿足用戶需求的前提下更簡潔清楚的表現(xiàn)出系統(tǒng)各個對象實體之間的關(guān)系。于是,在根據(jù)系統(tǒng)的實際需求,詳細(xì)分析用戶,文件,郵件,通訊錄等業(yè)務(wù)信息,得出各對象在數(shù)據(jù)表中的表現(xiàn)的物理模型如下圖:3.3.2數(shù)據(jù)庫E-R模型 圖3-2數(shù)據(jù)庫E-R模型圖圖3-2所示的數(shù)據(jù)庫E-R模型說明了表與表之間的關(guān)系以及表的所有字段及主外鍵信息,具體字段含義會在下文詳細(xì)說明。3.3.3數(shù)據(jù)表物理視圖 經(jīng)過對本OA系統(tǒng)的功能及需求綜合分析,并且綜合上述數(shù)據(jù)庫ER-模型圖,最終確定了數(shù)據(jù)庫各表及字段的詳細(xì)結(jié)構(gòu)如下:1.用戶表:用于存儲用戶信息。如表3-1所示。表3-1用戶表(user)用戶表中,user_id字段為主鍵,不能為空且是唯一標(biāo)示一個用戶;position_id為aoa_position表的外鍵,實現(xiàn)用戶和職位的一對一關(guān)聯(lián);role_id為aoa_role表的外鍵,實現(xiàn)用戶和職位等級的一對一關(guān)聯(lián);dept_id為aoa_dept表的外鍵,實現(xiàn)用戶和辦公所在地的一對一關(guān)聯(lián)。2.文件事件表:用于存儲文件事件信息。如表3-2所示。表3-2文件事件表(aoa_file_list)在表中file_id字段作為本表的主鍵,主鍵被不能為空且具有唯一標(biāo)識性。字段path_id作為aoa_file_path表(文件路徑表)的外鍵,實現(xiàn)文件和文件路徑一對一的關(guān)聯(lián)信息;字段file_user_id作為aoa_user表(用戶表)的外鍵,實現(xiàn)文件上傳者和用戶之間一對一的關(guān)系3.文件路徑表:用于儲存文件路徑信息。如表3-3所示。表3-3文件事件表(aoa_file_path)在該表中path_id字段作為主鍵,主鍵不能為空且具有唯一標(biāo)識性4.郵件事件表:用來儲存郵件事件有關(guān)信息。如表3-4所示。表3-4郵件事件表(aoa_in_mail_list)在本表中,字段mail_id作為本表的主鍵,主鍵不能為空且具有唯一標(biāo)識性。字段mail_file_id作為aoa_attachment_list表(附件表)的外鍵,用來實現(xiàn)郵件地址路徑和附件的一對一關(guān)聯(lián)關(guān)系;字段mail_in_push_user_id作為aoa_user表(用戶表)的外鍵,用來實現(xiàn)發(fā)送者和用戶之間一對一的關(guān)聯(lián)關(guān)系;字段mail_number_id作為aoa_mailnumber表(郵件號碼表)的外鍵,用來實現(xiàn)郵件號之間一對一的關(guān)聯(lián)關(guān)系。5.郵件接收表:用來儲存郵件接收信息。如表3-5所示。表3-5郵件接收表(aoa_mail_reciver)在本表中字段pk_id作為主鍵,字段pk_id和字段is_read不能為空。字段mail_reciver_id作為aoa_user表(用戶表)的外鍵,用來實現(xiàn)收件人和用戶之間一對一的關(guān)聯(lián)關(guān)系;字段mail_id作為aoa_in_mail_list表(郵件事件表)的外鍵,用來實現(xiàn)該郵件和郵件事件中郵件進(jìn)行一對一的關(guān)聯(lián)信息。6.郵件號碼表:用來儲存郵件號碼信息。如表3-6所示。表3-6郵件號碼(aoa_mailnumber)在本表中字段mail_number_id作為主鍵,具有唯一標(biāo)識性。字段mail_account字段mail_number_id、字段mail_user_name和字段password均不能為空。其中字段mail_num_user_id作為aoa_user表(用戶表)的外鍵,用來實現(xiàn)郵件對應(yīng)用戶和用戶之間一對一的關(guān)聯(lián)關(guān)系。7.用戶登錄操作記錄表:用于保存用戶登錄操作信息。如表3-7所示。表3-7用戶登錄操作記錄表(aoa_user_log)在本表中l(wèi)og_id作為主鍵,具有唯一標(biāo)識性。字段log_id不能為空。其中字段user_id作為aoa_user表(用戶表)的外鍵。8.用戶登錄記錄表:用于存儲用戶登錄信息。如表3-8所示。表3-8用戶登錄記錄表(aoa_user_login_record)在本表中record_id作為主鍵,具有唯一標(biāo)識性。字段record_id不能為空。其中字段user_id作為aoa_user表(用戶表)的外鍵。3.4詳細(xì)設(shè)計3.4.1文件上傳與下載1.功能概述用戶在登錄頁面正確輸入用戶名,密碼以及驗證碼,成功登錄以后,可以進(jìn)行文件的管理操作。用戶可以點擊上傳按鈕上傳文件,上傳的文件會展示到全部文件中。用戶還可以新建文件夾,同樣的可以在新建的文件夾中上傳文件。新建的文件夾,用戶可以進(jìn)行刪除,移動,復(fù)制,重命名的操作。用戶上傳的文件亦可進(jìn)行同文件夾一致的操作,此額外可進(jìn)行下載文件的操作。刪除后的文件夾與文件暫時存放在回收站中。用戶可以在右上角進(jìn)行文件與文件夾的檢索。2.界面設(shè)計文件上傳與下載界面如圖3-3所示:圖3-3文件上傳與下載界面原型圖3.輸入輸出項輸入:上傳文件,目標(biāo)設(shè)定的存放目錄。輸出:上傳成功。4.流程邏輯用戶反饋的時序圖如下所示圖3-4用戶反饋時序圖 用戶在進(jìn)行文件的上傳的時候,通過點擊界面的上傳按鈕,即可上傳文件。調(diào)用FileController類的uploadfile()方法,然后調(diào)用FilePathDao接口中的getOne()方法獲取到文件路徑,調(diào)用UserDao接口getOne()方法獲取user對象,最后調(diào)用FileServices接口的savefile方法進(jìn)行文件的上傳新增文件操作。文件上傳成功,保存至templates目錄下的file目錄中。3.4.2郵件賬號管理1.功能概述用戶進(jìn)入主界面后,用戶可以郵件賬號的管理。郵箱管理就是可以新增郵件,新增郵件的時候填寫相應(yīng)的內(nèi)容信息。保存之后就會顯示到主頁面中,用戶可以對保存的郵件進(jìn)行刪除與修改操作。當(dāng)郵件達(dá)到一定數(shù)量的時候,右上角可以快速檢索所需要查找的郵件。2.界面原型設(shè)計圖 用戶郵箱管理界面原型設(shè)計如圖所3-5所示: 圖3-5郵件賬號管理界面原型3.輸入輸出項輸入:新增郵件內(nèi)容。輸出:保存的郵件信息。4.流程邏輯郵件賬號管理流程時序圖如圖3-6所示:圖3-6郵件賬號管理時序圖用戶登錄以后,MailController類調(diào)用add()方法,控制層調(diào)用MailServices接口的index()方法,返回account對象,MailNumberDao接口調(diào)用getOne()方法獲取到mailNumber對象,UserDao接口調(diào)用JPA接口內(nèi)置方法getOne()獲取到user對象,最后通過add()方法返回mail對象。3.4.3郵件發(fā)送功能概述 用戶進(jìn)行寫郵件的操作,即寫信操作。編輯郵件的時候,可以選擇郵件類型,是郵件,通知還是公告。在主頁面可以通過該類型區(qū)分來快速查找到對應(yīng)類型的郵件。郵件可以添加通訊錄成員為收件人,文件主題以及上傳附件,發(fā)送郵件之后,可以在主頁面查看收發(fā)郵件箱,以及編輯郵件存儲的草稿郵件和存放刪除的郵件的垃圾箱。界面設(shè)計 郵件發(fā)送界面原型設(shè)計如圖3-7所示:圖3-7郵件發(fā)送界面原型輸入輸出項輸入:收件人及郵件內(nèi)容。輸出:郵件信息。4.流程邏輯 郵件發(fā)送時序圖如圖3-8所示:圖3-8郵件發(fā)送時序圖用戶通過MailController類,調(diào)用PushoutMail工具類index()方法實現(xiàn)郵件的發(fā)送,MailServices接口調(diào)用upload()方法,添加附件,返回attachment附件對象,調(diào)用MailNumberDao接口的getOne()方法獲取mailnumber對象,最后返回mail,實現(xiàn)郵件的發(fā)送。3.4.4用戶登錄功能概述 用戶登錄本數(shù)字化辦公系統(tǒng)的時候,需要進(jìn)行登錄驗證,如果未通過登錄驗證則不能進(jìn)行后臺頁面的訪問與操作。用戶進(jìn)行登陸的時候,需要輸入用戶名,密碼以及驗證碼。設(shè)置了前端文本是否為空校驗以及后端的數(shù)據(jù)是否一致校驗,此外,登錄功能設(shè)置了登錄攔截器,為了避免避開登錄頁面而直接訪問后臺頁面的情況發(fā)生,所以設(shè)置了登錄攔截器。當(dāng)用戶未登錄,session會話中值為空那么就不放行,不給通過,即使用戶直接訪問后臺頁面也直接跳轉(zhuǎn)到登錄頁面。輸入輸出項輸入:用戶名,密碼和驗證碼。輸出:登錄成功或登錄失敗。界面設(shè)計 登錄操作原型界面圖如3-9所示: 圖3-9登錄界面原型圖流程邏輯用戶登錄時序圖如圖3-10所示:圖3-10登錄操作時序圖 用戶在進(jìn)行登錄的時候,會被recordInterceptor登錄攔截器進(jìn)行攔截校驗,LoginsController類調(diào)用loginCheck()方法進(jìn)行登錄校驗,調(diào)用UserDao接口中的findOnerUser()方法獲取用戶信息,如果校驗通過,則新增一條登錄信息,反之則重新登錄。3.5本章小結(jié)本章內(nèi)容主要介紹了本OA辦公系統(tǒng)我所參與的各個模塊的分析設(shè)計和詳細(xì)設(shè)計,從使用技術(shù)到具體的界面展示都有詳細(xì)的闡述。第四章編碼實現(xiàn)本章對本OA辦公系統(tǒng)的我所參與的模塊的編碼實現(xiàn)和過程進(jìn)行詳細(xì)描述,主要將針對包括系統(tǒng)結(jié)構(gòu)、頁面布局和各大模塊的核心代碼實現(xiàn)等方面進(jìn)行切入。4.1搭建項目框架4.1.1程序結(jié)構(gòu)圖Web系統(tǒng)程序文件結(jié)構(gòu)如下:圖4-1程序結(jié)構(gòu)圖4.1.2程序結(jié)構(gòu)說明 本系統(tǒng)的程序結(jié)構(gòu)為,前端UI界面采用的是BootStrap前端UI框架編寫的,并且使用的是Freemarker模板引擎進(jìn)行渲染,后端采用的即目前的主流框架SpringBoot框架。系統(tǒng)的前臺主頁面由BootStrap框架維護(hù),其文件結(jié)構(gòu)如圖4-2。圖4-2頁面結(jié)構(gòu)圖上圖中common目錄中存放的是部分頁面的公共部分代碼。為了使得前端代碼看起來整潔一些,結(jié)構(gòu)清楚,所以提取了公共部分來實現(xiàn)代碼的復(fù)用。其余的目錄存放了各個模塊對應(yīng)的頁面內(nèi)容。static目錄中存放了所需要的js腳本文件和CSS樣式文件,其中images文件夾中存放了靜態(tài)圖片文件,plugins文件夾中存放了所需要的插件。配置文件系統(tǒng)配置文件結(jié)構(gòu)如圖所示:圖4-3系統(tǒng)配置文件圖圖中perties是SpringBoot框架web項目的核心配置文件,Banner.txt是SpringBoot項目的啟動logo的存放文件。Hperties是Hibernate持久層框架的配置文件,perties為日志記錄配置文件,ValidationMperties為驗證消息配置文件。4.2文件上傳與下載4.2.1功能實現(xiàn)分析 該功能主要實現(xiàn)的是用戶上傳文件,上傳之后保存到指定文件目錄中。其次,用戶可以進(jìn)行文件相關(guān)的增加,刪除,重命名與復(fù)制等操作。此外,當(dāng)用戶上傳后文件,還可以進(jìn)行文件下載的功能。該功能涉及相關(guān)編碼對象如下表4-1所示。表4-1文件上傳模塊代碼說明表4.2.2代碼實現(xiàn)FileController文件控制層類,調(diào)用fileServices接口中的savefile()方法,保存文件信息,model傳遞文件參數(shù),展示文件信息實現(xiàn)代碼如下:FileServices邏輯服務(wù)層,通過@Value注解獲取配置文件中的路徑,調(diào)用文件類的transferoTo方法實現(xiàn)文件上傳傳輸:FileController文件控制層,文件下載實現(xiàn)代碼如下:4.2.3運行結(jié)果圖4-4文件上傳運行結(jié)果圖4.3郵件賬號管理4.3.1功能實現(xiàn)分析郵件賬號管理主要實現(xiàn)的是郵件的新增操作。添加的所有的郵件都展示在郵件賬號管理頁面,用戶可以進(jìn)行郵件的編輯,刪除與查找操作。該功能涉及的相關(guān)編碼對象如下表4-2所示。表4-2郵件賬號模塊代碼說明表4.3.2編碼實現(xiàn)MailController控制層類代碼,接收用戶參數(shù),傳遞mail參數(shù)。MailServices服務(wù)層實現(xiàn)新增郵件賬號的邏輯業(yè)務(wù)代碼。3.MailNumberDao數(shù)據(jù)持久層具體的接口查詢方法4.3.3運行結(jié)果如下圖所示:圖4-5郵件賬號管理運行結(jié)果圖4.4郵件管理4.4.1功能實現(xiàn)分析郵件管理實現(xiàn)了編寫郵件的功能。編寫郵件的內(nèi)容采用了HTML富文本編輯器,kindeditor插件,界面更加簡潔清晰,附加的小功能也比較多,使得編寫更加便捷。用戶編輯好郵件后可以選擇放棄,存草稿或是發(fā)送。返回郵件管理界面,可以查看對應(yīng)的收件箱,發(fā)件箱中的郵件信息,以及暫時保存在草稿箱中的草稿郵件和垃圾箱中刪除的郵件。該功能涉及的相關(guān)編碼對象如下表4-3所示。 表4-3遙控器APP代碼文件表 4.4.2編碼是實現(xiàn)MailController控制層類代碼,寫入郵件信息,調(diào)用pushmail方法實現(xiàn)文件的發(fā)送。MailServices郵件工具類核心代碼:MailNumberDao數(shù)據(jù)訪問層具體查詢用戶信息接口方法。4.4.3運行結(jié)果圖4-6郵件收發(fā)運行結(jié)果圖4.5用戶登錄4.5.1功能實現(xiàn)分析 用戶登錄模塊,用戶登錄輸入用戶名,密碼和驗證碼來驗證登錄。登錄時,前端表單具有文本框是否為空校驗。后端具有文本數(shù)據(jù)與數(shù)據(jù)庫數(shù)據(jù)比對是否一致校驗。此外,登錄設(shè)置了登錄攔截器。需要登錄以后才可訪問其他后臺頁面。其中涉及到的代碼和文件如下表所示:表4-4登錄操作代碼說明表4.5.2編碼實現(xiàn)LoginsController控制層類代碼,獲取用戶填入的賬號密碼數(shù)據(jù),再進(jìn)行校驗工作。檢驗不成功則給出提示信息。recordInterceptor攔截器類,根據(jù)路徑與session值來進(jìn)行攔截。4.5.3登錄界面示意圖圖4-7登錄界面示意圖4.15本章小結(jié)本章詳細(xì)描述了本OA辦公系統(tǒng)的我所參與的模塊的實現(xiàn)過程和設(shè)計思想,具體的主要的代碼實現(xiàn)展現(xiàn)了出來。第五章系統(tǒng)測試5.1系統(tǒng)測試5.3.1黑盒測試本測試中,主要對系統(tǒng)的登錄功能測試。表5-2黑盒測試用例測試類型單元測試集成測試系統(tǒng)測試驗收測試功能模塊名稱測試用例輸入操作步驟預(yù)期輸出測試結(jié)論通過不通過不執(zhí)行用戶登錄1、輸入登錄信息2、輸入驗證碼1、輸入正確用戶名,密碼和驗證碼2、點擊登錄按鈕3、輸入錯誤用戶名,密碼和驗證碼4、點擊登錄按鈕1、第2步顯示登錄成功2、第4步顯示用戶名或者密碼或者驗證碼錯誤√文件管理文件目標(biāo)目錄點擊上傳文件按鈕查看目錄中的文件右擊圖片下載查看瀏覽器下載文件第1步后,目錄中展示出上傳的文件第3步后開始下載√郵件管理1、點擊新增郵件1、進(jìn)入郵件管理模塊2、點擊新增郵件3、點擊發(fā)送1、成功發(fā)送郵件√5.3.2測試總結(jié)本章主要描述了本OA系統(tǒng)我所參與的模塊的各模塊的相關(guān)測試,在設(shè)計的各種測試用例下系統(tǒng)都能正常運行,沒有發(fā)生錯誤,證實了該系統(tǒng)的穩(wěn)定性高,并且有比較好的容錯機制,能對用戶的錯誤輸入做出正確的響應(yīng)和提示。第六章總結(jié)與展望6.1總結(jié)本人與小組成員一起共同對用戶需求進(jìn)行調(diào)研和分析,根據(jù)實際需求實現(xiàn)了本OA辦公系統(tǒng),切實解決了現(xiàn)生活中存在的辦理業(yè)務(wù)流程繁瑣,不自由的現(xiàn)狀。本系統(tǒng)基于現(xiàn)在的主流SpringBoot框架,采用了一些實用的插件使得系統(tǒng)更加的人性化,界面更加簡潔,操作更加便捷一些。、在本次整個項目開發(fā)過程中,我們同小組成員學(xué)習(xí)了非常多的新技術(shù)與知識。首先,本人與小組成員一同學(xué)習(xí)了不同于半自動框架的MyBatis數(shù)據(jù)持久層框架,而是采用了全自動的Spring全家桶中的SpringDataJpa框架。其次,我們采用了kindeditor富文本編輯器插件,此插件使得編輯信息內(nèi)容的時候更加人性化,操作更加清楚便捷一點。使得整個項目更加標(biāo)準(zhǔn)與合理化。除此以外,在本系統(tǒng)的實現(xiàn)過程中,我們認(rèn)識到對代碼規(guī)范的重要性有了更為深刻的認(rèn)識,雖然不要像寫詩一般寫代碼,但是代碼的整潔性,其清晰明了的條例結(jié)構(gòu)是非常重要的,尤其是注釋的書寫,也是為了讓自己在調(diào)試程序的時候可以快速定位到對應(yīng)的類或是方法,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論