MAJOR WORD OF ADVICE - SECURITY! SECURITY! SECURITY! I formally worked
heavily with Security, Revenue and Resort Operations with a major hotel
company. The Property Management System that we ran on was locked down
as tight as you could imagine and ran on a AS/400(iSeries). If you're
using Access, I would recommend that you build in the following steps...
1. Lockdown the underlying tables. Access to the tables will enable a
person to delete a transaction and walk away with some cash
2. Lockdown the ability to create forms, queries and modules. (The F, Q
& M's can grant a person access to the underlying tables.
3. In addition to the table in which the specific transactions will be
located, create a two tables to hold summary information. Table #1 for
daily summary totals. Table #2 for cashier specific summary totals. The
tables would contain running totals for the day and running totals for
each cashier by day. Both can help in identifying 'issues'. In short,
the totals in the transaction table should match up with the daily &
cashier tables accordingly. It will make things more difficult if
someone where to try and go snooping.
4. Each time a transaction is added to the DB, output the data to a text
file. This provides a handy backup just in case and can be referred to
if you suspect that somethings going on.
5. Name any table that you want to hide with the prefix USys. This will
make Access think that table is a system table and hide it - when the
Show System Objects checkbox is NOT checked.
6. Create a UserId, Password, CashierId for each person. This would be
within the DB and separate from the Security Login provided by Access.
The big thing here is the CashierID - a short value (3-5) characters
that must be entered for each transaction to be processed. This comes in
handy when someone logs in, fails to log out and someone else needs to
perform a transaction - they won't be able and will have to log out and
log in under their own.
7. Snoop around on the internet as I KNOW that its possible to process
credit card transactions via Access/VBA and appropriate coding (and some
add-ins).
8. (AND MOST IMPORTANTLY) If you're not too deep into development, look
around because you may be able to find a POS solution that already
exists - you'll save more time & frustration that you might be able to
imagine.
David H