0% found this document useful (0 votes)
104 views

1.1 Organization Profile: Page - 1

Majestic People InfoTech (MPI) is a software development company specializing in web application development, enterprise solutions, SCM methodology, and RFID. It was founded in 2001 and has its headquarters in Jacksonville, Florida. MPI provides a wide range of services including website design, development, programming, e-commerce applications, and more. It has an offshore development center in Coimbatore, India that provides considerable savings on cost and time.

Uploaded by

pri03
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views

1.1 Organization Profile: Page - 1

Majestic People InfoTech (MPI) is a software development company specializing in web application development, enterprise solutions, SCM methodology, and RFID. It was founded in 2001 and has its headquarters in Jacksonville, Florida. MPI provides a wide range of services including website design, development, programming, e-commerce applications, and more. It has an offshore development center in Coimbatore, India that provides considerable savings on cost and time.

Uploaded by

pri03
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 53

Page -1

CHAPTER 1 INTRODUCTION
1.1 ORGANIZATION PROFILE
Majestic People InfoTech (MPI), founded in 2001 is a rapidly growing software development company specialized in Web Application development, Enterprise solutions, SCM Methodology and RFID with its headquarters in Jacksonville, Florida. MPI has a wide range of website design, development and programming services ranging from simple HTML based website design to complex AJAX based web development and programming, multimedia and secure e-commerce web applications. MPI work with the company to define objectives and develop graphic design for your website and interactive tools to achieve them. The benefits with MPI are access to new technology, accelerate cost savings, improved focus on core responsibilities, flexibility, rapid implementation, reduced risk, achieving the highest quality standards, reduce operational expenses, maximize return on existing e-procurement assets and provides total spend visibility. Corporations worldwide are looking towards high quality and reduced cost of IT services. MPI offers Quality solutions at a competitive price. SEI CMMI level 5 assessed Offshore Development Centre (ODC) located in Coimbatore, India. MPI is currently aligning its processes to SEI CMMI Level 5. Being developing SEO Company in Coimbatore, MPI performs Search Engine Optimization on websites by transforming man effort to make your leading websites be on top of all internet searches. The dedicated team of SEO Professionals ensures Guaranteed Top 10 search engine ranking on Google, Yahoo and Bing

Page -2 The ideal offshore partner makes the following: Using the unique minimum-code technology MPI can build the software application two to three times quicker than any other traditional offshore development company and can reduce the total cost of ownership of IT assets by up to 40%. MPI specializes in developing applications using any software platforms MPI work as the extended development arm. In addition, MPI brings all the and make sure the applications built confirm to software industry standards. traditional offshore advantages including cost, 24X7 support, quality process, state-of-art infrastructure including VPN and VOIP support, domain, technical and project management expertise. SGS has implemented many software development projects across SGS Offshore development Centre (ODC) is strategically located at geographies including USA, Europe, Singapore and India. Coimbatore, India and provides organizations access to its state-of-the-art facility giving considerable savings on cost and time. Services Clients Jacksonville Aviation Authority, Florida Jacksonville Port Authority, Florida Application Outsourcing Web Application Development Share Point Solutions E-commerce Website Development Web Design Services SEO Services Quality Assurance and Testing BPO Services

Page -3 Inspection Depot, Florida

1.2 OBJECTIVE
CPOL is to be developed for the users who are in the process of buying houses. The property details for the buildings that are available for selling can be obtained. This will facilitate the buyers to have a comparison between those that are for selling. Sellers can fix price for their property. There will be inspection conducted for the houses to ensure that the property is in good condition. There will be rating given for the houses based on the inspection results. Sellers need to register and post their property details for selling. They can request an inspection for that property. Inspectors need to register for inspect the houses. According the registration package inspectors can inspect the houses. Inspection will be conducted during the presence of the seller. If seller not available, the inspection will be rescheduled. Inspector will generate a report based on the condition of the house. CPOL Management will give the rating and only if the rating is above fixed criteria then the property will be available for sale. Realtors and Inspectors are charged in a prepaid manner for registration. Once inspection is done successfully, the property will be available in the listing for sale. The buyers can choose the property from the list and can buy the same.

Page -4

CHAPTER 2 SYSTEM ANALYSIS


2.1 EXISTING SYSTEM
The existing system of CPOL was in such a way that many of the things were operated by maintaining records in file formats. process has to be done only on cash in hand. 2.1.1 Drawbacks Difficult to collect information about the house for the buyer The buyers or sellers need to search by themselves for the inspectors to schedule inspection and produce reports. There was no proper way of communication among the users. Calculation of the rating of the property after inspection is a tedious process and will produce erroneous results. The administrator acts as an agent for buyers and sellers. There were no separate agents for helping sellers and buyers. Payment

2.2 PROPOSED SYSTEM


