TeravC

From ICO wiki
Jump to navigationJump to search

Ülevaade

Üldine eesmärk. Luua programm, millega saaks mugavalt hallata autovaruosade müüki. Selle valdkonna valis välja Tarmo, kes samal elualal töötab. Teistel meeskonnaliikmetel olid samuti ärirakenduste ja laoprogrammide loomise ideed, aga valitud teema tundus kõige konkreetsem. Projekti juhiks määratigi Tarmo. Funktsionaalsused ise ei ole originaalsed, aga eesmärgiks on kirjutaja enda kasutuskogemusele tuginedes erinevate samalaadsete programmide parimate külgede kokku koondamine ja loomuilikut praktilise kogemuse saamine sellise rakenduse loomisel. Põhilised funktsioonid ja komponendid millele võiks tähelepanu pöörata oleks seotud selliste märksõnadega.

Klientide tellimused

  • kliendi tellimuse seisu näitamine (täidetud, järeltellimuses, täitmisel)

Arved

  • Kliendile arve koostamine ja saatmine.
  • Arvete koostamine vastavalt kliendile. Enda artiklite kõrval trükitakse arvel ka kliendi artiklinumbreid.
  • Hinnapakkumiste koostamine.
  • Hinna ja allahindlusprotsendi näitamine vastavalt kliendi id-le.
  • Võlgnevuse puhul näidatakse kliendi tellimuse sisestamisel hoiatust.

Artiklite andmebaas

  • Artikli otsimine numbri, osalise numbri, nimetuse või muude kriteeriumide järgi.
  • võrdlusnumbrite lisamine andmebaasi.
  • Pildi lisamine artiklile.
  • Tootja tehnilise info lingi lisamine artiklile
  • Artikli puhul saab vaadata nimekirja, millistele automudelitele ta sobib.

Tarnijatega seotu

  • Tarnija kontaktide lisamine ja kustutamine
  • Tarnijatele esitatud tellimuste oleku näitamine.
  • Lao täiendamisvajaduse üle arve pidamine.
  • Tarnijatelt tellitud osade nimekiri koos infoga, millal telliti, kellelt ja hinnatav saabumisaeg.
  • Laomiinimumide lisamine, muutmine ja kustutamine.

Võimalusi rakenduse täiustamiseks on, nagu näha, päris palju. Suure tõenäosusega ei jõua me neid kõiki realiseerida. Peamine oleks teha need osad, mida jõuame, nii, et hiljem oleks võimalus soovitavaid täiendusi lisada.

Analüüs 21.10.2011

Põhiprotsessi kirjeldused

Allolev kirjeldus toob välja tegevused, mida loodav C# rakendus peaks toetama. Selle eesmärk on ühtlustada arusaama, millise funktsionaalsusega rakendus on ning mis eesmärki loodud funktsioonid täidavad.

