微信小程序广告支持公众号关注:记账小程序的技术与意义

2024-07-27
来源:网络整理

第一章绪论 1.1 研究背景及意义

随着网络时代的到来,互联网的优势和普及正在不断的影响和改变人们的生活方式,随着信息技术的飞速发展,计算机技术已经普及到世界各地,给社会带来了巨大的变化。

为了摆脱时间和地点的限制,智能手机用户可以通过移动网络访问网站、办理各种业务和上网,这是将应用系统的功能延伸到移动终端的有效方式。目前,随着智能手机系统的普及,几乎每个人的手机上都有微信。

因此微信推出小程序广告支持公众号,意味着小程序与公众号之间的通道已经彻底打通。本文主要涉及会计微信小程序中的程序、数据库、计算机技术等,涉及的知识面很广,可以大大提高系统人员的工作效率。

该项目的目的是帮助大学生合理管理财务,养成良好的消费习惯,搞清楚钱是怎么花的。

1.2 国内外研究现状

随着国内经济形势的不断发展,我国互联网进入了难得的高峰发展期,使得中外资本纷纷转向互联网市场,但很多管理领域结构不合理,人才不足,管理需求增加,让更多人意识到互联网管理的重要性。

随着我国生活水平的不断提高,对理财行业的要求也逐渐提高。如今,我国年轻人口众多,人们挥霍无度、甚至负债累累的现象越来越明显。公民的理财意识和消费意识也越来越强。因此,我国的财务管理与会计行业受到了前所未有的重视,并得到了迅速的发展。在世界许多发达国家,财务管理与会计服务已成为其中的重要组成部分。德国、美国、日本等发达国家已经进入繁荣发展的阶段。发达国家的先进方案目前基本采用支出、收入、外债、财务管理一体化的模式。

国内会计APP市场需求近几年也呈现快速增长态势,中国会计理财服务市场规模从2015年的2776亿元增长至2021年的16亿元,增长近4倍,且将延续增长态势,预计到2023年将增至16亿元。随着行业规模不断扩大,中国会计理财行业营收占国民GDP比重不断增长,吸纳就业能力不断增强,2021年有会计需求的客户数量已达3760万。作为朝阳产业、民生产业,中国会计理财行业发展前景可观。

调查数据显示,2022年93.8%的中国消费者有记账需求。中国家庭对记账服务的需求旺盛,尤其体现在“收入”和“支出”方面,需求规模将持续上升。2018年至2021年,记账服务用户线上化渗透率由47.8%提升至80.2%。记账服务线上化趋势明显加强,线上需求成为人们记账的重要需求来源[10]。记账理财服务行业数字化转型快速推进,用户需求线上化趋势极为明显,相关公司将利用互联网平台等线上渠道获客,实现数字化[17]。

在信息高度发达的今天,信息管理改革已经成为一种更加广泛和全面的趋势。会计微信小程序是基于数据库,基于Java编程实现的。为了保证我国经济的可持续发展,信息时代日益更新,网络商城蓬勃发展。同时,随着信息社会的快速发展,会计微信小程序网站面临的信息量越来越大,难以获取其对高效信息的需求。如何用方便、快捷的方式让查询者在浩如烟海的会计微信小程序信息中有效的查询、存储、管理和共享,对我们的学习、工作和生活有着重要的现实意义。因此国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——会计微信小程序诞生了。

1.2 研究内容

本文各章内容安排如下:

第一部分:绪论。介绍本体系的研究背景及意义、国内外研究现状、本体系的研究内容。

第二部分:关键技术与开发工具。本部分主要介绍系统开发过程中用到的开发技术和工具。

第三部分:系统分析与系统设计。主要介绍系统开发前的需求分析、可行性分析、系统功能设计和数据库设计。

第四部分:系统功能实现与测试。这部分主要介绍本系统中关键功能的详细设计、实现效果、实现代码思路以及一些测试结果。

第五部分:总结与展望。主要对本论文及毕业设计的工作进行总结,并对未来的工作进行展望。

第2章 系统开发工具及技术 2.1 系统开发工具 2.1.1 IDEA开发工具

Idea是IDEA的缩写,是JAVA开发的集成环境。Idea可以进行智能编码,可以减少程序员在开发过程中需要编写的代码量。Idea可以进行智能选择、历史记录、调试()等功能,为快速完成系统开发提供了便捷的软件。

2.1.2 服务器

