'예매시스템'에 해당되는 글 2건

  1. 2009.04.08 호텔 예약 DB
  2. 2008.08.28 예약이 가능한 홈피를 만들고 싶습니다.
2009. 4. 8. 14:27

[질문]

호텔 예약 프로그램을 만들고 있습니다.
여러므로 해보려 했지만 DB설계가 너무 어려워서 질문 올립니다..
우선 예약시스템인데..
객실, 레스토랑, 연회실, 회의실 4종류의 예약이 있고
각 서비스마다 예약 방식이 다르니 4개의 예약 테이블이 있어야 된다고 들었습니다.
객실은 4가지의 타입이 있고 각 타입별 room수를 정합니다.

싱글룸(10개)  5만원

더블룸(8개)    7만원

트윈룸(5개)    10만원

스위트룸(2개)  15만원

필요한 테이블과 관계들을 알고 싶고 날짜별 잔여객실수 계산가능 해야 되거든요.
그리고 보통 호텔 예약을 하면 객실타입은 선택해도 호실 선택하거나 몇호실인지 정보는 알수 없는데...
어떤 처리과정에 의해서 손님들이 오면 알아서 호실키를 제공하는거죠??
객실예약시에는 지정하지 않고 관리자 모드에서 지정하게 되나요???


[답변]


안녕하세요. IT전문컨설턴트입니다.
예약시스템의 경우에는.. DB구조를 입체화시켜야 하고, 정규화 기법을 통한 설계를 진행해야 합니다.
현재 궁금해 하는 테이블과 관계의 경우.. 수백가지 이상의 경우의 수가 있습니다.

객실, 레스토랑, 연회실, 회의실 4종류의 예약이 있다고 해서 4개의 테이블이 필요한것은 아닙니다. 관계형DB구성을 한다면. 2개로도 가능한 부분이죠...^^  단, 어떻게 시스템을 구상하느냐의 문제인듯 합니다.

극장에서 사용하는 예매시스템의 경우를 예를들면..
직접 고객들이 영화,시간,좌석 등의 요소를 직접 모니터에서 확인후에 선택을 할수 있습니다.

이경우에는.. 극장의 전체 관수를 지정한 인자값으로 구성을 하고, 가상View를 구성합니다.

가상View에는 각 해당관별로 지정석 만큼의 값이 생성이 되고, 예약이 된경우에는 1을 예약이 되지 않은 상황에는 0을 표시합니다.. 예약이 된 경우라도.. 할인예약, 청소년, 무료관람 등의 값을 2,3,4 등의 값으로 치환해서 DB에 넣어둡니다.. 전체적인 예약시스템에서는 이런 가상의 View를 각 시간대별 영화를 기준으로 생성함으로써,

1. 영화에 대한 정보 테이블

2. 상영시간 테이블

3. 상영관 정보 테이블

4. 결재정보 테이블

5. 예약정보 테이블

6. 회원테이블

7. 관리자 테이블

의 7가지 기본적인 테이블에서 확장 및 정규화를 통한 DB구성을 진행합니다.

가장 널리 사용하고 있는 Ms-SQL, My-SQL, Oracle 등의 DBMS 시스템은 객체관계형 데이터 베이스 모델링을 기본으로 구성이 되어있기때문에 해당 테이블의 관계에 따라서 엄청난 기능을 발휘할 수 있습니다.
물론 생성된 최종 DB의 경우.. 수십개에서 수백개가 생성될수도 있습니다.
여기까지의 정보라면.. 호텔예약시스템을 구성하는 기본적인 DB 도 어렵지 않게 생각하실수 있을듯 합니다.

호텔예약시 호실을 제공하는 방법은.. 관리자 모드에서 지정을 하기도 하지만, 관례상으로는 앞번호 방부터 자동으로 배정이 되도록 진행하는것으로 알고있습니다. 방번호를 부여할때.. 순서대로 부여를 하고, 메이트가 청소를 하는 순서도 여기에 따라서 진행하는 등 여러 운영시스템상에서 방번호 순을 중심으로 운영을 합니다. 물론 고객의 요청이 있다면. 방을 변경할 수 있도록 관리자 페이지에서 운영이 되겠죠.

다시 원점으로 돌아가서 생각해 본다면..  훨씬 간단하게 구성이 가능할듯 합니다.
물론 4가지 종류의 예약을 어떤 방식으로 접수를 하고.. 기존에 운영되는 Pos 및 시스템과 어떻게 연계할 부분이냐에 따라서 달라질수 밖에 없습니다. 만약 외부적인 시스템과 연계를 하는것이라면.. 해당 시스템과 DB구조를 유사하게 만들어야 추후 연계가 어렵지 않게 진행될수 있습니다.

아무런 정보가 없는 현상황에서 위의 요소만을 가지고 정확한 테이블과 DB관계를 구성할수는 없습니다. 대략적으로 구성을 한다고 하더라도, 상황에 맞게끔 변형하는 부분은 지금까지의 상황과 지금까지의 인력이라면 불가능합니다.

제 생각에는 현재까지 개발을 담당해 오시던 분이 DB관련한 전문적인 지식이 없으시거나 해당분야에 대해서 경험이 적은 것으로 추측이 됩니다. 그게 아니라면, 클라이언트 측에서 요구사항에 대해서 정확한 분석 및 전달이 않된 것으로 판단이 됩니다... 시스템은 하나의 기능을 위해서 여러 유기적인 요소들이 모여서 움직이는 구성입니다. 한두명의 인력이 뚝딱하고 만들수 있는 규모는 아닌것 같습니다.

전문적인 컨설팅을 통해서.. 현재까지의 구축프로세스상의 문제점을 진단해 보고, 요구사항에 대한 분석을 진행해야.. 성공적인 개발을 완료할수가 있습니다.


Posted by ToTb
2008. 8. 28. 18:20

[질문]

안녕하세요
저가 예약이 가능한 홈피를 만들고 싶습니다.
저가 연극관련해서 홈피를 만들려고 하는데, 그러면 홈피에서 예약이 가능하게 만들고 싶습니다.
좌석별로 번호가 다 있으면 클릭하면 예약이 가능하게 하려고 합니다.
예약된 좌석은 색깔이 다르게 나오게 하고 사람들이 이자리는 예약이 되었구나...
뭐 이런식으로요 영화관에는 이런게 있잖아요
질문
1)예약제로 홈피를 만들경우와 그냥 홈피만 만들때 비용이 각각 얼마정도면 가능한지?
2)연극장소가 변경되면 장소에 따라 예약제작비가 다른지?
3)제작을 하게되면 제작기간은 어느정도인지?
4)http://www.sakuzen.com/ 이 홈피를 참고해서 이정도의 홈피를 만들 경우의 비용은?
5)그리고 참고할만한 홈피가 있음 가르쳐 주세요
홈피를 잘 만드시는 분은 연락주세요





[답변]
안녕하세요. 
 입니다.

1)예약제로 홈피를 만들경우와 그냥 홈피만 만들때 비용이 각각 얼마정도면 가능한지?
일단 개발방법론이 다릅니다. 일반 홈페이지를 제작하는 방식과, 위와 같이 시스템을 개발하는 개발방법은
같을수가 없습니다. 단순히 홈페이지를 제작하는 회사에 제작을 맡겨서는 좋은 결과가 나올수가 없습니다.
제작 비용또한 인력이 직접 개발해야 하는 부분이라, 투입인력의 양과 질에 따라서 견적 금액이 천차
만별입니다.
민감한 네이버가 비용 부분을 공개를 하면 상업성 글로 간주해서 삭제 처리를 하고 있습니다...^^;

2) 연극장소가 변경되면 장소에 따라 예약 제작비가 다른지?
특정 장소를 기준으로 개발되는 예약시스템과, 장소구분없이 예약이 가능한 예약시스템은 제작기술이
다릅니다.
물론 후자가 훨씬 복잡하고 개발시간이 많이 들어갈수 밖에 없습니다.
위의 방식처럼 좌석을 미리 올려두고 해당좌석에 따라서 이벤트 처리를 하기 위해서는 반복적인 요소가
필요합니다. 이를 개발자가 채크해서 효율적인 예약시스템을 개발합니다. 만약 장소가 달라진다면,
위의 요소가 달라지기 때문에. 기존에 이런 방식들은 유지될수 없습니다.

3) 제작을 하게 되면 제작 기간은 어느정도인지?.
예약을 예상하시는 인원이 얼마쯤 될까요?..
대규모 콘서트에 사용되는 예약시스템은 작은 규모에서 사용하고 있는 예약시스템과 다를 수 밖에 없습니다.
동시에 많은 사람들이 접속을 하더라도 문제없는 서비스 운영을 위한 분산기반 시스템으로 개발이
되어있습니다. 또한 하나의 좌석을 동시에 예약할 수 없게 하는 Look기술 기반으로 개발해야 되기 때문에
프로그램의 설계가 훨씬복잡해 질수 밖에없습니다. 정확한 규모에 따라서 개발방법론 및 예상예산이
결정이 되고, 거기에 따른 제작 기간이 소요가 됩니다. 일반적으로 홈페이지를 제작하는 기간은 평균 1개월
전후로 측정이 됩니다. 여기에 얼마나 신규컨텐츠가 많은지, 기획적인 요소가 많은지, 프로그램적인 요소가
많은지, 디자인 퀄리티가 높은지 등의 요소에 따라서 제작기간은 산정이 됩니다.

4)http://www.sakuzen.com/ 이 홈피를 참고해서 이정도의 홈피를 만들 경우의 비용은?
위에서 말씀드린데로.. 금액은...^^;;

5)그리고 참고할만한 홈피가 있음 가르쳐 주세요
정확한 상담을 위해서. 현재 예상하고 계시는 운영방안이라든지, 사이트 규모 등에 대한 정보가 필요할듯
합니다.
네이버 예약시스템이 아무리 마음에 들더라도, 그 시스템 처럼 도입을 해서 사이트를 운영하기에는
무리가 있지 않을까요?.. 물론, 경향을 분석해서 새로운 방식의 예약시스템을 도입한다면 문제가 없겠지만,
대부분의 웹사이트 및 시스템이라면. 기존의 특정한 요소에서 어떤 차별화된 요인을 도입하느냐에 따라서
다른게 아닐까 합니다.

동일한 업종이 아니더라도.. 원하시는 비즈니스 영역에 근접한 모델을 찾아서 귀사의 상황에
적합한 예약시스템 도입을 할 것을 추천드립니다.


T

Posted by ToTb