Java实现 “账本“ 小项目(一) 之数据库设计(源码+注解)
声明:
本项目为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实现 “账本“ 小项目(一) 之数据库设计(源码+注解)相关推荐
- java物业管理系统设计_JAVA版物业管理系统论文+设计源码
内容介绍 原文档由会员 从头再来 发布 (内含完整源代码) 1.2万字 28页 [摘要] 物业管理系统是紧随当今时代发展的需要,目的在于实现不同的人员对物业系统的不同的需要,有利于社会的稳定和顺利发展 ...
- android短彩信数据库设计源码解析(二)
转载请注明出处:http://blog.csdn.net/droyon/article/details/8734167 这几天连续加班,昨天很早就睡了.一个人的时候要学会自我祝福,祝自己注意身体,天天 ...
- Android小项目之---选择对话框(附源码)
还记得早先我们做的记算器的例子吗?当中的验证判断用到了对话框,今天我们来做一个不一样的对话框,要做的这个小例子是一个可供选择效果的对话框即层层迭迭的Alert Dialog:界面方面我们摆放一个But ...
- 常规店铺 买家卖家业务 数据库设计源码
程序员小铺 11张表:顾客信息表.商品信息表.商品的图片附表.商品的其他信息附表.商品采购记录表.商品类别表.物流信息表.订单明细表.订单表.购物车表.后台管理员账号密码:为设计顾客登录表,顾客可以直 ...
- 项目小结之数据库设计
最近做了一个小项目完整的数据库设计,想总结一些设计上的所得,希望大家多多指教. 有时一个项目,普通程序员一般不会去接触数据库设计,一般都有专业的DBA或是老程序员去设计,下面是我推测的几点可能原因: ...
- 基于JAVA网页小游戏交流论坛计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA网页小游戏交流论坛计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网页小游戏交流论坛计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- Java项目——物业管理系统(附源码+数据库)
今天给小伙伴们分享一个Java项目--物业管理系统(附源码+数据库) 感兴趣的小伙伴可以点击下方链接和小编一起学习哟~ https://www.bilibili.com/video/BV1cD4y1s ...
- 基于JAVA小动物领养网站计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA小动物领养网站计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA小动物领养网站计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: ...
最新文章
- 六十六,完成SpringBoot项目中的员工增删查改功能
- 一、Java语言基础(4)_方法和数组——数组
- win7硬盘安装工具_如何重装电脑安装Win7 系统?最简单,最便捷的办法,值得收藏...
- Android学习点点滴滴之获取正在运行的进程
- 微信小程序开发遇到的bug及填坑
- 两个栈实现队列+两个队列实现栈----java
- Linux虚拟机-配置文件说明
- 计算机软件英文参考文献,软件工程英文参考文献(优秀范文105个)
- 电子计算机的发展经历了四代
- 科属种XML文档三级树状图浏览的实现
- 权值衰减和L2正则化傻傻分不清楚?
- 初中化学人教版教案二-Leo老师
- 基于pgpool-II读写分离+postgresql10主从从流复制高可用部署方案
- 基于京东micro-app微前端框架的项目实践
- Excel 中连续生成开始日期和结束日期之间的日期
- 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处
- 图像处理: 无损地旋转图像
- Linux运维 | 私人服务器搭建的全过程
- lisp 吴永进_采用Visual Lisp软件提高长输管道施工图设计效率
- PythonStock(16):使用bokeh 展示,股票中的16个常用指标