uniapp+Android面向网络学习的时间管理工具软件 微信小程序

目录

    • 项目介绍
    • 支持以下技术栈:
    • 具体实现截图
    • HBuilderX+uniapp
    • mysql数据库与主流编程语言
    • java类核心代码部分展示
    • 登录的业务流程的顺序是:
    • 数据库设计
    • 性能分析
    • 操作可行性
    • 技术可行性
    • 系统安全性
    • 数据完整性
    • 软件测试
    • 详细视频演示
    • 源码获取方式

项目介绍

  1. 用户功能
    登录注册:用户可以创建账户并登录系统。
    首页:展示用户的学习概览、专注时间、学习时间、待办信息和目标进度。
    专注时间:用户可以设置专注学习的时间段。
    主题查看:用户可以查看和选择不同的学习主题或模块。
    学习时间:记录和显示用户的学习时间。
    待办信息:用户可以添加、查看和管理待办事项。
    目标制定:用户可以设定学习目标,并跟踪其完成情况。
    防沉迷提醒:设置防沉迷提醒,当用户达到设定的学习时间后,系统会发出提醒。
    流量统计:统计用户在应用内的数据流量使用情况。
    时间统计:提供详细的时间使用报告,帮助用户更好地管理时间。
  2. 管理员功能
    登录:管理员账户登录。
    首页:展示系统概览,包括用户活跃度、流量使用情况等。
    时间统计数据可视化:对用户的学习时间、专注时间等进行数据可视化展示。
    流量统计数据:查看并管理系统的流量使用数据。
    时间管理:调整系统时间相关的设置和参数。
    主题管理:添加、修改或删除学习主题。
    系统管理:管理系统的基础设置,如安全性、通知等。
    学习时间管理:监控和管理用户的学习时间使用情况。
    专注时间管理:设定和管理全平台的专注时间规则。
    待办信息管理:管理用户的待办事项数据。
    目标指定管理:管理和调整用户设置的目标。
    用户管理:管理用户账户,包括权限调整、用户信息编辑等。
    轮播图管理:管理首页的轮播图内容,可以添加、修改或删除图片及链接。

支持以下技术栈:

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 版本不限
小程序端运行软件 微信开发者工具/hbuiderx
uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。

具体实现截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HBuilderX+uniapp

HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上手学习,里面涉及的数据绑定基于Vue语法涉及,在开发效率上也比传统的jquery快,当然HBuilder 也保留了对jquery的支持,两种语法可以结合项目的需要,可以混合开发。该开发工具本身是由java编写完成,所以对原生项目的插件也有很好的兼容性。
解和应用了时下流行的Vue.js、node.js等前后端技术,对MVC三层架构有了深层次的理解和感悟,而且通过对HbuilderX的应用,改变了我对小众编译工具的认知,让我的编程世界里不再只有几款典型IDE,不禁感叹“术业有专攻”,同时我也对象牙塔外的商业编程的合作和过程中的透明分工有了深刻的了解和学习,为今后步入社会、初入职场的编程能力打下了些许的基础,同时对得到广泛应用的数据库解决方案mysql有了较为深入的学习和使用,培养了良好的编程思想和严谨的数据库设计思路,

mysql数据库与主流编程语言

MySQL不但可以和Java语言进行搭建系统,也可以和php、python,nodejs等进行搭配。MySQL数据库可以存储多种格式的内容,常见的有文本,也可以存储整数、浮点数、日期,还可以存储二进制字节,程序中对文件或图片进行处理,转换为二进制数据后。将整个的二进制内容保存在对应的数据库类型字段中,这些二进制文件一般比较大,如果存储在数据库中,比较占用数据库的存储空间。特别是对于具有大量文件系统来说,往往是通过存储文件的路径来实现减轻数据库的读取效率。
本系统使用MySQL数据库的原因是其安全、稳定、成熟、可靠性强。MySQL是一个关键性的数据库,比起大型数据库,关系型MySQL数据库具有很强的灵活性。

