0% found this document useful (0 votes)
14 views

Project Report AI

The project report details the development of an AI-powered virtual assistant, highlighting its significance in enhancing user interaction with technology through Natural Language Processing and Speech Recognition. It covers system analysis, specifications, software descriptions, and the advantages of the proposed system over existing solutions. The report also discusses the feasibility, implementation, and future enhancements of the project, emphasizing its potential applications across various industries.

Uploaded by

Ashish Kumauni
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Project Report AI

The project report details the development of an AI-powered virtual assistant, highlighting its significance in enhancing user interaction with technology through Natural Language Processing and Speech Recognition. It covers system analysis, specifications, software descriptions, and the advantages of the proposed system over existing solutions. The report also discusses the feasibility, implementation, and future enhancements of the project, emphasizing its potential applications across various industries.

Uploaded by

Ashish Kumauni
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

Project Report on

AI POWERED VIRTUAL ASSISTANT

Submitted in partial fulfilment of the requirement for the award of the degree
of

BACHELOR OF COMPUTER APPLICATION


Submitted by:

Student Name : Samarth Chaudhary & Student Id : 220411068 &


Ronit Sharma 22041962

Under the Mentorship of

Ms.Tabish Rao

Department of Computer APPLICATIONS


Graphic Era (Hill University)
Dehradun, Uttarakhand
CANDIDATE’S DECLARATION
I hereby certify that the work which is being presented in the project report entitled
“AI Powered Virtual Assistant” in partial fulfilment of the requirements for the
award of the Degree of Bachelor Of Computer Application of the Graphic Era (Hill
University), Dehradun shall be carried out by the under the mentorship of Department
of Computer Application, Graphic Era (Hill University), Dehradun.

Name :Samarth Chaudhary University Roll no :220411068


Ronit Sharma 22041962

The above mentioned students shall be working under the supervision of the undersigned on the
“AI Powered Virtual Assistant”

Signature Signature

Supervisor Head of the Department


TABLE OF CONTENTS
CHAPTER NO TITLE PAGE NO
ABSTRACT vii
LIST OF FIGURES viii
LIST OF TABLES ix
1 INTRODUCTION 1
1.1 Objective 1
2 SYSTEM ANALYSIS 2
2.1 Existing System 3
2.2 Proposed System 3
2.3 Feasibility Study 3
2.3.1 Economical Feasibility 4
2.3.2 Technical Feasibility 4
2.3.3 Operational Feasibility 4
3 SYSTEM SPECIFICATION 5
3.1 Hardware Specification 5
3.2 Software Specification 5
4 SOFTWARE DESCRIPTION 6
4.1 Package-Visual Studio 2010 6
4.2 Development Tools And Technologies 6
4.2.1 VB.Net (10.0) 7
4.2.2 Oracle10g 7
4.2.3 ADO.Net 8
5 PROJECT DESCRIPTION 9
5.1 Problem Definition 9
5.2 Overview of The Project 9
5.3 Module Description 9
5.4 System Flow Diagram 12
5.5 Data Flow Diagram 13
5.6 System Design 15
5.6.1 Entity Relationship Diagram 15
5.6.2 Use case Diagram 16
5.6.3 Database Design 17
5.6.4 Input Design 20
5.6.5 Output Design 21
6 SYSTEM TESTING 22
6.1 Introduction 22
6.2 Testing Methodologies 22
6.2.1 Unit Testing 23
6.2.2 SystemTesting 23
6.2.4 Performance Testing 23
6.3 Test Cases 24
7 SYSTEM IMPLEMENTATION 28
7.1 Purpose 28

7.2 System Maintenance 29


8 CONCLUSION AND FUTURE
30
ENHANCEMENTS
8.1 Conclusion 30
8.2 Scope For Future Development 30
9 APPENDICES 37
9.1 Source code 31
9.2 Screen Shots 50 10 REFERENCES 59

