基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第1頁
基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第2頁
基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第3頁
基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第4頁
基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

指導(dǎo)教師指導(dǎo)教師本科生畢業(yè)論文基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)Designandimplementationofpersonalblogsystembasedon學(xué)生姓名 所在專業(yè)計(jì)算機(jī)科學(xué)與技術(shù) 所在班級職稱學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。所有數(shù)據(jù)、圖片資料均真實(shí)可靠。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的作品或成果。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。本聲明的法律后果由本人承擔(dān)。設(shè)計(jì)總說明 IINTRODUCTION Ⅱ 11.2系統(tǒng)的研究背景 2需求分析 2.1系統(tǒng)需求分析 12.2可行性分析 22.2.1技術(shù)可行性 22.2.2經(jīng)濟(jì)可行性 22.2.3操作可行性 22.3開發(fā)及運(yùn)行環(huán)境 23總體設(shè)計(jì) 23.1系統(tǒng)功能結(jié)構(gòu)圖 23.1.1數(shù)據(jù)庫表概要 33.2數(shù)據(jù)庫表設(shè)計(jì) 43.3配置文件詳情 64系統(tǒng)詳細(xì)設(shè)計(jì) 74.1登錄界面 74.2游客操作 74.2.1博客查看 74.2.2分類查看 84.2.3標(biāo)簽查看 94.2.4歸檔查看 4.2.5查看作者 4.3管理員操作 4.3.2分類管理 4.3.3標(biāo)簽管理 5系統(tǒng)測試 5.1測試的必要性 5.2測試過程 5.3測試結(jié)果 5.4項(xiàng)目部署 5.5負(fù)載均衡測試 參考文獻(xiàn) 設(shè)計(jì)總說明I設(shè)計(jì)總說明作為計(jì)算機(jī)的學(xué)生,我們學(xué)習(xí)的方法是通過老師,書籍,論文等。對很多從事計(jì)算機(jī)方面的人來說,他們學(xué)習(xí)知識是通過官方文檔,以及相關(guān)博客?,F(xiàn)在知名博客網(wǎng)站有很多,比如CSDN,博客園,還有全球最知名的Github。其中我也在這幾個(gè)博客中寫過一些文章,分享自己學(xué)習(xí)的成果。因此我在想為什么不自己打造一個(gè)屬于自己的博客呢。我的博客系統(tǒng)是采用SpringBoot、SpringMvc、Spring、SpringDataJPA等技以對博客進(jìn)行添加,刪除,修改,查詢操作。游客可以查看管理員編輯的博客,并可以評論,打賞。最后通過測試跟負(fù)載均衡完善最終需求。 INTRODUCTIONAscomputerstudents,welearnbyteachers,books,papers,etc.Formanypeopleengagedincomputerrelatedblogs.Nowtherearemanywell-knownblogsites,suchasCSDN,bloblogstosharemylearningachievements.SoIwonderwhynotbuildablogofmyMyblogsystemiswrittenbyspringboot,springMVC,spring,springdatajpaothertechnologystacks,andthedatabaseismysql.MVCthreadopted.Administratorscanadd,delete,modifyandqueryblogs.Visitorscanviewtheblogeditedbytheadministrator,andcancommentandreward.Finally,thefinalrequirementisimprovedbytestingandl 本科生畢業(yè)論文1基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)入二十一世紀(jì),以互聯(lián)網(wǎng)為核心的現(xiàn)代網(wǎng)絡(luò)和通信技術(shù)已經(jīng)得到了快速的發(fā)展和廣泛的應(yīng)用,各種網(wǎng)絡(luò)通信工具也隨時(shí)代而生。其中就有論壇、博客、社區(qū)等較受廣大人民歡迎,也是現(xiàn)在發(fā)展的比較成熟的信息交流工具。隨著網(wǎng)絡(luò)技術(shù)的日漸成熟,互聯(lián)網(wǎng)已成為日常生活必不可少的工具,網(wǎng)絡(luò)博客在近幾年更是成為各類網(wǎng)友不可缺少的交流工具。以前我們記錄個(gè)人生活的時(shí)候,我們可以寫日志?,F(xiàn)在我們可以寫博客。博客又稱為網(wǎng)絡(luò)日志。目的是通過博客記錄生活的點(diǎn)滴,分享身邊美好的東西,發(fā)表自己的感言,與更多志同道合的人交流。博客發(fā)展到今天已經(jīng)取得了相當(dāng)規(guī)模的成就,以新浪、搜狐、網(wǎng)易為代表的三大門戶網(wǎng)站都已經(jīng)推出了自己的博客服務(wù),在規(guī)模擴(kuò)大的同時(shí),博客技術(shù)也在不斷的進(jìn)步和完善。博客改變著人們的交流方式和情感體驗(yàn)和表達(dá)形態(tài),改變著人們聚散的方式,它影響著中國互聯(lián)網(wǎng)的發(fā)展走向,甚至?xí)盎蛴绊懼F(xiàn)實(shí)社會(huì)的決策。在這個(gè)它都可以傳遍世界各個(gè)角落,可想網(wǎng)絡(luò)時(shí)代的傳播速度。毫無疑問,博客將可以作為我們美好事物及美好思想傳播的載體。通過博客,你的科研成果可以讓更多人知道,可以傳播到世界各地,讓更多人知道,可以推進(jìn)社會(huì)的進(jìn)步。無疑,博客這樣一種影響力頗大的媒介將有利于我們好的思想好的事物的傳播,有利于社會(huì)進(jìn)步。所以我們要把這種好的影響力發(fā)揮到最大。2需求分析個(gè)人博客系統(tǒng)主要分為兩個(gè)角色:普通訪客,管理員。普通訪客可以查看所有的博客,所有的分類,所有的標(biāo)簽,可以評論博客,可以查詢博客,可以打賞管本科生畢業(yè)論文2理員。管理員可以對博客進(jìn)行添加,刪除,修改,查詢操作??梢詫Ψ诸愡M(jìn)行添加,刪除,修改,查詢操作??梢詫?biāo)簽進(jìn)行添加,刪除,修改,查詢操作。2.2可行性分析技術(shù)可行性,利用現(xiàn)在我們學(xué)到的技術(shù)是否能夠完成個(gè)人博客系統(tǒng)。技術(shù)可后端方面:以java為開發(fā)語言,以tomcat作為服務(wù)器,以mysql作為數(shù)據(jù)庫。技術(shù)路線是以Springboot框架為基礎(chǔ)驅(qū)動(dòng)SpringMVC+Spring+SpringDataJpa前端方面:核心框架為SemanticUi,基礎(chǔ)為html,css,js,jq。個(gè)人博客系統(tǒng)的開發(fā),主要花費(fèi)的地方在于部署到服務(wù)器上。服務(wù)器采用阿里云,對于學(xué)生來說,一個(gè)月只需要10塊錢作為服務(wù)器的使用費(fèi)用。對于說,這個(gè)開銷是可以接受的。并且只有這一個(gè)唯一的開銷。因此個(gè)人博客系統(tǒng)在個(gè)人博客系統(tǒng)是部署在云上的web項(xiàng)目,只要登錄瀏覽器就可以訪問,況且本系統(tǒng)跟很多博客系統(tǒng)類似。只要操作過其他博客系統(tǒng),可以輕松上手。若是沒操作過的人,只要看一遍說明文檔也是可以輕松上手。因此個(gè)人博客系統(tǒng)在操作2.3開發(fā)及運(yùn)行環(huán)境3總體設(shè)計(jì)3.1系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)主要分為兩大用戶模塊,游客和管理員。下面針對兩大用戶作具體的本科生畢業(yè)論文3田田田田田田田田曰情歸檔:按年度時(shí)間線展示博客列表,博客詳情以下是系統(tǒng)各功能模塊的結(jié)構(gòu),如下圖3-1所示:百圖3-1系統(tǒng)結(jié)構(gòu)流程圖為了使用者對本系統(tǒng)后臺數(shù)據(jù)庫中的數(shù)據(jù)表有一個(gè)清晰的認(rèn)識,在此列出了數(shù)據(jù)庫表的結(jié)構(gòu)圖。如下圖3-2所示:表t_blogt_blog_tagst_commentt_typet_user圖3-2數(shù)據(jù)庫表的結(jié)構(gòu)圖本科生畢業(yè)論文(1)博客表如圖3-3所示:列名長度默認(rèn)主鍵?非空?Unsigned自增?Zerofill?喻黎bigint?…]appreciationbit是否開啟commentabledbit…月是否開啟蓬content…………怕博客內(nèi)容createtimedatetime…………倉劉建時(shí)間descriptionvarchar…………指苗述信息F1*=tpicturevarchar…………眉圖片urlf1a0varchar……publishedbit……另是否發(fā)布recommendbit~了…月是否推薦sharestatementbit~口□月是否開啟varcharFdatet1medatetime■夏更新時(shí)間Vlews1些閱讀數(shù)量CYPe10bigint月所屬類型iduseridbigint月所屬用戶id圖3-3博客表(2)評論表如圖3-4所示:列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度默認(rèn)默認(rèn)非空?非空?UnsignedZerofillZerofill?注釋bigint》》?評論bit1《《是是avatarvarchar頭varchar容評create_timedatetime間創(chuàng)varchar郵nicknamevarchar評名稱評blog_idbigint評博客idparent_commentbigint評論的父id圖3-4評論表(3)標(biāo)簽表如圖3-5所示:列名數(shù)據(jù)類型長度[默認(rèn)主鍵?Unsigned自增?Zerofill?注釋bigint???namevarchar▼標(biāo)簽名稱圖3-5標(biāo)簽表(4)分類表如圖3-6所示:列名數(shù)據(jù)類型長度默認(rèn)主鍵?非空?Unsigned自增?Zerofi1n?注釋bigint???分類idnamevarchar?分類名稱圖3-6分類表(5)用戶表如圖3-7所示:列名數(shù)據(jù)類型默認(rèn)主鍵?非空?Unsigned自增?Zerofill?注釋bigint▼???用戶idavatarvarchar頭像urlcreatetimedatetime▼創(chuàng)建時(shí)間emailvarchar郵箱地址nicknamevarchar▼昵稱passwordvarchar▼密碼▼用戶類型updatetimedatetime▼修改時(shí)間usernamevarchar▼用戶名 本科生畢業(yè)論文圖3-7用戶表(6)博客與標(biāo)簽中間表如圖3-8所示:列名數(shù)據(jù)類型長度默認(rèn)非空?Unsigned自增?Zerofill?注釋bigint博客idtags_idbigint▼-1圖3-8博客與標(biāo)簽中間表廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文3.3配置文件詳情配置文件是程序的核心之一,他負(fù)責(zé)配置數(shù)據(jù)庫連接路徑,數(shù)據(jù)庫賬號,數(shù)信息配置不正常,程序?qū)o法運(yùn)行如圖3-9所示:driver-class-name:com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8username:rootpassword:rootjpa:ddl-auto:updatecom.lrm:debug 74系統(tǒng)詳細(xì)設(shè)計(jì)登錄是管理員管理博客的使用入口,只有數(shù)據(jù)庫存在的管理員用戶才能使用本系統(tǒng)。在登錄的時(shí)候,將根據(jù)用戶輸入的賬號密碼來確定是否能操作本系統(tǒng)如圖4-1所示:管理后臺登錄密碼圖4-1登錄界面4.2游客操作博客首頁是游客進(jìn)入博客后所顯示的第一個(gè)頁面,它顯出博客管理員在后臺所編寫的博客文章,游客可以進(jìn)去博客閱讀文章,并且根據(jù)文章所開放的權(quán)限,可以進(jìn)行相關(guān)的操作。比如閱讀,贊賞等。首頁如圖4-2所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文8博客共3篇測試測試第一篇博客……先2020-01-05②6正能量語錄……圖書管理系統(tǒng)……圖4-2博客首頁代碼如圖4-3所示:@@GetMapping(/)publicStringindex(ePageableDefault(size=8,sort={"updateTime"),direction=Sort.Direction.DESGPageablepageable,Modelmodel)(model.addAttribute(s:page",blogService.listBlog(pageable));model.addAttribute(s"types",typeService.listTypeTop(size:6));model.addAttribute(s"tags",tagService.listTagTop(size:10));model.addAttribute(srecommendBlass",blogService.listRecommendBlogIop(size:8)):return"index":圖4-3博客首頁代碼分類是根據(jù)后臺博客所關(guān)聯(lián)的類型進(jìn)行分類,游客可根據(jù)分類查看對應(yīng)的博客列表。分類頁面如圖4-4所示:分類共4個(gè)Html10MySQL0測試第一篇博客……先2020-01-056av圖書管理系統(tǒng)圖書管理系統(tǒng)……先2020-01-05dV圖4-4分類頁面代碼如圖4-5所示:GetMappingGetMapping("/types/(id)")publicStringtypes(@PageableDefault(size=8,sort={updatelime'),direction=Sort.Direction.DESOList<Type>typf=typeService.listTypeTop(size:10000);id=types.get(0).getId();B1ogQueryblogQuery=newBlogQuery();blogQuery.setTypeld(id);model.addAttribute(s"types",types);model.addAttribute(s"page",blogService.listBlog(pageable,blogQuery))model.addAttribute(s"activefypeid',id);pageable,Pageable圖4-5分類代碼標(biāo)簽是根據(jù)后臺博客所關(guān)聯(lián)的標(biāo)簽進(jìn)行分類,游客可根據(jù)標(biāo)簽查看對應(yīng)的博客列表。標(biāo)簽頁面如圖4-6所示: 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文標(biāo)簽共2個(gè)前端1Html圖4-6標(biāo)簽頁面代碼如圖4-7所示:@@GetMapping("/tags/(id)")publicStringtags(@PageableDefault(size=8,sort={updateTime"),direction=Sort.Direction.DESC)Pageablepageable,@PathVariableLongid,Modelmodel){if(id==-1){id=tags.get(0).getid():model.addAttribute(stags",tags);model.addAttribute(s"page',blogService.listBlog(id,pageable)):model.addAttribute(s"activelagid',id);returntags";圖4-7標(biāo)簽代碼歸檔是根據(jù)管理員所發(fā)布的博客文章日期進(jìn)行歸檔,以年份為一個(gè)單位。歸檔頁面如圖4-8所示:歸檔5●測試<一月05●圖書管理系統(tǒng)一月05 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文圖4-8歸檔頁面代碼如圖4-9所示:model.addAttribute(s:"archiveMap",blogService.archiveBlog());model.addAttribute(s:"blogCount",blogService.countBlog());圖4-9歸檔代碼關(guān)于我是描述博客系統(tǒng)作者的一些情況,給游客作相關(guān)介紹,便于了解或者聯(lián)系作者。關(guān)于我頁面如圖4-10所示:xian,一個(gè)即將畢業(yè)的初級碼農(nóng).希望結(jié)識可以共同成長的小伙伴.熱愛編程,喜歡折騰,正在努力提升自己中… Q圖4-10關(guān)于我頁面代碼如圖4-11所示:圖4-11關(guān)于我代碼搜索是根據(jù)游客的查詢字段來查找出博客內(nèi)容或者標(biāo)題含有游客搜索字段廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文的。搜索博客頁面如圖4-12所示:正能量語錄圖4-12搜索博客頁面圖4-12搜索博客頁面代碼如圖4-13所示:publicStringsearch(GPascablaDefault(size=8,sort=('updetefime'),direction=Sort.Direction.D8SOPageablepageable.model.addAttribute(spage',blogService.listBlog(query:"%"+query+"%",pageable)):model.addAttribute(s"query",query):return"search";圖4-13搜索博客代碼4.3管理員操作添加博客是管理員可以進(jìn)行博客的編輯,運(yùn)用到了markdown編輯器,跟現(xiàn)在主流博客所運(yùn)用的一致,支持markdown語法。添加博客頁面如圖4-14所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文原創(chuàng)測試博客添加頁面Aa測試博客添加測試博客添加圖4-14添加博客頁面代碼如圖4-15所示:publicStringpost(Blogblog,RedirectAttributesattributes,HttpSessionblog.setUser((User)session.getAttribute(s:"user"));blog.setType(typeService.getType(blog.getType().getId()));blog.setTags(tagService.listTag(blog.getTagIds()));Blogb;if(blog.getId()==null){b=blogService.saveBlog(blog);b=blogService.updateBlog(blog.getId(),blog);if(b==null){attributes.addFlashAttribute(s:"message”,o:returnREDIRECTLIST;圖4-15添加博客代碼 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文查詢博客是管理員在后臺頁面可以根據(jù)分類,標(biāo)題,是否為推薦文章等進(jìn)行搜索。查詢博客頁面如圖4-16所示:測試Q搜索推薦測試Q搜索推薦分類標(biāo)題類型推薦狀態(tài)更新時(shí)間操作1測試Java是發(fā)布2020-01-0511:23:19.0編輯刪除新增圖4-16查詢博客頁面代碼如圖4-17所示:aPostMapping(/blegs/search")publicStringsearch(PageableDefault(size=8,sort=(updatelime),direction=Sort.Direction.DESQ)Pageablepageable.BlogQuerybiog,Modelmodel)(model.addAttribute(s"page",blogService.listBlog(pageable,blog)):returnadmin/blos!:blogList"圖4-17查詢博客代碼編輯博客是在已經(jīng)的博客基礎(chǔ)上進(jìn)行修改操作,可以添加,修改,刪除新的內(nèi)容等。編輯博客頁面如圖4-18所示:原創(chuàng)▼測試0C4678#第一篇博客Java代碼塊1.publicstaticvoidmain(stringargs[]){2System.out.print("打印輸出");Java代碼塊-javapublicstaticvoidmain(Stringargs[]){—System.out.print("打印輸出");}圖4-18編輯博客頁面代碼如圖4-19所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文aPostMappingaPostMapping("/blege/search")publicStringsearch(ePageableDefault(size=8,sort=[updateTime),direction=Sort.Direction.DESCPageablepageable,BlogQueryblog,Modelmodel){model.addAttribute(spage",biogService.listBlog(pageable,blog)):returnadmin/blos:blogList";圖4-19編輯博客代碼刪除博客刪除可以對想要?jiǎng)h除的博客進(jìn)行刪除操作。刪除博客頁面如圖4-20所示:標(biāo)題類型推薦狀態(tài)更新時(shí)間操作1測試Java是發(fā)布2020-01-0511:23:19.0編輔刪除2正能量語錄Html是發(fā)布2020-01-0511:23:05.0病輯刪除3圖書管理系統(tǒng)Java否發(fā)布2020-01-0511:22:24.0編輔刪除圖4-20刪除博客頁面圖4-20刪除博客頁面點(diǎn)擊刪除按鈕即可刪除對應(yīng)博客代碼如圖4-21所示:blogService.deleteBlog(id);attributes.addFlashAttribute(s:"message",o:returnREDIRECTLIST;圖4-21刪除博客代碼分類顯示這里是管理員后臺的分類顯示,跟游客界面的分類有所不同,管理員的后臺分類顯示可以進(jìn)行分類的增加,刪除,修改等操作。顯示分類頁面如圖4-22所示:名稱操作刪除編結(jié)由編輯刷除圖4-22分類頁面代碼如圖4-23所示:publicStringtypes(ePageableDefault(size=10,sort={"id"),direction=Sort.Direction.DESOPageablepageable,Modelmodel){model.addAttribute(s:"page",typeService.listType(pageable));圖4-23分類頁面代碼管理員可以在添加分類頁面進(jìn)行添加操作,而添加成功的分類,游客頁面也會(huì)有顯示,如果存在重復(fù)的分類名稱,將添加不成功,系統(tǒng)將會(huì)提示你。添加分類頁面如圖4-24所示:名稱名稱測試添加分類返回提交如圖4-24添加分類頁面代碼如圖4-25所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文CPostMappingCPostMapping("/types")publicStringpost(ValidTypetype,BindingResultresult,RedirectAttributesattributeTypetypel=typeService.getTypeByName(type.getName());if(result.hasErrors())(if(t=null){如圖4-25添加分類代碼管理員可以在編輯分類頁面進(jìn)行編輯操作,而編輯成功的分類,游客頁面也會(huì)有對應(yīng)更新。編輯分類頁面如圖4-26所示:名稱名稱MySQL返回提交圖4-26編輯分類頁面代碼如圖4-27所示:model.addAttribute(s:"type",typeService.getType(id));return"admin/types-input圖4-27編輯分類代碼刪除分類可以對某個(gè)分類進(jìn)行刪除操作。刪除的分類游客界面對應(yīng)的分類也會(huì)被刪除。刪除分類頁面如圖4-28所示:名稱操作編輯刪除編結(jié)編輯刪除圖4-28刪除分類頁面點(diǎn)擊刪除按鈕即可刪除對應(yīng)分類代碼如圖4-29所示:attributes.addFlashAttribute(s:"message",o:return"redirect:/admin/type圖4-29刪除分類代碼標(biāo)簽顯示這里是管理員后臺的標(biāo)簽顯示,跟游客界面的標(biāo)簽有所不同,管理員的后臺標(biāo)簽顯示可以進(jìn)行標(biāo)簽的增加,刪除,修改等操作。顯示標(biāo)簽頁面如圖4-30所示:1后端編強(qiáng)刪除刪除2新增圖4-30顯示標(biāo)簽頁面代碼如圖4-31所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文publicStringtags(ePageableDefault(size=1Q,sort={"id"),direction=Sort.Direction.DESC)Pageablepageable,Modelmodel){page",tagService.listTag(pageable));model.addAttribute(s圖4-31顯示標(biāo)簽代碼管理員可以在添加標(biāo)簽頁面進(jìn)行添加操作,而添加成功的標(biāo)簽,游客頁面也會(huì)有顯示,如果存在重復(fù)的標(biāo)簽名稱,將添加不成功,系統(tǒng)將會(huì)提示你。添加標(biāo)簽頁面如圖4-32所示:代碼如圖4-33所示:publicStringpost(@ValidTagtag,BindingResultresult,RedirectAttributesattributes)(Tagtagl=tagService.getTagByName(tag.getName());result.rejectValue(s:"name",S1:"nameError”,s2:“不能添加重復(fù)的分類"):if(result.hasErrors()){Tagt=tagService.saveTag(tag);if(t==null){圖4-33添加標(biāo)簽代碼管理員可以在編輯標(biāo)簽頁面進(jìn)行編輯操作,而編輯成功的標(biāo)簽,游客頁面也會(huì)有對應(yīng)更新。編輯標(biāo)簽頁面如圖4-34所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文提交提交圖4-34編輯標(biāo)簽頁面代碼如圖4-35所示:publicStringeditInput(@PathVariableLongid,Modelmodel){model.addAttribute(s:"tag",tagService.getTag(id));圖4-35編輯標(biāo)簽代碼刪除標(biāo)簽可以對某個(gè)標(biāo)簽進(jìn)行刪除操作。刪除的標(biāo)簽游客界面對應(yīng)的標(biāo)簽也會(huì)被刪除。刪除標(biāo)簽頁面如圖4-36所示:名稱操作賓輯刪除2前端編輯刪除新增圖4-36刪除標(biāo)簽頁面點(diǎn)擊刪除按鈕即可刪除對應(yīng)標(biāo)簽代碼如圖4-37所示:tagService.deleteTag(idattributes.addFlashAttribute(s:"message圖4-37刪除標(biāo)簽代碼 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文5系統(tǒng)測試5.1測試的必要性軟件測試是為了發(fā)現(xiàn)程序中未知的bug,未知的bug可能存在嚴(yán)重的漏洞,非法分子可以通過掃描系統(tǒng)的漏洞對系統(tǒng)進(jìn)行攻擊,一旦系統(tǒng)被攻擊,運(yùn)行在服務(wù)器的系統(tǒng)將可能宕機(jī),或者被迫下線。使系統(tǒng)或用戶數(shù)據(jù)丟失,影響重大。在實(shí)際工作中,測試與開發(fā)是攜手并進(jìn)的,并不是等開發(fā)完功能才測試,而是開發(fā)完一個(gè)小功能就要測試了,而且測試將伴隨整個(gè)程序編寫的進(jìn)程。為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進(jìn)行質(zhì)量控制。因此軟件測試尤為重要,它讓系統(tǒng)更加穩(wěn)定和健壯,使系統(tǒng)的使用者能安穩(wěn)的使用。5.2測試過程測試分為白盒測試和黑盒測試。本次以白盒測試舉例。覆蓋率測試又稱白盒測試,邏輯覆蓋是以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測試用例的技術(shù),屬于白盒測試。根據(jù)覆蓋率的不同,又可分為語句覆蓋、判定覆蓋,判定/條件覆蓋,條件組添加重復(fù)分類測試按照規(guī)定,添加分類時(shí),不可以添加已經(jīng)存在的分類,若添加重復(fù)的分類時(shí)應(yīng)出現(xiàn)相關(guān)提示。如下圖5-1所示:應(yīng)出現(xiàn)相關(guān)提示。如下圖5-1所示:驗(yàn)證失敗返回提交X圖5-1添加重復(fù)分類測試通過添加重復(fù)標(biāo)簽測試按照規(guī)定,添加標(biāo)簽時(shí),不可以添加已經(jīng)存在的標(biāo)簽,若添加重復(fù)的標(biāo)簽時(shí)應(yīng)出現(xiàn)相關(guān)提示。如下圖5-2所示:提交返回返回圖5-2添加重復(fù)標(biāo)簽測試通過請求未知路徑測試如請求未知路徑,應(yīng)提示用戶路徑有問題。如下圖5-3所示:圖5-3請求未知路徑測試通過操作發(fā)生異常管理員或用戶操作發(fā)生異常時(shí),應(yīng)出現(xiàn)相應(yīng)提示。如下圖5-4所示:圖5-4操作異常測試通過登錄測試登錄是管理員管理系統(tǒng)的唯一入口,不能讓未授權(quán)或者數(shù)據(jù)庫不存在的用戶進(jìn)入系統(tǒng)操作頁面進(jìn)行相關(guān)操作。因此登錄測試尤為重要。驗(yàn)證邏輯如下圖5-5廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文登錄系登錄系統(tǒng)進(jìn)入系統(tǒng)證賬號和\提示賬號或密碼錯(cuò)誤圖5-5登錄邏輯測試路徑如下表5-6所示:序列輸入預(yù)期結(jié)果實(shí)際結(jié)果用戶名和密碼輸入其他提示賬號或密碼錯(cuò)誤提示賬號或密碼錯(cuò)誤用戶名和密碼輸入:xian,123456進(jìn)入管理員界面進(jìn)入管理員界面表5-6測試路徑5.3測試結(jié)果測試過程表明我們早期的期盼與測試結(jié)果相吻合。即相關(guān)模塊測試通過,暫時(shí)未發(fā)現(xiàn)有bug的存在??梢苑判耐度胧褂?.4項(xiàng)目部署部署到阿里云服務(wù)器上,如圖5-7所示。廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文Hibernate.…▲先202001054先世?Linux.先圖5-7服務(wù)器頁面5.5負(fù)載均衡測試分類分類JavaOtherCssmore》前端同最新推薦Hibernate正能里語錄 掃碼關(guān)注我部署到服務(wù)器上面,并運(yùn)用負(fù)債均衡服務(wù)器測試,把請求平均分發(fā)到兩臺服務(wù)器,可以分壓服務(wù)器的壓力。測試通過。如圖5-8所示:17:47:07.15717:47:07.157INF?27955Inio-88e-c-2]com.Ire.*ptct.Legkpct.82-2217:47:07.211INFD27955101o-89B-exec-71tom.Irm.aspoct.Lopspacurt-http:/nv?P*.183,2101lthc,i.wb.Inttp://eyserer/',1p-'',classhthod-'con.Irn.wb.Indoxcentroller.寬發(fā) 607.433:Updotelimt(url-ttpisrerver?,tp-47.ls.z16.1,clthsinb.indantroiller.ine,1p=47.1is:0tSC].)])omlrn,hs,Ihontentrollor.thshx',0220022217:475.n02-2217:47:07.520IRrO279s?tnio--X*-7]tn.Irm.MpEt.Loppect17:47:08.094IKF025147…Into-9090-exac-51cen.lrm.aspeet.17:47:07.739INF?2795516io-800-ev*t-6]con,Irs.aspect.LogAspect-02-2217:47:0.2471WF?-·Inie-9090-sxec-61con.lrn.aspsct.LegAepectmdex:Result:ResultResultReguestarg-args-圖5-8負(fù)載均衡頁面 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文通過本次畢業(yè)設(shè)計(jì),遇到了許多復(fù)雜,難以解決的問題。向朋友和同學(xué)請教了許多,終于解決了我的疑惑,也發(fā)現(xiàn)了自己許多的不足之處。發(fā)現(xiàn)很多需求知識點(diǎn)的貫穿很密切,認(rèn)識到掌握基礎(chǔ)知識是十分重要的,就像蓋房子,地基一定要穩(wěn)。切忌急功近利,我就吃了這方面的虧。所以對我來說,這次畢業(yè)設(shè)計(jì)是一項(xiàng)大挑戰(zhàn),在剛開始開發(fā)系統(tǒng)的時(shí)候,遇到代碼運(yùn)行的報(bào)錯(cuò)信息、警告。面對滿屏的紅

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論