【湖南科技大學(xué)畢業(yè)論文】仿微信發(fā)現(xiàn)功能的設(shè)計(jì)與實(shí)現(xiàn)

摘 ???要
?
當(dāng)前社會(huì)經(jīng)濟(jì)和網(wǎng)絡(luò)技術(shù)高度發(fā)達(dá),移動(dòng)應(yīng)用市場也在快速增長。作為代表的移動(dòng)網(wǎng)絡(luò)技術(shù),安卓平臺不斷推陳出新。同時(shí),微信作為跨平臺主流聊天工具,用戶也在不斷增加。但由于其高度的互動(dòng)性和娛樂性,用戶花費(fèi)在其上的時(shí)間日益增加。為了滿足用戶使用需求,開發(fā)一個(gè)仿微信搜索系統(tǒng)成為了迫在眉睫的任務(wù)。該系統(tǒng)以MVC模型為基礎(chǔ)構(gòu)建,分為數(shù)據(jù)層、業(yè)務(wù)層和表達(dá)層,構(gòu)建出一個(gè)完整的系統(tǒng)架構(gòu)。
總之,本論文詳細(xì)分析了仿微信發(fā)現(xiàn)功能的設(shè)計(jì)與實(shí)現(xiàn),提出了一套基于MVC模式的架構(gòu)方案。通過對視頻號等核心功能的實(shí)現(xiàn)和優(yōu)化,使得應(yīng)用更加高效、實(shí)用且易于維護(hù)。同時(shí),表現(xiàn)層的設(shè)計(jì)確保了應(yīng)用在Android移動(dòng)設(shè)備上具有較好的用戶體驗(yàn)和兼容性。
?
關(guān)鍵詞:Android技術(shù);MySQL數(shù)據(jù)庫;仿微信小程序功能
目錄
第一章 ?緒論
1.1 ?研究背景與意義
1.2??國內(nèi)外研究現(xiàn)狀
1.3 ?主要研究內(nèi)容與結(jié)構(gòu)
第二章 ?系統(tǒng)開發(fā)相關(guān)技術(shù)
2.1 ?Android技術(shù)
2.2 ?Android的系統(tǒng)架構(gòu)
2.3??MySQL數(shù)據(jù)庫
2.4 ?HTML5技術(shù)
第三章 系統(tǒng)需求分析
3.1 ?需求描述
3.2 ?系統(tǒng)功能需求分析
3.3??非功能性需求分析
3.4??系統(tǒng)流程分析
3.4.1 登錄流程 8
3.4.2 添加信息流程 9
3.4.3 刪除流程 9
3.4.4用戶發(fā)布視頻流程 11
3.4.5管理員視頻管理流程 19
3.5??系統(tǒng)可行性分析
第四章 系統(tǒng)設(shè)計(jì)
4.1?系統(tǒng)的基本要求
4.2 系統(tǒng)開發(fā)目標(biāo)
4.3 系統(tǒng)總體架構(gòu)設(shè)計(jì)
4.4 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)
4.4.1數(shù)據(jù)庫設(shè)計(jì)原則
4.4.2數(shù)據(jù)庫E/R圖
4.4.3 數(shù)據(jù)庫表
第五章 系統(tǒng)詳細(xì)實(shí)現(xiàn)
5.1 用戶注冊模塊
5.2 用戶登錄模塊
5.3 首頁界面模塊
5.4 視頻信息模塊
5.5 管理員模塊界面模塊
5.6 ?短視頻管理界面模塊
第六章 系統(tǒng)測試
6.1?系統(tǒng)測試的目的
6.2?測試用例
第七章 總結(jié)
致 ???謝
第一章 ?緒論
1.1 ?研究背景與意義
隨著移動(dòng)網(wǎng)絡(luò)的飛速發(fā)展,現(xiàn)今的人們已經(jīng)將智能手機(jī)作為必備工具。為滿足廣泛用戶的多樣化需求,各軟件開發(fā)商也順應(yīng)趨勢不斷創(chuàng)新。微信搜索功能因其強(qiáng)大的功能及卓越的用戶體驗(yàn),已成為眾多用戶最喜歡的功能之一。 隨著5G和4G網(wǎng)絡(luò)的使用,移動(dòng)互聯(lián)網(wǎng)得以飛躍式的發(fā)展,也產(chǎn)生了一系列以手機(jī)為終端的眾多應(yīng)用。而在這其中,開放性強(qiáng)且兼容性好的安卓系統(tǒng)占據(jù)領(lǐng)先地位。因此,在安卓環(huán)境下開發(fā)一個(gè)類似微信搜索系統(tǒng)具有相當(dāng)重要的意義[1]。 微信作為全球最大的即時(shí)消息工具,其“發(fā)現(xiàn)”功能不止涵蓋基本功能,還可以提供基于地理位置的周邊服務(wù)、精品游戲等多種增值功能,提供了高性價(jià)比的方案。
于以上功能的分析與實(shí)現(xiàn),可賦予我們更好地理解和借鑒現(xiàn)代設(shè)計(jì)思想,開發(fā)更具針對性、迎合不同人群需求的創(chuàng)新應(yīng)用。此外,這對整體移動(dòng)網(wǎng)絡(luò)產(chǎn)業(yè)的發(fā)展也有著極大實(shí)際意義[2]。該課題主要旨在構(gòu)建一個(gè)仿微信用戶群,并在此基礎(chǔ)上進(jìn)行開發(fā)。 技術(shù)研究與探究方面,我們深入研究了微信發(fā)現(xiàn)功能的設(shè)計(jì)與實(shí)現(xiàn),并將分層架構(gòu)、數(shù)據(jù)庫應(yīng)用、界面設(shè)計(jì)等多種技術(shù)高效結(jié)合,從技術(shù)角度升高了Android開發(fā)平臺和其他相關(guān)技術(shù)的運(yùn)用能力[3]。
創(chuàng)新能力的訓(xùn)練旨在研究仿微信搜索功能的設(shè)計(jì)與實(shí)現(xiàn),在解決微信發(fā)現(xiàn)功能中的實(shí)際問題過程中,提高創(chuàng)新能力和獨(dú)立解決問題的能力。 在行業(yè)調(diào)查與分析方面,我們研究了仿微信發(fā)現(xiàn)功能的設(shè)計(jì)與實(shí)現(xiàn),以及移動(dòng)互聯(lián)網(wǎng)行業(yè)的市場需求、技術(shù)發(fā)展趨勢和細(xì)分領(lǐng)域。這有助于我們了解和掌握整個(gè)產(chǎn)業(yè)鏈和技術(shù)發(fā)展鏈,從而為后續(xù)的研究和實(shí)踐提供指導(dǎo)[4]。 本項(xiàng)目的成功實(shí)施對仿微信搜索技術(shù)的開發(fā)和應(yīng)用有著重大的理論和實(shí)際價(jià)值[5]。從技術(shù)探索、體系結(jié)構(gòu)優(yōu)化、案例參考到企業(yè)創(chuàng)新能力的培養(yǎng)和行業(yè)調(diào)研,本項(xiàng)目具有十分重要的學(xué)術(shù)及實(shí)踐價(jià)值。
1.2??國內(nèi)外研究現(xiàn)狀
隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,智能手機(jī)已經(jīng)成為了我們?nèi)粘9ぷ髦斜夭豢缮俚囊徊糠?。因此,以智能手機(jī)為基礎(chǔ)的實(shí)時(shí)消息軟件也隨之出現(xiàn),其中最大的一款實(shí)時(shí)消息軟件是微信。微信不僅擁有龐大的用戶量,還具有豐富多彩的功能,如朋友圈、掃一掃、搖一搖等,此外,它也提供了多種增值服務(wù),如周邊服務(wù)、精品游戲等,使用戶可以享受全方位的移動(dòng)互聯(lián)網(wǎng)體驗(yàn)。微信發(fā)現(xiàn)功能也成為了用戶青睞的功能之一。
目前,在國內(nèi)外的學(xué)者們不斷探索,如何模仿微信的搜索功能。國內(nèi)學(xué)者們提出了許多技術(shù)架構(gòu)和解決方案,采用 Android Studio開發(fā)工具、MongoDB數(shù)據(jù)庫、Spring Framework、Bootstrap Framework等,通過使用 Bmob作為后臺云計(jì)算的技術(shù)架構(gòu),提高了模擬微信搜索的速度。此外,國內(nèi)研究者還分析了使用者的用法習(xí)慣,如主屏幕停留時(shí)間和最喜歡的搜索功能等,這些分析結(jié)果對設(shè)計(jì)更多用戶接口和改進(jìn)更多功能具有很大的意義。在模仿微信搜索功能的研究中,學(xué)者們還通過改良和優(yōu)化用戶界面,使得它更符合使用者的使用習(xí)慣和認(rèn)知特點(diǎn)。一些學(xué)者采用 Material Design Design來實(shí)現(xiàn)其用戶接口的思想,使得它擁有良好的可視化效果和易于使用的結(jié)果。
國外學(xué)者們也對此問題進(jìn)行了深入分析和研究。一些學(xué)者把區(qū)塊鏈技術(shù)與微信的搜索能力相融合,為網(wǎng)絡(luò)上的信息傳遞提供了更為安全、無中心的途徑,使得物品和生活細(xì)節(jié)更加地統(tǒng)一。還有一些學(xué)者將語音識別技術(shù)和微信搜索相結(jié)合,實(shí)現(xiàn)更方便和快捷的操作方法。同時(shí),國外研究者也對用戶的行為特點(diǎn)進(jìn)行了分析,探討了微信發(fā)現(xiàn)的功能使用順序、用戶使用頻率等,并對不同的發(fā)現(xiàn)功能進(jìn)行了比較。
綜上所述,目前對于模擬微信的搜索功能的研究,從技術(shù)架構(gòu)、用戶行為、用戶界面等各個(gè)維度進(jìn)行探討。未來,隨著區(qū)塊鏈技術(shù)、語音識別技術(shù)、人工智能技術(shù)等的不斷發(fā)展,更多的學(xué)者將會(huì)加入其中,不斷探索如何更好的模擬微信的搜索功能,為用戶提供更為便捷和安全的移動(dòng)互聯(lián)網(wǎng)體驗(yàn)。
1.3 ?主要研究內(nèi)容與結(jié)構(gòu)
隨著Android環(huán)境的普及和微信等社交應(yīng)用的廣泛使用,模擬微信搜索功能成為了當(dāng)下互聯(lián)網(wǎng)開發(fā)的熱門話題。而本項(xiàng)目旨在設(shè)計(jì)和實(shí)現(xiàn)一種高效可靠的模擬微信的搜索函數(shù),并采用MVC結(jié)構(gòu)進(jìn)行開發(fā),使用Java語言和SDK進(jìn)行編程。
為了達(dá)到項(xiàng)目的目標(biāo),我們將系統(tǒng)分成數(shù)據(jù)層、業(yè)務(wù)層和表達(dá)層,其中數(shù)據(jù)層是整個(gè)體系結(jié)構(gòu)的基礎(chǔ)支撐部分,負(fù)責(zé)管理信息系統(tǒng)所生成的基本數(shù)據(jù),并將其存儲(chǔ)在Mysql數(shù)據(jù)庫中,為后續(xù)的處理提供數(shù)據(jù)支撐。業(yè)務(wù)邏輯層則是模擬微信的核心功能區(qū)域,包括朋友圈、掃一掃和搖一搖等,我們將使用MVC結(jié)構(gòu)將這些功能整合在一起,實(shí)現(xiàn)功能模塊的高內(nèi)聚、低耦合。而表達(dá)層則是該系統(tǒng)中的用戶界面部分,我們將使用Android的手機(jī)進(jìn)入這個(gè)界面,方便用戶操作系統(tǒng)。
仿微信發(fā)現(xiàn)功能的實(shí)現(xiàn)
1.需要用戶可以在朋友圈上發(fā)送一些實(shí)時(shí)狀態(tài)或者心情等動(dòng)態(tài)。好友可以看到這些動(dòng)態(tài)并作出評論,該用戶可以回復(fù)。2.通過接入微信掃碼庫,實(shí)現(xiàn)微信掃一掃的基本功能,加好友的、?翻譯文本、或者關(guān)注一些微信公眾號等。3.微信短視頻的播放管理員(后臺管理頁面):
??(3.1)登錄(賬號默認(rèn)配置好賬號)
??(3.2)視頻類別管理(影像類別的增加、移除、變更、查詢);
??(3.3)按照視頻的名稱和視頻的類別分頁對視頻進(jìn)行增加、刪除、修改、查詢;
?(3.4)視頻號功能-》用戶首次打開的時(shí)候隨機(jī)給用戶推薦視頻; 第二次打開的時(shí)候,通過推薦算法根據(jù)用戶瀏覽的視頻的標(biāo)簽,推薦視頻;
?(3.5)用戶點(diǎn)擊視頻,可以播放視頻;
全文共分為六個(gè)部分:
(1)前言:論文介紹了選題的背景和意義,以及論文的總體框架。
(2)仿微信發(fā)現(xiàn)功能需求分析:對仿微信發(fā)現(xiàn)功能的相關(guān)需求進(jìn)行詳細(xì)的分析,包括功能要求、性能要求、可靠性要求等。
(3)仿微信發(fā)現(xiàn)功能系統(tǒng)設(shè)計(jì):根據(jù)需求分析,對整個(gè)系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì),采用MVC架構(gòu)對系統(tǒng)進(jìn)行分層處理。
(4)仿微信發(fā)現(xiàn)功能系統(tǒng)實(shí)現(xiàn):對本文提及的視頻號等核心功能進(jìn)行詳細(xì)的實(shí)現(xiàn)及代碼展示。
(5)仿微信發(fā)現(xiàn)功能系統(tǒng)測試:為了對所實(shí)施的軟件進(jìn)行進(jìn)一步的測試和改進(jìn),對其進(jìn)行了功能和性能測試。。
(6)結(jié)論:本文對今后的發(fā)展方向進(jìn)行了分析,并對今后的工作進(jìn)行了展望,在結(jié)論部分予以歸納。
第二章 ?系統(tǒng)開發(fā)相關(guān)技術(shù)
2.1 ?Android技術(shù)
Android Stuido是Google公司在2013年推出一款開源的、跨平臺的Android集成開發(fā)環(huán)境,它可以運(yùn)行在Windows、Linux和OSX等操作系統(tǒng)上,是一款為Android開發(fā)設(shè)計(jì)專業(yè)打造的軟件。它以IDEA為基礎(chǔ)的,為Android開發(fā)提供便利而改造的IDE。與IDEA和Eclipse相比,它具有以下優(yōu)勢:
(1)UI界面更漂亮,主題豐富,支持背景自定義。
(2)啟動(dòng)和響應(yīng)速度快,內(nèi)存占用低。
(3)功能更強(qiáng)大,解決Eclipse卡頓的問題。
(4)通過智能化的提示補(bǔ)充功能,系統(tǒng)開發(fā)速度得到大幅提升。
(5)支持使用者自定義的智能儲(chǔ)存方案,滿足更多需求。
(6)提供即時(shí)預(yù)覽功能,提高了開發(fā)人員開發(fā)和調(diào)試的效率。
(7)完善整合指令行終端,給喜歡指令行終端的用戶帶來便利。
(8)內(nèi)置豐富的插件,幫助提高工作效率。
(9)提供成熟的Git和SVN版本管理軟件,管理代碼更加簡便。。
2.2 ?Android的系統(tǒng)架構(gòu)

