본문 바로가기
개인프로젝트

[Java] 개인프로젝트(가계부 프로그램)

by dopal2 2019. 1. 3.
반응형

프로그램 : 가계부 프로그램


발표 ppt 


가계부.pptx


 

개요

 

가계부 프로그램을 만들게 된 계기는 평소에 돈을 계획적으로 사용하지 않고 과소비를 하는 사람들에게 무분별한 소비로 인한 지출을 줄이고 계획적인 소비를 할 수 있도록 돕는 프로그램을 설계해 수입과 지출에 대한 항목별을 만들어 자신이 사용한 지출내역과 사용한 분야를 알 수 있음으로 자신이 소비한 항목과 지출금액을 확인함으로서 불필요한 소비를 줄이고 합리적인 소비습관을 만들 수 있는 기회를 제공한다.

 

기능

 

가계부프로그램은 입력기능 출력기능 저장기능을 주로해서 크게 3가지로 구성된다.

 

-입력기능 입금, 출금, 지출분야, 금액, 메모를 입력받아 저장하는 역할을 수행한다.

 

-출력기능 입금기능에서 입력받은 정보들을 항목별로 입력받은 순서대로 출력하며 마지막으 로 남은 금액을 출력한다.

 

-저장기능 입력기능에 저장된 정보들을 출력기능에서 출력된 내용처럼 저장한다.

 

기능구현

 

입력 : 입력기능의 JPanel, JLable, JButton, JTextField, JComboBox을 주로 사용한다. JPanel은 각 요소들을 배치하기 위해서 사용하고 JLabel은 프로그램의 이름, 현재 작동중인상황, 입력해야할 내용을 알려준다. JButton은 사용자가 입력을 받거나 다른 동작을 원할 때 사용한다. JTextField는 사용자의 값을 입력받기위해 사용된다. JComboBox는 사용자가 이용한 항목별로 나타낼 수 있게끔 사용된다.

 

출력 : 출력기능은 JPanel, JLable, JButton, JTable, JScrollPane, DefaultTableModel, Vector을 주로 사용한다.

JPanel, JLable, JButton은 위와 같다. JTable은 입력받은 값들을 목록별로 나타내기 위해 사용된다. JScrollPaneJTable에 입력받은 값들을 스크롤하면서 볼 수 있게 한다. DefaultTableModel은 고정되어있는 JTable에 추가로 입력받기위해서 사용된다.

Vector은 객체에 대한 참조 값을 저장하는 배열으로서 입력받은 값들을 배열로 저장해서 DefaultTableModel에 입력하기 위해 사용한다. Vector에 값을 추가할 때는 addElement를 이용해서 새로운 값을 배열에 저장해준다.

 

저장 : 저장기능은 파일입출력의 FileWrite. BufferedWriter, try catch,를 이용한다.

FileWrite는 저장할 파일의 경로를 설정하고 BufferedWrite는 한줄씩 입력받기위해 사용된다. 파일에 저장된 내용을 저장한 후에 close를 이용해 쓴 파일을 닫는다. 파일에 저장할 때 문자열로 저장하기 위해서 형 변환을 해주는데 JComboBox에 값은 getSelectItem으로 JTextfield의 값은 getTextint형은 String.valueOf()로 변환한다. try catch는 예외처리를 위해서 사용된다.

 

JTable로 이동하기 위해서 사용한 부분 : 입력값들을 JTable로 출력하기 위해서 입력받을 값들을 저장할 구조체 배열로 만든다. 만든 구조체 배열에 입력값들을 저장한다. 구조체 배열의 값들을 addElement를 이용하여 배열의 값들을 JTable에 추가해준다.

 

추가할 사항

 

개선해야할 사항들은 항목별 지출 계산, 지출 현황 그래프, 로그인, 계좌추가, 입력한 시간 추가 저장, 과소비 방지경고, 파일 불러오기 등이 있다.

 

항목별 지출 계산 : 항목별로 지출을 계산을 한 뒤에 항목별로 저장해서 항목별로 최고 지출과 최저지출을 저장한다.

 

지출 현황 그래프 출력 : 위에서 계산한 항목별 지출을 그래프로 나타낸다. 일자, , 연도별로 그래프를 출력할 수 있게 한다.

 

로그인 : 계정을 만든 후 계정별로 가계부 프로그램을 이용할 수 있게 한다.

 

계좌 추가 : 한 계정에서 여러 개의 계좌를 이용할 수 있게 한다. 계좌별 금액을 출력하고 계좌의 금액 합계를 출력한다.

 

시간 입력 추가 : 정보를 입력 시에 자동으로 시간이 추가 저장되게 하여 기입한 시간을 알 수 있게 된다.

 

과소비 방지경고 : 항목별로 최대 지출 금액을 설정한 뒤에 항목별 사용금액이 설정한 금액을 초과할 경우 경고창이 생성된다.

 

파일 불러오기 : 입력 종료한 뒤에 저장했던 파일을 불러와서 이전에 기록한 정보에 추가적으로 저장이 가능하게 된다.

 

 

실행결과








이상 끗~~~

반응형

댓글