The proposed system of Certified Pre-Owned Listing will have a web application which will bring in all the information about the property and its details together. The advantages of the proposed system are: The correspondence among the users was trouble-free Maintenance similar records of the processes. The payment options given to the users make them use the site more effectively. The ratings for the inspection process are standardized and made consistent throughout the application.

Page -5

2.3 FEASIBILITY STUDY


The project Certified Pre-Owned Listing (CPOL) has unlimited resources and infinite time. Unfortunately the development of a computer system is more likely affected by a scarcity of resources and difficult delivery dates. This project is prudent to evaluate the feasibility at the earliest possible time. 2.3.1 Economical Feasibility The Economic feasibility of this system is carried out using cost benefit analysis. Cost of operation of existing and proposed system, cost of development of proposed system, value of benefit of proposed system was determined depending upon various cost items. Cost items such as manpower, material, equipments, overhead expenses, intangible costs of the existing system were determined. The cost items included in the proposed system are likely to include data preparation operators, consumable materials, equipment and maintenance and computer running costs. 2.3.2 Operational Feasibility The purpose of Operational Feasibility study is to determine whether the new system will be used if it is developed and implemented or will there be resistance from the users that will take the possible application benefits. There was no difficulty in implementing, the system as the Centralized network Management System is so effective and user-friendly. The users of the system are fully aware of the internal working of the system. So the users will not be facing any crisis in the running system. Thus the Centralized network Management System is found to be operationally feasible. 2.3.3 Technical Feasibility Having identified the outline of this system, the equipment required, methods of developing the system, and a method of running the system has been designed. The Feasibility study is divided into 3 sections.

Page -6 technical feasibility of this system is made to identify the nature of hardware to be used for data collection, storage outputs and processing.

CHAPTER 3 SYSTEM SPECIFICATIONS


3.1 SOFTWARE SPECIFICATIONS
Processor Memory Size Clock Speed Mother Board HDD DISPLAY : : : : : : Pentium III 256 MB SD RAM (Minimum) 800 MHZ Intel Chipset 40 GB (Minimum) 15 SVGA MONITOR

3.2 HARDWARE SPECIFICATIONS


