国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案

這篇具有很好參考價值的文章主要介紹了基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Springboot一個小說閱讀APP的設(shè)計與實現(xiàn)

摘?要

????????大數(shù)據(jù)時代下,數(shù)據(jù)呈爆炸式地增長。為了迎合信息化時代的潮流和信息化安全的要求,利用互聯(lián)網(wǎng)服務(wù)于其他行業(yè),促進生產(chǎn),已經(jīng)是成為一種勢不可擋的趨勢。在小說在線閱讀的需求下,開發(fā)一款小說閱讀APP,將復(fù)雜的系統(tǒng)進行拆分,能夠?qū)崿F(xiàn)對需求的變化快速響應(yīng)、系統(tǒng)穩(wěn)定性的保障,能保證平臺可持續(xù)、規(guī)?;l(fā)展的要求。

????????本文研究的小說閱讀APP完善了對應(yīng)的軟體架設(shè)以及程序編碼的工作,采取Mysql作為后臺數(shù)據(jù)的主要存儲單元,采用Springboot框架、JSP技術(shù)、Ajax技術(shù)進行業(yè)務(wù)系統(tǒng)的編碼及其開發(fā),實現(xiàn)了本系統(tǒng)的全部功能。同時完成小說閱讀APP的基本功能:小說瀏覽、留言反饋、交流論壇、小說信息、小說分類、評價小說、小說發(fā)布等。

????????關(guān)鍵詞:小說閱讀APP;整體式結(jié)構(gòu);Mysql數(shù)據(jù)庫

Design and implementation of a novel reading APP in Springboot

Abstract

????????In the era of big data, data is growing explosively. In order to meet the trend of the information age and the requirements of information security, it has become an irresistible trend to use the Internet to serve other industries and promote production. Under the demand of online novel reading, develop a novel reading APP to split the complex system, which can achieve rapid response to the change of demand, guarantee the stability of the system, and ensure the requirements of sustainable and large-scale development of the platform.

????????The novel reading APP studied in this paper has improved the corresponding software setup and program coding work, adopted MySQL as the main storage unit of background data, and adopted Springboot framework, JSP technology and Ajax technology to code and develop the business system, thus realizing all functions of the system. At the same time, complete the basic functions of the novel reading APP: novel browsing, message feedback, exchange forum, novel information, novel classification, novel evaluation, novel release, etc.

????????Key words:Novel reading APP; Integral structure; Mysql database

目 ?錄

第1章 緒論

1.1?研究背景與意義

1.2?開發(fā)現(xiàn)狀

第2章 開發(fā)工具及相關(guān)技術(shù)介紹

2.1 J2EE技術(shù)

2.2 Springboot框架

2.3 MySQL數(shù)據(jù)庫

2.4B/S結(jié)構(gòu)

2.5?JavaScript運行模式

2.6?小程序框架以及目錄結(jié)構(gòu)介紹

第3章 系統(tǒng)分析

3.1?可行性分析

3.1.1?技術(shù)可行性

3.1.2?經(jīng)濟可行性

3.1.3?操作可行性

3.2?需求分析

3.3?系統(tǒng)業(yè)務(wù)流程分析

3.4?系統(tǒng)數(shù)據(jù)流程分析

第4章 系統(tǒng)設(shè)計

4.1?系統(tǒng)架構(gòu)設(shè)計

4.2?系統(tǒng)功能結(jié)構(gòu)

4.3?功能模塊設(shè)計

4.4?數(shù)據(jù)庫設(shè)計

4.4.1?概念模型設(shè)計

4.4.2?邏輯結(jié)構(gòu)設(shè)計

4.4.3?數(shù)據(jù)庫連接設(shè)計

第5章 系統(tǒng)實現(xiàn)

5.1?登錄模塊的實現(xiàn)

5.2?用戶子系統(tǒng)模塊的實現(xiàn)

5.3?管理員子系統(tǒng)模塊的實現(xiàn)

第6章 系統(tǒng)測試

6.1?測試目的

6.2?測試用例

6.3?測試結(jié)果

第7章 總結(jié)與展望

參考文獻

致謝

第1章?緒論

1.1 研究背景與意義

????????隨著計算機網(wǎng)絡(luò)在中國的廣泛普及,在線小說閱讀以是近年來新興的互聯(lián)網(wǎng)模式,它是在原有的文字、圖片等靜態(tài)信息瀏覽的基礎(chǔ)上,增加了一系列的其他信息的綜合平臺。小說閱讀APP就是提供了這一服務(wù)的具有動態(tài)交互功能的管理信息系統(tǒng),它實現(xiàn)了一個基于APP上的小說網(wǎng)站。用戶可以在線瀏覽小說信息并根據(jù)自己的喜好進行小說的閱讀,收藏,評論。通過這個小說閱讀APP,使用戶足不出戶就可以進行查看自己需要的小說信息,隨時隨地的瀏覽網(wǎng)頁。擺脫了傳統(tǒng)的閱讀小說的局限性。

????????小說閱讀APP可以給作者和讀者提供一個相互交流的平臺,作者將自己滿意的作品發(fā)布到這個平臺讓更多的人看到它們,而讀者可以在這個平臺尋找自己感興趣的作品并發(fā)布自己對作品的評論,作者能及時根據(jù)讀者的評論來修改自己的作品內(nèi)容、調(diào)解創(chuàng)作思路。這個平臺的存在也可以減少買小說書的次數(shù),節(jié)約不少金錢。

1.2 開發(fā)現(xiàn)狀

????????2007年4月,加拿大在互聯(lián)網(wǎng)絡(luò)上舉辦了一個"全國小說"的寫作活動。參加活動的作家一共有12位,代表加拿大全國12個省區(qū)的作家。12位知名作家在12個小時內(nèi)完成了一篇集體創(chuàng)作的小說。小說的主題是"跨國故事"(Cross Country Story)。

????????美國著名作家約翰?厄普代克與另外44名作家一起在網(wǎng)上合作完成了題為"故事由謀殺開始"的小說。這次網(wǎng)絡(luò)小說寫作活動由著名的網(wǎng)上書店亞馬遜公司主持。網(wǎng)絡(luò)小說又一次風(fēng)靡一時。

????????據(jù)統(tǒng)計,目前國內(nèi)上網(wǎng)的約1000萬網(wǎng)民中,21歲到35歲的占80%。網(wǎng)絡(luò)文學(xué)興起的背后是70年代乃至80年代出生的青年作家、青年文學(xué)愛好者的迅速成長。有人甚至將網(wǎng)絡(luò)文學(xué)形容為"時代新文化運動的先聲",網(wǎng)絡(luò)文學(xué)的興起能夠"吹響新文明的號角"。

????????國內(nèi)的網(wǎng)絡(luò)書屋大致是在1997后出現(xiàn)的,網(wǎng)易等公司提供的免費空間,為初期書站的發(fā)展提供了物質(zhì)基礎(chǔ)。初期的網(wǎng)絡(luò)書站主要以轉(zhuǎn)載為主,版權(quán)意識薄弱。部分網(wǎng)站是通過將武俠、言情等實體書掃描到網(wǎng)上來充實網(wǎng)站內(nèi)容,而更多的網(wǎng)站則是直接從別的站轉(zhuǎn)載。在這種大環(huán)境下,黃金書屋利用先發(fā)優(yōu)勢牢牢占據(jù)了網(wǎng)絡(luò)書站老大的位置。號稱“上網(wǎng)讀書不識黃金書屋,再稱網(wǎng)蟲也枉然”。

