XML WEB SERVICE PDA WEB HARD 98003124 정 구식 98003156 하 상민
목 차 작업환경 현재 진행 사항 XML WEB SERVICE 웹 참조 DB 설계 인터페이스 소스 진행 사항 및 계획
작업 환경 MICROSOFT VISUAL STDIO.NET (C#) MS-SQL SERVER 2000 XML WEB SERVICE WINDOWS 2000 SERVER 프로젝트명 PDA WEB HARD
현재 진행 상황 DB 설계 인터페이스 구현 데이터 베이스 구성 설계 완료 진행 단계 ( 50% 완료 ) 진행 단계 ( 40% 완료 )
XML WEB SERVICE 인터넷 표준을 사용하는 거의 모든 시스템에서 액세스가 가능 응용 프로그램의 상호 운용성을 방해했던 많은 문제를 해결 표준 인터페이스를 통해 액세스할 수 있으므로 이종 시스템에서 단일 컴퓨팅 환경으로 함께 작업 가능
WEB SERVICE 참조추가법 솔루션 탐색기에서 웹 서비스를 사용할 프로젝트를 선택 프로젝트 메뉴에서 웹 참조 추가를 선택 웹 브라우저 창의 왼쪽에서 링크를 선택하여 웹 서비스를 검색 서비스 목록에서 웹 서비스를 선택
WEB SERVICE 참조추가법
데이터 베이스 설계
인터 페이스 사용자 인증 (ID, PWD 확인) 첫화면(로그인)
인터 페이스 데이터 관리 파일 리스트
소스 코드 (SERVER) 회원인증 public string user_ok(string u_id, string u_pwd) { string respons; string users = "select * from user_table where user_id ="+"'"+u_id+"'"; SqlConnection SqlConn = new SqlConnection ("server=localhost; uid=sa; pwd=rntlrcjswo; database=pda_webhard"); SqlConn.Open(); SqlCommand SqlCmd = new SqlCommand(users, SqlConn); SqlDataReader SqlReader = SqlCmd.ExecuteReader(); if(SqlReader.Read()) { string db_id = SqlReader["user_pwd"].ToString().Trim(); if(u_pwd == db_id) { respons = "ok"; } else respons = "pwd_no"; } else respons = "id_no"; return respons; SqlReader.Close(); SqlConn.Close(); }
소스 코드 (SERVER) 파일리스트 public DataSet file_list(string u_id) { SqlConnection SqlConn = new SqlConnection ("server=localhost; uid=sa; pwd=rntlrcjswo; database=pda_webhard"); SqlConn.Open(); SqlDataAdapter thisAdapter = new SqlDataAdapter ("select file_name, file_size, file_date from file_table where user_id ="+"'"+u_id+"'",SqlConn); SqlCommandBuilder SqlBuilder = new SqlCommandBuilder(thisAdapter); DataSet store = new DataSet(); thisAdapter.Fill(store,"file_table"); return store; SqlConn.Close(); }
소스 코드 (CLIENT) 로그인 private void button1_Click(object sender, System.EventArgs e) { web_sv = new pda_service(); string recive = Convert.ToString(web_sv.user_ok(text_id.Text.ToString(), text_pwd.Text. ToString())); if(recive == "ok") { Session.u_id = text_id.Text.ToString(); MessageBox.Show("로그인OK"); prt_list list = new prt_list(); list.Show(); } else if(recive == "pwd_no") { MessageBox.Show("비밀번호가 일 치하지 않습니다."); } else MessageBox.Show("존재하지 않는 아이디 입니다."); }
소스 코드 (CLIENT) 파일 리스트 else { private void list_print(DataSet data) int count; string[] list = new string[3]; count = data.Tables[0].Rows.Count; if(count == 0) { MessageBox.Show("데이터가 존재하지 않습니다."); } else { foreach(DataRow data_store in data.Tables[0].Rows) { list[0] = data_store["file_name"].ToString(); list[1] = data_store["file_size"].ToString(); list[2] = data_store["file_date"].ToString(); listView1.Items.Add(new ListViewItem(new string[]{" ",list[0],list[1],list[2]})); } }
앞으로의 진행사항 및 계획 사용자 용량 제한 구현 그룹관리 구현 파일굥유 구현 파일 업로드/다운로드 구현 사용자간의 커뮤니케이션 구현