上自應(yīng)用程序?qū)?,下?Linux內(nèi)核層,Android系統(tǒng)架構(gòu)劃分為四層,其中應(yīng)用程序?qū)?、?yīng)用程序框架層、運(yùn)行層和 Linux內(nèi)核層依次向下。每個(gè)層次的獨(dú)立性得到保障,各層次相互獨(dú)立,彼此之間具有清晰的分工,且不會(huì)互相干擾。
2.3??MySQL數(shù)據(jù)庫
在當(dāng)前社會(huì)經(jīng)濟(jì)和網(wǎng)絡(luò)技術(shù)的高速發(fā)展下,高校網(wǎng)絡(luò)測驗(yàn)成為一項(xiàng)趨勢。網(wǎng)上測驗(yàn)催生了諸多便利,如大規(guī)模試卷批量導(dǎo)入、無限層次試卷分類、手機(jī)、微信等多種軟件平臺進(jìn)行考試等。高校招生考試系統(tǒng)的信息和功能都變得完備,成為招生工作不可或缺的重點(diǎn)。利用MySQL數(shù)據(jù)庫,構(gòu)建了一個(gè)功能豐富且操作簡便的高校招生信息服務(wù)平臺,該平臺基于SpringBoot架構(gòu),根據(jù)軟件工程學(xué)的原則和方法而建,包括學(xué)科和考試公告管理、教學(xué)資源管理和成績分析等功能,通過測試驗(yàn)證,成為實(shí)現(xiàn)預(yù)期設(shè)計(jì)目的的安全可靠的系統(tǒng)。 基于Springboot技術(shù)搭建的大學(xué)生考試平臺,可以最大限度地發(fā)揮互聯(lián)網(wǎng)無窮廣大的空間,在任何時(shí)候隨時(shí)隨地進(jìn)行考試,加之?dāng)?shù)據(jù)庫技術(shù)的應(yīng)用,使得傳統(tǒng)的考試流程大大簡化。數(shù)據(jù)庫是確保數(shù)據(jù)獨(dú)立性、一致性和安全性的關(guān)鍵組成部分,提供有效的數(shù)據(jù)存取方法。資料庫分為關(guān)系資料庫和非關(guān)系資料庫,MySQL是開源的分布式數(shù)據(jù)庫管理系統(tǒng),憑借許多優(yōu)勢如低成本、多線程支持、跨數(shù)據(jù)庫等成為最好選擇。特別是針對多線程需求,MySQL的功能性能已經(jīng)足以滿足本系統(tǒng)要求,并可二次開發(fā)擴(kuò)展。雖然MySQL在處理大規(guī)模數(shù)據(jù)方面還有待提高,但對于本系統(tǒng)而言,MySQL已經(jīng)可以完全勝任。
2.4 ?HTML5技術(shù)
HTML5是當(dāng)今網(wǎng)絡(luò)內(nèi)容描述的一種方式。作為互聯(lián)網(wǎng)關(guān)鍵技術(shù)之一的HTML5,用于網(wǎng)站構(gòu)建和展示。HTML4于1990年問世,1997年成為互聯(lián)網(wǎng)規(guī)范。HTML5是流行的網(wǎng)絡(luò)HTML規(guī)范,可將網(wǎng)頁上呈現(xiàn)的內(nèi)容轉(zhuǎn)換為可識別的內(nèi)容。相比HTML4.01,HTML5有很大改進(jìn)。盡管技術(shù)方面并非研發(fā)人員需要了解的,但仍值得站點(diǎn)開發(fā)人員關(guān)注HTML5的新特性。
第三章??系統(tǒng)需求分析
3.1 ?需求描述
根據(jù)實(shí)際需求,實(shí)現(xiàn)本系統(tǒng)需要考慮多個(gè)方面,需要對系統(tǒng)所需條件進(jìn)行深入調(diào)研。同時(shí),為了滿足實(shí)際的使用需求,仿微信功能還需要被充分考慮。這些功能將極大地方便仿微信發(fā)現(xiàn)功能工作的展開,提高其效率。
綜合考慮,本系統(tǒng)應(yīng)具備以下特點(diǎn):
個(gè)人資料管理是一個(gè)關(guān)鍵的管理體系,涵蓋了必要的登錄、注冊和資料修改。它為整個(gè)管理系統(tǒng)提供了重要依據(jù),能夠保證其它管理體系的正常運(yùn)行。 管理員能夠利用這個(gè)功能對用戶信息進(jìn)行必要的設(shè)置,但同時(shí)需要確保保護(hù)用戶信息的安全,防止管理員未授權(quán)地處理個(gè)人信息。
3.2??系統(tǒng)功能需求分析
綜合仿微信功能經(jīng)歷和對網(wǎng)上信息歸納整理的結(jié)果,在實(shí)際應(yīng)用中將用戶分為三種:管理員和用戶兩個(gè)角色。每種角色對系統(tǒng)的操作權(quán)限各不相同,其中用戶可以操作的內(nèi)容是有限的,管理員可以進(jìn)行的操作最多。在實(shí)現(xiàn)相關(guān)功能時(shí),了解系統(tǒng)用戶的分類以及相應(yīng)可操作內(nèi)容對確保系統(tǒng)的安全性和有效性具有特殊意義。
(1)系統(tǒng)的通用功能包括用戶登錄和密碼修改,是兩個(gè)角色共同需要使用的功能,用例分析。
(2)管理員對個(gè)人中心、視頻分類管理、短視頻管理等進(jìn)行基本的信息管理。其用例分析如圖3.1所示。

