2013-06-04 5 views
0

나는 간단한 로그인으로 직원 출석 프로젝트를 진행하고있다. (로그인 할 때마다 직원의 출석이 증가하고, 출석은 하루에 한 번씩 이루어지기 때문에 사용자가 하루에 두 번 이상 로그인하더라도 취해야한다. 하나, 그래서 어떻게 내가 변경 날짜에 대해 알 수 있습니까? "내가 정확히 무엇이 필요합니다"사용자는 하루에 두 번 우리가 시간과 시간을받을 수 있도록 노동 시간의 계산을 계산해야합니다 하루도 출석 그가 여러 차례의 로그인하더라도 단지 하나 일 증가되는 것을 방문 http://devajkumarsuthapalli.blogspot.in/2013/06/my-java-project.html을 코드를 확인하려면자바를 사용하여 날짜가 변경되었는지 여부를 확인하는 방법은 무엇입니까?

+1

구체적으로 시도해보십시오. 시도한 코드를 표시하고 작동하지 않는 이유를 설명하고 더 나은 도움을 받으십시오. – assylias

+3

중복 된 http://stackoverflow.com/q/16898571/1288408 –

+2

이전 로그인 날짜와 현재 날짜가 같은 날인지 확인할 수 있습니다. SimpleDateFormat fmt = new SimpleDateFormat ("yyyyMMdd"); return fmt.format (date1) .equals (fmt.format (date2)); ' – fGo

답변

0

나를 더 구현에 당신을 도울 것이다 심플한 디자인을 도와 보자?

로그인 및 로그 아웃 정보를 추적하려면 '출석'및 '사용자'라는 두 개의 데이터베이스 테이블을 만들어야합니다. 스키마는 다음과 같아야합니다

출석

날짜 사용자 ID 로그인 로그 아웃 PeriodInMinutes
2013년 1월 6일 EMP01 9시 0분 0초 10시 0분 0초 60
2013년 1월 6일 EMP01 11 : 0시 14시 0분 0초 180
2013년 1월 6일 EMP05 9시 0분 0초 18시 0분 0초 540


사용자

사용자 아이디 이름 주소
EMP01 XYZ 란 e20
EMP05 PQR 레인 21

사용자가 로그인하거나 로그 아웃 할 때마다; Attendance 테이블에 세부 사항을 삽입해야합니다. User 테이블은 사용자 세부 정보가있는 마스터 테이블이어야합니다.

해결 방안에는 출석 테이블을 쿼리하고 계산을 수행하는 것이 포함됩니다.

예 : 사용자 EMP01이 2013 년 6 월 1 일에 있었는지 여부를 확인하려는 경우; 그런 다음 날짜가 01 Jun 2013 인 사용자 EMP01을 조회하십시오. 결과가 나오면 0 행이 반환되면 사용자가 있었음을 의미하며 사용자가 그 날 로그인하지 않았 음을 나타냅니다.

마찬가지로 사용자가 2013 년 6 월 1 일에 근무한 총 시간을 확인할 수도 있습니다. 특정 날짜에 사용자를 쿼리하고 PeriodInMinutes 열을 합하면 전체 시간 (분)을 가져옵니다. 모든 로그인과 로그 아웃 사이의 시간차를 계산하는 것이 귀하의 직업임을 유의하십시오. 사용자가 로그 아웃 할 때마다 PeriodInMinutes 열에 시차를 삽입 할 수 있습니다.

위의 내용은 단지 기본적인 아이디어 일뿐입니다. 사례를 더욱 향상시키고 최적화 할 수 있습니다.

+0

매우 감사합니다. :) : D –

+0

welcome :) 투표 원합니다 –

관련 문제