Table of Contents

Analysis

Background to/Identification of the Problem 1

Identification of the prospective user 2

Justification of the chosen Solution 2

Questionnaire 2

Identification of the user needs and Acceptable Limitations 3

Realistic Appraisal of the feasibility if potential solutions 3

Entity Relationship Diagram 3

Data Sources and destinations 4/5

Summary of existing system 6

Problems with existing system 6

Objectives of the project 6 General Objectives 6

Specific objectives 6

Data Flow Diagram of current system 7

Data Flow diagram of proposed system 8

Design

Overall System 9

User Interface Design 10

Database Design Including ER Model 11

Record Structure 11/12

Validation 13

Storage Media and Format 13/14

Identification of suitable algorithms for data transformation 14

Planned Valid Output 15

Description of Measures Planned for security and integrity of Data 15

Description of Measures Planned for System Security 15

Test Strategy 16

Implementation

Main Menu Screen Prints 17

Availability Details Main Menu 18

Make A Booking Screen Print 19

Next Lesson Booked Screen print 20

Availabilities Screen Print 21

Student details Screen Print 22

Testing

Design of test plan 23

Annotated hard copy of test plan 25

Minimal set of test data 32

System Maintenance

System Overview 33 Procedure and variable developed 33

Creations and customisation of the database 34

Tables 34

Relationships 37

User Manual 38

Appraisals 47

User Feedback 49

BACKGROUND TO/ IDENTIFICATION OF PROBLEM

The present system is very inefficient, when a student wishes to book a lesson the instructor has to get out his diary check the dates that are available and book in the student. After the lesson the instructor has to update his student book, he has to write in what the student did in the lesson, how they found it, whether they paid or not. Occasionally the instructor will add up how many lessons that the student has had and jot this down. This is a waste of time, as the instructor cannot book a student until he has finished all the paper work, this usually takes about 15 minutes after each lesson.

In a day the instructor ends up wasting around 2 hours after the lesson updating his books. I wish to change the way this works and I want to make the whole system work around the computer to decrease the time wasted, I want to programme the computer to do half the jobs that the instructor currently has to do, I wish to change the 15 minutes to 5 minutes and also provide the instructor with useful information such as pass rates, average lessons needs, average cost for student and how many lesson each student has had. This will help the instructor a lot by saving him time and also providing this information that he can use to improve some things.

JUSTIFIACTION OF THE CHOSEN SYSTEM.

There are many ways in which I can get information from my user, some common ones being, taking an interview, performing a questionnaire or observing my user. If I were to take an interview of the prospective user then it would be difficult for me, I would have to write down what he tells me very quickly and carefully. This can be time consuming and there are possibilities that I could miss some vital information that the user tells me. Also when taking an interview the user may not tell everything that he wants and in some cases the interviewee are not honest. This would mean that the system I make would not be as useful as it could be. So I have decided that taking an interview of the user will not be effective and I need to consider other methods to get the information.

Can also observe my user

I however this also has it's limitations as I will only be getting the information on how he runs and operates with the old system and I will not know if he wants anything in the new system to make his job easier. It would be difficult to observe the instructor as it will distract both him and his student, therefore the only other method would be a questionnaire. So for this identification I will pass a questionnaire to the user and I will look at other methods in other areas of my project. I have asked my user a few questions that will aid me in the production of his system below are the results.

QUESTIONNAIRE RESULTS

How many lessons do you have a day?

This depends on demand; usually I do about 7 lessons however on Saturday s and busy periods I squeeze in 9lessons.

Ideally how much time would you like to spend after every lesson to update books?

I do waste a lot of time updating my records, after a lesson I allow half an hour to update books and time to reach my next student. I spend about 15 minutes of that time updating records; it would be brilliant if this were to come down to 10 minutes.

Do you think providing each student with a card that you can scan to book and start lessons would be a good idea?

No I don't think this would be a practical, students will lose these cards costing me money to replace them, another option would be for me to keep the cards and scan them when I need to. However I think we are short for space in the car to have a barcode scanner.

Are you able to use programmes such as access to record all data?

Yes I have had training on this, this is what they use in the office to book in us instructors, so yes it would be ideal if I were able to use access to store and interpret all the data.

Would you like a printer in your car to print out reports for students?

Again I think that the space is an issue we could set up all this in the boot of my car but I believe that it would be more practical if I had these facilities at home or in the office so the students can enjoy the facilities of a report without the inconvenience.

Will you be the only user?

Yes I will be the only user to access the details and your software, it would be necessary to have it password protected for data protection purposes.

Can you use software such as access to input and view data?

Yes I have had training on this, this is what they use in the office to book in us instructors, so yes it would be ideal if I were able to use access to store and interpret all the data

How often would you be looking at updating your system?

Really I don't mind the longer it lasts the better, however it would be nice to update to the new versions of access every time they are released, usually the new versions become more and more user friendly so this should save me time.

IDENTIFICATION OF THE USERS NEEDS AND ACCEPTABLE LIMITATIONS

After considering the answers I have received I have found out that the user wants a system that will save his time, it must be easy to use and it needs to be user friendly. The instructor wants to have all data of his students stored; this needs to be made considering data protection violations. The instructor want something that he can have transaction done on, ideally a database that will do transactions, that include calculate a cost, update availability for next lesson and update the file with student lesson.
Join now!


The instructor would be very grateful if we were to include something that will show him statistics easily, draw reports and he is able to see progress easily. I will be producing a prototype that will have limited data but the instructor can try it out and see if this is what he wants.

REALISTIC APPRAISAL OF THE FEASIBILITY OF POTENTIAL SOLUTIONS

There are many ways I can solve the problems of the current system, I think upgrading it so that every thing is based around a computer to save time. I think I will be ...

This is a preview of the whole essay