Online Job Database With Mobile Application - Binus e-Thesis

  

BINUS INTERNATIONAL

UNIVERSITAS BINA NUSANTARA

  Major Computer Science Bachelor of Computer Science Thesis

  Even Semester Year 2006 / 2007

  

ONLINE JOB DATABASE WITH MOBILE APPLICATION

Guest and Jobseeker Subsystem

Ivan Wijaya 0700715164

  

08THE - GROUP

Abstract

  CareersOp.com was started in December 2006 as a private business based on the demands from employers looking for prospective staffs and from applicants looking for good companies to work for.

  In achieving this goal, CareersOp.com will be developed into a web application system which enable users; jobseekers to search for an employment and employers to post an available job in looking for a potential employee. However, an issue regarding the mobile users has arisen. Users with high mobility might not have the time or have limited access to the application, therefore CareersOp.com have decided to build a mobile application for the highly mobile users.

  This thesis will be about building an online job database accompanied with a mobile application. The web application system will enable users to search for an employment through the website. To further enhance the application regarding mobility issues, mobile application is developed so that users can access the system through mobile phones from anywhere and anytime.

  CareersOp.com has been successfully implemented. The survey has been conducted and the respondents gave positive response for the services that is provided by CareersOp. The mobile application can provide service for users with high mobility to access CareersOp through mobile phone.

  Keywords

  Web Application, Mobile Application, Online Job, Database

  

Preface

  Hereby, I would like to give the highest gratitude to every one that has contributed to the completion of this thesis. First, I would like to express our gratitude to God for His blessing during the development of this thesis, which allows me to be able to complete this whole thesis in the given time

  I also would like to thank to the following people for their support and contribution in the development of this thesis:

  • Ir. Tri A. Budiono. M.I.T. as Head of School of Computer Science, BiNus Internatio nal, Universitas Bina Nusantara.
  • Mr. Fredro Harjanto, M.Sc. as my thesis supervisor.
  • All the lecturers who have shared their knowledge with us during our study.
  • Bina Nusantara University as our main place for getting knowledge within these past four (4) years.
  • >Adrian Loe, my partner in this the
  • My family who have supported me during the completion of the thesis.
  • My colleagues who have given their supports directly or indirectly.

  This thesis is primarily dedicated to myself in completing my study in Bina Nusantara University as one of the prerequisites to graduate.

  Jakarta, July 20

  th

  2007 Author

  

Table of Contents

  Title Page ............................................................................................................................. i Certificate of Approval.......................................................................................................ii Preface ............................................................................................................................... iv Table of Contents ............................................................................................................... v List of Figures ..................................................................................................................vii List of Tables..................................................................................................................... ix

  Chapter 1 INTRODUCTION .............................................................................................1

  1.1 Background ..............................................................................................................1

  1.2 Scope ........................................................................................................................2

  1.3 Aims and Benefits ....................................................................................................3

  1.4 Structure ...................................................................................................................4

  Chapter 2 THEORETICAL FOUNDATION ....................................................................5

  2.1 Theoretical Foundation ............................................................................................5

  2.1.1 Internet ..............................................................................................................5

  2.1.2 Web Programming language ...........................................................................10

  2.1.3 Wi-fi ................................................................................................................10

  2.1.4 GPRS ...............................................................................................................11

  2.1.5 EDGE ..............................................................................................................11

  2.1.6 WCDMA .........................................................................................................12

  2.1.7 Flowchart.........................................................................................................12

  2.1.8 Data Flow Diagram.........................................................................................13

  2.1.9 Use Case Modeling .........................................................................................13

  2.1.10 Web Service ..................................................................................................17

  2.1.11 Java ................................................................................................................28

  2.1.12 Database ........................................................................................................33

  2.1.13 Client/Server Architecture.............................................................................39

  2.1.14 Apache Web Server.......................................................................................39

  2.1.15 MySQL..........................................................................................................40

  2.1.16 Dreamweaver ................................................................................................41

  2.2 Theoretical Framework ..........................................................................................41

  2.2.1 Rapid Application Development .....................................................................41

  Chapter 3 SYSTEM DESIGN ..........................................................................................44

  3.1 Organizational Chart ..............................................................................................44

  3.2 Current Condition...................................................................................................44

  3.3 Existing Problem....................................................................................................45

  3.4 Alternative Solution ...............................................................................................45

  3.5 Software Design .....................................................................................................45

  3.5.1 Web Application Flowchart ............................................................................46

  3.5.2 Mobile Application Flowchart ........................................................................48

  3.5.3 System Architecture ........................................................................................49

  Chapter 4 DESIGN OF THE PROPOSED SYSTEM .....................................................50

  4.1 The Proposed Policies and Procedures...................................................................50

  4.2 Use Case Diagram..................................................................................................52

  4.2.1 Use Case Narrative for CareersOp System .....................................................54

  4.3 Data flow diagram..................................................................................................67

  4.3.1 Context Diagram .............................................................................................67

  4.3.2 Data Flow Diagram level 1 .............................................................................69

  4.3.3 Data Flow Diagram Level 2 ............................................................................71

  4.5 Class Diagram ........................................................................................................81

  4.5.1 Mobile Application Class Diagram.................................................................81

  4.5.2 Web Service Class Diagram............................................................................82

  4.6 System Data............................................................................................................83

  4.6.1 Entity Relationship Diagram...........................................................................83

  4.6.2 Data Dictionary...............................................................................................84

  4.7 Site map ..................................................................................................................93

  4.8 User Interface Design Plan.....................................................................................94

  4.8.1 CareersOp Website Design Plan.....................................................................94

  Chapter 5 SYSTEM IMPLEMENTATION...................................................................123

  5.1 System Specification............................................................................................123

  5.1.1 Hardware Specification.................................................................................123

  5.1.2 Software Specification ..................................................................................124

  5.2 Operational Procedures ........................................................................................124

  5.3 Implementation Strategy ......................................................................................125

  5.4 Test Plan...............................................................................................................127

  Chapter 6 DISCUSSION................................................................................................140

  6.1 Discussion Summary............................................................................................140

  6.2 Results ..................................................................................................................141

  6.3 System Performance Test .....................................................................................142

  6.4 Survey...................................................................................................................143

  Chapter 7 CONCLUSION .............................................................................................151

  7.1 Conclusion............................................................................................................151

  7.2 Recommendation..................................................................................................152 Reference........................................................................................................................153 Appendix A....................................................................................................................158 Curriculum Vitae ............................................................................................................219

  

