摘 要
随着社会生活节奏的加快和信息量的增大,个人的事务管理变得愈发重要。在这样的背景下,设计一个个人事务管理系统旨在帮助个人高效管理个人事务、提高生活质量。通过整合新闻资讯、励志事迹、个人目标、运动计划、财务信息等模块,个人事务管理系统可以为个人提供便捷的信息获取、目标管理、运动健康管理以及财务收支管理等服务。
本研究旨在设计并实现一个个人事务管理系统,涵盖首页、新闻资讯、励志事迹、个人目标、运动计划、打卡信息、财务信息、支出信息、收入信息、我的收藏等功能模块。该系统旨在为个人提供一个集信息获取、目标管理、健康管理和财务管理于一体的个人事务管理平台。通过首页模块,用户可以一目了然地获取系统的整体信息和功能模块,实现快速导航和信息检索。新闻资讯模块为用户提供最新的新闻资讯和热点话题,拓展用户视野,励志事迹模块则激励用户树立远大目标,激发内在动力。个人目标模块帮助用户明确个人目标,并进行进度跟踪。运动计划模块帮助用户制定运动计划,并记录运动数据,促进健康管理。财务信息模块帮助用户管理个人的支出和收入情况,实现财务收支的清晰记录。通过这些功能模块,个人事务管理系统将为用户提供便捷、高效的个人事务管理服务,助力个人提高生活质量和工作效率。
关键词:SSM框架;个人事务管理系统;MySQL;
Abstract
With the acceleration of social life pace and the increase of information volume, personal affairs management has become increasingly important. In this context, designing a personal affairs management system aims to help individuals efficiently manage their personal affairs and improve their quality of life. By integrating modules such as news information, inspirational deeds, personal goals, exercise plans, and financial information, the personal affairs management system can provide convenient services for individuals, including information acquisition, goal management, exercise and health management, and financial income and expenditure management.
This study aims to design and implement a personal affairs management system, which includes functional modules such as homepage, news information, inspirational deeds, personal goals, exercise plans, check-in information, financial information, expenditure information, income information, and my favorites. The system aims to provide individuals with a personal affairs management platform that integrates information acquisition, goal management, health management, and financial management. Through the homepage module, users can easily access the overall information and functional modules of the system, achieving fast navigation and information retrieval. The news and information module provides users with the latest news and hot topics, expanding their horizons, while the inspirational deeds module motivates users to set lofty goals and stimulate internal motivation. The personal goal module helps users clarify their personal goals and track their progress. The exercise plan module helps users develop exercise plans and record exercise data to promote health management. The financial information module helps users manage their personal expenses and income, achieving clear records of financial income and expenditure. Through these functional modules, the personal affairs management system will provide users with convenient and efficient personal affairs management services, helping individuals improve their quality of life and work efficiency.
Keywords: SSM framework; Personal affairs management system; MySQL;
1 绪论
1.1研究背景
个人事务管理系统的设计与实现是基于当前社会信息量不断增加、生活节奏加快的背景下的一项重要课题。随着信息技术的快速发展,个人在日常生活和工作中面临着诸多信息获取、时间管理、健康管理和财务管理等方面的挑战。因此,设计一个集成了新闻资讯、励志事迹、个人目标、运动计划、财务信息等功能的个人事务管理系统,有望为个人提供更加便捷、高效的信息获取和生活管理工具。
随着移动互联网技术的普及,个人事务管理系统通过信息、目标、健康和财务管理等模块,能够帮助个人更好地管理自己的生活和工作。这一系统将成为个人信息获取、目标管理、健康管理和财务管理的重要助手,为个人提供更加科学、便捷的生活管理方式。因此,研究开发个人事务管理系统对于满足当下个人生活管理需求,提高个人生活质量和工作效率具有重要的现实意义。
研究和设计个人事务管理系统具有重要意义。首先,该系统有助于个人高效管理信息,实现信息的获取、整合和利用,提高信息利用效率,有助于更好地适应信息化社会的发展。其次,个人事务管理系统还能帮助个人规划目标、管理健康、进行财务规划和获取心理激励,有助于提高个人生活质量和工作效率,满足个人生活管理和提升需求,符合当下社会对信息化、健康化、智能化生活的迫切需求。
因此,研究和设计个人事务管理系统对于提高信息管理效率、实现个人目标、促进健康管理、提高财务规划和心理健康具有重要意义。这将有助于满足个人生活管理和提升的需求,推动个人生活的智能化和高效化发展。
对于个人事务管理系统的研究现状,目前已经有许多类似的应用和系统涌现。许多移动应用和软件平台提供了个人事务管理的解决方案,例如 Evernote、Microsoft To Do、Google Keep 等。这些工具通常提供了便签记录、目标设定、日程安排、任务管理等功能,帮助个人管理信息、时间和任务。
此外,随着人工智能和大数据技术的发展,一些个人事务管理系统还开始尝试将智能算法应用于信息管理、个人目标设定和健康管理等领域。这些系统能够提供更加个性化、智能化的服务,例如根据用户习惯和偏好推荐目标实现路径、智能分析财务数据等。
然而,当前个人事务管理系统还存在一些挑战,包括用户隐私保护、信息安全、用户体验等方面。因此,未来的研究方向可能包括个人事务管理系统的智能化、个性化发展,以及用户体验和信息安全方面的优化。随着科技的不断进步,个人事务管理系统有望为个人生活和工作提供更加便捷、智能的管理工具。
对于个人事务管理系统的研究现状,目前已经有许多类似的应用和系统涌现。许多移动应用和软件平台提供了个人事务管理的解决方案,例如 Evernote、Microsoft To Do、Google Keep 等。这些工具通常提供了便签记录、目标设定、日程安排、任务管理等功能,帮助个人管理信息、时间和任务。
此外,随着人工智能和大数据技术的发展,一些个人事务管理系统还开始尝试将智能算法应用于信息管理、个人目标设定和健康管理等领域。这些系统能够提供更加个性化、智能化的服务,例如根据用户习惯和偏好推荐目标实现路径、智能分析财务数据等。
然而,当前个人事务管理系统还存在一些挑战,包括用户隐私保护、信息安全、用户体验等方面。因此,未来的研究方向可能包括个人事务管理系统的智能化、个性化发展,以及用户体验和信息安全方面的优化。随着科技的不断进步,个人事务管理系统有望为个人生活和工作提供更加便捷、智能的管理工具。
论文将分层次进行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:绪论。第一章主要介绍了课题研究的背景和意义,系统开发的研究现状和本文的研究内容与主要工作。
第二章:开发工具及相关技术介绍
第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第四章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
第七章:总结。
B/S体系,即Browser/Server体系,是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML),并根据CSS样式表和JavaScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。
B/S体系具有许多优点,包括跨平台性、易于维护和升级、减少客户端依赖等。它成为了现代Web应用程序开发的主流架构,广泛应用于各种互联网服务和企业级应用系统中。通过B/S体系,用户可以通过简单的浏览器访问各种在线服务和资源,无需安装额外的软件,提供了更便捷、灵活的使用体验。同时,服务器端的集中管理和维护,使得系统的升级和更新更加高效和便捷。总之,B/S体系的工作原理为我们提供了一个稳定、可靠且高效的网络应用程序架构,为用户提供了便捷的互联网服务。
2.2.2 SSM框架介绍
SSM框架是指Spring + SpringMVC + MyBatis框架的结合,是一种常用的Java Web应用开发框架。下面是对SSM框架各部分的简要介绍:
(1)Spring框架:
Spring是一个轻量级的开源框架,提供了企业级应用程序的全功能支持。
Spring框架的核心是IoC(控制反转)和AOP(面向切面编程)。
Spring提供了各种模块,如Spring Core、Spring Context、Spring AOP等,支持开发不同类型的应用。
(2)SpringMVC框架:
SpringMVC是Spring框架的一部分,用于构建基于MVC设计模式的Web应用程序。
SpringMVC提供了前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)等组件,用于处理Web请求和响应。
(3)MyBatis框架:
MyBatis是一个持久层框架,用于简化数据库操作。
MyBatis通过XML或注解方式配置SQL映射,将Java对象映射到数据库表,实现数据库操作的简化和灵活性。
MyBatis提供了SQLSessionFactory、SQLSession等核心组件,支持事务管理、缓存机制等功能。
综合来看,SSM框架整合了Spring的IoC和AOP特性、SpringMVC的Web应用开发能力以及MyBatis的持久化操作,可以有效提高Java Web应用的开发效率和质量,适用于各种规模的项目开发。通过SSM框架的使用,开发人员可以快速构建稳健、高效的Web应用系统。
2.2.3 MySQL数据库
MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于各种Web应用程序和企业级系统中。它具有免费开源、跨平台支持、高性能可扩展、数据安全完整性、灵活的数据模型和大型社区支持等优势。MySQL通过优化的查询处理和索引机制提供出色的性能,并支持事务处理和ACID属性,确保数据的一致性和完整性。其丰富的功能和灵活性使得开发人员能够轻松地处理和操作数据,而庞大的用户和开发者社区为他们提供了丰富的支持资源。总之,MySQL是一个可靠、高性能和灵活的数据库管理系统,适用于各种规模的项目,受到广大开发人员和企业的信赖与选择。
3 系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
个人事务管理系统在技术上具备可行性,主要体现在以下几个方面:
(1)Web开发技术成熟:目前,Web开发技术如HTML、CSS、JavaScript等已经非常成熟,各种开发框架和工具也层出不穷,开发人员可以借助这些技术快速搭建响应式网站,实现平台的前端界面设计和交互功能。
(2)后端技术支持:针对服饰电商平台的后台管理和数据处理,可以选择成熟稳定的后端开发技术,如Node.js、Python Django、Java Spring等,确保平台运行的稳定性和安全性。
(3)云计算与数据库:借助云计算平台和数据库服务,可以实现平台的弹性扩展和数据存储,提高系统的稳定性和性能,同时降低维护成本。
(4)移动端适配:通过响应式设计和移动端优化技术,可以使服饰电商平台适配各种设备和屏幕尺寸,提供良好的移动端用户体验。
(5)安全与隐私保护:在用户信息和交易数据方面,可以引入加密技术、身份认证和访问控制等措施,保障用户数据的安全和隐私。
综上所述,个人事务管理系统在技术上具备可行性,开发团队可以充分利用现有技术和工具,结合平台需求和用户体验,打造一个稳定、安全、高效的电商平台,满足用户购物需求并促进平台持续发展。
2.1.2 操作可行性分析
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
2.1.3经济可行性分析
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
基于个人事务管理系统的功能需求分析如下:
(1)首页
展示系统的整体概况和功能入口
提供快捷导航到各个模块
个性化定制功能
(2)新闻资讯
提供最新的新闻资讯
分类展示不同类型的新闻
支持用户评论和分享功能
(3)励志事迹
展示各种励志故事和成功案例
激励用户努力实现自己的目标
用户可以上传自己的励志事迹
(4)个人目标
记录用户设定的个人目标
提供目标设定的时间节点和具体计划
跟踪目标的完成情况,并提供相应的分析和报告
(5)运动计划
记录用户制定的运动计划
提供各类运动的详细信息和指导
跟踪运动情况,包括运动时间、里程等数据
(6)打卡信息
用户可以在系统内进行打卡记录
支持设定打卡提醒功能
统计用户的打卡次数和频率
(7)财务信息
用户可以记录个人财务收支情况
提供收支分类和统计分析功能
支持导出报表或图表展示
(8)支出信息
用户记录个人支出明细
支持添加备注和分类
提供支出趋势分析和预算功能
(9)收入信息
用户记录个人收入明细
支持添加备注和分类
提供收入来源统计和分析
(10)我的收藏
用户可以收藏感兴趣的内容
包括新闻、文章、图片等
提供分类管理和分享功能
以上是对个人事务管理系统各功能模块的功能性分析,这些功能将有助于用户高效管理个人事务和实现个人目标。
个人事务管理系统的非功能性需求比如个人事务管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1个人事务管理系统非功能需求表
安全性 | 主要指个人事务管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指个人事务管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响个人事务管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着个人事务管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 个人事务管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
个人事务管理系统的完整UML用例图分别如下图2-1和2-2所示。
注册用户角色用例图如下图2-1所示。
图2-1 普通用户角色用例图
管理员角色用例图如下图所示。
图2-2管理员角色用例图
2.4.1用户登录流程
对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图2-3所示。
图2-3登录操作流程图
对于个人事务管理系统,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图2-4所示。
图2-4信息添加流程图
不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图2-5所示。
图2-5信息删除流程图
本章主要通过对个人事务管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个个人事务管理系统要实现的功能。同时也为个人事务管理系统的代码实现和测试提供了标准。
本章主要讨论的内容包括个人事务管理系统的系统架构设计、功能模块设计和数据库系统设计。
3.1 系统架构设计
本个人事务管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1个人事务管理系统系统架构设计图
表现层(UI):又称UI层,主要完成本个人事务管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本个人事务管理系统时的舒适度。UI的界面设计也要适应不同版本的个人事务管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本个人事务管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本个人事务管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本个人事务管理系统的数据存储和管理功能。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本个人事务管理系统中的用例。那么接下来就要开始对本个人事务管理系统的架构、主要功能开始进行设计。个人事务管理系统根据前面章节的需求分析得出,其总体设计模块图如下图所示。
图3-2 个人事务管理系统功能模块图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个个人事务管理系统中主要的数据库表总E-R实体关系图。
图3-2 个人事务管理系统总E-R关系图
3.3.2 数据库逻辑结构设计
通过上一小节中个人事务管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | check_in_information_id | int | 10 | 0 | N | Y | 打卡信息ID | |
2 | plan_title | varchar | 64 | 0 | Y | N | 计划标题 | |
3 | sports_name | varchar | 64 | 0 | Y | N | 运动名称 | |
4 | sports_type | varchar | 64 | 0 | Y | N | 运动类型 | |
5 | check_in_users | int | 10 | 0 | Y | N | 0 | 打卡用户 |
6 | check_in_time | datetime | 19 | 0 | Y | N | 打卡时间 | |
7 | check_in_remarks | text | 65535 | 0 | Y | N | 打卡备注 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exercise_plan_id | int | 10 | 0 | N | Y | 运动计划ID | |
2 | develop_users | int | 10 | 0 | Y | N | 0 | 制定用户 |
3 | plan_title | varchar | 64 | 0 | Y | N | 计划标题 | |
4 | sports_name | varchar | 64 | 0 | Y | N | 运动名称 | |
5 | sports_type | varchar | 64 | 0 | Y | N | 运动类型 | |
6 | set_time | datetime | 19 | 0 | Y | N | 制定时间 | |
7 | sports_details | longtext | 2147483647 | 0 | Y | N | 运动详情 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表expenditure_information (支出信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | expenditure_information_id | int | 10 | 0 | N | Y | 支出信息ID | |
2 | fund_number | varchar | 64 | 0 | Y | N | 资金编号 | |
3 | fund_title | varchar | 64 | 0 | Y | N | 资金标题 | |
4 | expenditure_users | int | 10 | 0 | Y | N | 0 | 支出用户 |
5 | expenditure_amount | int | 10 | 0 | Y | N | 0 | 支出金额 |
6 | reason_for_expenditure | varchar | 64 | 0 | Y | N | 支出原因 | |
7 | spending_time | datetime | 19 | 0 | Y | N | 支出时间 | |
8 | expense_remarks | longtext | 2147483647 | 0 | Y | N | 支出备注 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | financial_information_id | int | 10 | 0 | N | Y | 财务信息ID | |
2 | fund_number | varchar | 64 | 0 | Y | N | 资金编号 | |
3 | belonging_user | int | 10 | 0 | Y | N | 0 | 归属用户 |
4 | fund_title | varchar | 64 | 0 | Y | N | 资金标题 | |
5 | funding_limit | int | 10 | 0 | Y | N | 0 | 资金额度 |
6 | fund_type | varchar | 64 | 0 | Y | N | 资金类型 | |
7 | funding_details | longtext | 2147483647 | 0 | Y | N | 资金详情 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | income_information_id | int | 10 | 0 | N | Y | 收入信息ID | |
2 | fund_number | varchar | 64 | 0 | Y | N | 资金编号 | |
3 | fund_title | varchar | 64 | 0 | Y | N | 资金标题 | |
4 | revenue_users | int | 10 | 0 | Y | N | 0 | 收入用户 |
5 | income_time | datetime | 19 | 0 | Y | N | 收入时间 | |
6 | income_amount | varchar | 64 | 0 | Y | N | 收入金额 | |
7 | income_reasons | varchar | 64 | 0 | Y | N | 收入原因 | |
8 | revenue_remarks | longtext | 2147483647 | 0 | Y | N | 收入备注 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | inspirational_deeds_id | int | 10 | 0 | N | Y | 励志事迹ID | |
2 | record_users | int | 10 | 0 | Y | N | 0 | 记录用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户名称 | |
4 | title_of_the_story | varchar | 64 | 0 | Y | N | 事迹标题 | |
5 | time_of_occurrence | datetime | 19 | 0 | Y | N | 发生时间 | |
6 | details_of_achievements | longtext | 2147483647 | 0 | Y | N | 事迹详情 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | my_favorites_id | int | 10 | 0 | N | Y | 我的收藏ID | |
2 | favorite_users | int | 10 | 0 | Y | N | 0 | 收藏用户 |
3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
4 | item_type | varchar | 64 | 0 | Y | N | 物品类型 | |
5 | item_images | varchar | 255 | 0 | Y | N | 物品图片 | |
6 | number_of_collections | int | 10 | 0 | Y | N | 0 | 收藏数量 |
7 | collection_time | datetime | 19 | 0 | Y | N | 收藏时间 | |
8 | collection_details | text | 65535 | 0 | Y | N | 收藏详情 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | personal_goals_id | int | 10 | 0 | N | Y | 个人目标ID | |
2 | develop_users | int | 10 | 0 | Y | N | 0 | 制定用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户名称 | |
4 | target_title | varchar | 64 | 0 | Y | N | 目标标题 | |
5 | set_time | datetime | 19 | 0 | Y | N | 制定时间 | |
6 | target_status | varchar | 64 | 0 | Y | N | 目标状态 | |
7 | target_details | longtext | 2147483647 | 0 | Y | N | 目标详情 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户名称 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_age | int | 10 | 0 | Y | N | 0 | 用户年龄 |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
整个个人事务管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 系统详细设计与实现
个人事务管理系统的详细设计与实现主要是根据前面的个人事务管理系统的需求分析和个人事务管理系统的总体设计来设计页面并实现业务逻辑。主要从个人事务管理系统界面实现、业务逻辑实现这两部分进行介绍。
4.1注册用户功能模块
4.1.1 用户注册界面
个人事务管理系统的用户可以进行注册登录,填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。用户注册界面展示如下图4-1所示。
图4-1注册界面图
注册代码:
def Register(self, ctx):
print("===================注册=====================")
userService = service_select("user")
body = ctx.body
if "username" not in body and body["username"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名不能为空",
}
}, ensure_ascii=False))
if "user_group" not in body and body["user_group"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户组不能为空",
}
}, ensure_ascii=False))
if "password" not in body and body["password"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "密码不能为空",
}
}, ensure_ascii=False))
post_param = body
post_param['nickname'] = body["nickname"] or ""
post_param['password'] = md5hash(body["password"])
obj = userService.Get_obj({"username": post_param['username']}, {"like": False})
if obj:
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名已存在",
}
}, ensure_ascii=False))
ret = {
"error": {
"code": 70000,
"message": "注册失败",
}
}
bl = userService.Add(post_param)
if bl:
ret = {
"result": {
"bl": True,
"message": "注册成功"
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
4.1.2 用户登录界面
个人事务管理系统中的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到个人事务管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。
图4-2用户登录界面图
登录代码:
def Login(self, ctx):
print("===================登录=====================")
ret = {
"error": {
"code": 70000,
"message": "账户不存在",
}
}
body = ctx.body
password = md5hash(body["password"]) or ""
obj = service_select("user").Get_obj(
{"username": body["username"]}, {"like": False}
)
if obj:
user_group = service_select("user_group").Get_obj({'name': obj['user_group']}, {"like": False})
if user_group and user_group['source_table'] != '':
user_obj = service_select(user_group['source_table']).Get_obj({"user_id": obj['user_id']}, {"like": False})
if user_obj['examine_state'] == '未通过':
ret = {
"error": {
"code": 70000,
"message": "账户未通过审核",
}
}
return ret
if user_obj['examine_state'] == '未审核':
ret = {
"error": {
"code": 70000,
"message": "账户未审核",
}
}
return ret
if obj["state"] == 1:
if obj["password"] == password:
timeout = timezone.now()
timestamp = int(time.mktime(timeout.timetuple())) * 1000
token = md5hash(str(obj["user_id"]) + "_" + str(timestamp))
ctx.request.session[token] = obj["user_id"]
service_select("access_token").Add(
{"token": token, "user_id": obj["user_id"]}
)
obj["token"] = token
ret = {
"result": {"obj": obj}
}
else:
ret = {
"error": {
"code": 70000,
"message": "密码错误",
}
}
else:
ret = {
"error": {
"code": 70000,
"message": "用户账户不可用,请联系管理员",
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
当用户点击“我的”进入个人中心首页界面,其界面如下图4-3所示。
图4-3个人中心首页界面图
用户可以添加新的励志事迹信息。其界面如下图4-4所示。
图4-4励志事迹界面图
用户可以添加新的个人目标信息。其界面如下图4-5所示。
图4-5个人目标界面图
用户可以添加新的运动计划信息。其界面如下图4-6所示。
图4-6运动计划界面图
关键代码如下:
def Add(self, ctx):
body = ctx.body
unique = self.config.get("unique")
obj = None
if unique:
qy = {}
for i in range(len(unique)):
key = unique[i]
qy[key] = body.get(key)
obj = self.service.Get_obj(qy)
if not obj:
error = self.Add_before(ctx)
if error["code"]:
return {"error": error}
error = self.Events("add_before", ctx, None)
if error["code"]:
return {"error": error}
result = self.service.Add(body, self.config)
if self.service.error:
return {"error": self.service.error}
res = self.Add_after(ctx, result)
if res:
result = res
res = self.Events("add_after", ctx, result)
if res:
result = res
return {"result": result}
else:
return {"error": {"code": 10000, "message": "已存在"}}
注册用户进入个人事务管理系统,后面首页界面。其界面如下图4-7所示。
图4-7注册用户后台首页界面图
注册用户进入个人事务管理系统的打卡信息管理界面,可以进行增删改查等操作。其界面如下图4-8所示。
图4-8注册用户打卡信息管理界面图
关键代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
4.2管理员功能模块
管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。系统用户管理界面如下图4-9所示。
图4-9系统用户界面图
关键代码如下:
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
4.2.2 运动计划管理界面
管理员对运动计划管理界面,可以进行增删改查等操作。管理员功能界面如下图4-10所示。
图4-10运动计划管理界面图
管理员点击“财务信息管理”这个菜单,可以查看更多财务信息,支持通过标题、资金类型对其进行查询,添加、删除等操作。其界面如下图4-11所示。
图4-11 财务信息管理界面图
管理员可以管理支出信息,包括添加新的支出信息、编辑和删除。其界面如下图4-12所示。
图4-12支出信息界面图
4.2.5系统管理界面
管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图4-13所示。
图4-13系统管理界面图
关键代码如下:
public class AccessToken implements Serializable {
private static final long serialVersionUID = 913269304437207500L;
@TableId(value = "token_id", type = IdType.AUTO)
private Integer tokenId;
@TableField(value = "token")
5系统测试
5.1 系统测试用例
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些错误,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
通知公告查看功能测试:
表5-2 通知公告查看功能测试表
用例名称 | 通知公告查看 |
目的 | 测试通知公告查看功能 |
前提 | 用户登录 |
测试流程 | 点击通知公告列表 |
预期结果 | 可以查看到所有通知公告信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加个人事务界面测试:
表5-3 添加个人事务界面测试表
用例名称 | 添加个人事务测试用例 |
目的 | 测试个人事务添加功能 |
前提 | 管理员正常登录情况下 |
测试流程 | 1)管理员点击个人事务,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的个人事务 |
实际结果 | 实际结果与预期结果一致 |
个人事务搜索功能测试:
表5-4个人事务搜索功能测试表
用例名称 | 个人事务搜索测试 |
目的 | 测试个人事务搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的个人事务 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
个人事务展示功能测试:
表5-6个人事务管理展示功能测试表
用例名称 | 个人事务管理展示测试用例 |
目的 | 测试个人事务管理展示功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)搜索查看个人事务管理信息,点击展示。 2)填写个人事务信息,点击进行提交。 |
预期结果 | 个人事务成功 |
实际结果 | 实际结果与预期结果一致 |
通过编写个人事务管理系统的测试用例,已经检测完毕用户登录模块、通知公告查看模块、添加个人事务界面模块、个人事务搜索功能模块、密码修改模块、个人事务管理展示功能测试,通过这6大模块为个人事务管理系统的后期推广运营提供了强力的技术支撑。
在本文中,我们对个人事务管理系统的各个功能模块进行了设计和分析,涵盖了首页展示、新闻资讯、励志事迹、个人目标、运动计划、打卡信息、财务信息、支出信息、收入信息和我的收藏等功能。通过这些功能模块,个人事务管理系统可以为用户提供全面的个人事务管理服务,涵盖了信息获取、目标设定、健康管理、财务管理等多个方面。
在首页模块,用户可以获取系统的整体概况和各功能入口,进行快速导航和个性化定制。新闻资讯模块提供了最新的新闻资讯,励志事迹模块为用户提供了激励和学习的资源,而个人目标和运动计划模块则可以帮助用户明确个人目标、制定运动计划,并进行打卡记录。同时,财务信息模块为用户提供了财务收支情况的记录和统计,而我的收藏模块则为用户提供了个性化的收藏管理功能。
综合上述各功能模块,个人事务管理系统将为用户提供一个集信息获取、目标管理、健康管理、财务管理和个性化服务于一体的综合性平台。此外,系统还可以通过数据分析和智能推荐等技术手段,为用户提供更加个性化、智能化的服务,提升用户体验和系统的吸引力。
总之,个人事务管理系统作为一个集信息管理、目标规划和健康管理于一体的综合性平台,将不断为用户提供丰富的个人事务管理体验,促进用户个人事务管理的便捷化和智能化。同时,我们需要关注用户数据的隐私保护和安全性,建立健全的安全机制,确保用户数据不受侵犯。个人事务管理系统将持续为用户提供丰富多彩的个人事务管理体验,满足用户的个人事务管理需求。
[1]A. V S ,M. K S ,S. E W , et al.Association Between a National Behavioral Weight Management Program and Veterans Affairs Health Expenditures[J].Medical Care,2024,62(4):235-242.
[2]Vermiglio J A .On a Review of Auditory Processing Assessments in the Veterans Affairs Health Care System (Papesh et al., 2023).[J].American journal of audiology,2024,1-4.
[3]Caffrey R A ,Appaneal J H ,Lopes V V , et al.Real-world utilization of ceftazidime/avibactam among inpatients in the national Veterans Affairs Healthcare System.[J].American journal of health-system pharmacy : AJHP : official journal of the American Society of Health-System Pharmacists,2024,
[4]Veteran Affairs Selects T-Mobile as Primary Wireless Provider for the Caribbean Healthcare System[J].M2 Presswire,2024,
[5]Varshney S A ,Calma J ,Kalwani M N , et al.Uptake of sodium-glucose cotransporter-2 inhibitors in hospitalized patients with heart failure: insights from the veterans affairs healthcare system.[J].Journal of cardiac failure,2024,
[6]Wray M C ,Myers U ,Slightam C , et al.Research Priorities to Expand Virtual Care Access for Patients in the Veterans Affairs Health Care System.[J].Journal of general internal medicine,2024,39(Suppl 1):14-20.
[7]全国自然资源系统先进个人名单[N].中国自然资源报,2024-01-16(003).
[8]A. E A ,R. A H .Addressing the SUD training gap: Two pilot feasibility studies in the Department of Veteran's Affairs Health Care System[J].Journal of Substance Use and Addiction Treatment,2024,159209266-.
[9]G. R T ,Anna T ,Luna R , et al.(O-F6) A Mixed-methods Study of Barriers and Facilitators to Point-of-care Ultrasound Implementation for Emergency Department Providers at the Durham Veterans Affairs Healthcare System[J].Western Journal of Emergency Medicine: Integrating Emergency Care with Population Health,2024,25(1.1):
[10]周子凌.一种基于智能手机的个人健康监护系统软件设计[J].中国科技信息,2023,(24):84-87.
[11]Saffia B ,Preetika S ,Katherine S , et al.S116 Validation of an Automated Data Collection Method of Inflammatory Bowel Disease Medications in the National Veterans Affairs Healthcare System[J].The American Journal of Gastroenterology,2023,118(12S):S31-S31.
[12]张仁卓,王敬周,蒋琳.vPrivacy个人信息合规管理系统——从“纸面合规”到实质合规[C]//中国网络安全产业联盟.2023年网络安全优秀创新成果大赛论文集.北京尚隐科技有限公司;,2023:5.
[13]夏炎,杜婷婷.云计算趋势下个人通用办公辅助系统的构建[J].襄阳职业技术学院学报,2023,22(05):94-97.
[14]宋成立.校园个人信息安全的管理系统设计[J].电子技术,2023,52(10):116-117.
[15]王丽.可视化个人任务管理系统的设计与实现[J].信息记录材料,2023,24(08):41-43+46.
[16]王志安.基于GTD理念的个人事务管理App设计与应用模式研究[J].软件,2023,44(03):66-70.
[17]王志安.基于GTD理念的个人事务管理APP研究[J].电子技术与软件工程,2022,(22):50-54.
[18]薛前强.上市公司董事、高管个人事务的法律规制-团体法、行为法及信息法的三维进路[J].上海财经大学学报,2021,23(04):138-152.
[19]周雅翠.基于Android平台的个人事务管理系统设计[J].吉林建筑大学学报,2015,32(06):67-68.
[20]李国强,苗放,杨文晖,等.基于层次模型的多终端个人事务协同机制研究[J].成都大学学报(自然科学版),2014,33(03):234-237.
在完成个人事务管理系统的过程中,我要衷心感谢所有参与其中的导师和团队成员给予的支持和帮助。他们的贡献使得这个项目能够顺利完成。
衷心感谢我的导师对我的悉心指导和鼓励。您的专业知识和经验对我产生了深远的影响,使我能够更好地理解和研究教材管理系统。您的建议和指导让我不断进步,对我而言是一笔宝贵的财富。
还要感谢为本项目提供数据和资源的相关机构和个人。他们的合作和帮助使我能够收集到可靠的信息和资料,并进行准确的分析和研究。没有他们的支持,我将无法展开深入的探索和论证。
最后,我要感谢匿名评审专家和阅读者们。感谢您们抽出宝贵的时间对我的论文进行评审和提供宝贵的意见和建议。您们的专业知识和批判性思维使我能够不断完善和改进我的研究成果。
致以最诚挚的谢意!
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~