Property Management CHAPTER 1 INTRODUCTION Department of Information Technology, VITS, Indore Page 1
Jul 15, 2015
Property Management
CHAPTER 1 INTRODUCTION
Department of Information Technology, VITS, Indore Page 1
Property Management
CHAPTER 1
Introduction
1.1 Evaluation of System
1.1.1 Aim
This module keeps record of the data and property online. And helps to maintain the
record which saves time and makes the search of available property easily. The main
application of the software specified is it can be used by brokers, builders, at
construction sites etc in an efficient manner. This saves time and power and thus by
benefiting user. The objective of this software is that it will contain all information
about owner, customers and available property. Customer & property records can be
maintained easily. The software is web based application. This software will contain
all records with ease and also save the Data of the customers and owner. This
document will lead to a unique interpretation of product.
1.1.2 Goals and Objectives
In this product we provided all the important functions which a property builder, or
administrator can perform. The main goal of the project is to give an output, which is
user friendly for the end user. The main objective of this software is that it will contain
all information about owner, customers and available property.
Our main objectives are:-• To make the task of the admin easier, by providing all the data.
• Availability of the whole property of owner for search at the web.
• Interfaces is very simple and easy to understand.
• View of the product is quite simple and attractive.
• A help or guide manual is provided so that in case of any query a person can find out
solution from it.
Department of Information Technology, VITS, Indore Page 2
Property Management
1.1.3 Scope of Project
• The software is web based application. This software contains all records with ease
and also save the Data of the customers and owner.
• The main application of the software specified is it can be used by brokers, builders, at
construction and property sites etc in an efficient manner. This will save time and power and thus by benefiting user. The aim of this software is that it contains all information about owner, customers and available property. Customer & property record can be maintained easily.
• As a computer based System it is easier to fetch data from the database. Also
easier to destroy the existing ones.
1.2 Overall Description
1.2.1 System environment
Hardware Environment
Minimum RecommendedProcessor 600 MHz Pentium Processor 1 GHz Pentium ProcessorRAM 192 MB of RAM 256 MB of RAM or AboveFree space 1 GB of free on Hard Disk 2 GB of free on Hard DiskNetwork interface LAN card LAN cardDisplay 800 x 600 256 colors 1024 x 768 high color-16-bit
Software Environment
Department of Information Technology, VITS, Indore Page 3
Property Management
Tools IIS Server, MS-SQL
Technologies C#.NET, ASP.NET, HTML, CSS
Platform Windows 2000/server/ XP/ 7
1.2.1.1 Functional requirement specification
• Customer cannot update or modify information except the property posted by
user only.
• Customer can view the available property posted by the owner.
• Administrator can update the members and property details as needed.
• Property ID is generated automatically for every new property posted.
• Distributed application, The application shall be distributed and shall be
available for access from different areas.
• A new customer can post property or view property only after the registeration
process.
1.2.2 User characteristics
There are two types of users in the product. They are:-
Department of Information Technology, VITS, Indore Page 4
Property Management
• Owner:- He works as the admin of the product. He can update all the records
such as members, feedback, visitors and many more. Owner can register the
new customers.. He can reply to the feedbacks of the members and visitors.
• Members:- They are the customer who are interested in purchaisng a property
from the owner whether on rent or to buy. They can give the feedback to the
owner. They register themselves and can post property as well.
1.2.3 Operating environment
• This product works easily on any web browser with a nominal browsing speed.
• The property management software shows all the available property updated
by the broker at the web.
• Few GB of Hard disk is required.
• Microsoft visual studio 2010 .
• My SQL 2008.
1.3 System Features
Its whole procedure works in a step by step manner in which after the completion of a single step we can move on to another or the next step. Property management is concerned with the personnel policies and managerial practices and systems that influence the
Department of Information Technology, VITS, Indore Page 5
Property Management
workforce. . The function of Property management is to update the proprty records, customer records, payment dealing with the customers, and many more. In this product the owner can update all the details and the customeras can view the property details. All the information regarding properties will be available on the website so that there is no need to visit the site for gathering informations, which saves time. All the records can be maintained online.
1.3.1 Search By Pid and City
This includes searching of the available property either by the property Id (Pid) generated at the time of posting the property or by the City (Location) where the property is available.
1.3.2 Search By Complete DetialsIn this type of searching facility a user can search a property by providing all the necessary details such as Pid, Cost, Location , Property type, Bedroom available and many more.
1.3.3 RegistrationsA new customer who is interested in buying a property from the owner can register himself/herself and can get the complete information regarding the available property. And can give the feedback to the owner as well.
1.3.4 Post PropertyNot only the owner but a customer can also post his property which can be viewed by the owner and after that he can post this property.
1.3.5 Update DetailsOwner can update all the property details , members details, feedback, contact information’s as per need.
1.4 Other Nonfunctional Requirements
Department of Information Technology, VITS, Indore Page 6
Property Management
1.4.1 Performance Requirements
The system must have certain assumptions made which are:
• For the system to work properly, either Windows latest version or an
equivalent operating system must be used.
• The system has no dependencies since system does not depend on any
other database.
• The system has My- SQL installed in it
1.4.2 Safety Requirements
In case there is sudden damage or failure which tends to loss of your data software
must have means to recover from it .Backup facility will be provided in case this
happens. Also other things like network problem or other all these is managed
properly.
1.4.3 Security Requirements
Suitable safety has to be taken while giving id’s and password to Admin and
customers .We must make sure everyone has its own unique id and should not be
disclosed.
Separate account for users with access types. As many people will be accessing the
system simultaneously or separately, so it is necessary to maintain different account
and access rights for the users.
Department of Information Technology, VITS, Indore Page 7
Property Management
Security implemented through account and login. The system need to be very secure
apart from the automation, so it do not allow the users to make unwanted changes in
any part of the system and it should not allow the unwanted users
1.4.4 Software Quality Attributes
The system is easy to load and light .It adds to the quality and usability of the system.
Some others quality considerations such as adaptability, availability, correctness,
flexibility, interoperability, maintainability, portability, reliability, reusability,
robustness, testability, and usability will also be very seriously taken to consideration.
Department of Information Technology, VITS, Indore Page 8
Property Management
CHAPTER 2
ANALYSIS AND DESIGN
Department of Information Technology, VITS, Indore Page 9
Property Management
CHAPTER 2
Analysis and Design
2.1 UML Diagram
2.1.1 Class Diagram
Class diagram is a type of static structure diagram that describes the structure of a system by
showing the system's classes, their attributes, operations(or)methods and the relationships
between the classes. A class icon is simply a rectangle divided into three compartments. The
topmost compartment contains the name of the class. The middle compartment contains a list
of attributes (member variables), and the bottom compartment contains a list of operations
(member functions). In many diagrams, the bottom two compartments are omitted. Even when
they are present, they typically do not show every attribute and operations. The goal is to
show only those attributes and operations that are useful for the particular diagram.
Department of Information Technology, VITS, Indore Page 10
Property Management
Class diagrams are widely used to describe the types of objects in a system and their
relationships. Class diagrams model class structure and contents using design elements such
as classes, packages and objects. Class diagrams describe three different perspectives when
designing a system, conceptual, specification, and implementation. These perspectives
become evident as the diagram is created and help solidify the design.
Description = It shows the relationship between Owner, members and visitors, where
owner registers members and updates other information’s.
Preconditions = User must be logged into the system.
Normal Flow of event = Owner> registers members>Save.
Normal Flow of event =Owner> updates information> save.
Post Condition =none.
Department of Information Technology, VITS, Indore Page 11
Property Management
2.1.2 Activity Diagram
Activity diagrams are graphical representations of workflows of stepwise activities and
actions with support for choice, iteration and concurrency. In the Unified Modeling
Language, activity diagrams can be used to describe the business and operational step-
by-step workflows of components in a system. An activity diagram shows the overall
flow of control.
1. Name of Activity diagram= Owner
Department of Information Technology, VITS, Indore Page 12
Property Management
Description = It shows all activities of Owner
Preconditions = User must be logged into the system.
Normal Flow of event = All activities of owner.
Post Condition =none.
2. Name of Activity diagram= Employee
Department of Information Technology, VITS, Indore Page 13
Property Management
Description = It shows the activities of Customer
Preconditions = User must be logged into the system.
Normal Flow of event = All activities
Post Condition = None.
2.1.3 Sequence Diagram
Department of Information Technology, VITS, Indore Page 14
Property Management
Sequence diagrams provide a graphical representation of object interactions over time.
These typically show a user or actor, and the objects and components they interact with in the
execution of a use case. One sequence diagram typically represents a single Use Case
'scenario' or flow of events. Correspond to the methods and events supported by a
class/object.UML sequence diagrams are used to represent or model the flow of messages,
events and actions between the objects or components of a system. Time is represented in the
vertical direction showing the sequence of interactions of the header elements, which are
displayed horizontally at the top of the diagram.
Sequence Diagram : Login by owner and members.
Description = Login can be done by both the owner and members.
Preconditions = User must be registered into the system.
Normal Flow of event = email_id>Password > Logged in.
Post Condition= None.
Sequence Diagram2 : Register members and update property details
Department of Information Technology, VITS, Indore Page 15
Property Management
Description = Owner can update the property and payment details.
Preconditions = User must be logged into the system.
Normal Flow of event = Login > Update property/ Payment details> save.
Post Condition = None.
Department of Information Technology, VITS, Indore Page 16
Property Management
2.1.4 Use Case Diagram
3.7.1.1. Name of Usecase diagram= Owner
Description = It describes about the functionalities of user Owner.
Preconditions = None.
Department of Information Technology, VITS, Indore Page 17
Property Management
Normal Flow of event = All the activities done by owner.
Post Condition = None.
3.7.1.2:- Name of usecase diagram : Members
Description = It describes about the functionalities of user members.
Preconditions = None.
Normal Flow of event = All the activities done by members.
Post Condition = None.
Department of Information Technology, VITS, Indore Page 18
Property Management
2.1.5 Component Diagram
In the Unified Modeling Language, a component diagram depicts how components are
wired together to form larger components and or software systems. They are used to
illustrate the structure of arbitrarily complex systems. Components are wired together
by using an assembly connector to connect the required interface of one component
with the provided interface of another component. This illustrates the service
consumer - service provider relationship between the two components. An assembly
connector is a "connector between two components that defines that one component
provides the services that another component requires. An assembly connector is a
connector that is defined from a required interface or port to a provided interface or
port. When using a component diagram to show the internal structure of a component,
the provided and required interfaces of the encompassing component can delegate to
the corresponding interfaces of the contained components
1. Component diagram for owner
Department of Information Technology, VITS, Indore Page 19
Property Management
Description = It shows the component of Owner
Preconditions = None
Normal Flow of event = None
Post Condition = None.
2. Component diagram of members.
Department of Information Technology, VITS, Indore Page 20
Property Management
Description = It shows the component of Membe
Preconditions = None
Normal Flow of event = None
Post Condition = None.
2.2 Entity-Relationship Diagram
An entity-relationship (ER) diagram is a specialized graphic that illustrates the
interrelationships between entities in a database. ER diagrams often use symbols to represent
three different types of information. Boxes are commonly used to represent entities.
Diamonds are normally used to represent relationships and ovals are used to represent
attributes.
Entity-relationship diagrams don't show single entities or single instances of relations. Rather,
they show entity sets and relationship sets. Example: a particular song is an entity. The
collection of all songs in a database is an entity set. The eaten relationship between a child
and her lunch is a single relationship. The set of all such child-lunch relationships in a
Department of Information Technology, VITS, Indore Page 21
Property Management
database is a relationship set. In other words, a relationship set corresponds to a relation in
mathematics, while a relationship corresponds to a member of the relation.
2.3 Logical Schema
2.3.1 Contact Information
Name Emailid Contact no. City Subject Message
2.3.2 Property List
Department of Information Technology, VITS, Indore Page 22
Property Management
Pid
PropertyTitle
PropertyType
ForType
Bedroom
Area
Address
City
Description
Conact no.
2.3.3 Registration table
First_ name
Last_name Email Username Password Mobile City Role
2.4.4 Saleout table
Department of Information Technology, VITS, Indore Page 23
Pid Date_of_saling
Date_of_posting
PropertyTitle
PropertyType
Price Bedroom Contact
Property Management
CHAPTER 3IMPLEMENTATION
AND TESTING
CHAPTER 3IMPLEMENTATION AND TESTING
3.1 Technology Overview
3.1.1 NET-
The .NET Framework is a software framework that runs primarily on Microsoft
Windows. It includes a large library and supports several programming languages
Department of Information Technology, VITS, Indore Page 24
Property Management
which allows language interoperability (each language can use code written in other
languages).
ASP.NET is a web application framework developed and marketed by Microsoft to
allow programmers to build dynamic web sites, web applications and web services. It
was first released in January 2002 with version 1.0 of the .NET Framework, and is the
successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on
the Common Language Runtime (CLR), allowing programmers to write ASP.NET
code using any supported .NET language. ASP.NET aims for performance benefits over
other script-based technologies (including Classic ASP) by compiling the server-side code to
one or more DLL files on the web server. This compilation happens automatically the first
time a page is requested (which means the developer need not perform a separate compilation
step for pages). This feature provides the ease of development offered by scripting languages
with the performance benefits of a compiled binary. However, the compilation might cause a
noticeable but short delay to the web user when the newly-edited page is first requested from
the web server, but will not again unless the page requested is updated further.
3.1.2 HTML
HTML, which stands for Hyper Text Markup Language, is the predominant markup
language for web pages. HTML is the basic building-blocks of web pages. The
purpose of a web browser is to read HTML documents and compose them into visual
or audible web pages. The browser does not display the HTML tags, but uses the tags
to interpret the content of the page. It provides a means to create structured documents
by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. It can embed scripts in languages such as JavaScript which
affect the behavior of HTML web pages.
3.1.3 SQL
Department of Information Technology, VITS, Indore Page 25
Property Management
SQL Server is a Relational Database Management System (RDBMS) designed to run on
platforms ranging from laptops to large multiprocessor servers. SQL Server is commonly used
as the backend system for websites and corporate CRMs and can support thousands of
concurrent users.
SQL Server comes with a number of tools to help you with your database administration and
programming tasks.
SQL Server is much more robust and scalable than a desktop database management system
such as Microsoft Access. Anyone who has ever tried using Access as a backend to a website
will probably be familiar with the errors that were generated when too many users tried to
access the database!
3.1.4 Tools
3.1.4.1 Visual Studio
Microsoft Visual Studio is an integrated development environment (IDE) from
Microsoft. It can be used to develop console and graphical user interface applications
along with Windows Forms applications, web sites, web applications, and web
services in both native code together with managed code for all platforms supported by
Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET
Compact Framework and Microsoft Silverlight. Visual Studio supports different
programming languages by means of language services, which allow the code editor
and debugger to support (to varying degrees) nearly any programming language,
provided a language-specific service exists.
3.1.4.2 Ms Office
Department of Information Technology, VITS, Indore Page 26
Property Management
Microsoft Office is a proprietary commercial office suite of inter-related desktop
applications, servers and services for the Microsoft Windows and Mac OS X operating
systems, introduced by Microsoft in 1989. Initially a marketing term for a bundled set
of applications, the first version of Office contained Microsoft Word, Microsoft Excel,
and Microsoft PowerPoint. Over the years, Office applications have grown
substantially closer with shared features such as a common spell checker, OLE data
integration and Microsoft Visual Basic for Applications scripting language. Microsoft
also positions Office as a development platform for line-of-business software under the
Office Business Applications brand.
3.1.4.3 UML Diagrammer
UML Diagrammer helps you to quickly and easily generate all varieties of UML
diagrams. Create activity diagrams, class and object diagrams, use case diagrams,
sequence diagrams, state charts, package diagrams, and component/deployment
diagrams. Develop, document, and communicate your designs in a systematic yet
flexible AND commonly understood notation. UML Diagrammer cuts to the chase of
fast and easy UML design.It allows you to benefit from the best aspects of UML – the
visual design process. And it makes this process very easy and fast to learn. No
training classes are required, and you can become productive immediately.
3.2 Work Break Down Structure
Department of Information Technology, VITS, Indore Page 27
Property Management
3.3 Role in Module Development
We used object oriented software design approach. Object oriented techniques group
the Object together if, as a group, they constitute a higher level function.
Department of Information Technology, VITS, Indore Page 28
Property Management
Owner Customer
Add New Property
Add Saleout PropertySearch
Post Property
Update Memberlist
SearchRegister
Update Property
Delete Property
Property Management
1. A system is viewed as something that performs a set of objects. Starting at this
high level view of the system, each object is successively refined into more
detailed objects. For example, consider a object create new user, and in this
administrator can create a simple user.
2. The system state is centralized and shared among different objects, example.
We can perform add, delete and update in playlists.
3.4 Testing
3.4.1 Testing Strategy
Definition: Testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test, with respect to the context in which it is intended to operate. Software Testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs It can also be stated as the process of validating and verifying that a software program/application/product meets the business and technical requirements that guided its design and development, so that it works as expected and can be implemented with the same characteristics.
Software Testing, depending on the testing method employed, can be implemented at any time in the development process, however the most test effort is employed after the requirements have been defined and coding process has been completed.It is a process of executing a program with the intent of finding an error. A good test case is one that has a high probability of finding an as-yet-undiscovered error.A successful test is one that uncovers an as-yet-undiscovered error. These objectives imply a dramatic change in viewpoint. They move counter to the commonly held view that a successful test is one in which no errors are found. Our main objective is to design tests that systematically uncover different classes of errors and do so with a minimum amount of time and effort.
3.4.2 Testing principal - All the tests should be traceable to customer requirements. The objective of software testing is to uncover errors. It follows that the mot sever defects are those that cause the program to fail to meet its requirements. Tests should be planned long before testing begins. Test planning can begin as soon as the requirements model is complete. Detailed definition of test cases can begin as soon as the design model has been solidified. Therefore all tests should be planned and designed before any code has been generated.
3.4.3 Testing Methods –
A rich variety of test case design methods have evolved for software. These methods provide the developer with a systematic approach to testing. These methods provide a mechanism that can help to ensure the completeness of tests and provide the highest likelihood for uncovering errors in software.
Department of Information Technology, VITS, Indore Page 29
Property Management
Any engineered product can be tested in one of two ways:
3.4.3.1.Black box or functional testing: Functional or black box testing is an approach to testing where the tests are delivered from the program or component specification. The system is a black box whose behavior can only be determined by studying its inputs and the related outputs. Another name for this is functional testing because the tester is only concerned with the functionality and not the implementation of the software. Functional testing refers to testin which involves only observation of the output for certain input values and there is no attempt to analyze the code, which produces the outputs. The internal structure of the program is ignored.
Functional testing covers the following types of testing-
• Equivalent partitioning• Boundary value analysis• Orthogonal array testing • Cause-effect graphing
3.4.3.2. White box or glass box or structural testing:
structural testing is an approach to testing where the tests are desired from knowledge of the software’s structure and implementation. Objective of structural testing is to exercise all program statements.In structure testing, test group must have complete knowledge about the internal structure of the software. Structure testing is usually applied to relatively small program units such as subroutine, or the operations associated with an object as the name implies, the tester can analyze the code and use knowledge about the structure of a component to derive test data.
Structural testing covers the following types of testing methods-
• Basic path testing • Condition testing• Data flow testing • Loop testing
3.5 Test Plan
3.5.1 Test Case Design
The system developed has to be tested to check whether it conforms to the specification. The
testing is done to guarantee that the system is functioning as defined in the requirements
Department of Information Technology, VITS, Indore Page 30
Property Management
specification and is free of known errors and bugs. Using test data and examining the outputs
of the system helps to track errors that may present in the system. This is done at various
stages of development to ensure that each stage is free of errors.
The different testing strategies used are:
1. Unit testing
Different units of the systems are tested separately. Certain set of inputs are given to the
different modules of the system, and output from each module is verified.
2. System testing
Entire system is tested as a whole unit. Selected set of inputs are given to the system .Some
feedback forms are filled by entering in to the system in user login, then the feedbacks are
verified, by analyzing them, by login in to system as administrator.
3. Black box testing
Various inputs are given and the outputs are verified. Here the functionality of the system is
verified, by giving certain feedback as input, and verifying the retrieved feedback, which is
the output. The functionality of the system is tested with out referring to the source code of
the system.
4. White box testing
Different sections of the code is analyzed and tested, that it will work correctly, without any
errors and bugs.
Results:
The results are verified by observing the input and output.
3.6 Screen Snap shots
3.6.1 Index.aspx
Department of Information Technology, VITS, Indore Page 31
Property Management
3.6.2 Login.aspx
3.6.3 Advance search.aspx
Department of Information Technology, VITS, Indore Page 32
Property Management
3.6.4 Search by id& city
Department of Information Technology, VITS, Indore Page 33
Property Management
3.6.5 Advertisement.aspx
3.6.6 Contactus.aspx
Department of Information Technology, VITS, Indore Page 34
Property Management
CHAPTER 4
CONCLUSION AND FUTURE WORK
Department of Information Technology, VITS, Indore Page 35
Property Management
CHAPTER 4
CONCLUSION AND FUTURE WORK
4.1 Problems and Solutions while developing Project
The main problem that came during development of project was gathering the total information and gathering the requirements which was needed for the proper functioning of the project.
The solutions regarding to this problems were solved successfully by various meetings with the owner for whom we made this product, By considering various assumptions. For designing aspect we discussed and tried various forms and designs available on the tool, and got a simple and quite professional design.
4.2 Limitations of Project
Although we provided various functionalities but there are some limitations which is to be considered as assumptions, they are:-• As it is web based product , so internet connection is must needed to view the website.
• To buy or to take a property on rent one has to visit the owner’s office
• For payment customer has to go to the owner’s office online billing concept is not
used in this project.
Department of Information Technology, VITS, Indore Page 36
Property Management
4.3 Conclusion
A web based interface for getting feedback from students of SIMS has been developed, which makes feedback collection easy. Each student of the SOE is authenticated using an unique ID and password
Department of Information Technology, VITS, Indore Page 37
Property Management
CHAPTER 5
APPENDIX
CHAPTER 5
Department of Information Technology, VITS, Indore Page 38
Property Management
APPENDIX
5.1 Glossary ASP.NET
Microsoft's ASP.net is a server-side scripting technology that can be used to create
dynamic and interactive Web applications. An ASP.net page is an HTML page that
contains server-side scripts that are processed by a web server before being sent to the
user’s browser.
IIS
IIS, or Internet Information Server, is the web server component of Microsoft
Windows Server. It was introduced via the Windows NT Option Pack 1 for Windows
NT 4.0. It has been included with all versions of Windows Server since the release of
Windows 2000 Server, including Windows 2003 Server. IIS is the default web server
for and included with all versions of Windows Server.
SQL
SQL (Structured Query Language) is a database computer language designed for
managing data in relational database management systems (RDBMS), and originally
based upon Relational Algebra.
Byte code
Department of Information Technology, VITS, Indore Page 39
Property Management
Byte code is a term which has been used to denote various forms of instruction sets
designed for efficient execution by a software interpreter as well as being suitable for
further compilation into machine code.
UML
Unified Modelling Language (UML) is a standardized general-purpose modelling
language in the field of software engineering.
Class diagram
Describes the structure of a system by showing the system's classes, their attributes,
and the relationships among the classes.
Database
A collection of computer records that have a standard format, usually containing
Fields that are searchable and allow some electronic manipulation such as sorting or
grouping.
5.2 Bibliography and References• Programming Microsoft ASP.NET 3.5
• Wrox.Professional.C.Sharp.3rd.Edition
• dotnetperls.com/Content/Process-Start-NET.aspx
Department of Information Technology, VITS, Indore Page 40
Property Management
• http://www.videolan.org/vlc/download-sources.html
• http://msdn.microsoft.com/hi-in/beginner/bb308730(en-us).aspx
• www.w3schools.com/aspnetwww.visualbuilder.com/dotnetAsp .
• NET 2.0 Black Book.www.learnvisualstudio.net.www.asp.nettutorials.com.
Department of Information Technology, VITS, Indore Page 41