(3)用戶對個(gè)人中心、查看視頻、發(fā)布視頻等信息進(jìn)行操作,用例分析如圖3.2所示。

3.3非功能性需求分析
系統(tǒng)需求分析不僅要確保功能需求準(zhǔn)確完整,還應(yīng)考慮其他與之相輔相成的因素,以確保后續(xù)系統(tǒng)設(shè)計(jì)更加完善、清晰,并實(shí)現(xiàn)較高的使用價(jià)值。
1、先進(jìn)性 為確保系統(tǒng)的先進(jìn)性,應(yīng)采用先進(jìn)的軟件開發(fā)技術(shù)、設(shè)計(jì)方法和體系架構(gòu),以滿足當(dāng)前應(yīng)用需求并保證性能可靠。
2、系統(tǒng)的安全性是非常重要的,特別是考慮到該系統(tǒng)將供應(yīng)用于三類不同的用戶。為了確保用戶數(shù)據(jù)的安全,合理的網(wǎng)頁訪問權(quán)限是必不可少的,用戶應(yīng)有權(quán)自主設(shè)定數(shù)據(jù)保護(hù)措施。
3、用戶體驗(yàn)是非常重要的,這需要使系統(tǒng)具備主要功能且界面簡潔、直觀、美觀,充滿清晰的邏輯感和簡短精確的彈窗信息。
4、系統(tǒng)的可擴(kuò)展性非常重要,這意味著在系統(tǒng)設(shè)計(jì)時(shí)必須留出充足的空間以適應(yīng)未來的額外需求。
5、可修復(fù)性則需要采用一種有系統(tǒng)性的科學(xué)方法進(jìn)行開發(fā),這需要設(shè)計(jì)明確的程序思路、構(gòu)造以及充分的注釋,以便在日后系統(tǒng)調(diào)整時(shí)更加順利和高效。
3.4系統(tǒng)流程分析
3.4.1 登錄流程
每個(gè)用戶都有專屬的密碼和賬號,在輸入合法的賬號和密碼之后即可進(jìn)入系統(tǒng)。登錄流程如圖3.4所示。