List of Figures

  Figure 2. 1 Http Request-Response Behavior ....................................................................8 Figure 2. 3 Use Cae [15] ..................................................................................................14 Figure 2. 4 Actor Symbol [15] .........................................................................................14 Figure 2. 5 Association Relationship [15]........................................................................15 Figure 2. 6 Example of an Extends Relationship [15] .....................................................15 Figure 2. 7 Example of Includes Relationship [15] .........................................................16 Figure 2. 8 Example of Depends on Relationship [15]....................................................16 Figure 2. 9 Example of Use Case Narrative [14] .............................................................17 Figure 2. 10 Example of an XML document [16]............................................................19 Figure 2. 11 Analogy Between XSD and a Programming Langua ge [16].......................22 Figure 2. 12 Built- in Datatype Hierarchy [19] .................................................................23 Figure 2. 13 SOAP Over HTTP [16]................................................................................24 Figure 2. 14 SOAP Message [16].....................................................................................26 Figure 2. 15 The Components of a WSDL Document [16] .............................................27 Figure 2. 16 Typical Web Service Architecture [16].......................................................28 Figure 2. 17 Java 2 Platform Architecture .......................................................................30 Figure 2. 18 Example of Relationship between two entities [14] ....................................36 Figure 2. 19 Cardinality Notations [14] ...........................................................................37 Figure 3. 1 CareersOp Orga nization Chart.......................................................................44 Figure 3. 2 CareersOp Web Application Flowchart.........................................................46 Figure 3. 3 CareersOp Web Application Flowchart.........................................................47 Figure 3. 4 CareersOp Mobile Application Flowchart.....................................................48 Figure 3. 5 CareersOp System Architecture.....................................................................49 Figure 4. 1 Use Case Diagram for CareersOp Web Application System ........................53 Figure 4. 2 Use Case Diagram for CareersOp Mobile Application System ....................54 Figure 4. 3 Context Diagram............................................................................................67 Figure 4. 4 Data Flow Diagram Level 1 - Web Application for Jobseeker and Guest ....69 Figure 4. 5 Data Flow Diagram Level 1 - Mobile Application for Jobseeker .................70 Figure 4. 6 Data Flow Diagram Level 2 - Guest Registration .........................................71 Figure 4. 7 Data Flow Diagram Level 2 - Guest Contact Us...........................................72 Figure 4. 8 Data Flow Diagram Level 2 - Jobseeker Login.............................................72 Figure 4. 9 Data Flow Diagram Level 2 - Edit Personal Info ..........................................73 Figure 4. 10 Data Flow Diagram Level 2 - View and Edit Resume ................................74 Figure 4. 11 Data Flow Diagram Level 2 - Search and Retrieve Job ..............................74 Figure 4. 12 Data Flow Diagram Level 2 - Apply Job.....................................................76 Figure 4. 13 Data Flow Diagram Level 2 - View Invitation............................................77 Figure 4. 14 Guest Web Application System Flow Chart................................................78 Figure 4. 15 Jobseeker Web Application System Flow Chart .........................................79 Figure 4. 16 Jobseeker Mobile Application System Flow Chart .....................................80 Figure 4. 17 Mobile Application Class Diagram .............................................................81 Figure 4. 18 Web Service Class Diagram ........................................................................82 Figure 4. 19 CareersOp Entity Relationship Diagram .....................................................83

  Figure 4. 20 Sitemap ........................................................................................................93 Figure 4. 21 Homepage Interface Design Plan ................................................................94 Figure 4. 22 Contact Us Interface Design Plan................................................................95 Figure 4. 23 Jobseeker Registration Form Interface Design Plan....................................96 Figure 4. 24 Jobseeker’s Homepage Interface Design Plan.............................................97 Figure 4. 26 View Formal Education Interface Design Plan ...........................................99 Figure 4. 27 View Informal Education Interface Design Plan.......................................100 Figure 4. 28 View Certification Interface Design Plan..................................................101 Figure 4. 29 View Work Experience Interface Design Plan..........................................102 Figure 4. 30 View Skill Interface Design Plan...............................................................103 Figure 4. 31 View Other Information Interface Design Plan.........................................104 Figure 4. 32 Add New Formal Education Form Interface Design Plan.........................105 Figure 4. 33 Add New Informal Education Form Design Plan......................................106 Figure 4. 34 Add New Certification Design Plan ..........................................................107 Figure 4. 35 Add New Work Experience Form Design Plan.........................................108 Figure 4. 36 Add Skill Form Design Plan......................................................................109 Figure 4. 37 Add Other Information Form Design Plan................................................110 Figure 4. 38 View Job Vacancies Design Plan ..............................................................111 Figure 4. 39 Advanced Search Form Design Plan.........................................................112 Figure 4. 40 Search Result Interface Design Plan..........................................................113 Figure 4. 41 Job Detail Interface Design Plan ...............................................................114 Figure 4. 42 Update Personal Info Form Design Plan ...................................................115 Figure 4. 43 View Applied Job Design Plan..................................................................116 Figure 4. 44 Received Invitation Interface Design Plan ................................................117 Figure 4. 45 Change Password Form Design Plan.........................................................118 Figure 4. 46 Login Page Design Plan.............................................................................118 Figure 4. 47 Jobseeker Main Menu Design Plan ...........................................................119 Figure 4. 48 View Jobs List Design Plan.......................................................................119 Figure 4. 49 Search Job Form Design Plan....................................................................120 Figure 4. 50 View Applied Job Design Plan..................................................................120 Figure 4. 51 Job Detail Design Plan...............................................................................121 Figure 4. 52 View Invitations Design Plan....................................................................122 Figure 6. 1 Chart of Question No. 1...............................................................................144 Figure 6. 2 Chart of Question No. 2...............................................................................145 Figure 6. 3 Chart of Question No. 3...............................................................................146 Figure 6. 4 Chart of Question No. 4...............................................................................147 Figure 6. 5 Chart of Question No. 5...............................................................................148 Figure 6. 6 Chart of Question No. 6...............................................................................149 Figure 6. 7 Chart of Question No. 7...............................................................................150

  