Operating System Front End Back - End Server Browser : : : : : WINDOWS XP SP2 .NET 3.5 (ASP.NET, C#) SQL SERVER 2005 WEB SERVER with IIS Any Browser

3.3 NETWORK SPECIFICATIONS


At least 100 mbps speed LAN within the premises for client-server access and Internet connectivity with at least 124 kbps speed for browser based access.

Page -7

CHAPTER 4 SOFTWARE DESCRIPTION


4.1 FRONT-END
ASP.NET is a server-side technology for developing Web applications based on the Microsoft .NET Framework.ASP.NET is server-side; i.e., it runs on the Web server. Most Websites contain client-side technologies like HTML, JavaScript, and Cascading Style Sheets (CSS). When a Web browser requests a Web page created with client-side technologies, the Web server simply grabs the files that the browser (The client) requests and sends them down the line. The client is entirely responsible for reading the code in the files and interpreting it to display the page on the screen. Server-side technologies, like ASP.NET, are different. Instead of being interpreted by the client, the code (for example, the code in an ASP.NET page) is interpreted by the Web server. In the case of ASP.NET, the code in the page is read by the server and used dynamically to generate standard HTML/JavaScript/CSS that is then sent to the browser. As all processing of ASP.NET code occurs on the server, it is called a server-side technology. The user (client) only sees the HTML, JavaScript, and CSS within the browser. The server (and server-side technology) is entirely responsible for processing the dynamic portions of the page. ASP.NET is based on the Microsoft .NET Framework. The .NET Framework collects all the technologies needed for building Windows applications, Web applications, and Web Services into a single package with a set of more than twenty programming languages. To develop Websites with ASP.NET, the .NET Framework Software Development Kit (SDK), is very essential. ASP.NET lets the developer use their favorite programming language, or at least one thats really close to it. The .NET Framework currently supports over twenty languages, four of which may be used to build ASP.NET Websites.

Page -8 ASP.NET pages are compiled, not interpreted. Instead of reading and interpreting the code every time a dynamic page is requested, ASP.NET compiles dynamic pages into efficient binary files that the server can execute very quickly. This represents a big jump in performance when compared with the technologys interpreted predecessor, ASP. ASP.NET has full access to the functionality of the .NET Framework. Support for XML, Web Services, database interaction, email, regular expressions, and many other technologies are built right into .NET, which saves the developer from having to reinvent the wheel. ASP.NET allows the developer to separate the server-side code in the pages from the HTML layout. When working with a team composed of programmers and design specialists, this separation is a great help, as it lets programmers modify the server-side code without stepping on the designers carefully crafted HTMLand vice versa.

4.2 BACK-END
One of the most outstanding Database systems today in market is Microsoft SQL Server. SQL Server is a database management system developed and marketed by Microsoft. SQL Server is a Relational Database Management System. The SQL Server relational language is called Transact-SQL (T-SQL). SQL is a set oriented language. This means that SQL can query many rows from one or more tables using just one statement. This feature allows the use of this language at a logically higher level than procedural language. SQL Server is relatively easy to manage through the use of graphical computing environment for almost every task of the system and database administration. SQL Server uses services of Windows NT to offer new or extended database capabilities, such as sending and receiving messages and managing login security. The SQL Server users primary tool for interacting with the system is Management Studio. The Management Studio has two main purposes: Administration of the database server and Management of database objects. SQL Server Query Analyzer provides a graphical presentation of the execution plan of a query and an automatic component that suggests which index should be used for a selected query.

Page -9

CHAPTER 5 PROJECT DESCRIPTION


5.1 PROBLEM DEFINITION
There are many real estate websites available. But there is no more security and reliability for the property, because they are not verified and identify the problems in that house. And they are not preparing the reports for each house. On that application seller fix the house rates, according to that, buyers only buy the property. While seeing the report for each house according to the problems, rates and others, the user can reliable the property is good for buy. There is only direct way communication between sellers and buyers. The seller may sell the property illegally and cost of the property is fixing as high rate. CPOL processes eliminate the remorse of buyers which often leads to walking away from the contract. CPOL inspections relieves the user from procure repair estimates or schedule repairs. The seller has ample time to get things together and as a result, estimates are less inflated. The reports can be used as marketing tools to sell the house. Reports provide fulldisclosure protection for you and your seller. The users are no longer at the mercy of buyers choices in inspectors. A CPOL inspection will help the user to identify any issues up front so the users are not blindsided with additional negotiations after an accepted contract.

Page -10

5.2 OVERVIEW OF THE PROJECT


Certified Pre-Owned Listing (CPOL) website is developed as a web based product, which offers sellers and buyers a user-friendly website that will list certified properties in the real estate market. The registered sellers can post their properties in the application. This can be viewed by the administrator, buyers and inspectors. Buyers can search for a certified property, schedule inspection and they can search for an agent too. Realtors can do business with sellers, buyers and inspectors. Inspectors who are registered in master building inspector are integrated with this application and they are scheduled for inspection by sellers, buyers, realtors or agents. User Characteristics Sellers: This is a web-based application; any person who wants to post their property for sale can be a seller. They have to register and schedule inspection for their property. Once the house is certified by the inspector, the house is posted for sale in the website Buyers: Any person who wants to buy a property can be a buyer Inspectors: The person who responsible for inspecting and certifying the house. Agents: The person who is helping to sell or purchase houses for his customer. A seller or buyer can do business through an agent. Administrator: The person who is responsible for controlling all of the above mentioned user characters.

Page -11

5.3 MODULES DESCRIPTION


This project consists of five modules they are:

Selling Houses Buying Houses


House Inspections Agent CPOL Management 5.3.1 Selling Houses The main objective of this module sells the houses through on posting. Seller is the main role of this module. Seller can post their house informations only after the registration. The registration has three packages 1) Silver 2) Gold 3) Platinum. According package seller can post at a time more than houses. Seller must have the Paypal Account for the house transactions. Seller must request for house inspections date after post an each houses. Request inspection date and inspector through on inspector search. If any problems are identify after the inspection. Seller can sell houses through on Agents. Select an agent through on Agent search. Seller should give the applicable charges for selected agent, and the house inspections. 5.3.2 House Inspections The main objective of this module inspects each house that is all post their houses and who are all request for inspection. Inspector is the main role of this module. Inspector must register for inspect the house and others. Inspector must have all the qualification according CPOL member requirements. According to package inspector can inspect the houses. After inspect the house generate the report for each inspect houses. Reports are categorized according to the inspections; they are Completed Houses, Pending Houses, and Problem Houses. If the house inspection is complete successfully then the inspector should generate the certificate. The inspected house should be listed on buyer search only after the

Page -12 inspector produces the completed certificate. Inspector must have the Pay pal Account for each transaction. 5.3.3 Buying Houses To search houses for buying or to collect house information. Buyer is the main role of this module. Buyer can buy the houses according their specified information like number of bedrooms, bathrooms, floors, square feet, rate of the house and etc., the search result gives only the certified house lists. Buyers can buy the house through on Agent also. Buyers choose an agent through on Agent Search or available list of Agents for buy the houses. Buyers must have the Pay pal Account in paypal.com before buy the houses. Buyers should give the applicable charges for selected agent. And the house payment directly goes to the seller account through on pay pal. 5.3.4 Agent The main objectives of this module are selling or buy the house. Agents are the main role of this module. Agent must register for dealing the selling or buying the houses. Once Agent was registered then only add the available agent lists and visible to the seller and buyer. Agent acts as a role of seller or buyer according to the requests. Agent can also act as a seller and buyer at the same time. Agent must have the Pay pal Account.

5.3.5 CPOL Management


The main objective of this module is having authority to maintain the status (whether active or inactive); Admin is having the authority to upload property in CPOL website. Administrator controls all other users of the CPOL website like seller, buyer, agent and inspector.

Page -13

5.4 DATA FLOW DIAGRAMS


Data Flow Model is commonly used during the analysis phase. The analysis is depicted by the engineer pictorially with the help of Data Flow Diagrams (DFD). A DFD shows the Input/Output flow of data, Reports generated and Data stores that are used by the system. It views a system as a process that transforms the inputs into desired outputs. That means a DFD shows the transformation of data from input to output, through processes, may be described logically and independently of the physical components associated with the system. Context Diagram: The top-level diagram is often called as context diagram. It contains a single process, but it plays a very important role in studying the current system. Anything that is not inside the process identified in the context diagram will not be part of the system study. It represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows respectively. The Basic Notations used to create DFD are as follows: Line with single end represents data flow out of an entity. Bi-Direction Line represents data flow In and Out of an entity. Circle represents data process Entity Sets (Rectangle) represents objects/department/branches Data Stores (Half Rectangle) represents data storage objects

Page -14

Fig 5.4.1 DFD Level 0 - CPOL

Fig 5.4.2 DFD Level 1 Selling Houses

Page -15

Fig 5.4.3 DFD Level 1 House Inspections

Fig 5.4.4 DFD Level 1 Buying Houses

Page -16

Fig 5.4.5 DFD Level 1 Agent

Fig 5.4.6 DFD Level 1 Admin

Page -17

5.5 E-R DIAGRAM


It is also called an entity-relationship model, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the organization of data within databases or information systems. An entity is a piece of dataan object or concept about which data is stored. A relationship is how the data is shared between entities. There are four types of relationships between entities:

One-to-one: one instance of an entity (A) is associated with one other instance of another entity (B). One-to-many: one instance of an entity (A) is associated with zero, one or many instances of another entity (B), but for one instance of entity B there is only one instance of entity (A).

Many-to-one: many instance of an entity (A) is associated with one other instance of another entity (B). Many-to-many: one instance of an entity (A) is associated with one, zero or many instances of another entity (B), and one instance of entity B is associated with one, zero or many instances of entity.

Page -18

Fig 5.5.1 ER Diagram

Page -19

Page -20

5.6 USE CASE DIAGRAM


Interaction among actors is not shown on the use case diagram. If this interaction is essential to a coherent description of the desired behavior, perhaps the system or use case boundaries should be re-examined. Alternatively, interaction among actors can be part of the assumptions used in the use case. Use cases: A use case describes a sequence of actions that provide something of measurable value to an actor and is drawn as a horizontal ellipse. Actors: An actor is a person, organization, or external system that plays a role in one or more interactions with the system. System boundary boxes (optional): A rectangle is drawn around the use cases, called the system boundary box, to indicate the scope of system. Anything within the box represents functionality that is in scope and anything outside the box is not. Fig 5.6.1 Use Case Diagram

Page -21

5.7 ACTIVITY DIAGRAM


Activity diagrams show the flow of activities through the system. Diagrams are read from top to bottom and have branches and forks to describe conditions and parallel activities. A fork is used when multiple activities are occurring at the same time. The diagram below shows a fork after activity1. This indicates that both activity2 and activity3 are occurring at the same time. After activity2 there is a branch. The branch describes what activities will take place based on a set of conditions. All branches at some point are followed by a merge to indicate the end of the conditional behavior started by that branch. After the merge all of the parallel activities must be combined by a join before transitioning into the final activity state. Fig 5.7.1 Activity Diagram

Page -22

5.8 DATABASE DESIGN


The data base design comprises of collection of inter related data and set of programs to access those data. The following tables are used in Certified Pre Owned Listings. 5.8.1 Table name: Sellersreg Description: This table determines the registration process of new seller to the CPOL Primary key: sellers_id Field name Sellers_id prefix fname lname address city state zip country phone email uname pwd cpwd status Data Type varchar varchar varchar varchar varchar varchar varchar int varchar bigint varchar varchar varchar varchar varchar Size 5 4 50 50 50 20 20 20 80 80 80 80 20 Constraints Primary key, identity Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null Description Id of the seller registration in cpol Prefix of the seller like Mr. First name Last name Present address of the seller City of the seller State of the seller pincode Country of the seller Telephone number Email id User name Password Confirm password Current status of the seller Activate/Deactivate

Page -23 5.8.2 Table name: Inspector Description: This table determines the available Inspector details in the CPOL Primary Key: insp_id Field name Insp_id license inspidnum inspname inspcompany address city state zip phone email Data Type varchar varchar varchar varchar varchar varchar varchar varchar int bigint varchar Size 5 10 10 50 50 80 20 20 int bigint 80 Constraints Primary Key, Identity Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Description ID of the Inspector License Number Inspector Identification Number Inspector Name Inspector Company Inspector Address Inspector City Inspector State Pincode Telephone Number Email ID

