You are on page 1of 36

Progressive Education Society’s

Modern College of Arts, Science and


Commerce
Shivajinagar , Pune - 411005

1
Academic Year 2020-21

Project Report
On

“STUDENT INFORMATION SYSTEM”

By

Rugwed Patharkar
Shubham Jagdale

Project Guidance
By

Prof. Sheetal Jadhav

2
3
ACKNOWLEDGEMENT

We take this opportunity to express our sincere gratitude to all those


who helped us in various capacities in undertaking this project and
devising the report.

We are privileged to express our sense of gratitude to our respected


teacher Prof. Sheetal Jadhav was an immense support in completing
the project.

We are also grateful to Prof. Shamakant Deshmukh,the Head of


Department, for the brainwave and encouragement given.

4
5
Sr. Page
No.
INDEX no
1. Introduction

2. Problem Defination

3. Existing System

4. Scope of the Proposed System

5. Objectives of the Proposed System

6. Requirement gathering and anticipation

7. Platform (S/W) with version details

8. Analysis Specification

9. Technology Overview

10. UML Diagrams

11. Description of Database tables

12. Description of Student Information System

13. Non-functional Requirements

6
Student Information System
❖ Introduction :
Student Information System is software which is helpful for students as well as the
school authorities. In the current system all the activities are done manually. It is very time
consuming and costly. Our Student Information System deals with the various activities
related to the students.

There are mainly 2 modules in this software :

● Admin module

● Student Module

The Student Information System can handle all the details about a Student.This system will
be used to keep track of the students that are registered in or that have completed some
academic course. The details include College details, Course details, Students personal
details, Academic details etc., The Student Information System is an automated version of
manual Student Information System.

❖ Problem Defination :
The College Management has to handle records for many number of students and
maintaning that much of infomation is difficult. Though it has used an information system, it
was totally manual. Hence there is a need to upgrade the system with a computer based
information system.

7
We have tried our best to make this complicated process of managing student information,
easy to simple in this Student Information System.Overall, it’ll make Student Information
Management an easier job for the administrator and the student of any organization.

This project is accesible to two types of users :

● Admin

● Student

Admin have all the privileges of editing , updating , deleting of student information. Admin
and student is authorized user of the system. Admin and Students are both main parts of the
system.

❖ Existing System :
All the details of the student are maintained in a single record. So search and
updating the details is a tedious task. In this phase we carry out the task of defining the
problem or in other words we define our need for this project. System Analysis is a detailed
study of the various operations performed by a system and their relationships within and
outside of the system.

During analysis data collected on the various files, decision points handled by the present
system. The success of the system depends largely on how clearly the problem is defined,
thoroughly investigated and properly carried out through the choice of solution. A good
analysis model should provide not only the mechanisms of problem understanding but also
the frame work of the solution. Thus it should be studied thoroughly by collecting data about
the system.In the current system we need to keep a number of records related to the student
and want to enter the details of the student and the marks manually. In this system only the
teacher or the school authority views the mark of the student and they want to enter the
details of the student. This is time consuming and has much cost.

8
❖ Scope of the Proposed System :
Without a Student information System, managing and maintaining the details of the
student is a tedious job for any organization.Student Information system will store all the
details of the students including their background information, educational qualifications,
personal details and all the information related to their resume .

● Login module :

Login module will help in authentication of user accounts .Users who have valid login
id and password can only login into their respective accounts.

● Search module :

Suppose there are hundreds of students and from this we have to search a particular
student and we know the name of the student .In manual system it is a tedious task though we
know the name of the student, but using this module we can easily search the student by
specifying the name of the student in the search criteria. Thus this module will help the
administrator in searching the student with various criteria easily.

● Registration Module and Account Management:

This module will help the student get registered from anywhere if internet is
present .This module will really simplify the task of on paper registration. Also after

9
successful registration the user can update information and change their password as and
when required.

● User Management:

This module will help the administrator in

enabling/disabling a user account and updating user information as required.

Purpose of project is to maintain details of the students such as storing

