声明:

本项目为HOW2J的一个付费项目:一本糊涂账。适合java新手进行一个项目练手,下面我将分模块把该项目的源码等资源分享给大家,供大家学习。

目录

声明:

功能展示:

消费一览:

记一笔:

消费分类管理:

月度消费报表:

设置预算和数据库路径:

备份数据:

恢复数据:

数据库设计:

配置信息表:

消费分类表:

消费记录表:


功能展示:

消费一览:

记一笔:

消费分类管理:

月度消费报表:

设置预算和数据库路径:

备份数据:

恢复数据:

数据库设计:

配置信息表:

配置信息表 config有如下字段
id 主键,每个表都有一个主键 类型是 int
key_ 配置信息按照键值对的形式出现 ,类型是varchar(255)
value配置信息的值, 类型是 varchar(255)

CREATE TABLE `config` (`id` int(11) NOT NULL AUTO_INCREMENT,`key_` varchar(255) DEFAULT NULL,`value` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

消费分类表:

消费分类表 category 有如下字段
id 主键,每个表都有一个主键 类型是 int
name分类的名称,类型是varchar(255)

CREATE TABLE `category` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

消费记录表:

消费记录表 record 有如下字段:
id 主键,每个表都有一个主键 类型是 int
spend 本次花费,类型是int
cid 对应的消费分类表的中记录的id, 类型是int
comment 备注,比如分类是娱乐,但是你希望记录更详细的内容,啪啪啪,那么就存放在这里。
date 日期,本次记录发生的时间

CREATE TABLE `record` (`id` int(11) NOT NULL AUTO_INCREMENT,`spend` int(11) DEFAULT NULL,`cid` int(11) DEFAULT NULL,`comment` varchar(255) DEFAULT NULL,`date` date DEFAULT NULL,PRIMARY KEY (`id`),KEY `fk_record_category` (`cid`),CONSTRAINT `fk_record_category` FOREIGN KEY (`cid`) REFERENCES `category` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Java实现 “账本“ 小项目(一) 之数据库设计(源码+注解)相关推荐

  1. java物业管理系统设计_JAVA版物业管理系统论文+设计源码

    内容介绍 原文档由会员 从头再来 发布 (内含完整源代码) 1.2万字 28页 [摘要] 物业管理系统是紧随当今时代发展的需要,目的在于实现不同的人员对物业系统的不同的需要,有利于社会的稳定和顺利发展 ...

  2. android短彩信数据库设计源码解析(二)

    转载请注明出处:http://blog.csdn.net/droyon/article/details/8734167 这几天连续加班,昨天很早就睡了.一个人的时候要学会自我祝福,祝自己注意身体,天天 ...

  3. Android小项目之---选择对话框(附源码)

    还记得早先我们做的记算器的例子吗?当中的验证判断用到了对话框,今天我们来做一个不一样的对话框,要做的这个小例子是一个可供选择效果的对话框即层层迭迭的Alert Dialog:界面方面我们摆放一个But ...

  4. 常规店铺 买家卖家业务 数据库设计源码

    程序员小铺 11张表:顾客信息表.商品信息表.商品的图片附表.商品的其他信息附表.商品采购记录表.商品类别表.物流信息表.订单明细表.订单表.购物车表.后台管理员账号密码:为设计顾客登录表,顾客可以直 ...

  5. 项目小结之数据库设计

    最近做了一个小项目完整的数据库设计,想总结一些设计上的所得,希望大家多多指教. 有时一个项目,普通程序员一般不会去接触数据库设计,一般都有专业的DBA或是老程序员去设计,下面是我推测的几点可能原因: ...

  6. 基于JAVA网页小游戏交流论坛计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网页小游戏交流论坛计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网页小游戏交流论坛计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  7. Java项目——物业管理系统(附源码+数据库)

    今天给小伙伴们分享一个Java项目--物业管理系统(附源码+数据库) 感兴趣的小伙伴可以点击下方链接和小编一起学习哟~ https://www.bilibili.com/video/BV1cD4y1s ...

  8. 基于JAVA小动物领养网站计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA小动物领养网站计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA小动物领养网站计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  9. 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: ...

最新文章

  1. 六十六,完成SpringBoot项目中的员工增删查改功能
  2. 一、Java语言基础(4)_方法和数组——数组
  3. win7硬盘安装工具_如何重装电脑安装Win7 系统?最简单,最便捷的办法,值得收藏...
  4. Android学习点点滴滴之获取正在运行的进程
  5. 微信小程序开发遇到的bug及填坑
  6. 两个栈实现队列+两个队列实现栈----java
  7. Linux虚拟机-配置文件说明
  8. 计算机软件英文参考文献,软件工程英文参考文献(优秀范文105个)
  9. 电子计算机的发展经历了四代
  10. 科属种XML文档三级树状图浏览的实现
  11. 权值衰减和L2正则化傻傻分不清楚?
  12. 初中化学人教版教案二-Leo老师
  13. 基于pgpool-II读写分离+postgresql10主从从流复制高可用部署方案
  14. 基于京东micro-app微前端框架的项目实践
  15. Excel 中连续生成开始日期和结束日期之间的日期
  16. 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处
  17. 图像处理: 无损地旋转图像
  18. Linux运维 | 私人服务器搭建的全过程
  19. lisp 吴永进_采用Visual Lisp软件提高长输管道施工图设计效率
  20. PythonStock(16):使用bokeh 展示,股票中的16个常用指标

热门文章

  1. (Guarded Suspension Design Pattern)
  2. 正则表达式匹配双引号中间的内容(双引号除外)
  3. 人,神,魔,三界众生大混战,梦幻web开启西游新篇章
  4. python调用js批量爆破账号密码
  5. ubuntu安装qt
  6. 80道经典常见测试面试题
  7. 《Linux那些事儿之我是USB》我是U盘(18)冬天来了,春天还会远吗?(四)
  8. 南华大学第十五届ACM程序设计竞赛(重现赛)E 免费机票(单边最短路)
  9. linux shell stty,Shell 学习(五)---stty、[[ 等
  10. matlab 图像修改