第2章 開發(fā)工具及相關(guān)技術(shù)介紹

2.1 J2EE技術(shù)

????????可以掌握多門外語,而一個計算機科學(xué)家精通的大多是編程語言,它不是人類的自然語言,比如C語言、Java、Perl等等。由于不同的公司開發(fā)出的“中間件”不夠規(guī)范,所以Sun公司推出J2EE,用這個標(biāo)準(zhǔn)來解決弊病。它提供了良好的機制,讓每個層次允許與之相對的服務(wù)器、組件運行,使得系統(tǒng)的搭建穩(wěn)定可用、開發(fā)高效、維護方便。

2.2 Spring boot框架?

????????Spring框架是Java平臺上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實現(xiàn)控制反轉(zhuǎn)來實現(xiàn)管理對象生命周期容器化,利用面向切面編程進行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量優(yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發(fā)者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關(guān)注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠程訪問等功能均可以通過使用SpringAOP技術(shù)實現(xiàn)。Spring的事務(wù)管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點一起工作,并且?guī)缀蹩梢栽贘ava平臺的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個自己的WebMVVM框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVVM。

2.3 MySQL數(shù)據(jù)庫

????????用MySQL這個軟件,是因為它能接受多個使用者訪問,而且里面存在Archive等。它會先把數(shù)據(jù)進行分類,然后分別保存在表里,這樣的特別操作就會提高數(shù)據(jù)管理系統(tǒng)自身的速度,讓數(shù)據(jù)庫能被靈活運用。MySQL的代碼是公開的,而且允許別人二次編譯升級。這個特點能夠降低使用者的成本,再搭配合適的軟件后形成一個良好的網(wǎng)站系統(tǒng)。雖然它有缺點,但是綜合各方面來說,它是使用者的主流運用的對象。

2.4 B/S結(jié)構(gòu)

????????B/S(Browser/Server)比前身架構(gòu)更為省事的架構(gòu)。它借助Web server完成數(shù)據(jù)的傳遞交流。只需要下載瀏覽器作為客戶端,那么工作就達到“瘦身”效果, 不需要考慮不停裝軟件的問題。

2.5 JavaScript 運行模式

????????JavaScript是一種屬于網(wǎng)絡(luò)的高級腳本語言,已經(jīng)被廣泛用于Web應(yīng)用開發(fā),常用來為網(wǎng)頁添加各式各樣的動態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現(xiàn)自身的功能的。

????????1.1是一種解釋性腳本語言(代碼不進行預(yù)編譯)。

????????1.2主要用來向HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面添加交互行為。

????????1.3可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結(jié)構(gòu)和行為的分離。

????????1.4跨平臺特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺下運行(如Windows、Linux、Mac、Android、iOS等)。

????????1.5 JavaScript腳本語言同其他語言一樣,有它自身的基本數(shù)據(jù)類型,表達式和算術(shù)運算符及程序的基本程序框架。JavaScript提供了四種基本的數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型用來處理數(shù)據(jù)和文字。而變量提供存放信息的地方,表達式則可以完成較復(fù)雜的信息處理。

2.6 小程序框架以及目錄結(jié)構(gòu)介紹

????????整個小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。小程序開發(fā)框架的目標(biāo)是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生 小程序 體驗的服務(wù)。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯??蚣艿暮诵氖且粋€響應(yīng)的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會做相應(yīng)的更新??蚣芴峁┝艘惶谆A(chǔ)的組件,這些組件自帶微信風(fēng)格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎(chǔ)組件,創(chuàng)建出強大的微信小程序 。

第3章 系統(tǒng)分析

3.1?可行性分析

????????在軟件開發(fā)的過程中系統(tǒng)的可行性分析是必不可少的,可行性的研究就是評估問題是否能得到解決并且是要以最少的時間和最少的代價來解決。為實現(xiàn)上面的目標(biāo)還要必須考慮到解決這些問題的方法的優(yōu)點和缺點,還要考慮到實現(xiàn)了這些系統(tǒng)規(guī)模的開發(fā)帶來的經(jīng)濟效益。這里可以用技術(shù)的可行性,操作的可行性,經(jīng)濟的可行性對我們的系統(tǒng)進行可行性的研究。小說閱讀APP的可行性分析如下所示:

????????3.1.1 技術(shù)可行性

????????小說閱讀APP采用的是Java編程語言并于MVVM模式,數(shù)據(jù)庫部分采用的是當(dāng)前流行的MYSQL數(shù)據(jù)庫,小說閱讀APP中的所有數(shù)據(jù)資源都存儲在Mysql數(shù)據(jù)庫中,本系統(tǒng)多處采用了AJAX的異步操作,AJAX技術(shù)可以對用戶指定部分的數(shù)據(jù)進行局部刷新,不僅減少了服務(wù)器對頁面的解析而且極大增加了用戶的體驗度。本系統(tǒng)的環(huán)境配置也較為簡單,因為用的是HBuilder編輯器,而HBuilder里面有自帶的Apache服務(wù)器和JDK環(huán)境,因此不需要我們在重新配置。

????????本系統(tǒng)采用Java、Mysql來支持事務(wù)和數(shù)據(jù)邏輯用H5來做前臺頁面的顯示。

????????HTML網(wǎng)頁中的不同組成成分是采用標(biāo)簽的形式來進行標(biāo)識的。以下是HTML的基本的組成布局:

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖3-1 HTML基本構(gòu)成圖

????????3.1.2 經(jīng)濟可行性

????????小說閱讀APP是在Java和Mysql的環(huán)境中運行的,而系統(tǒng)的成本也只是主要分布在軟件的開發(fā)和維護上。但如果系統(tǒng)上線投入使用之后,不僅可以方便人們,還節(jié)省了用戶的時間和精力,而且還極大限度的方便了運營者,減少了運營者的工作強度。小說閱讀APP其實也不太復(fù)雜,在開發(fā)的時候經(jīng)濟支出也不大,在開發(fā)系統(tǒng)時時間用的也不多,從時間的優(yōu)勢和對經(jīng)濟利益方面產(chǎn)生的好處遠超過維護和管理的成本,所以開發(fā)此系統(tǒng)是可行合適的。

????????3.1.3 操作可行性

????????本系統(tǒng)是基于瀏覽器和服務(wù)器的小說閱讀APP,系統(tǒng)開發(fā)完成之后用戶只需要在瀏覽器中輸入正確的URL地址即可進行訪問。本系統(tǒng)的前臺頁面簡單明了,在沒有操作指導(dǎo)的情況下也可以進行操作,無論是系統(tǒng)管理員還是普通用戶在頁面中所有的操作都是在瀏覽器中完成的,因此只要電腦在有網(wǎng)絡(luò)的情況下,打開瀏覽器都能操作。而且在使用之前也不用進行相關(guān)的環(huán)境配置,因此本系統(tǒng)方便、簡單、易于使用,所以該系統(tǒng)是容易并且可操作的。