information about:

❖ Objectives of the Proposed System :


In our proposed system we have the provision for adding the details of the students by
themselves. So the overhead of the school authorities and the teachers is become less.
Another advantage of the system is that it is very easy to edit the details of the student and
delete a student when it found unnecessary. The marks of the student

are added in the database and so students can also view the marks whenever they want.

● Maintain all the project, user, project database

● Improve operational and streamlining operations

● Maintain global standards of the project development

10
● Reduce manpower and manual paper works for maintaining the records offline

● Main the accuracy, integrity and consistency of the data

● Providing such a mechanism to make the man power fast to maintain all the information
about the project

● Improved management and control of the project, project tickets, bugs and timesheet

● User friendly interface


● Fast access to database
● Less error
● More Storage Capacity
● Search facility
● Look and Feel Environment

❖ Requirement gathering and anticipation :


● Hardware Requirements :

Processor : Intel I5

RAM : 8 GB

Hard Disk : More than 5GB

Monitor : 17”/15” Color monitor

11
Key Board : 104 Keys

● Software Requirements :

Operating System : Windows 7/8/10 (64 Bit).

Language : JAVA & MYSQL.

Database : MYSQL.

❖ Platform (S/W) with version details :


● Software Details :

Google Chrome (V.91.0.4472.77).

Apache XAMPP (V.8.0.6.).

JAVA Apache NetBeans (V - NB.12.0 LTS).

Java Development Kit (JDK) V.11(LTS).

Atom Text Editor (V 1.57.0).

12
❖ Analysis Specification :
It is a process of collecting and interpreting facts, identifying the problem and
decomposition of a system into its components. System analysis is conducted for the purpose
of studying or its parts in order to identify its objectives. It is a problem solving technique
that improves the system and ensures that all the components of the system work efficiently
to accomplish their purpose. The objective of the system analysis activity is to develop
structured system specification for the proposed system. The structured system specification
should describe what the proposed system would do; independent of the technology, which
will be used to implement these requirements. The structured system specification will be
used to implement these requirements. The essential model may itself consist of multiple
models, modeling different aspect of the system. The data flow diagrams may model the data
and there relationships and the state transition diagram may model time dependent behavior
of the system.

System Analysis is a detailed study of the various operations performed by a system and
their relationships within and outside of the system. Here the key question is- what all
problems exist in the present system? What must be done to solve the problem? Analysis
begins when a user or manager begins a study of the program using existing system.

During analysis, data collected on the various files, decision points and transactions
handled by the present system. The commonly used tools in the system are Data Flow
Diagram, interviews, etc. Training, experience and common sense are required for collection
of relevant information needed to develop the system. The success of the system depends
largely on how clearly the problem is defined, thoroughly investigated and properly carried
out through the choice of solution. A good analysis model should provide not only the
mechanisms of problem understanding but also the frame work of the solution. Thus it should
be studied thoroughly by collecting data about the system. Then the proposed system should
be analyzed thoroughly in accordance with the needs.

System analysis can be categorized into four parts.

● System planning and initial investigation


● Information Gathering

13
● Applying analysis tools for structured analysis
● Feasibility study
● Cost/ Benefit analysis.

In the current system we need to keep a number of records related to the student and want to
enter the details of the student and the marks manually. In this system only the teacher or the
school authority views the mark of the student and they want to enter the details of the
student. This is time consuming and has much cost.

❖ Technology Overview :

The technology selected for implementing Student Information System is JAVA &
MYSQL.Apache is used as the HTTP server.The development was done in a ‘windows 10
64bit’ environment using Apache NetBeans Software.

● MySQL :

MySQL is a relational database management system (RDBMS) that runs as a server


providing multi-user access to a number of databases. MySQL is a popular choice of database
for use in web applications and is an open source product. The process of setting up a
MySQL database varies from host to host, however we will end up with a database name, a
user name and a password. Before using our database, we must create a table. A table is a
section of the database for storing related information. In a table we will set up the different
fields which will be used in that table. Creating a table in phpMyAdmin is simple, we just
type the name, select the number of fields and click the ‘go’ button. we will then be taken to a
setup screen where you must create the fields for the database.Another way of creating
databases and tables in phpMyAdmin is by executing simple SQL statements.We have used
this method in order to create our database and tables.

