.BUG: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 67: Line 67:
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]]  
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]]  


''' Võimalusel lisandub rakendusele ka funktsionaalsus:'''


• Kasutaja autentimine programmi avamisel
• Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.
• Töögraafiku saab printida või soovi korral töötajale meilile saata.
• Muudatuste logi xml faili kujul.
• Graafikusse asendaja märkimine


[[Category:Programmeerimine CSharp keeles]]
[[Category:Programmeerimine CSharp keeles]]

Revision as of 09:51, 9 November 2013

Idee

Luua tarkvara mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist

Meeskond .BUG

    * Teele Sepman
    * Harles Luts
    * Rain Adamson
    * Mattiko Kabanen

Rakenduse baasfunktsionaalsuse kirjeldus

Programm on töövahend eelkõige juhile, kelle ülesandeks on inimressursside haldamine, s.t õigel ajal õigete inimeste tööle rakendamine.

Rakendus annab ülevaate ettevõtte personalist. Selle põhjal saab juht määrata inimesi tööle nendel aegadel, mil ettevõte seda vajab. Samuti annab programm väljundi töötajatele, kes saavad sealt oma töögraafikud.

Programmis on järgmised võimalused:

  • Päevase töögraafiku koostamine, muutmine, kustutamine
  • Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).
  • Uute töötajate lisamine, lahkunud töötajate kustutamine
  • Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutust optimeerimida.
  • Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.


Väljund: Kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.

Projekti blogi

"Meeskond .BUG"

Kasutatav .NET tehnoloogia

Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades:

C# + WPF + LINQ

Analüüs

Rakenduse üldised baasfunktsionaalsused UML kasutusjuhtude diagrammina

Kasutusjuhud

Programmis on võimalikud järgmised tegevuste ahelad:

- Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta.

Uue töötaja lisamine


- Olemasolevate töötajate nimekiri kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja muuta tema andmeid. Samuti saab valitud töötaja kirje kustutada.


- Uue graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta.

Päevagraafiku manuaalne koostamine


- Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab tööajad, salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga.

Ametite ja tööaja põhine päevagraafiku koostamine


- Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks.

Pikemaajaline töögraafikute väljund.

Programmi eeldatav andmebaasi mudel:

Hetkel näeme, et otstarbekas on kasutada kuute tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel.

Tabelite struktuur

Programmi eeldatav klasside struktuur:

Eeldatavad klassid ja nendevahelised suhted on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on nn esimene lähendus ja nende täpne sisu selgub arenduse käigus

Programmis kasutusele tulevad eeldatavad klassid

Võimalusel lisandub rakendusele ka funktsionaalsus:

• Kasutaja autentimine programmi avamisel

• Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.

• Töögraafiku saab printida või soovi korral töötajale meilile saata.

• Muudatuste logi xml faili kujul.

• Graafikusse asendaja märkimine