0% found this document useful (0 votes)
14 views24 pages

Report Sms

The document is a project report on a Student Management System developed by Bhupesh Bhardwaj for the Computer Science and Engineering department. It outlines the system's purpose, functionality, and technologies used, emphasizing the automation of student data management to improve efficiency and reduce manual workload. The report also includes details on software requirements, user roles, and use cases for system interactions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views24 pages

Report Sms

The document is a project report on a Student Management System developed by Bhupesh Bhardwaj for the Computer Science and Engineering department. It outlines the system's purpose, functionality, and technologies used, emphasizing the automation of student data management to improve efficiency and reduce manual workload. The report also includes details on software requirements, user roles, and use cases for system interactions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

MINI

PROJECT REPORT
ON
“STUDENT MANAGEMENT SYSTEM”

DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING

Submitted by:
BHOOPESH BHARDWAJ (1819210086)

Submitted to:
MR. PRANAV SRIVASTAV

G.L. BAJAJ INSTITUTE OF TECHNOLOGY AND


MANAGEMENT, GREATER NOIDA
Affiliated to
DR. APJ ABDUL KALAM TECHNICAL UNIVERSITY
LUCKNOW 2019
TABLE OF CONTENTS
TABLE OF CONTENTS ii
LIST OF SCREENSHOTS iii
ABSTRACT iv
1. INTRODUCTION…………………………………………………….1-3
1.1. Problem Statement………………………………………………...1
1.2. Purpose…………………………………………………………….1
1.3. Scope………………………………………………………………2
1.4. Need for the proposed system……………………………………..2
1.5. Overview………………………………………………………...2-3
1.6. Technologies………………………………………………………3
2. GENERAL DESCRIPTION…………………………………………3-6
2.1. Product Perspective……………………………………………..3-5
2.1.1. FRONT END………………………………………………..3-5
2.1.2. BACK END…………………………………………………...5
2.2. Product Function………………………………………………….5
2.3. Constraints………………………………………………………..6
2.4. Assumptions……………………………………………………...6
3. SOFTWARE REQUIREMENTS SPECIFICATION……………..6-9
3.1. User class and characteristics……………………………………..6
3.2. Functional Requirement…………………………………………..6
3.3. Non-functional Requirement……………………………………6-7
3.4. External Interface Requirement…………………………………...7
3.5. Software System Attributes……………………………………….8
3.6. Data Dictionary………………………………………………...…8
3.7. Use Cases……………………………………………………….8-9
4. PROCESS MODEL…………………………………………………9-10
5. FUNCTION POINT………………………………………………..11-12
6. SCREENSHOTS…………………………………………………...13-16
7. CONCLUSION………………………………………………………...17
8. FUTURE SCOPE OF THE PROJECT………………………………17
9. TECHNOLOGY OVERVIEW……………………………………17-19
9.1. PHP…………………………………………………………...17-18
9.2. MySQL…………………………………………………………..18
9.3. Apache…………………………………………………………...18
9.4. XAMPP………………………………………………………18-19
10.REFERENCES………………………………………………………...19
LIST OF SCREENSHOTS
Screenshot 7.1 Home Page 13
Screenshot 7.2 Filled Form 13
Screenshot 7.3 Detail Table 14
Screenshot 7.4 Searching 14-15
7.4.1 By Student ID 14
7.4.2 By Name 15
7.4.3 By Contact 15
Screenshot 7.5 phpMyAdmin Table 15
Screenshot 7.6 Details Save in Database 16
Screenshot 7.7 Apache Server and MySQL 16
ABSTRACT

Student Management System is essential for an institution or to a college or to a


university, which utilizes computer, also which reduces manpower. Student
Management System manages several student details like student name, student
id, parent name, phone number, email-id, date-of-birth, class, gender etc. The
goal of evolving this application is to induce GUI application by which student
can easily add their details. Student’s details uploaded by the admin. Admin or
Faculty will update the student status by putting present or absent. Later he is
going to upload the details of student, called student data module which has the
functionalities like searching, inserting, updating and deleting the student data.
At the end of the session details or data will be generated, called details module
which is generated in the pdf format. To show the data to the head of
department and director of the college.
1. INTRODUCTION

1.1. Problem Statement:


A Student Management System (SMS) is a System that manages the records of
student personal details. A Student Management System (SMS) is designed to
help collages for management of students. Viewing student data, managing
personal details and reshuffling, course, semester, branch, category and
percentage are made simple and easy. There are custom search capabilities to
aid in finding student information and working on student records. This can
make the system easier to navigate and to use maximizing the effectiveness of
time and other resources. SMS allows the keeping of personnel data in a form
that can be easily accessed and analysed in a consistent way.
1.2. Purpose
The project is about to handle general information of the student regarding
personal details and course details. Also, it manages resources which were
managed and handled by manpower previously. The main purpose of the project
is to integrate distinct sections of the organization into consistent manner so that
complex functions can be handled smoothly by any technical or non-technical
persons.
The project aims at the following matters:
1. Automation of General or Personal Details.
2. To manage information of student and their course offered and also
branch.
3. Consistently update information of all the students.
4. Delete data of students which is not useful in future.
5. It saves data in phpMyAdmin database which is further export into your
computer as excel file, MS file, SQL, pdf, etc.

The main purpose of the SMS project is to introduce new things and configure
important aspects. For e.g. only admin is authorized to introduce quota, board,
subject, category, etc. and only admin is allowed to configure exam and set fees
structure. So, the master screens for all these are visible to only admin role. This
is done by this software. It also can create the users and Physical and Logical
Locations. Thus, the main purpose of this software is to managing the dynamic
working of the system.
1.3. Scope:
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 and personal details.
Purpose of project is to maintain details of the students such as storing
information about:
Student Id
Student Name
Student Parents Name
Student DOB
Student Gender
Student Contact
Student Email ID
Student Course Offered
Student Branch
Student City/State/Address
Student Percentage

1.4. Need for the proposed system:


Automation for management system will use the centralized database of the
whole system of the department.

1.4.1. Features and Benefits:


 User friendly
 Report are easily generated
 Very less paper works
 Computer operator control
1.5. Overview
Student Management System (SMS) is a GUI application that store current
student’s academic information. It maintains academic information students
instead of tedious paperwork, students will be able to submit required
information electronically, and the departments will be able to evaluate the
submissions with a much quicker turnaround.

1.6. Technologies:
2. Python Language
3. MySQL
4. XAMPP Server
5. VS Code

2. GENERAL DESCRIPTION

There are many departments of administration for the maintenance of college


information and student databases in any institution. All these departments
provide various records regarding students. Most of these track records need to
maintain information about the students. This information could be the general
details like student name, address, performance, courses etc. or specific
information related to departments like collection of data. All the modules in
college administration are interdependent. They are maintained manually. So,
they need to be automated and centralized as, Information from one module will
be needed by other modules.
For example, when a student needs his course completion certificate it needs to
check many details about the student like his name, reg. number, year of study,
exams he attended and many other details. So, it needs to contact all the
modules that are once, department and examination and result of students. With
that in mind, we overhauled the existing Student Database Management System
and made necessary improvement to streamline the processes.
Administrators using the system will find that the process of recording and
retrieving student’s information and managing their classes, including
percentage, is now a breeze. In general, this project aims to enhance efficiency
and at the same time maintain information accurateness. Later in this report,
features and improvement that allow achievement to this goal will be
demonstrated and highlighted.

2.1. Product Perspective


The various system tools that have been used in developing both the front end,
back end and other tools of the project are being discussed in this section.
2.1.1. FRONT END:

GUI with Tkinter in Python:


1. What is a Graphical User Interface (GUI)?
GUI is a desktop app which helps you to interact with the computers. They are
used to perform different tasks in the desktops, laptops, other electronics
devices, etc. Here, we mainly use laptops and desktops:
 GUI apps like Text-Editors are used to create, read, update and delete
different types of files.
 GUI apps like Sudoku, Chess, Solitaire, etc.., are games which you can
play.
 GUI apps like Chrome, Firefox, Microsoft Edge, etc.., are used to surf
the Internet.
There are some different types of GUI apps which we daily use on the laptops
or desktops.

2. What is Tkinter?
Tkinter is an inbuilt Python module used to create simple GUI apps. It is the
most commonly used module for GUI apps in the Python.

3. Tkinter Widgets

Widgets are something like elements in the HTML. You will find different
types of widgets to the different types of elements in the Tkinter.
The brief introduction to all of these widgets in the Tkinter.
 Button: - Button widgets is used to place the button in the tkinter.
 Canvas: - Canvas is used to draw shapes in your GUI.
 Check Button: - Check Button is used to create the check buttons in
your application. You can select more than one option at a time.
 Entry: - Entry widget is used to create inputs fields in the GUI.
 Frame: - Frame is used as containers in the tkinter.
 Label: - Label is used to create a single line widget like text, images,
etc.,
 Menu: - Menu is used to create menus in the GUI.

4. Geometry Management
All widgets in the tkinter will have some geometry measurements. These
measurements give you to organize the widgets and their parent frames,
windows, etc.,
Tkinter has the following three Geometry Manager classes.
 Pack (): - It organizes the widgets in the block, which mean it occupies
the entire available width. It’s a standard method to show the widgets in
the window.
 Grid (): - It organizes the widgets in table-like structure.
 Place (): - It’s used to place the widgets at a specific position you want.

2.1.2. BACK END


The back end is implemented using MYSQL which is used to design the
databases.
MYSQL
MySQL is the world’s second most widely used open source relational database
management system (RDMS). The SQL phrase stands for structured query.
PHP
PHP is a server-side scripting language designed for web development but also
used as a general-purpose programming language. PHP code is interpreted by a
web server with a PHP processor module, which generates the resulting web
page: PHP commands can be embedded directly into an HTML source
document rather than calling an external file to process data.
2.2. Product Function
The primary function of the Student Management System application is
essentially to save the whole system information in sequentially into database
server. The administration department will have access to whole system
environment and that can be modified as per their needs. The architecture of
whole system is made easy that any person can login to system and use the
functions. The system database is only accessible to admin and admin can only
modify the changes.
2.3. Constraints:
 There is a backup for system
 GUI feature available
2.4. Assumptions:
 The product requires a computer with internet connectivity.
 The system must be able to respond to the database Software
within reasonable time.

3. SOFTWARE REQUIREMENTS SPECIFICATION (SRS):

3.1. User class and characteristics:


 Administrator: The admin keeps tracks of entries of new students
to department. Admin can add and modify the data.
 User: User can retrieve the information from database by sending
the queries.
3.2. Functional Requirement:
The basic service that the automation for management system includes:
 Entry of the new student to the department.
 Entry of percentage.
 Update the student profile.
 Workloads.
 System shall provide for password protected administrator access
to add, delete and modify the basic service offered by the system.
3.3. Non-functional Requirement:
a) Performance Requirements:
The proposed system that we are going to develop will be used as the
chief performance system for providing help to the department in
managing the whole database of the student studying in the
department. Therefore, it is expected that the database would perform
functionally all the requirement that are specified.
 The system should be easy to handle.
 System should give excepted performance results.
 The response time should be small.
b) Security Requirement:
 We are going to develop a secured database. There are different
categories of the users namely administrator, restricted users
who will viewing either all or some specific information from
the database.
 Depending upon the category of the 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 user has the rights
to retrieve the information about database.
c) Safety Requirement:
The database may get crashed at any time certain time due to virus or
OS failure.
Therefore, it is required to take the database backup.
3.4. External Interface Requirement:
a) User Interface:
The application that will be developing will have a user friendly and
menu-based interface.
Following screens will be provided:
 There will be a screen which will be a displaying the major
