TABLE OF CONTENTS CHAPTER TITLE PAGE

Similar documents
STUDENT MANAGEMENT SYSTEM (SMS) FOR KOLEJ KOMUNITI IN MESINIAGA ANDARIAN KITIKAN UNIVERSITI TEKNOLOGI MALAYSIA

ADVANCED JAVA COURSE CURRICULUM

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

Developing Applications with Java EE 6 on WebLogic Server 12c

Hackveda Appsec Labs Java Programming Course and Internship Program Description:

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.

"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

index_ qxd 7/18/02 11:48 AM Page 259 Index

Web Development with Java

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

Preface p. 1 Who This Book Is For p. 2 Goals of This Book p. 3 What Is Not Covered p. 5 What Is Covered (Technologies and Process) p.

Java EE 6: Develop Web Applications with JSF

Spring Persistence. with Hibernate PAUL TEPPER FISHER BRIAN D. MURPHY

Object-Oriented Analysis and Design Using UML

Java Training Center, Noida - Java Expert Program

IN PRACTICE. Daniele Bochicchio Stefano Mostarda Marco De Sanctis. Includes 106 practical techniques MANNING

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

Ryan Rich - Software Developer & Architect

object/relational persistence What is persistence? 5

Contents at a Glance

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

"Charting the Course... WebSphere Portal 8 Development using Rational Application Developer 8.5. Course Summary

Software Design Document

Full Stack Developer (FSD) JAVA

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

World Wide Web PROGRAMMING THE PEARSON EIGHTH EDITION. University of Colorado at Colorado Springs

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

JAVA. Duration: 2 Months

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

A Web-Based Introduction

Improve and Expand JavaServer Faces Technology with JBoss Seam

LTBP INDUSTRIAL TRAINING INSTITUTE

JAVA SYLLABUS FOR 6 MONTHS

Pro Hibernate and. MongoDB. Anghel Leonard. Apress-

Web Component Development with Servlet and JSP Technologies, Java EE 6

LTBP INDUSTRIAL TRAINING INSTITUTE

TABLE OF CONTENTS CHAPTER NO. TITLE PAGENO. LIST OF TABLES LIST OF FIGURES LIST OF ABRIVATION

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

Table of Contents. Introduction... xxi

DVS WEB INFOTECH DEVELOPMENT TRAINING RESEARCH CENTER

Introduction... xv SECTION 1: DEVELOPING DESKTOP APPLICATIONS USING JAVA Chapter 1: Getting Started with Java... 1

Oracle Fusion Middleware 11g: Build Applications with ADF I

CPET 581 E-Commerce & Business Technologies. Topics

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

Contents. Acknowledgments

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture

This course is intended for Java programmers who wish to write programs using many of the advanced Java features.

J2EE Technologies. Industrial Training

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Appendix A - Glossary(of OO software term s)

Migrating traditional Java EE applications to mobile

A Quick Introduction to Struts

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Environment: Java, J2EE, JSP, Servlet, Struts, Spring IoC, Hibernate, XML, Maven, JUnit, Eclipse, Oracle, tomcat, perforce.

2 Webpage Markup with HTML HTML5 Page Structure Creating a Webpage HTML5 Elements and Entities

TABLE OF CONTENTS CHAPTER TITLE PAGE

Struts: Struts 1.x. Introduction. Enterprise Application

Hiking Gears Comparing System (HGCS) Using Web Scraping Technique

BINUS INTERNATIONAL UNIVERSITAS BINA NUSANTARA. Major Computer Science Sarjana Komputer Thesis Semester [Even] year 2007

Middle East Technical University. Department of Computer Engineering

SECTION I: ALL ABOUT STRUTS2 FRAMEWORK 1. FUNDAMENTALS OF STRUTS AND STRUTS2...

BORANG PENGESAHAN STATUS TESIS

Courses For Event Java Advanced Summer Training 2018

Corrective Action User Walkthrough: New Portal Login

Pro Spring MVC. Marten Deinum Koen Serneels. With Web Flow. Spring Web Flow project founder. Foreword by Erwin Vervaet,

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

Index. BigBadGuiTools (BBGT), 186 Business logic and data layer, 32 Business requirements

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Adobe Experience Manager

Module 3 Web Component

