Skip to content

zhangna0703/lemon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

柠檬记帐

柠檬记账简介

记录吃喝玩乐具体场景的记账软件。一款记录社交场景中收支的社交化记账软件。让记账像呼吸一样自然。

项目逻辑梳理

详见项目逻辑图

项目需要使用的软件

软件 说明
phpStudy 启动mysql数据库
navicate mysql数据库可视化操作软件
postman 调试后端接口
Hbuilder mui推荐的前端编辑器
Vscode 编辑器

技术栈

整体采用前后端分离,分别使用git进行项目版本控制

后端开发

搭建项目架构

  • 使用express生成项目骨架

  • 根据用户/分类/账单三大类,建对应的文件

  • 最终生成的项目目录

前端起服务命令 gulp

后台起服务命令 npm start

+-- 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

sql语句

接口文档

1.用户

  • 添加用户
接口地址:/api/addUser

接口说明:添加用户

请求方式:post

接口传参:如下
参数 数据类型 说明 是否必须
nickname string 昵称
返回数据如下:
参数 数据类型 说明
code number 昵称
msg string 提示信息

2.分类

  • 添加分类
接口地址:/api/addClassify

接口说明:获取分类

请求方式:post

接口传参:如下
参数 数据类型 说明 是否必须
cName string 分类名称
cIcon string 分类图标的类名
cType string 分类类型(支出/收入)
uid string 用户的id
  • 获取分类图标
接口地址:/api/getCIcons

接口说明:获取分类图标

请求方式:get

接口传参:无
  • 获取所有分类
接口地址:/api/getClassify

接口说明:获取所有分类

请求方式:get

接口传参:如下
参数 数据类型 说明 是否必须
uid string 用户id

3.账单

  • 添加账单
接口地址:/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值

code值 说明
1 成功
0 服务器错误
3 昵称已经使用
4 缺少参数

前端开发

About

柠檬记账,随时随地 记录你的账目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published