Академический Документы
Профессиональный Документы
Культура Документы
Page 1
INDEX
»-» 1. Introduction
Existing System and Need for System.
Operating Environment (Hardware and Software Requirement)
Detail Description of the Technology Used.
DFD
Entity Relationship Diagram
Use Case Diagram
Activity Diagram
Component Diagram
Deployment Diagram
Sequence Diagram
Collaboration Diagram
»-» 8. Conclusion
»-» 9. Bibliography
Page 2
INTRODUTION TO PROJECT
Enterprise being firm felt the need from current manual system to be
computerized system so as to desire the additional benefits such as:
Understanding the system concept and the role of the computers in generating
information for decision-making is a prerequisite for designing computer base system
to serve the needs of business & office use.
Overall in every field,’ Fully computerized & online’ boards are hanging. In business
fields, managing the Real Estate is one of the biggest tasks for Builders. Thus, to give
better services they are adapting latest technology through use of computers.
Page 3
online so idea behind developing this application is that their property can also sell,or
buy rental property using this. These application are not widely popular but in future,
they have large scope of growth. This website is a online real estate management
through which individual agents or buyer can maintain their property document
keeping and managing property registration and also access its information and
manage all the adding, updating, deleting the as and some of its tasks.The Admin user
can inform their agents for regarding to property and update the information regarding
property and cancellation of property or changing buyer choice. The system is very
useful for the companies or builders that can post and edit their properties and their
personal info and admin can monitor records of all of them. The system is also useful
which also keeps track of Account details of buyers and Investors and also RES
Industry
Page 4
RESPONSIBILITIES OF Project
They must provide service to customer in easy, right way and in time.
It must provide the security to user in handling real estate.
It must solve problem of time consuming.
Purpose
This document identifies and describes the analysis and design model
for the system that is required for implementing the user requirements.
Scope
Page 5
employees & customer cannot access their information or newly existing
plans on Internet. Existing system is not providing online facility.
Page 6
NEED FOR SYSTEM
Problem Definition
This Online project is aimed to designing a system for maintaining all the
transactions, reduced paper work, time and errors in the transactions.
The process model used in the development of this project is the Linear
Sequential model. The Linear Sequential model is divided into a number of
framework activities called task regions as specified below. The Waterfall
Model was the first Process Model to be introduced. It is also referred to as
a linear-sequential life cycle model. It is very simple to understand and use. In
a waterfall model, each phase must be completed before the next phase can
begin and there is no overlapping in the phases.
The Waterfall model is the earliest SDLC approach that was used for
software development. The waterfall Model illustrates the software
development process in a linear sequential flow. This means that any phase in
the development process begins only if the previous phase is complete. In this
waterfall model, the phases do not overlap.
The sequential phases in Waterfall model are −
Page 7
Requirement Gathering and analysis − All possible requirements of
the system to be developed are captured in this phase and
documented in a requirement specification document.
System Design − The requirement specifications from first phase are
studied in this phase and the system design is prepared. This system
design helps in specifying hardware and system requirements and
helps in defining the overall system architecture.
Implementation − With inputs from the 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.
System
Engineering
Customer
Communication
Planning
Designing
Coding
Releasing
Maintenan
cece
Page 8
Page 9
Software Project Planning
Scope
Schedule
Page 10
PERT chart provide quantitative tools that allows the software planner
to
1) Determine the CRITICAL PATH- The chain of task that determine the
duration of the project.
2) Establish MOST LIKELY- Time estimate for individual task by Applying
Water Fall Model.
3) Calculate Boundary- Time that defines a time for a particular task.
Page 11
SOFTWARE REQUIREMENT SPECIFICATION (SRS)
The SRS is produced at the culmination of the analysis task. The function
and performance allocated to s/w as part of system engineering are detailed functional
description, a representation of system behavior, an indication of performance
requirements and design constraints, appropriate validation criteria, etc.
The Information description provides a detailed description of the problem
that the s/w must solve. (Refer Section-2).
A description of each function required to solve the problem is presented in
Functional Description (refer Section-4).
Validation Criteria is probably the review of whole document.In the end the
SRS includes a Bibliography. The Bibliography contains references to all documents
that relate to the software.
Page 12
Processing a Model Project
Step 2: Project
Eligibility
Step 3: Project
Entry
Step 4: Final
Project Review
Project Published
Page 13
SYSTEM STUDY
System Analysis
Page 14
Introduction to PHP:
Page 15
PHP is forgiving: PHP language tries to be as forgiving as possible.
PHP Syntax is C-Like.
HISTORY:
PHP development began in 1995 when RasmusLerdorf wrote
several Common Gateway Interface (CGI) programs in C, which he used to maintain
his personal homepage. He extended them to work with web forms and to
communicate with databases, and called this implementation "Personal Home
Page/Forms Interpreter" or PHP/FI.
PHP/FI could help to build simple, dynamic web applications. To
accelerate bug reporting and to improve the code, Lerdorf initially announced the
release of PHP/FI as "Personal Home Page Tools (PHP Tools) version 1.0" on
the Usenet discussion group comp.infosystems.www.authoring.cgi on June 8,
1995. This release already had the basic functionality that PHP has as of 2013. This
included Perl-like variables, form handling, and the ability to embed HTML.
The syntax resembled that of Perl but was simpler, more limited and less consistent.
Lerdorf did not intend the early PHP to become a new programming language, but it
grew organically, with Lerdorf noting in retrospect: "I don’t know how to stop it,
there was never any intent to write a programming language I have absolutely no idea
how to write a programming language, I just kept adding the next logical step on the
way." A development team began to form and, after months of work and beta testing,
officially released PHP/FI 2 in November 1997.
The fact that PHP lacked an original overall design but instead developed
organically has led to inconsistent naming of functions and inconsistent ordering of
their parameters. In some cases, the function names were chosen to match the lower-
level libraries which PHP was "wrapping", while in some very early versions of PHP
the length of the function names was used internally as a hash function, so names
were chosen to improve the distribution of hash values.
PHP 3 and 4
ZeevSuraski and AndiGutmans rewrote the parser in 1997 and formed the base of
PHP 3, changing the language's name to the recursive acronym PHP: Hypertext
Preprocessor. Afterwards, public testing of PHP 3 began, and the official launch
came in June 1998. Suraski and Gutmans then started a new rewrite of PHP's core,
Page 16
producing the Zend Engine in 1999. They also founded Zend Technologies in Ramat
Gan, Israel.
On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. As of
August 2008 this branch reached version 4.4.9. PHP 4 is no longer under development
nor will any security updates be released.
PHP 5
On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5
included new features such as improved support for object-oriented programming, the
PHP Data Objects (PDO) extension (which defines a lightweight and consistent
interface for accessing databases), and numerous performance enhancements. In 2008
PHP 5 became the only stable version under development. Late static binding had
been missing from PHP and was added in version 5.3.
Many high-profile open-source projects ceased to support PHP 4 in new code as of
February 5, 2008, because of the GoPHP5 initiative, provided by a consortium of PHP
developers promoting the transition from PHP 4 to PHP 5.
Over time, PHP interpreters became available on most existing 32-bit and 64-
bit operating systems, either by building them from the PHP source code, or by using
pre-built binaries. For the PHP versions 5.3 and 5.4, the only available Microsoft
Windows binary distributions were 32-bit x86 builds, requiring Windows 32-bit
compatibility mode while using Internet Information Services (IIS) on a 64-bit
Windows platform. PHP version 5.5 made the 64-bit x86-64 builds available for
Microsoft Windows.
PHP 6 and Unicode
PHP has received criticism due to lacking native Unicode support at the core language
level, instead only supporting byte strings. In 2005, a project headed by Andrei
Zmievski was initiated to bring native Unicode support throughout PHP, by
embedding the International Components for Unicode (ICU) library, and representing
text strings as UTF-16 internally. Since this would cause major changes both to the
internals of the language and to user code, it was planned to release this as version 6.0
of the language, along with other major features then in development.
However, a shortage of developers who understood the necessary changes, and
performance problems arising from conversion to and from UTF-16, which is rarely
used in a web context, led to delays in the project. [35] As a result, a PHP 5.3 release
was created in 2009, with many non-Unicode features back-ported from PHP 6,
Page 17
notably namespaces. In March 2010, the project in its current form was officially
abandoned, and a PHP 5.4 release was prepared containing most remaining non-
Unicode features from PHP 6, such as traits and closure re-binding. Initial hopes were
that a new plan would be formed for Unicode integration, but as of 2014 none had
been adopted.
PHP 7
During 2014 and 2015, a new major PHP version was developed, which was
numbered PHP 7. The numbering of this version involved some debate. While the
PHP 6 Unicode experiment had never been released, several articles and book titles
referenced the PHP 6 name, which might have caused confusion if a new release were
to reuse the name. After a vote, the name PHP 7 was chosen.
The foundation of PHP 7 is a PHP branch that was originally dubbed PHP next
generation (phpng). It was authored by Dmitry Stogov, XinchenHui and Nikita
Popov,and aimed to optimize PHP performance by refactoring the Zend Engine to use
more compact data structures with improved cache locality while retaining near-
complete language compatibility. As of 14 July 2014, WordPress-based benchmarks,
which served as the main benchmark suite for the phpng project, showed an almost
100% increase in performance. Changes from phpng are also expected to make it
easier to improve performance in the future, as more compact data structures and
other changes are seen as better suited for a successful migration to a just-in-
time (JIT) compiler. Because of the significant changes, the reworked Zend Engine is
called Zend Engine 3, succeeding Zend Engine 2 used in PHP 5.
Because of major internal changes in phpng, it must receive a new major
version number of PHP, rather than a minor PHP 5 release, according to PHP's release
process.Major versions of PHP are allowed to break backward-compatibility of code
and therefore PHP 7 presented an opportunity for other improvements beyond phpng
that require backward-compatibility breaks, including wider use
of exceptions, reworking variable syntax to be more consistent and complete, and the
deprecation or removal of various legacy features.
PHP 7 also introduced new language features, including return type declarations for
functions, which complement the existing parameter type declarations, and support
for the scalar types (integer, float, string, and boolean) in parameter and return type
declarations.
Page 18
Common uses of PHP:
PHP performs system functions, i.e. from files on a system it can create, open,
read, write, and close them.
PHP can handle forms, i.e. gather data from files, save data to a file, through
email you can send data, return data to the user.
You add, delete, modify elements within your database through PHP.
Access cookies variables and set cookies.
Using PHP, you can restrict users to access some pages of your website.
It can encrypt data.
Characteristics of PHP
Five important characteristics make PHP's practical nature possible −
Simplicity
Efficiency
Security
Flexibility
Familiarity
All PHP code must be included inside one of the three special markup tags ate are
recognised by the PHP Parser.
A most common tag is the <?php...?> and we will also use the same tag in our
tutorial.
From these we will start with PHP Environment Setup on your machine and then we
will dig out almost all concepts related to PHP to make you comfortable with the
PHP language.
Page 19
Feature of php:
The main features of php is; it is open source scripting language so you can
free download this and use. PHP is a server site scripting language. It is open source
scripting language. It is widely used all over the world. It is faster than other scripting
language.
Page 20
Simple
It is very simple and easy to use, compare to other scripting language it is
very simple and easy, this is widely used all over the world.
Interpreted
It is an interpreted language, i.e. there is no need for compilation.
Faster
It is faster than other scripting language e.g. asp and jsp.
Open Source
Open source means you no need to pay for use php, you can free download
and use.
Platform Independent
PHP code will be run on every platform, Linux, Unix, Mac OS X, Windows.
Case Sensitive
PHP is case sensitive scripting language at time of variable declaration. In
PHP, all keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-
defined functions are NOT case-sensitive.
License
PHP is first an interpreted scripting language (actually precompiled opcodes), free,
open source and distributed under a license authorizing the modification
and redistribution.
Portability
PHP is supported on multiple operating systems. This is for example the case of
Microsoft Windows ™ versions as well as systems based on UNIX base (Apple Mac
OS X ™, Linux or Sun Solaris).
It will be very easy to move an application written in PHP an original Windows server
to a Linux server without having to modify (or very little).
Execution
From a performance standpoint, PHP needs a Web server to run. All pages requested
by a client will be built by the web server, depending on the parameters passed,
before being returned to the client. The diagram below illustrates the principle of
operation of PHP.
Page 21
Note: it would have been possible to add a database server (local or remote) in this
illustration. Then we would have two additional steps that are querying the database
for PHP and retrieving results from the SQL server.
PHP Learning
PHP is a "high level" language whose syntax is very similar to the C language syntax.
Nevertheless, the rapid control of its syntax does not mean control of its features and
its concepts. A good knowledge and advanced use of PHP Programming requires a
relatively long learning curve.
PHP language of wealth
One of PHP's strengths is its richness in terms of functionality. Indeed, it has at the
origin of more than 3,000 native features ready-guaranteeing developers to overcome
additional development time and sometimes tedious. These functions among others to
treat strings, to operate mathematically on numbers, convert dates to connect to a
database system, manipulate files present on the server ...
PHP also draws its richness from its vibrant developer community. It was estimated at
500 000 people in 2003, but it is very likely that it has surpassed one million now.
Community developers profiles are very diverse. It there's those who bring new
features and version to version libraries, those that translate the documentation in
multiple languages or programmers with more modest skills that perform opensource
applications ready for use. Among the best known, we can cite the CMS (Joomla,
SPIP, Dotclear, Wordpress ...), online sales systems (OSCommerce) Forums (PHPBB,
IPB, vBulletin) frameworks (Zend Framework, Symfony , CakePHP, Jelix) ...
PHP, a reliable and efficient language
The language has now become a reliable language, efficient and viable. It is capable
of supporting sites that sollicent millions of daily requests. Many nationally and
internationally renowned companies trust it for the development of their website. We
can mention among them IBM, Le Monde, Le Figaro, Club-Internet, Orange, Yellow
Pages ... A recent report shows that 87% of companies use PHP.
PHP, a language designed for dynamic web applications
PHP has the main function to be specially designed for producing dynamic web
applications. By definition, an "application (or page) Dynamic" is a program capable
of generating a single page based on parameters passed to it.
A PHP script can be integrated directly into a html code. Small practical example
below:
Page 22
First PHP program: "Hello World"
<html>
<head>
<title> Hello World PHP </title>
</head>
<body>
<p>
<?php echo 'Hello World!'; ?>
</p>
</body>
</html>
The PHP script, clearly identified by two <?php (opening) and ?> (Closing) will cause
the writing of the Hello World string between html tags after his execution on the
server.
We would also have achieved the same result by using the php script:
Another version of the "Hello World"
<html>
<head>
<title> Hello World PHP </title>
</head>
<body>
<?php echo '<p> Hello World </ p>!'; ?>
</body>
</html>
Therefore, we deduce that PHP is able to generate HTML (and other formats), which
makes all its interest. The presentation of the generated document is then completely
dependent on past conditions and initial parameters provided. Take the example of
Amazon.com mail order site. Registered users of the site have already placed several
orders will be surprised to see each new visit on their personalized page, a list of
automatically selected products that meet the criteria of its previous purchases. Each
Page 23
of these actions targeted direct marketing is unique and generated by the interests of
the consumer.
PHP for other application areas
With his wealth, PHP is not necessarily limited to the editing of dynamic web pages.
It can for example be used from the command line through the use of the
executablephp. This use case then allows to execute scripts directly on the machines.
A PHP script would then be in favor of the machine. We can very well imagine a
PHP program that can remove a number of files in a folder. It is even possible to
couple the use of PHP with a manager like cron tasks a Linux server.
PHP is also the ability to create heavy applications operating without server or
browser. That traditional applications, autonomous and with windows. All this is done
using the PHP GTK available at: http://gtk.php.net
Another highlight of PHP is its ability to interface easily with many relational
database management systems (RDBMS). Among them we can find MySQL,
Oracle, SQLite, MSSQL, PostgreSQL ... With these systems coupled to the PHP
language, it becomes possible to distribute applications across multiple servers
(Web server + database server). The second interest is to make it an even more
dynamic application. Indeed, the data (content) of the application is now in
the database and PHP will retrieve and manipulate them (processing strings, check in
files, generation of RSS feeds .. .).
The possibilities are many PHP and we will not detail them all because we would stay
there for hours. Nevertheless retain a list of its key capabilities:
Handling a file system (create, edit, delete, access rights ...)
Managing user sessions
Generation and parsing XML documents through the SimpleXML library
Generating images with GD2
PDF generation
Simplified access to databases with the PDO library
Shell Command Execution
E-mail management in POP and IMAP
Compression and decompression of ZIP archives
MD5 and SHA1 encryption
LDAP Directory Management
Manipulating date
Page 24
URL manipulation
Sending and reading cookies
Dialogue with Java
Using Ajax
Page 25
Text Input Controls
There are three types of text input used on forms:
Single-line text input controls - This control is used for items that require
only one line of user input, such as search boxes or names. They are created
using HTML <input> tag.
Password input controls - This is also a single-line text input but it masks
the character as soon as a user enters it. They are also created using
HTMl<input> tag.
Multi-line text input controls - This is used when the user is required to give
details that may be longer than a single sentence. Multi-line input controls are
created using HTML <textarea> tag.
Attributes
Following is the list of attributes for <input> tag for creating text field.
Attribute Description
type Indicates the type of input control and for text input control it will be set
to text.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value This can be used to provide an initial value inside the control.
size Allows to specify the width of the text-input control in terms of
characters.
maxlength Allows to specify the maximum number of characters a user can enter
into the text box.
Page 26
Attributes
Following is the list of attributes for <input> tag for creating password field.
Attribute Description
type Indicates the type of input control and for password input control it
will be set to password.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value This can be used to provide an initial value inside the control.
size Allows to specify the width of the text-input control in terms of
characters.
maxlength Allows to specify the maximum number of characters a user can
enter into the text box.
Attributes
Following is the list of attributes for <textarea> tag.
Attribute Description
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
rows Indicates the number of rows of text area box.
cols Indicates the number of columns of text area box
Checkbox Control
Checkboxes are used when more than one option is required to be selected.
They are also created using HTML <input> tag but type attribute is set to checkbox.
Page 27
Attributes
Following is the list of attributes for <checkbox> tag.
Attribute Description
type Indicates the type of input control and for checkbox input control it
will be set to checkbox.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value The value that will be used if the checkbox is selected.
checked Set to checked if you want to select it by default.
Attribute Description
type Indicates the type of input control and for checkbox input control it
will be set to radio.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value The value that will be used if the radio box is selected.
checked Set to checked if you want to select it by default.
Page 28
Attributes
Following is the list of important attributes of <select> tag:
Attribute Description
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
size This can be used to present a scrolling list box.
multiple If set to "multiple" then allows a user to select multiple items from
the menu.
Attribute Description
value The value that will be used if an option in the select box box is
selected.
selected Specifies that this option should be the initially selected value when
the page loads.
label An alternative way of labeling options
Button Controls
There are various ways in HTML to create clickable buttons. You can also
create a clickable button using <input> tag by setting its type attribute to button. The
type attribute can take the following values:
Type Description
submit This creates a button that automatically submits a form.
reset This creates a button that automatically resets form controls to their
initial values.
button This creates a button that is used to trigger a client-side script when
the user clicks that button.
image This creates a clickable button but we can use an image as
background of the button.
Page 29
PROPOSED SYSTEM
The proposed system is been computerized so as to help in better
management. As it is computerized it can store huge amount of data or
customer information for long time.
OBJECTIVE OF SYSTEM
The objectives of software project planning are to provide a framework that
enables the manager to make responsible estimate, cost and schedule. These
estimates are made within a limited time frame at the begging of a software
project and should be updated regularly as the software processes.
Page 30
FEASIBILITY STUDY
Economic Feasibility:
Technical Feasibility:
A study of fun transformance ad contras that may affect the ability the
technical merit of the system after evaluating the technical merit of the system
the propose system in operational flexible since it has all the window based
applications and the user has only to click on the object of his desire .So the
information performance, reliability, maintability and productivity grateful
enhance.
Legal Feasibility:
Operational Feasilibelity:
System is developed in PHP and MySQL. The user does not have to
constantly worry about duplication of loss of any data since .The developed
according to user consent at every step of development .The user was
completely would prevent it if this happens. Due to validation the user need
not worry about wrong entries so due to above reason this system is
operationally feasible.
Page 31
SYSTEM ANALYSIS
Page 32
DATA FLOW DIAGRAM
Conventions
Data flow diagram is a graphical aid for defining system inputs, process and
outputs. It represents flow of data through the system.
Symbols
1. A process
2. External entity
3. Data flow
4. Data store
Constructing a DFD
Page 33
ARCHITECTURE DESIGN
Level 0 DFD
Result
Admin User
Update 0.0
REAL
User Info ESTATE
SYSTEM
Generate Reports
User
Page 34
Level 1 DFD
Registration
Login
Flat Enq
Bal Detail
New Scheme
Admin Master
Maintenance Web update Detail
Website change
DB Detail
DB Change
Page 35
E-R DIAGRAM
1 M
User Register Login
1
1
Registration Show
Userid Pass 1
Welcome Page
1 1 1
1 1
M M M M
M
Pass Change Flat Transaction
Property Show flat
Page 36
USE-CASE DIAGRAM
Transaction
Flat Show
Flat payment
Database
User Flat enquiry
Page 37
ACTIVITY DIAGRAM
User
Login
Transactio
n
By Cash By DD
Logout
Page 38
COMPONENT DIAGRAM
Client.php
XAMP
User.php
System:
MYSQL
Page 39
DEPLOYMENT DIAGRAM
SQL
Server
Server
Internet
Internet
Windows <<Client
2000/03/XP
PC>> <<Clie
<<Clie Server
nt
nt
Internet PC>>
PC>>
Explorer
Page 40
SEQUENCE DIAGRAMS
LOGIN SEQUENCE
Login
Req to Server Login Req
Req Confirm
Display welcome
Logout
Req to server
Logout Request
Display Logout
Page 41
TRANSACTION SEQUENCE
Logout
Req to server
Display Logout
Page 42
SYSTEM DESIGN (DATA DESIGN)
DATA DICTIONARY
Flat master
Table Name 1: Flat master
Page 43
Show Details/Current Balance Table
Page 44
Page 45
Table Name3: Agent data
Page 46
Page 47
INPUT SCREENS
Page 48
INPUT SCREENS
Page 49
Page 50
Page 51
Page 52
Page 53
Page 54
Page 55
Page 56
Page 57
Page 58
Page 59
TESTING
Introduction
Levels of Testing
Unit Testing
Sample data obtained from store department was entered and output
was checked. All errors are removed in each module. Thus after completing
testing each module was found error free.
Integration testing
Page 60
System Testing
Testing result
Page 61
CONCLUSION
Page 62
BIBLIOGRAPHY
Software Engineering
By Pressman
Mysql handbook
www.googlesearch.com
Page 63