Dumezulu Denis
Dumezulu Denis
Page 1 of 21
Muahluri Denis Dumezulu
Table of Contents
Scenario and Scope ........................................................................................................................ 4
User Requirements ......................................................................................................................... 5
Navigation and description of flow diagram .................................................................... 6
Design Structures .......................................................................................................................... 8
Access Database ........................................................................................................................ 8
Role of the Database ........................................................................................................... 8
Design the Database ............................................................................................................. 8
Design Views............................................................................................................................... 9
Table Relationships ............................................................................................................ 10
Classes and Objects................................................................................................................ 11
Text Files ..................................................................................................................................... 12
Arrays........................................................................................................................................... 12
Graphic User Interface ............................................................................................................. 13
Input-Process-Output Software Design Tool .................................................................... 16
Input ................................................................................................................................................ 16
Processing.................................................................................................................................... 19
Welcome .......................................................................................................................................... 19
Sign-Up .............................................................................................................................................. 19
Login ................................................................................................................................................. 19
Page 2 of 21
Muahluri Denis Dumezulu
Scenario and Scope
Technology is evolving daily and sit brings new creative ways for us to learn, Teach
and Explore new adventures in Education. The Enhancement of technology created
a new method of Learning: Online Learning
Online Learning is a form of education which delivered and administered using the
internet. This type of learning ensures flexibility for its learners as classes are 100%
virtual and can be recorded and saved online.
My application will be offering extra assistance to learners enrolled under the
Gauteng Department of Education system, this will be in the form of question in
different types of Subjects and Topics. Learners will be able to broaden their
knowledge in their respective studies as this application will be available 24/7.
Learners will be able to apply time management skills and develop new skills as the
application will have a timeline for when assignments will be completed. This will all
be determined buy the subject teacher on when their work should be handed in and
the time it would take each learner to complete the given assignment of task.
Page 3 of 21
Muahluri Denis Dumezulu
User Requirements
Page 4 of 21
Muahluri Denis Dumezulu
Navigation and description of flow diagram
Enter Email
Address and
Password (login
Credentials)
View Learner Do you want to Are You Checking See Total number of
Performance View Test Scores your performance Users, Update
Scores and ATP or Assign New or completing Missing data and
coverage Assignment new assignment? delete idle accounts
Page 5 of 21
Muahluri Denis Dumezulu
View separate Learner Enter Data for View Past
Records and Detailed new Assignment Performanc
Class Records. e record.
Upload/View
corrections of
Past
Assignments
Appeal Test
Decisions
Terminate EdTech
Page 6 of 21
Muahluri Denis Dumezulu
Design Structures
Access Database
Role of the Database
The Database will be used to store all the Information that enable the application to perform
its core functionality of providing learners with digitalized results and connecting Teachers to
their specific learners. The Primary Information (Foreign Key) will be the LearnerID from the
tblLearners Table, This key will use a one to many relationship connecting it with the
tblResults table to ensure each learner view their specified results.
Page 7 of 21
Muahluri Denis Dumezulu
Design Views
Page 8 of 21
Muahluri Denis Dumezulu
Table Relationships
Primary key of
tblResults
Page 9 of 21
Muahluri Denis Dumezulu
Classes and Objects
I will create a unit (Marks_u) which will have all the calculations for all the marks and
conventions for each test weighing in order to calculate accurate averages. This unit with be
called in 5+ forms to be able to sort learner records according to their own weightings to
accurately calculate the learner results.
TMarks
fPHSC : Real;
fGradeAvg : Real;
fMATH : Real;
fLFSC : Real;
fLIFE : Real;
fClassAvg : Real;
fLearnerAvg : Real;
fINFT : Real;
fENGHL : Real;
fACCN : Real;
fZULFA : Real;
fAchieved : String;
Constructor create(rPHSCTest : Real, rPHSCInv : Real, rMATHTest1: Real, rMATHTest2
:Real, rMathInv : Real, rINFTTHR : Real, rINFTPrac : Real, rACCNTest : real, rACCNSBA
: Real, rLFSCTest : Real, rLFSCSBA : Real, rZULFAOr : Real, rZULFASP : Real,
rZULFATest : Real, rLIFEPE : Real, rLIFESBA : Real, rENGHLOr : Real, rENGHlSp :
Real, rENGHLTest : Real , sAchieve : String );
Attribute/Fields
Class Name
These are the field
Names, Behaviours/Met
Declared/Specified
Name of the Class on hods
Under private
section of the the Unit. These are
TMarks_u. methods/
Calculations
declared under the
Public Section of
This Diagram is UML (Unified modelling
the class.
Language)
Page 10 of 21
Muahluri Denis Dumezulu
Text Files
I will be making the use of Text files to display the ‘HELP’ information for users who
may encounter any problems navigating through the application and any users who
are challenged by the complex data formats presented. The Help Information will
clearly explain the functions of the application separately (For Non Admin Users) and
it will also clearly explain codes for all supported functions of the application (For
Admin Users).
I will also use the Text File to store separate Learner files. To ensure that Learner
data is backed up as marks are stored on the Text files. The Assignment answers will
also be stored in the text files as they do not need to be stored for a long time as
assignments are constantly updated as new work is introduced to the learners.
Arrays
I will use arrays to capture Learner answers as their answer the assignments to help
compare them to those of the memo in the Text Files.
I will also use arrays to arrange Learners according to their specified classes on the
analysis of the Year End Results.
I will also use arrays to Append Learner marks in the text Files for backup purposes
in case the Database becomes unavailable to store new marks for Learners.
Page 11 of 21
Muahluri Denis Dumezulu
Graphic User Interface
Welcome Page(Form)
Page 12 of 21
Muahluri Denis Dumezulu
This Page allow Pre-
existing users to Login Page (Tab)
access their accounts
Page 13 of 21
Muahluri Denis Dumezulu
This Page Shows Learners
assignments the have to complete
Principal Page
Page 14 of 21
Muahluri Denis Dumezulu
Input-Process-Output Software Design Tool
Input
Page 15 of 21
Muahluri Denis Dumezulu
Special different *Password
Characters Characters must be the
and has 8 or same as
more confirmed
characters password.
*Password
Must Contain
3 Different
types of data
Sign-Up(Upload Mouse - Image TButton Checks if *Picture
Picture) Image is Required
selected and *Invalid
is of correct Picture
data type Format
Sign-Up(Help) Mouse - String TButton Checks if *File Not
Text File for Found
Help exists
Sign-Up Mouse - - TButton Checks If *User Exists
user Can be *Database
saved to Error
database *Re-Enter
Data
Login(Email Keyboard Text String TEdit Checks if *Field
Address) Email has Required
been entered *Enter Valid
and is of Email
acceptable
format
Login(Password) Keyboard Text String TEdit Checks If *Field Formatted: Centered
Password is Required
of valid *Enter Valid
characters Characters
Formatted: Font color: Red
and has
been entered
Login Mouse - - TButton Checks If all *Enter Data
Data has for required
been Entered Fields
*Checks if
User Exists
in Database
Teacher(Enter Keyboard Text String TRichEdit Checks If *Field
Question) Text has Required
been entered
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 1) Numbers Integer TImage Data has Required
Images Real been entered
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 2) Numbers Integer TImage Data has Required
Images Real been entered
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 3) Numbers Integer TImage Data has Required
Images Real been entered
Page 16 of 21
Muahluri Denis Dumezulu
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 4) Numbers Integer TImage Data has Required
Images Real been entered
Next Question Mouse - - TButton Check If Data *Enter
has been Question
inputted from past
question
Send Test Mouse - - TButton Check If Data *Enter
has been Question
inputted from past
question
Learner(Select Mouse - - TRadioGroup Check if Field *Answer
Answer Question 1) is selected Question
Learner(Select Mouse - - TRadioGroup Check if Field *Answer
Answer Question 1) is selected Question
Submit Test Mouse - - TButton Checks If all *Answer all
questions are questions
answered
Test Corrections Array Text String TRichEdit - -
Exam Scope Text File Text String TRichEdit Check if File *TextFile
Exists does not
exist on
Computer
Principal(Select Mouse - - TComboBox Checks if *Select a
Subject) Subject is Subject to
selected Proceed
Principal(Learner Database Text, String, TDBGrid Checks if *Learner
Progress) Integer Integer Learner does not
Exists in Exist In
database database
*Learner
Marks not
found.
Contact
Administrator
Principal (Learner Database Text Boolean TDBGrid Checks if *Learner
Progression Result) Learner marks do not
Passed and exist.
if all tasks *Learner has
were outstanding
completed by Tasks
learner
Filter (Choose level) Mouse - - TComboBox Checks if *Select a
Level has level to filter
been grade
selected
ATP Mouse - - TButton - - Formatted: Centered
Help Mouse - - TButton - -
Page 17 of 21
Muahluri Denis Dumezulu
Processing
Page 18 of 21
Muahluri Denis Dumezulu
Learner Form Formatted: Font: Algerian
Formatted: Heading 3, Centered
Page 19 of 21
Muahluri Denis Dumezulu
Update Record when Learner has Achieved/Not Achieved
Delete Null Records
Flag Null Records
Check Teacher Activity and Log-In and Log-Out Times
View Learner Progress
Page 20 of 21
Muahluri Denis Dumezulu
Output
Output Format of Output GUI Component
Welcome Page Text, Image TForm, TImage, TButton,
TLabel
Help Text Show Message
Terms and Conditions Text Show Message
Privacy Policy Text RichEdit
Sign-Up (Form) Text, Image TForm, TImage, TButton,
Tlabel, TPanel,
TPageControl
User Signing Up Text, Image Show Message, DataBase
Updated
Login (Page) Text, Image TForm, TImage, TButton,
Tlabel, TPanel,
TPageControl
User Logging In Text, Image Show Message
Teacher (form) Text, Images, Numbers TForm, TImage, TButton,
Tlabel, TPanel, TDBGrid
New Question Text, Numbers TDbGrid (Data Saved To
Database)
TRichedit (Questions
Saved on Text File)
Learner Last Login Date, Time TDateTimePicker
Learner Trip amount Currency TRichEdit
Owed
Calculate Results Text, Number TDBGrid
Grade Average Number TDBGrid
Grade Top Achievers Text, Number TDBGrid
Grade Low Achievers Text, Number TDBGrid
Page 21 of 21
Muahluri Denis Dumezulu