匹配聊天微信小程序設(shè)計_第1頁
匹配聊天微信小程序設(shè)計_第2頁
匹配聊天微信小程序設(shè)計_第3頁
匹配聊天微信小程序設(shè)計_第4頁
匹配聊天微信小程序設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

摘要進(jìn)入21世紀(jì),中國的“互聯(lián)網(wǎng)+”網(wǎng)絡(luò)化也伴隨著互聯(lián)網(wǎng)的發(fā)展進(jìn)入了高潮。“互聯(lián)網(wǎng)+”促進(jìn)社會經(jīng)濟的發(fā)展,借助其與傳統(tǒng)產(chǎn)業(yè)的深度融合創(chuàng)新,極大的方便了人們的生活?,F(xiàn)如今智能手機成為了人們生活中重要的通信設(shè)備,微信更是廣泛普及人們的生活。隨著2017年微信小程序的正式發(fā)布,這種不用安裝就能直接使用的小程序備受人們的追捧和喜愛,用戶可以匹配聊天的設(shè)計與實現(xiàn)中查看首頁、我的好友、隊伍、消息、我的、個人消息、我的標(biāo)簽、驗證消息、我的點贊、我的發(fā)布、交流反饋、我的反饋、歷史瀏覽、我的收藏、為我推薦、娛樂、學(xué)習(xí)、游玩、交友等;管理員:用戶管理、分類管理、發(fā)帖分享管理、隊伍、交流反饋、資訊廣告、興趣愛好標(biāo)簽、技能標(biāo)簽等功能。本設(shè)計微信小程序以Java語言,json技術(shù)和B/S架構(gòu)為基礎(chǔ),以從上往下的結(jié)構(gòu)化系統(tǒng)分析方式,介紹了一個匹配聊天小程序的開發(fā)過程、操作流程及其主要技術(shù)。簡述課題研究的現(xiàn)狀,對工作的使用價值、理論意義以及自身所要解決的問題進(jìn)行深入的研究。然后是系統(tǒng)的需求分析功能概述、系統(tǒng)流程,以及系統(tǒng)的功能實現(xiàn),測試工作和系統(tǒng)的需求分析等等關(guān)鍵詞:匹配聊天,小程序,Java語言,B/S架構(gòu)第2章開發(fā)環(huán)境介紹AbstractAsweenteredthe21stcentury,theriseof"InternetPlus"inChinaparalleledthedevelopmentoftheinternetitself."InternetPlus"haspropelledthesocioeconomicprogress,facilitatingpeople'slivessignificantlythroughitsdeepintegrationandinnovationwithtraditionalindustries.Nowadays,smartphoneshavebecomeessentialcommunicationdevicesinpeople'slives,withWeChatbeingwidelyadopted.WiththeofficialreleaseofWeChatMiniProgramsin2017,thesenon-installableapplicationshavegainedpopularityandfavoramongusers.Userscanaccessfeaturessuchashomepage,friendslist,teams,messages,personalprofile,notifications,tags,verificationmessages,likes,posts,feedback,browsinghistory,collections,recommendations,entertainment,learning,playing,andmakingfriendsdirectlywithinthechatinterface.Administratorshaveaccesstofeaturessuchasusermanagement,categorymanagement,postsharingmanagement,teammanagement,feedbackmanagement,informationadvertisement,interestandskilltagging,andmore.ThisdesignoftheWeChatMiniProgramisbasedonJavalanguage,JSONtechnology,andB/Sarchitecture.Itadoptsastructuredsystemanalysisapproach,outliningthedevelopmentprocess,operationalprocedures,andkeytechnologiesinvolvedincreatingamatchingchatmini-program.Itbrieflydescribesthecurrentstatusoftheresearchtopic,delvesintothepracticalutility,theoreticalsignificance,andtheissuesitaimstoaddress.Itthenproceedswithasystematicoverviewoffunctionalrequirements,systemprocesses,implementationoffunctionalities,testing,andrequirementsanalysisofthesystem.Keywords:Matchchat,applet,Javalanguage,B/Sarchitecture目錄TOC\o"1-3"\h\u摘要 1第1章緒論 41.1研究背景及意義 41.2研究現(xiàn)狀 41.3研究內(nèi)容 5第2章開發(fā)環(huán)境介紹 62.1HTML簡介 62.2MySQL數(shù)據(jù)庫 72.3三層框架簡介 72.4JavaScript介紹 72.5微信小程序介紹 82.6Java介紹 8第3章系統(tǒng)分析 93.1可行性分析 93.1.1技術(shù)可行性 93.1.2操作可行性 93.1.3經(jīng)濟可行性 103.2性能需求分析 103.3功能需求分析 113.4系統(tǒng)UML分析 11第4章系統(tǒng)設(shè)計 144.1系統(tǒng)流程設(shè)計 144.2系統(tǒng)業(yè)務(wù)流程 144.4系統(tǒng)功能設(shè)計 164.5數(shù)據(jù)庫設(shè)計 174.5.1數(shù)據(jù)庫實體(E-R圖) 174.5.2數(shù)據(jù)庫表的設(shè)計 20第5章系統(tǒng)實現(xiàn) 225.1微信端頁面 225.1.1登錄注冊界面 225.1.2首頁管理 235.1.3我的管理模塊 235.2管理員頁面 245.2.1登錄頁面 245.2.2管理員功能頁面 255.2.3用戶管理頁面 255.2.4分類管理頁面 265.2.5發(fā)帖分享管理頁面 265.2.6隊伍管理頁面 275.2.7交流反饋管理頁面 275.2.8資訊廣告管理頁面 275.2.9興趣愛好標(biāo)簽管理頁面 285.2.10技能標(biāo)簽管理頁面 28第6章系統(tǒng)測試 306.1程序調(diào)試 306.2程序的測試 306.2.1測試的重要性及目的 306.2.2測試的步驟 316.2.3測試的主要內(nèi)容 31總結(jié) 33參考文獻(xiàn) 34第1章緒論1.1研究背景及意義小程序的出現(xiàn)在某種意義上可以稱得上是一次變革,尤其是在線下消費和服務(wù)領(lǐng)域。微信小程序本質(zhì)上可以理解為鑲嵌在微信內(nèi)部的一款簡易版APP,小程序功能繁多,支持線下掃碼,內(nèi)容分享,消息通知,切換小程序,公眾號關(guān)注和搜索查找等功能,并且以“無需安裝,觸手可及,即用即走”為服務(wù)基礎(chǔ)。開發(fā)小程序的成本比開發(fā)相同功能的APP要低,而且使用方便,用戶無需下載安裝,在微信中即可打開使用,同時也避免了過多占用用戶手機內(nèi)存的情況。同時用戶也可以在任何出現(xiàn)二維碼的場景中掃碼跳轉(zhuǎn)使用。即用即走是微信小程序最大的特點,也是其最大的優(yōu)勢,為用戶減少了像其他軟件需要下載的等待時間以及各種各樣的開屏廣告,提升了用戶的使用體驗。微信小程序根植于微信內(nèi)部,與微信社交平臺緊密結(jié)合,用戶可直接將小程序分享他人,傳播效果極佳。除了微信內(nèi)置的搜索和分享外,小程序還支持通過二維碼、公眾號關(guān)聯(lián)、微信廣告等多種方式進(jìn)行推廣,幫助企業(yè)快速獲取用戶。同時大型商超,沿街商鋪等也是小程序被廣泛使用的場景,線上線下都有適合小程序傳播的條件。1.2研究現(xiàn)狀在Web2.0時代,信息交流更加強調(diào)交互性和用戶定制性,這促進(jìn)了移動應(yīng)用的迅速發(fā)展。國內(nèi)的APP開發(fā)行業(yè)蓬勃發(fā)展,在投資創(chuàng)業(yè)的增加以及用戶對新技術(shù)的追捧下快速成長。然而,激烈的市場競爭和APP開發(fā)成本的差異等因素也給APP發(fā)展帶來了一定的挑戰(zhàn),移動應(yīng)用市場也逐漸變得飽和。同時隨著智能手機的普及和移動互聯(lián)網(wǎng)的迅速發(fā)展,人們對移動應(yīng)用的需求也在不斷演變,傳統(tǒng)app需要下載安裝注冊的繁瑣步驟也逐漸使用戶不厭其煩。傳統(tǒng)移動應(yīng)用必將迎來一場變革,打破以往的規(guī)律2011年,騰訊公司推出了全新的聊天軟件—“微信”。由于其新穎的特點和出色的用戶體驗,在中國智能手機用戶中迅速占領(lǐng)了一席之地,成為了主要的通訊和社交工具。2012年騰訊推出海外版“微信”——“WeChat”進(jìn)軍國際市場,至2014年度,微信與“WeChat”的全球注冊賬戶總數(shù)就已逾4億,受到了全球用戶的歡迎。1.3研究內(nèi)容本微信小程序是一款多功能社交應(yīng)用。其核心頁面包括個人信息頁面、主頁和聊天頁面等。相較于主流的社交軟件例如QQ和微信,本應(yīng)用增添了可以為用戶搜索相同生日或者興趣愛好的其他用戶,在個人信息頁面上,用戶可以設(shè)置自己的基本資料,如生日、興趣愛好等;在進(jìn)行搜索時,用戶可以根據(jù)自己的喜好選擇搜索方式,然后找到與自己相似的其他用戶;在聊天頁面上,用戶可以與其他用戶進(jìn)行實時交流。同時為了避免因搜索方式單一,造成用戶間交流效率低下,本小程序以qq空間以及微信朋友圈為模板,增設(shè)了所有用戶都可發(fā)布內(nèi)容的首頁,同時管理員可以在首頁最頂端置頂一些重要的通知或活動,及時地通知給所有用戶,為了頁面簡潔,也將大部分功能集合在首頁,為用戶省去了尋找某項功能而找不到的麻煩,同時將個人信息,聊天等單獨設(shè)置頁面,繁簡有度。第2章開發(fā)環(huán)境介紹2.1HTML簡介HTML是一種創(chuàng)建網(wǎng)頁的標(biāo)記語言,可使用包括文本,圖像,鏈接等內(nèi)容構(gòu)建網(wǎng)頁HTML功能:(1)支持標(biāo)題,文本,表格。(2)可以通過鏈接,鏈接到在線信息。(3)支持遠(yuǎn)程服務(wù)。(4)支持文件,視頻剪輯,音頻剪輯一個HTML文檔可以分為以下幾部分:<HTML><HEAD><TITLE>頁</title></HEAD><BODY>該網(wǎng)頁的內(nèi)容</BODY></HTML>其中:<HTML></HTML>這表明,它是一個HTML文件<HEAD></HEAD>:這是在網(wǎng)頁顯示的第一部分<標(biāo)題>...</TITLE>頁<BODY>...</BODY>正文頁2.2MySQL數(shù)據(jù)庫常見的數(shù)據(jù)庫分為兩類,一類是關(guān)系型數(shù)據(jù)庫,例如Oracle,MySQL等,和非關(guān)系型數(shù)據(jù)庫,例如NoSql、MongeDB等。本系統(tǒng)采用MySQL作為數(shù)據(jù)庫。MYSQL具有許多優(yōu)勢,第一MySQL是開源軟件,可以免費使用,因此是很多研發(fā)項目的首選。同時MySQL的輕量化處理優(yōu)秀,適用于中小型數(shù)據(jù)庫的存儲和管理,性能表現(xiàn)良好同時MySQL支持多線程處理,因此能夠高效地利用系統(tǒng)資源,提高數(shù)據(jù)處理的速度。也提供了訪問控制和權(quán)限管理機制,在軟件項目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以對用戶、數(shù)據(jù)庫和表進(jìn)行細(xì)粒度的權(quán)限控制,保護(hù)數(shù)據(jù)的安全性。對于本系統(tǒng)來說非常適合,同時便于系統(tǒng)在后期進(jìn)行二次開發(fā)和功能擴展,滿足系統(tǒng)在不同階段的需求變化。總結(jié),MySQL功能強大,操作便捷,性能良好。能夠滿足基本需求。2.3三層框架簡介三層框架是目前常見的一種軟件開發(fā)架構(gòu)模式,與三層架構(gòu)相似,三層框架也是將應(yīng)用程序簡單劃分為三個主要的邏輯層,但它強調(diào)了分布式計算的重要性,這些層次可以進(jìn)行互不干擾的運行。三層架構(gòu)設(shè)計模式有助于組織代碼,降低耦合度,提高可維護(hù)性和可拓展性。同時將應(yīng)用程序分解為不同的層次,每個層次運用不同的邏輯,執(zhí)行不同的功能。同時分層設(shè)計也有助于日常和修復(fù)故障。通過定義每個層次的職責(zé)和接口,可以確保各層之間的互不干擾,各司其職。2.4JavaScript介紹JavaScript是一種根據(jù)不同對象,不同情況下驅(qū)使的客戶端腳本語言,相比較其他語言,它的危險性較低。因此被廣泛應(yīng)用于用戶端Web設(shè)計,可以用于增加HTML網(wǎng)頁的動態(tài)功能,例如實現(xiàn)用戶交互、反饋用戶操作等。JavaScript的面向?qū)ο筇匦允沟贸绦蛟O(shè)計更直接、系統(tǒng)化,并且能夠?qū)崿F(xiàn)代碼的復(fù)用。通過JavaScript可以對HTML頁面進(jìn)行交互式設(shè)計,實現(xiàn)網(wǎng)頁與用戶之間的實時、動態(tài)、交互式關(guān)系。這樣網(wǎng)頁能夠展示更豐富的信息內(nèi)容,呈現(xiàn)效果更佳。在很多系統(tǒng)中,JavaScript被廣泛應(yīng)用,例如用于驗證用戶輸入數(shù)據(jù)的有效性。通過JavaScript技術(shù),可以實現(xiàn)對用戶輸入的數(shù)據(jù)進(jìn)行校驗,并及時向用戶提供反饋,從而提高用戶體驗和數(shù)據(jù)的準(zhǔn)確性2.5微信小程序介紹微信小程序自2017年正式上線以來,便受到了用戶的熱烈歡迎。至今已達(dá)月活躍人次9億。這種全新的應(yīng)用形式改變了傳統(tǒng)APP的下載操作,用戶只需要在微信內(nèi)搜索或掃一掃即可快速打開小程序,從而實現(xiàn)了“場景即服務(wù)”的理念。與傳統(tǒng)的移動應(yīng)用相比,微信小程序提供了一個更加輕便、高效且與微信生態(tài)緊密結(jié)合的開發(fā)與使用平臺。近年來,國內(nèi)對微信小程序的研究不僅局限于其基礎(chǔ)特性和應(yīng)用場景,還涉及了技術(shù)開發(fā)、用戶體驗、隱私安全等多方面的深入探討。而在用戶體驗方面,如何提高用戶的滿意度和黏性。同時數(shù)據(jù)隱私和網(wǎng)絡(luò)安全問題也日益受到公眾的關(guān)注。相較于其他的主流軟件,微信小程序具有范圍廣,靈活快捷,推廣快的優(yōu)點:跨平臺特性使用戶可以在相同的設(shè)備上使用不同功能,而不必安裝其他應(yīng)用或程序,從而擴大了用戶范圍。小程序內(nèi)嵌微信平臺,用戶既可以直接打開小程序,完成目的后又可迅速退出返回之前頁面。同時小程序既可通過移動平臺直接搜索或鏈接打開,也可通過線下的二維碼進(jìn)行推廣,線上線下雙管齊下,也是小程序具有其他軟件無法比擬的一大優(yōu)點在用戶體驗方面,與傳統(tǒng)移動應(yīng)用相比,微信小程序因其特有的運行環(huán)境和交互模式,對用戶體驗提出了新的挑戰(zhàn)和機遇。初始階段研究主要集中在微信小程序的基礎(chǔ)知識、應(yīng)用場景及其特點。隨著小程序的普及,其設(shè)計應(yīng)更加注重用戶體驗,因為它可以直接影響用戶的使用意愿和滿意度。除了基本的功能實現(xiàn),如何根據(jù)用戶需求進(jìn)行優(yōu)化,如何簡化操作流程,提供更加友好的交互界面都是提升用戶體驗的關(guān)鍵因素。用戶體驗也涉及到功能的實用性、信息的可獲取性、操作的流暢性等多個方面。因此,要實現(xiàn)良好的用戶體驗,單純從界面設(shè)計入手是不夠的,還需要深入了解用戶的實際需求和使用習(xí)慣,以及不斷地進(jìn)行反饋和迭代。2.6Java介紹Java作為一種純粹的面向?qū)€的編程語言,具有支持類、對象、繼承多種等面向?qū)ο蟮奶匦浴_@使得Java程序更易于理解、維護(hù)和擴展。同時Java也具有“跨平臺性”,“一次編寫,到處運行”使Java可以在不同的終端運行,只需安裝對應(yīng)的Java虛擬機即可,因此Java是一個具有廣泛可移植性的編程語言。并且Java內(nèi)置異常處理機制,垃圾回收器等風(fēng)險功能,在進(jìn)行編譯時,可幫助開發(fā)者發(fā)現(xiàn)錯誤和紕漏,排查故障代碼,減少了程序運行時異常情況的發(fā)生。同時由于Java優(yōu)秀的安全保護(hù)機制,可以防止惡意代碼對系統(tǒng)進(jìn)行破壞,Java的安全性也使其成為編寫安全可靠的應(yīng)用程序的首選語言之一。Java提供了簡便的操作,成熟的邏輯,以及安全的搭建環(huán)境。也為用戶過濾完成了大多數(shù)繁瑣的操作。第4章系統(tǒng)設(shè)計第3章系統(tǒng)分析3.1可行性分析可行性分析是新軟件開發(fā)過程中非常重要的環(huán)節(jié),它能夠幫助開發(fā)者在初期就對項目進(jìn)行全面、系統(tǒng)的評估,降低項目失敗的風(fēng)險,避免研究資金投入的損失,確保項目的成功實施。在軟件系統(tǒng)多方面調(diào)查的基礎(chǔ)上,是對新軟件的設(shè)計開發(fā)是否具備實際價值以及開發(fā)難度測評,對新軟件的開發(fā)的經(jīng)濟、技術(shù)、發(fā)展三個方面進(jìn)行分析和研究,保證新應(yīng)用軟件能夠開發(fā)成功,能夠產(chǎn)生經(jīng)濟效益,也能實際滿足設(shè)計預(yù)想的需求??尚行苑治鍪菫榱舜_保該項目在滿足一切要求的前提下產(chǎn)生經(jīng)濟效益??尚行苑治瞿康氖歉鶕?jù)對應(yīng)用戶的需求,明確研究方向,確立任務(wù)目標(biāo)。通過詳細(xì)的分析調(diào)查以及難度評估,經(jīng)濟效益綜合考量,找到可行的研究方向。對要實現(xiàn)功能的項目從技術(shù)經(jīng)濟等多方面進(jìn)行研究調(diào)查,這樣既能夠保證信息資源的及時獲取,也能盡量減少在設(shè)計程序過程中因失誤而導(dǎo)致的故障報錯,協(xié)助開發(fā)者做出更加合理和具有可行性價值的抉擇。3.1.1技術(shù)可行性微信小程序作為一種便捷式應(yīng)用,易于開發(fā),上線快速是其獨特的優(yōu)勢,本身就適合于制作匹配聊天功能的平臺。匹配聊天微信小程序基于Java技術(shù)進(jìn)行后臺開發(fā),可以獲得穩(wěn)定安全的技術(shù)服務(wù)。應(yīng)用程序的開發(fā)要達(dá)到功能完善、使用方便等特點,而對于數(shù)據(jù)庫的建立和維護(hù)則要求數(shù)據(jù)完整性好、安全性高、穩(wěn)定性強。并且微信開發(fā)行業(yè)火熱,帶動了微信從業(yè)者數(shù)量眾多,為日后小程序維護(hù)和修復(fù)也有廣大的技術(shù)人員提供支持。3.1.2操作可行性基于微信,小程序進(jìn)行匹配聊天的界面簡單易于操作,通過微信進(jìn)行訪問操作,用戶可以直接通過微信進(jìn)行訪問操作,不會產(chǎn)生陌生感,降低了用戶的上手難度。同時界面窗口類似于主流交流軟件的界面,使用戶能迅速了解功能快速上手,提高使用效率和用戶體驗。此系統(tǒng)的開發(fā)采用微信小程序以及Java語言開發(fā),基于B/S結(jié)構(gòu),這些開發(fā)環(huán)境使系統(tǒng)更加完善。本系統(tǒng)具有易操作、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。3.1.3經(jīng)濟可行性微信小程序開發(fā)成本相對于其他軟件較低,也無需其他的推廣成本,依靠微信平臺可以快速獲得用戶流量?;乇局芷诳欤_發(fā)周期短,在經(jīng)濟方面具有較高的可行性。同時硬件和軟件環(huán)境的要求不高,可以進(jìn)一步降低成本,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護(hù)。而且本設(shè)計并不復(fù)雜,Java語言成熟穩(wěn)定,即使后續(xù)出現(xiàn)錯誤,依靠大量Java從業(yè)人員和豐富的服務(wù)器資源,也能快速解決問題。3.2性能需求分析(1)安全性要求數(shù)據(jù)庫中存在很多用戶信息,這些信息如果不慎泄露或被盜取,會對用戶產(chǎn)生很大的麻煩和經(jīng)濟損失,同時也會使用戶降低對本應(yīng)用的信任度,進(jìn)而影響用戶人數(shù),經(jīng)濟效益下降。(2)穩(wěn)定性要求良好的穩(wěn)定性是一個成熟系統(tǒng)的必備要素,既在功能正常的情況下長時間運行,又需要盡量減少系統(tǒng)崩潰和故障發(fā)生,系統(tǒng)需要進(jìn)行多次試驗以測試其穩(wěn)定性,同時也要保持高效運行,一般而言社交聊天的小程序并不會有緊急情況發(fā)生,因此穩(wěn)定性相對較高。(3)可擴展性要求隨著小程序的普及和用戶數(shù)量的增加,需要存儲的信息量也逐漸增加,系統(tǒng)需要進(jìn)行拓展以支持更多的用戶和更高的載荷,保證系統(tǒng)的性能和可靠度不會因為用戶的增長而下降,因此程序的可擴展性對于系統(tǒng)長期穩(wěn)定的運行至關(guān)重要。(4)易用性要求隨著微信小程序的發(fā)展以及移動平臺例如智能手機的普及,同時因為該系統(tǒng)面向所有微信用戶,用戶的年齡范圍也出現(xiàn)了兩極發(fā)展的態(tài)勢,不可避免會有年齡尚小和年老的用戶,不能熟練使用微信。所以在研發(fā)的過程中,要降低程序的上手難度。使用戶能快速通俗的理解各個功能,避免因難度過大造成一些潛在用戶的流失。(5)可復(fù)用性要求系統(tǒng)設(shè)計中包含了大量的代碼,應(yīng)盡量編寫可以重復(fù)使用的代碼,同時采用模塊化的設(shè)計,以便將重復(fù)代碼在不同的模塊中多次使用,從而提高編寫效率加快進(jìn)度,并且能夠降低開發(fā)成本,減少重復(fù)工作量。重復(fù)使用的代碼應(yīng)該具備通用性,以能夠在不同的模塊中正常運行。3.3功能需求分析在進(jìn)行用戶需求分析時,主要需要從微信用戶的視角出發(fā),在滿足用戶的便捷操作,例如聊天,搜索等互動界面時,也不能一味以此為重點,過于單調(diào)的功能會使用戶很快喪失新鮮感。因此向其他主流社交app學(xué)習(xí),建立首頁板塊,將大部分功能集合在首頁里,方便用戶快速找到自己所需功能。主頁置頂由管理員發(fā)布特定消息,例如活動,更新訊息。可以使用戶迅速得知實時動向。在主頁功能版塊下方,是其他用戶實時發(fā)布的分享內(nèi)容,用戶可以選擇點贊或者收藏,而發(fā)布者亦會得到消息反饋。既充分了軟件內(nèi)容,又增加了與其他用戶產(chǎn)生聯(lián)系的方式。本著更友好的操作,更多的用戶之間的互動設(shè)計,能夠有效提升用戶體驗感,使其更容易接受本聊天平臺,增加用戶粘性。圖3-1總體功能需求圖3.4系統(tǒng)用例需求分析根據(jù)前期的大量需求分析以及對市面上其他主流社交app的功能分析,本程序分為微信用戶端和管理員端,即分為兩種角色,用戶注冊登錄之后即可享受本程序所有服務(wù),例如搜索用戶,分享動態(tài)等功能;亦可查看其他用戶分享動態(tài)并表態(tài),根據(jù)自身意愿可向其他用戶發(fā)送好友請求,也能選擇是否同意其他用戶向本用戶發(fā)送的好友請求,倘若拒絕則無法建立會話,只有通過請求后,才能進(jìn)行用戶間的正常交流,支持文字,標(biāo)簽,圖片等多種格式。用戶頁面亦包括個人點贊,收藏等所有功能,如圖3-2所示后端管理員能夠查看用戶的個人信息以及所有的動態(tài),管理標(biāo)簽,并擁有管理權(quán)限,管理員使用管理賬號登錄后臺操作系統(tǒng),可以對所有動態(tài)進(jìn)行審查,及時刪除修改違規(guī)信息,也可以通過后臺管理系統(tǒng)發(fā)布置頂消息,如圖3-3所示圖3-2微信用戶端用例圖圖3-3管理員端用例圖第4章系統(tǒng)設(shè)計4.1系統(tǒng)流程設(shè)計4.1.1設(shè)計流程在進(jìn)行程序開發(fā)之前,首先需要收集用戶需求,分析功能。然后對程序總體進(jìn)行設(shè)計規(guī)劃,將功能模塊化設(shè)計區(qū)分,本小程序的設(shè)計流程圖如圖4-1所示。圖4-1設(shè)計流程圖4.2系統(tǒng)業(yè)務(wù)流程無論是微信端用戶還是管理員,首先都需要登錄對應(yīng)界面。用戶需要注冊,登錄對應(yīng)賬號,數(shù)據(jù)庫進(jìn)行判定是否合法,合法后允許進(jìn)入主界面,才能使用本程序的所有用戶功能,例如發(fā)帖,搜索,查看用戶等。管理員權(quán)限依然需要對應(yīng)賬號登錄后臺管理系統(tǒng),與微信端用戶一樣,只有在正確輸入權(quán)限賬號后才可進(jìn)入管理系統(tǒng)進(jìn)行操作,對所有動態(tài)進(jìn)行審核,修改刪除不當(dāng)動態(tài),發(fā)布置頂信息,查看所有用戶信息等。圖4-2系統(tǒng)業(yè)務(wù)流程圖4.3系統(tǒng)結(jié)構(gòu)設(shè)計經(jīng)過大量調(diào)研研究,最終決定使用processon制圖軟件完成應(yīng)用系統(tǒng),顯示層,業(yè)務(wù)層以及數(shù)據(jù)層等架構(gòu)圖如圖所示圖4-3圖4-3框架模型圖4.4系統(tǒng)功能設(shè)計4.4.1系統(tǒng)功能概述本系統(tǒng)的主要功能是實現(xiàn)匹配聊天信息在微信上的運行,用戶可以直接在微信進(jìn)入小程序頁面完成整個系統(tǒng)的操作,下面分別介紹下本匹配聊天的功能實現(xiàn)。用戶管理:包括用戶注冊賬號,登錄操作。匹配、查找功能:用戶根據(jù)生日或愛好進(jìn)行搜索。聊天功能:實時聊天:提供實時的信息交流,可以與接受申請的其他用戶及時交流,支持發(fā)送表情和圖片等多種內(nèi)容。個人資料:包括頭像,性別,昵稱,簽名等。其他功能:考慮到此匹配方法過于單一,增設(shè)發(fā)帖功能。管理員:管理用戶、分類管理、發(fā)帖分享管理、隊伍、交流反饋、資訊廣告、技能標(biāo)簽等功能。4.4.2系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)整體功能實現(xiàn)關(guān)鍵在于系統(tǒng)的結(jié)構(gòu)化設(shè)計,采用自頂向下的方式將系統(tǒng)分成若干子系統(tǒng),子系統(tǒng)再進(jìn)一步劃分成模塊,子模塊。層層分解有助于降低系統(tǒng)復(fù)雜程度,有利于系統(tǒng)開發(fā)完善和維護(hù)。根據(jù)分析,匹配聊天程序的系統(tǒng)功能結(jié)構(gòu)圖。如圖4-4所示。圖4-4功能模塊圖4.5數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎(chǔ)。各項信息操作必須保存在數(shù)據(jù)庫管理系統(tǒng)中。數(shù)據(jù)庫對整個系統(tǒng)的質(zhì)量存在直接影響。本系統(tǒng)數(shù)據(jù)庫中包括用戶信息表,匹配記錄表,聊天記錄表,通知信息表等。4.5.1數(shù)據(jù)庫實體(E-R圖)基于數(shù)據(jù)分析自下而上對整個系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行設(shè)計。從用戶的視角對視圖進(jìn)行開發(fā),然后總結(jié)視圖,分析得到最后的結(jié)果。本系統(tǒng)采用MySQL作為數(shù)據(jù)庫。MYSQL是開源軟件,可以免費使用,因此是很多企業(yè)和用戶的首選。同時MySQL是一款輕量化級的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),適用于中小型數(shù)據(jù)庫的存儲和管理,性能表現(xiàn)良好,同時便于系統(tǒng)在后期進(jìn)行二次開發(fā)和功能擴展本系統(tǒng)具有以下實體類,其屬性為:用戶實體類:屬性有昵稱,生日,愛好,性別,電話號碼等發(fā)帖頁面管理實體類:屬性有標(biāo)題,分類,配圖,點贊,收藏,關(guān)聯(lián),作者等隊伍管理實體類:屬性有隊伍名,時間,創(chuàng)建者,成員等交流反饋管理實體類:屬性有用戶,時間,內(nèi)容等資訊廣告實體類:屬性有編號,標(biāo)題,時間,內(nèi)容等(1)用戶管理實體E-R圖,如圖4-4所示圖4-3用戶管理實體圖(2)發(fā)帖頁面管理實體E-R圖,如圖4-4所示:圖4-4發(fā)帖分享管理實體圖(3)隊伍管理實體E-R圖,如圖4-5所示:圖4-5隊伍管理實體圖(4)交流反饋管理實體E-R圖,如圖4-67所示:圖4-6交流反饋管理實體圖(5)資訊廣告實體E-R圖,如圖4-7所示:圖4-7資訊廣告實體圖4.5.2數(shù)據(jù)庫表的設(shè)計本匹配聊天小程序采用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的儲存工作,以下是數(shù)據(jù)庫中的各個表的詳細(xì)信息。表4-1用戶表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(10)unsignedNO是主鍵usernamevarchar(50)NO用戶名telvarchar(128)NO電話roletypevarchar(128)NO身份表4-2發(fā)帖分享管理表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(10)unsignedNO是主鍵titlevarchar(50)NO標(biāo)題typeint(10)unsignedNO分類imgtextNO配圖uidint(10)unsignedNO發(fā)布者latitudeint(10)unsignedNO關(guān)聯(lián)隊伍addressint(10)unsignedNO收藏數(shù)zanint(10)unsignedNO點贊數(shù)表4-3隊伍管理表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(10)unsignedNO是主鍵titlevarchar(50)NO標(biāo)題ndateint(10)unsignedNO時間imgtextNO配圖fuservarchar(25)NO創(chuàng)建者表4-4交流反饋表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(10)unsignedNO是主鍵usernamevarchar(50)NO用戶ndatevarchar(255)NO時間noteint(10)unsignedNO內(nèi)容表4-5資訊廣告表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(10)unsignedNO是主鍵cityvarchar(255)NO編號titleint(10)unsignedNO標(biāo)題ndatetextNO時間第5章系統(tǒng)實現(xiàn)5.1微信端頁面5.1.1登錄注冊界面用戶登錄及注冊界面。其界面圖如圖5.1所示。登錄界面代碼:<input