Oracle Fusion Middleware 11g: Build Applications with ADF I

COPYRIGHTED MATERIAL

Summary of Contents LIST OF FIGURES LIST OF TABLES

Full Stack Developer with Java

Ch04 JavaServer Pages (JSP)

SSC - Web applications and development Introduction and Java Servlet (I)

Page 1

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

"Charting the Course... SharePoint 2007 Hands-On Labs Course Summary

J, K F, G, H. Library/framework, 168 LIKE() predicate, 142 Load-balancing server (LBS), 120 Lock on check out (LOCO), 1

SOFTRONIICS Call:

2.1 Gantry Robot Programmable Logic Controller PLC Introduction 8

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*

Remote Health Service System based on Struts2 and Hibernate

Object-Oriented Analysis and Design Using UML (OO-226)

Jim Jackson II Ian Gilman

Java Advance Frameworks

20486-Developing ASP.NET MVC 4 Web Applications

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Eclipse Java Ejb 3.0 Tutorial For Beginners With Examples Pdf

Introduction to PTC Windchill ProjectLink 11.0

"Charting the Course... MOC A: Developing with the SharePoint Framework. Course Summary

Rational Application Developer 7 Bootcamp

Contents. Preface. 1 An Introduction to Web Engineering 1 Gerti Kappel, Birgit Pröll, Siegfried Reich, Werner Retschitzegger. 1.1 Motivation...

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

"Charting the Course... Agile Database Design Techniques Course Summary

AIM. 10 September

Transcription:

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 xii xiv xv 1 PROJECT OVERVIEW 1 1.1 Introduction 1 1.2 Company Profile 2 1.3 Project Background 3 1.4 Project Objectives 4 1.5 Project Scopes 4 1.6 Project Deliverables 5 1.7 Project Schedule 5 1.8 Organization of Thesis 6 2 LITERATURE REVIEW 7 2.1 Introduction 7 2.2 Project Review 7 2.2.1 About Kolej Komuniti 8

viii 2.2.2 About WBL Program 8 2.2.3 Overview of the System to be Developed 10 2.3 Study of Existing Web Application Architecture 12 2.3.1 Three-Tier Architecture 13 2.3.2 Model-View-Controller Architecture 15 2.3.3 Presentation-Abstraction-Control Architecture 16 2.3.4 Summary of Web Architecture 18 2.4 Software Development Methodology Review 19 2.4.1 Software Development Process Model 19 2.4.1.1 Waterfall Model 20 2.4.1.2 Rational Unified Process 23 2.4.1.3 Agile Model 25 2.4.1.4 Summary of Software Process Model 27 2.4.2 Software Techniques 29 2.4.3 Software Model 29 2.4.4 Software Tools 30 2.4.4.1 Rational Rose Software 31 2.4.4.2 Netbean IDE 32 2.4.4.3 MySQL Server 33 2.4.4.4 Apache Tomcat Server 34 2.5 Technology Stack in Java Web Application development 35 2.4.1 Java Web Development Framework 36 2.4.1.1 Java Servlet 37 2.4.1.2 JSP 37 2.4.1.3 Apache Struts 2 Framework 38 2.4.1.4 JPA and Hibernate 43 2.4.1.5 Apache Tiles 45 2.4.1.6 Summary of Java Web Framework 46 3 PROJECT METHODOLOGY 47 3.1 Introduction 47 3.2 Project Development Strategy 48 3.2.1 Operational Framework 49

ix 3.3 Problem Solving Methodology 50 3.4.1 Software Process 51 3.4.1.1 Requirement Analysis 52 3.4.1.2 Software Design 53 3.4.1.3 Coding and Debugging 54 3.4.1.4 Integration and system testing 55 3.4.1.5 Operation and Maintenance 55 3.4.2 Software Standard 55 3.4.3 Software Model 56 3.4.4 Software Technique 57 3.4.5 Software Tools 57 4 PROJECT DISCUSSION 59 4.1 Introduction 59 4.2 System Requirement Analysis 60 4.2.1 Requirement Gathering 60 4.2.2 Use Case Model 61 4.2.3 Object and Class Identification 61 4.2.4 Sequence Diagram 63 4.2.5 Collaboration Diagram 64 4.2.6 Activity Diagram 64 4.2.7 Class Diagram 65 4.2.8 Requirement Artifact Documentation 66 4.3 Software Design 67 4.3.1 Preliminary Design 67 4.3.2 Detail Design 70 4.3.3 Database Design 70 4.3.4 Design Artifact Documentation 72 4.4 Implementation 73 4.4.1 Project Setup 73 4.4.2 Coding and Debuging 74 4.4.2.1 View Layer Implementation 74 4.4.2.2 Controller Layer Implementation 75

