




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