3.2 需求分析

????????根據(jù)用戶對系統(tǒng)的需求,要求系統(tǒng)簡單操作,能夠準(zhǔn)確,完整的對信息進行管理。小說閱讀APP在對需求做解析后,整個系統(tǒng)主要分為兩個部分:管理員和普通用戶,每個模塊下的分支功能不一樣。對功能做出如下說明:

????????管理員模塊:系統(tǒng)用戶管理、小說分類管理、關(guān)于我們設(shè)置、用戶注冊管理、小說發(fā)布管理、小說分類管理、信譽記錄管理、評價小說管理、留言反饋管理、論壇管理。

????????用戶模塊:小說瀏覽、公告欄、發(fā)布小說、信譽編輯、小說信息、留言反饋、小說點贊收藏等。

????????用戶用例圖如下所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖3-1 用戶用例圖

????????管理員用例圖如下所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖3-1 管理員用例圖

????????根據(jù)用例圖,對一些重要的用例進行描述。

????????注冊用例描述如下表所示。

表3-1 注冊用例描述

用例名稱

注冊

參與者

用戶

描述

用戶填寫相關(guān)信息完成注冊成為系統(tǒng)的用戶

前置條件

后置條件

用戶填寫相關(guān)信息并用戶賬號可用

事件流

  1. 用戶點擊注冊按鈕
  2. 用戶填寫相關(guān)信息
  3. 用戶確認(rèn)并提交信息
  4. 系統(tǒng)提示注冊成功

補充說明

  1. 系統(tǒng)檢測用戶所輸信息如不符合要求則提示并返回注冊界面
  2. 系統(tǒng)檢測用戶所輸賬號不可用或已存在則提示并返回注冊界面

????????登錄用例描述如下表所示。

表3-1 登錄用例描述

用例名稱

登錄

參與者

用戶

描述

用戶填寫用戶名和密碼登錄系統(tǒng)

前置條件

用戶已注冊

后置條件

用戶名和密碼正確

事件流

(1)用戶在登錄頁面輸入用戶名和密碼

(2)系統(tǒng)檢測用戶輸入的用戶名和密碼

(3)顯示登錄成功并返回主頁面

補充說明

(a)系統(tǒng)檢查除密碼不正確,返回登錄頁面

????????個人信息管理用例描述如下表所示。

表3-1 個人信息管理用例描述

用例名稱

管理個人信息

參與者

用戶

描述

用戶查看、修改個人信息

前置條件

用戶已登錄

后置條件

事件流

(1)用戶查看個人信息

(2)用戶修改個人信息

補充說明

(a)用戶可修改密碼

(b)用戶可修改聯(lián)系方式

????????留言用例描述如下表所示。

表3-1 留言用例描述

用例名稱

留言

參與者

用戶

描述

用戶發(fā)表留言

前置條件

用戶已登錄

后置條件

留言內(nèi)容不違規(guī)

事件流

(1)在留言頁輸入留言數(shù)據(jù),提交留言

(2)更新并顯示留言板

補充說明

(a)留言內(nèi)容不能為空

????????評價用例描述如下表所示。

表3-1 評價用例描述

用例名稱

評價

參與者

用戶

描述

用戶發(fā)表評價

前置條件

用戶已登錄

后置條件

評價內(nèi)容不違規(guī)

事件流

(1)在評價頁輸入評價數(shù)據(jù),提交評價

(2)更新并顯示評價板

補充說明

(a)評論內(nèi)容不能為空

????????小說分類用例描述如下表所示。

表3-1 小說分類用例描述

用例名稱

小說分類

參與者

用戶

描述

用戶執(zhí)行小說分類操作

前置條件

用戶已登錄

后置條件

該小說存在,并且能被進行分類

事件流

(1)在小說頁點擊要進行分類的小說

(2)填寫小說分類數(shù)據(jù)

補充說明

(a)小說分類表單數(shù)據(jù)不能為空

????????信譽記錄用例描述如下表所示。

表3-1 信譽記錄用例描述

用例名稱

信譽記錄

參與者

用戶

描述

用戶執(zhí)行信譽記錄操作

前置條件

用戶已登錄

后置條件

該信譽記錄存在,并且能被查詢

事件流

(1)在信譽記錄頁點擊要查詢的信譽記錄

(2)填寫信譽記錄數(shù)據(jù)

補充說明

(a)信譽記錄表單數(shù)據(jù)不能為空

????????小說用例描述如下表所示。

表3-1 小說用例描述

用例名稱

小說管理

參與者

用戶

描述

用戶提供新增、修改、刪除、查閱等功能

前置條件

  1. 用戶成功登錄系統(tǒng)
  2. 用戶只能對已存在的小說進行修改和刪除

后置條件

事件流

(1)用戶查看修改小說

(2)用戶添加小說

(3)用戶刪除小說

補充說明

(a)新添加的小說不符合要求時會添加失敗

(b)修改的小說不符合要求時會修改失敗

????????論壇用例描述如下表所示。

表3-1 論壇用例描述

用例名稱

論壇管理

參與者

用戶

描述

用戶提供新增、修改、刪除、查閱等功能

前置條件

  1. 用戶成功登錄系統(tǒng)
  2. 用戶只能對已存在的論壇進行修改和刪除

后置條件

事件流

(1)用戶查看修改論壇

(2)用戶添加論壇

(3)用戶刪除論壇

補充說明

(a)新添加的論壇不符合要求時會添加失敗

(b)修改的論壇不符合要求時會修改失敗

3.3 系統(tǒng)業(yè)務(wù)流程分析

????????小說閱讀APP的業(yè)務(wù)流程如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖3-3 系統(tǒng)業(yè)務(wù)流程圖

????????管理員擁有最高權(quán)限,在對各項信息進行增加、刪除、修改后會更新后臺數(shù)據(jù)庫的內(nèi)容,用戶在登錄進行新聞資訊瀏覽、小說閱讀、小說評價、小說發(fā)布、信譽記錄編輯、留言反饋、發(fā)布論壇等指令動作同樣會更新后臺數(shù)據(jù)。

3.4 系統(tǒng)數(shù)據(jù)流程分析

????????與強調(diào)控制邏輯的程序流程圖不同,它更關(guān)心的是整個系統(tǒng)中數(shù)據(jù)的具體流動以及數(shù)據(jù)的加工處理的整個客觀過程,是對數(shù)據(jù)規(guī)格的說明。也正因如此,系統(tǒng)數(shù)據(jù)流圖作為系統(tǒng)結(jié)構(gòu)化分析方法中極為重要的一種描述工具備受青睞。

????????小說閱讀APP的頂層數(shù)據(jù)流如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖3-4系統(tǒng)頂層數(shù)據(jù)流圖

????????系統(tǒng)頂層數(shù)據(jù)流:外部實體為用戶,第一個流程為登錄驗證,用戶信息表返回密碼驗證,是否正確,正確則登錄系統(tǒng),錯誤則反饋信息,登錄系統(tǒng)后,根據(jù)不同用戶的功能選擇,來讀寫數(shù)據(jù)庫。

????????系統(tǒng)底層數(shù)據(jù)流如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖3-5系統(tǒng)底層數(shù)據(jù)流圖

