You are on page 1of 12

JECRC Foundation Campus, Sri Ram ki Nangal,

Tonk Road, Sitapra, Opp EPIP, Jaipur , 302022

Vision of the Institute


To become a renowned center of outcome-based learning, and work towards academic, professional,
cultural and social enrichment of the lives of individuals and communities.

Mission of the Institute


Focus on evaluation of learning outcomes and motivate students to inculcate research aptitude by
project-based learning.

Identify, based on informed perception of Indian, regional and global needs, areas of focus and
provide platform to gain knowledge and solutions.

Offer opportunities for interaction between academia and industry.

Develop human potential to its fullest extent so that intellectually capable and imaginatively gifted
leaders can emerge in a range of professions.

Vision of the Department


To become renowned Centre of excellence in computer science and engineering and make competent
engineers & professionals with high ethical values prepared for lifelong learning.

Mission of the Department


To impart outcome-based education for emerging technologies in the field of computer science and
engineering.

To provide opportunities for interaction between academia and

industry. To provide platform for lifelong learning by accepting the

change in technologies to develop aptitude of fulfilling social

responsibilities.
Director’s Message
Welcome to all the contributor and authors of “Contemporary Issues in Computer
Technology”, the proceedings of NCICT-2023 as a piece of technical edited book. The
overwhelming response to the contributors were acknowledged in very positive manner
and its shows that new age is very much eager to work with technical literature. The rising
researcher and scholar from various institutions and in-house participants motivate us to
improve ourselves.
We are currently in the era of computer science and engineering revolution, spearheaded
by recent developments in computer engineering and associated sciences, providing
sustainable solutions to various issues in different areas including machine learning and
data science. The deliberations in different tracks of the conference will highlight the
current developments in the field of computer science and engineering.
I extend my best wishes for the editorial team of the book and I am also confident on the
team of proceeding that they accomplished it in very efficient way. At last, I hope this
literature interaction will be a source of inspiration to upcoming educationists, technocrats
and stakeholders.

Shri Arpit Agrawal


Principal’s message
It is gratifying to note that the Department of Computer Science and Engineering of
JECRC are publishing proceedings of 5th National Conference on “Contemporary Issues in
Computer Technology” NCICT-2023 as the edited book.

Nowadays, publishing such kind of proceedings in the shape of technical edited book
provides a platform where the researchers and students can expose their ideas of research
and exploring technological literature. They may also be able to listen and get aware from
the recent trends. These proceedings also helpful in the direction of enhancing technical
and written communication skill along with project-based learning.

I am confident that the edited book “Contemporary Issues in Computer Technology” shall
benefit all the participants towards finding the solutions of their research problems.
I convey my best wishes to the editorial team of the proceedings/ edited book of conference
‘NCICT-2023’, authors and contributors.

Prof. (Dr.) V. K. Chandna


Head of Department Message
It is a great opportunity for me that department of computer science and engineering is
publishing proceedings/ edited book of 5th National Conference on Contemporary Issues
in Computer Technology. It is indeed a great pleasure to write a few words on this occasion.
This is time to meet the thoughts of others in the technological amalgamation. Publishing
the proceedings as edited book aims to bringing technological literature in the proper shape
so it can be utilized for future reference. It is also a repository of novel thoughts of new
researcher, academicians in the domain of computer science and engineering.

The theme of the proceedings addresses the contemporary issues in the domain of computer
technology along with latest trends in information technology worldwide.
Here I am delighted that the series of conference on contemporary issues in computer
technology has successfully completed its three folds and entered into fourth one, it’s all
due to the valuable efforts of faculty members of computer science and engineering
department.
I express my sincere thanks to the college management for their consistent and unending
support. I also extend my gratitude to Shri Arpit Agarwal, Director Jaipur Engineering
College & Research Centre and Prof. (Dr.) V. K. Chandna, Principal, for his endless
mentoring and untiring efforts to motivate the team members.
I am also grateful to all authors, contributors and editorial team for accomplishing the task
as a technological repository which become a beautiful page of journey book of JECRC
Foundation.
Dr. Sanjay Gour
1
TPO WEB CELL

