Beruflich Dokumente
Kultur Dokumente
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
Date: 21/03/2019
IV
Acknowledgement
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.
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
Acknowledgement 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
5.3 Testing 37
5.4 Testing Objectives 38
5.5 Testing Methods and Strategies 39
5.6 Test Case 40
5.7 Scope 41
IX
LIST OF FIGURES
X
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
26. 4 List of Students Page 48
27. 5 Student Details Page 48
28. 6 Admin Login Page 49
XI
29. 7 Admin Dashboard 49
after login
30. 8 Manage Booking 50
page under Admin
Dashboard
31. 9 Testimonials view 50
and Footer page
XII
LIST OF TABLES
XIII
13. 4.9 Table structure 38
for Contact us
query
14. 4.10 Table structure 38
for Subscribers
15. 4.11 Table structure 38
for Testimonials
16. 5.1 Test Case ‘A’ 40
17. 5.2 Test Case ‘B’ 40
18. 5.3 Test Case ‘C’ 41
19. 5.4 Test Case ‘D’ 41
20. 5.5 Test Case ‘E’ 42
21. 1 Acronyms used 53
XIV
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. A Student Management
System is a system that manages the records of student regarding admission
and examination part. Student Management System involves:-
1. Manage fees structure.
2. Roll number generation.
3. Fees payment.
4. Admission seat management.
5. Exam scheduling.
6. Result management.
7. Manage new admission.
XVI
Larger or more complex institutions typically require custom
configuration or coding of the SIS, to fit their specific business processes,
student services model or academic policies. Often, these customizations
can involve scholarships, grants and other forms of Student financial aid.
Where national or government systems exist for student finance or
statistical return purposes, student information systems often provide
functionality that caters to this, by way of built-in processes that are
updated by SIS vendors to help meet regulatory and policy changes.
Examples are the FAFSA (Free Application for Federal Student Aid)
process in the United States. The United Kingdom’s Student Loans
Company processes (SSAR, SSAC and ATFEE file processing), the
UCAS (Universities and College Admissions Service) in the United
Kingdom, or the HESA and HESES student statistical returns in the
United Kingdom. In the United States, governmental bodies and
accreditors have challenged some institutions to be increasingly
accountable for a student’s financial as well as academic outcomes,
commonly termed, gainful employment. 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
XVII
information, financial information, etc) and institutions have a
responsibility to seek out vendors who employ best-in-class security
measures. That said, the predominant issues in today’s postsecondary
education sector centre upon enrolment management, student services and
retention, and student academic outcomes. Selecting a SIS usually
involves committees or a wide range of staff and faculty, to access and
help model how the SIS will enable the most efficient achievement of
their institution’s vision for educational delivery.
Purpose of Project
Student Management System also known as a Student Information System
or SIS helps a school to manage data, communication and scheduling. A
school system generates and uses a large amount of data.
XVIII
1.3 Report Organization
The Report Organization is to the student management system allows
authorized members to access the record of academically registered
students. It can be used in various educational institutes across the
globe and simplifies working of institutes.
Since the main objective is to improve the interaction of the students
with the school environment, the transportation system coordinates all
efforts with the student management system to deliver such an
environment in efficiency, safety and reliability.
XIX
Chapter-2
Literature Review
XX
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.
Features:
Course Management.
Attendance Tracking.
Admissions.
Faculty Messaging.
Dashboards.
Student Information.
School Calendar Management.
Employee/Teacher Management.
Examination Management.
Human Resources.
XXI
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.
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.
Features:
Attendance Tracking.
Student Management.
Class Management.
Rubrics.
Time Table for classes.
Examination Management.
Department Management.
Faculty Messaging.
Library Management.
Employee/Teacher Management.
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,
XXIII
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.
Features:
Attendance Tracking.
Contact Management.
Gradebooks.
Classroom Management.
Faculty Messaging.
Report Cards.
Transcripts.
Government Reporting.
Moodle Integration.
Library Management.
Student Demographics.
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.
XXIV
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.
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
XXV
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.
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.
XXVI
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.
XXVII
Chapter-3
Analysis
3.2 Description
The description of Student Management System is to make the Database
Table and record the Performance, Marks, Percentage and Attendance of the
student.
XXVIII
important is highlighted. This results in a better productivity and growth
with minimum effort.
Improves Communication
Not every student is as open in the classroom as some of their classmates,
this could be either because of limited time or because of their hesitation
while asking a query. With a discussion panel built into the software, they
can ask away all the queries their heart desires. Having an alumni tab lets the
students stay connected to their seniors who have already gone past the
educational heights, and can further be useful while seeking assistance when
they are out in the open world.
XXIX
The Reasons of use of Student Management System is to make the Database
Table and record the Performance, Marks, Percentage and Attendance of the
student.
XXX
the ambiguity. Therefore, RUP and UML will be adapted throughout the
system modelling process.
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.
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.
XXXII
the direction of the program execution. This set of student information and
performance management system is shown as Figure:
XXXIII
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.
In economical feasibility, the most important is cost benefit analysis. As the
name suggests, it is an analysis of the costs to be incurred in the system and
benefits derivable out of the system. Click on the link below which will get
you to the page that explains what cost benefit analysis is and how you can
perform a cost benefit analysis 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:
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.11 Architectural Specifications
The Architectural Specification Document contains the complete software
requirements for the Student Management System and describes the design
decisions, architectural design and the detailed design needed to implement
the system. It provides the visibility in the design and provides information
needed for software support. New reliable and fast School Management
software with the great customers support. It will help you with your daily
school management routines and deliver you from your paperwork.
XXXV
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 and UML Collaboration Diagram etc.
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
and Courses. The instance of class objects involved in this UML Sequence
diagram of Student Management System are as follows: Profiles Object,
Exams Object.
XXXVIII
The class diagram is the main building block of object-oriented modelling. It
is used for general conceptual modelling of the systematic of the application,
and for detailed modelling translating the models into programming code.
Class diagrams can also be used for data modelling. The classes in a class
diagram represent both the main elements, interaction in the application and
the classes to be programmed.
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.
A class with three compartments. In the design of a system, a number of
classes are identified and grouped together in a class diagram that helps to
determine the static relations between them. With detailed 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.
XXXIX
4.4 Database Design
Database Design is the inevitable outcome of higher education reform to
carry out office and departmental target responsibility system, in which
statistical processing of student’s information is an important part of
student’s evaluation, the student information management database
application system is designed by using relational database management
system software in this paper. In order to implement the function of student
information management, the functional requirement, overall structure, data
sheets and fields, data sheet association and software codes are designed in
details:
USER TABLE:
Password Varchar----------
Session varchar--------
Course char-------
ADMISSION TABLE:
Session varchar-------
Course char-------
Proposed
REGISTRATION TABLE:
XLI
Field Name: Data
Type: Session: char Course char Student name char Father’s name Char
Mother’s name char
DOB varchar
ATTENDANCE TABLE:
eld Name
Data Type
Id varchar
Attendance Weekly
PAYMENT TABLE:
eld Name
Data Type
XLII
Payment id varchar
ER Diagram
An entity relationship model, also called an entity
relationship (ER) diagram, is a graphical representation
XLIII
of entities and their relationships to each other, typically used in
computing in regard to the organization of data within databases or
information system.
External Entity
Process
Data Flow
Data Store
XLVI
First Level Admin Side DFD
XLVII
Second Level Admin Side DFD
XLVIII
Chapter-5
Implementation and Testing
L
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:
LI
Generally, UML diagrams are not directly mapped with any object-oriented
programming languages but the class diagram is an exception.
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.
LIII
Software testing involves the execution of a software component or system
component to evaluate one or more properties of interest. In general, these
properties indicate the extent to which the component or system under test.
Meets the requirements that guided its design and development.
Responds correctly to all kinds of inputs.
Performs its functions within an acceptable time.
Is sufficiently usable.
Can be installed and run in its intended environment.
Achieves the general result its stake holder desire.
As the number of possible tests for even simple software components is
practically infinite, all software testing uses some strategy to select tests
that are feasible for the available time and resources. As a result,
software testing typically (but not exclusively) attempts to execute a
program or application with the intent of finding software bugs (errors
or other defects). The job of testing is an iterative process as when one
bug is fixed, it can illuminate other, deeper bugs or can even create new
ones.
Software testing can provide objective, independent information about
the quality of software and risk of its failure to users or sponsors.
Software testing can be conducted as soon as executable software (even
if partially complete) exists. The overall approach to software
development often determines when and how testing is conducted. For
example, in a phased process most testing occurs after system
requirements have been defined and then implemented in testable
programs. In contrast, under an agile approach requirements,
programming and testing are often done concurrently.
LIV
test efforts and detail testing schedule. List the deliverable elements of the
test activities.
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. The system can view the student’s record. The system
can compute the student’s grades. The system is password protected.
LV
Chapter-6
Conclusion and Discussion
Limitation of Project:-
1. The system cannot print the student’s grades.
2. The system cannot be viewed online.
3. The system has no password recovery.
4. The limitations of proposing the log in and log out information system
would require to install the finger prints machines.
5. Due to short span of time to provide to presentation that the
results of student performance will not covering the processing
of student.
LVI
1. Paper-based processes
Educational institutions are burdened by cumbersome paper work and
manual processes, and they find it difficult to maintain records on
attendance, fees, admissions, transport and track the information they
need. Using Student Management System, automate academic processes
to save time and reduce staff workload.
2. Online Registration
Students no more have to stand for hours in the queue to pay fees.
Simplify registration and fee collections with online forms, with the
ability to send automatic notifications, alerts and reminders via email,
SMS alerts and push notifications from mobile devices.
4. Course Management
Designing a course curriculum that can adapt to the changing needs of
the institution is crucial. With a course management system institutions
can accomplish a lot with limited resources. Create and track course
work, assignments and exam papers in a conducive classroom
environment to support the goal of graduating students.
5. Teacher Evaluation
Tracking the progress of teachers and evaluating the effectiveness of
teachers work is significant. Teacher evaluation system improves
communication and collaboration between evaluators and teachers.
Student’s feedback will measure teacher’s performance in the classroom
and the automated evaluation process improves student’s learning skills,
achievement and success.
8. Student Monitoring
Teachers are struggling to monitor student’s activities including
attendance, leave, discipline, assignments etc. School administrators are
lacking in result based monitoring tools to track student progress.
Automate and streamline student attendance and absentees using student
management system which delivers real time status updates of student
activities to support learning needs.
9. Revenue Management
It is difficult for institutions to cope with their finances and track their
fee collections and contributions. Seamlessly connect and engage with
students, parents and alumni to strengthen relationship and drive greater
success.
LVIII
analytics will help institutions to identify students at risk and deploy
resources to improve achievement and success.
LIX
LX
6.4 References
Websites
1. http://www.tcs.com.
2. http://www.msdn.microsoft.com.
3. http://www.codeguru.com.
LXI
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.
10. www.w3schools.com.
11. Wikipedia search, www.en.wikipedia.org.
LXII