3.4.2 添加信息流程
管理層人員有添加信息功能。添加信息流程如圖3.5所示。

3.4.3 刪除流程
如果您想刪除某一段話,可以直接點(diǎn)選需要?jiǎng)h除的語句,然后進(jìn)行刪除操作即可。刪除信息流程圖如圖3.6所示。

3.4.4 用戶發(fā)布視頻流程
用戶登陸該系統(tǒng)后就可以看到該視頻的內(nèi)容,同時(shí)也可以發(fā)表新視頻。用戶發(fā)布視頻流程圖如圖3.7所示。

3.4.5 管理員視頻管理流程
當(dāng)使用者登陸到該網(wǎng)站時(shí),就可以對使用者所上傳的影像資料進(jìn)行管理。
管理員視頻管理流程圖如圖3.8所示。

3.5?系統(tǒng)可行性分析
為了完成該系統(tǒng),一定要進(jìn)行可行性分析。該制度能否可行關(guān)系到該制度的生存。分析其意義,該系統(tǒng)可以彌補(bǔ)仿微信發(fā)現(xiàn)功能模式的不足,通過系統(tǒng)減少工作量,提高管理者和用戶的工作效率。這反映了更多的意義和價(jià)值。在系統(tǒng)完成后,分析具體的現(xiàn)實(shí)情況,看它是否能滿足預(yù)期要求,并確定開始開發(fā)建設(shè)系統(tǒng)[12]。從仿微信發(fā)現(xiàn)功能系統(tǒng)開發(fā)的建設(shè)、相關(guān)技術(shù)、運(yùn)行、操作和社會(huì)等方面進(jìn)行了可行性分析。
(1)技術(shù)可行性
技術(shù)可行性是分析系統(tǒng)都需要用到哪些技術(shù)知識,語法是否規(guī)范標(biāo)準(zhǔn),代碼量多大,是否具有可移植性。系統(tǒng)使用Java語言,在市面上有非常多成熟使用的案例,從技術(shù)角度是沒有問題的,并且在學(xué)校的學(xué)習(xí)中對于這些技術(shù)就會(huì)有了一定的掌握,開發(fā)過類似的項(xiàng)目。
(2)操作可行性
本系統(tǒng)具有卓越的性能表現(xiàn),體積小巧、占地面積微小、能源消耗極低。使用該系統(tǒng)無需復(fù)雜的技能和知識,操作簡單、直觀、方便。校園內(nèi)的計(jì)算機(jī)與網(wǎng)絡(luò)的資源應(yīng)用極為適宜,讓此系統(tǒng)得以完美解決。此外,方案的實(shí)用性和實(shí)用性已經(jīng)過充分驗(yàn)證,更具實(shí)際意義和實(shí)際效益。對于所有管理人員而言,本方案能夠快速適應(yīng),效果顯著。
(3)運(yùn)行可行性
運(yùn)行可行性也可以說是系統(tǒng)可用性的體現(xiàn),仿微信發(fā)現(xiàn)功能系統(tǒng)本身具有運(yùn)行可行性的特點(diǎn),其界面的設(shè)計(jì)清晰、功能權(quán)限分配合理、操作方便。本論文設(shè)計(jì)的是仿微信發(fā)現(xiàn)功能系統(tǒng),通過技術(shù)的結(jié)合提出一套切實(shí)可行的解決方案。不同的用戶接入之后不需要經(jīng)過特殊的訓(xùn)練就可以運(yùn)行到對應(yīng)功能模塊中[13]。
(4)社會(huì)可行性
這個(gè)系統(tǒng)是獨(dú)立的,不具有任何信息傳播的性質(zhì),更不涉及道德層面、法律層面;本系統(tǒng)也沒有觸發(fā)法,沒有賭博、黃色等類型的信息,也符合國家法律,不會(huì)顯示任何觸發(fā)法信息;就社會(huì)而言,本系統(tǒng)是一個(gè)輕量級的仿微信發(fā)現(xiàn)功能系統(tǒng),方便客戶提供更好的服務(wù)。它將給人們帶來快速有效的查詢功能,也具有一定的貢獻(xiàn)意義。總的來說,該系統(tǒng)在社會(huì)上也是可行的。
第三章??系統(tǒng)設(shè)計(jì)
4.1?系統(tǒng)的基本要求
(1) 功能要求:管理員可便捷地管理個(gè)人及視頻信息,并對視頻進(jìn)行分類管理,同時(shí)支持在 Android平臺上進(jìn)行視頻瀏覽和上傳操作。
(2) 功能描述:系統(tǒng)可精準(zhǔn)地進(jìn)入其他操作系統(tǒng)的對應(yīng)界面,并輕松進(jìn)行各種操作,用戶體驗(yàn)極佳。
(3) 適用范圍:該系統(tǒng)非常適用于各操作系統(tǒng)及平臺,包括但不限于視窗系列、Vista系列。
4.2 系統(tǒng)開發(fā)目標(biāo)
這個(gè)仿微信搜索系統(tǒng)的發(fā)展方向如下:
1.?實(shí)現(xiàn)了系統(tǒng)化管理,減輕了后端管理員的工作負(fù)擔(dān),對使用者資料進(jìn)行有效管理。
2.?檢索到的信息和管理對其的需求需要快速瀏覽,方便實(shí)用。
3.由于使用者差異,系統(tǒng)的界面需要簡潔,動(dòng)作需要快速便捷,提高使用體驗(yàn)。
4.3 系統(tǒng)總體架構(gòu)設(shè)計(jì)
本仿真微信搜索系統(tǒng)由管理模塊和使用模塊兩部分組成,以滿足用戶的實(shí)際需求,與現(xiàn)實(shí)生活緊密結(jié)合。管理員通過提供賬戶和口令,可以訪問和使用相關(guān)系統(tǒng)應(yīng)用程序,大大減輕了他們的工作負(fù)擔(dān)。管理員擁有最高的權(quán)限,負(fù)責(zé)操作、維護(hù)和協(xié)調(diào)整個(gè)系統(tǒng),使用者則有較少的權(quán)限,但可以進(jìn)行有效的個(gè)人信息管理和檢索。界面設(shè)計(jì)簡潔,操作快捷,適合不同的使用者群體。圖4.1是該系統(tǒng)軟件的總體功能結(jié)構(gòu)圖:

