Out With the Old; In With the New (Dog Grooming Shop Software)
I’ve been working since February on a program for our dog grooming business to replace the software that was in use when we bought the shop.
This weekend I finally committed to the new software and the wholesale discontinuation of the old software and PC. We now have a standalone credit card processing unit and a check validation machine that we’ll use instead of the PC based credit card processing we were using.
Previously we were running the SQL customer database and a Point of Sale (POS) program called Biztracker. Biztracker acted as a glorified cash register program and had credit card processing capability, but only through certain banks. Unfortunately Biztracker also had some significant problems, including the fact that it didn’t report sales totals properly.
We realized we had a problem some time ago, and when we spoke to the company that supported the software we were told that we needed to upgrade the software to fix the problem and that they wanted money to do that. It was at that time they also told us they would charge $75 per hour for tech support. They had also branded the software with the previous business name and the previous owner’s cell phone number that printed on the receipts that they told us we could correct with a software upgrade.
The long and short of it was that if we threw more money at the problem it might get fixed. However, as Kim didn’t like the software anyway we opted to not pay to “upgrade” the software. Additionally the obscene tech support charge rate all helped push me towards developing our own software solution so that we weren’t blackmailed when it came time to upgrade and/or fix technical problems.
Writing my own program also ensured that we could have the functionality we wanted and be able to add new features at will. Of course that also meant that I the sole source of technical support which was challenging considering I have my day job that conflicts with my availability. Also the program development has been time consuming and ongoing since February.
When it came time to pay the quarterly state sales tax the problem with the Biztracker sales totals really became a problem and Kim was forced to tally the tax manually. So much for computers making one’s life easier… It was clear then that we needed a solution.
So I started working on adding basic point of sale functionality to my software that would track sales totals (properly of course) and give us other sales reporting as well. That meant I had to figure out how to print receipts and control the cash drawer via the software, and the only place to test those functions was at the shop itself. So I could write the code elsewhere, but ultimately I would have to be at the shop running the software on the POS computer itself to test the program which wasn’t at all convenient.
Last week I got the software to a point where I believed it could be used at the shop. On Monday night we set up the new credit card machine. Then we began running both the new software and the old software as a backup. The idea was to make sure the new software did what we needed it to, and if it didn’t to revert back to the old software. After a day it was clear that the new software worked fine. However, since the old software was available some of the employees were using it instead the new program which meant the sales totals were split across the programs.
So it was obviously time to remove the Biztracker software and commit to the new program. I decided this was an ideal time to replace the aged PCs that were running the server and POS computer with a single newer PC.
I spent a fair amount of the early weekend shifting around computer hardware at home to make a new server PC for the software at the dog grooming shop. I wanted a PC with enough horsepower to run both the PostgreSQL server and my program, as well as any other programs that might be needed currently and in the future. The new shop machine is a dual core Athlon 64 X2 5200+ with a mirrored RAID drive for the data.
I also took the opportunity to phase out some of the older PCs that I had running doing the weather processing and other server chores at home in the command center. The summertime is when I really start to notice all the heat generated from the numerous PCs in my little office. I hadn’t really thought about it much, but there is quite a difference in in efficiencies between the older and newer processors, as the newer ones run a lot cooler (as well as a lot faster) drawing about half the wattage compared to older chips.
It was a project I had been putting off as it’s time intensive but the need for a new shop PC forced me into it. I was able to combine a home file server and the weather station server into a single PC. The new server PC also got a new Antec Earthwatts power supply that is more efficient and runs cooler than other power supplies. I aspire to replace all the home PCs’ power supplies with Earthwatts power supplies and about half of them have been so equipped.
Unfortunately I was a little careless in my file backups prior to disassembling my PCs, and I failed to properly back up some configuration files for the programs I use to generate the weather forecast at elkoweather. That meant the weather forecast was down for over a day while I struggled to get the dog grooming shop software up to snuff and figure out how to reconfigure the weather software.
I also lost my backyard weather camera in the switchover. Amusingly enough it’s because I am running older webcam software that supports capture hardware using VfW drivers that the newer hardware in the new PC lacks.
Once I got the new shop PC up and running I installed and configured the PostgreSQL server at home and added other software that it would need with the fantasy that I would just plug it in at the shop, simply import the database data and go.
Since last week I had been cleaning up the program and adding some small extra features, but nothing that I thought would affect the functionality. Kim also had a new dog breed list that she wanted imported into the SQL database.
Unfortunately once I got the PC installed at the shop it was obvious that it wasn’t my night and I had a variety of difficulties. It took hours to correct the various problems and then do all the testing to be assured that the software would work for today’s business.
The two PCs that got replaced came home to be cleaned and salvaged for parts. But first they both got vacuumed out, and it was disturbing to discover how much dog hair had “grown” inside both.
I was also able to fix the weather station software problems last night when I got home.
The development of the pet grooming software is ongoing, and once I get some of the point of sale features cleaned up I can start working on the user interface that currently (to put it nicely) lacks polish…
July 18th, 2008, posted by The Rural Geek