UniApp + SqlServer 实现的简易记账系统


功能介绍


这是一个基于 UniApp + SqlServer 开发的简易记账系统,主要包含以下功能:


在线演示

演示地址: http://demo.xiyueta.com/case/web20250222/

测试账号: demo

测试密码: 123456


使用效果


首页统计


记录管理


记账表单



1. 记账首页


2. 记账管理


3. 记账表单


技术实现


前端实现(UniApp + Vue3)

1. 使用 Vue3 Composition API 开发

2. 采用 uView Plus UI 组件库

3. 使用 SCSS 编写样式

4. 响应式数据管理

5. 组件化开发


后端实现(ASP)

1. RESTful API 设计

2. SQL Server 数据存储

3. 统一的数据格式返回

4. 完善的参数验证

5. 用户权限控制


主要接口

1. 统计接口

/api/bookkeeping/summary/

2. 列表接口

/api/bookkeeping/list/

3. 保存接口

/api/bookkeeping/save/

4. 删除接口

/api/bookkeeping/delete/

数据结构


记账表(bookkeeping)

CREATE TABLE bookkeeping (
  record_id INT IDENTITY(1,1) PRIMARY KEY,  -- 记录ID
  user_id INT NOT NULL,                     -- 用户ID
  type TINYINT NOT NULL,                    -- 类型:1支出2收入
  category NVARCHAR(50) NOT NULL,           -- 分类名称
  amount DECIMAL(10,2) NOT NULL,            -- 金额
  record_date DATE NOT NULL,                -- 记账日期
  remark NVARCHAR(200),                     -- 备注
  create_time DATETIME DEFAULT GETDATE()    -- 创建时间
)

总结


这是一个功能完整、界面简洁的记账系统。主要特点:


1. 操作简单直观

2. 数据统计清晰

3. 分类管理方便

4. 支持历史记录

5. 性能响应迅速


适合个人日常记账使用,也可以作为学习UniApp和ASP开发的参考案例。


后续优化方向


1. 添加数据导出功能

2. 支持自定义分类

3. 增加预算管理

4. 添加图表分析

5. 支持多端同步


参考资料


1. UniApp官方文档

2. Vue3官方文档

3. uView Plus文档





关于作者

如果本文章对您有所帮助,欢迎交流和探讨技术问题。

QQ: 313801120

更多文章: www.xiyueta.com/

希望能一起成长,共同探索更多开发技巧!