System overview
When the system is opened, the main switchboard will automatically execute. This will give the give the user a number of options, for example adding a new customer. All the user has to do is to select an option and using the mouse click on the assigned button. At all times there is an exit button, along with a number of other options. If the user wishes to return to the main switchboard all they need to is to click the exit button. Depending on where the user wants to go, all they need to do is to select one of the options (see flow chart of the new system).
Input data
The input data is the data that is entering the system (see data flow diagram of new system). This will consists of the following;
- Clients details: Personal information about the client, this includes name, address, telephone number…
- Any basic enquires into making an appointment.
- Appointment details: This is information about the appointment, for example the type of service the client wants. This also includes time of the appointment.
Processing of the input data
The customer’s details are stored for future reference. This is in case a client needs to be contacted in an emergency or if their job takes longer than usual. The initial enquiry is used to identify whether the garage carries out that service, as the garage does not offer ever service known. Once a client selects a service, that the garage offers, then certain details will be required. For example the time of the appointment. This is important as a client maybe busy on a day when a slot is available by the garage.
Output data
The output data is the data that is retrieved after the processing. The output data is as follows:
- An appointment for the client.
- The day and time of the appointment for the client. This can be printed out on request.
- The clients details stored on the database for the garages reference.
Normalisation of data
Un-normalised form (0NF)
CLIENT (ClientID, Title, Surname, Forename, Address1, Address2, Adress3, Address4, Telephonenumber)
Repeating data
(Jobnumber, servicetype, MechanicID, Title, Surnamne, Forename, Address1, Address2, Address3, Address4, Homenumber, Mobilenumber, appointmentdate, starttime, finishingtime, cost)
First Normal Form (1NF)
CLIENT (ClientID, Title, Surname, Forename, Address1, Address2, Adress3, Address4, Telephonenumber)
APPOINTMENT (Jobnumber, servicetype, MechanicID, Title, Surnamne, Forename, Address1, Address2, Address3, Address4, Homenumber, Mobilenumber, appointmentdate, starttime, finishingtime, cost)
Second Normal Form (2NF)
CLIENT (ClientID, Title, Surname, Forename, Address1, Address2, Adress3, Address4, Telephonenumber)
MECHANIC (MechanicID, Title, Surnamne, Forename, Address1, Address2, Address3, Address4, Homenumber, Mobilenumber)
APPOINTMENT (Jobnumber, servicetype, MechanicID, ClientID, appointmentdate, starttime, finishingtime, cost)
Third Normal Form (3NF)
CLIENT (ClientID, Title, Surname, Forename, Address1, Address2, Adress3, Address4, Telephonenumber)
MECHANIC (MechanicID, Title, Surnamne, Forename, Address1, Address2, Address3, Address4, Homenumber, Mobilenumber)
SERVICE (servicetype, cost)
APPOINTMENT (Jobnumber, servicetype, MechanicID, ClientID, appointmentdate, starttime, finishingtime, cost)
Security
The appointment system will be protected via the protection feature of Access. There is a password option, which will not be activated once the system is completely constructed. This due to the problem that the password could be forgotten, if it is not written down. However, should the user wish to activate the password, they can do so by going to the Tools at the top of the screen. The user then selects security and clicks on the set database password to activate the password. This will be explained further in the user manual.
Test strategy
The systems test strategy will consist of the following:
- Functional testing: This ensures that the systems macros and all other command buttons are tested under various consequences.
- User testing: This allows the user to experiment with the system to identify any problems which they may encounter and/or if the meets there requirements.
- Data testing: This consists of inputting fictional data into the system to identify any errors that may arise. This also includes checking that all formulas that are used are operating correctly.
- Finally running through the system continuously to identify any anomalies, which need to be corrected.
Data entry and validation
The set settings within the system won’t need to be reset or altered by the user. The system will be set up so that as soon as it is installed they can open it and use it straight away. The user really won’t need to alter any of the set settings within the system unless they wish to change small minor details, such as colour schemes.
A good part of the system will be data validated. This will help the user when they use the system, as well as making it easy to operate at the same time. Most of the data validation will take place in the forms. For example, fields where text has to be entered will be validated to prevent any numbers being entered.
Customer table
Mechanic table
Appointment table
Service table