基于SpringBoot+微信小程序的防詐騙平臺
?全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計劃導師、java領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn)?
??文末獲取項目下載方式??
一、項目背景介紹:
社會背景隨著互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)絡和手機的普及率也大大提高,這也衍生出一系列問題:用戶信息泄露、不法分子電話詐騙等…現(xiàn)越來越多的老年人甚至年輕人經(jīng)歷過電信詐騙并被騙了大量金額。該產(chǎn)品正是基于這樣的社會現(xiàn)象,為缺乏詐騙知識的人提供多種防詐保護指南,提升群眾預防電信網(wǎng)絡詐騙的意識和能力
二、項目技術簡介:
- JAVA:Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進行復雜的編程。
- Vue:Vue (發(fā)音為 /vju?/,類似 view) 是一款用于構建用戶界面的JavaScript框架。它基于標準HTML、CSS和JavaScript構建,并提供了一套聲明式的、組件化的編程模型,幫助開發(fā)者高效地開發(fā)用戶界面。-
Vue是一個獨立的社區(qū)驅(qū)動的項目,它是由尤雨溪在2014年作為其個人項目創(chuàng)建, 是一個成熟的、經(jīng)歷了無數(shù)實戰(zhàn)考驗的框架,它是目前生產(chǎn)環(huán)境中使用最廣泛的JavaScript框架之一,可以輕松處理大多數(shù)web應用的場景,并且?guī)缀醪恍枰謩觾?yōu)化,并且Vue完全有能力處理大規(guī)模的應用。 - Element-UI:Element,一套為開發(fā)者、設計師和產(chǎn)品經(jīng)理準備的基于 Vue 2.0 的桌面端組件庫。
- SpringBoot:Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者。
- Mybatis-Plus:MyBatis-Plus(簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,為 簡化開發(fā)、提高效率而生。
- smart:微信小程序,小程序的一種,英文名Wechat Mini Program,是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。-
全面開放申請后,主體類型為企業(yè)、政府、媒體、其他組織或個人的開發(fā)者,均可申請注冊小程序。微信小程序、微信訂閱號、微信服務號、微信企業(yè)號是并行的體系。-
。-
微信小程序是一種不用下載就能使用的應用,也是一項創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構造了新的微信小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。微信小程序也是這么多年來中國IT行業(yè)里一個真正能夠影響到普通程序員的創(chuàng)新成果,已經(jīng)有超過150萬的開發(fā)者加入到了微信小程序的開發(fā),與我們一起共同發(fā)力推動微信小程序的發(fā)展,微信小程序應用數(shù)量超過了一百萬,覆蓋200多個細分的行業(yè),日活用戶達到兩個億,微信小程序還在許多城市實現(xiàn)了支持地鐵、公交服務。微信小程序發(fā)展帶來更多的就業(yè)機會,2017年小程序帶動就業(yè)104萬人,社會效應不斷提升。
三、系統(tǒng)功能模塊介紹:
四、數(shù)據(jù)庫設計:
五、功能模塊:
-
案例查看:案例查看
-
詐騙信息辨別:用戶把自己身邊可能的詐騙信息輸入到小程序中,依據(jù)后臺的關鍵字來匹配信息中可能存在的詐騙關鍵字
-
歷史問答:用戶可以向?qū)<姨釂?,專家回?/p>
-
詐騙舉報管理 :用戶舉報,管理后臺核實,然后向所有用戶端展示舉報信息)
六、代碼示例:
案例查看
async casesFindList() {
let res = await caseApi.casesFindList({
status: 0
})
this.caseData = res.data
},
itemClick(item) {
uni.navigateTo({
url: '/pages/detail/detail?id=' + item.id
})
},
詐騙信息辨別
async keywordsFindList() {
let res = await keywordApi.keywordsFindList({})
console.log("頁面keyword中方法keywordsFindList(根據(jù)條件全量查詢關鍵詞管理數(shù)據(jù)!)返回結果為:", res.data)
this.keywordList = res.data
},
start() {
let str = ''
for (let i in this.keywordList) {
console.log(this.content.indexOf(this.keywordList[i]))
if (this.content.indexOf(this.keywordList[i].keyword) != -1) {
str += this.keywordList[i].keyword + " "
}
}
if (str.length <= 0) Util.showMyToast("尚未發(fā)現(xiàn)詐騙關鍵字")
this.hasStr = str
},
歷史問答
async messagesFindList() {
let param = {}
param.stuId = this.userInfo.id
let res = await recordsApi.messagesFindList(param)
this.messageList = res.data
console.log("頁面records中方法messagesFindList(根據(jù)條件全量查詢問答管理數(shù)據(jù)!)返回結果為:", res.data)
},
詐騙舉報管理
@PostMapping(value = "/findList")
public ReturnMsg findList(@RequestBody QuestionDTO questionDTO) {
return ReturnMsg.ok(baseService.findList(questionDTO));
}
七、項目總結:
在設計防詐騙小程序的過程中還遇到了一些棘手的問題,那就是自己的英語水平還有待提高,很多關于網(wǎng)站技術開發(fā)的資料文獻都是英文版的,關鍵詞語以及技術性詞匯不能很好的理解。只有在借助翻譯軟件的實時性翻譯功能的輔助下才勉強看懂。顯然英語水平的高低直接影響到系統(tǒng)的開發(fā)過程。還有一些錯誤信息、比如用戶空指針異常、還有MYSQL5.7版本數(shù)據(jù)庫版本5.5和5.7不一致的問題、會導致SQL語句無法正常運行、還要就是管理員用戶名設置的時候,后臺沒有判斷好、在輸入錯誤用戶密碼的的時候還是可以登錄。這樣的錯原則上是不能發(fā)生的,在返回代碼檢查的情況下發(fā)現(xiàn)是在管理員信息與數(shù)據(jù)庫的DAO類代碼里出現(xiàn)了錯誤,代碼和數(shù)據(jù)庫之間沒有建立好連接。還有比如管理員添加用戶的時候報java.lang.NullPointException、解決的方法:查看控制臺打印信息、發(fā)現(xiàn)添加的時候未填寫相關信息、報java.lang.NullPointException、通過斷電調(diào)試發(fā)現(xiàn)、用戶信息為空的數(shù)據(jù)項、在前端保存的時候、必須填寫用戶完整相關信息、或者數(shù)據(jù)庫設置字段可以為空都可以解決。經(jīng)過本次測試,我會更加的對代碼和數(shù)據(jù)庫的操作上更加細心,不再出現(xiàn)這種原則上的錯誤。
八、源碼獲取:
大家點贊、收藏、關注、評論啦 、查看????????????獲取聯(lián)系方式????????????文章來源:http://www.zghlxwxcb.cn/news/detail-845059.html
鏈接點擊直達:下載鏈接文章來源地址http://www.zghlxwxcb.cn/news/detail-845059.html
到了這里,關于基于SpringBoot+微信小程序的防詐騙平臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!