它是一款轻量级的应用服务器,所以并不是所有中小企业都普遍使用。不过程序员在开发和测试时通常会选择它。对于熟悉计算机知识的人来说,计算机部门需要一个好的可以访问页面的服务器。虽然它只是一个扩展,但它可以独立运行,互不干扰。当所有配置正确时,服务器可以为运行HTML页面提供支持,保证JSP的运行。它在web项目开发中是至关重要的,否则浏览器无法访问页面。

2.1.

它是一种数据库建模工具,可以用来提供各种数据库的可视化操作界面,在其中可以创建数据库、表、数据库模型等,可以帮助开发人员快速操作数据库。

2.1.4 微信开发者工具

微信开发者工具现由小程序开发团队开发运行,目前微信开发者工具还在不断完善中,开发小程序时需要经常更新。您可以使用微信扫描二维码登录开发者工具,开发者工具会使用此微信账号的信息进行小程序的开发和调试。

模型选择:小程序采用智能手机的屏幕尺寸作为图片切分的设计标准。

预览界面:编写完视图布局后,点击即可刷新视图界面。

控制台:方便调试、打印输出信息。

上传代码:上传至腾讯服务器,是提交审核的必经步骤,上传代码时可填写版本号、备注等。

资源文件:一般可以在资源文件中对应工程的文件目录下进行断点调试。

显示远程调试:手机端和PC开发工具的联合调试对于用户来说非常实用。

本地数据存储:显示本地存储的数据。

查看调试:标记的组件以子父层次结构呈现,以方便调试。

微信限制代码大小小于2M;开发时一般不验证合法域名信息;小程序后台需要配置服务器域名。

以上就是微信开发者工具在开发过程中常用到的功能,微信开发者工具也在不断的完善中。

2.1. 数据库

该语言是非结构化的,用户可以对数据进行操作。由于其速度快、可靠性高、适应性强,它受到了广泛关注。大多数人认为它是在不需要事务处理的情况下管理内容的最佳选择。而且由于语言和结构相对简单,但功能和存储容量强大,它得到了广泛的应用。

数据库在编程中的作用非常广泛,给用户在数据查询方面带来了便利。数据库的应用灵活,功能强大,因此只需要一小段代码就可以实现某种功能,而不像其他程序需要写大段代码。一般来说,数据库的语言比较简单。

数据流分析主要是数据存储的存储空间,是在计算机上进行的,并不是真正的存储空间。数据是以固定格式存储的,不是无序的,它的定义是:具有长期固定格式,可以共享,存储在计算机内存中。数据库管理主要涉及数据的存储、修改和添加,以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理器可以对其进行管理,而不需要专业人员来处理。数据表的建立可以对数据表中的数据进行调整,对数据进行重新组织和重构,保证数据的安全。由于数据库的功能强大,本系统的开发主要应用于数据管理。

2.2 系统开发技术 2.2.1 B/S结构

B/S模式也可以称为B/S结构,是随着C/S结构的兴起而出现的,在这种结构下,用户通过浏览器作为入口来访问项目,不需要下载任何客户端,但是又离不开浏览器。B/S模式的项目维护非常简单方便,不同的人在不同的地方或者使用不同的访问方式都可以访问和操作同一份数据,缺点就是会依赖于网络,当网络瘫痪的时候,整个系统也会瘫痪。

2.2.

Java是一门应用广泛的语言,它来自Sun,可以在很多平台上运行,与C++相比,它不仅吸收了C++的很多优点,还抛弃了其中很多晦涩难懂的概念。Java具有面向对象开发、平台多样性、可移植性高等优点,目前市面上很多大型网站项目都是用Java编写的,可见Java的受欢迎程度。

2.2. 框架

该框架是Java平台上的一个开源应用程序框架,提供了具有控制反转特性的容器。虽然框架本身对编程模型没有任何限制,但其在Java应用程序中的频繁使用使其如此受欢迎,以至于后来被用作EJB()模型的补充,甚至替代。该框架为开发提供了一系列的解决方案,例如利用控制反转的核心特性并通过依赖注入实现控制反转,实现管理对象生命周期的容器化,使用面向方面编程进行声明式事务管理,集成多种持久性技术来管理数据访问,并提供大量优秀的Web框架以方便开发等。该框架具有控制反转(IOC)特性。IOC旨在方便项目的维护和测试。它通过Java的反射机制提供了一种统一配置和管理Java对象的方法。该框架使用容器来管理对象的生命周期。容器可以通过扫描XML文件或类上的特定Java注释来配置对象,开发人员可以通过依赖查找或依赖注入来获取对象。 框架具有面向方面编程(AOP)框架,该框架基于代理模式,运行时可配置;AOP框架主要将模块间的横切关注点模块化。框架的AOP框架只提供基本的AOP特性,虽然无法与框架相比,但通过与框架集成也能满足基本需求。框架下的事务管理、远程访问等功能可以通过技术手段实现。Java平台的事务管理框架给Java平台带来了一种抽象机制,使本地事务、全局事务以及嵌套事务能够与保存点配合使用,几乎可以在Java平台的任何环境中工作。