4.4 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)
4.4.1?數(shù)據(jù)庫設(shè)計(jì)原則
為了更好地學(xué)習(xí)編程,需要掌握 DBMS 或自主開發(fā)的系統(tǒng)界面,并建立相應(yīng)的 DBMS 模型來存儲(chǔ)數(shù)據(jù)。這種方法能夠避免將相關(guān)的數(shù)據(jù)導(dǎo)入操作系統(tǒng)頁面的繁瑣步驟,從而大大提高整個(gè)系統(tǒng)的運(yùn)行效率。在企業(yè)信息化進(jìn)程中,信息庫管理系統(tǒng)是重要的一環(huán),有助于企業(yè)信息系統(tǒng)的有效管理。本系統(tǒng)還能實(shí)現(xiàn)添加、刪除、修改和搜索等功能,便于管理信息系統(tǒng)建設(shè)。相比通過程序代碼進(jìn)行檢索,使用信息庫管理系統(tǒng)能夠快速準(zhǔn)確地檢索所需的數(shù)據(jù)。利用特定的方法,信息庫管理系統(tǒng)可以將信息表的各種組件精確地結(jié)合、分類和構(gòu)建,從而精準(zhǔn)地構(gòu)成信息庫管理系統(tǒng)[14]。
4.4.2?數(shù)據(jù)庫E/R圖
通過對各個(gè)層次的系統(tǒng)要求進(jìn)行了詳細(xì)的剖析,我們得到了下面的主體與E-R圖之間的關(guān)系。
用戶實(shí)體圖。如圖4.2。

