프로젝트 메뉴얼..

2007/10/22 00:34
크리에이티브 커먼즈 라이선스
Creative Commons License

첨부 파일을 다운로드 하시면 됩니다.

본 파일은 읽기 전용 입니다.
(그리고 저도 비밀번호를 까먹어서 못고칩니다 --ㅋ)

Pupustory My Project/Webdisk2_Server

전시회때 사용할 판넬 디자인

2007/10/22 00:26
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지

별루다;;; 쩝...

Pupustory My Project/Webdisk2_Server

사용자의 검색 제한. 검색 제한 필터의 이용

2007/09/17 18:19
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
사용자의 검색에 제한을 둘 단어가 있다면 검색 제한 필터를 이용 합니다.
사용자의 모든 검색은 이곳을 가장 먼저 거치게 되고, 여기에 제한이 걸린 단어를 검색 할 때는 필터링 되어 있다는 메시지와 함께 검색되지 않습니다.

각 메뉴별 구체 사항
(1) Search Filter List
검색 제한 필터에 등록된 단어들의 리스트 입니다. 만약 이 리스트에 해당 목록을 Double-Click 하게 되면 해당 내용은 삭제 되어 검색이 가능 합니다.

(2) Search register
검색 제한 필터에 단어를 등록 합니다. 이 필드에 단어를 입력 하고, 등록 버튼을 누르거나 엔터를 치면 자동으로 데이터 베이스에 기록 됩니다.

(3) Search register Message
검색 제한 필터에 등록에 성공하면 다음과 같은 메시지 창이 뜨게 됩니다.

Pupustory My Project/Webdisk2_Server

회원 정보의 구체적 조회 및 수정

2007/09/17 18:12
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
회원 검색이 성공했을 경우 다음과 같이 테이블에 적재 되고, 그 테이블의 기록을 On-Click 했을때 구체적인 회원 정보를 확인할 수 있는 창이 뜨게 됩니다.

여기서 수정을 하거나 할 수 있는데 아이디와 이메일의 경우 무결성 문제로 인해 관리자도 함부로 수정할 수 없습니다.

각 메뉴별 구체 사항
(1) User Information
사용자의 정보가 출력 됩니다. 사용자가 가입시 기록한 구체적인 정보가 출력되고, 이것을 수정할 수 있습니다.

(2) User Information Update
사용자 정보를 수정했을 경우 수정된 내용을 데이터 베이스에 기록 합니다.

(3) User Information Reload
해당 사용자에 대한 정보를 데이터 베이스로부터 다시 읽습니다. 만약 수정을 한 후 업데이트를 눌렀다면 업데이트 된 정보가 그대로 출력 됩니다.

(4) Close
창을 닫습니다.

Pupustory My Project/Webdisk2_Server

회원 정보의 관리와 검색

2007/09/17 18:07
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
회원 관리 버튼을 누르게 되면 다음과 같은 창이 뜨게 되고, 여기에 회원 아이디를 입력해 검색하게 됩니다.

(1)번 필드에 아이디를 입력하고 검색 버튼을 누르거나 엔터를 치면 이벤트가 이러나게 되는대, 이때 데이터 베이스에 접근하여 해당 정보가 있는지 없는지 먼저 조사하게 됩니다.

만약 정보가 없다면 메시지 창이 뜨며 정보가 없다고 관리자에게 알려주게 되고 정보가 있다면 테이블에 그 정보가 적재 됩니다.

각 메뉴별 구체 사항
(1) User ID TextFiend
검색할 사용자 아이디를 입력하게 되고, 엔터를 치거나 검색 버튼을 누르면 테이블에 그 내용이 출력 됩니다.

만약 해당 사용자가 없거나 조건에 만족하지 않을 경우 메시지 창에 회원이 없다고 출력 됩니다.

(2) User Information Table
검색에 성공시 해당 사용자의 데이터가 테이블에 출력 되는데 다음과 같은 기본 정보를 테이블에 출력하게 됩니다.

만약 여기서 해당 사용자를 On-Click하게 되면 구체적인 회원 정보에 대한 정보 창이 뜨게 되고 여기선 보다 자세한 정보를 얻거나 해당 사용자의 정보를 수정할 수 있습니다.