????????系統(tǒng)底層數(shù)據(jù)流:外部實體為管理員和普通用戶,數(shù)據(jù)流分別有管理員和普通用戶流向系統(tǒng)數(shù)據(jù)流程,數(shù)據(jù)表提供數(shù)據(jù)支持,來完成邏輯操作。

第4章 系統(tǒng)設(shè)計

4.1 系統(tǒng)架構(gòu)設(shè)計

????????小說閱讀APP采用三層開發(fā)設(shè)計模式,分為:用戶界面層,業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。用戶界面層用來和用戶交互,業(yè)務(wù)邏輯層負責(zé)業(yè)務(wù)的處理和各層之間的數(shù)據(jù)的傳遞;數(shù)據(jù)訪問層負責(zé)對數(shù)據(jù)庫的訪問和檢索。

????????系統(tǒng)的架構(gòu)圖如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖4-1 系統(tǒng)架構(gòu)圖

????????系統(tǒng)各層之間的調(diào)用過程如下:

????????(1)用戶通過用戶界面層訪問系統(tǒng),向系統(tǒng)提交請求,界面層對請求進行初步的處理和包裝,并判斷是否要與業(yè)務(wù)邏輯層進行交互。

????????(2)業(yè)務(wù)邏輯層接收來自界面層的請求,對請求進行數(shù)據(jù)處理。然后調(diào)用數(shù)據(jù)訪問層來實現(xiàn)數(shù)據(jù)庫訪問,數(shù)據(jù)訪問層訪問數(shù)據(jù)庫,將數(shù)據(jù)讀出并返回給邏輯層。

????????(3)邏輯層將處理的結(jié)果,返回給界面層。界面層加以處理呈現(xiàn)給用戶。

4.2 系統(tǒng)功能結(jié)構(gòu)

????????進入系統(tǒng)后首先要進行登錄,驗證你的身份,賦予你不同的權(quán)限。當(dāng)你成功登錄后,頁面會有多個板塊,分別是系統(tǒng)用戶管理、新聞資訊管理、小說分類管理、小說信息管理、評價管理、小說發(fā)布管理、留言反饋管理、交流論壇管理。里面界面簡單易懂,根據(jù)標(biāo)示可以直接進行方便快捷的操作。

4.3 功能模塊設(shè)計

????????管理員賬戶的基本信息管理。主要提供管理員賬戶的基本信息錄入、刪除、維護和查詢等功能,包括:

????????管理員錄入管理員賬戶基本信息;

????????管理員更新、增加及刪除管理員賬戶基本信息;

????????用戶根據(jù)管理員賬戶 ID 查詢基本信息;

????????系統(tǒng)管理員更改個人密碼;

????????留言的基本信息管理。主要提供留言的基本信息錄入、修改和查詢功能,包括:

????????用戶錄入留言基本信息;

????????管理員更新、增加及刪除留言基本信息;

????????評價的基本信息管理。主要提供評價的基本信息錄入、修改和查詢功能,包括:

????????用戶錄入評價基本信息;

????????管理員更新、增加及刪除評價基本信息;

????????管理員根據(jù)評價?ID 查詢評價基本信息;

????????小說分類的基本信息管理。主要是提供小說分類的基本信息錄入、維護和查詢功能,包括:

????????用戶錄入小說分類基本信息;

????????用戶更新、增加及刪除小說分類基本信息;

????????用戶根據(jù)小說分類?ID 查詢小說分類基本信息;

????????小說發(fā)布的基本信息管理。主要是提供小說發(fā)布的基本信息錄入、維護和查詢功能,包括:

????????用戶錄入小說發(fā)布基本信息;

????????用戶更新、增加及刪除小說發(fā)布基本信息;

????????用戶根據(jù)小說發(fā)布?ID 查詢小說發(fā)布基本信息;

????????小說的基本信息管理。主要提供小說的基本信息錄入、刪除、維護和查詢功能, 包括:

????????管理員錄入小說信息;

????????管理員更新、增加小說基本信息;

????????管理員根據(jù)小說 ID 查詢小說基本信息;

????????用戶根據(jù)個人信息導(dǎo)航欄查詢小說信息;

????????交流論壇的基本信息管理。主要提供論壇的發(fā)布、刪除、維護和查詢功能, 包括:

????????用戶發(fā)布論壇信息;

????????更新、增加交流論壇基本信息;

????????管理員可以根據(jù)交流論壇ID 管理維護交流論壇基本信息;

????????用戶根據(jù)個人信息導(dǎo)航欄查詢交流論壇回復(fù)信息;

4.4 數(shù)據(jù)庫設(shè)計

????????一個好的系統(tǒng)它的后臺數(shù)據(jù)庫一定要考慮的全面,這和我們建造房子一個概念,房子不是隨心所欲建起來的,一切都是在合理設(shè)計的基礎(chǔ)是實現(xiàn)的,地基打牢固了房子才能建的更高。數(shù)據(jù)庫如果設(shè)計的很合理,而且每個方面都能考慮到了那么這個系統(tǒng)才能不會出現(xiàn)大的問題。

????????4.4.1 概念模型設(shè)計

????????本系統(tǒng)在數(shù)據(jù)庫中存放了多張表,分別是用戶表、小說分類表、小說發(fā)布表、小說分類表、留言反饋表、資訊表。

????????系統(tǒng)的主要實體間關(guān)系E-R圖如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖4-7系統(tǒng)E-R圖

????????4.4.2 邏輯結(jié)構(gòu)設(shè)計

????????此環(huán)節(jié)把概念轉(zhuǎn)變成數(shù)據(jù)。由于整個數(shù)據(jù)庫所處理的信息過多,就只展示幾個表。

序號

字段名稱

字段類型

大小

允許為空

最大長度

備注

1

id

Int

4

10

2

xiaoshuobianhao

150

255

3

xiaoshuobianhao

150

255

4

shuming

150

255

5

goumairen

150

255

6

wendang

150

255

7

addtime

DateTime

8

19

序號

字段名稱

字段類型

大小

允許為空

最大長度

備注

1

id

Int

4

10

2

zhanghao

150

255

3

zhaopian

150

255

4

xingming

150

255

5

liuyan

150

255

6

addtime

DateTime

8

19

7

huifu

150

255

序號

字段名稱

字段類型

大小

允許為空

最大長度

備注

1

ID

Int

4

10

2

username

1073741823

255

3

xwid

1073741823

255

4

biao

1073741823

255

5

addtime

DateTime

8

19

6

ziduan

1073741823

255

序號

字段名稱

字段類型

大小

允許為空

最大長度

備注

1

id

Int

4

10

2

Xiaoshuochuangzuo

150

255

3

xiaoshuobianhao

150

255

4

shuming

150

255

5

xiaoshuoleibie

150

255

6

zuozhe

150

255

7

jiage

150

255

8

beizhu

1073741823

255

9

goumairen

150

255

10

iszf

30

255

11

addtime

DateTime

8

19

序號

字段名稱

字段類型

大小

允許為空

最大長度

備注

1

id

Int

4

10

2

xiaoshuoleibie

150

255

3

addtime

DateTime

8

19

