Professional Documents
Culture Documents
A PROJECT REPORT ON
PROJECT TITLE
BY
Student Name Exam No:
Student Name Exam No:
Student Name Exam No:
Student Name Exam No:
College Name
DEPARTMENT OF COMPUTER ENGINEERING
CERTIFICATE
PROJECT TITLE
Submitted by
A Project Title
(Project Title)
Is successfully completed by
(COLLEGE NAME)
Please Write here One Page Abstract. It should mainly include introduction, moti-
vation,outcome and innovation if any.
College Short Form Name, Department of Computer Engineering 2015-16 I
Acknowledgments
I would like to take this opportunity to thank my internal guide Prof. Guide Name
for giving me all the help and guidance I needed. I am really grateful to them for
their kind support. Their valuable suggestions were very helpful.
In the end our special thanks to Other Person Name for providing various
resources such as laboratory with all needed software platforms, continuous
Internet connec- tion, for Our Project.
Student Name1
Student Name2
Student Name3
Student Name4
(B.E. Computer Engg.)
College Short Form Name, Department of Computer Engineering 2015-16 II
INDEX
1 Synopsis 1
1.1 Project Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Project Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Internal Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Sponsorship and External Guide . . . . . . . . . . . . . . . . . . . 2
1.5 Technical Keywords (As per ACM Keywords) . . . . . . . . . . . . 2
1.6 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.7 Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.8 Goals and Objectives . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.9 Relevant mathematics associated with the Project . . . . . . . . . . 3
1.10 Names of Conferences / Journals where papers can be published . . 3
1.11 Review of Conference/Journal Papers supporting Project idea . . . . 4
1.12 Plan of Project Execution . . . . . . . . . . . . . . . . . . . . . . . 4
2 Technical Keywords 5
2.1 Area of Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Technical Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Introduction 7
3.1 Project Idea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Motivation of the Project . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Literature Survey . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5 Project Plan 12
5.1 Project Estimates ...................................................................................13
5.1.1 Reconciled
Estimates ................................................................1
3
5.1.2 Project
Resources .................................................................
.....13
5.2 Risk Management w.r.t. NP Hard
analysis .............................................13
5.2.1 Risk
Identification ............................................................
.........13
5.2.2 Risk Analysis 14
5.2.3 Overview of Risk Mitigation, Monitoring,
Management ............15
5.3 Project Schedule ....................................................................................15
5.3.1 Project task set 15
5.3.2 Task network 16
5.3.3 Timeline Chart 16
5.4 Team Organization ................................................................................16
5.4.1 Team structure 16
5.4.2 Management reporting and
communication ...............................16
6 Software requirement specification 17
6.1 Introduction ...........................................................................................18
6.1.1 Purpose and Scope of
Document ...............................................18
6.1.2 Overview of responsibilities of
Developer .................................18
6.2 Usage Scenario ......................................................................................18
6.2.1 User profiles 18
6.2.2 Use-cases 18
8 Project Implementation 26
8.1 Introduction ...........................................................................................27
8.2 Tools and Technologies Used ................................................................27
8.3 Methodologies/Algorithm Details ..........................................................27
8.3.1 Algorithm 1/Pseudo
Code .........................................................27
8.3.2 Algorithm 2/Pseudo
Code .........................................................27
8.4 Verification and Validation for Acceptance ............................................27
9 Software Testing 28
9.1 Type of Testing Used .............................................................................29
List of Figures
SYNOPSIS
1.1 PROJECT TITLE
Project Title
“Enabling Intelligent Environment by the Design of Personalized Virtual Assistant: A
Case of Smart Campus ”
1. To develop Campus Virtual Assistant with Personalized options. This system provides a
simple voice response interface, without the need for users to find information in complex web
pages or app menus.
2. We implemented a smart campus virtual assistant based on SVM algorithm.
3. The virtual assistant is presented as a chatbot. Considering the popularity of mobile
phones, the chatbot is implemented as an app.
Most of the current campus platforms are similar to the official website of the school.
There are not many examples presented in the form of chatbot or personal mobile
assistants.
We intend to develop Personalized chatbot combined with the campus student affairs web
page to implement humanized and personalized campus virtual assistant. That will not
only keep the students updated about campus affairs but will also work on student’s
overall growth.
• Identify data structures, classes, divide and conquer strategies to exploit dis-
tributed/parallel/concurrent processing, constraints.
• IEEE/ACM Conference/Journal 1
• Conferences/workshops in IITs
• IEEE/ACM Conference/Journal 2
TECHNICAL KEYWORDS
2.1 AREA OF PROJECT
Keywords:
Augmented Reality,
Smart Campus,
Convolutional Neural Network,
Recurrent,
Neural Network,
Emotional Recognition
CHAPTER 3
INTRODUCTION
3.1 PROJECT IDEA
• Currently different kinds of updates are shared on different platforms and sessions
are conducted for student’s development.
• This solution gives a platform where students can receive all kind of
updates/information at a single place.
• On top of that it also provides personalized tools that are there in every personality
development training.
• Any constraints that will impact the manner in which the software is to be
specified, designed, implemented or tested are noted here.
Design Constraints
Methodologies used.
We are using waterfall model for our project.
In this step of waterfall we identify what are various requirements are need
for our project such are software and hardware required, database, and interfaces.
2. System Design:
In this system design phase we design the system which is easily understood for
end user i.e. user friendly.
We design some UML diagrams and data flow diagram to understand the system
flow and system module and sequence of execution.
With inputs from system design, the system is first developed in small programs
called units, which are integrated in the next phase. Each unit is developed and
tested for its functionality which is referred to as Unit Testing.
4. Testing:
The different test cases are performed to test whether the project module are giving
expected outcome in assumed time.
All the units developed in the implementation phase are integrated into a system
after testing of each unit. Post integration the entire system is tested for any faults
and failures.
5. Deployment of System:
6. Maintenance:
There are some issues which come up in the client environment. To fix
those issues patches are released. Also to enhance the product some better versions
are released. Maintenance is done to deliver these changes in the customer
environment.
All these phases are cascaded to each other in which progress is seen as
flowing steadily downwards like a waterfall through the phases. The next phase is
started only after the defined set of goals are achieved for previous phase and it is
signed off, so the name "Waterfall Model". In this model phases do not overlap.
4.5 APPLICATIONS
PROJECT PLAN
5.1 PROJECT ESTIMATES
The project cost can be found using any one of the model.
COCOMO-1 Model
COCOMO-2 Model
Model -1: The basic COCOMO model computes software development efforts as a
function of program size expressed in estimated lines of code.
Model-2: The intermediate COCOMO model computes software development
efforts as a function of program size and a set of cost drivers that include subjective
assessment of the product, hardware, personnel, project attributes
Model-3: The advanced COCOMO model incorporates all characteristics of the
intermediate version with an assessment of the cost drivers impact on each step of
the software engineering process. Following is the basic COCOMO -2 model.
Cost of Project:
Equation for calculation of cost of project using COCOMO - 2 model is:
C = D * Cp
Where,
C = Cost of project
D = Duration in month
Cp= Cost incurred per person-month, Cp=Rs.5000/- (per person-month) (approx.)
C = 9 * 5000
= 45000/-
Hence according COCOMO - 2 model the cost of project is 45000/-(approx.)
Project resources [People, Hardware, Software, Tools and other resources] based
on Memory Sharing, IPC, and Concurrency derived using appendices to be
referred.
The risks for the Project can be analyzed within the constraints of time and quality
Impact
ID Risk Description Probability
Schedule Quality Overall
1 Correctness Low Low High High
2 Availability High Low High High
1. Risk Mitigation:
If a software team adopts a proactive approach to risk, avoidance is always the best
strategy. This is achieved by developing a plan for risk mitigation. To mitigate this
risk, you would develop a strategy for reducing turnover. Among the possible steps
to be taken are:
3. Risk Management
Risk management and contingency planning assumes that mitigation efforts have
failed and that the risk has become a reality. Continuing the example, the project is
well under way and a number of people announce that they will be leaving. If the
mitigation strategy has been followed, backup is available, information is
documented, and knowledge has been dispersed across the team. In addition, you
can temporarily refocus resources (and readjust the project schedule) to those
functions that are fully staffed, enabling newcomers who must be added to the team
to “get up to speed.” Those individuals who are leaving are asked to stop all work
and spend their last weeks in “knowledge transfer mode.” This might include
video-based knowledge capture, the development of “commentary documents or
Wikis,” and/or meeting with other team members who will remain on the project.
The project plan uptil the design phase over the course of 12 weeks is shown in Figure 1.1.
The phases of the project are color coded in the figure. The group formation, domain
submission, title submission, title finalisation and the one page proposal submission was in
done by the sixth week. Later, the Problem Statement and Objectives were finalised in the
next week. The Literature Review with the reference papers and designing the system
architecture was done by the end of the ninth week. After that, the model diagrams were
designed and the report was completed by the end of the twelth week.
Fig. Project
Well planning mechanisms are used for progress reporting and inter/intra team
communication are identified as per requirements of the project.
Most of the current campus platforms are similar to the official website of the
school. There are not many examples presented in the form of chatbot or personal
mobile assistants.
We intend to develop Personalized chatbot combined with the campus student
affairs web page to implement humanized and personalized campus virtual
assistant. That will not only keep the students updated about campus affairs but will
also work on student’s overall growth.
Data objects that will be managed/manipulated by the software are described in this
section. The database entities or files or data structures required to be described.
For data objects details can be given as below
Data objects and their major attributes and relationships among data objects are de-
scribed using an ERD- like form.
A description of each major software function, along with data flow (structured
anal- ysis) or class hierarchy (Analysis Class diagram with class description for
object oriented system) is presented.
Interface Requirements
User Interfaces
User interface of this program is the common windows interface, nothing additional
is required. The Development of “Enabling Intelligent Environment by the Design
Hardware Interfaces
The hardware should have following specifications:
Software Interfaces
The software interfaces are specific to the target other user’s Development of
“Enabling Intelligent Environment by the Design of Personalized Virtual Assistant:
A Case of Smart Campus” based on Machine Learning Approach software systems.
Performance Requirements
Safety Requirements
Only administrators have access to the database of each individual user.
4. Performance: The performance of the system should be fast and as per user
requirement. From this system we will get expected outcome in less time and less
space since efficiency is higher. Speed is totally depending on the response of the
database and connection type.
6. Reusability: Files of any type can be used by the system for any number of times
during transformation.
8. Security: The system provides security to the randomly generated private key by
performing encryption to it for encrypting patient data and thus protects from other
nodes in the network.
The network is free from malicious node and misbehaving node attacks.
Any design constraints that will impact the subsystem are noted.
The software interfaces are specific to the target other user’s Development of
“Enabling Intelligent Environment by the Design of Personalized Virtual Assistant:
A Case of Smart Campus ” based on Machine Learning Approach software systems.
A description of all data structures including internal, global, and temporary data
structures, database design (tables), file formats.
When SQLite/ SQL returns the results of the query sent to it by XML And JAVA,
the results of the query will be passed back to XML using the built in data
structures.
7.3.2 Global data structure
A database will be used to store all of the user data. The database is made up of no of
tables.
PROJECT IMPLEMENTATION
8.1 INTRODUCTION
Most of the current campus platforms are similar to the official website of the
school. There are not many examples presented in the form of chatbot or personal
mobile assistants.
We intend to develop Personalized chatbot combined with the campus student
affairs web page to implement humanized and personalized campus virtual
assistant. That will not only keep the students updated about campus affairs but will
also work on student’s overall growth.
1. Eclipse:
Eclipse is an open source community whose projects building tools and frameworks
are used for creating general purpose application. The most popular usage of Eclipse
is as a Java development environment .
Feature Highlights
JDK 7
Project Coin support
Editor enhancements: Code completion, hints
College Short Form Name, Department of Computer Engineering 2015-16 35
8.3 METHODOLOGIES/ALGORITHM DETAILS
SOFTWARE TESTING
9.1 TYPE OF TESTING USED
GUI Testing:
Test case Login Screen- Sign up
Objective Click on sign up button then check all required/ mandatory fields
with leaving all fields blank
Expected All required/ mandatory fields should display with symbol “*”.
Result Instruction line “* field(s) are mandatory” should be displayed
Objective Check the validation message for Password and Confirm Password
field
Test Case ID Test Case Test Case I/P Actual Result Expected Test case
Result criteria(P/F)
001 Enter The Username or Error comes Error Should P
Wrong password come
username or
password
click on
submit button
002 Enter the Accept Accept P
correct Username and
username and password
password
click on
submit button
Registration test case
Test Case ID Test Case Test Case I/P Actual Expected Test case
Result Result criteria(P/F)
001 Enter the Number Error Comes Error Should P
number in Comes
username,
middle name,
last name
field
001 Enter the Character Accept Accept p
character in
username,
middle name,
last name
field
002 Enter the Kkgmail,com Error comes Error Should P
invalid email Comes
id format in
email id field
002 Enter the valid kk@gmail.com Accept Accept P
email id
format in
email id field
003 Enter the 99999 Error comes Error Should P
invalid digit Comes
no in phone
no field
003 Enter the 10 9999999999 Accept Accept P
digit no in
phone no field
RESULTS
10.1 SCREEN SHOTS
10.2 OUTPUTS
Eclipse Installation
•Unzip eclipse-SDK-4.3-win32.zip, the file that you just downloaded
and moved.
•Create a shortcut on your desktop to the eclipse.exe file in this eclipse
folder
•Double-click the shortcut to Eclipse that you just created above
•Click OK
MySQL:
MySQL, the most popular Open Source SQL database manage-ment system, is
developed, distributed, and supported by Oracle Corporation.The MySQL Web site
(http://www.mysql.com/) provides the latest information about MySQL software.
1.MySQL is a database management system.
A database is a structured collection of data. It may be anything from a simple
shopping list to a picture gallery or the vast amounts of information in a corporate
network. To add, access, and process data stored in a computer database,you need a
database management system such as MySQL Server. Since computers are very
good at handling large amounts of data, database management systems play a
central role in computing, as standalone utilities, or as parts of
other applications.
[1] Y.-B. Lin, L.-K. Chen, M.-Z. Shieh, Y.-W. Lin, and T.-H. Yen, ‘‘CampusTalk:
IoT devices and their interesting features on campus applications,’’ IEEE Access,
vol. 6, pp. 26036–26046, 2018.
[2] eMarketer Mobile Taiwan: A Look at a Highly Mobile Market. Country Has the
Highest Smartphone Penetration in the World. [Online]. Available:
https://www.emarketer.com/Article/Mobile-TaiwanLook-Highly-Mobile-Market/
1014877?ecid=NL1007
[3] X. Xu, D. Li, M. Sun, S. Yang, S. Yu, G. Manogaran, G. Mastorakis, and C. X.
Mavromoustakis, ‘‘Research on key technologies of smart campus teaching
platform based on 5G network,’’ IEEE Access, vol. 7, pp. 20664–20675, 2019. [4]
National Communications Commission. 3G/4G Mobile Communication Market
Statistics. [Online].Available:http://www.ncc.gov.tw/chinese/news.aspx?
site_content_sn=3773&is_history=0
[5] Department of Statistics, Taiwan. [Online]. Available: https://stats.moe. gov.tw/
[6] J. W. P. Ng, N. Azarmi, M. Leida, F. Saffre, A. Afzal, and P. D. Yoo, ‘‘The
intelligent campus (iCampus): End-to-end learning lifecycle of a knowledge
ecosystem,’’ in Proc. 6th Int. Conf. Intell. Environ., Jul. 2010, pp. 332–337.
[7] IBM. (2016). Building a Smarter Campus: How Analytics is Changing the
Academic Landscape. [Online]. Available: https://ftp.software.
ibm.com/la/documents/gb/mx/Building_a_Smarter_Campus.pdf
[8] Forward-Looking Infrastructure Project. [Online]. Available: https://www.
ndc.gov.tw/cp.aspx?n=608FE9340FE6990D&s=F30C1215990A560F
[9] M. W. Sari, P. W. Ciptadi, and R. H. Hardyanto, ‘‘Study of smart campus
development using Internet of Things technology,’’ IOP Conf. Ser., Mater. Sci.
Eng., vol. 190, Apr. 2017, Art. no. 012032.
[10] X. Zhai, Y. Dong, and J. Yuan, ‘‘Investigating Learners’ technology
Engagement—A perspective from ubiquitous game-based learning in smart
campus,’’ IEEE Access, vol. 6, pp. 10279–10287, 2018.
[11] W. Zhang, X. Zhang, and H. Shi, ‘‘MMCSACC: A multi-source multimedia
conference system assisted by cloud computing for smart campus,’’ IEEE Access,
vol. 6, pp. 35879–35889, 2018.
[12] S. I. Popoola, A. A. Atayero, J. A. Badejo, T. M. John, J. A. Odukoya, and D.
O. Omole, ‘‘Learning analytics for smart campus: Data on academic performances
of engineering undergraduates in nigerian private university,’’ Data Brief, vol. 17,
pp. 76–94, Apr. 2018.
PLAGIARISM REPORT
Plagiarism report
ANNEXURE E
INFORMATION OF PROJECT GROUP
MEMBERS
one page for each student .
photo.jpg
1. Name :
45