1.1 Organization Profile: Page - 1
1.1 Organization Profile: 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
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
Page -5
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.
Page -7
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
Page -10
Page -11
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.
Page -13
Page -14
Page -15
Page -16
Page -17
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
Page -19
Page -20
Page -21
Page -22
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
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
Page -28
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.
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
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
Enter the username and password correctly. Click the submit button.
TC_02
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
PASS
Page -34
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
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
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.
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.
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(); }
} }
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
Seller login:
Add listing:
Page -47
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