摘要:論壇作為一種新的生活上方式,工作方式和學(xué)習(xí)方式已經(jīng)被大眾所接受。并且在改變著人們的網(wǎng)絡(luò)社交方式。隨著越來越多的人在寫論壇,論壇也正在影響著我們的生活。因此,開發(fā)一款簡潔而功能強大的論壇系統(tǒng),將來的發(fā)展前景也是很不錯的。
而我設(shè)計的這個論壇小程序平臺,就是將線下的話題搬到線上,讓更多的討論者,在上面發(fā)布著不同的話題,以及有創(chuàng)意的想法。
該系統(tǒng)的開發(fā)采用b/s架構(gòu)、前端使用微信小程序開發(fā)工具開發(fā),java編程語言、springboot和mysql數(shù)據(jù)等軟件開發(fā)。采用了三層框架結(jié)構(gòu),主要功能模塊有:校內(nèi)資訊、論壇信息及個人中心模塊。
關(guān)鍵詞:springboot;微信小程序;論壇;java
Abstract: as a new way of life, working and learning, forum has been accepted by the public. And is changing people's way of networking. As more and more people are writing forums, forums are also affecting our lives. Therefore, developing a simple and powerful forum system will have a good future.
The forum applet platform I designed is to move offline topics online, so that more discussants can post different topics and creative ideas on it.
The development of the system adopts B / S architecture, the front end is developed with wechat applet development tools, and the software development includes Java programming language, springboot and MySQL data. It adopts a three-tier framework structure, and the main functional modules are: school information, forum information and personal center module.
Keywords: springboot; Wechat applet; Forum; java
目錄
摘要
緒論
1.1國內(nèi)外研究的現(xiàn)狀
1.2課題研究的意義
1.3系統(tǒng)開發(fā)內(nèi)容
2 相關(guān)技術(shù)介紹及系統(tǒng)環(huán)境開發(fā)條件
2.1相關(guān)技術(shù)介紹
2.2系統(tǒng)環(huán)境開發(fā)條件
3?系統(tǒng)的需求分析與設(shè)計
3.1可行性分析
3.2需求分析
3.2.1系統(tǒng)總體概述
3.2.2功能性需求
3.2.3非功能性需求
3.2.4流程圖設(shè)計
3.2.5系統(tǒng)ER圖設(shè)計
3.3 數(shù)據(jù)庫設(shè)計
3.3.1數(shù)據(jù)庫設(shè)計的原則
3.3.2數(shù)據(jù)庫表的設(shè)計
系統(tǒng)功能模塊實現(xiàn)
4.1 前端頁面功能實現(xiàn)
4.1.1首頁模塊及資訊模塊的實現(xiàn)
4.1.2登陸模塊實現(xiàn)
主要代碼如下:
4.1.3論壇信息及發(fā)布信息模塊實現(xiàn)
4.1.4個人信息模塊實現(xiàn)
4.2 后端頁面功能實現(xiàn)
4.2.1登陸頁面的實現(xiàn)
部分主要代碼如下:
4.2.2校園資訊頁面的實現(xiàn)
4.2.3論壇信息頁面的實現(xiàn)
4.2.4用戶管理信息頁面的實現(xiàn)
5?系統(tǒng)測試
5.1系統(tǒng)調(diào)試的目的和意義
5.2功能測試用例
6總結(jié)
參考文獻(xiàn):
致 ?謝
緒論
1.1國內(nèi)外研究的現(xiàn)狀
隨著互聯(lián)網(wǎng)快速的發(fā)展,網(wǎng)上出現(xiàn)了很多發(fā)布論壇類的各類平臺,早期的雛形,可能就是發(fā)布信息網(wǎng)之類的平臺,但那時做的人太多,國內(nèi)出現(xiàn)的亂象很多,導(dǎo)致有些網(wǎng)站,幾乎沒有什么內(nèi)容,全部都是廣告信息,以至于沒有任何可取的內(nèi)容,最終導(dǎo)致掃地關(guān)門。
為了解決大而不全的現(xiàn)象,很多論壇信息類的網(wǎng)站,開始劃分自己的領(lǐng)域,減少大量廣告的投入,來影響對發(fā)布的平臺的看法,現(xiàn)如今論壇信息類的平臺有:天涯論壇、網(wǎng)易論壇都是在在各自的行業(yè)都是首屈一指的,所以做平臺不僅需要技術(shù)的知識,更需要對市場的了解,只有掌握了用戶的需求,才能做出好的平臺,服務(wù)于市場的發(fā)展。
1.2課題研究的意義
校園論壇系統(tǒng)微信小程序基于微信平臺的大量用戶,小程序占用的資源比較少,相較于下載各種各樣的app,人們更傾向于使用微信小程序。隨著社會多元化的發(fā)展,人們對于做論壇的事情需求也越來越多,然而對于用戶而言,通過微信小程序找到合適的消息,將會越來越便捷[1]。
本課題研究校園論壇系統(tǒng)微信小程序的開發(fā)的設(shè)計與實現(xiàn),主要有以下幾點意義:
- 對于個人。它是一種不需要下載安裝即可使用的應(yīng)用,隨手可用,但又無需安裝卸載,用戶可以直接在手機上看找到論壇類的信息。
- ?開發(fā)難度低。對于開發(fā)者,開發(fā)一個app與開發(fā)一個微信小程序來說,微信小程序的門檻相對于比較低,人力花費少。同時微信小程序的使用難度會比app小很多。
- 用戶基數(shù)大。微信有著大量的用戶,因為微信小程序不需要推廣,對于用戶而言,下載一個app可能會使得用戶直接放棄這個產(chǎn)品,而微信小程序即用即丟,注冊一個微信小程序?qū)τ谟脩魜硌詿o關(guān)痛癢。?
除此以外,小程序安全穩(wěn)定、保密性強,因為它需要審核才能發(fā)布,同時它功能場景豐富,可以調(diào)用比H5更多的手機系統(tǒng)來進(jìn)行開發(fā)[2]。
1.3系統(tǒng)開發(fā)內(nèi)容
課題所提出的目標(biāo)是讓更多想做事的人,找到合適的工作崗位,這是這個平臺制作的初衷,一個好的網(wǎng)站論壇發(fā)布平臺,需要掌握用戶發(fā)布的特點,所以如何制作好功能模塊以及業(yè)務(wù)的需求,將是開發(fā)的重點。
2 相關(guān)技術(shù)介紹及系統(tǒng)環(huán)境開發(fā)條件
2.1相關(guān)技術(shù)介紹
微信開發(fā)者工具是由騰訊官方專門為微信小程序量身打造的開發(fā)者工具,它不僅輕巧、方便,主要是的對于電腦要求不是很高,所以在一般的電腦上都可以完成相應(yīng)的開發(fā),在系統(tǒng)調(diào)試測試過程中,也不要下載第三方插件,就可以完成系統(tǒng)測試環(huán)節(jié),通過制定好的debug調(diào)試器就可以完成。
該系統(tǒng)基于瀏覽器的方式進(jìn)行訪問,采用springboot集成快速開發(fā)框架,前端使用vue方式,基于es5的語法,開發(fā)工具IntelliJ IDEA 2020.1.1 x64,因為該開發(fā)工具,內(nèi)嵌了Tomcat服務(wù)運行機制,可不用單獨下載Tomcat server服務(wù)器。
Java作為面向?qū)ο蟮拈_發(fā)開言,它不僅吸收了很多語言的各種優(yōu)點,而且它的整個生態(tài)在所有語言中開放性是最好的,在學(xué)習(xí)上,可以找到很多類似的功能代碼,供以后參考學(xué)習(xí),像目前asp.net開發(fā)語言在很大程度上都在模仿java的思維,如果學(xué)會java編程,在去掌握另一門語言,學(xué)起來就非常的快,因為它的簡單性、面向結(jié)構(gòu)性,減少了代碼管理的復(fù)雜度,讓編程過程更加的清晰、邏輯解耦性也更加分層化。
Maven作為了一款項目版本管理軟件,可以更好管理jar包的使用,以前在沒有出現(xiàn)Maven管理工具,需要在網(wǎng)上下載很多版本的jar包類,有時候版本間不兼容性,影響系統(tǒng)的使用發(fā)揮,有時會出現(xiàn)不同的bug出現(xiàn),使用Mavern工程項目后,就可以很好的杜絕這一難度題。
MySQL是開源的關(guān)系型數(shù)據(jù)庫,因為是開源所以沒有版權(quán)的糾紛,現(xiàn)在很多公司都在利用mysql作為數(shù)據(jù)庫的存儲,不僅它的存儲速率比較快,而且還可以在它的基礎(chǔ)上進(jìn)行二次開發(fā),定制出更適合公司的數(shù)據(jù)庫。
Vue的語法底層實現(xiàn)了雙向數(shù)據(jù)綁定的原理,在重新更細(xì)或發(fā)布項目時候,不需要額外的重啟項目,代碼功能模塊的實現(xiàn),就可以在瀏覽器上反映出來,實現(xiàn)快速響應(yīng),不像有些可編譯的語言,需要加載很多的插件,才能啟動。
Spring封裝了很多的java類庫文件,在開發(fā)過程中,不需要寫太多復(fù)雜的類文件,只需要引用spring這個框架,就可以完成快速開發(fā)的需要,所以Java編程的邏輯代碼就變得比較清晰,各層之間的解耦性也比較強,可重用性也得到了很好的發(fā)揮,使得開發(fā)難度也更加輕松容易,它的主要兩個特性就是依賴注入、面向接口思想;(AOP)切面思想;
IntelliJ IDE與eclipse對比,這兩款都是java編程語言開發(fā)工具,與之不同之處,IDEA與第三方插件市場接入更多,開發(fā)效率與智能提示方面比eclipse更智能,在環(huán)境配置生成上IDEA也比較快,界面設(shè)計也比較干凈簡單。
HBuilder 是基于HTML、js、css的等H5語法的開發(fā)技術(shù),使得開發(fā)者很容易上手學(xué)習(xí),里面涉及的數(shù)據(jù)綁定基于Vue語法涉及,在開發(fā)效率上也比傳統(tǒng)的jquery快,當(dāng)然HBuilder 也保留了對jquery的支持,兩種語法可以結(jié)合項目的需要,可以混合開發(fā)。該開發(fā)工具本身是由java編寫完成,所以對原生項目的插件也有很好的兼容性。
2.2系統(tǒng)環(huán)境開發(fā)條件?
該系統(tǒng)采用B/S架構(gòu),前端框架使用微信開發(fā)者工具開發(fā),后臺數(shù)據(jù)實現(xiàn)使用MYSQL
序號 |
軟件環(huán)境 |
版本 |
備注 |
1 |
windows操作系統(tǒng) |
10 |
|
2 |
數(shù)據(jù)庫MYSQL |
8.0 |
|
3 |
編程開發(fā)工具軟件IDEA |
2020.2 |
|
4 |
微信開發(fā)者工具 |
1.05 |
3?系統(tǒng)的需求分析與設(shè)計
作為軟件前期開發(fā)過程中,需要對項目進(jìn)行需求分析,首先要了解業(yè)務(wù)具體做什么,實現(xiàn)什么樣的功能,在功能模塊中細(xì)分每個功能模塊的使用背景,只有這樣在軟件開發(fā)中,才不會重復(fù)出現(xiàn)因為架構(gòu)設(shè)計的缺陷,導(dǎo)致在次設(shè)計底層數(shù)據(jù)結(jié)構(gòu)的發(fā)生,此外,有些非功能的特細(xì),比如數(shù)據(jù)庫性能、安全性的考慮、網(wǎng)速的反映時間都是作為需求分析的約束條件,也是項目開發(fā)完成后,在運行時需要分析的目標(biāo)。
3.1可行性分析
在系統(tǒng)開發(fā)的過程中系統(tǒng)的可行性分析是必不可少的,可行性的研究就是評估問題是否能得到解決并且是要以最少的時間和最少的代價來解決。為實現(xiàn)上面的目標(biāo)還要必須考慮到解決這些問題的方法的優(yōu)點和缺點,還要考慮到實現(xiàn)了這些系統(tǒng)規(guī)模的開發(fā)帶來的經(jīng)濟效益。這里可以用技術(shù)的可行性,操作的可行性,經(jīng)濟的可行性對我們的系統(tǒng)進(jìn)行可行性的研究。
3.1.1技術(shù)性:本項目設(shè)計的系統(tǒng)主要采用layui前端開發(fā),后端使用java語言以及springboot集成開發(fā)性框架,采用mysql數(shù)據(jù)庫,根據(jù)自身所學(xué)專業(yè),結(jié)合網(wǎng)上查閱案列及圖書館資料,開發(fā)實現(xiàn)是沒有太大問題的。
3.1.2經(jīng)濟性:開發(fā)一套成熟的軟件,都需要經(jīng)過一段漫長的過程,這里設(shè)計到軟件的需求分析、制定計劃,開發(fā)人員、測試環(huán)節(jié)、調(diào)試過程,都需要資金及人力的投入。而這套軟件的開發(fā),可以通過網(wǎng)上開源源碼及相關(guān)資料的學(xué)習(xí),在硬件及電腦使用上,都是自己所用,所以在開發(fā)成本上可以忽略不計。
3.1.3操作性:本系統(tǒng)設(shè)計到的功能主要有登陸模塊、校園資訊模塊及論壇信息模塊、個人中心模塊,這些功能模塊的相關(guān)知識,都是平常所設(shè)計到的常用功能,在操作上都是可以實現(xiàn)的。
3.2需求分析
論壇發(fā)布校園小程序系統(tǒng)工作流程為:系統(tǒng)啟動并進(jìn)入系統(tǒng)首頁界面,在頁面用戶登錄欄進(jìn)行登錄。所有用戶都能夠瀏覽系統(tǒng)主頁面。
本系統(tǒng)是利用現(xiàn)代化的計算機網(wǎng)絡(luò)技術(shù)將傳統(tǒng)創(chuàng)業(yè)信息宣傳方式整合,按照實踐
過程設(shè)計完成的。同時完善服務(wù),初步設(shè)計一個論壇發(fā)布接單系統(tǒng)平臺以利于相
關(guān)的事務(wù)操作。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化
提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):
1操作簡單、界面友好,完全控件式的頁面布局,使得信息的發(fā)布工作更簡便。
2即時可見,對信息的處理,包括添加、修改、刪除將立即在對應(yīng)的版塊顯
示出來。
3功能完善,不但包括常見系統(tǒng)的信息管理的各個方面,信息錄入、瀏覽、刪
除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。
4動態(tài)管理,對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、
動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。[4]
3.2.1系統(tǒng)總體概述
??該項目管理系統(tǒng)主要基于B/S設(shè)計模式,系統(tǒng)設(shè)計的功能主要由前端和后端組成,前端可以對校園資訊查看、論壇信息發(fā)布、個人資料修改;后端可以對資訊管理、論壇管理、用戶管理進(jìn)行添加、修改、刪除操作,系統(tǒng)設(shè)置可以設(shè)置管理員賬號和密碼及菜單管理。其系統(tǒng)結(jié)構(gòu)如圖3-1所示:
論文內(nèi)容較多,使用截圖展示文件。
?論文材料和源代碼打包下載請移步下方鏈接:
?
?文章來源:http://www.zghlxwxcb.cn/news/detail-495963.html
基于微信小程序校內(nèi)論壇系統(tǒng)設(shè)計與實現(xiàn)(畢業(yè)設(shè)計論文+數(shù)據(jù)庫腳本+源碼+答辯ppt).zip_微信小程序答辯ppt,論壇小程序研究現(xiàn)狀-小程序文檔類資源-CSDN下載文章來源地址http://www.zghlxwxcb.cn/news/detail-495963.html
到了這里,關(guān)于基于微信小程序校內(nèi)論壇系統(tǒng)設(shè)計與實現(xiàn)(畢業(yè)設(shè)計論文+數(shù)據(jù)庫腳本+源碼+答辯ppt)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!