강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
리눅스와 APM기반의 미니프로젝트(회원등록관리 프로그램) 제1편 : 기획과 DB기본설계
조회 : 11,948  


리눅스와 APM기반의 미니프로젝트(회원등록관리 프로그램)  1 : 기획과 DB기본설계

 

작성자 : 리눅스포털(www.linux.co.kr) ㈜수퍼유저코리아 박성수 (papasuperuser.co.kr)

 

주의사항 : 본 자료는 리눅스포털(www.linux.co.kr)의 허락없이는 배포할 수 없습니다.

 

아파치와 PHP 그리고 MYSQL을 이용하여 간단한 연동프로그램을 만들어 보도록 하겠다. 웹브라우즈로 데이터를 입력받아서 입력받은 데이터를 MYSQL의 데이터베이스에 입력을 시킨 후에 관리자화면에서 입력된 데이터를 확인하는 프로그램으로 만들어 보도록하겠다. 여기서 사용하는 초미니회원관리프로그램은 APACHE PHP, 그리고 MYSQL의 연동테스트를 위해 필자가 직접 제작해본 간단한 php프로그램이다.

 

즉 여기서 예로 들고 있는 php프로그램이 프로그래밍의 코딩기법에 관한 것이 아니라 리눅스에서 아파치와 PHP그리고 MYSQL을 어떻게 연동하여 사용할 수 있는가에 대한 예를 보이기 위한 것이므로 php 프로그래밍 기법적인 면은 별도로 설명하지 않았으며 단지 APM의 연동확인을 위한 것임을 미리 밝혀둔다.

 

여기서 설명하는 초미니 회원관리프로그램외에도 gnuboard(그누보드) 또는 zeroboard (제로보드)등을 설치하여 연동확인을 해도 무방하다.

 

초미니 회원관리프로그램의 설명을 간단히 해보면 다음과 같다.

 

제작프로그램 명 : 초미니 회원관리


사용환경 : Linux, Apache, PHP, MYSQL, 그리고 각종 라이브러리들


사용파일

- member.html   ... 회원가입을 받기 위한 HTML 폼 파일

- input.php    ... member.html 파일에서 입력받은 데이터를 DB에 입력함.

- list.php      ... 관리자화면으로 회원명부 리스트를 보여줌
- mysql_connect.inc ... MYSQL DB
에 연결하기 위한 connect함수 파일
- auth.inc      ... list.php
로 관리자화면 들어갈 때 사용할 관리자인증


데이터베이스명 : book


테이블명

    - admin : 회원관리를 위한 관리자 ID와 패스워드 관리 테이블

- member : 회원들의 데이터가 보관될 테이블


member
테이블의 필드구조(회원데이터 보관 테이블)

- name : 회원들의 이름.

- jumin1, jumin2 : 회원들의 주민등록번호 앞 6자리와 뒤 7자리 숫자.

- email : 회원들의 전자우편 주소

- uno, uno2 : 우편번호 앞 3자리와 뒤 3자리 숫자.

- address : 회원들의 주소

- id : 회원들이 사용할 ID

- password : 패스워드

- regdate : 회원가입한 날짜데이터

- no : 회원전체수를 카운터하기 위한 숫자데이터, 회원 가입시 마다 자동카운터됨.


admin
테이블의 필드구조(관리자 ID, 패스워드 보관 테이블)

- id : 관리자 ID

- password : 관리자 패스워드

 

 

 

 

, 그럼  이 프로그램에서 사용할  DB를 살펴보도록하겠다.

 

다음은 book이라는 데이터베이스의 테이블들과 입력된 데이터들이다. 먼저 book 데이터베이스에 생성된 테이터들은 보는 바와 같이 2(admin, member)가 있다. admin은 관리자인증을 위한 것이고 member는 회원데이터를 보관할 것이다.

 

 

그리고 admin 테이블의 필드구조는 보는 바와 같이 id password라는 두개의 필드로 구성되어있다. 관리자인증시에 사용할 관리자ID와 패스워드라는 것을 알 수 있다.

 

 

그리고 다음은 member테이블의 필드구조로서 각 필드들의 용도는 위에서 설명한 바와 같다.

 

 

자 이제 다음편에서 각 파일들의 소스를 직접 보도록 하겠다.

작성자 : 리눅스포털(www.linux.co.kr) ㈜수퍼유저코리아 박성수 (papasuperuser.co.kr)

 

주의사항 : 본 자료는 리눅스포털(www.linux.co.kr)의 허락없이는 배포할 수 없습니다.


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1679


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수