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

项目概览
个人记账系统采用 HTML5、CSS3、原生 JavaScript 与 ECharts 5.4.3 构建,无需后端即可运行。支持用户注册登录、日常收支记录添加与删除、按周/月/年/自定义范围统计汇总及趋势柱状图可视化,以及个人信息编辑。数据通过 localStorage 与 sessionStorage 按用户隔离持久化,适合作为毕业设计中前端 CRUD、数据可视化与轻量级本地应用开发的练习案例。
项目说明
个人记账系统
项目简介
本项目是一个面向 PC 端的个人记账笔记网站,采用纯前端技术实现,无需后端服务即可运行。用户可通过浏览器完成注册登录、日常收支记录、数据统计可视化以及个人信息管理。数据持久化使用浏览器 localStorage 与 sessionStorage,按用户隔离存储,适合作为前端课程大作业或轻量级本地记账工具。
技术栈
| 类别 | 技术 |
|---|---|
| 页面结构 | 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 # 项目功能演示视频
使用说明
- 使用浏览器直接打开
login.html进入系统(建议通过本地静态服务器访问,避免部分浏览器对file://协议的限制)。 - 注册账号并登录后,即可在「记账」页添加收支记录。
- 在「统计」页查看汇总数据与图表分析。
- 在「个人信息」页维护个人资料。
- 点击导航栏「退出」清除当前会话并返回登录页。
数据说明
| 存储键 | 存储位置 | 说明 |
|---|---|---|
users | localStorage | 全部注册用户列表(用户名、密码、邮箱、手机等) |
records_{用户名} | localStorage | 对应用户的记账记录数组 |
currentUser | sessionStorage | 当前登录用户名,关闭标签页后失效 |
说明:本项目为纯前端演示项目,密码明文存储于本地,不适用于生产环境。正式产品应接入后端服务并采用加密与鉴权方案。
获取完整源码
技术分类
包含内容
适合方向
适合计算机、信息管理专业毕业设计中的个人记账工具、ECharts 数据可视化与前端本地存储应用方向。
关于 AI源码
AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。
相关推荐
查看全部 →
商品管理系统(登录注册增删改查)
基于 Node.js+MySQL+Vue2 的商品管理系统,实现用户登录注册与商品增删改查,含数据库脚本与详细安装文档,适合 Web 全栈课程设计与毕业设计入门实践。

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

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

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

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

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