Beruflich Dokumente
Kultur Dokumente
“Meet-Buss”
Submitted by
Guided by
of
BACHELOR OF ENGINEERING
IN
April, 2019
HASMUKH GOSWAMI COLLEGE OF ENGINEERING,
2019
CERTIFICATE
Date:
This is to certify that the Project entitled “Meet-Buss’’ has been carried out
by Urvi Shah (150240116036) under my guidance in fulfillment of the degree
of Bachelor of Engineering in Information Technology Engineering (8th
Semester) of Gujarat Technological University, Ahmedabad during the
academic year 2019.
Name of Student : Shah Urviben Rajeshkumar Name of Guide : Mr. Sanjay Kirtibhai Makwana
Disclaimer :
This is a computer generated copy and does not indicate that your data has been evaluated. This is the receipt that GTU
has received a copy of the data that you have uploaded and submitted as your project work.
*Guide has to sign the certificate, Only if all above activities has been Completed.
COMPANY PROFILE
Address : 415, Palladium Business Hub, Opposite : 4D Square Mall, Nr. VGEC
Collage Visat-Gandhinagar Highway, Motera, Harikurpa Society,
Chandkheda, Ahmedabad, Gujarat 380005
Contact No : +91 - 079 2329 9559
Email Id : info@teksun.in
Teksun is a global Electronic R&D Services company providing services such as PCB Design,
Hardware Development, Firmware Development, Technology Research, Product Engineering
Services, New Product Development, Product Re-Engineering, Product Sustenance, and
Manufacturing to a number of industry verticals such as Consumer Electronics, Automotive,
Healthcare, Industrial ,Automation, Home Automation, IOT, Security & Surveillance, Aerospace
& Defense, Cloud and Mobility.
Our services include design and development consultancy services at every stage of the product
design, right from the product concept to production. Teksun team is well equipped to deliver the
reliable and quality product solutions at the shortest possible development time. We offer design
services in the area of Embedded Hardware, Firmware Design and Turn-Key Product Design and
Solutions.
Teksun is an Original Equipment Design firm providing world-class design and development
services to its clients. Our services include design and development consultancy services at every
stage of the product design, right from the product concept to production. Teksun team is well
equipped to deliver the reliable and quality product solutions at the shortest possible development
time. We offer design services in the area of Embedded Hardware, Firmware Design and Turn-
Key Product Design and Solutions.
PLAGIARISM SCAN REPORT
13% 87% 6 41
Plagiarized
Plagiarism Unique Unique Sentences
Sentences
We hereby certify that we are the sole authors of this report and that neither any part
of this report nor the whole of the report has been submitted for a degree to any other
University or Institution.
We certify that, to the best of our knowledge, the current report does not infringe upon
anyone’s copyright nor violate any proprietary rights and that any ideas, techniques,
quotations or any other material from the work of other people included in our report,
published or otherwise, are fully acknowledged in accordance with the standard referencing
practices.
We declare that this is a true copy of report, including any final revisions, as approved
by review committee. We have checked write up of the present report using anti-plagiarism
database and it is in allowable limit. Even though later on in case of any complaint pertaining
of plagiarism, we are sole responsible for the same and we understand that as per UGC
norms, University can even revoke Bachelor of Engineering degree conferred to the student
submitting this report.
Date:
Place: Ahmedabad
II
ACKNOWLEDGEMENT
I wish to express my heartfelt appreciation to all those who have contributed to this
project, both explicitly and implicitly, without the cooperation of whom, it would not have been
possible to complete this project.
This final year project has been carried out at the Department of Information
Technology Engineering, Gujarat Technological University. I would like to express my
sincere thanks to my external guide Mr. Prakash Bamaniya (Teksun Pvt. Ltd) whose
guidance and encouragement is invaluable. It has been an honor and memorable experience
working with him.
I would also like to thank my internal guide Prof. Sanjay Makwana, Assistant
Professor of IT Department and Prof. Hitesh Patel, Head Of Department and the faculty
members of HGCE who had helped me directly or indirectly in my project work.
We would like to thank all our friends for all the thoughtful and mind stimulating
discussions we had, which prompted us to think beyond the obvious.
We cannot end without thanking our lovely family, on whose encouragement, support,
and love, we have relied throughout my studies. We would like to thank to all those who has
directly or indirectly supported us in carrying out this report work successfully.
I thank my parents for standing behind me all the time and I thank my friends for their
advice, guidance and help. I thank God for all his blessings.
III
Project ID : 34347
LIST OF FIGURES
FIGURE NO FIGURE NAME PAGE NO.
Fig. 1.1 Android Architecture 05
Fig. 2.1 Iterative Model 08
Fig. 2.2 Time duration chart 10
Fig. 4.1 Employee Use Case 24
Fig. 4.2 Use case of Hotel Manager 25
Fig. 4.3 Use Case of Admin 26
Fig. 4.4 E-R Diagram 27
Fig. 4.5 Sequence Diagram of Admin 28
Fig. 4.6 Sequence Diagram of Hotel Manager 29
Fig. 4.7 Sequence Diagram of Employee 30
Fig. 4.8 Flow Chart of Admin 31
Fig. 4.9 Flow Chart of Employee 32
Fig. 4.10 Flow Chart of Hotel Manager 33
Fig. 4.11 Data Dictionary 34
Fig. 4.12 Booking Data Dictionary 35
Fig. 4.13 Employee Data Dictionary 35
Fig. 4.14 Payment Data Dictionary 35
Fig. 4.15 Hotel Data Dictionary 36
Fig. 4.16 Feedback Data Dictionary 36
Fig. 4.17 Help Data Dictionary 36
Fig. 4.18 DFD level-0 37
Fig. 4.19 DFD level-1 Admin 38
Fig. 4.20 DFD level-1 Employee 40
Fig. 4.21 DFD level-1 Hotel Manager 42
Fig. 5.1 Activity Diagram of Admin 50
Fig. 5.2 Activity Diagram of Employee 51
Fig. 5.3 Activity Diagram of Manager 52
Fig. 5.4 Registration Page 53
Fig. 5.5 Login Page 54
Fig. 5.6 Forget Password Page 55
IV
Project ID : 34347
V
Project ID : 34347
VI
Project ID : 34347
LIST OF TABLES
TABLE NO. TABLE TITLE PAGE NO.
Table 2.1 Roles and responsibility 11
Table 2.2 Effort Estimation 15
Table 2.3 Questions 16
Table 2.4 Language Selection 17
Table 7.1 Admin Activities 64
Table 7.2 User Activities 64
VII
Project ID : 34347
System Boundary
Use Case
Actor
Uses
Entity
Data Process
Data Flow
Data Store
VIII
Project ID : 34347
Entity
Attribute
Relationship
Flow Chart:
Process
Input
Decision
Terminator
Flow
IX
Project ID : 34347
ABBREVIATIONS
S/W Software
H/W Hardware
UI User Interface
Admin Administration
X
TABLE OF CONTENTS
Title
Certificate Page I
Plagiarism Report
Declaration of Originality II
Acknowledgement III
List of Figures IV
List of Tables VII
Notation & Abbreviations VIII
Abstract XI
Chapter : 1 Introduction
1.1 Project Summary 01
1.2 Purpose 02
1.3 Scope 03
1.4 Technology & Literature Review 04
Chapter : 2 Project Planning & Scheduling
2.1 Project Model 08
2.2 Project Planning & Scheduling 10
2.2 Risk Management 11
2.2.1 Risk Identification 12
2.2.2 Risk Analysis 12
2.2.3 Risk Planning 13
2.4 Estimation 14
2.4.1 Effort Estimation 14
2.4.2 Risk Analysis 18
Chapter : 3 System Requirement Study
3.1 User Characteristics 19
3.2 Hardware and Software Requirement 20
3.3 Constraints 20
Chapter : 4 System Analysis
4.1 Study of Current System 21
4.2 Problem & Weakness of Current System 21
4.3 Requirements of New System 21
4.4 Feasibility Study 22
4.5 Requirement Validation 23
4.6 Function of System 24
4.6.1 Use Case Diagrams 24
4.7 Data Modeling 27
4.7.1. E-R Diagram 27
4.7.2. Sequence Diagram 28
4.7.3. Flow Chart 31
4.7.4 Data Dictionary 33
4.8 Functional & Behavioral Modeling 37
4.8.1 Context Diagram 37
4.8.2 Data Flow Diagram (0 and 1 level) 38
4.8.3 Process Specification & Decision Table 38
4.9 Main Modules of New System 44
4.10 Selection of Hardware & Software Justification 44
Chapter : 5 System Design
5.1 Database Design 45
5.1.1 Tables and Relationships 45
5.2 System Procedural Design 48
5.2.1 Designing Pseudo code 48
5.2.2 Flow Chart or activity design 50
5.3 Input/output and Interface design 53
Chapter : 6 Implementation Planning and Details
6.1 Implementation Environment 56
6.1.1 Single Vs. Multi-User 56
6.1.2 GUI Vs. Non-GUI 56
6.2 Program/Module Specification 56
6.3 Security Features 56
6.4 Coding Standards 57
6.5 Sample Code 57
Chapter : 7 Testing
7.1 Testing Plan 60
7.2 Testing Strategies 60
7.3 Testing Methods 64
7.4 Test Cases 64
Chapter : 8 Screen Shots and User Manual
8.0 Screen Shots and User Manual 65
Chapter : 9 Limitations and Future Enhancement
9.1 Limitations 89
9.2 Future Enhancement 89
Chapter : 10 Conclusion 90
Chapter : 11 Appendix
PMMS Status 91
Periodic Progress Reports (PPR) 92
Patent search and Analysis Report (PSAR) 92
Design Engineering- Canvas Activity 93
Business Model Canvas (BMC) 95
Patent Drafting Exercise (PDE) 97
References 98
MEET-BUSS
Submitted By:
Urvi Shah (150240116036)
Supervised By:
Prof. Sanjay Makwana
Assistant Professor,
Abstract
Finding the place for meeting which is as per the requirements is quite difficult on local websites.
It is also a time-consuming process to find out a perfect place. So, this idea is about meeting
booking. By which company manager can find out a particular place. Basically, in this application
any company can book the conference hall for meeting purpose. Here it will provide multiple
choice for meeting of the hotel rooms or any conference hall which is registered by their owner.
There are mainly three types of registration/login i.e. company registration, conference hall/hotel
manager registration and guest registration. The places for meeting are registered by their
owners. If any company want to book any hall/room then he/she can register and find the places
as per their requirements. The places are filtered by their price and facilities. Hotel manager can
manage all the new updates which are newly available and attract users. So this application is
beneficial to hotels too.
XI
Project ID : 34347 Introduction
Introduction
1.2 PURPOSE
1.3 SCOPE
HGCE(IT)
Project ID : 34347 Introduction
CHAPTER 1
Introduction
Now a days everyone is going online for each work. Each people always used to
find a short way to complete their work. So basically, in this application any company can
book the conference hall for meeting purpose. It is tough to find out relevant options for
booking conference hall. Normally if we want to book any place we have to search it and
find out relevant place if we do not satisfy then again search for it. Here we are providing
multiple choice for meeting of the hotel rooms or any conference hall which is registered
by their owner. So by using this application easily anyone can find out a perfect choice as
per requirements. Also it is very good opportunity for hotels and conference room owners
to advertise their facilities.
1
HGCE(IT)
Project ID : 34347 Introduction
2. Employee
– Employee can Check list of rooms
– Employee can Select place
– Employee can Manage booking
– Employee can Manage payment
3. Hotel manager
– Hotel manager can Manage profile
– Also can Manage booking
– Hotel manager can Manage offers
– Also can Manage payment
4. Guest User
– Guest user can check rooms
– Select room
– Register to application
– Login to application
1.2 PURPOSE
The purpose of this system is to reduce the complexity and finding out the proper
place for meeting which is as per requirement and nearly available. Easily book the room
and get facilities.
2
HGCE(IT)
Project ID : 34347 Introduction
• Goals:
– Reduce complex work like finding places as per requirements
– Provide many options to book
– Helpful to employees who have busy schedule
– Beneficial to Room owners to join online and get customers
– To increase the digital work and online booking
• Objective:-
– This application will reduce complex work like finding places as per
requirements.
– If this project is implemented successfully then each company must join to this
– Integrate with any existing online application.
– One can make dynamically changes.
– Employees and managers can generate notification.
– In future new technology can be applied.
– It can be used for all the companies and hotels so they can take advantage of it
– Main objective of the this is to reduce struggle and save everyone’s valuable
time.
– User interface would be user friendly so operator can easily operate system.
1.3 SCOPE
This application provide a real time application that means it will respond as per
your requirements. So by sing this you can get the place which ever you want. Meeting
rooms booking system can give venue of owner’s place a more effectively and more
profitable way of managing their spaces. Even managing a single space can be difficult if
it is in high demand. By this you can also get if the place is available or not and also get
the ratings of that particular room.
For now it is only for Ahmedabad so in future if this project will get successful then
we can develop it on the large base (i.e. Gujarat ).
3
HGCE(IT)
Project ID : 34347 Introduction
4
HGCE(IT)
Project ID : 34347 Introduction
Android Architecture:-
Android operating system is a collection of software components. These software
components are divided into five categories and four main layers are given below in the
architecture diagram.
5
HGCE(IT)
Project ID : 34347 Introduction
database access. A summary of some key core Android libraries available to the Android
developer is as follows –
• android.app − Provides access to the application model and is the cornerstone of
all Android applications.
• android.content − Facilitates content access, publishing and messaging between
applications and application components.
• android.os − Provides applications with access to standard operating system
services including messages, system services and inter-process communication.
• android.text − Used to render and manipulate text on a device display.
• android.view − The fundamental building blocks of application user interfaces.
• android.widget − A rich collection of pre-built user interface components such as
buttons, labels, list views, layout managers, radio buttons etc.
Android Runtime
This is the third part or section of the android architecture and it is available on the
second layer from the bottom of the architecture. This section provides a key component
called Dalvik Virtual Machine which is a kind of Java Virtual Machine specially designed
and optimized for Android.
Linux core functions are used by the dalvik virtual machine-like memory
management and multi-threading, which is intrinsic in the Java language. The Dalvik VM
enables every Android application to run in its own process, with its own instance of the
Dalvik virtual machine.
Core libraries are also provided by this section which enable Android application
developers to write Android applications using standard Java programming language.
Application Framework
Many high-level services are provided by this layer. Application developers are
allowed to make use of these services in their applications.
• Activity Manager − Controls all aspects of the application lifecycle and
activity stack.
• Content Providers − Allows applications to publish and share data with other
applications.
6
HGCE(IT)
Project ID : 34347 Introduction
7
HGCE(IT)
Project ID : 34347 Project Management
Project Management
HGCE(IT)
Project ID : 34347 Project Management
HGCE(IT) 8
Project ID : 34347 Project Management
HGCE(IT) 9
Project ID : 34347 Project Management
Requirement Analysis
designing of application
static pages
maintanence
HGCE(IT) 10
Project ID : 34347 Project Management
• Maintenance: - There are some problems which come up in the client environment. To fix
those problems are released. Also to enhance the product efficiency and extend the versions
are released. Maintenance is done to deliver these changes in the customer environment.
RESPOSIBILITY MEMBER
Analysis Urvi Shah
Design Urvi Shah
Coding Urvi Shah
Testing & Implementation Urvi Shah
Documentation Urvi Shah
HGCE(IT) 11
Project ID : 34347 Project Management
HGCE(IT) 12
Project ID : 34347 Project Management
• Cost Risk – The degree of uncertainty that the project budget will be maintained. The
cost of our project is already decided by management.
• Support Risk – The degree of uncertainty that the resultant software will be easy to
correct, adapt, and enhance. Client of this project is in different premises.
• Project Risks – Threaten the project plan. If project risk become real, it is likely that
project schedule will slip and that costs will increase. The budget of this
project was decided before starting the project and it is enough to complete it. All the works
are divided between team members. Required all the resources are available.
• Technical Risks – Threaten the quality and timeliness of the s/w to be produced. If
technical risk becomes real, implementation may become difficult or impossible.
Technology is already decided for this project.
• Business Risks – Threaten the viability of the s/w to be built. This is live project so no
business risk is there.
• Known Risks – are those that can be uncovered after careful evaluation of the project
plan.
• Experience Risks – Are extrapolated from past project experience. As we are trainees,
make this project no such experience is there.
HGCE(IT) 13
Project ID : 34347 Project Management
2.4 ESTIMATION :-
“Software project scheduling is an activity that distributes estimated efforts across the planned
duration by allocating the effort to specific software engineering tasks.”
For this project, function-oriented metrics were used to get the size of the project
at the abstract level (without taking the language in consideration). For that
purpose, Function Points (FP) was used.
HGCE(IT) 14
Project ID : 34347 Project Management
Number of external 4 X 5 7 10 = 28
interfaces
Count=Total 274
Question 0 1 2 3 4 5
4. Is performance critical?
HGCE(IT) 15
Project ID : 34347 Project Management
Total
36
HGCE(IT) 16
Project ID : 34347 Project Management
C 128
COBOL 105
Fortran 105
Pascal 90
Ada 70
Object-Oriented Languages 50
Code Generators 15
Spreadsheets 6
HGCE(IT) 17
Project ID : 34347 Project Management
HGCE(IT) 18
Project ID : 34347 System Requirement Study
System
Requirement Study
3.1 USER CHARACTERISTICS
3.2 HARDWARE AND SOFTWARE SPECIFICATION
3.3 CONSTRAINTS
HGCE(IT)
Project ID : 34347 System Requirement Study
HGCE(IT) 19
Project ID : 34347 System Requirement Study
3.3 CONSTRAINTS:
HGCE(IT) 20
Project ID : 34347 System Analysis
System Analysis
HGCE(IT)
Project ID : 34347 System Analysis
HGCE(IT) 21
Project ID : 34347 System Analysis
HGCE(IT) 22
Project ID : 34347 System Analysis
• Economic Feasibility: -
A system that can be developed and that will be used if installed must still be a
good investment for the organization. Financial benefits must equal or exceed the costs.
The financial and economic issues raised are as under:
- No extra cost is incurred for developing the system.
- No extra cost for the modification or addition of software and hardware will
require in case of future expansion of the current system.
- The company will be at profit if they implement this system because of the
cost of implementation is nominal as compared to the profit they will be
earning in terms of efficiency.
• Operational Feasibility: -
Operational feasibility focuses on whether the system will work when it is
developed and installed. Operationally the system is feasible because:
- There is sufficient support for the project from management and user. The
system is well liked and used to the extent that persons will not be able to
see reasons for change. The proposed system will not cost any harm to the
existing system and its users.
HGCE(IT) 23
Project ID : 34347 System Analysis
HGCE(IT) 24
Project ID : 34347 System Analysis
HGCE(IT) 25
Project ID : 34347 System Analysis
HGCE(IT) 26
Project ID : 34347 System Analysis
HGCE(IT) 27
Project ID : 34347 System Analysis
HGCE(IT) 28
Project ID : 34347 System Analysis
HGCE(IT) 29
Project ID : 34347 System Analysis
HGCE(IT) 30
Project ID : 34347 System Analysis
HGCE(IT) 31
Project ID : 34347 System Analysis
HGCE(IT) 32
Project ID : 34347 System Analysis
HGCE(IT) 33
Project ID : 34347 System Analysis
A data dictionary is a catalog of the elements in a system. As the name suggests, these
elements are structured around data in a way to meet the user and the organization requirements.
A data dictionary is a list of elements that composes all the data flow process through a system.
It stores details and description of the data flows, data storing and processes. If analyst
wants to know by what other names is a table or a data item referenced in a system, or where it is
being used the answers are properly developed in data dictionary.
The dictionary is developed during data flow analysis and assists the analysts involved in
determining system requirements. However its content is used during system design as well.
Why is Data Dictionary important?
• To manage the details in large system.
• To communicate a common meaning for all system elements.
• To facilitate analysis in order to determine where the changes are to be made.
• To locate errors and omissions in the system.
DATABASE DESIGN
HGCE(IT) 34
Project ID : 34347 System Analysis
HGCE(IT) 37
Project ID : 34347 System Analysis
HGCE(IT) 38
Project ID : 34347 System Analysis
Process 2:
• Process Name: Manage Booking
• Description: This process is used by only Admin.
• Input: Booking tInformation.
• Output: Booked room.
Process 3:
• Process Name: Manage Record
• Description: This process is used by Admin.
• Input: Record Information
• Output: Get Information about Employees and Rooms.
Process 4:
• Process Name: Manage Profile
• Description: This process is used by Admin.
• Input: Requests for change ID/Password
• Output: Confirmation of changes .
Process 5:
• Process Name: Manage Payment
• Description: This process is used by Admin.
• Input: Analyze payment
• Output: Payment Details.
HGCE(IT) 39
Project ID : 34347 System Analysis
HGCE(IT) 40
Project ID : 34347 System Analysis
Process 2:
• Process Name: Login
• Description: Login process
• Input: id and password
• Preconditions: must be valid user id and password.
• Output: Access to the application.
Process 3:
• Process Name: Check List of Rooms
• Description: This process is use only by users.
• Input: Search Room As per Requirement
• Output: Result of search.
Process 4:
• Process Name: Manage Room Booking
• Description: This process is used by only Employee User.
• Input: Select and book Room.
• Output: Confirmation of Booked room.
Process 5:
• Process Name: Manage Profile
• Description: This process is used by Employee User.
• Input: Requests for change ID/Password also Info About Company
• Output: Confirmation of changes.
Process 6:
• Process Name: Manage Payment
• Description: This process is used by Employee User.
• Input: Make payment
• Output: Payment receipt.
HGCE(IT) 41
Project ID : 34347 System Analysis
HGCE(IT) 42
Project ID : 34347 System Analysis
Process 2:
• Process Name: Login
• Description: Login process
• Input: id and password
• Preconditions: must be valid user id and password.
• Output: Access to the application.
Process 3:
• Process Name: Manage Room Booking
• Description: This process is used by only Hotel Manager User.
• Input: Accept room Booking
• Output: Confirmation of Booked room.
Process 4:
• Process Name: Manage Offers
• Description: This process is use only by Hotel Manager users.
• Input: Add/Update/Delete offers
• Output: Result of Changes.
Process 5:
• Process Name: Manage Profile
• Description: This process is used by Hotel Manager User.
• Input: Requests for change ID/Password also Info About Hotel Room
• Output: Confirmation of changes.
Process 6:
• Process Name: Manage Payment
• Description: This process is used by Hotel Manager User.
• Input: Accept payment
• Output: Payment receipt.
HGCE(IT) 43
Project ID : 34347 System Analysis
HGCE(IT) 44
Project ID : 34347 System Design
System Design
HGCE(IT)
Project ID : 34347 System Design
HGCE(IT)
45
Project ID : 34347 System Design
Input Design
Input Design is a part of overall system design which requires very care attention. If an
error occurs in the input data then the result of that error may lead to unwanted problems. Errors
committed by users can be controlled by a proper input design.
Normally the data will be keyed into the system through the standard input device like
keyboard. In such case, a validation program should be there to check the validity of the data.
Database Design
Database design is the most critical part of the design phase. An elegantly designed, well-
defined database can play as a strong foundation for the whole system. Database design transforms
the information domain model created during the analysis into the data structures that will be
required to implement the software system.
Conceptual Level
Conceptual level describes the major data objects and relationship between them. This level
uses symbols from a modeling method called Entity Relationship Analysis. Entity Relationship
Analysis uses three major abstractions to describe data.
They are as follows,
• Entities: Distinct objects of the system an entity is a conceptual representation of
an object.
• Attributes: Properties of the entities.
• Relationship: Meaningful interaction between entities. Relationship between
entities makes up the database structure.
• Three types of relationship exist among entities. They are,
• One-to-One: Association between two entities.
• One-to-Many: Association between one entity with two or more entities.
• Many-to-One: Association between two or more entities in both directions.
Detailed design
The database used here is designed using Fire Base. It has very advanced security features
which are very essential while storing the data.
HGCE(IT)
46
Project ID : 34347 System Design
Normalization
First Normal form
The tables are in 1NF if every value of the table, every tuple contains exactly one
value for each attribute. By the definition above all the tables are in 1NF as each and every
attribute contains only one value.
Second Normal form
The tables are in 2NF if every non-key attribute is irreducibly dependent on the
primary key. By the definition above all the tables in the database are in 2NF. All the other
attributes other than the primary key are not dependent on each other except on the primary
key.
Third Normal form
The tables are in 3NF if and only if it is in 2NF and every non key attribute is non
transitively dependent on the primary key. It means there are no mutual dependencies
between the attributes. By the definition above all the tables are in 3NF. There is no
dependency between the attributes if one is to be changed it is not necessary to change the
value of the other attribute and there is primary key in the table on which the attributes
depend.
Forth Normal form
When Attributes in a relation have multi valued dependency, further normalization
to 4NF is required. It means in 4NF a attribute has no more than one independent multi
valued multi valued dependency or one independent multi valued dependency with
functional dependency.
HGCE(IT)
47
Project ID : 34347 System Design
HGCE(IT)
48
Project ID : 34347 System Design
Employee user
• Open the application.
• Employee enter his/her user ID & password
If User want to book the room
• Select the Room
• Check required facilities
• View the details
Else
• No change.
• Logout.
Hotel Manager user
• Open Application.
• Hotel Manager enter user ID & password
If User wants to view some Details of his/her task
• Select the desired detail
• View the details
If User want to update profile
• Add Details
• Update Details
• Delete Details
Else
• No change.
• Logout.
HGCE(IT)
49
Project ID : 34347 System Design
HGCE(IT)
50
Project ID : 34347 System Design
HGCE(IT)
51
Project ID : 34347 System Design
HGCE(IT)
52
Project ID : 34347 System Design
This is the REGISTRATION page of the application. By this page the user can
register into application. This page contains basic information of the user. There are two
types of user in this page employee and manager. Manager have hotel information and
employee having company information.
HGCE(IT)
53
Project ID : 34347 System Design
LOGIN :
This is LOGIN page of this application. In this page User have to insert user ID and
password. If the password is incorrect user can not able to access the application. If user
forget password then he/she also can redirect to forget password page and get the password.
If user is not registered then he/she will redirected to sign up page.
HGCE(IT)
54
Project ID : 34347 System Design
This is FORGET PASSWORD page which is used when any user forget his/her
password. At that time he/she can enter his/her password any get the reset link on registered
email ID.
HGCE(IT)
55
Project ID : 34347 Implementation Planning and Details
Implementation
Planning and Details
HGCE(IT)
Project ID : 34347 Implementation Planning and Details
HGCE(IT) 56
Project ID : 34347 Implementation Planning and Details
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
tools:context=".Activity.Login_Page"
android:padding="12dp"
android:weightSum="10"
android:background="@drawable/back_ground">
<TextView
android:id="@+id/textview"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textColor="@color/blue"
android:textSize="35dp"
android:textStyle="bold"
android:layout_gravity="center"/>
<ImageView
android:id="@+id/image"
android:layout_weight="1"
android:layout_width="60dp"
android:layout_height="40dp"
android:background="@drawable/user"
android:layout_gravity="center"/>
<android.support.design.widget.TextInputLayout
android:id="@+id/edit_txt1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
HGCE(IT) 57
Project ID : 34347 Implementation Planning and Details
<EditText
android:id="@+id/editText"
android:layout_weight="0.5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
android:inputType="textEmailAddress"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/edit_txt2"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatEditText
android:id="@+id/editText2"
android:layout_weight="0.5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>
<CheckBox
android:id="@+id/checkbox"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Keep me logged in" />
<Button
android:id="@+id/button"
android:layout_gravity="center"
android:layout_weight="0.1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@android:color/holo_blue_dark"
android:text="Login"
android:textStyle="bold"
android:textSize="15dp"
android:textColor="@android:color/white"/>
<TextView
android:id="@+id/fgt_pwd"
android:layout_gravity="center"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Forgot password ?"
android:textStyle="bold"
android:textSize="20dp"
android:layout_margin="10dp"
android:textColor="@android:color/holo_blue_dark"/>
<TextView
android:id="@+id/sign_up"
android:layout_weight="1"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sign UP?"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="@android:color/holo_blue_dark"/>
</LinearLayout>
HGCE(IT) 58
Project ID : 34347 Implementation Planning and Details
Login.java page :
login_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (editText.getText().toString().isEmpty())
{
editText.setError("empty not allowed");
}
else if (editText2.getText().toString().isEmpty())
{
editText2.setError("empty not allowed");
}
else
{
showProgressDialog("Login", "Authenticating...");
mAuth.signInWithEmailAndPassword(editText.getText().toString(),editText2.getText().toSt
ring()).addOnCompleteListener(Login_Page.this, new OnCompleteListener<AuthResult>()
{
@Override
public void onComplete(@NonNull Task<AuthResult> task)
{
if (task.isSuccessful())
{
// Sign in success, update UI with the signed-in user's information
Log.d("login444", "signInWithEmail:success");
cancelProgressDialog();
FirebaseUser user = mAuth.getCurrentUser();
if (page_name != null && page_name.equalsIgnoreCase("next_place"))
{
Intent i = new Intent(Login_Page.this, Book_Page.class);
startActivity(i);
}
else
{
Intent i = new Intent(Login_Page.this, Dashboard_employee.class);
startActivity(i);
}
//finish();
}
else
{
cancelProgressDialog();
// If sign in fails, display a message to the user.
Log.w("login444", "signInWithEmail:failure", task.getException());
Toast.makeText(Login_Page.this, "Authentication failed.",Toast.LENGTH_SHORT).show();
}
}
});
}
}
});
HGCE(IT) 59
Project ID : 34347 System Design
Testing
HGCE(IT)
Project ID : 34347 System Design
7. TESTING
7.1 TESTING PLAN
A test plan is the cornerstone of a successful testing implementation. The testing plan
represents the overall approach to the test. In many ways, the test plan serves as a summary of the
test activities that will be performed. It shows how the tests will be organized, and outlines all of
the tester’s needs that must be met in order to properly carry out the test. The goal of test planning
is to establish the list of tasks that, if performed, will identify all of the requirements that have not
been met in the software. There are many standards that can be used for developing test plans.
Early in the deployment planning phase, the testing effort, and identifies the methodology that
your team will use to conduct tests. It also identifies the hardware, software, and tools required for
testing and the features and functions that will be tested. A well-rounded test plan notes any risk
factors that jeopardize testing and includes a testing schedule. So, we can say that Test Planning
details the activities, dependencies and effort required to conducting the system test.
7.2 TESTING STRATEGIES
The test strategy is a formal description of how a software product will be tested. A test
strategy is developed for all levels of testing, as required. The test team analyses the requirements,
writes the test strategy and reviews the plan with the project team. The test plan may include test
cases, conditions, and the test environment, a list of related tasks, pass/fail criteria and risk
assessment. The purpose of the testing strategy is to define the overall context for the entire testing
process. The process is different depending on the specific characteristics of your solution. In many
respects, this is the most important part of the testing process since all future testing decisions will
be made within the context of the strategy. As a programmer, we have to just do a unit testing
which is a part of White Box testing. Other type of the testing in each phase of the software is done
by testing department. Unit testing begins at the vortex of the spiral and concentrates on each unit
(i.e. component) of the software as implemented in source code.
➢ Unit testing
Unit testing is a software development process in which the smallest testable parts
of an application, called units, are individually and independently scrutinized for proper
operation. Unit testing is often automated but it can also be done manually. Unit testing
involves only those characteristics that are vital to the performance of the unit under test.
HGCE(IT) 60
Project ID : 34347 System Design
The unit test verifies that the requirements are being met. The unit testing generally
tests two types of requirements.
➢ User requirements
User requirements typically specify some combination of function, performance,
data, and workflow. A general template for this can be illustrated as: The user typically
thinks in terms of the user interface, clicking on a button that does something, and having
the user interface change as a result. The user also specifies the data, from the presentation
level perspective.
The program implements this workflow by decomposed into a set of functions,
again, often functions familiar to the customer. Unit testing of the customer requirements
therefore consists of several things, each at a different quantization. From bottom up:
• Testing each function
• Testing each process
• Testing the workflow
➢ Implementation requirements
During the design/implementation phase, what’s really going on is that the
programmer is translating the customer requirements to schemas and implementations. The
following is a rough idea of this concept. Unit tests that test implementation requirements
are often different from unit tests that test user requirements.
• Translating between user data presentation to more optimal internal data
presentation.
• Translating functions into objects.
• Translating data store into schemas.
1) White Box Testing
HGCE(IT) 61
Project ID : 34347 System Design
program. A common goal of white-box testing is to ensure a test exercises covering every path
through a program. A fundamental strength that all white box testing strategies share is that the
entire software implementation is taken in to account during testing, which facilitates error
detection even when the requirement specification is vague or incomplete. The effectiveness or
thoroughness of white-box testing is commonly expressed in terms of test or code coverage
metrics, which measure the fraction of code exercised by test cases.
Control-flow testing, loop testing, and data-flow testing, all maps the corresponding flow
structure of the software into a directed graph. Test cases are carefully selected based on the
criterion that all the nodes or paths are covered or traversed at least once. By doing so we may
discover unnecessary "dead" code - code that is of no use, or never get executed at all, which
cannot be discovered by functional testing.
2) Black-box Testing:
HGCE(IT) 62
Project ID : 34347 System Design
inputs will be impossible for most of the programs, let alone considering invalid inputs, timing,
sequence, and resource variables. Combinatorial explosion is the major roadblock in functional
testing. To make things worse, we can never be sure whether the specification is either correct or
complete. Due to limitations of the language used in the specifications (usually natural language),
ambiguity is often inevitable. Even if we use some type of formal or restricted language, we may
still fail to write down all the possible cases in the specification.
The research in black box testing mainly focuses on how to maximize the effectiveness of
testing with minimum cost, usually the number of test cases. Domain testing partitions the input
domain into regions and considers the input values in each domain an equivalent class. Domains
can be exhaustively tested and covered by selecting a representative value(s) in each domain.
Boundary values are of special interest. Experience shows that test cases that explore boundary
conditions have a higher payoff than test cases that do not. The difficulties with domain testing are
that incorrect domain definitions in the specification cannot be efficiently discovered. This testing
was done with dummy data created by us.
• Specifications: - In this type of testing first of all we have to compare the requirement
specification along with existing system to see whether actual requirement is satisfied.
• Navigation: - secondly, how system works and how you will navigate the entire the system.
i.e. System navigation flow that should be clear.
• Field size & validity: - It determines size of the field and any validation like whether field
is mandatory or not. Some of the fields have alphabets only such as name field. Here only
alphabets must be allowed.
• Add, Modify, delete (Storage): - After completion of all the types of above mentioned
testing types, carry out the testing for add, modify, Delete functionality of system. Here
you have to test whether you can add the data in database modify the data in database and
delete the data from the database.
• Black-box testing attempts to find errors in the following Categories:
• Incorrect or missing function.
• Interface errors.
• Errors in fetching external data.
• Behavior or performance errors.
• Initialization and termination error.
HGCE(IT) 63
Project ID : 34347 System Design
Editing tables Just select the record which is Updates the record in table
content supposed to be updated
User side:
Purpose Required Input Expected Result
Registration in to the Valid username, user_id, Identify the user details
application password
Login into the Valid username and Identify the user and return
application password homepage according to user
Check List of Rooms Search as per requirement Filtered list of rooms as per
requirement
Book Room Enter number of person , Room booked
date and time
Make Payment Bank details - Valid Payment successfully done
Invalid Bank Details Payment Failed
HGCE(IT) 64
Project ID : 34347 Screen shots and User Manual
Screen shots
and User Manual
HGCE(IT)
Project ID : 34347 Screen shots and User Manual
This is ADMIN AUTHENTICATION page which is used by Admin only. He can add or
delete user from here. He can manage users and provide authentication to them.
HGCE(IT) 65
Project ID : 34347 Screen shots and User Manual
This is ADMIN DATA MANAGE page which is used by Admin only. He can add or delete
DATA from here. He can manage DATA.
HGCE(IT) 66
Project ID : 34347 Screen shots and User Manual
This is ADMIN DATA MANAGE page which is used by Admin only. He can add or delete
user from here. He can manage users and provide authentication to them.
HGCE(IT) 67
Project ID : 34347 Screen shots and User Manual
This is ADMIN SIDE PAYMENT page which is used by Admin only. He can manage
payment from here and can able to check payment history.
HGCE(IT) 68
Project ID : 34347 Screen shots and User Manual
DASHBOARD PAGE:
This is the DASHBOARD for this application. This Page will contain Information
about basic options and modules of the main project. By this the user can access the
application.
HGCE(IT) 69
Project ID : 34347 Screen shots and User Manual
This page is about list of rooms . In this page we can see the list of rooms which
are available or unavailable. Also we can see the rating of that room.
HGCE(IT) 70
Project ID : 34347 Screen shots and User Manual
This is FILTER page which contains filters like ratings , price and facilities. By
choosing this we can filter out rooms as per requirement. This also contains filter of area.
Using this filter you can find out the nearly available hotel/conference room by selecting
particular area.
HGCE(IT) 71
Project ID : 34347 Screen shots and User Manual
PLACES(ROOM) PAGE :
This is ROOM page which contain information of rooms. In this page the page
contain pictures of room , ratings of that room/hotel , availability of that room , description
of that room , contact number , email ID , also fax ID.
HGCE(IT) 72
Project ID : 34347 Screen shots and User Manual
REGISTRATION PAGE:
This is the REGISTRATION page of the application. By this page the user can
register into application. This page contains basic information of the user. There are two
types of user in this page employee and manager. Manager have hotel information and
employee having company information.
HGCE(IT) 73
Project ID : 34347 Screen shots and User Manual
LOGIN :
This is LOGIN page of this application. In this page User have to insert user ID and
password. If the password is incorrect user can not able to access the application. If user
forget password then he/she also can redirect to forget password page and get the password.
If user is not registered then he/she will redirected to sign up page.
HGCE(IT) 74
Project ID : 34347 Screen shots and User Manual
This is FORGET PASSWORD page which is used when any user forget his/her
password. At that time he/she can enter his/her password any get the reset link on registered
email ID.
HGCE(IT) 75
Project ID : 34347 Screen shots and User Manual
This is FORGET PASSWORD page which is used when any user forget his/her
password. At that time he/she can enter his/her password any get the reset link on registered
email ID.
HGCE(IT) 76
Project ID : 34347 Screen shots and User Manual
BOOKING PAGE :
HGCE(IT) 77
Project ID : 34347 Screen shots and User Manual
PAYMENT PAGE :
This is PAYMENT page which helps user to make payment of conference rooms.
HGCE(IT) 78
Project ID : 34347 Screen shots and User Manual
PAYMENT PAGE :
This is PAYMENT page shows that you have successfully done your payment.
HGCE(IT) 79
Project ID : 34347 Screen shots and User Manual
HGCE(IT) 80
Project ID : 34347 Screen shots and User Manual
HGCE(IT) 81
Project ID : 34347 Screen shots and User Manual
FACILITIES PAGE :
HGCE(IT) 82
Project ID : 34347 Screen shots and User Manual
This is ACCOUNT SETTINGS page which contain information of user. User can
able to manage his/her profile. He/she can update profile, change password etc.
HGCE(IT) 83
Project ID : 34347 Screen shots and User Manual
HELP PAGE :
This is HELP page which basically for users who are facing any issues. So by
submitting their problem here they can contact with the exert and get the solution.
HGCE(IT) 84
Project ID : 34347 Screen shots and User Manual
FAQ PAGE :
This is FAQ page which contain frequently asked questions by users and solution
of that. By which if any user is facing issue from that then can easily get the solution.
HGCE(IT) 85
Project ID : 34347 Screen shots and User Manual
FEEDBACK PAGE :
This is FEEDBACK page which contains a form for giving feedback by user about
the application.
HGCE(IT) 86
Project ID : 34347 Screen shots and User Manual
CONTACT US PAGE :
This is CONTACT US page which is used for contacting to the admin by user. By
using this page any user can contact with admin.
HGCE(IT) 87
Project ID : 34347 Screen shots and User Manual
This is TERMS & CONDITION page which contain information of terms and
conditions provided by the hotels/conference rooms.
HGCE(IT) 88
Project ID : 34347 Limitations and Future Enhancement
Limitations
And
Future Enhancement
HGCE(IT)
Project ID : 34347 Limitations and Future Enhancement
9.1 Limitations:
• This application can not work on android devices having less android versions from
KitKat 4.1.
• This application cannot work without internet connection.
• Sometimes implementation on large field and data is challenging.
• It cannot work on IOS and Microsoft devices.
• At present situation refund generation of advanced payment is difficult and
complicated.
• Sometimes there would be multiple entries of booking at the same time so it is
challenging to give priority to them.
HGCE(IT) 89
Project ID : 34347 Conclusion
Conclusion
HGCE(IT)
Project ID : 34347 Conclusion
10. Conclusion:
Basically, in this application “MEET-BUSS” any company can book the conference hall
for meeting purpose. Here it will provide multiple choice for meeting of the hotel rooms or any
conference hall which is registered by their owner.
If any company want to book any conference hall/room then he/she can register and find
the places as per their requirements. For security purpose there will some token amount as advanced
payment.
For multiple requests at the same time of booking there will be automatic system that the
data base will automatically solve that situation and it will allocate only one company for that
particular time slot. If any hall is already booked and someone want that hall then it will show the
pop-up that that particular hall is already booked.
Any company who is regularly arranging meeting at the same hotel/hall then the hotel gives
first priority to that company. The hotel manager can also provide some offer to them who are
regularly arranging the meeting but this all depends upon that hotel/hall manager. Revenue
generation from this application is via advertisement.
HGCE(IT) 90
Project ID : 34347 Appendix
Appendix
HGCE(IT)
Project ID : 34347 Appendix
PMMS STATUS
HGCE(IT) 91
Project ID : 34347 Appendix
HGCE(IT) 92
Project ID : 34347 Appendix
AEIOU :
HGCE(IT) 93
Project ID : 34347 Appendix
EMPATHY CANVAS :
HGCE(IT) 94
Project ID : 34347 Appendix
IDEATION CANVAS :
HGCE(IT) 95
Project ID : 34347 Appendix
HGCE(IT) 97
3/18/2019 PDE Details
multiple choice for meeting of the hotel rooms or any conference hall which is registered by their owner.
So by using this application easily anyone can find out a perfect choice as per requirements. Also it is very good
opportunity for hotels and conference room owners to advertise their facilities.
The major purpose of this document will be to describe in brief about the Meet-Buss. All the processes which are
included in hotels and company will be described in this document.
The main characteristic of the system regarding its input and output process and all the facilities which will be
included in the operation and is described in this document. The basic idea of how the work is going in this
project will described in this document.
A meeting room booking system can give venue owners a more effective and more profitable way of managing
their spaces. Even managing a single space can be difficult if it is in high demand, and if a venue owner relies on
analog methods, it is only a matter of time before the space is double booked or a client uses the space without
paying.
c) Summary of the Project / Invention :
The major purpose of this document will be to describe in brief about the Meet-Buss. All the processes which are
included in hotels and company will be described in this document. The main characteristic of the system
regarding its input and output process and all the facilities which will be included in the operation and is
described in this document. The basic idea of how the work is going in this project will described in this
document.
Admin is responsible for all the management of data. Hotel and Company do registration itself. Only registered
persons can access the booking part of the application and only authorized members can generate report and got
notification. Guest user can see options about available rooms but can not access booking of that room without
register.
d) Objects of Project / Invention :
1. This application will reduce complex work like finding places as per requirements.
2. If this project is implemented successfully then each company must join to this
3. Integrate with any existing online application.
4. One can make dynamically changes.
5. Employees and managers can generate notification.
6. In future new technology can be applied.
7. It can be used for all the companies and hotels so they can take advantage of it
8. Main objective of the this is to reduce struggle and save everyone’s valuable time.
9. User interface would be user friendly so operator can easily operate system.
e) Drawings :
2/3
3/18/2019 PDE Details
Name,Address and Nationality of (i) that I/We have not made any application for the same/substantially the same
the joint applicant : victim invention outside India.
(iii)That I/We undertake that upto the date of grant of the patent by the
Controller, I/We would keep him informed in writing the details regarding
corresponding applications for patents filed outside India within three months
from the date of filing of such application.
Dated this 18 day of March 2019
To be signed by the applicant or
his authorised registered patent Signature.................
agent :
Name of the Natural Person who
Shah Urviben Rajeshkumar
has signed :
To,
The Controller of Patents,
The Patent Office,
At Mumbai
3/3
Project ID : 34347 References
REFERENCES:
[1] Reference Book : The Complete Reference, Java 2
Author : Herbert Schild
Publisher : TMH
[2] Reference Book : Software engineering- A practitioner’s Approach
Author : Roger S.Pressman
Publisher : McGraw-Hill International
[3] Reference Book : Android Application Development (With Kitkat Support),Black Book
Author : Pradeep Kothari ,KLSI
Publisher : Dreamtech Press
[4] Google Developers Training July 20,2018
[online] https://developers.google.com/training/android
[5] Tutorials Point July 28,2018
[online] https://www.tutorialspoint.com/android
[6] Code Mentor Community August 15,2018
[online]https://www.codementor.io/learn-android-development
[7] Quora.com July 26,2018
[online]https://www.quora.com/top-issues-in-conference-room-booking
[8] Online Conference Room Booking System
[online] https://fischerkerrn.com/products/room-booking
[9] Robin.apk [Robin-meeting room booking] Sept 10,2018
[online]https://play.google.com/store/apps/details?id=com.robin
HGCE(IT) 98