SEAD Report Final
SEAD Report Final
BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE AND ENGINEERING
APRIL- 2025
1
BONAFIED CERTIFICATE
This is to certify that the project work entitled “ONLINE EXAM REGISTRATION”
is the Bonafide work done by A. Siva Prasad (2022BCSE07AED536), RK. Abdul
Ahad (2022BCSE07AED539), A. Deepak Reddy (2022BCSE07AED591), B. Sai
Krishna (2022BCSE07AED610), P. Lakshmi Manoj (2022BCSE07AED660)
submitted in partial fulfilment of the requirements for the award of the degree Bachelor of
Technology in COMPUTER SCIENCE AND ENGINEERING during the Academic
year 2025- 2026.
2
DECLARATION
This is to declare that the report titled “ONLINE EXAM REGISTRATION” has been
made for the partial fulfilment of the Course Bachelor of Technology in Computer
Science Engineering, under the guidance of J Mano Shankari. We confirm that this
report truly represents our work undertaken as a part of our Software Engineering and
Agile Development project work. This work is not a replication of work done previously
by any other person. We also confirm that the contents of the report and the views
contained therein have been discussed and deliberated with the faculty guides.
3
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of the task would be put
incomplete without the mention of the people that made it possible, whose constant
guidance and encouragement crown all the efforts successfully.
We are very thankful to our supervisor J Mano Shankari for her sustained inspiring
guidance and cooperation throughout the process of this project. Her wise counsel and
valuable suggestions are invaluable.
We avail this chance to express our deep sense of gratitude and hearty thanks to the
Management of Alliance University, for providing world class infrastructure, congenial
atmosphere, and encouragement.
We express our deep sense of gratitude and because of the teaching and non-teaching
staff at our department who stood with us during the project and helped us to make it a
successful venture.
We place highest regards to our parents, our friends and well-wishers who helped plenty
in making the report of this project.
A. SIVA PRASAD
RK. ABDUL AHAD
A. DEEPAK REDDY
B. SAI KRISHNA
P. LAKSHMI MANOJ
4
Table of Content
1 Problem Statement 7
3 UML Tools 11
4
UML Diagrams 12-15
Frontend Design
5
16-28
6 Back end 29-31
7 Test Cases, & Conclusion, Future Scope 32-34
AGILE DEVELOPMENT
35-56
8 Background & Driving Forces Behind Adopting Agile
35-36
Software Development
9 Business Value of Adopting Agile Approach
37-38
5
12 Compile Project release map, user stories for 43-44
Personnel Management System
15
Story Mapping for the Proposed Project 48-49
6
1. Problem Statement
Exam Registration system is used in the effective dispatch of registration forms to all
students. The core of the system is to get the online registration form filled by the
student whose details are verified for genuineness with respect to the already existing
information in the database.
The system also provides the student list of exam dates. The system helps students of
either schools, colleges, or institutions to offer a quick and easy way to appear for an
exam.
The traditional method of exam registration in educational institutions involves a lot of
paperwork, manual verification, long queues, and delays in communication. This
process becomes increasingly inefficient as the number of students grows. There is also
a high chance of human errors during registration and scheduling.
The Online Exam Registration System aims to address these issues by providing a
digital platform where students can register for their exams seamlessly, upload
necessary documents, and receive hall tickets—all from the comfort of their homes. It
ensures real-time validation, secure authentication, and automated scheduling,
significantly reducing administrative overhead and enhancing user convenience.
7
2. SRS (Software Requirement Specification)
Introduction
Exam Registration System is an interface between the Student and the Exam Controller
responsible for the issue of Hall Ticket. It aims at improving the efficiency in the issue
of Hall Ticket and reduces the complexities involved in it to the maximum possible
extent.
Purpose
If the entire process of "Issue of Hall Ticket" is done in a manual manner, then it would
take several days for the hall ticket to reach the student. Considering the fact that the
number of students for hall tickets is increasing every year, an Automated System
becomes essential to meet the demand.
So this system uses several programming and database techniques to elucidate the work
involved in this process. As this is a matter of National Security, the system has been
carefully verified and validated in order to satisfy it.
Functional Requirements:
1. User Registration and Login – Allows students to sign up, log in, and manage
their profile securely.
2. Exam Form Submission – Students can fill in and submit online exam application
forms.
5. Admin Dashboard – Admins can manage student records, course data, and exam
schedules.
8
8. Notification System – Sends email/SMS updates regarding registration status and
exam details.
Non-Functional Requirements:
2. Security – User data and credentials must be protected using encryption (e.g.,
bcrypt hashing).
3. Scalability – The system should support increasing numbers of users over time.
Scope
The system provides an online interface to the user where they can fill in
their personal details and submit the necessary documents (may be by
scanning).
The controller concerned with the issue of hall tickets can use this system to
reduce his workload and process the application in a speedy manner.
Students will come to know their status of application and the date in which
they must subject themselves for manual document verification.
References
IEEE Software Requirement Specification format.
Technologies to be used
HTML
CSS
9
Tools to be used
XAMPP
AgroUML (for developing UML Patterns)
VS Code
Overview
SRS includes two sections: overall description and specific requirements.
Overall Description will describe the major role of the system components and
interconnections.
Specific Requirements will describe roles & functions of the actors.
10
3. UML Tool
The UML Tool that we have used in this project is AgroUML. AgroUML, now known
as diagrams.net, is a versatile online diagramming tool that allows users to create a wide
range of diagrams, including UML (Unified Modelling Language) diagrams. It features
a user-friendly interface with drag-and-drop functionality, making it accessible for both
beginners and experienced users. With a rich library of shapes and templates, AgroUML
supports various diagram types such as class diagrams, sequence diagrams, and use case
diagrams. Additionally, it offers collaboration features, enabling multiple users to work
on diagrams in real-time, and integrates seamlessly with cloud storage services like
Google Drive and Dropbox for easy sharing and storage.
11
4. UML Diagrams
12
2) Class Diagram
3) Sequence Diagram
13
4) Activity Diagram
5) Collaboration Diagram
14
6) Deployment Diagram
7) Component Diagram
15
5. Frontend Design
The frontend of the Online Exam Registration System serves as the user interface that
enables students to interact with the platform efficiently. It is designed to be user-
friendly, responsive, and accessible, ensuring that students can easily navigate through
various sections of the system. The frontend is built using web technologies such as
HTML, CSS, JavaScript, and frameworks like React or Angular, ensuring smooth
functionality and an intuitive user experience.
The key sections of the frontend include:
1. Login & Registration:
Registered users can securely log in using their credentials, ensuring data
privacy and authentication.
The system may also include two-factor authentication for added security.
2. Dashboard:
This section displays a list of available courses for which students can
enroll.
Each course page provides details such as syllabus, exam dates, eligibility,
and instructor information.
16
Students can enroll in their preferred courses and track their progress.
4. Exam Registration:
The core feature of the system, allowing students to register for upcoming
exams.
Students can select the exam date, time slot, and location (if applicable).
A support section provides FAQs, contact options, and a help desk for
resolving queries.
The frontend design focuses on efficiency, simplicity, and ease of use, ensuring students
can seamlessly register for exams without unnecessary complexities.
17
Step 1 (Login)
18
Coding Part
19
Step 2 (Registration)
20
Coding Part
21
Step 3 (Registration Successful)
22
Step 5 (Dashboard)
1) Course Registration
a) GAI
23
b) SEAD
c) BA
d) DPS
24
Coding Part
25
2) Testimonials
26
3) Support
4) Results
27
Step 6 (Logout)
28
6. BACK END
The backend of the Online Exam Registration System is responsible for handling data
processing, authentication, and database management. It ensures the smooth functioning
of the system by managing user requests, verifying credentials, storing data, and
generating exam registrations. The backend is developed using PHP as the server-side
scripting language, and XAMPP (which includes Apache, MySQL, and PHP) as the
development environment.
The key components of the backend include:
1. User Authentication & Session Management:
PHP sessions are used to track logged-in users, ensuring security and
preventing unauthorized access.
2. Database Management:
The backend interacts with the database using SQL queries to perform
CRUD (Create, Read, Update, Delete) operations.
When a student registers for an exam, the backend validates their details
and updates the database accordingly.
29
It checks for availability of exam slots, preventing overbooking.
4. Course Management:
Admins can add, update, and delete courses through the backend.
The backend collects student feedback and stores it in the database for
analysis.
The backend acts as the core engine of the system, managing student records, processing
registrations, and ensuring a secure and efficient online exam registration experience.
30
31
7. Test Cases, Conclusion and Future Scope
Test Test Actual
Test Steps Expected Result Status
Case ID Scenario Result
Admin
Admin deletes an Exam removed and As
TC_08 Deleting ✅ Pass
existing exam no longer visible Expected
Exam
32
Student Student logs in
List of active exams As
TC_09 Viewing and checks ✅ Pass
displayed Expected
Exams available exams
Complete
Payment Payment success As
TC_12 payment with ✅ Pass
Success message displayed Expected
valid card details
33
Conclusion
The Online Exam Registration System was successfully designed and implemented to
streamline and digitize the exam enrolment process for students. By leveraging modern
web technologies and a structured software engineering approach, the system eliminates
manual errors, reduces administrative workload, and improves the overall efficiency of
the registration process.
The platform enables students to register for exams, make secure payments, and
download admit cards all from a centralized, user-friendly interface. On the other hand,
administrators can easily manage exam schedules, student records, and application
approvals through the backend dashboard.
Comprehensive testing was conducted to validate functionality, security, and usability.
All major features were tested with positive outcomes, ensuring that the system meets
its intended goals. The successful execution of this project highlights the importance of
integrating Agile development methodologies with effective system design to solve
real-world academic challenges.
Future Scope
The Online Exam Registration System can be further enhanced in the following ways:
Multilingual Support: Adding support for regional languages for inclusive access.
34
Agile Development
Experiment 8
Aim
To understand and implement Agile methodology in developing the Online Exam
Registration System, focusing on iterative delivery, user involvement, flexibility to
evolving requirements, and incremental delivery of functional software components.
Procedure:
2. Sprint Planning:
35
5. Sprint Review & Retrospective: At the end of every sprint, the team conducted a
review session with mock users followed by a retrospective meeting to evaluate
sprint efficiency and note areas of improvement.
6. Deployment: XAMPP was used for local deployment. Functional validation was
performed on multiple browsers, and mobile responsiveness was checked using
developer tools.
Output:
A partially deployed Online Exam Registration system with features including user
login, exam registration, validation mechanisms, and partial admin control.
Result:
The Agile model provided flexibility to accommodate new requirements and early
validation of modules by users. Continuous delivery helped reduce risk, and the
incremental deployment ensured the functionality was usable from early stages.
36
Experiment 9
Aim:
To understand the business value of using Agile methodology in the Online Exam
Registration System, focusing on rapid prototyping, stakeholder feedback integration,
and cost-effective development cycles.
Procedure:
2. Sprint Planning:
4. Value Delivery: Each sprint delivered a set of usable features. Hall ticket
generation and status check features reduced administrative burden significantly.
37
Output:
High-priority features were delivered incrementally and adopted by users immediately.
Business stakeholders were able to track real-time project progress.
Result:
Agile practices ensured early realization of benefits, reduced rework, improved
satisfaction among stakeholders, and aligned deliverables with academic schedules and
institutional requirements.
38
Experiment 10
Aim:
To explore and implement Agile best practices in building the Online Exam Registration
System such as sprint-based planning, version control integration, automated testing,
and collaborative retrospectives.
Procedure:
2. Sprint Planning and Effort Estimation: Sprints were planned in 2-week cycles
with story points estimated using the Planning Poker technique.
3. Daily Stand-ups and Task Boards: Conducted quick status meetings and used a
Kanban board for visualizing tasks (To-Do, In-Progress, Done).
4. Version Control with Git: All team members pushed code to a central Git
repository. GitHub issues were used for tracking bugs.
5. Testing Strategy: Unit testing with assertions was done for each form
submission and authentication module. Security was tested using input fuzzing.
6. Retrospective Sessions: After each sprint, feedback was gathered from the team
to improve process efficiency and reduce bottlenecks.
39
Output:
The project evolved iteratively with well-documented commits, validated test cases, and
bug reports. The login and registration system became robust and secure over multiple
iterations.
Result:
Agile principles significantly increased code quality, allowed better traceability of
work, and ensured team collaboration and accountability throughout the project.
40
Experiment 11
Aim:
To propose the Online Exam Registration project with comprehensive objectives, a clear
vision, detailed use cases, and relevant UML diagrams to support system design and
stakeholder understanding.
Procedure:
1. Project Objectives:
For Students:
For Administrators:
41
Authenticate and log in as admin.
4. UML Diagrams:
Class Diagram: Represents key system classes like User, Exam, Document,
and Admin.
Output:
A well-documented requirement set with visual diagrams supporting analysis, planning,
and communication.
Result:
The comprehensive planning and modelling phase led to clear expectations, reduced
ambiguity, and enhanced design clarity.
42
Experiment 12
Aim:
To create a structured project release map and formulate user stories that align with
Agile practices for the Online Exam Registration System.
Procedure:
Sprint 4: Final testing, bug fixing, hall ticket generation, and logout.
Student Stories:
“As a student, I want to sign up and access the exam form easily.”
Admin Stories:
43
4. Story Mapping: Aligned each story with backlog items and assigned story points.
Output:
Mapped development into five sprints with relevant epics and user stories documented
in Jira.
Result:
Well-structured sprint planning enabled focused execution and ensured important
features were developed first, based on user priorities.
44
Experiment 13
Aim:
To visualize system interactions through storyboarding and establish a release plan
based on user-centric interfaces and backend tasks.
Procedure:
Output:
Comprehensive flowchart of user journey, tasks, transitions, and modules per sprint.
Result:
Storyboarding improved communication between frontend and backend developers,
while the release plan helped ensure alignment with academic timelines.
45
Experiment 14
Aim:
To prepare a product roadmap that lays out system features, timelines, dependencies,
and delivery targets.
Procedure:
2. Sprint Allocation: Each phase was mapped to two-week sprints, with internal
check-ins after every milestone.
3. Dependency Management:
4. Visualization: A Gantt chart was created showing overlaps, parallel tasks, and
sprint durations.
46
Output:
A well-structured timeline for feature rollout with visible dependencies and realistic
effort estimates.
Result:
The roadmap enabled project coordination, monitored progress, and maintained
development velocity.
47
Experiment 15
Aim:
To construct a user story map for the Online Exam Registration System to break down
functionality into task groups based on priorities and dependencies.
Procedure:
User Registration/Login
Application Submission
Document Upload
Status Tracking
2. Task Breakdown:
3. Priority Mapping:
4. Sprint Mapping: Distributed tasks across sprints while balancing complexity and
interdependencies.
48
Output:
Prioritized and sprint-mapped task board designed on Miro (digital whiteboard).
Result:
Story mapping gave the team a complete overview, prevented scope creep, and
improved sprint goal definitions.
49
Experiment 16
Aim:
To prepare a product backlog capturing all technical and functional tasks required to
develop the Online Exam Registration System.
Procedure:
1. Backlog Compilation:
2. Examples of PBIs:
50
Output:
Complete backlog listed on Jira/Trello with task owners, deadlines, and dependency
tags.
Result:
The backlog facilitated smooth sprint planning and reduced idle time between
development tasks.
51
Experiment 17
Aim:
To create a Sprint Backlog from the product backlog and outline tasks for Sprint 1
execution.
Procedure:
2. Task Breakdown:
3. Assignee Allocation: Each team member took responsibility for a vertical slice
(UI + logic).
4. Task Monitoring: Used Jira board with statuses: To Do, In Progress, In Review,
Done.
52
Output:
Sprint Backlog for Week 1 with 8 development tasks and 2 review/test tasks.
Result:
Having a sprint backlog increased focus, reduced multitasking, and improved
collaboration.
53
Experiment 18
Aim:
To demonstrate the outcome of Sprint 1 and Sprint 2 including real-time working
modules of the Online Exam Registration System.
Procedure:
1. Feature Review:
3. Feedback:
4. Bug Fixing: Applied quick fixes post-demo and planned enhancement tickets for
Sprint 3.
Output:
Working prototype accessed at localhost/online_exam, with completed workflows.
Result:
Demo validated the system’s design and usability. Real-time feedback reduced
development errors in upcoming sprints.
54
Experiment 19
Aim:
To analyse project progress and task distribution using Agile project tracking tools like
Jira, Kanban, and burndown charts.
Procedure:
1. Jira Dashboard Setup: Configured Sprint Boards, Filters, and User Roles.
2. Progress Review:
“Done”: 35%
3. Team Contribution:
4. Burn-Down Analysis: Chart indicated that Sprint 2 finished 2 days early due to
optimized task flow.
5. Velocity Metrics: Calculated average story points completed per sprint (approx.
22).
55
Output:
Visual task tracking board and burndown charts.
Result:
Improved workload balance, sprint goal tracking, and a data-backed decision-making
process for future development stages.
56