计算机毕业设计100套
微信小程序项目实战
java项目实战
需要源码可以滴滴我
目录
一、问题的提出
二、系统概述
三、文献综述
四、参考文献
五、解决的主要问题
六、拟采用的方法
随着社会形态的进步,互联网的飞速发展,大学生群体的年轻化,社会经验不足,抵制各类消费诱惑的能力差,大学生作为一个特殊的消费群体,对当今社会“时尚”前沿触手可及,以至于他们对物品的需求度和更新度远远超过其他社会群体,其消费不再仅仅满足于自身需求,脱离了消费本身的意义,出现了更多畸形消费。对于大学生来说,虽然没有经济独立性,但是他们往往有强烈的消费欲望,这使得大学生的消费出现了非理性消费或过度消费。再加上面对快节奏的生活、工作和学习,传统的手工记账无法提供有效的理财查询,已不合时宜,突显其效率低,费时费力等缺点,同时快节奏的生活给了人们物质上的满足,但是,随之而来的健康问题也越来越突出,面对突如其来的自由的大学生活,许多大学生沉迷其中,没有了以往的时间观念,对自己的学业只是抱着得过且过态度,并没有计划与目标,所以针对上述问题结合时代的潮流,紧跟互联网的蓬勃发展的趋势设计一个大学生个人管家app,将财务管理,健康管理与学习计划管理集于一身来解决上述问题。
大学生个人管家app是一个前台基于微信小程序,后台采用springboot框架的管理系统,其中分为个人健康管理模块:通过记录用户日常生活习惯,分析用户个人健康状态,从而进行健康干预和监护。个人学习计划管理模块:可以设置和管理短期/中期/长期学习目标,并按设置要求产生待办提醒事件等。个人财务管理模块:可以登记每日开销、设置消费限额、给出消费超额提醒和警告,定期对消费进行统计。
为了更好的理解设计该系统开发框架和思想,设计出满足用户需求的功能,查阅了以下文献。
文献[1]突出特点在于手机APP和由单片机控制的检测模块进行蓝牙配对,当配对完成后单片机获得的检测数据通过蓝牙模块传送给手机APP。同时APP中可以为历中数据绘制折线图,同时Android平台中实现数据存储的方式为SQLite。
文献[2]中分析了由于大学生消费乱象而引发的“校园贷”的问题及其成因,从侧面说明了“个人财务管家"APP具有巨大的市场潜力,未来发展前景非常可观,由此提出相关对策。
文献[3]、[13]中其小程序前端采用HTML5+CSS3+Java Script作为开发语言,基于微信开发者工具同步实现本地文件+开发调试+编译预览+上传+发布等一系列操作。小程序后端由Java语言编写,主要采用Spring Boot框架,数据库端使用Navicat Premium数据库管理工具,通过Navicat Premium连接到My SQL数据库,方便查看各种数据库的详细信息,对数据库进行增删查改操作。并且能够根据用户的个人生活习惯和健康信息关注点,利用协同过滤推荐算法进行健康资讯的个性化推送,从而辅助健康管理。
文献[4]中提出了要基于国家卫生部发布实施的健康档案数据标准建立用户个人健康档案,实现用户健康数据集中管理,针对用户健康隐私数据安全性问题,利用基于ECC的可认证的密钥协商算法计算出共享密钥,结合AES加密算法使用共享密钥加解密;保障用户健康隐私数据安全。
文献[5]、[11]中Android客户端采用了MVP的开发框架和思想进行设计,其核心思想是把程序中的所有Activity中的UI逻辑抽象成View接口,将所有的业务逻辑抽象成Presenter接口,Mode1类则实现数据交互的接口。包括了注册和登录、个人信息管理、服药信息管理、体征信息管理、饮食信息管理、健康备忘录管理和医生反馈简报七个子模块。Web管理平台模块包括系统管理员模块和医生反馈模块两部分,其中系统管理模块包括用户信息管理和消息推送两个子模块,医生反馈模块包括查询个人用户信息和健康建议与评估两个子模块。
文献[17]构建了大学生拖延知识库,App能够通过问答诊断出大学生的拖延原因,并给出知识解决方案。本文整理大量文献资料,利用Protege构建拖延本体,使用SWRL构建推理规则。然后利用Android本地SQLite数据库构建了个人知识库,并基于知识推荐向大学生提供感兴趣的引导内容。
在上述文献里,大多采用了MVP的开发框架,或者是CS与B/S 的结构混合使用,或者是基于Android进行开发,因此结合科技发展和潮流趋势,利用微信小程序轻量化、高可用、易分发、易扩展的特点,使大学生个人管家app更便捷化和碎片化,所以该系统拟采用微信小程序对前端进行开发设计,数据库使用MySQL并使用数据库管理软件MySQL WorkBench来建立设计,后端采用springboot框架,以此来完成大学生个人管家app设计开发。
[1] 孟银阔,等.基于手机APP的个人健康小管家[J],轻工科技,2021(3):104-106.
[2] 张敏静,等.浅析“校园贷”问题成因及应对策略--基于“个人财务管家”APP的思考,辽宁经济,2020(2):45-47.
[3] 王婷.等.基于微信小程序的个人健康管理系统设计[J],信息与电脑(理论版),2022(5):155-158.
[4] 樊换换. 个人健康管理系统的设计与实现[D],北京邮电大学,2020.
[5] 张丹. 个人健康管理服务系统的设计与实现[D],北京邮电大学,2019.
[6] 蔡金芷,个人健康管理系统数据库的设计与实现[J],计算机测量与控制,2017(7):222-224.
[7] 朱雯. 基于移动互联网的个人健康管理软件设计与实现[D],电子科技大学,2017.
[8] 陈颖. 基于时间感知的个人健康管理系统设计与实现[D],大连海事大学, 2016.
[9] 彭威,基于IOS的个人健康管理系统[D],东南大学,2017.
[10] 王亚茹,借助移动互联在个人健康管理产品设计中的应用与研究[D],天津科技大学,2018.
[11] 傅俊旭,个人健康管理服务平台的设计和实现[D],厦门大学,2014.
[12] 谢志刚,基于智能设备的个人云健康系统的设计与实现[D],东北大学,2018.
[13] 蔡金芷等,跨平台的个人健康管理系统的设计[J],生物医学工程研究,2017(3):57-61.
[14] 徐时枫等,基于Android的大学生理财管理系统设计[J],科技创新导报,2019(8):158-159.
[15] 李嘉诚,基于安卓的个人理财系统研发[J],湖北经济学院学报(人文社会科学版),2016(4):57-58.
[16] 刘昱茜,基于劝导式设计的高校学生时间管理APP交互设计研究[D],江南大学,2022.
[17] 张希,基于个人知识库的智能时间管理APP设计与实现[D],北京邮电大学,2021.
[18]Cushing A,Manice MP,Ting A,Parides MK. Feasibility of a novel mHealth management system to capture and improve medication adherence among adolescents with asthma[J]. Patient Preference and Adherence,2016,Volume 10.
[19]Hung-Ming Chen,Yong-Zan Liou. Performance Evaluation of Continuity of Care Records (CCRs): Parsing Models in a Mobile Health Management System.[J]. Journal of medical systems,2014,38(10).
(1)掌握开发软件IDEA、微信开发者工具、数据库管理软件MySQL WorkBench,同时确定是否采用spring开发环境;
(2)大学生个人管家APP中应该至少包含哪些业务功能;
(3)整个系统的页面框架和页面设计;
(4)在财务管理中可以进行按照日期即年月日查询消费记录的功能,那么数据库中是否设置三张表来存放消费记录;
(5)系统功能和界面的美观制作以及实现;
(6)在健康管理中如何实现可以查询具体食物的能量;
(7)如何通过人的身高体重等身体数据推断出身体健康状况;
(8)如何将枯燥的消费数额转换成清晰明了的图像化显示;
(9)设计出符合三范式的要求形成数据关系表,以实现整个数据库的完善。
(1)根据软件的官方文档和网络教学进行熟悉和系统开发,springboot是spring家族中的一个全新框架,用来简化spring程序的创建和开发过程。在以往我们通过SpringMVC+Spring+Mybatis框架进行开发的时候,我们需要配置web.xml,spring配置,mybatis配置,然后整合在一起,而springboot抛弃了繁琐的xml配置过程,采用大量默认的配置来简化我们的spring开发过程。所以采用springboot框架,再根据官方文档进行开发环境的安装与配置;
(2)首先根据查阅文献,以及浏览相关的小程序设计,拟确定大学生个人管家APP应包含三个模块。财务管理模块具体应该含有可以记录自己的每一笔花销以及消费类型;并且可以在消费记录中添加备注;设置消费限额;在超出消费限额可以进行提醒;可以根据消费类型查阅消费记录;可以根据日期查阅消费记录;可以对消费记录进行增删改查操作;学习计划管理模块:设置和管理短期/中期/长期学习目标;设置有日历;设置待办事项;在设定的时间进行提醒,可以查看学习目标完成情况;健康管理模块:设置和管理自己的身体数据;可以查询具体食物的能量;记录管理自己的饮食记录;生成符合自己的饮食目标和运动目标;记录管理自己的运动记录,查看健康资讯材料等等;
(3)参考类似官方组件设计系统的操作界面;
(4)经过查阅相关文献和网络资料,要完成按照日期即年月日查询消费记录的功能,那么数据库中并不需要设置三张表来存放消费记录,而是在同一张表增加年月日三个属性来实现这一功能;
(5)查找制作系统所需的各方面图像素材和资料;
(6)拟采用在数据库中建立一张食物能量表,通过用户输入的食物名称来匹配到表中具体能力值以实现查询具体事物的能量,该食物能量表会从相关文献中和具有权威性网站中去搜集;
(7)通过查阅文献,选择合适的计算公式,以较好、较准确的反映身体健康状态;
(8)通过查询微信客服小程序官方文档或者其他渠道来实现在前端微信小程序上面的具体数据的可视化操作;
(9)运用数据库概论知识来进行数据库表设计。