Müügi protsess

  1. Klient helistab või saadab emaili teel Müüjale tellimuse.
  2. Müüja avab uue Arve, valib Kliendi ja sisestab tellitud Artiklid koos kogustega
    1. Müüja valib tööriista-ribalt "Uus Arve", mille järel avaneb Arve sisestus-vorm koos Arve päise ning detailidega.
    2. "Arve Number" ja "Kuupäev" teksti kastid Arve päises täituvad automaatselt.
    3. Arve päises Müüja sisestab või valib "Kliendikood" combobox'ist või "Kliendinimi" combobox'ist vastava Kliendi.
    4. Peale Kliendi valimist muutub aktiivseks Arve detailide sektsiooni (Datagrid) esimese rea esimene väli: "Artikli Nr"
    5. Peale Artikli koodi sisestamist täitub automaatselt vastava rea "Nimetus" lahter, kogus üks, hind ja summa. Muutub aktiivseks "Kogus" lahter.
  3. Peale koguse uuendamist ja Enter klahvi vajutust, tekitatakse uus Artikli rida ...
  4. Müüja saab Artikli kohta andmbebaasist võrdlusnumbrite, nimetuse või muude kriteeriumide järgi infot otsida.
    1. sisestades Ctrl + Enter, hetkel mil kursor asub "Artikli Nr" väljal, avab Artikli Otsimise Akna.
    2. Artikli Otsimise Akna päises asub tekstikast ning kõrval luubi ikooniga "Otsing" nupp.
    3. Sisestades tekstikasti sõna või koodi ning vajutades "Otsing" nuppu või Enter klahvi, kuvatakse all Otsingutulemuste sektsioonis (Listbox) otsingutulemusi.
    4. Tehes topeltklõpsu vastava Listbox rea peal, või valides nooltega ning Enter vajutusega, kaob ära Artikli Otsimise Aken ning täidetakse ära automaatselt "Artikli Nr" väli.
  5. Müüja trükib välja pakkumise juhul kui reaalset müüki veel ei toimu.
    1. Müüja vajutab "Trüki Pakkumine" nuppu, misjärel vastav pakkumine saadetakse printimstööna eelseadistatud printerisse.
    2. Müüja vajutab "Saada Pakkumine" nuppu, misjärel avaneb MS Outlook aken koos Eeltäidetud e-mail tekstiga ning manuses oleva pakkumisega. Siht-aadress võetakse vastava Kliendi andmetest.
  6. Müüja suleb arve ja trükib välja. (Laoseisust arvatakse arvele kantud artiklid maha.)
    1. Müüja vajutab "Sulge Arve" nuppu
    2. "Sulge Arve" nupu vajutuse järel muutuvad kõik sisestamise väljad mitte-aktiivseks (disabled).
    3. Arve staatus muutub olekust "Avatud" olekusse "Suletud"
    4. Müüja vajutab "Trüki Arve" nuppu, misjärel Arve trükkimise käsk saadetakse eelseadistatud printerile.

Lao täiendamise protsess

  1. Ostujuht kontrollib iga päev lao täiendamise vajadust.
    1. Ostujuht valib Artiklid -> Täendamine, misjärel avaneb Lao Täiendamise aken.
    2. Lao Täiendamise Datagrid on järgneva struktuuriga: "Artikli Nr"; "Artikli nimetus"; "Miinimum kogus"; "Laoseis"; "Tellimus saadetud kogus"; "Uus Tellitav kogus"; "Tarnija"
    3. Näha on ainult neid artikleid, mille laoseis on väiksem kui määratud miinimumkogus.
  2. Igale täiendamisvajaduse nimekirjas olevale Artiklile valib ta Tarnija ja tellitava koguse
    1. "Tellitav kogus" tekstikast, kuhu Ostujuht sisestab tellitava koguse
    2. "Tarnija" combobox, kuskohast Ostujuht valib Tarnija
  3. Lao Täiendamise akna päisest valib Ostujuht "Saada Ostutellimused".
    1. Süsteem küsib "Kas oled kindel, et soovid luua Ostutellimused Tarnijale X, Tarnijale Y, Tarnijale Z, ... ?"
    2. Peale "Jah" vajutust:
    3. Süsteem saadab E-mailiga iga Tarnija e-maili aadressile tellimuse csv-faili struktuuriga: "Artikli Nr", "Artikli nimetus"; "Tellitav kogus"
    4. Süsteem märgib iga Artikli "Tellimus saadetud kogus" lahtrisse tellitud koguse
  4. Kauba lattu sissetulekul sisestab Ostujuht arvele võetud koguse ja hinna.
    1. Tarnija poolt saabub kaup
    2. Saabunud kaup (Artiklid) kontrollitakse saatelehe abil üle
    3. Ostujuht avab Artiklite Nimekirja
    4. Ostujuht lisab iga lattu tulnud Artikli koguse vastava Rea "Laoseis" väärtusele
    5. Ostujuht teeb tühjaks lahtri "Tellimus saadetus kogus"

Ressursid

16.10.2011