文章目录

  • 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. 计算机毕业设计 在线免费小说微信小程序(源码+论文)

    文章目录 0 项目说明 1 系统介绍 1.1 业务层面 1.2 产品层面 1.3 技术层面 2 项目运行 3 项目截图 3.1 小程序 3.2 后台管理系统 3.3 论文概览 0 项目说明 在线免费小 ...

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

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

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

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

  4. 微信小程序电影购票系统(含源码+论文+答辩PPT等)

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

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

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

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

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

  7. 到家服务公司php源码,微信小程序-仿五洲到家商城源码

    微信小程序-仿五洲到家商城源码 微信小程序仿五洲到家商城源码是一款精仿五洲到家app界面的小程序源码,适用于各类小程序商城系统,功能及模块均值得借鉴! 对应功能模块 > * 首页(定位成功情况且 ...

  8. 微信小程序:强大工具箱组合源码

    这是一个比较强大的一款工具箱 内有去水印功能(支持几十家平台去水印) 朋友圈功能|(发圈套图等) 头像,朋友圈封面,壁纸等 另外还有快递查询,手持弹幕等 另外还有一个强大的去水印历史记录 历史记录可以 ...

  9. 微信小程序更换头像的实现源码

    微信小程序更换头像的实现源码 html <view class='top_head_border'> <image class='top_head' src='{{head}}'&g ...

最新文章

  1. MONyog_5.6.9.0 key激活|监控MYSQL
  2. Hibernate之检索策略
  3. python wand安装_Python Wand posterize()用法及代码示例
  4. 【SRX】RE与PFE策略不同步,导致Commit失败-----案例分析
  5. 【RK3399Pro学习笔记】十七、Debian安装ORB-SLAM3和单目demo的运行
  6. bulk Java提交数据,性能优化 – bulk提交 - ELK Stack 中文指南
  7. 自定义的html radio button的样式
  8. java同步方法同步块_java 同步代码块与同步方法
  9. Java中使用POI导出excel文件
  10. 主成分分析R语言实现
  11. Endnote导出GB/T 7714-2015 格式参考文献
  12. 【地理信息技术】 上机02 制作上海市行政区划图
  13. 又一爆款电视剧《沉默的真相》,真的很好看吗?网友的弹幕真相啦
  14. C++实现贪吃蛇游戏
  15. Effective Java 2.0_中英文对照_Item 7
  16. 微信小程序——简单饮食推荐(一)
  17. 为什么百度云可以给每位用户分配两T的存储空间?
  18. Matlab里关于T2F/F2T/lpf.m函数调用应注意的问题及函数修改
  19. 变量名与变量地址的关系:
  20. 实验实例 —逻辑门设计

热门文章

  1. subclipse 下载地址
  2. 搜狗微信反爬虫机制探讨及应对方法
  3. C语言 10_随机数
  4. CSS单行/多行文本溢出显示省略号(...)
  5. Gaussian Mixture Model:混合高斯模型介绍
  6. Android计分器论文,毕业设计-电子计分器-毕业论文.doc
  7. 保护站点上已存在另一个具有相同实例 UUID的虚拟机_化合物晶形专利权利要求的表征及保护范围探讨...
  8. 【Python 实战基础】Python 中 PyQt6 的 QPen 介绍
  9. 视频的上传及购买播放
  10. 如何把密码写入代码,让VBA自动撤销工作表保护 / 工作簿保护(使用VBA代码 保护工作表 / 工作簿 和取消保护工作表 / 工作簿)