Qualification admission to university (Get-U).

QUALIFICATION ADMISSION TO UNIVERSITY (Get-U)

MUHAMMAD AFZAN BIN AZMAN

BACHELOR OF COMPUTER SCIENCE
(SOFTWARE ENGINEERING)

FA CULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
2013

© Universiti Teknikal Malaysia Melaka

3

QUALIFICATION ADMISSION TO UNIVERSITY (Get-U)

MUHAMMAD AFZAN BIN AZMAN

BACHELOR OF COMPUTER SCIENCE
(SOFTWARE ENGINEERING)


FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
2013

© Universiti Teknikal Malaysia Melaka

4

DECLARATION

I hereby declare that this project report entitled
QUALIFICATION ADMISSION TO UNIVERSITY (Get-U)

is written by me and is my own effort and that no part has been plagiarized without
citations.

セ@

STUDENT:

(MUHAMMAD AFZAN BiMAN)

SUPERVISOR:
(PROFESSOR MADY A NORHAZIAH BT MD SALLEH)

© Universiti Teknikal Malaysia Melaka

Date : }O

Date:

I oa /.:;013

----

5

DEDICATION

From this thesis, I dedicate to my family and all my friends. A very special

gratitude to my lovely parents ,Azman and Khaidah who's given me word of
encouragement and guide me to stay strong and persevere to complete this thesis.
Also not forget to all my brothers and sister who have never left my side and very
special for me.

I also dedicate this to my dearest friends who have supported me throughout
the process. I will always appreciate all they have done for helping me, especially my
roommate Amirul for helping me develop many kind of skills, my housemate Y aser,
Muhamad for spending many hours to teach the format and the critical path of this
thesis, and Hariz who gave me knowledge about the application to be done.

I dedicate to all member who directly and indirectly to guide and help me to
complete this thesis. All of u have been my best cheerleaders all the time.

© Universiti Teknikal Malaysia Melaka

6

ACKNOWLEDGEMENTS


First and foremost, I have to thank my parent for their love and support
throughout my life. Thank you both for giving me strength to reach the stars and
chase my dreams.
I would like to thank my supervisor, Professor MadyaNorhaziah BT MD
Salleh for her guidance and support throughout this project.
To all my friends, thank you for your help and encouragement in completing
this study. Our friendship makes my life a wonderful experience and you will always
in my mind.

© Universiti Teknikal Malaysia Melaka

7

ABSTRACT

This project is based on the decision support system category which using the
mobile application. This application can search what University available and the
suitable courses for student who is complete program of study as SPM, STPM or
Matriculation. Furthermore this application is a standalone system where students
can use on their android phone offline. The goals of this application are to help

student eligible to entry IPT A based on grade. The problem statement for creating
this app are student difficult to make decisions on choosing which university
available and what courses are suitable based on SPM or STPM result. Nowadays
many students used smart phone and no such application in mobile without
connecting to the internet. The objective of this system is to investigate whether
student eligible to get IPT A based on the grade SPM/STPM. Also to assist the
students find a suitable university by just using a smart phone and to make
recommendations according to current development using android application which
people mostly used smart phone. For this system, the methodologies used are Expert
System Development Life Cycle (ESDLC). The expected output of this project is
able to build android application that intelligently gives available course and IPT A
for the user. This system is an android application using Basic4Android as the tools
which is using visual basic (VB) language.

© Universiti Teknikal Malaysia Melaka

8

ABSTRAK


