[Visual Studio/C#]도서관리 프로그램 - 로그인, 도서검색

2020. 12. 18. 19:35Toy Project/도서관리 프로그램

728x90
반응형

- 이전글 -

2020/12/17 - [프로젝트/C#]도서관리 프로그램 - 초안

 

01 로그인 화면

 

*** 구현 ***

1. 데이터베이스(BookM)과 연결

2. Login 테이블과 비교하여 id,pw가 있으면 로그인 성공. 없으면 실패.

private void Login()
{
  bool login = false; // 로그인 상태 false

  // 데이터베이스 연결
  SqlConnection con = new SqlConnection("~~~");
  con.Open();

  // tbID에 입력된 값으로 데이터 찾기
  string str = "select * from Login where id='" + tbID.Text + "'";
  SqlCommand cmd = new SqlCommand(str, con);
  SqlDataReader mdr = cmd.ExecuteReader();

  while(mdr.Read())
  {
    // 찾은 값의 id와 tbID가 일치하고 pw와 tbPW가 일치하면 로그인상태 true
    if (tbID.Text == (string)mdr["id"] && tbPW.Text == (string)mdr["pw"]) login = true;
  }
  mdr.Close();

  // 로그인 상태가 true일 때
  if (login)
  {
    MessageBox.Show(tbID.Text + "님이 로그인합니다.");

    this.Visible = false;
    Form2 f2 = new Form2();
    f2.ShowDialog();
  }
  // 로그인 상태가 false일 때
  else MessageBox.Show("아이디와 비밀번호를 확인하여 주세요.");
}

 

 

 

02 도서 검색 및 등록

 

*** 구현 ***

1. bookList 테이블에 있는 목록 출력

private void Search()
{
  // DataSet에 테이블 데이터를 넣음
  DataSet ds = new DataSet();
  // 데이터베이스 연결
  SqlConnection con = new SqlConnection("~~~");
  con.Open();
  string sql = "select * from BookList";

  SqlDataAdapter adapter = new SqlDataAdapter(sql, con);

  adapter.Fill(ds, "BookList");
  dgvBookList.DataSource = ds.Tables[0];
}

2. 도서 등록시 해당 내용 insert 후 출력 가능

private void Insert()
{
  SqlConnection con = new SqlConnection("~~~");
  con.Open();
  string sql = "insert into BookList values('"
  	+ tbInputBook.Text + "', '" + tbInputWr.Text + "', '" 
    + tbInputCopy.Text + "')";

  SqlCommand cmd = new SqlCommand(sql, con);
  cmd.ExecuteNonQuery();

  MessageBox.Show("<책이름: " + tbInputBook.Text
  	+ ", 저자명: " + tbInputWr.Text
 	+ ", 출판사: " + tbInputCopy.Text + ">가 등록됩니다.");

  this.Visible = false;
  Form2 f2 = new Form2();
  f2.ShowDialog();
}

 

 

 

03 회원가입

 

*** 구현 ***

1. 회원가입 시 기존에 존재하는 아이디의 경우 회원가입 실패

2. 회원가입 후 로그인하면 로그인 성공

private void Join()
{
  // 데이터베이스 연결
  SqlConnection con = new SqlConnection("~~~");
  con.Open();
  string sql = "insert into Login values('"
  	+ tbJoinId.Text + "', '" + tbJoinPw.Text + "', '"
    + tbName.Text + "', '" + tbJoinNum.Text + "')";

  SqlCommand cmd = new SqlCommand(sql, con);
  cmd.ExecuteNonQuery();

  MessageBox.Show("<이름: " + tbName.Text + ", 아이디: " 
  	+ tbJoinId.Text + ">님이 가입합니다.");

  this.Visible = false;
  Form1 f1 = new Form1();
  f1.ShowDialog();
}

 

 

 

 

 

*** 앞으로 구현할 것들 ***

1. 조금 더 디테일한 데이터 입력

2. 라디오버튼 선택 & 검색어 입력으로 해당하는 데이터 필터 뽑아 출력

3. 원하는 데이터셀 선택 후 '삭제' 시 삭제 가능

4. 데이터셀 선택 후 데이터를 변경하면 값 변경 가능

728x90
반응형