基于微信小程序的时间管理小程序

这篇具有很好参考价值的文章主要介绍了基于微信小程序的时间管理小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主主页:一点素材
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。

感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!

🍅文末获取联系🍅

系统介绍 

相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低用户的运营人员成本,实现了时间的标准化、制度化、程序化的管理,有效地防止了时间的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正计划信息、专注计时等信息。

课题主要采用Uni-weixinSpringBoot框架技术,前端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。微信小程序主要包括计划信息、专注计时、中断信息、提醒信息等功能,从而实现智能化的管理方式,提高工作效率。

系统主要技术 

开发语言:Java
 
框架:SpringBoot
 
开发软件:eclipse/myeclipse/idea
 
小程序框架:uniapp
 
小程序开发软件:HBuilder X
 
小程序运行软件:微信开发者

系统展示 

本次系统所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。

系统的功能结构图如图4-1所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

5.1 管理员服务端功能的实现

管理员的登陆界面包括管理员的账号、密码,其中就是已有的账号,还有需要注册的账号。只要管理员在账号上注册,注册信息就会被录入 MySQL数据库,有一个资料库,只要输入成功,就可以登陆,然后进入主页的管理。管理员登录界面如图5-1所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

   5-1 管理员登录界面图

管理员登录到时间管理小程序可以查看系统首页、个人中心、用户管理、计划类型管理、计划信息管理、专注计时管理、中断信息管理、提醒信息管理、系统管理等功能进行详细操作,如图5-2所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-2管理员功能界面图

管理员点击用户管理;在用户管理页面输入手机号、姓名、性别、邮箱、头像等信息,进行查询,新增或删除用户信息等操作如图5-3所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-3用户管理界面图

管理员点击计划信息管理;在计划信息管理页面对计划标题、计划封面、手机号、姓名、发起时间等信息,进行查询或删除计划信息等操作如图5-4所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-4计划信息管理界面图

管理员点击专注计时管理;在专注计时管理页面输入计划标题、专注名称、开始时间、预计结束、手机号、姓名、状态等信息,进行查询或删除专注计时等操作如图5-5所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-5专注计时管理界面图

管理员点击中断信息管理;在中断信息管理页面对计划标题、专注名称、开始时间、预计结束、中断时间、手机号、姓名、中断备注等信息,进行查询或删除中断信息等操作如图5-6所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-6中断信息管理界面图

管理员点击提醒信息管理;在提醒信息管理页面对提醒编号、计划标题、投入时长、手机号、姓名、提醒日期等信息,进行查询或者删除提醒信息等操作如图5-7所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-7提醒信息管理界面图

5.2用户微信端功能的实现

注册界面,第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,页面才会跳转到登录界面,用户登录成功后可使用本小程序所提供的所有功能,如图5-8所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-8用户注册界面

登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-9所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-9用户登录界面

系统首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、计划信息、专注计时、我的”,也可以点击“我的”进入我的页面,在我的页面可以对计划信息、专注计时、中断信息、提醒信息等进行详细操作,如图5-10所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-10小程序首页界面图

用户点击计划信息,在计划信息页面的搜索栏输入计划标题,进行搜索,还可以查看计划标题、计划封面、手机号、姓名、发起时间等信息,进行专注计时操作。如图5-11所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-1计划信息界面图

在我的功能界面,用户点击“我的”进入我的页面,在我的页面可以对计划信息、专注计时、中断信息、提醒信息等进行详细操作,如图5-12所示。

时间管理小程序,微信小程序,小程序,微信小程序,计算机毕业设计,课程设计,时间管理小程序

图5-12我的功能界面图文章来源地址https://www.toymoban.com/news/detail-830387.html

