Olisin tekemässä kassaohjelmaa. Se toimisi niin että viivakoodinlukijalla lisäisin tuotteita ja kun lopuksi painaa enteriä niin ohjelma näyttäisi ostosten kokonaishinnan ja tulostaisi kuitin. Mitä asioita pitäis ottaa huomioon ohjelmaa ohjelmoitaessa? Miten sen voi tehdä että olisi kaksi kuittitulostinta joihin tulisi kuitit? toinen olisi asikkaalle ja toinen itselle? Anteeksi jos en osannut hyvin selittää mutta ehkä joku saa selvää tekstistä. Miten pääsen alkuun ohjelmaa rakentaessa? Kiitos vastanneille!
Ps. multa tulee varmaan vielä lisää kysyttävää kun olette vastanneet näihin kysymyksiin.
Mitkä kielet osaat?
C ja java. Ajattelin tehdä tämän ohjelma javalla. Kuulemma onnistuu sillä
Viivakoodinlukija tunnistaa koodin ja kertoo sen koneelle joka etsii tiedoistansa hinnan ja lisää sen kuitin tietoihin. Sitten kun painetaan enter niin kuitin tiedot lisätään kuitin runkoon tyyliin:
makkara 5
olut 2
-----------
summa 7
Tulostaa tuon kuitin tulostimesta.
Suurin homma tuossa on saada viivakoodinlukijalta tiedot koneelle, muuten ohjelma onkin suhteellisen triviaali toteuttaa.
Viivakoodinlukijalla luetaan yksilöllinen koodi tuotteesta (viivakoodi), jonka perusteella tehdään haku esimerkiksi tietokannasta, jolloin saadaan koodia vastaava tuote. Tuote lisätään vaikkapa taulukkoon odottamaan jatkokäsittelyä. Kun kaikki tuotteet on lisätty (entterin painallus), muodostetaan kuitti taulukon tuotteista ja lähetetään se tulostimille esimerkiksi PostScript-muodossa.
trilog kirjoitti:
Suurin homma tuossa on saada viivakoodinlukijalta tiedot koneelle, muuten ohjelma onkin suhteellisen triviaali toteuttaa.
Eikös viivakoodinlukijalta tule ohjelmalle automaattisesti ihan normaalia näppäimistösyötettä vastaava syöte? Eli se on se helpoin hommeli toteuttaa.
jalski kirjoitti:
Eikös viivakoodinlukijalta tule ohjelmalle automaattisesti ihan normaalia näppäimistösyötettä vastaava syöte? Eli se on se helpoin hommeli toteuttaa.
Tulee olettaen että projektiin ei kuulu uuden viivakoodiinlukulaitteen kehittelyä.
Trilogin viesti oli muutenkin viestini kaltainen, korusanoilla ja PostScript idealla höystettynä :D
jalski kirjoitti:
Eikös viivakoodinlukijalta tule ohjelmalle automaattisesti ihan normaalia näppäimistösyötettä vastaava syöte? Eli se on se helpoin hommeli toteuttaa.
Riippuu lukijasta. Itse olen törmännyt joskus johonkin sarjaporttiviritelmään. Tuossa tapauksessa tosiaan homma on siinäkin suhteessa triviaali.
Jokotai kirjoitti:
Trilogin viesti oli muutenkin viestini kaltainen, korusanoilla ja PostScript idealla höystettynä :D
Mielestäni viestisi oli epämääräinen ja sekava, joten päätin postittaa myös omani. Tuskin viestini kuitenkaan Ohjelmointiputkan tietokantapalvelinta sen radikaalimmin kuormittaa?
Jos tässä ollaan tekemässä kassaohjelmaa ihan oikeaan käyttöön, niin sitten toki tulee läjä lisävaatimuksia, kuten hyvitykset, virheiden korjausmahdollisuus, raportointi, kassan laskenta, sekä mahdollisesti esim. varastonhallinta, kytkeytyminen kirjanpitoon, jne.
Windows alustalla C:n ja Javan lisäksi voisin suositella tuon kaltaista ohjelmaa varten kehitystyökaluksi jotain xBase pohjaista.
Itsellä käytössä xHarbour:in kaupallinen Professional versio graafisella kehitystyökalulla (Visual xHarbour).
Ilmaisena työkaluna suosittelen Harbour MiniGUI:ta. Uusin versio on ladattavissa: http://www.hmgforum.com/site/
Syntaksi on helppo oppia. Yksinkertaisen graafisella käyttöliittymällä varustetun ohjelman, mikä ei tarvitse erillistä tietokantaa saa aikaiseksi kohtuullisen nopeasti käyttämällä ohjelman mukana tulevia esimerkkejä apuna.
Itse olen tehnyt noilla omaan käyttöön pieniä apuohjelmia noin puolessa tunnissa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.