Finalprojectreportsrms
Finalprojectreportsrms
A Project Report on
Submitted to:
Submitted by:
2079/04/16
0
Tribhuvan University
SUPERVISOR’S RECOMMENDATION
I hereby recommend that this project prepared under my supervision by “Samyog Subedi
and Diwas Kumar” entitled “Student Record Management System” in partial fulfilment
of the requirements for the degree of Bachelor of Computer Application is recommended
for the final evaluation
………………….
SIGNATURE
Mr.Prashant Gautam
Supervisor
1
Tribhuvan University
LETTER OF APPROVAL
This is to certify that this project is prepared by “Samyog Subedi and Diwas Kumar”
entitled “Student Record Management System” in partial fulfillment of the requirements
for the degree of Bachelor in Computer Application has been evaluated. In our opinion it
is satisfactory in the scope and quality as a project for the required degree.
………………………………. ……………………………….
Supervisor Coordinator
………………………………. ……………………………….
2
ACKNOWLEDGEMENT
We would like to thank our respected supervisor, Mr. Prashant Gautam, for his guidance,
support, and continuous encouragement throughout the project. We would also like to
extend our sincere thanks to the team at Kathmandu College of Technology's Department
of Bachelor of Computer Application.
We would like to thank everyone who has supported us, helped us, and given us advice
during this time of writing and development of the project. Without them, we never would
have been able to do this.
Samyog Subedi
Diwas Kumar
i
ABSTRACT
The project automates the student record management system by designing two modules.
One is for the administration and the other is for the students.
The admin side takes care of all activities, such as student registration, uploading notices,
managing student library activities etc. and the student side model helps students receive
notifications and see their personal information along with library activities.
The prototype has been tested with dummy data. It has been observed that the system
successfully registers students, publishes notices, tracks library activities of individual
students, and summarizes the available data.
All the phases of the software development cycle are employed and it is worthwhile to state
that the system is user-friendly and strong. Provision is made for future development in the
system.
ii
Table of Contents
ACKNOWLEDGEMENT .................................................................................................... i
ABSTRACT .........................................................................................................................ii
iii
3.2.2 Process Modeling (DFD) ............................................................................. 10
4.1 Implementation.................................................................................................... 20
5.2 Conclusion........................................................................................................... 28
iv
List of Figures
Figure 3.1 Incremental Development Model ....................................................................... 5
Figure 3.2 Use Case Diagram (SRMS) ................................................................................ 7
Figure 3.3 Gantt chart of SRMS ......................................................................................... 9
Figure 3.4 ER Diagram (SRMS)........................................................................................ 10
Figure 3.5 level 0 DFD ...................................................................................................... 11
Figure 3.6 level1 DFD ....................................................................................................... 11
Figure 3.7 Flow chart of admin module (SRMS) .............................................................. 12
Figure 3.8 Student module flow chart (SRMS) ................................................................. 13
Figure 3.9 architectural design for SRMS ......................................................................... 13
Figure 3.10 Database schema of SRMS ............................................................................ 15
Figure 3.11 Admin Registration page Design (SRMS) ..................................................... 15
Figure 3.12 Admin Login page Design (SRMS) ............................................................... 16
Figure 3.13 Dashboard page Design (SRMS).................................................................... 16
Figure 3.14 Add students Page Design (SRMS) ................................................................ 17
Figure 3.15 Book Issue page Design (SRMS) ................................................................... 17
Figure 3.16 Student registration page Design (SRMS) ..................................................... 18
Figure 3.17 student login page design (SRMS) ................................................................. 18
Figure 3.18 students home page Design (SRMS) .............................................................. 19
v
List of Tables
Table 4.1 Test case for admin registration ......................................................................... 23
Table 4.2 Test case for admin login ................................................................................... 24
Table 4.3 Test case for add student .................................................................................... 24
Table 4.4 Test case for student registration ....................................................................... 24
Table 4.5 test case for student login................................................................................... 26
List of Abbreviations
CSS Cascading Style Sheet
vi
Chapter1: Introduction
1.1 Background
In General overview, any school has more than 1000 students that take different courses. It
is true that the success of any Institute depends on its ability to acquire accurate and timely
data about its operations, to manage this data effectively, and to use it to analyze and guide
its internal daily activities.
Student Database System deals with all kind of student details by tracking all the details of
a student from the day one to the end of his or her course which can be used for all reporting
purpose, tracking of attendance, progress in the course, completed semesters years, coming
semester year curriculum details, exam details, project or any other assignment details, final
exam result; and all these are purposed for future references when interpreting an
organization performance.
The student record management system is responsible for handling student information and
gathering them during enrollment. This information includes each student’s background
information like (Name, Address, Phone-Number, DOB) courses taken by student,
performance record, and other information needed by the Institution
1
1.2 Problem Statement
Many educational institutions are still storing student’s record details locally, where hard
copies of files for every student is kept in office shelves, this seems to be tiresome and
time-consuming in case the registrar is looking of a particular student document.
• Data redundancy,
• Difficult to update and maintain,
• Inconsistent data,
• Insecurity,
• Difficult to back up.
Due to the inefficiency of the current manual system, the need arises to automate SRMS in
order to efficiently handle students’ Record.
1.3 Objective
➢ To automate students, records.
➢ To make distributed recording system.
2
1.4.1 Scopes
The project provides comprehensive Student Database System for academic
Institute. Student Database System store semester details, course details, department details
and all the details of students including their background information, educational
qualifications and personal detail. Using digital method for record it is easy to update, edit
and delete any student’s information very easily. The information can also be retrieving
which helps in summarizing, analyzing and tracking students report.
1.4.2 Limitation
The project allows adding new students, manipulating information detail, publishing
notices. However, there are some limitation which are listed below:
• Online web Application: The System is only supposed through internet access.
Without the access of the internet user cannot use the protocol system.
• Limited number of courses are added in the system.
• The basic features such as reviews, comments lack in the system.
Chapter one: The first chapter describes the introduction of the build system.
Chapter two: Chapter two defines and describe an Overview of related existing systems
and their pros and cons.
Chapter three: Chapter three presents the System Analysis and Design, including
Requirement Analysis and Feasibility Analysis.
Chapter four: chapter four includes the process of implementation, Testing and
Debugging.
Chapter five: Chapter five includes Conclusion, Limitations and Future Enhancement
3
Chapter2: Literature Review
Student record management systems (SRMS) are part of the larger field of information
systems (IS) and have a lengthy history. Broadly defined, an SRMS is “a general
information system for maintaining and providing student information, and it almost exists
in all the schools, colleges, universities, and any other education institutions”.
The availability of services is at the core of every system's efficiency, because users
frequently evaluate the overall system performance based on their satisfaction with such
services. Almost every online student management system offers a variety of options to
fulfill the demands and expectations of its users. For example, according to Maree (2011),
the SRMS is responsible for student administration, which includes admission Record,
students’ personal records, examination, notice, finance, room assignment, and
examination results feedback. As a result, it is likely that most institutions of higher
learning will develop in-house online student management systems to aid in student
registration, online profiling, financial recording, examination grade records, transcript
generation, and maintaining student records. [1]
Student Management (SMS) software has several advantages. SMSs serve both the
administration and the students at most colleges. To the university administration, the SMS
handles the majority of critical administrative tasks such as admissions, enrollment, and
examinations. Students may now register for new semesters and access their academic and
biographic data via internet-enabled devices like as cellphones and PCs, thanks to the
development of online student information systems in recent years. Students are given a
new platform to not only learn knowledge, but also to express it. The main advantages of
SMSs for students is that they can access information regarding class and test schedules,
school activities, and holidays round the clock. [1]
4
Chapter3: System analysis and design
5
1) Functional requirements
2) Non-functional requirements
• Administration module.
➢ Administration will be able to add new students.
➢ Administration will be able to modify students as well as organization details.
➢ Multi organization login.
➢ Administration will be able to publish notices.
➢ Administration will be able to modify or delete notices in case needed.
➢ Administration will be able to record issued books to individual students.
• Student Module
➢ Students will be able to preview their personal information.
➢ Students can be able to see notices published by their institutions.
➢ Students can be able to see their library activities.
• Login module
➢ Only registered user can log in the system.
➢ It ensures security to the system.
➢ It helps to authenticate the users.
➢ Only validate email and password is used to log in the system.
6
• Use case diagram
1) Availability
Since the developed system is web-based so, the system will be available online.
2) Security
Since users first have to register themselves and login using registered information.
Login with incorrect information does not let users be logged in. It is a multivendor
application, so only information of the particular registered institute is shown. So,
there is proper provision of security.
3) Performance
This system will be designed for smooth performance with optimization and good
response.
4) Reliability
Since the system has proper provision of security and reliability, the system will be
reliable to the users.
7
3.1.2.1 Technical feasibility
The technologies and development tools that has been intended to use are all readily
available and are open source. Furthermore, team members have sufficient fundamental
knowledge of design and programming patterns. We should be able to improvise, adapt and
overcome challenges that may arise during development of the system.
The working scheduled of our project is described in the following GANTT chart.
GANTT CHARTS
A Gantt chart is a form of bar chart that shows the progress of a project. A Gantt chart,
which is widely used in project management, is one of the most popular and useful methods
for displaying activities against time. It can also be used to examine a project's start and
finish dates in a single graph. Gantt's charts were created in our project using Microsoft
Excel, as seen in the picture below.
8
Figure 3.3 Gantt chart of SRMS
The system design used while developing this “student record management system’’ are
briefly described and designed below:
9
Figure 3.4 ER Diagram (SRMS)
10
Figure 3.5 level 0 DFD
11
Figure 3.7 Flow chart of admin module (SRMS)
12
Figure 3.8 Student module flow chart (SRMS)
13
3.2.5 Database Schema
Database schema of this developed system contains four logical schemas such as admin,
students, library and notice, and it contains different fields, views and integrity constrains.
Student logical schema have field like registration number, name, address, email, course,
enroll year, image, organization name and table name which defines all the logical
constraints that need to be applied on data stored in physical schema. Similarly, admin
logical schema is the administration of the system which have created an account through
registration system where it has field like name, email, password, confirm password, and
image. Admin can perform operation such as adding students, manipulating data.
Similarly, library logical schema has field like ID, registration number, student name, book
name, ISBN, issue date and return date. Similarly, notice logical schema have field like ID,
notice title, description, time. Admin of the system can access the whole database and can
manage the students, library and notice of the logical schema students are linked with both
library and admin using foreign key and ID of each schema present in proposed system is
primary and unique.
14
Figure 3.10 Database schema of SRMS
15
Figure 3.12 Admin Login page Design (SRMS)
16
Figure 3.14 Add students Page Design (SRMS)
17
Figure 3.16 Student registration page Design (SRMS)
18
Figure 3.18 students home page Design (SRMS)
19
Chapter4: Implementation and Testing
4.1 Implementation
In the first phase, data were collected. Data collection took longer time than other phase. It
was the critical stage in the project's development. All the physical design of the project is
turned into working computer code. Many tools and technologies that were utilized to
develop the system were discussed in the preceding chapter.
20
• Backend: PHP, MySQL and XAMPP
1. PHP
It is used to develop dynamic and interactive webpages.
2. MySQL
It is mainly used for the purpose of database.
3. XAMPP
XAAMP is used for local server and database to fulfill the need of the project and
Apache and MySQL is used as local server and database.
The proposed system is composed of different module such as student module, admin
module, login module, book issue detail module, remove user or delete user module. The
individual modules are briefly described below.
• Student Module
In student module account is created by filling the form detail which includes the
field like registration number (provided by educational institution), email address
(linked with respective educational institution), password, confirm password. If
students enter already registered email and registration number, then student cannot
register themselves twice. While filling the input field, user must fill the all data in
the input field so that it would not throw an error message. Student data is stored in
the database after filling correct details in the registration form while creating an
account. After successfully creating an account, the student can log in to the system.
• Admin Module
In Admin Module authentication is done using email and password given to the
admin if admin enter correct email and password then admin can access to his
dashboard. Admin manage students in the system and in admin module contains
home page or dashboard in which admin can manage students by clicking in the
student detail list present in the admin dashboard and admin can log out of the
system by clicking logout button in the admin dashboard.
21
• Login Module
In the Login Module, a user can log in to the system after successfully creating an
account. Login module consist of two fields (in admin side) and three fields (in
students’ side) such as email field and password field and registration number field
(in case of students). A user is only logged in to the system when the email and
password entered by the user is matched with database email and password. In this
module, user can log in through email and password. User must enter correct email
and password to login into the system. If user enter wrong email and password, then
it throws an error message and in order to login in the system, user must enter
correct email and password.
• Delete user Module
In Delete User Module students can be removed from the existing system and this
module is performed by admin only and in this module admin login into the admin
dashboard by admin login details and in admin home page admin can remove the
students by clicking into the students list where admin can access all the students
present in the database and remove the user from the existing system. Only admin
can access this module.
4.2 Testing
On the basis of the software requirement specification document, testing was performed to
investigate and validate the behavior of a fully integrated software product. Before
deploying an application or website, it must be thoroughly tested. As a result, this
application's test cases were written. Some types of testing that we did are described below.
22
4.2.1 Test Cases for Unit Testing
Table 4.1 Test case for admin registration
ConfirmPassword:123456
Logo: logo1.png
A_REG User try to Name: xyz Display message As Pass
_2 register wit Email: email already exist expected
already [email protected]
registered Password:123456
email ConfirmPassword:123456
Logo: logo1.png
A_REG User forgets Name: Display message As Pass
_3 to enter a Email: Name required expected
particular [email protected]
required field Password:123456
ConfirmPassword:123456
Logo: logo1.png
A_REG User try to Name: xyz Display message As Pass
_4 register Email: Please select a file expected
without [email protected]
uploading Password:123456
image ConfirmPassword:123456
Logo:
23
Table 4.2 Test case for admin login
email Registered
Yet**
24
ID Test Case Test Data Expected Result Actual Pass/Fa
Description Result il
S_REG User selects Registration:127 Display message ** As Pass
_1 already Email: Looks Like You Have expected,
existing email [email protected] Already Register**
and Password:123456
registration ConfirmPassword:1
23456
S_REG User enters all Registration:123456 Redirect to Login Page As Pass
_2 the details Email: expected,
successfully [email protected]
Password:123456
ConfirmPassword:
123456
S_REG User forgets Registration:123456 Display message As Pass
_3 to enter a Email: **All Fields Need to be expected,
particular Password:123456 Filled**
required field ConfirmPassword:
123456
S_REG User did not Registration:123 Display message As pass
_4 match Email: **Password and expected,
password and [email protected] Confirm Password Do
confirm Password:1234567 Not Match **
password ConfirmPassword:1
23456
25
Table 4.5 test case for student login
26
➢ If the main features, such as adding students, manipulating data, analyzing
data in pie chart, deleting particular student, editing admin detail like logo,
name, password function as expected.
➢ If the site works properly in the newest versions of all major browsers.
➢ If the content of pages is properly aligned, well managed and without
spelling mistakes.
➢ If session is working as expected.
➢ If a user is satisfied with the site after utilizing it, or if the user does not
find it difficult to utilize it.
➢ If dropdown menu, Menu Bar icon works smoothly and properly or not.
27
Chapter5: Conclusion and Future Recommendation
5.2 Conclusion
An educational institution has to keep and maintain record of numerous students for long
period of time. Traditionally, if records are maintained in files they are very difficult to
maintain for long period of time and searching for particular information is time-consuming
but with help of developed system it is made automated. Student record management is
successfully implemented using HTML5, CSS3, JavaScript, Bootstrap, PHP which are
open source and freely available on internet, and it successfully solves the problem of
traditional record keeping system. The proposed system is useful for people with minimal
IT knowledge with the use of internet. Towards the end of the project, it was discovered
that the application might benefit from a number of improvements. Some of these
suggestions came from the app's testers, while others came from both of us. Any more
enhancements to the application can be made during future development.
28
Chapter6: References
29