FISHING SPOTS TRACKER APPLICATION AHMAD MUHAIMIN BIN ABDULLAH

Size: px
Start display at page:

Download "FISHING SPOTS TRACKER APPLICATION AHMAD MUHAIMIN BIN ABDULLAH"

Transcription

1 FISHING SPOTS TRACKER APPLICATION AHMAD MUHAIMIN BIN ABDULLAH BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018

2 FISHING SPOTS TRACKER APPLICATION AHMAD MUHAIMIN BIN ABDULLAH Bachelor of Computer Science (Software Development) With Honours Faculty of Informatics and Computing Universiti Sultan Zainal Abidin, Terengganu, Malaysia AUGUST 2018

3 DECLARATION I hereby declare that this report is based on my original work except for quotations and citations, which have been duly acknowledged. I also declare that it has not been previously or concurrently submitted for any other degree at Universiti Sultan Zainal Abidin or other institutions. Name : AHMAD MUHAIMIN BIN ABDULLAH Date : 8 AUGUST 2018 i

4 CONFIRMATION This is to confirm that: The research conducted and the writing of this report was under my supervision. Name : DR. WAN AEZWANI BINTI WAN ABU BAKAR Date : 8 AUGUST 2018 ii

5 DEDICATION First and foremost, all praises and thanks to Allah S.W.T for His limitless blessing on us. My sincere thanks are due to all lecturers of Universiti Sultan Zainal Abidin for giving knowledge, guidance and support to complete my final year project report entitled Fishing Spots Tracker Application (FSTA). I would like to express my deepest gratitude to my supervisor, Dr. Wan Aezwani binti Wan Abu Bakar for her valuable advice, guidance and ideas throughout the preparing of this thesis. In addition, thanks to my panels, Dr. Nurnadiah binti Zamri, Dr. Mumtazimah binti Mohamad, and Madam Rohana binti Ismail who helped giving out opinions and new ideas for my project. Thank you to all my friends and classmates for supporting me might as well exchanging ideas on the making of this project. Last but not least, a special thanks to my beloved parents and family who give me endless support and encouragement to complete my thesis. iii

6 ABSTRACT Fishing is the activity of trying to catch fish, either for food or as a sport. It is one of the most well-known hobby nowadays. People who love fishing found that fishing is relaxing and challenging at the same time. There are certain fishing spots that are guaranteed or have high probability to catch specific types of fish. They can be found by experience of fishing at certain place. Unfortunately, it is hard to find fishing spots especially for those who are new in fishing and people who want to try fishing at different place. Fishing Spots Tracker Application (FSTA) is very helpful because it can display fishing spots in certain areas. It can assist people with details on where they should go fishing so that they can catch specific types of fish that they desire. They can also save their own fishing spots and share it with other users. The technique that will be used for this application is decision tree method. It will help the application by sorting the data to display fishing spots based on user s preference which are the fish type, either freshwater or saltwater fish and also the location that is the states of Malaysia. iv

7 ABSTRAK Memancing adalah suatu aktiviti menangkap ikan sama ada untuk dimakan ataupun sebagai sukan. Ianya merupakan salah satu hobi yang terkenal pada zaman sekarang. Mereka yang suka memancing mendapati bahawa aktiviti ini memberi ketenangan dan pada masa yang sama, boleh memberi cabaran kepada mereka. Ada beberapa tempat memancing yang tertentu dijamin mempunyai kebarangkalian yang tinggi untuk menangkap jenis ikan yang spesifik. Tempat-tempat tersebut boleh dijumpai dengan mempunyai pengalaman memancing di sana. Walau bagaimanapun, ianya amat sukar untuk pemancing baru kerana mereka tiada pengalaman dan juga kepada mereka yang ingin memancing di tempat yang baru. Fishing Spots Tracker Application merupakan suatu aplikasi yang amat berguna kerana ia boleh memaparkan tempat-tempat memancing di sesebuah negeri. Aplikasi ini boleh membantu pemancing dengan memberi butiran tentang lokasi lubuk ikan yang tertentu. Pengguna aplikasi ini juga boleh menyimpan lokasi memancing dan berkongsi dengan pengguna-pengguna yang lain. Kaedah decision tree akan digunakan untuk membina aplikasi ini. Ianya dapat membantu aplikasi menyusun data untuk memaparkan tempat-tempat memancing berdasarkan kehendak pengguna iaitu jenis ikan sama ada ikan air tawar atau air masin, dan juga negeri lokasi memancing. v

8 CONTENTS DECLARATION... i CONFIRMATION... ii DEDICATION... iii ABSTRACT... iv ABSTRAK... v CONTENTS... vi LIST OF FIGURES... xi LIST OF TABLES... xiii LIST OF ABBREVIATIONS / TERMS... xiv CHAPTER I... 1 INTRODUCTION Background Problem Statement Objectives Scope User Scope System Scope Device Scope Limitation of Work Expected Result... 4 vi

9 1.7 Chapter Summary... 4 CHAPTER II... 5 LITERATURE REVIEW Introduction Decision Tree Global Positioning System (GPS) Geolocation Google Maps Summary of Literature Review Technique Comparison Application Comparison Chapter Summary CHAPTER III METHODOLOGY Introduction Iterative and Incremental Development Initial Planning Phase Planning Phase Requirements Phase Analysis and Design Implementation and Testing vii

10 3.2.6 Evaluation Deployment System Requirement Requirements Specification Functional Requirement Non-Functional Requirement Framework Context Diagram Data Flow Diagram Data Flow Diagram Level Data Flow Diagram Level Entity Relationship Diagram (ERD) Steps in Decision Tree Method CHAPTER IV IMPLEMENTATION AND TESTING Introduction Implementation of FSTA Database Design FSTA Database USER Table LOCATION Table viii

11 4.3.4 LIKES Table COMMENTS Table FISH Table FISHLOCATION Table Interface Design Register Login Homepage Profile Update Profile Change Password Add Fishing Spot View Fishing Spots My Spots Testing Testing Analysis Black Box Testing White Box Testing Test Cases Register Test Case Login Test Case ix

12 4.7.3 Update Profile Test Case Change Password Test Case Add Fishing Spot Test Case View Fishing Spots Test Case Like Fishing Spot Test Case Comment Fishing Spot Test Case View My Spots Test Case Update My Spots Test Case Delete My Spots Test Case Chapter Summary CHAPTER V CONCLUSION Introduction Project Contribution Project Constraints and Limitations Future Work Conclusion References Appendixes x

13 LIST OF FIGURES FIGURE TITLE PAGE 3.1 Iterative and Incremental Development Framework Context Diagram Data Flow Diagram (DFD) Level Data Flow Diagram (DFD) Level 1 (Manage Fishing Spot) Data Flow Diagram (DFD) Level 1 (Give Review) Entity Relationship Diagram (ERD) Example of Decision Tree Diagram for Fishing Spots Tracker Application All Tables In FSTA Database USER Table LOCATION Table LIKES Table COMMENTS Table FISH Table FISHLOCATION Table Register Interface Login Interface Homepage Interface Profile Interface Profile Help Interface Update Profile Interface Change Password Interface Add Fishing Spot Interface Add Fishing Spot Help Interface View Fishing Spot Interface List of Fishing Spots Interface View Fishing Spot Details Interface View Fishing Spot Comments Interface View Fishing Spot Available Fish Interface xi

14 My Spots Interface Update Spot Interface xii

15 LIST OF TABLES TABLE TITLE PAGE 2.1 Review Summary (Technique Comparison) Review Summary (Application Comparison) List of software requirement List of hardware requirement Register Test Case Login Test Case Update Profile Test Case Change Password Test Case Add Fishing Spot Test Case View Fishing Spots Test Case Like Fishing Spot Test Case Comment Fishing Spot Test Case View My Spots Test Case Update My Spots Test Case Delete My Spots Test Case xiii

16 LIST OF ABBREVIATIONS / TERMS CD DFD ERD FYP FSTA DT GPS HTML CSS JSON SQL Context Diagram Data Flow Diagram Entity Relationship Diagram Final year project Fishing Spots Tracker Application Decision Tree Global Positioning System Hypertext Markup Language Cascading Style Sheets JavaScript Object Notation Structured Query Language xiv

17 CHAPTER I INTRODUCTION 1.1 Background Fishing, or angling, is the activity of trying to catch fish with a rod, reel, line and baited hooks. It is one of many popular recreational activities which helps us to relax and teaches us the importance of self-reliance and patience. A fishing kit, some extra lures and baits, and good knowledge of fishing are one s weapons when going for fishing. However, knowing where to fish is equally important, or probably, more important than anything else. For the new anglers, they will have to try out different areas, until they find their favourite fishing spots. Sometimes it can take months if not years. In any water body, fish may be hiding amidst aquatic plants, or under a log, or may be swimming deeper than you thought they would. 1

18 1.2 Problem Statement There is a great amount of skills involved for fishing, as one of them is where to fish. An experienced fisherman or angler who have tremendous fishing knowledge can easily determine the perfect fishing location where they can catch lots of specific fish that they wanted. However, the problem comes for those who are new in fishing because they don t have the experience or knowledge on where to fish. People can t just throw their baits in the middle of water and expect to get big-sized fish. They need to know the exact location of which fish is living under the specific location. Secondly, it is hard for those who come from a different place to try fishing at a new place. Fishing knowledge alone might not be enough to catch fish. For instance, an experienced angler who is trying to fish at a new area might not catch fish at all because there might be a factor that makes the fish go away from their usual habitat like there s been water pollution in that area. Plus, people who went to fish at a new place might forget their fishing spot. This is because of the direction to the fishing location is hard. Therefore, Fishing Spots Tracker Application (FSTA) is created to overcome all these problems and provide as a very useful tool for those who have enthusiast in fishing. 2

19 1.3 Objectives The objectives of FSTA are: a) To design a user-friendly Fishing Spots Tracker mobile application b) To develop Fishing Spots Tracker mobile application by using Decision Tree method c) To test Fishing Spots Tracker application that can benefit user to find fishing location easily might as well save and share the fishing spots 1.4 Scope The scope for this project is identified to make the development process more systematic and easier through the entire development phase. The scope is: User Scope Able to register and login into the system Able to manage profile Able to view fishing spots Able to pin down and add fishing spots System Scope Android Operating System 4.0 (Ice Cream Sandwich) and above Has network or internet connectivity and GPS included Device Scope Android phones only 3

20 1.5 Limitation of Work The limitations in conducting this project are: a) This application is only available for Android phones and not support ios or Apple phones. b) This application only uses English language. c) This application is only available when the device has turned GPS location on and connected to the internet d) This application is only available in Malaysia. 1.6 Expected Result The expected results for FSTA are: a) Succeed in developing a mobile application for Android phone users b) This application can provide fully function of functional requirements c) Able to implement decision tree method for the application d) Successfully create a user-friendly mobile application that benefits its user to find fishing spots easily around Malaysia 1.7 Chapter Summary This chapter basically states the early stages about the development of this project. It explains about the initial project development process. 4

21 CHAPTER II LITERATURE REVIEW 2.1 Introduction A literature review discusses published information in a particular subject area, and sometimes information in a particular subject area within a certain time period. It can be just a simple summary of the sources, but it usually has an organizational pattern and combines both summary and synthesis [1]. It becomes a guideline to develop a new system which is better than the old one. This chapter also describes the techniques or methods and technology that will be implemented into the project. A review of related literature was conducted by gathering information from journals, research papers, and articles to come out with ideas and solutions to develop Fishing Spots Tracker Application. 5