短視頻實(shí)體圖。如圖4.3。

配置實(shí)體圖。如圖4.4。

Token實(shí)體圖。如圖4.5。

用戶角色實(shí)體圖。如圖4.6。

視頻分類展示實(shí)體圖如圖4.7所示:

系統(tǒng)E-R圖如圖4.8所示:

4.4.3 ?數(shù)據(jù)庫表
本仿真微信搜索系統(tǒng)基于 MySQL 數(shù)據(jù)庫的數(shù)據(jù)儲(chǔ)存特性,提出了一種高效的數(shù)據(jù)庫構(gòu)建方法。該系統(tǒng)涉及到多個(gè)重要部件,這些部件之間的聯(lián)系如下表所示(注:表格此處無法呈現(xiàn))[15]。
(1)用戶信息表:包括用戶賬號、密碼、姓名、性別、聯(lián)系方式、郵箱、身份證號,如表4.1所示。

(2)管理員表包含了用戶名、密碼、角色、新增時(shí)間等字段。

(3)配置文件表包含了配置參數(shù)名稱、配置參數(shù)值等字段。

(4)token表包含了表名、角色、密碼等字段。

(5)視頻類型表包含了視頻品牌、創(chuàng)建時(shí)間等字段。

(6)視頻信息表包含了視頻類型、視頻名稱、視頻圖片、等字段。