tasks that the system will be performing e.g. add details,
delete. View details of the students.
 All the major tasks mentioned above will have their separate
forms and will perform the desired actions.
 There will be another screen for users for viewing the
information.
b) Software Interface:
 Operating system: Windows 10,
 Platform: Visual Studio Code
 Database: MySQL
 Language: Python
c) Hardware Interface:
 Intel i3 7th Generation
 1.5Ghz
 4GB RAM

3.5. Software System Attributes:


 The application is easy to interact and communicate with user.
 This application provides better user interface for ease of working.

3.6. Data Dictionary


Student General Info = [ Name + Father Name + Mother Name + Email +
Gender + Contact + DOB + City + State + Address]
Student College Info = [Student ID + Course + Branch + Semester +
Percentage]

3.7. Use Cases


In software engineering, a use case is a list of steps, typically defining
interaction between a role (known in Unified modelling language (UML) as an
“actor”) and a system to achieve a goal.
In system engineering use cases are used at a higher level that within software
engineering, often representing missions or stakeholders’ goals.

Use case 1: Add the data of student.


Primary Role: Admin
Precondition: Admin has logged in.
Main Success Scenario:
1. Admin checks all the previously data.
2. Admin add the student all required information.
3. System confirm the modification in student details table.
Exception Scenario:
1. The student data is already stored in the system.
Uses case 2: Update an entry of the student.
Primary Role: Admin
Precondition: Admin has logged in
Main Success Scenario:
1. Admin checks all the previously filled data.
2. Admin retrieve the student data which is meant to update.
3. Admin updated the selected student data from the table.
4. System confirm the modification.
Exception Scenario:
1. There is no such student data, which the searched for.

Use case 3: Delete the entry of the student


Primary Role: Admin
Precondition: Admin has logged in
Main Success Scenario:
1. Admin should be confirming before delete the data.
2. Admin retrieve the student data which is meant to delete.
3. Admin deleted the selected student data from the table.
4. System confirm the modification.

4. PROCESS MODEL

The Process Model Used in our projects “College Management System” is


waterfall model.
The Waterfall Model:
The waterfall model is a sequential design process, used in software
development processes, in which progress is seen as flowing steadily
downwards (like a waterfall) through the phases of Conception, Initiation,
Analysis, Design, Construction, Testing, Production/Implementation and
Maintenance.

The waterfall development model originates in the manufacturing and


construction industries: highly structured physical environments in which after-
the-fact changes are prohibitively costly, if not impossible. Since no formal
software development methodologies existed at the time, this hardware-oriented
model was simply adapted for software development.

Diagram:

Reason the waterfall model in the software development cycle:


 Since we have well known, clean and fixed requirements therefore its
best suits for our software development.
 Our product definitions are stable.
 Technology is clearly understood.
 The project is short.
Advantages of the waterfall model:
 This model is simple and easy to understand and use.
 In, this model phases are processed and completed one at a time and
phases do not overlap.
 Waterfall model works well for smaller projects where sequence is very
well understood.
Disadvantages of the waterfall model:
 Once an application is in the testing stage, it is very difficult to go back
and change something that was not well throughout in the concepts stage.
 High amount of the risk and uncertainty.
 Poor model for long and ongoing projects.
5. FUNCTION POINT

Function point (FP) analysis is a structural technique of problem solving. FP is a


method to brake system into small component so that they can better understand
and analysed.
 Function point can used to

 Estimate the cost or effort required to design, code and test the
software.
 Predict the number of errors that will encountered during the
testing.
 Forecast the number of component and/or the number of projected
source code lines in the implemented system.

 FP are derived using an empirical relationship based on


 Countable (direct) measures of the software’s information
domain.
 Assessment of the software’s complexity.

Information Domain Values:


 Number of the External inputs (Els):
 Els is an elementary process in which data crosses the boundary
