文章目录

  • 0 项目说明
  • 1 系统介绍
    • 1.1 业务层面
    • 1.2 产品层面
    • 1.3 技术层面
  • 2 项目运行
  • 3 项目截图
    • 3.1 小程序
    • 3.2 后台管理系统
    • 3.3 论文概览
  • 4 项目源码

0 项目说明

在线免费小说微信小程序的设计与实现

提示:适合用于课程设计或毕业设计,工作量达标,源码开放


1 系统介绍

1.1 业务层面

微书的产品的定位即是为了满足用户无需下载,免费阅读的需求。适应的用户群体主要是城市上班族,在闲暇时光能借助微书不付费地读到自己喜欢的一些书籍,微信小程序带来的便捷体验和及时消息提醒,能够让用户在第一时间了解书籍的更新状态。

1.2 产品层面

微书主要由我的书架、书城、个人中心、H5阅读器,以及书籍详情页、登录注册这些模块构成。在设计上使用小程序推荐的底部tab切换,整体的色调选择了橙色作为主色调,页面切换使用了左右滑动动画。

1.3 技术层面

后端方面,微书选用了国外十分具有生产力的loopback框架,loopback一款nodejs的全栈框架,因为已经有小程序作为前端技术,所以该框架主要使用了其API接口管理以及它和数据库mongo的交互。数据库方面,由于存储主要都是书籍章节内容这些文本数据,使用mongo存储这些数据在数据库查询方面十分便捷,且mongo作为一个非结构化数据库,在存储书籍这些比较零散数据的时候具有很大的优势。前端方面,使用了最近比较热门的小程序作为实现前端的主要技术,小程序基于MVC的架构以及微信已给出的一些api使得它具有构建大型应用的技术前提,同时自身的便捷也使得基于微信小程序的产品具有更多为人所知所用的机会。

2 项目运行

安装mongodb
windows系统可以参考教程,mac自己捣鼓,总之你需要创建一个名为myapp的数据库,本地可以不开启认证,后端运行起来后可以正常连接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/ 就能看到项目下的所有接口

运行小程序
去微信小程序官网下载一个开发者工具,然后打开项目下的 weixin 目录即可

ps 为了方便运行登录接口都是使用的 mock 数据,如果你有自己的小程序 ID,可以到 api/server/models/my-app-user.js 自行修改

Python 目录说明

reptile --- 所有的爬虫目录|- config.js --- 配置文件|- index.js --- 主程序|- init-database.js --- 初始化数据库,主要是往数据库写入一些书籍数据|- utils|- chineseToNum.js --- 解析数字,比如一千二百会变成1200|- fakeUserAgent.js --- 随机userAgent,反爬虫|- log.js --- 打日志到本地|- proxy.js --- ip代理|- redis.js --- redis方法|- models|- book.js --- 书籍表定义|- chapter.js --- 章节表定义|- package.json --- npm

运行
第一次下载项目可以运行 npm run init,这会往书籍表中写入测试书籍 修改 mongo 配置文件就可以运行爬虫了 执行爬虫可以运行 npm run start

3 项目截图

3.1 小程序


3.2 后台管理系统

3.3 论文概览

4 项目源码

毕业设计 微信小程序在线免费小说系统(源码+论文)相关推荐

  1. 开源微信小程序自助建站系统源码 含精美的多行业模板和搭建教程

    分享一个微信小程序自助建站系统源码,含各行各业的小程序模板和搭建教程,可一键切换模板,自由DIY,搭建属于你自己的小程序.   特色功能一览: 11.支持创建多个小程序!(没有数量限制,后续免费升级) ...

  2. 计算机毕业设计springboot+vue3+微信小程序点餐外卖系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),nodejs,vscode(webstorm),微信开发者工具 技术说明: springboot mybatis ...

  3. 基于微信小程序的汽车租赁系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 微信小程序 代码注释齐全,没有多余代码,适合学 ...

  4. 基于微信小程序的火车购票系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 微信小程序 代码注释齐全,没有多余代码,适合学 ...

  5. 微信小程序之问答论坛(含源码+论文+答辩PPT等)

    项目功能简介: 该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的问答论坛+前台和Java做的后台管理系统: 微信小程序--问答论坛+前台涉及技术:WXM ...

  6. 微信小程序之记事本管理系统(含源码+论文+答辩PPT等)

    项目功能简介: 该项目含有源码等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的记事本前台和Java做的后台管理系统: 微信小程序--记事本前台涉及技术:WXML 和 WXS ...

  7. 微信小程序之教学管理系统(含源码+论文+答辩PPT等)

    项目功能简介: 该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的教学管理系统前台和Java做的后台管理系统: 微信小程序--教学管理系统前台涉及技术:W ...

  8. 基于微信小程序的核酸检测系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 小程序 代码注释齐全,没有多余代码,适合学习( ...

  9. 基于微信小程序的学生选课系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 小程序 代码注释齐全,没有多余代码,适合学习( ...

最新文章

  1. centoros 环境安装
  2. sicily 1137 河床 (二分分治)
  3. 微软如何在3年内将数据中心的用水量削减95%
  4. 在2003 server系统上部署DHCP服务器
  5. crontab中执行postgresql命令
  6. AF_UNIX和AF_INET
  7. NOIP2018没有什么新闻
  8. WCF实例 - 简介
  9. 网络协议之:socket协议详解之Socket和Stream Socket
  10. Cocopods的升级错误解决
  11. VBS 自动发送邮件
  12. C++ 面向对象(三)—— 类之间的关系
  13. Vijos OJ搭建
  14. 高等数学|微积分(上)知识点总结
  15. Halcon region区域提取及区域转图像
  16. ADSL自动更换IP的方法
  17. 最快路由器服务器地址,路由器中radius服务器IP地址要用什么样的IP
  18. 【Java多线程】(四)线程间通信
  19. Linux搜索查找命令【详细整理】
  20. 定位input的光标,设置光标的位置

热门文章

  1. 剑指Offe 50:数组中重复的数字
  2. 微带线microstrip和带状线stripline
  3. android10颜色,首款采用10bit屏幕即将发布,你了解色深吗?
  4. 【python 生成自己的二维码】推广二维码带log图片
  5. subplots_adjust()函数--matplotlib
  6. 二分搜索的时间复杂度分析
  7. Dev-C++如何更改字体大小
  8. [arch Linux IDEA] 搭配MariaDB的JDBC
  9. nginx 在线一键安装
  10. 车秘android版本最新版本,车秘下载2021安卓最新版_手机app官方版免费安装下载_豌豆荚...