2012-08-28 9 views
0

나는 Windows 형식 (.Net)으로 체육관 관리 시스템을 만들고 있습니다. 이것에서 나는 현재 날짜가 마지막 요금 지불 날짜보다 30 일 더 큰 경우에 사용자가 요금을 지불 할 수 있으면 신청이 시작될 때 현재 시스템 날짜를 가진 마지막 지불 요금 날짜를 검사한다. 그러나 사용자가 시스템을 바꾸면 나의 문제는 이것이다. 내 논리가 실패한 것보다 날짜가 내가 무엇을 제안 해 주시겠습니까 ?? (나의 나쁜 영어에 대해 유감스럽게 생각합니다)시스템 날짜를 사용할 때 논리 오류가 발생했습니다.

+1

이 경우 어떤 행동을 기대합니까? – CodesInChaos

+0

사용자가 빚진 금액을 계산하는 데 사용 된 컴퓨터에서 시스템 날짜를 변경하도록 허용하는 이유는 무엇입니까? –

+1

이것은 개인용 컴퓨터에 현지화되어서는 안됩니다. 호스트 컴퓨터에서 계산해야합니다. –

답변

2

이것은 체육관에서 일하는 운영자를위한 것이라면, 합리적인 상태로 유지할 수있는 기계를 엉망으로 만들지 말라.

사용자가 직접 사용하는 경우 이러한 유형의 문제를 처리 할 수있는 응용 프로그램을 제공하지 않으므로 클라이언트 - 서버 접근 방식을 사용하고 서버 날짜까지 이동하십시오. 그리고 그 문제에 관해, 왜 단지 웹 페이지가 아닌 실행 파일입니까?

+0

하지만 단 하나의 컴퓨터가 있습니다 .. –

+3

위의 첫 번째 문장으로 이동하십시오. –

1

신뢰할 수있는 시간 보존 소 (시간 소인)에 대한 서비스 호출과 같은 외부 소스를 고려해야합니다. 스푸핑 공격을 막으려면 응답에 서명하는 것이 좋습니다.

시계가 조작 될 수있는 클라이언트 측의 방식이 너무 많기 때문에 클라이언트/서버 방식을 사용하는 것이 가장 좋습니다. (클라이언트 구성 방법에 대해 언급하지 않았으므로 더 이상 당신을 도울 수 없습니다.)

관련 문제