版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要隨著網(wǎng)絡(luò)的發(fā)展,上網(wǎng)用戶也是越來越多,網(wǎng)上論壇也是變的非常流行起來,大家可以通過論壇來進行交流討論,國產(chǎn)動漫論壇里需要管理的數(shù)據(jù)主要就是帖子,然后是否合法的數(shù)據(jù),信息非常雜亂。現(xiàn)在很多的國產(chǎn)動漫論壇都摒棄了傳統(tǒng)的管理方式(手動進行排查管理信息)而采用內(nèi)部使用的客戶端管理方式來進行管理。使用內(nèi)部的客戶端來進行管理這種方式可以改變信息查找慢,登記混亂的現(xiàn)象,從根本上無法完全改變國產(chǎn)動漫論壇管理效率低、管理成本大的問題。本小程序國產(chǎn)動漫論壇主要是針對用戶開發(fā)的交流論壇,使管理員與用戶共享信息,減少人本。在語言方面采用java語言,java語言是開源的面向?qū)ο蟮恼Z言;數(shù)據(jù)庫采用mysql,可以更好的調(diào)用數(shù)據(jù)。本系統(tǒng)可以運行在微信開發(fā)者工具軟件上,使系統(tǒng)的調(diào)試更加的便捷。本系統(tǒng)的主要功能包括管理員以及普通用戶,國產(chǎn)動漫論壇里不可能只有一位工作人員,管理員可以安排設(shè)置更多的管理員,管理員可以對國產(chǎn)動漫論壇中的信息分類、論壇版塊、動漫視頻信息以及帖子信息等進行管理;普通用戶可以查看國產(chǎn)動漫論壇里所有的論壇信息可以進行在線發(fā)言交流,查看自己的收藏信息以及進行發(fā)布帖子等。本系統(tǒng)通過小程序結(jié)構(gòu)來進行用戶操作之間的交互,對于系統(tǒng)的后期維護與擴展奠定了基礎(chǔ)。關(guān)鍵詞:論壇信息;帖子信息;動漫視頻;小程序
AbstractWiththedevelopmentofthenetwork,therearemoreandmoreInternetusers,andonlineforumshavebecomeverypopular.Youcancommunicateanddiscussthroughtheforums.Thedatathatneedstobemanagedindomesticanimationforumsismainlyposts,andthenwhetherthedataislegalornot.Theinformationisverymessy.Nowmanydomesticanimationforumshaveabandonedthetraditionalmanagementmethod(manualtroubleshootingandmanagementinformation)andusedtheinternalclientmanagementmethodformanagement.Usingtheinternalclientformanagement,thiswaycanchangethephenomenonofslowinformationsearchandchaoticregistration,andfundamentallycannotcompletelychangetheproblemsoflowmanagementefficiencyandhighmanagementcostofdomesticanimationforums.Thissmallprogramdomesticanimationforumismainlyanexchangeforumdevelopedforuserstoenableadministratorstoshareinformationwithusersandreducehumanism.Intermsoflanguage,Javalanguageisadopted.Javalanguageisanopensourceobject-orientedlanguage;Thedatabaseadoptsmysql,whichcanbettercalldata.Thesystemcanrunonwechatdevelopertoolsoftware,makingthedebuggingofthesystemmoreconvenient.Themainfunctionsofthesystemincludeadministratorsandordinaryusers.Therecannotbeonlyonestaffmemberinthedomesticanimationforum.Theadministratorcanarrangetosetupmoreadministrators.Theadministratorcanmanagetheinformationclassification,forumsection,animationvideoinformationandpostinformationinthedomesticanimationForum;Ordinaryuserscanviewalltheforuminformationinthedomesticanimationforum,makeonlinespeechandexchange,viewtheirowncollectioninformationandpublishposts.Thesystemcarriesouttheinteractionbetweenuseroperationsthroughtheappletstructure,whichlaysthefoundationforthelatermaintenanceandexpansionofthesystem.Keywords:foruminformation;Postinformation;Animationvideo;Applet目錄摘要 IAbstract II第1章緒論 11.1課題背景與來源 11.2課題研究現(xiàn)狀 11.3課題開發(fā)的意義與目的 21.4論文結(jié)構(gòu)安排 2第2章系統(tǒng)使用關(guān)鍵技術(shù) 32.1java語言簡介 32.2ssm技術(shù)簡介 32.3小程序簡介 42.4微信開發(fā)者工具簡介 4第3章系統(tǒng)分析 53.1系統(tǒng)需求分析 53.1.1系統(tǒng)非功能方面分析 53.1.2系統(tǒng)功能方面分析 53.2系統(tǒng)可行性分析 53.2.1經(jīng)濟可行性分析 63.2.2技術(shù)可行性分析 63.2.3操作可行性分析 63.3系統(tǒng)流程分析 63.3.1系統(tǒng)用例分析 10第4章系統(tǒng)設(shè)計 114.1系統(tǒng)功能結(jié)構(gòu)設(shè)計 114.2數(shù)據(jù)庫設(shè)計 114.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 114.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 13第5章系統(tǒng)實現(xiàn) 205.1系統(tǒng)功能概述 205.2登錄主界面實現(xiàn) 205.3管理員功能界面實現(xiàn) 215.3.1登錄密碼信息功能界面實現(xiàn) 215.3.2用戶管理功能實現(xiàn) 215.3.3動漫分類管理功能的界面實現(xiàn) 215.3.4動漫視頻管理功能界面實現(xiàn) 225.3.5交流論壇功能的實現(xiàn) 225.4注冊用戶功能界面實現(xiàn) 235.4.1在線注冊功能實現(xiàn) 235.4.2動漫資訊查看功能界面實現(xiàn) 235.4.3交流論壇功能界面的實現(xiàn) 245.4.4評論功能的界面實現(xiàn) 255.4.5我的功能的界面實現(xiàn) 25第6章系統(tǒng)測試 276.1系統(tǒng)測試的目的與意義 276.2系統(tǒng)測試環(huán)境 276.3具體測試例子 276.3.1用戶登錄功能的測試過程 276.3.2信息發(fā)布功能的測試過程 286.4測試總結(jié) 28總結(jié) 30致謝 31參考文獻 32第1章緒論1.1課題背景與來源小程序的應用已深入人心,越來越多的人員使用各種辦公軟件來減輕自己的工作壓力。使用小程序來進行辦公,信息有條理、易保存、修改方便,對于信息的搜索、查詢、添加更為方便,對于信息的審核也更為準確。雖然現(xiàn)在生活水平提高,但人們的生活圈子越來越小,缺少朋友成為主流,更大一部分人喜歡到動漫論壇里尋找相同愛好的朋友。動漫論壇里的信息更為豐富,這就加劇了動漫論壇的管理工作,一般來說,動漫論壇的每天工作為新添加新加入的用戶,審核用戶的發(fā)布信息,管理不同用戶的評價信息等。怎么樣才可以利用現(xiàn)代技術(shù)更好的幫助動漫論壇的管理工作,讓用戶和管理員雙方都更加的快速完成工作是現(xiàn)代動漫論壇都面臨的問題?,F(xiàn)在在每個動漫論壇中信息發(fā)布混亂、個人信息盜用,用戶發(fā)布信息步驟復雜,審核等候時間過長都是最普遍的問題。最大的問題是數(shù)據(jù)的存放以及數(shù)據(jù)的核對查找,老的信息不能丟失,新的信息加入不進來,這樣就需要一個更為龐大的庫來進行存放。如果還是采用傳統(tǒng)的方式來進行存放,那對于動漫論壇來說不僅需要聘用專業(yè)的管理員更需要配置更大的內(nèi)存。當有信息需要核對時,在這眾多的數(shù)據(jù)面前手動查找將是可怕的事情。需要加入更多的人力、時間來實現(xiàn),并且準確率也保證不了。所以在這種背景下,需要進行一行科技的改革還改變現(xiàn)狀。1.2課題研究現(xiàn)狀如今已是信息時代,科技與網(wǎng)絡(luò)的足跡無處不在。像普通的公司都會使用一定的辦公軟件來提高工作效率,國家單位也加入了更為高科技的軟件來保證人民的利益。對于國產(chǎn)動漫論壇的管理,現(xiàn)如今已有很多的國產(chǎn)動漫論壇用上了互聯(lián)網(wǎng)形式的管理平臺,這些網(wǎng)站可以實現(xiàn)用戶的注冊、用戶信息、帖子等信息的發(fā)布等,其它用戶可以自主查詢以及評價。當用戶有特定信息要求時,可以快速的查詢到信息的存放位置以及瀏覽情況,減少用戶手動尋找的時間。在國外,計算機的發(fā)展更為領(lǐng)先,以色列、美國這些國家的動漫論壇系統(tǒng)更為出色??梢詫崿F(xiàn)不同動漫論壇之間的信息資料共享,支持的功能信息更為全面,包括可以進行模糊精準查詢。我們國內(nèi)的國產(chǎn)動漫論壇系統(tǒng)在資料的共享方面做的欠缺,只能查詢本系統(tǒng)內(nèi)的信息,功能也更為簡單一些,只能實現(xiàn)最為基本的幾個功能,對于更為高的安全加密要求實現(xiàn)不了。1.3課題開發(fā)的意義與目的本小程序國產(chǎn)動漫論壇可以供多個用戶訪問,加入留言評價、發(fā)布帖子功能,用戶可以自主進行發(fā)布信息,減少了管理人員的工作量。管理人員也不再需要手動進行數(shù)據(jù)的尋找與統(tǒng)計,只要在新錄入數(shù)據(jù)時進行核對,就可以保證后期的數(shù)據(jù)統(tǒng)計。本小程序國產(chǎn)動漫論壇更加的適應現(xiàn)代科技的要求,更為適應時代的潮流,所有的工作只要輕點鼠標和鍵盤就可以實現(xiàn),極大的提高工作效率,減少時間的浪費,對于信息化時代的要求更為貼合。1.4論文結(jié)構(gòu)安排本次論文包括緒論、系統(tǒng)使用相關(guān)關(guān)鍵技術(shù)、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試、總結(jié)、致謝、參考文獻幾個部分。第1部分緒論,是論文的正文開頭部分,從課題的起源,課題開發(fā)的內(nèi)容等進行敘述,講明課題為什么要開發(fā),開發(fā)的是什么內(nèi)容;第2部分系統(tǒng)使用相關(guān)關(guān)鍵技術(shù),根據(jù)現(xiàn)代主流的技術(shù)以及結(jié)合實際情況選擇合適的開發(fā)技術(shù)以及進行簡單介紹;第3部分系統(tǒng)分析,系統(tǒng)分析是系統(tǒng)開始開發(fā)的第一步也是非常重要的一步,從各個方面進行分析,包括理論方面的分析,也包括實際實現(xiàn)方面的問題分析,系統(tǒng)分析是系統(tǒng)開發(fā)的基礎(chǔ),是不能缺少的部分;第4部分系統(tǒng)設(shè)計,包括功能設(shè)計和數(shù)據(jù)庫設(shè)計,本部分內(nèi)容是系統(tǒng)實現(xiàn)的重要組成部分,一個好的系統(tǒng)設(shè)計可以減少系統(tǒng)修改的次數(shù),提高系統(tǒng)實現(xiàn)的效率;第5部分系統(tǒng)實現(xiàn),本部分是把系統(tǒng)設(shè)計進行實現(xiàn),是最重要的部分,也是系統(tǒng)的最終呈現(xiàn);第6部分系統(tǒng)測試,為了保證系統(tǒng)的正確性,就需要進行系統(tǒng)測試,根據(jù)系統(tǒng)設(shè)計的內(nèi)容進行詳細的測試,也是系統(tǒng)開發(fā)的最后一步;第7部分總結(jié),本部分是此次系統(tǒng)開發(fā)的感悟,包括整個開發(fā)過程中遇到的問題和解決辦法;第8部分致謝、參考文獻,感謝對本人有幫助的人以及羅列在設(shè)計中參考的文獻。第2章系統(tǒng)使用關(guān)鍵技術(shù)根據(jù)本人所學以及結(jié)合現(xiàn)代小程序的特點,選擇采用java語言ssm技術(shù)以及mysql數(shù)據(jù)庫進行開發(fā)設(shè)計。本系統(tǒng)在微信開發(fā)者工具軟件上進行調(diào)試運行,下面分為幾小節(jié)對本系統(tǒng)實現(xiàn)的關(guān)鍵使用的技術(shù)進行簡單介紹。2.1java語言簡介Java語言包括javaSE、javaEE、javaME三個部分,java語言的特點包括簡單性、面向?qū)ο笮砸约胺植际?、安全性、健壯性、可移植性、可解釋性、多線程性和動態(tài)性等。Java語言其實是和c語言很類似,但又把c語言中難以理解和學習的部分摒棄掉,也就是說把指針的概念改為了引用,還可以把在開發(fā)中丟棄的廢棄代碼都放到一起,方便編程人員之后的使用。Java語言可以為多種類、接口、繼承提供幫助,在繼承方面,分為多繼承和單繼承,所以稱為單純的面向?qū)ο笳Z言。Java語言是分布式的語言,可以利用計算機的處理間隙進行快速運行,加快編程人員的編寫速度,并且java語言是非常安全的語言,具有獨特的安全防范機制,可以防止惡意的攻擊。使用java語言編寫的程序可以在任何java的平臺中運行,比如myeclipse,eclipse中,其獨立的特點也廣受編程人員的喜愛。Java語言最大的特點是多線程,可以采用兩種方式來創(chuàng)建線程,分別為Thread類和它的子孫類。2.2ssm技術(shù)簡介SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容),常作為數(shù)據(jù)源較簡單的web項目的框架。Spring就像是整個項目中裝配bean的大工廠,在配置文件中可以指定使用特定的參數(shù)去調(diào)用實體類的構(gòu)造方法來實例化對象。也可以稱之為項目中的粘合劑。Spring的核心思想是IoC(控制反轉(zhuǎn)),即不再需要程序員去顯式地`new`一個對象,而是讓Spring框架幫你來完成這一切。SpringMVC在項目中攔截用戶請求,它的核心Servlet即DispatcherServlet承擔中介或是前臺這樣的職責,將用戶請求通過HandlerMapping去匹配Controller,Controller就是具體對應請求所執(zhí)行的操作。SpringMVC相當于SSH框架中struts。mybatis是對jdbc的封裝,它讓數(shù)據(jù)庫底層操作變的透明。mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件關(guān)聯(lián)到各實體類的Mapper文件,Mapper文件中配置了每個類對數(shù)據(jù)庫所需進行的sql語句映射。在每次與數(shù)據(jù)庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執(zhí)行sql命令。頁面發(fā)送請求給控制器,控制器調(diào)用業(yè)務層處理邏輯,邏輯層向持久層發(fā)送請求,持久層與數(shù)據(jù)庫交互,后將結(jié)果返回給業(yè)務層,業(yè)務層將處理邏輯發(fā)送給控制器,控制器再調(diào)用視圖展現(xiàn)數(shù)據(jù)。2.3小程序簡介小程序是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。也體現(xiàn)了“用完即走”的理念,用戶不用關(guān)心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。隨著APP市場的飽和,大部分用戶已經(jīng)養(yǎng)成了使用習慣,開發(fā)新的APP很難在市場生存。此外,APP開發(fā)和推廣成本高也是不爭的事實。易觀2018年3月份的報告顯示,移動電商APP的下載成本高達120-200元,而且這些后期未必能形成轉(zhuǎn)化?;ヂ?lián)網(wǎng)金融、二手車電商APP的新客戶成本,更是動輒高達數(shù)千元。因此,不少“碼農(nóng)”們決定開始向小程序市場“跳槽”。
2.4微信開發(fā)者工具簡介微信開發(fā)者工具是微信公眾號官方推出的一款專門給用戶制作微信小程序和給公眾號添加新的功能的軟件,對于懂得編程的用戶來說,這是款非常好用的工具,用戶可以用微信開發(fā)者工具實現(xiàn)對公眾號的接口功能,也可以用微信開發(fā)者工具制作游戲、小程序,有需要的可以下載使用。為了幫助開發(fā)者簡單和高效地開發(fā)和調(diào)試微信小程序,我們在原有的公眾號網(wǎng)頁調(diào)試工具的基礎(chǔ)上,推出了全新的微信開發(fā)者工具,集成了公眾號網(wǎng)頁調(diào)試和小程序調(diào)試兩種開發(fā)模式。使用公眾號網(wǎng)頁調(diào)試,開發(fā)者可以調(diào)試微信網(wǎng)頁授權(quán)和微信JS-SDK。使用小程序調(diào)試,開發(fā)者可以完成小程序的API和頁面的開發(fā)調(diào)試、代碼查看和編輯、小程序預覽和發(fā)布等功能。第3章系統(tǒng)分析3.1系統(tǒng)需求分析計算機的發(fā)展以及上網(wǎng)人數(shù)的增加,使人們對各種網(wǎng)絡(luò)辦公的要求越來越嚴格,要求功能與實際工作相連,要全面、豐富以及好用。計算機的各種軟件系統(tǒng)成為時代發(fā)展必然的產(chǎn)物,也是現(xiàn)代人生活離不開的工具。小程序國產(chǎn)動漫論壇的出現(xiàn)可以改變動漫論壇現(xiàn)有的管理模式,提高管理效率。現(xiàn)有的動漫論壇在管理方式中最大的缺點就是用戶權(quán)限少,所有的管理工作都需要找專業(yè)的負責人員,對于負責人員來說加重工作量,對于員工來說增加工作流程,對于用戶來說需要長時間的等待;非常不方便。所以如今的市場非常需要新型的模式出現(xiàn)。3.1.1系統(tǒng)非功能方面分析本系統(tǒng)采用java語言以及ssm技術(shù)開發(fā),對于系統(tǒng)的非功能方面分析來說,主要表現(xiàn)在系統(tǒng)的運行速度,系統(tǒng)的依賴軟件,系統(tǒng)的使用用戶群等;對于系統(tǒng)的運行速度來說,主要是代碼的處理,保證代碼的精準與冗余問題,在設(shè)計中需要注意邏輯問題的處理速度;對于系統(tǒng)的依賴軟件來說,本系統(tǒng)所使用的軟件以及技術(shù)都是采用了比較流行的軟件,都是市場上應用廣泛的技術(shù);對于系統(tǒng)的使用用戶群來說,主要的使用者為動漫論壇的管理人員以及動漫論壇的客戶人群,所以小程序國產(chǎn)動漫論壇使用群體非常穩(wěn)定,而且還會逐步增加。3.1.2系統(tǒng)功能方面分析根據(jù)實際調(diào)查與參考已有的系統(tǒng),本小程序國產(chǎn)動漫論壇實現(xiàn)的功能包括管理員以及普通用戶兩個部分。管理員的功能非常簡單,把更多的權(quán)利讓利給用戶,管理員的功能包括審核用戶發(fā)布的信息、審核用戶的評價信息以及注冊信息。普通用戶可以查看論壇信息,進行評價等基本功能。3.2系統(tǒng)可行性分析在系統(tǒng)分析階段,系統(tǒng)的可行性分析是非常重要的過程,是系統(tǒng)是否可以進行開發(fā)的重要依據(jù)。系統(tǒng)的可行性包括在經(jīng)濟方面、技術(shù)方面以及操作方面,系統(tǒng)的可行性分析是可以實現(xiàn)以最小的代價做出最大的貢獻??尚行詮牟煌姆矫鎭砼袛嗫赡艹霈F(xiàn)的問題以及要解決的辦法,本章節(jié)分為幾小節(jié)來進行具體的可行性分析。3.2.1經(jīng)濟可行性分析本小程序國產(chǎn)動漫論壇在經(jīng)濟上的付出表現(xiàn)在開發(fā)階段,維護階段,使用階段以及后期的測試階段。本小程序國產(chǎn)動漫論壇在開發(fā)階段采用了java語言和mysql數(shù)據(jù)庫,以及其它的相關(guān)界面技術(shù),這些技術(shù)都是開源的,可以免費下載使用,本系統(tǒng)所在開發(fā)階段使用的開發(fā)人員也是本人自己;本小程序國產(chǎn)動漫論壇在使用階段需要微信開發(fā)者工具和mysql軟件,這兩個軟件也可以在網(wǎng)上找到下載地址,同時也非常的好安裝;本小程序國產(chǎn)動漫論壇在維護、測試階段也都是采用了本人自己,并且本小程序國產(chǎn)動漫論壇是做為畢業(yè)設(shè)計使用,并不會涉及到商用后出現(xiàn)問題的升級補丁。綜合下來,本系統(tǒng)在經(jīng)濟分析上,是可以進行的。3.2.2技術(shù)可行性分析 本小程序國產(chǎn)動漫論壇在技術(shù)的可行性分析上表現(xiàn)在開發(fā)階段,也就是在開發(fā)過程中所使用的所有技術(shù)是否可行。本系統(tǒng)在開發(fā)過程中所使用的所有技術(shù)都是經(jīng)過市場磨練,并且都是非常簡單好用的,特別是java語言,本人非常熟悉,編譯非常簡單。綜合下來,本系統(tǒng)在技術(shù)的可行性分析上來看是可以開發(fā)的。3.2.3操作可行性分析 開發(fā)本系統(tǒng)采用的運行環(huán)境和架構(gòu)界面都相對來說比較簡單易操作,電腦、手機上只需要安裝相對應的編程軟件就可以運行打開本系統(tǒng),然后調(diào)試完成后就可以直接啟動。配置完成后的系統(tǒng)更是簡單易操作,哪怕是不懂編程的人,也可以直接操作,只需要打開系統(tǒng),輸入自己的賬號密碼,就可以對應的進行每個功能的操作,相對來說,很簡單易操作的,所以本人認為在操作可行性上是完全可行的。3.3系統(tǒng)流程分析本小程序國產(chǎn)動漫論壇的流程為用戶(管理員、注冊用戶)通過已有的賬號和密碼進行登錄,登錄中需要注意選擇登錄界面和輸入正確的賬號密碼,數(shù)據(jù)庫會自行進行判斷,登錄成功后可以進入到相對應的操作界面進行需要的操作。用戶(注冊用戶)先進行添加發(fā)布信息,管理員才可以在系統(tǒng)中查詢到對應的信息進行審核,同時本系統(tǒng)中加入了動漫視頻功能。用戶(管理員、注冊用戶)的登錄流程如下圖3.1所示:圖3.1用戶(管理員、注冊用戶)登錄流程圖注冊用戶最基本的功能就是對國產(chǎn)動漫論壇里的個人發(fā)布信息進行管理,發(fā)布信息的管理包括查詢、刪除、修改、添加這些最基本的操作,注冊用戶添加信息的流程如下圖3.2所示:圖3.2注冊用戶添加信息的操作流程圖注冊用戶在添加信息時,所有的判斷都是由數(shù)據(jù)庫進行自動判斷的,這也充分說明了數(shù)據(jù)庫設(shè)計的重要性。注冊用戶的主要操作為進行發(fā)布帖子、回復、瀏覽等,注冊用戶的操作流程如下圖3.3所示:圖3.3注冊用戶的操作流程圖系統(tǒng)的業(yè)務流程如下圖3.4所示:圖3.4系統(tǒng)業(yè)務流程圖3.3.1系統(tǒng)用例分析本小程序國產(chǎn)動漫論壇的權(quán)限包括注冊用戶和管理員兩種,管理員的功能包括個人中心、用戶管理、動漫分類管理、動漫視頻管理、動漫圖片管理、動漫文章管理、交流論壇、系統(tǒng)管理,具體的管理員用例圖如下圖3.5所示:圖3.5管理員用例圖注冊用戶的功能就是查詢帖子,進行發(fā)布自己的帖子、給其它用戶回復等,具體的注冊用戶的用例圖如下圖3.6所示:圖3.6注冊用戶用例圖
第4章系統(tǒng)設(shè)計4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計本系統(tǒng)的主要結(jié)構(gòu)為管理員和注冊用戶,屬于微信端、管理端小程序。管理員的主要功能是對動漫論壇里的分類信息、文章等進行審核;注冊用戶的功能包括查詢動漫信息、進行評價、回復帖子,當有不用的論壇信息時還可以進行刪除。詳細的系統(tǒng)功能結(jié)構(gòu)圖如下圖4.1所示:圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是程序里的重要組成部分,系統(tǒng)中所有的數(shù)據(jù)都保存在數(shù)據(jù)庫中,當數(shù)據(jù)在調(diào)用、判斷、存儲、處理時都需要數(shù)據(jù)庫的處理。數(shù)據(jù)庫相當于一個倉庫,內(nèi)存非常大,在建立數(shù)據(jù)庫時需要注意數(shù)據(jù)的存放規(guī)則和數(shù)據(jù)的類型。數(shù)據(jù)庫的建立從數(shù)據(jù)庫的概念結(jié)構(gòu)和邏輯結(jié)構(gòu)進行分開介紹。4.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計就是建模,包括確定系統(tǒng)中所有的實體,實體之間的關(guān)系,實體包括的關(guān)鍵字等。概念結(jié)構(gòu)通常使用Er圖來表示。本系統(tǒng)中包括的主要實體有管理員、注冊用戶、動漫信息、帖子信息、留言信息等,管理員ER圖如下圖4.2所示:圖4.2管理員實體ER圖注冊用戶的關(guān)鍵字包括編號、姓名、性別等這些最基本的信息,注冊用戶ER圖如下圖4.3所示:圖4.3注冊用戶實體ER圖論壇信息的關(guān)鍵字包括標題,類型信息ER圖如下圖4.4所示:圖4.4論壇信息ER圖留言信息的關(guān)鍵字有昵稱,電話,內(nèi)容,發(fā)布人等,留言信息ER圖如下圖4.5所示:圖4.6留言信息ER圖4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計把ER圖轉(zhuǎn)換成數(shù)據(jù)庫表的過程就是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計也稱為數(shù)據(jù)庫表的設(shè)計,本系統(tǒng)主要的數(shù)據(jù)庫表有管理員信息表、注冊用戶信息表、動漫信息表,帖子信息表等,詳細的數(shù)據(jù)庫表如下表所示:表4.1config序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2namevarchar100
否
3valuevarchar100
是
表4.2discussdongmanshipin序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3refidbigint20
否
4useridbigint20
否
5nicknamevarchar200
是
6contentlongtext
否
7replylongtext
是
表4.3discussdongmantupian序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3refidbigint20
否
4useridbigint20
否
5nicknamevarchar200
是
6contentlongtext
否
7replylongtext
是
表4.4discussdongmanwenzhang序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3refidbigint20
否
4useridbigint20
否
5nicknamevarchar200
是
6contentlongtext
否
7replylongtext
是
表4.5dongmanfenlei序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3dongmanfenleivarchar200
否
表4.6dongmanshipin序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3dongmanmingchengvarchar200
否
4dongmanfenleivarchar200
否
5zhangjievarchar200
是
6biaoqianvarchar200
否
7tupianvarchar200
是
8zhuangtaivarchar200
是
9zuozhevarchar200
是
10shipinvarchar200
是
11gengxinriqidatetime
是
12neirongjieshaolongtext
是
13clicktimedatetime
是
14clicknumint11
是0
表4.7dongmantupian序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3dongmanmingchengvarchar200
否
4dongmanfenleivarchar200
否
5biaoqianvarchar200
否
6tupianvarchar200
是
7zuozhevarchar200
是
8gengxinriqidatetime
是
9clicktimedatetime
是
10clicknumint11
是0
表4.8dongmanwenzhang序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3dongmanmingchengvarchar200
否
4dongmanfenleivarchar200
否
5biaoqianvarchar200
否
6tupianvarchar200
是
7zuozhevarchar200
是
8gengxinriqidatetime
是
9zhengwenlongtext
是
10clicktimedatetime
是
11clicknumint11
是0
表4.9forum序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3titlevarchar200
是
4contentlongtext
否
5parentidbigint20
是
6useridbigint20
否
7usernamevarchar200
是
8isdonevarchar200
是
表4.10news序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3titlevarchar200
否
4introductionlongtext
是
5picturevarchar200
否
6contentlongtext
否
表4.11storeup序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3useridbigint20
否
4refidbigint20
是
5tablenamevarchar200
是
6namevarchar200
否
7picturevarchar200
否
8typevarchar200
是1
9inteltypevarchar200
是
表4.12token序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2useridbigint20
否
3usernamevarchar100
否
4tablenamevarchar100
是
5rolevarchar100
是
6tokenvarchar200
否
7addtimetimestamp
否CURRENT_TIMESTAMP
8expiratedtimetimestamp
否CURRENT_TIMESTAMP
表4.13users序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2usernamevarchar100
否
3passwordvarchar100
否
4rolevarchar100
是管理員
5addtimetimestamp
否CURRENT_TIMESTAMP
表4.14yonghu序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3yonghuzhanghaovarchar200
否
4yonghuxingmingvarchar200
否
5mimavarchar200
否
6xingbievarchar200
是
7nianlingint11
是
8lianxidianhuavarchar200
是
第5章系統(tǒng)實現(xiàn)5.1系統(tǒng)功能概述本小程序國產(chǎn)動漫論壇分為管理員以及注冊用戶兩種權(quán)限,管理員可以審核管理新的注冊用戶,其它功能主要是論壇信息的審核;管理員的功能包括動漫信息,注冊用戶管理、交流論壇信息管理等;注冊用戶可以進行查詢論壇信息進行瀏覽、評價以及進行帖子的發(fā)布等。5.2登錄主界面實現(xiàn)本界面屬于安全界面,是管理員與注冊用戶都要使用的界面,采用注冊用戶登錄和管理員登錄分開界面設(shè)計。在注冊用戶登錄界面中可以看到賬號、密碼兩個文本框,所以需要兩種信息都輸入正確才可以成功登錄到相對應的界面,整個過程由數(shù)據(jù)庫進行自動判斷,判斷正確進入下一步,判斷錯誤返回初始界面,關(guān)于注冊用戶登錄界面的運行設(shè)計效果如下圖5.1所示:圖5.1注冊用戶登錄主界面設(shè)計圖5.3管理員功能界面實現(xiàn)5.3.1登錄密碼信息功能界面實現(xiàn)本功能包括原密碼、新密碼以及確認密碼三個文本框,在需要修改密碼的時候要注意原密碼的輸入,原密碼是保證是本人操作的唯一憑證,登錄密碼信息管理功能的實現(xiàn)界面如下圖5.2所示:圖5.2登錄密碼信息管理功能實現(xiàn)界面5.3.2用戶管理功能實現(xiàn)注冊用戶指系統(tǒng)里的普通用戶,在本功能里還可以看到注冊用戶的年齡、聯(lián)系電話,用戶管理功能的實現(xiàn)界面如下圖5.3所示:圖5.3用戶管理功能實現(xiàn)界面5.3.3動漫分類管理功能的界面實現(xiàn)主要是針對動漫進行劃分,對于不良的分類信息可以進行刪除,動漫分類管理的界面實現(xiàn)如下圖5.4所示:圖5.4動漫分類管理功能界面實現(xiàn)5.3.4動漫視頻管理功能界面實現(xiàn)本功能可以對動漫視頻進行添加和修改、刪除,實現(xiàn)界面如下圖5.5所示:圖5.5添加動漫視頻功能實現(xiàn)界面5.3.5交流論壇功能的實現(xiàn)管理員可以審核用戶的帖子和論壇內(nèi)容。實現(xiàn)界面如下圖5.6所示:圖5.6交流論壇管理功能5.4注冊用戶功能界面實現(xiàn)5.4.1在線注冊功能實現(xiàn)用戶需要注冊后才可以進入本系統(tǒng)。在線注冊的實現(xiàn)界面如下圖5.7所示:圖5.7在線注冊功能實現(xiàn)界面5.4.2動漫資訊查看功能界面實現(xiàn)用戶可以通過分類查看動漫的資訊,也可以通過查找的方式快速查看,界面如下圖5.8所示:圖5.8動漫資訊查看功能實現(xiàn)界面5.4.3交流論壇功能界面的實現(xiàn)本功能可以看到詳細的帖子信息,然后可以在線回復帖子和發(fā)布帖子,實現(xiàn)界面如下圖5.9所示:圖5.9交流論壇功能實現(xiàn)界面5.4.4評論功能的界面實現(xiàn)用戶可以發(fā)布評論,實現(xiàn)界面如下圖5.10所示:圖5.10發(fā)布評價功能實現(xiàn)界面5.4.5我的功能的界面實現(xiàn)本功能可以管理我的收藏、我的帖子。實現(xiàn)界面如下圖5.11所示:圖5.11我的功能界面第6章系統(tǒng)測試6.1系統(tǒng)測試的目的與意義系統(tǒng)測試的目的是保證系統(tǒng)在開發(fā)過程中沒有錯誤,所有的功能都可以按照預先設(shè)計的進行運行。所有的項目在開發(fā)過程中都不能完全保證沒有錯誤、沒有失誤,所以系統(tǒng)測試是必不可少的工具。大部分的系統(tǒng)測試都會采用分開的人員來進行測試,這樣是為了保證測試的完整性。因為本次小程序國產(chǎn)動漫論壇是做為畢業(yè)設(shè)計使用的,所以測試的人和系統(tǒng)開發(fā)的人勻為本人。系統(tǒng)測試分為黑盒測試和白盒測試,白盒測試需要多人協(xié)助并且利用大量的時間才可以完成。白盒測試主要針對邏輯問題進行測試,因為本人能力有限,不采用白盒測試;黑盒測試是小型項目使用率最多的測試方法,是針對數(shù)據(jù)以及運行結(jié)果進行的測試,在這里本人采用黑盒測試。6.2系統(tǒng)測試環(huán)境因為本系統(tǒng)是在微信開發(fā)者工具和mysql數(shù)據(jù)庫軟件上運行的,所以在測試的時候本人采用在學校機房以及室友電腦上安裝微信開發(fā)者工具和mysql不同的版本來進行測試。6.3具體測試例子本人根據(jù)系統(tǒng)開發(fā)時設(shè)計的系統(tǒng)草稿進行詳細測試,并且認真記錄測試結(jié)果進行對比比較,在本節(jié)本人例出幾個測試例子。6.3.1用戶登錄功能的測試過程用戶登錄功能是系統(tǒng)中非常重要通用的功能,采用黑盒測試也就是在登錄中,采用輸入合法以及不合法、空白以及不空白的方法進行測試,如果結(jié)果與預期的相同,可以證明本功能的編寫是正確的,反之則需要找尋原因進行修改,在輸入不合法以及空白內(nèi)容的時候,用戶登錄的測試結(jié)果如下圖6.1所示:圖6.1用戶登錄失敗測試結(jié)果圖當輸入合法的信息時,用戶登錄功能的測試結(jié)果如下圖6.2所示:圖6.2注冊用戶登錄成功測試結(jié)果圖6.3.2信息發(fā)布功能的測試過程信息發(fā)布功能也是基礎(chǔ)的功能,測試方法與用戶登錄功能是一致的,也是采用不同的數(shù)據(jù)進行判斷,用戶回復帖子信息測試結(jié)果如下圖6.3所示:圖6.3信息發(fā)布功能測試結(jié)果6.4測試總結(jié)本次測試中雖然也有很多的小問題,比如信息添加不成功,查詢不出結(jié)果等,但大多數(shù)的功能都是可以正常運行的,本次的測試讓我明白了測試的重要性以及測試的復雜性,也明白了在系統(tǒng)開發(fā)過程中不能掉以輕心??偨Y(jié)通過開發(fā)本系統(tǒng),我對大學所學的知識進行了統(tǒng)一的融會貫通,對java語言知識進行了實踐的鍛煉,是自己單獨完成的一個獨立項目,對以后的工作起到了一個很好的練習。當然開發(fā)過程中也遇到了很多的問題,比如數(shù)據(jù)庫如何連接,代碼中出現(xiàn)亂碼問題等等,最后經(jīng)過咨詢老師、同學和去動漫論壇翻閱相關(guān)的資料,這些問題都一一的解決了,增長了很大的見識,也很大的提高了自己解決問題的能力,對以后的工作生活等也起到了很大的幫助。雖然本人認為開發(fā)的本系統(tǒng)對自己來說還比較滿意,但是不可否定的是還存在著很大的不足,比如界面不夠美觀,代碼不夠精簡,部分語句錯誤等等,這都需要以后自己不斷的學習,去逐一的進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工單位關(guān)于施工進度報告的工作聯(lián)系函
- 跨越障礙培養(yǎng)學生創(chuàng)新能力的有效措施
- 跨領(lǐng)域視角下的安全工作與生產(chǎn)計劃整合
- DB3702T 45.1-2024地理標志產(chǎn)品 平度牛肉 第1部分:生產(chǎn)技術(shù)規(guī)程
- 二手貨物買賣合同范文
- 中外合資企業(yè)職工住房公積金合同范本
- 中外合作經(jīng)營企業(yè)合同范本
- 中外合資飯店租賃合同模板
- 專利實施許可合同協(xié)議
- 中外原材料供應合同樣本
- 中國數(shù)字貨運發(fā)展報告
- 使用AVF血液透析患者的護理查房
- 《幼兒教師職業(yè)道德》教案
- 2021年高考山東卷化學試題(含答案解析)
- 客服百問百答
- GA/T 766-2020人精液PSA檢測金標試劑條法
- 品管圈活動提高氧氣霧化吸入注意事項知曉率
- 農(nóng)產(chǎn)品質(zhì)量安全控制課件
- 幼兒園中班健康:《小河馬的大口罩》 課件
- 管道工程污水管網(wǎng)監(jiān)理規(guī)劃(共44)
- 洪屏抽水蓄能電站達標投產(chǎn)策劃方案
評論
0/150
提交評論