In this course you will learn how to program in Java, how to use Java EE as a server-side scripting language for web development, how to connect to MySQL database, how to build a real life web application from scratch and project deployment. In the Capstone Project, you will apply what you’ve learnt to develop real-world interactive web application.
Module 10: Web Programming
- Understand how to build a website with HTML & CSS
- Understand Setting Development Environment for JSP
- Understand how to Use Github
- Understand how to Build Web Application with JSP and Servlet
- Understand the Concepts of Client Side Server Side
- Understand the HTTP and the Web Request-Response Cycle
- And Many More …
Module 11: Web Application Development
- Understand the Concepts of Java EE
- Understand how to Back Beans and Life Cycles
- Understand JPA Database Connection
- Understand Security Realms with Glassfish
- Understand JSF Resource Management, Resource Bundles and Internationalization
- Understand Automated deployment with Maven
- Understand RESTful Web Services with Jax-RS
- And Many More …
- Week 10: Web Programming – Module 10
- Week 11: Web Application Development – Module 11
- Week 12: Web Application Development with Java – Module 11
Topic: Online Shopping Store
Online Store has gain ground as an accepted and used business paradigm. More and more business are implementing web sites providing functionality for performing commercial transactions over the web. It is reasonable to say that the process of shopping on the web has come to stay. The objective of this project is to develop an online store where product like clothes, electronics, and other similar product can be bought from the comfort of home through the Internet. However, for implementation purposes, this project will deal with an online shopping for mobile phones.
An online store is a virtual store on the Internet where customers can browse the catalog and select products of interest. The selected items may be collected in a shopping cart. At checkout time, the items in the shopping cart will be presented as an order. At that time, more information will be needed to complete the transaction. Usually, the customer will be asked to fill or select a billing address, a shipping address, a shipping option, and payment information such as credit card number (though in this project we will not integrate our application to any payment platform). An e-mail notification is sent to the customer as soon as the order is placed.
1. Overall Description
- Only registered user can purchase products
- Contact Us page is available to contact Admin for queries.
- There are three roles available: Visitor, User and Admin
- Visitor can view available products
- User can view and purchase products
- An Admin has some extra privilege including all privilege of visitor and user
- Admin can add/remove products and edit product information.
- Admin can add user, edit user information and can remove user.
- Admin can ship order to user based on order placed by sending confirmation mail
1.1 Development Tools
- Back-end development – Java EE, Database – Mysql
- Editor/IDE – Use editor of your choice.
- Server – Local or remote
1.2 Web Pages details:
- Home Page
- About Us Page
- Product Page
- Checkout Page
- Cart page
- Single Product Page
- Contact Us Page
- Admin Page
- Logins Page
- Register Page
1.3 Main Menu: Aside the menus that is listed below other pages shouldn’t appear on the main menu, they should only be links to their related content, so that you can navigate in the process of browsing or transaction.
- About Us
- Contact Us
1.4 Project Detail:
Anyone can view Online Shopping portal and available products, but every user must login by his/her Username and password in order to purchase or order products. Unregistered members can register by navigating to registration page. Only Admin will have access to modify roles, by default developer can be an ‘Admin’. Once you (user) register on the site, your default role will be ‘User’.
- Home Page: The Home page should be informative enough to sell your products
- Products page: This should display all products in a gallery format with centred short description, price and Add to Cart button under each product. Each product image should be link to “Product single page” where you can view product details.
- Single Product Page: In the Single Product page user should be able to increase product quantity – the default quantity should be 1.
- Checkout Page: Unregister users should have option to register on this page otherwise they will not be able to checkout. When “Checkout” button is clicked ( by registered user) it should print the transaction detail to a page, which will include: customer name, reference number, shipping address, customer email, phone number and display message for either successful or failed transaction, if failed the reason for the failure should be stated.
- Cart Page: All product added to cart should display on this page, on the cart page users should be able to remove cart and increase product quantity as will.
- Admin pages: The admin page should only be access by typing it URL into the web browser, which will land you on the Login page. The admin dashboard should contain summary of recent transaction (ie: report) and the following menus:
- Order – this should display the log of all transactions
- Product – List of all existing product with their status (Active or Inactive) and an option to edit or delete. Admin should be able to add new product.
- User – Admin should be able to View, Add, Edit, and Delete users.
- Note that admin should be able to navigate from the admin page to the main site.
A good shopping cart design must be accompanied with user-friendly shopping cart application logic. It should be convenient for the customer to view the contents of their cart and to be able to remove or add items to their cart. The Online Store application described in this project provides a number of features that are designed to make the customer more comfortable.
This project aim at helping you to understanding the creation of an interactive web pages and the technologies used to implement them.
Project Duration: 1 Month
- Lectures 84
- Quizzes 0
- Skill level All levels
- Language English
- Students 13
- Assessments Yes
Module 10: Web Programming
- Basic CSS – How to build a website with HTML & CSS
- How to Create Layout – HTML & CSS
- Responsive Design with Bootstrap 3
- More of CSS Tutorial
- How to put your website online – how to FTP to a domain & upload files to a webhost
- JS Tutorial – If Else & Comparison Operators – Copy
- Github Tutorial For Beginners – Github Basics for Mac or Windows & Source Control Basics
- GITHUB PULL REQUEST, Branching, Merging & Team Workflow
- Basic Terminal Usage – Cheat Sheet to make the command line EASY
- How the Internet Works for Developers – Pt 1 – Overview & Frontend
- Java Server Pages -1- JSP Introduction
- Java Server Pages -2- How To Take This Course
- Java Server Pages -3- JSP and Servlets Overview
- Java Server Pages -4- JSP Setup Dev Environment Overview
- Java Server Pages -5- Installing Tomcat for MS Windows
- Java Server Pages -6- Install Tomcat on Mac
- Java Server Pages -7- Install Eclipse on MS Windows
- Java Server Pages -8- Install Eclipse on Mac
- Java Server Pages -9- Connecting Eclipse to Tomcat
- Java Server Pages -10- JSP Hello World
- Java Server Pages -11- JSP Expressions
- Java Server Pages -12- JSP Scriptlets
- Java Server Pages -13- JSP Declarations
- Java Server Pages -14- Call Java class from JSP
- Java Server Pages -15- JSP Built-In Server Objects – Copy
- Java Server Pages -16- Including Files with JSP
- Java Server Pages -17- HTML Forms Overview
- Java Server Pages -18- JSP Forms – Write some JSP code
- Java Server Pages -19- JSP Forms Drop Down List
- Java Server Pages -20- JSP Forms Radio Buttons
- Java Server Pages -21- JSP Forms Checkbox Part 1
- Java Server Pages -22- JSP Forms Checkbox Part 2
- Java Server Pages -23- Cookies with JSP – Part 1
- Java Server Pages -24- Cookies with JSP – Part 2
- Java Server Pages -25- Cookies with JSP – Part 3
- Java Server Pages -26- HelloWorld Servlet Overview
- Java Server Pages -27- HelloWorld Servlet – Write some Code
- Java Server Pages -28- Comparing JSP and Servlets
- Java Server Pages -29- Read HTML Form Data with Servlets – Part 1
- Java Server Pages -30- Read HTML Form Data with Servlets – Part 2
- Java Server Pages -31- Differences between GET and POST
- Java Server Pages -32- Special Offer – Keep Learning
Module 11: Full Stack Web Application Development
- Java EE with MySQL -1- Starting with Glassfish
- Java EE with MySQL -2- Backing Beans and Life Cycles
- Java EE with MySQL -3- JPA Database Connection Part 1
- Java EE with MySQL -4- JPA Database Connection Part 2
- Java EE with MySQL -5- Security Realms with Glassfish Part 1
- Java EE with MySQL -6- Security Realms with Glassfish Part 2
- Java EE with MySQL -7- JSF Resource Management
- Java EE with MySQL -8- Resource Bundles and Internationalization
- Java EE with MySQL -9- EJB Timer Service
- Java EE with MySQL -10- SOAP Web Services with Jax-WS
- Java EE with MySQL -11- JSF Navigation
- Java EE with MySQL -12- Using Ajax with JSF
- Java EE with MySQL -13- Built-in JSF Validation
- Java EE with MySQL -14- Maven
- Java EE with MySQL -15- Automated deployment with Maven
- Java EE with MySQL -16- Resource deployment with Maven
- Java EE with MySQL -17- JavaMail Session
- Java EE with MySQL -18- JNDI Resources
- Java EE with MySQL -19- Preparing for Java EE 7
- Java EE with MySQL -20- JSF Faces Flow
- Java EE with MySQL -21- Configure the Flow
- Java EE with MySQL -22- JSF File Upload
- Java EE with MySQL -23- RESTful Web Services with Jax-RS