5.8.3 Table name: Agent Description: This table determines the available Agent details in the CPOL Primary Key: agent_id Field name Agent_id license agidnum agname agcompany address city state zip phone email Data Type varchar varchar varchar varchar varchar varchar varchar varchar int bigint varchar Size 5 10 10 50 50 50 20 20 int bigint 80 Constraints Primary Key, Identity Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Description ID of the Agent License Number Agent Identification Number Agent Name Agent Company Agent Address Agent City Agent State Pincode Telephone Number Email ID

Page -24

5.8.4 Table name: contactcpol Description: This table determines the contact details to the Admin from the users of the CPOL Field name name address city country state zip phone email comments Data Type varchar varchar varchar varchar varchar int bigint varchar varchar Size 50 50 20 20 20 80 500 Constraints Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Description Name of the user Address of the user City of the user Country of the user State of the user Pincode Telephone Number Email ID User Comments

5.8.5 Table name: responsequery Description: This table determines the response from CPOL to the users of CPOL Field name response Data Type varchar Size 500 Constraints Null Description Response message from admin to CPOL users

5.8.6 Table name: tickermessage Description: This table determines the daily message that updates in CPOL home page Field name tickmsg Data Type varchar Size 500 Constraints Null Description Admin update message to CPOL

Page -25 5.8.7 Table name: addlisting Description: This table determines the sellers posted listing after registration Primary Key: list_id Foreign Key: seller_id Field name list_id seller_id
fname lname phone email psale pdesc paddress state city country zip broom rroom image1 image2 image3 image4 parking nfloor yrbuilt sqfeet price agname comments hometype

Data Type varchar varchar varchar varchar bigint varchar varchar varchar varchar varchar varchar varchar int smallint smallint image image image image varchar smallint int bigint varchar varchar varchar varchar varchar varchar datetime varchar varchar

Size 5 5 50 50 80 20 100 50 20 20 20

20

20 50 500 20 20 50 80 20

Constraints Primary Key,Identity Foreign Key Not Null Not Null Not Null Not Null Not Null Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Null Null Null Null Not Null Not Null Not Null Not Null Null Null Null Not Null Not Null Not Null Not Null Not Null Not Null, default

Description Seller list ID ID of the seller First Name Last Name Telephone Number Email Id Property Sale Property Description Property Address Property State Property City Property Country Pincode Bed room Rest room Home image Home image Home image Home image Parking facility Number of Floors Year Built Square Footage Price of the House Agent Name Comments of the Property Home Type like standard resale, New construction Package Type like Gold,Silver,Platinum Inspector Name Inspection Date User Name Status of the property

package inspname inspdate uname status

Page -26 5.8.8 Table name: agentpricing Description: This table determines the pricing details of the agent given by the Admin Field name package price Data Type varchar varchar Size 20 20 Constraints Not Null Not Null Description Package type like gold,silver and platinum Price for each package type

5.8.9 Table name: sellerpricing Description: This table determines the pricing details of the seller given by the Admin Field name package price Data Type varchar varchar Size 20 20 Constraints Not Null Not Null Description Package type like gold,silver and platinum Price for each package type

5.8.10 Table name: buyerpricing Description: This table determines the pricing details of the buyer given by the Admin Field name package price Data Type varchar varchar Size 20 20 Constraints Not Null Not Null Description Package type like gold,silver and platinum Price for each package type

Page -27

5.9 INPUT DESIGN


Input design is the part of overall system design. Here data are accepted for computer processing. The following procedures were adopted during input design in CPOL. Menu Driven The system is menu driven. Instead of what to enter, the user chooses from the set of options by positioning the cursor appropriately. For example, the admin activate/deactivate only the registered sellers. The registered sellers are inputted inside the drop down list for easy selection. Easy Data Input Appropriate messages are provided in the message area which prompts the user in entering the correct data. For example, while posting the house, the seller can choose the inspection data available in the month calendar. Definitely inspection date should be greater than the current date of the seller while posting the house. If not, corresponding error message will be indicated so the seller can easily input the data appropriately. Interactive Dialogue The system engages the user in an interactive manner. The system is able to extract missing information from the user through appropriates messages which will be displayed. Once the sellers registration process is going to get over while clicking the submit button it displays the corresponding message whether to move for pay pal account. Input Validation For certain data, specific codes had been given and validation is done which enables the user to enter the required data or correct it incase of entering wrong codes. For example, in the users email id if @ symbol is missed, corresponding error message will get displayed while clicking the submit button.

Page -28

5.10 OUTPUT DESIGN