x 4.4.2.3 Model Layer Implementation 76 4.4.2.4 JPA/Hibernate Implementation 77 4.4.2.5 Tiles Implementation 79 4.4.2.6 SMS Application Screen Capture 79 5 CONCLUSION 81 5.1 Introduction 81 5.2 Objective Achievement 81 5.3 Experience Gained 82 5.4 Future Recommendation 83 REFERENCES 84 Appendix A - E 89-93

xi LIST OF TABLES TABLE TITLE PAGE 2.1 Web Architecture Summary 18 2.2 Software Process Summary 28 4.1 AdminRecord Table 71 4.2 StudentRecord Table 71 4.3 ResultRecord Table 71 4.4 ScheduleRecord Table 72 4.5 SubjectRecord Table 72 4.6 Parts of Traceability table 73

xii LIST OF FIGURES FIGURES TITLE PAGE 2.1 List of Subject 9 2.3 Three-Tier Architecture 14 2.4 MVC architecture 16 2.5 MVC used in Java 16 2.6 PAC Architect 17 2.7 Waterfall Model 22 2.8 RUP Model 24 2.9 Agile Model 27 2.10 Java Web Technology Stack 36 2.11 MVC Component of Struts 2 39 2.12 Struts 2 Architecture 40 2.13 Struts 2 Request Life Cycle 41 2.14 OGNL Mechanism in Struts 2 43 2.15 Reuse Component in Tiles 45 3.1 Project Development Strategy 48 3.2 Problem Solving Methodology 51 4.1 Use Case Diagram 62 4.2 Sequence Diagram 63 4.3 Collaboration Diagram 64 4.4 Activity Diagram 65 4.5 Class Diagram 66 4.6 SMS System Architecture 68

xiii 4.7 State Chart Diagram 69 4.8 SMS Dynamic Diagram 70 4.9 View Layer in JSP 75 4.10 Controller Layer in XML 76 4.11 Action Class 77 4.12 PersistenceService in JPA/Hibernate 78 4.13 Entity in JPA/Hibernate 78 4.14 Tiles XML file 79 4.15 Screen Capture of Login 80 4.16 Screen Capture of Subject Form 80 4.17 Screen Capture of Subject List 80

xiv LIST OF APPENDICES APPENDIX TITLE PAGE Appendix A Project Schedule 89 Appendix B Sequence Diagram for SMS 90 Appendix C Collaboration Diagram for SMS 91 Appendix D Activity Diagram for SMS 92 Appendix E Class Diagram for SMS 93

xv ABBREVIATIONS AJAX - Asynchronous Java Script and XML API - Application Programming Interface CRC - Class-Responsibility-Collaboration CRUD - Create-Read-Update-Delete CSC - Computer Software Component CSS - Cascade Style Sheets CSU - Computer Software Unit DoD - Department of Defense elms - E-Learning Management System HTML - Hypertext Markup Language HTTP - Hypertext Transfer Protocol IS - Information System IT - Information Technology JPA - Java Persistence API JSP - JavaServer Pages MMS - Maintenance and Manage Services MoHE - Ministry of Higher Education MVC - Model View Controller NEP - New Economic Policy OGNL - Object-Graph Navigational Language OOP - Object Oriented Programming ORM - Object to Relational Mapping PAC - Presentation Abstraction Control POJO - Plain Old Java Object

xvi RUP - Rational Unified Process SDD - Software Design Document SDLC - System Development Life Cycle SDM - Software Development Methodology SRS - Software Requirement Specification UI - User Interface (UI) UML - Unified Modeling Language URL - Uniform Resource Locator UTM - Universiti Teknologi Malaysia WBL - Work Based Learning XML - Extensible Markup Language XP - Extreme Programming