Group 22
Group 22
Jahangirnagar University
Page | 1
1st Year 2nd Semester Final Examination – 2019
Submitted to:
Dr. Risala Tasin Khan
Professor
Institute of Information Technology
Page | 2
Submitted by:
Tanjid Hasan
Institute of Information Technology
Mir Mosharraf Hossain Hall
Jahangirnagar University
Page | 3
DECLARATION
Page | 4
ACCEPTANCE
This project report is submitted to the Institute of Information Technology, Savar, Dhaka in partial
fulfillment of the requirements for having B.Sc (Hons.) degree in Information Technology.
Page | 5
ACKNOWLEDGEMENTS
First of all, we would like to thank the Almighty for giving us the opportunity to complete this
project successfully. Our acknowledgement is meant to express our sincere gratitude to all those
people who have been associated with this project and have helped us with it and by sharing their
experiences and valuable opinions through which we received the required information crucial for
out project. We are thankful to our parents for their relentless support. Most importantly we are
grateful to our honorable supervisor who took time out to guide us and provide us with all the
necessary materials and sufficient knowledge that was the major requirement.
Finally, we convey our regards to our honorable teacher Dr. Risala Tasin Khan for giving us the
opportunity to learn this subject practically.
Page | 6
ABSTRACT
In this project work, we have made a java program which is called “Student Result Management
System”. This is actually a program which can maintain student result management system. This
report contains information about java programming language, java swing, database etc. This
project shows an easy way in adding, editing, deleting the student details. This project is also
convenient for viewing the marks of the students. The project includes Student Registration,
Subject Allocation, Examination marks entry, Displaying subject wise result.
Page | 7
CONTENTS
CHAPTER 1: PREFACE
1.1 Introduction …………………………………………………………………….…. 09
1.2 Overview …………………………….……………………………………………. 09
1.3 Problem Statement in IIT …………………………………………………………. 10
1.4 Project Organize …….………………….…………………………………………. 10
1.5 Background Study … …………………….…………………….…………………. 10
CHAPTER 5: CONCLUSION
5.1 Future Plan ………………………………………………………………………… 23
5.2 References ……………………………………….………………….…….….……. 24
Page | 8
CHAPTER 1
PREFACE
1.1 Introduction
Student Result Management System is a software which is helpful for not only students but
also for the school authorities as well. In the current result management system all the activities
are done manually. So, it becomes very time consuming and costly too. Our Student
Management System deals with the various activities related to the students and authorities.
User Module.
Student Module.
Marks Management Module.
In the Software we can register as a user and user has of two types, student and administrator.
Administrator has the power to add new user and can edit and delete a user. A student can
register as user and can add edit and delete his profile. The administrator can add edit and
delete marks for the student. All the users can see the marks.
1.2 Overview
This project is basically a tool which can be used by any institution. A student can get his/her
result without any hustle, besides authorities can add, edit or update result easily. This project
is built to be user friendly. And most importantly this is built under java programming, so this
project is accessible from any device.
Page | 9
1.4 Problem Statement in IIT
1.5 Objective
Our aim is to use this software in any kind of institution like IIT, Jahangirnagar University.
When an institution has a vast number of students then it becomes complicated to process their
results. Our project can overcome this problem. By using database, we ensure that every
student’s result is stored safely. Therefore, any institution having large number of students can
use our software to manage their result processing.
We also want to add more facilities to make this software more convenient. We will try to
improve our project so that any institution will encourage to use our software.
Page | 10
CHAPTER 2
BACKGROUND STUDY
To build this project we had to learn some important topics as like Java, Java Swing, Database,
Java GUI etc.
2.1 Java
Java is an object-oriented programming language. We can use this programming language for
make applications for our necessary purpose. In our project we use this language because of
we know Java is secure, fast, powerful open source language. Moreover, Java gives a clear
structure to programs and allows code to reused. This language is used for connect database
also.
We want to use our program from a single computer as well as from other devices. So, here is
java from which we can get that opportunity.
Again, we know this language is easy to learn & platform independent. Therefore, we can use
it from one system to another. For this kind of benefit, we use this language.
GUI means graphical user interface. It actually represents the software that we see on our
desktop which interacts with the user using a Graphical interface. It includes components like
radio button, text field, button group, password field, checkbox, panel, table etc. In our project
we used this type of tools.
We use GUI because it makes easy for the user to use the feature of an application. It allows
us to place more information within a program. Moreover, it saves our time. It can make our
computer operation more intuitive.
Page | 11
Java Swing class Hierarchy Diagram
Fig: 2.1
All components in Java Swing are JComponent which can be added to container classes.
2.3 Database
Database mainly combination of two words, data & base. We know data is a collection of
information. And database means collection of data.
In our project we use database. Database can have data, field, record, table etc. If we want to
store data, we should use database. The main purpose of the database is to operate a large
amount of information by storing, retrieving, and managing data.
MySQL: MySQL is a Relational Database Management System that uses Structured Query
Language. We use MySQL in our project. This language use to create, modify and extract data
from the relational database, as well as control user access to the database.
So, if we want to access data of our database we should use structured query language.
Moreover, MySQL is safe & reliable too.
Page | 12
Working Procedure of MySQL: MySQL works as a Client-Server Architecture.
Fig: 2.2
MySQL basically creates a database which we can use to manipulate data, create tables, define
relationship between data and tables and most importantly we can store them in the database.
To get access, the client makes requests either through the GUI screen or the command prompt
by using specific SQL expressions.
Finally, the server application responses to the request and produce the desired result on the
client-side.
2.4 NetBeans
Page | 13
CHAPTER 3
SYSTEM ANALYSIS
Design is the first step in the development phase for an engineered product or system. Design
is the place where quality is fostered in software development. Design is the only way that we
can accurately translate a user’s requirements into a finished software product or system.
Software design serves as the foundation for all software engineers and software maintenance
steps that follow. Without design we risk building an unstable design -one that will fail when
small changes are made, one that may be difficult to test, and one whose quantity cannot be
accessed until late in the software engineering process.
Use Case Diagram displays the relationship among actors and use cases.
Fig: 3.1
Page | 14
Class Diagram models class structure and contents using design elements such as classes, packages
and objects. It also displays relationships such as containment, inheritance, associations and others.
Fig: 3.2
Page | 15
3.2 Flowchart
Fig: 3.3
Page | 16
State Diagram displays the sequence of states that an object of an interaction goes through
during its life in response to received stimuli, together with its responses and actions.
Fig: 3.4
Collaboration Diagram displays an interaction organized around the objects and their links
to one another. Numbers are used to show the sequence of messages.
Fig: 3.5
Page | 17
CHAPTER 4
After building the project now we are ready to run the program. The outputs contain several
contents which are described below.
4.1 Homepage
This is the homepage of our program. A student can go to his/her section by clicking on
‘Student’ button and an admin can go to his/her corner by clicking on ‘Admin’ button.
Fig: 4.1
Page | 18
4.2 Admin’s Corner
Admin Login: Here we will give username and password to Login in to the Student Screen or
Administrator screen.
Fig: 4.2
Admin Homepage: Here we can add new students’ data and also we can see all students
result.
Fig: 4.3
Page | 19
Add New Students: Here we are adding a student’s data by filling up all the form and finally
clicking on create button.
Fig: 4.4
Insert New Result: We can now add that student’s marks according to the course name.
Fig: 4.5
Page | 20
Registered Students: An administrator can see all the registered students’ info by clicking
on “Registered Students” button.
Fig: 4.6
All Students Result: Administrator also can watch all the students’ marks.
Fig: 4.7
Page | 21
4.3 Student’s Corner
Student Homepage: Students can see their results by entering their roll numbers.
Fig: 4.8
Fig: 4.9
Page | 22
CHAPTER 5
CONCLUSION
The present research was based on the computerization and the implementation of a sophisticated
Web-Based Student Result Management System for Jahangirnagar University. The main objective
was to enhance and automate the management and declaration of students’ results using a
computerized system.
Student Management System can be used by educational institutions to maintain their student
records easily. Achieving this objective is difficult using the manual system as the information is
scattered, can be redundant, and collecting relevant information may be very time-consuming. All
these problems are solved by this project. So, by this project we can build a smartest way for
managing student result. This project looks like a full package project where teacher can add
student info as well as their result continuously.
1. We can give more advance feature for Student Result Management System including
more facilities.
2. We can add specific username & password for each teacher. So that, each Teacher only
can enter in his platform & update result in his course.
3. Each student also can have specific username & password. When someone wants to
enter, he should must use his registered username & password. Hope this will help for
increase security.
4. We can create more option for publishing result for all. Such as there can be option for
select student’s admit session.
6. If there occurs a problem in someone’s result, he/she can give his opinion to that course
teacher via complain box.
Page | 23
5.2 References
Page | 24