Industrial Training Technical Report
Industrial Training Technical Report
Industrial Training Technical Report
BITU 3946
INDUSTRIAL TRAINING TECHNICAL REPORT
Name of Student
Faculty Supervisor
Industry Supervisor
Training Period
Industry Name
Period Of Training:
09 September 2013 21 February 2014
Submitted By:
NOORDIYANA BINTI NOORAZILAN
ii
ACKNOWLEDGEMENTS
First of all, I would like to thank to Allah S.W.T for giving me the beautiful destiny and
provision in my life, so that Im destined to dig a lot of new experience, knowledge and
good friends in Makmal Penyelidikan Multimedia, Pusat Pengajian Sains Komputer ,
Univerisiti Sains Malaysia.
Indeed, I would like to thank to my family who always giving me the endless support at all
times.
A special thank go to both of my supervisors, Assoc. Prof. Muhammad Rafie Hj. Mohd
Arshad (industrial training supervisor) for the help and guidance me throughout the
completion of industrial training within 24 weeks. Also thanks to Dr. Sharifah Sakinah
binti Syed Ahmad (faculty supervisor) for her relief and willingness of being my supervisor
and her invaluable guidance during the industrial training program.
Last but not the least, my grateful thanks go to those who have contribute directly or
indirectly especially to all the Makmal Penyelidikan Multimedia colleagues for their assists
and not to forget my parents for their financial and never ending support, for the help in the
studies and for the success as well.
iii
ABSTRACT
This Industrial raining Report is written as the prerequisite to the BITU 3946 Industrial
Training Technical Report which served as medium of information to the supervisor to see
what tasks and project that student have done during their 24 weeks of internship. During
the 24 weeks period of training, students will be supervised and monitored by two
nominated supervisors. One supervisor from faculty and another from the organization. In
this report will explain details key area of my training under Makmal Penyelidikan
Multimedia Department of School of Computer science, USM. It gives a brief introduction
about the development of mobile application based on android, ios and RFID-based
systems. Also, give a good representation of the organizational structure and the
interconnectivity of the various Information and Communication Technology. Effort was
made to explain the role of the IT Department, bearing in mind the various IT facilities and
relevant equipment. Adequate coverage has been given to the operations and maintenance
training I received, as well as the specific type of work I was engaged in. Besides hard skills,
the writer also gains the soft skills such as management skill and communication skill. As
conclusion, industrial training is really useful for student to apply their knowledge and to be
prepared for facing the real industry world.
LIST OF TABLES
TABLE
TITLE
PAGE
1.1
1.2
System Configurations
2.0
14
3.0
34
3.1
41
3.2
38
3.3
47
vi
LIST OF FIGURES
FIGURES
TITLE
PAGE
1.1
2.0
USM Emblem
2.1
The Logotype
10
2.2
10
2.3
10
2.4
Organizational Chart of CS
12
2.5
13
3.0
18
3.1
19
3.2
19
3.3
20
3.4
21
3.5
21
3.6
23
3.7
24
3.8
26
3.9
27
3.10
27
3.11
28
3.12
29
3.13
Setting language
30
3.14
31
3.15
Keyboard on screen
31
vii
3.16
32
3.17
36
3.18
User interface
37
3.19
38
3.20
Image Icon
38
3.21
ListView layout
39
3.22
Item row
39
3.23
40
3.24
41
3.25
42
3.26
42
3.27
43
3.28
46
3.29
46
3.30
48
3.31
49
3.32
49
3.33
Layout of Tatacara
50
3.34
50
3.35
51
3.36
52
3.37
52
3.38
53
3.39
54
3.40
55
3.41
Wuquf interface
55
iv
TABLE OF CONTENTS
CHAPTER
CHAPTER I
SUBJECT
PAGE
ACKNOWLEDGEMENTS
ii
ABSTRACT
iii
TABLE OF CONTENT
iv
LIST OF TABLES
LIST OF FIGURES
vi
LIST OF ABBREVIATONS
viii
INTRODUCTION
1.1
1.2
Objective of Industrial
1.3
Training
Scope
1.3.1 Documentation
1.3.2 Multimedia
1.3.3 Support
1.3.4 Programming
CHAPTER II
INTRODUCTION OF ORGANIZATION
2.1
Background of
Organization
2.1.2 In Search of CS
2.2
9
11
2.1.3.1 Mission
11
2.1.3.2 Vision
11
12
12
CHAPTER III
Function of Department
13
14
PROJECT DESCRIPTION
3.1
16
16
17
17
18
20
3.2
22
22
22
23
vi
23
25
25
25
26
31
32
33
34
35
35
36
3.4.2.2.1 Design
36
3.4.2.2.2Develop
37
41
41
43
44
44
45
3.4.2.1 Storyboard
46
47
3.4.2.2.1 Design
47
3.4.2.2.2Develop
47
53
vii
3.4.3.1 Distribute
54
CHAPTER V
56
56
CONCLUSION
4.1
59
4.2
Conclusion
60
REFERENCES
61
APPENDICES
63
viii
LIST OF ABBREVIATIONS
ADT
APEX
FTMK
GIMP
IT
SDK
USM
UTeM
XML
CHAPTER I
INTRODUCTION
Industrial Training, BITU 3946 is one of the compulsory subjects for UTeM student to
fulfil the requirement in completing Bachelors Degree in Computer Science. This
undertaking training is mainly to expose FTMK final year students with real working
environment and practice the right work attitude. Students will have the chance to
implement what has been taught and learnt along three years study before Industrial
Training as well as to utilize the knowledge learnt, gain new skills, and be aware of current
technologies. Besides, the involvement in working with colleague and project team
members encourage students to develop and improve interpersonal skill and make use to
adapt with new environment and meet the diversity of different people and society. The
main part of undergoing this internship training which is to identify industrial problems and
suggest possible solution would be the crucial thing for all students to apply the basic and
general knowledge of project life cycle in any system development in real industry.
Address
04-6533616
Fax No
04-6534759
Name
rafie@cs.usm.my
Table 1.1 Organization Locations and Contact Information
To expose students with real working environment and practice the right
work attitude
To apply all the skills and knowledge from the hands on practice in the labs
and projects
To generate new knowledge and experience from the company for future
benefits
1.3 Scope
1.3.1. Documentation
The following are the list of documentations done during Industrial Training
at School of Science Computer, USM
List of doas
1.3.2. Multimedia
The following are the list of multimedia works done during Industrial
Training; most of the designs are completed using GIMP and Light Shot software.
1.3.3. Support
The following are the list of support works involved during
Industrial Training:
System Configuration
Specifications
Hardware
Laptop : Toshiba
Processor: Intel(R) Core(TM) i3 CPU M 350 @ 2.27
GHz
System Type : 32-bit Operating System
Samsung Tab 2.0
Eclipse IDE for Java Developers, Indigo Service
Software
Release 2
Android SDK Tools
Table 1.2 System Configurations
1.3.4. Programming
The
following
are
list
of
programming
works
involved
CHAPTER II
INTRODUCTION OF ORGANIZATION
contribute
significantly
to
the
development
of
the
nation,
from
http://www.cs.usm.my/index.php/postgraduate.
1969, Universiti Sains Malaysia (USM) was first known as Universiti Pulau Pinang.
In 1971, USM moved from
students at its 17 Academic Schools on the main campus in the island of Penang; 6
Schools at the Engineering Campus in Nibong Tebal (approximately 50km from the
main campus); and 3 at the Health Campus in Kubang Kerian, Kelantan
(approximately 300km from the main campus).
international
studies.
It
also
provides
Since the beginning, USM has adopted the School system rather than
the traditional Faculty system to ensure that its students are multi-disciplined from
their exposure to other areas of study by other Schools. It also encourages students
to be active
available.
research
http://www.usm.my/index.php/en/about-
us/usm-profile.
USM Emblem
Emblem is an object or a representation that functions as a symbol.
The crest of USM, featuring the crescent and the moon, the two tigers, the
shield and the motto, reflects the Malaysian identity from which the University
draws its inspiration and support. The role of the University as a national
institution is reflected in the other symbols in the crest. Overall, the crest is
underpinned by the motto KAMI MEMIMPIN (WE LEAD) that reflects the
role of the university in the fields of knowledge, teaching, research and
community service.
The letter S in white is placed between the letters U and M in purple. The
official USM logotype is designed in the form of a string of three letters
signifying the cohesiveness of USM as an organisation. The use of the letter S
in white symbolises the state of well-being (Sejahtera) prevailing within the
campus as well as soundness of thought and the keenness of its citizenry.
10
The Brand Signature is a combination of the Crest, the Logotype and the
Descriptor. These are locked together as a single entity; always appear in
exactly the same manner wherever it is seen.
11
2.1.3.1.
Mission
Providing holistic and sustainability inspired computing in the quest
for knowledge and excellence in education and research that nutures individuals
who can contribute effectively towards the transformation of the nation.
2.1.3.2.
Vision
Towards holistic and sustainability inspired computing for a better
tomorrow.
12
13
This organization chart is based on project run by the lectures of CS. The head of
project
Manager Director is Experts Projects consists of other lectures department. Lastly the
Contributors
14
Experts Projects
Contributors and
Expertise
15
CHAPTER III
PROJECT DESCRIPTION
This chapter will elaborate all the projects and activities the student has been
involved in during the time of the industrial training. There are many and various kind of
task that has been done during the training, remembering the strict rule and deadline of the
organization, the detail elaboration will be written based on following contents. The
description and problem statement of each of the project will be explained followed by the
specification of each task. For each task and project, there will be the details of problem
statement, task specification, implementation and solution method, results of task,
advantage and disadvantage, and suggestion for task improvement, as well as knowledge
and skills gain.
16
17
3.1.2.1.
Searching Website
Nowadays, when we need to searching for some information, online
searching is the fastest way to get information via internet. By this method,
some of websites have found according to task specification. Below is the list of
websites as references to analyse task.
http://www.tabunghaji.gov.my/web/guest/bimbingan
http://shafiqolbu.wordpress.com/2011/11/03/perjalanan-ibadah-haji/
http://agama.kompasiana.com/2010/11/15/catatan-tata-cara-ibadah-haji318926.html
http://www.dalil-alhaj.com/my/alihram_mt.htm
http://apihyayan.blogspot.com/2009/10/ibadah-haji-dan-tata-caranya.html
http://www.e-mosque.com.my/ibadatfardhu/h14.html
http://www.al-azim.com/haji/rukun_ihram.htm
http://www.slideshare.net/zurridha/ibadat-haji-umrah-niat
18
Figure 3: All information that have been downloaded save in Panduan Haji
folder
3.1.2.2.
19
then these applications can be opened and reviewed the information in the
application.
The images with red colour are the some applications that I have downloaded as
references for the project. Application that also builds in eclipse can also be
run in
Blue Stacks.
20
Jenis-jenis Haji. For each type of Haji, there are sub topics and things that
should be done by para jemaah haji.
information or data to project because it follow the flow of activities and users
can see
21
22
23
Pengenalan
Tatacara
Tatacara, it arranged in the form of a table. This make easier to understand and see.
24
25
26
The list of doa are classify in four part according to the title. Below is the list of
doa
2. Manage to type the Arabic words for doa and Malay words for
meaning.
To type the meaning each of doa can easily typing because it in Malay language and
can fast typing. So, first settle the meaning in Malay language by typing each of doa
meaning according to categorized. Second, to type the Arabic language, some
setting on personal computer need to set up. This to make the Arabic language
appear on screen when typing.
27
Figure 3.10: Clock, language and Region Option from Control Panel
3. When click Change keyboards or other input methods, a dialog box will come
4. When click Change keyboards... And a new dialog box came out as shown
below and choose Add button.
28
5. When click Add button, and a new dialog came out as shown below and
choose the Arabic (Saudi Arabia).
29
Once the Arabic language had done set up, start tying Ayat AlArabic by
Quran
in
using on screen keyboard for all doa. Below is how the keyboard on screen
appears.
1. Set up the language.
30
The keyboard is now ready to use to type in Arabic words. It almost takes a week to
type the word, because Arabic language is rarely used in environment and writing.
31
32
The disadvantage is typing the Arabic language really takes time and need a
lot of patience when miss type the words. The keyboards on screen sometimes
bother me to see what display on screen when I type the words. The keyboards on
screen size a half of the screen.
33
Module
Development Android SDK(Software Development Kit)
Tools
The
primary
way
to
develop
Android
Android
Provides
the
Android
SDK
and
34
and
Android
Virtual
Devices
This project actually not in scope of Project Haji and Umrah, but it is additional
project application under project department. The task of this project is needed me
to resume him project, in other word, I need to complete this project by given me
optional whether to use existing project work made by him or to create a new
application with my own idea but still in same topic. So, I decide to create a new
application to challenge myself with android.
Al-Mathurat Doa
Project Al-Mathurat contains doas that classify into two part which is
Surah and Zikir. Each part contains a list of doa and zikir. Below is the
structure of Al-Mathurat doa:
35
Surah
Al-Mathurat
22 of Surah
Zikir Pagi
(4 doa)
Zikir
Zikir Petang
(4 doa)
Figure 3.17: Structure Al-Mathurat doas
With this structure, it easy my task type the doa in Arabic language according
the order because each Surah contains several verses quoted doas and need
to find the meaning each of doas. The same method I apply like previous task
for typing task. The doas act as data to application once the project start to
develop.
3.4.2.2.
To get started build an app, there are three steps to follow that represent the
general order for app development, but the last step is suitable for results of
project and this will explain later on next topic.
3.4.2.2.1.
Design
Before write a single line of code, I need to design the user interface
and make it fit the Android user experience. Although I may know what a
user will do with app, I should pause to focus on how a user will interact
with it. The design should be sleek, simple, powerful, and tailored to the
Android experience.
36
Below is the picture of how this project application user interface looks like:
Label A in the user interface are main menu for the project
app. This contains list of name Surah and Zikir Doa. It act as a button but it
is not because this list doa when user click each row , user will enter to new
page where Label B act as a description according to user click the row it
choose.
3.4.2.2.2.
Develop
Once the design is finalized, all I need are the tools to turn app ideas
into reality. Android's framework provides me the APIs to build apps that
take full advantage of device hardware, connected accessory devices, the
Internet, software features, and more.
37
Scope
Description
Icon for Icon means it is for the images which represent each row
each row
Layout
There are two layouts for Label A user interface. First layout is
List View function, a view group that displays a list of scrollable
items.
38
39
Java
class
There several elements in java class that makes the java class
work.
40
3.4.3.1.
Distribute
Now the app is complete. It built it to support a variety of screen
sizes and densities, and tested it on the Android emulator and on real devices.
41
42
43
44
described the Haji Tamattu will look like. It took a time to create storyboard, and
then apply to android application.
3.5.2.1.
Storyboard
45
46
3.5.2.2.
The same method is applying to this project where to build an app. But for
this project is based on storyboard, even though the storyboard only creates one
part of subtopic over full project application.
3.5.2.2.1.
Design
Before write a single line of code, I need to design the user interface
and make it fit the Android user experience. Although I may know what a
user will do with app, I should pause to focus on how a user will interact
with it. The design should be sleek, simple, powerful, and tailored to the
Android experience. Design already creates based on storyboard.
3.5.2.2.2.
Develop
Once the design is finalized, all I need are the tools to turn app ideas
into reality. Android's framework provides me the APIs to build apps that
take full advantage of device hardware, connected accessory devices, the
Internet, software features, and more.
Description
icon Icon means it is for the images which represent each row
every part
47
48
Layout
There are several layout that created and the function is same
as project before this. This layout will act as user interface
and can display with some coding that work.
49
Java class
50
There several elements in java class that makes the java class
work.
51
52
53
3.5.3.1.
Distribute
Now the app is complete. It built it to support a variety of screen
sizes and densities, and tested it on the Android emulator and on real devices.
54
55
56
Willing to Learn
If we are willingly to learn, people are always there to teach us. So we should be
acceptance to learn new skills to increase our proficiency.
59
CHAPTER IV
CONCLUSION
This chapter will discuss the conclusion of the overall points of this report
Besides that, the writers contributions to the organization are also will be stated. The
chapter will first start the writers contribution and then followed by the conclusion
of the overall report.
4.1
60
4.2
Conclusion
61
REFERENCES
Jackson, Wallace (2011). Android Apps for Absolute Beginner. Spring Street, 6th Flor,
New York: Springer Science Business Media
L. Murphy , Mark (2010). Beginner Android 2. Spring Street, 6th Flor, New York:
Apress, Inc.
Darcey , Lauren and Comder, Shane (2012). Sams Teach Yourself Android Application
Development in 24 Hours, Second Edition. Indiana, US: Brokella Publishing.
Allen, Grant (2012). Beginning Androi 4. 233 Spring Street, 6th Floor, New York, NY :
Apress, Inc.
AndroHive
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/
Cave of Programming (2013)
Android
From
http://www.caveofprogramming.com/frontpage/articles/custom-listview-
with-imageview-and-textview-in-android/
Android Tutorials for Beginners (2012) Using Buttons in Android From http://www.learnandroid-easily.com/2012/09/using-buttons-in-android.html
Android-er (2013) Implement custom shape for Background From http://androider.blogspot.com/2013/07/implement-custom-shape-for-background.html
Android
Development
(2013)
Shape
drawable
in
Android
From
http://dharmendra4android.blogspot.com/2012/05/hello-guys-today-i-am-going-topost.html
Android Application Development (2013) Color Code XML of Android From
http://android-coder.blogspot.com/2013/04/color-code-xml-of-android.html
62
Android4Beginners
(2013)
How
to
Modify
TextView
in
Java
From
http://android4beginners.com/2013/06/lesson-1-3-how-to-modify-textview-in-java-codefindviewbyid-settext-and-gettext-methods/
StackOverFlow
(2010)
How
to
Make
Transparent
Gradient?
http://stackoverflow.com/questions/3823607/how-to-make-transparent-gradient
Android Developers(2010) From http://developer.android.com/index.html
From
63
APPENDECIS 2014
Interface Desgin for Project Involve
64
65
66
67
68
69
70
71
MILESTONE
Weeks
1
2
4
10
15
Descriptions
Analysis Information Documentation for Project Haji Android Development
Distribute Information of Documentation for Haji Android Development
Documentation of Typing Doas for Haji Android Development
Developing Android Application for Al-Mathurat Application
Developing Android Application for Haji Tamattu Application
Dates
9 Sep 20 Sep 2014
22 Sep 8 Oct 2014
22 Sep 8 Oct 2014
9 Oct 22 Nov 2014
26 Dec 21 Feb 2014
72
GANTT CHART
Description/Weeks
1 Analysis Information
Documentation for Project Haji
Android Development
10
15
/
2. Distribute Information of
Documentation for Haji Android
Development
/
3. Documentation of Typing Doas
for Haji Android Development
/
4. Developing Android Application
for Al-Mathurat Application
*Design and Data Analysis
*System Demo
5. Developing Android Application
for Haji Tamattu Application
*Design and Data Analysis
*System Demo
/
Gantt Chart of Industrial Training
21