The output form of the system is either by screen or by hard copies. Output design aims at communicating the result of the processing to users. The output design takes into account the necessary information that should be displayed and shown depending on the user. The output is in the form of contents, menus and templates in the WebPages. The output is designed in such a way that it provides the interactive way both for the admin as well as the users such as sellers, buyers, agents or inspectors. For example, CPOL admin gives information to general users (not a registered user) such as ticker message (home page message), query response and give rights to search CPOL Listings. It gives information to registered sellers such as list of listings posted by different sellers, inspection report of their own certified house, buyers information of about buying houses of a particular registered seller and their own listing either in activated mode or deactivated mode. It gives the information to buyers such as registered posted listings which are in activated state, sellers information and the inspected report of the house which the buyer going to buy. It gives the information to the inspector about the seller whom they allocated the particular inspector for inspecting their house and the agent whom he/she was allocated by the particular seller. It gives the information to the agent about the buyers and sellers available to contact the particular agent and all the details regarding the process which have to be done by sellers and buyers. Further more, Inspector should upload the report of inspected house to the admin thereby admin can contact the seller regarding it and upload the house in the website.

CHAPTER 6

Page -29

SYSTEM TESTING
Software Testing is defined as the execution of a program to find its faults. It determines when a software system can be released and gauges future performance. Testing is a major source of feedback and provides a basis of interaction with project stake holders with the growing complexity of software systems. A good and successful test is one that uncovers an undiscovered error. The entire tests that are carried out should be traceable to customer requirements. The following testing strategies are implemented in Certified Pre Owned Listings.

6.1 VALIDATION TESTING


Validation of inputs given by the user is evaluated in this testing. Validation succeeds when software functions in a manner that can be reasonably expected by the customer. Validation testing can be defined many ways but a simple definition is that validation succeeds when the software functions in manner that can be reasonably expected be the customer. After a validation test has been conducted one of the two possible conditions exists The Certified Pre-Owned Listing (CPOL) is tested in validation testing the various steps of validation available. Required Field Validator is of testing all field value, if any field value missing the error message shows. Range Validator is validating the range the example of age limit is particular field minimum value and maximum value fixed. The client enters value limit which crosses above value, error message shows that you will not eligible. Next is Regular Expression Validator under the validation testing mail id format accepted if it is not mail id format not accepted and show the error message enter your correct mail id.

6.1.1 Test cases for Change Password

Page -30 S.No 1 Test Case ID TC_01 Description To check new password and confirm password are correct To check username and password are correct To check username and password are correct Input Data Enter the new password and confirm password field differently Enter the new password and confirm password field as same Do not enter anything. Click submit button. Expected Output It should display the message as password mismatch It should move to the corresponding form It should display the error message for prompting Actual Output Error Message Displayed Moved to the next page Error Message Displayed Result PASS

TC_02

PASS

TC_03

PASS

Page -31

6.2 UNIT TESTING


In this testing, different modules are tested against the specifications produced during design for the modules. It is essential for verification of the code produced during the code phase, and hence the goal is to test the internal logic of the modules. This allows the programmers to conduct the testing to eliminate the bugs. It is undertaken when a module has been coded and successfully reviewed. 6.2.1 Test case for Seller Registration S.No 1 Test Case ID TC_01 Description Input Data Expected Output It should display the error message for prompting first name It should display the error message for prompting phone number It should move to the next page Actual Output Error Message Displayed Error Message Displayed Moved to the next page Result PASS

TC_02

TC_03

To check the Do not enter the process of the First Name. Enter complete form all other details. Click the Next button. To check the Do not enter the process of the Phone Number. complete form Enter all other details. Click the Next button. To check the Enter all the process of the relevant details. complete form Click the Next button

PASS

PASS

Page -32

6.3 INTEGRATION TESTING


The primary objective of integration testing is to test the module interfaces in order to ensure that there are no errors in the parameter passing, when one module involves another module. Integration testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing. 6.3.1 Test cases for Seller Login and Add Listing S.No 1 Test Case ID TC_01 Description To check while clicking on submit button of login page it moves to the next page with the values of the previous page. (Incase of Admin Activated) To check while clicking Input Data Expected Output It should move to the next page with username as a value in the previous page to the next page. Actual Output Moved to the next page with the username as a value Result PASS

Enter the username and password correctly. Click the submit button.

TC_02

Enter the username and

It should not move to the

Error message

PASS

Page -33 on submit button (Incase of Admin not activated) password correctly. Click the submit button. next page rather it should display the error message as not activated by admin Do not enter any It should of the field or both display the the field of error message username and as database password. Click could not be the submit button read displayed

TC_03

To check while clicking on submit button. (In no case of Admin)

Error message displayed

PASS

Page -34

6.4 RECOVERY TESTING


Recovery testing is a system test that forces the software to fail in different conditions and verifies that recovery is properly performed. Many computer systems must recover from faults and resume processing within a pre specified time. If the recovery is automatic, re initialization, check pointing mechanisms, data recovery and restart evaluated for correctness. 6.4.1 Test cases for Contact CPOL and Query Response S.No 1 Test Case ID TC_01 Description Input Data Expected Output It should display the message as query posted. Actual Output Result

TC_02

To check the Click the submit system button. recovery from system abrupt while clicking on the submit button of Contact CPOL Page. (If Admin does not block query response page) To check the Click the submit

Displayed PASS the message in alert box as query posted

