Professional Documents
Culture Documents
SYSTEM
Academic Session :
2020/202
I declare that this thesis is classified as:
Certified by:
Ayuni
(Student’s Signature) (Supervisor’s Signature)
NOTE : * If the thesis is CONFIDENTIALor RESTRICTED, please attacha thesis declaration letter.
THESIS DECLARATION LETTER (OPTIONAL)
Librarian,
Perpustakaan Universiti Malaysia Pahang,
Universiti Malaysia Pahang,
Lebuhraya Tun Razak,
26300, Gambang, Kuantan.
Dear Sir,
Please be informed that the following thesis is classified as RESTRICTED for a period of three
(3) years from the date of this letter. The reasons for this classification are as listed below.
Author’s Name
Thesis Title
Reasons (i)
(ii)
(iii)
Thank you.
Yours faithfully,
(Supervisor’s Signature)
Date:
Stamp:
Note: This letter should be written by the supervisor, addressed to the Librarian, Perpustakaan
Universiti Malaysia Pahang with its copy attached to the thesis.
SUPERVISOR’S DECLARATION
I hereby declare that I have checked this thesis and in my opinion, this thesis is adequate
in terms of scope and quality for the award of thedegree of Bachelor in Computer Science
Software Engineering.
(Supervisor’s Signature)
Full Name :
Position :
Date :
(Co-supervisor’s Signature)
Full Name :
Position :
Date :
STUDENT’S DECLARATION
I hereby declare that the work in this thesis is based on my original work except for
quotations and citations which have been duly acknowledged. I also declare that it has
not been previously or concurrently submitted for any other degree at Universiti Malaysia
Pahang or any other institutions.
Ayuni
(Student’s Signature)
Full Name : AYUNI
NAFISYA BINTI ABU
BAKAR
ID Number : CB18107
Date : 9th JANUARY 2021
E-LEARNING MANDARIN WEB-BASED SYSTEM
Faculty of Computing
21 NOVEMBER 2021
ACKNOWLEDGEMENTS
Praise to be with him the Al-Mighty, with Allah blessing, I managed to finish this project
successfully without any incident.
First, I would like to express my gratitude towards my supervisor, Dr. Noorlin Mohd Ali for
her guide and advices on how I should improve any mistakes that I made throughout completing this
project.
Lastly, I would like to also express my gratitude to my mother for also helping and encouraging
me in this completion and in my research. Thank you.
ii
ABSTRACT
This project, E-Learning Mandarin Web-Based System (ELMBS) are introduced and
built due to the rising demand of mandarin language usage in daily life. Mandarin, or called as
"Huáyŭ" are widely been used in many professional fields and by having the ability to speak
one thus help increases one’s credibility. But, this language is also considered as one of the
toughest language to be learn, thus this e-learning is introduced to help those who seek and
interested to learn Mandarin in an easy way, as long as they have internet connection and
smartphone. The scopes of the project are to design for the language development. This
application consisted of 2 section and every section can be divided into 3 parts: Beginner,
Intermediate, and also Advance. The first section is for the language learning and for the
second section, it is a recap prepared to test its users after they have learned on what that have
been teach in the first section. This project comes with the hope of its user to have a knowledge
on how to speak or learn basic Mandarin after the completion of both sections.
Keywords— learning Mandarin Language through web-based training
iii
ABSTRAK
iv
TABLE OF CONTENT
DECLARATION
TITLE PAGE i
ACKNOWLEDGEMENTS ii
ABSTRACT iii
ABSTRAK iv
TABLE OF CONTENT v
LIST OF FIGURES x
CHAPTER 1 INTRODUCTION 1
1.4 Scope 17
2.1 Introduction 20
2.2.1 TutorMing 20
2.2.2 ChineseClass101 22
v
2.2.3 FluentU 23
2.5 Summary 28
CHAPTER 3 METHODOLOGY 29
3.1 Introduction 29
3.2 Methodology 30
3.2.3 Construction 32
3.2.4 Cutover 33
3.4 Flowchart 36
vi
3.7 Gantt Chart 38
3.8 Conclusion 40
4.1 Introduction 41
4.2 Implementation 41
vii
5.2.2 Development constraint 106
REFERENCES 107
viii
APPENDIX A Software requirement specification (SRS) 64
ix
LIST OF TABLES
x
LIST OF FIGURES
xi
LIST OF SYMBOLS
xiv
LIST- OF ABBREVIATIONS
xv
CHAPTER 1
INTRODUCTION
By learning new language without any proper guidance can be quite challenging
due to the language being completely different from most of the Malaysian mother tongue
as the language are consisted of Chinese character and not alphabets and the reading must
also be read in a correct pronunciation or known as “Hànyǔ Pīnyīn”. Thus, this project is
made to help interested people to learn Mandarin in an easy and correct way. The web-
based system will display the Chinese character alongside with its pinyin and also the
meaning of the word. It will teach basic but frequent dialogue used in daily life: in which
how to introduce yourself and give correct greetings, how to converse using the correct
noun and adjective and also common things, fruits or objects used in everyday life.
The web-based system is also one of the many methods introduce on how to learn
Mandarin language trough virtual learning. The reason why this method or the project
proposed are due to comprehend with today’s situation: where the world is currently
battling with the Covid-19 viruses thus almost every university, schools or any learning
institution are forced to stop having face-to-face learning that needs to be replaced with
virtual learning to stop the pandemic chain. This learning is also made in a web-based due
to almost every citizen are and have at least one smartphone, laptop, or even pcs which
1
comes with the availability of the internet connection thus making the web-based to be
easily accessible by anybody interested to learn the languages. It is well classified into its
own sections thus it made its user to learn easily even without any teacher or instructor.
Today, due to Covid-19, almost all university or any learning institution are forced
to close its face-to-face learning due to avoid more widespread of the viruses. Several MCO’s
had been introduce and to adapt with the sudden change without effecting any learning
process, virtual learning through Google Meet, Zoom or Google Teams had been introduced
to make sure its student still can learn without any hindrance. But, students are consisted of
different background: some had excellent internet connection, some had a stable or suffice
connection and some may have trouble to even be connected to join live to learn due to
different topography and location.
Mandarin language had also been included as one of foreign language courses in
most of the university. Those students that having difficulties in joining the class on time
might encounter problems in learning the subjects thus with the existence of the mandarin
language e-learning web-based, it might help to solve their problem as they can access the
website whenever their connection is good. Students that having difficulties in learning
through online class may also use the app to strengthened on what they have learned during
the class. This website also best used for introvert type of students that are shy or afraid to
ask for questions and seek guidance at their respective lecturer during the online classes as
ELMWBS are to be learn without any ‘real instructor’ and there are also will be no other
students or users to learn together through the same account on the same time. This thus will
boost the student or its shy users to learn more confidently and proactively.
1
In conclusion, the table below summarizes these problem statements.
Table 1.1 Summary of Problem Statement
No. Problem Description Effect
1 Different topography Results in weak connection Student might face
difficulties in trying to
stay online to learn
during classes due to
weak connection.
3 Pandemic outbreak
Students have to resort in Student might face held
online learning back due to having
difficulties in adapting in
a new learning
environment.
1
1.3 Goal and Objective
The goal of this project is to develop an educational learning website for interested
UMP students that can be accessed anywhere. A number of objectives must be met in
order to reach the project's goal. The project's aims are listed below:
1.4 Scope
User Scope:
i. This system is developed where is focused for those UMP students
that majority of them have smart devices such as laptops,
smartphone or PCs.
ii. The target user for this project is for UMP students that are taking
Mandarin language as their foreign language subjects or those who
are interested in learning the language.
1
Development Scope:
i. This system is developed by using Sublime Text 3 and Xampp.
ii. This system used Xampp mySQL to store the user’s data.
.
2
iii. Chapter 3: This chapter covers the technique that will be utilized in the
project, including the approach chosen, the use case, the
context diagram, the flowchart, the gantt chart, and the
hardware and software requirements.
2
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
This chapter is a general summary and review about literature review that are
related to the proposed project. This chapter describes three (3) existing web-based that
will then, be compared in the chapter. All three existings e-learning web based chosen are
all related with the proposed project – online Mandarin learning. The first web-based is
ChineseClass101 that’s basically, users will learn Mandarin through phrasebook provided
in the app. There are many course materials to learn from but the content is a little more
sparse and tougher for anyone who didn’t have any basic in the language. Next, the second
web-based is FluentU Mandarin. FluentU Mandarin consisted a lot of lessons and comes
from a variety of directions. Lastly, the third existing e-learning is TutorMing in which this
website is an uniquely developed courses for its online classes. Lastly, this chapter will
also explain on why the proposed project are much better than all three existing
applications.
In this section, the details on the analysis of the three existing work are explained and
discussed. The existing mobile applications are FluentU Mandarin, TutorMing and
ChineseClass101.
2.2.1 TutorMing
The first existing website is TutorMing. TutorMing conduct classes through their
cloud-based classrooms with licenced Chinese professors in which they will interact with
its users in real time and answer their queries. TutorMing's classroom software puts its
users in a virtual classroom with a real, live Chinese tutor, unlike taped lesson videos or
Chinese dictionaries. The professors-in-charge can correct its users Chinese pronunciation,
answer their queries, and teach them new Chinese vocabulary and sentences. It also
2
provided will more than 3000 lesson materials to be learned.
2
2.2.2 Chinese Class101
24
2.2.3 FluentU
The last existing system is FluentU. FluentU is a language learning website which
is essentially a derivation of Yabla. Although it has a more modern and updated UI, it is
significantly more expensive compared to Yabla. There are 9 languages that are currently
available on the system platform. This website advantages also ranged from having a very
sleek interface to having a lot of content for Chinese learners and its users. There are also
many categorized videos with good quality that could immensely help its users to master
the language. But, FluentU are also known to contain malware attack in which there many
spammy blog posts and articles that could sometimes stack the whole frame whenever we
are searching for any language query.
25
2.2.4 Comparative analyses of existing systems
FluentU, ChineseClass101 and TutorMing each have their own pros and cons that
could impact the society. The detail summary of the three existing systems is shown in
Table 2.1. The advantages and disadvantages of the three existing systems are shown in
Table 2.2.
26
Table 2.1 Summary of the existing systems
Features TutorMing ChineseClass101 FluentU
Suitable for all ages, travellers Suitable for all ages Suitable for all ages
Target User
Graphical User 2D characters and images with simple Interfaces are full of unnecessary English Simple and sleek interface that
Interface (GUI) interface to enable users to interact words for the lowest level for beginner. GUI consisted of 2D images and
easily with online instructor. is slightly overwhelmed with confusing characters that instantly carry a
navigation. message and meaning with the help
of video learning.
Operating IOS, Android, Windows PC, Mac OS Android, Windows PC, Android, IOS, Windows,
System (OS) Phone, PC
Price Vary per level Starts from $4 month $19.99 per month
27
Table 2.2 Advantages and disadvantages for existing systems
TutorMing ChineseClass101 FluentU
Advantages Could conduct classes through their An organized course and more of a jumble of Has a very sleek and easy-to-understand
cloud-based classrooms with certified topic-based podcast courses. GUI.
Chinese teachers that can interact with
its users in real-time and answering
questions.
Instructor can correct any Chinese Makes use of audio lessons that sound a lot Uses real-world interactive videos
pronunciation made by the user, answer like podcasts.
any problems, and teach students new
Chinese vocabulary and sentences.
Equipped themselves with advanced Content of the courses ranges from absolute Covered everything from a beautiful UI
DCGS (Dynamic Course Generation beginner to advanced. to a wealth of content for Chinese
System) matches users with the course learners and users.
content that are most appropriate for user
needs, interests, and industry.
Disadvantages Weak internet connection might cause At the beginner levels, there is a lot of English Contain malware in the form of
the class to not be able to proceed with spoken compared to the teaching languages spamming blog posts
learning session. and content options are limited.
User need to pay entrance money that Report required related expertise
vary on every difficulty level before able understanding from user
to join any classes.
28
2.3 Advantages & Disadvantages of Existing Work / Project
The advantage of TutorMing is that they could conduct classes through their cloud-
based classrooms with certified Chinese teachers that can interact with its users in real-time
and answering questions. TutorMing's classroom puts their users in a virtual classroom with
a real, live Chinese tutor, unlike pre-recorded lesson videos or Chinese dictionaries. The
instructor can correct any Chinese pronunciation made by the user, answer any problems,
and teach students new Chinese vocabulary and sentences. TutorMing also equipped
themselves with advanced DCGS (Dynamic Course Generation System) matches users with
the course content that are most appropriate for user needs, interests, and industry. But there
are also a few disadvantages such as, any interested users must be well-prepared to pay an
entrance money before they are able to join any of the classes. The classes and many courses
also make its users to have long commitment since the learning schedule is in a long way
and time-consuming. Live lessons will also cause several problems such as low-connectivity
thus making the classes to not be able to proceed.
Lastly, the advantages of FluentU is that is has a very sleek and easy-to-understand
GUI. FluentU uses real-world interactive videos to bring languages to life. On the system
platform, there are now nine languages accessible. This website's advantages covered
everything from a beautiful UI to a wealth of content for Chinese learners and users. There
are also several well-organized, high-quality films that can help enormously viewers in
learning the language. However, FluentU has been known to contain malware in the form
of spamming blog posts and articles that can occasionally fill the entire frame when
searching for a language query.
29
2.4 Proposed Project
2.5 Summary
This chapter mainly discuss about the literature review regarding the proposed
project and the three existings web-based system which are TutorMing, ChineseClass101
and FluentU. Based on the review and discussion, these website shows that each of them
has their own advantages and also disadvantages. There are also some similarities between
all three of the existing applications. The benefits of this review is to provide and act as a
guidance for the proposed system to provide a better system and application compared to
previous existing mobile application.
30
CHAPTER 3
METHODOLOGY
3.1 Introduction
This chapter will describe about the entire Undergraduate Project system One and
this chapter will also explain the ways, methods and approaches used to complete the
project. The methodology used in the project will also be explained that shows the
information of the study and the development of the system. The methodology of the project
will make the flow or progression of the project to be more systematic in order to achieve
all the objective of the project.
The methodology chosen for developing ELMWBS is RAD or is known as Rapid
Application Development. Reason why this model is chosen will be explain in the chapter.
31
3.2 Methodology
In completing this project, RAD model or methodology was chosen. This is because
of the simple and easy to moderate functions are what make the model to be implemented
into this project. Each of the stages in the model will be go through one by one before
ELMWBS can be released for all Malaysian users to experience using the websites.
The primary aim of RAD is to build a high quality, high speed and low cost system.
In other words, RAD focuses on standardized development methodologies that include a
short development time or period.
Figure 3.2.1: RAD phases
RAD model is also can be great for small team developer in a quick projects
development and some of its advantages are any requirements can be changed or edited at
any time without any restrictions, encourages and priorities customer feedback that can
ensure and boost system performance quick reviews, time development can be reduced also
the time consume between prototypes and iterations are short.
32
While RAD be having a lot of advantages, it also has its own shortcoming or
disadvantages such as it will require a strong team collaboration and cooperation while it
cannot work or functioned in a large team. And RAD is only suitable for projects that have
a small development time which this disadvantage will not give any misfortune or effect
any of our project proposed development. There are four (4) main phases in the model:
Requirement planning, User design, Construction and also Cutover. Each phase will be
further explained in this chapter.
The first phase of RAD, requirement planning will involves gathering information
from any related sources. Any information such as purpose, scopes, objectives of the system
that had been explained in chapter 1 will be primarily gathered in this phase. In this phase,
stakeholder also needs to be identified and meeting or conference needs to be done to discuss
about defining user requirements, business needs and identifying other information that are
required in this proposed project.
The prototype created will allow users to easily understand on how the system
actually work and behave. By creating prototypes, this will also reduce the development
cost while ensuring maximum performance for the system. On this phase also, there are
several types of diagrams such as flow chart, context diagram, use case diagram and also
storyboard are created.
33
3.2.3 Construction
The Construction phase is the third step of the RAD concept. The actions carried out
during the building phase are mostly identical to those carried out during the program and
application development phases of the conventional SDLC. Because it translates the
prototype or beta system from the previous phase into a working model, the RAD approach
allows for quick application development. Because this is an iterative phase with user
participation, clients are still free to make suggestions for project adjustments or
enhancements. The tasks of program and application development, coding, unit, integration,
and system testing are broken down into smaller tasks in the Construction phase.
34
3.2.4 Cutover
The Cutover phase is the last step in the RAD paradigm, and it involves final user
testing, user training, data conversion, and application system implementation. The
application system will be launched as soon as it is complete in order to test it in a real-
world setting. As a result, the client receives the new application system, which is
constructed and provided.
After the building of the project application is completed, the cutover phase of this
proposed project will begin. During this phase, the built project application will be subjected
to user acceptability testing and user training on how to use the project application, which
will be delivered with the application user manual. At the same time, the project application
will be evaluated by users and an evaluator.
The results of the user acceptance testing must be documented after it is completed.
This phase will also include a User Acceptance Test (UAT). ELMWBS will be put to the
test, and if every UAT result is positive, it will be concluded that ELMWBS has finally met
all user expectations, and the planned project will be considered a success. This is the final
phase of the project development process.
35
3.3 Use Case Diagram and Context Diagram
The use case diagram is a graphical representation that depicts the interaction
between the system's actors and its functionalities. A use case diagram is a dynamic diagram
that uses actors and use cases to function. Use cases are a collection of actions, behaviours,
services, and tasks that systems must accomplish to function properly. Actors, on the other
hand, are genuine persons or things who perform specific roles in the system. The use case
diagram for ELMWBS is shown below. The use case flow is defined in depth in the use
case description included in Appendix A of the Software Requirement Specification (SRS).
Table 3.3.1 also shows the functionality of each use case.
36
Table 3.3.1: Use Case Functionality
Manage Tutor
Manages tutor information
The context diagram is a diagram that shows how the system's entity interacts with the
proposed project application in terms of data flow. Context diagram, or also known as a level 0
data flow diagram is drawn to function as defining and clarifying the boundaries of the software
system. This diagram will identify the flow of the information between the system and external
entities existed and the entire system of the project is shown or drawn as a single process. Figure
below shows the context diagram for ELMWBS.
Figure 3.3.2: ELMWBS Context Diagram
Figure 5 shows the context diagram for the proposed project, ELMWBS. The data
flowing out into the system from user Exit to enable user to exit from the application and
Login_info about loging in information while the data flowing in from the system into the
student are Learn_syllabus for user to learn, GUI, for student to interact with the system,
Recap_syllabus for user to test their understanding based on what they have learn. While for
ServiceProvider, Maintenance, TutorDetails, Recap_syllabus and Learn_syllabus flow into
the system. Login_info, LogoutDetails also flowed out from ServiceProvider into the
system.
37
3.4 Flowchart
Figure 3.4.1 shows the ELMWBS flowchart proses. It shows the flow of the system
from main menu interface until the end of the process. First, user will be brought onto
picking level for the learning of the language after they proceeded from the Main Menu.
User are able to choose 3 levels: Beginner, Intermediate and Advance to start learning. After
38
the learning ended, users may choose to end their learning of even move to test their
understanding based on their previous learning on the Recap interface that is also
differentiate base on the learning difficulties.
Figure 3.4.2: Login Flowchart of ELMWBS
Based on the figure, user will only able to access the main page of ELMWBS after
they have entered the correct information of username, password and also choosing the right
role. System will display error messages of “Invalid username or password. Try again.” if
there are invalid input of logging in. After successful attempt of logging in, system will bring
all user to the main page of ELMWBS.
39
Figure 3.4.2: Login Flowchart of ELMWBS
For new user, they can register a new account based on the above flowchart. New
user will require to enter new username, password, and enter email for recovery account.
Error messages will appear of “Please insert all field. Try again.” if the user continues
registering new account without filling all the field provided. User will be brought onto login
page after successful attempt of creating a new account.
40
3.5 Architecture / Blue Print
ServiceProvider
Student
Figure 3.5.1 shows the architecture of the E-Learning Mandarin Web-Based system. It
shows that there are two actors or entity that interacted with the system: Student, and Service
Provider. Any data of both actors will be saved and are able to be retrieved from the database.
User will be able to access Learn Mandarin and Recap Question after logging in into the system.
Meanwhile, Service Provider will not just be able to access both sections, but they are also able
to update any content as they seem fit. They can manage all the modules in this system except
Registermodule.
35
3.6 System Requirement
The hardware and software required for the development of this suggested project
system were discussed in this section.
Table 3.6.1.1 lists the hardware that was used to create this suggested project application.
36
3.6.2 Software Requirement
Table 3.6.2.1 lists the software that was used to create this suggested project application.
37
3.7 Gantt Chart
The gantt chart was developed that depicts the project's timeline by splitting the tasks to be
completed into multiple lines of bar over a set period of time. The gantt chart based on the
phases in the methodology, which is the RAD model, has been intended to guarantee the
design of the proposed project application is completed on time. Figure 3.7.1 depict the
planned project's gantt chart.
38
Figure 3.7.1: Gantt chart
39
3.8 Conclusion
In addition, this chapter explains the project flow as well as the hardware and
software requirements that were employed to complete the project. Last but not least,
this chapter outlines the working development's process flow to make sure the project
remains on schedule and can be developed successfully.
This chapter also discusses the system requirements, which include hardware
and software requirements that will be employed in the creation of this project. Last
but not least, the gantt chart that we described earlier in this chapter is used to guide
and ensure that the project is completed on schedule and effectively.
40
CHAPTER 4
4.1 Introduction
The interface is kept as simple and minimal as to allow even first-time user to
be able to operate the application without any help. After the implementation phase
completed, a testing of the project will be held to detect any error and deficiencies
before releasing the final version.
4.2 Implementation
To begin a new project, the user must first launch the Sublime Text editor.
41
Then, to start a new project, click on the file and open folder. Figure 4.2.1.1 depicts
the application settings for creating a new project.
XAMPP is a control panel for connecting the system to the database and
providing a local server for this project. This application was chosen for this project
because it is compatible with the PHP programming language, which was utilized to
create it. XAMPP also has a MySQL service for database management via the
PhpMyAdmin interface. As seen in the graphical user interface, PhpMyAdmin is one
of the platforms that makes it easier for users to manage structured databases. Figures
4.2.2.1, 4.2.2.2, and 4.2.2.3 show the XAMPP control panel, PhpMyAdmin home
page, and the project database in PhpMyAdmin.
42
Figure 4.2.2.2: PhpMyAdmin Homepage
43
4.3 System User Interface
This portion of the system user interface describes and illustrates the proposed
website system's created functionality.
Navigation Description
44
4.3.2 Login Interface
Navigation Description
45
4.3.3 Register Interface
Navigation Description
46
4.3.4 Choose Difficulty Level Interface
Navigation Description
47
4.3.5 Learning Module – Beginner Level Interface
Navigation Description
48
Figure 4.3.5.2: ELMWBS Beginner Level Interface
Navigation Description
49
Figure 4.3.5.3: ELMWBS Beginner Level Interface
Navigation Description
50
Figure 4.3.5.4: ELMWBS Beginner Level Interface
Navigation Description
51
Figure 4.3.5.5: ELMWBS Beginner Level Interface
Navigation Description
52
Figure 4.3.5.6: ELMWBS Beginner Level Interface
Navigation Description
53
Figure 4.3.5.7: ELMWBS Beginner Level Interface
Navigation Description
54
Figure 4.3.5.8: ELMWBS Done Beginner Level Interface
Navigation Description
55
4.3.6 Recap Module – Beginner Level Interface
Navigation Description
56
Figure 4.3.6.2: ELMWBS Recap Beginner Level Interface
Navigation Description
57
Figure 4.3.6.3: ELMWBS Recap Beginner Level Interface
Navigation Description
58
Figure 4.3.6.4: ELMWBS Recap Beginner Level Interface
Navigation Description
59
Figure 4.3.6.5: ELMWBS Recap Beginner Level Interface
Navigation Description
60
Figure 4.3.6.6: ELMWBS Recap Beginner Level Interface
Navigation Description
61
Figure 4.3.6.7: ELMWBS Recap Beginner Level Interface
Navigation Description
62
Figure 4.3.6.8: ELMWBS Recap Beginner Level Completion Interface
Navigation Description
63
4.3.7 Learning Module – Intermediate Level Interface
Navigation Description
64
Figure 4.3.7.2: ELMWBS Intermediate Level Interface
Navigation Description
65
Figure 4.3.7.3: ELMWBS Intermediate Level Interface
Navigation Description
66
Figure 4.3.7.4: ELMWBS Intermediate Level Interface
Navigation Description
67
Figure 4.3.7.5: ELMWBS Intermediate Level Interface
Navigation Description
68
Figure 4.3.7.6: ELMWBS Intermediate Level Interface
Navigation Description
69
Figure 4.3.7.7: ELMWBS Intermediate Level Interface
Navigation Description
70
Figure 4.3.7.8: ELMWBS Done Intermediate Level Interface
Navigation Description
71
4.3.8 Recap Module – Intermediate Level Interface
Navigation Description
72
Figure 4.3.8.2: ELMWBS Recap Intermediate Level Interface
Navigation Description
73
Figure 4.3.8.3: ELMWBS Recap Intermediate Level Interface
Navigation Description
74
Figure 4.3.8.4: ELMWBS Recap Intermediate Level Interface
Navigation Description
75
Figure 4.3.8.5: ELMWBS Recap Intermediate Level Interface
Navigation Description
76
Figure 4.3.8.6: ELMWBS Recap Intermediate Level Interface
Navigation Description
77
Figure 4.3.8.7: ELMWBS Recap Intermediate Level Interface
Navigation Description
78
Figure 4.3.8.9: ELMWBS Recap Intermediate Level Interface
Navigation Description
79
Figure 4.3.8.10: ELMWBS Recap Intermediate Level Completion Interface
Navigation Description
80
4.3.9 Learning Module – Advance Level Interface
Navigation Description
81
Figure 4.3.9.2: ELMWBS Advance Level Interface
Navigation Description
82
Figure 4.3.9.3: ELMWBS Advance Level Interface
Navigation Description
83
Figure 4.3.9.4: ELMWBS Advance Level Interface
Navigation Description
84
Figure 4.3.9.5: ELMWBS Advance Level Interface
Navigation Description
85
Figure 4.3.9.6: ELMWBS Advance Level Interface
Navigation Description
86
Figure 4.3.9.7: ELMWBS Advance Level Interface
Navigation Description
87
Figure 4.3.9.8: ELMWBS Advance Level Interface
Navigation Description
88
Figure 4.3.9.9: ELMWBS Advance Level Interface
Navigation Description
89
Figure 4.3.9.10: ELMWBS Advance Level Interface
Navigation Description
90
Figure 4.3.9.11: ELMWBS Done Advance Level Interface
Navigation Description
91
4.3.10 Recap Module – Advance Level Interface
Navigation Description
92
Figure 4.3.10.2: ELMWBS Recap Advance Level Interface
Navigation Description
93
Figure 4.3.10.3: ELMWBS Recap Advance Level Interface
Navigation Description
94
Figure 4.3.10.4: ELMWBS Recap Advance Level Interface
Navigation Description
95
Figure 4.3.10.5: ELMWBS Recap Advance Level Interface
Navigation Description
96
Figure 4.3.10.6: ELMWBS Recap Advance Level Interface
Navigation Description
97
Figure 4.3.10.7: ELMWBS Recap Advance Level Interface
Navigation Description
98
Figure 4.3.10.8: ELMWBS Recap Advance Level Interface
Navigation Description
99
Figure 4.3.10.9: ELMWBS Recap Advance Level Interface
Navigation Description
10
Figure 4.3.10.10: ELMWBS Recap Advance Level Interface
Navigation Description
10
Figure 4.3.10.11: ELMWBS Recap Advance Level Completion Interface
Navigation Description
10
4.1.11 Manage Tutor – View Tutor Details
Navigation Description
10
Figure 4.3.11.2: ELMWBS whatsapp connect GUI
Navigation Description
10
Figure 4.3.11.3: WhatsApp GUI
Navigation Description
10
Figure 4.3.11.4: ELMWBS end GUI
Navigation Description
10
4.1.12 Service Provider – Manage Tutor
Navigation Description
10
Figure 4.3.12.2: Service Provider View List Tutor
Navigation Description
10
Figure 4.3.12.3: Service Provider Delete Tutor
Navigation Description
10
Figure 4.3.12.4: Service Provider Add New Tutor
Navigation Description
10
4.1 Source Code
ELMWBS uses MVC which divides application into three components which
are Model, View and Controller. First components, Model, are responsible for data
storage and retrieval. View are for user GUI that shows the data. Meanwhile, for
Controller, it will handle every user request.
Figure 4.4.2 shows example code of the insertion of the data information after
user as in Student key in the information in the field section in the GUI. Student are
required to register a few data information such as studentName, studentGender,
studentEmail, studentTelNumber, studentAddress and studentPasword before they
are able to enter further GUI.
10
4.2 Testing and Result Discussion
10
CHAPTER 5
CONCLUSION
5.1 Introduction
Finally, there are five chapters in this thesis. The study's backdrop, problem
description, objectives, and scopes were reviewed in Chapter 1. The goal and
objectives in Chapter 1 have been accomplished and fulfilled as a result of the
development of the ELMWBS. Furthermore, Chapter 2 is a Literature Review, in
which three current systems are addressed, and a review of their roles aids in the
implementation of the system. In addition, Chapter 3 described the concept and
practical approach of the chosen technique, Rapid Application Development (RAD).
The implementation, testing, and result discussion of the build system are covered in
Chapter 4.
During the construction of the system, however, it is realized that there are
limitations or restrictions that interfere with the process. Aside from the limitations ,
it has been observed that ELMWBS offers a potential for future improvement. The
system's output is critical for displaying it and making it user-friendly. This method
was established in the hopes of making it easier and more advantageous for UMP
students interested in learning Mandarin in a virtual environment.
10
5.2 Project Constraint
ELMWBS still had a few constraints that would require improvement and
upgraded. Some of the constraint are:
I. Language barrier
This website system only allocated English as the language moderator in
translating the Mandarin characters in the website thus it may cause
confusion for certain student that are struggling with English.
II. Platform
The only platform used are on a local based website system, thus student
could not find or download it at the Apple or App Store.
III. User
Only UMP student are eligible and able to operate the web-based system
since the host is local.
11
REFERENCES
11
APPENDIX A
SOFTWARE REQUIREMENT SPECIFICATION (SRS)
11
2020
SOFTWARE
REQUIREMENT
SPECIFICATION (SRS)
E-LEARNING MANDARIN WEB-BASED
SYSTEM (ELMWBS)
DOCUMENT APPROVAL
Name Date
Authenticated by:
Supervisor
Approved by:
Client
Archiving Place :
SRS_ELMWBS_VER 1.0 ii
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
TABLE OF CONTENT
CONTENT PAGE
LIST OF FIGURES
SRS_ELMWBS_VER 1.0 iv
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
LIST OF TABLES
SRS_ELMWBS_VER 1.0 v
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
LIST OF APPENDIXES
SRS_ELMWBS_VER 1.0 vi
CHAPTER 1
1. INTRODUCTION
This project, E-Learning Mandarin Web-Based System (ELMWBS) are introduced and
built due to the rising demand of mandarin language usage in daily life. Mandarin, or called as
"Huáyŭ" are widely been used in many professional fields and by having the ability to speak one
thus help increases one’s credibility. But, this language is also considered as one of the toughest
language to be learn, thus this e-learning is introduced to help those who seek and interested to
learn Mandarin within the UMP community in an easy way, as long as they have internet
connection and smart devices. The scopes of the project are to design for the language
development.
This application consisted of 2 section and every section can be divided into 3 parts:
Beginner, Intermediate, and also Advance. The first section is for the language learning and for
the second section, it is a recap prepared to test its users after they have learned on what that have
been teach in the first section. This project comes with the hope of its user to have a knowledge
on how to speak or learn basic Mandarin after the completion of both sections.
The goal of this document is to convey all of the various concepts that have been collected
and analyzed in order to define the system. It will describe the system's characteristics and
functions in detail, including clear graphical and diagram illustrations to aid comprehension of
the project. As a result, the goal of this SRS paper is to provide a comprehensive overview of the
Smart, its parameters, and its objectives. This paper is designed for both the system's developers
and stakeholders.
SRS_ELMWBS_VER 1.0 1
Example Module Identification ID: M01-ELMWBS-2020
1.2.3 Requirement Identification ID: R <Module number>-<System abbreviation name>-
<Year>
Example Requirement Identification ID: R01-ELMWBS-2020
1.2.4 Use Case Identification ID: UC <Module number>-<System abbreviation name>-<Year>
Example Use Case Identification ID: UC01-ELMWBS-2020
Context diagram, or also known as a level 0 data flow diagram is drawn to function as
defining and clarifying the boundaries of the software system. This diagram will identify the flow
of the information between the system and external entities existed and the entire system of the
project is shown or drawn as a single process. Figure below shows the context diagram for
ELMWBS.
Figure 1 shows the context diagram for the proposed project, ELMWBS. The data flowing out
into the system from student LogoutDetails to enable student to exit from the application and
Login_info about loging in information while the data flowing in from the system into the student are
Learn_syllabus for student to learn, GUI, for student to interact with the system, Recap_question for
student to test their understanding based on what they have learn. While for ServiceProvider,
Maintenance, TutorDetails, Recap_question and Learn_syllabus flow into the system. Login_info
and LogoutDetails also flowed out from ServiceProvider into the system.
SRS_ELMWBS_VER 1.0 2
1.4 DATA FLOW DIAGRAM
1.4.1 Login
ServiceProvider
Student
Figure 1.4.1 shows the relationship between ServiceProvider and Student when logging into
the system. Both user need to enter their username, password and role for the user identification
through the database login. When it is successful, the system will display the homepage of
ELMWBS.
1.4.2 Register
Figure 1.4.2 shows when User logging into the system. New user needs to enter their
username, password and role and the new information will be saved into the Login database.
When it is successful, the system will display the login interface.
SRS_ELMWBS_VER 1.0 3
1.4.3 Manage Learn Syllabus Mandarin
Student
ServiceProvider
Figure 1.4.3 shows that when Student click to any of the 3 learning level, the system will
enable user to interact or view learning syllabus retrieve from the database. The learn Mandarin
syllabus will be updated if ServiceProvider decide to update any content in the database.
Student
ServiceProvider
Figure 1.4.4 shows that when Student click to the recap question after learning at Learn
Mandarin, the system will enable user view recap question retrieved from the database. The recap
question database will be updated if ServiceProvider decided to update any content in the
database.
SRS_ELMWBS_VER 1.0 4
1.4.5 Manage Tutor
Student
Tutor
Tutor
ServiceProvider
Manage Manage
Tutor Tutor
Manage Tutor
Figure 1.4.5: Data Flow Diagram for Tutor
Figure 1.4.5 shows that when student click to the view tutor after completing
RecapQuestion, the system will enable student view the available tutor in order to ask more
question or inquiry of the language. The list will be generated by ServiceProvider to which it
will updated into the database
SRS_ELMWBS_VER 1.0 5
CHAPTER 2
Service
Provider
Service
Provider
SRS_ELMWBS_VER 1.0 2
2.2 SEQUENCE DIAGRAM
Service Student
Provider
Student
SRS_ELMWBS_VER 1.0 3
Student
SRS_ELMWBS_VER 1.0 4
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
CHAPTER 3
SRS_ELMWBS_VER 1.0 5
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 6
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 7
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 8
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 9
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 10
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 11
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 12
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 13
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 14
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 15
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 16
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 17
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 18
SOFTWARE REQUIREMENT SPECIFICATION (SRS) FKOM
SRS_ELMWBS_VER 1.0 19
APPENDIX B
SOFTWARE DESIGN DOCUMENT (SDD)
65
2020
SOFTWARE DESIGN
DOCUMENT (SDD)
E-LEARNING MANDARIN WEB-BASED SYTEM
(ELMWBS)
DOCUMENT APPROVAL
Name Date
Authenticated by:
Supervisor
Approved by:
Client
Archiving Place :
SDD_ELMWBS_VER 1.0 2
SOFTWARE DESIGN DOCUMENT (SDD) FKOM
TABLE OF CONTENT
CONTENTS PAGE
SDD_ELMWBS_VER 1.0 3
SOFTWARE DESIGN DOCUMENT (SDD) FKOM
LIST OF FIGURES
SDD_ELMWBS_VER 1.0 4
SOFTWARE DESIGN DOCUMENT (SDD) FKOM
LIST OF TABLES
SDD_ELMWBS_VER 1.0 5
1.1 PROJECT DESCRIPTION
The E-Learning Mandarin Web-Based System (ELMWBS) is a project that was created in
response to the growing need for Mandarin language usage in everyday life. Mandarin, often
known as "Huáyu" is frequently utilized in a variety of professional domains, and knowing it
helps to boost one's credibility. However, because Mandarin is regarded as one of the most
difficult languages to learn, this e-learning program was created to assist individuals in UMP
who wish to learn Mandarin in a simple and convenient manner, as long as they have access to
the internet and a smartphone. The project's objectives are to design for language development.
This website system had two sections, each of which could be broken into three parts:
beginner, intermediate, and advanced. The first section is for language learning, and the second
section is a review created to evaluate the users' understanding of what they learned in the first
segment. After completing both phases, the user should be able to speak or learn basic
Mandarin, which is the goal of this project. This program is designed for any UMP students
that have smart devices, and the target audience includes people of all ages who want to learn
Mandarin in a simple and straightforward manner.
Student
Figure 1.3.1 shows the architecture of the E-Learning Mandarin Web-Based System. It
shows that there are two actors or entity that interacted with the system: Student, and Service
Provider. Any data of student and service provider will be saved and are able to be retrieved
from the database. Student will be able to access Learn Mandarin and Recap Question after
logging in into the system. Meanwhile, ServiceProvider will not just be able to access both
sections, but they are also able to update any content as they seem fit. They can manage all the
modules in this system except Register module.
SDD_ELMWBS_VER 1.0 2
SOFTWARE DESIGN DOCUMENT (SDD) FKOM
Figure 1.4.1 shows the class diagram for the proposed project. There are four entities of
ELMWBS: which is, Student, tutor, Register and serviceprovider.
SDD_ELMWBS_VER 1.0 3
SOFTWARE DESIGN DOCUMENT (SDD) FKOM
1.4.1 Register
1.4.2 Student
SDD_ELMWBS_VER 1.0 4
SOFTWARE DESIGN DOCUMENT (SDD) FKOM
1.4.4 Tutor
SDD_ELMWBS_VER 1.0 5
SDD_ELMWBS_VER 1.0 6
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
SRS_ELMWBS_VER 1.0 6
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
Responsibility To enable new user to access and learn every syllabus and content in
the system.
Actor Student
SRS_ELMWBS_VER 1.0 7
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
SRS_ELMWBS_VER 1.0 8
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
Service Provider
BEGIN
3.1 Access the Choose Learning Level Interface.
3.2 If Service Provider choose Beginner.
3.2.1 Display Beginner Level of LearnMandarin.
3.2.2 Service provider may view and update the syllabus. [E1]
3.2.3 If updating successful.
3.2.3.1 Saves updated data in database.
3.3 Student and Service Provider will be able to view updated
syllabus in the interface.
3.4 If Service Provider choose Intermediate.
3.4.1 Display Intermediate Level of LearnMandarin.
3.4.2 Service Provider may view and update the syllabus. [E2]
3.4.3 If updating successful.
3.4.3.1 Saves updated data in database.
3.5 Student and Service Provider will be able to view updated
syllabus in theinterface.
3.6 Else
3.6.1 Display Advance Level of LearnMandarin.
3.6.2 Service Provider may view and update the syllabus. [E3]
3.6.3 If updating successful.
3.6.3.1 Saves updated data in database.
3.6 Student and Service provider will be able to view updated
syllabus in theinterface.
END
Alternative Flow None
SRS_ELMWBS_VER 1.0 9
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
Display error message: “Update fail. Try again.”
Continue step 3.5.2
E3 – Unsuccessful update Advance level
If updating fail or unsuccessful.
Display error message: “Update fail. Try again.”
Continue step 3.6.2
Table 2.1.3: Table Description and Algorithm for LearnMandarin
SRS_ELMWBS_VER 1.0 10
2.1.4 Manage RecapQuestion D04-ELMWBS-2020
Description
Responsibility To enable user to recap and test their understanding after the learning
in the LearnMandarin and also to enable service provider to
update anycontent or question.
Actor Student, Service provider
SRS_ELMWBS_VER 1.0 10
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
to recognize whether the pronunciation is correct or not.
4.2 Else
4.2.1 Exit the system application.
END
SRS_ELMWBS_VER 1.0 11
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
Service provider
BEGIN
4.1 Access the RecapQuestion interface.
4.2 If service provider choose Beginner level of RecapQuestion.
4.2.1 Display Beginner Level of RecapQuestion.
4.2.2 Service provider may view and update RecapQuestion.
[E1]
4.2.3 If updating successful.
4.2.3.1 Saves updated data in database.
4.2.4 Service provider will be able to retrieve the
correctness of thepronunciation from the speech
recognition.
4.3 Service provider and Student will be able to
view updatedRecapQuestion in the interface.
4.4 If service provider choose Intermediate Level of RecapQuestion.
4.4.1 Display Intermediate Level of RecapQuestion.
4.4.2 Service provider may view and update RecapQuestion.
[E2]
4.4.3 If updating successful.
4.4.3.1 Saves updated data in database.
4.5 Student and Service provider will be able to
view updated RecapQuestion in the interface.
4.6 Else
4.6.1 Display Advance Level of RecapQuestion.
4.6.2 Service provider may view and update RecapQuestion.
[E3]
4.6.3 If updating successful.
4.6.3.1 Saves updated data in database.
4.6 Service provider and Student will be able to
view updatedRecapQuestion in the interface.
END
Alternative Flow None
SRS_ELMWBS_VER 1.0 12
Exceptional Flow E1 – Unsuccessful update for Beginner level of RecapQuestion
If updating fail or unsuccessful.
Display error message: “Update fail. Try again.”
Continue step 4.4.2
SRS_ELMWBS_VER 1.0 12
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
E2 – Unsuccessful update Intermediate level of RecapQuestion
If updating fail or unsuccessful.
Display error message: “Update fail. Try again.”
Continue step 4.5.2
E3 – Unsuccessful update Advance level of RecapQuestion
If updating fail or unsuccessful.
Display error message: “Update fail. Try again.”
Continue step 4.6.2
Table 2.1.4: Table Description and Algorithm for RecapQuestion
SRS_ELMWBS_VER 1.0 13
2.1.5 Manage Tutor D05-ELMA-2020
Description
Responsibility To enable user to view all tutor that is available for further inquiry
after the completion of all difficulty level. Service provider may
add, edit and delete any tutors profile.
Actor Student, Service Provider
SRS_ELMWBS_VER 1.0 13
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
Alternative Flow None
Exceptional Flow E1 – Unsuccessful adding of the tutor
If adding fail or unsuccessful.
Display error message: “Adding fail. Try
again.”Continue step 5.2
Table 2.1.5: Table Description and Algorithm for Manage Tutor
SRS_ELMWBS_VER 1.0 14
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
SRS_ELMWBS_VER 1.0 15
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
SRS_ELMWBS_VER 1.0 16
SOFTWARE DESIGN DESCRIPTION (SDD) FKOM
SRS_ELMWBS_VER 1.0 17
APPENDIX C
USER ACCEPTANCE TEST (UAT)
66
2020
USER
ACCEPTANCE
TEST (UAT)
E-LEARNING MANDARIN WEB-BASED
SYSTEM (ELMWBS)
TABLE OF CONTENT
CONTENT PAGE
TABLE OF CONTENT........................................................................................................... ii
2. TEST REPORT ................................................................................................................ 1
3. SYSTEM TESTING APPROVAL ................................................................................. 5
The User Acceptance Testing (UAT) process is the focus of this section. This part will
concentrate on unit testing, which will be based on the table provided below. Any flaws or
errors that are discovered will be noted. The ELMWBS User Acceptance Test template is
shown below.
Table 1: Login module testing
UAT_ELMWBS_VER 1.0 1
Register as Able to choose to Able to choose to PASS
register as ‘Student’ or register as
‘Admin’ ‘Admin’ or
‘Student’
UAT_ELMWBS_VER 1.0 2
‘Previous’ button Bring to previous Bring to previous PASS
GUI GUI
Advance Level ‘Home’ button Bring to main page Bring to main page PASS
LearnMandarin GUI GUI
UAT_ELMWBS_VER 1.0 3
‘NEXT LEVEL’ Able to bring to Able to bring to PASS
button next level difficulty next level difficulty
UAT_ELMWBS_VER 1.0 4
Table 11: Done Recap Intermediate Level Interface module testing
Report Users marks Able to view own Able to view own PASS
percentage marks marks
UAT_ELMWBS_VER 1.0 5
USER ACCEPTANCE TESTING (UAT) FKOM
Name Date
Authenticated by:
Developer
Approved by:
Client
UM_SP_VER 1.0 6