ABSTRACT
AI-powered virtual assistants have revolutionized the way we interact with

technology, providing a seamless and intuitive interface for users to perform a wide

range of tasks. These intelligent systems leverage advanced technologies such as

Natural Language Processing (NLP), and Speech Recognition to understand and

respond to user queries in real-time. From personal assistants like Siri and Google

Assistant to enterprise solutions, AI-powered virtual assistants are transforming

industries by enhancing productivity, improving customer service, and enabling

automation.
Introduction
• Definition of AI-powered virtual assistants
• Importance and relevance in today's world
• Brief overview of the essay
History and Evolution
• Early developments in AI and virtual assistants
• Key milestones and breakthroughs
• Evolution from simple chatbots to advanced AI assistants
Technological Foundations
• Natural Language Processing (NLP)
• Speech Recognition and Synthesis
• Integration with other technologies (IoT, Cloud Computing, etc.)
Key Features and Capabilities
• Voice and Text Interaction
• Personalization and Context Awareness
• Task Automation and Scheduling
• Information Retrieval and Knowledge Management
• Multilingual Support
Applications and Use Cases
• Personal Assistants (e.g., Siri, Google Assistant, Alexa)
• Customer Service and Support
• Healthcare and Telemedicine
• Education and E-Learning
• Business and Enterprise Solutions
Benefits and Advantages
• Increased Efficiency and Productivity
• Enhanced User Experience
• Cost Savings for Businesses
• Accessibility and Inclusivity
• Continuous Learning and Improvement
Challenges and Limitations
• Privacy and Security Concerns
• Ethical and Bias Issues
• Technical Limitations and Failures
• User Adoption and Trust
• Regulatory and Legal Challenges
Future Trends and Developments
• Advances in AI and Machine Learning
• Integration with Augmented Reality (AR) and Virtual Reality (VR)
• Expansion into New Domains and Industries
• Improved Personalization and Human-Like Interaction
• Potential Impact on Society and Workforce
Case Studies and Examples
• Detailed analysis of popular virtual assistants
• Success stories and real-world implementations
• Lessons learned and best practices
Conclusion
• Summary of key points
• Reflection on the impact of AI-powered virtual assistants
• Future outlook and potential developments
CHAPTER 1
INTRODUCTION
1.1 OBJECTIVE:

AI-powered virtual assistants have become an integral part of our daily


lives, transforming the way we interact with technology. These intelligent systems,
such as Siri, Google Assistant, and Alexa, leverage advanced technologies like Natural
Language Processing (NLP), Machine Learning (ML), and Speech Recognition to
understand and respond to user queries in real-time. They are designed to perform a
wide range of tasks, from setting reminders and answering questions to controlling
smart home devices and providing personalized recommendations.
CHAPTER 2 SYSTEM ANALYSIS
2.1 INTRODUCTION
Analysis can be defined as breaking up of any whole so as to find out their nature,
function etc. It defines design as to make preliminary sketches of; to sketch a pattern or
outline for plan. To plan and carry out especially by artistic arrangement or in a skillful
wall. System analysis and design can be characterized as a set of techniques and
processes, a community of interests, a culture and an intellectual orientation.
The various tasks in the system analysis include the following.
➢ Understanding application.

➢ Planning.

➢ Scheduling.

➢ Developing candidate solution.

➢ Performing trade studies.

➢ Performing cost benefit analysis.

➢ Recommending alternative solutions.

➢ Selling of the system.

➢ Supervising, installing and maintaining the system.


This system manages to the analysis of the report creation and develops manual
entry of the student attendance. First design the students entry form , staff allocation and
time table allocation forms. This project will helps the attendance system for the department
calculate percentage and reports for eligibility criteria of examination .The application
attendance entry system will provide flexible report for all students.
2.3 PROPOSED SYSTEM:
To overcome the drawbacks of the existing system, the proposed system has been
evolved. This project aims to reduce the paper work and saving time to generate accurate
results from the student’s attendance. The system provides with the best user interface.
The efficient reports can be generated by using this proposed system.
2.3.1 Advantages of Proposed System ➢ It is trouble-free
to use.

