OBBS Project Report
OBBS Project Report
On
Online Banquet Booking
System
ACKNOWLEDGEMENT
We have taken efforts in this project. However, it would not have been possible without the
kind support and help of many Faculties. We would like to extend my sincere thanks to all
of them.
We highly indebted to XYZ Group Of Institutions, Ghaziabad for their guidance and
constant supervision as well as for providing necessary information regarding the project &
also for their support in completing the project.
We would like to express my gratitude towards my parents & member of XYZ for their
kind co-operation and encouragement which help us in completion of this project. Last but
not least, many thanks go to the head of the project, Mr. XYZ whose have invested his full
effort in guiding the team in achieving the goal. We have to appreciate the guidance given
by other supervisor as well as the panels especially in our project presentation that has
improved our presentation skills thanks to their comment and advices.
We would like to express our special gratitude and thanks to all above mentioned people for
giving us such attention and time. Our thanks and appreciations also go to our colleague in
developing the project and people who have willingly helped us out with their abilities.
1. INTRODUCTION
This existing system is not providing secure registration and profile management of all the
users properly. This system is not providing on-line Help. This system doesn’t provide
tracking of users activities and their progress. This manual system gives us very less security
for saving data and some data may be lost due to mismanagement. This system is not
providing event management through internet. This system is not providing proper events
information. The system is giving manual information through the event management
executer.
Does the necessary technology exist to do what is been suggested Does the proposed equipment
have the technical capacity for using the new system? Are there technical guarantees of
accuracy, reliability and data security? The project is developed on Pentium III with 128 MB
RAM.
The environment required in the development of system is any windows platform.
The observer pattern along with factory pattern will update the results eventually.
The language used in the development is PHP, Apache Server and database as MySQL.
NUMBER OF MODULES
The system after careful analysis has been identified to be presented with the following
modules:
Admin Module
1. Dashboard: In this section, admin can see all detail in brief like the total services, Total
unread queries, Total read queries, Total new booking, Total Approved booking, Total
Cancelled Booking and Total Event Type
2. Services: In this section, admin can manage services (add/delete).
3. Type of Event: In this section, admin can manage event type (add/delete).
4. Pages: In this section, the admin can manage about us and contact us pages.
5. Booking: In this section, admin can view new, approved, cancelled bookings and also
give a remark.
6. Contact us Queries: In this section, admin can view and maintain the Queries.
7. Reports: In this section, admin can view booking in a particular period.
Search: In this section, admin can search booking details and user queries with the help of
name, mobile number and booking id
Admin can also update his profile, change password and recover password.
User (Unregistered Users): user can view the website and check out the information about
“Online Banquet Booking System” and they can also sent message to administration.
Registered Users: Only registered users can book the banquet and view status of his/her
booking.
Registered users can also update his profile, change password and recover password.
Performance Requirements:
Performance is measured in terms of the output provided by the application. Requirement
specification plays an important part in the analysis of a system. Only when the requirement
specifications are properly given, it is possible to design a system, which will fit into
required environment. It rests largely with the users of the existing system to give the
requirement specifications because they are the people who finally use the system. This is
because the requirements have to be known during the initial stages so that the system can
be designed according to those requirements. It is very difficult to change the system once it
has been designed and on the other hand designing a system, which does not cater to the
requirements of the user, is of no use.
The requirement specification for any system can be broadly stated as given below:
The system should be able to interface with the existing system the system
should be accurate.
The system should be better than the existing system
Reliability:
In this system reliability means the mail which is send by the source must reach the target
user with any modification and accurate.
Security:
The web server and database server should be protected from hacking, virus etc
Portability:
The application will be developed using standard open source software like PHP, Apcahe
web server, MySQL database, Internet Explorer Browser etc these software will work
both on Windows and Linux o/s. Hence portability problems will not arise.
Availability:
This software will be available always.
Maintainability:
In this system the presentation layer is clearly separated from the service layer. So any
modification in future will be done with less effort. The database will be running at the
server. Users access these forms by using the user-ids and the passwords.
2.4 HARDWARE REQUIREMENTS:
RAM : 1GB
Database : MySQL
Server : Apache
Frontend : HTML
IDE : Sublime
Technology : PHP
3. SYSTEM DESIGN
3.1 UML DIAGRAMS
The unified modelling language allows the software engineer to express an analysis model
using the modelling notation that is governed by a set of syntactic semantic and pragmatic
rules.
The class diagram shows a set of classes, interfaces, collaborations and their relationships.
Use case diagram consists of actors, use cases and their relationships. These diagrams are
especially important in organizing and modelling the behaviours of a system.
Visit Website
Signup
Login
View Service
Enquiries
Book Banquet
USER
View Booking
Status
Update Profile
Change Password
Dashboard
My Profile
Change Password
Manage Services
(Add / Delete)
Manage Bookings
(Approved / Cancelled)
Manage Queries
Search
Booking/Queries
Generate Report
Website Settings
Enquiry
Management
Service Booking
Management Management
Login
Management
First Level DFD:
Manage Pages
Registration
Management
Manage Booking
Second Level DFD
Manage
Services
Login to Check
Admin System Roles of Manage Event
Access type
Manage Pages
Manage
Booking
Forgot Manage
Password Check Manage Enquiries
Credential Modules
Manage Report
Search Booking
Change Profile
Send Booking
Request
Forgot Check
Password Credential Create Enquiries
Manage
Modules View Services
View Pages
3.2 ER-DIAGRAM
3.3 Tables
The data in the system has to be stored and retrieved from database. Designing the database is
part of system design. Data elements and data structures to be stored have been identified at
analysis stage. They are structured and put together to design the data storage and retrieval
system.
A database is a collection of interrelated data stored with minimum redundancy to serve many
users quickly and efficiently. The general objective is to make database access easy, quick,
inexpensive and flexible for the user. Relationships are established between the data items and
unnecessary data items are removed. Normalization is done to get an internal consistency of data
and to have minimum redundancy and maximum stability. This ensures minimizing data storage
required, minimizing chances of data inconsistencies and optimizing for updates. The MySQL
cities: This table store the cities name on the basis of states.
INTRODUCTION:
Implementation is the stage of the project when the theoretical design is turned out into a
working system. Thus, it can be considered to be the most critical stage in achieving a
successful new system and in giving the user, confidence that the new system will work and
be effective. The implementation stage involves careful planning, investigation of the
existing system and its constraints on implementation, designing of methods to achieve
changeover and evaluation of changeover methods.
PHP
MYSQL
CSS
Introduction
Testing is done for each module. After testing all the modules, the modules are
integrated and testing of the final system is done with the test data, specially
designed to show that the system will operate successfully in all its aspects
conditions. Thus the system testing is a confirmation that all is correct and an
opportunity to show the user that the system works. The purpose of integration
testing is to verify functional, performance and reliability requirements placed on
major design items. These "design items", i.e. assemblages (or groups of units), are
exercised through their interfaces using black box testing, success and error cases
being simulated via appropriate parameter and data inputs. Simulated usage of
shared data areas and inter-process communication is tested and individual
subsystems are exercised through their input interface.
Test cases are constructed to test that all components within assemblages interact
correctly, for example across procedure calls or process activations, and this is done
after testing individual modules, i.e. unit testing.
5.1.5 System Testing
System testing ensures that the entire integrated software system meets requirements. It tests
a configuration to ensure known and predictable results. An example of system testing is the
configuration oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and integration points.
To follow the concept of white box testing we have tested each form .we have created
independently to verify that Data flow is correct, All conditions are exercised to check their
validity, All loops are executed on their boundaries.
Established technique of flow graph with Cyclometer complexity was used to derive test
cases for all the functions. The main steps in deriving test cases were:
Use the design of the code and draw correspondent flow graph.
Conditional Testing
In this part of the testing each of the conditions were tested to both true and false aspects.
And all the resulting paths were tested. So that each path that may be generate on particular
condition is traced to uncover any possible errors.
This type of testing selects the path of the program according to the location of
Definition and use of variables. This kind of testing was used only when some local
variable were declared. The definition-use chain method was used in this type of
testing. These were particularly useful in nested statements.
Loop Testing
In this type of testing all the loops are tested to all the limits possible. The following
exercise was adopted for all loops: All the loops were tested at their limits, just
above them and just below them. All the loops were skipped at least once. For
nested loops test the inner most loop first and then work outwards. For concatenated
loops the values of dependent loops were set with the help of connected loop.
Unstructured loops were resolved into nested loops or concatenated loops and tested
as above. Each unit has been separately tested by the development team itself and all
the input have been validated.
6. Output Screen of Project
Home Page
About Us
Services
Contact Us
User Registration
Login Panel
Forgot Password
User Profile
Change Password
Book Services
Booking History
View Booking History Details
Admin Panel
Login Panel
Profile
Change Password
Add Services
Manage Services
Add Event Type
Contact Us
New Booking
View Enquiries
Between Dates Report
While developing the system a conscious effort has been made to create and
develop a software package, making use of available tools, techniques and resources – that
would generate a proper System While making the system, an eye has been kept on making
it as user-friendly, as cost-effective and as flexible as possible. As such one may hope that
the system will be acceptable to any user and will adequately meet his/her needs. As in case
of any system development processes where there are a number of shortcomings, there have
been some shortcomings in the development of this system also. The project is still under
modification.
8. FUTURE SCOPE
The scope of the project includes that what all future enhancements can be
Done in this system to make it more feasible to us:-
www.w3schools.com
php.net
en.wikipedia.org/wiki/PHP
www.hotscripts.com/category/php/
www.apache.org
www.mysql.com/click.php?e=35050