Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: kassaohjelma

Sivun loppuun

kayttaja-8011 [20.02.2010 18:38:41]

#

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.

Jokotai [20.02.2010 18:45:28]

#

Mitkä kielet osaat?

kayttaja-8011 [20.02.2010 18:53:36]

#

C ja java. Ajattelin tehdä tämän ohjelma javalla. Kuulemma onnistuu sillä

Jokotai [20.02.2010 18:58:21]

#

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.

trilog [20.02.2010 19:21:55]

#

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.

jalski [20.02.2010 20:36:58]

#

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.

Jokotai [20.02.2010 20:48:15]

#

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

trilog [20.02.2010 20:54:01]

#

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?

Grez [20.02.2010 21:07:23]

#

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.

jalski [20.02.2010 21:15:35]

#

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.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta