Coding is really small & simple; Algorithm (design) & practice is the real key & challenging --- Marshima
Coding is really small & simple; Algorithm (design) & practice is the real key & challenging --- Marshima
The focus of the lecture module is on technologies that help us understand:
The development basics and architecture of the Java EE technology- Servlet, JavaBean, JSP and EJB.
How to develop Java EE application - programming, assembly, and deployment.
How to solve problem in architecture of Java EE technology
1. Review of Object Oriented Programming Concepts
Java characteristics and fundamental types
Objects, classes, packages
Inheritance & Polymorphism concept
Inheriting instances fields and methods
Method overriding
Access levels : public, protected, private
Abstract super classes and methods
Interface
2. Introduction to Java Enterprise Edition (Java EE)
Overview of Java EE Platform
Role of Application Servers
Java EE Architecture (MVC, Spring)
Java EE Patterns
Java EE Components (Web components, EJB)
HTML
HTML basic formatting tags and attributes
HTML div span, list, images, hyperlink, table and
HTML form and headers
3. Web Component -Servlet
Servlets
Creating & Running Servlets
The Servlet API
HTML forms
Session tracking
Database programming in servlets
4. Web Component - Java Server Page (JSP)
HTML
JSP processing
Predefined variables
JSP directives
Associating properties with input parameters
Forwarding requests from JSP
5.Java Database connectivity
Overview of java database programming
Define JDBC API
Describe the various JDBC drivers
Identify JDBC products
Describe the 2-tier server client model
Setup JDBC connection to a database with JSP and Servlet
Create and Execute SQL statement
Describe ResultSet Object
6. Enterprise JavaBean (EJB) components
Define Java Bean - create java bean
Describe the custom bean properties and events
Describe types of EJB - session beans, entity beans and message driven beans
7. Development of Enterprise Application
Choose the Java EE Architecture and Java EE pattern
Design the Web components - HTML and JSP
Develop Java Beans and Servlets
Construct the JDBC connectivity with the enterprise application
8. Packaging and Deployment of Enterprise Application
Packaging components
Packaging Java EE applications - EJB modules, Web modules
Deployment Descriptors
Deployment Tools
Continuous Assessment : 100 %
Assignment (20%)
Assignment 1 -10%
Assignment 2- 10%
Test (40%)
Test 1 : 10 % Week 7
Test 2 : 30% Week 14
GroupProject (40%)
Proposal storyboard : 10% - 1/12/2024
Project development : 25%
Project presentation: 5%
Web Application Project (CSC584) – Group project (3-4 Members)
Project Description:
Discount & Coupon Management Portal for E-Commerce Promotions
Manages digital vouchers, promotional codes, and seasonal sales for online stores.
Campus Event & Club Merchandise Management System
Supports e-commerce sales and inventory of university club/event merchandise.
Product Return & Refund Management System for E-Commerce Platforms
Handles return requests, refund processes, and customer service integration.
Healthcare Equipment Inventory & Sales Management for Online Retailers
Enables tracking, ordering, and fulfillment of healthcare tools through an e-commerce interface.
Donation & Charity Management System for E-Commerce Medical Campaigns
Allows customers to contribute to medical aid during purchases or via dedicated charity campaigns.
E-Commerce Disaster Relief Product Distribution & Coordination System
Facilitates the donation, sale, and dispatch of critical supplies during disasters.
Cybercrime Awareness & Reporting System for Online Shoppers
Educates users and enables reports on fraud, scams, and data breaches in e-commerce transactions.
Lost & Found Package Tracking & Resolution System in E-Commerce Logistics
Helps users report and trace lost parcels with integration into delivery service APIs.
Disaster Relief E-Commerce Supply Chain Management System
Optimizes the stock and delivery of emergency products for NGOs and aid organizations.
Emergency Shelter Supplies Ordering & Booking via E-Commerce Platform
Supports NGOs or local authorities to manage and order supplies for emergency shelters online.
Project Requirements:
You need to develop a web application that based on the company requirements. The web application should have at least four (4) modules as given below:
Login/Logout
Allow user to login and logout from the web application using session management.
Registration with validation
Allow new user to register to the web system.
Information management: Create / Read / Update / Delete
Allow user to manage information from a database such as to create, read, update and delete information from the database.
Dashboard
To provide user an overview of the process or information by different data representations.
System specification
You need to develop the web application using Java Technology and MVC framework. You must include the JavaBean (Model), JSP (View) and Servlet (Servlet) in the web application.
You need to use github to manage code with team members
Project Deliverables
A storyboard
You need to prepare HTML files to show the flow/ structure of the web application and database ERD that have at least four tables.
A web application
You need to submit a web application project using Java Technology
User manual
You need to prepare a user manual for the web application.
Project Assessment (40%)
Project storyboard (10%) - dateline Week 9 (26/5/2025)
Web application and user manual (20%)
Peer review assessement (5%)
Presentation– (5%)
Click on the below group to view the assessment marks for lab exercises and tests