Abstract:

Training and Placement Cell is an important part of any educational institute, in which most of
the work till now is being done manually. The training and placement officer has to inform around
thousands of students about every single training and placement related activity. So, to make the
placement process easy and effective for the training and placement department as well as the
students, a Web application can be developed. This application can help the placement officers
to provide the details of upcoming companies. The students will be alerted via a notification.
Once the recruitment process is completed, a list of placed students will be uploaded in the
application by the administrator. It would be easy for the students to view the details of those
who have been recruited. The number of students placed in a particular company can be viewed
by students when required. If any changes are need to be made in the student details the student
can make a request to the placement officer. This project will be helpful in faster management of
the placement related activities in the college campus.

Keywords: Web, Database server, Web server, Training and placement officer (TPO),
Smartphone.
1. INTRODUCTION 1. To provide an efficient and user-friendly platform for
students to register, update their profiles, and access
1.1. Importance of Placement Cells in Educational information about campus drives and recruitment
Institutions processes.

The training and placement cell plays a crucial role in any 2. To enable the placement officer to easily upload and
educational institution. It acts as a bridge between update student details, company information, and campus
students and potential employers, facilitating the drive details in a centralized database.
recruitment process. The primary objective of the
placement cell is to enhance the overall performance and 3. To facilitate effective communication between students
employability of students by providing them with and the placement cell through notifications and requests
necessary training, guidance, and exposure to various job for profile updates.
opportunities. An efficient placement cell can
significantly improve the institution's reputation and 4. To automate the process of filtering and shortlisting
attract better student enrollment. students based on company-specific criteria, reducing
manual effort.

1.2. Challenges in Managing Placement Activities 5. To maintain comprehensive records of placed students
Manually and provide insights into the overall placement statistics
for analysis and reporting purposes.
Traditionally, placement activities have been managed
manually, which poses several challenges. The 6. To enhance the accuracy, efficiency, and transparency
of the placement process, ultimately benefiting both
students and the institution.

placement officer has to maintain and update records of 2. Literature Review


thousands of students, including their academic and
personal details. Communicating information about 2.1. Existing Systems and Solutions for Placement
upcoming campus drives, company requirements, and
Management
other placement-related activities to a large student base
can be cumbersome and time-consuming through manual
methods. Several studies have been conducted to address the
challenges faced in managing placement activities within
Furthermore, filtering and shortlisting students based on educational institutions. One such study by S.R.
specific criteria for different campus drives can be a Bharamagoudar, Geeta R.B., and S.G. Totad [1] proposed
laborious task when done manually. Coordinating with a web-based student information management system.
companies, scheduling interviews, and maintaining This system aimed to provide a centralized platform for
records of placed students also becomes increasingly maintaining and accessing student records, including
difficult as the number of students and companies personal and academic details.
increases.
Another relevant work by TANG Yu-fang and ZHANG
Yong-sheng [2] focused on the design and
1.3. Objectives of the Proposed System implementation of a college student information
management system based on web services. This system
placement cell. The primary objectives of this to address leveraged web technologies to facilitate the exchange and
the challenges associated with manual placement integration of student data across various departments
management and to streamline the overall process, the within the institution.
proposed system aims to develop a web application for
the training and system are: 2.2. Limitations and Drawbacks of Current
Approaches
While the existing systems and solutions have made company criteria, and notification dissemination, the
efforts to address the challenges of placement system can significantly reduce manual effort and
management, they often fall short in providing a improve efficiency.
comprehensive and integrated solution. Most of these
systems primarily focus on maintaining student records 3. Effective communication: The web application can
but lack specific features tailored to the unique facilitate seamless communication between students and
requirements of training and placement cells. the placement cell through features like notifications,
requests for profile updates, and messaging capabilities.
Some of the key limitations and drawbacks of current
approaches include: 4. Real-time updates: Students and placement officers can
access real-time information about upcoming campus
1. Limited functionality: Existing systems may lack drives, company requirements, and recruitment
essential features such as automated filtering of students processes, ensuring timely and accurate dissemination of
based on company criteria, seamless communication information.
between students and placement officers, and real-time
updates on campus drives and recruitment processes. 5. Data analytics and reporting: With comprehensive data
storage, the system can generate valuable insights and
2. Manual intervention: Despite the use of digital reports on placement statistics, student performance, and
platforms, many processes, such as updating student overall recruitment trends, aiding in decision-making and
profiles, communicating with students, and maintaining continuous improvement.
placement records, still require significant manual effort,
leading to inefficiencies and potential errors.

