这个只是我的学习笔记,不是我做的小项目,很详细,给各位参考,给初学者一个大概做小项目的框架
******管家婆家庭记账小项目******
1、功能:
- 添加账务
- 编辑账务
- 删除账务
- 查询账务
- 退出系统
2、开发环境:eclipse、SQLyog
3、本项目使用的技术:
apache的commons组件:
- commons-dbutils-1.4.jar:封装并简化了JDBC;
- commons-dbcp-1.4.jar:apache commons提供的数据库连接池组件,命名为DBCP;
- commons.pool-1.3.jar:DBCP连接池依赖该jar包;
- mysql-connector-java-5.1.28-bin.jar:MySQL的JDBC驱动包,用JDBC连接MySQL,数据库必须使用该JAR包。
4、项目分层:不允许跨层调用
view视图层 — controller控制层----service业务层—dao操作数据表-----database domain----tools工具包—test测试包
view视图层:信息录入提示
controller控制层:调用接上层数据,传递下一层;根据结果,控制view的显示结果
service业务层:数据,来自控制层很多计算;计算后的数据给下一层,对结果集进行计算,过滤
dao:操作数据表,接到业务层数据;查询数据
domain:JavaBean,数据存储到了javabean类对象
tools工具包:DBUtils
test测试包:存放项目功能,测试的代码
创建管家婆数据库gjp,创建数据表,表名为gjp_zhangwu,添加数据,保存为gjp.sql
/*
创建管家婆的数据库
名字 gjp
*/
CREATE DATABASE gjp;
USE gjp;
/*
创建数据表,表名账务
字段,列
主键
分类名称 可变字符
金额 double
账户 可变字符 (支付,收入方法)
创建日期 date
账务描述 可变字符
*/
CREATE TABLE gjp_zhangwu(
-- 主键
zwid INT PRIMARY KEY AUTO_INCREMENT ,
-- 分类名称
flname VARCHAR(200),
-- 金额
money FLOAT,
-- 账户
zhanghu VARCHAR(100),
-- 创建日期
createtime DATE,
-- 账务描述
description VARCHAR(1000)
)
-- 写入测试的数据
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (1,'吃饭支出',247,'交通银行','2016-03-02','家庭聚餐');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (2,'工资收入',12345,'现金','2016-03-15','开工资了');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (3,'服装支出',1998,'现金','2016-04-02','买衣服');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (4,'吃饭支出',325,'现金','2016-06-18','朋友聚餐');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (5,'股票收入',8000,'工商银行','2016-10-28','股票大涨');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (6,'股票收入',5000,'工商银行','2016-10-28','股票又大涨');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (7,'工资收入',5000,'交通银行','2016-10-28','又开工资了');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (8,'礼金支出',5000,'现金','2016-10-28','朋友结婚');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (9,'其他支出',1560,'现金','2016-10-29','丢钱了');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (10,'交通支出',2300,'交通银行','2016-10-29','油价还在涨啊');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (11,'吃饭支出',1000,'工商银行','2016-10-29','又吃饭');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (12,'工资收入',1000,'现金','2016-10-30','开资');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (13,'交通支出',2000,'现金','2016-10-30','机票好贵');
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (14,'工资收入',5000,'现金','2016-10-30','又开资');
SELECT * FROM gjp_zhangwu;
创建JAVA工程,命名为gjp
**记得导入四个jar包**
1、创建工程包6个
-
cn.itcast.gjp.app
-
cn.itcast.gjp.dao
-
cn.itcast.gjp.domain
-
cn.itcast.gjp.tools
-
cn.itcast.gjp.view
-
cn.itcast.gjp.service
-
cn.itcast.gjp.controller