➢ It is a relatively fast approach to enter attendance

➢ Is highly reliable, approximate result from user

➢ Best user Interface


➢ Efficient reports
3. FEASIBILITY STUDY:
Feasibility analysis begins once the goals are defined. It starts by generating broad
possible solutions, which are possible to give an indication of what the new system should
look lime. This is where creativity and imagination are used. Analysts must think up new
ways of doing things- generate new ideas. There is no need to go into the detailed
system operation yet. The solution should provide enough information to make reasonable
estimates about project cost and give users an indication of how the new system will fit
into the organization. It is important not to exert considerable effort at this stage only to
find out that the project is not worthwhile or that there is a need
significantly change the original goal.
Feasibility of a new system means ensuring that the new system, which we are
going to implement, is efficient and affordable. There are various types of feasibility to be
determined. They are,
3.1 Economically Feasibility:
Development of this application is highly economically feasible. The only thing to
be done is making an environment with an effective supervision.
It is cost effective in the sense that has eliminated the paper work completely. The
system is also time effective because the calculations are automated which are made at the
end of the month or as per the user requirement.
3.2 Technical feasibility:
The technical requirement for the system is economic and it does not use any
other additional Hardware and software. Technical evaluation must also assess whether
the existing systems can be upgraded to use the new technology and whether the
organization has the expertise to use it.
Install all upgrades framework into the .Net package supported widows based
application. this application depends on Microsoft office and intranet service ,database.
Enter their attendance and generate report to excel sheet.
3.3 Operational Feasibility:
The system working is quite easy to use and learn due to its simple but attractive
interface. User requires no special training for operating the system. Technical performance
include issues such as determining whether the system can provide the right information
for the Department personnel student details, and whether the system can be organized so
that it always delivers this information at the right place and on time using intranet services.
Acceptance revolves around the current system and its personnel.

CHAPTER 3
SYSTEM SPECIFICATION
3.1 HARDWARE REQUIREMENTS (Minimum Requirement)
➢ Minimum RAM:-1GB

➢ Hard Disk:-128 GB

➢ Processor:-Intel Pentium 4( 1.50 GHZ) or above


3.2SOFTWARE REQUIREMENTS (minimum Requirement)
➢ Operating system :Windows XP

➢ Front_Design:VB.Net version 10.0 ,.NET framework 4.0

➢ Front-End Language :Visual basic

➢ Back-End : Oracle 10g

➢ Back-End Connectivity:ADO.net

CHAPTER 4 SOFTWARE DESCRIPTION


4.1 PACKAGE - VISUAL STUDIO 2010
Microsoft Visual Studio is an integrated development environment (IDE) from
Microsoft.It is used to develop console and graphical user
interface applications along with Windows Forms or WPF applications, web sites, web
applications, and web services in both native codetogether with managed code for all
platforms supported by Microsoft Windows, Windows Mobile, Windows CE, .NET
Framework, .NET Compact Framework and Microsoft Silver light.
Visual Studio supports different programming languages by means of language
services, which allow the code editor and debugger to support (to varying degrees) nearly
any programming language, provided a language-specific service exists.
Visual Studio also includes a web-site editor and designer that allows web pages to
be authored by dragging and dropping widgets. It is used for developing VB.NET
application efficiently to get input and output design easiest one. It will be run at windows
application based services provide the user.

4.2DEVELOPMENT TOOLS AND TECHNOLOGIES


