个人记账系统

PC 端个人记账笔记网站,纯前端实现注册登录、收支记录添加删除、ECharts 统计图表与个人信息管理,localStorage 按用户隔离存储,适合前端课程大作业与轻量级记账工具练习。

评分:4.8/5.0
销量:94
发布:6/15/2026
难度:L2 进阶级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码观看演示视频
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目封面

截图 1

项目概览

个人记账系统采用 HTML5、CSS3、原生 JavaScript 与 ECharts 5.4.3 构建,无需后端即可运行。支持用户注册登录、日常收支记录添加与删除、按周/月/年/自定义范围统计汇总及趋势柱状图可视化,以及个人信息编辑。数据通过 localStorage 与 sessionStorage 按用户隔离持久化,适合作为毕业设计中前端 CRUD、数据可视化与轻量级本地应用开发的练习案例。

项目说明

个人记账系统

项目简介

本项目是一个面向 PC 端的个人记账笔记网站,采用纯前端技术实现,无需后端服务即可运行。用户可通过浏览器完成注册登录、日常收支记录、数据统计可视化以及个人信息管理。数据持久化使用浏览器 localStoragesessionStorage,按用户隔离存储,适合作为前端课程大作业或轻量级本地记账工具。

技术栈

类别技术
页面结构HTML5
样式CSS3(全局变量、Flex/Grid 布局、响应式适配)
交互逻辑原生 JavaScript(ES6+)
图表ECharts 5.4.3(CDN 引入)
数据存储localStorage(用户与记账记录)、sessionStorage(登录会话)

功能介绍

1. 登录 / 注册(login.html

  • 用户注册:填写用户名、密码及确认密码;校验密码一致性、长度(至少 6 位)、用户名是否重复。
  • 用户登录:验证用户名与密码,成功后写入 sessionStorage 并跳转至记账首页。
  • Tab 切换:同一页面内通过标签切换登录与注册表单,操作简洁。

2. 记账管理(index.html

  • 添加记录:支持填写日期、金额、类型(收入 / 支出)、事由,提交后保存至当前用户专属记录列表。
  • 最近记录展示:按时间倒序显示最近 10 条记录,收入以绿色「+」、支出以红色「−」区分。
  • 删除记录:单条记录可一键删除,数据实时更新。
  • 登录保护:未登录用户访问时自动跳转至登录页。

3. 收支统计(stats.html

  • 汇总卡片:展示当前用户全部记录的总收入与总支出。
  • 时间筛选:支持按「本周 / 本月 / 本年 / 自定义日期范围」过滤数据。
  • 趋势图表:基于 ECharts 绘制按日分组的收支柱状图,直观对比收入与支出变化。
  • 响应式图表:窗口尺寸变化时自动重绘图表。

4. 个人信息(profile.html

  • 资料展示:显示用户名、头像首字母、邮箱等信息。
  • 资料编辑:可修改电子邮箱、手机号码;支持可选修改密码(留空则不更改)。
  • 取消返回:取消编辑后返回记账首页。

5. 公共模块(script.js + style.css

  • 公共头部导航:记账、统计、个人信息、退出登录,各业务页自动注入。
  • 公共页脚:版权信息展示。
  • 登录态校验checkLogin() 统一拦截未登录访问。
  • 数据初始化:首次使用时自动初始化用户与记录存储结构。

文件夹目录

bookkeeping-note-website/
├── index.html          # 首页 — 记账功能(添加 / 查看 / 删除收支记录)
├── stats.html          # 统计页面 — 收支汇总与 ECharts 趋势图
├── login.html          # 登录注册页面 — 用户认证入口
├── profile.html        # 个人信息页 — 资料查看与修改
├── script.js           # 公共脚本 — 登录校验、头部页脚、数据初始化
├── style.css           # 全局样式 — 主题色、表单、按钮、导航等通用样式
├── 项目说明.md          # 项目说明文档(本文件)
└── 演示材料/
    └── 演示视频.mp4     # 项目功能演示视频

使用说明

  1. 使用浏览器直接打开 login.html 进入系统(建议通过本地静态服务器访问,避免部分浏览器对 file:// 协议的限制)。
  2. 注册账号并登录后,即可在「记账」页添加收支记录。
  3. 在「统计」页查看汇总数据与图表分析。
  4. 在「个人信息」页维护个人资料。
  5. 点击导航栏「退出」清除当前会话并返回登录页。

数据说明

存储键存储位置说明
userslocalStorage全部注册用户列表(用户名、密码、邮箱、手机等)
records_{用户名}localStorage对应用户的记账记录数组
currentUsersessionStorage当前登录用户名,关闭标签页后失效

说明:本项目为纯前端演示项目,密码明文存储于本地,不适用于生产环境。正式产品应接入后端服务并采用加密与鉴权方案。

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合计算机、信息管理专业毕业设计中的个人记账工具、ECharts 数据可视化与前端本地存储应用方向。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 94+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
商品管理系统(登录注册增删改查)
进阶

商品管理系统(登录注册增删改查)

基于 Node.js+MySQL+Vue2 的商品管理系统,实现用户登录注册与商品增删改查,含数据库脚本与详细安装文档,适合 Web 全栈课程设计与毕业设计入门实践。

Node大作业Vue2+1
4.838
大数据可视化大屏 HTML 模板合集
入门·新上架

大数据可视化大屏 HTML 模板合集

大数据可视化大屏 HTML 模板合集,含两套多行业主题大屏页面,ECharts 图表与 KPI 数据卡片展示,纯静态开箱即用,适合数据可视化课程设计与监控指挥看板原型开发参考。

HTML大作业
4.838
AI 聊天助手
高级·新上架

AI 聊天助手

基于 DeepSeek API 的 PC 端 AI 对话项目,Vue2 前端+Express 代理后端,支持多轮上下文、打字机效果与错误提示,适合大模型接入与前后端分离入门示例。

NodeHTMLVue2
4.867
文字翻译助手
进阶·新上架

文字翻译助手

文字翻译助手全栈 Web 应用,集成腾讯云 OCR 图片识别、多语言机器翻译与 TTS 语音合成,Node.js+Express+MySQL 实现用户系统与翻译历史管理。

NodeHTML大作业
4.862
机械加工车间MES系统
高级

机械加工车间MES系统

基于 Spring Boot+Vue 的机械加工车间 MES 制造执行系统,涵盖生产计划、设备监控、质量管理、物料管理与 Three.js 3D 可视化,集成 Sa-Token、XXL-Job 与代码生成器,适合 Java 企业级毕业设计。

SpringBootVue2MySQL
4.898
党员信息管理系统
高级

党员信息管理系统

党员信息管理系统毕业设计,基于 renren-fast 二次开发的 Spring Boot + Vue 党建平台,涵盖党员档案、党建新闻、组织管理与 Shiro+JWT 细粒度权限。

SpringBootVue2MySQL
4.899