部分核心代码 

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UsersController {
	
	@Autowired
	private UsersService usersService;
	
	@Autowired
	private TokenService tokenService;
 
	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		R r = R.ok();
		r.put("token", token);
		r.put("role",user.getRole());
		r.put("userId",user.getId());
		return r;
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
 
	/**
	 * 修改密码
	 */
	@GetMapping(value = "/updatePassword")
	public R updatePassword(String  oldPassword, String  newPassword, HttpServletRequest request) {
		UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
		if(newPassword == null){
			return R.error("新密码不能为空") ;
		}
		if(!oldPassword.equals(users.getPassword())){
			return R.error("原密码输入错误");
		}
		if(newPassword.equals(users.getPassword())){
			return R.error("新密码不能和原密码一致") ;
		}
		users.setPassword(newPassword);
		usersService.updateById(users);
		return R.ok();
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        usersService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
 
	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UsersEntity user){
       	EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", usersService.selectListView(ew));
    }
 
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Integer id = (Integer)request.getSession().getAttribute("userId");
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UsersEntity user){
//        ValidatorUtils.validateEntity(user);
        usersService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
		List<UsersEntity> user = usersService.selectList(null);
		if(user.size() > 1){
			usersService.deleteBatchIds(Arrays.asList(ids));
		}else{
			return R.error("管理员最少保留一个");
		}
        return R.ok();
    }
}

到了这里,关于基于微信小程序的时间管理小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【小黑嵌入式系统第十二课】μC/OS-III程序设计基础(二)——系统函数使用场合、时间管理、临界区管理、使用规则、互斥信号量

    上一课: 【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建基本状态内部任务)、任务调度、系统函数 下一课: 【小黑嵌入式系统第十三课】PSoC 5LP第二个实验——中断控制实验 1.1 时间管理 1.1.1 控制任务的执行周期 在任务函数的代码

    2024年02月04日
    浏览(42)
  • 基于微信小程序的校园选课小程序-计算机毕业设计

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园选课小程序被用户普遍使用,为方便用户能够可以随时进行校园选课小程序的数据信息管理,特开发了基

    2024年02月22日
    浏览(50)
  • 计算机毕业设计 jsp微信小程序教务管理系统mysql 毕设

    系统可行性分析能够让我们对设计的产品有更加深入的了解,通过系统的可行性分析可以使我们确定研究方向,明确的目标,找到可行的方法,通过系统可行性分析让我们确定最终的选择方案,协助我我们对设计做出更加合理和科学的抉择。 3.1.1技术可行性 基于微信小程序的

    2024年02月22日
    浏览(33)
  • 【计算机论文指导】基于微信小程序的商品展示系统小程序

    商品展示系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序被用户普遍使用,为方便用户能够可以随时进行小程序的相应信息内容的管理

    2024年02月03日
    浏览(41)
  • springboot基于微信小程序的外卖系统小程序-计算机毕业设计

    自从计算机发展开始,计算机软硬件相关技术的发展速度越来越快,在信息化高速发展的今天,计算机应用技术似乎已经应用到了各个领域。在餐饮行业,除了外卖以外就是到店里就餐,在店里就餐如果需要等待点餐的话,用户的体验度就会急剧下降,很多餐饮店也开始开发

    2024年02月20日
    浏览(38)
  • 基于微信小程序的校园点餐系统小程序-计算机毕业设计

    校园点餐系统小程序采用B/S模式、采用JAVA语言、springboot框架、mysql数据库、小程序框架uniapp等开工具,促进了校园点餐系统小程序的业务发展。与传统线下点餐相比,校园点餐系统小程序不但节省了卖家的线下运营的成本和门店曝光等难题,对学生而言提供了足不出户送餐上

    2024年04月15日
    浏览(36)
  • springboot基于微信小程序的供货服务平台小程序-计算机毕业设计

    供货服务平台小程序主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的

    2024年02月21日
    浏览(37)
  • springboot基于微信小程序的校园生活服务小程序-计算机毕业设计

    本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术、springboot框架和mysql 数据库来完成对系统的设计。整个开发过程首先对校园生活服务站小程序进行需求分析,得出校园生活服务站小程序主要功能。接着对校园生活服务站小程序进行总体设计

    2024年02月20日
    浏览(46)
  • 【计算机毕业设计】基于微信小程序的高校课堂考勤签到系统

    毕设帮助、源码交流、技术解答,见文末 考勤签到是教学要求也是教学手段,使用信息化手段解决传统点名式考勤效率低、不精准等缺点是十分必要的。现在考勤手段多种多样,比如在纸质签到表签到、老师点名。如何提高学生的出勤率,减少学生逃课等情况是课堂考勤的当

    2024年02月14日
    浏览(30)
  • Springboot基于微信小程序的社区养老保险系统小程序-计算机毕业设计

    社区养老保险系统小程序主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内

    2024年02月20日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包