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

下載本文檔

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

文檔簡(jiǎn)介

指導(dǎo)教師指導(dǎo)教師本科生畢業(yè)論文基于SpringBoot的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)Designandimplementationofpersonalblogsystembasedon學(xué)生姓名 所在專業(yè)計(jì)算機(jī)科學(xué)與技術(shù) 所在班級(jí)職稱學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。所有數(shù)據(jù)、圖片資料均真實(shí)可靠。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品或成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)論文的知識(shí)產(chǎn)權(quán)歸屬于培養(yǎng)單位。本聲明的法律后果由本人承擔(dān)。設(shè)計(jì)總說(shuō)明 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開(kāi)發(fā)及運(yùn)行環(huán)境 23總體設(shè)計(jì) 23.1系統(tǒng)功能結(jié)構(gòu)圖 23.1.1數(shù)據(jù)庫(kù)表概要 33.2數(shù)據(jù)庫(kù)表設(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)測(cè)試 5.1測(cè)試的必要性 5.2測(cè)試過(guò)程 5.3測(cè)試結(jié)果 5.4項(xiàng)目部署 5.5負(fù)載均衡測(cè)試 參考文獻(xiàn) 設(shè)計(jì)總說(shuō)明I設(shè)計(jì)總說(shuō)明作為計(jì)算機(jī)的學(xué)生,我們學(xué)習(xí)的方法是通過(guò)老師,書(shū)籍,論文等。對(duì)很多從事計(jì)算機(jī)方面的人來(lái)說(shuō),他們學(xué)習(xí)知識(shí)是通過(guò)官方文檔,以及相關(guān)博客?,F(xiàn)在知名博客網(wǎng)站有很多,比如CSDN,博客園,還有全球最知名的Github。其中我也在這幾個(gè)博客中寫(xiě)過(guò)一些文章,分享自己學(xué)習(xí)的成果。因此我在想為什么不自己打造一個(gè)屬于自己的博客呢。我的博客系統(tǒng)是采用SpringBoot、SpringMvc、Spring、SpringDataJPA等技以對(duì)博客進(jìn)行添加,刪除,修改,查詢操作。游客可以查看管理員編輯的博客,并可以評(píng)論,打賞。最后通過(guò)測(cè)試跟負(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í)候,我們可以寫(xiě)日志?,F(xiàn)在我們可以寫(xiě)博客。博客又稱為網(wǎng)絡(luò)日志。目的是通過(guò)博客記錄生活的點(diǎn)滴,分享身邊美好的東西,發(fā)表自己的感言,與更多志同道合的人交流。博客發(fā)展到今天已經(jīng)取得了相當(dāng)規(guī)模的成就,以新浪、搜狐、網(wǎng)易為代表的三大門(mén)戶網(wǎng)站都已經(jīng)推出了自己的博客服務(wù),在規(guī)模擴(kuò)大的同時(shí),博客技術(shù)也在不斷的進(jìn)步和完善。博客改變著人們的交流方式和情感體驗(yàn)和表達(dá)形態(tài),改變著人們聚散的方式,它影響著中國(guó)互聯(lián)網(wǎng)的發(fā)展走向,甚至?xí)盎蛴绊懼F(xiàn)實(shí)社會(huì)的決策。在這個(gè)它都可以傳遍世界各個(gè)角落,可想網(wǎng)絡(luò)時(shí)代的傳播速度。毫無(wú)疑問(wèn),博客將可以作為我們美好事物及美好思想傳播的載體。通過(guò)博客,你的科研成果可以讓更多人知道,可以傳播到世界各地,讓更多人知道,可以推進(jìn)社會(huì)的進(jìn)步。無(wú)疑,博客這樣一種影響力頗大的媒介將有利于我們好的思想好的事物的傳播,有利于社會(huì)進(jìn)步。所以我們要把這種好的影響力發(fā)揮到最大。2需求分析個(gè)人博客系統(tǒng)主要分為兩個(gè)角色:普通訪客,管理員。普通訪客可以查看所有的博客,所有的分類,所有的標(biāo)簽,可以評(píng)論博客,可以查詢博客,可以打賞管本科生畢業(yè)論文2理員。管理員可以對(duì)博客進(jìn)行添加,刪除,修改,查詢操作??梢詫?duì)分類進(jìn)行添加,刪除,修改,查詢操作。可以對(duì)標(biāo)簽進(jìn)行添加,刪除,修改,查詢操作。2.2可行性分析技術(shù)可行性,利用現(xiàn)在我們學(xué)到的技術(shù)是否能夠完成個(gè)人博客系統(tǒng)。技術(shù)可后端方面:以java為開(kāi)發(fā)語(yǔ)言,以tomcat作為服務(wù)器,以mysql作為數(shù)據(jù)庫(kù)。技術(shù)路線是以Springboot框架為基礎(chǔ)驅(qū)動(dòng)SpringMVC+Spring+SpringDataJpa前端方面:核心框架為SemanticUi,基礎(chǔ)為html,css,js,jq。個(gè)人博客系統(tǒng)的開(kāi)發(fā),主要花費(fèi)的地方在于部署到服務(wù)器上。服務(wù)器采用阿里云,對(duì)于學(xué)生來(lái)說(shuō),一個(gè)月只需要10塊錢作為服務(wù)器的使用費(fèi)用。對(duì)于說(shuō),這個(gè)開(kāi)銷是可以接受的。并且只有這一個(gè)唯一的開(kāi)銷。因此個(gè)人博客系統(tǒng)在個(gè)人博客系統(tǒng)是部署在云上的web項(xiàng)目,只要登錄瀏覽器就可以訪問(wèn),況且本系統(tǒng)跟很多博客系統(tǒng)類似。只要操作過(guò)其他博客系統(tǒng),可以輕松上手。若是沒(méi)操作過(guò)的人,只要看一遍說(shuō)明文檔也是可以輕松上手。因此個(gè)人博客系統(tǒng)在操作2.3開(kāi)發(fā)及運(yùn)行環(huán)境3總體設(shè)計(jì)3.1系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)主要分為兩大用戶模塊,游客和管理員。下面針對(duì)兩大用戶作具體的本科生畢業(yè)論文3田田田田田田田田曰情歸檔:按年度時(shí)間線展示博客列表,博客詳情以下是系統(tǒng)各功能模塊的結(jié)構(gòu),如下圖3-1所示:百圖3-1系統(tǒng)結(jié)構(gòu)流程圖為了使用者對(duì)本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表有一個(gè)清晰的認(rèn)識(shí),在此列出了數(shù)據(jù)庫(kù)表的結(jié)構(gòu)圖。如下圖3-2所示:表t_blogt_blog_tagst_commentt_typet_user圖3-2數(shù)據(jù)庫(kù)表的結(jié)構(gòu)圖本科生畢業(yè)論文(1)博客表如圖3-3所示:列名長(zhǎng)度默認(rèn)主鍵?非空?Unsigned自增?Zerofill?喻黎bigint?…]appreciationbit是否開(kāi)啟commentabledbit…月是否開(kāi)啟蓬content…………怕博客內(nèi)容createtimedatetime…………倉(cāng)劉建時(shí)間descriptionvarchar…………指苗述信息F1*=tpicturevarchar…………眉圖片urlf1a0varchar……publishedbit……另是否發(fā)布recommendbit~了…月是否推薦sharestatementbit~口□月是否開(kāi)啟varcharFdatet1medatetime■夏更新時(shí)間Vlews1些閱讀數(shù)量CYPe10bigint月所屬類型iduseridbigint月所屬用戶id圖3-3博客表(2)評(píng)論表如圖3-4所示:列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度默認(rèn)默認(rèn)非空?非空?UnsignedZerofillZerofill?注釋bigint》》?評(píng)論bit1《《是是avatarvarchar頭varchar容評(píng)create_timedatetime間創(chuàng)varchar郵nicknamevarchar評(píng)名稱評(píng)blog_idbigint評(píng)博客idparent_commentbigint評(píng)論的父id圖3-4評(píng)論表(3)標(biāo)簽表如圖3-5所示:列名數(shù)據(jù)類型長(zhǎng)度[默認(rèn)主鍵?Unsigned自增?Zerofill?注釋bigint???namevarchar▼標(biāo)簽名稱圖3-5標(biāo)簽表(4)分類表如圖3-6所示:列名數(shù)據(jù)類型長(zhǎng)度默認(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ù)類型長(zhǎng)度默認(rèn)非空?Unsigned自增?Zerofill?注釋bigint博客idtags_idbigint▼-1圖3-8博客與標(biāo)簽中間表廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文3.3配置文件詳情配置文件是程序的核心之一,他負(fù)責(zé)配置數(shù)據(jù)庫(kù)連接路徑,數(shù)據(jù)庫(kù)賬號(hào),數(shù)信息配置不正常,程序?qū)o(wú)法運(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ù)庫(kù)存在的管理員用戶才能使用本系統(tǒng)。在登錄的時(shí)候,將根據(jù)用戶輸入的賬號(hào)密碼來(lái)確定是否能操作本系統(tǒng)如圖4-1所示:管理后臺(tái)登錄密碼圖4-1登錄界面4.2游客操作博客首頁(yè)是游客進(jìn)入博客后所顯示的第一個(gè)頁(yè)面,它顯出博客管理員在后臺(tái)所編寫(xiě)的博客文章,游客可以進(jìn)去博客閱讀文章,并且根據(jù)文章所開(kāi)放的權(quán)限,可以進(jìn)行相關(guān)的操作。比如閱讀,贊賞等。首頁(yè)如圖4-2所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文8博客共3篇測(cè)試測(cè)試第一篇博客……先2020-01-05②6正能量語(yǔ)錄……圖書(shū)管理系統(tǒng)……圖4-2博客首頁(yè)代碼如圖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博客首頁(yè)代碼分類是根據(jù)后臺(tái)博客所關(guān)聯(lián)的類型進(jìn)行分類,游客可根據(jù)分類查看對(duì)應(yīng)的博客列表。分類頁(yè)面如圖4-4所示:分類共4個(gè)Html10MySQL0測(cè)試第一篇博客……先2020-01-056av圖書(shū)管理系統(tǒng)圖書(shū)管理系統(tǒng)……先2020-01-05dV圖4-4分類頁(yè)面代碼如圖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ù)后臺(tái)博客所關(guān)聯(lián)的標(biāo)簽進(jìn)行分類,游客可根據(jù)標(biāo)簽查看對(duì)應(yīng)的博客列表。標(biāo)簽頁(yè)面如圖4-6所示: 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文標(biāo)簽共2個(gè)前端1Html圖4-6標(biāo)簽頁(yè)面代碼如圖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è)單位。歸檔頁(yè)面如圖4-8所示:歸檔5●測(cè)試<一月05●圖書(shū)管理系統(tǒng)一月05 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文圖4-8歸檔頁(yè)面代碼如圖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)于我頁(yè)面如圖4-10所示:xian,一個(gè)即將畢業(yè)的初級(jí)碼農(nóng).希望結(jié)識(shí)可以共同成長(zhǎng)的小伙伴.熱愛(ài)編程,喜歡折騰,正在努力提升自己中… Q圖4-10關(guān)于我頁(yè)面代碼如圖4-11所示:圖4-11關(guān)于我代碼搜索是根據(jù)游客的查詢字段來(lái)查找出博客內(nèi)容或者標(biāo)題含有游客搜索字段廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文的。搜索博客頁(yè)面如圖4-12所示:正能量語(yǔ)錄圖4-12搜索博客頁(yè)面圖4-12搜索博客頁(yè)面代碼如圖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語(yǔ)法。添加博客頁(yè)面如圖4-14所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文原創(chuàng)測(cè)試博客添加頁(yè)面Aa測(cè)試博客添加測(cè)試博客添加圖4-14添加博客頁(yè)面代碼如圖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è)論文查詢博客是管理員在后臺(tái)頁(yè)面可以根據(jù)分類,標(biāo)題,是否為推薦文章等進(jìn)行搜索。查詢博客頁(yè)面如圖4-16所示:測(cè)試Q搜索推薦測(cè)試Q搜索推薦分類標(biāo)題類型推薦狀態(tài)更新時(shí)間操作1測(cè)試Java是發(fā)布2020-01-0511:23:19.0編輯刪除新增圖4-16查詢博客頁(yè)面代碼如圖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)容等。編輯博客頁(yè)面如圖4-18所示:原創(chuàng)▼測(cè)試0C4678#第一篇博客Java代碼塊1.publicstaticvoidmain(stringargs[]){2System.out.print("打印輸出");Java代碼塊-javapublicstaticvoidmain(Stringargs[]){—System.out.print("打印輸出");}圖4-18編輯博客頁(yè)面代碼如圖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編輯博客代碼刪除博客刪除可以對(duì)想要?jiǎng)h除的博客進(jìn)行刪除操作。刪除博客頁(yè)面如圖4-20所示:標(biāo)題類型推薦狀態(tài)更新時(shí)間操作1測(cè)試Java是發(fā)布2020-01-0511:23:19.0編輔刪除2正能量語(yǔ)錄Html是發(fā)布2020-01-0511:23:05.0病輯刪除3圖書(shū)管理系統(tǒng)Java否發(fā)布2020-01-0511:22:24.0編輔刪除圖4-20刪除博客頁(yè)面圖4-20刪除博客頁(yè)面點(diǎn)擊刪除按鈕即可刪除對(duì)應(yīng)博客代碼如圖4-21所示:blogService.deleteBlog(id);attributes.addFlashAttribute(s:"message",o:returnREDIRECTLIST;圖4-21刪除博客代碼分類顯示這里是管理員后臺(tái)的分類顯示,跟游客界面的分類有所不同,管理員的后臺(tái)分類顯示可以進(jìn)行分類的增加,刪除,修改等操作。顯示分類頁(yè)面如圖4-22所示:名稱操作刪除編結(jié)由編輯刷除圖4-22分類頁(yè)面代碼如圖4-23所示:publicStringtypes(ePageableDefault(size=10,sort={"id"),direction=Sort.Direction.DESOPageablepageable,Modelmodel){model.addAttribute(s:"page",typeService.listType(pageable));圖4-23分類頁(yè)面代碼管理員可以在添加分類頁(yè)面進(jìn)行添加操作,而添加成功的分類,游客頁(yè)面也會(huì)有顯示,如果存在重復(fù)的分類名稱,將添加不成功,系統(tǒng)將會(huì)提示你。添加分類頁(yè)面如圖4-24所示:名稱名稱測(cè)試添加分類返回提交如圖4-24添加分類頁(yè)面代碼如圖4-25所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文CPostMappingCPostMapping("/types")publicStringpost(ValidTypetype,BindingResultresult,RedirectAttributesattributeTypetypel=typeService.getTypeByName(type.getName());if(result.hasErrors())(if(t=null){如圖4-25添加分類代碼管理員可以在編輯分類頁(yè)面進(jìn)行編輯操作,而編輯成功的分類,游客頁(yè)面也會(huì)有對(duì)應(yīng)更新。編輯分類頁(yè)面如圖4-26所示:名稱名稱MySQL返回提交圖4-26編輯分類頁(yè)面代碼如圖4-27所示:model.addAttribute(s:"type",typeService.getType(id));return"admin/types-input圖4-27編輯分類代碼刪除分類可以對(duì)某個(gè)分類進(jìn)行刪除操作。刪除的分類游客界面對(duì)應(yīng)的分類也會(huì)被刪除。刪除分類頁(yè)面如圖4-28所示:名稱操作編輯刪除編結(jié)編輯刪除圖4-28刪除分類頁(yè)面點(diǎn)擊刪除按鈕即可刪除對(duì)應(yīng)分類代碼如圖4-29所示:attributes.addFlashAttribute(s:"message",o:return"redirect:/admin/type圖4-29刪除分類代碼標(biāo)簽顯示這里是管理員后臺(tái)的標(biāo)簽顯示,跟游客界面的標(biāo)簽有所不同,管理員的后臺(tái)標(biāo)簽顯示可以進(jìn)行標(biāo)簽的增加,刪除,修改等操作。顯示標(biāo)簽頁(yè)面如圖4-30所示:1后端編強(qiáng)刪除刪除2新增圖4-30顯示標(biāo)簽頁(yè)面代碼如圖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)簽頁(yè)面進(jìn)行添加操作,而添加成功的標(biāo)簽,游客頁(yè)面也會(huì)有顯示,如果存在重復(fù)的標(biāo)簽名稱,將添加不成功,系統(tǒng)將會(huì)提示你。添加標(biāo)簽頁(yè)面如圖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)簽頁(yè)面進(jìn)行編輯操作,而編輯成功的標(biāo)簽,游客頁(yè)面也會(huì)有對(duì)應(yīng)更新。編輯標(biāo)簽頁(yè)面如圖4-34所示:廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文提交提交圖4-34編輯標(biāo)簽頁(yè)面代碼如圖4-35所示:publicStringeditInput(@PathVariableLongid,Modelmodel){model.addAttribute(s:"tag",tagService.getTag(id));圖4-35編輯標(biāo)簽代碼刪除標(biāo)簽可以對(duì)某個(gè)標(biāo)簽進(jìn)行刪除操作。刪除的標(biāo)簽游客界面對(duì)應(yīng)的標(biāo)簽也會(huì)被刪除。刪除標(biāo)簽頁(yè)面如圖4-36所示:名稱操作賓輯刪除2前端編輯刪除新增圖4-36刪除標(biāo)簽頁(yè)面點(diǎn)擊刪除按鈕即可刪除對(duì)應(yīng)標(biāo)簽代碼如圖4-37所示:tagService.deleteTag(idattributes.addFlashAttribute(s:"message圖4-37刪除標(biāo)簽代碼 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文5系統(tǒng)測(cè)試5.1測(cè)試的必要性軟件測(cè)試是為了發(fā)現(xiàn)程序中未知的bug,未知的bug可能存在嚴(yán)重的漏洞,非法分子可以通過(guò)掃描系統(tǒng)的漏洞對(duì)系統(tǒng)進(jìn)行攻擊,一旦系統(tǒng)被攻擊,運(yùn)行在服務(wù)器的系統(tǒng)將可能宕機(jī),或者被迫下線。使系統(tǒng)或用戶數(shù)據(jù)丟失,影響重大。在實(shí)際工作中,測(cè)試與開(kāi)發(fā)是攜手并進(jìn)的,并不是等開(kāi)發(fā)完功能才測(cè)試,而是開(kāi)發(fā)完一個(gè)小功能就要測(cè)試了,而且測(cè)試將伴隨整個(gè)程序編寫(xiě)的進(jìn)程。為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開(kāi)發(fā)的過(guò)程中,對(duì)軟件產(chǎn)品進(jìn)行質(zhì)量控制。因此軟件測(cè)試尤為重要,它讓系統(tǒng)更加穩(wěn)定和健壯,使系統(tǒng)的使用者能安穩(wěn)的使用。5.2測(cè)試過(guò)程測(cè)試分為白盒測(cè)試和黑盒測(cè)試。本次以白盒測(cè)試舉例。覆蓋率測(cè)試又稱白盒測(cè)試,邏輯覆蓋是以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測(cè)試用例的技術(shù),屬于白盒測(cè)試。根據(jù)覆蓋率的不同,又可分為語(yǔ)句覆蓋、判定覆蓋,判定/條件覆蓋,條件組添加重復(fù)分類測(cè)試按照規(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ù)分類測(cè)試通過(guò)添加重復(fù)標(biāo)簽測(cè)試按照規(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)簽測(cè)試通過(guò)請(qǐng)求未知路徑測(cè)試如請(qǐng)求未知路徑,應(yīng)提示用戶路徑有問(wèn)題。如下圖5-3所示:圖5-3請(qǐng)求未知路徑測(cè)試通過(guò)操作發(fā)生異常管理員或用戶操作發(fā)生異常時(shí),應(yīng)出現(xiàn)相應(yīng)提示。如下圖5-4所示:圖5-4操作異常測(cè)試通過(guò)登錄測(cè)試登錄是管理員管理系統(tǒng)的唯一入口,不能讓未授權(quán)或者數(shù)據(jù)庫(kù)不存在的用戶進(jìn)入系統(tǒng)操作頁(yè)面進(jìn)行相關(guān)操作。因此登錄測(cè)試尤為重要。驗(yàn)證邏輯如下圖5-5廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文登錄系登錄系統(tǒng)進(jìn)入系統(tǒng)證賬號(hào)和\提示賬號(hào)或密碼錯(cuò)誤圖5-5登錄邏輯測(cè)試路徑如下表5-6所示:序列輸入預(yù)期結(jié)果實(shí)際結(jié)果用戶名和密碼輸入其他提示賬號(hào)或密碼錯(cuò)誤提示賬號(hào)或密碼錯(cuò)誤用戶名和密碼輸入:xian,123456進(jìn)入管理員界面進(jìn)入管理員界面表5-6測(cè)試路徑5.3測(cè)試結(jié)果測(cè)試過(guò)程表明我們?cè)缙诘钠谂闻c測(cè)試結(jié)果相吻合。即相關(guān)模塊測(cè)試通過(guò),暫時(shí)未發(fā)現(xiàn)有bug的存在??梢苑判耐度胧褂?.4項(xiàng)目部署部署到阿里云服務(wù)器上,如圖5-7所示。廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文Hibernate.…▲先202001054先世?Linux.先圖5-7服務(wù)器頁(yè)面5.5負(fù)載均衡測(cè)試分類分類JavaOtherCssmore》前端同最新推薦Hibernate正能里語(yǔ)錄 掃碼關(guān)注我部署到服務(wù)器上面,并運(yùn)用負(fù)債均衡服務(wù)器測(cè)試,把請(qǐng)求平均分發(fā)到兩臺(tái)服務(wù)器,可以分壓服務(wù)器的壓力。測(cè)試通過(guò)。如圖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ù)載均衡頁(yè)面 廣東海洋大學(xué)寸金學(xué)院2020屆本科生畢業(yè)論文通過(guò)本次畢業(yè)設(shè)計(jì),遇到了許多復(fù)雜,難以解決的問(wèn)題。向朋友和同學(xué)請(qǐng)教了許多,終于解決了我的疑惑,也發(fā)現(xiàn)了自己許多的不足之處。發(fā)現(xiàn)很多需求知識(shí)點(diǎn)的貫穿很密切,認(rèn)識(shí)到掌握基礎(chǔ)知識(shí)是十分重要的,就像蓋房子,地基一定要穩(wěn)。切忌急功近利,我就吃了這方面的虧。所以對(duì)我來(lái)說(shuō),這次畢業(yè)設(shè)計(jì)是一項(xiàng)大挑戰(zhàn),在剛開(kāi)始開(kāi)發(fā)系統(tǒng)的時(shí)候,遇到代碼運(yùn)行的報(bào)錯(cuò)信息、警告。面對(duì)滿屏的紅

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論