java类核心代码部分展示

@RestController
@RequestMapping("/yuangong")
public class YuangongController {@Autowiredprivate YuangongService yuangongService;@Autowiredprivate TokenService tokenService;/*** 登录*/@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("退出成功");}/*** 获取用户的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);}

登录的业务流程的顺序是:

当你是用户时:首先是用户输入格式正确的用户号和密码,然后系统会接受你的登录信息,系统开始查询数据库并且自动匹配查找相关账号信息,判断数据是否正确,当用户输入的账户信息正确时,输入的数据会与数据库里录入的账号信息相匹配,然后就可以成功登录了。否则登录失败。成功登录的用户可以使用自己的用户权力对系统进行一定的功能上的操作。

数据库设计

在数据库设计阶段包括了六个步骤,需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行维护。前期分析阶段,先对需求分析进行整理,然后进行概念设计和逻辑结构设计得出数据模型,进而进行物理结构设计,评估性能预测结果。根据设计阶段的结果进行数据库实施,通过数据库创建脚本完成数据库的实施,最后进行维护和使用。

性能分析

对网站性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析;
系统反应度:同时上万人在线时反应时间应该在两三秒以内,。
界面简洁清晰:系统界面要求简单明了,操作简单,用户操作容易上手。
储存性能高:移动办公系统中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储;
易学性:本系统在使用时一定要容易上手,不会有太多的繁复,只要进行简单的学习即可使用本系统。
稳定性:需要一个能够稳定工作的手机办公室,界面清晰,字体清晰等。

操作可行性

本系统操作简单,通过功能菜单可以一目了然的清楚系统具有的功能和操作方式,没有复杂的界面设置和流程要求,只要具有计算机基础的操作即可使用本系统,所以。在操作上就有可行性。

技术可行性

本系统客户端基于“uniapp”框架开发,采用WXML、WXSS、JS以及微信提供的丰富的客户端API组件,来实现客户端界面和功能。服务端依靠微信小程序云开发技术,根据微信提供的丰富的服务端API接口完成前后端数据的交互。实现客户端和服务端数据的请求和数据处理等关键部分。前端使用微信开发者工具设计wxml,对应小程序的基本组件和页面,通过微信官方的控件属性或者自设属性填充wxss,然后根据业务流程确定各页面逻辑js。数据库使用mysql,开发者数据库管理工具使用Navicat for MySQL同时也给我提供了一次实际模拟锻炼的机会,使我在设计一套完整的软件系统的步骤、方法、及思路上有了一个全新的认识和体会,能够使我更深入的了解软件设计和开发,整合自己以前所学的知识。。

系统安全性

系统安全设计目标,在设计时尽可能的提高微信小程序的防攻击措施,在服务器上可以通过安装杀毒软件,定期的对服务器进行杀毒,并升级系统版本,修补漏洞还有病毒软件可以定期的扫描文件,对异常文件进行隔离,避免扩张,影响系统的安全。
本系统对于管理权限的限制与划分有非常严格的要求,的主要细节如下:如果高级管理员要登陆本系统就要进行相关的操作,就是使用自己所用的工号密码进行登陆操作,普通管理员也是需要用自己的工号密码进行登录,才可以使用相关权限,所做的具体操作都是通过登录的账户类型进行的判断,相应的账户才能进行相应的操作。这样做可以使本系统的安全可靠性得到更好的保证。

数据完整性

数据完整性原则,贴合系统需求,设计功能完整的数据库表。保证数据信息的完整,采用范式原则进行设计,并通过主外键的关联来维持数据的完整性。当数据存在一定的约束时,即使通过软件界面也无法进行错误的操作,确保了数据的完整性。最后,数据库的安全设计原则通过设置用户名和密码的安全等级来建立安全防范措施,指定访问用户的表操作权限,针对不同的用户赋予不同的操作范围。针对特殊的明文信息进行加密,即使查询到数据也无法进行破解加密内容。本系统的所有信息数据记录必须要完整,对于重要信息的内容记录不可为空。在系统中如果数据与数据之间存在一定的联系,就要求必须要保证其联系的准确性。在本系统内存在的不同的记录中,相同的信息必须保证一致。

软件测试

软件测试的目的主要是通过对软件的测试,可以确定项目的风险。向开发者及项目管理汇报,并对项目进行风险评价。其次,要保证在上线之前,完成对系统的测试,并满足系统的运行要求。其中包含了对工程进程的不断跟踪,对每一个发展时期的产品品质进行了严密的控制。

详细视频演示

请联系我获取更详细的演示视频

源码获取方式

需要成品,加我们的时候,记得把页面截图发下我,方便查找相应的源代码。可以的话 顺便点赞! 文章最下方名片联系我即可~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最新版本SkyWalking【10.1.0】部署

这里写目录标题 前言前置条件启动Skywalking下载解压启动说明 集成Skywalking Agent下载Agent在IDEA中添加agent启动应用并访问SpringBoot接口 说明 前言 基于当前最新版10.1.0搭建skywalking 前置条件 装有JDK11版本的环境了解SpringBoot相关知识 启动Skywalking 下载 地…

golang grpc进阶

protobuf 官方文档 基本数据类型 .proto TypeNotesGo Typedoublefloat64floatfloat32int32使用变长编码&#xff0c;对于负值的效率很低&#xff0c;如果你的域有可能有负值&#xff0c;请使用sint64替代int32uint32使用变长编码uint32uint64使用变长编码uint64sint32使用变长…

Linux:无法为立即文档创建临时文件: 设备上没有空间

虚拟机磁盘空间不足解决记录 1、问题描述2、问题解决 1、问题描述 在命令行输入命令按Tab键时出现如下报错&#xff1a; 很明显&#xff0c;设备上没有空间&#xff0c;即磁盘空间不足。通过命令查看具体情况如下&#xff1a; df -h2、问题解决 首先想到的是虚拟机扩容。关机虚…

每日学习一个数据结构-树

文章目录 树的相关概念一、树的定义二、树的基本术语三、树的分类四、特殊类型的树五、树的遍历六、树的应用场景 树的遍历一、前序遍历二、中序遍历三、后序遍历使用java代码实现遍历总结 树的相关概念 树是一种重要的非线性数据结构&#xff0c;在计算机科学中有着广泛的应用…

C++IO流

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 CIO流 收录于专栏 [C进阶学习] 本专栏旨在分享学习C的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1. C语言的输入与输出 2. 流是什…

(PyTorch) 深度学习框架-介绍篇

前言 在当今科技飞速发展的时代&#xff0c;人工智能尤其是深度学习领域正以惊人的速度改变着我们的世界。从图像识别、语音处理到自然语言处理&#xff0c;深度学习技术在各个领域都取得了显著的成就&#xff0c;为解决复杂的现实问题提供了强大的工具和方法。 PyTorch 是一个…

C语言基础(7)之操作符(1)(详解)

目录 1. 各种操作符介绍 1.1 操作符汇总表 2. 移位操作符 2.1 移位操作符知识拓展 —— 原码、反码、补码 2.2 移位操作符讲解 2.2.1 右移操作符 ( >> ) 2.2.2 左移操作符 ( << ) 3. 位操作符 3.1 & (按位与) 3.2 | (按位或) 3.3 ^ (按位异或) 3.4…

深度学习每周学习总结J1(ResNet-50算法实战与解析 - 鸟类识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 0. 总结1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数&#xff1a;定义损失函数&#xff0c;学习率&a…

Python 解析 html

一、场景分析 假设有如下 html 文档&#xff1a; 写一段 python 脚本&#xff0c;解析出里面的数据&#xff0c;包括经度维度。 <div classstorelist><ul><li lng"100.111111" lat"10.111111"><h4>联盟店1</h4><p>…

【C语言】数组练习

【C语言】数组练习 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚练习2、二分查找 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚 编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 练习2、二分查找 在⼀个升序的数组中查找指…

--- java数据结构 map set ---

java中map 和 set的底层实现是通过搜索树和哈希函桶来实现 搜索树 二叉搜索树有叫二叉排序树 他具有以下的特点 若存在左节点&#xff0c;那么他左节点的值一定小于根节点 若存在右节点&#xff0c;那么他右节点的值一定大于根节点 它的左右子树也是搜索树 对他进行中序…

Oracle架构之物理存储中各种文件详解

文章目录 1 物理存储1.1 简介1.2 数据文件&#xff08;data files&#xff09;1.2.1 定义1.2.2 分类1.2.2.1 系统数据文件1.2.2.2 撤销数据文件1.2.2.3 用户数据文件1.2.2.4 临时数据文件 1.3 控制文件&#xff08;Control files&#xff09;1.3.1 定义1.3.2 查看控制文件1.3.3…

大数据与人工智能:基础与应用的多维思考

大数据与人工智能&#xff1a;基础与应用的多维思考 前言一、时代定位与发展方向二、人工智能的本质与学科融合三、大数据和人工智能的构成要素与大众需求四、计算机系统结构与基础软件的重要性五、研究途径与领域知识的作用六、发展的态度与责任 前言 当下&#xff0c;大数据…

分布式学习02-CAP理论

文章目录 CAP三指标一致性可用性分区容错性 CAP不可能三角P存在的必要性CP理论AP理论 CAP理论对分布式系统的特性做了高度抽象&#xff0c;将其抽象为一致性、可用性、分区容错性。 并对特征间的冲突做了总结&#xff1a;CAP不可能三角。 CAP三指标 一致性&#xff08;Consis…

Windows环境Apache httpd 2.4 web服务器加载PHP8:Hello,world!

Windows环境Apache httpd 2.4 web服务器加载PHP8&#xff1a;Hello&#xff0c;world&#xff01; &#xff08;1&#xff09;首先需要安装apache httpd 2.4 web服务器&#xff1a; Windows安装启动apache httpd 2.4 web服务器-CSDN博客文章浏览阅读222次&#xff0c;点赞5次&…

Git 下载及安装超详教程(2024)

操作环境&#xff1a;Win 10、全程联网 一、什么是Git&#xff1f; Git 是一个开源的分布式版本控制系统&#xff0c;由 Linus Torvalds 创立&#xff0c;用于有效、高速地处理从小到大的项目版本管理。Git 是目前世界上最流行的版本控制系统&#xff0c;被广泛用于软件开发中…

ECCV 2024 | 融合跨模态先验与扩散模型,快手处理大模型让视频画面更清晰!

计算机视觉领域顶级会议 European Conference on Computer Vision&#xff08;ECCV 2024&#xff09;将于9月29日至10月4日在意大利米兰召开&#xff0c;快手音视频技术部联合清华大学所发表的题为《XPSR: Cross-modal Priors for Diffusion-based Image Super-Resolution》——…

安防监控/视频系统EasyCVR视频汇聚平台如何过滤134段的告警通道?

视频汇聚/集中存储EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清视频的接入和传输&#xff0c;能够满足大规模、高并发的远程监控需求。平台支持国标GB/T 28181协议、部标JT808、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为…

基于Zynq SDIO WiFi移植三(支持2.4/5G)

应用问题-WIFI作为AP-hostapd多次连接 设备作为WIFI热点时&#xff0c;连接出现了下述问题&#xff1a; 1 手机连接需要三次&#xff0c;三次都需要输入密码&#xff1b; 2 平板连接需要三次&#xff0c;三次都需要输入密码&#xff1b; 3 电脑连接需要一次&#xff0c;无感…

计算机视觉——图像修复综述篇

目录 1. Deterministic Image Inpainting 判别器图像修复 1.1. sigle-shot framework (1) Generators (2) training objects / Loss Functions 1.2. two-stage framework 2. Stochastic Image Inpainting 随机图像修复 2.1. VAE-based methods 2.2. GAN-based methods …