序號

字段名稱

字段類型

大小

允許為空

最大長度

備注

1

id

Int

4

10

2

xiaoshuobianhao

150

255

3

shuming

150

255

4

xiaoshuoleibie

150

255

5

zuozhe

150

255

6

zuozhejianjie

1073741823

255

7

tushujianjie

1073741823

255

8

fengmian

150

255

9

jiage

150

255

10

xiaoshuoyulan

1073741823

255

11

dianzan_d

Int

4

10

12

dianzan_c

Int

4

10

13

addtime

DateTime

8

19

????????4.4.3 數(shù)據(jù)庫連接設(shè)計

????????通過Mysql庫和Mysqli庫函數(shù)連接。這種方法是Java連接MySQL經(jīng)常使用的方法,不管是從效率上還是易用性來說,它都比用ODBC接口連接好。

????????Java存取mysql數(shù)據(jù)庫的四個步驟是:

????????(1)建立連接:mysql_connect ();

????????(2)操縱數(shù)據(jù)庫:mysql_select_db();返回布爾型數(shù)據(jù)值

????????(3)操縱數(shù)據(jù)庫中的數(shù)據(jù):mysql_query ();

????????(4)關(guān)閉連接:mysql_close ();

????????數(shù)據(jù)庫連接代碼如下所示。

<?Java

error_reporting(0);

//數(shù)據(jù)庫鏈接文件

$host='127.0.0.1';//數(shù)據(jù)庫服務(wù)器

$user='root';//數(shù)據(jù)庫用戶名

$password='';//數(shù)據(jù)庫密碼

$database='Javarjgcxwzzxa1a8';//數(shù)據(jù)庫名

$conn=@mysql_connect($host,$user,$password) or die('數(shù)據(jù)庫連接失??!');

@mysql_select_db($database) or die('沒有找到數(shù)據(jù)庫!');

mysql_query("set names 'gb2312'");

function getoption($ntable,$nzd)

{

$sql="select ".$nzd." from ".$ntable." order by id desc";

$query=mysql_query($sql);

$rowscount=mysql_num_rows($query);

if($rowscount>0)

{

for ($fi=0;$fi<$rowscount;$fi++)

{

?>

<option value="<?Java?echo mysql_result($query,$fi,0);?>"><?Java?echo mysql_result($query,$fi,0);?></option>

<?Java

}

}

}

第5章 系統(tǒng)實現(xiàn)

5.1 登錄模塊的實現(xiàn)

????????該登錄模塊利用js進行設(shè)計,JavaScript函數(shù)CheckSubmit()對輸入框是否為空進行驗證,使用js的技術(shù)結(jié)合Mysql數(shù)據(jù)庫的查詢語句進行登錄信息的驗證。首先從文本框中分別獲得賬號user_name和密碼user_pw,使用Sql語句“select * from t_user where user_name=‘”+user_name+“’ and user_pw=‘”+user_pw+“’”將查詢結(jié)果賦給rs結(jié)果集,若mysql_query()返回值為空,表示數(shù)據(jù)庫找不到該用戶數(shù)據(jù),若mysql_query()返回值不為空,則顯示登錄成功,進入主界面。

????????用戶登錄流程圖如下所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

5-1用戶登錄流程

????????用戶登錄流程:用戶只有輸入正確的用戶名和密碼才會成功進入系統(tǒng),用戶輸入用戶名密碼后點擊登錄按鈕,系統(tǒng)會進行校驗該用戶名是否存在,如果用戶名與密碼不匹配或者用戶名不存在,則返回主界面。

????????系統(tǒng)登錄界面如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-2系統(tǒng)登錄界面

????????登錄功能的邏輯代碼如下所示。

* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執(zhí)行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????QueryWrapper wrapper = new QueryWrapper<User>();

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}else{

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????//判斷是否有這個用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態(tài)

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過")){

????????????????return error(30000,"該用戶審核未通過");

????????????}

????????}

????????//查詢用戶狀態(tài)

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態(tài),不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲Token到數(shù)據(jù)庫

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號或密碼不正確");

????????}

}

????public String select(Map<String,String> query,Map<String,String> config){

????????StringBuffer sql = new StringBuffer("select ");

????????sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

????????sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

????????if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

????????????sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

????????}

????????if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

????????????sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

????????}

????????if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

????????????int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

????????????int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

????????????sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

????????}

????????log.info("[{}] - 查詢操作,sql: {}",table,sql);

????????return sql.toString();

}

????public List selectBaseList(String select) {

????????List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

????????List<E> list = new ArrayList<>();

????????for (Map<String,Object> map:mapList) {

????????????list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

????????}

????????return list;

}

5.2 用戶子系統(tǒng)模塊的實現(xiàn)

????????5.2.1 用戶首頁模塊

????????在瀏覽器的地址欄里輸入http://localhost:3306/index.Java?地址,就可以跳轉(zhuǎn)到小說閱讀APP的首頁,首頁是由4個頁面組成的,包括top、left、down和center等頁面,這里也是瀏覽者訪問系統(tǒng)的入口,通過@ include引入。

????????首頁載入流程圖如下所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

5-3首頁載入流程

????????首頁載入流程:系統(tǒng)先連接數(shù)據(jù)庫,顯示界面參數(shù)初始化,讀取數(shù)據(jù)庫的數(shù)據(jù)表,讀取html顯示模板,對數(shù)據(jù)按添加時間排序,按照模板設(shè)計位置顯示數(shù)據(jù),刷新顯示界面,斷開數(shù)據(jù)庫連接。

????????首頁如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-4首頁界面

????????其中載入首頁的主要代碼如下。

<?Java?include_once 'qttop.Java';?>

<?Java?include_once 'qtleft.Java';?>

<?Java?include_once 'qtdown.Java';?>

????????5.2.2 用戶注冊模塊

????????系統(tǒng)的用戶通過自行注冊生成,在系統(tǒng)首頁點擊用戶注冊菜單,系統(tǒng)跳轉(zhuǎn)到對應(yīng)的注冊頁面。點擊重置按鈕,清空所填數(shù)據(jù),點擊注冊按鈕完成注冊。

????????用戶注冊流程圖如下所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

5-5用戶注冊流程

????????注冊個人信息實現(xiàn)流程為:填寫個人信息,系統(tǒng)使用JQuery選擇器獲取在網(wǎng)頁中輸入的注冊信息,再對聯(lián)系方式、登錄密碼等信息進行驗證,驗證通過后用Ajax異步請求方式向服務(wù)器發(fā)送請求并把數(shù)據(jù)傳送到后臺,然后驗證用戶名是否已存在,如果已存在則注冊失敗提示“用戶名已存在”;如果用戶表中沒有該用戶名則把用戶信息加入數(shù)據(jù)庫,把操作狀態(tài)以json字符串方式返回到前臺。Ajax請求成功接收到返回的數(shù)據(jù)時會觸發(fā)成功回調(diào)函數(shù),然后解析返回的json字符串,系統(tǒng)根據(jù)返回信息彈出提示框,注冊成功后返回登錄頁。

????????用戶注冊界面如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-6用戶注冊界面

????????用戶注冊頁面的邏輯代碼如下。

?* 注冊

?????* @return