System should Error

PASS

Page -35 system button. recovery from system abrupt while clicking on the submit button of Contact CPOL Page. (If Admin blocks query response page) not get abrupt message rather it displayed should recover from system raise exception and display page not found.

Page -36

CHAPTER 7 SYSTEM IMPLEMENTATION AND MAINTENANCE


7.1 IMPLEMENTATION
Implementation is the most crucial stage in achieving a successful system and giving the users confidence that the system is workable and effective. Implementation of the modified application to replace an existing one. This type of conversation is relatively easy to handle, provided there are no major changes in the system. The CPOL Implementation is the stage of the project when the theoretical design is turned out into a working system. Thus it can be considered to be the most critical stage in

Page -37 achieving a successful new system and in giving the user, confidence that the new system will work and be effective. The CPOL implementation stage involves careful planning, investigation of the existing system and its constraints on implementation, designing of methods to achieve change over and evolution of change over methods. Implementation is the process of converting a new system design into operation. It is the phase that focuses on user training, site preparation and file conversion for installing a candidate system. The important factor that should be considered here is that the conversion should not disrupt the functioning of the organization. During implementation the developed system would be made some changes, so that it will suit to the implemented section. This is because the developed system is generalized one and only contains the important process. The system implementation takes place on many accepts but the system being implemented is being as the part of the changeover. The existing system is being replaced by the implementation part by part only. If they succeed in this they take the existing system on the forth-coming year.

7.2 MAINTENANCE
Maintenance is the ease with which a program can be corrected if any error is encountered, adapted if its environment changes or enhanced if the customer desires a change in requirements. In this project considerable amount of time is spent in maintenance and monitoring. Below are the techniques followed in CPOL. Corrective maintenance Adaptive maintenance Perfective maintenance Preventive maintenance

Corrective maintenance The corrective maintenance is to uncover the error still exist after testing. There were no such errors in Certified Pre Owned Listings.

Page -38

Adaptive maintenance The adaptive maintenance is needed if the platform or the environment of the project that has to be change. For CPOL, the language takes care of all these things. ASP.NET is portable and it is capable of deploying in any web server or any other windows operating system. Currently CPOL runs in Internet Explorer 5+. Perfective maintenance Here the recommendation of new capabilities and modification of existing functionalities such as Inspection criteria and dealings with the inspection module across admin, seller, buyer and agent are received from the user and completed successfully. Preventive maintenance The preventive maintenance is to improve the future maintainability and reliability and to provide better basis for future enhancements. Hence CPOL has portable environment it has the capability of accepting future enhancements in future.

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS


8.1 CONCLUSION
The Certified Pre Owned Listing has far better results than the existing other automated websites like Properydocs.com, because Inspection criteria in our system may reduce the roaming time of buyers in search of best listings with the inspection report of certified listings. The system will be more accepted by the users because of its wider perspective in the area of buying and selling wastage of time manually. ASP.NET provides better screen and enhances the interactive performance with the user by virtue of the GUI support.

Page -39 Certified Pre Owned Listing has come a long way and more can still be done to make the system most robust. With Careful planning, the technology is ready to be deployed on real-world applications, such as access control. Care must also be exercised when selecting a commercial system, taking note of how system performance is evaluated and reported.

8.2 SCOPE FOR FUTURE ENHANCEMENTS


Our client has requested to include the new module called as Contractors. The reason behind under this is, suppose the seller has to sale waste land, Contractors will take part in constructing the pre owned listings regardless , they might play the role of realtors in buying and selling the listings. Currently Certified Pre Owned Listing allows only transfer of simple text and images. Further the scope of enhancements like motion of pictures, audio and video can be incorporated. Any attachments of voice process can also be done. Presently the performance of the system is satisfactory to the users. Changes may have to be done when the Organization insists on other ideas to be implemented on the system.

Page -40

CHAPTER 9 APPENDICES
9.1 SOURCE CODE
Admin Module: Seller Posted Listing
using using using using using using using using using using using using using System; System.Collections; System.Configuration; System.Data; System.Linq; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.HtmlControls; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Xml.Linq; System.Data.SqlClient;

