
Understand requirements from the customer: why do they need a website? What do they want their customers to do on the website? What kind of information needs to be managed?
Use UML use case diagrams to represent user's requirements.
Understand the requirements for user interface of the website that sells books online, via mockup design.
Understand how the database is designed via entity relationship diagram (ERD).
Understand system architecture for the website, application architecture, Java package organization and getting familiar with class diagram, activity diagram and sequence diagram.
Understand the name conventions used in the project: Java code, Java class name, JSP file name, and URL mapping names.
Install Java Development Kit (JDK) and configure JAVA_HOME environment variable.
Install Eclipse IDE for Java EE Developers
Install Apache Tomcat web server (a Java servlet container)
Install MySQL Community Server and MySQL Workbench tool
Create the first table in the database using MySQL Command Line Client program.
Create the second table in the database by executing SQL script in MySQL Workbench program.
Modify the table users using MySQL Workbench
Create the remaining tables using visual design function of MySQL Workbench
Create Java project in Eclipse IDE.
Configure dependencies for Hibernate ORM, MySQL JDBC driver, Java Servlet API, JSP and JSTL.
Create main Java packages and directories for web content.
Configure Apache Tomcat in Eclipse and start the server to make sure it is working.
Get started with Hibernate framework and Java Persistence API (JPA)
Code the first model class manually using JPA annotations.
Create the persistence.xml file and specify database connection properties and persistence unit name.
Code the first test program to insert data into table users with Hibernate/JPA
You will be able to use Hibernate Reverse Engineering tool in Eclipse to generate code for the domain model classes. This will save a lot of time.
Understand the design of DAO classes for the project
Understand the basic concepts in JUnit testing framework
Code the first test class using JUnit - UserDAOTest to test methods of the UserDAO class
Start coding the home page of the website's front-end using JSP and Java Servlet. Header and footer are also created.
Dear potential students / future talented developers:
This course helps you master practical Java programming skills you need to create professional real-world websites from begin to end - Adding an awesome experience to your résumé. Earn job-ready skills!
Why using Java Servlet, JSP, JSTL and Hibernate framework???
You know, Java Servlet, JavaServer Pages (JSP) and JSTL are the core technologies in Java EE, which is the platform for building web applications running on Java Virtual Machine (JVM). If you're beginner in Java EE, you should master these technologies before going with frameworks like Spring or Struts, which are based on Java EE's core technologies. That means you will learn those frameworks faster and easier when you have foundation of Java Servlet and related technologies.
And Hibernate is the most popular ORM (Object-Relational Mapping) framework that makes programming with data access layer much more easily.
You will learn how to build a sophisticated, functioning e-commerce website that sells books online!
By completing this course, you will be able to confidently apply for any Java web development jobs, or doing Java freelance projects online.
This is a complete hands-on programming course in which you will see I type every single line of code. No boring theory.
"Covers every detail of a real world application" - said student Anastasios Lelakis
What makes this course different?
In this course, I use a lot of UML diagrams and pictures to help you understand how things work so you can follow along the course easily.
"I enjoy the way and approach you have used in demonstrating with diagrams, tables and step by step explanation" - said student Ioryaasa Godfrey Akpera
This course is built and taught by a Java expert who has been programming Java for 18 years.
With over 62 hours of video, you learn every step of the development process. So you can learn from zero experience.
You learn to build a complete e-commerce website with all functionalities.
You get rapid support from the instructor who will reply your questions within few hours, not days.
"The course is very well structured and the teacher Nam explains everything step by step in a clear way. Whenever you have a question, he usually replies within 1-2 days and helps you out. Very much enjoying this course and hope to use this knowledge to start building out my own webapps!" - said student Eugene
In this course, you will learn how to apply core technologies in Java EE like Servlet, JSP, JSTL and Hibernate framework to build a complete website to sell books online.
On the back-end side (Admin control panel) you will develop the following features:
Users management (include admin login/logout)
Category management.
Book management.
Review management.
Customer management.
Order management.
Statistics (admin dashboard)
On the front-end side (shopping website), you will develop the following features:
Homepage: List newly published books; best-selling books; most-favored books
List books in a category
View book details
Search books
Shopping Cart
Customer Registration
Write reviews for books
Place order (Checkout)
PayPal Payment Integration (include credit card payment)
In addition, there are also many assignments from easy to hard to help you practice.
Why should you buy this course?
Acquire the skills to build e-commerce websites with Java
To learn fast from expert - this will save you a lot of time and avoid trials and errors
By completing the project in this course, you earn an awesome experience which you can proudly include in your resume - so you can get Java programming job easier.
If you're a final year student, consider to make your final year project from this course.
Advance your Java programming skills to a new level.
"Amazing experience after this course. Thank you instructor." - said student Dhara Patel
*** SPECIAL BONUS ***
You will get a copy of my book "How to Become a Successful Freelance Programmer" (sold on Amazon) in which you will learn the strategies to build a successful freelance career (I completed 142 projects with average rating 4.8 during 5 years - so you can too). Therefore, by taking this course and being gifted this book, you will be having much greater confident in your programming career.
Feel free to explore the full course content and watch the free previews.
Enroll this course today! I'm looking forward to see you inside.