(3) User Information Table Clear
해당 테이블을 지웁니다. 마찬가지로 다른 회원 정보를 입력하면 자동으로 삭제 후 출력 됩니다.

(4) Close
회원 정보 창을 닫습니다.

Pupustory My Project/Webdisk2_Server

데이터 무결성 검사. 그 내부 내용은 ?

2007/09/17 18:01
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
서버 관리 프로그램에서 어느정도의 비중을 차지하고 있는 데이터 무결성 검사란 ?

사실 이것은 특별한 상황이 아니라면 실행될 일이 없습니다. 파일이 업로드 될때 완료 후 자동으로 데이터 베이스에 기록을 하게 되는데, 이것은 그렇지 못한 파일등을 검색하여 바로잡아 줍니다.

원리는 간단 합니다. 실제 데이터 베이스에 기록된 파일 정보 모두를 가져오게 됩니다. 그후 실제 파일이 있는지 없는지를 확인하게 되는데 이때 파일이 없다면 검색한 데이터를 토대로 사로 기록을 하게 됩니다.

그렇게 첫번째 무결성 검사가 완료 된 후 저장소에 파일을 검색하게 됩니다. 이때 디렉토리가 발견되면 해당 디렉토리에 들어가게 되고, 그 안에 디렉토리가 또 발견된다면 계속적으로 깊이 들어가게 됩니다.

마지막 경로에 도착하게 되면 저장소 내용과 데이터 베이스 내용을 다시 검사하게 되는데 이때 문제가 발견되면 새로 데이터 베이스에 기록을 하게 됩니다.

각 메뉴별 구체 사항

(1) Data Check
무결성 검사가 완료 된 후 다음과 같은 메시지 창이 뜨게 됩니다. 현재는 문제가 발견되지 않아 0개의 무결성을 반환하게 된 것 입니다.

Pupustory My Project/Webdisk2_Server

Webdisk 2.0 Server Manager. 실제 서버를 구동 하다

2007/09/17 17:56
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
실제 서버 로그인 성공시 다음과 같은 서버 매니지먼트 프로그램이 생성 됩니다.

이것은, Database와 연동되어 사용자의 접근과 업로드 되어있는 파일의 확인현재 접속자를 관리하고 사용자가 데이터 검색시 필터링 되어야 하는 부분과 회원 정보를 관리하게 됩니다.

각 메뉴별 구체 사항
(1) Server Information
서버의 기본 정보를 담고 있습니다. Disk IP의 경우 현재 서버의 IP를 말하며, Database의 경우 원격지에 있는 서버일때 IP를 수정하여 원격지 DB에 접근할 수 있습니다. 현재는 DB와 같은 컴퓨터에 설치되어 있으므로 Localhost로 설정 되어 있습니다.

(2) Now Connect Users
현재 접속중인 사용자가 리스트에 추가 됩니다. 사용자를 클릭하면 이벤트가 발생하는데, 접속한 사용자에게 메시지를 보낼 수 있는 이벤트가 발생 합니다.

사용자가 접속을 종료할 경우 자동으로 리스트에서 제거 됩니다.

(3) Search Filter
사용자 서버에 파일 정보를 검색할때 불량 단어등을 등록하여 검색에 제한을 둡니다.

(4) User Data
사용자의 기본 정보를 조회 및 수정 합니다. 회원 가입 되어있는 사용자를 검색하여 그 정보를 받아오고, 그에 해당하는 데이터를 수정 할 수 있습니다.

(5) Data Search
사용자가 서버에 올린 파일을 검색 합니다. 이곳은 Search Filter의 영향을 받지 않고 검색이 가능 합니다.

(6) Data Table
검색된 데이터는 이 테이블에 적재 됩니다. 무결성이란 Database에 파일의 경로 등의 정보가 기록되어 있지만 실제 디스크엔 없을 경우 '파일 없음'의 메시지가 뜨게 됩니다.