VB.NET Version 10.0:
The latest version of Visual Basic .NET, which runs on .NET framework
4.5. Async Feature, Iterators, Call Hierarchy, Caller Information and Global Keyword in
Namespace Statements are some of the major features introduced in this version of VB.
Visual Basic .NET (VB.NET) is an object-oriented computer
programming language that can be viewed as an evolution of the classic Visual Basic (VB),
implemented on the .NET Framework. Microsoft currently supplies two main editions of
IDEs for developing in Visual Basic: Microsoft Visual Studio 2012, which is commercial
software and Visual Basic Express Edition 2012,which is free of charge. The command-
line compiler, VBC.EXE, is installed as part of the freeware .NET Framework SDK. Mono
also includes a command-line VB.NET compiler. The most recent version is VB 2012,
which was released on August 15, 2012.
My goal in this article is to provide you with an introductory,yet intensive,
look at Visual Basic .NET and the new Microsoft®.NET platform. In order to learn what
Visual Basic .NET is all about, you must first understand a few core aspects of the .NET
platform. This article will build your knowledge of Visual Basic .NET from the ground up,
so I'll begin by discussing the new programming model and the high-level architecture of
the platform's execution engine called the common language runtime (CLR).
While explaining what the CLR is and how it works, I'll show a few
examples using Visual Basic .NET. As you'll see, Visual Basic® has undergone a
significant overhaul to accommodate the CLR and its associated programming model.
Consequently, Visual Basic .NET has many new object-oriented design features and
much higher levels of type safety than previous versions of Visual Basic.either language
can be used to write software that takes full advantage of the CLR .NET Framework.
Now, let me get started by introducing the core concepts of the .NET platform Features
of .NET
➢ IO management

➢ Windows and Web Controls


➢ Database access

➢ Multithreading

➢ Remoting
➢ Reflections

ORACLE 10G:
Oracle 10g has come with purpose of improving manageability and
performance in all areas, right from the process of installation, server configuration,
database upgrades to application tuning, space and storage management and so on. This
Oracle version has been designed to reduce the cost of manageability and deliver high
performance for all key workloads. Also various new features are provided for
highavailability, including new flashback capabilities, virtualization of computing
resources in Grid environment that reduce the cost of hardware and storage, security
enhancement, Business intelligent solutions etc. Let have a glance at some exiting features
of Oracle 10g.
➢ Clustering

➢ Grid computing

➢ Server manageability

➢ Network management

➢ Storage management

➢ Space,object transaction management

➢ Back up recovery management

➢ Reduce down time for application and database upgrades

ADO.Net:
An evolutionary, more flexible successor to ADO.A system designed for connected
environments. A programming model with advanced XML support A set of classes,
interfaces, structures, and enumerations that manage data access from within the
.NET Framework Data
Providers
➢ MS SQL Server 7.0+

➢ Oracle

➢ OLE DB (old SQL & Access- Jet 4.0)

➢ Open Database Connectivity (ODBC)- earlier Visual Studio, Access


Driver, ODBC for Oracle

CHAPTER 5 PROJECT
DESCRIPTION
5.1PROBLEM DEFINITION:
An AI-powered virtual assistant is a software application that uses artificial intelligence
(AI) technologies, such as natural language processing (NLP), machine learning, and deep
learning, to simulate human-like interaction and assist users in completing tasks, managing
schedules, or accessing information. These virtual assistants are designed to understand,
process, and respond to user queries or requests, often through voice or text-based
communication.
Here are some key features of AI-powered virtual assistants:
1. Natural Language Processing (NLP): Virtual assistants use NLP to understand and interpret
human language. This allows them to process both written and spoken commands and respond in
a conversational manner, enabling them to handle complex, context-aware interactions.
2. Task Automation: AI virtual assistants can automate tasks such as setting reminders, scheduling
meetings, sending emails, making reservations, providing weather updates, or managing smart
home devices.
3. Personalization: These assistants learn from user interactions, preferences, and behaviors to
offer more personalized responses and suggestions. Over time, they adapt to better serve the
user's needs.
4. Multitasking: AI virtual assistants can manage multiple tasks simultaneously, such as answering
questions while performing other tasks like checking the calendar or controlling smart home
devices.
5. Voice and Text Interaction: Many AI assistants are voice-enabled, allowing users to speak
commands or queries. Popular examples include Amazon's Alexa, Apple's Siri, Google Assistant,
and Microsoft's Cortana. Others may rely on text input, like chatbots integrated into websites.
6. Integration with Services and Apps: Virtual assistants can integrate with various services,
apps, and devices. For instance, they can interact with calendar apps, music streaming services,
news outlets, and smart home systems.
7. Continuous Learning: Through machine learning, AI assistants become more effective over
time by learning from previous interactions, improving accuracy, and refining responses based
on context.
8. Security and Privacy: Many AI virtual assistants come with built-in security features like voice
recognition, authentication, and encryption to protect user data and ensure privacy.
Overall, AI-powered virtual assistants aim to streamline daily tasks, improve productivity,
and enhance user experiences by leveraging the power of AI to offer efficient, intuitive, and
personalized support.

