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 NTERNET

  2.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 ...............................................................................................................142

  6.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 ................................................................................121

  4.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