이럴때 (8)버튼을 클릭하게 되면, 데이터 무결성을 검사하게 되고, Database에 있으나 물리 디스크에 없는 파일이나 물리디스크에 있으나 Database에 없는 파일은 새로 등록하게 됩니다.

(7) Data Table Clear
데이터 테이블의 내용을 비웁니다. 데이터를 검색 할 경우 데이터 검색 후 다시 새로운 파일을 검색 할때 이 테이블은 자동으로 비워지게 됩니다.

(8) Data Check
데이터 베이스에 있으나, 저장소에 없고, 저장소에 있으나 데이터베이스에 미처 등록되지 않은 파일들은 이 버튼을 이용하여 처리가 가능 합니다.

만약 저장소에 없는 파일이 데이터 베이스에 저장되어 있다면 이것은 데이터 베이스 정보를 삭제하게 됩니다.

데이터 베이스에 등록되지 않았지만 저장소에 있는 파일이 있다면 이것은 새로 데이터 베이스에 기록하게 됩니다.

Pupustory My Project/Webdisk2_Server

서버의 기본 정보를 담고 있는 Server.Info파일 이란 ??

2007/09/17 17:43
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지

각 메뉴별 구체 사항
(1)
서버를 처음 구동 시 서버에 관한 정보를 저장할 파일이 생성 됩니다. 만약 이 파일이 없다면, 다음과 같은 메시지 창과 함께 파일이 Default값으로 생성 됩니다.

이것은, Java의 Object를 저장된 파일로 일반 에디트에서 일부분 수정이 가능하지만, 잘 모르는 상태에서 수정할 경우 문제점이 발생할 수 있습니다.

그런경우 Server.Info파일을 삭제 후 다시 시작하면 다음과 같은 Default값의 파일을 생성하게 됩니다.

Pupustory My Project/Webdisk2_Server

Webdisk2.0 Server의 시작 !! Webdisk 2.0 Server Login

2007/09/17 15:50
크리에이티브 커먼즈 라이선스
Creative Commons License

사용자 삽입 이미지




















 서버를 구동하기 위한 Server Login Layout입니다.

가장 먼저 서버를 구동하기 위해 서버에 로그인 해야 합니다. 초기 아이디와 비밀번호는 admin // admin 으로 설정되어 있으며, Database가 제대로 셋팅 되어 있어야 합니다.

Server Program은 MSSQL Express와 연동 되어있으며, JDK 1.5 이상의 버전이 설치 되어 있어야 합니다. (본 프로젝트는 Java 의 Windows Application으로 작성 되었습니다.)

자세한 개발 사항은 다음과 같습니다.

개발 환경 : Microsoft Windows XP
개발 도구 : Eclipse 3.2 (JDK1.6)
                MSSQL Express
                Adobe Photoshop CS2

각 메뉴별 구체 사항
(1)
관리자의 아이디와 비밀번호를 입력 합니다. 초기는 admin 셋팅되어 있으며, 차후 메뉴를 통해 변경할 수 있습니다.
(2)
로그인 버튼 입니다. 만약 아이디와 비밀번호가 맞지 않는다면 맞지 않는다는 경고 메시지와 함께 로그인 되지 않습니다.

일반적으로 TextFiend에 엔터를 치는 것 만으로도 로그인 버튼을 누른 것과 동일한 이벤트가 발생 합니다.

ID TextFiend의 경우 일반적인 TextFiend이며, Password TextFiend의 경우 해당 시스템의 비밀번호 보안 문자로 변환되어 보여 집니다.
(3)
서버의 정보를 초기화 합니다. 모든 사용자의 정보를 지우게 되며, Database의 속성은 그대로 살아 있지만 내용물은 삭제 됩니다.

실제 사용자의 디스크 할당된 곳에 파일은 모두 지워 지기 떄문에 특별한 경우가 아닌 이상 사용하지 않습니다.
(4)
프로그램의 정보를 볼 수 있습니다. 실제 구현되지 않은 부분은 이곳에 추기 될 예정이며, 마지막 테스트를 거처 완성 되었을 경우 이곳에 완성 메시지가 출력 됩니다.

Pupustory My Project/Webdisk2_Server