人脸识别 hbuiderx+uniapp基于Android的网络小说阅读系统小程序三端
写手:1)系统登录:人脸识别登录。2)小说管理:可以在线创作,在创作未完成前保存到草稿,可以进行继续编辑完成后进行发布,也能够上传相关连接供用户跳转。可以进行上架、下架和执行增、删、改、查等管理操作。3)评分管理:查看用户给予该小说的评分信息和评论信息,完成对评论信息管理。4)订阅更新:查看不同用户发送的催促更新信息并进行回复。管理员:1)系统登录:人脸识别登录2)用户管理:管理员可以增、删、改、
文章目录
项目和技术介绍
写手:
1)系统登录:人脸识别登录。
2)小说管理:可以在线创作,在创作未完成前保存到草稿,可以进行继续编辑完成后进行发布,也能够上传相关连接供用户跳转。可以进行上架、下架和执行增、删、改、查等管理操作。
3)评分管理:查看用户给予该小说的评分信息和评论信息,完成对评论信息管理。
4)订阅更新:查看不同用户发送的催促更新信息并进行回复。
管理员:
1)系统登录:人脸识别登录
2)用户管理:管理员可以增、删、改、查等管理操作。
3)分类管理:能够设置不同分类信息,执行增、删、改、查等管理操作。
4)小说管理:管理员可以对小说信息执行增、删、改、查等管理操作。
5)评分管理:管理评论和评分信息执行增、删、改、查等管理操作。
6)积分商城:管理兑换的商品,执行增、删、改、查等管理操作。
7)任务管理:发布任务,完成任务后自动下发积分。
8)订阅更新:查看不同用户发送的催促更新信息并进行管理。
9)推广推荐:系统会定期推送热门小说、新书推荐等内容给用户,帮助用广发现更多有趣的作品,可以进行增、删、改、查等管理操作。
10)系统管理:轮播图、公告管理、留言管理等。
11)可视化看板:对类型、用户数量、小说信息等进行分析完成大屏可视化展示。
用户
1)登录注册:人脸识别
2)小说查询:可以查询各类小说信息,能够通过小说分类、关键词等进行查询(能够根据特定的网站进入到系统,也可以查看写手上传的文档阅读文档内容)。
3)评论书架:可以对感兴趣的小说进行评论,可以回复别人的评论信息,也能够将喜欢的小说加入到自己的书架中,对书架中的小说信息可以进行增加、修改和删除操作(可以为小说进行打分,在打分的同时可以赞和踩)。
4)阅读设置:系统提供多种阅读模式,如白天模式和夜间模式,在不同环境下满足用户的阅读需求。还可以调整宇体大小、背景颜色等进行个性化设置(包括上一章、下一章和目录)。
5)订阅更新:用户可以订阅自己喜欢的作品,及时获取最新章节或作者的更新消息。系统还会根据用户的订阅情况向其推荐其他可能感兴趣的作品(添加求更新按钮,向作家发送提醒信息)。
6)积分系统:可以线领取任务后进行阅读,阅读后产生积分。
7)积分商城:查看积分商城中的商品信息,可以利用积分进行兑换。
8)推广推荐:系统会定期推送热门小说、新书推荐等内容给用户,帮助用广发现更多有趣的作品。
9)排行榜:根据阅读信息,排行榜页面中的排名信息会自动更新。
10)公告查询:查询公告信息。
11)系统留言:向管理员发送留言信息。
小程序端运行软件 微信开发者工具/hbuiderx
后端语言支持以下技术栈:
1 java(SSM/springboot)-idea/eclipse
2.Nodejs+Vue.js -vscode
3.python(flask/django)–pycharm/vscode
4.php(thinkphp/laravel)-hbuilderx
数据库工具:Navicat/SQLyog等都可以
前端开发框架:vue.js
数据库 mysql 版本不限
具体实现截图
uniapp+hbuilderx
uni-app(uni,读you ni,是统一的意思) [2]是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、鸿蒙(HarmonyOS)以及各种小程序、快应用等多个平台。 [1-2]
HBuilderX,H 是 HTML 的首字母,Builder 是构造者,X 是 HBuilder 的下一代版本。我们也简称 HX。 HX 是轻如编辑器、强如 IDE 的合体版本。代表了新一代开放服务的方向,基于持续更新的云知识库的高效开放工具,让开发者更加专注于解决问题本身,让技术服务变得更智能。
MySQL使用的SQL语言是访问数据库较为常用的标准化语言,它可以通过一些简单的操作从而实现对复杂的功能进行查询,并且具有良好的可扩展性和可维护性等优点,MySQL软件非常的适合用作中小型网站发展的网站数据库,因为它的体积小,速度快,总体拥有成本低,尤其是开放源码。
错误处理和异常处理
在 系统中,设计了一个健壮的错误处理和异常处理策略。系统会捕获可能发生的错误和异常情况,并提供相应的处理和反馈机制。
系统将采用适宜的异常类别来描述各种类型的错误和异常状况,并通过异常处理策略去捕获和应对这些异常。在处理异常时,系统会提供相关的错误数据和日志记录,以协助开发者和管理者进行问题诊断和解决。此外,系统还会向用户提供友好的错误提示,以确保用户能够理解问题并采取适当的行动。
小程序框架以及目录结构介绍
小程序自身分为两个主要部分独立运行:view 模块和 service 模块。在开发者工具中,它们独立运行于不同的 webivew tag 中。
view 模块负责前端界面显示,它由 wxml 和 wxss 转换后代码以及微信提供相关辅助模块组成。 一个 view 模块对应一个 页面, 小程序支持同时多个 view 存在。
service 模块负责后台逻辑,它由 js 代码以及微信提供的相关辅助模块组成。 一个应用只有一个 service 进程,它同样也是一个页面。它在程序生命周期内后台运行,service 模块通过与 view 模块实现不同但接口格式一样的微信JSBridge 对象跟后台通信。
小程序需要使用微信开发者工具来进行开发,同时最常用的参考文档是微信小程序官方文档。在开发者工具中包含了模拟器、调试器等,内容很全面。也可以用云模式来在腾讯云进行后台开发。使得开发者不用搭建数据库等,专注于逻辑设计,简化后台设计,另外为了更好的展示小程序可以用一些工具插件,例如wx-charts和echarts等,这两个都可用于图形化展示统计数据。
系统安全性
系统安全设计目标,在设计时尽可能的提高微信小程序的防攻击措施,在服务器上可以通过安装杀毒软件,定期的对服务器进行杀毒,并升级系统版本,修补漏洞还有病毒软件可以定期的扫描文件,对异常文件进行隔离,避免扩张,影响系统的安全。
本系统对于管理权限的限制与划分有非常严格的要求,的主要细节如下:如果高级管理员要登陆本系统就要进行相关的操作,就是使用自己所用的工号密码进行登陆操作,普通管理员也是需要用自己的工号密码进行登录,才可以使用相关权限,所做的具体操作都是通过登录的账户类型进行的判断,相应的账户才能进行相应的操作。这样做可以使本系统的安全可靠性得到更好的保证。
java类核心代码部分展示
@RestController
@RequestMapping("/yuangong")
public class YuangongController {
@Autowired
private YuangongService yuangongService;
@Autowired
private TokenService tokenService;
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
YuangongEntity user = yuangongService.selectById(id);
return R.ok().put("data", user);
}
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"yuangong", "员工" );
return R.ok().put("token", token);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
yuangongService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody YuangongEntity yuangong){
//ValidatorUtils.validateEntity(yuangong);
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", yuangong.getYuangonggonghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
yuangong.setId(uId);
yuangongService.insert(yuangong);
return R.ok();
}
/**
* 退出
*/
@RequestMapping("/logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
软件测试
软件测试的目的主要是通过对软件的测试,可以确定项目的风险。向开发者及项目管理汇报,并对项目进行风险评价。其次,要保证在上线之前,完成对系统的测试,并满足系统的运行要求。其中包含了对工程进程的不断跟踪,对每一个发展时期的商品品质进行了严密的控制。
数据完整性
数据完整性原则,贴合系统需求,设计功能完整的数据库表。保证数据信息的完整,采用范式原则进行设计,并通过主外键的关联来维持数据的完整性。当数据存在一定的约束时,即使通过软件界面也无法进行错误的操作,确保了数据的完整性。最后,数据库的安全设计原则通过设置用户名和密码的安全等级来建立安全防范措施,指定访问用户的表操作权限,针对不同的用户赋予不同的操作范围。针对特殊的明文信息进行加密,即使查询到数据也无法进行破解加密内容。本系统的所有信息数据记录必须要完整,对于重要信息的内容记录不可为空。在系统中如果数据与数据之间存在一定的联系,就要求必须要保证其联系的准确性。在本系统内存在的不同的记录中,相同的信息必须保证一致。
源码获取/详细视频演示
需要成品,加我们的时候,记得把页面截图发下我,方便查找相应的源代码和演示视频。
文章最下方名片联系我即可~

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)