0% found this document useful (0 votes)
29 views19 pages

Course Reservation

Uploaded by

himalayangin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views19 pages

Course Reservation

Uploaded by

himalayangin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

SCREENSHOTS:

LOGIN SELECTION:

ADMIN LOGIN PAGE:


DISPLAY DETAILS:

STUDENT LOGIN PAGE:


HOME PAGE:

ENROLL:
DATABASE:
USER TABLE:

COURSE REGISTERED:
COURSE TABLE:

ADMIN / STAFF TABLE:


ONLINE COURSE REGISTRATION SYSTEM

ABSTRACT:
The "Online Course Reservation System" is a web-based platform designed to
streamline the course enrollment process for students and simplify
administrative tasks for educators. The system offers user and admin login
functionalities, providing separate interfaces tailored to the needs of each user
group.

INTRODUCTION:
The "Online Course Reservation System" with user and admin login
functionality. This system provides a seamless experience for both students and
administrators in managing course enrollments.
Upon logging in, users are greeted with a user-friendly interface displaying
available courses. Users can easily browse through the course offerings and
enroll in their desired classes with just a few clicks.
For administrators, a dedicated login interface grants access to administrative
features. Admins can view a list of registered students for each course by simply
clicking the "Display Details" button. This feature streamlines administrative
tasks and ensures efficient management of course enrollments.
Overall, our "Online Course Reservation System" simplifies the process of
course enrollment for users while providing administrators with convenient
tools to oversee student registrations effectively.
TASKS PERFORMED IN THIS PROJECT:

For Users:

• User Login: Authenticate users to access the system.


• View Courses: Display a list of available courses upon login.
• Course Enrollment: Allow users to select and enroll in desired courses.
• View Enrollment Status: Provide users with the ability to view their
enrolled courses.
• Logout: Securely log users out of the system.
For Admins:

• Admin Login: Authenticate administrators to access administrative


features.
• View Course Registrations: Display a list of students registered for each
course.
• Display Details: Allow admins to view detailed information about
registered students for a specific course.
• Logout: Securely log admins out of the system.
OBJECTIVES OF THE PROJECT:
Streamlined Enrollment Process: Simplify the process of course selection and
enrollment for students by providing a user-friendly interface to browse
available courses and enroll in desired classes.
Efficient Administration: Enable administrators to oversee course registrations
seamlessly by providing tools to view lists of registered students for each course
and access detailed information about student enrollments.
Reduced Administrative Burden: Alleviate the administrative workload
associated with managing course registrations by automating tasks such as
generating enrollment reports and handling waitlists.

SYSTEM REQUIREMENTS
1.Hardware
Server: Multi-core processor, 4GB RAM (16GB recommended), SSD
storage
Client Devices: Modern web-browsing devices with adequate processing
power and memory
2.Software

Operating System: Windows OS


Database: MySQL
Web Server: Apache Tomcat
Programming Languages: Java, Mysql
IDE: NetBeans

SYSTEM DESIGN:
System design is a process through which requirements are translated into a
representation of software. Initially the representation depicts a holistic view of
software. Subsequent refinement leads to a design representation that is very
close to source code. Design is a place where quality fostered in software
development. Design provides us with representation of software that can be
assessed for quality; this is the only way that can accurately translate the
customer requirements into finished software product or system. System design
serves as the foundation for all software engineering and software maintenance
steps that follow.
We look the design process from three distinct perspectives:

• Conceptual Design

• Logical Design

• Physical Design
The higher view is the conceptual view, followed by the logical view and finally
the physical view. In designing an application, we generally begin and end each
phase in a sequentially order, although they may overlap one another along the
way.

Conceptual Design
Conceptual Design is the process of acquiring and evaluating, documenting and
then validating what the user envisions to be the business relation. It identifies
the user and business requirements of the application and leads to a business
solution as seen by the user. All applications are built to solve business
problems, and it is important to pay close attention to principle that the business
need drives application development. At any point in the design process, the
current state of the design should be directly traceable to a business problem and
requirements. To achieve this conceptual design is driven by developing usage
scenarios. These scenarios are a direct representation of the user’s view of the
solution to a specific business problem.

Logical Design
Logical Design derives business objects and their related services directly from
these usage scenarios. The logical view of the solution provides a basis for
evaluating different physical options. It also formalizes the solution for the
project team. The idea of the application is that the system first emerges in
logical design. Its boundaries and business objects and it contains the system
definition. Logical design specifies the interfaces between the system and
external entities, such as users and other systems. Within a system there may be
a number of sub-systems, and these boundaries are also specified.

Logical System Design consists of the following steps:


• Input/Output Specifications

• File Specifications

• Processing Specifications
Logical design should be technologically independent as possible, in order to
separate system behaviour issues from system implementation issues.
Implementation constraints should only be considered only after the project
team verifies that the essential behaviour has been incorporated onto a logical
design. This approach does not establish a technical direction until the system is
well understood and documented

