AI源码
AI源码AI 精选 · 优质源码 · 助力学习

个人记账系统

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

评分:4.8/5.0
销量:94
发布:2026/6/15
难度:L2 进阶级
💬 联系咨询观看视频介绍
永久使用权限
免费更新维护
技术支持服务

项目封面

截图 1

项目说明

个人记账系统

项目简介

本项目是一个面向 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当前登录用户名,关闭标签页后失效

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

技术分类

包含内容

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

适用人群

学习参考与二次开发

关于 AI源码

AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。

QQ: 861077046
邮箱: 861077046@qq.com
已服务 94+ 位用户
立即咨询

相关推荐

查看全部 →
本地生活小程序
小程序
进阶

本地生活小程序

本项目是一个基于微信小程序原生开发的本地生活服务平台,提供餐厅推荐、招聘信息、生活服务分类、近期活动展示等功能,是一个典型的O2O本地生活服务类小程序。

小程序
4.869
电影购票网站
HTML
NEW
进阶

电影购票网站

基于原生 HTML、CSS、JavaScript 实现的 PC 端电影在线购票演示网站。数据使用本地 Mock 模拟,订单与座位占用状态通过浏览器 持久化,无需后端服务,直接用浏览器打开 即可运行。

HTML大作业
4.869
家乡介绍小程序
小程序
进阶

家乡介绍小程序

这是一个家乡文化展示与旅游推荐的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目以广东省惠州市惠东县为示例,完整实现了景点浏览、美食推荐、乡镇介绍、历史回顾、收藏管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

小程序
4.824
乡村振兴三农小程序
小程序
进阶

乡村振兴三农小程序

这是一个乡村振兴与三农服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了政策解读、农业科技、数字乡村、乡村旅游、农产品展销、乡风文明、人才振兴、基层党建、经验分享等核心功能模块,适合作为微信小程序开发学习项目或计算机设计参考。

小程序
4.889
图书借阅小程序
Node
进阶

图书借阅小程序

这是一个图书借阅管理的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了图书浏览、分类筛选、搜索查询、收藏管理、借阅下单、订单管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

Node小程序Vue2+1
4.865
垃圾上门回收小程序
Node
进阶

垃圾上门回收小程序

这是一个完整的垃圾上门回收服务平台,包含微信小程序端。系统实现了垃圾分类回收预约、订单管理、地址管理、系统配置等核心功能,采用Egg.js后端框架,适合作为微信小程序全栈开发学习项目或计算机设计参考。

Node小程序Vue2+1
4.877