Professional Documents
Culture Documents
Project Report
Project Report
PROJECT REPORT
ON
BY
(2023-2024)
UNDER GUIDANCE OF
Prof. R. H. Gohel
CERTIFICATE
To,
Co-Ordinator,
Respected Sir,
Every project is always a scheduled, guided & coordinated team effort aimed at achieving
common minimum goals. This minimum goal cannot be achieved without the guidance of guide.
We hereby, express our heartily thanks to those persons who helped us and spend their
valuable time and efforts to guide us for the project work. Without their guidance and co-
operation the project work would not have been successful.
This is the opportunity for us to express our honest thanks to them we would like to
thanks to our Head of Computer Science Department, HOD Bhushan Pimple for encouraging
us to prepare this project work.
We have no words to express thanks to our project guide Hemchandra Kumbhar and
R .H. Gohel for their guidance, co-operation and interest to complete this project work.
Finally, we express our deep gratitude towards our family for their model support,
encouragement. Also we are thankful to our friends for their co-operation and helping nature
during this period.
INDEX
2.1 Introduction
2.2 Analysis Model
2.3 Study Of The System
2.4 Hardware & Software Specifications
2.5 Proposed System
3 Feasibility Report
4.1 Introduction
4.2 E-R Diagram
4.3 DATA Flow Diagrams
4.4 Context Diagram
4.5 Data Dictionary
4.6 Unified Modeling Language
4.7 Class Diagram
4.8 Sequence Diagram
Introduction
This software project is a classes/tuition management system. It consists of all the data
management and storage facilities that are required for effectively managing a class or tuition
teaching multiple courses and subjects. It consists of multiple teachers and faculty accounts
along with their payment status. The system helps in effectively managing and scheduling
batches of students as per their courses and exam priorities. The class management system
allows the administrator to view and edit data as required. Administrator is notified of various
events . All this functionality ensures no errors and effective management of Class.
This Application uses html, css and javascript as a front-end and php and mysql as the back-end.
Objectives:
Our primary objective is to revolutionize the way classes and tuitions are managed,
leveraging technology to streamline processes and enhance productivity. Key objectives of our
project include:
4. Accessibility and Scalability: Creating a system that is accessible across devices and
scalable to accommodate the evolving needs of educational institutions of varying sizes.
Features:
Our Class Management System boasts a plethora of features designed to streamline every
aspect of educational administration:
1. Scheduling Module: Intuitive scheduling tools for effortless timetable creation, with
options for recurring classes, holidays, and special events.
6. Security and Privacy: Robust security measures to safeguard sensitive data, with role-
based access controls to ensure data privacy and confidentiality.
2. Prototyping and Testing: Iteratively prototyping the system based on user feedback,
ensuring usability and functionality are aligned with stakeholder expectations.
Admin Module
1. Home: In this section, admin can briefly view the total new booking, approved booking,
Cancelled Booking, Total Registered users, total read enquires and total unread enquires.
4. Page: In this section, admin can manage about us and contact us pages..
5. Booking: In this section, admin can view new, approved, canceled bookings and also give a
remark.
6. Reg Users:In this section, admin can view the detail of registered users.
7. Enquiry: In this section, admin can view and maintain the enquiry.
8. Search: In this section, admin can search enquiry and booking details with the help of his/her
mobile number and booking number respectively.
9. Reports: In this section admin can view the enquiry details and check booking details in a
particular period.
Admin can also update his profile, change the password and recover the password.
Admin link:-http://localhost/hbms/admin/login.php
User Module
4. Room: In this section, user can view details of room which is available in the hotel.
6. Book Room: In this section, user can book the hotel room by registered himself with hotels.
7. Contact: It is a contact us page where users can send the queries to hotel.
10. My Account: After registration user can have their own account where he/she can update
profile, change password, recover password and view booking details of hotel room.
Features of the system:
Advantages:
The project overcomes all the manual approach of maintaining class information on paper
by automating.
As the system is fully automated, it does not require human efforts in calculating and
maintaining faculty and student's fees details.
Also it maintains records of all the employees along with their salary information so there
would be systematic way of payment.
Saves efforts and time and it is cost-effective.
Disadvantages:
Requires large database.
The admin has to manually keep updating the information by entering the details of the
faculty and staff in the system.
Requirement Specification
Hardware Configuration:
Client Side:
RAM 512 MB
Hard disk 10 GB
Server side:
RAM 8 GB
Hard disk 20 GB
Client Side:
5
Server Side:
The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP
server for modern operating systems including UNIX and Windows. The goal of this project is to
provide a secure, efficient and extensible server that provides HTTP services in sync with the
current HTTP standards.
The Apache HTTP Server ("httpd") was launched in 1995 and it has been the most popular web
server on the Internet since April 1996. It has celebrated its 20th birthday as a project in February
2015.
PHP
MYSQL
2.1. INTRODUCTION
After analyzing the requirements of the task to be performed, the next step is to analyze
the problem and understand its context. The first activity in the phase is studying the existing
system and other is to understand the requirements and domain of the new system. Both the
activities are equally important, but the first activity serves as a basis of giving the functional
specifications and then successful design of the proposed system. Understanding the properties
and requirements of a new system is more difficult and requires creative thinking and
understanding of existing running system is also difficult, improper understanding of present
system can lead diversion from solution.
The model that is basically being followed is the WATER FALL MODEL, which states
that the phases are organized in a linear order. First of all the feasibility study is done. Once that
part is over the requirement analysis and project planning begins. If system exists one and
modification and addition of new module is needed, analysis of present system can be used as
basic model
The design starts after the requirement analysis is complete and the coding begins after
the design is complete. Once the programming is completed, the testing is done. In this model
the sequence of activities performed in a software development project are:-
Requirement Analysis
Project Planning
System design
Detail design
coding
Unit testing
System integration & testing
2.3 Project Analysis:
The present scenario offers manual data entry. A lot of time is wasted in creating the
reports as well as maintaining them. In case, if any query arises to get the information about the
client, the whole report is re-typed or Xeroxed. This seriously affects the authentication of the
system. This Client Management System is totally outdated and involves high risk of ambiguity
and redundancy.
Software Development Life Cycle (SDLC) is a process used by the software industry to
design, develop and test high quality software. The SDLC aims to produce a high-
quality software that meets or exceeds customer expectations, reaches completion
within times and cost estimates.
The following figure is a graphical representation of the various stages of a typical SDLC.
Planning for the quality assurance requirements and identification of the risks
associated with the project is also done in the planning stage. The outcome of the
technical feasibility study is to define the various technical approaches that can be
followed to implement the project successfully with minimum risks.
Once the requirement analysis is done the next step is to clearly define and
document the product requirements and get them approved from the customer or the
market analysts. This is done through an SRS (Software Requirement Specification)
document which consists of all the product requirements to be designed and developed
during the project life cycle.
SRS is the reference for product architects to come out with the best architecture
for the product to be developed. Based on the requirements specified in SRS, usually
more than one design approach for the product architecture is proposed and
documented in a DDS - Design Document Specification.
This DDS is reviewed by all the important stakeholders and based on various
parameters as risk assessment, product robustness, design modularity, budget and time
constraints, the best design approach is selected for the product.
A design approach clearly defines all the architectural modules of the product
along with its communication and data flow representation with the external and third-
party modules (if any). The internal design of all the modules of the proposed
architecture should be clearly defined with the minutest of the details in DDS.
In this stage of SDLC the actual development starts and the product is built. The
programming code is generated as per DDS during this stage. If the design is performed
in a detailed and organized manner, code generation can be accomplished without much
hassle.
Developers must follow the coding guidelines defined by their organization and
programming tools like compilers, interpreters, debuggers, etc. are used to generate the
code. Different high-level programming languages such as C, C++, Pascal, Java and
PHP are used for coding. The programming language is chosen with respect to the type
of software being developed.
This stage is usually a subset of all the stages as in the modern SDLC models, the
testing activities are mostly involved in all the stages of SDLC. However, this stage refers
to the testing only stage of the product where product defects are reported, tracked, fixed
and retested, until the product reaches the quality standards defined in the SRS.
Once the product is tested and ready to be deployed it is released formally in the
appropriate market. Sometimes product deployment happens in stages as per the
business strategy of that organization. The product may first be released in a limited
segment and tested in the real business environment (UAT- User acceptance testing).
There are various software development life cycle models defined and designed
which are followed during the software development process. These models are also
referred as Software Development Process Models". Each process model follows a
Series of steps unique to its type to ensure success in the process of software
development.
Following are the most important and popular SDLC models followed in the industry
−
1. Waterfall Model
2. Iterative Model
3. Spiral Model
4. V-Model
5. Big Bang Model
Other related methodologies are Agile Model, RAD Model, Rapid Application
Development and Prototyping Models.
CHAPTER 3
SYSTEM DESIGN
3.1. INTRODUCTION
Software design sits at the technical kernel of the software engineering process and in
applied regardless of the development paradigm and area of application. Design is the first step
in the development phase for any engineered product or system. The designer's goal is to produce
a model or representation of an entity that will later be built. Beginning, once system
requirement have been specified and analyzed, system design is the first of the three technical
activities design, code and test that is required to build and verify software.
The importance can be stated with a single word "Quality". Design is the place where
quality is fostered in software development. Design provides us with representations of software
that can assess for quality. Design is the only way that we can accurately translate a customer's
view into a finished software product or system. Software design serves as a foundation for all
the software engineering steps that follow. Without a strong design we risk building an unstable
system one that will be difficult to test, one whose quality cannot be assessed until the last stage.
Once the software requirements have been analyzed and specified the software design
involves three technical activities - design, coding, implementation and testing that are required
to build and verify the software.
The design activities are of main importance in this phase, because in this activity, decisions
ultimately affecting the success of the software implementation and its ease of maintenance are
made. These decisions have the final bearing upon reliability and maintainability of the system.
Design is the only way to accurately translate the customer’s requirements into finished software
or a system.
Design is the place where quality is fostered in development. Software design is a process
through which requirements are translated into a representation of software. Software design is
conducted in two steps. Preliminary design is concerned with the transformation of requirements
into data
Use case: A description of sequence of actions, including variants, that a system performs that
yields an observable result of value of an actor.
UML stands for Unified Modeling Language. UML is a language for specifying, visualizing and
documenting the system. This is the step while developing any product after analysis. The goal
from this is to produce a model of the entities involved in the project which later need to be built.
The representation of the entities that are to be used in the product being developed need to be
designed.
Use case diagram can be useful for getting an overall view of the system and clarifying who can
do and more importantly what they can’t do.
Use case diagram consists of use cases and actors and shows the interaction between the use case
and actors.
• The purpose is to show the interactions between the use case and actor.
• To represent the system requirements from user’s perspective.
• An actor could be the end-user of the system or an external system.
•
A Use case is a description of set of sequence of actions. Graphically it is rendered as an
ellipse with solid line including only its name. Use case diagram is a behavioral diagram that
shows a set of use cases and actors and their relationship. It is an association between the use
cases and actors. An actor represents a real-world object. Primary Actor – Sender, Secondary
Actor Receiver.
Sign in
Login
Dashboard
Class Diagram:
A description of set of objects that share the same attributes operations, relationships, and
semantics
14
ER Diagram:
The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76] as a way
to unify the network and relational database views. Simply stated the ER model is a conceptual
data model that views the real world as entities and relationships. A basic component of the
model is the Entity-Relationship diagram which is used to visually represent data objects. Since
Chen wrote his paper the model has been extended and today it is commonly used for database
design for the database designer, the utility of the ER model is:
• It maps well to the relational model. The constructs used in the ER model can easily be
transformed into relational tables.
• It is simple and easy to understand with a minimum of training. Therefore, the model can
be used by the database designer to communicate the design to the end user.
• In addition, the model can be used as a design plan by the database developer to
implement a data model in specific database management software.
ER Notation
There is no standard for representing data objects in ER diagrams. Each modeling methodology
uses its own notation. The original notation used by Chen is widely used in academics texts and
journals but rarely seen in either CASE tools or publications by non-academics. Today, there are
a number of notations used; among the more common are Bachman, crow's foot, and IDEFIX.
All notational styles represent entities as rectangular boxes and relationships as lines connecting
boxes. Each style uses a special set of symbols to represent the cardinality of a connection. The
notation used in this document is from Martin. The symbols used for the basic ER constructs are:
• Entities are represented by labeled rectangles. The label is the name of the entity. Entity
names should be singular nouns.
15
• Relationships are represented by a solid line connecting two entities. The name of the
relationship is written above the line. Relationship names should be verbs
• Attributes, when included, are listed inside the entity rectangle. Attributes which are
identifiers are underlined. Attribute names should be singular nouns.
• Cardinality of many is represented by a line ending in a crow's foot. If the crow's foot is
omitted, the cardinality is one.
ER Diagram
MySQL Data Tables:
Admin Table :(Table name is admin)
18
19
Contact Table: (Table name is tblcontact)
20
Page Table: (Table name is tblpage)
21
User Table: (Table name is tblroom)
After all phase have been perfectly done, the system will be implemented to the server and the
system can be used.
System Testing
The goal of the system testing process was to determine all faults in our project .
The program was subjected to a set of test inputs and many explanations were
made and based on these explanations it will be decided whether the program
behaves as expected or not. Our Project went through two levels of testing
1. Unit testing
UNIT TESTING
Unit testing is commenced when a unit has been created and effectively reviewed .In order to
test a single module we need to provide a complete environment i.e. besides the section we
would require
• The procedures belonging to other units that the unit under test calls
• A procedure to call the functions of the unit under test with appropriate
parameters
• Testing admin login form-This form is used for log in of administrator of the system. In
this form we enter the username and password if both are correct administration page will
open otherwise if any of data is wrong it will get redirected back to the login page and
again ask the details
• Report Generation: admin can generate report from the main database.
INTEGRATION TESTING
In the Integration testing we test various combination of the project module by providing the
input.
The primary objective is to test the module interfaces in order to confirm that no errors are
occurring when one module invokes the other module.
EVALUATION
Sign Up
About Us
Contact us
29
Profile
30
Change Password
31
33
Invoice
34
Book Room
35
View Rooms Detail
36
Services
37
Forgot Password
38
Dashboard
39
Admin Profile
40
Change Password
41
Add Category
42
Manage Category
43
Add Facility
44
Manage Facility
45
Add Room
46
Manage Rooms
47
Update Room
48
About Us Page
50
Contact Us
51
All Booking
52
New Booking
View New Booking Details
53
54
Approved Booking
View Approved Booking Details
56
Cancelled Booking
57
View Cancelled Booking Detail
58
Registered Users
59
Read Enquiry
60
Unread Enquiry
63
Search Enquiry
Search Booking
Enquiry Report
Detail of Enquiry Report
Booking Report
Detail of Booking Report
Forgot Password
FUTURE DEVELOPMENT
Mobile Application
Enchance Communication Features
Gamification Elements
AI Integration
Quick And Responsive User Support
CONCLUSION:
•https://www.w3schools.com/php/default.asp
•https://www.sitepoint.com/php/
•https://www.php.net/
•https://www.mysql.com/
•http://www.mysqltutorial.org
•https://www.apachefriends.org/download.html
•https://www.youtube.com