Team Project/무인 도서 대여,반납기

Advertising Frame 주요 기능 설명 2.

ChoiDooSic 2021. 9. 8. 20:09

[AdGetImage]클래스는 이미지를 불러올때에 사이즈를 조절할 수 있는 클래스이다

makeImageIncon이라는 메서드에 이미지의 주소값, 가로규격, 세로규격을 받아서

이미지를 원하는 사이즈로 리턴받는데 이미지를 불러올 일이 많기때문에 따로 클래스를 만들어

필요할 떄 마다 가져다 사용할 수 있게 만들어두었다.

상세페이지의 모습이다(AdDetailsView)

참고로 화질은...데이터 베이스를 공유해서 쓰고 있었는데 서버가 닫혀서 정보를 불러올 수 없게 되어서

아쉽게도 예전에 사진으로 찍어준걸로 대체한다.

(내 데이터베이스에 정보를 넣고 할 수 있지만....ㅎㅎ 글쓴이가 할 일이 많은 관계로 패스!)

 

# 상세 페이지는 광고페이지에서 누른 책의 상세정보를 확인할 수 있다.

대여버튼을 누를시에는 몇가지 조건만 만족한다면 바로 대여페이지로 이동이 가능하며

(조건: 연체자 및 장기간 미반납자 책 대여불가)

고른 책이 선택되어 고른책 목록에 담긴다.

 

[bookList()]메서드는 광고페이지에서 누른책의 정보를 받아 상세페이지에서 보여주기위한

정보를 받는 메서드이며 전역변수로 선언한 String path의 값을받아(path는 이미지의 주소값을 담았다)

같은 path값을 가진 책의 정보를 ArrayList dto객체에 담아 리턴하였다

 

생성자로는[bookList()] 메서드에서 받아온 값을 이용하여

이미지, 줄거리, 지은이, 책이름 등...

정보를 띄워주며 레이아웃을 사용하여 배치하고싶었지만 쉽지않아서

반복문을 이용하여 자리를 조정하며 배치하였다.

다른곳은 레이아웃을 적극적으로 사용하였는데  이곳은 답이 어떻게 사용해야할지 감이 안왔었다

(프로젝트 초기에 만들었어서 스윙에대한 실력도 부족했었다, 나중에 다시 코드를 리펙토링하려 하였지만

팀원들의 작업물들이 모두 합쳐지며 나오는 오류들을 찾고 해결하느라 정신이 없었다.)

 

광고페이지를 전체적으로 정리하면 신간도서와 추천도서를 띄워주고 마음에드는 책을 누르면 상세페이지를 띄운후에

상세 정보를 보여주고 로그인 선택시 로그인후 메인페이지 이용이 가능하며

대여 선택시 로그인후에 바로 대여페이지로 이동시켜준다.