public partial class admin_user_ctrls_sellerspostedlisting : System.Web.UI.UserControl { SqlConnection con = new SqlConnection(@"Data Source=HOMEFD411104D9;Initial Catalog=cpol;Integrated Security=True"); protected void Page_Load(object sender, EventArgs e) { TbFname.Enabled = false; TbLname.Enabled = false; TbPhone.Enabled = false; TbEmail.Enabled = false; TbPsale.Enabled = false; TbPdesc.Enabled = false; TbAddress.Enabled = false; TbState.Enabled = false; TbCity.Enabled = false; TbCountry.Enabled = false; TbZip.Enabled = false; TbBroom.Enabled = false; TbRroom.Enabled = false; TbPark.Enabled = false; TbNfloor.Enabled = false; TbYr.Enabled = false; TbSQft.Enabled = false; TbPrice.Enabled = false; TbAgname.Enabled = false;

Page -41
TbComments.Enabled = false; TbHometype.Enabled = false; TbPack.Enabled = false; TbInspname.Enabled = false; TbInspdate.Enabled = false; SqlCommand cmd = new SqlCommand("select * from addlisting", con.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { DropDownList3.Items.Add(dr["uname"].ToString()); } dr.Close(); con.Close(); } protected void Button1_Click(object sender, EventArgs e) { SqlCommand cmd = new SqlCommand("select * from addlisting", con); con.Open(); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); con.Close(); } protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e) { SqlCommand cmd = new SqlCommand("select * from addlisting where uname='" + DropDownList3.SelectedItem.Text + "'", con); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { TbFname.Text = dr["fname"].ToString(); TbLname.Text = dr["lname"].ToString(); TbPhone.Text = dr["phone"].ToString(); TbEmail.Text = dr["email"].ToString(); TbPsale.Text = dr["psale"].ToString(); TbPdesc.Text = dr["pdesc"].ToString(); TbPaddress.Text = dr["paddress"].ToString(); TbState.Text=dr["state"].ToString(); TbCity.Text=dr["city"].ToString(); TbCountry.Text=dr["country"].ToString(); TbZip.Text=dr["zip"].ToString(); TbBroom.Text=dr["broom"].ToString(); TbRroom.Text=dr["rroom"].ToString(); TbPark.Text=dr["parking"].ToString(); TbNfloor.Text=dr["nfloor"].ToString();

con);

Page -42
TbYr.Text=dr["yrbuilt"].ToString(); TbSqft.Text=dr["sqfeet"].ToString(); TbPrice.Text=dr["price"].ToString(); TbAgname.Text=dr["agname"].ToString(); TbComments.Text=dr["comments"].ToString(); TbHometype.Text=dr["hometype"].ToString(); TbPack.Text=dr["package"].ToString(); TbInspname.Text=dr["inspname"].ToString(); TbInspdate.Text = dr["inspdate"].ToString();

} else

Response.Write(" file not found"); dr.Close(); con.Close(); } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownList1.SelectedItem.Text == "Inactive") { SqlCommand cmd = new SqlCommand("update addlisting set status='" + DropDownList1.SelectedItem.Text + "' where uname='" + DropDownList3.SelectedItem.Text + "'", con); con.Open(); int i = cmd.ExecuteNonQuery(); if (i > 0) Response.Write("seller posted list deactivated"); else Response.Write("seller posted list not deactivated"); con.Close(); } else if (DropDownList1.SelectedItem.Text == "Active") { SqlCommand cmd = new SqlCommand("update addlisting set status='" + DropDownList1.SelectedItem.Text + "' where uname='" + DropDownList3.SelectedItem.Text + "'", con); con.Open(); int i = cmd.ExecuteNonQuery(); if (i > 0) Response.Write("seller posted list activated"); else Response.Write("seller posted list not activated"); con.Close(); }

} }

Page -43 Seller Module: My Listing


using using using using using using using using using using using using using System; System.Collections; System.Configuration; System.Data; System.Linq; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.HtmlControls; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Xml.Linq; System.Data.SqlClient;

public partial class mylisting : System.Web.UI.UserControl { SqlConnection con = new SqlConnection(@"Data Source=HOMEFD411104D9;Initial Catalog=cpol;Integrated Security=True"); protected void Page_Load(object sender, EventArgs e) { Label1.Text = Session["uname"].ToString(); SqlCommand cmd = new SqlCommand("select * from addlisting where uname='"+Label1.Text+"'", con); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Label2.Text = dr["status"].ToString(); } dr.Close(); con.Close(); } protected void Button1_Click(object sender, EventArgs e) { SqlCommand cmd= new SqlCommand("select * from addlisting where uname='"+ Label1.Text+"' and status='Active'", con); con.Open(); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); con.Close(); } }

Page -44

9.2 SCREEN SHOTS


Home page:

Page -45 Seller registration:

Seller login:

Page -46 Admin Activating Seller:

Add listing:

Page -47

Page -48 Admin Activating List:

Page -49

My Listing:

Registered Agents:

Page -50

Page -51

9.3 REPORTS

Page -52

Page -53

CHAPTER 10 REFERENCES
BOOKS:
1. James R.Groff, Paul N.Weinberg, The Complete Reference SQL, TATA McGraw.Hill International Publications, 2nd Edition. 2. Roger S.Pressman, Software Engineering, a Practitioners approach, McGraw.Hill International Publications, 4th Edition. 3. Imar Spaanjaars, Beginning ASP.NET 3.5 in C# and VB, Wiley-India Edition.

WEBSITES:
http://www.dotnetspider.com. http://www.w3schools.com. http://www.codeproject.com. http://www.uml.org. http://www.gotdotnet.com

CASE TOOL:
E-Draw UML Diagram 5

You might also like