14
● Apache :

The Apache HTTP Server is a web server software notable for playing a key role in the initial
growth of the World Wide Web. In 2009 it became the first web server software to surpass
the 100 million web site milestone. Apache is developed and maintained by an open
community of developers under the auspices of the Apache Software Foundation. Since April
1996 Apache has been the most popular HTTP server software in use. As of November 2010
Apache served over 59.36% of all websites and over 66.56% of the first one million busiest
websites.

● XAMPP :

XAMPP is a small and light Apache distribution containing the most common web
development technologies in a single package. Its contents, small size, and portability make it
the ideal tool for students developing and testing applications in PHP and MySQL. XAMPP
is available as a free download in two specific packages: full and lite. While the full package
download provides a wide array of development tools, XAMPP Lite contains the necessary
technologies that meet the Ontario Skills Competition standards.The light version is a small
package containing Apache HTTP Server, PHP, MySQL, phpMyAdmin, Openssl, and
SQLite.

● Obtaining and Installing XAMPP :

As previously mentioned, XAMPP is a free package available for download and use for
various web development tasks. All XAMPP packages and add-ons are distributed through
the Apache Friends website at the address: http://www.apachefriends.org/. Once on the
website, navigate and find the Windows version of XAMPP and download the self-extracting
ZIP archive. After downloading the archive, run and extract its contents into the root path of a
hard disk or USB drive. For example, the extract path for a local Windows installation would

15
simply be C:\. If extracted properly we will notice a new xampp directory in the root of your
installation disk. In order to test that everything has been installed correctly, first start the
Apache HTTP Server by navigating to the xampp directory and clicking on the
apache_start.bat batch file.Next we will test if the server is running correctly by opening an
internet browser and typing http://localhost/ into the address bar.

● Creating a Database and Inserting Data :

Now that we have run and tested Apache and PHP, the next step is running MySQL and
creating a database and table which will hold information to be used by our website. In order
to start MySQL, navigate to the xampp directory and run the mysql_start.bat batch file.The
XAMPP package contains an application called phpMyAdmin which allows developers to
administer and maintain MySQL databases.We will be using phpMyAdmin to create a
database and table, and enter test data. Before testing phpMyAdmin, make sure that both
Apache and MySQL are running by opening their respective batch files: apache_start.bat and
mysql_start.bat. Along with Apache and MySQL running in the background, we type
http://localhost/phpMyAdmin/ into our web browser. If successful we will be presented with
a phpMyAdmin start page.The first step with phpMyAdmin running is creating a new
database.We create a new database by directly executing SQL statements as shown
below.The successful execution of the sql querry creates a database ‘studentinformation’ with
tables in it.The tabels are user and registration, batch, course. We also inserted values in the
all table.The screenshot below shows the successful execution of the query thus creation of a
database named studentinformation.

16
❖ UML Diagrams :

● Use-case Diagram :

17
● Class Diagrams :

18
● Collaboration Diagram :

19
● Sequence Diagram :

1.Admin Sequence Diagram :

2.Student Sequence Diagram :

20
● Activity Diagram :

❖ Description of Database tables :

● Database Name : StudentInformation

Table Names :
● Batch

● Course

● Registration

● User

21
● Table 1 : User/Admin Table

User/Admin Table :

id : ID of the Admin. It is auto incremented means it will generate automatically with every
admins registration.

firstname : Firstname of the Admin.

Lastname : Lastname of the Admin.

Username : Username for Login at Admin Login page.

Password : Password for the secure Login at Admin Login page.

Email : email of the Admin.

Contactnumber : Contact number of the Admin for registration.

Address : Address number of the Admin for registration.

22
● Table 2 : Batch Table

Batch Table :

