Dev/Java

[java] jdbc를 활용한 팀 프로젝트 진행(가계부)

창문닦이 2019. 2. 7. 22:38

[JDBC활용 팀프로젝트 - 월요일 오전까지 완성]

- 주제 선정 : DB를 활용한 가계부 프로그램 만들기

- 단, 기본적으로 테이블 5개 이상, 데이터베이스의 제약조건 활용

- 구현 기능 정리

알뜰살뜰 가계부 만들기  

1. 가계부 기능 소개  

2. 회원가입

3. 로그인

4. 회원탈퇴 (가계부정보까지 모두 on delete cascade)

5. 종료

- 회원가입, 로그인, 회원탈퇴의 경우 방명록 프로그램에서 이미 구현하였으므로 참조하여 진행.


로그인 후 화면(알뜰살뜰 가계부 만들기)  

1.계좌, 카드 등록 insert

2.계좌, 카드 삭제 delete

3.가계부 작성/삭제(입출금 내역)  insert, delete, account잔액 update

4.가계부 조회 (일/주/월/유형별, 그래프조회-월 or 유형, 달력모양으로 띄우기) select


[테이블 생성]

Member 테이블 (ID PK , PW, NAME ,가입일-SYSDATE)  전부 not null - 회원정보

Account 테이블 (ID FK, 구분-입출금/예적금, 은행명, 예금주, 계좌번호, 잔액 ) - 계좌정보, 초기통장잔액등록

Card 테이블 (ID FK,카드사명, 명의자, 카드번호) 전부 not null - 카드정보등록

Cardwithdraw 테이블 (ID FK, 일자, 금액, 카테고리, 카드번호 FK) 전부 not null - 카드 사용 내역

Accountdeposit 테이블 (ID FK, 일자, 금액, 카테고리, 계좌번호 FK ) 전부 not null -  계좌, 예적금 입금

Accountwithdraw 테이블 (ID FK, 일자, 금액, 카테고리, 계좌번호 FK) 전부 not null - 계좌, 예적금 출금


[oracle database 테이블 생성]

① 회원정보 테이블

create table member

(id varchar2(10) primary key, 

pwd varchar2(20) not null,

name varchar2(10) not null,

inputdate date not null);


② 계좌정보 테이블

create table account

(id varchar2(10) on delete cascasde,

accdiv varchar2(20) not null,

bank varchar2(10) not null,

accname varchar2(10) not null, 

accno number not null,

accamount number(10),

nickname varchar2(10) not null,

constraint fk_account_id foreign key(id)

references member(id));


③ 카드정보 테이블

create table card

(id varchar2(10) on delete cascasde,

card varchar2(10) not null,

cardname varchar2(10) not null,

cardno number not null,

nickname varchar2(10) not null,

constraint fk_card_id foreign key(id)

references member(id));


④ 카드이용내역 테이블

create table cardwithdraw

(id varchar2(10) on delete cascasde,

cadate date not null,

amount number not null,

category varchar2(10) not null,

cardno number not null,

nickname varchar2(10) not null,   

constraint fk_cardwithdraw_id foreign key(id)

references member(id));


⑤ 계좌입금 테이블

create table accountdeposit

(id varchar2(10) on delete cascasde,

cadate date not null,

amount number not null,

category varchar2(10) not null,

accno number not null,

nickname varchar2(10) not null,

constraint fk_accountdeposit_id foreign key(id)

references member(id));


⑥ 계좌출금 테이블

create table accountwithdraw

(id varchar2(10) on delete cascasde,

cadate date not null,

amount number not null,

category varchar2(10) not null,

accno number not null, 

nickname varchar2(10) not null,

constraint fk_accountwithdraw_id foreign key(id)

references member(id));


작성한 소스코드는 깃허브에서 확인하실 수 있습니다  :P >  https://github.com/jh170904/JavaStudy/tree/master/src/com/checkingAccount

'Dev > Java' 카테고리의 다른 글

[java] on-heap 과 off-heap  (0) 2019.09.20
[java] 자바 프레임워크  (0) 2019.03.18
[java] DB를 이용한 방명록 프로그램 구현  (0) 2019.02.03
[java] CallableStatement(프로시저 이용)  (0) 2019.02.01
[java] PreparedStatement  (0) 2019.02.01