家庭记账本小程序的设计与开发:功能、界面与技术的完美结合

2024-05-31
来源:网络整理

概括

家庭账本小程序的设计主要涉及对系统所要实现的功能进行详细的思考,确定要实现的功能后再进行界面的设计。同时还要考虑如何将功能和页面更好的结合起来,让用户能够轻松清晰的找到自己需要的信息,以及后期系统平台的可操作性,并通过对信息内容的详细了解来进行技术开发。

家庭账本小程序的开发借鉴现有的成熟技术,以源码为模板,分析功能调整并结合家庭账本小程序管理的实际需求,探讨家庭账本小程序管理的使用方法。

第2章 开发工具及关键技术介绍 2.1 微信开发者工具

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

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

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

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

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

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

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

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

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

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

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

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

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

2.3 JAVA技术

Java主要采用的技术和安全模型,可以对应用中的数据进行保护,并对EJB()、Java API、Java(Java)、XML技术提供了全面的支持。

JAVA语言特点:

面向对象:面向对象是Java编程语言的标志之一,是一种软件开发方法。最重要的是把一切事物都变成对象,然后按照一定的方式进行编程。编程时,代码和数据都写在每个对象上。面向对象编程方法的出现,使得人们在编程过程中的设计思维和操作变得非常简单,同时也提高了程序的安全性。

跨平台:Java 受欢迎的一个主要特点是其跨平台特性,这使得用 Java 编程变得简单。您可以用 Java 编写程序并在其他地方运行它,而无需在编译后进行更改。

垃圾回收机制:用于在程序不运行时释放无用对象所占用的内存空间。C++最让人痛恨的就是不能及时释放编程过程中所占用的内存空间,导致随着编程时间的增长,占用的内存空间越来越多。对于一些编程高手来说,刚开始编程的时候会在堆栈上配置一个内存地址,不需要的时候再释放。但是有些新手和菜鸟经常会忘记删除这个内存地址,这样就会导致程序在运行时非常不稳定,最终可能导致程序崩溃。所以很多C++高手在写程序的时候,经常会把删除后的指针的值设置为NULL,然后在删除之前判断一个指针的值是否为NULL。

2.4 数据库

数据库是系统开发过程中不可缺少的一个环节,在WEB应用方面,AB开发的关系型数据库管理系统有很大的优势,数据可以存放在不同的表中,非常灵活,在实际应用中也可以提高系统的速度。数据库的访问最常用的是标准SQL语言,SQL语言中采用的是SQL语言,因此兼容性程度很高。数据库操作是必不可少的,包括对数据库表的增删改查等功能。现在数据库可以分为关系型数据库和非关系型数据库,都属于关系型数据库,关系型数据库是小型的关系型数据库,它有自己的特点:体积小,速度快,成本低等,关系型数据库是目前最流行的开源数据库。

在WEB应用技术中,数据库支持不同的操作系统平台,虽然在不同平台上的安装配置有所不同,但是差别不是很大,在平台上的安装方式有两种,二进制版和免安装版。安装数据库后需要启动服务进程,对应的客户端才能连接数据库,客户端可以通过命令行或者图形界面工具登录数据库。

2.5 SSM框架

如今流行的“SSM组合框架”是++的缩写,受到很多人的追捧。“SSM组合框架”是团队合作精神强,各司其职,相互协调,相得益彰。Web项目的框架通常是数据源比较简单,属于轻量级的控制反转框架(IoC),但同时也是面向面的容器(AOP),经常用在控制器的分类工作模式,与模型对象分离,程序对象的角色交由ATM来处理。这种解耦处理使得整个系统的个性化更加容易。它是一种可持续性很好的框架,支持普通的SQL查询,同时允许对存储过程进行高级映射,以优化数据处理。大型Java Web应用开发成本过高,开发后维护困难,在开发过程中存在一些难以解决的问题,采用“SSM组合框架”,允许建立业务层次结构,为这个问题提供了很好的解决方案。

系统分析3.1需求分析

任何项目开发研究前,都需要对研发系统本身的需求进行认真的分析,市场调研不可忽视,从实际场景出发,确定用户的功能需求,明确目标,对整个系统的开发有更准确的定位。本章需要对系统的性能、业务流程、数据进行分析。家庭会计账簿小程序整体界面简洁,功能齐全。

需求可行性就是分析和讨论开发的系统能满足什么样的需求。开发的系统平台是否满足前面的需求。在开发前评估系统,才能在系统开发实施之前完成需求。如果没有可行性就开发一个功能不合格的系统,那就是开发的失败。开发的系统是否有用,能不能完成前面讨论的需求,下面分析一下家庭账本小程序的实际需求。

系统设计需要从用户和管理员的实际需求出发,了解他们需要实现哪些功能,可以包括哪些管理工作。

考虑到家账本小程序系统设计的特点,需要满足几个要求:

(1)可通过互联网方式进行家庭账本小程序信息管理,推动家庭账本小程序信息管理。

(2)学习方式更加多样化,管理更加规范化;

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

3.2 可行性分析

3.2.1 技术可行性:技术背景

家庭会计账簿小程序采用JAVA技术开发了功能齐全、使用方便的前端应用程序,并建立和维护了数据齐全、安全、稳定性强的后台数据库系统。

本系统采用JAVA技术与数据库作为设计工具,简单易学、易操作,结合用户角色开发一套家庭账本小程序,值得尝试。数据的完整性和多种品质为数据的功能配置和管理提供了基础,也是数据库安全平台的重要组成部分,是改善和增强数据安全性的重要手段。此外,为了提供更流畅、更智能、更有效的基础控制方法,定义了同时构建支持安全计算环境和帮助维护安全所需的步骤。由于这两个开发工具功能强大且免费,接口良好,家庭账本小程序在技术上是可行的。

3.2.2 经济可行性

桌面家庭账本小程序管理由开发者自行开发,无需购买其他软件或端口。而且,开发家庭账本小程序管理前所做的市场调研等家庭账本小程序都是免费的。通过开发者自身的努力,所有工作都是自己完成的。遇到自己难以解决的问题,大多都是在同学、导师的帮助下查阅相关资料解决的。因此,开发家庭账本小程序在经济上是可行的,没有任何费用。

采用JAVA技术是比较成熟的技术,因此开发一个家账本小程序不存在经济问题。

3.2.3 操作可行性:

可操作性主要是家庭账本小程序系统设计完成后的用户体验,管理员可以通过系统随时管理相关数据信息,管理员和用户都可以简单明了的进入自己的系统界面,界面导航菜单可以简单明了的操作功能模块,方便用户的信息需求和数据信息。对于系统的操作,不需要专业人员直接操作和管理功能模块,所以系统的可操作性是完全可以的。本系统的操作也是采用界面窗口登录,操作人员只需要会简单的电脑操作即可。

3.3 性能分析

对于绩效分析,相较于传统的管理方式,传统的管理方式是采用手工用纸笔对数据信息进行统计和管理,而且这种方式对于某些数据信息的存储和查找比较麻烦,随着计算机网络的出现,这种传统方式很难适应当今社会的发展,不但降低了人们的工作效率,而且需要耗费大量的人力、物力,使用的时间和成本也比较高,为了降低成本,提高用户的工作效率,开发了一套基于计算机和网络技术的家庭账本小程序。

家庭账本小程序的开发设计是一个独立的系统,采用流行的数据库进行数据存储和开发,主要是为了实现家庭账本小程序的用户角色和相应的功能模块,这样家庭账本小程序的管理就不会出现管理差异和效率低下的问题,而是和传统的管理信息完全相反,家庭账本小程序的实现可以节省资源,提高业务的处理速度,速度快,效率高,功能强大。

3.4 系统运行流程

3.4.1 用户登录流程

系统安全的第一层保障是,用户若想进入系统,必须经过登录窗口,输入自己的登录信息后才能登录。用户输入的信息准确无误后,才能进入操作系统界面,对功能模块进行相应的操作。如果用户输入的信息不正确,窗口中就会出现提示框,用户登录失败。需要返回第一步重新输入信息,如图3-1所示。

系统设计与实现4.1 系统架构设计

对家庭会计账簿小程序系统项目进行概述、设计与分析。主要内容包括学习平台的具体分析、数据库的设计、数据库的数据使用、系统更加人性化的操作设计,对系统中的错误信息进行及时的处理和反馈。

家庭账本小程序的设计运行在现有的手机上,可以实现管理员服务端;首页、个人中心、用户管理、消费详情管理、收入详情管理、系统管理等功能。方便用户客户端;对首页、消费详情、收入详情、矿场等进行详细的了解和统计分析。根据系统功能需求建立的模块关系图如下:

数据库设计

数据库是信息系统的基础和核心,数据库设计的好坏直接影响信息系统开发的成败。创建数据库表,首先确定实体的属性以及实体之间的关系。根据关系创建数据表。

4.3.1 实体 ER 图

数据库是整个软件编程中最重要的一步,数据库问题主要涉及确定数据库的数量以及结构公式的创建,展示系统用于管理数据库,保证数据的安全性和稳定性。

概念模型的设计就是将现实世界的信息抽象出来,对信息世界进行建模,是数据库设计的有力工具。数据库概念模型设计可以通过ER图来描述现实世界的概念模型。系统的ER图展示了系统中实体之间的联系。而且数据库是一个自我保护能力很强的数据库。下图主要是数据库实体的ER图:

(1)用户管理ER图,如图4-4所示:

功能图

数据库表

数据表

根据需求对数据结构进行详细分析,分析输入输出数据量要求,确定需要哪些表以及结构间的关系,进行验证、调整和完善,查询浏览等流程,实现数据库使用户能够对数据和功能有更多的要求。

根据系统所采用的数据库管理系统的特点,进行了数据库的概念模型转换和构建,但本系统只需充分考虑家账本小程序的功能,组织比较清晰。

表名:

功能:收入明细

字段名称 类型 长度 字段描述 主键 默认值

id 主键

首要的关键

创建时间

200 个标题

收入

奖金收入

qita 其他

200 总收入

200 个用户账户

200 个字符

200 注册时间

200 条注释

200 封面

表名:

功能:配置文件

字段名称 类型 长度 字段描述 主键 默认值

id 主键

首要的关键

name 100 配置参数名称

100 配置参数值

表名:

功能:消费明细

字段名称 类型 长度 字段描述 主键 默认值

id 主键

首要的关键

创建时间

200 个标题

200 食物消费

200 购物

200 交通费

学习消费

其他消费

200 总消费量

200 个用户账户

200 个字符

200 注册时间

200 封面

200 条注释

表名:

功能:用户

字段名称 类型 长度 字段描述 主键 默认值

id 主键

首要的关键

创建时间

200 个用户账户

mima 约会密码

性别

年龄

分享