Strona 1 z 1

Ewidencja ludzi wchodzących do biura

: 26 maja 2010 18:41
autor: MegaMan123
Cześć !
Mam do zaprojektowania właśnie taki systemik będący czystym symulatorem - studencki projekcik . Cóż pod tym pojęciem ? No trzeba rejestrować ludzi wchodzących i wychodzących z firmy ( zakładam,że dana osoba musi być pracownikiem ), rejestracja czasu pracy itp.

Chciałbym się Was zapytać moi drodzy czy macie jakiś pomysły , sugestię jak zacząć ? Pracowników można byłoby interpretować jako obiekt klastra prawda ? Zastanawiam się jak przechowywać ich wszystkich łącznie z ich czasem pracy. Planuje po każdym miesiącu zapisywać wyniki w jakiejś normalnej postaci ( może jakaś tabela excelowska ? ) . Samo wejście i wyjście z firmy można by zrealizować w postaci dwóch okienek z diodą poprawności otwarcia drzwi ( poprawna ewidencja pracownika ) - ale co zrobić w przypadku kiedy pracownik chciałby się odbić dwa razy na wejściu ? Dioda się zapali ale myślicie ,że coś szczególnego powinno się pojawić w liczeniu godzin pracownika? Czy po prostu ignorować ? Najbardziej intryguje mnie kwestia właśnie przetrzymywania informacji o pracownikach - możecie jakoś pomoc szczegolnie z tym - wkoncu nie tylko trzeba przetrzymywać informacje o pracowniku ale też jego czas pracy w miesiącu.

Ostatnio ciężko mi się myśli, bo potomek się urodził :):)

Pozdrawiam serdecznie,
Robert

Re: Ewidencja ludzi wchodzących do biura

: 26 maja 2010 19:20
autor: Nowszy
Witaj na forum i gratulujemy potomka!

Jeśli chodzi o twój projekt, to proponuję podejść do tego jak do każdego innego projektu - krok po kroku. Pierwszym z tych kroków powinno być zdefiniowanie wymagań stawianych twojej aplikacji, a dopiero później przejdź do dobierania formy. Napisz więc sobie na kartce (a może od razu w okienku 'Odpowiedz' w tym wątku) punkt po punkcie wymagania projektu - jakie ma mieć funkcje, jakie błędy powinien wykrywać, jak ma być zabezpieczony przed oszustwem/błędami, etc. Kiedy już stworzysz taką listę przejdź do doboru struktury programu, sposobu zapisu danych itd. Od tego kroku będziemy też w stanie ci pomóc.

Re: Ewidencja ludzi wchodzących do biura

: 26 maja 2010 19:58
autor: MegaMan123
Dzięki za serdeczne przywitanie !

Natychmiast się zastosuję do uwag :)

( 1 ) Program z założenia powinien rejestrować godziny pracy pracowników którzy są aktualnie w firmie. Docelowo nie są przewidziane "nocki".

( 2 ) Wszystkie dane muszą być zapisywane. Tutaj można rozpatrywać połączenie z jakąś bazą danych ( ? ) , bądź może zapis informacji do jakiegoś pliku.
Jeśli byłaby to baza danych to kluczem byłby przykładowo numer pesel pracownika, bądź np. wygenerowany specjalny kod (np. na podstawie numeru pesel).
Tylko, że w tym momencie musiałbym mieć dwie bazy racja ? Pierwsza to informacje o pracowniku ( Imie, Nazwisko, Data urodzenia, pesel i przykładowo ten specjalny kod), a druga to właśnie rejestrator godzin pracy - czyli na podstawie nr.pesel/kodu zapisywane informacje o odbiciach karty. A może macie jakiś inny pomysł ?

( 3 ) Podczas działania programu, chciałbym móc też wywołać graf aktualnych godzin pracownika ( wykres ) . Nie byłoby to trudne gdybym miał wartości odbić dla kolejnych dni. Nawet jeśli ktoś wchodzi i wychodzi to zawsze będzie parzysta liczba wbić. Czyli czas pracy w dniu można liczyć jako :

t = Odbicie(n+1) - Odbicie(n) +... Odbicie(1) - Odbicie(0).

( 4 ) Po każdym miesiącu zapis wszystkich pracowników do pliku excel ( z tym przy dobrym pkt.2 nie powinno być problemów ).

( 5 ) Skoro to ma być studencki symulatorek , to data powinna móc być ustawiana . Myślę ,żeby go zrobić na "switchu" w sensie, dodatkowe wejście z bramką AND jako zewnętrzne źródło które pozwoli,żeby zegar mogłby "chodzić" jeśli się mu na to pozwoli. Ten punkt myślę ,że też jest bez problemu do zrobienia.

Co o tym sądzicie ?

Ewidencja ludzi wchodzących do biura

: 26 maja 2010 20:05
autor: Nowszy
No to niezły początek. Teraz możesz zastanowić się nad architekturą programu i sposobem zapisu danych. Moje sugestie:
- Interfejs użytkownika oparty na Event Structure reagującą na zdarzenia związane z wejściem/wyjściem pracownika jak i wywołanie funkcji przez operatora (eksport do pliku, wyświetl wykres dla pracownika, etc)
- zapis do jakiejś zewnętrznej bazie danych, komunikacja za pomocą ODBC lub OLE DB

Re: Ewidencja ludzi wchodzących do biura

: 27 maja 2010 17:27
autor: MegaMan123
Witam !

Dzięki za wskazówki. Czy nie orientujesz się , czy idzie złapać jakiś tutorial najlepiej step by step jak połączyć się z bazą danych ? Trochę wczoraj czytałem, znajomymi mi zainstalował database toolkit , myślałem o użyciu "microsoft sql server 2005 express". Myślisz,że to dobry wybór ? Nie miałem w większości przypadków do czynienia z bazami dlatego , staje się to poważną przeszkodą jak narazie :-/