목차
개요
UML 및 프로그램설명
원시 프로그램 list
결과
Comment
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로 입력하는 방식이 아니라 안드로이드를 개발할 때처럼 마우스로 하나씩 끌어 쓰는 것이 좀 더 편리해 보여서 기말고사 후에 차근차근 살펴 볼 계획입니다.
방학기간동안 용당캠퍼스에서 하는 웹마스터 과정을 듣게 되었는데 이번방학 때 자바에 좀 더 친숙해 질 수 있는 기회가 될 것 같습니다.
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로 입력하는 방식이 아니라 안드로이드를 개발할 때처럼 마우스로 하나씩 끌어 쓰는 것이 좀 더 편리해 보여서 기말고사 후에 차근차근 살펴 볼 계획입니다.
방학기간동안 용당캠퍼스에서 하는 웹마스터 과정을 듣게 되었는데 이번방학 때 자바에 좀 더 친숙해 질 수 있는 기회가 될 것 같습니다.
추천자료
- 정보화사회에 대한 비판적 인식과 희망
- 전자거래의 구조 및 전자거래에 관한 입법례
- 디지털콘텐츠 보호에 관한 법률들의 문제점과 개정방향
- 디지털시장과 디지털 경제
- ‘나는 선생님이 좋아요.’를 읽고...
- [정보화사회][정보사회][정보화]정보화 사회의 낙관론, 비관론(순기능, 역기능)과 실태 및 향...
- 초고층건물의 관련설비
- 국제항공운송
- 정신질환과 귀신들림
- RFID & NETWORK
- 하나투어의 하드블록에 따른 여행업계의 동향 및 영향 분석,하드블록,하드블록의의,하드블록...
- [기록보존제도, 미국 기록보존제도, 영국 기록보존제도, 프랑스 기록보존제도, 한국, 중국]미...
- 권리 관리 정보
- [정보기술][IT][정보기술 외국사례][정보기술 조달방법]정보기술(IT)의 역할, 정보기술(IT)의...
소개글