Software Engineering Practical File
(CIC-357)
Submitted to Guru Gobind Singh Indraprastha University, Delhi.
In partial fulfilment of the requirement for the award of the degree of
[Link](Information Technology).
Submitted by:
Name: Ritik Raj
Enrollment No: 00615003123
[Link]: IT-1(Fifth Semester)
Under the guidance of:
Mr. Surender Singh
Department of Information Technology
Maharaja Surajmal Institute of Technology,
C-4, Janakpuri, New Delhi-110058.
Ritik Raj – 00615003123
INDEX
S No Topic Page No. Date Sign
Ritik Raj – 00615003123
INDEX
S No Topic Page No. Date Sign
Ritik Raj – 00615003123
MAHARAJA SURJMAL INSTITUTE OF TECHNOLOGY
INFORMATION TECHNOLOGY DEPARTMENT
1. Vision, Mission, PEOs and PSOs
Vision of the Institute
To become one of the most admired centers of academic excellence in the field of Engineering
& Technology for all-round professional development of students to enable them to meet the
growing technological needs of the country.
Mission of the Institute
Developing new paradigm in imparting education in the fields of Engineering and Technology
and to imbibe national values leading to student's empowerment, with a view to prepare them
to meet the national and global challenges.
Vision of Department
To build a culture of innovation and research in students and make them capable to solve
upcoming challenges of human life using computing.
Mission of Department
M1. To develop 'educational pathways' so that students can take their career towards
success.
M2. To imbibe curiosity and support innovativeness by providing guidance to use the
technology effectively.
M3. To inculcate management skills, integrity, honesty and human values through
curricular, co-curricular and extra-curricular activities.
Ritik Raj – 00615003123
Program Educational Objectives
PEO1. Graduates of IT program are prepared to be employed by IT industries and be engaged
in learning, understand and applying new ideas.
PEO2. The graduates are prepared to perform effectively as individuals and team members in
the workplace, growing into highly technical or project management and leadership
roles.
PEO3. Graduates are prepared to apply basic principles of practices of computing grounded in
mathematics and science for successfully completing software related projects to satisfy
customer business objectives and productively engage in research.
PEO4. Graduates are prepared to pursue higher studies so that they can contribute to the
teaching profession, research & development of information technology and other
allied fields.
Program Specific Outcomes
PSO 1: Ability to understand the principles and working of hardware and software aspects in
information technology.
PSO 2: Ability to explore and develop innovative ideas to solve real world problem using IT
skills.
Ritik Raj – 00615003123
2. PROGRAM OUTCOME (POs)
PO1. Engineering Knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
PO2. Problem Analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO3. Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified needs with
appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations.
PO4. Conduct investigations of complex problems: Use research-based knowledge and
research methods including design of experiments, analysis and interpretation of data, and
synthesis of the information to provide valid conclusions.
PO5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6. The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO7. Environment and sustainability: Understand the impact of the professional
engineering solutions in societal and environmental contexts, and demonstrate the knowledge
of, and need for sustainable development.
PO8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO9. Individual and team work: Function effectively as an individual, and as a member
or leader in diverse teams, and in multidisciplinary settings.
PO10. Communication: Communicate effectively on complex engineering activities with
the engineering community and with society at large, such as, being able to comprehend and
write effective reports and design documentation, make effective presentations, and give and
receive clear instructions.
PO11. Project management and finance: Demonstrate knowledge and understanding of
the engineering and management principles and apply these to one’s own work, as a member
and leader in a team, to manage projects and in multidisciplinary environments.
PO12. Life-long learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological change.
Ritik Raj – 00615003123
EXPERIMENT – 1
Aim: Write down the problem statement for a suggested system of relevance.
Problem Statement:
The problem addressed in this project is the lack of a secure, efficient, and transparent
digital platform for conducting student elections and event polls within colleges. Traditional
voting methods often rely on paper-based ballots or informal online surveys, which are prone
to manipulation, duplication, or inefficiency.
From the user perspective, there is a need for a system that allows students to authenticate
themselves, view active polls, and cast their votes in a secure manner without the possibility
of voting multiple times.
On the server side, the challenge is to manage user authentication, enforce vote integrity, and
store results in a reliable database system. Between the client and server, a middleware layer
is required to validate input, manage sessions, prevent duplicate submissions, and ensure
smooth communication through defined API routes.
Introduction:
In the modern educational ecosystem, student governance and event participation are
critical to fostering leadership, inclusivity, and democratic decision-making.
However, many institutions continue to rely on outdated or insecure voting mechanisms that
are inefficient, time-consuming, and lack transparency. This creates challenges in
accessibility, fairness, and credibility of election outcomes.
The proposed system aims to provide a web-based Online Polling & Voting platform that
enables students to register securely, log in, and participate in college elections or event-based
polls.
The platform ensures one-vote-per-user enforcement, real-time result tracking, and
administrative control over poll creation and management. It further incorporates mechanisms
for secure authentication, structured result visualization, and activity logging to guarantee
transparency and accountability.
This project seeks to eliminate the inefficiencies of traditional voting by delivering a scalable,
secure, and user-friendly solution. By integrating real-time updates, reliable backend
processing, and strong authentication measures, the system contributes to building a fair and
trustworthy electoral process in academic environments.
Ritik Raj – 00615003123
Software Requirements:
Frontend
• Developed using [Link] with Tailwind CSS for a responsive and intuitive UI.
• Allows users to:
o Register/login securely.
o View active polls and candidates.
o Cast votes (restricted to one per poll).
o View results once polls are closed.
• State management handled with Redux.
• Client-side data fetching handled with TanStack Query for efficient synchronization
with backend APIs
Backend
• Developed using [Link] with Express.
• Responsible for:
o Handling authentication ( JWT-based with bcrypt for password hashing ).
o Managing poll creation, updates, and closures.
o Validating and recording user votes.
o Generating real-time or final results.
• Middleware layer ensures proper request validation using Express-Validator.
• Real-time updates can be enabled using [Link] for live result dashboards.
Database
• SQL ( MySQL / PostgreSQL ) :
o Stores user credentials, roles, and vote logs for ensuring one-vote-per-user.
o Maintains audit trails for security and transparency.
• MongoDB:
o Stores poll details, candidate information, and real-time vote counts.
o Flexible schema supports dynamic poll creation and event-based voting.
Additional Services
• Redis: Used as a caching layer for frequently accessed operations (e.g., live vote
counts, poll status checks).
• Firebase (Optional): For OTP / email verification during registration.
• Export Functionality: Admins can download poll results as CSV/PDF for records.
Together, this system integrates [Link], [Link]/Express, SQL, MongoDB, Redis, and
JWT authentication to deliver a secure and scalable Online Polling platform. It ensures
fairness, accessibility, and reliability in student elections and event-based polls, reducing
dependency on manual processes while improving trust in outcomes.
Ritik Raj – 00615003123