type="text"

name="phone"

placeholder="請輸入用戶名"

maxlength="11"

data-event-opts="{{[['input',[['__set_model',['','username','$event',[]]]]]]}}"

value="{{username}}"

bindinput="__e"/></view><view

class="t-a"><input

type="password"

name="code"

maxlength="6"

placeholder="請輸入密碼"

data-event-opts="{{[['input',[['__set_model',['','passwd','$event',[]]]]]]}}"

value="{{passwd}}"

bindinput="__e"/></view><button

data-event-opts="{{[['tap',[['handLogin',['$event']]]]]}}"

bindtap="__e">登

錄</button><view

class="t-c"><view

data-event-opts="{{[['tap',[['toReg',['$event']]]]]}}"

class="t-c-txt"

bindtap="__e">注冊賬號</view></view></form><view

class="t-f"><text>——————

其他登錄方式

——————</text></view>圖5.1登錄注冊界面5.1.2首頁管理用戶可以查看首頁、我的好友、隊伍、消息、我的等信息。其界面圖如圖5.2所示。圖5.2首頁管理模塊5.1.3我的管理模塊用戶進(jìn)入系統(tǒng)可以查看我的信息管理。其界面圖如圖5.3所示。圖5.3我的管理模塊5.2管理員頁面5.2.1登錄頁面管理員輸入對應(yīng)的賬號和密碼進(jìn)入系統(tǒng)進(jìn)行管理。其界面圖如圖5.4所示。圖5.4登錄頁面5.2.2管理員功能頁面管理員權(quán)限登錄系統(tǒng)后可進(jìn)行查看用戶、發(fā)帖分享管理等操作。如圖5.5所示。圖5.5管理員功能頁面5.2.3用戶管理頁面管理員權(quán)限可以對用戶信息進(jìn)行查看、修改以及刪除等操作。如圖5.6所示。圖5.6用戶管理頁面5.2.4分類管理頁面管理員權(quán)限對分類管理信息進(jìn)行回復(fù)、刪除等操作。如圖5.7所示。圖5.7分類管理頁面5.2.5發(fā)帖分享管理頁面管理員權(quán)限對發(fā)帖信息進(jìn)行查看、修改、刪除等操作。如圖5.8所示。圖5.8發(fā)帖分享管理頁面5.2.6隊伍管理頁面管理員權(quán)限對隊伍信息進(jìn)行查看、修改、刪除等操作。如圖5.9所示。圖5.9隊伍管理頁面5.2.7交流反饋管理頁面管理員權(quán)限管理交流反饋信息可執(zhí)行添加、修改,刪除操作。如圖5.10所示。圖5.10交流反饋管理頁面5.2.8資訊廣告管理頁面管理員權(quán)限可以管理資訊廣告信息頁面可執(zhí)行添加、修改、刪除操作。如圖5.11所示。圖5.11資訊廣告管理頁面5.2.9興趣愛好標(biāo)簽管理頁面管理員權(quán)限可以管理興趣愛好標(biāo)簽信息頁面可執(zhí)行添加、修改,刪除操作。如圖5.12所示。圖5.12興趣愛好標(biāo)簽管理頁面5.2.10技能標(biāo)簽管理頁面管理員權(quán)限可以管理技能標(biāo)簽信息可執(zhí)行添加、修改,刪除操作。如圖5.13所示。圖5.13技能標(biāo)簽管理頁面第6章系統(tǒng)測試6.1程序調(diào)試在軟件正式發(fā)布推廣前,必須要經(jīng)歷多輪測試,保證其內(nèi)容與最初設(shè)計相符,是否達(dá)到設(shè)計目標(biāo),頁面是否簡潔,操作方式簡便并且符合用戶習(xí)慣。如果無法通過測試,則不應(yīng)該投入使用,以免日后問題暴露時造成更嚴(yán)重的后果。在測試過程中可能會發(fā)現(xiàn)許多缺陷,但這也是完善系統(tǒng)的必須條件。持續(xù)的測試和反饋是保障軟件質(zhì)量的重要步驟,也是提升用戶滿意度的關(guān)鍵所在。6.2程序的測試6.2.1測試的重要性及目的軟件測試是軟件開發(fā)生命周期中至關(guān)重要的一環(huán)。它的目的是確保軟件在發(fā)布之前能夠達(dá)到預(yù)期的質(zhì)量標(biāo)準(zhǔn),并且能夠滿足用戶的需求。軟件測試的一個主要目的是發(fā)現(xiàn)并修復(fù)軟件中的缺陷或錯誤,這些缺陷可能會導(dǎo)致軟件功能不完善、性能不達(dá)標(biāo)或設(shè)計缺陷等問題,通過軟件測試可以盡早地發(fā)現(xiàn)這些問題,加以解決以減少后期修復(fù)的時間和成本。通過對軟件測試,驗證軟件在運行中能否穩(wěn)定工作。這有助于確保軟件能夠按照預(yù)期的方式運行,并且能夠滿足用戶的需求和期望。高質(zhì)量的軟件可以提升用戶體驗度。并且在不同的環(huán)境下測試,例如正常使用,超負(fù)荷等情況下,有助于開發(fā)者提前觀測到故障容易產(chǎn)生的地方以及誘因,及時修正。同時在軟件大規(guī)模推廣之前解決質(zhì)量問題或故障,雖然延遲了產(chǎn)品發(fā)布上線的時間,但長遠(yuǎn)看可以盡量避免日后由于缺陷而產(chǎn)生的更大規(guī)模的經(jīng)濟損失。6.2.2測試的步驟對于本匹配聊天微信小程序來說,需要測試用戶如下功能:用戶能否正常注冊賬號,登錄賬號用戶可以正常的發(fā)送和接收消息用戶可以設(shè)置和管理個人信息用戶可以管理好友列表用戶可以瀏覽其他用戶信息測試小程序搜索所需時間,確保用戶等待時間不會過久,以及用戶數(shù)量增多,信息占用空間增大時能否繼續(xù)正常運行。測試在不同版本的微信客戶端的運行情況。確保用戶的信息不被泄露,測試是否存在安全漏洞。6.2.3測試的主要內(nèi)容為了保證測試的質(zhì)量,測試分為幾個階段:功能測試,用戶測試,安全性測試,兼容性測試,集成測試。(1)功能測試確保用戶能夠成功注冊登錄。驗證用戶能正常發(fā)送接收消息。測試搜索功能是否正常。用戶測試確保聊天界面簡潔清晰,便于用戶理解和操作。檢查消息傳輸所需時間,保證用戶間溝通順暢。測試各功能反應(yīng)時間,例如消息發(fā)送接收,用戶互動反饋等安全性測試確保用戶間的聊天記錄不被泄露,用戶的信息不被竊取檢查軟件編寫時是否存在設(shè)計漏洞兼容性測試確保微信小程序能夠在不同版本的微信客戶端正常運行測試在不同的手機型號上能否正常運行集成測試確保小程序和后端服務(wù)器的正常通信,包括消息的發(fā)送接收等功能的集成測試??偨Y(jié)本文通過對當(dāng)前微信小程序技術(shù)的飛速發(fā)展和日漸成熟,為了區(qū)別目前主流的聊天軟件,設(shè)計了一個可以根據(jù)用戶的生日和愛好匹配到其他用戶的微信聊天小程序。通過將系統(tǒng)進(jìn)行集成和模塊化設(shè)計,實現(xiàn)了十分便捷的聊天交友平臺,在研發(fā)過程中通過對已了解的技術(shù)進(jìn)一步深化,采用當(dāng)前流行的小程序框架為載體,相較于傳統(tǒng)的聊天平臺,例如微信和QQ,提供了根據(jù)生日愛好匹配其他用戶的功能,天生比其他傳統(tǒng)聊天軟件拉近了用戶間的距離,創(chuàng)造共同話題也使得用戶間自然產(chǎn)生親密感,相較于微博等資訊軟件,又不會過于公式化。但不得不承認(rèn)的是倘若只能根據(jù)用戶之間愛好和生日的共同點匹配,又會造成用戶交友效率底下,交友手段單一,因此又增添了類似QQ空間的發(fā)帖功能,可以查看到其他用戶實時更新的動態(tài)。主要總結(jié):首先確定設(shè)計的基礎(chǔ)功能,可以通過生日和愛好的共同點匹配其他用戶,再為用戶設(shè)計出一款交流迅速,使用快捷,界面簡潔的交友平臺,通過大量參考文獻(xiàn),參考各種軟件的發(fā)展現(xiàn)狀,最終選擇微信小程序平臺這一輕量化程序,分析用戶的需求,逐步完善功能,確定各個模塊功能,并設(shè)定對應(yīng)的數(shù)據(jù)庫。例如支持表情,圖片的多樣化聊天,不止于搜索和定向匹配功能

溫馨提示

  • 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

提交評論