0 項目說明
在線免費小說微信小程序的設(shè)計與實現(xiàn)
提示:適合用于課程設(shè)計或畢業(yè)設(shè)計,工作量達標,源碼開放
1 系統(tǒng)介紹
1.1 業(yè)務(wù)層面
微書的產(chǎn)品的定位即是為了滿足用戶無需下載,免費閱讀的需求。適應(yīng)的用戶群體主要是城市上班族,在閑暇時光能借助微書不付費地讀到自己喜歡的一些書籍,微信小程序帶來的便捷體驗和及時消息提醒,能夠讓用戶在第一時間了解書籍的更新狀態(tài)。
1.2 產(chǎn)品層面
微書主要由我的書架、書城、個人中心、H5閱讀器,以及書籍詳情頁、登錄注冊這些模塊構(gòu)成。在設(shè)計上使用小程序推薦的底部tab切換,整體的色調(diào)選擇了橙色作為主色調(diào),頁面切換使用了左右滑動動畫。
1.3 技術(shù)層面
后端方面,微書選用了國外十分具有生產(chǎn)力的loopback框架,loopback一款nodejs的全??蚣?,因為已經(jīng)有小程序作為前端技術(shù),所以該框架主要使用了其API接口管理以及它和數(shù)據(jù)庫mongo的交互。數(shù)據(jù)庫方面,由于存儲主要都是書籍章節(jié)內(nèi)容這些文本數(shù)據(jù),使用mongo存儲這些數(shù)據(jù)在數(shù)據(jù)庫查詢方面十分便捷,且mongo作為一個非結(jié)構(gòu)化數(shù)據(jù)庫,在存儲書籍這些比較零散數(shù)據(jù)的時候具有很大的優(yōu)勢。前端方面,使用了最近比較熱門的小程序作為實現(xiàn)前端的主要技術(shù),小程序基于MVC的架構(gòu)以及微信已給出的一些api使得它具有構(gòu)建大型應(yīng)用的技術(shù)前提,同時自身的便捷也使得基于微信小程序的產(chǎn)品具有更多為人所知所用的機會。
2 項目運行
安裝mongodb
windows系統(tǒng)可以參考教程,mac自己搗鼓,總之你需要創(chuàng)建一個名為myapp的數(shù)據(jù)庫,本地可以不開啟認證,后端運行起來后可以正常連接mongo就行。
ps: Mongo 的連接配置都在
api/server/datasources.json
里,需要安裝具體情況自行修改
安裝 redis
參考教程,安裝成功之后啟動 redis,后端運行起來可以正常連接 redis 就可以了
ps:redis 的連接配置寫在了
api/server/models/my-app-user.js
里,需要安裝具體情況自行修改
快捷啟動
因為本人以前也是用的 windows ,所以為了避免每次都敲代碼啟動 mongo 和 redis ,所以在 autorun/windows下寫了一些腳本 但是這個不是立即就能使用的,需要自行改下 mongo 和 redis 的啟動路徑,具體的自己去看,如果你配置 ok 的話可以在 cmd 中直接運行 ./autorun/windows/start.bat
來圖像化界面啟動各種程序。
啟動后端程序
cd api
# 安裝依賴,可以使用yarn或者cnpm
# cnpm不會裝的參考 https://developer.aliyun.com/mirror/NPM?from=tnpm
cnpm install
# 啟動程序
npm run start
#
如果打印 Web server listening at: http://localhost:9001
,恭喜你啟動成功了
打開 http://localhost:9001/explorer/
就能看到項目下的所有接口
運行小程序
去微信小程序官網(wǎng)下載一個開發(fā)者工具,然后打開項目下的 weixin
目錄即可
ps 為了方便運行登錄接口都是使用的 mock 數(shù)據(jù),如果你有自己的小程序 ID,可以到
api/server/models/my-app-user.js
自行修改
Python 目錄說明
reptile --- 所有的爬蟲目錄
|- config.js --- 配置文件
|- index.js --- 主程序
|- init-database.js --- 初始化數(shù)據(jù)庫,主要是往數(shù)據(jù)庫寫入一些書籍?dāng)?shù)據(jù)
|- utils
|- chineseToNum.js --- 解析數(shù)字,比如一千二百會變成1200
|- fakeUserAgent.js --- 隨機userAgent,反爬蟲
|- log.js --- 打日志到本地
|- proxy.js --- ip代理
|- redis.js --- redis方法
|- models
|- book.js --- 書籍表定義
|- chapter.js --- 章節(jié)表定義
|- package.json --- npm
運行
第一次下載項目可以運行 npm run init
,這會往書籍表中寫入測試書籍 修改 mongo 配置文件就可以運行爬蟲了 執(zhí)行爬蟲可以運行 npm run start
3 項目截圖
3.1 小程序
3.2 后臺管理系統(tǒng)
3.3 論文概覽
文章來源:http://www.zghlxwxcb.cn/news/detail-861133.html
4 項目源碼
**項目分享: ** https://gitee.com/asoonis/htw文章來源地址http://www.zghlxwxcb.cn/news/detail-861133.html
到了這里,關(guān)于畢設(shè)成品 在線免費小說微信小程序的設(shè)計與實現(xiàn)(源碼+論文)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!