2.2.4JSP

JSP其实是一种技术标准,是动态网页的一种约束标准,它其实是一种在HTML页面代码中集成JAVA代码输出的新型文件,可以向用户提供动态数据。使用JSP开发的WEB应用程序可以跨平台使用,可以在任何系统中使用。JSP将网页逻辑与网页设计、显示分离开来,并可以支持可重用组件,使得WEB应用程序的开发更加方便、快捷。

2.2. 框架

本系统开发的持久层框架采用 。它是一个ORM类型的数据持久层框架,将手动注册JDBC驱动、建立连接、获取sql执行对象、释放连接等工作自动化。只需要简单的配置就可以实现自动注册驱动、建立连接、释放连接。开发人员只需要关注sql语句的编写,不用过多关注数据库连接问题。支持自定义sql、存储过程、高级映射,可以通过sql映射文件实现sql语句的编写,支持动态sql,可以通过带条件判断的查询实现sql的复用。

框架的优点:(1)与JDBC相比,减少50%以上的代码量。(2)最简单的持久层框架,小巧且易学、易用、易掌握。(3)SQL以XML编写,便于统一管理和优化。(4)SQL与程序代码解耦。(5)提供映射标签,支持对象与数据库之间的ORM字段关系。

2.2.6 小程序框架及目录结构介绍

整个小程序框架体系分为逻辑层和视图层两部分。小程序开发框架的目标是让开发者用最简单、最高效的方式在微信中开发出具有原生小程序体验的服务。小程序在视图层和逻辑层之间提供了数据传输和事件系统,提供了自己的视图层和逻辑层框架,让开发者可以专注于数据和逻辑。框架的核心是一个响应式的数据绑定系统,可以非常轻松地保持数据和视图的同步,在逻辑层修改数据会导致视图层做出相应的更新。框架提供了一套基础组件,自带微信风格的样式和特殊逻辑,开发者通过组合基础组件,可以创建功能强大的小程序。

第3章 系统分析与设计 3.1 需求分析

本系统主要目的是为了让用户在小程序端可以记录、统计、查看收支情况。另外希望通过电子平台更好的利用记账,让喜欢的人在上面各取所需,最大程度的推广小程序,方便喜欢的人。因此本系统主要分为小程序端和后台管理系统,用户分为小程序用户和后台管理员两类。

因此,系统设计从用户和管理员的实际需求入手,了解他们需要实现哪些功能,可以包含哪些管理任务。考虑到会计微信小程序设计的特点,应满足以下要求:

(1)可通过互联网开展会计微信小程序信息管理工作,推进会计微信小程序信息管理。

(2)用户可以查看收入、支出信息;

(3)提供免费的通道,保证数据通信的实时、有效。

3.1.1 小程序

小程序端主要面向小程序用户,细分功能如下。

(1)用户登录:为保证信息安全,您必须登录后才能使用小程序。当您使用小程序登录时,会提示您使用微信登录。登录成功后,您即可使用小程序内的功能。

(2)支出记录:用户登录成功后,可以记录各项支出,每一笔都记录清楚。

(3)收入记录:用户登录成功后,可以对各类收入进行逐一记录,以便以后更有条理地查看。

(4)会计统计:统计用户每月的收入、支出信息,是否有预算设置,以及记录超出预算的情况。

(5)设置:用户可以设置或调整自己的每月消费预算。

(6)账单管理:用户可以根据查询条件查看自己的收入、支出情况。

3.1.2 后台管理系统

系统后台管理是针对系统管理员的,系统内对各类信息进行统一管理,根据后台的用途划分如下功能。

(1)客户信息管理:可以查询、查看小程序中成功注册的客户的所有信息。

(2)系统设置:包括增加、删除、修改、查看系统用户,增加、删除、修改、查看系统部门,增加、删除、修改、查看系统角色,资源权限分配等操作。

(3)系统监控:监视、检查系统资源使用情况。

(4)收入管理:查看和管理用户的收入记录表。

(5)支出管理:查看和管理用户的支出记录列表。

(6)类别管理:标签类型收支项目的增加、删除、修改、查询管理操作。

(7)预算管理:查看和管理用户设置的预算状态。

(8)问题建议:对用户提出的问题建议进行审核和管理。