5.6.3 INPUT DESIGN


Input design is part of overall system design that requires special attention
designing input data is to make the data entered easy and free from errors. The input forms
are designed using the controls available in .NET framework. Validation is made for each
and every data that is entered. Help information is provided for the users during when the
customer feels difficult.
Input design is the process of converting the user originated inputs to a computer
based format. A system user interacting through a workstation must be able to tell the
system whether to accept the input to produce reports. The collection of input data is
considered to be most expensive part of the system design. Since the input has to be planned
in such a manner so as to get relevant information, extreme care is taken to obtain pertinent
information
This project first will entered to the input of allocation forms it will be created on
student details form and subject entry form, time table form .it will helps to calculate
subject wise attendance system. next one if u want any verification on your data’s also
available in details show forms. Attendance to entered single subject wise or all subject
wise attendance system available in this project.

5.6.4 OUTPUT DESIGN


Output design this application “Student Attendance management system”
generally refers to the results and information that are generated by the system for many
end-users; output is the main reason for developing the system and the basis on which they
evaluate the usefulness of the application.

The output is designed in such a way that it is attractive, convenient and


informative. Forms are designed with various features, which make the console output
more pleasing.

As the outputs are the most important sources of information to the users, better
design should improve the system’s relationships with us and also will help in decision
making. Form design elaborates the way output is presented and the layout available for
capturing information.

One of the most important factors of the system is the output it produces. This
system refers to the results and information generated. Basically the output from a computer
system is used to communicate the result of processing to the user.
Attendance management system to show the report subject wise attendance
maintaining by staffs. Taken as a whole report obtain on a administrator privileges only.
this forms will show weekly report and consolidate report generated date, batch, and class
wise to our end user. we want to change our report to convert Excel format .if you want
change any modification.
CHAPTER 6 SYSTEM TESTING

6.1 Introduction