List of Tables

  Table 2. 1 Web Server Survey per April 2007 [29] .........................................................40 Table 4. 2 Use Case Narrative - Contact Us ....................................................................56 Table 4. 3 Use Case Narrative - Login.............................................................................57 Table 4. 4 Use Case Narrative - Logout ...........................................................................58 Table 4. 5 Use Case Narrative - Change Password..........................................................59 Table 4. 6 Use Case Narrative - View Resume ................................................................60 Table 4. 7 Use Case Narrative - Edit Resume ..................................................................61 Table 4. 8 Use Case Narrative - Edit Personal Info .........................................................62 Table 4. 9 Use Case Narrative - View Recently Posted Job ............................................62 Table 4. 10 Use Case Narrative - Search Job ...................................................................63 Table 4. 11 Use Case Narrative - Apply Job....................................................................64 Table 4. 12 Use Case Narrative - View Job Detail ..........................................................65 Table 4. 13 Use Case Narrative - Cancel Job Applied.....................................................66 Table 4. 14 Use Case Narrative - View Received Invitation ...........................................67 Table 4. 15 administrator Table .......................................................................................84 Table 4. 16 certification Table .........................................................................................84 Table 4. 17 coverletter Table ............................................................................................84 Table 4. 18 emp_regapproval Table.................................................................................84 Table 4. 19 emp_registrationinfo Table ...........................................................................85 Table 4. 20 employer Table ..............................................................................................86 Table 4. 21 job Table ........................................................................................................86 Table 4. 22 jobapplied Table ............................................................................................87 Table 4. 23 jobseeker Table .............................................................................................87 Table 4. 24 js_certification Table.....................................................................................88 Table 4. 25 js_formaledu Table ........................................................................................88 Table 4. 26 js_informaledu Table ....................................................................................88 Table 4. 27 js_otherinfo Table .........................................................................................89 Table 4. 28 js_reference Table .........................................................................................89 Table 4. 29 js_regapproval Table .....................................................................................89 Table 4. 30 js_registrationinfo Table ...............................................................................90 Table 4. 31 js_resume .......................................................................................................90 Table 4. 32 js_skill Table .................................................................................................90 Table 4. 33 js_workexp Table ..........................................................................................91 Table 4. 34 news Table ....................................................................................................91 Table 4. 35 receivedinvitation Table ................................................................................91 Table 4. 36 skillrequired Table ........................................................................................92 Table 4. 37 unapprove_news Table ..................................................................................92 Table 5. 1 Test Plan for CareersOp Web Application....................................................136 Table 5. 2 Test Plan for CareersOp Mobile Application................................................139 Table 6. 1 System Response Time .................................................................................142