도서 처리 프로그램 [객체지향프로그래밍]
본 자료는 4페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

도서 처리 프로그램 [객체지향프로그래밍]에 대한 보고서 자료입니다.

목차

개요
UML 및 프로그램설명
원시 프로그램 list
결과
Comment

본문내용

dd(id1);
signups.add(siid);
signups.add(sipw);
signups.add(sina);
signups.add(siage);
signups.add(siph);
signups.add(siad);
signups.add(signupsac);
signups.add(overlap);
signups.add(signupscan);
iFrame.setVisible(true); // jframe 을 보이게하는것 false일 때 jframe이 보이지 않는다.
}
@Override
public void actionPerformed(ActionEvent e) {//버튼에 대한 동작.
// TODO Auto-generated method stub
boolean permission=false;
submain sb = new submain();
if(e.getSource().equals(login)){ // 로그인이 되었을 시 permission을 true로, true가 되었을 시 dialog출력 //여기서부터 프로그램 시작.
for(Person s: person) // 포이치구문 -vector- person
{
if(s.getId().equals(id.getText())&&s.getPw().equals(pw.getText())) //id == password
{
permission=true;
ids=id.getText();
sb.vector1(person,ids);
sb.submain1();
iFrame.dispose();
}
}
if(permission==false) JOptionPane.showMessageDialog(temp,"로그인정보오류");
}
else if(e.getSource()==signup) {
signups.setVisible(true);
}
if(e.getSource().equals(signupsac)){
try{
if(checkid==true&&siid!=null&&sipw!=null&&sina!=null&&siage!=null&&siph!=null&&siad!=null) //빈칸XX && 중복 체크
{
int tt=JOptionPane.showOptionDialog(temp, "선택", "직업", 0, 0, null, persontype, 0); //직업 선택
switch(tt)
{
case 0: person.add(new Student(siid.getText(),sipw.getText(),sina.getText() //직업에 따라 배열에 넣어준다
,Integer.parseInt(siage.getText()),siph.getText(),siad.getText()));
break;
case 1: person.add(new Faculty(siid.getText(),sipw.getText(),sina.getText() //직업에 따라 배열에 넣어준다
,Integer.parseInt(siage.getText()),siph.getText(),siad.getText()));
break;
case 2: JOptionPane.showMessageDialog(temp,"관리자 가입 권한이 없습니다.");
break;
case 3: person.add(new Staff(siid.getText(),sipw.getText(),sina.getText() //직업에 따라 배열에 넣어준다
,Integer.parseInt(siage.getText()),siph.getText(),siad.getText()));
break;
}
JOptionPane.showMessageDialog(temp,"가입 완료되었습니다.");
checkid=false;//가입한 뒤 id체크를 다시 false로
}
else if(checkid==false) JOptionPane.showMessageDialog(temp,"id 중복을 확인해주세요");
else JOptionPane.showMessageDialog(temp,"양식에 맞게 모두 입력해주세요");
}
catch(Exception e1)
{
JOptionPane.showMessageDialog(temp,"나이를 숫자로 입력해주세요");
}
}
if(e.getSource().equals(overlap)){ //중복체크부분 배열을 검색해서 동일한 id가 있다면, //없다면 으로 체크 id에 대한 처리를해준다.
for(Person s: person) // 포이치구문 -vector- person
{
if(s.getId().equals(siid.getText()))
{
JOptionPane.showMessageDialog(temp,"id가 이미 존재합니다.");
}
else if(!s.getId().equals(siid.getText())) {
checkid=true;
}
}
if(checkid==true)
JOptionPane.showMessageDialog(temp,"사용가능한 id입니다.");
}
if(e.getSource().equals(signupscan)){//취소버튼
signups.dispose();
}
}
public static void main(String[] args) {
new Appmain();//프로그램시작
}
}
4. 결과
로그인
회원가입창
admin 접속화면
사용자 접속화면
도서관리
5. comment
강의 중 배운 내용과 자료들을 찾아보면서 잘 이해되지 않던 부분들도 이번 과제를 하면서 잘 이해할 수 있게 되고, 파일처리와 DB를 좀 더 찾아보고 완전히 종료해도 사용자정보와 저장된 책들, 책들의 대여 상태를 확인할 수 있도록 보완하도록 하겠습니다.
Policy는 어떤 걸 구현해야 하는지 제대로 이해가 되지 않아서 빈칸으로 비워뒀습니다.
그리고 이번 과제를 하면서 Fx라는 것도 알게 되었는데 Awt 나 Swing과 달리 하나하나 text로 입력하는 방식이 아니라 안드로이드를 개발할 때처럼 마우스로 하나씩 끌어 쓰는 것이 좀 더 편리해 보여서 기말고사 후에 차근차근 살펴 볼 계획입니다.
방학기간동안 용당캠퍼스에서 하는 웹마스터 과정을 듣게 되었는데 이번방학 때 자바에 좀 더 친숙해 질 수 있는 기회가 될 것 같습니다.
  • 가격2,000
  • 페이지수14페이지
  • 등록일2015.06.25
  • 저작시기2015.6
  • 파일형식한글(hwp)
  • 자료번호#974661
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니