?????*/

????@PostMapping("register")

????public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????Map<String,Object> map = service.readBody(request.getReader());

????????query.put("username",String.valueOf(map.get("username")));

????????List list = service.selectBaseList(service.select(query, new HashMap<>()));

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????map.put("password",service.encryption(String.valueOf(map.get("password"))));

????????service.insert(map);

????????return success(1);

}

????public Map<String,Object> readBody(BufferedReader reader){

????????BufferedReader br = null;

????????StringBuilder sb = new StringBuilder("");

????????try{

????????????br = reader;

????????????String str;

????????????while ((str = br.readLine()) != null){

????????????????sb.append(str);

????????????}

????????????br.close();

????????????String json = sb.toString();

????????????return JSONObject.parseObject(json, Map.class);

????????}catch (IOException e){

????????????e.printStackTrace();

????????}finally{

????????????if (null != br){

????????????????try{

????????????????????br.close();

????????????????}catch (IOException e){

????????????????????e.printStackTrace();

????????????????}

????????????}

????????}

????????return null;

????}

????public void insert(Map<String,Object> body){

????????E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

????????baseMapper.insert(entity);

????????log.info("[{}] - 插入操作:{}",entity);

}

????????5.2.3 小說評價模塊

????????用戶給小說添加小說評價,包括評價人,小說評價內(nèi)容等,在pingjiaadd.Java實現(xiàn)小說評價的邏輯添加,管理員管理系統(tǒng)的所有小說評價信息,在pingjia_list.Java實現(xiàn)小說評價的管理。

????????小說評價流程圖如下所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

5-7信息小說評價流程

????????用戶登錄成功后,瀏覽小說頁面,輸入小說評價語,添加該小說評價,修改小說評價,返回小說評價相關(guān)界面。

????????小說評價添加界面如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-8小說評價添加界面

????????添加小說評價的主要邏輯代碼如下。

<?Java

session_start();

if($_SESSION["username"]=="")

{

echo "<script>javascript:alert('對不起,請您先登陸!');window.close();</script>";

exit;

}

include_once 'conn.Java';

$id=$_GET["id"];

$addnew=$_POST["addnew"];

if ($addnew=="1" )

{

$wenzhangID=$_POST["wenzhangID"];$pingjianeirong=$_POST["pingjianeirong"];$pingjiaren=$_POST["pingjiaren"];$biao=$_POST["biao"];$pingfen=$_POST["pingfen"];

$sql="insert into pingjia(wenzhangID,pingjianeirong,pingjiaren,biao,pingfen) values('$wenzhangID','$pingjianeirong','$pingjiaren','$biao','$pingfen') ";

mysql_query($sql);

echo "<script>javascript:alert('評論成功!'); ?window.opener.location.reload();window.close();</script>";

}

?>

????????5.2.4 新聞資訊模塊

????????用戶選擇相應(yīng)的新聞資訊,通過id傳參,找到id為此傳參的小說,在shoucangadd.Java瀏覽資訊內(nèi)容。

????????新聞資訊界面如下圖所示。

圖5-9新聞資訊界面

????????新聞資訊管理界面如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-10新聞資訊管理界面

????????新聞資訊的主要邏輯代碼如下。

<%

String lb=request.getParameter("lb");

HashMap ext = new HashMap(); ?

new CommDAO().insert(request,response,"xinwentongzhi",ext,true,false,"xinwentongzhi_add.jsp?lb="+lb);

%>

????????5.2.5 小說列表模塊

????????管理員發(fā)布小說內(nèi)容后,用戶找到對應(yīng)的小說信息,包括¥,選擇相應(yīng)的小說列表,通過id傳參,找到該小說內(nèi)容。

????????小說列表流程如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-11小說列表流程

????????小說列表界面如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-12小說列表界面

????????小說列表的主要邏輯代碼:

<mapper namespace="com.project.demo.dao.base.BaseMapper">

????<select id="selectBaseList" resultType="java.util.LinkedHashMap">

????????${select}

????</select>

????<select id="selectBaseCount" resultType="Integer">

????????${count}

????</select>

????<select id="selectBaseOne" resultType="Object">

????????${select}

????</select>

????<update id="updateBaseSql">

????????${sql}

????</update>

????<delete id="deleteBaseSql">

????????${sql}

????</delete>

</mapper>

5.3 管理員子系統(tǒng)模塊的實現(xiàn)

????????5.3.1 系統(tǒng)用戶管理模塊

????????管理員對系統(tǒng)用戶的管理,在yhzhgl.Java實現(xiàn)管理員用戶的管理,包括錄入、刪除、修改,修改密碼通過SESSION獲取用戶名,然后輸入新密碼,提交到mod.Java中,使用sql命令更新密碼。

????????管理員用戶管理的界面如下圖所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-13管理員用戶管理界面

????????用戶管理的邏輯代碼如下。

?@RequestMapping("/get_obj")

????public Map<String, Object> obj(HttpServletRequest request) {

????????List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

????????if (resultList.size() > 0) {

????????????JSONObject jsonObject = new JSONObject();

????????????jsonObject.put("obj",resultList.get(0));

????????????return success(jsonObject);

????????} else {

????????????return success(null);

????????}

}

????????5.3.2 小說信息管理模塊

????????管理員在xiaoshuoxinxi_add.Java發(fā)布小說,跳轉(zhuǎn)至小說添加表單,提交小說信息,包括小說編號、書名、小說類型、作者、封面等,小說提交后,數(shù)據(jù)庫的小說信息表刷新數(shù)據(jù),系統(tǒng)將小說信息展示出來。

????????小說信息管理的流程如所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-14小說管信息理流程

????????小說分類的界面如所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-15小說分類界面

????????小說發(fā)布管理的界面如所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-16小說發(fā)布管理界面

????????小說發(fā)布管理的邏輯代碼如下。

@PostMapping("/add")

????@Transactional

????public Map<String, Object> add(HttpServletRequest request) throws IOException {

????????service.insert(service.readBody(request.getReader()));

????????return success(1);

????}

????@Transactional

????public Map<String, Object> addMap(Map<String,Object> map){

????????service.insert(map);

????????return success(1);

}

????????5.3.3 交流論壇管理模塊

????????交流論壇管理包括新增、刪除、修改、查詢交流論壇等,以交流論壇新增為例,在視圖層請求交流論壇信息新增,反饋后,調(diào)用業(yè)務(wù)邏輯層,通過業(yè)務(wù)邏輯層的接口調(diào)用底層的數(shù)據(jù)邏輯層完成數(shù)據(jù)庫聯(lián)動操作。

????????交流論壇管理的流程如所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-17交流論壇管理流程

????????論壇類型添加的界面如所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-18論壇類型添加界面

????????交流論壇管理的界面如所示。

基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,vue.js,node.js,php,爬蟲

圖5-19交流論壇管理界面

第6章 系統(tǒng)測試

6.1 測試目的

????????在這個產(chǎn)品被投入使用前,首先需要進行試用,這是重要的環(huán)節(jié)??紤]到某個部分的開發(fā)沒有缺陷情況下,把各種模塊拼接,也有一定概率就存在矛盾。這就好比每個人都很獨特,但聚在一起就顯得雜亂無章,需要保證有默契的配合。對于測試,要看它的各項內(nèi)容是否契合的原則。若與最初定下的標(biāo)準(zhǔn)有一定程度上的出入,那么就需要做出一些調(diào)整,讓最終的大方向朝著目標(biāo)前進。

