Payroll for Part-time Employees Program, 1986, 1994
Campus Recreation
University of Western Ontario
London, Ontario
Technologies Used:
1986
MS-DOS
dBase
QuickSilver (dBase compiler)
1994
Windows 3.11
MS Access 2.0
Access 2.0 Developer's Toolkit
Novell Network
1986
The Campus Recreation office would have hundreds of students working part-time for them throughout the year - the
regular university year and the summer months. It was very common for these employees to do several different jobs
throughout the year. This meant that they were paid from different accounts depending on the jobs being performed.
Usually there was not a set number of hours an employee would work each week.
Before I came along, it was common for one clerical person to take 4 days each week to complete the payroll. This was because it was completed by hand:
Used compiled dBase III plus to create the first application to make life much easier for the clerical staff. It reduced the time to complete the payroll from 4 days to 2 hours.
Had Social Insurance Number validation implemented at the time of data entry because invalid SINs caused serious pay delays and repeated work.
Sold a copy to Faculty of Physical Education, UWO.
1994
After a few years of using this program, Campus Recreation upgraded their equipment to newer microcomputers
running Windows 3.11 and networked with Novell. They agreed to have me create a Windows version of the payroll
program.
Used MS Access 2.0 and the Access 2.0 Developer's Toolkit to create the new client/server Windows version of that application. Designed the user interface and data structures based on my previous application and by utilizing the new features that Access made available. The data in the dBase databases would also be moved into Access tables instead of simply linking the dBase databases to the Access mdb. This would have been done sooner or later.
The application was broken into two Access mdb's:
The mdb containing the tables was placed on a central server to allow access by any workstation running the client portion of the application. The tables were linked to the client.
The client portion had a routine that when it started would check for the linked tables. If the linked tables were not found, a file common dialog would be shown asking to find the data mdb somewhere on the network. Once the data mdb was found, the table links were established and the application continued to load. If the links could not be established, the application presented a message box saying this before closing down.
The tables were:
The forms were:
The reports were:
Campus Recreation still had to send a paper copy to central payroll because central payroll could not handle any electronic submissions.
The queries were:
Social Insurance Numbers were validated at the time of data entry to eliminate pay delays.
The login screen and security permissions of MS Access were utilized.