Online Property Management System


The aim of this .NET Application is to develop an N-Tier ASP.NET 3.5 Web Application using Microsoft Visual Studio 2008, SQL Server 2008 and Crystal Report.

Problem Description:
Aim of this assignment is to develop a web application that can be used to keep track of all the property ads in the country for the purpose of sell, share, rent.
Also, this system should support features such as- accessing the previous ads histories of any property, search for property by name, state, type and other attributes, etc.

1. Duties included design and development using .NET.
2. Documented in UML designs. SDLC model was applied.
3. Feature Property:
o Small (Map, Gallery, Grid View and List View, compare pages)
o Medium (Property Details Page)
4. Technologies/ Languages Used: ASP.Net, ADO.Net, C#, XML, MSSQL, PL/SQL, Crystal Reports, LINQ, AJAX, Google Language Translator, JavaScript

The overall objective of the project is to attract customers who are looking for property management over the website which is exposed to the world’s eye. This will be achieved with following considerations:

• Develop a full functional web based property management where users can place their property Ads.
• Provide customers with content rich and dynamic website that alleviates the property management solutions
• Enabling users to place multiple advertisements for their different property
• Clients will have the flexibility to place an Advertisement or to search for Property which has been placed.
• Enable the users or customers to Manage/Edit/Delete their property details any time.

• Support for providing the users to edit/ manage/ add their property details through an interactive form. Use of AJAX
• Client will have the option for altering the contents of the website through Design or Back Code
• Usability testing of the system

• Web hosting – the space needed for hosting and testing will be provided by the client
• Content for website (text/images) – the client need to look at it for the copyright issues.
• Maintenance of the system after project completion will be clients responsibility
• Usability testing of individual software tools

Online Property Management System main purpose is to overcome problems that our occurring in today’s real Estate industry.

Apart from that we had implemented:

1. Some AJAX controls to any of the above pages.
2. Changed the admin login functionality:
We are storing the admin password in an encrypted format in the database. Now the admin login code is reading an encrypted password.
3. Used the Crystal Report to the project that displays the following statistics:
• Top Advertisers i.e. Users (in terms of how many property ads have they added?)
• A graphical element to the report to visually display the above information

We had also attached all the databases and Stored Procedures that we had used in our Application and some of the related files associated with the Application.

Q1. Which Business Objects have I used?

Ans1. We had used all the Business Objects that are required in the System.
Such as :
1. Advertisement--> Advertisement Business Object (For the purpose of adding Property to the website)
2. ChooseState--> State Business Object
3. Crypto-->Encryption/ Decryption Business Object
4. GetAreafromDistrict-->Area Business Object
5. ManageProperties-->ManageProperty Business Object (Used for Build and management of property ads)
6. Register --> Registration
7. User--> Public Users (Advertisers, Subscribers)

Q2. Why did I choose to create and choose them?

Ans2. We chose to create the above Business Objects because to Seperate the logic from the Application and make the use of:
1. Object Orientedness
2. Code Extensibility

Q3. Explanation of my directory structure.

Ans3. We had used the appropriate directory structures for the Application
1. AccessControls
2. App_Themes
3. BOL
4. DOL
5. ErrorHandling
6. Images
7. ManageAds
8. Properties
9. propImages
10. Public
11. Restricted (Admin Part)
12. UserControls

We had planned to chose these Directory structure in order to seperate the functionality and logic; in order to make the program making more sense to any other user.
1. In Restricted we had implemented all the Admin pages which only admin has the rights to do.
2. In App_Themes we had putten the seperate themes for Users and Admin to make the pages bit different.
3. In Business Objects we had implemented all the Business Objects that are required by the System, such as Advertisement, ChooseState, Crypto, GetAreafromDistrict, ManageProperties, Register, User
4. In DOL we had implemented the Data Logic Layer for every Business Objects Operation with the Database.
5. In Images all the Images are contained.
6. In ManageAds, it supports all the ads build, save, delete options. Usually done by the Users
7. In propImages, there is the uploaded images for the Property
8. In Public we have all the Basic web pages for the system.
9. In User Controls we had implemented all the User Controls or Custom Controls for the Web pages i.e. for Users and Admin
10. In Error Handling we had implemented the Custome Error pages such as "Error 404"

Q4. How many C# coding guidelines have been adopted?

Ans4. We had used all the maximum possible conventions that was applicable to our application.

Q5. What AJAX Controls we had used?

Ans5. We had used:
1. List Search Extender
2. WaterMark Extender
3. Tab Control
4. Drop Down Extender
5. Validation Extender
6. Text Filtering Extender
7. Password Stength
8. Update Panel
  • For more detailed information please look at the attached file for the documentation

Last edited Jan 20, 2011 at 11:25 AM by pgargaupp, version 7


No comments yet.