6.2 測試用例

????????6.2.1?登錄測試?

????????登錄測試用例如下表所示。

表6-1登錄測試用例

輸入

輸出

用戶名

密碼

用戶名和密碼不能為空

Kkk

aaa

用戶名長度不允許,請重新輸入!

2109402315

123456

用戶名出錯,請重新輸入!

sssss

123456

用戶名出錯,請重新輸入!

????????6.2.2?注冊測試?

????????注冊測試用例如下表所示。

表6-2注冊測試用例

輸入

輸出

用戶名

密碼

確認(rèn)密碼

郵箱

用戶名和密碼不能為空

Kkk

aaa

aaa

23@qq.com

注冊成功

210

aaa

abc

23@qq.com

注冊失敗,兩次密碼不一致

sssss

aaa

aaa

注冊成功

????????6.2.3?評價測試

????????評價測試用例如下表所示。

表6-3評價測試用例

功能

測試數(shù)據(jù)

預(yù)期結(jié)果

測試結(jié)果

添加評價

評價內(nèi)容:asd

在評價列表中顯示評價題目,點擊顯示評價內(nèi)容。評價顯示為未回答

在評價列表中顯示評價題目,點擊顯示評價內(nèi)容。評價顯示為未回答

回復(fù)評價

回答評價:dxvcv。

評價列表中評價“asd”顯示已回答,點擊評價題目,顯示評價內(nèi)容和回答內(nèi)容

評價列表中評價“asd”顯示已回答,點擊評價題目,顯示評價內(nèi)容和回答內(nèi)容

刪除評價

刪除評價“asd”

評價成功刪除

評價成功刪除

????????6.2.4?小說管理測試?

????????小說測試用例如下表所示。

表6-4添加小說測試用例

輸入

輸出

名稱

類別

價格

備注

添加失敗

小說1

A

1

添加成功

A

1

添加失敗,名稱不能為空

小說2

1

添加失敗,請選擇類別

????????6.2.5?小說分類測試?

????????小說分類測試用例如下表所示。

表6-5小說分類測試用例

輸入

輸出

名稱

類別

數(shù)量

備注

添加失敗

小說1

A

1

添加成功

A

1

添加失敗,名稱不能為空

小說2

1

添加失敗,請選擇類別

6.3 測試結(jié)果

????????經(jīng)過測試,得到測試結(jié)果如下表所示。

表6-6測試結(jié)果

序號

測試項目

內(nèi)容和目的

測試結(jié)果

用戶登錄

輸入正確用戶名與密碼

可以登錄

輸入錯誤用戶名與密碼

提示錯誤的信息

新聞資訊管理

