Decision Support System (DSS): Demo PoS voor een winkel
In deze tutorial maken we een eenvoudig kassasysteem voor een fictieve winkel. Het systeem wordt gebruikt door het operationele personeel om de dagelijkse zakelijke transacties vast te leggen, het tactische personeel gebruikt het systeem ook om de huidige prestaties van de winkel te monitoren.
Het systeem zal de mogelijkheid hebben om gegevens naar Excel te exporteren. Excel zal gebruikt worden als beslissingsondersteunend systeem hulpmiddel om de gegevens te analyseren. De gegevens in Excel kunnen ook gecombineerd worden met gegevens uit andere bronnen.
Winkel MIS-componenten
1. Bedrijfsprocedures
Bedrijfsprocedures bepalen hoe de dagelijkse zakelijke transacties moeten worden uitgevoerd. Het kassasysteem zal worden gebruikt om de dagelijkse verkopen te registreren.
De volgende lijst geeft de activiteiten weer die moeten worden uitgevoerd wanneer een klant een artikel koopt
- De klant presenteert de te kopen artikelen bij de kassa
- Kassier zoekt in het systeem naar het gepresenteerde artikel in het systeem om de prijs op te halen
- De kassier voert de hoeveelheid van het gekochte artikel in en het systeem berekent de totale kosten. Dit proces wordt herhaald voor alle gekochte artikelen
- Als een kassier ten onrechte een artikel of artikelhoeveelheid aan het systeem toevoegt, moet hij/zij dit kunnen verwijderen als de betaling nog niet is geboekt. Als de betaling is geboekt, mag de kassier niets kunnen verwijderen.
- Nadat het systeem de totale rekening van de klant heeft gecontroleerd, moet de kassier de betaling van de klant kunnen boeken en een ontvangstbewijs voor de klant kunnen afdrukken.
2. Mensen
De gebruikers die het systeem zullen gebruiken zijn kassiers, accountants en gebruikers van voorraadbeheer. Alle gebruikers moeten letterlijk een computer zijn en getraind zijn in het gebruik van het kassasysteem.
3. Hardware
Het verkooppuntsysteem zal dat wel doen Microsoft Toegang als database-engine. Microsoft toegang is een standalone database engine en als zodanig zal het systeem op één computer draaien. De gebruikte computer zal de volgende specificaties moeten hebben.
- Minimaal 1 GB RAM
- Minimaal 10 GB vrije opslagruimte op de lokale schijf waar de database zich bevindt
- De computer moet een Windows-besturingssysteem draaien met minimaal Windows XP en hoger
- De processorsnelheid moet minimaal 1GHz zijn
4. Software
De computer die met het systeem wordt gebruikt, moet aan de volgende minimale specificaties voldoen.
- Microsoft gebaseerde besturingssysteem
- Microsoft Office-suite (specifiek Microsoft Word en Microsoft Toegang)
5. Gegevens
De dagelijkse zakelijke transacties worden opgeslagen in een Microsoft Toegang tot database.
Databasewoordenboek voor verkooppunten
Een databasewoordenboek beschrijft de databasevelden, wat ze doen en het gegevenstype.
Hieronder worden de tabellen beschreven die we in onze database zullen hebben. Voor de eenvoud beperken we het aantal tabellen tot slechts vier (4).
Producten tabel
| S / N | Veldnaam | Data type | Beschrijving |
|---|---|---|---|
| 1 | id | Numerieke | Primaire sleutel opnemen |
| 2 | Productnaam | Draad | Naam van het product |
| 3 | Prijs | Numerieke | De prijs van het product |
| 4 | Hoeveelheid bij de hand | Numerieke | Beschikbare hoeveelheid op elk gewenst moment bij de hand |
| 5 | Aanbevolen_leverancier_id | Numerieke | Foreign key die linkt naar de leverancierstabel |
Klanten tafel
| S / N | Veldnaam | Data type | Beschrijving |
|---|---|---|---|
| 1 | id | Numerieke | Primaire sleutel opnemen |
| 2 | Klantnaam | Draad | Naam van de klant |
| 3 | Totaal_aankopen | Numerieke | Geaccumuleerde waarde van de totale omzet aan de specifieke klant |
Leverancierstabel
| S / N | Veldnaam | Data type | Beschrijving |
|---|---|---|---|
| 1 | id | Numerieke | Primaire sleutel opnemen |
| 2 | Naam van leverancier | Draad | Naam van de klant |
| 3 | Contact nummer | Numerieke | Contactnummer van de leverancier |
| 4 | E-mailadres | Draad | E-mailadres van de leverancier |
Verkooptabel
| S / N | Veldnaam | Data type | Beschrijving |
|---|---|---|---|
| 1 | id | Numerieke | Primaire sleutel opnemen |
| 2 | Klanten ID | Numerieke | Unieke klantidentificatie |
| 3 | Transactie datum | Datum | De datum waarop de transactie is geregistreerd |
| 4 | Betaald bedrag | Numerieke | Totaal aankoopbedrag |
| 5 | Betaald | Boolean | Booleaans veld dat aangeeft of een klant heeft betaald of niet |
Verkoopdetails tabel
| S / N | Veldnaam | Data type | Beschrijving |
|---|---|---|---|
| 1 | id | Numerieke | Primaire sleutel opnemen |
| 2 | verkoop_id | Numerieke | Unieke klantidentificatie |
| 3 | Product-ID | Datum | De datum waarop de transactie is geregistreerd |
| 4 | hoeveelheid | Numerieke | Totaal aankoopbedrag |
| 5 | Betaald | Boolean | Booleaans veld dat aangeeft of een klant heeft betaald of niet |
Relatiediagram van de Point of Sale-database-entiteit
Het entiteitsrelatiediagram toont de relatie tussen tabellen in de database. De volgende tabel beschrijft de relaties tussen de databasetabellen
| S / N | Verhouding | Primair | Vreemde sleutel | Relatie aard |
|---|---|---|---|---|
| 1 | Producten naar verkoop | Id in producten | Product_id in verkoop | 1 tot veel |
| 2 | Verkoop aan klanten | Identiteit bij klanten | Klant_id in verkoop | Veel te veel |
| 3 | Producten aan leveranciers | Id bij leveranciers | Aanbevolen_leverancier_id in producten | Veel tegen 1 |
De onderstaande afbeelding toont de relaties tussen de tabellen in onze database.
Hoe een transactie in het systeem wordt verwerkt
- Het systeem haalt alle klantrecords op uit de klantentabel en vult de vervolgkeuzelijst in
- De kassier klikt op de knop Nieuwe transactie. Hierdoor wordt een nieuw record in de verkooptabel aangemaakt en wordt een transactie-ID gegenereerd.
- Het systeem haalt alle producten uit de productentabel op en vult de vervolgkeuzelijst in
- De kassier selecteert een product uit de vervolgkeuzelijst. Het systeem bewaart de product-ID en prijs voor het huidige artikel.
- De kassier voert het gekochte aantal in. Het systeem berekent het subtotaal op basis van de opgeslagen prijs en de ingevoerde hoeveelheid. Dit proces wordt herhaald totdat alle producten in het systeem zijn geplaatst.
- De kassamedewerker voert het bedrag in dat de klant heeft betaald. Het systeem berekent het wisselgeld als de klant meer betaalt dan de prijs.
- Kassier klikt op de knop 'Betaal achteraf'. Het systeem werkt de;
- producthoeveelheid bij de hand in de productentabel
- werkt het veld voor het betaalde bedrag bij en markeert de transactie als betaald in de verkooptabel
- werkt het veld voor totale aankopen in de klantentabel bij
Grafische gebruikersinterfaceschermafbeeldingen van verkooppunt
Hoofdvenster van het systeem – dit is het toegangspunt tot het systeem. Hiermee kunnen gebruikers gegevens invoeren, transacties verwerken, rapporten afdrukken en verkoopgegevens naar Excel exporteren voor verdere analyse.
Hier hebben we verschillende gegevensinvoervensters gedemonstreerd die tijdens POS worden gebruikt, om een overzicht te geven van het veld dat wordt ingevuld tijdens het uitvoeren van de transactie.
Verkooppuntvenster gebruikt door kassamedewerkers bij de kassa
De gebruikersinterface is zo ontworpen dat deze de kassamedewerker door de stappen leidt die nodig zijn voor het boeken van een succesvolle aankooptransactie.
Venster voor het invoeren van klantgegevens
Venster voor gegevensinvoer van producten
Samenvatting
Deze handleiding laat u de praktische stappen zien die betrokken zijn bij de ontwikkeling.ping een informatiesysteem en een prototype van een POS-systeem (point of sale) uitgelegd. Het systeem is ontwikkeld met behulp van Visual Basic voor toepassingen (VBA) in Microsoft Toegang.