22 2.2 Decision Tree A decision tree is a map of the possible outcomes of a series of related choices. It is a flowchart-like structure in which each internal node represents a "test" on an attribute (e.g. whether a coin flip comes up heads or tails), each branch represents the outcome of the test, and each leaf node represents a class label (decision taken after computing all attributes). In a simple word, a decision tree starts with a single node, which branches into possible outcomes. Each of those outcomes leads to additional nodes, which branch off into other possibilities. This gives it a treelike shape. The paths from root to leaf represent classification rules. The topmost node in a tree is the root node. Decision tree classifiers can cope with combinations of terms and can produce impressive results for some domains [2]. 6

23 2.3 Global Positioning System (GPS) The GPS, elaborated as Global Positioning System, is a satellite-based navigation system made up of a network of 24 satellites placed into orbit by the U.S. Department of Defense in It is a global navigation satellite system that provides geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites [3]. GPS was originally intended for military applications, but in the 1980s, the government made the system available for civilians. GPS works in any weather conditions, anywhere in the world, 24 hours a day. There are no subscription fees or setup charges to use GPS. GPS satellites circle the Earth twice a day in a precise orbit. Each satellite transmits a unique signal and orbital parameters that allow GPS devices to decode and compute the precise location of the satellite. GPS receivers use this information and trilateration to calculate a user's exact location. Essentially, the GPS receiver measures the distance to each satellite by the amount of time it takes to receive a transmitted signal. With distance measurements from a few more satellites, the receiver can determine a user's position and display it electronically to measure your running route, map a golf course, find a way home or adventure anywhere [4]. 7

24 2.4 Geolocation Geolocation is the identification or estimation of the real-world geographic location of an object, such as a radar source, mobile phone, or Internet-connected computer terminal. In its simplest form geolocation involves the generation of a set of geographic coordinates and is closely related to the use of positioning systems, but its usefulness is enhanced by the use of these coordinates to determine a meaningful location, such as a street address [5]. There is already geolocation technology inside the GPS-enabled smartphone. It can be used to know the exact location of the mobile phone or even to find places like restaurant, hotel, mall and more. Smartphones today have a GPS chip inside, and the chip uses satellite data to calculate phone s exact position, which services such as Google Maps can then map. When a GPS signal is unavailable, geolocation apps can use information from cell towers to triangulate phone s approximate position, a method that isn't as accurate as GPS but is has greatly improved in recent years. Some geolocation systems use GPS and cell site triangulation (and in some instances, local Wi-Fi networks) in combination to zero in on the location of a device; this arrangement is called Assisted GPS (A-GPS). As long as the sky is fairly clear, the geolocation app on your phone can ascertain your position reasonably accurately [6]. 8

25 2.5 Google Maps Google Maps is a mapping service developed by Google. It offers satellite imagery, street maps, 360 panoramic views of streets (Street View), real-time traffic conditions (Google Traffic), and route planning for traveling by foot, car, bicycle (in beta), or public transportation. Google Maps' satellite view is a "top-down" or "birds eye" view; most of the high-resolution imagery of cities is aerial photography taken from aircraft flying at 800 to 1,500 feet (240 to 460 m), while most other imagery is from satellites. Much of the available satellite imagery is no more than three years old and is updated on a regular basis [7]. Google Maps offers powerful, user-friendly mapping technology and local business information including business locations, contact information, and driving directions. 9

26 2.6 Summary of Literature Review A total of 6 journals and articles is reviewed. Those researches include the information about techniques or methods might as well their projects that are similar to this application Technique Comparison Table 2.1: Review Summary (Technique Comparison) Author (Year) Kusworo Adi Sri Pujiyanto Oky Dwi Nurhayati Adi Pamungkas (2017) Title Description Technique Advantage Beef Quality Beef quality is Otsu The resulting Identification determined by thresholding accuracies Using using 2 methods. Decision tree are 90% for Thresholding First is the Otsu the training Method and thresholding process and Decision method that is 84% for the Tree able to properly testing Classification separate images process. Based on of fat and meat. However, the Android The classification accuracy is Smartphone of fat area was depending on carried out using the Otsu the decision tree. Thresholding method, while decision tree perfectly classifies the fat area. 10

27 Nur Idayu Checking Cat A system that Rule-Based This binti Samat Diseases mimics the role technique can Symptoms played by a determine the (2010) System Using veterinarian to solution for Rule-Based diagnose cat treat cat Technique disease. It is disease based aimed to change on rules and manual disease constraints. diagnosis into computerized and recommendation the solution for the treat the disease. Amir A Decision The proposed Decision Tree Decision tree Gershman Tree Based decision tree- is efficient Recommende based and Amnon r System recommendation flexibility in Meisels system was handling a evaluated on a variety of Karl-Heinz large sample of input data Luke the MovieLens types. dataset. Lior Rokach Alon Schclar Arnon Sturm (2010) 11

28 2.6.2 Application Comparison Table 2.2: Review Summary (Application Comparison) Author (Year) Title Description Advantage Md. Palash Uddin GPS-based Location This Android application is able to User-friendly interface Md.Zahidul Islam Tracking System via Android Device track device s location by using GPS on the device. User has to Able to track down user device location Md. Nadim (2013) login first and active the tracker. The application will track device s location and save it into server. The application then shows user s visited path. Lovely June Sanglyne (2015) Android Application to Locate and Track Mobile Phones (AALTM) An Android application that locates the user s device location and save it into the server so that it can be monitored by Application can run as background process without any notification to the user the administrator on the website. Able to track down user device location 12

29 Etuk Enefiok A An Android based This monitoring Application Employee system is a able to track Onwuachu Tracking System revolutionary mobile employee s Uzochukwu C. application location which uses Android accurately (2016) OS for monitoring It is real time time attendance of monitoring to employees. There is check no need of manual employee s entering of the daily mobile phone activity details of each location employee onto the database. 2.7 Chapter Summary This chapter discusses the literature review that has been done to gather information for the project. Any project-related journals, articles and final year project reports have been reviewed so that this application will be an upgrade for existing systems. Information about decision tree method, GPS, geolocation and Google Maps is also gathered as it will be used for the development process. 13

30 CHAPTER III METHODOLOGY 3.1 Introduction This chapter explains the details of software development methodology that is used to develop this project. Software development methodology is the framework used to structure, plan and control the process of developing a system. It plays an important role as a guide for the project. 14

31 3.2 Iterative and Incremental Development There are many different methodologies in software development but for this project, Iterative and Incremental Development is chosen. Figure 3.1: Iterative and Incremental Development FSTA is developed using Iterative and Incremental Development [8] as depicted in Figure 3.1. It is a combination of iterative design and incremental build model for software development. This model allows developer to develop the system phase by phase and it is possible to return to the previous phase even though the deliverables had been done. There are total of 8 phases in this model which are initial planning, planning, requirements, analysis and design, implementation, testing, evaluation, and deployment. 15

32 3.2.1 Initial Planning Phase In this phase, it starts with a discussion with the supervisor to decide the project s title and idea. After the discussion session has done, the project title has been decided which is Fishing Spots Tracker Application (FSTA) Planning Phase The discussions continue on defining the problem statements, objectives and scope for the project. All the activities are planned according to the given period to complete the proposal of this project Requirements Phase All the requirements that are needed to develop this application are identified. In this phase, information that are related with FSTA are gathered and studied. Journals, articles and research papers that have similar ideas with the application are being reviewed. Some research about the decision tree method has also been done. 16

33 3.2.4 Analysis and Design In this phase, the design of the application is created and the development of the prototype based on the functionalities will be built. For the design, developer has to sketch from all requirements into diagrams such as Application Framework, Context Diagram (CD), Data Flow Diagram (DFD), Entity Relationship Diagram (ERD), and Interface Design Implementation and Testing Developer makes an overall improvement to the application modules. Unit testing and integration testing is done to find errors and create solutions to fix them. Finally, the entire modules of the application will be combined and tested before it is implemented Evaluation After developer has tested the application, the application needs to be evaluated before deploying it to end user. The application must fulfil the entire system requirements before it is able to be deployed Deployment Once the evaluation is done, the application is deployed in the environment so that targeted user can use it. The application will be in steady state that meets all of the objectives of the project. 17

34 3.3 System Requirement Software and hardware are important in the making of this project as it is needed for the application development. Table 3.1 and Table 3.2 illustrate the software and hardware used to develop the application. Table 3.1: List of software requirement No. Software Description 1. Ionic A framework that provides tools and services to develop this application 2. Visual Studio Code Source code editor to write the coding for the application 3. XAMPP Provides a local web server and database connection 4. MySQL Database management system 5. Google Chrome A platform to run the application 6. Android Operating system to run the application 7. Microsoft Office 2016 Microsoft Word 2016 Software that are used for documentation and presentation of the project Microsoft PowerPoint Adobe Reader Software that is used to view documents, journals, research papers and PDF files 18

35 Table 3.2: List of hardware requirement No. Hardware Description 1. Laptop Model: Lenovo Y510P Processor: 4th Gen Intel Core i7-4700mq (2.4GHz 1600MHz 6MB) OS: Windows 10 Function: To develop the system and for documentation 2. Mobile Phone Model: Huawei Nexus 6P Function: To run and test the application 3. Printer Model: Canon Pixma Function: To print documents and reports 4. External Hard Disk Model: Toshiba 1TB Function: To backup all project data 19

36 3.4 Requirements Specification Requirements Specification is a description of a software system to be developed. It lays out functional requirement and non-functional requirement Functional Requirement Functional requirement defines the functions of a system which are: The application shall allow user to register a new account. The application shall allow user to log in to the application. The application shall allow user to view their user profile. The application shall allow user to update their profile. The application shall allow user to change their password. The application shall allow user to add fishing spots. The application shall allow user to update their fishing spots. The application shall allow user to delete their fishing spots. The application shall allow user to view fishing spots based on their preference. The application shall allow user to give like to any fishing spot. The application shall allow user to comment on any fishing spot. 20

37 3.4.2 Non-Functional Requirement Non-functional requirement specifies criteria that can be used to judge the operation of the application, rather than specific behaviour. Those criteria are: a) Language The application shall be available in Malay language. b) Security User requires to login first to access the application. The application shall store encrypted user s password into the database for security purpose. c) Availability The application can be used with any Android devices The application should be available anytime. d) Performance The application should take no longer than 3 seconds to response to any user interactions. The application should get accurate user location by using geolocation when adding fishing spots. The application should list accurate GPS location on map when viewing the fishing spots 21

38 3.5 Framework Figure 3.2 shows the framework for Fishing Spots Tracker Application. It shows and describes how the user interacts with the application. When user adds a fishing location, it will be stored into the database. When user wants to view fishing spots, they have to choose fish type and location or state first. Then, the application will sort the data using decision tree to display a list of all fishing spots based on user preference. Figure 3.2: FSTA-Framework 22

39 3.6 Context Diagram Figure 3.3 shows the context diagram for Fishing Spots Tracker application. There is only one entity involved in this application which is USER. The context diagram shows the data flow between USER and Fishing Spot Tracker Application. Figure 3.3: Context Diagram 23

