Uploaded by Steave Jobs

Lab project report 221002286

advertisement
Green University of Bangladesh
Department of Computer Science and Engineering (CSE)
Semester: (Fall, Year: 2023), B.Sc. in CSE (Day)
Student Management System
Course Title: Object Oriented Programming
Course Code: CSE 202
Section: D15
Students Details
Name
Udoy Chowdhury
ID
221002286
Submission Date: 15-06-2023
Course Teacher’s Name: Mr. Mozdaher Abdul Quader
[For teachers use only: Don’t write anything inside this box]
Lab Project Status
Marks:
Signature:
Comments:
Date:
Contents
1
2
3
Introduction
3
1.1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2
Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.3
Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.3.1
Problem Statement . . . . . . . . . . . . . . . . . . . . . . . .
3
1.3.2
Complex Engineering Problem . . . . . . . . . . . . . . . . . .
4
1.4
Design Goals/Objectives . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.5
Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Design/Development/Implementation of the Project
5
2.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.2
Project Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.3
Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.3.1
Insert new student on student tab . . . . . . . . . . . . . . . . .
5
2.3.2
Add courses and semesters for students on course tab . . . . . .
6
2.3.3
Add scores of each course for students on score tab . . . . . . .
6
2.3.4
Displaying the mark sheet of each student on the mark sheet tab
7
Performance Evaluation
8
3.1
Simulation Environment/ Simulation Procedure . . . . . . . . . . . . .
8
3.2
Results Analysis/Testing . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.2.1
Result_portion_1 . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.2.2
Result_portion_2 . . . . . . . . . . . . . . . . . . . . . . . . .
9
3.2.3
Result_portion_3 . . . . . . . . . . . . . . . . . . . . . . . . .
9
3.2.4
Result_portion_4 . . . . . . . . . . . . . . . . . . . . . . . . .
9
3.2.5
Result_portion_5 . . . . . . . . . . . . . . . . . . . . . . . . .
10
Results Overall Discussion . . . . . . . . . . . . . . . . . . . . . . . .
10
3.3
1
3.3.1
4
Complex Engineering Problem Discussion . . . . . . . . . . .
11
Conclusion
12
4.1
Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.2
Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.3
Scope of Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2
Chapter 1
Introduction
1.1
Overview
Student Management System Project In Java is a software program that tracks, maintains, and manages all of the data created by a school, such as a student’s grades, attendance, and interpersonal activity records, among other things. The Student Management
System’s primary goal is to keep track of Profiles, Courses, Logins, Exams, and Fees.
It keeps track of all information about Profiles, Students, Fees, and Profiles. Because
the project is entirely constructed at the administrative level, only the administrator has
access.
1.2
Motivation
The motivation behind creating a student management system is to provide an efficient
and organized way to manage student information, academic progress, and other related
data. A student management system can help educational institutions, teachers, and administrators streamline their administrative tasks and improve communication between
students, teachers, and parents.
1.3
1.3.1
Problem Definition
Problem Statement
The issues that the educational institution faces in managing student data, administrative
activities, communication, and tracking student development should be the main focus
of the problem statement for a student management system. These issues should be
taken into consideration while developing the student management system, which will
also increase the management of student data and performance as a whole.
3
1.3.2
Complex Engineering Problem
The following Table 1.1 must be completed according to your above discussion in detail.
The column on the right side should be filled only on the attributes you have chosen to
be touched by your own project.
Table 1.1: Summary of the attributes touched by the mentioned projects
Name of the P Attributess
Explain how to address
P1: Depth of knowledge required
P2: Range of conflicting requirements
P3: Depth of analysis required
JAVA, OOP, Jframe, GUI
—-
P4: Familiarity of issues
P5: Extent of applicable codes
P6: Extent of stakeholder involvement and conflicting requirements
P7: Interdependence
1.4
Student details , progress, and Institutional performance
—Java programming, libraries, and framework
——-
Design Goals/Objectives
The design goals/objectives of a student management system may vary depending on
the specific needs and requirements of an educational institution. However, some common objectives are:
1. Efficiency: One of the primary objectives of a student management system is to
improve the efficiency of administrative tasks.
2. Accuracy: The student management system should be designed to ensure accuracy in all data entry and record-keeping.
3. Customization: The system should be designed to allow for customization based
on the specific needs of the institution.
1.5
Application
A student management system has a wide range of applications in educational institutions, including student information, academic performance tracking, student progress
monitoring, and compliance.
4
Chapter 2
Design/Development/Implementation
of the Project
2.1
Introduction
The advent of technology has revolutionized various sectors, including education. Student management systems play a vital role in educational institutions by streamlining
administrative tasks, facilitating communication, and optimizing overall efficiency. In
this discussion, we will explore the development of a Student Management System using Java and discuss its significance in enhancing educational administration.
2.2
Project Details
Here are all the details of my project:
1. Admin login frame
2. Insert new student details
3. Add courses and semesters for students
4. Add scores of each course for students
5. Displaying the mark sheet of each student
2.3
Implementation
All the implementation details of my project are given below:
2.3.1
Insert new student on student tab
In this tab, I can add a new student’s name, date of birth, email, gender, father’s name,
mother’s name, phone, and address.
5
Figure 2.1: Student Tab
2.3.2
Add courses and semesters for students on course tab
In this tab, I can add courses and semesters that a student takes.
Figure 2.2: Course Tab
2.3.3
Add scores of each course for students on score tab
In this tab, I can add the scores of each course of each student.
6
Figure 2.3: Score Tab
2.3.4
Displaying the mark sheet of each student on the mark sheet
tab
In this tab, I can show the marks of each student.
Figure 2.4: Mark sheet Tab
7
Chapter 3
Performance Evaluation
3.1
Simulation Environment/ Simulation Procedure
To do this project I have added some libraries such as MySQL connector and JCalender
as a jar.
3.2
Results Analysis/Testing
here are the results of my project:
3.2.1
Result_portion_1
Logging in.
Figure 3.1: Login
8
3.2.2
Result_portion_2
Inserting a student.
Figure 3.2: Insert student
3.2.3
Result_portion_3
Adding course and semester.
Figure 3.3: Adding course and semester
3.2.4
Result_portion_4
Adding scores.
9
Figure 3.4: Adding score
3.2.5
Result_portion_5
Printing Mark sheet.
Figure 3.5: Print Mark sheet
3.3
Results Overall Discussion
First, I need to log in on the login frame as an admin. If the input username and password match then I can log in to the main frame otherwise I can’t get access to the main
frame. After logging in I can add students and add courses, semesters, and scores for
each student. Then I can print the mark sheet of a student whom I want to print searching by his/her student id. In this progress, some problems are detected. When I want to
10
add more courses for a student, I get some exceptions.
3.3.1
Complex Engineering Problem Discussion
Student management systems are complex engineering problems that require careful
design and implementation to meet the diverse needs of educational institutions. Here
are some of the complex engineering challenges associated with developing a student
management system in Java:
1. Database Design and Management
2. User Interface Design and Usability
3. Role-Based Access Control and Security
4. Performance and Scalability
5. System Integration and Migration
11
Chapter 4
Conclusion
4.1
Discussion
A well-developed Student Management System in Java can greatly enhance educational
administration by automating administrative tasks, facilitating communication, and providing valuable insights through data analysis. With proper database design, intuitive
user interfaces, and robust security measures, Java-based systems can streamline processes and contribute to the overall effectiveness and efficiency of educational institutions.
4.2
Limitations
A student management system, regardless of the technology used for its development,
can have certain limitations. Here are some common limitations that can be associated
with student management systems:
1. Technical Complexity: Developing a comprehensive student management system
requires proficient knowledge of Java programming language, database management,
and user interface design. It can be a challenging task for developers with limited experience or resources.
2. Maintenance and Updates: Like any software system, a student management
system requires regular maintenance and updates. Java-based systems often rely on external libraries, frameworks, and databases, which may require frequent updates to fix
bugs, address security vulnerabilities, or introduce new features.
3. Data Security and Privacy: Student management systems handle sensitive and
confidential information such as personal details, academic records, and attendance
records. Ensuring robust data security and privacy measures is critical to protect student
data from unauthorized access, data breaches, or misuse.
12
4. Data Security and Privacy: Developing and maintaining a student management
system in Java requires sufficient resources, including skilled developers, infrastructure,
and ongoing support.
4.3
Scope of Future Work
The development of a Student Management System in Java provides a strong foundation
for future enhancements and improvements. Future work on the student management
system in Java offers vast opportunities for enhancement and innovation. By exploring
areas such as mobile application development, integration with learning management
systems, advanced reporting, and analytics, financial management integration, parentteacher communication enhancement, integration with external systems, accessibility
and inclusivity improvements, and system.
13
Download