Physical Design
The purpose of Physical Design is to translate the logical design into a solution
that can be implemented effectively, according to performance, administration
and development process requirements. This physical view should correctly
implement the desired system behaviour while meeting the constraints imposed
by the technology. In Physical Design, the perspective shifts from an abstraction
of system behaviour to an implementation of the behaviour. Whereas the logical
design is largely technology independent, physical design is necessarily tied to
chosen set of technologies, these being the hardware and software on which the
application will run.

Physical design consists of the following steps:

1. Design the physical media

2. Specify input/output media.

3. Design the database and specify backup procedures.

4. Design physical information flow through the system.

5. Plan the system implementation

6. Prepare a conversion schedule target date.

7. Determine training procedure, courses and timetable.

8. Device a test and implementation plan.

9. Specify any new Hardware/Software usage.

10. Update benefits, costs, conversion date and system constraints.


SYSTEM AR CHITECTURE:

DESIGN:
ONLINE COURSE
REGISTRATION SYSTEM Database
Add
student/
Staff

View details

Login

View course Enroll


course

ER DIAGRAM:
USECASE DIAGRAM:

ACTORS: Student, Staff, Database


USECASE: Create account, Login, Course pamplet, Choose course, Enroll, My
profile, Display details, Logout

STATECHART DIAGRAM:
SEQUENCE DIAGRAM:

DEPLOYMENT DIAGRAM:
COLLABORATION DIAGRAM:

COMPONENT DIAGRAM:
CLASS DIAGRAM:
IMPLEMENTATION:
import java.sql.Connection;

public class home extends javax.swing.JFrame { private Connection


conn; public home() { initComponents(); conn =

DatabaseUtil.getConnection("course_reservation_system");
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated
Code">//GENBEGIN:initComponents

private void initComponents() { jPanel1


= new javax.swing.JPanel(); title = new

javax.swing.JLabel(); subtitle = new


javax.swing.JLabel(); jLabel2 = new
javax.swing.JLabel(); jPanel2 = new
javax.swing.JPanel(); staffloginbtn = new
javax.swing.JButton(); jLabel1 = new
javax.swing.JLabel(); jLabel5 = new

javax.swing.JLabel(); jPanel3 = new


javax.swing.JPanel(); loginbtn = new
javax.swing.JButton(); jLabel4 = new
javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(255, 204, 255));


jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0)));
loginbtn.setIcon(new
javax.swing.ImageIcon("F:\\AYISHU\\pictures\\login.jpeg")); // NOI18N

loginbtn.setText("Login"); loginbtn.addActionListener(new
java.awt.event.ActionListener() { public void
actionPerformed(java.awt.event.ActionEvent evt) {
loginbtnActionPerformed(evt);}});
jLabel4.setIcon(new
javax.swing.ImageIcon("F:\\AYISHU\\pictures\\student.jpeg")); // NOI18N
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel3.setForeground(new java.awt.Color(255, 0, 51));
jLabel3.setText("Student login");
staffloginbtn.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


staffloginbtnActionPerformed(evt);
}

});
javax.swing.GroupLayout jPanel3Layout = new
javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)

private void loginbtnActionPerformed(java.awt.event.ActionEvent evt) {

login log = new login();


log.setVisible(true); this.setVisible(false);
}//GEN-LAST:event_loginbtnActionPerformed
private void staffloginbtnActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_staffloginbtnActionPerformed

stafflogin log = new stafflogin();


log.setVisible(true); this.setVisible(false);
}//GEN-LAST:event_staffloginbtnActionPerformed

public static void main(String args[]) {

try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break; } }

} catch (ClassNotFoundException ex) {


java.util.logging.Logger.getLogger(home.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {


java.util.logging.Logger.getLogger(home.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(home.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(home.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {

new home().setVisible(true);
}}); }
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;


private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1; private
javax.swing.JPanel jPanel2; private
javax.swing.JPanel jPanel3; private
javax.swing.JButton loginbtn; private

javax.swing.JButton staffloginbtn; private


javax.swing.JLabel subtitle; private
javax.swing.JLabel title;}
FOR FULL SOURCE CODE REFER

GITHUB LINK: https://github.com/mathivetri/Course-Reservation-In-Java.git


CONCLUSION:
In conclusion, the "Online Course Reservation System" streamlines course
enrollment for users and simplifies administrative tasks for administrators. By
meeting hardware and software requirements, it ensures optimal performance
and security. Achieving objectives such as efficient administration and enhanced
user experience, the system serves as a valuable asset for educational
institutions. Continuous monitoring and user feedback will drive ongoing
improvements, maintaining its relevance and effectiveness in facilitating
academic processes.

You might also like