40 3.7 Data Flow Diagram Data flow diagram shows the way information flows through a process or system. It includes entities, data inputs and outputs, data stores, and the various sub processes the data moves through. DFDs are built using standardized symbols and notation to describe various entities and their relationships Data Flow Diagram Level 0 Figure 3.4: Data Flow Diagram (DFD) Level 0 24

41 Data Flow Diagram (DFD) Description Process 1.0: Register This module allows user to register a new account before being able to use the application. User has to enter some details such as username, , name and password and it will be stored into the database table USER. Process 2.0: Login This module allows user to log in to the application to use it. User needs to enter their username and password and the system will verify from database table USER. Process 3.0: Update Profile This module allows user to update their profile. All changes on the user profile will be updated inside database table USER. Process 4.0: Get User Location This module allows the application to get current user location. It will be used to add fishing spot into the database. Process 5.0: Manage Fishing Spot This module allows user to add, update and delete their fishing spot. This process will be explained more detail on DFD Level 1. 25

42 Process 6.0: View Fishing Spot This module allows user to view fishing spots. User needs to select their preferred fish type and location (Malaysia state). The application will then list all the fishing spots based on user s preference. Process 7.0: Give Review This module allows user to give review for each of fishing spot. User can like or comment on the spot. 26

43 3.7.2 Data Flow Diagram Level 1 Data Flow Diagram level 1 breaks processes from Data Flow Diagram Level 0 down into more detailed subprocesses Manage Fishing Spot Figure 3.5: Data Flow Diagram (DFD) Level 1 (Manage Fishing Spot) Figure 3.5 shows Data Flow Diagram (DFD) Level 1 for Manage Fishing Spot process. The user is able to add, update and delete their fishing spot from the database. 27

44 Give Review Figure 3.6: Data Flow Diagram (DFD) Level 1 (Give Review) Figure 3.6 shows Data Flow Diagram (DFD) Level 1 for Give Review process. User is able to give like and comment for any fishing spot. 28

45 3.8 Entity Relationship Diagram (ERD) Entity relationship diagram (ERD) shows the relationships of entity sets stored in a database. An entity in this context is a component of data. In other words, ERD illustrates the logical structure of databases. Figure 3.7: FSTA Entity Relationship Diagram (ERD) Figure 3.7 shows the Entity Relationship Diagram of the application. There are 6 tables in the database which are USER, LOCATION, FISH, FISHLOCATION, LIKES and COMMENTS. 29

46 Interaction of User and Location One to Many relationship A user can add 1 or more than 1 fishing spots But 1 fishing spot can only be added by 1 user In User: username (PK) In Location: coordinate (PK) Interaction of User and Likes One to Many relationship A user can give 1 or more than 1 likes But 1 like can be given by 1 user In User: username (PK) In Likes: username (PK & FK), coordinate (PK & FK) Interaction of User and Comments One to Many relationship A user can give 1 or more than 1 comments But 1 comment can be given by 1 user In User: username (PK) In Comments: username (PK & FK), coordinate (PK & FK) 30

47 Interaction of Location and Likes One to Many relationship A location can have 1 or more than 1 likes But 1 user like can only be given to 1 location In Location: coordinate (PK) In Likes: username (PK & FK), coordinate (PK & FK) Interaction of Location and Comments One to Many relationship A location can have 1 or more than 1 comments But 1 user comment can only be given to 1 location In Location: coordinate (PK) In Comments: username (PK & FK), coordinate (PK & FK) Interaction of Location and Fishlocation One to Many relationship A location can have 1 or more than 1 fish But 1 fish location can be assigned to 1 location In Location: coordinate (PK) In Fishlocation: fishid (PK & FK), coordinate (PK & FK) 31

48 Interaction of Fish and Fishlocation One to Many relationship A fish can be assigned to 1 or more than 1 location But 1 fishlocation can only be given to 1 location In Fish: fishid (PK) In Fishlocation: fishid (PK & FK), coordinate (PK & FK) 32

49 3.9 Steps in Decision Tree Method Decision tree method is used to develop this application. It helps the application by sorting the data to display fishing spots based on user s preferences. Figure 3.8: Example of Decision Tree Diagram for FSTA Figure 3.8 shows an example of decision tree method for Fishing Spots Tracker Application. To view the fishing spots, user needs to pick the location first, which is one of the states in Malaysia. In Figure 3.8, an example of the locations is either Terengganu or Johor. Then, user needs to choose either they want to catch saltwater or freshwater fish. The application then sorts the data based on the location and fish type to display all the fishing spots available to the user. It shows the classification to view fishing spots based on location and fish type. 33

50 CHAPTER IV IMPLEMENTATION AND TESTING 4.1 Introduction This chapter focuses on the implementation and testing of the application. Implementation is the process of carrying out or executing the method, design and model of the application that is discussed from the previous chapter. 34

51 4.2 Implementation of FSTA Several programming languages have been used to develop FSTA. Those languages are HTML and CSS for the interface design, PHP and TypeScript for server side logic and validation, JSON for data transfer, and SQL for storing, manipulating and retrieving data in database. Ionic version 3 that is built on top of AngularJS and Apache Cordova is used as a framework to build the application. XAMPP version and Apache are used to run localhost server. Notepad++ as well as Virtual Studio Code are used for writing the code. An open source database has also been used for this application which is MySQL. The validation is applied on forms in this application. It is very important to ensure that the input is clean, correct and useful. For instance, user needs to enter all details inside form before submitting. If they clicked on the submit button without filling all the details, there will be an alert box popping up to warn user to fill all the details first before submitting. 35

52 4.3 Database Design Database design is the organisation of data according to database model which is the Entity-Relationship Diagram (ERD) FSTA Database Figure 4.1: All Tables In FSTA Database Figure 4.1 above shows all tables in FSTA database. There are 6 tables which are USER, LOCATION, LIKES, FISHLOCATION, FISH and COMMENTS. 36

53 4.3.2 USER Table Figure 4.2: USER Table Figure 4.2 shows the USER table that contains 5 attributes which are username, password, name, and reputation. The primary key for this table is username LOCATION Table Figure 4.3: LOCATION Table Figure 4.3 shows the LOCATION table that contains 8 attributes which are coordinate, fishtype, state, city, terrain, likes, username and locationtype. The primary key for this table is coordinate while username is a foreign key that is referenced from USER table. 37

54 4.3.4 LIKES Table Figure 4.4: LIKES Table Figure 4.4 shows the LIKES table that contains 2 attributes which are username and coordinate. The primary keys for this table are username and coordinate. Both of the primary keys are also foreign keys. Username is referenced from USER table and coordinate is referenced from LOCATION table COMMENTS Table Figure 4.5: COMMENTS Table Figure 4.5 shows the COMMENTS table that contains 4 attributes which are username, coordinate, description and date. The primary keys for this table are username and coordinate. Username is referenced from USER table and coordinate is referenced from LOCATION table. 38

55 4.3.6 FISH Table Figure 4.6: FISH Table Figure 4.6 above shows the FISH table that contains 3 attributes which are fishid, fishname, and fishtype. The primary key for this table is fishid FISHLOCATION Table Figure 4.7: FISHLOCATION Table Figure 4.7 above shows the FISHLOCATION table that contains 2 attributes which are fishid and coordinate. The primary keys for this table are fishid and coordinate. Both of the primary keys are also foreign keys. fishid is referenced from FISH table and coordinate is referenced from LOCATION table. 39

56 4.4 Interface Design The interface design is the design that is shown to user when using the application. The interface design for FSTA is shown below Register Figure 4.8: Register Interface Figure 4.8 shows the interface for registering a new account. User needs to fill in their details such as username, name, and password and then click on Register button to create a new account. 40

57 4.4.2 Login Figure 4.9: Login Interface Figure 4.9 shows the interface for existing user to log in to the application. They have to fill in their username and password to use the application. 41

58 4.4.3 Homepage Figure 4.10: Homepage Interface Figure 4.10 shows the homepage interface where the user is redirected after successfully logged in. It displays a total of fishing spots that are submitted by users along with a doughnut chart that separates the number of freshwater and saltwater fish. It also shows the top 5 most liked fishing spots in the application. 42

59 4.4.4 Profile Figure 4.11: Profile Interface Figure 4.12: Profile Help Interface Figure 4.11 shows the interface for user profile. It shows the details of the user such as their username, name, , and reputation. The reputation of user is the total of likes that other users have liked for every spot that the user has posted. User can also edit their profile and change their password by clicking on Edit Profile and Change Password respectively. They can click on Logout button to log out from the application. When user clicks on Help button at the top right of the page, it will prompt an alert box to show the guide for reputation system as displayed on Figure

60 4.4.5 Update Profile Figure 4.13: Update Profile Interface Figure 4.13 shows the interface for update user profile. User can update their name, and . However, user cannot change their username as it is fixed. 44

61 4.4.6 Change Password Figure 4.14: Change Password Interface Figure 4.14 shows the interface for changing user password. User needs to fill in their current password first before successfully changing to a new password. 45

62 4.4.7 Add Fishing Spot Figure 4.15: Add Fishing Spot Interface Figure 4.16: Add Fishing Spot Help Interface Figure 4.15 shows the interface for add fishing spot. The application will show user s current location on the map by using geolocation. User needs to fill in fishing spot details in the form. He/She has to pick the fish type, state, city and terrain of the fishing spot. User can also decide if they want to share the spot publicly or keep it private. If they choose Private, the spots can only be accessed on My Spots page while if they choose Public, the spots will be shared to other users on View Spots page. User can access the user guide for add fishing spot by clicking on the help button at the top right of the page. The user guide is displayed as shown in Figure

63 4.4.8 View Fishing Spots Figure 4.17: View Fishing Spot Interface Figure 4.18: List of Fishing Spots Interface Figure 4.17 shows the view fishing spot page where user needs to choose the fish type and state of the fishing spot. There are two types of fish which are freshwater and saltwater. State is the state from Malaysia such as Johor, Terengganu and Kedah. After clicking on View Spots button, user will be redirected to the next page that shows a list of fishing spots as shown in Figure The list is sorted based on the amount of likes of the spot. The higher the number of likes, the higher the position of the fishing spot is located in the list. 47

64 Figure 4.19: View Fishing Spot Details Interface Figure 4.20: View Fishing Spot Comments Interface Figure 4.21: View Fishing Spot Available Fish Interface 48

65 Figure 4.19 shows view fishing spot details interface. It shows the details of the fishing spot such as its location on map, city, state, terrain, number of likes and the user who added the spot. Other users can give like to the spot by clicking on the love icon. Once liked, the icon s colour will turn from white to red. One user can only give 1 like to each spot. Figure 4.20 shows the comment section of the spot. Every user can give a comment on the spot, but limited to only one comment. Figure 4.21 shows the list of available fish in the fishing spot. 49

66 4.4.9 My Spots Figure 4.22: My Spots Interface Figure 4.23: Update Spot Interface Figure 4.22 shows the interface that lists all the fishing spots that are added by that user. There are 2 tabs which are Public and Private. Public tab lists all the spots that are shared publicly to other users while the Private tab lists all the spots that are being set as private which can only be seen by that user. On this page, user can view, update and delete the spot. Figure 4.23 shows the update spot interface where user can update his/her fishing spot. 50

67 4.5 Testing This chapter also focuses on testing in technique and method that are used to develop this application. Testing is done throughout the implementation process in order to ensure that the system is developed according to the functional requirements and fulfilled the main objective. 4.6 Testing Analysis FSTA is tested using two techniques of software testing which are black box and white box testing after the complete implementation. Testing is a must in order to get the respective input and output for each process involved in FSTA Black Box Testing Black-box testing is one of the methods of software testing that examines the functionality of an application without peering into its internal structures or workings. The modules that involve in this testing are: Login Register Update Profile Change Password Add Fishing Spot View Fishing Spots Update and Delete Fishing Spots 51

68 4.6.2 White Box Testing White box testing is a method of testing software that tests internal structures or workings of an application. The module that involves in this testing is: Add Fishing Spot 4.7 Test Cases A test case is a set of condition which a tester will determine whether an application is working as it was originally established for it to do. The process of doing test cases can help to find out problems on system requirements. Test case consists of steps, test procedure, and an expected outcome. All of these are used to determine the application are functioning properly. Tables below show the test cases for several processes of the system Register Test Case Step Action Expected Response Pass/Fail 1 Go to register page Display register form Pass 2 Fill in the register form Validate the fields Pass 3 Click on Register button Accept details and save into Pass database Table 4.1: Register Test Case 52

69 4.7.2 Login Test Case Step Action Expected Response Pass/Fail 1 Go to login page Display login form Pass 2 Fill in the login form Validate the fields Pass 3 Click on Login button System will verify the login Pass details. If successful, user is redirected to Homepage. Table 4.2: Login Test Case Update Profile Test Case Step Action Expected Response Pass/Fail 1 Go to edit profile page Display update profile form Pass 2 Edit the details that are to be updated Validate the fields Pass 3 Click on Update button Details are updated in the Pass database Table 4.3: Update Profile Test Case 53

70 4.7.4 Change Password Test Case Step Action Expected Response Pass/Fail 1 Go to change password page Display change password Pass form 2 Fill in the current and new System will verify and Pass passwords validate the fields 3 Click on Update button Password is updated in Pass database Table 4.4: Change Password Test Case Add Fishing Spot Test Case Step Action Expected Response Pass/Fail 1 Go to add fishing spot page Display add fishing spot Pass form 2 Fill in the add fishing spot details Validate the fields Pass 3 Click on Add Spot button Fishing spot details is added Pass into database Table 4.5: Add Fishing Spot Test Case 54

71 4.7.5 View Fishing Spots Test Case Step Action Expected Response Pass/Fail 1 Go to view fishing spot page Display view fishing spot Pass form 2 Choose fish type and state System will display a list of Pass 3 Click on a fishing spot from the list fishing spots based on user preference Details of fishing spot is shown Pass Table 4.6: View Fishing Spots Test Case Like Fishing Spot Test Case Step Action Expected Response Pass/Fail 1 Go to view fishing spot page Display view fishing spot Pass form 2 Choose fish type and state System will display a list of Pass 3 Click on a fishing spot from the list 4 Click on the love icon above the fishing spot details fishing spots based on user preference Details of fishing spot is shown The love icon will turn red colour from white and a like is given to the spot Pass Pass Table 4.7: Like Fishing Spot Test Case 55

72 4.7.7 Comment Fishing Spot Test Case Step Action Expected Response Pass/Fail 1 Go to view fishing spot page Display view fishing spot Pass form 2 Choose fish type and state System will display a list of Pass 3 Click on a fishing spot from the list fishing spots based on user preference Details of fishing spot is shown Pass 4 Click on the Comment tab Display comment section of Pass 5 Write a comment on the comment section the spot Comment is added into the spot Pass Table 4.8: Comment Fishing Spot Test Case 56

73 4.7.8 View My Spots Test Case Step Action Expected Response Pass/Fail 1 Go to my spots page Display list of user s spots Pass 2 Choose spot and swipe left System will display three Pass options which are to view, update, and delete spot 3 Click on View button Details of fishing spot is Pass shown Table 4.9: View My Spots Test Case Update My Spots Test Case Step Action Expected Response Pass/Fail 1 Go to my spots page Display list of user s spots Pass 2 Choose spot and swipe left System will display three Pass options which are to view, update, and delete spot 3 Click on Update button Details of fishing spot is Pass 4 Edit details that are to be updated shown with edit options The details are updated in database Pass Table 4.10: Update My Spots Test Case 57

74 4.7.9 Delete My Spots Test Case Step Action Expected Response Pass/Fail 1 Go to my spots page Display list of user s spots Pass 2 Choose spot and swipe left System will display three options Pass which are to view, update, and delete spot 3 Click on Delete button Confirmation box is popped up Pass to confirm the deletion 4 Click on Delete on the The spot is deleted from database Pass confirmation box Table 4.11: Delete My Spots Test Case 58

75 4.8 Chapter Summary In this chapter, the implementation of coding and testing of FSTA is discussed. All test cases are tested carefully to create a robust and well function application. 59

76 CHAPTER V CONCLUSION 5.1 Introduction This chapter discusses on project contribution, constraints of the project and its development, and also future works that can be taken into consideration. 5.2 Project Contribution Fishing Spots Tracker Application (FSTA) is developed generally for the community who loves fishing. It can help them find fishing spots easily by sharing the spots in this application. People who are new in fishing gets the most benefit because they don t have the experience or knowledge on where to go fishing. This application can also help those who are trying out new spots at different state. Furthermore, people who went to fish at a new place might forget their fishing spot because of the direction to the fishing location is hard to memorize. Thus, users can add their fishing spots in the application so that they won t have to memorize the route to that spot anymore. 60

77 5.3 Project Constraints and Limitations are: There are several problems and limitations when developing this project which This application needs a working internet connection and GPS turned on User can only comment a plain text on fishing spot while cannot upload a photo on comment section This application can only be used by Android smartphone users 5.3 Future Work There are still a lot of features that can be added into this application in the future. Firstly, this application should be able to be used by ios smartphone users. This application may also be accessed without an active internet connection. However, user needs to download all the data first before being able to use the offline feature. FSTA should also be able to provide more languages as an option in the settings. 61

78 5.4 Conclusion Fishing Spots Tracker Application is a very useful application for those who want to search for fishing spots easily around Malaysia. Users can add their own fishing spots and able to set it as private or share it to other users. They can also view spots that are posted by others and give feedback by liking and commenting at that spot s page. Others are able to determine if the spot is worth to go fishing or otherwise by seeing the review from other users. Decision tree method is used when user wants to view fishing spots. User has to choose the fish type which is either freshwater or saltwater then pick the state. The decision tree algorithm will display the list of fishing spots based on user s preference. 62

79 References [1] The Writing Center, Literature Reviews, [Online]. Available: [2] Wikipedia, Decision Tree, October [Online]. Available: [3] What is a GPS? How does it work?, Library of Congress, [Online]. Available: [4] What is GPS?, Garmin, [Online]. Available: [5] Wikipedia, Geolocation, [Online]. Available: [6] D. Ionescu, Geolocation 101: How It Works, the Apps, and Your Privacy, 29 March [Online]. Available: [7] Wikipedia, Google Maps, Google, [Online]. Available: [8] P. Homchan, Alumni Tracking System (Job Offering) Using Decision Tree, [9] S. P. O. D. N. A. P. Kusworo Adi, Beef Quality Identification Using Thresholding Method anddecision Tree Classification Based on Android Smartphone, Food Quality, vol. 2017, p. 10,

80 [10] N. I. b. Samat, Checking Cat Diseases Symptoms System Using Rule-Based Technique, [11] A. M. K.-H. L. L. R. A. S. A. S. Amir Gershman, A Decision Tree Based Recommender System, p. 10, [12] M. Z. I. M. N. Md. Palash Uddin, GPS-based Location Tracking System via Android Device, International Journal of Research in Computer Engineering and Electronics, vol. 2, no. 5, p. 7, [13] L. J. Sanglyne, Android Application to Locate and Track Mobile Phones (AALTM), International Journal of Research in Engineering and Technology, vol. 4, no. 5, p. 6, [14] O. U. C. Etuk Enefiok A., An Android based Employee Tracking System, International Journal of Computer Applications, vol. 153, no. 3, p. 7,

81 Appendixes Gantt Chart: FYP I Schedule 65

82 Gantt Chart: FYP II Schedule 66

MYINTERN : INTERNSHIP PLACEMENT FOR STUDENT MOHAMMAD ADLY BIN ALIMIN BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT)

MYINTERN : INTERNSHIP PLACEMENT FOR STUDENT MOHAMMAD ADLY BIN ALIMIN BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) MYINTERN : INTERNSHIP PLACEMENT FOR STUDENT MOHAMMAD ADLY BIN ALIMIN BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) UNIVERSITI SULTAN ZAINAL ABIDIN 2018 MYINTERN: INTERNSHIP PLACEMENT FOR STUDENT

More information

LOGICAL OPERATORS AND ITS APPLICATION IN DETERMINING VULNERABLE WEBSITES CAUSED BY SQL INJECTION AMONG UTM FACULTY WEBSITES NURUL FARIHA BINTI MOKHTER

LOGICAL OPERATORS AND ITS APPLICATION IN DETERMINING VULNERABLE WEBSITES CAUSED BY SQL INJECTION AMONG UTM FACULTY WEBSITES NURUL FARIHA BINTI MOKHTER LOGICAL OPERATORS AND ITS APPLICATION IN DETERMINING VULNERABLE WEBSITES CAUSED BY SQL INJECTION AMONG UTM FACULTY WEBSITES NURUL FARIHA BINTI MOKHTER UNIVERSITI TEKNOLOGI MALAYSIA i LOGICAL OPERATORS

More information

INTEGRATION OF CUBIC MOTION AND VEHICLE DYNAMIC FOR YAW TRAJECTORY MOHD FIRDAUS BIN MAT GHANI

INTEGRATION OF CUBIC MOTION AND VEHICLE DYNAMIC FOR YAW TRAJECTORY MOHD FIRDAUS BIN MAT GHANI INTEGRATION OF CUBIC MOTION AND VEHICLE DYNAMIC FOR YAW TRAJECTORY MOHD FIRDAUS BIN MAT GHANI A thesis submitted in fulfilment of the requirements for the award of the degree of Master ofengineering (Mechanical)

More information

WEB MANAGEMENT SYSTEM FOR SERIOUS GAME IN INTERNAL MEDICAL PRACTICE. Phoon Wei Yin

WEB MANAGEMENT SYSTEM FOR SERIOUS GAME IN INTERNAL MEDICAL PRACTICE. Phoon Wei Yin WEB MANAGEMENT SYSTEM FOR SERIOUS GAME IN INTERNAL MEDICAL PRACTICE by Phoon Wei Yin REPORT SUBMITTED IN FULFILMENT OF THE DEGREE OF COMPUTER SCIENCE (GRAPHIC AND MULTIMEDIA TECHNOLOGY) FACULTY OF COMPUTER

More information

This item is protected by original copyright

This item is protected by original copyright A-PDF Merger DEMO : Purchase from www.a-pdf.com to remove the watermark MEDICAL FACILITIES DATABASE MANAGEMENT SYSTEM By MUHAMMAD FAIZAL BIN OSMAN Report submitted in partial fulfillment of the requirements

More information

FINGERPRINT DATABASE NUR AMIRA BINTI ARIFFIN THESIS SUBMITTED IN FULFILMENT OF THE DEGREE OF COMPUTER SCIENCE (COMPUTER SYSTEM AND NETWORKING)

FINGERPRINT DATABASE NUR AMIRA BINTI ARIFFIN THESIS SUBMITTED IN FULFILMENT OF THE DEGREE OF COMPUTER SCIENCE (COMPUTER SYSTEM AND NETWORKING) FINGERPRINT DATABASE NUR AMIRA BINTI ARIFFIN THESIS SUBMITTED IN FULFILMENT OF THE DEGREE OF COMPUTER SCIENCE (COMPUTER SYSTEM AND NETWORKING) FACULTY OF COMPUTER SYSTEM AND SOFTWARE ENGINEERING 2015 i

More information

ENHANCEMENT OF UML-BASED WEB ENGINEERING FOR METAMODELS: HOMEPAGE DEVELOPMENT CASESTUDY KARZAN WAKIL SAID

ENHANCEMENT OF UML-BASED WEB ENGINEERING FOR METAMODELS: HOMEPAGE DEVELOPMENT CASESTUDY KARZAN WAKIL SAID ENHANCEMENT OF UML-BASED WEB ENGINEERING FOR METAMODELS: HOMEPAGE DEVELOPMENT CASESTUDY KARZAN WAKIL SAID A dissertation submitted in partial fulfillment of the requirements for the award of the degree

More information

TERENGGANU ISLAND RECOMMENDER SYSTEM

TERENGGANU ISLAND RECOMMENDER SYSTEM TERENGGANU ISLAND RECOMMENDER SYSTEM NORAINI BT ROSDI BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018 DECLARATION I hereby declare that this report

More information

AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI

AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI A thesis submitted in partial fulfillment of the requirements for the award

More information

ISOGEOMETRIC ANALYSIS OF PLANE STRESS STRUCTURE CHUM ZHI XIAN

ISOGEOMETRIC ANALYSIS OF PLANE STRESS STRUCTURE CHUM ZHI XIAN ISOGEOMETRIC ANALYSIS OF PLANE STRESS STRUCTURE CHUM ZHI XIAN A project report submitted in partial fulfilment of the requirements for the award of the degree of Master of Engineering (Civil-Structure)

More information

A Development Of A Web-Based Application System Of QR Code Location Generator and Scanner named QR- Location

A Development Of A Web-Based Application System Of QR Code Location Generator and Scanner named QR- Location UTM Computing Proceedings Innovations in Computing Technology and Applications Volume 2 Year: 2017 ISBN: 978-967-0194-95-0 1 A Development Of A Web-Based Application System Of QR Code Location Generator

More information

MOBILE DEVICES FOR SURVEY WORK

MOBILE DEVICES FOR SURVEY WORK MOBILE DEVICES FOR SURVEY WORK Guidelines for administrators (Sep 6, 2013) Mobile Devices: Android-based phones and tablets, also referred to as mobile devices, have become a reliable tool in assisting

More information

UNIVERSITI PUTRA MALAYSIA CLASSIFICATION SYSTEM FOR HEART DISEASE USING BAYESIAN CLASSIFIER

UNIVERSITI PUTRA MALAYSIA CLASSIFICATION SYSTEM FOR HEART DISEASE USING BAYESIAN CLASSIFIER UNIVERSITI PUTRA MALAYSIA CLASSIFICATION SYSTEM FOR HEART DISEASE USING BAYESIAN CLASSIFIER ANUSHA MAGENDRAM. FSKTM 2007 9 CLASIFICATION SYSTEM FOR HEART DISEASE USING BAYESIAN CLASSIFIER ANUSHA MAGENDRAM

More information

SUPERVISED MACHINE LEARNING APPROACH FOR DETECTION OF MALICIOUS EXECUTABLES YAHYE ABUKAR AHMED

SUPERVISED MACHINE LEARNING APPROACH FOR DETECTION OF MALICIOUS EXECUTABLES YAHYE ABUKAR AHMED i SUPERVISED MACHINE LEARNING APPROACH FOR DETECTION OF MALICIOUS EXECUTABLES YAHYE ABUKAR AHMED A project submitted in partial fulfillment of the requirements for the award of the degree of Master of

More information

DETECTION OF WORMHOLE ATTACK IN MOBILE AD-HOC NETWORKS MOJTABA GHANAATPISHEH SANAEI

DETECTION OF WORMHOLE ATTACK IN MOBILE AD-HOC NETWORKS MOJTABA GHANAATPISHEH SANAEI ii DETECTION OF WORMHOLE ATTACK IN MOBILE AD-HOC NETWORKS MOJTABA GHANAATPISHEH SANAEI A project report submitted in partial fulfillment of the requirements for the award of the degree of Master of Computer

More information

SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA

SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS

More information

GIT SERVER PERFORMANCE OPTIMIZATION USING GIT-ANNEX MEOR NUR HASYIM BIN MEOR AZIZ BACHELOR OF COMPUTER SCIENCE

GIT SERVER PERFORMANCE OPTIMIZATION USING GIT-ANNEX MEOR NUR HASYIM BIN MEOR AZIZ BACHELOR OF COMPUTER SCIENCE GIT SERVER PERFORMANCE OPTIMIZATION USING GIT-ANNEX MEOR NUR HASYIM BIN MEOR AZIZ BACHELOR OF COMPUTER SCIENCE (COMPUTER NETWORK SECURITY) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018 I GIT SERVER

More information

BOARDING SCHOOL OUTING MANAGEMENT SYSTEM SITI NAZIRAH BINTI ABD HALIM

BOARDING SCHOOL OUTING MANAGEMENT SYSTEM SITI NAZIRAH BINTI ABD HALIM BOARDING SCHOOL OUTING MANAGEMENT SYSTEM SITI NAZIRAH BINTI ABD HALIM BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) UNIVERSITI SULTAN ZAINAL ABIDIN 2018 DECLARATION I hereby declare that this report

More information

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development Pro Events Functional Specification Name: Jonathan Finlay Student Number: C00193379 Course: Bachelor of Science (Honours) Software Development Tutor: Hisain Elshaafi Date: 13-11-17 Contents Introduction...

More information

AUTOMATIC APPLICATION PROGRAMMING INTERFACE FOR MULTI HOP WIRELESS FIDELITY WIRELESS SENSOR NETWORK

AUTOMATIC APPLICATION PROGRAMMING INTERFACE FOR MULTI HOP WIRELESS FIDELITY WIRELESS SENSOR NETWORK AUTOMATIC APPLICATION PROGRAMMING INTERFACE FOR MULTI HOP WIRELESS FIDELITY WIRELESS SENSOR NETWORK MOHD HUSAINI BIN MOHD FAUZI UNIVERSITI TEKNOLOGI MALAYSIA AUTOMATIC APPLICATION PROGRAMMING INTERFACE

More information

SMART AQUARJUM (A UTOMATIC FEEDING MACHINE) SY AFINAZ ZURJATI BINTI BAHARUDDIN

SMART AQUARJUM (A UTOMATIC FEEDING MACHINE) SY AFINAZ ZURJATI BINTI BAHARUDDIN SMART AQUARJUM (A UTOMATIC FEEDING MACHINE) SY AFINAZ ZURJATI BINTI BAHARUDDIN This Report Is Submitted In Partial Fulfillment Of Requirements For The Bachelor Degree of Electronic Engineering (Industry

More information

MICRO-SEQUENCER BASED CONTROL UNIT DESIGN FOR A CENTRAL PROCESSING UNIT TAN CHANG HAI

MICRO-SEQUENCER BASED CONTROL UNIT DESIGN FOR A CENTRAL PROCESSING UNIT TAN CHANG HAI MICRO-SEQUENCER BASED CONTROL UNIT DESIGN FOR A CENTRAL PROCESSING UNIT TAN CHANG HAI A project report submitted in partial fulfillment of the requirement for the award of the degree of Master of Engineering

More information

OPTIMIZE PERCEPTUALITY OF DIGITAL IMAGE FROM ENCRYPTION BASED ON QUADTREE HUSSEIN A. HUSSEIN

OPTIMIZE PERCEPTUALITY OF DIGITAL IMAGE FROM ENCRYPTION BASED ON QUADTREE HUSSEIN A. HUSSEIN OPTIMIZE PERCEPTUALITY OF DIGITAL IMAGE FROM ENCRYPTION BASED ON QUADTREE HUSSEIN A. HUSSEIN A thesis submitted in partial fulfillment of the requirements for the award of the degree of Master of Science

More information

ENHANCING TIME-STAMPING TECHNIQUE BY IMPLEMENTING MEDIA ACCESS CONTROL ADDRESS PACU PUTRA SUARLI

ENHANCING TIME-STAMPING TECHNIQUE BY IMPLEMENTING MEDIA ACCESS CONTROL ADDRESS PACU PUTRA SUARLI ENHANCING TIME-STAMPING TECHNIQUE BY IMPLEMENTING MEDIA ACCESS CONTROL ADDRESS PACU PUTRA SUARLI A project report submitted in partial fulfillment of the requirements for the award of the degree of Master

More information

HIGH SPEED SIX OPERANDS 16-BITS CARRY SAVE ADDER AWATIF BINTI HASHIM

HIGH SPEED SIX OPERANDS 16-BITS CARRY SAVE ADDER AWATIF BINTI HASHIM HIGH SPEED SIX OPERANDS 16-BITS CARRY SAVE ADDER AWATIF BINTI HASHIM SCHOOL OF MICROELECTRONIC ENGINEERING UNIVERSITI MALAYSIA PERLIS 2007 HIGH SPEED SIX OPERANDS 16-BITS CARRY SAVE ADDER by AWATIF BINTI

More information

BINUS INTERNATIONAL UNIVERSITAS BINA NUSANTARA. BiNus MOBILE SERVICE SYSTEM WITH HIGH PERFORMANCE and STRUCTURED DATABASE DESIGN

BINUS INTERNATIONAL UNIVERSITAS BINA NUSANTARA. BiNus MOBILE SERVICE SYSTEM WITH HIGH PERFORMANCE and STRUCTURED DATABASE DESIGN BINUS INTERNATIONAL UNIVERSITAS BINA NUSANTARA Major Information System Sarjana Komputer Thesis EVEN Semester year 2007 BiNus MOBILE SERVICE SYSTEM WITH HIGH PERFORMANCE and STRUCTURED DATABASE DESIGN

More information

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar.

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar. National College of Ireland BSc in Computing 2017/2018 Deividas Sevcenko X13114654 X13114654@student.ncirl.ie Multi-calendar Technical Report Table of Contents Executive Summary...4 1 Introduction...5

More information

BORANG PENGESAHAN STATUS TESIS

BORANG PENGESAHAN STATUS TESIS UNIVERSITI MALAYSIA PAHANG BORANG PENGESAHAN STATUS TESIS JUDUL: RFID BASED SYSTEMATIC STUDENT S ATTENDANCE MANAGEMENT SYSTEM SESI PENGAJIAN: 2010/2011 Saya HANISAH BT HAMID ( 860210-02-5274 ) (HURUF BESAR)

More information

HARDWARE AND SOFTWARE CO-SIMULATION PLATFORM FOR CONVOLUTION OR CORRELATION BASED IMAGE PROCESSING ALGORITHMS SAYED OMID AYAT

HARDWARE AND SOFTWARE CO-SIMULATION PLATFORM FOR CONVOLUTION OR CORRELATION BASED IMAGE PROCESSING ALGORITHMS SAYED OMID AYAT HARDWARE AND SOFTWARE CO-SIMULATION PLATFORM FOR CONVOLUTION OR CORRELATION BASED IMAGE PROCESSING ALGORITHMS SAYED OMID AYAT UNIVERSITI TEKNOLOGI MALAYSIA HARDWARE AND SOFTWARE CO-SIMULATION PLATFORM

More information

STANDARD REST API FOR

STANDARD REST API FOR STANDARD REST API FOR EMAIL Kalana Guniyangoda (118209x) Dissertation submitted in partial fulfillment of the requirements for the degree Master of Science Department of Computer Science & Engineering

More information

HARDWARE/SOFTWARE SYSTEM-ON-CHIP CO-VERIFICATION PLATFORM BASED ON LOGIC-BASED ENVIRONMENT FOR APPLICATION PROGRAMMING INTERFACING TEO HONG YAP

HARDWARE/SOFTWARE SYSTEM-ON-CHIP CO-VERIFICATION PLATFORM BASED ON LOGIC-BASED ENVIRONMENT FOR APPLICATION PROGRAMMING INTERFACING TEO HONG YAP HARDWARE/SOFTWARE SYSTEM-ON-CHIP CO-VERIFICATION PLATFORM BASED ON LOGIC-BASED ENVIRONMENT FOR APPLICATION PROGRAMMING INTERFACING TEO HONG YAP A project report submitted in partial fulfilment of the requirements

More information

A Novel Approach Of Mobile Based Student Attendance Tracking System Using Android Application

A Novel Approach Of Mobile Based Student Attendance Tracking System Using Android Application A Novel Approach Of Mobile Based Student Attendance Tracking System Using Android Application K. Akhila 1 B. Prathyusha 2 M. PavanKumar 3 M. Amrutha 4 Research Scholar Research Scholar Research Scholar

More information

SEMANTICS ORIENTED APPROACH FOR IMAGE RETRIEVAL IN LOW COMPLEX SCENES WANG HUI HUI

SEMANTICS ORIENTED APPROACH FOR IMAGE RETRIEVAL IN LOW COMPLEX SCENES WANG HUI HUI SEMANTICS ORIENTED APPROACH FOR IMAGE RETRIEVAL IN LOW COMPLEX SCENES WANG HUI HUI A thesis submitted in fulfilment of the requirements for the award of the degree of Doctor of Philosophy (Computer Science)

More information

LIBRARY MEMBER USER GUIDE

LIBRARY MEMBER USER GUIDE LIBRARY MEMBER USER GUIDE CONTENTS PAGE Part 1) How to create a new account...2 Part 2) How to checkout a magazine issue...4 Part 3) How to download Zinio Reader 4...10 a) For your PC...10 b) For your

More information

BINUS INTERNATIONAL UNIVERSITAS BINA NUSANTARA. Computer Science Major. Multimedia Stream. Computer Science Thesis Bachelor

BINUS INTERNATIONAL UNIVERSITAS BINA NUSANTARA. Computer Science Major. Multimedia Stream. Computer Science Thesis Bachelor BINUS INTERNATIONAL UNIVERSITAS BINA NUSANTARA Computer Science Major Multimedia Stream Computer Science Thesis Bachelor Even Semester Year 2006/2007 School Support Integrated System An Approach to Improve

More information

- CLIENT FACING - Frequently Asked Questions for Concur Mobile March

- CLIENT FACING - Frequently Asked Questions for Concur Mobile March Questions Concur Mobile Solution Information... 4 1. What is Concur Mobile?... 4 2. Why would a traveler need to manage travel, expenses, and payment requests using their smartphone?... 4 3. Does Concur

More information

TABLE OF CONTENTS CHAPTER TITLE PAGE

TABLE OF CONTENTS CHAPTER TITLE PAGE vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF APPENDICES ABBREVIATIONS ii iii iv v vi vii xi

More information

COLOUR IMAGE WATERMARKING USING DISCRETE COSINE TRANSFORM AND TWO-LEVEL SINGULAR VALUE DECOMPOSITION BOKAN OMAR ALI

COLOUR IMAGE WATERMARKING USING DISCRETE COSINE TRANSFORM AND TWO-LEVEL SINGULAR VALUE DECOMPOSITION BOKAN OMAR ALI COLOUR IMAGE WATERMARKING USING DISCRETE COSINE TRANSFORM AND TWO-LEVEL SINGULAR VALUE DECOMPOSITION BOKAN OMAR ALI A dissertation submitted in partial fulfillment of the requirements for the award of

More information

Location Based Selling Platform for Mobile Buyers

Location Based Selling Platform for Mobile Buyers Location Based Selling Platform for Mobile Buyers M. M. Buddhika Mawella 149219M Faculty of Information Technology University of Moratuwa April 2017 Location Based Selling Platform for Mobile Buyers M.

More information

DESIGN AND IMPLEMENTATION OF A MUSIC BOX USING FPGA TAN KIAN YIAK

DESIGN AND IMPLEMENTATION OF A MUSIC BOX USING FPGA TAN KIAN YIAK DESIGN AND IMPLEMENTATION OF A MUSIC BOX USING FPGA TAN KIAN YIAK SCHOOL OF MICROELECTRONIC ENGINEERING UNIVERSITY MALAYSIA PERLIS MALAYSIA 2007 DESIGN AND IMPLEMENTATION OF A MUSIC BOX USING FPGA by TAN

More information

IMPLEMENTATION OF UNMANNED AERIAL VEHICLE MOVING OBJECT DETECTION ALGORITHM ON INTEL ATOM EMBEDDED SYSTEM

IMPLEMENTATION OF UNMANNED AERIAL VEHICLE MOVING OBJECT DETECTION ALGORITHM ON INTEL ATOM EMBEDDED SYSTEM IMPLEMENTATION OF UNMANNED AERIAL VEHICLE MOVING OBJECT DETECTION ALGORITHM ON INTEL ATOM EMBEDDED SYSTEM CHEONG WEI WEI UNIVERSITI TEKNOLOGI MALAYSIA IMPLEMENTATION OF UNMANNED AERIAL VEHICLE MOVING OBJECT

More information

THE COMPARISON OF IMAGE MANIFOLD METHOD AND VOLUME ESTIMATION METHOD IN CONSTRUCTING 3D BRAIN TUMOR IMAGE

THE COMPARISON OF IMAGE MANIFOLD METHOD AND VOLUME ESTIMATION METHOD IN CONSTRUCTING 3D BRAIN TUMOR IMAGE THE COMPARISON OF IMAGE MANIFOLD METHOD AND VOLUME ESTIMATION METHOD IN CONSTRUCTING 3D BRAIN TUMOR IMAGE SHAMSHIYATULBAQIYAH BINTI ABDUL WAHAB UNIVERSITI TEKNOLOGI MALAYSIA THE COMPARISON OF IMAGE MANIFOLD

More information

SPORT FACILITY AND EQUIPMENT SYSTEM NURUL NABILAH BINTI JAMIL

SPORT FACILITY AND EQUIPMENT SYSTEM NURUL NABILAH BINTI JAMIL SPORT FACILITY AND EQUIPMENT SYSTEM NURUL NABILAH BINTI JAMIL BACHELOR OF COMPUTER SCIENCE (INTERNET COMPUTING) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018 SPORT FACILITY AND EQUIPMENT SYSTEM NURUL

More information

IMPROVED IMAGE COMPRESSION SCHEME USING HYBRID OF DISCRETE FOURIER, WAVELETS AND COSINE TRANSFORMATION MOH DALI MOUSTAFA ALSAYYH

IMPROVED IMAGE COMPRESSION SCHEME USING HYBRID OF DISCRETE FOURIER, WAVELETS AND COSINE TRANSFORMATION MOH DALI MOUSTAFA ALSAYYH 4 IMPROVED IMAGE COMPRESSION SCHEME USING HYBRID OF DISCRETE FOURIER, WAVELETS AND COSINE TRANSFORMATION MOH DALI MOUSTAFA ALSAYYH A thesis submitted in fulfilment of the requirements for the award of

More information

BOARDING SCHOOL OUTING MANAGEMENT SYSTEM SITI NAZIRAH BINTI ABD HALIM

BOARDING SCHOOL OUTING MANAGEMENT SYSTEM SITI NAZIRAH BINTI ABD HALIM BOARDING SCHOOL OUTING MANAGEMENT SYSTEM SITI NAZIRAH BINTI ABD HALIM BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018 BOARDING SCHOOL OUTING MANAGEMENT

More information

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan. Conference Manager Roles Guide - PENGGUNA MANUAL Login. Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

More information

Detailed Design. Java Problem Repository & Education Platform JPREP

Detailed Design. Java Problem Repository & Education Platform JPREP Team Members: Luke Greiner Denis Kalic Abigail McCarthy Robert Tateo Nguyen Truong Patrick White Detailed Design Java Problem Repository & Education Platform JPREP Revision: 1.1 Date: 3/07/14 1 D e l t

More information

Remote Security Camera Monitoring System

Remote Security Camera Monitoring System Remote Security Camera Monitoring System Submitted By: Zeeshan Ahmed 1118-FBAS/BSSE/F10 Muhammad Faizan 1379-FBAS/BSSE/F10 Supervised By: MR. Syed Muhammad Saqlain Assistant Professor Department of Computer

More information

ExakTime Mobile for iphone

ExakTime Mobile for iphone ExakTime Mobile for iphone Guide to Getting Started Contents Chapter 1. Introduction... 1 What s Needed to Start?... 1 Chapter 2. Configure TimeSummit... 2 Enter your Serial Numbers... 3 Set up Employees

More information

INTELLIGENT NON-DESTRUCTIVE CLASSIFICATION OF JOSAPINE PINEAPPLE MATURITY USING ARTIFICIAL NEURAL NETWORK

INTELLIGENT NON-DESTRUCTIVE CLASSIFICATION OF JOSAPINE PINEAPPLE MATURITY USING ARTIFICIAL NEURAL NETWORK INTELLIGENT NON-DESTRUCTIVE CLASSIFICATION OF JOSAPINE PINEAPPLE MATURITY USING ARTIFICIAL NEURAL NETWORK NAZRIYAH BINTI HAJI CHE ZAN @ CHE ZAIN MASTER OF ENGINEERING (ELECTRONICS) UNIVERSITI MALAYSIA

More information

PRIVACY FRIENDLY DETECTION TECHNIQUE OF SYBIL ATTACK IN VEHICULAR AD HOC NETWORK (VANET) SEYED MOHAMMAD CHERAGHI

PRIVACY FRIENDLY DETECTION TECHNIQUE OF SYBIL ATTACK IN VEHICULAR AD HOC NETWORK (VANET) SEYED MOHAMMAD CHERAGHI i PRIVACY FRIENDLY DETECTION TECHNIQUE OF SYBIL ATTACK IN VEHICULAR AD HOC NETWORK (VANET) SEYED MOHAMMAD CHERAGHI A project report submitted in partial fulfillment of the Requirements for the award of

More information

THESIS PROJECT ARCHIVE SYSTEM (T-PAS) SHAHRUL NAZMI BIN ISMAIL

THESIS PROJECT ARCHIVE SYSTEM (T-PAS) SHAHRUL NAZMI BIN ISMAIL THESIS PROJECT ARCHIVE SYSTEM (T-PAS) SHAHRUL NAZMI BIN ISMAIL THESIS SUBMITTED IN FULFILMENT OF THE DEGREE OF BACHELOR OF COMPUTER SCIENCE (COMPUTER SYSTEMS & NETWORKS) WITH HONOURS FACULTY OF COMPUTER

More information

DEVELOPMENT OF SPAKE S MAINTENANCE MODULE FOR MINISTRY OF DEFENCE MALAYSIA SYED ARDI BIN SYED YAHYA KAMAL UNIVERSITI TEKNOLOGI MALAYSIA

DEVELOPMENT OF SPAKE S MAINTENANCE MODULE FOR MINISTRY OF DEFENCE MALAYSIA SYED ARDI BIN SYED YAHYA KAMAL UNIVERSITI TEKNOLOGI MALAYSIA DEVELOPMENT OF SPAKE S MAINTENANCE MODULE FOR MINISTRY OF DEFENCE MALAYSIA SYED ARDI BIN SYED YAHYA KAMAL UNIVERSITI TEKNOLOGI MALAYSIA DEVELOPMENT OF SPAKE S MAINTENANCE MODULE FOR MINISTRY OF DEFENCE

More information

Universiti Teknologi MARA. A Development of Prototype Web Based Template Teaching Aid System

Universiti Teknologi MARA. A Development of Prototype Web Based Template Teaching Aid System Universiti Teknologi MARA 31454 A Development of Prototype Web Based Template Teaching Aid System Harizan Zuria Binti Zakaria Thesis submitted in fulfillment of the requirements for Bachelor of Science

More information

Student Guide to Neehr Perfect Go!

Student Guide to Neehr Perfect Go! Student Guide to Neehr Perfect Go! I. Introduction... 1 II. Quick Facts... 1 III. Creating your Account... 1 IV. Applying Your Subscription... 4 V. Logging in to Neehr Perfect... 6 VI. Activities... 6

More information

Last updated: 3 April What is SEGiSphere?

Last updated: 3 April What is SEGiSphere? STUDENT S GUIDELINE What is SEGiSphere? An online incentive, reward and loyalty programme for SEGi students benefit. Offers different modules pertaining to education, leisure and social. Provides single

More information

ONLINE QUIZ SYSTEM ROSHIDAYU BINTI IBRAHIM BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN

ONLINE QUIZ SYSTEM ROSHIDAYU BINTI IBRAHIM BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN ONLINE QUIZ SYSTEM ROSHIDAYU BINTI IBRAHIM BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018 ONLINE QUIZ SYSTEM ROSHIDAYU BINTI IBRAHIM BACHELOR OF COMPUTER

More information

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in 1 Contents 1. Using Cherry 1.1 Getting started 1.2 Logging in 2. Site Page Hierarchy Management 2.1 Page Addition 2.2 Page Deletion 2.3 Editing Page Details 3. Page Content Modification 3.1 Page Revisions

More information

Wholesale Lockbox User Guide

Wholesale Lockbox User Guide Wholesale Lockbox User Guide August 2017 Copyright 2017 City National Bank City National Bank Member FDIC For Client Use Only Table of Contents Introduction... 3 Getting Started... 4 System Requirements...

More information

GROCERY PRICE SHARING AND COMPARISON APPLICATION (SMART GROCERY) NUR NUSRAH BINTI OTHMAN

GROCERY PRICE SHARING AND COMPARISON APPLICATION (SMART GROCERY) NUR NUSRAH BINTI OTHMAN GROCERY PRICE SHARING AND COMPARISON APPLICATION (SMART GROCERY) NUR NUSRAH BINTI OTHMAN BACHELOR OF COMPUTER SCIENCE (INTERNET COMPUTING) UNIVERSITI SULTAN ZAINAL ABIDIN 2017 GROCERY PRICE SHARING AND

More information

A TRUST MODEL FOR BUSINESS TO CUSTOMER CLOUD E-COMMERCE HOSSEIN POURTAHERI

