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
Assessment
Continuous Assessment
Assignment 1 : 10%
Assignment 2 : 10%
Test : 10%
Group Project : 40%
Final Assessment
Final Test :30%
Web Application Project (CSC584) – Group project (3-4 Members)
Project Description:
Liga-Kampus: Inter-Faculty Tournament Manager
A platform for organizing and tracking university-wide sports leagues (e.g., SUKMA-style internal games).
CRUD: Team managers register players; admins update match results, scores, and standings.
Dashboard: Real-time league table (standings), top scorers, and upcoming match schedules.
E-Sukan: Campus Facility & Equipment Booking
A system to manage the booking of sports courts (badminton, futsal) and the rental of sports equipment.
CRUD: Students book time slots; facility managers update the status of equipment (Available, Damaged, In-Maintenance).
Dashboard: Peak usage hours for specific facilities and inventory health reports for sports gear.
E-Sukarelawan: Volunteer Hours & Social Credit
A portal where students can find volunteering opportunities (CSR) and track their total service hours.
CRUD: NGOs or Club leaders post "Volunteer Calls"; students log their completed hours and activities.
Dashboard: Total community hours contributed by the university and a "Social Impact" leaderboard for student clubs.
Food Bank & Social Voucher System
A digital management tool for the campus food bank and the distribution of meal vouchers to underprivileged students.
CRUD: Donors log food contributions; HEP staff manage the distribution logs to verified students.
Dashboard: Real-time inventory of the food bank and distribution statistics per semester.
E-Disiplin: Student Conduct & Counseling Log
A centralized ledger for tracking disciplinary records and scheduling mandatory counseling sessions.
CRUD: HEP officers log disciplinary incidents; counselors manage appointment schedules and session completion status.
Dashboard: Trends of common campus offenses and counseling session success rates.
Talent-Archive: Cultural & Arts Directory
A directory for tracking students with talents in arts, music, and culture (e.g., the university choir or dance troupe).
CRUD: Students manage their "Talent Portfolio"; HEP Cultural Unit manages the inventory of costumes and instruments.
Dashboard: Distribution of talent across categories and maintenance status of expensive cultural assets.
Alumni-Connect: Peer Mentorship & Career Network
A platform connecting final-year students with alumni for career guidance and industry networking.
CRUD: Alumni offer mentorship slots; students book meeting sessions and log outcome feedback.
Dashboard: Successful mentorship pairings and a "Top Industries" chart based on mentor profiles.
E-Lost: Campus Lost & Found Ledger
A community-driven system to report and recover lost items within the university premises.
CRUD: Students report lost items or post "Found" notices; security admins manage the handover and verification.
Dashboard: Return rate success percentage and categories of most frequently lost items.
Volunteer Hours & Social Credit
A portal where students can find volunteering opportunities (CSR) and track their total service hours.
CRUD: NGOs or Club leaders post "Volunteer Calls"; students log their completed hours and activities.
Dashboard: Total community hours contributed by the university and a "Social Impact" leaderboard for student clubs.
Uni-Run: Marathon & Virtual Run Coordinator
A system to manage campus fun runs or virtual marathon events.
CRUD: Participants register for events; admins log bib number assignments and finisher times.
Dashboard: Total distance covered by the community and a breakdown of participants by age/gender.
Impact-Siswa: Volunteerism & SDG Tracker
A system for students to find volunteer opportunities that align with the UN Sustainable Development Goals (SDGs).
CRUD: NGOs or clubs post "Impact Missions"; students log their hours and upload impact reports (photos/descriptions).
Dashboard: Total "Carbon Offset" or "Community Hours" achieved by the university and club ranking based on social impact.
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
Web application and user manual (20%) - dateline Week 14
Peer review assessement (5%) - dateline Week 14
Presentation– (5%) -- dateline Week 14
Click on the below group to view the assessment marks for lab exercises and tests