3. Lack of integration: Different aspects of placement


management, such as student records, company
3. Proposed System
information, and recruitment processes, are often
managed through separate systems or databases, 3.1. System Overview and Architecture
hindering seamless data sharing and collaboration.
The proposed system, "TPO Web Cell," is a web
4. Scalability issues: As the number of students and application designed to streamline the operations of the
participating companies increases, manual processes and training and placement cell in educational institutions.
decentralized data storage can become increasingly The application follows a three-tier architecture,
challenging to manage and maintain. comprising a client-side interface, a server-side
application logic, and a database server.
2.3. Need for an Automated and Efficient Solution
The client-side interface is developed using HTML, CSS,
Given the limitations of existing systems and the growing JavaScript, and XML, providing a user-friendly and
demands of placement management, there is a pressing responsive web interface for students, Training and
need for an automated and efficient solution that can Placement Officers (TPOs), and administrators. The
streamline the entire process. An integrated web server-side application logic is built using Python and the
application specifically designed for training and Django web framework, handling data processing,
placement cells can address the shortcomings of current business logic, and communication with the database.
approaches and provide numerous benefits, such as:
The system architecture consists of three main modules:
the Administrator panel, the student panel, and the TPO
1. Centralized database: A centralized database can store panel. The administrator acts as the master user,
and manage all relevant data, including student profiles, responsible for managing the overall system and
company information, campus drive details, and maintaining the database. The student panel allows
placement records, ensuring data integrity and students to register, update their profiles, view campus
accessibility. drive details, and access placement-related information.
The TPO panel enables Training and Placement Officers
2. Automation of processes: By automating tasks like to manage student data, update company information, and
student registration, profile updates, filtering based on
coordinate recruitment processes. Figure 1.1 in the PDF - Communication with Students: TPOs can respond to
illustrates the basic flow of the application. student requests for profile updates and communicate
important information through notifications.
- Placement Records: TPOs can access and view the final
3.2. Key Modules and Functionalities list of placed students uploaded by the administrator after
the recruitment process is completed.
3.2.1. Student Module
3.2.3. Administrator Module
The student module is designed to provide a seamless
experience for students throughout the placement process. The Administrator module serves as the central control
Its key features include: panel for managing the entire system. Its key features
include:
- Student Registration: Students can register themselves
by providing their academic and personal details, which - Database Management: The administrator has full
are stored in the database. Figure 5.2 in the PDF shows access to the database, allowing them to manage and
the registration page. maintain student data, company information, and
- Profile Management: Students can view and update their placement records.
personal and academic details through the application - User Management: The administrator can create and
interface, as shown in Figure 5.3. manage user accounts for TPOs and students, providing
- Campus Drive Information: Students can access details unique IDs and passwords.
about upcoming campus drives, including company - System Configuration: Although not explicitly
name, date, time, and a link for more information about mentioned in the PDF, the administrator likely has the
the company. ability to configure various system settings, such as
- Notification System: Students receive notifications notification preferences, data access permissions, and
about new campus drives, updates, and other important other system-level parameters.
placement-related information. - Reporting and Analytics: The PDF does not mention
- Request for Profile Updates: If students need to make reporting or analytics features, but such capabilities
changes in their academic or personal profiles, they can would be beneficial for the administrator to generate
send a request to the TPO through the application. reports and analytical insights based on placement data.
- Placement Records: Students can view the list of placed - Upload Placement Records: Once the campus
students, including details about the companies they were recruitment process is completed, the administrator
recruited by, once the recruitment process is completed uploads the final list of placed students in the application,
and the final list is uploaded by the administrator. which can be viewed by students and TPOs.