Id : Id of the Batch. Required for Adding and Deleting batch. It is auto incremented means it
will generate automatically with every batch registration.

Batchname : Batch name of the Batch.

Year : Current active year of batch.

● Table 3 : Course Table

Course Table :

Id : Id of the Course. Required for Adding and Deleting Course. It is auto incremented
means it will generate automatically with every Course registration.

Coursename : Course name of the Course.

Duration : Duration of the Course (eg. 1/2 /3).

23
Optionn : In this table one can choose from [week/month/year] these options for the course
after filling duration field.

● Table 4 : Registration Table :

Registration Table :

Id : Id of the Studemt Registration. It is auto incremented means it will generate

automatically with every Student registration.

Firstname : First name of Student.

Lastname : Last name of student.

Rollno : Roll number of Student. Required to login from Student Login.

Gender : Gender of Student. Required to fill in student registration form.

Dob : Date of birth of student.

Course : Course of student currently studing.

24
Batch : Batch of student currently studing.

Fees : College fees paying status of the student.

Telephone : Contact number of student. Required to fill in Student registration form.

Address : Address of student. Required to fill in Student registration form.

PRN : Permanent Registration Number of student.

Email : Email address of Student.Required to fill in Student registration form.

Password : Password for the Student’s profile. Required for Login in profile.

❖ Description of Student Information System :


Below are the detailed description of student information system with all the
procedure and Images to operate system without any error.

25
● This is Home page of student Infomartion System as you can see in image. By clicking
next you proceed to next page.

● This page contains two options ①Admin Login ② Student Login. First w’ll see whole
Admin login process.

26
● After Selecting Admin login you proceed this login page.By entering valid username &
password one can login into admin section.

● This is Main page of the Admin Login section.From this page one can proceed to any
procedures mentioned below.

27
● These Options are from Course Option from Main page.This page contain 2 options ①Add
New Course And ② Delete Course.

● This Add New Course page. On this page one can add new course in the system.By Filling
valid info about course we can register new course.

28
● This is Delete Course page. On this page we can delete any courses which are already
added in system.By entering course id shown in table.

● This is Batch Option page. As you can see this page contains 2 options ① Add New Batch
and ② Delete Batch.

29
● This Add New Batch page. On this page one can add new batch in the system.By Filling
valid info about batch we can register new batch .

● This is Delete Batch page. On this page we can delete any batch which are already added in
system.By entering batch id shown in table.

30
● This is Update/ Delete page. On this page admin can update or delete student information
which is already registerd in system.

● This is Admin Section Option page.This page contain 2 options ①Add New Admin And
② Manage Admins.

31
● This is Admin Registration page.On this page admin can register new admins login.

● This is Manage Admins Page. On this page admin can delete other admin from the system
by entering admin id shown in table.

32
● This is Student Record Page.On this page admin can see all students information which

is added in system .

● This is Search Record Page. On this page admin can search any search any students
information by his Batch/Course/Name/Roll number.

33
● This is Search Student Information Page.On this page admin can search student’s detailed
information by his roll number.

● This is Student Registration page from Student Login. New Student can register here
his/her information to create his/her profile.

34
● This is Student Login Page.By entering valid Roll number & password one can login into
Student section.

● This is Student Profile Page. After successfully login from Student login page student
proceed to this page where he/her can see his profile.

35
❖ Non-functional Requirements :

● Performance Requirements:

The proposed system that we develop will be used as the Chief performance system for
providing help to the organization in managing the whole database of the student studying in
the organisation. Therefore, it is expected that the database would perform functionally all the
requirements that are specified.

● Safety Requirements:

The database may get crashed at any certain time due to virus or operating system failure.
Therefore, it is required to take the database backup.

● Security Requirements:

We develop a secured database. There are different categories of users namely Administartor
,Student who will be viewing either all or some specific information form the database.

Depending upon the category of user the access rights are decided. It means if the user is an
administrator then he can be able to modify the data, append etc. All other users only have
the rights to retrieve the information about database.

36

You might also like