Report Sms
Report Sms
PROJECT REPORT
ON
“STUDENT MANAGEMENT SYSTEM”
DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING
Submitted by:
BHOOPESH BHARDWAJ (1819210086)
Submitted to:
MR. PRANAV SRIVASTAV
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.6. Technologies:
2. Python Language
3. MySQL
4. XAMPP Server
5. VS Code
2. GENERAL DESCRIPTION
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.
4. PROCESS MODEL
Diagram:
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.
Screenshot 7.1
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
Screenshot 7.8
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.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