A TRUST MODEL FOR BUSINESS TO CUSTOMER CLOUD E-COMMERCE HOSSEIN POURTAHERI A TRUST MODEL FOR BUSINESS TO CUSTOMER CLOUD E-COMMERCE HOSSEIN POURTAHERI A dissertation submitted in partial fulfillment of the requirements for the award of the degree of Master of Science (Information

More information

ADAPTIVE LOOK-AHEAD ROUTING FOR LOW LATENCY NETWORK ON-CHIP NADERA NAJIB QAID AL AREQI UNIVERSITI TEKNOLOGI MALAYSIA

ADAPTIVE LOOK-AHEAD ROUTING FOR LOW LATENCY NETWORK ON-CHIP NADERA NAJIB QAID AL AREQI UNIVERSITI TEKNOLOGI MALAYSIA ADAPTIVE LOOK-AHEAD ROUTING FOR LOW LATENCY NETWORK ON-CHIP NADERA NAJIB QAID AL AREQI UNIVERSITI TEKNOLOGI MALAYSIA ADAPTIVE LOOK-AHEAD ROUTING FOR LOW LATENCY NETWORK ON-CHIP NADERA NAJIB QAID AL AREQI

More information

ADAPTIVE ONLINE FAULT DETECTION ON NETWORK-ON-CHIP BASED ON PACKET LOGGING MECHANISM LOO LING KIM UNIVERSITI TEKNOLOGI MALAYSIA

ADAPTIVE ONLINE FAULT DETECTION ON NETWORK-ON-CHIP BASED ON PACKET LOGGING MECHANISM LOO LING KIM UNIVERSITI TEKNOLOGI MALAYSIA ADAPTIVE ONLINE FAULT DETECTION ON NETWORK-ON-CHIP BASED ON PACKET LOGGING MECHANISM LOO LING KIM UNIVERSITI TEKNOLOGI MALAYSIA ADAPTIVE ONLINE FAULT DETECTION ON NETWORK-ON-CHIP BASED ON PACKET LOGGING

More information

Universiti Teknologi MARA. An Analysis on The Uses of Data Modeling in Database Application Development

Universiti Teknologi MARA. An Analysis on The Uses of Data Modeling in Database Application Development CAJ (yo&ao 3 ĕr^?^ Universiti Teknologi MARA An Analysis on The Uses of Data Modeling in Database Application Development Hafiza Binti Ahmad Thesis submitted in fulfillment of the requirements for Bachelor

More information

University of Manchester School of Computer Science. Content Management System for Module Webpages

University of Manchester School of Computer Science. Content Management System for Module Webpages University of Manchester School of Computer Science Content Management System for Module Webpages Computer Science BSc (Hons) Author: Yichen Lu Supervisor: Dr. Gavin Brown April 2016 Abstract Content Management

More information

2012 Learning Guide Employee. StaffReady.

2012 Learning Guide Employee. StaffReady. 2012 Learning Guide Employee StaffReady http://www.staffready.com Table of Contents 1 MODULE ONE (1): INTRODUCTION, LOGIN, AND WELCOME TAB... 3 1.1 SCHEDULEREADY OVERVIEW... 3 1.2 TECHNOLOGY UPGRADES...

More information

PPHP EQUIPMENT MANAGEMENT SYSTEM NUR NABILAH BINTI AZMAN BACHELOR OF COMPUTER SCIENCE (INTERNET COMPUTING) UNIVERSITI SULTAN ZAINAL ABIDIN

PPHP EQUIPMENT MANAGEMENT SYSTEM NUR NABILAH BINTI AZMAN BACHELOR OF COMPUTER SCIENCE (INTERNET COMPUTING) UNIVERSITI SULTAN ZAINAL ABIDIN PPHP EQUIPMENT MANAGEMENT SYSTEM NUR NABILAH BINTI AZMAN BACHELOR OF COMPUTER SCIENCE (INTERNET COMPUTING) UNIVERSITI SULTAN ZAINAL ABIDIN 2018 PPHP EQUIPMENT MANAGEMENT SYSTEM NUR NABILAH BINTI AZMAN

More information

A SEED GENERATION TECHNIQUE BASED ON ELLIPTIC CURVE FOR PROVIDING SYNCHRONIZATION IN SECUERED IMMERSIVE TELECONFERENCING VAHIDREZA KHOUBIARI

A SEED GENERATION TECHNIQUE BASED ON ELLIPTIC CURVE FOR PROVIDING SYNCHRONIZATION IN SECUERED IMMERSIVE TELECONFERENCING VAHIDREZA KHOUBIARI A SEED GENERATION TECHNIQUE BASED ON ELLIPTIC CURVE FOR PROVIDING SYNCHRONIZATION IN SECUERED IMMERSIVE TELECONFERENCING VAHIDREZA KHOUBIARI A project report submitted in partial fulfillment of the requirements

More information

MAGNETIC FLUX LEAKAGE SYSTEM FOR WIRE ROPE INSPECTION USING BLUETOOTH COMMUNICATION MUHAMMAD MAHFUZ BIN SALEHHON UNIVERSITI TEKNOLOGI MALAYSIA

MAGNETIC FLUX LEAKAGE SYSTEM FOR WIRE ROPE INSPECTION USING BLUETOOTH COMMUNICATION MUHAMMAD MAHFUZ BIN SALEHHON UNIVERSITI TEKNOLOGI MALAYSIA MAGNETIC FLUX LEAKAGE SYSTEM FOR WIRE ROPE INSPECTION USING BLUETOOTH COMMUNICATION MUHAMMAD MAHFUZ BIN SALEHHON UNIVERSITI TEKNOLOGI MALAYSIA MAGNETIC FLUX LEAKAGE SYSTEM FOR WIRE ROPE INSPECTION USING

More information

PERFOMANCE ANALYSIS OF SEAMLESS VERTICAL HANDOVER IN 4G NETWOKS MOHAMED ABDINUR SAHAL

PERFOMANCE ANALYSIS OF SEAMLESS VERTICAL HANDOVER IN 4G NETWOKS MOHAMED ABDINUR SAHAL PERFOMANCE ANALYSIS OF SEAMLESS VERTICAL HANDOVER IN 4G NETWOKS MOHAMED ABDINUR SAHAL A project report submitted in partial fulfillment of the requirements for the award of the degree of Master of Engineering

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Last updated : 3 April What is SEGiSphere?

Last updated : 3 April What is SEGiSphere? GUIDELINE What is SEGiSphere? An online incentive, reward and loyalty programme for SEGi students benefit. Offers different modules pertaining to education, leisure and social. Provides single sign on

More information

GRABJOBS : PART TIME FOR STUDENT APPLICATION FAUZAN ILIYA BINTI KHALID

GRABJOBS : PART TIME FOR STUDENT APPLICATION FAUZAN ILIYA BINTI KHALID GRABJOBS : PART TIME FOR STUDENT APPLICATION FAUZAN ILIYA BINTI KHALID BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018 GRABJOBS : PART TIME FOR STUDENT

More information

FAQs. A guide for school app administrators

FAQs. A guide for school app administrators FAQs A guide for school app administrators Introduction myschoolapp is a simple and cost-effective way to engage with today s mobile parents and carers who run their lives from their phones. It helps you

More information

GEO BASED ROUTING FOR BORDER GATEWAY PROTOCOL IN ISP MULTI-HOMING ENVIRONMENT

GEO BASED ROUTING FOR BORDER GATEWAY PROTOCOL IN ISP MULTI-HOMING ENVIRONMENT GEO BASED ROUTING FOR BORDER GATEWAY PROTOCOL IN ISP MULTI-HOMING ENVIRONMENT Duleep Thilakarathne (118473A) Degree of Master of Science Department of Electronic and Telecommunication Engineering University

More information

TOWER BASE STATION SAFETY SYSTEM USING GSM TECHNOLOGY NIZAR ZACARIYYA BIN SHAPHERI

TOWER BASE STATION SAFETY SYSTEM USING GSM TECHNOLOGY NIZAR ZACARIYYA BIN SHAPHERI TOWER BASE STATION SAFETY SYSTEM USING GSM TECHNOLOGY NIZAR ZACARIYYA BIN SHAPHERI This report is submitted in partial of the requirement for the award of Bachelor of Electronic Engineering (Telecommunication)

More information

MAC PROTOCOL FOR WIRELESS COGNITIVE NETWORK FARAH NAJWA BINTI MOKHTAR

MAC PROTOCOL FOR WIRELESS COGNITIVE NETWORK FARAH NAJWA BINTI MOKHTAR MAC PROTOCOL FOR WIRELESS COGNITIVE NETWORK FARAH NAJWA BINTI MOKHTAR This report is submitted in partial fulfillment of the requirements for the award of Bachelor of Electronic Engineering (Computer Engineering)

More information

PROBLEMS ASSOCIATED WITH EVALUATION OF EXTENSION OF TIME (EOT) CLAIM IN GOVERNMENT PROJECTS

PROBLEMS ASSOCIATED WITH EVALUATION OF EXTENSION OF TIME (EOT) CLAIM IN GOVERNMENT PROJECTS PROBLEMS ASSOCIATED WITH EVALUATION OF EXTENSION OF TIME (EOT) CLAIM IN GOVERNMENT PROJECTS SITI AISAH BINTI MAT ISA UNIVERSITI TEKNOLOGI MALAYSIA PROBLEMS ASSOCIATED WITH EVALUATION OF EXTENSION OF TIME

More information

A NEW STEGANOGRAPHY TECHNIQUE USING MAGIC SQUARE MATRIX AND AFFINE CIPHER WALEED S. HASAN AL-HASAN UNIVERSITI TEKNOLOGI MALAYSIA

A NEW STEGANOGRAPHY TECHNIQUE USING MAGIC SQUARE MATRIX AND AFFINE CIPHER WALEED S. HASAN AL-HASAN UNIVERSITI TEKNOLOGI MALAYSIA 1 A NEW STEGANOGRAPHY TECHNIQUE USING MAGIC SQUARE MATRIX AND AFFINE CIPHER WALEED S. HASAN AL-HASAN UNIVERSITI TEKNOLOGI MALAYSIA 4 A NEW STEGANOGRAPHY TECHNIQUE USING MAGIC SQUARE MATRIX AND AFFINE CIPHER

More information

Improved Web Development using HTML-Kit

Improved Web Development using HTML-Kit Improved Web Development using HTML-Kit by Peter Lavin April 21, 2004 Overview HTML-Kit is a free text editor that will allow you to have complete control over the code you create and will also help speed

More information

DecisionPoint For Excel

DecisionPoint For Excel DecisionPoint For Excel Getting Started Guide 2015 Antivia Group Ltd Notation used in this workbook Indicates where you need to click with your mouse Indicates a drag and drop path State >= N Indicates

More information

Design and Implementation of I2C BUS Protocol on Xilinx FPGA. Meenal Pradeep Kumar

Design and Implementation of I2C BUS Protocol on Xilinx FPGA. Meenal Pradeep Kumar Design and Implementation of I2C BUS Protocol on Xilinx FPGA. Meenal Pradeep Kumar Thesis Submitted in fulfillment of the requirements for the Master of Science Jun 2017 ACKNOWLEDGEMENT I would like to

More information

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links Using Dreamweaver CC 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

A LEVY FLIGHT PARTICLE SWARM OPTIMIZER FOR MACHINING PERFORMANCES OPTIMIZATION ANIS FARHAN BINTI KAMARUZAMAN UNIVERSITI TEKNOLOGI MALAYSIA

A LEVY FLIGHT PARTICLE SWARM OPTIMIZER FOR MACHINING PERFORMANCES OPTIMIZATION ANIS FARHAN BINTI KAMARUZAMAN UNIVERSITI TEKNOLOGI MALAYSIA A LEVY FLIGHT PARTICLE SWARM OPTIMIZER FOR MACHINING PERFORMANCES OPTIMIZATION ANIS FARHAN BINTI KAMARUZAMAN UNIVERSITI TEKNOLOGI MALAYSIA A LEVY FLIGHT PARTICLE SWARM OPTIMIZER FOR MACHINING PERFORMANCES

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew

More information

Navigation NAVIGATION MANUAL 2006 TO CURRENT, PENGUINDATA WORKFORCE MANAGEMENT, INC.

Navigation NAVIGATION MANUAL 2006 TO CURRENT, PENGUINDATA WORKFORCE MANAGEMENT, INC. 2016 Navigation NAVIGATION MANUAL 2006 TO CURRENT, PENGUINDATA WORKFORCE MANAGEMENT, INC. Version 1 16 PENGUINDATA WORKFORCE MANAGEMENT, INC. 117 Timberlane Rd, Spooner WI 54801 Table of Contents: About:...

More information

INFORM DEPARTURE AND ARRIVING OF BUSSES USING BLUETOOTH MOHD SUHKRI BIN YASRI

INFORM DEPARTURE AND ARRIVING OF BUSSES USING BLUETOOTH MOHD SUHKRI BIN YASRI INFORM DEPARTURE AND ARRIVING OF BUSSES USING BLUETOOTH By MOHD SUHKRI BIN YASRI Report submitted in partial fulfilment of the requirements for the degree of Bachelor of Engineering MARCH 2007 ACKNOWLEDGMENT

More information

Password & Tutorials Packet

Password & Tutorials Packet & Tutorials Packet Print, staple, and use this & Tutorials Packet Sign up for Secure Backup Service: visit rowleyservices.com for a free trial & setup info Follow attached: Check iphone Camera Settings

More information

STUDY OF FLOATING BODIES IN WAVE BY USING SMOOTHED PARTICLE HYDRODYNAMICS (SPH) HA CHEUN YUEN UNIVERSITI TEKNOLOGI MALAYSIA

STUDY OF FLOATING BODIES IN WAVE BY USING SMOOTHED PARTICLE HYDRODYNAMICS (SPH) HA CHEUN YUEN UNIVERSITI TEKNOLOGI MALAYSIA STUDY OF FLOATING BODIES IN WAVE BY USING SMOOTHED PARTICLE HYDRODYNAMICS (SPH) HA CHEUN YUEN UNIVERSITI TEKNOLOGI MALAYSIA STUDY OF FLOATING BODIES IN WAVE BY USING SMOOTHED PARTICLE HYDRODYNAMICS (SPH)

More information

NAMI Affiliate Profile Center Contact Manual

NAMI Affiliate Profile Center Contact Manual NAMI Affiliate Profile Center Contact Manual Standards of Excellence/Center for Excellence November 2013 Table of Contents Chapter Page I. NAMI Affiliate Profile Center Contact Training Timetable 3 II.

More information

Google Classroom User Manual

Google Classroom User Manual Google Classroom User Manual Table of Contents Table of Contents 1 Google Classroom on a Computer 3 1: Making an Account 3 2: Change Your Profile Photo 5 3: Customize your Notifications 7 4: Join a Class

More information

205CDE: Developing the Modern Web. Assignment 1: Designing a Website. Scenario: D Bookshop

205CDE: Developing the Modern Web. Assignment 1: Designing a Website. Scenario: D Bookshop 205CDE: Developing the Modern Web Assignment 1: Designing a Website Scenario: D Bookshop Introduction I decided to make a second hand bookshop website. There are some reasons why I made this choice. Mainly

More information

Requirements Specification

Requirements Specification Redesign of the Software Engineering Site (R.O.S.E.S.) Requested by: Dr. Timoth Lederman Professor Department of Computer Science Siena College Delivered By: Prepared By: Kurt Greiner Daniel Rotondo Ryan

More information

THE MEDICAL GUIDANCE: THE MEDICAL WAYS OF PROPHET MUHAMMAD SAW MOBILE APPLICATION SYSTEM SITI NURATHIRA BINTI ALYASAK BACHELOR OF COMPUTER SCIENCE

THE MEDICAL GUIDANCE: THE MEDICAL WAYS OF PROPHET MUHAMMAD SAW MOBILE APPLICATION SYSTEM SITI NURATHIRA BINTI ALYASAK BACHELOR OF COMPUTER SCIENCE THE MEDICAL GUIDANCE: THE MEDICAL WAYS OF PROPHET MUHAMMAD SAW MOBILE APPLICATION SYSTEM SITI NURATHIRA BINTI ALYASAK BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN

More information

SOLUTION AND INTERPOLATION OF ONE-DIMENSIONAL HEAT EQUATION BY USING CRANK-NICOLSON, CUBIC SPLINE AND CUBIC B-SPLINE WAN KHADIJAH BINTI WAN SULAIMAN

SOLUTION AND INTERPOLATION OF ONE-DIMENSIONAL HEAT EQUATION BY USING CRANK-NICOLSON, CUBIC SPLINE AND CUBIC B-SPLINE WAN KHADIJAH BINTI WAN SULAIMAN SOLUTION AND INTERPOLATION OF ONE-DIMENSIONAL HEAT EQUATION BY USING CRANK-NICOLSON, CUBIC SPLINE AND CUBIC B-SPLINE WAN KHADIJAH BINTI WAN SULAIMAN A thesis submitted in fulfillment of the requirements

More information

Faculty Access for the Web 7 - New Features and Enhancements

Faculty Access for the Web 7 - New Features and Enhancements Faculty Access for the Web 7 - New Features and Enhancements New Design...................................................................... 2 Alerts............................................................................

More information

Ctrack Online User Guide

Ctrack Online User Guide Fleetstar Online A Guide to Winter Maintenance Reporting v1.1 Ctrack Online User Guide Title: Ctrack Online Quickstart Guide Date: 18/07/2013 Version: 1.0 Table of Contents 1. Ctrack Online Introduction...

More information

Publications Database

Publications Database Getting Started Guide Publications Database To w a r d s a S u s t a i n a b l e A s i a - P a c i f i c!1 Table of Contents Introduction 3 Conventions 3 Getting Started 4 Suggesting a Topic 11 Appendix

More information

Prepared By: PATEL DHARMESH M.( ) (C.E.)

Prepared By: PATEL DHARMESH M.( ) (C.E.) Prepared By: PATEL DHARMESH M.(090780107054) External guide: Atul Agraval Web developer Internal guide: Ravi patel assistant professor (C.E.) 1.0 Introduction Project summary Purpose Scope Technology &

More information

Create-A-Page Design Documentation

Create-A-Page Design Documentation Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship

More information