Report of Student Management System
Report of Student Management System
Report of Student Management System
Endorsed By
Vijay Birchha,
Head
Department of Computer Science & Engineering
II
Approval Sheet
Principal
Swami Vivekanand College of Engineering,
Indore (M.P.)
III
Candidate Declaration
We hereby declare that the work which is being presented in this project
report entitled Student Management System in partial fulfilment of
degree of Bachelor of Engineering in Computer Science and
Engineering is an authentic record of our own work carried out under
the supervision and guidance of Mr. Ambrish Shrivastav.
We are fully responsible for the matter embodied in this project in case
of any discrepancy found in the project and the project has not been
submitted for the award of any other degree.
Date: 21/03/2019
IV
Acknowledgements
Any work of this magnitude requires input, efforts and encouragement of people
from all sides. In compiling this project, I have been fortunate enough to get active
and kind cooperation from many people without which my endeavors wouldn’t
have been a success. The project work has been made successful by the
cumbersome effort of the faculties.
I am thankful to all teaching and Non-teaching staff of the Computer science and
Engineering Department for their timely help and co-operation for their continuous
support and encouragement in success of this project.
Last but not the least; I am grateful to My Parents, and family members and friends,
for their continuous support and encouragement in success of this project.
Kunal Bangar
V
Abstract
VI
TABLE OF CONTENTS
Page No.
Certificate I
Approval Sheet II
Candidate Declaration III
Acknowledgements IV
Abstract V
Chapter-1 Introduction 1-5
1.1 Rationale 1
1.2 Problem definition 2
1.3 Proposed solution 2
1.4 Report Organization 4
VII
3.3 Feasibility Study 14
3.3.1 Technical Feasibility 14
3.3.2 Economical Feasibility 14
3.3.3 Operational Feasibility 15
3.4 Architectural Specification 15
3.5 Use Case Model 16
3.6 Use Case Description 17
IX
LIST OF FIGURES
X
13. 4.7 Sequence Diagram 27
for User Actions
14. 4.8 Sequence Diagram 28
for Admin Actions
15. 4.9 Register New User 29
(Sequence Diagram)
16. 4.10 Login into System 29
(Sequence Diagram)
17. 4.11 Update User 30
Profile(Sequence
Diagram)
18. 4.12 Displaying User 30
Information(Sequence
Diagram)
19. 4.13 Sequence Diagram 31
for Report Generation
20. 4.14 Class Diagram for 32
Student Management
System
21. 4.15 System Flow Chart 33
Diagram
22. 4.16 ER Diagram for 34
Student Management
System
23. 1 Main Page of the 46
Student Management
System
24. 2 Login Page for the 47
users
25. 3 User Profile Page 47
XI
26. 4 List of Students Page 48
27. 5 Student Details Page 48
28. 6 Admin Login Page 49
LIST OF TABLES
XIII
Chapter-1
Introduction
The Student Management System can handle all the details about a student.
The details include College details, Course details, Students Personal details,
Academic details etc. The Student Management System is an automated
version of manual Student Management System.
In the past, universities and large school districts in particular have created
their own be spoke student record systems. One such example is the
Repository of Student Information (ROSI) system at University of Toronto.
With growing complexity in the business of educational establishments,
most organizations now choose to buy customizable software, and
increasing numbers are buying software as a service (SaaS). Most student
information systems in use today are server-based, with the application
residing on a central computer server, and being accessed by client
applications at various places within and even outside the school. But
student information systems have been moving to the web since the late
1990s and that trend is accelerating as institutions replace or upgrade older
systems.
As more and more colleges, universities and schools look for cloud-based
SIS options, information security has risen to a surface as a concern.
Universities house an array of sensitive personal information, making them
potentially attractive targets for security breaches, such as those experienced
by retail corporations or healthcare providers. Education-technology
software vendors must be acutely aware of best practices in securing student
information (including social insurance information, financial information,
etc) and institutions have a responsibility to seek out vendors who
employ best-in-class security measures.
XVII
Chapter-2
Literature Review
We are not having any past work system we are designing this project for the
first time so we are free to use any technology that we want. How to write a
literature review guide from emerald, the world’s leading publisher of
management research. One of a series of guides for academic 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. I am a PhD
student and the focus of my research lies on research paper recommender
systems. Now, I am about to finish an extensive literature review. Literature
review on depression.jpg. Figure 4 search behaviour model in an electronic
document and records management system. Student intake form with
demographic data, Premium resume template. Log in directly at your
Concordia net name and password. Your courses will appear on the right hand
side in my Concordia. Student Management System. Does library use affect
student attainment?
XVIII
2.2 Technologies and Tools used in Student Management System
Fedena, Fekara, Gibbon, Open SIS, Open Source, School Time, School Tool,
TS School are the tools used in Student Management System.
1. Fedena
Fedena is an open-source school administration software that largely focuses
on handling records.
Pros: Fedena offers unlimited administration and student logins to use their
system, along with unlimited courses and batches. The system was
developed using Ruby on Rails, so schools can easily customize the code to
their school’s needs. The system includes human resources, a calendar,
financial management, examination management and student/parent logins.
Features:
Course Management.
Attendance Tracking.
Admissions.
Faculty Messaging.
Dashboards.
Student Information.
School Calendar Management.
Employee/Teacher Management.
Examination Management.
XIX
Human Resources.
2. Fekara
Fekara is an all-around school admin power house, so long as you are
running an operation with 50 students or less.
Features:
Dashboard.
Faculty Messaging.
Examination Management.
Admissions.
Attendance Tracking.
Time Table for classes.
XX
3. Gibbon
Gibbon gives new meaning to “all-in-one” software. Gibbon is an open-
source “school platform” that not only deals with school administration, but
also provides features and services for teachers.
The clean user interface also helps in regards to the learning curve inherent
in adopting a new software system.
Features:
Attendance Tracking.
Student Management.
Class Management.
Rubrics.
Time Table for classes.
Examination Management.
Department Management.
Faculty Messaging.
Library Management.
Employee/Teacher Management.
XXI
Gradebooks.
Pros: While Open SIS offers both free and paid versions of its software, its
free version has substantial features. Schools can use this software to
maintain transcripts, health records, attendance, demographic information,
scheduling, gradebooks and custom reports. Open SIS also offers integration
with Moodle LMS software in its latest software updates, making user info
creation and management for students, staff and teachers much easier.
Cons: To take full advantage of the Open SIS community, IT members will
have to be familiar with PostgreSQL. The free version does not offer
discipline, class portals, billing or state reporting.
Features:
Attendance Tracking.
Contact Management.
Gradebooks.
Classroom Management.
Faculty Messaging.
Report Cards.
Transcripts.
Government Reporting.
Moodle Integration.
Library Management.
Student Demographics.
XXII
5. School Time
If you are a smaller school, such as a private elementary or preschool with
50 students or less, the free version of School Time may be just what you are
looking for.
Pros: No financial obligations or credit cards are required for the free
version of the program and it never expires. Features include board
management, grading system, library databases, exam management,
transportation, attendance and even dormitory management.
Cons: The most obvious cons is the limit on the amount of students that can
be accounted for in the free version. Of course this issue can be solved by
upgrading to the not-so-free versions of School Time, but doing so would
negate the “free and open source” solution you are looking for. So, as long
as your school falls at or below 50 students, School Time can be a fit for
you.
Features:
Examination Management.
Dashboard.
Time Table for classes.
Directories.
Attendance Tracking.
Class Management.
Finance Reports.
Curriculum Management.
Faculty Messaging.
Payment Gateways.
XXIII
6. School Tool
School Tool is a web based open source student information system designed
to support a single school.
Pros: School Tool has a ton of features that largely appeal to teachers. It
provides educators with what they need to run their classrooms (gradebooks,
skill assessment documents, class attendance sheets and daily participation
journals), strong organization features (including a calendar that plugs in with
popular calendar applications like Google Calendar) and a great report card
generator. School Tool was made with Python, is largely secure and is run on
Linux Ubuntu.
Cons: School Tool is a great starting software for smaller schools, but it isn’t
an all-inclusive piece of software. For example, schools will have to find other
applications to do human resources, reporting and financial management.
School Tool is far more a tool for teachers than it is for administrators. School
Tool has announced as of October 17, 2016 that their primary developers have
moved onto other projects, so while outside developers have access to the
source code to make improvements, the main team will not be contributing to
future updates. It remains to be seen whether or not this will affect the
software’s performance in the long run, but the uncertainty doesn’t help in
terms of confidence in performance.
Features:
Gradebooks.
Databases.
Attendance Tracking.
Contact Management.
Student Management.
School Calendar Management.
Assessments.
XXIV
Discipline Tracking.
7. TS School
TS School or Time Software School, is a classic powerful tool that offers the
basics for schools of all sizes.
Cons: There are some notable features lacking in TS School that can be found
in the paid version, including customizable reports, development, inventory,
safety and admissions. TS School may also present a challenge to teachers who
have never worked with school administration software before, as some claim
it is not immediately intuitive to use.
Features:
Admissions.
Inventory.
Attendance Tracking.
Faculty Messaging.
School Calendar Management.
Staff Management.
Databases.
Class Management.
Financial Reports.
Time Table for classes.
Government Reports.
User Management.
XXV
Chapter-3
Analysis
3.2 Description
The description of Student Management System is to make the Database Table
and record the Performance, Marks, Percentage, Attendance of the student.
XXVII
3.4 Reasons of use:-
The Reasons of use of Student Management System is to make the
Database Table and record the Performance, Marks, Percentage,
Attendance of the student.
XXVIII
specification was generated eventually on the basis of four current
system investigations.
Office Suite
Microsoft Office 2016 for (Windows) and 2016 for (Mac) are the
versions deployed by ITG. For Windows, you may be able to use an
earlier version, 2010 or higher, if you cannot upgrade your current
version.
Your Office Suite must be in English.
Full installation is provided free of charge by ITG if needed.
Computer Security
Antivirus and Spyware Protection
Must be updated with the latest virus definitions/updates.
XXIX
Required for both Mac and Windows.
For Windows: We recommend using Microsoft Security
Essentials in Windows 7. In Windows 8 and up, Microsoft
Security Essentials is replaced by Windows Defender (all
Windows machines are shipped with this already installed).
For Macs: We recommend using Symantec Antivirus. This is
also provided to you free of cost through the University.
XXX
new to be fully supported; however, ITG will make an effort to
assist any student that has a laptop with this OS.
XXXI
3.10 Technical Feasibility
In technical feasibility the following issues are taken into
consideration:
Whether the required technology is available or not in Student
Management System.
Whether the required resources are available in Student
Management System.
Manpower-programmers, testers and debuggers in Student
Management System.
Software and Hardware in Student Management System.
XXXII
Once the technical feasibility is established, it is important to consider
the monetary factors also. Since it might happen that developing a
particular system may be technically possible but it may require huge
investments and benefits may be less. For evaluating this, economic
feasibility of the proposed system is carried out in Student
Management System.
Economical Feasibility
For any system if the expected benefits equal or exceed the expected
costs, the system can be judged to be economically feasible. In
economic feasibility, cost benefits analysis is done in which expected
costs and benefits are evaluated. Economic analysis is used for
evaluating the effectiveness of the proposed system in Student
Management System.
Operational Feasibility
Operational feasibility is mainly concerned with issues like whether
the system will be used if it is developed and implemented. Whether
there will be resistance from users that will affect the possible
application benefits? The essential questions that help in testing the
operational feasibility of a system are following:
XXXIII
Does management support the project?
Are the users not happy with current business practices? Will it
reduce the time (operation) considerably? If yes, then they will
welcome the change and the new system.
Will the proposed system really benefit the organization? Does
the overall response increase? Will accessibility of information
be lost?
Will the system effect the customers in considerable way in
Student Management System?
XXXIV
3.13 Use Case Description
This free student management use case diagram template is
available to customize, download and share, it is incredibly easy to
build a use case diagram through pre-defined use case symbol library.
Try it and discover more software diagramming types, such as UML
Sequence Diagram, UML Activity Diagram, UML Collaboration
Diagram etc.
XXXV
XXXVI
Chapter-4
Design
XXXVII
4.2 Sequence Diagram
This is the UML sequence diagram of Student Management System
which shows the interaction between the objects of Profiles, Exams,
Fees, Student, Courses. The instance of class objects involved in this
UML Sequence Diagram of Student Management System are as
follows: Profiles Object, Exams Object.
XXXVIII
4.3 Class Diagram
In Software Engineering, a class diagram in the Unified Modelling
Language (UML) is a type of static structure diagram that describes
the structure of a system by showing the system’s classes, their
attributes, operations (or methods) and the relationships among
objects.
In the diagram, classes are represented with boxes that contain three
compartments:
The top compartment contains the name of the class. It is printed
in bold and centred, and the first letter is capitalized.
The middle compartment contains the attributes of the class.
They are left-aligned and the first letter is lowercase.
The bottom compartment contains the operations of the class can
execute. They are also left-aligned and the first letterhead is
lowercase.
XXXIX
modelling, the classes of the conceptual design are often spilt into a
number of subclasses.
In order to further describe the behaviour of systems, these class
diagrams can be complemented by a State
Diagram or UML state machine.
XL
USER TABLE:
Password Varchar----------
Session varchar--------
Course char-------
ADMISSION TABLE:
Session varchar-------
Course char-------
Proposed
REGISTRATION TABLE:
Type: Session: char Course char Student name char Father’s name
Char Mother’s name char
DOB varchar
ATTENDANCE TABLE:
eld Name
Data Type
XLII
Id varchar
Attendance Weekly
PAYMENT TABLE:
eld Name
Data Type
Payment id varchar
XLIII
Chapter-5
Implementation and Testing
XLIV
Purpose of Class Diagrams
The purpose of class diagram is to model the static view of an
application. Class diagrams are the only diagrams which can be
directly mapped with object-oriented languages and thus widely used
at the time of construction.
UML diagrams like activity diagram, sequence diagram can only give
the sequence flow of the application, however class diagram is a bit
different. It is the most popular UML diagram in the coder
community.
The purpose of the class diagram can be summarized as-
Analysis and design of the static view of an application.
Describe responsibilities of a system.
Base for component and deployment diagrams.
Forward and reverse engineering.
XLV
The name of the class diagram should be meaningful to
describe the aspect of the system.
Each element and their relationships should be identified in
advance.
Responsibility (attributes and methods) of each class should be
clearly identified.
For each class, minimum number of properties should be
specified, as unnecessary properties will make the diagram
complicated.
Use notes whenever required to describe some aspect of the
diagram. At the end of the drawing it should be understandable
to the developer/coder.
Finally, before making the final version, the diagram should be
drawn on plain paper and reworked as many times as possible
to make it correct.
The following diagram is an example of an Order System of an
application. It describes a particular aspect of the entire
application.
First of all, Order and Customer are identified as the two
elements of the system. They have a one-to-many
relationship because a customer can have multiple orders.
Order class is an abstract class and it has two concrete
classes (inheritance relationship) Special Order and Normal
Order.
The two inherited classes have all the properties as the Order
class. In addition, they have additional functions like
dispatch () and receive ().The following class diagram has
been drawn considering all the points mentioned above:
XLVI
Where to use Class Diagrams?
Class diagram is a static diagram and it is used to model the static
view of a system. The static view describes the vocabulary of the
system.
Class diagram is also considered as the foundation for component and
deployment diagrams. Class diagrams are not only used to visualize
the static view of the system but they are also used to construct the
executable code for forward and reverse engineering of any system.
Generally, UML diagrams are not directly mapped with any object-
oriented programming languages but the class diagram is an
exception.
XLVII
Class diagram clearly shows the mapping with object-oriented
languages such as Java, C++ etc. From practical experience, class
diagram is generally used for construction purpose.
In a nutshell it can be said, class diagrams are used for-
Describing the static view of the system.
Showing the collaboration among the elements of the static view.
Describing the functionalities performed by the system.
Construction of software applications using object oriented
languages.
5.3 Testing
There will be registration section that will have the user input their
name and age. There will be a search module that the user can search
their needed courses to register in. I will gather the master listing of all
computer science and applicable courses into the database. Users can
input the courses that they have already been taken. As the user
registers and enroll in a course the program can track the attendance
by their login attempts. The application will include simple user
interface utilize C# in Visual Studio. The student application that’s
going to be built is a database using Microsoft Access. In this project I
want to create a simple student administration management system. I
want a simple user interface program that students could use to
register and enroll in computer science classes. There will be sections
to this project to include a login section that users can create a user id
and password. This login section will be created in Microsoft Visual
Studio using the Microsoft Access database. The program will retain
maximum of 10 user identifications and information.
XLVIII
5.4 Testing Objectives
It brings the pieces together into a special testing environment, then
checks for errors, bugs and interoperability. Software testing is the
process of testing the software product. Effective software testing will
contribute to the delivery of higher quality software products, more
satisfied users, lower maintenance costs, more accurate and reliable
results. However, ineffective testing will lead to the opposite results;
low quality products, unhappy users, increased maintenance costs,
unreliable and inaccurate results. Testing is the major quality control
measure used during software development. Its basic function is to
detect errors in the software. It is a very expensive process and
consumes one-third to one-half of the cost of a typical development
project. It is the process of executing program (or a part of a program)
with the intention of finding the errors, however, testing cannot show
the absence of errors it can show that errors are present. “Errors are
present within the software under test”. This cannot be the aim of
software designers they must have designed the software with the aim
of producing it with zero errors. Software testing is becoming
increasingly important in the earlier part of the software development
life cycle, aiming to discover errors before they are deeply embedded
within systems. In the software development life cycle the earlier the
errors are discovered and removed, the lower is the cost of their
removal. The most damaging errors are those, which are not
discovered during the testing process and therefore remain when the
system ‘goes live’. The testing requires the developers to find errors
from their software. It is very difficult for software developer to point
out errors from own creations. A good test is one that has a high
probability of finding an as yet undiscovered error. A successful test
case unearths an undiscovered error. This implies that testing not only
XLIX
has to uncover errors introduced during coding, but also errors
introduced during the previous phases. The goal of testing is to
uncover requirement design and coding errors in the programs.
LI
5.7 Scope
This Test Case applies to unit test, integration test and system test that
will be conducted on the Student Management System. It is assumed
that unit testing already provided through black box testing through
extensive coverage of source code and testing of all module interfaces.
This Test Plan applies to test all requirements of the Student
Management System as defined in the Vision and Scope Document,
Use Case specification and software requirement specification
document.
LII
Chapter-6
Conclusion and Discussion
LIII
6.3 Appendix: User Manual and Screenshots
LIV
6.4 Bibliography
Websites
1. http://www.tcs.com.
2. http://www.msdn.microsoft.com.
3. http://www.codeguru.com.
4. http://www.100tutorials.com
5. Books.
6. Asp.net Professional 1.1 (Wrox Publication).
7. Java script In 21 Days.
8. VB.net Professional (Wrox Publication).
9. Software Engineering-A Practitioner’s Approach.
LV