Most készítem el az adatbázist és az adattáblákat, és közben rájöttem, hogy angol elnevezéseket kellene használnom. Ennek az a fő oka, hogy ha fel szeretném külföldön használni az elkészült szoftvert referenciaként, akkor nem kell fordítgatnom a forráskódot, változóneveket, adattáblákat stb. Ha pedig Magyarországon lesz megmutatva valakinek, ő úgyis megérti majd az angol elnevezéseket.
A szoftver felülete viszont magyar lesz, mert amint kész, mi használnánk is, és nincs értelme angolnak lennie. A szöveges elemeket viszont pikk-pakk át lehet írni angolra. De akár egy következő feladat lehet a többnyelvűsítés.
Így létrehoztam az ordermanager adatbázist, és benne a következő táblákat (az elnevezési konvenciókat most nem feltétlenül tartom be, kényelmi okok miatt).
company
- company_id : auto_increment
- launch : date
- name : varchar
- zip : int
- city : varchar
- street : varchar
- house : varchar
- taxnumber : varchar
- regnumber : varchar
- ceo : varchar
- email : varchar
- website : varchar
customer
- customer_id : auto_increment
- name : varchar
- zip : varchar
- city : varchar
- street : varchar
- house : varchar
- taxnumber : varchar
- contact : varchar
- email: varchar
- website : varchar
order
- order_id : auto_increment
- customer : vevo_id a vevo-ből
- ordername : varchar
- quantity : int
- unit : varchar
- unitprice : int
- vat : afa_id az afa-ból
- orderdate : date
- status: int (0 megrendelve, 1 elkészítve, 2 elküldve ügyfélnek ellenőrzésre, 3 kiszamlazva, 4 kifizetve)
- paid : date (az a dátum, amikor a megrendelés értéke megjelent a vállalkozás számláján)
- employee : munkatars_id a munkatarsak-ból
- rate: double (a munkatárs aktuális árazása)
vat
- vat_id : auto_increment
- abbr : varchar (AAM, EU, EUK)
- value : int (0, 12, 27)
- domestic : boolean
employee
- employee_id : auto_increment
- name : varchar
- email : varchar
- rate (Ft/karakter) : double
Az order táblából kivettem a nettó ár oszlopot, mivel ezt megkapom a quantity*unitprice képlettel.
Most azt próbálom elképzelni, hogyan fog ez az egész elindulni. Ilyen kezdőképernyőt terveztem a szoftvernek:
Ennek megjelenítését próbálom most kitalálni, meg egyáltalán elképzelni, hogy minek, hol kell történnie. De erről majd egy következő bejegyzésben.