Skip to content

LionTurtle-dev/CashMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

$ CashMaster $

(Pénztárgép és árukészlet nyilvántartó program)

Ez a pénztárgép alkalmazás webböngészőből futtatható, tehát alapvetően nem számít, hogy milyen eszközről dolgozol vele. Ha szerverről akarod futtatni helyi hálózaton keresztül, akkor csak az IP címedre van szükséged és egy webböngészőre. Magát az alkalmazást innentől kezdve akár okostelefonról, vagy táblagépről is tudod használni.

A program által használt hálózatról:

Ez a program kettő fő részből áll:

-Szerver, ami az adatokat szolgáltatja
-A Főoldal, ahol az utasításokat megadhatod

Ez a program lényegében egy weboldal, amit a saját gépedről tudsz működtetni. Vagyis van egy szerver, ami működteti a főoldalt és van egy másik, ami az adatokat szolgáltatja, számodra.

(Az egyszerűség kedvéért most a főprogramot csak főoldalnak nevezem és Szervernek pedig az adatokat szolgáltató szervert.)

A program használatához meg kell tenned néhány fontos előkészületet, ahhoz, hogy a program működjön. Először is létre kell hozni egy hálózatot, amin keresztül a Szerver kommunikálni tud a Főoldallal. Erre több lehetőséged is van, én Wi-Fi hálózat megosztásával (úgynevezett hotspot-tal) oldottam meg. Az okostelefonod beállításaiban keresd meg a Hordozható hotspot, vagy hotspot menüpontot! A hotspotban az a legnagyszerűbb, hogy akkor is létre tudsz hozni helyi hálózatot, ha éppen nincsen internet elérésed. Miután bekapcsoltad a hotspotot, a gépeddel csatlakozz fel a mobilod wi-fi hálózatára! Előfordulhat, hogy jelszót kér, de ezt a telefonodon belül a hotspot beállításainál megváltoztathatod. Ha minden jól alakult, a két készülék közös hálózaton van és IP cím alapján képesek kommunikálni egymással. Vagyis képes vagy arra, hogy akár a telefonod böngészőjéből hozzáférhess a pénztárgéphez.

Szerver futtatása a program használatához:

Szerver létrehozásához előzetesen csak kettő dolgot kell tudnod jelen esetben: az IP címedet és hogy melyik portot használod.

(Egy példa IP cím: 12.34.56.789:1234)

A ponttal elválasztott számok mutatják az IP címet, a kettőspont után pedig a portot találod. Úgy képzeld el, mint egy hatalmas hangárt, aminek van 9000 ajtaja! Az IP cím mondja meg, hogy melyik hangárba kell menni, a port meg azt, hogy melyik ajtón kell bemenned. Ezt azért volt fontos tisztázni, mert valószínűleg ugyanazt az IP címet használja nálad is a Főoldal és a Szerver is, viszont más portot. A szerver forráskódjába bele van égetve, hogy az 5555-ös portot használja, úgyhogy az a főoldal üzemelteteéséhez nem lesz jó.

Adatszerver elindítása:

Ahhoz, hogy használni tudd, a Server mappában lévő szerver programot futtatnod kell parancssorban. Előtte mindenképpen olvasd el a readme_srv.md vagy a Readme_srv.pdf állományt! Abban le van írva minden az IP címed megismeréséről és a Server mappa tartalmáról. Miután elindítottad a szervert, térj vissza a CashMaster főmappájába!

Főoldal szerverének üzembehelyezése:

A Főoldal használatához nyisd meg a CashMaster főmappáját terminálban és futtatsd a következő parancsot:

python3 -m http.server 1234
(A -m kapcsoló a python http.server moduljának a forráskódját futtatja, amivel egy alap http szervert tudsz elindítani. A négyjegyű szám a szerver portja. Bármilyen négyjegyű számot megadhatsz, csak ne az 5555-öt, mert azt lefoglalta a server.py program. Ha semmit nem írsz oda, alapértelmezetten a 8000-es portot fogja használni.)

Ha megvagy, írd be a böngésződbe az ip címedet és a http szerver portját a példa IP cím mintájára!

(ip.címed:port)

Ha minden igaz, látnod kell a böngésződben a CashMaster felhasználói felületét.

Főprogram lokális működtetése

A Főoldalt szerver nélkül is be tudod hozni, de a szerverhasználata erősen ajánlott. Ha a Főoldalt közvetlenül akarod futtatni, a CashMaster főmappájában nyitsd meg az index.html állományt! A géped valószínű leg felismeri, hogy ez egy html file és kapásból böngészővel akarja megnyitni. Ha ez mégsem történik meg, jobb egérgombbal kattints rá, és a társítás, vagy megnyitás mással lehetőséget válaszd! Az adatszerverre mindenképpen szükség van, mert másképpen a program nem képes a file kezelésre.

======================================================


Server mappa

(Adatok szolgáltatása a főprogramnak)

Lépj be a Server mappába. Ott megtalálod a readme_srv.md szöfegfile-t, amiben részletesen leírtam mindent a mappában található programokról és az adatszerkezetről. ======================================================


lokális szerver futtatása

(weboldal futtatása saját gépről)

Miután elindítottad a szervert a Server mappában, nyiss egy új paranccsor ablakot a Cash Master főmappájában! Ha a gépeden telepítve van a Python, egy egyszerű paranccsal el tudod indítani azt a szervert, amin keresztül a webalkalmazást böngészővel eléred. Írd be a parancssori ablakba a következő parancsot:

python3 -m http.server 3000

!!!info Működni fog a 3000 nélkül is, alapértelmezetten a 8000-es portot használja a rendszer.

!!!warning Vigyázz! Ne használd az 5555-ös portot, mert azt lefoglalta az adatszerver.

======================================================


Hogyan használd?

Miután fut a rendszer, írd be a böngésződbe az IP címedet és a portot (így 123.456.7.89:3000). A pénztárgép betöltésekor kérni fogja azt az IP címet, amin elérhető a Server mappa adatállománya. Itt add meg az IP címedet port nélkül (így: 123.456.7.89, nem kell mögé a :3000)!

Ha mindent jól csináltál, Egy weboldal fog fogadni, az elérhető árúkészlettel. Ez pólókat tesz ki 4 féle méretben 5-5 példányban, de ezen bármikor változtathatsz a CRUD mappában található alkalmazással, amely a készlet adatait hivatott kezelni.

Miután beírtad a megvásárolandó árucikkek mennyiségét, kattints az "Összesen" feliratú gombra! Ez ki fogja írni a fizetendő összeget forintban és megjelenik a "Megveszi" feliratú gomb, amivel a vásárlás véglegessé válik. A Vásárlás véglegesítésével megjelenik az "Adatok mentése" feliratú gomb, amivel el tudod menteni az adatállományba a változásokat.

About

Pénztárgép és árukészlet nyilvántartó program

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors