记录吃喝玩乐具体场景的记账软件。一款记录社交场景中收支的社交化记账软件。让记账像呼吸一样自然。
详见项目逻辑图
软件 | 说明 |
---|---|
phpStudy | 启动mysql数据库 |
navicate | mysql数据库可视化操作软件 |
postman | 调试后端接口 |
Hbuilder | mui推荐的前端编辑器 |
Vscode | 编辑器 |
整体采用前后端分离,分别使用git进行项目版本控制
-
使用express生成项目骨架
-
根据用户/分类/账单三大类,建对应的文件
-
最终生成的项目目录
+-- bin
+-- mysql
| +-- index.js //连接数据库,进行sql查询
| +-- sql.js //sql语句
+-- public //静态资源
| +-- images
| +-- javascripts
| +-- stylesheets
+-- routes //路由
| +-- bills //账单相关接口的逻辑
| | +-- index.js
| +-- classify //分类相关接口的逻辑
| | +-- index.js
| +-- user //用户相关接口的逻辑
| | +-- index.js
| +-- bill.js //配置账单路由
| +-- index.js
| +-- users.js //配置用户路由
| +-- classify.js //配置分类路由
+-- app.js
+-- package.json
- 分类图标表---iconlist
字段名 | 说明 | 类型 | 是否主键 |
---|---|---|---|
id | 图标id | number | 是 |
icon_name | 图标类名 | varchar | 否 |
- 分类表---classify
字段名 | 说明 | 类型 | 是否主键 |
---|---|---|---|
cid | 分类id | varchar | 是 |
c_name | 分类名称 | varchar | 否 |
c_icon | 图标类名 | varchar | 否 |
c_type | 收支类型 | varchar | 否 |
uid | 用户id | varchar | 否 |
- 用户表---user_list
字段名 | 说明 | 类型 | 是否主键 |
---|---|---|---|
uid | 用户id | varchar | 是 |
nick_name | 用户昵称 | varchar | 否 |
- 账单表---bill_list
字段名 | 说明 | 类型 | 是否主键 |
---|---|---|---|
lid | 账单id | varchar | 是 |
uid | 用户id | varchar | 否 |
cid | 分类id | varchar | 否 |
create_time | 花费账单的时间 | datatime | 否 |
- 添加用户
接口地址:/api/addUser
接口说明:添加用户
请求方式:post
接口传参:如下
参数 | 数据类型 | 说明 | 是否必须 |
---|---|---|---|
nickname | string | 昵称 | 是 |
返回数据如下:
参数 | 数据类型 | 说明 |
---|---|---|
code | number | 昵称 |
msg | string | 提示信息 |
- 添加分类
接口地址:/api/addClassify
接口说明:获取分类
请求方式:post
接口传参:如下
参数 | 数据类型 | 说明 | 是否必须 |
---|---|---|---|
cName | string | 分类名称 | 是 |
cIcon | string | 分类图标的类名 | 是 |
cType | string | 分类类型(支出/收入) | 是 |
uid | string | 用户的id | 是 |
- 获取分类图标
接口地址:/api/getCIcons
接口说明:获取分类图标
请求方式:get
接口传参:无
- 获取所有分类
接口地址:/api/getClassify
接口说明:获取所有分类
请求方式:get
接口传参:如下
参数 | 数据类型 | 说明 | 是否必须 |
---|---|---|---|
uid | string | 用户id | 是 |
- 添加账单
接口地址:/api/addBill
接口说明:添加账单
请求方式:post
接口传参:如下
参数 | 数据类型 | 说明 | 是否必须 |
---|---|---|---|
uid | string | 用户id | 是 |
cid | string | 分类id | 是 |
timer | string | 花费账单的时间 | 是 |
money | string | 钱 | 是 |
- 删除账单
接口地址:/api/delBill
接口说明:删除账单
请求方式:get
接口传参:如下
参数 | 数据类型 | 说明 | 是否必须 |
---|---|---|---|
lid | string | 账单id | 是 |
- 查询账单
接口地址:/api/selectBill
接口说明:查询账单
请求方式:get
接口传参:如下
参数 | 数据类型 | 说明 | 是否必须 |
---|---|---|---|
uid | string | 用户id | 是 |
timeType | number | (1:年月,2:月) | 是 |
time | string | 时间 | 是 |
condition | array | 条件[购物,住宿,...] | 是 |
code值 | 说明 |
---|---|
1 | 成功 |
0 | 服务器错误 |
3 | 昵称已经使用 |
4 | 缺少参数 |