사원관리 프로그램 DB에 관한 도움 부탁드립니다.

cjy1126의 이미지

사내에 있는 컴퓨터에 agent를 심어서, 출퇴근관리 및 게임감시를 하려고합니다

저희 회사가 9시 출근이기때문에 8시부터 하루를 시작으로 하려고합니다.(즉, 8시 이후에 agent가 실행되있다면 출근이죠.)

퇴근시간은 오전 8시전에 agent가 가장늦게 종료된 시간입니다.

if(agent실행)
{
   if(현재사원의 출근시간 필드에 출근시간이 이미있는가?)
      break;
   else
      현재사원의 출근시간 필드에 저장;
}

else if(agent종료)
{
   if(현재사원의 퇴근시간 필드에 퇴근시간이 이미있는가?)
      현재사원의 퇴근시간 필드 update;
   else
      현재사원의 퇴근시간 필드에 저장;
}

사원테이블은
날짜, 사원이름, 출근시간, 퇴근시간을 가지고 있습니다.
문제는 사원이 외출을 하고왔을때 체크를 못합니다.

이 데이터를 어떤식으로 테이블을 만들어서 관리해야할지 모르겠습니다.

이게 중요한 이유가 사원이 불법프로그램을 쓰기위해 잠시 agent를 끌수도 있으니까요.

어차피 퇴근시간은 마지막 종료가 기록되니까요.

출근과 퇴근을 그냥 직접 체크하게 만들어도, 사원별 agent 상태 기록을 만들어야하는군요.

agent_status
날짜, 사원이름, 시간, 상태

이렇게 하나의 테이블을 만들어서 관리해야할까요?

DB를 모르는 상태에서 주간, 월간 항목별 출력을 하려니 정말 모르겠네요.

적절한 DB 테이블에관한 도움 부탁드립니다.

사원관리 프로그램에 대한 조언도 부탁드립니다. ^^

ps: 게시판 검색이 어디로 사라졌죠? -_-; :cry:

익명 사용자의 이미지

cjy1126 wrote:
사내에 있는 컴퓨터에 agent를 심어서, 출퇴근관리 및 게임감시를 하려고합니다
...

쩝~ ...

익명 사용자의 이미지

그다지 좋은 생각이 아닌듯 싶습니다.

1. 만약 사원이 PC를 끄지 않고 퇴근시에는 어떻게 처리하실 생각이신지요?

2. 8시 이전에 출근한 사원의 출근은 어떻게 처리하실 생각이신지요?

기타 등등 또 고려해야 될 상황이 있지 않을까요?

cjh의 이미지

차라리 이게...

http://www.chosun.com/economy/news/200501/200501240070.html

Quote:

삼성 "파일유출 막아라" 네트워크컴퓨터로 교체
조선닷컴 internetnews@chosun.com
입력 : 2005.01.24 09:07 29' / 수정 : 2005.01.24 11:05 07'

최첨단 기술정보 등 기업비밀의 유출을 막기 위해 삼성전자가 국내 대기업 가운데 처음으로 임직원들의 개인용 컴퓨터(PC)를 네트워크 단말기(NC:Network Computer)로 바꾸기 시작했다고 중앙일보가 24일자로 보도했다.

--
익스펙토 페트로눔

cjy1126의 이미지

8:00에 agent가 켜져있다면, 그 agent로 사람이 있는지 없는지 메세지를 보냅니다.

그래서 10분안에 출근(0) 을 체크하면 출근으로 기록하고, 10분안에 응답이 없으면 컴퓨터를 켜고간걸로 간주할려고 합니다.

일반적으로 이런 프로그램을 어떤식으로 구현하는지 잘몰라서 제 나름대로 생각해본것입니다.

그냥 출퇴근을 직접 체크하게해도 상관은 없는데, db 테이블을 어떻게 만들어야할지 몰라서요.

사원이름, 날짜, 출근시간, 퇴근시간, 현재상태(업무, 혹은 출장, 퇴근)가 필요합니다.

당일출퇴근관리
사원이름, 출근시간, 퇴근시간, 현재상태

사원별 주별/월별
사원이름, 날짜, 출근시간, 퇴근시간

사원별 당일상태/agent상태/불법프로그램 사용여부

1. 사원이름, 날짜, 출근시간, 퇴근시간, 현재상태
2. agent 변경시간, agent 변경상태
3. 불법프로그램 감지시간, 불법프로그램 이름

이렇게 보여줘야할것 같은데, 테이블을 어떤식으로 만들지 몰라서요.

도움 부탁드립니다. ㅠㅠ

ps: 저도 사원인데 저라고 이런거 만들고싶겠습니까?

그렇다고 위에서 시키는데, 안할수도 없잔아요. ㅜㅜ

cjy1126의 이미지

보안적인 측면보다는 출퇴근관리용 같습니다.

그리고 메신저나 게임을 막아서 딴짓 못하게한다는 의도같아요.

보안적인 측면은 전혀 안시키셨거든요.

cjh의 이미지

출퇴근은 출퇴근부 만들어서 찍으라고 하면 되고...
메신저/게임은 방화벽에서 포트 제어하면 되지 않을까요?

p.s. 검색은 상단 메뉴의 FAQ오른쪽에 있군요.

--
익스펙토 페트로눔

익명 사용자의 이미지

Anonymous wrote:
cjy1126 wrote:
사내에 있는 컴퓨터에 agent를 심어서, 출퇴근관리 및 게임감시를 하려고합니다
...

쩝~ ...

1) 일차적으로 자산관리와 유사한 자산데이터베이스 구축이 필요합니다.
- 자산관리는 CPU, MEMORY, DISK, 설치소프트웨어등)이 되겠지요.
- 회사에서 공고하지 않은 소프트웨어 설치에 대한 감시도 필요한데, 이를 위해서는 자산관리가 그 기본입니다.
- 윈도우의 경우 WMI 인터페이스를 사용하시는게 일반적입니다.
- 유닉스/윈도우 모두를 고려한다면, www.dmtf.org의 스펙을 참고 하시고요.(WMI도 이 스펙의 일부구현일뿐...)
2) 또한, 히스토리를 기록하여, 특정 프로그램의 시작과 종료시간을 로깅합니다.
- 특정 소프트웨어의 시작 및 종료등.
- 사용자 정보의 로깅도 필요하겠지요.
- 특정 사이트 접근 리스트(IP, 시간등)에 대한 히스토리도 기록하게합니다.(개인정보(프라이버시)에 대한 정책이 필요할듯)
- 사용정보를 총괄해서, 언제부터 시스템을 가동했고(매일 켜둔상태도 있을듯) 언제까지 수행했으며, 어떤작업을 했다.
- 필요하다면 사용자 인터랙션(키보드 마우스의 이벤트등)을 감지할 필요가 있을 수 있습니다.
- 시스템적으로 사용자를 관리하고자 한다면, 미리출근시 출근 사유, 야근시 야근사유에 의해 컴퓨터 사용을 관리합니다.(쓸데없이 PC를 켜두는 것도 방지합니다.)

3) 많은 기초 데이터베이스를 확보한 후, 그 일부로 통계처리하는 스타일이 바람직해보입니다.
- 이때, 사용자 컴퓨터로부터 중앙관리서버로의 백업주기 일정등에 대한 고려도 필요합니다.
4) 원천봉쇄도 하나의 방법이겠습니다. 봉쇄방법이야 만들기 나름이겠습니다.

대충 생각해보고 답변드려 죄송합니다.
그러나, 이정도라도 설치된 시스템환경에서 근무해야 한다면...
쿵~ 쩝~입니다. :evil:

익명 사용자의 이미지

이런 경우도 가정을 해봐야 하지 않나요?

출근 하자마자 컴터를 안 키고 회의실로 갈 경우...

내지는 급하게 외근을 해야 할 경우등...

ㅡ,.ㅡ;;의 이미지

사원이 없어도 9시되면 감시프로그램켜주고 마치 작업하는것처럼 이밴트 날려주고
저녁되면 꺼주는 프로그램을 개발해하면 아주비싼값에 팔수 있겠군요..ㅎㅎ

사실 여기도 그정도그런감시는 아니지만 감시하는 프로그램을 설치했거든요..
한번설치하면 잘지워지지도 않는그런프로그램을..강제로 설치했길래..
어떻게 잘건드리니 고장내버렸습니다..ㅡ,.ㅡ;; 그래서 저만감시프로그램이
떳다가 금방죽어버리는..아주좋군요.ㅎㅎ


----------------------------------------------------------------------------

cjy1126의 이미지

//help
관리자에게 말해야죠. 그것까지는 ㅠㅠ

//ㅡ,.ㅡ;;
5분마다 서버에서 agent로 heartbeat 날립니다.
즉 agent꺼지면 퇴근이죠. ㅡㅡ;

아~ 신경안쓰고 대강하자니 전무님께서 실력테스트 해본다고 하신말이 걸리고...(신입인데 못짜면 학원에서 NMS한거 거짓말한거라네요.)

그렇다고 제대로 짜자니... 다른 사원들한테 미안하고, 저도 만드는동안 다 만들고난후 짜증날테고 ㅡㅡ;

heartbeat 프로그램하고 구멍 다 만들어놔야겠네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.