(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

修改登錄密碼

修改新的密碼

成功完成

用戶管理

(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

評價管理

(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

小說分類管理

(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

小說發(fā)布管理

(添加,修改,刪除)

輸入正確信息

成功完成

輸入錯誤信息

操作失敗

第7章 總結(jié)與展望

????????本次畢業(yè)論文的主要是利用Java+Mysql開發(fā)一個安全可靠,操作簡易,同時具備業(yè)務(wù)可擴展的小說閱讀APP。本文詳細的論述了小說閱讀APP的設(shè)計和開發(fā),本系統(tǒng)的所有事務(wù)邏輯都是按照系統(tǒng)的需求分析進行設(shè)計的,系統(tǒng)有普通用戶和系統(tǒng)管理員兩種角色,本系統(tǒng)多處采用了AJAX的異步交互技術(shù),同時它也叫異步交互技術(shù),利用它我們可以讓網(wǎng)頁的局部進行數(shù)據(jù)刷新操作,AJAX和傳統(tǒng)的數(shù)據(jù)更新技術(shù)大大增加了客戶的體驗程度,由于是對局部進行操作那么就減少了一些繁瑣而又不必要的操作,減輕了服務(wù)器對頁面解析的負擔(dān)。

????????與其他系統(tǒng)相比,本系統(tǒng)有自身的優(yōu)點,

????????例如:

????????(1)創(chuàng)新性強;

????????(2)業(yè)務(wù)邏輯性強,安全性高,在一些重要的功能模塊需要通過審查之后才可使用;

????????(3)移植性高,在任何網(wǎng)絡(luò)下都可使用。

????????當(dāng)然也還有很多需要進一步改進的地方:

????????(1)系統(tǒng)大多數(shù)頁面都是全局刷新,缺乏局部刷新,這將增加服務(wù)器的壓力,如果有大量用戶在同一時間段操作同一個功能模塊,可能會導(dǎo)致查詢緩慢;

????????(2)頁面沒有經(jīng)過專業(yè)的UI設(shè)計,美觀程度不及其他市場其他網(wǎng)站系統(tǒng),有待改善。

參考文獻

[1]楊孫超.從數(shù)字閱讀的變遷看待電子墨水屏技術(shù)的發(fā)展[J].科技資訊,2021,19(03):207-209.

[2]周瑞鶯,陳黃焱. 全媒體時代基于電子書閱讀器的閱讀推廣服務(wù)探析[C]//中國圖書館學(xué)會年會論文集(2020年卷).,2020:336-340.

[3]余麗娜.基于Android的多功能在線閱讀的設(shè)計與實現(xiàn)[J].信息通信,2019(08):199-200.

[4]祝潔莉,王細榮.掌閱iReader電子閱讀器及其打開國內(nèi)市場分析[J].新聞傳播,2019(14):186-187.

[5]陳東升.亞馬遜推出全新Kindle電子閱讀器[J].計算機與網(wǎng)絡(luò),2019,45(07):31.

[6]黃燕妮.Kindle電子書閱讀器在公共圖書館的使用情況調(diào)查分析——以廈門市圖書館為例[J].四川圖書館學(xué)報,2019(05):60-64.

[7]寇惠云.在吸閱讀技術(shù)發(fā)展綜述[J].中國高新區(qū),2019(11):16+26.

[8]張潔.電子書閱讀界面在移動互聯(lián)網(wǎng)時代的設(shè)計路線[J].數(shù)字技術(shù)與應(yīng)用,2019,36(03):147+149.

[9]毛璐娜. 基于多模態(tài)信號識別的無障礙電子書閱讀器的研究和實現(xiàn)[D].浙江大學(xué),2019.

[10]朱曉寧,王軍,郭延紅.基于Android下電子書閱讀器的技術(shù)研究[J].科技視界,2018(33):56+22.

[11]岳賢.互聯(lián)網(wǎng)大潮下“電紙書”還有人讀嗎[J].計算機與網(wǎng)絡(luò),2018,43(21):18.

[12]余娜.手機+移動互聯(lián)網(wǎng)大潮下 “電紙書”還有人讀嗎[J].計算機與網(wǎng)絡(luò),2018,43(20):46.

[13]王東.Kindle X咪咕電子書閱讀器正式開售[J].計算機與網(wǎng)絡(luò),2018,43(18):28.

[14]陳濤.國內(nèi)電子書閱讀器發(fā)展現(xiàn)狀與前景芻議——以三款電子書閱讀器為例[J].山西科技,2018,31(05):95-99.

[15]孫瑞.智能設(shè)備中電子閱讀APP界面設(shè)計研究[J].出版廣角,2018(03):49-51.

[16] Kou Huiyun Overview of e-book reader technology development [J] China high tech Zone, 2020?(11): 16 + 26

[17] Zhang Jie Design route of e-book reading interface in the era of mobile Internet [J] Digital technology and application, 2019,36 (03): 147 + 149

致謝

????????經(jīng)過幾個月時間的努力終于完成了這篇文章,在文章的寫作與研究的過程中遇到了很多困難,都在同學(xué)和老師的幫助下解決了。尤其非常感謝我最敬愛的老師,他對我進行了無私的指導(dǎo)和幫助,不厭其煩的幫助進行文章的修改。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)術(shù)知識、誨人不倦的敬業(yè)精神以及寬容的待人風(fēng)范使我獲益頗豐。此外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此,向幫助和指導(dǎo)過我的老師表示最衷心的感謝!感謝這篇文章所涉及到的各位學(xué)者。本文引用了數(shù)位學(xué)者的文獻,如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇文章的寫作。感謝我的同學(xué)、朋友以及所在單位的同事,在我寫文章的過程中給與了我很多素材和幫助,還在文章的撰寫和排版過程中提供熱情的幫助。同時,感謝我的室友對我的熱心指導(dǎo)和幫助,經(jīng)常有不懂之處都是大家在幫助我,才使得我比較順利的完成了這篇文章。由于我水平有限,所寫文章難免有不足之處,懇請各位老師和學(xué)友批評和指正!文章來源地址http://www.zghlxwxcb.cn/news/detail-765384.html

免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-

免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-

免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-

到了這里,關(guān)于基于springboot的一個小說閱讀App的設(shè)計與實現(xiàn)+48151(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SpringBoot基于微信小程序的電子書閱讀管理系統(tǒng)的設(shè)計(小說、書城)

    SpringBoot基于微信小程序的電子書閱讀管理系統(tǒng)的設(shè)計(小說、書城)

    ?博主介紹:?在職Java研發(fā)工程師、專注于 程序設(shè)計、源碼分享、技術(shù)交流、專注于Java技術(shù)領(lǐng)域和畢業(yè)設(shè)計 ? SpringBoot基于微信小程序的電子書閱讀管理系統(tǒng)的設(shè)計(小說、書城) SpringBoot基于微信小程序的電子書閱讀管理系統(tǒng)的設(shè)計_嗶哩嗶哩_bilibili 系統(tǒng)是幫助管理員方便對

    2024年03月16日
    瀏覽(22)
  • 基于PHP在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    基于PHP在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    系統(tǒng)設(shè)置 網(wǎng)站設(shè)置:網(wǎng)站名稱、、描述、網(wǎng)站介紹 關(guān)于我們設(shè)置:設(shè)置關(guān)于我們、聯(lián)系我們、加入我們、法律聲明 廣告和留言 ?????? 首頁輪播圖設(shè)置:支持上傳輪播圖; ?????? 留言列表:用戶的所有留言信息、支持刪除 機構(gòu)圖片 ?????? 分類設(shè)置:支持錄入

    2024年02月12日
    瀏覽(33)
  • 基于java在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    基于java在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    【用戶功能模塊】 (1)登錄功能:注冊普通賬號登錄;登錄后可以修改用戶的基本信息,也可以退出。 (2)瀏覽資訊:瀏覽網(wǎng)站管理發(fā)布的資訊,可以評論,評論后需要管理員審核和查看。也可以收藏資訊。 (3)關(guān)于我們:瀏覽網(wǎng)站關(guān)于我們的信息,涉及關(guān)于我們、聯(lián)系我們、加

    2024年02月11日
    瀏覽(21)
  • 基于php微信小程序小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    基于php微信小程序小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    開發(fā)概要 開發(fā)操作系統(tǒng):windows10 + 4G內(nèi)存 + 500G 小程序開發(fā):微信開發(fā)者工具(MINA框架) 后臺環(huán)境:IIS +PHP 后臺開發(fā)語言:PHP 后臺開發(fā)工具:Dreamweaver +PhpStorm 數(shù)據(jù)庫:mysql8 數(shù)據(jù)庫管理工具:navicat 其他開發(fā)語言:html + css +javascript

    2024年02月11日
    瀏覽(16)
  • 基于微信小程序在線電子書小說閱讀系統(tǒng)設(shè)計與實現(xiàn)

    基于微信小程序在線電子書小說閱讀系統(tǒng)設(shè)計與實現(xiàn)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,學(xué)習(xí)后應(yīng)對畢業(yè)設(shè)計答辯。 項目配有對應(yīng)開發(fā)文檔、

    2024年04月28日
    瀏覽(24)
  • 基于java微信小程序小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    基于java微信小程序小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    開發(fā)概要 小程序開發(fā):微信開發(fā)者工具(MINA框架) 后臺環(huán)境:JDK1.8 + Tomcat8 后臺開發(fā)語言:Java 后臺開發(fā)框架:springboot 后臺模板引擎:Thymeleaf 后臺開發(fā)工具:Idea2020 數(shù)據(jù)庫:mysql8 數(shù)據(jù)庫管理工具:navicat 其他開發(fā)語言:html + css +javascript

    2024年02月11日
    瀏覽(17)
  • 基于Java+Vue+uniapp微信小程序小說閱讀系統(tǒng)設(shè)計和實現(xiàn)

    基于Java+Vue+uniapp微信小程序小說閱讀系統(tǒng)設(shè)計和實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和學(xué)生畢業(yè)項目實戰(zhàn),高校老師/講師/同行交流合作 ? 主要內(nèi)容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年01月19日
    瀏覽(31)
  • 基于Django在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)(Pycharm+Python+Mysql)

    基于Django在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)(Pycharm+Python+Mysql)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,學(xué)習(xí)后應(yīng)對畢業(yè)設(shè)計答辯。 項目配有對應(yīng)開發(fā)文檔、

    2024年03月27日
    瀏覽(91)
  • 基于微信小程序的在線小說閱讀的設(shè)計與實現(xiàn)(源碼+論文)_v213

    基于微信小程序的在線小說閱讀的設(shè)計與實現(xiàn)(源碼+論文)_v213

    摘要 近年來,隨著社會科技的不斷發(fā)展,人們的生活方方面面進入了信息化時代。計算機的普及,使得我們的生活更加豐富多彩,同時,隨著智能手機的普遍使用,不少的微信小程序也應(yīng)運而生,逐步改變著人們的生活方式。手機作為這個時代的新生產(chǎn)物,具有高效、便攜、

    2024年02月03日
    瀏覽(30)
  • 基于微信小程序電子書小說閱讀系統(tǒng)設(shè)計與實現(xiàn) 畢業(yè)設(shè)計論文大綱參考(Java后臺)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,學(xué)習(xí)后應(yīng)對畢業(yè)設(shè)計答辯。 項目配有對應(yīng)開發(fā)文檔、

    2024年02月20日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包