System iniadalahberdasarkan decision support system dimana system
inimenggunakanaplikasitelefonmudahahhataupundimana-mana tablet yang
menggunakan platform android. Aplikasiinimembolehknpelajarlepasan SPM, STPM
atauMatrikulasi untukmecariU ni versi tidengankursus-kursus yang
bersesuaiandenganpelajar.Tambahan pula aplikasiinimerupakanaplikasisistem
standalone dimanapelajarbolehmenggunakantelefonmudahalih android tanpaapaapasambunganke internet. Matlamataplikasiiniadalahuntukmembantupelajar yang
layakuntukmemasuki IPTA berdasarkangreddankeputusan
SPM,STPMatauMatrikulasi.
Penyataanmasalahuntukmewujudkanaplikasiiniadalahpelajarsukaruntukmembuatkep
utusanuntukmemilihkursus di universiti yang adadanapakursus yang
sesuaidenganmerekaberdasarkankeputusan SPM, STPM, Matrikulasi.
Kiniramaipelajarmenggunakantelefonpintardantiadapermohonanitu di
mudahalihtanpamenyambungkelamansesawang.Objektifsisteminiadalahuntukmemast
ikansamaadapelajarlayak tau tidakuntukmendapatkanmana-mana IPT A berdasarkan
SPM I STPM gred. Jugauntukmembantupelajar-pelajarmencarikursus yang
bsesuaiandenganhanyamenggunakantelefonpintardanjugauntukmembuatcadangan
yang bersesuaiandenganperkembangansemasamenggunakanaplikasi android yang
kebanyakannya orang menggunakantelefonpintar.Metodologi yang
digunakandidalamsisteminiadalah Expert System Development Life Cycle
(ESDLC).Hasilprojekinidijangkamampumenghasilkanaplikasi android yang

bijakbagimembantumenggunauntukmendapatkankursus yang
bersesuaianmengikutgreddanuniversti yang menawarkankursuskursustersebut.Sisteminiadalahsebuahaplikasi android yang menggunakan
Basic4Android sebagaialatuntukmenghasilkanaplikasiini yang manamenggunakan
visual basic (VB) sebagaibahasacomputer.

© Universiti Teknikal Malaysia Melaka

vi

TABLE OF CONTENTS

CHAPTER

SUBJECT

PAGE

DECLARATION
DEDICATION


ii

ACKNOWLEDGMENT

iii

ABSTRACT

iv

ABSTRAK

v

TABLE OF CONTENTS

vii

LIST OF TABLES


xii

LIST OF FIGURES

xiii

LIST OF APPENDICES

xiv

© Universiti Teknikal Malaysia Melaka

vii

CHAPTER 1

INTRODUCTION

1.1


Project Background

1

1.2

Problem Statements

2

1.3

Objective

2

1.4

Scope


3

1.5

Project Significant

3

1.6

Expected Output

3

1.7

Conclusion

4

CHAPTER II

LITERATURE REVIEW AND PROJECT
METHODOLOGY

2.1

Introduction

5

2.2

Facts and findings (based on topic)

5

2.2.1 Domain

6

2.2.2 Existing System

6

2.2.3Technique

7

Project Methodology

7

2.3

2.4

2.3.1

Software Development Methodology

8

2.3.2

Approach

11

Project Requirements

13

2.4.1

Software Requirement

13

2.4.2

Hardware Requirement

14

2.5

Project Schedule and Milestone

14

2.6

Conclusion

16

© Universiti Teknikal Malaysia Melaka

viii

CHAPTER III

ANALYSIS

3.1

Introduction

17

3.2

Problem Analysis

18

3.2.1

18

3.3

Analysis of Current Application

18

Requirement Analysis
3.3.1

Functional Requirement

18

3.3.2

Software Requirement

19

3.3.3

Hardware Requirement

20

3.3.4

Network Requirement

20

3.3.5

Use Case Diagram

21

3.3.6

Sequence Diagram

22

23

3.4

Conclusion

CHAPTER IV

DESIGN

4.1

Introduction

24

4.2

High Level Design

24

4.3

4.2.1 System Architecture

25

4.2.2 User Interface Design

26

4.2.2.1 Navigation Design

27

4.2.2.2 Input & Output SPM Design

30

4.2.2.3Input & Output STPM/Matric Design

31

Conclusion

© Universiti Teknikal Malaysia Melaka

33

ix

CHAPTERV

IMPLEMENTATION

5.1

Introduction

34

5.2

Software Development Environment Setup

35

5.3

Software Configuration Management

36

5.3.1

Configuration Environment Setup

36

5.3.2

Installing B4A and Android SDK

37

5.3 .2

Version Control Procedure

41

5.4

Implementation Status

42

5.5

Conclusion

44

© Universiti Teknikal Malaysia Melaka

x

CHAPTER VI

TESTING

6.1

Introduction

45

6.2

Test Plan

46

6.2.1

Test Organization

46

6.2.2

Test Environment

47

6.2.3

Test Schedule

48

6.3

6.4

Test Strategy

49

