Deccan Education Society’s
FERGUSSON COLLEGE (AUTONOMOUS), PUNE-4
Department of Computer Science
A
Project Report
On
FERGUSSON_INFO_BOT
By
1. Sharwani Ektate Roll No.226361
[2023 – 2024]
Deccan Education Society’s
FERGUSSON COLLEGE (AUTONOMOUS), PUNE-4
Department of Computer Science
A
Project Report
On
FERGUSSON_INFO_BOT
In partial fulfillment of requirements of the completion of S .Y . M.Sc. (C.A)
Semester-III
Master of Science
Computer Applications
SUBMITTED BY:
1. Sharwani Ektate Roll No.226361
Under the Guidance of
Dr. Kavita A. Khobragade
[2023 – 2024]
Deccan Education Society’s
Fergusson College (Autonomous), Pune
Department of Computer Science
(CSC3609) Computer Science Project-II
CERTIFICATE
This is to certify that the project entitled “ Fergusson_Info_Bot ” submitted by
1.Sharwani Ektate Roll No.226361
in partial fulfillment of the requirement of the completion of M.Sc.(C.A)
Semester-III, has been carried out by them under our guidance satisfactorily
during the academic year 2023-2024.
Place: Pune
Date: / /2023
(Dr. Kavita A. Khobragade) (Dr. Kavita A. Khobragade)
Project Guide Head, Computer Science
Department
Internal Examiner: External Examiner:
Acknowledgement
The success and final outcome of this project required a lot of guidance
and assistance from many people and we are extremely privileged to have got
this all along the completion of our project. All that we have done is only due to
such supervision and assistance and we would not forget to thank them.
We respect and thank Dr. Kavita A. Khobragade, for providing us an
opportunity to do the project work and give us all support and guidance which
made us complete the project duty. We are extremely thankful to them for
providing such a nice support and guidance, although they had busy schedule
managing the corporate affairs.
We owe a deep gratitude to our project guides for taking keen interest on
our project work and guiding us all along, till the completion of our project work
by providing all the necessary information for developing a good system.
We are thankful to and fortunate enough to get constant encouragement,
support and guidance from all teaching staff which helped us in successfully
completing our project work. Also, we would like to extend our sincere esteems
to all staff in laboratory for their timely support.
1.Sharwani Ektate Roll No.226355
Index
Sr. Topic Page Number
No.
1. Introduction 1
1.1 Existing System & Problem Definition 1
1.2 Need of the New Project 1
1.3 Overview of the Project 2
2 Analysis 2
2.1 Feasibility Study 3
2.2 Hardware and Software Requirements 4
3. Design 4
3.1 Database Table Designing 4
3.2 UML Diagram 4-5
Use Case Diagram,
ER Diagram,
Sequence/Activity Diagram,
Deployment Diagram
3.3 Input and Output Screens and Reports
4. Testing 6-7
4.1 Importance of Testing
4.2 Types of Testing 8 - 14
4.3 Test Cases (with Expected and Actual Result)
5. Reports 15
6. Drawbacks/Limitations 15
7. Conclusion 15
8. Future Enhancements 15
9. References and Bibliography
Fergusson College (Autonomous), Pune
1. Introduction
The Fergusson_info_bot stands as a ground breaking Telegram bot,
meticulously crafted to elevate the user experience by offering seamless
access to vital college information. Positioned as an advanced alternative to
the current college website, this innovative solution aims to revolutionize
how users interact with and retrieve essential details about the institution.
The array of features embedded within the Fergusson_info_bot encompasses
a comprehensive suite of functionalities. Firstly, users can delve into a
wealth of College Information, ranging from academic programs and faculty
details to departmental insights, campus facilities, and a comprehensive
overview of extra-curricular activities. This ensures that individuals have a
one-stop access point for all pertinent aspects of the college's academic and
extracurricular landscape.
The bot doesn't stop there; it extends its utility to Campus Events &
Announcements, ensuring that users stay promptly informed about all
significant occurrences within the college community. Real-time Campus
Map functionality is seamlessly integrated, offering users an intuitive tool
for efficient navigation through the college premises. Meanwhile, Course &
Syllabus details are readily available, eliminating the hassle associated with
finding academic information on traditional websites.
To further enhance user engagement, the Fergusson_info_bot incorporates
Custom FAQ’s and Chat Support, providing an interactive platform for
instant clarification of queries. In essence, this bot emerges as a user-centric,
technologically advanced solution poised to redefine the user experience in
accessing crucial college-related information.
1.1 Existing System and Problem Definition:
The current system relies heavily on manual processes, wherein students or parents
are required to contact the college office via phone or in-person visits to obtain
answers to their admission queries. This manual approach proves time-consuming
and financially burdensome. Students often find themselves waiting on hold for
1
Fergusson College (Autonomous), Pune
extended periods before connecting with a person capable of addressing their
concerns, resulting in frustration and inefficiency.
Moreover, the limitations of phone support, available only during specific hours or
days, create inconvenience for students seeking assistance outside of those
designated times. The reliance on manpower for addressing queries further
compounds the challenge, as human resources may not be available around the
clock. This limitation not only introduces delays in response times but also
contributes to the frustration of applicants seeking timely information. The need
for a more streamlined and accessible solution is evident in light of the
shortcomings of the present manual system.
1.2 Need of this System :-
The introduction of the Fergusson Info Bot is imperative due to the escalating
number of college applicants, which has consequently led to a surge in admission-
related queries. Our Fergusson Info Bot emerges as a strategic solution capable of
efficiently managing a substantial volume of queries and delivering instantaneous
responses, thereby alleviating the burden on college personnel.
In comparison to the costs associated with hiring and training additional staff, the
Fergusson Info Bot presents a more cost-effective alternative, particularly
beneficial for smaller institutions grappling with limited resources. Operating
round the clock, this bot ensures applicants have convenient and instant access to
admission-related information, irrespective of their geographical location or time
zone. Leveraging artificial intelligence, the Fergusson Info Bot offers personalized
responses tailored to the specific needs and circumstances of each applicant.
Automating the admission-related query process, the Fergusson Info Bot
significantly reduces the time and effort required by college staff to address each
query manually. This not only enhances operational efficiency but also ensures a
seamless and responsive experience for prospective students seeking admission-
related information.
2
Fergusson College (Autonomous), Pune
1.3 Scope of the System:-
The proposed College Info Bot aims to revolutionize the user experience of
accessing information on the college website, addressing several key issues in
navigation and content discovery. The system will encompass a range of features
to enhance user-friendliness and provide a comprehensive solution. First and
foremost, it will offer detailed and up-to-date college information, including
academic, administrative, and admission details, streamlining the process of
obtaining essential data. Additionally, the bot will serve as a hub for campus events
and announcements, ensuring that students and faculty are promptly informed about important
occurrences.
To tackle the challenge of navigating through syllabus details, the College Info Bot
will provide an intuitive interface for users to easily access course and syllabus
information, reducing the current frustration associated with multiple website
visits. Real-time campus maps will be integrated into the system, offering users an
efficient way to navigate the college premises and find locations of interest. This
addresses the current lack of mapping resources on the website.
Moreover, the inclusion of custom FAQ sections and chat support will empower
users to seek instant clarification on queries, improving overall accessibility. The
bot will not only answer frequently asked questions but also engage in real-time
conversations, providing a dynamic and responsive support system. As a
multimedia solution, the College Info Bot will also enrich the user experience by
offering a repository of relevant photographs, filling the current void in visual
content on the website.
The advantages of this proposed system are manifold. It will significantly improve
the assembly of information, reducing the number of website visits required for
users to become comfortable with the UI/UX. Time and effort will be saved
through streamlined access to critical information, enhancing overall efficiency for
both students and faculty. The provision of instant replies through the chat support
feature ensures a responsive user experience, contributing to a technologically
advanced and user-friendly solution for navigating the intricacies of college
information.
3
Fergusson College (Autonomous), Pune
1. Analysis
2.1 Feasibility Study
1) Technical Feasibility
The development of such a system requires programming languages,
frameworks, APIs, cloud services, security measures, and testing
processes.Additionally, the availability of NLP tools and machine
learning algorithms has made it easier to create intelligent
conversational agents capable of accurately understanding and
responding to user queries. All these resources are readily available in
the market and have been used in similar chatbot and voicebot
projects. Therefore, from a technical feasibility perspective, there are
no significant barriers to developing such a system.So the project is
technically feasible and can be successfully implemented with the
right technology stack, expertise, and planning.
Some of technologies that will be using developing Chatbot and
Voicebotare:
Python for backend bot development.
Google Dialogflow for NPL processing
JavaScript for making dynamic website and interact with backend.
HTML, CSS for frontend.
All these technologies are freely available, so our system is
technically feasible.
2) Economical Feasibility
The economic feasibility of the project depends on various factors
such as the development cost, operational cost, and potential benefits.
As all the technologies used in the project are freely available it makes
this project economically feasible. The implementation of the chatbot
and voicebot system for admission queries can lead to cost savings for
4
Fergusson College (Autonomous), Pune
the college or university in terms of reduced workload for admission
staff and improved efficiency in handling queries.If the benefits of the
chatbot and voicebot system outweigh the costs, and the project can
generate a positive return on investment over time, then it can be
considered economically feasible. So, the project of developing a
chatbot and voicebot system for admission queries has the potential to
be economically feasible.
3) Operational Feasibility
The operational feasibility of the chatbot and voicebot system for admission
queries refers to whether the system can be effectively integrated into the current
operations of the college or university. As we are integrating our chatbot and
voicebot to our college website it can be simply operated by student’s without the
overhead of learning it. The system will be easy to use and maintain by the
admission staff, students, and parents. Additionally, the system will be able to
handle a high volume of queries, provide accurate and timely responses, and
integrate with the existing admission processes seamlessly. Overall, as the chatbot
and voicebot system for admission queries can be effectively integrated into the
current operations of the college or university, and it can be maintained and
supported by skilled resources, the project can be considered operationally
feasible.
5
Fergusson College (Autonomous), Pune
2.2 Hardware and Software Requirment’s
1) Hardware Requirements
Client Side
Ram 1 GB
Hard disk 10 GB
Processor Inteli3 and Ryzen 3 or above
Developer Side
Ram 8 GB
Hard disk 80 GB
Processor Inteli3 and Ryzen 3 or above
2) Software Requirements
Client side
Web Browser Internet Explorer 6 or any compatible
Brower
Operating System Windows or any equivalent OS
Application Telegram
Other Internet Connection
Server side
Third Party Services Gogole DialogFlow essential
Database Server PostgreSQL
Web Browser Firefox, Google Chrome
Operating System Windows,MacOS
6
Fergusson College (Autonomous), Pune
2. Designs
3.2 UML DIAGRAM
1) Use Case Diagram:-
7
Fergusson College (Autonomous), Pune
2) ER Diagram
8
Fergusson College (Autonomous), Pune
3) Sequence Diagram
USER CHATBOT/VOICEBOT DATABASE
Opens Chat Bot
Asks Question
NLP on the Queries
Checks Queries in Database
Returns Response
9
Fergusson College (Autonomous), Pune
4) Activity Diagram
10
Fergusson College (Autonomous), Pune
5) Deployment Diagram
BOT (CLIENT) HTTP LOCAL HOST WEB SERVER
BOT DATABASE
11
Fergusson College (Autonomous), Pune
3.3 . Input Output Screen and Report
1.Fergusson info Bot Desktop View:-
2.Fergusson info Bot Mobile View:-
“Portrait View”
“LANDSCAPE VIEW”
12
Fergusson College (Autonomous), Pune
3.Mobile map navigation View:-
13
Fergusson College (Autonomous), Pune
4.Testing
4.1 Importance of Testing:-
Software Testing is a process to evaluate and verify the working of
the application as per user requirements. The main focus of software
testing is to identify bugs and inform the development team to fix them.
Several testing techniques are used as per the requirements of the
application and user. There are software testing models like SDLC, Agile,
Spiral model, and many more .
4.2 Types of Testing :-
1. Functional Testing:-
In functional testing, the system is tested against its functional requirements, and
the focus is on what the system does. The objective is to ensure that the software
functions as expected and produces the correct results for various inputs.
2. Unit Testing: -
This involves testing individual units or components of the software in isolation. It
ensures that each unit behaves as expected for a given set of inputs.
3. System Testing: -
This involves testing the entire system as a whole to verify that it meets the
specified requirements. It assesses the system's behavior with a broad range of
inputs to ensure correct and expected outputs.
In our System we have used this testing method to meet our aims and
objectives.
4.1 TEST CASES AND TEST RESULTS:-
For Chat Bot:-
14
Fergusson College (Autonomous), Pune
Step Test Steps Test Expected Actual Status Remarks
No. Data Result Result
1. Checks Query Response Bot PASS ---
whether given successfully
Query is responded
typed
2. Check
whether
Enter is
Pressed
3. Response is
displayed
Step Test Steps Test Expected Actual Status Remarks
No. Data Result Result
1. Enter The Query “I do not “I do not PASS ---
Invalid understand” understand”
Query must be is the
2. “I do not response response
understand”
must be
displayed.
For Voice Bot:-
Step Test Steps Test Data Expected Actual Status Remarks
No. Result Result
15
Fergusson College (Autonomous), Pune
1. Microphone Microphone Speech is Successfully PASS ---
is clicked Converted converted
2. Microphone to text Speech to
Starts text
3. Records
Voice
4. Converts
Speech to
text
Step Test Steps Test Data Expected Actual Status Remarks
No. Result Result
1. Microphone Speakers Response Successfully PASS ---
is clicked Text is converted
2. Microphone Converted Response
Starts to Speech Text to
3. Records Speech
Voice
4. Converts
Speech to
text
5. Query to be
send
6. Converts
Text to
Speech
16
Fergusson College (Autonomous), Pune
6. LIMITATIONS & FUTURE ENHANCEMENTS
Some of the Limitations of deploying Chat Bot / Voice Bot with the
College’s Website for serving the students have following
Limitations:
All queries cannot be solved by the Chat bot/ Voice bot , some
queries are supposed to be clarified by the concerned
Department.
Dialogflow Essentials is a powerful tool for building chatbots,
but there are some limitation to it’s service and it has on third-
party services.
If College website goes down, then student will not be able
to access services of Chat bot/ Voice bot.
Limited Offline Functionality: Dialogflow Essentials relies on an
internet connection to work. If there are connectivity issues, the
Telegram bot's functionality may be limited.
Maintenance: Like any software, the bot will require ongoing
maintenance and updates to adapt to changes in the Telegram
platform or user needs.
All details cannot be trained / uploaded to Chat bot/ Voice bot as
some understanding is required while sharing information to
avoid misuse of the provided information so that College will not
suffer any loss.
Chat bot/ Voice bot cannot answer the queries if asked, that are
not in the jurisdiction of the Fergusson College.
7. CONCLUSION
The proposed system is in form of application which provides an
answer to query of student. In education system, work is very time
consuming and also requires extra man power.
17
Fergusson College (Autonomous), Pune
The ' Fergusson_info_Bot & Website' initiative presents an innovative
and interactive solution aimed at elevating the college website
experience.
By offering real-time navigation, it streamlines the process for students
to locate specific departments within the college. Serving as a user-
friendly alternative to the official website, this interactive Telegram bot
provides students with an efficient tool to access vital information.
There are many drawbacks of the existing system, as manually,
it requires a lot of student’s and staff’s time, money and energy and
can’t have interaction on holidays. Chat bot helps in bypassing these
drawbacks.
We developed this Chat bot for students/parents, teaching/non-
teaching stuff so that their queries get resolved. This system will reduce
the work of staff members.
This application will save time of students and teaching/non
teaching staff.
Chat bot’s Voice bot is an extremely helpful and useful system
for disabled people also. Voice bot is physically perceived as ongoing
software entity which humans can talk to.
8.Future Enhancements
18
Fergusson College (Autonomous), Pune
• Fergusson_info_Bot can be made available multilingual for those students,
who have some problems in communicating with particular language.
• Integrating Voice reorganization system.
• Fergusson_info_Bot can be made operational in particular domain specific
field, like if student can try to ask questions of their respective course syllabus, or
doubts respectively.
• Fergusson_info_Bot can have live public interact officer (College Staff)
available at the back end so that, student can directly communicate through our bot
with PIO if the bot is not able to answer.
• Fergusson_info_Bot can have feedback facility to have track of the
performance of the Bot, so accordingly updates can be applied to it.
• Fergusson_info_Bot can have basic news feed, if needed.
8. REFERENCES AND BIBLIOGRAPHY
Building Chatbots with Python Using Natural Language Processing and Machine
Learning -By Sumit Raj.
The Artificial Intelligence Chatbot Unexpected Positive Consequences
ByLonSafko.
Voicebot and Chatbot Design Flexible conversational interfaces with
AmazonAlexa, Google Home, and Facebook Messenger By Rachel Batish
https://www.kommunicate.io/blog/create-a-chatbot-in-python/
https://www.analyticsvidhya.com/blog/2021/10/complete-guide-to-build- your-ai-
chatbot-with-nlp-in-python/
https://www.giosg.com/blog/build-a-chatbot?hs_amp=true
19