3.2 可行性分析

系统可行性分析是系统开发中至关重要的一个环节,通常是在系统需求分析完成后,才开始进行系统开发的,需要从不同的角度、不同的层次对系统进行可行性论证,看是否可以完成。只有系统所有的可行性具备了,整体系统才可以进入开发和编码工作,否则开发过程中可能会出现不可预知的错误。本系统将涉及的开发技术和开发工具,学校已经公开了,另外,我也利用业余时间参加了相关技术的辅导。但是,任何一个项目的开发都不会是简单的,如果想把系统做好,就必须花费相应的时间。因此,只要你愿意花时间,仔细思考,并利用强大的网络资源,我相信本系统的开发是可行的。

3.3 系统总体设计

根据分析的需求,会计微信小程序系统分为小程序端和后台管理系统两部分,系统功能总体设计如图3-1所示。小程序端包括用户登录、支出记录、收入记录、收支统计、设置等功能,后台管理系统包括系统设置、系统监控、客户管理、收入管理、支出管理、类型管理等模块,这些功能可以方便快捷的满足使用小程序会计的基本功能。

图3-1 系统功能总体设计

3.4 微信小程序前端设计

(1)登录模块

记账小程序开发源码_源码记账开发程序小程序下载_记账本源码

登录模块是小程序用户使用消费记录、收入记录、支出统计等功能的前端,所有用户必须登录后才能使用系统。用户进入小程序时可直接授权微信登录,无需繁琐的注册,利用小程序的独特优势让用户使用起来更加便捷。登录流程如图3.2所示。

图3-2 登录流程设计

登录页面整体采用淡紫色风格,搭配耀眼的姜黄色按钮,完成登录并进入系统首页。页面布局简洁大方,让用户一眼就能看到需要操作的地方,同时还提供了相应的引导,更加人性化。登录界面设计如图3-3所示。

图3-3 登录界面设计

(2)会计统计模块

记账统计模块是小程序的首页,登录成功后,用户可以清晰的看到自己的账单统计情况,包括本月支出金额、本月收入金额、本月结余、预算金额、超支情况等,让用户轻松了解财务状况,心中有数。记账统计流程如图3-4所示。

图3-4 会计统计流程设计

会计统计界面采用直观的数据展示方式,清晰地展示本月支出金额、本月收入金额、本月结余、预算金额、超支情况五大关键指标供用户查看。使用不同颜色标记指标数据,红色为提醒用户超支,需注意节约开支。页面主要由页眉、导航栏、主指标展示部分三部分组成,会计界面设计如图3-5所示。

图3-5 计费统计页面设计

(3)支出记录模块

消费记录可以帮助用户记录每一笔消费,包括消费金额、消费类型、消费时间等。消费记录是小程序的关键,记录好每一笔消费,方便日后查看。消费记录流程设计如图3-6所示。

图 3-6 支出记录流程设计

费用记录页面的设计采用图文并茂的形式,每个分类都有对应的标识图标,让客户更清楚的了解每个分类的内容。下方显示一个较大的提交按钮,更好的考虑用户体验。费用记录页面设计如图3-7所示。

图3-7 消费记录页面设计

(4)收入记录模块

收入记录帮助用户记录每一笔收入和支出,包括收入金额、收入类型、收入时间等。收入记录是小程序的关键,记录好每一笔收入,方便日后回顾。收入记录流程设计如图3-8所示。

图 3-8 收入记录流程设计

收入记录页面设计采用图文并茂的形式,每个类别都有对应的标识图标,让客户更清楚的了解每个类别的内容。下方显示一个较大的提交按钮,更好地考虑用户体验。收入记录页面设计如图3-9所示。

图 3-9 收入记录页面设计

(5)统计模块

账单统计是将你所有的支出记录和收入都列出来,方便用户查看每条记录信息,了解自己的财务流向。统计流程图如图3-10所示。

图片 3-10 统计过程设计

统计功能页面的设计方式还是传统的先选择类型再显示相应信息的方式,用户进入页面后可以看到支出和收入,点击需要查看的内容即可查询所有对应的记录信息,各项操作简单方便,无需先选择类型再点击查询按钮,直接自动切换,提高了用户的使用效率。统计页面如图3-11所示。

图 3-11 统计页面设计

(6)问题建议模块

问题建议模块是用户将小程序使用过程中遇到的问题或者更好的建议提交给系统,以便系统做出改进和修复,让用户满意。问题建议模块流程图设计如图3-12所示。

图 3-12 问题和建议的流程设计