6.3.1

Testin Approach

50

6.3.1.1 Classes of Test

51

Test Design
6.4.1

Test Description

6.4.2

Test Data

6.5

Test Result and Analysis

6.6

Conclusion

© Universiti Teknikal Malaysia Melaka

52
52
53
53
54

xi

CHAPTER VII

PROJECT CONCLUSION

7.1

Introduction

7.2

Observation on Strength and Weakness

7.2.1

55
56

The Strengths

56

7.2.2 The Weakness

56

7.3

Contribution

57

7.4

Conclusion

58

REFERENCES

59

© Universiti Teknikal Malaysia Melaka

xii

LIST OF TABLES

Table 2.1

PSMl Milestone

15

Table 3.3. l

Functional Requirements of Get-U Application

15

Table 4.1

Screenshot for input design

31

Table 4.2

Screenshot for STPM/Matriculation design

32

Table 5.1

Version Procedure

42

Table 5.2

Implementation Status

43

Table 6.1

Test Organization for MTHR tools

47

Table 6.2

Test Schedule

49

Table 6.4

Software Testing Under Black-box and White-box Strategy

51 Table 6.5

Test Cases and analysis

52Table 6.6

Test Case Result and Analysis

54

© Universiti Teknikal Malaysia Melaka

xiii

LIST OF FIGURE

Figure 2.1
Figure 3.3 . l
Figure 3.3.2
Figure 4.1
Figure 4.2
Figure 5.1
Figure 5.2
Figure 5.3
Figure 5.5
Figure 6.1

Phase ofESDLC
Use Case Diagram of Get-U Application
Sequence Diagram of Get-U Application
Get-U System Architecture
Navigation Design
File after extract
Install driver
Path Configuration
Layout emulator and design
Black box diagram

© Universiti Teknikal Malaysia Melaka

8
21
22
25
27
37
38
39
40
50

xiv

LIST OF APPENDICES

APPENDICES
A

TITLE
Source of Codes

© Universiti Teknikal Malaysia Melaka

PAGE

xvm

1

CHAPTER I

INTRODUCTION

1.1 Project Background

Current information technology is useful for all levels of society, especially
the government, suppliers, customers, and more. Following this, many developers
have been developing android applications to compete in the modern era to evaluate
the performance of each individual or organization.
These studies tend to focus on developing android applications using Basic4Android
as a tool to develop this application.
This project is based on the decision support system category which using the
mobile application. This application can search what course and where University
available for student who are complete program of study. Furthermore this
application is a standalone system where students can use on their android phone
offline. The goals of this application are to ensure that student eligible to entry IPT A
with suitable course based on grade.In this expert system, android development tool
is used. User must complete the form provided by this system to getwhich course and
university are suitable for the user or client. Not only the type of course shown, it's
also with details course specification and what faculty provided.

© Universiti Teknikal Malaysia Melaka

2

1.2 Problem statement(s)

a) Difficult to make decisions which university is suitable base on SPM
or STM result.
User only needs to complete the form and insert the value of the result.
Then, the system will provide which IPT A suitable including the course.

b) Nowadays many students used smart phone.
A lot of people using the Smartphone or tablet to accessing the internet to
get information. A student who has completed the exam just applying
UPU without knowing which University eligible for the student.
c) No such application in mobile.

1.3 Objective

- This Get-U system embarks on the following objectives:


To investigate whether student eligible to get IPTA based on the grade
SPM/STPM.



To assist the students find a suitable university by just using a smart phone.



To make recommendations according to current devel?pment using android
application which people mostly used smart phone.



To make effective system for student to choose a University.

© Universiti Teknikal Malaysia Melaka

3

1.4 Scopes
The scope of this application includes the type of artificial intelligence methods that
can be used in this system. The targets users that we focus are student who are
complete the program of study, for example SPM/ STPM.
I.

II.

Users:



Customer:
-Student
-Users



Administrator

AI Method
Fuzzy Logic rule based

1.5 Project significance

This system application can be used by all people who have result in SPM,
STPM or Matriculation but not know what course is available and suitable depends
on the result they have to get the IPTA. In addition, this app also can help reduce the
cost and time to find out the information about the course and IPTA and the
condition to get University.

1.6 Expected Output

