Professional Documents
Culture Documents
Sports Club Applications System - Mostafa Okasha
Sports Club Applications System - Mostafa Okasha
Sports Club Applications System - Mostafa Okasha
-2-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
-2-
-3-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Table of Contents
1- ANALYSIS.6
Description Of The Problem..7
Background Of The Business....7
Problem Overview.........................................................................7
List Of Objectives.........................................................9
Business Related Objectives.............................................9
Computer Related Objectives..............................................15
Description Of Existing Solution.......................................................18
Investigation......................................................................18
Interview.....................................................................18
Questionnaires.............................................................20
Context Diagram................................................21
Observations................................................................24
Document Inspection....................................................25
Current System Reports......................................25
Evaluation Of Existing Solution........................................................33
Advantages ...........................................................................33
Disadvantages........................................................................33
Key Areas For Improvement..................................................34
Description Of Possible Solutions.....................................................35
Proposal 1: Extending the existing solution.............................35
Proposal 2: Using a Database Software...................................36
Evaluation Of Possible Solutions.......................................................36
Proposal 1: Extending the existing solution..............................36
Advantages and Disadvantages.....................................36
Proposal 2: Using a Database Software....................................37
Advantages and Disadvantages.....................................37
-3-
-4-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
2- DESIGN....................................................................39
Plan..........................................................................................40
Planning Methods..................................................................40
System Flow Charts............................................................42
Description Of Method Of Solution...........................................46
Method Of Solution...............................................................46
Hardware Requirements .............................................81
Processor...............................................................................82
Monitor..................................................................................83
Mouse.....................................................................................84
Keyboard................................................................................85
Printer.....................................................................................86
R.A.M (random access memory) .............................................87
Hard desk................................................................................88
DVD Writer............................................................................89
Software Requirements.....................................................................90
Operating System...................................................................90
Database Software.................................................................91
Antivirus Software................................................................92
3- IMPLEMENTATION.....................................................
93
Method Of Solution.........................................................................94
Summary........................................................................................132
Programming Code.........................................................................133
-4-
-5-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
4- TESTING.................................................................14
2
Test Strategy...................................................................................143
Description of test plan..........................................................143
Test Results....................................................................................146
5- DOCUMENTATION...................................................15
8
Technical Documentation...............................................................159
User Documentation................................................................................161
Using the database (user manual)...................................................161
6- SYSTEM EVALUATION.............................................179
Evaluation...............................................................................................180
Evaluation....................................................................................180
Summary......................................................................................180
-5-
-6-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
1
ANALYSIS
-6-
-7-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Fister sports club was established in the year 1973 by the head of the Okasha family,
Fister Okasha, in Saudi Arabia. It has been originally founded in order to provide
professional sports training for the main sports of that era, which were mainly, Golf,
soccer, and football. As time passed by, the club became well known for having great
players who took part in domestic and international competitions. In addition to having
great trainers and famous sport players, the club decided to expand by providing other
services to its members, including fitness and social activities, restaurants, and all the
other variety of sports out there. Consequently, this change caused an enormous
number of people to join the club, as it was already well known. Members of Fister
sports club increased, so the business kept on expanding until it became one of the
biggest and most well-known sports club throughout the world. During the late 90s, it
was given the SCOTY (sports club of the year) award for its outstanding performance,
and uncompetitive resolution.
So after all, Fister sports club is a club of great records and achievements, and was
always doing its best to help train members and will always try to. It is a famous club
where anyone would like to join and have the pleasure of training in it with well-known
professional trainers and members.
Problem Overview:
Despite the club having a great image and superior achievements, it faced a problem
which has recently occurred. As the Members and employees of the club increased,
there were more files to manage, and more documents to process. Though keeping
record of the clubs members and registry was impossible to be done using the clubs
manual system which they are currently using. This lead to various problems in the past
few months which require to be urgently solved. Even though most of the large Clubs in
the country have already been converted to a computerized system, Fister Sports Club
remained with its same old manual system. As for the current system, the club
processes registration forms from subscribers manually, and if the information has been
accepted, the information will be recorded into the club members database on paper,
-7-
-8-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
which is stored in the clubs cabinets. This is part of the clubs manual system which is
greatly suffering. This is because sometimes when the forms are submitted, there is
incorrect or inaccurate information given, which would cease the processing of the
membership due to false information given. The club would need to contact the
subscriber and inform him/her about the problem, in order to fix it, and complete the
process. In addition, the documents may pile and mix up together with other forms,
which would cause the process to also stop, until the forms or documents needed are
found. This is due to the large amount of people registering their forms at the same
time, while their already being a large amount of documents which include the
Members, Trainers, and Sports documents. This is quite a slow and inefficient way of
running the club especially that the club has become a large organization, and is yet still
expanding. (e.g.: The clubs registration office was crowded one day, everyone was in a
hurry to submit their forms, so the documents and forms of different people were
mixed up, and now the processing of the forms took ten times as much as usual.
Whereby a total of 100 people registered their forms [30 people had their
membership late, 50 people had it in time, and 20 people had missing or incorrect
information which might have been due to stress from the crowd, which made them
perform some mistakes during entry, or due to missing information which might have
been due to the mixing of the documents.) This process usually takes them a long time
to finish because when the information is input, the employee has to make sure that all
the data is correct, and that the subscriber is a legible member, with valid information.
Furthermore, lots of storage space was needed to store the sheets, which took up a
relatively large amount of space, which could have been used elsewhere. (Maybe a
small office) A few errors were also made during input on the members database from
the forms. All of this resulted in the slowness of the clubs activity, as when, for example,
the members data is being updated; there was a miscalculation in the update or even
an error in carrying out the update, due to there being wrong raw data from the start.
Usually, miscalculations, or errors in the database wouldnt be such a problem,
however, if there was an update, as mentioned above, and there was a mistake in one
of the members or employees information, the process would need to be suspended for
a short time until the problem is solved.
One of the other main problems which Fister Sports Club has faced was managing the
sports. In other words, it was made impossible for the club to manage what sport was
taken by which member, and who was teaching which sport. This catastrophe has
caused the business to lose count of the members being sported, and so, had a great
effect on the statistics, salary calculations and even social events!
Another major problem that the club also faced was the re-registration fees. Members
of the club pay an amount in order to join the club, but they pay a small extra fee each
year in order to renew their registration. Fister Sports Club used to do this method every
year to its members when it was possible, but as the days passed by it became
impossible for them. Calculating the membership dues was a troublesome task, and lots
of mistakes were made in calculation, input and totals. Now that the members are
about a hundred thousand people, the club could not handle updating manually, the
club could not handle updating manually, and all the mistakes made has caused a
tremendous loss to the club. Even the analysis of the business showed incorrect values,
in regard to the real life values.
-8-
-9-
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
And so, if all these problems were completely fixed, or at the very least, majorly
reduced, this would greatly benefit the employees, trainers, the club and perhaps, its
members.
List Of OBJECTIVES:
Since it is extremely difficult listing the objectives without being aware of the problem
first, this section was compiled after the investigations were completed.
In order to ease listing the objectives, they were divided into two groups:
The business-related objectives: which will be discussed by grouping objectives of the
major business processes identified. These objectives will be prefixed with the letter (B).
The computer-related objectives; which will be derived from the business-related
objectives. These objectives will be prefixed with the letter (C).
B [1.4]-Contact Number:
(a) Must not exceed 12 characters.
(b) Cannot be left blank.
-9-
- 10 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 11 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
B [2.1]-Trainer ID:
(a) Must be unique.
(b) Must be set automatically.
(c) Cannot be left blank.
B [2.2]-Full Name:
(a) Must not be left blank.
(b) Must not contain any numeric characters.
(c) Must not succeed 50 characters.
(d) Trainers cannot have the same name.
B [2.3]-Address:
(a) Must not succeed 100 characters.
(b) Cannot be left blank.
B [2.4]-Home Phone:
(a) Must be only 8 characters.
(b) Cannot be left blank.
(c) Must be stored in the format [000-0000].
B [2.5]-Work Phone:
(a) Cannot be left blank.
(b) Must be only 14 characters.
(c) Trainers cannot have the same work phone number.
(d) Must be stored in the format ["ext(288)-"0000]
B [2.6]-Date of birth:
(a) Must be stored in the format [dd/mm/yyyy].
(b) Trainers age must not be less than 18 years old and older than 100
years.
(c) Must not be left blank.
B [2.7]-Gender:
(a) Cannot be left blank.
- 11 -
- 12 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
B [3.1]-Sport ID:
(a) Must be unique.
(b) Must be set automatically.
B [3.2]-Sport:
(a) Must be unique.
(b) Cannot be left empty.
(c) Must not be more than 25 characters.
B [3.3]-Trainer ID:
(a) Has to have real values which come from the trainers Table.
(b) Can select one or more IDs.(can have multi-select)
(c) Cannot be left empty.
(d) Must not allow for any other thing to be keyed-in.
B [3.4]-Session:
(a) Must allow this to be selected from either morning or afternoon.
(b) Must not allow for any other thing to be keyed-in.
- 12 -
- 13 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 13 -
- 14 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
5 ~ Sport Trainer:
B [4.5]
(a) Must be sorted in relation to Members ID (Ascending Order)
(b) Must display Sport, Trainer ID and Trainers Full name
(c) There must be no repetition in Sport.
- 14 -
- 15 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
7 ~ Members Sport:
B [4.7]
(a) Must be sorted in relation to the Members ID (in ascending order)
(b) Must display Members ID, Full name and Sport.
(c) The sport shows all the sports that the member takes.
- 15 -
- 16 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
(b) The Trainer ID in the Sports Table will be linked with the Trainer ID in
the Trainers Table.
C4 - The following forms will be designed to allow data to be inserted, modified
and deleted.
(a) Members
(b) Sport
(c) Trainer
C5 - The following reports will be designed:
(a) How long member has been in club
(b) How long trainer has been in club
(c) Members contact information
(d) Trainers contact information
(e) Members sport
(f) Member - Trainer - Sport link
(g) Sport Trainer
(h) Members Membership Dues
C6 - Queries, macros and programming code:
(a) Any queries, macros and programming code required to fulfill the
objectives mentioned above will be constructed.
C7 - The user interface will be designed:
(a) A simple switch board will be designed to allow easier interface with
the database that will be created.
B1 To save as much time as possible for the club, and avoid any errors or
mistakes which will slow down the clubs activity in order to save more time,
which will be available to concentrate on more important tasks. The
computerized system will avoid any slowdowns for the club.
o B1 [a] Processing the entries should be a quick task, and not take
much time to be processed. The new system should provide full
capabilities of this method, and save as much time processing them as
possible. Nevertheless, If the system did not process quickly, then it is
just as bad as a manual system, but with a few advantages, nothing more.
- 16 -
- 17 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
(Effort related)
-
B2 The new system should save effort, and make the job easier for the
employees of the club, as it would greatly improve their efficiency if they are
motivated by these means. It would also be easier for them to interact with the
system, if it was made simpler, without having to do much work at all. It should
not require much training and be easy to use, so that the job should always be
efficiently and easily done.
o B2 [b] The new system should allow data to easily be entered into the
database. For e.g.: (The Forms filled by the members, if completed,
should automatically be entered into the database, instead of the user
typing in all the data into the database again.) This would decrease the
possibility of their being errors made during input.
(Cost related)
-
B3 To cut down on business costs. As the computerized system will not need
to use any other resources, this will reduce the consumption of materials, and
would greatly lower the clubs costs.
o B3 [b] The club pays employees in order to manage, and process the
documents of the club. The new computerized system should greatly
lower these costs as it will be in charge of these jobs, and so no
employees will be needed.
(Shared)
- 17 -
- 18 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
employee. The new system should allow its database to be searched, in order to
avoid any of these difficulties.
As for the description of the existing solution, Investigation is needed to be done using
interviews and questionnaires in order to get answers from people who work in the club
and be able to describe the existing solution.
[A] Investigation:
Investigation is simply an examination which is done in order to figure out what is
wrong. The investigation will take place to find out what is the current solution, and to
describe it.
Investigation can be conducted using four methods:
[A.1] Interviews
[A.2] Questionnaires
[A.3] Observations (Inspecting existing files and documents)
[A.4] Document Inspection
[A.1] Interview:
An interview is a research technique conducted in person in the field, (Rather than in
the researcher's office) whereby a trained interviewer asks a person who is related to
the subject being investigated (which is the club management in this case) a few
questions in order to obtain useful information on the subject.
An interview was made with the head of the Human Resources Department (HRD) and
various questions were asked leading to important answers.
Question (1): About how many employees are involved in processing the forms?
Ans. The process is quite tiresome, as the information has to be recorded more than
once, and in different documents. So, for the meantime, we have 18 employees, each
working in pairs at different areas.
Question (2): About how many registration forms do you receive in one day?
Ans. During the high seasons, when people are most likely to register, we receive
about one hundred registration forms a day. However, during the low seasons, it
- 18 -
- 19 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 19 -
- 20 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Ans. It takes about 1 hour for every 100 member, and we have over 100,000
members in the club! So it usually takes about a month to be done with all the
calculations. I would expect our losses to be in the range of 50 60 thousand.
Question (9): Do you think that using a computerized system would make it any better?
Ans. A computerized system would indeed eliminate all of our troubles and save
tremendous amounts of time and money. Although, it might be a quite expensive.
system to create, it wouldnt have to be paid every month. (like the salaries) Not
mentioning that it would greatly encourage our employees.
These were the questions given and the answers received from the head of the HRD
[A.2] Questionnaires:
Questionnaires are forms containing a set of questions for the purpose of gathering
information from respondents. Whereby, the answers would be used to conduct
research.
Some questionnaires were given to the employees of the club of various departments
about some problems which the club might be facing. After interviewing the manager, a
questionnaire was conducted where from it we asked the employees of the club and
found out about the areas with problems inside the club which are given below in the
context diagram.
CONTEXT DIAGRAM:
- 20 -
- 21 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
After conducting the first questionnaire, other simple multiple choice questions where
distributed to both some of the members, and some of the trainers.
The questions were:
To Members:
1. How many different sports do you take
in the club?
(a) None
(b) One
(c) two
(d) Three or more
3. How can you describe your registration
into the club:
(a) Easy and smooth
(b) Easy but crooked
(c) Tiresome
(d) Difficult
To Trainers:
1. How many different sports do you
- 22 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
teach?
(a) One
(b) Two
(c) Three
(d) Four or more
The two questions below were only given to the H.R staff:
1. About how many complaints do you receive monthly, and what are they mostly
about? (From both Members and Trainers)
2. What are the major difficulties you find in the current system?
All the trainers and members have responded to the questionnaires and the most
common answers were as follows:
To members:
Question 1:
Most common answer (c) Two
- 22 -
- 23 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Question 2:
Most common answer (c) Occasionally
Question 3:
Most common answer (b) Easy but crooked
Question 4:
Most common answer (c) 5-6 Days
To Trainers:
Question 1:
Most common answer (a) Two
Question 2:
Most common answer (c) Occasionally
Question 3:
Most common answer (c) Three times or more
Question 4:
Most common answer (d) Three times or more
Question 5:
Most common answer (c) Tiresome
Question 6:
Most common answer (c) 5-6 Days
All the staff of the Human Resources Department has responded to the questionnaires
and the most common points were grouped and were as follows:
1. About how many complaints do you receive monthly, and what are they mostly
about? (From both Members and Trainers)
(Average complaints: 7 from members and 12 from trainers)
For members: Most of the members complained about the poor management of the
club, and that it happened quiet often that they went all the way to the club for their
lesson, just to find another group training, or not to find a trainer at all. So they
requested that the club tries to manage its times, and try to be efficient as much as
possible in order to avoid these problems and satisfy both its trainers and members.
2. What are the major difficulties you find in the current system?
- 23 -
- 24 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- The manual system slows down most of our tasks because everything needs to be
made manually, and consumes almost all of our free time in the club, for the same
reason.
- The current system requires huge amounts of effort to be done in order to complete a
task, so I find it extremely tiresome and a waste of excess effort.
- Recently, there has been an increase in the subscribers in both the members and
trainers section, which resulted in a huge increase in the number documents and forms
in the club. Now, when I go looking for any documents, it takes me lots of time to find
the things I am looking for, and sometimes I dont even find them.
- Data is always hard to find and put back.
- Data always gets lost.
- Calculating the membership dues and the totals has been a serious problem as there
were a lot of mistakes occurring during calculations, so when we had to review our
work, it took us enormous amounts of time to be done.
Observations
On my visit to Fister Sports Club, I observed the members and trainers of the club
(including subscribers), and employees in the Human Resources Department. This is
when I realized various things including, members and trainers always complaining
about the management of the club, and how they had problems in their information. As
for the subscribers, they seemed to be extremely bored while registering, and stressed
because theyre wasting huge amounts of time waiting as they had to wait until the
application was processed, to make sure that there isnt any wrong information.
However, if they decided to leave, and there was some incorrect information, then they
would have to come and correct those mistakes. As for the Staff in the Human
Resources Department, I realized various things such as, the staff seemed bored with
their jobs, and there was little space to walk in because of the large amounts of cabinets
filling up the rooms. I even saw paper all around the place, and found out that some of
the staff got confused with their work. Furthermore, I have seen employees searching
all around the place for related documents and looking around for
employees/trainers/members details for data use or for modifying. I even realized that
they were working on processing the forms as fast as possible, leading to lots of
mistakes being made. Unfortunately, that was a total mess, and because not everything
could be resolved, I only chose five things to solve after using interviews and
questionnaires to establish the following: How long member has been in the club, How
long trainer has been in the club, Members contact information, Trainers contact
information, Members Sports, Sports Trainers, the member Sport Trainer Link and
finally, the Members Membership Dues.
- 24 -
- 25 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Document Inspection
After the long observation of the human resources staff working, I inspected the current
sheets that they were using, and have evaluated them one by one.
These were the sheets they were using:
Current System Reports:
- 25 -
- 26 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 26 -
- 27 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 27 -
- 28 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 28 -
- 29 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 29 -
- 30 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 30 -
- 31 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 31 -
- 32 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 32 -
- 33 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Advantages:
(a) The clubs Employees are already familiar with the existing system and method
of doing things, so no training or explanation would be needed.
(b) Current system is not expensive (cheap) as there is no need to buy any expensive
machinery to run the club (e.g.: Computers)
(c) There is no fear of any technical breakdowns, because the system is very reliable
as papers, unlike computers, could not crash, or break.
(d) Cannot get hacked.
(e) Any changes in the system could be made quite fast, as the system is manual and
there will not be the need of bringing in new materials.
(f) Fairly simple to use.
Disadvantages:
(a) Data may easily get lost, as there is no specific place to store the data, or back it
up.
(b) Calculation errors/mistakes could always be made, as data is being calculated
manually.
(c) Consumes a lot of storage space.
- 33 -
- 34 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 34 -
- 35 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
(i) Make the values consistent in order to have more accurate calculations and
information.
(j) Prevent new employee's information from being left out blank because they
might be vital for the business in the future.
(k) Reduce the risk of information getting stolen by burglars or other sources.
(l) Create reports of How long member has been in the club, How long trainer has
been in the club, members contact information, trainers contact information,
members sports, sports trainers, and membersporttrainer link.
Listed below, are two possible solutions that could be done in order to reduce or
eliminate some of the current problems within the existing system. These methods
where chosen after implementing some investigations, questionnaires and inspecting
the results. These lead to two conclusions, which are either by extending the existing
solution, or by creating a database solution.
- 35 -
- 36 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Listed below are the possible advantages and disadvantages of each suggested proposal.
Disadvantages:
- 36 -
- 37 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Disadvantages:
- 38 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 38 -
- 39 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
2
DESIGN
- 39 -
- 40 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Plan:
Planning methods:
The database that will be made needs to be designed first, and in order to achieve this,
a plan is made to help set the time plan to complete each section in order to finish on
time or even better, before it.
There are various ways such as:
(a) Making calendars
(b) Using Gantt charts
(c) Flow charts
(d) Development lists
The planning method that will be selected and used is the Gantt chart, which mainly
illustrates a project schedule. Gantt charts illustrate the start and finish dates of the
terminal elements and summary elements of a project. This displays the time that needs
to be spent on each section and sub-section; Terminal elements and summary elements
comprise the work breakdown structure of the project. This shows when the project will
be done, and how long each task is going to take.
Gantt chart:
(Go to next page)
- 40 -
- 41 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 41 -
- 42 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
System Flowchart:
Inserting a new record into any of the tables (Members/Trainers/Sports):
- 42 -
- 43 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
This includes:
MemberID
SportID
TrainerID
- 43 -
- 44 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
This includes:
MemberID
SportID
TrainerID
- 44 -
- 45 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Searching by ID for details for each unique record from every table
(Members/Trainers/Sports)
This includes:
MemberID
SportID
TrainerID
- 45 -
- 46 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Method Of Solution:
Objective C1
A blank database will be created using Microsoft Access 2010.
Objective C2
A brief explanation of the tables that appear in this section below (tables 1.1 1.4):
Data Type & Sub-Type:
These values were decided upon by looking at the nature of the data unit stored
in the existing system, or due to the set objectives, such as the Short Date and
Long Integer sub-types.
Field Description:
Briefly describes the data that will be stored in each field.
Index:
Shows where key values are and the fields were values must be unique, e.g.: PK
= primary key which means that this field must be unique.
Coded Data:
-
Showing the fields that will contain coded data, to achieve known benefits such
as:
> Faster input.
> Reducing error.
Value Lookup:
Allows the user to select from a list of values including:
(L) Stands for limit-to-list, which is used in order to force the user to
select one of the listed values.
- 46 -
- 47 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Where an asterisk (*) has been shown, these fields will allow the user to add
other values to the list as well.
Default Value:
Values to be used as defaults in relation to the objectives.
Length Check:
To ensure that an item of data has the correct number of characters. It
determines the minimum and maximum lengths of the field. It can make sure
the minimum has been entered - for example a date must have at least 6
numbers in it e.g. 16/10/04. If only 5 numbers have been entered, it will
generate an error. It can also check the maximum length, for example a phone
number cannot have more than 12 numbers.
Allow Zero Length:
Decides whether zero-length strings can be inputted or not.
Range Check:
A range validation check determines whether or not an entered value falls within
a predetermined range. For instance, if a text box allows values that fall within a
set range, say from 5 to 10, all user-entered values that fall outside this range
are not accepted. The range validation check alerts the user that the control
value entered is inaccurate, so the user can make the necessary amendments.
Range validation checks are also used to check the consistency of dates entered
in forms.
Validation Text:
The message that will be displayed if the range check fails.
Format Check:
To ensure the individual characters that make up the data are valid - e.g. no
letters in numerical data. This checks that data is of the right format, that it is
made up of the correct combination of alphabetic and numeric characters. A
National Insurance number must be in the form of XX 99 99 99 X. The first two
and the last characters must be letters. The other six characters are
numbers. The total length is nine characters. Any other format is rejected.
- 47 -
- 48 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Presence Check:
Determines whether or not a user has filled out the important fields in a form. A
required field validation check will not allow a form to process until all the
mandatory fields are filled out. If one or more mandatory fields are left blank, a
pop-up box appears, alerting the user to the missing fields.
Objective C2 (a)
This will be achieved by applying all of the constraints mentioned in objectives B1. The
following tables show the constraints translated into the table design for table
Members:
Field
Data Type
SubType
Field Description
Index
Coded
Data
Value
Lookup
Default
Value
PK
Yes(L)
Yes(L)
$75.00
MemberID
AutoNumber
Long
Inte
ger
FullName
Text
Address
ContactNo
Text
Text
DateOfBirth
Date/Time
EmailAddress
Text
Gender
Text
Nationality
Text
MedicalIssues
Yes/No
TypeOf
Membership
Text
Date/Time
MembersDues
Currency
AmountPaid
Currency
AmountDue
Calculated
Curr
StartDate
- 48 -
No
Dupli
cates
No
Dupli
cates
-
- 49 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
ency
Sport
Long
Inte
ger
Number
Yes(L)
Field
Length
Check
Allow Zero
Length
Range
Check
Validation Text
Format Check
Presence
Check
MemberID
FullName
Address
ContactNo
50
200
12
Yes
Yes
Yes
Yes
00-000-0000
DateOfBirth
dd/mmm/yyyy
Yes
50
10
25
25
<=DateAdd(
"yyyy",8,Date())
-
Yes
Yes
Yes
Yes
Yes
StartDate
<=Date()
dd/mmm/yyyy
Yes
MembersDues
AmountPaid
<=75 And
>=0
-
Yes
Yes
No
EmailAddress
Gender
Nationality
MedicalIssues
TypeOf
Membership
AmountDue
Sport
Table 1: Member Part 2
Objective C2 (b)
This will be achieved by applying all of the constraints mentioned in objectives B2. The
following tables show the constraints translated into the table design for table Trainers.
Field
Data Type
SubType
Field Description
Index
Coded
Data
Value
Lookup
Default
Value
PK
TrainerID
AutoNumber
Long
Inte
ger
FullName
Text
Address
HomePhone
Text
Text
WorkPhone
Text
- 49 -
No
Dupli
cates
No
Dupli
- 50 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
DateOfBirth
Date/Time
Gender
Text
Nationality
Text
Date/Time
PassportNo
Text
EmailAddress
Text
StartDate
cates
-
Yes(L)
No
Dupli
cates
No
Dupli
cates
Field
TrainerID
FullName
Address
HomePhone
WorkPhone
Length
Check
Allow Zero
Length
Range
Check
Validation Text
Format Check
Presence
Check
50
200
8
14
000\-0000;0;_
"ext "!"(288)"0000;0;_
Yes
Yes
Yes
Yes
Yes
dd/mmm/yyyy
Yes
dd/mmm/yyyy
Yes
Yes
Yes
000000
Yes
dd/mmm/yyyy
Yes
DateOfBirth
50
Gender
Nationality
10
25
<=DateAdd(
"yyyy",18,Date())
And
>=DateAdd(
"yyyy",70,Date())
-
StartDate
<=Date()
PassportNo
EmailAddress
50
<=Date()
- 50 -
- 51 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Objective C2 (c)
This will be achieved by applying all of the constraints mentioned in objectives B3. The
following tables show the constraints translated into the table design for table Sports.
Field
SportID
Data Type
SubType
Field Description
Index
Coded
Data
Value
Lookup
Default
Value
AutoNumber
Long
Inte
ger
PK
Text
Number
Long
Inte
ger
-
Yes(L)
Sport
TrainerID
Session
Text
Duration
Date/Time
Shor
t
Time
No
Dupli
cates
-
Field
Length
Check
Allow Zero
Length
Range
Check
Validation Text
Format Check
Presence
Check
SportID
Sport
TrainerID
Session
25
30
Yes
Yes
Yes
Yes
Duration
000\-0000;0;_
00"Hours":00"Minutes";;_
- 51 -
Yes
- 52 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Objective C3
There are several relationships in the database; The Sport (Sport. Value) in the Members
Table with the SportID in the Sport Table, and the Trainer ID in the Sports Table with the
Trainer ID (TrainerID. value) in the Trainers Table. So it is found that there are going to
be relationships between the SportID, and Trainer ID and the sport with sport from both
the members table and sports table.
-
Each member, sport and trainer has their own unique ID.
However, a trainer can train more than one sport, and a member can select
more than one sport too.
When the relationship was created, the Sport in the members table was made to
select more than one choice, and thus the relationship was set between the
sport ID, and the name of the sport was given, this is why, a Sport. Value is
created.
When the relationship was created, the TrainerID in the Sports table was made
to select more than one choice, and thus the relationship was set between the
TrainerID, moreover, the name of the trainer was given, this is why, a Trainer.
Value is created.
Thus, a one-to-many relationship will be set in the database, from the Member table to
the Sport table, based on the common field, sport. And from the Trainer table to the
Sport table, based on the common field, TrainerID.
- 52 -
- 53 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Objective C4
There will be three forms which will be created. This is in order to allow for data to be
amended, or deleted, and for new data to be inserted. These are the
Members form, Trainers form and Sports Form.
Member Manager Form:
Design view:
Form view:
- 53 -
- 54 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Design view:
- 54 -
- 55 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Form view:
Design view:
- 55 -
- 56 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Form view:
Objective C5
Only five reports are made in order to show the information and output the calculations
made; How long member has been in club, How long trainer has been in club, Members
contact information, Trainers contact information, Members sport, Members Table,
Sport Trainer and Members Membership Dues
- 56 -
- 57 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Design view:
- 57 -
- 58 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report view:
- 59 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Design view:
- 59 -
- 60 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report view:
- 61 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Design view:
- 61 -
- 62 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report view:
- 62 -
- 63 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Design view:
- 63 -
- 64 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 64 -
- 65 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report view:
Sport trainer
Design view:
- 65 -
- 66 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report View:
- 67 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Design view:
- 67 -
- 68 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report view:
- 68 -
- 69 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Members Sports
Design view:
- 69 -
- 70 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 70 -
- 71 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report view:
Design view:
- 71 -
- 72 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Report view:
- 72 -
- 73 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Objective C6
A few queries will be needed in order to create the database. These are: The How Long
Member Has Been In Club, The How Long Trainer Has Been In Club, Members Contact
Information, Members Sports, Sports Information, Trainers Contact Information and
Trainers Sports. Whereby macros and programming code will be used in order to fulfill
this will be constructed.
Queries are the primary mechanism for retrieving information from a database and
consist of questions presented to the database in a predefined format. Many database
management systems use the Structured Query Language (SQL) standard query format.
The How Long Member Has Been In Club Query:
Design view:
Fields Used
It uses the MemberID, FullName, DateOfBirth and StartDate fields from the Members
Table; it can output the number of years each member has been in the club, from which
the start date and the current dates years are subtracted from each other. This can be
used to compare values together in order to analyze the members in the club, and this
can be used as an easier method of knowing how many members joined the club in a
specific year.
SQL Code
- 73 -
- 74 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Fields Used
It uses the TrainerID, FullName, DateOfBirth and StartDate fields from the Trainers
Table; it can output the number of years each Trainer has been in the club, from which
the start date and the current dates years are subtracted from each other. This can be
used to compare values together in order to analyze the trainers in the club, and this
can be used as an easier method of knowing how many trainers joined the club in a
specific year.
SQL Code
SELECT [Trainers Table].TrainerID, [Trainers Table].FullName, [Trainers Table].DateOfBirth,
[Trainers Table].StartDate, DateDiff("yyyy",[Trainers Table].[StartDate],Date()) AS Years
FROM [Trainers Table]
ORDER BY DateDiff("yyyy",[Trainers Table].[StartDate],Date()) DESC;
- 74 -
- 75 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Fields Used
It uses the MemberID, FullName, Address, ContactNo, DateOfBirth, MedicalIssues fields
from the Members Table; it is used to show all the basic information and contact
information of the member. It is used to show all the members information including all
the fields mentioned above. This could be used as an emergency list, in case any
member or relative was needed to be contacted.
SQL Code
SELECT [Members Table].MemberID, [Members Table].FullName, [Members
Table].Address, [Members Table].ContactNo, [Members Table].DateOfBirth, [Members
Table].MedicalIssues
FROM [Members Table];
Fields Used
- 75 -
- 76 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Fields Used
It uses the MemberID, FullName and Sport fields from the Members Table; it is used to
show all the basic information and contact information of the member. It is used to
show all the members Sports that they take. This list could be printed out to the trainer
in order to show him which members he is to train, to prevent any members from
joining in without registering first, and so, would trick the trainer in joining the lessons.
SQL Code
- 76 -
- 77 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Fields Used
It uses the Sport.Value, MemberID, FullName, TrainerId.Value, Session and Duration
fields from the Members and Sports Table; it is used to show all the information about
the member, the sports they take and all the information about them. This is used to
show the members the details about the sports they take. So that they can know who
the trainer of the lesson is, and what time they should go.
SQL Code
SELECT [Members Table].Sport.Value, [Members Table].MemberID, [Members
Table].FullName, Sport.TrainerID.Value, Sport.Session, Sport.Duration
FROM Sport INNER JOIN [Members Table] ON Sport.SportID = [Members
Table].Sport.Value
ORDER BY [Members Table].Sport.Value;
- 77 -
- 78 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Fields Used
It uses the TrainerID, FullName, Address, HomePhone, WorkPhone and Email address
fields from the Trainers Table; it is used to show all the information about the Trainer
and all the methods of contacting them. This could be used as an emergency list, in case
any trainer or relative was needed to be contacted.
SQL Code
SELECT [Trainers Table].TrainerID, [Trainers Table].FullName, [Trainers Table].Address,
[Trainers Table].HomePhone, [Trainers Table].WorkPhone, [Trainers Table].[Email
address]
FROM [Trainers Table]
ORDER BY [Trainers Table].TrainerID;
Trainers Sports
Fields Used
- 78 -
- 79 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
It uses the TrainerID, FullName and Sport fields from the Trainers Table and Sport Table;
it is used to show all the information about the Trainer and the sports that he/she
teaches.
SQL Code
SELECT [Trainers Table].TrainerID, [Trainers Table].FullName, Sport.Sport
FROM [Trainers Table] INNER JOIN Sport ON [Trainers Table].TrainerID =
Sport.TrainerID.Value
ORDER BY [Trainers Table].TrainerID;
Objective C7
The below diagram will be used to show how the database will be navigated by the
users.
- 79 -
- 80 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 80 -
- 81 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Hardware Requirements:
The hardware requirements are the hardware that the club will need in order to have a
complete functioning database, where by all the information can be viewed, printed,
amended, and stored.
Listed below is the hardware required for the new system to work.
- 81 -
- 82 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Processer:
A processor is needed inside every computer because it does the calculations and
processes the entire computer's data. It processes the tasks of the computer and gives it
commands acting like the computer's brain, a good processor to use would definitely be
the Intel Core i7, giving power to four cores and 8 threads with a max TDP of 45 W and
working at 2.30GHZ, will surely make the computer process more than fast enough to
run the software perfectly.
Reasons why needed:
a) To process the membership dues calculations and the amount of years the
members and trainers have been in the club.
b) To give commands to the computer, also, the computer would never work
without a processor.
- 82 -
- 83 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Monitor
- 83 -
- 84 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Mouse
b) A mouse provides a user interface with the computer where by the user can
use the mouse to control the computer system.
- 84 -
- 85 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Keyboard
A keyboard is needed in order to enter data into the database and write employee
information, it is a fashioned method of entering data and contains all the letters and
numbers needed to run the database, it is highly recommended as it is the main method
of input into the computer.
Reasons why needed:
a) Input members and trainers information into the forms.
- 85 -
- 86 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Printer
A printer is needed in order to print out the reports onto paper so that the information
could be seen on paper rather than looking onto the computer screen regularly to check
on the same information over and over. A colorful laser jet printer is recommended to
be used because it would print colorful reports faster, saving time.
Reasons why needed:
a) To print out reports, rather than reading information from the monitor
screen, as it is harmful to the eye, and information on paper is more handy as
it can be carried anywhere.
b) Low running costs
- 86 -
- 87 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
A RAM (Random Access Memory) is a volatile memory which temporarily stores data
currently used on the system. It is highly needed to keep the system running as it stores
the data currently used, a 1GB RAM is recommended, but the bigger the RAM, the
higher the performance will be.
Reasons why needed:
a) To store temporary information.
b) Stores programs and files being used at the moment.
- 87 -
- 88 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Hard disk
A hard disk is needed in order to store all the information of the database, of all the
members and trainers in the club. It also stores other applications that are required to
run the computer including the operating system. A minimum of 2 gigabyte worth free
space is required on the hard disk and is recommended in order to store all the
information needed without worrying whether the storage area will not be enough or
not.
Reasons why needed:
a) Stores members and trainers data.
b) Stores the operating system on the computer and other software needed to run
the database. (Including the database itself).
- 88 -
- 89 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
DVD writer
A DVD writer could be needed in order to make backup for the existing data on the
database in case data got lost or corrupted, it writes onto empty Digital Video Disks
which can be stored as a master file or its transaction file. At least an 8x writer is needed
in order to save time while making backups.
Reasons why needed:
a) To store members and trainers information for backup.
b) Data could be then inserted from DVD if existing data on the computer got
corrupted.
- 89 -
- 90 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Software Requirements:
In order for the database to run, and even be created, there are several software which needs to
be installed and used on the computer. These software were the basis of the database, and
were all used to complete the database, and make it as efficient as possible.
Listed below is the required software for the new system to work:
OS (Operating System)
The best operating system to use would either be windows seven ultimate or windows
seven professional. An operating system is required in order to run the computer and
operate it. It also performs the tasks of a computer such as copy/paste/cut/defrag and
other operations in which makes the computer work, it also offers the user interface of
- 90 -
- 91 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
the computer, Windows seven is better than XP because it has more security and power
and has an easier and more adaptive user interface.
It is a great choice because almost all of the software needed to create the database is
compatible with Windows 7 and would work smoothly as the windows is well
created. Furthermore, Windows 7 offers a strong and powerful security which will
prevent any hackers into the system.
Database Software
Microsoft Access 2010 is recommended as the database program, which is one of the
most important software needed in order to run the whole system providing a good
fashionable and easy to use user interface as well as better options than Access 2007, it
is the main program that the hospital will be using to search and amend its database.
It is by far the most suitable program as it offers all the options needed to create a full
and proficient database.
- 91 -
- 92 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Antivirus software:
The Nod 32 4 Business Edition antivirus is considered one of the unsurpassed antiviruses
out there. It is used to prevent, detect, and remove malware, including computer
viruses, worms, and Trojan horses. Such programs may also prevent and remove
adware, spyware, and other forms of malware. Furthermore, it will protect the
computer from being hacked by any source, and so prevent any data from being stolen.
Nod 32 offers help and prevents any virus from damaging a PC's operating system, and
makes sure that all the important information stored are secured from sudden virus
attacks or virus infections.
Nod 32 provides fast, easy-to-use and effective protection without disturbing the other
programs that are running on the computer, and so will not slow down the processing of
the database.
- 92 -
- 93 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
3
IMPLEMENTATION
- 93 -
- 94 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Method Of Solution:
First, go to New
Then Click on Blank datbase
Then create the database
- 94 -
- 95 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
First go to create
And then click on Table
A) Create the members table by opening the design view of the table, and inserting
all the required fields necessary to complete the table.
B) Create the trainers table by opening the design view of the table, and inserting
all the required fields necessary to complete the table.
- 95 -
- 96 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
C) Create the Sports table by opening the design view of the table, and inserting all
the required fields necessary to complete the table.
- 96 -
- 97 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 97 -
- 98 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
A relationship can be created by dragging a field onto another field, and then
select the options for the relationship and all will be done.
- 98 -
- 99 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
To create a form, first select the table that you want to create the form from
Then click on create
Then click on form, and the from of the table will automatically be created
- 99 -
- 100 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 100 -
- 101 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
The members, Trainers and Sports forms can be created using the same method, but
each from its own table.
- 101 -
- 102 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 102 -
- 103 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 103 -
- 104 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 104 -
- 105 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 105 -
- 106 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 106 -
- 107 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 107 -
- 108 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 108 -
- 109 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 109 -
- 110 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 110 -
- 111 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 111 -
- 112 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 112 -
- 113 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 113 -
- 114 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 114 -
- 115 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 115 -
- 116 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 116 -
- 117 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 117 -
- 118 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Then add the tables needed to be in the query, and select the fields required to
do so.
Then finish off the query by deciding on which field should it be sorted
The query is then complete
- 118 -
- 119 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 119 -
- 120 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 120 -
- 121 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Members Sport
Sports Information
- 121 -
- 122 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Traienrs Sport
- 122 -
- 123 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Lookup Wizard:
In order to create a lookup on one field the following steps should be considered:
-
- 123 -
- 124 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 124 -
- 125 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 125 -
- 126 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Choose one of the Input Masks and the way it looks, and try if necessary
Write the wanted Format in the text box, and try if necessary
- 126 -
- 127 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 127 -
- 128 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Forms:
In order to make a button which leads you to adding new members
-
- 128 -
- 129 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
In order to make a button which leads you to edit existing information sotred
-
Reports:
In order to create a button which opens a report the following steps should be followed:
- 129 -
- 130 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Quit:
In order to quit the application, a button Named Exit is usually preferable to be used
which will exit the database
-
- 130 -
- 131 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
System Backup:
A backup refers to making copies of data so that these additional copies may be used to
restore the original after a data loss event. This back up will prevent the new database
from being at risk of losing data.
How to create a backup:
-
First open the database using Microsoft Access and go to save and publish after
selecting the database
Then Click on Back up database and save.
- 131 -
- 132 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Summary:
System Conversions
- 132 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 133 -
Programming Code:
Members Manager Form Visual Basic Code:
- 134 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
DoCmd.Quit acPrompt
On Error Resume Next
DoCmd.RunCommand acCmdSaveRecord
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
On Error Resume Next
DoCmd.GoToControl Screen.PreviousControl.Name
Err.Clear
If (Not .Form.NewRecord) Then
DoCmd.RunCommand acCmdDeleteRecord
End If
If (.Form.NewRecord And Not .Form.Dirty) Then
Beep
End If
If (.Form.NewRecord And .Form.Dirty) Then
DoCmd.RunCommand acCmdUndo
End If
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
On Error Resume Next
DoCmd.RunCommand acCmdUndo
If (.MacroError <> 0) Then
Beep
- 134 -
- 135 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 135 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 136 -
With CodeContextObject
On Error Resume Next
DoCmd.GoToControl Screen.PreviousControl.Name
Err.Clear
DoCmd.RunCommand acCmdFind
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
On Error Resume Next
DoCmd.GoToRecord , "", acNext
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
DoCmd.GoToRecord , "", acLast
- 136 -
- 137 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
DoCmd.Quit acPrompt
On Error Resume Next
DoCmd.RunCommand acCmdSaveRecord
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
On Error Resume Next
DoCmd.GoToControl Screen.PreviousControl.Name
Err.Clear
If (Not .Form.NewRecord) Then
DoCmd.RunCommand acCmdDeleteRecord
End If
If (.Form.NewRecord And Not .Form.Dirty) Then
Beep
End If
If (.Form.NewRecord And .Form.Dirty) Then
DoCmd.RunCommand acCmdUndo
End If
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
On Error Resume Next
DoCmd.RunCommand acCmdUndo
If (.MacroError <> 0) Then
Beep
- 137 -
- 138 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Macro12_Exit:
Exit Function
Macro12_Err:
MsgBox Error$
Resume Macro12_Exit
End Function
- 138 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 139 -
- 139 -
- 140 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
DoCmd.RunCommand acCmdSaveRecord
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
On Error Resume Next
DoCmd.GoToControl Screen.PreviousControl.Name
Err.Clear
If (Not .Form.NewRecord) Then
DoCmd.RunCommand acCmdDeleteRecord
End If
If (.Form.NewRecord And Not .Form.Dirty) Then
Beep
End If
If (.Form.NewRecord And .Form.Dirty) Then
DoCmd.RunCommand acCmdUndo
End If
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
On Error Resume Next
DoCmd.RunCommand acCmdUndo
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
- 140 -
- 141 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPrintSelection
DoCmd.Close , ""
DoCmd.GoToRecord , "", acFirst
On Error Resume Next
DoCmd.GoToRecord , "", acPrevious
If (.MacroError <> 0) Then
Beep
MsgBox .MacroError.Description, vbOKOnly, ""
End If
End With
Macro11_Exit:
Exit Function
Macro11_Err:
MsgBox Error$
Resume Macro11_Exit
End Function
- 141 -
- 142 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
4
TESTING
- 142 -
- 143 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Test Strategy:
Heading
Test Case
Description
This number is used to cross-reference
between this table and the test results.
The objective numbers that are related to
the test case.
The fields being tested.
The data being used to perform the test.
The type of test being performed (i.e.
Normal, Abnormal or Extreme).
Further information about the type of test
being performed.
The ideal response to the test data (i.e.
What should happen).
The reference number for the screenshot
in the test results section.
Related Objectives
Field
Test Data
Test Type
Test Type Info
Expected Outcome
Proof of Outcome
Test
Case
001
Related
Objectives
B [1.12]-a
002
B [1.1]-b
B [2.1]-b
B [3.1]-b
003
B [1.2]
MemberID[m]
TrainerID[t]
SportID[s]
Full Name[m]
B [1.3]
Address[m]
B [1.4]
B [1.5]
B [1.6]
ContactNo[m]
DateOfBirth[m]
EmailAddress[m]
B [1.7]
B [1.8]
B [1.9]
B [1.10]
Gender[m]
Nationality[m]
MedicalIssues[m]
TypeOfMembership
[m]
StartDate[m]
B [1.11]
Field
MemberDues[m]
Test Data
Test Type
[Open form]
Normal
[New record]
Normal
Test Type
Info
Default
Values
Automatic
(auto num)
Mostafa
Okasha
44, Olaya
St.,Olaya
Ave., Riyadh,
KSA
014426023
12/04/1975
mo@hotmail
.com
Male
Egyptian
No
Standard
Normal
07/03/2011
- 143 -
Expected Outcome
$75
[Unique ID number]
[Unique ID number]
[Unique ID number]
[Accepted]
Proof of
Outcome
T1
T2
T3
- 144 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
B [1.12]
B [1.13]
B [1.14]
B [1.15]
B [2.2]
MemberDues[m]
AmountPaid[m]
AmountDue[m]
Sport[m]
FullName[t]
$75
$30
$45
Swimming
Ahmed
Ayyash
99, The
Ghost St .,
Riyadh, K.S.A
237-4893
ext (288)1023
14/01/1976
Male
American
08/03/2011
1872345
smithj@hot
mail.com
Cycling
Jad Monther
Morning
3:30
[No Value]
B [2.3]
Address[t]
B [2.4]
B [2.5]
HomePhone[t]
WorkPhone[t]
B [2.6]
B [2.7]
B [2.8]
B [2.9]
B [2.10]
B [2.11]
DateOfBirth[t]
Gender[t]
Nationality[t]
StartDate[t]
PassportNo[t]
Email address[t]
004
B [3.2]
B [3.3]
B [3.4]
B [3.5]
B [1.2]-a
Sport[s]
TrainerID[s]
Session[s]
Duration[s]
Full Name[m]
005
B [1.3]-b
Address[m]
[No Value]
006
B [1.4]-b
ContactNo[m]
[No Value]
007
B [1.5]-c
DateOfBirth[m]
[No Value]
008
B [1.6]-b
EmailAddress[m]
[No Value]
009
B [1.7]-a
Gender[m]
[No Value]
010
B [1.8]-a
Nationality[m]
[No Value]
011
B [1.9]-a
MedicalIssues[m]
[No Value]
012
B [1.10]-a
[No Value]
013
B [1.11]-c
TypeOfMembership
[m]
StartDate[m]
014
B [1.12]-b
MemberDues[m]
[No Value]
015
B [1.13]-a
AmountPaid[m]
[No Value]
016
B [2.2]-a
Full Name[m]
[No Value]
017
B [2.3]-b
Address[m]
[No Value]
019
B [2.4]-b
ContactNo[m]
[No Value]
020
B [2.5]-a
DateOfBirth[m]
[No Value]
021
B [2.6]-c
EmailAddress[m]
[No Value]
022
B [2.7]-a
Gender[m]
[No Value]
023
B [2.8]-a
Nationality[m]
[No Value]
024
B [2.9]-c
MedicalIssues[m]
[No Value]
025
B [2.10]-b
[No Value]
026
B [2.11]-b
TypeOfMembership
[m]
StartDate[m]
027
B [3.2]-b
Sport[s]
[No Value]
Abnormal
[No Value]
[No Value]
- 144 -
Presence
T4
- 145 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
028
B [3.3]-c
TrainerID[s]
[No Value]
029
B [3.4]-c
Session[s]
[No Value]
030
B [3.5]-b
Duration[s]
[No Value]
031
B [1.5]-b
DateOfBirth[m]
01/01/2007
032
B [1.11]-b
StartDate[m]
7/03/2012
033
B [1.13]-b
AmountPaid[m]
$100
034
B [2.6]-b
DateOfBirth[t]
13/04/1928
035
B [2.9]-b
StartDate[t]
12/04/2012
036
B [1.1]-b
FullName[m]
037
B [1.3]-a
Address[m]
038
B [1.4]-a
ContactNo[m]
039
B [1.6]-a
EmailAddress [m]
040
B [1.8]-b
Nationality[m]
041
B [2.2]-c
FullName[t]
042
B [2.3]-a
Address[t]
043
B [2.4]-a
HomePhone[t]
044
B [2.5]-b
WorkPhone[t]
045
B [2.8]-b
Nationality[t]
046
B [2.10]-a
PassportNo[t]
047
B [2.11]-a
Email address[t]
048
B [3.2]-c
Sport[s]
049
B [1.4]-c
ContactNo[m]
01-232-1
050
B [1.5]-a
DateOfBirth[m]
05/55/20
051
B [1.11]-a
StartDate[m]
4/67/20
Enter more
than 50
Characters
Enter more
than 200
Characters
Enter more
than 12
Characters
Enter more
than 50
Characters
Enter more
than 25
Characters
Enter more
than 50
Characters
Enter more
than 200
Characters
Enter more
than 8
Characters
Enter more
than 14
Characters
Enter more
than 25
Characters
Enter more
than 6
Characters
Enter more
than 50
Characters
Enter more
than 25
Characters
Extreme
Range
Abnormal
Length
- 145 -
T5
T6
- 146 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
052
B [2.4]-c
HomePhone[t]
231-0
053
B [2.5]-d
WorkPhone[t]
ext(288)-12
054
B [2.6]-a
DateOfBirth[t]
13/19/44
055
B [2.9]-a
StartDate[t]
39/9/1
056
B [2.10]-d
PassportNo[t]
11234
057
B [1.13]-c
AmountPaid[m]
058
B [1.7]-b
Gender[m]
059
B [1.9]-b
MedicalIssues[m]
060
B [1.10]-b
TypeOfMembership
[m]
061
B [1.15]-a
Sport[m]
062
063
B [2.7]-b
B [3.3]-b
Gender[t]
TrainerID[s]
064
B [3.4]-a
Session[s]
065
B [1.7]-c
Gender[m]
2r4
Abnormal
Format
Abnormal
Currency
[Press on
drop down
button]
[Check box]
[Press on
drop down
button]
[Press on
drop down
button]
T7
T8
Normal
Value
Lookup
Abnormal
Value
Lookup
Male
1
[Press on
drop down
button]
Single
[dd/mm/yyyy]
Not allowed to insert
less than 7
characters
Not allowed to insert
less than 4
characters
Must be in format
[dd/mm/yyyy]
Must be in format
[dd/mm/yyyy]
Not allowed to insert
less than 6
characters
Value entered must
be a currency
[Choose between
Male or Female]
T9
T10
Test Results:
The tests carried out were taken, and the results were obtained. Below, are the results
of the tests in the above section, where by each group may be grouped and explained
by one test (e.g.: test 001, all categories in there will be shown by one test only):
- 146 -
- 147 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 147 -
- 148 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 148 -
- 149 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 149 -
- 150 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 150 -
- 151 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 151 -
- 152 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 152 -
- 153 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 153 -
- 154 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 154 -
- 155 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 155 -
- 156 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 156 -
- 157 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 157 -
- 158 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
5
DOCUMENTATION
- 158 -
- 159 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Context Diagram:
See page 21 section 2
Objectives:
Business-Related Objectives: see page 9 section 1
Computer-Related Objectives: see page 15 section 2
Method of Solution:
Designs
See page 47 section 2(Objective C2).
Table Relationships
See page 53 section 2 (objective C3).
Forms Design
See page 54 section 2 (Objective C4)
Reports Design
See page 57 section 2(Objective C5)
Queries Design
See page 74 section2 (Objective C6)
Navigation Design
See page 80 section 2 (Objective C7)
Navigation diagram on page 81, section 2
Testing:
See tests in Section 4 page 142
- 159 -
- 160 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 160 -
- 161 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
User Documentation:
Action
Goes to first record
Goes to previous record
Find record
Save record
Goes to next record
Goes to last record
Undo record
Print table/form
Delete record
Close form
Quit application
- 161 -
- 162 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Picture 2: Members
- 162 -
- 163 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Picture 3: Trainers
Picture 4: Sports
Picture 5: Exit
- 163 -
- 164 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 164 -
- 165 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 165 -
- 166 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 166 -
- 167 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 167 -
- 168 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 168 -
- 169 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 169 -
- 170 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 170 -
- 171 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 171 -
- 172 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 172 -
- 173 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 173 -
- 174 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 174 -
- 175 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 175 -
- 176 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 176 -
- 177 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 177 -
- 178 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 179 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
6
SYSTEM
EVALUATION
- 179 -
- 180 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Evaluation:
Objective C1
Objective C1 was successfully met where a blank database was first created using
Microsoft Access 2010.
Objective C2
The Members, Trainers and Sports tables where successfully created with their
validations to meet objective C2.
Objective C3
Both the relationship between the Members Table with the Sports table and The
Trainers table with the Sports table were successfully established.
Objective C4
This objective was successfully completed when the Members, Trainers and Sports
forms where created.
Objective C5
All 8 reports where successfully designed, arranged and grouped allowing objective C5
to be met.
Objective C6
All queries needed for calculations and other purposes where successfully created
alongside their SQL code to meet objective C6.
Objective C7
The navigation method was designed and made successfully using switchboards
meeting objective C7.
Summary
All of the clubs objectives have been successfully met and all the essentials needed to
complete the database have been created. The head of the Human resources
department was exceedingly satisfied with the result, and hoped that the database will
instruct the bright future of the club.
- 180 -
- 181 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Improvements:
-
A better and preferable style can be used in the members, trainers and
sports forms where by, it will make input more flexible and easier for the
user.
More validation checks could be used in the database and tables, to ensure
more accurate entry of data, and prevent incorrect processing of
information.
- 181 -
- 182 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
Extensions:
-
More information can be added about the members and trainers emergency
information (e.g.: Blood group, type of medical deficiency, etc)
The database can be shared on a Large Area Network (LAN) with all the
employees in the Human Resources Department, which will ease the process
of adding and editing information, dude to there being more than one
person on the job.
- Auto updates should be created. This will ensure that the database will never
be lost, as long as the update is available, which will act as another source for
the database. Furthermore, it can act as a source of storage for old data
which is no use to the club anymore, but can be used in order to check any
old data for any mistakes or analysis.
- 182 -
- 183 -
Mostafa Yousri Okasha || A guide for creating Fister Sports Club: members, Trainers and Sports Database 2010-2011
- 183 -