问题建议页面采用大的内容输入框和按钮,方便用户直接直观的输入和提交,问题建议模块页面设计如图3-13所示。

图 3-13 问题与建议页面设计

(6)预算设置模块

预算设置模块是用户填写自己每月预算的入口,方便后期财务统计了解收入、支出、超支等情况。预算设置模块流程图设计如图3-14所示。

图3-14 预算制定流程设计

预算设置页面由输入框和启用按钮组成,按钮亮表示启动成功,不亮表示不进行预算设置。输入框用于输入预算金额。预算设置模块页面设计如图3-15所示。

图 3-15 预算设置页面设​​计

3.5 后台管理端设计客户信息管理模块

客户信息管理模块对成功登录小程序的用户进行管理,包括查询、修改、删除等操作。用户在后台点击此模块可以看到姓名、昵称、地区等客户信息的统一管理,方便管理员查看小程序用户数量、地域分布等信息。

系统设置模块

系统设置包括系统用户管理、岗位管理、部门管理、角色管理、资源权限管理,主要对后台管理的基本信息进行动态管理。用户管理是对用户的编号、昵称、姓名、手机号等信息的分配、修改、删除、查询;岗位管理是对后台涉及的岗位名称、岗位编号进行分配、修改、删除、查询的基本操作;部门管理是为了方便按部门划分用户,包括部门编号、姓名等基本信息的分配、修改、删除、查询操作。角色管理是后台对用户的角色管理,不同的角色拥有不同的权限,通过角色,不同的用户可以查看不同的数据,进行不同的操作;角色管理包括角色名称、编号、数据权限、资源权限菜单的分配、修改、删除、查询操作。

(3)系统监控模块

系统监控模块查询、删除在线用户、CPC、登录IP等基本信息,方便管理员管理平台的各项操作,一旦出现数据丢失等问题,可以快速找到对应负责人。

(4)收益管理模块

收益管理是系统的核心功能,收益管理是对小程序上所有用户的数据进行统一管理,主要提供的操作有查询、删除,管理员可以根据小程序上记录的收益,分析用户的使用频率等信息,方便小程序后期的优化,挖掘更多的用户需求。

(5)支出管理模块

消费管理是系统的核心功能,消费管理是统一管理小程序端所有用户的数据,提供给用户的操作主要是查询、删除。管理员可以根据小程序端用户的消费记录,分析用户的使用频率等信息,以便日后对小程序进行优化,提高用户体验。

(6)类型管理

类型管理分为支出类型和收入类型两部分,提供给用户的操作是新增、修改、删除、查询等基础操作,用户在后台添加的类型会在小程序客户端同步更新,是记录收入和支出的基础参数,通过此参数用户可以更好的统计和展示各类数据支出。

(7)预算管理

预算管理是在统计上管理用户在Mini计划方面设定的预算金额。

(8)问题建议模块

问题和建议是在背景中显示的Mini计划提交的信息。

上述后端的所有功能都是基本操作,例如添加,修改,删除和查询,过程设计相似。

图3-16新信息流设计图

图3-17删除信息流设计

图3-18修改信息流设计图

图3-19查询信息流设计图

后端管理的页面设计:左侧菜单,最高的主体,而主体则不断变化,而其他部分则不变。 -20,新的或修改的页面如图3-21所示。

图3-20查询信息流设计图

图3-21添加或修改信息流设计图

3.6数据库设计3.6.1数据库需求分析

从用户的角度来看,数据库的要求主要反映在数据库表的删除,修改和查询中,数据库结构必须同时满足两个元素。

(1)客户实体:表ID,用户昵称,省,城市,性别,头像URL,用户ID。

(2)收入记录实体:表ID,客户,收入时间,收入类型,收入金额

,笔记和输入时间。

(3)支出记录实体:表ID,客户,支出时间,支出类型,支出金额

,笔记和输入时间。

(4)收入类型实体:表ID,类型编号,类型名称。

(5)支出类型实体:表ID,类型编号,类型名称。

(6)预算设置实体:表ID,预算金额,记录时间等。

(7)建议实体:表ID,意见。

3.6.2数据库概念结构设计

基于对上述数据库的需求分析,获得了特定实体,并且每个实体的属性大致对应于实体的ER图。

(1)客户实体如图4-2所示。

图4-2客户实体

收入记录实体如图4-3所示。

图4-3收入记录实体

收入记录实体如图4-4所示。

图4-4支出记录实体

支出类型实体如图4-5所示。

图4-5支出类型实体

收入类型实体如图4-6所示。

图4-6收入类型实体

预算设置实体如图4-7所示。

图4-7预算设置实体

分享