第五章??系統(tǒng)詳細(xì)實(shí)現(xiàn)
5.1 用戶注冊模塊
用戶注冊界面,如圖5.1所示。

5.2 用戶登錄模塊
在該界面輸入對應(yīng)的賬號和密碼,并需要填寫正確,點(diǎn)擊提交以后,系統(tǒng)在數(shù)據(jù)庫后查詢到了對應(yīng)的數(shù)據(jù),返回信息給系統(tǒng),系統(tǒng)進(jìn)行判斷,得到登錄成功的提示時(shí),才能進(jìn)入到系統(tǒng)的首頁中,該仿微信發(fā)現(xiàn)功能的用戶登錄界面如圖5.2所示:

5.3 首頁界面模塊
用戶在電腦中使用該系統(tǒng)時(shí),通過正確的賬號和密碼進(jìn)行登錄,同時(shí)進(jìn)入到系統(tǒng)的首頁,該仿微信發(fā)現(xiàn)功能的首頁界面如圖5.3所示:

5.4 視頻信息模塊
用戶進(jìn)入視頻信息界面,可以查看到視頻的基本信息,包括視頻名,圖片,類型,標(biāo)簽等以及進(jìn)行增刪改查操作,具體界面如如圖5.4所示:

5.5 管理員模塊界面模塊
用戶登錄成功以后進(jìn)入的界面,該仿微信發(fā)現(xiàn)功能的管理員模塊界面如圖5.5所示:

5.6 ?短視頻管理界面模塊
管理員登陸系統(tǒng)后可全面管理系統(tǒng)內(nèi)的短視頻信息,包括視頻名稱、圖片、內(nèi)容和標(biāo)簽等。管理員可針對各類視頻信息進(jìn)行查看、刪除和修改操作,實(shí)現(xiàn)信息的全面管理和掌控。短視頻管理界面如圖5.6所示:

第六章??系統(tǒng)測試
6.1?系統(tǒng)測試的目的
系統(tǒng)檢測的核心任務(wù)是將為檢測的商品或服務(wù)的品質(zhì)資料傳達(dá)給用戶,并進(jìn)一步通過客觀、獨(dú)立的評價(jià)幫助運(yùn)營商更清晰地認(rèn)識和解決潛在的問題。系統(tǒng)測試則包含著其軟件或系統(tǒng)組件運(yùn)行的各種特性評價(jià)。這些特性主要體現(xiàn)在元件或系統(tǒng)開發(fā)的期望需求方面,如對不同的系統(tǒng)輸入在不同的時(shí)限內(nèi)做出準(zhǔn)確的反應(yīng)、實(shí)現(xiàn)足夠的可用性和良好的性能分析和設(shè)計(jì),進(jìn)而將所需的功能對于用戶進(jìn)行合理的操作,實(shí)現(xiàn)用戶所期望的最終效果。通過執(zhí)行一系列高質(zhì)量的功能測試,找出潛在的系統(tǒng)漏洞,確保系統(tǒng)順暢運(yùn)行[17]。
6.2?測試用例
(1)用戶登錄場景測試
這個(gè)使用者情境測試是旨在測試使用者登陸功能的。只需在登陸畫面選擇相應(yīng)的 ID,并輸入對應(yīng)的用戶名和密碼,即可成功登陸系統(tǒng)。我們的系統(tǒng)擁有簡單易懂的登陸界面,讓使用者可以快捷方便地完成登陸操作。如表6.1所示,測試結(jié)果正常。

(2)用戶注冊場景測試
用戶注冊場景測試是針對用戶注冊進(jìn)行的測試。用戶在注冊界面選擇對應(yīng)身份進(jìn)行注冊,注冊所填信息包含用戶名、密碼、姓名等,若用戶未輸入對應(yīng)信息,系統(tǒng)則會(huì)提示用戶填寫,密碼與確認(rèn)密碼填寫需一致。如表6.2所示,測試結(jié)果正常。

(3)對個(gè)人信息模塊功能進(jìn)行測試,如表6.3所示。

(4)視頻信息模塊進(jìn)行測試,如表6.4所示。

(5 )系統(tǒng)管理功能進(jìn)行測試,如表6.5

