PROJECT REPORT
ON
TELEPHONE DIRECTORY MANAGEMENT SYSTEM
DEFENCE RESEARCH AND DEVELPOMENT ORGANISATION
AT INTEGRATED TEST RANGE, CHANDIPUR
Impartial fulfillment of the requirements of the award of degree
BACHELOR OF TECHNOLOGY
Under the guidance of:
ANTARYAMI PATRA
Scientist- E
Group Director, CAN &DC
DECLARATION
I hereby declare that I have successfully completed the project titled
“Telephone Directory Management System” during a one month training
program at ITR - DRDO ,Chandipur. The project included creating a system
for storing telephone number and employee details easily.
I affirm that this written submission represents the ideas in our own words.
I have adequately cited and referenced the original sources. This
work contains no plagiarized material and has not been published
or written by another person, except where appropriate citations and
acknowledgements have been duly included within the report. I want to
thank the program teachers for their advice and support and pledge to
uphold the truthfulness and authenticity of our statement.
UMANG DAS
Regd. No.: 2101225129
7th Semester
Balasore college of engineering and technology,
Serghar
CERTIFICATE
This is to certify that Umang Das (Balasore college of engineering and
technology, Serghar), B.Tech student in Information technology , has
successfully finished a one month long training program ran from June 17 to
July 24, 2024. The project they have completed under my direction and
supervision, entitled “Telephone Directory Management System” was
submitted by him to meet the criteria of completing the program.
He demonstrated exceptional dedication and hard work throughout
the training period. His sincere efforts and commitment to the design tasks
were commendable. We congratulate him on his successful completion of
the training and wish him the best for his future endeavors.
ANTARYAMI PATRA
Scientist – E Group
Director,
CAN & DC, ITR-DRDO
ACKNOWLEDGEMENT
I would like to convey our sincere gratitude to Shri Suchendar Katari, Scientist-'H',
and Director of the Integrated Test Range, DRDO, Chandipur, for allowing us to
receive hands- on instruction at this esteemed facility. I would like to take this
opportunity to thank Shri P.N. Panda, Scientist-'F' and Group Director of Human
Resource and Development, for granting us the opportunity to complete our
practical training in the Campus Area Network Unit (CAN).
I am grateful to our guide Shri Antaryami Patra, Scientist-E, Head, CAN & DC, ITR-
DRDO, for suggesting the project topic and offering persistent guidance and
direction.
I am also indebted to Mr. Sk Moinuddin Rahaman for his unwavering help and
motivation for the project’s inception to its completion.
Lastly, I would like to extend our profound gratitude to each and every member
of CAN unit for serving as our constant member and helping us with a variety of
issues that came up while working.
CONTRIBUTION
I have contributed to the Database part in Telephone Directory Management
System by developing the database functionality for managing directory
management applications. I made substantial contributions that significantly
enhanced its performance, reliability, and usability. One of the primary
improvements was the redesign of the database schema, I implemented these
features using MongoDB for data storage, ensuring efficient and secure handling
of application data. Recognizing the need for a scalable and flexible database
solution, I chose MongoDB for its NoSQL capabilities, which allowed for efficient
handling of unstructured data. I designed a schema using MongoDB's document
model, which facilitated the storage of complex, hierarchical data structures
typical in a telephone directory. By implementing indexing on key fields such as
admin, department and staff and also I have made schemas on Model.js, Staff.js,
Department.js and Admin.js. This included ensuring seamless communication
between the frontend and backend.
Additionally, my contributions not only optimized the database performance but
also enhanced the overall user experience by providing a robust, scalable, and
efficient telephone directory management system.
INTRODUCTION TO DRDO
The Defense Research and Development Organization (DRDO) and its premier
facility, the Integrated Test Range (ITR) in Chandipur, are pivotal in advancing
India's defense technology.
DRDO, established in 1958, aims for self-reliance in critical defense technologies
and provides state-of-the-art weapon systems to the Indian Armed Forces. With
a network of over 50 laboratories, DRDO has made significant strides in
developing missile systems like Agni, Prithvi, Akash, and BrahMos, as well as in
fields such as aeronautics, electronic warfare, and life sciences. These
advancements have not only enhanced the operational capabilities of the Indian
military but also bolstered national security by ensuring robust and indigenous
defense preparedness.
ITR, established in 1982, is a key facility under DRDO dedicated to the testing
and validation of various missile systems. Located strategically on the eastern
coast of India, ITR is equipped with advanced launch complexes, tracking
systems, and control center, enabling comprehensive and precise testing. The
facility has successfully tested major missile systems, including the Agni and
Prithvi series, the Akash surface-to-air missile, and the BrahMos supersonic
cruise missile. Through rigorous testing and evaluation, ITR ensures the reliability
and effectiveness of India's missile arsenal, significantly contributing to the
country's strategic and tactical defense capabilities.
As DRDO and ITR continue to innovate and expand their technological base , they
are preparing for future challenges by integrating emerging technologies such as
artificial intelligence ,cyber security and quantum computing into defense
system .ITR is enhancing for capabilities for testing next generation missile
systems ,including hypersonic missiles and unmanned aerial systems.
These efforts ensure that India remains at the cutting edge of
defense technology, maintaining a strong and self-reliant defense infrastructure.
CONTENTS
1. Abstract
2. Introduction
1. Introduction of Telephone Directory Management System
2. Objectives
3. System Requirement
1. Operating System Requirements
2. System Design
3. Flowchart
4. Building the Project
1. Frontend (HTML,CSS & JS)
2. Database
3. Backend (Server side Code)
5. Result
6. Conclusion
7. Bibliography
ABSTRACT
The Telephone Directory Management System is a web application designed
to streamline contact management. In the past, we relied on physical books
and papers to store essential contact details. However, this system offers a
modern solution by centralizing all contact information in a digital repository.
This project bridges the gap between traditional phone directories and
modern digital convenience. Whether you’re managing personal contacts or
organizing employee details for a large organization, the Telephone Directory
Management System simplifies the process
Page | 1
INTRODUCTION TO TELEPHONE DIRECTORY
MANAGEMENT SYSTEM
In the pre-smartphone era, physical telephone directories were the go-to
resource for finding phone numbers. Today, while digital directories and online
searches are more common, telephone directory management systems remain
crucial for organizations of all sizes.
A Telephone directory management system (TDMS) is a software application
that allows organizations to create, manage, and maintain a central repository of
phone numbers and contact information for employees, departments, or even
external contacts.
Telephone directory management systems offer a valuable tool for organizations
to maintain accurate, accessible, and centralized contact information. By
improving efficiency, accuracy, and accessibility, a TDMS can enhance
communication and collaboration within any organization.
Page | 2
OBJECTIVE
The primary objective of a telephone directory management system (TDMS) is to
facilitate efficient and accurate access to contact information within an organization
or for a designated user group.
Here's a breakdown of the key objectives of a TDMS:
Centralized Storage: Create a single source of truth for all contact
information, eliminating the need for scattered spreadsheets, outdated lists, or
reliance on individual memory.
Improved Search and Retrieval: Provide users with a user-friendly interface
to quickly and easily find the contact details they need through features like search
by name, department, keyword, or other relevant criteria.
Enhanced Accuracy and Consistency: Minimize the risk of errors
and inconsistencies that can plague manual directories by offering a central system
for managing and updating contact information.
Streamlined Communication: Facilitate effective communication within
the organization by ensuring everyone has access to the most up-to-date contact
details for colleagues, departments, or even external contacts (if applicable).
Increased Productivity: Save time and effort for employees by eliminating the need
for time-consuming searches for contact information.
Scalability and Flexibility: Accommodate the needs of organizations of all
sizes, from small businesses to large enterprises, with the ability to add, edit, and
manage a growing number of contacts.
Access Control: Implement permission settings to manage who can view, edit, or
add entries to the directory, ensuring data security and privacy.
Integration with Other Systems: Integrate the TDMS with other
business applications like email, CRM software, or enterprise directories for a
more streamlined workflow and centralized data management.
By achieving these objectives, a telephone directory management system becomes
a valuable asset for any organization looking to improve communication,
collaboration, and overall efficiency.
Page | 3
SYSTEM REQUIREMENTS
1.Visual Studio Code
Visual Studio code is a code editor developed by Microsoft, designed
for building a wide range of applications. It offers advanced tools,
debugging capabilities, and extensive language support, making it a popular
choice among developers. This IDE supports various programming languages
and platforms, enabling developers to create robust and efficient
applications.
2. MongoDB Compass
MongoDB Compass is a powerful graphical user interface (GUI) for MongoDB,
a popular NoSQL database. It provides a user-friendly interface that allows
users to visualize, explore and manipulate data stored in MongoDB. With
Compass, users can perform tasks such as querying data, analyzing schema,
and managing indexes with ease. The intuitive interface simplifies database
operations and enhances productivity by offering robust tools for data
visualization and database management. Compass also includes features for
monitoring database performance and ensuring data security, making it an
essential tool for developers and database administrators working
with MongoDB.
3. Operating System Requirements
The minimum Windows version required to run SQL/NOSQL
Server Management Studio and Visual Studio code smoothly is Windows 10
or later.
4. Hardware Specifications
To ensure the smooth operation of Visual Studio code and MongoDB Server
the following hardware specifications are recommended:
-Processor: 1.8 GHz or faster x86 (Intel, AMD) processor. Dual-core or
better recommended.
Page | 4
-Memory: 2 GB of RAM; 4 GB of RAM recommended (2.5 GB minimum
if running on a virtual machine).
-Hard Disk Space: Minimum of 2 GB up to 10 GB of available space.
These specifications are necessary to handle the development and database
management tasks efficiently, providing a stable and responsive environment
for the daily order publication System Project.
Page | 5
SYSTEM DESIGN
1) System Architecture:
Frontend:
• HTML: Structure and layout of web pages.
• CSS: Styling the web pages to make them visually appealing
• JavaScript: Client-side scripting for dynamic behaviour and
interactions.
• ReactJs: For making different components.
Backend:
• Node.js/ExpressJs: Server-side framework to handle requests and
responses.
• JWT: For authentication it has been used.
Database:
• MongoDB: NoSQL database is used to store user data and
numbers.
2) Components and their interactions
Frontend Components:
• Home Page: Main landing page gives access to other pages.
• About Us Page: Provides information about organisation.
• Admin Dashboard: Administration have only access to this page
and he/she can perform various operations like manipulating data as
required.
• Employee Dashboard: This page accessible by all employees and
can perform some particular operation like viewing/checking data.
• Admin Login: Authentication for administration
• Employee Login: Authentication for employees
• Sign Up Page: This is for new registration.
• Navigation Bar: Provides options to users for their work.
Page | 6
Backend Components:
• Server.Js: It is the server side code in which required logic is
implemented for seamless operations.
• Routes:
/api/admin/login: Handles authentication for admin login
/api/user/login: Handles authentication for user login
/api/staff: Handles CRUD operations for staffs
Database Schema:
• Admin collection: _id: ObjectId, username: String, password: String
• Department collection: _id: ObjectId, name: String,
numberOfEmployees: Integer
• Staff collection: _id: ObjectId, name: String, department: String,
internalNumber: Integer
3) Data Flow
• Sign Up / Login: According to user type (Admin or employee), login
operation is done.
• Dashboard: After authentication , user and amin can access their
respective dashboard where in user dashboard only read operation of
data is allowed and in admin operation both read and write operation
can be performed.
• Search Bar: A search bar is given where dynamic searching can be
performed according to department name or user name. If bigger data
arrives after search, they can be divided into multiple pages so that
data reading will be easier.
Page | 7
FLOWCHART
Page | 8
Frontend:
HTML Structure :
The HTML document is structured to include different sections for
User verification, admin access, and database display.
Here's a breakdown:
Home Page (Code):
Output:
Page | 9
Selection Page (Code):
Output:
Admin Login Page (Code):
Page | 10
Output:
Page | 11
Admin Dashboard Page (Code)
Page | 12
Output:
User Login Page (Code):
Page | 13
Output:
User Dashboard Page (Code):
Page | 14
Output:
Page | 15
Add Employee Page (Code):
Page | 16
Output:
About Us Page (Code):
Page | 17
Output:
Page | 18
Navbar.js (Code):
Page | 19
App.js (Code):
Index.js (Code):
Page | 20
CSS Structure:
Home Page:
Page | 21
Selection Page:
Page | 22
User login Page:
Page | 23
Page | 24
Add Employee Page:
Page | 25
About Us Page:
Page | 26
Navbar :
Page | 27
Database:
Schema:
Model.js (Code):
InsertStaff.js (Code):
Page | 28
InsertDept.js (Code):
InsertAdmin.js (Code):
Page | 29
Backend:
Server.js (Code):
Page | 30
Page | 31
Result:
Implementing a telephone directory management system (TDMS) offers a multitude
of benefits for organizations, resulting in:
Enhanced Communication and Collaboration
• Improved access to contact information: Employees can easily find phone
numbers, email addresses, and other details for colleagues across departments,
eliminating the need for time-consuming searches.
• Streamlined communication: With accurate and up-to-date contact details
readily available, communication becomes faster and more efficient.
• Increased collaboration: Easier access to contact information fosters
collaboration between teams and departments within the organization.
Increased Efficiency and Productivity
• Reduced time spent searching for contact information: Employees can quickly
locate the information they need, minimizing wasted time and effort.
• Improved workflow: A centralized system eliminates the need to manage
multiple contact lists or rely on outdated directories, streamlining workflows.
• Improved Data Management and Security
• Centralized and organized data: All contact information is stored in a single
location, making it easier to manage and maintain.
• Enhanced data accuracy: A centralized system allows for easy updates and
corrections, ensuring data accuracy.
• Access control: Permission settings can be implemented to control who can view,
edit, or add entries, safeguarding sensitive information.
Additional Benefits
• Scalability: TDMS can adapt to growing organizations, accommodating an
increasing number of contacts and users.
• Integration with other systems: Integration with email, CRM, or enterprise
directories provides a more unified view of contact information.
• Reporting capabilities: Some systems offer reporting features to identify trends
in communication patterns or track directory usage.
Overall, a telephone directory management system leads to a more efficient,
organized, and secure way to manage contact information within an organization.
This translates to improved communication, collaboration, and productivity for
employees at all levels.
Page | 32
Future Scope:
Telephone Directory Management Systems (TDMS) within the next few years:
Focus on Integration and Automation:
• Seamless Workflows: Expect even tighter integration with existing
business tools like email, CRM software, and company calendars. This will
create a smoother workflow for users and ensure data consistency across
platforms.
• Intelligent Automation: Look for functionalities like automatic updates to
contact information based on HR system changes or suggesting relevant
contacts based on user activity and past interactions.
Enhanced Search and User Experience:
• Contextual Search: TDMS might understand the context of a search and
suggest relevant contacts or departments based on the user's current
project or task.
• Unified Search: A single search bar could query across the TDMS, email,
and shared documents, providing a more comprehensive and user-friendly
experience.
Mobile Accessibility:
• Mobile-first Design: TDMS interfaces will likely become even more mobile-
friendly, allowing users to access and update contacts on the go through
smartphones and tablets.
Security and Privacy:
• Advanced Security: Expect to see features like multi-factor authentication and
encryption of sensitive contact details become standard for enhanced data
protection.
• User Privacy Controls: TDMS might offer more granular user control over their
information, allowing individuals to manage what's displayed and who can
access it within the directory.
Page | 33
Conclusion:
The telephone directory management system (TDMS) has transitioned from a
physical rolodex to a vital digital tool for organizations of all sizes. As we move
forward, TDMS will likely become even more:
• Integrated: Seamlessly connecting with existing business applications for a
unified data experience.
• Automated: Utilizing AI to automate tasks and personalize user
interactions.
• User-Friendly: Offering intuitive interfaces, advanced search functions, and
mobile accessibility.
• Secure: Implementing robust security features and user privacy controls.
In essence, the future of TDMS is about becoming a smarter and more
integrated system that empowers users, fosters collaboration, and safeguards
sensitive information. This evolution will ensure that TDMS remains a valuable
asset for organizations in the years to come.
Page | 34
Bibliography:
HTML and CSS Design and build Websites – Udemy
(It served as a reference for understanding the structural and styling aspects of
the project.)
Learning Web Design: A Beginner’s Guide to HTML ,CSS, JavaScript and Web
Graphics- Jennifer Niederst Robbins
Javascrpt: https://developer.mozilla.org/en-US/docs/Web/JavaScript
MongoDB: Tutorials Point helped us understand its scalability, flexibility, and
effectiveness from Tutorialspoint: https://www.tutorialspoint.com
Page | 35