The expected output of this project is able to build android application that
intelligently gives available course and IPT A for the user. This application is easy
and more flexible also dynamic when we complete the form and insert the result.
This application will show the result available course.

© Universiti Teknikal Malaysia Melaka

4

1. 7 Conclusion

From this chapter, the project background, problem statements, project
objective, scope, project significance and the expected output are being identified in
order to develop the system that will be used by the targeted users.

In the next chapter, research will be done to determine the methodology of
the project as well as the requirements and constraints of the system. It will also
provide a time line of the project life cycle.

© Universiti Teknikal Malaysia Melaka

5

CHAPTER II

LITERATURE REVIEW AND PROJECT METHODOLOGY

2.1

Introduction

This chapter will focus on research about the existing system. This will
include collecting and analyzing data regarding research on AI technique such as
knowledge-based system. AI technique can be considered as a tool that emulate
thought to help in solving problems, this technique requires expert knowledge to
apply in computer programming. However, a rule based expert system uses a simple,
easy rule structure, and hence has been the most common technique in knowledgebased AI for developing Qualification admission to IPT A System. The rules can be
programmed using a simple ' if-else' structure in a natural language. As well as,
comparison between two existing systems.

2.2

Fact and Findings

During research, many Al technologies are analyzed based on their strength
and weakness, plausibility, as well as whether it is plausible to implement with the
upcoming system. The system would require at least 1 technology for this project's
purpose.
Other than that, research has been done between the existing system based on
the structure of the system, to determine how the related between membership
function using fuzzy be implemented to rule based.

© Universiti Teknikal Malaysia Melaka

6

2.2.1 Domain

Both systems used rule-based as inference engine. Writer used the
relationship between each membership function to developed "Qualification to
IPTA". For this system, result based on result examination. The examination is
categorized in three groups, SPM, STPM and Matriculation. This system also can
make decision making like an expert.

2.2.2 Existing System

Sales technique is the body of methods used in the profession of sales, also
often called personal selling. Manual technique nowadays, the employee used the
method that called " hard close" . Each customer will be handled by salesmen or
salesgirl. Salesman or salesgirl gives training and learn many skills. Besides that, in
studies world, a program call "Jorn Masuk U" is a comprehensive admission
qualification ina university program that has been mastered through 20 years of
successful system. It is designed with the most practical and proven methods and
skills. Qualification admission into University (Get-u) is an application that replaces
this technique and student that interest to continue their study, only complete the
form and already have examination result. Then the system will give suggestion
IPTA including courses based on user needed.

© Universiti Teknikal Malaysia Melaka

7

2.2.3 Technique

Research has been done to find the appropriate AI technology that can be
used in the process of developing the system. After evaluating the following
technology;


Fuzzy logic



Machine learning

Fuzzy logic can't develop a rule base for this application. The rule base
expert system is presented that uses an interactive question-and-answer sequence. In
this system, the knowledge (question and answer, rules) can be constructed easily by
an expert using English. Using fuzzy, users can determine a solution to a specific
problem easily from the constructed rules through the interactive question and
answer sequence. The questions and solution will be generated by a rule base engine
using existing rules.

2.3

Project Methodology

Methodology is the plan of which a developer would use to develop the
system. There are many methodologies to choose from and each of them has their
own strength and weakness. The methodology chosen for this project is expert
3system development life cycle. This life cycle defined as the process of gathering
the knowledge to stock the expert system's knowledge base - knowledge acquisition has proved to be the most difficult component of the knowledge engineering process.

© Universiti Teknikal Malaysia Melaka

8

2.3.1 Software Development Methodology

As mention above, the methodology used on this project is expert system
development life cycle. ESDLC is chosen because of its characteristic that can help
the developer to respond for the unpredictability of building software through
incremental and iterative work stages.

Problem Identification &
Analysis
System Specification

Development Tool
Selection
Knowledge Base
• Knowledge Acquisition
• Knowledge Representation
• Computer Code

Prototype System
Refinement
Testing & Validation

Implementation

Figure 2.1 : Phase of ESDLC

1. Problem analysis


Identify and analysis the problems where the use of the system.



Discover what problems the client expects the system to solve for
them and what their real needs are.



Slow in result processing.

© Universiti Teknikal Malaysia Melaka