An Integrated Mobile Web Solution for Gaya Hidup Sehat Tabloid: The Implementation of The Web Services - Binus e-Thesis
BINUS INTERNATIONAL
UNIVERSITAS BINA NUSANTARA
Major Computer Science Sarjana Komputer Thesis
Semester [Even] year 2007
AN INTEGRATED MOBILE WEB SOLUTION FOR GAYA HIDUP SEHAT
(GHS) TABLOID:
Shierly Wiryadi (0700675715)
Abstract
At present, Gaya Hidup Sehat (GHS) tabloid only owns a website that can only be accessed from the computer that is connected to the Internet. The user cannot have anywhere and anytime access to the system. As the solution to this problem, we propose mobile application supported by web services solution as the intermediary application between the mobile and the database.
The web services will be invoked only when it is required; only when the user invokes a process in the mobile application. In developing our application, we implement the Rapid Application Methodology as it the most appropriate with our situation which has limited time and possible to have some changes of scope during the creation of the application . The technique involved in developing this system contains several steps. First, we analyze what services are required by the mobile application, followed by identifying the functionality or operations of each the services, and what they provides. Then, we develop the application using ASP.NET and supported with MySQL server to manage database.
In conclusion, an integrated mobile web solution is a better approach for the GHS current system and it is also expected that the GHS system will be more enhanced and widely used in the future.
Key words
Web services, services, SOAP, WSDL, platform- independent
PREFACE
We would like to gratitude all parties who have helped us so that we can finish this thesis on time and within scope. This thesis creates an integrated mobile web solution for the Gaya Hidup Sehat (GHS) tabloid. Furthermore, this thesis is created as a mandatory in order to be able to graduate from Bina Nusantara University and to gain Sarjana Komputer degree majoring in Computer Science.
The objective of the thesis is to apply what we have learned during our study in Bina Nusantara University. We also would like to thank to several persons who have, directly or indirectly, help us to finish this thesis:
1. Mr Tri Asih Budiono, MIT, our supervisor, who gives us with the idea about how to finish this thesis in a good way and give feedback and opinion regarding our thesis.
2. Mr Raymondus Kosala, Phd, our co-supervisor, who also helps us in solving the problems we face within development period and giving useful ideas.
3. Mr. Puri, the IT manager of GHS, who allows us to create this thesis within GHS and always gives opinion and requirements within development phase.
4. Friends, who helped us directly or indirectly throughout this thesis In conclusion, we hope that our thesis could be an example of development in information technology as the implementation of what we have studied in this campus.
Jakarta, July 2007
TABLE OF CONTENTS
COVER PAGE ................................................................................................................. I
ABSTRACT ..................................................................................................................... V
PREFACE.......................................................................................................................VI
TABLE OF CONTENTS ............................................................................................. VII
LIST OF FIGURES ..................................................................................................... XII
LIST OF TABLES ....................................................................................................... XV
CHAPTER 1 .....................................................................................................................1
INTRODUCTION ............................................................................................................1 ACKGROUND
1.1 B ......................................................................................................................................................1
ERCEIVED ROBLEM
1.2 P P .........................................................................................................................................2
ROPOSED OLUTION
1.3 P S ..........................................................................................................................................3
COPE
1.4 S ....................................................................................................................................................................4
IM AND ENEFITS
1.5 A B .............................................................................................................................................5
TRUCTURE
1.6 S ..........................................................................................................................................................6
CHAPTER 2 .....................................................................................................................8
THEORETICAL FOUNDATION ..................................................................................8 HE OBILE NTERNET2.1 T M I ......................................................................................................................................8 ORLD
IDE EB
2.2. W W W (WWW) ...........................................................................................................................9
2.2.1 Web Browser............................................................................................................................................ 10
2.2.3 Hypertext Markup Language (HTML) ................................................................................................ 10
2.2.4 Hypertext Transport Protocol (HTTP)................................................................................................ 10
2.2.5 Multipurpose Internet Mail Extensions (MIME) ............................................................................... 11
2.2.6 eXtensible Markup Language (XML) .................................................................................................. 11
2.2.7 Web Server ............................................................................................................................................... 12
ATABASE
2.3 D ..........................................................................................................................................................12
2.3.1 The Relational Model ............................................................................................................................. 13
2.3.2 Entity, Attribute and Relationships...................................................................................................... 13
2.3.3 Stored Procedure .................................................................................................................................... 13
2.3.4 MySQL ...................................................................................................................................................... 15
ERVICE RIENTED RCHITECTURE
2.4 S O A (SOA)..................................................................................................15
2.4.1 Service....................................................................................................................................................... 16
2.4.2 Connection............................................................................................................................................... 17
2.4.3 SOA Triangle (Bind/Publish/Find)...................................................................................................... 17
2.4.4 Security..................................................................................................................................................... 18
EB ERVICE
2.5 W S .....................................................................................................................................................19
2.5.1 The Advantages of Web Service ........................................................................................................... 21
2.5.2 Web Service: The Application-Centric Web....................................................................................... 21
2.5.3 Web Service Architecture ...................................................................................................................... 22
2.5.5 Web Services Description Language (WSDL) ................................................................................... 28
APID PPLICATION EVELOPMENT
2.6 R A D (RAD) ................................................................................................31
ROCESS ODELING
2.7 P M .........................................................................................................................................32
2.7.1 Data Flow Diagram (DFD) .................................................................................................................. 33
2.7.2 Context Diagram..................................................................................................................................... 33
2.7.3 System Flowchart.................................................................................................................................... 33
2.7.4 Use Case................................................................................................................................................... 34
2.7.5 Activity Diagram..................................................................................................................................... 34
CHAPTER 3 ...................................................................................................................37
ANALYSIS ON THE EXISTING SYSTEM ...............................................................37...................................................................................................47
4.4 P ROCESS S PECIFICATION
4.3.3 File Specification .................................................................................................................................... 60
4.3.2 Data Normalization and Entity Relationship (ER) Diagram.......................................................... 56
4.3.1 Data Dictionary Data ............................................................................................................................ 53
....................................................................................................................................................53
4.3 S YSTEM D ATA
4.2.4 System Flowchart.................................................................................................................................... 52
4.2.3 Detailed Data Flow Diagram Level 2 ................................................................................................. 51
4.2.2 Detailed Data Flow Diagram Level 1................................................................................................. 50
4.2.1 Context Diagram..................................................................................................................................... 49
IAGRAM .....................................................................................................................................49
4.2 D ATA F LOW D
4.1.2 Procedure................................................................................................................................................. 48
4.1.1 Policy ........................................................................................................................................................ 47
4.1 T HE P ROPOSED P OLICY AND P ROCEDURES
3.1 C OMPANY H
CHAPTER 4 ...................................................................................................................47
SOLUTION DESIGN ....................................................................................................47...........................................................................................45
3.6 A LTERNATIVE S OLUTIONS FOR THE P ROBLEMS
XISTING P ROBLEMS ........................................................................................................................................43
3.5 E
3.4.2 System Flowchart.................................................................................................................................... 43
3.4.1 Data Flow Diagram ............................................................................................................................... 42
IAGRAM ..........................................................................................................................................41
3.4 C ONTEXT D
.................................................................................................................................40
3.3 P OLICY AND P ROCEDURE
....................................................................................................38
3.2 C OMPANY O RGANIZATIONAL S TRUCTURE
ISTORY ..........................................................................................................................................37
..................................................................................................................................99
4.4.2 Application Interface Design ..............................................................................................................100
6.3 C OMPARISON BETWEEN
...................................................................................................................................140
CHAPTER 6 .................................................................................................................142
DISCUSSION ...............................................................................................................1426.1 S COPE
................................................................................................................................................................143
6.2 A
IM AND B ENEFIT ...........................................................................................................................................143
.NET AND J2EE ....................................................................................................144
........................................................................................................................................................134
6.3.1 Loosely – Tightly Coupled...................................................................................................................145
6.3.2 Developer Skills and Infrastructure...................................................................................................145
6.3.3 Security Between .NET and J2EE ......................................................................................................146
6.4 U SER A CCEPTANCE T ESTING R ESULT
..........................................................................................................147
6.5 D EVELOPMENT D
5.6 I NTEGRATION T ESTING
5.5 T EST P LAN
4.4.3 Class Diagram.......................................................................................................................................102
CHAPTER 5 .................................................................................................................121
SYSTEM IMPLEMENTATION ................................................................................1214.4.4 Sequence Diagram................................................................................................................................102
4.4.5 Activity Diagram...................................................................................................................................107
4.5 S TORED P ROCEDURE
.......................................................................................................................................115
4.6 SOA S ERVICES
................................................................................................................................................116
5.1 S YSTEM S PECIFICATION
..........................................................................................................................................124
.................................................................................................................................121
5.2 O PERATIONAL P ROCEDURE
...........................................................................................................................122
5.3 I MPLEMENTATION S TRATEGY
.......................................................................................................................123
5.4 S ERVICES D ETAILS
IFFICULTIES ........................................................................................................................149
CONCLUSION AND RECOMMENDATION .........................................................150
7.1 C ONCLUSION
....................................................................................................................................................150
7.2 R ECOMMENDATION
.........................................................................................................................................151
REFERENCES .............................................................................................................152
LIST OF FIGURES
)........................39 F
IAGRAM ...............................................................41
3.3 C URRENT GHS C ONTEXT D
IGURE
F
IDUP S EHAT ) T ABLOID ......39
3.2 O RGANIZATION S TRUCTURE OF S ENIOR (G AYA H
IGURE
RAMEDIA
IGURE
G
OMPAS
K
ELOMPOK
KKG (K
TRUCTURE OF
S
F
3.4 C URRENT GHS D ATA F LOW D
3.1 T
IGURE
4.2 D ETAILED D ATA F LOW D
IGURE
...............................................................................49 F
IAGRAM
D
ONTEXT
4.1 GHS C
............................................................43 F
IAGRAM ..........................................................42
LOWCHART
F
YSTEM
GHS S
URRENT
5 C
IGURE 3.
F
HE
IGURE
F
2.4 W EB SERVICES PROVIDES AN ABSTRACTION LAYER BETWEEN THE APPLICATION
IGURE
F
XCHANGE P ATTERN [6] ................................................................25
2.5 M ESSAGE E
IGURE
F
CLIENT AND THE APPLICATION CODE [15]..................................................................20
IGURE
XML SOAP M ESSAGE [6] .............................................26 F
[10] .............................................................................19 F
BASIC WEB SERVICE
2.3 A
IGURE
2.2 T HE SOA T RIANGLE [6] .................................................................................17 F
IGURE
2.1 S ERVICE -O RIENTED A RCHITECTURE B ASICS [7].............................................17 F
IGURE
2.6 M AIN E LEMENTS OF
IGURE
[9] ....................................35 F
2.10 RAD P ROCESS M ODEL [3]............................................................................31 F
RCHITECTURE
A
RAMEWORK
.NET F
ICROSOFT
2.11 M
IGURE
IGURE
2.7 SOAP
2.9 O PERATION P ATTERN S UPPORTED B Y WSDL 1.1 [10] ...................................30 F
IGURE
2.8 S TRUCTURE OF WSDL 1.1 [12] ......................................................................28 F
IGURE
F
SERVER AND RESPONSE MESSAGE IS RETURNED OVER THE SAME HTTP CONNECTION [15] ............................27
HTTP
REQUEST MESSAGE IS POSTED TO THE
IAGRAM L EVEL 1 ....................................................50
F
IAGRAM
IAGRAM ...........................................111
4.21 S EARCH T RAINING UML A CTIVITY D
IGURE
F
IAGRAM .............................................110
4.20 S EARCH A RTICLE UML A CTIVITY D
IGURE
F
IAGRAM .........................................109
4.19 C HANGE P ASSWORD UML A CTIVITY D
IGURE
.........................................................108 F
D
IGURE
CTIVITY
UML A
EGISTER
4.18 R
IGURE
.................................................106 F
IAGRAM
D
EQUENCE
S
ASSWORD
P
F
4.22 G
4.17 C
IST
IST UML A CTIVITY D
4.25 G ET T RAINING L
IGURE
F
IAGRAM .................................................114
4.24 G ET T RAINING UML A CTIVITY D
IGURE
...........................................113 F
IAGRAM
D
CTIVITY
UML A
L
ET
RTICLE
A
ET
4.23 G
IGURE
...................................................112 F
IAGRAM
D
CTIVITY
UML A
RTICLE
A
HANGE
IGURE
IGURE
ELATIONSHIP
I NTERFACE D ESIGN .................................................................100 F
4.9 A PPLICATION
IGURE
F
IAGRAM .........................................................................99
4.8 S YSTEM U SE C ASE D
IGURE
3............................................59 F
PART
(ERD)
IAGRAM
D
R
4.10 T HE
NTITY
4.7 E
IGURE
F
IAGRAM (ERD) PART 2............................................58
4.6 E NTITY R ELATIONSHIP D
IGURE
F
IAGRAM (ERD) PART 1............................................57
4.5 E NTITY R ELATIONSHIP D
IGURE
4.4 S YSTEM F LOWCHART .....................................................................................52 F
IGURE
I NTERACTION BETWEEN W EB SERVICES AND M OBILE A PPLICATION ...101 F
F
IAGRAM .......................................................................103
IAGRAM ...................................................106
4.16 S EARCH T RAINING S EQUENCE D
IGURE
F
IAGRAM ...............................................105
4.15 A RTICLE S UBMISSION S EQUENCE D
IGURE
F
IAGRAM .....................................................104
4.14 S EARCH A RTICLE S EQUENCE D
IGURE
F
4.13 L OGIN S EQUENCE D
IGURE
IGURE
.........................................................103 F
IAGRAM
D
EQUENCE
S
EGISTRATION
4.12 R
IGURE
F
IAGRAM ........................................................................................102
4.11 C LASS D
IAGRAM .........................................115
F
C
ET
5.14 G
IGURE
.....................................132 F
CREENSHOT
S
ESULT
R
OUNT
IST
RAINING
L
RAINING
T
ET
5.13 G
IGURE
F
IST C OUNT ........................................................................132
5.12 G ET T RAINING L
IGURE
T
L
IGURE
IGURE
IGURE 6.
.........................................................148 F
HE FUNCTIONALITY SURVEY RESULT
4 T
IGURE 6.
......................................147 F
HE APPLICATION RESULT ACCORDINGLY SURVEY
3 T
IGURE 6.
6.2 .NET AND J AVA VULNERABILITIES [23]........................................................146 F
6.1 .NET AND J AVA C OMPARISON ......................................................................145 F
IST
IGURE
F
IST S ERVICE S CREENSHOT ...............................................133
5.15 G ET T RAINING L
IGURE
...............................................133 F
CREENSHOT
S
ERVICE
S
5.11 S EARCH A RTICLE R ESULT S CREENSHOT .....................................................131 F
5.10 S EARCH A RTICLE S ERVICE S CREENSHOT ....................................................131 F
IGURE
5.3 G
S
ESULT
R
OUNT
C
IST
L
RTICLE
A
ET
IGURE
.........................................126 F
F
IST C OUNT S ERVICE .............................................................126
5.2 G ET A RTICLE L
IGURE
I NDEX S CREENSHOT .......................................................................125 F
5.1 S ERVICE
IGURE
4.28 G ET S CHEDULE P ROCESS S ERVICE M ODEL .................................................120 F
IGURE
4.27 G ET A RTICLE P ROCESS S ERVICE M ODEL ....................................................119 F
CREENSHOT
IGURE
IGURE
5.8 G
5.9 G ET C ATEGORY R ESULT S CREENSHOT .........................................................130 F
IGURE
........................................................130 F
CREENSHOT
S
ERVICE
S
ATEGORY
C
ET
IGURE
5.4 G ET A RTICLE L
5.7 G ET A RTICLE R ESULT S CREENSHOT .............................................................129 F
IGURE
5.6 G ET A RTICLE S ERVICE S CREENSHOT ............................................................129 F
IGURE
F
IST R ESULT S CREENSHOT .....................................................128
5.5 G ET A RTICLE L
IGURE
F
IST S ERVICE S CREENSHOT ....................................................127
5 T HE SATISFACTION WITH THE CURRENT FUNCTIONALITY .............................148
LIST OF TABLES
IKLANBARIS _ CATEGORIES _ EDIT A TTRIBUTES T ABLE ...........................72
4.19 MOD _
ABLE
T
INFORMASI A TTRIBUTES T ABLE ...........................................................73
4.18 MOD _
T ABLE
4.17 MOD _
_
T ABLE
IKLANBARIS _ CATEGORIES A TTRIBUTES T ABLE ....................................72
4.16 MOD _
.................................................71 T ABLE
ABLE
T
TTRIBUTES
INFORMASI
EDIT
EDIT
TYPE
4.21 MOD _
..................................................76 T ABLE
ABLE
T
TTRIBUTES
A
_
A
INFORMASI
4.20 MOD _
ABLE
..................................................75 T
ABLE
T
TTRIBUTES
A
_
T ABLE
................................................................62 T ABLE
4.9 LBLOCKS _
ABLE
4.8 LBLOCKS A TTRIBUTES T ABLE ..........................................................................65 T
4.7 DOWNLOAD A TTRIBUTES T ABLE ......................................................................64 T ABLE
4.6 C OUNTER A TTRIBUTES T ABLE .........................................................................64 T ABLE
4.5 BANNERCLIENT _ EDIT A TTRIBUTES T ABLE .......................................................63 T ABLE
ABLE
A
T
TTRIBUTES
4.4 BANNERCLIENT A
ABLE
4.3 BANNER _E DIT A TTRIBUTES T ABLE ..................................................................62 T
4.2 BANNER A TTRIBUTES T ABLE ...........................................................................61 T ABLE
4.1 AUTHOR A TTRIBUTES T ABLE ...........................................................................60 T ABLE
EDIT
TTRIBUTES
IKLANBARIS
IKLANBARIS
4.15 MOD _
ABLE
..........................................................70 T
ABLE
T
TTRIBUTES
A
4.14 MOD _
T
ABLE
4.13 MOD _ CONTENT _ EDIT A TTRIBUTES T ABLE .....................................................69 T
4.12 MOD _ CONTENT A TTRIBUTES T ABLE ..............................................................68 T ABLE
4.11 MOD __ ABOUT _ EDIT A TTRIBUTES T ABLE .......................................................67 T ABLE
4.10 MOD _ ABOUT A TTRIBUTES T ABLE ..................................................................66 T ABLE
.................................................................65 T ABLE
ABLE
INFORMASI _ TYPE _ EDIT A TTRIBUTES T ABLE ........................................77
T ABLE
_
......................................88 T ABLE
ABLE
T
TTRIBUTES
A
CATEGORIES
PUBLISHER
4.39 MOD _ PUBLISHER _ FRONTPAGE A TTRIBUTES T ABLE .......................................90 T ABLE
4.37 MOD _
ABLE
..................................................88 T
ABLE
T
TTRIBUTES
A
4.38 MOD _ PUBLISHER _ CATEGORIES _ EDIT A TTRIBUTES T ABLE .............................89 T ABLE
4.40 MOD _ PUBLISHER _ FRONTPAGE _ EDIT A TTRIBUTES T ABLE ..............................91 T
_
................................................91 T
4.43 MODULES _ EDIT A TTRIBUTES T ABLE ..............................................................93 T ABLE
.......................................................................92 T ABLE
ABLE
T
TTRIBUTES
4.42 MODULES A
ABLE
ABLE
ABLE
T
TTRIBUTES
A
TOPIK
_
PUBLISHER
4.41 MOD _
EDIT
PUBLISHER
4.22 MOD _ KATALOG A TTRIBUTES T ABLE ..............................................................77 T ABLE
A
4.29 MOD _ KATALOG _
4.28 MOD _ KATALOG _ RELATED _ EDIT A TTRIBUTES T ABLE ...................................82 T ABLE
4.27 MOD _ KATALOG _ RELATED A TTRIBUTES T ABLE ............................................81 T ABLE
..........................................80 T ABLE
ABLE
T
TTRIBUTES
KATAKATE
T ABLE
_
KATALOG
4.26 MOD _
ABLE
4.25 MOD _ KATALOG _ CATEGORIES _ EDIT A TTRIBUTES T ABLE .............................80 T
4.24 MOD _ KATALOG _ CATEGORIES A TTRIBUTES T ABLE ........................................79 T ABLE
4.23 MOD _ KATALOG _ EDIT A TTRIBUTES T ABLE ....................................................78 T ABLE
VALIDATE A TTRIBUTES T ABLE ...........................................82
4.30 MOD _ KATALOG _
4.36 MOD _
T
ABLE
4.35 MOD _ PUBLISHER A TTRIBUTES T ABLE ............................................................87 T
4.34 MOD _ POLL _ FLAG A TTRIBUTES T ABLE ...........................................................86 T ABLE
4.33 MOD _ POLL _ DATA _ EDIT A TTRIBUTES T ABLE .................................................86 T ABLE
4.32 MOD _ POLL _ DATA A TTRIBUTES T ABLE ..........................................................85 T ABLE
.................................................84 T ABLE
ABLE
TTRIBUTES
VALIDATE _ EDIT A TTRIBUTES T ABLE ..................................83
A
COMMENTS
_
POLL
4.31 MOD _
ABLE
T
4.44 NEW _ REFERER A TTRIBUTES T ABLE ...............................................................94
T ABLE
5.3 R EGISTRATION T EST C ASE .............................................................................134 T ABLE
5.7 G ET A RTICLE T EST C ASE ...............................................................................138 T ABLE
5.6 S EARCH A RTICLE T EST C ASE .........................................................................138 T ABLE
....................................................................136 T ABLE
ASE
C
EST
T
ASSWORD
P
HANGE
5.5 C
ABLE
5.4 V ERIFY U SER (L OGIN ) T EST C ASE .................................................................135 T
5.2 H ARDWARE AND S OFTWARE R EQUIREMENT ..................................................122 T ABLE
4.46 RBLOCKS A TTRIBUTES T ABLE ........................................................................95 T ABLE
T ABLE
IST OF T OOLS ...............................................................................................121
5.1 L
...................................................................98 T ABLE
ABLE
T
TTRIBUTES
A
EDIT
4.50 USERS _
ABLE
4.49 USER A TTRIBUTES T ABLE ..............................................................................97 T
4.48 USER _ MENU A TTRIBUTES T ABLE ...................................................................96 T ABLE
4.47 RBLOCKS _ EDIT A TTRIBUTES T ABLE ..............................................................96 T ABLE
5.8 G ET T RAINING T EST C ASE .............................................................................139