form outside. This data is coming external to the application. The
data may come from a data input screen or another application. The
data may be used to maintain one or more internal logical files. The
data can be either control information or business information. If
the data is control information, it does not have to maintain in an
internal logical file. If an external input adds, changes and
deletes(maintains) information on an internal logical file, then this
represents three external inputs.
 Number of the External outputs (Eos):
 EOs an elementary process in which derived data passes across the
boundary from inside to outside. Additionally, an EO may update
an ILF. The data creates reports or output files sent to other
applications. These reports and files are created from information
contained in one or more internal logical files and external
interface files.
 Number of the External inquiries (EQs):
 EQs an elementary process with both input and output components
that results in data retrieval from one or more internal logical files
and external interface files. The input process does not update or
maintain any FTR’s (Internal Logical Files or External Interface
Files) and the output side does not contain derived data.
 Number of the Internal Logical Files (ILFs):
 ILs a user identifiable group of logically related data that resides
entirely within the application boundary and is maintained through
External Inputs. An internal logical file has the inherent meaning it
is internally maintained, it has some logical structure and it is
stored in a file.
 Number of the External Interface Files (EIFs):
 EIFs user identifiable group of logically related data that is used for
reference purposes only. The data resides entirely outside the
application boundary and is maintained by another application’s
external inputs. The external interface file is an internal logical file
for another application.
7. SCREENSHOTS:

7.1. Home Page of GUI Application SMS:

Screenshot 7.1

7.2. After filling details in this Form it looks like:


Screenshot 7.2
7.3. After adding the student’s details table looks like:

When student click on the add button then it is save into the table which can be
open by click on the check details button.

Screenshot 7.3

7.4. Searching
7.4.1. By Student ID:

We can search student detail with the help of student ID using search box.

Screenshot 7.4

7.4.2. By Name:

We can search student details with the help of name using search box.

Screenshot 7.5

7.4.3. By Contact:
We can search student details with the help of contact using search box.

Screenshot 7.6

7.5. Structure of Table in phpMyAdmin:


Screenshot 7.7
7.6. Details Save in Database:

Screenshot 7.8

7.7. Apache Server and MySQL is used:


Screenshot 7.9
8. CONCLUSION:

Student Management System is very useful in an institution or in college or in


universities. There is no paperwork in this proposed system. Supervision can be
done from anywhere. This project especially minimizes human effort necessary.
This application is handled by the college so there is no information leak and
data will be secured. It is very useful to the students to get their personal details
and college details. Since this application will be handled by the college
whenever they need any changes in an application, they can make it without the
upfront investment, and the system will be more secure when it is handled by
the own college.

9. FUTURE SCOPE OF THE PROJECT

1. In the Future Student can also be able to upload or download notes and
also student login with their student id and password to see their
details only.
2. We will see the entire system more interactive and also be able to give
statistics data.

3. We can run the entire system in any operating system and also, we have
an android application of this entire system.

10. TECHNOLOGY OVERVIEW

The technology selected for implementing Student Information Management


System is PHP/MYSQL. Apache is used as the HTTP server. The development
was done in a ‘windows’ environment
10.1. PHP
PHP is a general-purpose scripting language that is especially suited to server-
side web development where PHP generally runs on a web server. PHP code is
embedded into the HTML source document.Any PHP code in a requested file is
executed by the PHP runtime, usually to create dynamic web page content. It
can also be used for command-line scripting and client-side GUI applications.
PHP can be deployed on many web servers and operating systems and can be
used with many relational database management systems (RDBMS). It is
available free of charge, and the PHP Group provides the complete source code
for users to build, customize and extend for their own use.

10.2. 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.

10.3. 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.

10.4. 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.

11. REFERENCES

Books:
1. Reema Thareja, Python Programming Book

Other Reference:
1. https://en.m.wikipedia.org
2. https://www.datacamp.com
3. https://www.geeksforgeeks..org

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy