appointment consultation systemlecturer tend to have urgent meeting or late notice resulted to...

72
APPOINTMENT CONSULTATION SYSTEM MUHAMMAD FATIHIE BIN MAT HUSSIEN BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS FACULTY OF INFORMATICS AND COMPUTING UNIVERSITY SULTAN ZAINAL ABIDIN 2020

Upload: others

Post on 24-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • APPOINTMENT CONSULTATION SYSTEM

    MUHAMMAD FATIHIE BIN MAT HUSSIEN

    BACHELOR OF COMPUTER SCIENCE (SOFTWARE

    DEVELOPMENT) WITH HONOURS FACULTY OF

    INFORMATICS AND COMPUTING UNIVERSITY SULTAN

    ZAINAL ABIDIN

    2020

  • APPOINTMENT CONSULTATION SYSTEM

    MUHAMMAD FATIHIE BIN MAT HUSSIEN

    BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT)

    WITH

    HONOURS FACULTY OF INFORMATICS AND COMPUTING

    UNIVERSITY

    SULTAN ZAINAL ABIDIN

    JULY 2020

  • i

    DECLARATION

    I hereby declare that I am the sole author for this work except for quotations and

    citations, which have been duly acknowledged. I certify that it has not been previously or

    concurrently submitted for any other degree at University Sultan Zainal Abidin or any

    other institutions.

    Signature: _________________________________

    Name: Muhammad Fatihie Bin Mat Hussien

    Date: .......................................................

  • ii

    CONFIRMATION

    This is to confirm that the project title Appointment Consultation System was prepared

    and submitted by Muhammad Fatihie Bin Mat Hussien (BTAL 17046434) and has found

    satisfactory in terms of scope, quality and presentation as partial fulfilment for the

    Bachelor of Computer Science (Software Development) requirement under Universiti

    Sultan Zainal Abidin (UniSZA). The research conducted and the report writing was under

    my supervision.

    Signature: ________________________________

    Supervisor: Dr. Mumtazimah Binti Mohamad

    Date: …………………………………

  • iii

    DEDICATION

    Praised be to Allah, the Most Gracious and the Most Merciful for blessing me and giving

    me the opportunity to undergo and complete my final year project, an system of

    Appointment Consultation System. This project could not be finished without the support,

    encouragement and cooperation of my supervisor, my family, friends and everyone

    surrounds me. Thus, I would like to thank a lot to my supervisor, Dr Mumtazimah Binti

    Mohamad, who has always guiding me and giving ideas in developing this project

    successfully. Lastly, bunch of thanks to everyone who directly or indirectly involved in

    the process of making the system and documentation.

    Thank you.

  • iv

    ABSTRACT

    The Appointment Consultation system for universities is a web based system developed

    with the aim of making it easier for students to register online by using this system. This

    means that students do not need to go to the office earlier to register. This will make it

    easier for students to enroll even wherever students are regardless of time. Furthermore,

    this system also has several functions, among them is to make it easier for students to

    book the remaining appointment dates online. Students can choose the dates displayed to

    book for follow-up negotiations. Another function is, students can see the history of their

    previous appointment recorded by the lecturer. The expected result of this project is that

    this system allows students to use this system wherever they are regardless of time. In the

    meantime, it will reduce congestion in the waiting room in the office. And it will also

    reduce the waiting time for students in the office. In conclusion, technology is now more

    sophisticated and it will benefit many consumers. The wise consumer will use technology

    to the best of his or her convenience.

  • v

    ABSTRAK

    Sistem Appointment Consultation untuk universiti ialah sebuah sistem web based yang

    dibangunkan dengan tujuan untuk memudahkan pelajar mendaftarkan diri secara atas

    talian dengan menggunakan sistem ini. Maknanya, pelajar tidak perlu ke klinik lebih awal

    untuk mendaftar. Hal ini akan memudahkan pelajar untuk mendaftar walaupun di mana

    sahaja pelajar berada tanpa mengira masa. Tambahan pula, sistem ini juga mempunyai

    beberapa fungsi antaranya ialah untuk memudahkan pelajar menempah tarikh

    appointment yang masih ada secara atas talian. Pelajar boleh memilih tarikh-tarikh yang

    dipaparkan untuk ditempah untuk mendapatkan rundingan susulan. Fungsi yang lain pula

    ialah, pelajar boleh melihat sejarah rawatan mereka yang terdahulu yang direkod oleh

    pensyarah. Hasil dijangka daripada projek ini adalah sistem ini membolehkan pelajar

    untuk menggunakan sistem ini di mana sahaja mereka berada tanpa mengira masa. Dalam

    pada itu, ia akan mengurangkan kesesakan di ruangan menunggu di pejabat. Dan ia nya

    juga akan mengurangkan masa menunggu pelajar di pejabat. Kesimpulannya, teknologi

    sekarang semakin canggih dan ia akan memberi banyak manfaat kepada pengguna.

    Pengguna yang bijak akan menggunakan teknologi dengan sebaiknya untuk kemudahan

    dirinya.

  • vi

    TABLE OF CONTENT

    DECLARATION I

    CONFIRMATION II

    DEDICATION III

    ABSTRACT IV

    ABSTRAK V

    TABLE OF CONTENT VI

    CHAPTER 1 1

    1.1 Background 1

    1.1.1 Management of appointment 2

    1.1.2 Uncoordinated Schedule 3

    1.1.3 Motivation 3

    1.2 Objectives 3

    1.3 Scope 4

    1.3.1 Administrator: 4

    1.3.2 Lecturer 4

    1.3.3 Student 4

  • vii

    1.4 Project Schedule 5

    1.5 Limitation 7

    1.6 Expected Result 7

    2 CHAPTER 2 8

    2.1 Introduction 8

    2.2 Related work 9

    2.3 Existing System 16

    2.3.1 Web Modeling Language (WebML) in a Student Appoinment Management

    System (SAMS). (Nasir, Hamid & Hassan, 2009) 16

    2.3.2 Lecture Planning With Lecturers Based on Android Application(Nursyahira

    Binti Mohd Yazid & Noorfa Haszlinna Mustaffa, 2017) 17

    2.3.3 Managing a mixed-registration-type appointment system in outpatient clinics.

    (Su & Shih 2003). 18

    2.3.4 Outpatient Appointment Scheduling In A Multi Facility System. (Cayirli, Veral

    & Rosen, 2006) 18

    2.3.5 Conceptual Design Of Web-Based Appointment Management System using

    Object WebML. (Lu, K. M., & Ab Hamid, 2007). 19

    2.4 Review of Comparison 20

    2.5 Summary 21

  • viii

    3 CHAPTER 3 22

    3.1 Introduction 22

    3.2 Project Methodology 22

    3.2.1 Planning 23

    3.2.2 Requirements 23

    3.2.3 Analysis and Design 24

    3.2.4 Implementation and Deployment 24

    3.2.5 Testing 24

    3.2.6 Evaluation 24

    3.3 Software and Hardware Requirement 25

    3.3.1 Software 25

    3.3.2 Hardware 26

    3.4 Framework Design 26

    3.5 Context Diagram 27

    3.6 Data Flow Diagram 28

    3.6.1 Data Flow Diagram Level 0 28

    3.6.2 Data Flow Diagram Level 1 Process 2.0 29

    3.6.3 Data Flow Diagram Level 1 Process 3.0 31

    3.7 Entity Relationship Diagram (ERD) 33

    3.8 Data Dictionary 34

  • ix

    3.9 Summary 37

    4 CHAPTER 4 38

    4.1 Introduction 38

    4.1.1 Deployment/Configuration 38

    4.1.2 Interfaces 39

    4.2 Testing 51

    4.2.1 Types of testing 51

    4.2.2 Test Case 52

    4.2.3 Results 52

    5 CHAPTER 5 54

    5.1 Discussion 54

    5.2 Limitation 54

    5.3 Recommendations 55

    5.4 Summary 55

  • x

    LIST OF TABLES

    Table 1: Project Gantt Chart ................................................................................................ 6

    Table 3. 1 Student Table .................................................................................................... 34

    Table 3. 2 Lecturer Table ................................................................................................... 35

    Table 3. 3 Admin Table ..................................................................................................... 35

    Table 3. 4 Appointment Table ........................................................................................... 36

  • xi

    LIST OF FIGURES

    Figure 4. 1 Interface design “Register” .............................................................................. 39

    Figure 4. 2 Interface design “Student Login” .................................................................... 40

    Figure 4. 3 Interface design “My Profile Student” ............................................................ 40

    Figure 4. 4 Interface design “Booking Appointment Date”............................................... 41

    Figure 4. 5 Interface design “List All Available Appointment Dates” .............................. 41

    Figure 4. 6 Interface design “View All History Appointment Student .............................. 42

    Figure 4. 7 Interface design “Lecturer Login” ................................................................... 43

    Figure 4. 8 Interface design “My Profile Lecturer” ........................................................... 43

    Figure 4. 9 Interface design “List Lecturer Appointment Date”........................................ 44

    Figure 4. 10 Interface design “Add Appointment Date” ................................................... 44

    Figure 4. 11 Interface design “Manage Appointment Date” ............................................. 45

    Figure 4. 12 Interface design “List Appointment Record Student” ................................... 45

    Figure 4. 13 Interface design “Add Appointment Student Record1” ................................ 46

    Figure 4. 14 Interface design “Follow Up Appointment Date Student .............................. 46

    Figure 4. 15 Interface design “Admin Login” ................................................................... 47

    Figure 4. 16 Interface design “List All Appointment Date” ............................................. 48

    Figure 4. 17 Interface design “List All Lecturer Data”...................................................... 48

    Figure 4. 18 Interface design “Edit Lecturer Data Form”.................................................. 49

    Figure 4. 19 Interface design “Add New Lecturer Data Form” ......................................... 49

    Figure 4. 20 Interface design “List All Student Data” ....................................................... 50

    Figure 4. 21 Interface design “Edit Student Data Form” ................................................... 50

  • xii

    Figure 4. 22 Interface design “Add New Student Data” .................................................... 51

  • xiii

    LIST OF ABBREVIATIONS / TERMS / SYMBOLS

    CD Context Diagram

    DFD Data Flow Diagram

    ERD Entity Relationship Diagram

    FYP Final Year Project

    HCI Human Computer Interface

  • xiv

    LIST OF APPENDICES

    APPENDIX TITLE PAGE

    A Appendix 1 -

    B Appendix 2 -

    C Appendix 3 -

    D Appendix 4 -

  • 1

    1 CHAPTER 1

    INTRODUCTION

    1.1 Background

    Great changes take place in every area of life especially in university environment

    with the remarkable growth of web technology over the past few decades. It leads to the

    evolution of teaching, registration or administration and processes, such as e-learning, e-

    library, online portals for administrative systems and so on. However, it is not in the

    management of appointments (between lecturers and college students).

    There are two common approaches in a university or college. Lecturer to either

    place a sign-in sign on their door (manually) or to allow a period of time for students to

    book a meeting. This method does not constitute dynamic changes or revocation of

    appointments, taking all clamps, managing consultation time, if the lecturer simply

    relinquishes consulting time. many students may want to meet at the same time.

    Based on the literature review, most of the existing appointment management

    systems have been developed using ad-hoc approaches with regard to functionality only (

    Karen Ming Lu & Siti Hafizah Ab Hamid, 2009). There is little emphasis on the design

    and development process. Only a few design management systems use UML, which is a

    widely recognized modeling standard for system design. However, because of its

  • 2

    complexity: UML is unable to achieve the goals of web application development. Web

    Modeling Language (WebML) defined for Web applications can reduce development

    efforts (cost and time) and allow for a more structured development process.

    1.2 Problem Statement

    1.2.1 Management of appointment

    Some lecturers can be very busy or have other duties and responsibilities besides

    teaching. This makes it difficult for students to meet them office room. Often, students

    will go to the lecturer's room or call to confirm. Lecturers often take a long, long time to

    answer to a student call or SMS (Short Message System). Waiting for a long response

    from busy lecturers or some students may not be considered valuable. This system will

    help reduce student wait time for lecturers because they may know the status of the

    lecturer before meeting them.

    In addition, students do not have a lecturer's phone number call. When they try to reach

    them in the faculty, the lecturers are not in it whether it be for a class, meeting, or

    vacation. The disadvantage of some lecturers is that they only place office telephone

    connection numbers. This makes it difficult for students to contact the lecturer after office

    hours appointments the next day especially for important things.

  • 3

    1.2.2 Uncoordinated Schedule

    Lecturer tend to have urgent meeting or late notice resulted to manual appointment with

    the student left unattended without a substitute date and time. With this system, lecturers

    will be able to arrange appointments with students and can also review approved

    appointments when they enter the system.

    1.2.3 Motivation

    Traditionally, before students will meet with lecturers for discussion, they need to go to

    the faculty. If not, they should contact the lecturer by phone or send a message. However,

    this is expensive for some students. As a result, developing a system or program that

    assist a systematic appointment is free and easy for students and lecturers to consider is a

    thought that will facilitate communication among them. Building this system can be

    challenging and exciting because it requires independent thinking and intuition. In

    addition, it helps build social and life skills and combines previous knowledge with the

    latest.

    1.3 Objectives

    Every project developed must have objectives to be implemented in order to solve the

    problem stated in the beginning. Thus, there are three objectives stated in this

    Appointment Consultation System. The objectives of the project are:

    1) To design the lecturer-student appointment system that enables lecturer manage

    their slot.

  • 4

    2) To develop a system that allows students to make request to have an appointment

    with the lecturer after viewing the lecturer’s availability.

    3) To test the system by eliminating the possibility of reiteration of the same time

    slot with other students or in case lecturer is not available because of other

    meetings or university’s activities.

    1.4 Scope

    The scope of the Appointment Consultation System is for the use of the Faculty

    Informatics and Computer by Sultan Zainal Abidin University students. The development

    of the system will help the admin and lecture-student to manage their appointment. The

    followings are the user’s scope for the proposed system:

    1.4.1 Administrator:

    • Manage faculty record and lecturers that exist in the system

    • Manage important updates

    • Manage database

    1.4.2 Lecturer

    • Manage Profile and account

    • Manage table and time slot

    • View requests by students either to reject or accept

    1.4.3 Student

    • Check date and time slot before proceeding with the appointment process.

    • Make booking and check the appointment request status

  • 5

    • View the record of the sent appointment request

    1.5 Project Schedule

    Project schedule is one of the import documents before developing the system. It

    comprises of activities in timeline and summary elements of the project. It acts as a

    project guideline to finish the project on time.

  • 6

    Table 1: Project Gantt Chart

    ACTIVITY /

    WEEK

    1 2 3 4 5 6 7 8 9 10 11 12 13 14

    Initiating

    Discuss for the

    topic with

    supervisor

    Project title

    proposal

    Planning

    Proposal writing –

    introduction

    Proposal writing –

    literature review

    Proposal progress

    presentation

    Propose solution

    methodology

    Proof of concept

    Analysis and

    design

    Design system

    model

    Design database

    Design interface

    Drafting report of

    proposal

    Final presentation

    Final report

    submission

  • 7

    1.6 Limitation

    This system is only activated in campus activities only, the appointment of the most

    involved consultants.

    1.7 Expected Result

    The development of Appointment Consultation System is intended to allow the student to

    make an appointment to meet with the lecturer at the appropriate time without interfering

    with any other activities. In addition, to ensure that all records of the students and

    lecturers are kept in a more organized and effective manner.

  • 8

    2 CHAPTER 2

    LITERATURE REVIEW

    2.1 Introduction

    In this chapter, discussions on past research and developed systems related to the

    proposed project. Previous research can serve as a general description and may broaden

    the topic. In this literature review, relevant research or systems are presented in the table

    to facilitate understanding. The research is then described in paragraphs for more

    information on components and details. Comparison between existing systems and the

    systems to be developed makes for more ideas so improvements can be made to the

    systems to be developed.

    Appointments are times that are devoted to things like doctor visits, business matters, and

    much like booking. The recipient notification agent receives the message notification on

    behalf of the recipient. Getting the system with many free participants for behavior is a

    big challenge. Nowadays, people use computer systems on it organization. The reason is

    to reduce human workload and at the same time, it will require less staff or employees to

    operate in various systems within the organization. Organizations may need only one

    worker per system. In addition, technology helps people to save time by using electronic

    systems instead of manually recording data. For this reason, an online appointment

    system is built in some organizations to make meetings and appointments more

    convenient. The online appointment system is a paperless electronic application designed

  • 9

    with high flexibility and ease of use, implemented for organizations such as faculty,

    administration, hospitals, clinics, and other business organizations to handle meetings

    with customers or customers more effectively. There are many types of online

    appointment systems that exist today. This system is usually built to avoid repeating the

    same time slot for different users.

    2.2 Related work

    Most appointment systems have a variety of methods and approaches in developing

    systems to meet the demands of consumers. There are 5 systems that have been used as a

    reference to view and select the appropriate techniques for this system. Table 2.1

    describes the related works for appointment system and its technique

  • 10

    Table 2. 1 Shows a review on comparison existing systems

    Author Title Method Problem Statement Advantages Disadvantages

    Syi Su,

    Chung-

    Liang Shih

    (2003)

    Managing a

    mixed-

    registration-

    type

    appointment

    system in

    outpatient

    clinics

    process-

    based

    simulation

    This study proposes a better

    scheduling philosophy by

    showing how a simulation

    model can be applied to

    outpatient clinics that provide

    registration for both the

    scheduled and walk-in

    patients, and recommends the

    best feasible solution to this

    kind of system

    • Study the behavior

    of a system without

    building it.

    • Results are accurate

    in general, compared

    to analytical model.

    • Help to find un-

    expected

    phenomenon,

    behavior of the

    system.

    • Easy to perform

    • Expensive to

    build a

    simulation

    model.

    • Expensive to

    conduct

    simulation.

    • Sometimes it is

    difficult to

    interpret the

    simulation

  • 11

    ``What-If'' analysis

    results.

    Karen

    Ming Lu,

    Siti

    Hafizah

    Ab Hamid

    (2007)

    Conceptual

    Design Of

    Web-Based

    Appointment

    Management

    System

    using Object

    WebML

    Web

    Modeling

    Language

    (WebML)

    A web based appointment

    management system is to

    utilize the web technology to

    manage the appointment

    online. Through there are

    some web based supports in

    the form of static web pages

    showing lecturers’ available

    time for consultation

    The WebML addresses the

    high-level, platform-

    independent specification

    and targets websites that

    require advanced features

    like multidevice access,

    one-to-one personalization

    and evolution management.

    WebML has support for

    both modeling web

    application design and

    html forms.

    S. J.

    Mason, R.

    R. Hill, L.

    Mönch, O.

    Outpatient

    Appointment

    Scheduling

    In A Multi

    appointment

    rule

    (ARULE)

    -patient

    The ARULE establishes the

    appointment interval and

    block size

  • 12

    Rose, T.

    Jefferson,

    J. W.

    Fowler eds

    (2008)

    Facility

    System

    sequence

    (PSEQ)

    -PSEQ determines the way

    patients are arranged or

    assigned to each block

    based on patient type.

    MHNM,

    N., Hamid,

    S. R., &

    Hassan, H.

    (2009).

    Modeling

    Language

    (WebML) in

    a Student

    Appoinment

    Management

    System

    (SAMS)

    Web

    Modeling

    Language

    (WebML)

    - NET four

    architecture

    This study presents the

    application of Web Modeling

    Language (WebML) in a

    Student Appoinment

    Management System (SAMS)

    to help students and lecturers

    arrange meetings in an

    effective and efficient way in a

    university or college

    environment

    -The WebML addresses the

    high-level, platform-

    independent specification

    and targets websites that

    require advanced features

    like multidevice access,

    one-to-one personalization

    and evolution management.

    -By using a four-tier

    approach, it can integrate

    WebML does not

    support use cases. Two

    features with UML

    found very useful when

    developing web

    applications, use cases

    and class diagrams. The

    use cases are useful

    when you want to see

    the interaction between

  • 13

    existing databases and

    applications with new

    functionality for seamless

    business-to-business

    integration

    i. units of computation

    (database queries or external

    interactions) ii. links

    between pages and units of

    computation iii. creation of

    entities and relationships

    instances

    the application and the

    user

    Nursyahira

    Binti

    Lecture

    Planning

    UML Appointment planning and

    location tracking between

    • UML is a most useful

    method of visualization and

    • UML has not ability to

    model the html forms.

  • 14

    Mohd

    Yazid,

    Noorfa

    Haszlinna

    Mustaffa.

    (2017)

    with

    Lecturers

    Based on

    Android

    Application

    lecturers and students are

    common

    set via a simple ordering

    system. The system resulted in

    an appointment

    it takes a long time for

    lecturers to respond to it

    student.

    documenting software

    systems design. UML uses

    object-oriented design

    concepts and it is

    independent of specific

    programming language.

    • The UML uses set of

    symbols to represent

    graphically the various

    components and

    relationships within the

    system and UML can be

    used for business processing

    modeling and requirements

    modeling, it mainly is used

    Another feature missing

    was the ability to model

    the design of the web

    application, which is

    what the pages contain

    and how they are

    connected to each other.

    • UML is a huge and

    partly difficult modeling

    language, consisting of

    many different diagrams

    that make modeling of

    web application time

    consumable for its

    implementation in an

  • 15

    to support object oriented

    system analysis and to

    develop the object models

    organization

  • 16

    2.3 Existing System

    One of the major causes of overlap or collision with other events at the same time is the

    lack of a well-planned appointment system. A conceptual framework is provided to

    address the existing system of appointments and to explain their work. The variables that

    play a role in the appointment system are discussed. All the different appointments

    systems can be tailored to suit the needs of the situation.

    2.3.1 Web Modeling Language (WebML) in a Student Appoinment Management

    System (SAMS). (Nasir, Hamid & Hassan, 2009)

    This study presents the Web Modeling Language (WebML) application in the

    Student Appointment Management System (SAMS) to help students and faculty

    manage meetings effectively and efficiently in a university or college

    environment. WebML is well designed for web applications and. The NET four-

    level budget offers maximum functionality and flexibility in a heterogeneous web-

    based environment. Each WebML element is modified according to the Hypertext

    model known as the SAMS site view which is believed to work well in

    implementing the appointment management system and changing the traditional

    management approach to current web technologies. Comparisons with existing

    systems are presented based on three common attributes of quality for web

    applications: usability, performance, and workability. The usefulness of SAMS

    was measured using the Question-Metrics-Salary (GQM) approach in the

    questionnaire to gather 011 users' opinions, especially the interface while the

    maintenance of the system was measured using complex cyclomatic techniques.

    From the survey, it is evident that SAMS meets the requirements of use as the

  • 17

    results show that 67% of lecturers and 75% of students are satisfied with the

    system as a whole.

    2.3.2 Lecture Planning With Lecturers Based on Android Application(Nursyahira Binti

    Mohd Yazid & Noorfa Haszlinna Mustaffa, 2017)

    This project involves the development of a prototype of an appointment planning

    system with lecturers as a form of the smartphone application. The system

    developed takes into account the physical and technical features that enable it to

    work well with smartphones. With this system, it will enable lecturers to inform

    students of the time available to plan appointments. The method implemented in

    this project uses a scheduled calendar system. At the end of this project, students

    will be able to know how much time the lecturer has before making an

    appointment. Appointment Planning System is a system that provides convenience

    to lecturers and students quickly determine the appropriate meeting time. Planning

    appointments and tracking of locations between lecturers and students is common

    is set via a simple ordering system. This system produces long appointments for

    lecturers to respond to students. With this location planning and location tracking

    system, lecturers and students can make appointments faster and more effective.

    Students will only have to wait for notification from the lecturer if the

    appointment is approved by the lecturer. In addition, it will also allow students to

    know how much time the lecturer has before making an appointment with the

    lecturer. This methodology uses the Unified Modeling Language (UML) to

    analyze and design systems. The design and development phase will only stop

    when system testing is performed.

  • 18

    2.3.3 Managing a mixed-registration-type appointment system in outpatient clinics. (Su

    & Shih 2003).

    Improving the use of outpatient resources can significantly improve the efficiency

    of healthcare organizations. A large number of patient walk-ins (72% in our

    study) to outpatient services are a universal feature of healthcare organizations. As

    a result, scheduling becomes very complex and important. Choosing the right

    scheduling alternative, healthcare organizations can improve the efficiency of

    outpatient surgery. This study used simulation methods to analyze several

    scheduling solutions and found that setting an appropriate arrival time interval for

    registered patients had a significant impact on the problems faced by outpatients.

    Using robust simulation models, the effects of various scheduling policies on

    patient delivery time and time were reported. In conclusion, the findings of this

    study can be used for any outpatient clinic with mixed (inbound and scheduled)

    enrollment types, especially for high percentages the patient is walking.

    2.3.4 Outpatient Appointment Scheduling In A Multi Facility System. (Cayirli, Veral &

    Rosen, 2006)

    This study evaluates appointment systems used in hospitals by incorporating

    appointment rules and patient characteristics. Using an experiment unit at an

    internal medicine department of a large outpatient ward in Nagoya university

    hospital, a number of prevailing assumptions were relaxed, and twenty-five

    appointment systems were developed combining five appointment rules with five

    patient sequences.

  • 19

    These appointment systems were evaluated under two different environments

    namely no-show and patient punctuality, with each of the two-levels totaling one-

    hundred different environments. A best appointment system is capable of

    identifying the problems in terms of both patients waiting time and doctor idle

    time.

    This study investigated two decision factors, namely the appointment rule

    (ARULE) and patient sequence (PSEQ). The ARULE establishes the appointment

    interval and block size whereas the PSEQ determines the way patients are

    arranged or assigned to each block based on patient type.

    2.3.5 Conceptual Design Of Web-Based Appointment Management System using

    Object WebML. (Lu, K. M., & Ab Hamid, 2007).

    The rapid growth and spread of the Web is fueling a new generation of applications

    growing in size and complexity. The development of such applications is a hybrid

    between the development of traditional Information Systems and the authors of

    Hypermedia. It challenges existing tools and approaches to software production. At

    this time, the development of web applications is quite volatile and often the ad hoc

    process lacks systematic techniques and methodologies. As a result, many

    companies today face severe problems in the management and maintenance of web

    applications. In response to this, the project is to use Web Modeling Language

    (WebML) that is defined for web applications and. The four-level architecture is

    clean to the management of appointment management in the university / college

    environment. A web-based appointment management system called WBAMS is

  • 20

    designed and implemented to enable students and faculty to organize meetings

    effectively and efficiently.

    2.4 Review of Comparison

    There is many collection management software available in the market today. To find a

    comparison between the existing system and the new system, research has been done.

    There are several types of comparative research. Each research uses its own approach to

    make their research more relevant. As for the Student Appointment Management System

    (SAMS), WebML is well designed for web applications and. BEL level BEL offers

    maximum functionality and flexibility in a heterogeneous web-based environment. Each

    WebML element is modified according to the Hypertext model known as the SAMS

    website which is believed to work well in implementing system management

    appointments and transforming traditional management approaches to current web

    technologies.

    For the Lecture Design With Lecturers Based on Android Application, the methods

    implemented in this project use the system calendar table. At the end of this project,

    students will be able to know how much time the lecturer has before making an

    appointment. With location planning and location tracking systems, lecturers and students

    can make appointments faster and more effectively. In addition, it will also allow students

    to know how much time the lecturer has before making an appointment with the lecturer.

    Uses Integrated Modeling Language (UML) to analyze and design systems. The design

    and development phase will only stop once the test system is run. To manage a mixed

    enrollment system in the outpatient clinic, this study uses simulation methods to analyze

    several scheduling solutions and finds that determining the appropriate time interval for a

  • 21

    registered patient has a significant impact on the problem arising. Using robust simulation

    models, the effects of various scheduling policies on patient delivery time and time were

    reported.

    Besides, for Design Concepts Web-based Design Management System, This project uses

    Web M0deling Language (WebML) which is defined for web applications and. The four-

    level architecture is clean to the management of appointment management in the

    university/college environment. A web-based appointment management system called

    WBAMS is designed and implemented to enable students and faculty to organize

    meetings effectively and efficiently. To improve information management, the

    Appointment Consultation System uses a WebML approach to make the system easy to

    arrange meetings in an effective and efficient way in a university or college environment.

    2.5 Summary

    In this phase it will deliver the information about the study on the past research, current

    application or system, and article on the website. This study is more to focus to do the

    development and guide to the successful project, to come out with the new system will

    benefits to all user.

  • 22

    3 CHAPTER 3

    METHODOLOGY

    3.1 Introduction

    This chapter will discuss the methodology in this project. There is a detailed system

    requirements description of each phase involved in the project.

    3.2 Project Methodology

    The methodology that is use to develop the system is Iterative Model. The iterative

    model is a particular implementation of a software development life cycle (SDLC) that

    focuses on an initial, simplified implementation, which then progressively gains more

    complexity and a broader feature set until the final system is complete. There are 5 phases

    in this methodology that is planning, analysis and design, implementation, testing and

    evaluation. The details of these phases are described in Figure 3.1:

    Figure 3. 1 Iterative Model

  • 23

    3.2.1 Planning

    In this phase, the requirement needed to develop the system is identified. The meeting

    with the supervisor is held to discuss the system that will be developed. Result for the

    meeting, the system decided to develop is an system that is used to manage appointment

    between students and lecturers at University known as Appointment Consultation System.

    The requirement that needed to develop the system is identified. The schedule to develop

    this application is set into a Gant chart to ensure that the proposed system is successfully

    completed within the schedule by make research, observing and interview.

    3.2.2 Requirements

    All of the systems available for the specific techniques collected have been analyzed,

    summarized and complied with to identify any requirements needed for the application.

    Different techniques in multi-criteria decision methods have been observed. Previous

    research and articles related to specific techniques focused on their advantages and

    disadvantages for implementing appropriate techniques in the system. Web Modeling

    Language (WebML) is selected for the techniques that will be implemented in the system

    as it is best suited for positioning based on the criteria that will be displayed in the

    system. From research, there are many local systems related to appointment consultation

    to facilitate business between the two parties.

  • 24

    3.2.3 Analysis and Design

    In this phase, the details study of requirements for the application such as from the users,

    journals, internet and many more are conducted. There might be a change in requirement

    while in this phase to follow the requirement that are gathered. The activities for high-

    level and low-level design are started in this phase.

    3.2.4 Implementation and Deployment

    In this phase, the design is translated into coding. To develop this application, the

    programming language that has been used is PHP and the server used is Wamp Server.

    The database also designed in MySQL. Computer programs are written using a

    conventional programming language or an application generator.

    3.2.5 Testing

    During this phase the developed system is tested. The separated modules are combined

    and brought together then tested as the complete system. The system needs to be tested in

    order to detected errors. It is also being tested to make sure the function is working such

    as are the interface work and operate according to the what user requires. The system

    wills also being demonstrated to the user.

    3.2.6 Evaluation

    In the testing phase, the system is demonstrated to the user. In this phase, based on

    customer feedback the result from the testing is being evaluated. The error and bugs are

  • 25

    detected, and then the repair and modifications are made accordingly. There might be

    some feature that is removed from the early planning phases.

    3.3 Software and Hardware Requirement

    The requirement of hardware and software are the most important part of the successful

    of the project. The project cannot be completed without software and hardware

    requirement. The consumption of these facilities depends on what already provided or

    what they have been used before. These are the details of the requirements for the

    Appointment Consultation System:

    3.3.1 Software

    Software requirement of this project are:

    a) Notepad++

    This software is a text-editor and even a source code editor for the Microsoft

    Windows. It supports code folding and syntax highlighting for many

    programming, scripting and markup languages which make it the popular source

    code editors in the world.

    b) Wamp Server MySQL

    This software is a Windows web development environment to create the web

    application with Apache2, MySQL database and PHP. It allows easily manage of

    database via PhpMyAdmin.

    c) Microsoft Project 2007

  • 26

    This software is used for develop the Gantt Chart. As a project management tool

    that assists the project managers in managing project schedules, resources

    assignments, tracking progress, allocating the project budget, tracking the labor

    effort and generating various reports related to project.

    d) Microsoft Vision 2007

    This software is used for make the report of this system and creates diagrams for

    this system. Go from complicated text and tables that are hard to understand to

    Visio diagrams that communicate information at a glance.

    3.3.2 Hardware

    Hardware requirement of this project is Laptop Asus with processor Intel® Core i5-

    8300H CPU @ 2.30GHz and with memory (RAM) 4.00 GB

    3.4 Framework Design

    In general, a framework design is a real or conceptual structure intended to serve as a

    support or guide for the building of something that expands the structure into something

    useful. Figure 3.2 shows that students can book appointments, and view lecturer

    vacancies. Lecturers can manage profiles, and approve bookings. Admins can monitor the

    system, manage staff, manage data information.

  • 27

    Figure 3. 2 Framework Design

    3.5 Context Diagram

    Figure 3.3 shows the Context Diagram for this system. This system involves three main

    entities which are admin, student and lecturer. Students can check the date and time of

    slots, make reservations and check the status of appointments, and view records. While

    lecturers can manage profile accounts, schedules and time slots, and view requests by

    students. As administrators can manage faculty records and lecturers and manage

    databases.

    Figure 3. 3 Context Diagram

  • 28

    3.6 Data Flow Diagram

    3.6.1 Data Flow Diagram Level 0

    Figure 3.4 shows that administrators, lecturers, and students must sign up to access the

    application. The details of the list will be stored in each student, lecturer, and admin desk.

    When an administrator registers the details, the data is stored in the store's data store.

    Each appointment details will be stored in the appointment data store. Admins can view

    reports from individual details, appointment details, and student and lecturer details.

    Administrators can also manage users' old records from time to time to keep up to date.

    The DFD has two entities which are ADMIN and USER. There are four processes

    involved in the system which are MANAGE PROFILE, MANAGE APPOINTMENT,

    MANAGE USER, GENERATE REPORT. There are three data stores created in the

    system which are STUDENT, LECTURER and APPOINTMENT. The flow of the

    system is like below:

    1. STUDENT enters student details to MANAGE PROFILE process which outputs

    student details into STUDENT data store.

    2. STUDENT enters appointment details to MANAGE APPOINTMENT process

    which outputs appointment details into APPOINTMENT data store.

    3. LECTURER enters lecturer details to MANAGE PROFILE process which output

    lecturer details into LECTURER data store.

    4. LECTURER enters appointment details to MANAGE APPOINTMENT process

    which outputs appointment details into APPOINTMENT data store.

    5. ADMIN enters profile lecturer into MANAGE APPOINTMENT process which

    output appointment details into APPOINTMENT data store.

  • 29

    6. ADMIN enters update user into MANAGE USER process which output update

    student and update lecturer into STUDENT and LECTURER data store.

    Figure 3. 4 Data Flow Diagram

    3.6.2 Data Flow Diagram Level 1 Process 2.0

    Based on Figure 3.5, the admin can register the lecturer profile. The lecturer detail will be

    stored in a table lecturer and it can appear in the application for the user to view.

    Administrators can also update new and old lecturer profiles, erasing lecturer data.

    The DFD has ADMIN entity. There are five processes involved in the system which are

    REGISTER PROFILE, UPDATE, DELETE, MANAGE APPOINTMENT and

    MANAGE USER. There are three data stores created in the system which are

    APPOINTMENT, STUDENT and LECTURER. The flow of the system is like below:

  • 30

    Description:

    1. ADMIN enters lecturer detail into REGISTER PROFILE process which output

    lecturer detail into LECTURER data store.

    2. ADMIN enters lecturer detail into DELETE process which output lecturer detail

    into LECTURER data store.

    3. ADMIN enters lecturer detail into UPDATE process which output lecturer detail

    into LECTURER data store.

    4. ADMIN enters lecturer profile into MANAGE APPOINTMENT process which

    output lecturer profile into APPOINTMENT data store.

    5. ADMIN enters update user into MANAGE USER process which output update

    student and update lecturer into STUDENT and LECTURER data store.

  • 31

    Figure 3. 5 Data Flow Digram Level 1 Process 2.0

    3.6.3 Data Flow Diagram Level 1 Process 3.0

    Based on the number 3.6 students can find a lecturer and then book an appointment.

    Details of the appointment will be approved by the lecturer. Then, it will be saved in the

    appointment schedule. Administrators can view reports for appointment details.

    The DFD has three entities which are STUDENT, LECTURER and ADMIN. There are

    four processes involved in the system which are PROCESS, APPOINTMENT,

    APPROVAL, MANAGE USER. There are three data stores created in the system which

    are STUDENT, LECTURER and APPOINTMENT. The flow of the system is like below:

    Description:

  • 32

    1. STUDENT enters appointment detail into APPOINTMENT process which output

    appointment detail into APPOINTMENT data store.

    2. LECTURER enters appointment status info into APPROVAL process which

    output appointment status into APPOINTMENT data store.

    3. Appointment status is retrieved from APPOINTMENT data store to GENERATE

    REPORT process.

    4. GENERATE REPORT process sends appointment status to ADMIN.

    Figure 3. 6 Data Flow Diagram Level 1 Process 3.0

  • 33

    3.7 Entity Relationship Diagram (ERD)

    Figure 3.7 shows the ERD which contains four entities which are STUDENT,

    APPOINTMENT, LECTURER and ADMIN. This ERD will shows the relationship

    between entities. Each entities have their own attributes. For Student entities, it has the

    attributes student_id (as primary key), student_name, student_course, student_pnumber,

    student_password and student_gender. In addition to Appointment entities, it has the

    attributes app_id (as Primary Key), app_date, app_time, app_location, app_category,

    student_id and lecturer_id (as Foreign Key). Then, for the Lecturer entity, it has the

    lecturer_id attribute (as Primary Key), lecturer_name, lecturer_email, lecturer_pnumber,

    lecturer_gender and lecturer_password. Finally, for Admin entities, they have the

    Username attribute (as Primary Key) and Password. For the cardinal process, one Student

    to many Appointments. Many Appointments to Many Lecturers. One Admin to many

    Lecturers. One Admin to One Student.

    Figure 3. 7 Entity Relationship Diagram

  • 34

    3.8 Data Dictionary

    The Data Dictionary is a file or set of files containing the metadata of the database. The

    data dictionary contains records of other objects in the database, other data, relationships

    with other objects, and such as data ownership. The data dictionary is an important

    component of the relational database. For most relational database management systems

    (RDBMS), database management system software includes a data dictionary to access

    data within a database.

    Table 3.1 shows student have 5 attributes with student_id as the primary key. For

    student_id and student_pnumber it needs to meet the integer requirements, while for

    student_name, student_course, student_gender and student_password it also needs to

    meet the varchar requirements

    Table 3. 1 Student Table

    Name Type Null Comment

    student-id Int(100) No Primary Key

    student_name Varchar (100) No

    student_course Varchar(50) No

    student_pnumber Int (15) No

    student_password Varchar (15) No

    student_gender Varchar(30) No

    Table 3.2 show lecturer have 6 attributes with lecturer_id as the primary key. For

    lecturer_id and lecture_pnumber it needs to meet the integer requirements, while for

  • 35

    lecturer_name, lecturer_address, lecturer_gender and lecturer_password it needs to meet

    the varchar requirements as well.

    Table 3. 2 Lecturer Table

    Name Type Null Comment

    lecturer_id Int(100) No Primary Key

    lecturer_name Varchar (100) No

    lecturer_email Varchar (300) No

    lecturer_pnumber Int (15) No

    lecturer_gender Varchar(20) No

    lecturer-password Varchar(15) No

    Table 3.3 shows that admin have 2 attributes with username as primary key. Admins need

    to enter a username that has an integer and a password that has varchar requirements.

    Table 3. 3 Admin Table

    Name Type Null Comment

    admin_id Int(100) No Primary Key

    password Varchar(100) No

    Table 3.4 shows that booking is a composite table that has 7 attributes with app_id as

    primary key and contains 2 foreign key which is student_id from table user and

    lecturer_id from table lecturer. For app_id, duration, lecturer_id and student_id need to

  • 36

    meet integer requirements, while for app_date, app_time, app_category and app_location

    must also meet varchar requirements.

    Table 3. 4 Appointment Table

    Name Type Null Comment

    app_id Int(100) No Primary Key

    app_date Varchar (100) No

    app_time Varchar (12) No

    app_location Varchar(15) No

    app_category Varchar (100) No

    lecturer_id Int (100) No Foreign Key

    reference lecturer

    student_id Int (100) No Foreign key

    reference student

  • 37

    3.9 Summary

    For conclusion, in order to develop a successful and complete system for Appointment

    Consultation Application, we need to have a better understanding about the flow of the

    whole system. The design and modeling which are system framework, context diagram,

    DFD, ERD, will make us clear about the system when we have understanding the overall

    system.

  • 38

    4 CHAPTER 4

    IMPLEMENTATION AND RESULT

    4.1 Introduction

    An implementation and result are to construct the product as design specifications

    developed in previous phase, methodically verified to ensure that they are error-free and

    fully meet user requirements. Implementation and result should be done before a system

    is fully utilized. System implementation consider that the hardware and software system

    components are installed, the selected software is configured and tested, the software may

    be customized to meet local functional requirement, data mapping, signed off and

    becoming a fully operational production system.

    4.1.1 Deployment/Configuration

    Implementation is the process of carrying out, execution or practice of plan according to

    the main objective of the system and achieve user requirement. This project is developed

    using PHP language in the whole project. For the server, XAMPP server used to manage

    connection between Apache and MySQL. The database used in this system is MySQL.

    This is because, MySQL is easy to support browser and also easy to support coding in

    PHP. For writing coding, software Notepad++ and Sublime Text 2.0 is used in this

    project. For testing, it uses three different browsers to avoid problems not supporting the

  • 39

    browser. Among the browsers used is Google Chrome, Mozilla Firefox and Opera. When

    the project is developed, the project file will always be updated and stored in Google

    Drive Cloud Storage as backup if there is a problem with the computer.

    4.1.2 Interfaces

    This developed system is a clinic system used by 3 users namely students, lecturers and

    admin. Student can set appointment date with a leturer without them having to go the

    office. The system has 3 different login, function and dashboards for student, lecturer and

    admin.

    4.1.2.1 Student Interfaces

    In the student’s dashboard, there are 3 main menus that have specific functions namely

    Home, Booking Appointment Date and Appointment History. For first-time user, they

    need to register in the form register in Figure 4.1 before they can login into this system.

    They can register themselves in the form provided or the admin can register.

    Figure 4. 1 Interface design “Register”

  • 40

    Figure 4.2 shows the student login. Student must use the identification card number as

    their username. Student need to fill username and password to enter the system. After

    login, the system will continue to the student’s home page, which is displayed My Profile

    student.

    Figure 4. 2 Interface design “Student Login”

    Figure 4.3 shows the profile student. It displays student information such as identity card

    number, full name, gender, course and phone number. Student can update all their

    information in this menu.

    Figure 4. 3 Interface design “My Profile Student”

  • 41

    Figure 4.4 shows displays the entire appointment date with the lecturer which is booked

    by the student. Students can also check the status of an appointment that has already taken

    place.

    Figure 4. 4 Interface design “Booking Appointment Date”

    Figure 4.5 shows the student can select to booking an available appointment date and can

    also cancel the booking date. The student does not need to go the office to make an

    appointment date with the lecturer.

    Figure 4. 5 Interface design “List All Available Appointment Dates”

  • 42

    Figure 4.6 shows displays the all appointment history that the lecturer had insert in during

    their previous appointment. This is to facilitate the lecturer to view the previous student’s

    progress record as a reference. At the same time, students can also look at their record

    information, with the comments provided by the lecturers after the appointment, students

    can improve from time to time.

    .

    Figure 4. 6 Interface design “View All History Appointment Student

    4.1.2.2 Lecturer Interfaces

    Inside the dashboard lecturer, there are 3 main menu that have certain functions that’s is

    My Profile, Add Appointment Date and Manage Appointment. Before the lecturer login,

    the admin should register the lecturer first. Lecturer cannot register themselves, only the

    admin can register the lecturer. Figure 4.7 shows the lecturer login. Lecturer must use the

    identification card number as their username. Lecturer need to fill username and

    password to enter the system. After login, the system will continue to go the homepage

    lecturer is My Profile lecturer.

  • 43

    Figure 4. 7 Interface design “Lecturer Login”

    Figure 4.8 show the profile lecturer. It displays a lecturer’s information including identity

    card number, full name, gender, address, qualification and telephone number. Lecturer

    can also update all their information in this menu.

    Figure 4. 8 Interface design “My Profile Lecturer”

  • 44

    Figure 4.9 shows display the entire appointment date that has been entered by the lecturer

    along with the status of whether the appointment date is still available or has been booked

    by the student.

    .

    Figure 4. 9 Interface design “List Lecturer Appointment Date”

    Figure 4.10 shows the lecturer insert appointment date in this system to facilitate the

    student to book an appointment date. The lecturer may also delete appointment date if the

    date has not been booked by the student.

    Figure 4. 10 Interface design “Add Appointment Date”

  • 45

    Figure 4.11 shows displays the list student’s booked date of appointment. It has 2

    function, lecturer can view the previous appointment records student and lecturer can

    insert the student’s appointment record into the system.

    Figure 4. 11 Interface design “Manage Appointment Date”

    Figure 4.12 shows the lecturer can view the previous appointment records student. This as

    a reference to facilitate the lecturers know the progress of the students after the

    appointment before.

    Figure 4. 12 Interface design “List Appointment Record Student”

  • 46

    Figure 4.13 shows when a student makes an appointment with a lecturer, the lecturer can

    insert appointment record such as location details, summary and comment into the

    system. This will make it easier to review in detail when implemented.

    Figure 4. 13 Interface design “Add Appointment Student Record1”

    Figure 4.14 shows after appointment data is stored in the system, the lecturer can choose

    and insert the date of appointment to follow up the student. This function facilities the

    lecturer to book an appointment date with the student and the student does not need to

    book appointment date again.

    Figure 4. 14 Interface design “Follow Up Appointment Date Student

  • 47

    4.1.2.3 Admin Interfaces

    In the admin dashboard, there are 4 main menus that have specific functions namely

    Home, Manage Appointment, Manage Doctor and Manage Patient. For admins, only one

    admin can login into system. Figure 4.15 shows the admin login.

    Figure 4. 15 Interface design “Admin Login”

    Figure 4.16 shows displays the entire Appointment Date that has been entered by the

    lecturer and also shows status the date is still available or has been booked by student. In

    the meantime, the admin can book appointment date for the student, if the student goes

    directly to the office. The admin needs to select the student, and select the appointment

    date which is still available. In addition, the admin can cancel the booking appointment

    date made by the student.

  • 48

    Figure 4. 16 Interface design “List All Appointment Date”

    Figure 4.17 shows the list all lecturer and overall details of the lecturer. Admin can add a

    new lecturer into this system. Admin is also able to update or delete lecturer data if there

    are any changes in the university system.

    Figure 4. 17 Interface design “List All Lecturer Data”

  • 49

    Figure 4.18 shows the edit lecturer data form, if admin want to update the doctor

    information. After update, the new data will updated in database. Admin needs to fill in

    all the required attributes in the lecturer data accurately so that there is no data

    inaccuracy.

    Figure 4. 18 Interface design “Edit Lecturer Data Form”

    Figure 4.19 shows admin can add a new lecturer into this system. Admin needs to fill in

    all the required attributes in the lecturer data accurately so that there is no data

    inaccuracy.

    Figure 4. 19 Interface design “Add New Lecturer Data Form”

  • 50

    Figure 4.20 which shows all student and the overall details of the student. Admin can add

    new students into this system, can also update and delete existing student data.

    Figure 4. 20 Interface design “List All Student Data”

    Figure 4.21 shows the edit student data form if admin want to update the student

    information. After update, the new data will update in database. Admin needs to fill in all

    the required attributes in the lecturer data accurately so that there is no data inaccuracy.

    Figure 4. 21 Interface design “Edit Student Data Form”

  • 51

    Figure 4.22 shows admin can add a new student into this system if patient come directly

    to the admin at the registration counter. Admin needs to fill in all the required attributes in

    the student data accurately so that there is no data inaccuracy.

    Figure 4. 22 Interface design “Add New Student Data”

    4.2 Testing

    There are two types of testing which are user interface and usability testing. User

    interface testing defines the emotions of the potential product users. Usability testing is

    the expression of the usage. The product form and its appearance are taken into account

    during user interface testing. Usability testing is oriented towards the end user.

    4.2.1 Types of testing

    ❖ User interface testing

    User Interface testing was created to test and interact with the system to find errors

    and bug in this system. The test is done by trying all the buttons in the system to link

    the correct page and menu. In the meantime, it tests every page that includes text and

  • 52

    design positions, font size and design size so they are organized and consistent with

    each other.

    ❖ Usability Testing

    Usability testing is now a key part of any web-based project. It is a method used to

    view and evaluate how easy it is to use this system. Tests are done with real users and

    small focus groups similar to target audience of this system. It is to measure how this

    system can be used and how easy it is to use it.

    4.2.2 Test Case

    This system is tested repeatedly, especially on interface buttons that are already linked to

    on other pages. This is very important to prevent the user from being mistaken on the

    system. Additionally, test involving connection to the database are also being tested.

    Among them is, entering the data into its example system from registering the student,

    after insert fill data in form and the button submit is pressed, the data goes in and stored

    into the database. Among other functions tested are display data, update data, insert data

    and also delete data.

    4.2.3 Results

    As a result of the test, there are some errors and bug in the user interface such as non-link

    buttons on other pages. After encountering some errors, correction is promptly done and

    continues to be tested repeatedly to detect other errors. In addition, there is also a coding

    error that causes data from the database to not display on the system screen. Correction

  • 53

    takes a while to be repaired because the coding is correct but there are still errors in the

    system. After repeated testing, the resulting solution is clear cookies in the browser and

    the system can continue to display as usual. In conclusion, if an error on the web system

    is not necessarily a problem with coding but a problem with the browser.

  • 54

    5 CHAPTER 5

    CONCLUSION

    5.1 Discussion

    Overall, this project has been developed and follow the main objective that have been

    explained in Chapter 1.

    This system developed to facilitate to register early and fast online before they get

    appointment at the office. In addition, this system allows patient to set appointments date

    in online with lecturer to get follow-up appointments date and do not need to go to the

    office for a date. This will save the time, cost and energy of the student to go to the office.

    Now, student can use this system wherever they are, regardless of time.

    5.2 Limitation

    GUI android application maybe not fit with the size of the device. This is because the

    resolutions of each device are different and the possible font size, position and size design

    system will be affected.

  • 55

    5.3 Recommendations

    Among the suggestions for the addition of this system is, for the appointment, the student

    can view calendar slots that are free to book for an appointment. Additionally, it can be

    improved from a user-friendly standpoint by providing notifications to directors and

    students when they have received approval or feedback on appointment booking.

    5.4 Summary

    As a conclusion, this system can set an appointment date with a lecturer without them

    having to go the clinic earlier. This system also hopefully can help the student, lecturer

    and admin do their working done smoothly.

  • 56

    REFERENCES

    1. Schewe, K.D. and B. Thalheim 2005. Conceptual modelling of web information

    systems. Data Knowledge Eng.. 54: 147-188

    2. F. Huarng, M.H. Lee, Using simulation in outpatient queues: a case study, Int. J.

    Health Care Qual. Assur. No. 6 (1996) 21/25

    3. Nathalie MoreNo, Piero Fraternali, Antonio Vallecillo, “WebML modelling in

    UML,” In Proc. IET Journal , vol. 1, pp. 569 - 576, Mar. 2007.

    4. F. Hashimoto, S. Bell, Improving outpatient clinic staffing and scheduling with

    computer simulation, J. Gem. Intern. Med. 11 (3) (1996) 182/184.

    5. J.S. Rakich, P.J. Kuzdrall, K.A. Klafehn, A.G. Krigline, Simulation in the hospital

    setting: implications for managerial decision making and management

    development, J. Manage. Dev. 10 (4) (1991) 31/37.

    6. -MHNM, N., Hamid, S. R., & Hassan, H. (2009). WebML and .NET architecture

    for developing students appointment management system. Journal of Applied

    Sciences, 9(8), 1432-1440.

    7. -Lu, K. M., & Ab Hamid, S. H. (2007, November). Conceptual Design of Web-

    Based Appointment Management System using Object WebML. In 2007 First

    IEEE International Symposium

    8. -Su, S., & Shih, C. L. (2003). Managing a mixed-registration-type appointment

    system in outpatient clinics. International journal of medical informatics, 70(1),

    31-40.