3.2.2. TPO Module 3.3. Technical Stack and Implementation Details

The TPO module serves as a comprehensive tool for The TPO Web Cell application is developed using the
Training and Placement Officers to manage and following technical stack:
coordinate placement activities. Its key features include:
- Front-end: HTML, CSS, JavaScript, and XML
- Student Data Management: TPOs can view and update - Back-end: Python, Django web framework
student profiles, including academic and personal details, - Database: MySQL
after receiving requests from students. - Integrated Development Environment (IDE): Visual
- Campus Drive Management: TPOs can upload Studio
information about upcoming campus drives, including - Emulator: Web Browser
company details, eligibility criteria, and recruitment
processes. The application follows a client-server architecture,
- Filtering and Shortlisting: Although not explicitly where the front-end interface is rendered in the web
mentioned in the PDF, TPOs can likely filter and shortlist browser, and the back-end logic is executed on the server.
students based on specific criteria defined by the The Django framework handles server-side operations,
participating companies. including routing, data processing, and database
interactions.
described features and functionality, the application
The MySQL database serves as the central repository for would likely have separate interfaces for students, TPOs,
storing and managing student data, company information, and administrators, each tailored to their respective roles
placement records, and other relevant information. The and requirements.
application leverages Django's Object-Relational
Mapping (ORM) to interact with the database seamlessly. The student interface might include sections for
registration, profile management, campus drive
information, notifications, and placement records. The
TPO interface could have modules for student data
4. System Design and Development management, company and drive information
management, communication tools, and placement record
4.1. Database Design and Entity-Relationship management. The administrator interface would likely
Diagram have comprehensive controls for user management,
system configuration, database management, and
The TPO Web Cell application requires a robust and well- reporting/analytics.
designed database to store and manage various types of
data, including student information, company details, While designing the user interfaces, principles of user
campus drive records, and placement statistics. Although experience (UX) and usability would be considered to
the PDF does not provide specifics about the database ensure a seamless and intuitive experience for all users.
design, a typical entity-relationship (ER) diagram for
such a system might include the following entities:
4.3. Implementation of Core Functionalities
1. Student: This entity would store students' personal and
academic details, such as name, contact information, 4.3.1. Student Registration and Profile
educational qualifications, and skills. Management
2. Company: This entity would hold information about
companies participating in campus drives, including The student registration process would involve capturing
company name, industry, location, and job profiles. relevant personal and academic details through a
registration form. This data would be validated and stored
in the database upon successful registration. Students
3. Campus Drive: This entity would maintain records of
would be assigned unique login credentials to access the
campus drives, including company details, date, location,
application.
eligibility criteria, and other relevant information.
The profile management functionality would allow
4. Placement Record: This entity would store data related
students to view and update their personal and academic
to successful placements, such as student details,
information as needed. Students could initiate requests for
company details, job role, and compensation details.
profile updates, which would be processed and approved
by the TPO or administrator.
5. User: This entity would manage user accounts for
students, TPOs, and administrators, storing login
4.3.2. Company and Drive Information
credentials and access permissions.
Management
The relationships between these entities would be defined
based on the application's requirements, ensuring data The TPO module would facilitate the management of
integrity and efficient querying. For example, a one-to- company and campus drive information. TPOs could
many relationship could exist between the student entity create and update records for participating companies,
and the Placement Record entity, as one student can have including details such as company name, industry,
multiple placement records. location, and job profiles.

4.2. User Interface Design and Wireframes For each campus drive, TPOs could enter relevant
information, such as the company details, date, location,
The PDF does not provide specific details about the user eligibility criteria, and any additional requirements or
interface design or wireframes. However, based on the
instructions. This information would be accessible to Cell application, unit tests would be written for various
students through the application interface. components, such as:

4.3.3. Notification and Communication System - Student registration and authentication