第七章??總結(jié)
?該文旨在開發(fā)一種基于安卓系統(tǒng)的高仿真微信搜索應(yīng)用,其中包含管理及使用兩個(gè)模塊。通過使用MySQL數(shù)據(jù)庫管理數(shù)據(jù),而Tomcat則作為服務(wù)端處理用戶的請求,以滿足不同用戶的需求。 該系統(tǒng)的重點(diǎn)在于視頻號模塊的分析,各功能模塊可以實(shí)時(shí)共享,與用戶進(jìn)行交互,同時(shí)兼顧各種裝置及不同屏幕大小。在設(shè)計(jì)中,使用自主研發(fā)技術(shù)和開源架構(gòu)來完善系統(tǒng)功能。盡管基本要求已經(jīng)得到滿足,但該系統(tǒng)仍需要進(jìn)一步改進(jìn),例如增強(qiáng)個(gè)性化推薦功能,借助大數(shù)據(jù)技術(shù)來分析用戶偏好以提供相關(guān)資源;同時(shí),加強(qiáng)系統(tǒng)安全性,從信息保障到用戶隱私方面進(jìn)行提升。
通過開發(fā)這款基于Android的仿微信發(fā)現(xiàn)功能應(yīng)用,我們收獲了許多編程經(jīng)驗(yàn)和心得。首先是堅(jiān)持的珍貴,克服設(shè)計(jì)過程中遇到的困難,體驗(yàn)到收獲成果時(shí)的成就感。其次,在系統(tǒng)設(shè)計(jì)時(shí),需求分析的重要性體現(xiàn)在后期代碼修改環(huán)節(jié),為了避免過多時(shí)間的消耗,需要在前期做好充分的需求分析工作。
總之,本論文詳細(xì)研究了基于Android的仿微信發(fā)現(xiàn)功能的設(shè)計(jì)與實(shí)現(xiàn),提供了一個(gè)具備核心功能和良好用戶體驗(yàn)的仿微信應(yīng)用。通過使用開源框架、提高性能和安全性,本系統(tǒng)不僅為移動(dòng)應(yīng)用開發(fā)者提供了實(shí)踐經(jīng)驗(yàn),還為進(jìn)一步優(yōu)化和改進(jìn)提供了方向。
參 考 文 獻(xiàn)
[1] 張友生.軟件體系結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2021:1.
[2] 高瓊.基于靜態(tài)分析和動(dòng)態(tài)執(zhí)行的JavaScript代碼精簡的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2021.
[3] 余雪麗.軟件體系結(jié)構(gòu)及實(shí)例分析[M].科學(xué)出版社,2021:10.
[4] 祁新安,侯清江.MySQL Server數(shù)據(jù)庫的運(yùn)用研究,2020:6.
[5] 龍中華.Spring Boot實(shí)戰(zhàn)派[M].電子工業(yè)出版社,2021:11
[6] 劉光瑞.Tomcat架構(gòu)解析[M].人民郵電出版社,2020:4.
[7] 劉升華.Java從入門到實(shí)踐[M].北京:清華大學(xué)出版社,2021:1.
[8] 王軍.Javascript入門經(jīng)典[M].北京:人民郵電出版社,2020:5.
[9] 雷元.從powerBI到Power Platform[M].人民郵電出版社,2020:6.
[10] Jiang Zijian, Zhong Hao, Meng NaMeng. NaInvestigating and recommending co-changed entities for JavaScript programs[J]. Journal of Systems and SoftwareVolume 180, 2022. 2022-07-18
[11] 劉肖.基于Android+MySQL的供電管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2021.
[12] 鄭豪,王崢,王潔.JAVA程序設(shè)計(jì)實(shí)訓(xùn)教程[M].南京:南京大學(xué)出版社,2019.
[13] 王允.基于多生理信號的市民體育館顯卡預(yù)約監(jiān)護(hù)系統(tǒng)研究[D].天津:天津工業(yè)大學(xué),2021.
[14] 李際,王志惠.市民體育館顯卡預(yù)約設(shè)計(jì)及其發(fā)展趨勢[J].藝海,2021(1):78-79.
[15] Liu Yuru,Wan Yan,Kang Jun. Impact of Community-Based Governance Mechanisms on Transaction Intention on a Second-Hand Trading Platform[J]. Journal of Theoretical and Applied Electronic Commerce Research,2023,18(1).
[16] Park Hyun Hee. Scarce fashion products consumption in the C2C second‐hand trading platform[J]. Family and Consumer Sciences Research Journal,2023,51(3).
[17] 曹振興,劉亞嬌,鄒敏,涂蓉蓉,劉鍵錚.綠色校園背景下的校園二手交易平臺[J].數(shù)字通信世界,2023(01):75-77.
[18] 張翼飛,郭宇斌,高斌梁.關(guān)于大學(xué)生App的開發(fā)與現(xiàn)實(shí)意義——以校園二手交易平臺“拾物”App為例[J].老字號品牌營銷,2022(22):88-90.
[19] 王開宇.基于Android平臺軟件開發(fā)方法研究[J].信息與電腦(理論版),2022,34(19):137-139.
Yang Zibin,Zhao Yuping,Yu Jiarui,Mao Xiaobo,Xu Huaxing,Huang Luqi. An Intelligent Tongue Diagnosis System via Deep Learning on the Android Platform[J]. Diagnostics,20
?