System testing for an AI-powered virtual assistant is crucial to ensure its functionality, accuracy, and
reliability. The process involves evaluating the software system as a whole to verify that it meets the
required specifications and performs as expected across different scenarios. Here’s a comprehensive
approach to system testing for an AI-powered virtual assistant:
1. Functional Testing
This focuses on verifying that the virtual assistant performs its
intended functions correctly. The testing process should ensure that
the assistant can handle a variety of tasks as expected.
• Voice and Text Recognition:
o Test the assistant’s ability to correctly understand and
process user input (both text and voice). This includes
testing different accents, dialects, and languages.
o Test the handling of complex queries (e.g., multiple-step
instructions or ambiguous requests).
• Task Completion:
o Ensure the assistant can complete a range of tasks such as
setting reminders, sending messages, making calls,
scheduling appointments, controlling smart devices, etc.
o Verify task performance in various contexts (e.g.,
"What’s the weather today?" vs. "Will it rain
tomorrow?").
• Integration with External Systems:
o Test interactions with third-party apps (e.g., calendar,
email, home automation).
o Ensure the assistant can access, modify, and respond to
data accurately from integrated services.
2. Performance Testing
Performance testing ensures the system can handle a wide range of
requests and maintain high efficiency and responsiveness, especially
under heavy load.
• Response Time:
o Measure how quickly the assistant responds to queries
(both text and voice).
o Test for lag, delay, or freezing when multiple tasks are
requested simultaneously.
• Scalability:
o Test the virtual assistant's performance with a large
number of simultaneous users or queries. Evaluate if it
can scale as the number of requests increases.
• Stress Testing:
o Simulate conditions of high demand to evaluate if the
system can maintain consistent performance without
crashing.
3. Usability Testing
Usability testing is important to evaluate the user-friendliness of the
assistant’s interface and interaction.
• User Interaction:
o Test how easily users can interact with the assistant. For
example, how intuitive the voice commands are or how
easy it is to navigate through text-based commands.
• Natural Language Understanding (NLU):
o Ensure the assistant can handle variations in language,
including slang, casual speech, and common mistakes
(e.g., misspellings or grammatical errors).
• Voice Recognition Accuracy:
o Test the accuracy of the assistant's ability to interpret
spoken language in noisy environments or when multiple
people speak simultaneously.
4. Security Testing
Security testing is vital for protecting user data and ensuring that
the assistant is not vulnerable to cyberattacks.
• Data Privacy:
o Ensure that the assistant securely handles sensitive user
data, such as personal information, preferences, and
location.
o Test if the assistant follows data protection regulations,
such as GDPR or CCPA, and if data is properly
anonymized or encrypted.
• Authorization and Authentication:
o Test security features, such as the ability to verify identity
(e.g., voice biometrics, PIN entry).
o Test the assistant’s access to personal or restricted data
and verify that unauthorized access is blocked.
• Vulnerability Testing:
o Identify potential security vulnerabilities, such as code
injection or unauthorized access attempts.
5. Compatibility Testing
This ensures that the virtual assistant operates smoothly across
various platforms, devices, and environments.
• Cross-Platform Compatibility:
o Verify that the assistant works consistently across
different devices (smartphones, smart speakers, tablets,
desktops).
o Test the assistant on different operating systems (iOS,
Android, Windows) to ensure uniform performance.
• Device Integration:
o Check compatibility with various smart home devices
(e.g., lights, thermostats, security cameras) and ensure
seamless communication.
6. Regression Testing
After updates or modifications to the virtual assistant's software,
regression testing ensures that new changes have not introduced new
issues or broken existing functionality.
• Task Regression:
o Re-test previously working tasks (e.g., setting alarms,
making calls) to ensure they still function after updates.
• Cross-Feature Interaction:
o Test the integration between features (e.g., checking if a
change to the speech recognition affects the response time
of smart home controls).
7. Error Handling and Recovery Testing
Test how the AI-powered virtual assistant handles errors and
recoveries.
• Error Detection:
o Ensure the assistant can recognize and respond to errors
(e.g., unrecognized commands, connectivity issues).
• Graceful Recovery:
o Test how the assistant recovers from errors, such as
informing the user when an action can't be completed or
prompting for corrective input.
8. AI and Machine Learning Testing
AI-specific testing focuses on evaluating the assistant's ability to
learn and adapt from user interactions.
• Learning Accuracy:
o Test the assistant’s ability to improve over time, adapting
to user preferences and learning new patterns from usage.
• Bias Testing:
o Ensure that the AI does not exhibit bias based on factors
like race, gender, or location. Check if responses are fair
and unbiased.
• Model Accuracy:
o Verify that the assistant’s machine learning models (such
as those for natural language processing or intent
detection) are accurate and have minimal errors.
9. Accessibility Testing
Test the assistant’s ability to cater to users with disabilities.
• Voice Commands for Disabled Users:
o Verify that users with visual impairments can interact
with the assistant using voice commands effectively.
• Text-to-Speech/ Speech-to-Text Accuracy:
o Ensure that speech-to-text features are accurate,
particularly for users with speech impairments.
10. End-to-End Testing
End-to-end testing involves verifying the complete flow of a user's
interaction with the virtual assistant.
• Workflow Testing:
o Test full user workflows (e.g., setting up a smart home
device, asking for weather updates, making a call, sending
a message) to ensure the assistant performs as expected
from start to finish.
• User Journey:
o Ensure the assistant can follow a complex user journey,
such as booking a flight, ordering food, or providing
directions.
Conclusion
System testing for AI-powered virtual assistants is a comprehensive
and multi-faceted process that includes testing the core
functionalities, performance, usability, security, and integration with
other systems. The goal is to ensure that the assistant can perform
its tasks reliably, securely, and intuitively for all users, across all
devices, and in a variety of scenarios.
CHAPTER 7 SYSTEM IMPLEMENTATION
7.1 Purpose
System implementation is the important stage of project when the theoretical design is
tuned into practical system. The main stages in the implementation are as follows:
➢ Planning

➢ Training

➢ System testing and

➢ Changeover Planning
Planning is the first task in the system implementation. At the time of
implementation of any system people from different departments and system analysis
involve. They are confirmed to practical problem of controlling various activities of people
outside their own data processing departments.
The line managers controlled through an implementation coordinating committee. The
committee considers ideas, problems and complaints of user department, it must also
consider:

➢ The implication of system environment

➢ Self selection and allocation for implementation tasks

➢ Consultation with unions and resources available

➢ Standby facilities and channels of communication


Student Attendance management system will implement student details ,staff handle
subjects details, separate login details ,time table details. It will used to entered subject wise
attendance .This application elaborate attendance table generate weekly, consolidate report
provide to the End user. Mostly this application will calculate date wise attendance .To
select starting date to end date generate reports at the time of activities.

7.2 SYSTEM MAINTENANCE


Software maintenance is far more than finding mistakes. Provision must be made for
environment changes, which may affect either the computer, or other parts of the computer
based systems. Such activity is normally called maintenance. It includes both the
improvement of the system functions and the corrections of faults, which arise during the
operation of a new system.
It may involve the continuing involvement of a large proportion of computer department
recourses. The main task may be to adapt existing systems in a changing environment.
Back up for the entire database files are taken and stored in storage devices like flash
drives, pen drives and disks so that it is possible to restore the system at the earliest. If
there is a breakdown or collapse, then the system gives provision to restore database files.
Storing data in a separate secondary device leads to an effective and efficient maintains of
the system. The nominated person has sufficient knowledge of the organization’s computer
passed based system to be able to judge the relevance of each proposed change.

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENT


8.1 Conclusion
To conclude, Project Data Grid works like a component which can access all the
databases and picks up different functions. It overcomes the many limitations incorporated
in the attendance.

➢ Easy implementation Environment

➢ Generate report Flexibly

8.2 Scope for future development


The project has a very vast scope in future. The project can be implemented on
intranet in future. Project can be updated in near future as and when requirement for the
same arises, as it is very flexible in terms of expansion. With the proposed software of
database Space Manager ready and fully functional the client is now able to manage and
hence run the entire work in a much better, accurate and error free manner. The following
are the future scope for the project.
➢ Discontinue of particular student eliminate potential attendance.

➢ Bar code Reader based attendance system.

➢ Individual Attendance system With photo using Student login.


CHAPTER 9

APPENDICES 9.1
Source code:
LOGIN:
Imports System.Data

import speech_recognition as aa
import pyttsx3
import pywhatkit
import datetime
import wikipedia
import tkinter as tk
import webbrowser

Listener = aa.Recognizer()
machine = pyttsx3.init()

voices = machine.getProperty('voices')
machine.setProperty('voice', voices[1].id)
machine.setProperty('rate', 150)

# Setting up the GUI


root = tk.Tk()
root.title("Google Assistant")
root.geometry("400x300")
output_label = tk.Label(root, text="", wraplength=350, justify="left")
output_label.pack(pady=20)

def update_output(text):
output_label.config(text=text)
root.update()

def talk(text):
machine.say(text)
machine.runAndWait()
update_output(text)

def input_instruction():
global Instruction
try:
with aa.Microphone() as origin:
print("Listening...")
update_output("Listening...")
speech = Listener.listen(origin)
Instruction = Listener.recognize_google(speech)
Instruction = Instruction.lower()
if "google" in Instruction:
Instruction = Instruction.replace('google', '')
print(f"Recognized Instruction: {Instruction}")
except Exception as e:
print(f"Error: {e}")
update_output(f"Error: {e}")
Instruction = ""
return Instruction

def play_Google():
while True:
Instruction = input_instruction()
if not Instruction:
continue

if "play" in Instruction:
song = Instruction.replace('play', "")
talk("Playing " + song)
pywhatkit.playonyt(song)

elif 'time' in Instruction:


time = datetime.datetime.now().strftime('%I:%M %p')
talk('The current time is ' + time)

elif 'date' in Instruction:


date = datetime.datetime.now().strftime('%m/%d/%Y')
talk("Today's date is " + date)

elif 'kaise ho' in Instruction:


talk('Main theek hoon, aap kaise hain?')

elif 'aur bhai kya kar raha hai' in Instruction:


talk('kuch nahi bhai')

elif 'fix my mood' in Instruction:


talk('let’s play some games then.')
elif 'hey buddy any class today' in Instruction:
talk('today no classes, today movie night')

elif 'hey buddy what is today plan' in Instruction:


talk('yes today you have to go to ramleela')

elif 'what is your name' in Instruction:


talk('I am Google, what can I do for you?')

elif 'what are you doing tomorrow' in Instruction:


talk('I will be home tonight')

elif 'i need your phone number' in Instruction:


talk('likho 8265991334')

elif 'you are amazing' in Instruction:


talk('nope')

elif 'i am just appreciating' in Instruction:


talk('thank you')

elif 'can i grab your instagram' in Instruction:


talk('yes sure soniya bijalwan')

elif 'do you listen to uniyal' in Instruction:


talk('yaa vartmaan?')

elif 'wait let me play' in Instruction:


link = "https://www.youtube.com/watch?v=gMC3gEcD3R0"
talk(f"Opening the link: {link}")
webbrowser.open(link)

elif 'who is ' in Instruction:


human = Instruction.replace('who is', "")
try:
info = wikipedia.summary(human, 1)
print(info)
talk(info)
except wikipedia.exceptions.DisambiguationError:
talk('There are multiple results for that name. Please specify further.')
except wikipedia.exceptions.PageError:
talk("I couldn't find information on that topic.")
except Exception as e:
talk("Sorry, I encountered an error.")

elif "exit" in Instruction or "stop" in Instruction:


talk("Goodbye! Have a great day!")
break

else:
talk('Please repeat the instruction.')

# Start the assistant in the GUI window


tk.Button(root, text="Start Assistant", command=play_Google).pack(pady=10)
root.mainloop()
CHAPTER 10
REFERENCES

Books References
1. Introducing Microsoft .NET, Second Edition author David S. Platt.
2. Joe Mayo, “Microsoft Visual Studio 2010: A Beginner's Guide”, Tata McGraw Hill,
2010.
3. Alex Mackey, “Introducing .NET 4.0: With Visual Studio 2010”, Press, USA,
2010.

WEBSITES
1. http://www.msdn.net/
2. http://msdn.microsoft.com/en-us/library/orm-9780596518455-02.aspx
3. http://www.w3schools.com/asp.net/
4. http://www.cramerz.com/aspdotnet
5. http://www.dotnetspider.net/
6. http://www.stackoverflow.com
7. http://www.codeproject.com

You might also like