198
PROJECT REPORT ON E-Property Developed For Mascot Software Services Pvt Ltd. Submitted By Sayyed Musakkhir Husain UNIVERSITY OF PUNE MASTER IN COMPUTER APPLICATION Allana Institute of Management Sciences PUNE-41101 2011-2012

E property project documentation

Embed Size (px)

Citation preview

  • 1.PROJECT REPORTON E-Property Developed ForMascot Software Services Pvt Ltd. Submitted By Sayyed Musakkhir HusainUNIVERSITY OF PUNEMASTER IN COMPUTER APPLICATION Allana Institute of Management SciencesPUNE-41101 2011-2012

2. Acknowledgement I wish to express my deep sense of gratitude and honor towardDirector of Mascot Software Services Pvt Ltd. for giving chance meto work with organization. His inspiring guidance and constantencouragement help me for completion of my project. I also wish to thanks to all people in the organization who helpme during project development time to time. I also express my honor and gratitude to Prof. R. GanesanDirector of Allana Institute of Management Sciences, Pune, andconstant encouragement for completing my project work successfully. I wish to express my honor and gratitude to Prof. Jawed KhanHOD of Allana Institute of Management Sciences, Pune for providingthe necessary facilities and encouragement for completing my projectwork successfully. I wish to express my deep sense of gratitude and honor towardmy internal guide Miss. Mehdi K. I. committed devotion, dedicationand encouragement with full faith on me.Place : PuneDate : 1-April-2012Sayyed Musakkhir Husain 2 3. INDEXChapters Title Page No. 1 INTRODUCTION 1.1 Company Profile4 1.2 Existing System and Need for System6 1.3 Scope of Work9 1.4 Operating Environment Hardware and11 Software 1.5 Detail Description of Technology Used 12 2 PROPOSED SYSTEM 2.1 Proposed System 25 2.2 Objectives of System28 2.3 User Requirements 29 3 ANALYSIS AND DESIGN 3.1 Class Diagram 32 3.2 Use Case Diagram33 3.3 Sequence Diagram37 3.4 Activity Diagram54 3.5 Module Hierarchy Diagram70 3.6 Component Diagram 713 4. 3.7 Deployment Diagram 72 3.8 Web Site Map Diagram 73 3.9 Module Specification 74 3.10 User Interface Design 79 3.11 Table Specification 149 3.12 Test Procedure and Implementation 1564USER MANUAL 4.1 User Manual167 4.2 Menu Explanation 1705DRAWBACKS AND LIMITATIONS1746PROPOSED ENHANCEMENTS1767CONCLUSION 1788BIBLIOGRAPHY 1809ANNEXURES 1: REPORTS 18310 ANNEXURES 2: SAMPLE CODE 192 4 5. 5 6. 1.1 Company Profile Mascot Software Services Pvt Ltd is a multifaceted integratedSoftware Development provider and offers a range of services in theareas of Information Product Development, Management Consulting,Business Process Re-engineering and Change management. We aregeared to provide development solutions on major technologies in web& software industry. We at Ybrant Soft strive to achieve 100% clientsatisfaction at every time by maintaining excellence in applicationdevelopment through continuous involvement & interaction with client& cost effective pricing. We surely mean 70% cost effective pricingcompared to any other developing partners in India. Our strategic goal is to provide high quality technologysolutions that provide practical cost effective and value-addedsolutions to our clients. The offerings of the company are focused onleveraging the core competencies of the organization. MascotSoftware Services has the ability to quickly put together largeimplementation teams with a diverse set of technical and managementskills. Our quest is for continual improvement and this as our guidingphilosophy. All our consultants are continually updated in latestdevelopments in SAP environment. 6 7. About Us: Mascot Software Services vision is to add power throughenhancing the competitive advantage of the customers business on anongoing basis by providing quality and innovative solutions that aremost relevant to its business needs. Mascot Software Services isgrowing from strength to strength based on its abiding concern for thebasic values upon which it has built its foundation. Mascot SoftwareServices is providing the best-in-class solutions that keep its customersinvestment protected and enable them stay ahead of competition. Listening to its customers, understanding the Critical SuccessFactors important to their business needs and developing solutionsbased on the problem at hand have been some of the key underlyingreasons for its successful business relationships with its customers.Through such close and strong relationships Mascot SoftwareServices acquiring and enhancing its application domain knowledgeand best business practices from its birth. Based on the corecompetencies, it has decided to focus on the following verticals.Website : http://www.mascotss.comAddress : Ambedkar Nagar, Hotgi Road,Solapur-413225, Maharashtra.Contact No : 9850055307Email: [email protected] 8. 1.2 Existing System In the existing system all the information of a property or client proceed manually and it has to maintain the record of the entire activity involved in manual system. Property registration process also involves lot of paper work. For every property separate file has be maintained according to name of seller property details. Searching the property was done by the persons own self from the property Dealer or through internet sites there was a limitation of matching choice of their property. In these cases the time was very essential. So to solving this problem stock of problems can be listed in the existing system. If any person wants to sell or buy a property then he has to come to the office for registration of his property. 1.2.1 Following are the problems in the existing system: Time Consideration Increased time taken by personnel. It is very tedious job to find a proper property as per your choice and for the other. At the time of searching property all the records have to be scanned and even after the people cant be sure that they will be able to find a proper property. 8 9. In addition, owner wants to update their records each time a deletion or addition. Cost Consideration : A large number of people are involved to maintain the whole system that is very expensive. The cost also increases to the buyer with the increasing of shop maintenance. A large number of manpower is involved to maintain the whole system, which is very expensive. Unreliable and inefficient data entry. Lesser user friendly. Redundant data storage. Uses of lot registers for maintain records. The office is situated at the particular location, the no of client cannot able to come from other side. Only the people which near to the office can register for sell, rent or buy. Need for system: The existing system is very slow and needs more time to search and maintain each and every detail. As calculations are done manually it is tedious difficult to major more figures accurately. 9 10. Retrieval of required information is become difficult and time consuming. Security of data is very critical issue which has to consider in the current system there is no data security. Same data is maintained in various file which is leading to redundancy of data. Report generation is very tedious job. The in-charge of preparing report has to refer more than one file. 10 11. 1.3 ScopeThe system is highly flexible one and is well efficient to makeeasy interactions with the client. The key focus is given on datasecurity, as the project is online and will be transferred in network. Thespeed and accuracy will be maintained in a proper way.This will be a user-friendly one and can successfully overcomestrict and severe validation checks. The system will be a flexible oneand changes whenever can be made easy. Using the facility andflexibility in .NET and SQL, the software can be developed in a neatand simple manner there by reducing the operators work.Since the project is developed in ASP.NET as a front-end andSQL as a back-end it can be modified easily and used for a longperiod.The proposed system maintains all the property informationonline. The system identifies various sources of properties andaccordingly provides information. The various sources are land,apartments, row-house, etc. It provide information to one and all whovisit the site but to upload a property for sale and rent and to send arequest to buy a desire property only can be made who register withthe side.Through this project I have tried to automate the task of: 11 12. Category of Property Features of Property Details of Property Price Details Available property information Entering the detail contact information, and other information. Checking password and confirm password. Checking username available or not during the registration process. Member management Member id is generated automatically from the table by autogeneration. Entering the details like primary information, professional information,contact information and other information. Add Banners and property images Save time of search Give a modification power to sites owner. So, Administrator of sitecan make any changes such like can add a new property category andproperty type details on the working windows. Administrator can also change the Banner.12 13. 1.4 OPERATING ENVIRONMENT Hardware andSoftwareHardware Specification:ServerProcessor : Intel P-IV (or above)RAM : 512 MB (or above)Hard disk : 20 GB (or above)ClientProcessor : Celeron 500 MHz or more, Intel Pentium III(or above)RAM : 128 MB RAM (or above)Hard disk : 10 GB (or above)Software Specification:Operating System: Windows 98, 2000, ME, XP, NT.Web Server: IIS ServerWeb Browser : IE 4 or Netscape 4x or upwardsDevelopment Tool: ASP.NET, C#, JavaScript, HTML, DHTML,AJAX.Database: Microsoft SQL Server 200813 14. 1.5 TECHNOLOGY USED ASP.NET ASP.NET is a set of web development technologies marked beMicrosoft. Programmers can use it to build dynamic web sites. Webapplications and XML web services. It is part of Microsofts .netplatform and is the successor to Microsofts Active Server Pages(ASP) technology. Principles of ASP.NET Even though ASP.NET takes its name from Microsofts oldweb development technology, ASP, the two differ significantly.Microsoft has completely rebuilt ASP.NET, based on the CommonLanguage Runtime (CLR) shared by all Microsoft .NET applications.Programmers can write ASP.NET code using any of the differentprogramming languages supported by the .net framework, usually(proprietary) Visual Basic .NET, Jscript .NET, or (Standardized) C#,but also including open-source languages such as Perl and Python.ASP.NET has performance benefits over previous script-basedtechnologies because the server-side code is compiled to one or a fewDLL files on a web server. ASP.NET attempts to simplify developers transition fromWindows application development to web development by allowing14 15. them to build pages composed to controls similar to a Windows userinterface. A web control, such as a button or label, functions in verymuch the same way as events. Controls know how to renderthemselves: whereas windows controls draw themselves to the screen,web controls produce segments of HTML which form part of theresulting page sent to the end-users browser. ASP.NET encourages the programmer to develop applicationsusing an event-driven GUI paradigm, rather than in the conventionalweb scripting fashion. The framework attempts to combine existingtechnologies such as JAVA Scripts with internal components likeView State to bring persistent (inter-request) state to the inherentlystateless web environment. C Sharp In June 2000, Microsoft announced both the .NET platform anda new programming language called C#. C# is a strongly-typed objectoriented language designed to give the optimum blend of simplicity,expressiveness, and performance. The .NET platform is centered on aCommon Language Runtime (similar to JVM) and a set of librarieswhich can be exploited by a wide variety of languages which are ableto work together by all compiling to an intermediate language (IL). C#and .NET are a little symbiotic: some features of C# are there to work15 16. well with .NET, and some features of .NET are there to work well withC# (though .NET aims to work well with many languages). This articleis mostly concerned with C#, but sometimes it is useful to discuss.NET too. The C# language was built with the hindsight of manylanguages, but most notably Java and C++. It was co-authored byAnders Hejlsberg (who is famous for the design of the Delphilanguage), and Scott Willamette.New Features in C# The C# language is standardized through ECMA International.This allows for a standardization of the language without the fear ofone company controlling it. Said another way, C# is a non-proprietarylanguage that no single company can control. The ECMA committeehas recently accepted two new specifications. These are the StandardEMCA-334: C# language Specification and the standard EMCA-335:Common Language Infrastructure (CLI) Specification. I took a quicklook at these. The acceptance of EMCA-334 is the approval of thethird edition of the C# language. This standard specifies the syntax andconstraints used to create a standard C# program. Additionally, itdefines the semantic rules for interpreting C# programs and therestrictions and limits that must be met to be considered a conformingversion of C#. More specifically, what does this mean to a C# 16 17. developer? It means that a number of new features can be used withconfidence because future C# compilers will be supporting them.These features include:Pragma directivesAnonymous methodsStatic classesPartial declarationsProperty get and set assessorsGeneric types and methodsIteratorsNull-able typesWith the changes that have been made to the C# language, it is also notsurprising that changes also needed to be made within the standardizedCLI specification. Changes in the CLI based on ECMA-335 are: Support for generic types and methods. Additional prefixes of constrained. No. and read-only. Added a number of members and types to the Type library. Made changes to the specification including the addition of a DebugInterchange Format section.In the CLI, there are numerous types and members that were added tothe type library. These include a number of generics in the System17 18. namespace ranging from Action to Typed Reference. The SystemCollections Generics namespace was also added along with numeroustypes within it. The system reflection namespace was updated to allowfor support of generics reflection as well to include new enumerationvalues to support non-standard encoding of string formatting attributes.The System Runtime Compiler Services namespace was updated toinclude types Compilation Relaxations and Compilation RelaxationsAttribute. Finally, the System threading Parallel namespace nowcontains a number of new types for supporting multi-threaded CPUs.As you can see, C# and the .NET Framework are evolving. These newadditions help to boost C# into being an even more powerful, non-proprietary, standardized language. Although Microsoft may beinitiating the changes, it is good to know that a standards board iscontrolling the language. In my opinion, this gives C# developers someadded protection as the C# language continues to evolve.DOT NET FRAMEWORK: The Microsoft .NET Framework is a software framework thatcan be installed on computers running Microsoft Windows operatingsystems. It includes a large library of coded solutions to commonprogramming problems and a virtual machine that manages theexecution of programs written specifically for the framework. The 18 19. .NET Framework is a key Microsoft offering and is intended to beused by most new applications created for the Windows platform. The frameworks Base Class Library provides a large range offeatures including user interface, data and data access, databaseconnectivity, cryptography, web application development, numericalgorithms, and network communications. The class library is used byprogrammers, who combine it with their own code to produceapplications. Programs written for the .NET Framework execute in asoftware environment that manages the programs runtimerequirements. Also part of the .NET Framework, this runtimeenvironment is known as the Common Language Runtime (CLR). TheCLR provides the appearance of an application virtual machine so thatprogrammers need not consider the capabilities of the specific CPUthat will execute the program. The CLR also provides other importantservices such as security, memory management, and exceptionhandling. The class library and the CLR together constitute the .NETFramework. Version 3.0 of the .NET Framework is included with WindowsServer 2008 and Windows Vista. The current version of the frameworkcan also be installed on Windows XP and the Windows Server 2003 19 20. family of operating systems.[2] A reduced version of the .NETFramework is also available on Windows Mobile platforms, includingsmart phones as the .NET Compact Framework. Version 4.0 of theframework was released as a public Beta on 20 May 2009.Common Language Runtime Engine The Common Language Runtime (CLR) is the virtual machinecomponent of the .NET framework. All .NET programs execute underthe supervision of the CLR, guaranteeing certain properties andbehaviors in the areas of memory management, security, and exceptionhandling.Language Independence The .NET Framework introduces a Common Type System, orCTS. The CTS specification defines all possible data types andprogramming constructs supported by the CLR and how they may ormay not interact with each other. Because of this feature, the .NETFramework supports the exchange of instances of types betweenprograms written in any of the .NET languages. This is discussed inmore detail in Microsoft .NET Languages.Base Class Library The Base Class Library (BCL), part of the Framework ClassLibrary (FCL), is a library of functionality available to all languages 20 21. using the .NET Framework. The BCL provides classes whichencapsulate a number of common functions, including file reading andwriting, graphic rendering, database interaction and XML documentmanipulation.Simplified Deployment The .NET framework includes design features and tools thathelp manage the installation of computer software to ensure that it doesnot interfere with previously installed software, and that it conforms tosecurity requirements.Security The design is meant to address some of the vulnerabilities, suchas buffer overflows, that have been exploited by malicious software.Additionally, .NET provides a common security model for allapplications.Portability The design of the .NET Framework allows it to theoretically beplatform agnostic, and thus cross-platform compatible. That is, aprogram written to use the framework should run without change onany type of system for which the framework is implemented.Microsofts commercial implementations of the framework coverWindows, Windows CE, and the Xbox 360.[4] In addition, Microsoft 21 22. submits the specifications for the Common Language Infrastructure (which includes the core class libraries, Common Type System, and the Common Intermediate Language),[5][6][7] the C# language,[8] and the C++/CLI language[9] to both ECMA and the ISO, making them available as open standards. This makes it possible for third parties to create compatible implementations of the framework and its languages on other platforms. Features of .NET Framework: The .NET framework offers powerful capabilities for software development and deployment including independence from a specific language and platform. The .NET platform increases programmers productivity and decreases the development time. The .NET framework was designed with three goals in mind: 1. To make Windows application much more reliable, while also providing an application with greater degree of security.2. To simplify the development of Web application and services that not only works in traditional sense, but on mobile devices as well. 3. To provide a single set of libraries that would work with multiple languages. SQL SERVER 2005 as Back End:22 23. Microsoft SQL Server 2005 is comprehensive, integrated datamanagement and analysis software that enables organizations toreliably manage mission-critical information and confidently runtodays increasingly complex business applications. SQL Server 2005allows companies to gain greater insight.Why SQL Server 2005?SQL Server 2005 is a comprehensive database platform providingenterprise-class data management with integrated business intelligence(BI) tools. The SQL Server 2005 database engine provides moresecure, reliable storage for both relational and structured data, enablingyou to build and manage highly available, performing data applicationsthat you and your people can use to take your business to the nextlevel.The SQL Server 2005 data engine lies at the core of this enterprise datamanagement solution. Additionally, SQL Server 2005 combines thebest in analysis, reporting, integration, and notification. This enablesyour team to build and deploy cost-effective BI solutions with whichthey can drive data into every corner of your business throughscorecards, dashboards, Web services, and mobile devices.Close integration with Microsoft Visual Studio, the Microsoft OfficeSystem, and a suite of new development tools, including the Business23 24. Intelligence Development Studio, sets SQL Server 2005 apart.Whether you are a developer, database administrator, informationworker, or decision maker, SQL Server 2005 provides innovativesolutions that help you gain more value from your data.The following diagram illustrates the core components in SQL Server2005, showing how SQL Server 2005 is a key part of the WindowsServer System in integrating with the Microsoft Windows platformincluding the Microsoft Office System and Visual Studioto offersolutions that deliver data to every corner of your organization.SQL Server 2005 Core Components Enterprise Data Management. SQL Server 2005 delivers a morereliable, secure, and productive data platform for line-of-businessand analytical applications. This version of SQL Server is thelargest version of SQL Server ever, as well as the most dependable 24 25. and secure version. Developer Productivity. SQL Server 2005 provides an end-to-enddevelopment environment that includes many new technologiesthat empower developers and significantly increase theirproductivity. Business Intelligence. The comprehensive analytical, integration,and data migration capabilities of SQL Server 2005 enablecompanies to extend the value of their existing applications,regardless of the underlying platform. BI solutions built on SQLServer 2005 put critical, timely information in the hands of all yourpeople, empowering them to make better decisions faster.Some features that will help to advance your business in three keyareas:SQL SERVER 2005 FEATURES COMPARISIONMicrosoft has redesigned the SQL Server 2005 product family tobetter meet the needs of specific customer segments by introducingfour new editions:Express, Workgroup, Standard, and Enterprise.These new editions offer a range of featuresfrom high availability25 26. and scalability to advanced business intelligence toolsdesigned toempower users across an organization. As a low-cost mainstreamdatabase, SQL Server 2005 delivers unprecedented value andfunctionality compared with competitive solutions. For demandingenterprise systems, SQL Server 2005 represents a dramatic stepforward, with reduced application downtime, and high scalability andperformance, and tight security-related controls.Because SQL Server is part of the Windows Server System, customers gainthe benefits of reduced total cost of ownership and faster development time.This is due to the increased manageability and integration resulting from thecommon engineering strategy implemented across Windows Server Systemproducts.26 27. 27 28. 2: PROPOSED SYSTEM 2.1 Proposed System The Proposed system which will allow the user to quickly and easilysearch a property for Buy and sell. The register user can upload his property for sale or rent out. The system is design and developed in such a way that it tries toovercome all the pre describe problems. The system being an online system will give accurate informationregarding the property which helps to view all the property informationdirectly from anywhere. Proposed system will produce updated information of the register user. Proposed system is flexible and user friendly. Guidance for accessing the information site. Designing of site should be such that easy access of the information. If member avail the access of site they should register. Search option facility is provided for members to solve their queries. Members should be able to change their password and able to changetheir account details. For avail services for selling and buying property, members should beable to access property details.28 29. Member should be able to enter all the necessary description of theirproperty for sale. Member should be able to enter all the necessary description of theirproperty for sale. Member should be able to view overall properties available for sale incity. Members should be able to delete property. Member should be able to get information of the property like area,location, and prize. Administrator can only be able to make changes on the site. Administrator should be to allow or delete requested property andadvertisement. All the information of the property should be according to theirlocation description prize image. Administrator should be able to maintain all possible results for searchoption.29 30. 2.2 Objective of System Time Effective and Cost EffectiveProperty site is available to anybody and anywhere. This saves a lot oftime of the customer and in a very little span the register user may lookthe whats an offer on the special products purchasing. This plan costoffered in economic too. Database CreationA database of the registered users will be created and this will help theusers to fetch the details of recent property as per requirements. Thereis a separate database for administrator for updating the site. MobilityInternet is available to everybody anywhere anytime here, this makesthe site highly mobile. InformativeThe site has all the necessary details about the concerned property andmaterials hence, provide all the relevant information therefore. Forexample, searching of appropriate property has done, and then theinformation of purchasing is provided to registered users by mailing. Wide ApproachAny person can visit it. User can register with or without photographs.Therefore it has a wide range of users.30 31. SecurityProper authorization and authentication provisions have been made forthe security of the site so that only the registered user can look thespecial offer details. Without proper login no one is allowed to accessthe special offer list of this site. FlexibleThe site is flexible to any expansion or contraction in the future. Forexample: sending email confirmation to the email as well as throughsms after the registration. If new property added on the website, thesms alert will be available for mobile users. 31 32. 2.3 User Requirement Designing of side should be such that easy access of information. The required information should be on a central location. This willfacilitate the availability of the data anywhere and anytime. User requires a system where property seller and buyer should havedirect communication without any agent so that seller and buyer shouldnot have to give commission to agent. User manual is guide for using this system following or the stapes foruser to excess the site. First user sees the home page of the sites which gives the sitedescription there are button for member registrations. There are linkfor property sale deals, rent, and buy properties. If the user wants to register directly click on register button to proceedahead. After clicking registration button new window open showing formswhich must field by user the form contain general information of userthen click submit button. On successful registration welcome windowwill come. After log in user will see a welcome a screen where user can editprofile or can sign-out. User can also upload property and buy request and change password.32 33. 33 34. 3.1 CLASS DIAGRAM Class Diagram for E-Property Advertiser AdminAdvertiser_Id Property_OwnerUsername POwner_IdPassword1..*1 Username UsernameFname ManagePassword PasswordAddress emailFnameStateAddressCity Manage StatePincode11..* CityMobile1Login() PincodeForgot_Pass()MobileRegister()View_Report()Login()Manage_Category()Register()1Forgot_Pass()Manage_PlanLogin()Update()111Forgot_Pass()1Delete() Update()Manage1..* Delete() 1 Approve/ Manage*Reject 1PostAgentAgent_Id*UsernameBuyerAdvertisement PasswordAdvt_Id FnameAddress Buyer_IdAdvertiser_Id UsernamePlan_Id City Post *State PasswordStart_DateFnameEnd_DatePincode Manage Mobile 1..* GenderImage AddressDurationRegister()CityAmountLogin()StateForgot_Pass()Post_advertisement()PincodeUpdate()Add()Approve/ Delete()Register()Update() RejectDelete() 1Login()1makesForgot_Password()Post_Requirement()Post 1Search() 1..* BookProperty() 1..* has 1..*Update()PropertyDelete() make1..* 1 PlansProperty_IdBuyer_IdPlan_IdProperty_TypeAdvt_IDBuying TypeP_NameP_AmountProperty_categoryP_Desc makesAddressDurationCitySearch* State*LocalitypincodeAdd()BHK Update()Add()1..* Delete()Update()Delete() PaymentSearch_Property() Booking_IdBook_Property()1..*Payment_modeBuyer_Id 1..* Property_IdPay_DateAmountAdvertiser_Id34 35. 3.2 USE CASE DIAGRAMUse Case : Administratorndchange passwordexteLogin in c lu derequire username andpasswordincludeForgot Password Require username Approve/Reject PropertySell Request Approve/RejectAdvertisement Request Viewnd exte exteManage Ownernd Delete ndexteViewManage Buyer extend Delete nd ViewexteManage Agentexte ndAdministratorDeletend exteAddManage Plan extee ndxte ndUpdate Manage property Type Delete ndexte Add Manage property Categoryexte e nd xtend UpdateView Requirements Delete Send Responsend exte ViewManage Advertiserextend DeleteextendAddManage Advertisement extend e xte Updatend View payment Detail DeleteView FeedbackView Reports Logout35 36. Use Case : Owner / AgentincludeRequire PersonalRegistration Detailsinclude Require username and Login e password xtend Change PasswordincludeRequire username Forgot PasswordAdd endext Manage Property extende Updatexte nd View All Posted PropertiesDelete Search Buyer Update Profile Send FeedbackLogoutOwner Agent36 37. Use Case : BuyerType pricee elud inc lude ludStateinc c ininclude City Search PropertyincludeCategory include Require Personal Registration details includeRequire username andLogin e password xtendChange PasswordUpdate ProfileincludeProvide old Password Forgot Password include include Book Property Payment ConfirmationView Booking HistoryBuyer PostdenxteextendUpdateManage Requirement e xtend Delete View Response Send Feedback Logout37 38. Use case for AdvertiserincludeRequire PersonalRegistration DetailsRequire usernameudeincland password Loginext endChange Password include Forgot PasswordRequire usernameSelect Planinclude post advertisementpaymentincludeView all posted ConfirmationadvertisementAdd endext Manage Advertiseextend e Updatexte nd View Update ProfileAdvertiserLogout 38 39. 3.3 SEQUENCE DIAGRAM Sequence Diagram for Login BrowserServer DataBaseuser 1: Select Role2: Validation3: Error Message4: Enter Username and5: Validation password6: Error Message 7: send Details 8: Send Details9: Verify 10: Error for 12: Invalid11: Invalidinvalid username username and username andand password password password 13: validusername and14: Welcome password 15: show message welcome page39 40. Sequence Diagram for Forgot PasswordBrowser Server DataBaseuser 1: Forgot password2: Request forrequest Forgot Password Page3: Process Page 4: Show Page5: Display Page 6: EnterUsername7: Send username8: Submit9: Verify username11: Wrong 10: Wrongusernameusername errormessage 14:Password 13:Password 12: valid sent to yoursent to your usernameemail email40 41. Sequence Diagram for Change Password BrowserServer DataBaseuser 1: Click on Change 2: Request for PasswordChange 3: Process PagePassword page 5: Show change4: Show change Password Page password Page 6: Enter current, new, and retype 3: Validatepasswordpassword 11: ErrorMessage7: send current, 8: submit current9: Validate current new and and newpassword andPasswordpassword update new 10: Errorpassword 11: Errormessage if it isMessage invalid14: Show13: Password15: Show confirmation changed confirmation messagemessage41 42. Approve/Reject Property : AdminBrowser Server DatabaseAdmin1: Request for property list2: Sent Request 3: Execute4: Fetch DetailsRequest5: Property 6: Show Property Request List 7: Show Property Request listRequest list8:Approve/Rejectproperty request list 9: Sent Details 10: Update status 11: Update Details12: show Updated 13:successfully14: Approve/Reject Approve/RejectPropertyProperty successfullysuccessfully 42 43. Manage Property Type : AdminBrowserServerDatabaseAdmin1: Request forProperty TypeDetails2: Sent Request3: Execute4: Fetch Details Request5: Property Type Details6: show property7: View Details Type Details8: Add/Update/Delete Property 9: Sent Details Type10: Updatestatus 11: Fetch Details 12: show13: Add/Update/messageDelete Property 14: show Type message 43 44. Manage Property Category : Admin BrowserServerDatabaseAdmin 1: Request forPropertyCategory Details 2: Sent Request3: Execute 4: Fetch Details Request 5: Property Category Details7: Show property 6: show propertycategory details Category Details7: Add/Update/Delete Property Category 8: Sent Details 9: Update status10: Fetch Details11: show 12: Add/Update/message Delete Property 13: show Category message44 45. Manage Plan : Admin Browser Server DatabaseAdmin1: Request for Plan Details 2: Sent Request3: Execute 4: Fetch Details Request5: Plan DetailsList6: Show Plan7: Show Plan Details Details8: Add/update/Delete Plan 9: Sent Details10: Updatestatus 11: UpdateDatabase 12: Updated 13: Plan is successfully14: Plan is addedaddedsuccessfully successfully45 46. Send Response : AdminBrowser ServerDatabaseBuyer1: Request for RequirementDetails2: Sent Request 3: ExecuteRequest4: Fetch Details 5: Requirement 6: Show Details 7: View Requirement Requirement Details Details 8: SendResponse9: Send Details10: Submit11: Update DetailsDatabase12: Response13:SendDetails Response14: Send Details successfully 46 47. Sequence Diagram for Manage Agent : Admin Browser ServerDataBaseAdmin1: Select Agent 2: Request forAgent page3: Process Page4: Fetch Agent 5: Process Agentdetails Details 6: Give Agent 7: Show Agent details 8:Show Agentdetails Details9: Select Agent to Delete 10: Request toDelete Agent11: Request to 12: Delete Agent Delete Agent Details14: Show Agent 13: Agent is is deletedDeleted15: Show Agent successfully is deleted successfully 47 48. Sequence Diagram for Registration :Buyer/Seller/Agent Browser Server DatabaseBuyer/Seller1: Enter validURL 2: Request for Home Page3: Process Page 5: Show Home4:Show HomePage Page 6: Click on 7: Request forRegisterRegistration8: Process Page Page9: Show 10: ShowRegistrationRegistration Page page 11: Enter12: validate Username information13: ErrorMessage14: sendusername15: Submit 16: validateusername17: Username18: Usernamestatus 19: Username availableavailable 20: EnterRegistration 21: ValidationDetails 22: Error message23: Send Details24: Submit 25: Database isDetailsupdated 26: Updated27: Updatedsuccessfully28: Updatedsuccessfullysuccessfully48 49. Sequence Diagram for Property Search : Buyer BrowserServerDatabaseBuyer1: Enter property search info 2: Validation3: Error Message4: sent Request5: ExecuteRequest6: Fetch Details 7: Search Result8: Display Result 9: View Result49 50. Manage Requirement : BuyerBrowserServer DatabaseBuyer1: Request for RequirementDetails2: Sent Request 3: Execute 4: Fetch DetailsRequest 5: Requirement Details 6: Show Requirement Details7: Edit/DeleteRequirement8: Sent Details9: Update status 10: UpdateDatabase 11: show message 12: Requirement13: Requirement Details Details50 51. View Response : Buyer Browser ServerDatabaseBuyer1: Request forResponseDetails 2: Sent Request3: Execute Request4: Fetch Details 5: ResponseDetails6: show Response 7: ViewDetailsResponse Details 51 52. Manage Property : Owner BrowserServerDatabaseBuyer 1: Request forproperty Details 2: Sent Request3: Execute 4: Fetch Details Request5: PropertyDetails 6: show propertyDetails7: Add/Update/Delete property 8: Sent Details 9: Update status10: Fetch Details11: showmessage 12: Add/Update/ 13: show Delete property message52 53. Manage Advertisement : AdvertiserBrowserServerDatabaseAdvertis- er 1: Request forAdvertisementDetails2: Sent Request 3: Execute4: Fetch DetailsRequest5: Advertisement 6: Show Details List AdvertisementDetails 7: AddAdvertisement8: Sent Details9: Update status10: Update 11: showDatabaseUpdated12: Plan issuccessfully13: Plan is addedaddedsuccessfully successfully53 54. Sequence Diagram for update profileBrowserServer DataBaseuser 1: Click on 2: Request forupdate profile update profile3: Fetch user pagedetails4: Fetch Details5: Give user6: Show update Details 7: Show update profile page profile page 8: Edit or updateprofile 9: Send updated Details10: Save updated 11: Details is Details updated13: Show profile12: Details saved is updated 14: Show profilesuccessfullyis updatedsuccessfully 54 55. Feedback : User Browser ServerDatabaseuser 1: Enter Details2: validation3: Error Message4: Set Details 5: ExecuteRequest7: Enter 6: Property Description 8: validation Details9: Error Message 10: Sent Feedback11: Feedback info 12: Feedback 13: Feedbacksent 14: Feedback sentsentsuccessfullysuccessfully55 56. 3.4 ACTIVITY DIAGRAM Activity Diagram for LoginSelect RoleEnter Username and Password Invalid Login MessageDetailsvalid?NoYesWelcome Screen Welcome message 56 57. Activity Diagram for Change Password : all UserEnter current password validNo Yes Enter new andConfirm password validNoYes updated successfully57 58. Activity Diagram for Forgot Password Enter Username Invalid UsernameError messageValidUserNoYesPassword Sent to Email Password Sent to Email Id 58 59. 59 60. 60 61. 61 62. 62 63. 63 64. 64 65. 65 66. 66 67. 67 68. 68 69. 69 70. 70 71. 71 72. 3.5 MODULE HIERARCHY DIAGRAM 72 73. 3.6 COMPONENT DIAGRAM 73 74. 3.7 DEPLOYMENT DIAGRAM74 75. 3.8 WEPSITE MAP DIAGRAM75 76. 3.9 MODULE SPECIFICATIONThis system has following modules Administrator Module Property Owner Buyer Agent Advertiser Search Module Advertisement Module Administrator Module In administrator module administrator allow the property to be uploaded and active that property to show other user who search for property. Administrator can add new category and type of property to the system so that users can add their property according to the category and type. Administrator can delete the user. Administrator can delete the property. Administrator allows the advertisement to be uploaded and active that advertisement after payment. Administrator can change the password. 76 77. Administrator can recover the password by providing the username and email. Administrator can view the requirements which are posted by different user and responses to that requirement. He can also view the feedback sent by different user. Administrator can manage the advertisement plan and advertisement. Property Owner To post property on website the property owner has to register first. After successful registration property owner can login to proceed ahead. Property owner can also change the password by providing old password. If property owner forgot the password he can recover it easily by providing the username and email id. He can also make changes in his profile. Property Owner can upload his property for buy or rent. Property is posted on website after successful payment transaction. After sell or rent he can delete his property. He can search the buyer. He can also send feedback to the admin. Agent77 78. Agent is having the same functionality as property owner. The main advantage of agent is that if the user is having property to sell or rent but he does not have knowledge of computer and internet then he can sell or rent property through agent. The other advantage is that if the user has not its own property to sell or rent but he has good contact with property builder then he can upload the property details on website to sell or rent. Buyer Buyer has to register first. After registration buyer can login to proceed ahead. Buyer can change the password by providing old password. If buyer forgot the password he can recover it easily by providing the username and email id. Buyer can search property from different location and city. After that he can send request to the property owner or agent to book that property. If the property is not found at particular location or city he can post his requirement on website about property to the admin. He can also make changes in his profile. Buyer can view uploaded property by property owner. Buyer can also view the response send by the admin. 78 79. He can also send a feedback to the admin. Advertiser To post advertisement on website advertiser has to register first. After successful registration advertiser can login to proceed ahead. Advertiser can change his password by providing old password. If advertiser forgot the password he can recover it easily by providing the username and email. To post advertisement on website the advertiser has to select plan. After selecting the plan the advertiser can see that plan details and price. Then he can post the details as well as upload the image. The advertiser has to make payment to post advertisement via express checkout or PayPal. The advertiser can also make changes in his profile. He can also send a feedback to the admin. Search Module In search module user can search for different types of property uploaded by registered user. User will get to know all information about property its location, area, its approximate price, owner details. In search user can search property according to his budget. Advertisement Module 79 80. In advertisement module only registered advertiser can give advertisement. User can select any plan accordingly advertisement request will go to the administrator. After payment administrator will activate his advertisement. Advertisement will have the validity like 6 month to 1 year.80 81. 3.10 USER INTERFACE DESGIN Home Page81 82. Quick Search 82 83. Advance Search83 84. New Registration 84 85. Feedback 85 86. Admin Login86 87. Admin Welcome Screen 87 88. Change Password88 89. Approve/Reject Properties 89 90. Manage Property Type 90 91. Manage Property Category 91 92. Approve/Reject Advertisement 92 93. Manage Advertisement Plan 93 94. Manage Advertisements 94 95. Manage Property Owner 95 96. Manage Advertiser 96 97. Manage Agent 97 98. Manage Buyer 98 99. View Requirements 99 100. View Feedback 100 101. Approved Properties Request101 102. Rejected Properties Requests102 103. Approved Advertisement Requests103 104. Rejected Advertisement Request 104 105. Advertiser Registration 105 106. Advertiser Login106 107. Advertiser Welcome Screen 107 108. View all Plans 108 109. Create an Advertisement109 110. Next Step 110 111. Posted Advertisement Details111 112. Proceed for Payment112 113. Enter payment Details113 114. Confirm payment114 115. Successful payment message 115 116. View pending advertisement 116 117. View approved advertisement117 118. Manage Advertisement118 119. Agent ScreensAgent Registration 119 120. Owner Registration 120 121. View All owner information registered by Agent 121 122. Buyer ScreensBuyer Registration validation122 123. Buyer Registration 123 124. Buyer Login124 125. Buyer welcome screen125 126. Search Property Owner 126 127. Search Property127 128. Search result Not found 128 129. Post Requirement129 130. Search Result found 130 131. Book Property 131 132. Payment Details132 133. Payment Confirmation message133 134. Successful payment message 134 135. Booked property Details 135 136. Booked Property Details 136 137. Manage Requirement 137 138. Agent Search138 139. Property Owner Registration139 140. Successful registration message 140 141. Property Owner Login141 142. Welcome Owner Screen142 143. Property Registration143 144. Property Registration144 145. Search Agent145 146. Search Buyer146 147. Pending Property147 148. Rejected Property 148 149. Manage Property149 150. Manage Property150 151. 3.11 TABLE SPECIFICATIONAdmin TableAttributes Data types Size ConstraintsDescriptionUsername Varchar 15 Primary key Admin UsernamePassword Varchar 15 Not NullAdmin PasswordEmailVarchar 30 Not NullAdmin Email Property_Owner TableAttributes Data typesSize Constraints DescriptionPOwner_IdBigint8Primary key Property Owner IdUsername Varchar 10 Not NullProperty ownerUsernamePassword Varchar 10 Not NullProperty ownerPasswordF_Name Varchar 30 Not NullProperty owner FullNameGender Varchar 6Not NullGenderAddressVarchar 50 Not NullAddressCity Varchar 15 Not nullCityStateVarchar 15 Not NullStatePincodeNchar 6Not NullPin codeMobile Nchar 10 Not NullMobile NumberEmailVarchar 30 Not NullEmail idBuyer TableAttributes Data typesSize Constraints DescriptionBuyer_Id Bigint8Primary key Buyer IdUsername Varchar 10 Not NullBuyer UsernamePassword Varchar 10 Not NullBuyer PasswordF_Name Varchar 30 Not NullBuyer Full NameOccupation Varchar 10 Not NullBuyer OccupationAIncomeBigint10 Not NullAnnual IncomeGender Varchar 6Not NullGenderAddressVarchar 50 Not NullAddressStateVarchar 15 Not NullStateCity Varchar 15 Not nullCityPincodeNchar 6Not NullPin codeMobile Nchar 10 Not NullMobile NumberEmailVarchar 30 Not NullEmail Id151 152. Agent TableAttributesData typesSize Constraints DescriptionAgent_IdBigint8Primary key Agent IdUsernameVarchar 10 Not NullAgent UsernamePasswordVarchar 10 Not NullAgent PasswordF_NameVarchar 30 Not NullAgent Full NameYr_ExpIntNot NullYear of ExperienceGenderVarchar 6Not NullGenderAddress Varchar 50 Not NullAddressState Varchar 15 Not nullState NameCityVarchar 15 Not NullCity NamePincode Nchar 6Not NullPin codeMobileNchar 10 Not NullMobile NumberEmail Varchar 30 Not NullEmail Id Advertiser TableAttributesData types SizeConstraints DescriptionAdvertiser_Id Bigint 8 Primary key Advertiser IdUsernameVarchar10Not NullAdvertiser usernamePasswordVarchar10Not NullAdvertiser passwordF_NameVarchar30Not NullFull Name of AdvertiserGenderVarchar6 Not NullGenderAddress Varchar50Not NullAddressState Varchar15Not NullStateCityVarchar15Not nullCityPincode Nchar6 Not NullPin codeMobileNchar10Not NullMobile NumberEmail Varchar30Not NullEmailC_NameVarchar30Allow NullCompany NameC_Address Varchar50Allow NullCompany AddressC_CityVarchar10Allow NullCityC_CNo Nchar10Allow NullCompany Contact Numberwebsite Varchar30Allow NullCompany website 152 153. Property TableAttributes Data types Size Constraints DescriptionProperty_IdBigint 8Primary Property Id keyBuyer_Id Bigint 8Foreign Refers to Primary key of Key Buyer TableReq_Type Varchar10 Not NullRequirement Type Sell / rent etc.PType_Id Int Foreign keyPCategory_Id Int Foreign keyTransaction_Type Varchar10 Not nullNew/ Resale propertyOwnership_Type Varchar30 Not nullFreehold/lease hold/cooperative societyConstruction_Age Varchar30 Not nullConstruction AgeFurnishVarchar20 Not NullFurnished/semi furnished/un-furnishedP_RangeBigint 10 Not NullPrice RangePTax_NoVarchar13 Allow Null Property Taxation NumberReg_Date DateAllow NullProperty Registration DateAddressVarchar50 Not NullAddressCity Varchar15 Not nullCityStateVarchar15 Not NullStatePincodeInteger6Not NullPin codeBHKInt2Allow NullNo. of Bedroom, Hall , KitchenTotal_FloorInt2Allow nullTotal No. of floorFloor_No Int2Allow NullFloor No.Facing Varchar10 Allow NullNorth/East/South/WestBathRoom Int4Allow NullNo. of BathroomCovered_Area Int10 Not NullCovered area in sq-ft, sq-m, sq-yrd.Rate_sqFloat10 Allow NullRate per Sq feetFeatures Varchar(MAX)Allow NullAdditional Features of property.ImageVarchar(MAX)Not NullImage PathPosting_Date DateNot NullProperty posting date.BStatusVarchar10 Allow NullBooking Status of the PropertyStatus Varchar10 Allow NullApproved/Rejected/Pending Status of the Property 153 154. Property_TypeAttributes Data types Size Constraints DescriptionPType_Id Int Primary Property Type ID keyProperty_TypeVarchar25 Not NullProperty Type residential/Commercial/Rur al etc.Property_CategoryAttributes Data types Size Constraints DescriptionPCategory_Id Int Primary Property Category ID keyCategory_NameVarchar25 Not NullApartment/House/Villa/Flat etc. Post_Requirement TableAttributesData types Size Constraints DescriptionReq_IdBigint 8Primary Requirement IdkeyBuyer_IdBigint 8Foreign key Buyer id refers to primarykey of Buyer tableState Varchar15 Not NullState NameCityVarchar15 Not NullCity NameProperty_Type Varchar10 Not NullResidential/commercial/Rural etc.Property_Category Varchar10 Not NullApartment/House/Villa/Flatetc.BHK Int4Allow NullNo. of bedroom, hall,kitchenCovered_AreaBigint 10 Allow NullCovered area in sq-ft, sq-m,sq-yrd.P_Range Bigint 10 Not NullExpected priceReq_DateDateAllow NullRequirement DateMessage Varchar(MAX)Allow nullIt contains RequirementDetails154 155. Payment TableAttributes Data typesSizeConstraints DescriptionBooking_Id Bigint8 Primary key Booking IdPay_date Date/time Not NullPayment DateProperty_Idbigint8 Foreign Key Property Id refers to primary key of property TableBuyer_Id Bigint8 Foreign key Buyer Id refers to primary key of Buyer TableAdvertiser_IdBigint8 Foreign key Advertiser_id refers to primary key of advertiser tablePay_mode Varchar 10Not NullPayment modeAmount Float 10Not NullAmountAdvertisement TableAttributesData types SizeConstraints DescriptionAdv_IdBigint 8 Primary key Advertisement IdAdvertiser_Id Bigint 8 Foreign Key Advertiser_Id Refers to primary key of Advertiser TablePlan_Id bigint 8 Foreign Key Adv_Plan_ Id refers to primary key of Plan TableStartDate Date Not NullAdvertisement Starting DateEndDate Date Not NullAdvertisement Expiry DateAdv_Details Varchar(MAX) Not NullAdvertisement DetailsImage Varchar(MAX) Not NullImage PathStatusVarchar8 Not NullApproved/Rejected /Pending Status of an advertisement 155 156. AdvPlan TableAttributesData types Size Constraints DescriptionPlan_Id Bigint 8Primary key Plan IdP_NameVarchar15 Not NullPlan NameP_DescVarchar (MAX) Not NullPlan DescriptionP_amountFloat10 Not NullPlan AmountP_durationInt5Not NullPlan duration ROwner_AgentAttributesData types Size Constraints DescriptionAgent_IdBigint 8Foreign key Refers to primarykey of the Agenttable.POwner_Id Bigint 8Foreign Key Refers to primarykey of the Propertyowner table.RPlan_AdvertiserAttributes Data typesSize Constraints DescriptionAdvertiser_IdBigint8Foreign Key Refers to primarykey of theAdvertiser table.Plan_IdBigint8Foreign Key Refers to primarykey of the Plantable. RProperty_OwnerAttributesData types Size Constraints DescriptionPOwner_Id Bigint 8Foreign Key Refers to primarykey of the PropertyOwner TableProperty_Id Bigint 8Foreign Key Refers to Primarykey of the PropertyOwner Table.156 157. FeedbackAttributesData types Size Constraints DescriptionFeedback_Id Bigint 8Primary key Feedback IdNameVarchar30 Not NullName of userEmail Varchar30 Not NullEmail id of theuserMobileNchar10 Not NullMobile NumberSubject Varchar50 Not NullSubjectMessage Varchar(MAX)Not NullFeedbackmessage. 157 158. 3.12 TESTING PROCEDURE ANDIMPLEMENTAION I] TESTING Testing plays a vital role in the success of the system. System testing makes a logical assumption that if all parts of the system are correct, the goal will be successfully achieved. Once program code has been developed, testing begins. The testing process focuses on the logical internals of the software, ensuring that all statements have been tested, and on the functional externals, that is conducted tests to uncover errors and ensure that defined input will produce actual results that agree with required results. II] OBJECTIVES OF TESTING: 1) Testing is a process of executing a program with the intent of finding the error.2) A good test case is one that has a high probability of finding on unpredictable error.3) A successful test is one that provides solution for unpredictable error. The Minimum aim of testing process is to identify all defects existing in software product. Software product testing accomplishes a variety of things, but most importantly it measures the quality of the software that is developed. This view presupposes that there as defects158 159. in the software waiting to be discovered and this view is rarelydisproves or even dispute.III] TESTING PLAN:Specifications of the product would be related to:i)Functions of the system.ii) Response criteriaiii)Volume constraints (no. of users)iv) Stability criteria (24 hour)v)Database responses (flushing, cleaning)vi) Network criteria (network traffic)vii)Compatibility (Environment & Browsers)viii) User Interface / Friendliness criteriaix) Modularity(ability to easily interface)x)SecurityIV] TESTING STRATEGY:i)As each module is developed it is tested and if found faultless isintegrated in main module.ii) If the module is not perfect it is built again.Each test plan item should have the following specific characteristics:i)It should be uniquely identifiable.ii) It should be unambiguous.159 160. iii)It should have well-defined test-data (test parameters)iv) It should have well-defined pass/fail criteria for each sub-item andoverall-criteria for the pass/fail of the entire test itself.v)It should be easy to record.vi) It should be easy to demonstrate repeatedlyvii)To prepare test plans.viii) To specify conditions for user acceptance testing.ix) To prepare test data for transaction path testing.x)To plan user training.V] TYPES OF TESTING: Unit testing. Integration testing. Validation testing. System testing. 1) Unit testing: Unit testing focuses verification effort on the smallestunit of software design the module. Unit testing exercise specific pathsin the modules control structure to ensure complete coverage andmaximum error detection.i)Black Box Testing: In black box testing, test cases are designed froman examination of the input/output values and no knowledge of designor code is requires.160 161. Again there are two approaches in it: Equivalence class partitioning Boundary value analysis We are not going in detail of it as we are following unit testing with white box testing.ii)White Box Testing: There are several white box testing strategies. Each testing is based on some heuristic. White box testing strategy is based on heuristic. White box testing is stronger than other strategy, if all types of errors detected by the first strategy are also detected by the second testing strategy & the second strategy additionally detects some more types of errors.2) Integration Testing:Integration testing addresses the issues associated with the dual problems of verification & program construction. After the software has been integrated a set of high-order tests are conducted/The following are the types of Integration Testing: Top-Down Integration: This method is an incremental approach to the construction of program structure. Modules are integrated by moving downward through the control hierarchy, beginning with the mail program module. 161 162. Bottom-Up Integration:This method begins the construction &testing with the modules atthe lowest level in the program structure. Since the modules areintegrated from the bottom up, processing required for modulessubordinate to a given level is always available & the need fro stubs iseliminated.The bottom-up integration strategy may be implemented with thefollowing steps: The low level modules are combined into clusters that perform aspecific software sub-function. A driver the control program for testing is written to co-ordinate testcase input and output. The cluster is tested. Drivers are removed and clusters are combined moving upward in theprogram structure.3) Validation Testing: At the end of Integration Testing, software iscompletely assembled as a package, interfacing errors have beenuncovered and correction testing begins.Software Testing & Validation is achieved through serried of blackbox tests that demonstrate conformity with the requirements. A testplan outlines the classes of tests to be conducted and a test procedure 162 163. defines specific test cases that will be used to demonstrate conformitywith requirements. Both, the plan and the procedure are designed to ensure that allfunctional requirements are achieved, documentation is correct andother requirements are met. 4) System testing: System testing is series of different tests whose primary purpose isto fully exercise the computer based system. Although each test has adifferent purpose, all the work should verify that all system elementshave been properly integrated and perform allocated functions. There are essentially three kinds of system testing:i)Alpha Testing: Alpha testing refers to the system testing carried out by the testteam within the development organization.ii) Beta Testing: Beta testing is the system testing performed by a select group offriendly customers.iii)Acceptance Testing: Acceptance testing is the system testing performed by the customersto determine whether to accept or reject the delivery of system.VI] TESTING METHODOLOGY:163 164. To be truly robust, distributed applications require more thansimple functional testing before release into production. At least oneand preferably all of the following types of testing before releasingapplication to customers should be performed. Performance Testing Load Testing Stress Testing Endurance TestingVII] TESTING PROCEDURE:The testing part forms an important aspect of any System and isvital for success of the system. System testing makes a logicalassumption that if all the parts of the system are correct, the goal willbe successfully achieved. Philosophy behind testing the system is tofind errors & rectify it. The system test change is transitional one, as it represents theperiod during which control of the newly developed system passesfrom the hands of the development team to final users. It is therefore acritical point as it is the last opportunity to check the system before it isbeing used. The testing stage seeks to ensure following aspects ofsystem from user point of view: Completeness164 165. Correctness Reliability Thus a testing plan is necessary, as it will aid to maximize the effectiveness of discovering error by early & controlled production of test plans & test specification. VIII] TEST CASES:i) Purpose: The main purpose of test cases is that the system should flow as it has been made, even if user puts inputs in a wrong manner the output generated will give error. The flow of the system should go as it is defined by the developer.ii)Required Input: There are many inputs in the forms which can not be explained here as it will be too lengthy to give explanation of each & every input. But the expected validations are kept so user will not be able to encounter any problem in the system.iii) Expected Result: The result would be expected as per the system is made by the developer. The system is robust so even if user tries to put value other than expected value, validations are kept at each & every point so the output will be positive in each & every case.165 166. Test cases for RegistrationTest Steps to becaseExpected ResultActual Result Statusexecuted NoNew user list PopupPopup window is 1 Click on New User Passwindow should open.opened.The link must redirect Registration page 2 Click on User Type to respectivepass is opened.registration page.It should display error Enter usernamemessage as The length Error Message is 3 less than 6 passshould be more than 6displayed. characters.characters.It should display Error Enter the existingError Message is 4Message as Username pass username. displayed.is not available.It should display Error Enter usernameas Username should Error Message is 5 greater than 10 passnot exceed 10displayed. charactercharacters. Blank field forShould ask for both user 6 Enter usernamepass username.names. check for minimumshould give an error as Error Message is 7 length ofpassword should be Pass displayed password more than 6 charactersShould give an error as Check forpassword should notError Message is 8 maximum ofPassmore than 10 displayed. passwordcharacters.Previous and retypePassword is 9 Retype Password.passpassword should match. matched.It should not allow the Enter Number in10number in Full NameIt is not allowing. Pass Full Name field.field. Check forShould give an error minimumThe name should not Error Message is12 Pass characters in name more than 6displayed field. characters. Check forShould give an error Error Message is13 maximumThe name should not Pass displayed characters in name exceed 30 characters.166 167. field. Enter special Should give an error for Error is not 14characters in nameFail special characters.displayed. field. Check for pin codeThe exact length shouldError Message is 15Pass length. be 6 digits. displayed. Check for It should not allow 16characters in the characters in the pinIt is not allowed. Pass pin code field. code. ___________________ _________________________________ ______ Check for Blank 17It should not be empty.It is not allowed. Pass field for pin code. Check for Blank 18field for MobileIt should not be empty.It is not allowed. pass Number. Check for It should not allow the characters in 19characters in theIt is not allowed. pass Mobile Number numeric field. field. The exact length of Check for Mobile 20mobile number should It is accepted.Pass number length. be 10 digits. Check Blank field It should not allow the 21 It is not allowed. Pass for email.blank field. Check for incorrect Should give an error Error message is 22email id format inPass message. displayed. the email field. Check for correct 23It should be accepted. It is accepted.Pass email id format. Test cases for LoginTestSteps to be StatcaseExpected Result Actual Result executedus NoHome page 1Enter URLIt should display home pagePassDisplayedEnter Correct 2 It Should be AcceptedIt is accepting.PassUsername 167 168. Enter Incorrect3 It should not be accepted It is not acceptingPass Username wrong username Should give Error MessageError Message is4and password About incorrect username Passdisplayed checkand password check forShould give an error as username Error Message is5 username should be morepass minimum text displayedthan 4 characters. length blank fields of user should ask for both userasking for username6pass name & passwordname & password and passwordshould give an error as check for password Error Message is not7 password should be morefail minimum length displayedthan 6 characters pressing back8 ask for login again not asking fail button on browser new browsershould ask for both userasking for username9window to samepassname & password and password account login10 Logout should move to home pageIt is not moving.fail password enteredshould give an error messageError Message is12 username field is passto Enter username displayed empty username enteredshould give an error messageError Message is13 password field is passto Enter password displayed emptygiving error message miss spelled Should give wrong username14for both usernamefail characters message.& password after logout15 session should should not show login session not showingpass terminate correct username welcome page is16Show Welcome pagepass & password displayed168 169. 169 170. 4.1 USERS MANUAL User manual is guide for using the real estate system followingor the stapes for user to excess the site. First users see the home page of the sites which gives the sitedescription there is Registration link for new user. The existing systemincludes following users: Admin Individual Buyer Individual Property Owner Advertiser AgentAll these above user have to perform the various tasks when they logon to home page of the web application. There are link for property,advertisement, post, search properties.If the user want to register directly click on register link to proceedahead.After clicking registration link new window open showing formswhich must filled by user which contain general information of user.After clicking on submit button all data will be stored in the database.On successful registration welcome window will come.170 171. After log in user will see a welcome screen where user can edit profileor can sign-out. User can also upload property and search agent,property owner, and change password.171 172. 4.2 MENU EXPLANATIONADMIN 1) Change Password: Admin can Change Password on clickingrespected link. 2) Manage Property: Admin performs different operations onproperty. This menu is divided into 3 sub menus. 1) Approve/Reject property : Admin verifies the properties and then he can approve/Reject property posting requests. 2) Property Type: Admin can add/update/ delete property types. 3) Property Category: Admin can add/update/delete property categories.3) Manage Advertisement: Admin performs different operation onadvertisement.This menu is divided into 2 sub menus. 1) Approve/Reject Advertisement:Admin verifies the Advertisements andthen he can approve/Rejectadvertisement requests. 2) Manage Plan:Admin can add/update/delete plan.4) Manage Property Owner: Admin can view and delete the propertyowner.5) Manage Advertiser: Admin can view and delete the Advertiser.6) Manage Agent: Admin can view and delete the Agent.172 173. 7) Manage Buyer: Admin can view and delete the Buyer.8) View Requirement: Admin can view all the requirements which areposted by the buyer.9) View Feedback: Admin can view and delete the feedbacks which areposted by the entire user.AGENT 1) Change Password: Admin can Change Password on clickingrespected link. 2) Manage Owner: This menu is divided into 3 sub categories.Owner Registration: Owner registration is done bythe agent.View Registered Owner: View all the registeredowner by the agent.View Registered Property: View all propertyregistered by the agent. 3) Manage property : Post Property1. Post property by the agent.Edit/Delete Property2. Agent can edit/delete the property. 4) Search Property Owner: Searching of property owner can be done here. 5) Search Buyer: Searching of Buyer can be done over here. 6) Update profile: Agent can make changes in his profile.173 174. BUYER 1) Change password: Buyer can change password on clicking respected link. 2) Search property Owner: Buyer can search property owner on clicking this link. 3) Search/Book Property: Buyer can search property. If property is found in respected location then he/she can book the property. 4) Booked History: Buyer can view all booked property by him/her. 5) Search Agent: Searching of Agent is done over here.6) Manage Requirement: Post Requirement If property is not found during the searching in respected location then Buyer can post his requirement to the admin. View all Requirements Buyer can view all the requirements which are posted by him.7) View Response : Buyer can view the response which is sent by the admin.8) Update Profile : Buyer can make changes in his profile. 174 175. 175 176. 5. DRAWBACKS AND LIMITATIONSThere are few limitations in this web application which are following: Property is displayed for the limited number of days. Maps are not provided for the convenience of the user. It doesnt cover the international market. Advance search facility is available for only registered user. Only few cities property can be uploaded. It doesnt have online agreement facility. 176 177. 177 178. 6. PROPOSED EHNHANCEMENT The application is yet to be released and a lot of enhancementsare already thought of which are proposed to be implemented in thefinal version of the web-application. The web-application has alsoprovided feedback page on its home page so that the users can providetheir inputs of any functionalities/facilities they would like to have inthe web application. The system is highly flexible one and is well efficient to makeeasy interactions with the client. The key focus is given on datasecurity, as the project is online and will be transferred in network. Thespeed and accuracy will be maintained in a proper way. This will be a user-friendly one and can successfully overcomestrict and severe validation checks. The system will be a flexible oneand changes whenever can be made easy. Using the facility andflexibility in .NET and SQL, the software can be developed in a neatand simple manner there by reducing the operators work. Since theproject is developed in .NET as a front-end and SQL Server as a back-end it can be modified easily and used for a long period. Following are some of the enhancement proposed to beimplemented in final version. Provide online banking loan facility option 178 179. Maps are provided to facilitate the users. Lease option should be provided regarding properties. Give access of website on mobile and PDAs Send SMS to property owner who have registered and uploaded hisproperty. Giving property site for all metro cities. Upload videos / 3d views of the property. 179 180. 180 181. 7 CONCLUSIONWorking on the project was good experience. I understand theimportance of Planning and Designing as a part of softwaredevelopment. But its very difficult to complete the program for singleperson.Developing the project has helped us some experience on real-time development procedures. 181 182. 182 183. 8 BIBLIOGRAPHY Beginning ASP.NET 2.0 with visual C# .NET 2005-By Chris Ullman-John Kaufman-Chris Hart-Dave Busmen-Daniel Monarchy SQL Server 2005 -By Wrox Complete ASP.NET-By BPB Publication Software Engineering a Practitioners Approach-By Roger S. Pressman Object Oriented Analysis & Design-By Rambaugh http://www.asp.net http://www.makan.com http://www.99acres.com http://www.zameen-zaidad.com183 184. 184 185. ANNEXURES 1: OUTPUT REPORTS WITH DATA3.12.1 Advertiser Report: Admin 185 186. Agent wise Report: Admin186 187. Buyer Report : Admin187 188. Property Owner wise Report : Admin 188 189. Agent wise Property Owner Registration 189 190. Requirement wise Report190 191. Booked Properties 191 192. Property Payment192 193. Advertiser Payment 193 194. ANNEXURES 2: SAMPLE CODELogin Code for all users:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.IO;using System.Drawing;namespace E_Property{public partial class WebForm1 : System.Web.UI.Page{SqlDataReader dr = null;SqlCommand cmd = null;SqlConnection con = newSqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);protected void Page_Load(object sender, EventArgs e){//txtPassword.Enabled = false;//txtUserName.Enabled = false;}protected void Button1_Click(object sender, EventArgs e){ string user = ddlRole.SelectedItem.Text ; if (user == "Admin") { adminlogin(); } else if (user=="Property_Owner") { Property_OwnerLogin(); } else if (user == "Agent") { AgentLogin(); }194 195. else if (user == "Advertiser") {AdvertiserLogin(); } else if (user == "Buyer") {BuyerLogin(); } else { }}public void adminlogin(){try{con .Open();cmd = new SqlCommand( "select * from Admin whereUsername=" + txtUserName.Text + " And Password=" +txtPassword.Text + "",con);dr = cmd.ExecuteReader();if (dr.HasRows){while (dr.Read()){ Session["AdminUserName"] =Convert.ToString(dr.GetValue(1));Response.Redirect("/Admin/Admin.aspx");}}else{Label1.Text = "Check Your uid and pwd";con.Close();}}//end of tryfinally{con.Close();}}//end of functionpublic void Property_OwnerLogin(){try{ con.Open(); cmd = new SqlCommand("select * fromProperty_Owner where Username=" + txtUserName.Text + " AndPassword=" + txtPassword.Text + "", con); dr = cmd.ExecuteReader(); if (dr.HasRows) {195 196. while (dr.Read()){Session["POwnerUserName"] =Convert.ToString(dr.GetValue(1));Response.Redirect("/Property_Owner/Property_Owner.aspx");}}else{Label1.Text = "Check Your uid and pwd";con.Close();}}//end of tryfinally{con.Close();}}//end of functionpublic void AgentLogin(){try{con.Open();cmd = new SqlCommand("select * from Agent whereUsername=" + txtUserName.Text + " And Password=" +txtPassword.Text + "", con);dr = cmd.ExecuteReader();if (dr.HasRows){while (dr.Read()){Session["AgentUserName"] =Convert.ToString(dr.GetValue(1));Response.Redirect("/Agent/Agent.aspx");}}else{Label1.Text = "Check Your uid and pwd";con.Close();}}//end of tryfinally{con.Close();}}//end of functionpublic void AdvertiserLogin(){try{con.Open(); 196 197. cmd = new SqlCommand("select * from Advertiserwhere Username=" + txtUserName.Text + " And Password=" +txtPassword.Text + "", con);dr = cmd.ExecuteReader();if (dr.HasRows){while (dr.Read()){Session["AdvertiserUserName"] =Convert.ToString(dr.GetValue(1));Response.Redirect("/Advertiser/Advertiser.aspx");}}else{Label1.Text = "Check Your uid and pwd";con.Close();}}//end of tryfinally{con.Close();}}//end of functionpublic void BuyerLogin(){try{con.Open();cmd = new SqlCommand("select * from Buyer whereUsername=" + txtUserName.Text + " And Password=" +txtPassword.Text + "", con);dr = cmd.ExecuteReader();if (dr.HasRows){while (dr.Read()){Session["BuyerUserName"] =Convert.ToString(dr.GetValue(1));Response.Redirect("/Buyer/Buyer.aspx");}}else{Label1.Text = "Check Your uid and pwd";con.Close();}}//end of tryfinally{con.Close();} 197 198. }//end of functionprotected void Role_SelectedIndexChanged(object sender,EventArgs e){if (ddlRole.SelectedIndex== 0){ txtPassword.Enabled = false; txtUserName.Enabled = false;}else{ txtPassword.Enabled = true; txtUserName.Enabled = true;}}protected void Button2_Click(object sender, EventArgs e){txtUserName.Text = "";txtPassword.Text="";}protected void OkButton_Click(object sender, EventArgs e){}}}Digital Certificate2012.09.15 16:36198