b520004 Endsem Report
b520004 Endsem Report
Academic-Nexus
Project Report Submitetd
in partial fulfillment of the requirements for the award of the
Bachelor of Technology
in
Computer Engineering
by
Akankhya Mishra
(B520004)
i
CERTIFICATE
(Supervisor)
ii
DECLARATION
I certify that
1. The work contained in the report has been done by myself under the general supervision of
my supervisor.
2. The work has not been submitted to any other Institute for any degree or diploma.
3. I have followed the guidelines provided by the Institute in writing the thesis.
4. I have conformed to the norms and guidelines given in the Ethical Code of Conduct of the
Institute.
5. Whenever I have used materials (data, theoretical analysis, and text) from other sources, I
have given due credit to them by citing them in the text of the thesis and giving their details
in the references.
6. Whenever I have quoted written materials from other sources, I have put them under quota-
tion marks and given due credit to the sources by citing them and giving required details in
the references.
Akankhya Mishra
B520004
iii
ACKNOWLEDGMENTS
This project is done as a major project, as a part course titled Student Academic Management
System. I really grateful and wish my profound my indebtedness to Supervisor Dr. Muktikanta
Sahu, Assistant Professor, Department of CSE ,IIIT Bhubaneswar. Deep Knowledge keen interest
of my supervisor in the field of web applications has helped me enormously to carry out this
project. His endless patience, scholarly guidance, continual encouragement, constant and energetic
supervision, constructive criticism, valuable advice, reading many inferior drafts and correcting
them at all stage have made it possible to complete this project. I would also generously welcome
each one of those individuals who have helped me straight forwardly or in a roundabout way
in making this project a win. In this unique situation, I might want to thank the various staff
individuals, both educating and non-instructing, which have developed their convenient help and
facilitated my undertaking. Finally, I must acknowledge with due respect the constant support and
patients of my parents.
Akankhya Mishra
iv
ABSTRACT
The main objective of this project is to build a student database system that will store records of
students. It is purposed to reduce time spent on administrative tasks. The system is intended to
accept process, generate students. The system is also intended to provide better services to users,
provide meaningful, consistent, and timely data and information and finally promotes efficiency by
converting paper processes to electronic form. The system was developed using basic technologies
such as MySQL database and PHP. The system is free of errors and very efficient and less time
consuming due to the care taken to develop it. All the phases of 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.
v
Contents
1 Introduction 1
2 Literature Survey 2
2.1 Study of Existing System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.1 Disadvantages of Existing System . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.2 Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.3 Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4 Objectives 4
5 Feasibility Study 4
5.1 Technical Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
5.2 Implementation Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.3 Economic Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
7 Limitations 32
8 Future Enhancement 32
9 Conclusion 33
vi
1 Introduction
Student Management System is software which is helpful for students as well as the school
authorities. In the current system all the activities are done manually. It is very time consuming and
costly. Our Student Management System deals with the various activities related to the students.
• User(i.e., Students)
• Admin
• Faculty
In the Software we can register a student by the authentication code i.e., student id and password
with help of student id and password student can login his/her account and view all the notices
which is announced by admin. The main purpose of this project is to illustrate the requirements
of the project Student Information Management System and is intended to help any organization
to maintain and manage personal data. It is a comprehensive project developed from the ground
up to fulfill the needs of organisations as they guide their students. This integrated information
management system connects daily operations in the their environment ranging from Attendance
management to communications means among students and administrator. This reduces data error
Figure 1: Basic Student ERP diagram that explains roles of various users
1
2 Literature Survey
Until recently the place of the Student Management System (CMS). Now-a-days, education is
playing very significant role in the society. Day-by-day, the percentage of illiterates are decreasing
and the percentage of literates is increasing. Education will change the society in all the aspects
and everyone wants to study higher professional degrees. Admissions are increasing day by day
so there by. Ratio of establishment new colleges and schools are also increasing. But the actual
challenge is starting from now. Most of the schools and colleges are maintain student information
in records. When the number of records increased, it is difficult to maintain the information of
each student in the old manual system. Maintaining the records manually leads to error prone and
required more man power and it consumes more time for processing the records. [1].
Despite the prevalence of digital solutions in modern education, many educational institutions
still rely on manual processes for student management, leading to inefficiencies, errors, and a lack
• More time
• More money
• More manpower
• More work
• No accuracy
2.1.2 Methodology
year-project
We resolve all the disadvantages of existing system in our proposed system. Old students can
share their experience, ideas, motivations to their juniors in the organisa-tion. They can provide
information regarding higher studies. RESULT Automation which yields aggregate percentage up
→Administrator module
→Student Module.
→ Login Module.
→ Registration Module.
→ Notice/Upload Module.
→Query/Result module.
Present state:
3
• Through this service one can access the complete information about the college campus such
• It gives the attendance status of students. Faculty will update the attendance periodically
• This facility provides the performance of the student in each exam which is conducted by
university or college.
• It will give information about different events that will be conducted by college time to time.
4 Objectives
• In today’s era, every education institution is in the race of proving themselves the best in
• As digitization has evolved in every sector of the economy, many sectors are adopting this
• Every organization, big or small, has challenges to overcome and manage the information of
5 Feasibility Study
The aim of the feasibility study activity is to determine whether it would be financially and
technically feasible to develop the system or not. A feasibility study is carried out from following
different aspects:
The technical feasibility of a student ERP project using PHP and MySQL would involve:
4
• Evaluating whether the chosen technologies can effectively meet the project’s requirements.
• MySQL is a widely-used relational database management system (RDBMS) that can handle
large volumes of data and transactions. It is well-suited for storing and managing student
related data such as personal information, grades, attendance, and course details.
• The project can easily be made online without much consideration of hardware and software.
The required thing is applicant’s side Internet Connection and a web browser.
• Using IDEs like VScode or phpStorm offers robust features for PHP development.
• Git as an open-source distributed version control system can facilitates collaboration among
• Apache or Nginx can be widely used open-source web servers that can host PHP applications.
• Initial Investment: INR 122 for domain purchase, AWS free tier for deployment.
• Operational Costs: After the free tier, hosting expenses could renew monthly, estimated at
around INR 500 per month. Additionally, domain renewal costs about INR 200 annually.
• Maintenance Costs: Regular updates and bug fixes may require hiring a developer at an
• Cost-Benefit Analysis: Compare potential revenue against all costs, factoring in income from
5
6 Life Cycle of the Project
We have used Waterfall Model as Software Engineering life Cycle Process. It is the simplest;
oldest and most widely used process model for software development This model acquires its name
from the fact that classic software life cycle is represented as a sequence of steps.
At each iteration, the procedure itself consists of the Initialization step, the Iteration step, and
the Project Control List. The initialization step creates a base version of the system. The goal
for this initial implementation is to create a product to which the user can react. It should offer a
of the key aspects of the problem and provide a solution that is simple enough to understand and
implement easily. To guide the iteration process, a project control list is created that contains a
record of all tasks that need to be performed. It includes such items as new features implemented
and areas of redesign of the existing solution. The control list is constantly being revised as a result
f the analysis phase. The iteration involves the redesign and implementation of a task from project
6
control list, and the analysis of the current version of the system. The goal for the design and
Once we examine that the project is feasible, we undertake project The table below describes
Role Responsibility
Project Guide Defining Scope
Providing required resources
Project planning, tracking and monitoring
Analysis and effort estimation
Project Developer Designing and documentation
Execution project as per defined schedule
Reporting to PL
Testing & QA/QC
Software development as per design and documentation
• Inefficiency in Accessing Information like academic records, including grades, attendance, and
course schedules.
7
• Communication between students and faculty/administration can be cumbersome and slow.
• Limited access to resources such as past exam papers, syllabus, or course materials .
• Challenging to track their academic progress, including completed courses, credits earned,
• XAMPP server
• PHP v6 or higher
Graphical User Interface(GUI) In the flexibility of the uses the interface has been devel-
oped a graphics concept in mind, associated through a browses interface. The GUI’S at the top
3. Faculties
The administrative user interface concentrates on the consistent information that is practically,
part of the organizational activities and which needs proper authentication for the data collection.
The interfaces help the administrations with all the transactional states like Data insertion, Data
deletion and Date updation along with the extensive data search capabilities.
The operational or generic user interface helps the users upon the system in transactions
through the existing data and required services. The operational user interface also helps the
ordinary users in managing their own information helps the ordinary users in managing their own
Teachers are the key stakeholders of the student ERP. Because they are the one who manage,
edit, update the contents of the database of students such as attendance,internal marks, CGPA
etc..
• Number of Modules
The system after careful analysis has been identified to be presented with the following modules:
9
1. Student tracking: Any company or any organization that want to check the summary about
the student of the college, so that they will be able to choose the particular students.
2. Student attendance status: t gives the attendance status of students. Faculty will update
4. Events and notices: it will give information about different events that will be conducted
by college time to time. Information about these events will be updated by administrator.
each exam which is conducted by university or college such as midterm performance. Marks
6. Viewing schedule: Student can view time schedules for their respective semesters.
7. Study Materials: It will give the facility to download study materials like notes, PYQs,
8. Student Queries: Student can communicate their issues and queries to any departmants
through admin.
9. Fee status : This facility shows student can see their fee status like charges of every semester,
Once the software requirements have been analyzed and specified the software design involves
three technical activities - design, coding, implementation and testing that are required to build
The design activities are of main importance in this phase, because in this activity, decisions
ultimately affecting the success of the software implementation and its ease of maintenance are
made. These decisions have the final bearing upon reliability and maintainability of the system.
10
Design is the only way to accurately translate the customer’s requirements into finished soft-
ware or a system. The software is divided into 2 modules which are students, and administrators.
Student: Each student belongs to a class identified by semester and programme. Each class be-
longs to a department and are assigned a set of courses. Therefore, these courses are common to
all students of that class. The students are given a unique username and password to login. Each
Admin: The administrator will have access to all the information in the diferent tables in the
database. They will access to all the tables in a list form. They will be able to add a entry in any
table and also edit them. The design of the view for the admin will provide a modular interface so
that querying the tables will be optimized. They will be provided with search and filter features so
Faculty: The Faculty could has a separate interface where he/she could see student informa-
tions, upload their results and grades, check and update attendance status, upload study materials,
update time schedule and can view additional informations posted by any departments.
Figure 5: Student
Figure 6: Admin
11
Figure 7: Faculty
6.3.2 ER Diagram
Lvl 0:
12
Figure 9: Admin
Figure 10: Student
Lvl 1:
Lvl 2:
13
6.4 Implementation
This project designs a Web-based university education and teaching management information
system. By analyzing the requirements of university education and teaching management infor-
mation system, the design principle of the system is determined, the structure design of university
education and teaching management information system is realized, and the management process
of the system is determined. On the basis of the above, by calculating the complexity of university
education and teaching management information, the priority of query information is determined
to effectively improve the processing effect of the system. Finally, the relational database model is
designed to realize the design of university education and teaching management information system.
Flow Chart
14
6.4.1 Admin Module
Figure 12: Hompage Figure 13: Common login portal for all users
15
Figure 18: Manage programmes Figure 19: Manage Periods
Figure 20: View student status Figure 21: View individual student status
16
6.4.2 Teacher Module
Figure 30: Manage study-materials sem-wise Figure 31: Manage study material
17
Figure 32: Add study-materials
Figure 35: Student dashboard Figure 36: View and manage profile
18
Figure 37: Mark and view attendance Figure 38: View study-materials
19
6.4.4 DB Design
In database management system file that defines the basic organization of a database. A
data dictionary contains a list of all files in the database, the number of records in each file, and
the names and types of each field. Most database management systems keep the data dictionary
hidden from users to prevent them from accidentally destroying its contents.
Data dictionaries do not contain any actual data from the database, only book keeping in-
formation for managing it. Without a data dictionary, however, a database management system
1. Accounts
The ”accounts” table stores user credentials, such as ID, password, name, email, and im-
age path. It also includes a ”type” field to differentiate between ”admin,” ”student,” and
”teacher” roles for access control. The ”blocked” flag, set to 1, signifies restricted access for
a user.
20
Figure 46: accounts
2. Metadata
The ”metadata” table is a versatile repository in the student ERP system. It includes fields
like item ID, meta key, and meta value, enabling dynamic storage of metadata for various
system entities. It captures diverse information, including academic data (e.g., program IDs,
subject IDs) and administrative details (e.g., status updates, financial transactions).
3. Posts
The ”posts” table serves as a repository for various types of content within the student ERP
system.
Title and Description: Store textual content, providing a concise title and detailed de-
scription.
Publish Date and Modified Date: Track timestamps of publication and modification.
21
Parent: Establishes relationships between posts, enabling hierarchical structuring.
4. Attendance
The ”attendance” table records student attendance, noting their presence or absence on
specific dates. It includes fields for ID, student ID, date, and status, allowing for efficient
5. Usermeta
The ”usermeta” table enhances user profiles, especially for students, by storing additional
details like contact information, academic history, and parental details. It uses fields for user
ID, meta key, and meta value to accommodate various attributes such as date of birth, contact
22
Figure 50: Usermeta for student details
6. Notices
The ”notices” table holds notices created by administrators, with fields for ID, content, times-
tamp, publisher, headline, and optional file path. Administrators can compose text-based
notices and attach files if needed. Each notice is timestamped upon creation and attributed
The ”fee payments” table tracks fee payments by students, including payment ID, student
ID, payment month, status, and date. It records each transaction, indicating the student,
The ”monthly charges” table lists semester-specific charges, with fields for charge ID, month,
title, and amount. It covers expenses like hostel accommodation, tuition, exams, and other
fees.
23
Figure 52: fee payment
8. Campus functions
The ”campus-functions” table holds data on campus events, initiatives, and announcements.
It includes fields for function ID, headline, content, publisher, creation date, and file path.
This table acts as a hub for diverse campus activities like events, sustainability efforts, and
diversity dialogues, each record providing details including headline, description, publisher,
The ”student-queries” table logs student queries with fields for query ID, student ID, sub-
ject, message, and timestamp. The ”admin-replies” table records administrator responses to
24
these queries, including reply ID, linked query ID, admin ID, reply message, and timestamp.
The ”password-reset” table is used for storing information related to password reset requests.
It includes fields for ID, email, token (a unique identifier for the reset request), and creation
timestamp. This table enables the management of password reset functionality by storing
25
11. study materials
Each entry includes an ID, title, description, file name, upload timestamp, class ID, subject
ID, and file extension. The data represents various study materials such as notes, past year
The ‘student-results‘ table records the academic performance of students. It contains fields
for student ID, semester, marks obtained in quizzes, mid-terms, and end-terms, total marks
obtained, grade, and subject ID. Each entry represents a student’s performance in a particular
26
6.5 Testing and Integration
We test the software process activities such as Design, Implementation, and Requirement
Engineering. Because, design errors are very costly to repair once system has been started to
operate, it is quite obvious to repair them at early stage of the system. So analysis is the most
As most interested portion is whether the system is meeting its requirements or not, for that
testing should be planned so that all requirements are individually tested. We checked the output
of certain combination of inputs so that we can know whether it gives desirable results or not.
Strictly sticking to your requirements specifications, give you the path to get desirable results
Testing Strategy
1. While deciding on the focus of testing activities, study project priorities. For example, for
an on-line system, pay more attention to response time. Spend more time on the features
used frequently.
2. Decide on the effort required for testing based on the usage of the system. If the system is
to be used by a large number of users, evaluate the impact on users due to a system failure
4. Write test cases for invalid and unexpected as well as valid and expected input conditions.
Intuitively, one can view a unit as the smallest testable part of an application. In procedural
programming, a unit could be an entire module, but it is more commonly an individual function
Actions/functions.php
testcases:
28
Figure 61: unit-tests of get-posts and get-metadata
testcases:
29
Figure 62: unit-tests for data-output and get-user-data
testcases:
30
Figure 63: unit tests for get-usermeta
testcases:
Validations are independent procedures that are used together for checking that a product,
service, or system meets requirements and specifications and that it fulfils its intended purpose.
The words ”verification” and ”validation” are sometimes preceded with ”Independent” (or IVV),
indicating that the verification and validation is to be performed by a disinterested third party.
31
Overview
Validation is intended to ensure a product, service, or system (or portion thereof, or set thereof)
result in a product, service, or system (or portion thereof, or set thereof) that meets the operational
needs of the user. For a new development flow or verification flow, validation procedures may involve
modelling either flow and using simulations to predict faults or gaps that might lead to invalid or
incomplete verification or development of a product, service, or system (or portion thereof, or set
thereof).
Aspects of Validation
The most tested attributes in validation tasks may include, but are not limited to
• Selectivity/specificity
• Repeatability
• Reproducibility
7 Limitations
The limitation of the application is more improve in online examination. Limited questions
had been stored and need more updation and maintenance of the application.
Storage capacity too small so that it cannot be stored large amount of data so take back up is
necessary for the future requirement. So limited amount of data can be stored.
8 Future Enhancement
Future enhancement for an ERP system for college management could be the integration of
artificial intelligence (AI) and machine learning (ML) technologies. This could involve the use of
predictive analytics to forecast student enrollment and identify patterns in student behavior and
performance. The system could also use natural language processing (NLP) to enable voiceactivated
commands and conversational interfaces for users. Additionally, the ERP system could incorporate
32
blockchain technology to improve security and transparency in record-keeping, such as student
transcripts and financial aid disbursement. This could also enable the creation of smart contracts
9 Conclusion
By using Existing System accessing information from files is a difficult task and there is no
quick and easy way to keep the records of students and admin. Lack of automation is also there
in the Existing System. The aim of Our System is to reduce the workload and to save significant
administrators’ time.
Title of the project as student ERP System is the system that deals with the issues related to a
particular institution. It is the very useful to the student as well as the faculties to easy access to
finding the details. The software provides appropriate information to users based on their profiles
and role in the system. The fundamental problem in maintaining and managing the work by the
administrator is hence over come. Prior to this it was a bit difficult for maintaining the time table
and also keeping track of the daily schedule. But by developing this web-based application the
administrator can enjoy the task, doing it ease and also by saving the valuable time. The amount
of time consumption is reduced and also the manual calculations are omitted. Thus the system
developed will be helpful to the administrator by easing his/her task providing the accurate results.
This project is successfully implemented with all the features and modules of the student manage-
33
References
[1] Elliot Soloway. Should we teach students to program? Commun. ACM, 36(10):21–24, 1993.
https://www.studocu.com/in/document/amrita-vishwa-vidyapeetham/software-engineering/se-report-
erp-system/31420738?origin=organic-success-document-viewer-cta
https://www.studocu.com/in/document/maharaja-agrasen-institute-of-technology/btech/project-report-
on-college-management-system-using-php-and-mysql/21496170
https://chat.openai.com/
https://technostudy.co.in/
https://www.w3schools.com/php/
https://github.com/crazymodifier/school-management-system/blob/master/actions/login.php
https://stackoverflow.com/questions/tagged/php
https://ieeexplore.ieee.org/document/10162365/
34