좌석예약관리시스템 UserPreferences
 
Help Info Print View Search Diffs Edit
 인덱스   찾기   Freeboard   Subjectless   Images   최근글 

개요

예약관리시스템의 일부, Kiosk에서의 좌석 배정/확인표 발급 등을 그 기능으로 한다.

메모

2004-1-11

App -> Flash 측으로 알려야 하는 메시지
바코드/스마트카드를 읽었다는 신호 ; 통합할 것 
바코드 리더 에러 
스마트카드 리더 에러 
네트워크 에러 
프린터 에러 관련 ; 
  헤더가 열림 
  프린터 오프라인 
  용지 부족 
  용지가 헤드를 막음 
  용지 절단부 잠김 
  발급된 확인증을 가져가지 않음 
그 외의 에러
워치독 에러 ; 현재 프로그램이 동작을 멈추었을 때 

2004-12-20

global 객체에서 tcpclient 상속받은 cdltcpclient를 배열로 만들고, istalking 플래그로 이용할 수 있는 녀석 찾아냄
time_talkstart 두어서 일정 시간 이상 잡고 있으면 자동으로 에러 리턴하게 할 것
static int sleeptime 선언
app_start에서 쓰레드 돌려서 일정시간(1분?) 마다 echoing 수행. isenable() 함수로 만들어줄 것
뮤텍스는 리소스 갯수(3개 디폴트)로 생성해서 맞출 것
app_stop되면 알아서 끊어줄 것

2004-11-28

2004.11.21

전체적인 운영 시스템 구조 및 스토리보드/디자인 시안에 대한 설명
to do ;

2004.11.22

사전지식

string GetPreferences(); 
<ResponseMessage Type="Preferences"> 
  <Result Value="OK" /> 
  <예약시간단위></예약시간단위> 
  <DefaultUrl></DefaultUrl> 
... 
</ResponseMessage> 
 
  <Result Value="Error">DB Connection out!</Result> 

// 일련번호, 주민등록번호 등 개인을 식별할 수 있는 코드 Return 
// 0 = Success, 0 < Error 
string Authorize(카드 ID); 
<ResponseMessage Type="Authorization"> 
  <Result Value="OK" /> 
  <PersonalInfo PersonalID="11"></PersonalInfo> 
... 
</ResponseMessage> 
 

string GetRecentReserve(PersonalID); 
<ResponseMessage Type="RecentReserve"> 
  <Result Value="OK" /> 
  <Reserve ReserveID="10" SeatID="103" /> 
... 
</ResponseMessage> 
 
  <Result Value="Error">No Reserve</Result> 
 

string IsUsingSeat(PersonalID); 
<ResponseMessage Type="UsingSeat"> 
  <Result Value="OK" /> 
  <Reserve ReserveID="10" SeatID="103" StartTime="2004/11/11 23:22:11" ReserveMemo="멀티미디어 자료예약" /> 
... 
</ResponseMessage> 
 
  <Result Value="Error">No Using</Result> 

string GetWholeVacantStatus(); 
<ResponseMessage Type="WholeVacantStatus"> 
  <Result Value="OK" /> 
  <FloorStatus FloorID="4" FloorName="4층열람실"> 
    <SectionStatus SectionID="1" SectionName="가" SeatCount="100" SeatVacant="30" /> 
    <SectionStatus SectionID="2" SectionName="나" SeatCount="100" SeatVacant="30" /> 
    <SectionStatus SectionID="3" SectionName="다" SeatCount="100" SeatVacant="30" /> 
  </FloorStatus> 
  <FloorStatus FloorCode="2" FloorName="2층멀티미디어실"> 
    <SectionStatus SectionID="1" SectionName="멀티미디어실" SeatCount="100" SeatVacant="30" /> 
  </FloorStatus> 
... 
</ResponseMessage> 
string GetWholeVacantStatus(SectionID); 
<ResponseMessage Type="SectionVacantStatus"> 
  <Result Value="OK" /> 
  <SectionSeatList SectionID="24" FullName="4층 열람실 가 구역"> 
    <Seat SeatID="1" IsVacant="True" /> 
    <Seat SeatID="2" IsVacant="False" /> 
    <Seat SeatID="3" IsVacant="False" /> 
    <Seat SeatID="4" IsVacant="True" /> 
    <Seat SeatID="5" IsVacant="True" /> 
    <Seat SeatID="6" IsVacant="False" /> 
    <Seat SeatID="7" IsVacant="True" /> 
  </SectionSeatList> 
... 
</ResponseMessage> 

string GetVacantSeat(PersonalID, SectionID); 
<ResponseMessage Type="GetVacantSeat"> 
  <Result Value="OK" /> 
  <VacantSeat SeatID="11" StartTime="2004/11/11 23:22:11"> 
... 
</ResponseMessage> 

string ReserveSeat(PersonalID, SeatID, StartTime); 
<ResponseMessage Type="ReserveSeat") 
  <Result Value="OK" /> 
  <Reserve ReserveID="10" /> 
... 
</ResponseMessage> 

string ReturnSeat(PersonalID, SeatID); 
string ReturnSeat(ReserveID); 
 
<ResponseMessage Type="ReturnSeat"> 
  <Result Value="OK" /> 
... 
</ResponseMessage> 

string CancelReservedSeat(ReserveID); 
<ResponseMessage Type="ReserveCancelled"> 
  <Result Value="OK" /> 
... 
</ResponseMessage> 

string SetReserveToReceipt(ReserveID); 
<ResponseMessage Type="ReserveToReceipt"> 
  <Result Value="OK" /> 
... 
</ResponseMessage> 

작업내역

설계관련사항


기타분류 WorkBook


PythonPowered EditText of this page (last modified 2005-01-11 18:19:29)
FindPage by browsing, searching, or an index
Or try one of these actions: DeletePage, DeleteUploadedFile, LikePages, SpellCheck, UploadFile