Final Design Document
Final Design Document
System Overview
The F.D.S Enrolling and scheduling system is a custom designed software application created for
Forecast Driving School. This system was built in order to replace the old system (manual system), which
caused many problem for all the employees at that company. The software will contain the following
functions:
1. User login verification function
2. Learner enrolment function
3. Report editing and viewing functions
4. Report editing and viewing functions
Design Considerations
Goals and Guidelines
The following requirements are for the new system:
The new system should be more secure in managing student records and reliable enough to be
used in any condition.
A system that is able to store information of learners, also the information is to be kept in a
logical manner in the database to avoid the mixing of data.
For a system that can easily search for information about learners.
A system that has a register in order to count down the number of lessons remaining for every
registered learner.
A system that provides a progress report to learners and to the manager.
Finally, it should prove cost effective as compared to the current system.
The following features of the new system were based on the demands of the clients and also, it was
designed in order to make life easy for them. The following features were added:
1. User-friendly
The proposed system is user-friendly since data is efficiently preserved and is quickly retrieved
and stored. Furthermore, the suggested system's interface makes it very simple for users to
interact with it.
2. Generation of reports
Reports can be easily generated in the proposed system so user can generate the report as per the
requirement (daily, weekly).
3. Secure passwords
The proposed system is ensuring that authorized users can access sensitive information regarding
lessons reviews, schedules and learners.
General Constraints
Time
We only have about a month to finish all documentation, software creation and enhancements. We have a
lot of ideas but cannot implement them due to time constraint.
Funding
To develop and implement the software application, we will need a lot of funding for this. Therefore, the
company must be have a reasonable budget should we decide to pursue this function.
Development Method
An agile development methodology will be used to produce the suggested system development for the
Enrolling and Scheduling system. Throughout the development lifecycle, the agile development process
offers opportunity to evaluate the course of a project. This is accomplished by teams presenting a
potentially shippable product increment at the conclusion of frequent work cycles known as sprints or
iterations. Agile methodology is characterized as "iterative" and "incremental" since it emphasizes both
the functional product they produce and the repeating of condensed work cycles. Development teams
working on waterfall projects only get one shot to get each project component properly. Every component
of development, including requirements, design, etc., is continuously reviewed throughout the lifecycle in
an agile paradigm. Every time we complete a cycle, we pause, test it with our client, and then solicit
feedback so we can adjust as necessary. Without it, the project won't proceed in the appropriate way. The
goal of our project is to create sub-systems depending on the requirements made by the user/client.
System Context
Eventually, multiple users will be using the product simultaneously. Therefore, the school will need to
acquire or buy quite a large number of laptops for implementation. Adding on, there should be at least one
employee that should always be ready to assist new learners who may need help with the system.
System Architecture
Data Design
Entity Relationship Diagram
SURNAME
NAME NEXT OF KEEN’S
CELL NUMBER
DATE
IS
LEARNER RECORDED
IN
GENDER
NEXT OF
CELL
KEEN
NUMBER
LESSON
NATIONAL INSTRUCTOR
ID PK NAME TIME
IS REGISTER
GIVEN
DATE
STUDENT STUDENT
TIME DURATION NAME SURNAME
STUDENT
PROGRESS
SURNAME
REPORT
COMPLETES
DATE COMMENTS
STUDENT
NAME
INSTRUCTOR
WRITES INSTRUCTOR
NAME
E.R.D. Descriptions
Progress
Learner Is given report
One learner is given one progress report and one progress report is assigned.
Progress
Instructor writes
report
SURNAME Records
NEXT OF KEEN
DATE
LEARNER SURNAME
PROCESS REPORT
LEARNER NAME
LEARNER SURNAME
Completes
COMMENTS
INSTRUCTOR
DURATION
TIME
DATE INSTRUCTOR
INSTRUCTOR NAME PK
Is written by
DATA DICTIONARY
NAME DESCRIPTION TYPE DATE
Learner A customer registering Entity 25/06/22
for driving lessons
Gender Sex of the learner Attribute 25/06/22
National ID A unique identification Key Attribute 25/06/22
of a learner
Cell phone number Contact number of Attribute 25/06/22
learner
Next of keen Guardian of a learner Attribute 25/06/22
Next of keen cell Contact of guardian Attribute 25/06/22
number
Date Date of learner’s Attribute 25/06/22
classes
Student surname Family name of learner Attribute 25/06/22
Student name A word by which a Attribute 25/06/22
learner is called
Register A record used to mark Entity 25/06/22
the attendance of
learners
Instructor name A word by which a Attribute 25/06/22
person who tutors a
learner is called
Time When the lesson takes Attribute 25/06/22
place
Lesson Subject study to be Attribute 25/06/22
carried out
Progress report A record with Entity 25/06/22
comments and progress
of learner’s performs
Instructor A person who tutors a Entity 25/06/22
learner
Comment Feedback on learner’s Attribute 25/06/22
performance
Duration Time taken to complete Attribute 25/06/22
one lesson
Program Structure
Overall plan
WELCOME
USER
PROGRESS PROGRESS
REPORT REPORT
SETTINGS LOGOUT
LOGOUT