- Profile management functions
The notification and communication system would play a - Company and campus drive information management
crucial role in keeping students informed about important - Notification and communication systems
updates and events. When a new campus drive is - Database operations (CRUD operations)
announced or any relevant information is updated, the
system would generate notifications that would be Integration testing focuses on testing the interaction and
delivered to students through the application or other integration between different modules or components of
configured channels (e.g., email, SMS). the application. This phase would ensure that the
individual components work seamlessly together, and
Students could initiate requests for profile updates, which data flows correctly across the different layers of the
would be received and processed by the TPOs through the application (e.g., front-end to back-end, back-end to
application's communication system. TPOs could also use database).
this system to send important announcements or messages
to students. 5.2. User Acceptance Testing

4.3.4. Placement Statistics and Reporting User Acceptance Testing (UAT) is a critical phase that
involves testing the application from the end-user's
Once the campus recruitment process is completed, the perspective. This phase would involve representatives
administrator would upload the final list of placed from different user groups, such as students, TPOs, and
students in the application. This data would be stored in administrators, who would test the application based on
the database and made available for viewing by students predefined test cases and scenarios.
and TPOs.
UAT would validate the application's functionality,
The application could potentially incorporate reporting usability, and adherence to the specified requirements.
and analytics features to generate valuable insights and This phase would also identify any usability issues, bugs,
statistics related to placement activities. These might or inconsistencies that might have been overlooked
include the number of students placed in each company, during earlier testing phases.
the distribution of placements across different domains or
job roles, and trends or patterns in placement data over 5.3. Performance and Security Testing
time.
Performance testing evaluates the application's behavior
The implementation of these core functionalities would under different load conditions, including scenarios with
involve various components of the technology stack, a high number of concurrent users or resource-intensive
including front-end development (HTML, CSS, operations. This phase would help identify potential
JavaScript, XML), back-end development (Python, bottlenecks, optimize performance, and ensure the
Django), and database management (MySQL). Industry- application can handle the expected user load without
standard practices, such as version control, testing, and compromising response times or stability.
deployment workflows, would be followed to ensure the
application's maintainability, scalability, and reliability. Security testing is another crucial aspect, particularly in
applications that handle sensitive data, such as student
5. Testing and Evaluation and company information. This phase would involve
testing the application's security measures, including
authentication and authorization mechanisms, data
5.1. Unit Testing and Integration Testing encryption, and vulnerability to common security threats
like SQL injection, cross-site scripting (XSS), and cross-
Unit testing involves testing individual components or site request forgery (CSRF).
modules of the application in isolation to verify their
correctness and functionality. In the case of the TPO Web 5.4. Evaluation Metrics and Results
- The deployment environment should have adequate
To evaluate the success and effectiveness of the TPO Web computing resources (CPU, RAM, storage) to handle the
Cell application, various metrics could be defined and expected user load.
measured. These might include:
6.2. User Training and Onboarding:
1. User Satisfaction: Surveys or feedback forms could be
used to gauge the level of satisfaction among students, - Conduct training sessions/workshops for staff
TPOs, and administrators regarding the application's (placement officers, admin) to familiarize them with the
usability, functionality, and overall experience. application's features and usage.
- Create detailed user manuals/documentation for both
2. Placement Statistics: Key metrics related to placement student and staff users.
activities, such as the number of students placed, the - Have a designated helpdesk/support team to assist with
number of companies participating, and the distribution any queries or issues faced during initial onboarding.
of placements across different domains or job roles, could - Roll out the application to a pilot batch of students first,
be tracked and analyzed. gather feedback, and then extend it across all batches.
- Upload training videos explaining key functionalities on
3. Process Efficiency: The application's impact on the the college website/intranet for easy access.
efficiency of placement processes could be measured by
comparing factors such as the time taken for various tasks
(e.g., student registration, campus drive management) 6.3. Feedback and Satisfaction Survey:
before and after the application's implementation.
- Build a feedback module within the application where
4. Data Accuracy and Consistency: The application's users can submit suggestions, report issues, or rate their
ability to maintain accurate and consistent data across experience.
different modules and user groups could be evaluated by - Periodically send out surveys (online or offline) to
auditing the data and cross-checking for inconsistencies students and staff to gauge satisfaction levels and gather
or errors. improvement areas.
- Analyze usage metrics like active users, time spent on
5. System Performance: Metrics such as response times, application, favorite features, etc. to measure
throughput, and resource utilization (e.g., CPU, memory, engagement.
network) could be monitored and analyzed to assess the - Conduct focused group discussions or interviews with
application's performance under different load conditions. key stakeholders for in-depth qualitative feedback.
- Based on the feedback received, create an iterative
6. Security Compliance: The application's adherence to development roadmap to introduce new features and
relevant security standards and best practices could be enhancements.
evaluated through security audits and penetration testing.

6. Deployment and User Feedback 7. Conclusion and Future Work

6.1. Deployment Strategy and Environment: 7.1. Summary of the Project and Achievements

- The web application could be deployed on a The "TPO WEB CELL" web application was developed
server/hosting environment within the university/college as a final year project to streamline the training and
campus network initially for testing and evaluation. placement cell activities at the university. The key
- After thorough testing, it can be deployed on a public achievements of this project include:
cloud platform like AWS, Azure or Google Cloud for
wider accessibility to students and staff. - Digitization of student profiles, company details, and
- Appropriate security measures like SSL certificates, placement records which were previously maintained
firewalls, etc. should be implemented to ensure data manually
privacy and security. - Efficient communication channel between students and
the placement office via notifications and update requests
- Centralized platform for students to view upcoming - Addition of resume builder and e-learning modules for
campus recruitment drives and access company skill development
information
- Automated tracking of placement statistics like number
of students placed in each company
- Time and effort savings for the placement staff by
eliminating redundant paperwork REFERENCES

7.2. Limitations and Challenges Faced [1] Ramteke, A., Deogade, M., & Deogade, P. (2015).
Student automation system for placement cell. Iord
Journal of Science & Technology, 2(2).
While the project successfully delivered a functional web
application, there were certain limitations and challenges
[2] Bharamagoudar, S.R., Geeta, R.B., & Totad, S.G.
faced during development:
(2013). Web Based Student Information Management
System. International Journal of Advanced Research in
- Integrating the application with the university's existing
Computer and Communication Engineering, 2(6), 2342-
student information system for data exchange
2348.
- Ensuring data security and privacy of sensitive student
information
[3] Naik, S., & Pandey, A. (2019). E-Placement System:
- Developing an intuitive and user-friendly interface
A Web-based Application for Training and Placement
suitable for diverse user groups
Office. International Journal of Engineering and
- Testing the application for different usage scenarios and
Advanced Technology, 8(5), 1503-1507.
edge cases
- Lack of dedicated development and testing environment
[4] Kamal, N., & Siddiqui, T.J. (2018). Cloud-based
within the university
Training and Placement Management System.
International Journal of Computer Sciences and
7.3. Potential Enhancements and Future Scope Engineering, 6(5), 1065-1069.

The "TPO WEB CELL" application has significant [5] Patel, M., & Patel, R. (2020). Smart Placement
scope for future enhancements and additions: Management System: An Android Application.
International Journal of Innovative Technology and
- Automated student filtering based on company Exploring Engineering, 9(3), 2278-3075.
eligibility criteria
- Provision for online aptitude/coding tests conducted by [6] Gupta, S., Saxena, S., & Rashid, M.A. (2021). Web-
companies Based Placement Management System for Educational
- Integrated video conferencing for virtual recruitment Institutions. Turkish Journal of Computer and
drives Mathematics Education, 12(11), 3438-3445.
- Alumni tracking and networking features
- Extending the application to a mobile app for improved [7] Gund, S.S., & Patil, P.A. (2022). Intelligent Placement
accessibility Management System Using Machine Learning.
- Incorporating data analytics to gain insights on International Journal of Innovative Research in Computer
placement trends and Communication Engineering, 10(3), 1-6.

You might also like