.BUG: Difference between revisions
Line 52: | Line 52: | ||
'''Programmi eeldatav SQL tabelite struktuur:''' | '''Programmi eeldatav SQL tabelite struktuur:''' | ||
Hetkel näeme, et otstarbekas on kasutada viite tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel. [ | Hetkel näeme, et otstarbekas on kasutada viite tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|right|Tabelite struktuur]] | ||
'''Programmi eeldatav klasside struktuur:''' | '''Programmi eeldatav klasside struktuur:''' |
Revision as of 23:12, 8 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
Kasutatav .NET tehnoloogia
C# + WPF + LINQ
Analüüs
Programmis on võimalikud järgmised tegevuste ahelad:
1.1 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.
1.2 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.
2.1 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.
![](/images/thumb/b/b4/BUG_-_2.2_-_P2evagraafik.jpg/200px-BUG_-_2.2_-_P2evagraafik.jpg)
2.2 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.
![](/images/thumb/6/67/BUG_-_2.3_-_P2evagraafik.jpg/200px-BUG_-_2.3_-_P2evagraafik.jpg)
2.3 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.
Programmi eeldatav SQL tabelite struktuur:
Hetkel näeme, et otstarbekas on kasutada viite tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel.
![](/images/thumb/e/e7/Andmebaas-SQL.jpg/200px-Andmebaas-SQL.jpg)
Programmi eeldatav klasside struktuur:
Eeldatavad klassid ja nendevahelised suhted on esitatud illustreerival joonisel.
![](/images/thumb/1/16/Klassid.jpg/200px-Klassid.jpg)