Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ACKNOWLEDGEMENT
All praise is only for ALLAH THE ALMIGHTY who blessed us to reach this place and perform this task. First and foremost, we would like to express our utmost thanks to ALLAH ALMIGHTY, who has surely been with us throughout our life and has blessed us with whatever we asked him for, and today he made us complete yet another task. We would like to thank all with whom we worked at this final project, but few names that we would really like to thank from the core of our hearts are: Mr. Zeeshan Khawar, Mr. Saleem Raza and Mr. Asim Tanveer whose gracious cooperation, wise guidance, their knowledge and experience in their related fields and above all their co-operative and sincere behavior towards the learners enabled us to complete this project successfully. And finally we would like to thank IBIT for grooming us as a business graduate who can go out and work in the market. THANK YOU.
Page 1
Online Villa
Who we are?
Online villa is the best way to find your next home rental from the convenience of your home computer or office. It is dedicated to helping people find the perfect home rentals. Our online searchable database includes houses, photos, maps, directions and more. We also offer great resources for any home rental .This is an online portal providing its valued customers widest
varieties of commercial and residential properties for renting. Online villa will share the customer base of its valued vendor clients and will enhance the customers of its chain members, strategic partners by utmost promotional skills and efforts. We are Collaborating in different areas of Lahore. Online villas are a local Pakistani property service provider. We are constantly looking out for the best new development which features a wide variety of services like secure online transactions, home maintenance services like paints services, security services, electrical maintenance etc and transparent bidding system. Now you can securely select property via online bidding or you can put your property for rental bidding via website. You can avail all these services by sitting at home.
Key to success:
In todays competitive property market, online villa needs every advantage they can get. And with masses of the population continuing to move onto the internet, and mobile browsers, for their property there is a huge opportunity for online villa to embrace this technology and gain the edge through their business website. An online villa website is unlike any other normal business website. This website has:
Page 2
Online Villa
Closely tied to the services, the products or properties the agency offers for rent or for sale are a priority for the business. Website display in a way that customers can easily search or filter to their needs and requirements. And the individual property listing offers enough information so that the interested party gets an accurate representation visually with photos and videos, and descriptively through the words.
favorite home design outlet where you can always find something new to appeal and attract to. 6. Updating in database Even to create a website to the current technology standards, it is unlikely the website will remain future-proof for long. Constant changes in functionality and usability must always be. So by keeping this thing online villa will update its database ae per customer requirement.
Page 3
Online Villa In Summary Online villa is not just an online brochure it has extension of the office, and a tool to manage, to engage to give property on rent and to sell.
This is website which is providing only information about the real estate property. User can search, upload its property and user can propose his desired quotation. So this is only informational website. They are placing advertisement on their website and this major source of revenue. http://www.pakistanrealestate.net
Pakistan real estate is informational based website which is providing information about real estate property. You can only search and upload your particular property. http://www.kirayadaar.com/mainpage.aspx
In kirayadaat.com and baste.pk they have option of placing advertisements on their website and this main source of revenue for them. Other websites are: http://www.apnijaga.com/ Page 4
Online Villa
http://www.bastee.pk/ http://chohanestate.com/
These websites are just providing the facilities of searching your desired requirement. You can enter your required specification and website will show results. Only contact detail of property owner is mentioned. From overall R&D in online real estate websites, we conclude that
websites are only providing information of consumers. Consumers cant place its desired amount just by sitting on this computer. He has to contact that person via phone or email.
When consumer will come and upload its property, all that information will go in the database. In that database all the records and information of the property will be saved. This database will be main database. Any customer who wants to search for any particular
property, results will be extracted from this main database. Person can see pictures of that particular house just by sitting at home.
We are providing bidding facility also, if people like some property he will register himself and bid on desired property. Bidding time period for any property will be limited. Different people will bid on property and person who will placed highest bid will win the bid and that particular property will be assigned to that person.
Page 5
Online Villa We are constantly looking out for the best new development which features a wide variety of services like secure online transactions, home maintenance services like paints services, security services, electrical maintenance etc and transparent bidding system. Now you can securely select property via online bidding or you can put your property for rental bidding via website. You can avail all these services by sitting at home
Team:
Our team of experiences joomla website developers and maintenance crew will be the key to success. We add value for our clients by providing real feel of their choices in the form of our well design outlets matching the customers requirements. Our experienced, responsible and competitive website managers of online villa will bear the concept of continues updating in the signature varieties available at online villa continuously reading the market trends. Besides this the crew of online villa will keep an eye on the customer requirements in order to gratify the eye of the visitor and customer.
To capture people searching for the house information and driving them to make purchase through our marketing efforts.
Provide 100% satisfaction to our customers and maintaining the level of excellent services among other competitors.
To provide different house from different area of Lahore with an catching, exclusive and trusty online point of sale. To earn revenue by providing online services Maintaining an up to date database to develop an efficient inventory management system To develop a secure transaction system To increase profit margin by reduction of overhead costs in term of hiring of sale personnel, cutback of inventory.
Page 6
Online Villa To boost sales and awareness of the portal by collating with certain social sites.
Future direction:
We plan to provide an integrated resource portal of houses. That will offer our visitors a splendid opportunity to discover the property market. The portal is designed to provide sellers and buyers the convenience brought about by Online Villa giving sellers a tremendous opportunity for investment in subject of uploading its property. And buyers the convenience to purchase anytime in just a few clicks. Another objective of our internet business is to offer 24/7 accessibility. To provide a larger choice in term of different sizes, colors, areas.
We are assuming that at this time there is no one who is giving such kind of online service. We will be able to make a brand in this area because we are the first one who is entering in this kind of service. We will be able to get easy market recognition because of unique idea. Business idea can be stolen or copied. There is low is probability that business might get crashed. There is a risk that our competitor gets active and presents a competition. Students and employees must have an internet connection. They must have some skills to operate the technology.
Risks:
Obstacles:
Vision:
To have a strong, globally diversifies infrastructure for selling and marketing of property by integrate its activities efficiently and creating incremental demand for property through marketing and promotion strategies.
Page 7
Online Villa
Our mission: Our mission is to empower consumers with information and tools to make smart decisions about homes.
THEME OF BUSINESS:
Our business lies under the category of Consumer to Consumer. C2C transactions are the
oldest form of e-business. Theyve been there from the beginning, long before there was any widespread use of the internet. They continue to be all over the place, quite invisible to anyone thinking that all business is on a website. They can (in part) be supported on large and visible websites. As in the case "auctions" that have been growing fast all over the place. In C2C online
transactions are made. Our ultimate purpose towards our business client is to provide them full fledge online platform for their property and to share and enhance their customer base with our promotional efforts. At the same time our foal towards our end customers is to provide them their product according their specification at their click. Customer subscribes on our website, upload their property on website and tell ideal amount of that particular property. Bidding will be done by other customers who want to buy and person who give maximum bid in bidding time period will be given that particular property.
Target market:
We are targeting the customers belonging to socioeconomic class.
Customers type
Individuals Page 8
Online Villa Residential Non residential commercial For business For organization For office
Corporate -
Market type:
The market type of this business is Asymmetry and democratic. As we all know that e-commerce is successful point of sale for property but at the same time it is extremely risky in some traditional purchases and one of them is property dealing. The overall market of property is facing a slump in Pakistan because of inflation. Besides this the overall ecommerce market for such traditional business is very democratic, if you can sell hard you win if you can not you lose, rather completely loose. So the point is that online villa will be operating in a high risk. Apart from this our indirect competitors have more resources available as compared to Home Palace. Our indirect competitors are working worldwide and catering millions of customers. Through their business they are generating huge amount of revenue. Our competitors have more expertise and experience as they are working for several decades. The market place where our indirect competitors exist is very huge. The repute and good will of our customers enhances their market conditions.
Market Space
Vertical
The addressable market is the group of individuals and corporate in the potential market who are likely to have an interest in what your business has to offer. The market space includes the area of Lahore. As being the first in the market space we will try our idea in Lahore, instead of catering huge market. From this limited area it would be easy to analyze, businesss functionality. Institute of business and information technology Page 9
Online Villa Our customer would be large who not only providing services of their property by uploading but also interested in promoting themselves through Online Villas.
OVERVIEW OF BUSINESS PLAN Property Collection - where value and selection come to your home
Value:
Our customers know they can find great values at Online Villa. We find the very best selection according to our requirements and specification. Through by reduction of overhead costs in term of hiring of sale personnel, cutback of inventory. We are able to provide exceptional savings.
Selection:
From, we have what our customer are looking for. In addition to being one of the Monopolist our vast offering also features a wide range of database containing the information about houses for rent with numerous location, size and style options to suit according to your specification..
House:
We are committed to provide you home according your requirements which are easy to accessible. Not only do we offer great prices and vast selection, but ordering is a breeze with our easy-to-follow online instructions and a knowledgeable call center staff that is on hand to take orders any time, day or night, seven days a week. We give value to our customers by providing them the finest houses making their home a worthwhile place to live. We are giving our customer additional services on discount. The functional departments of Online Villa are as follows: IT Department Page 10
To start a business marketing strategies plays a significance role in its development. Although being the monopolist we have to consistently come up with new offers & deals to remain competitive in future. The providing of additional services on discount is the implementation of this marketing strategy. To promote the business the banners of this website will be placed on relevant website like: Architectural based websites Google Bingo Yahoo Social website such as face book, twitter etc
As this business model acts as a Monopolist in the market of Lahore it is kept in mind to provide economical range of our products to reach the target audience. The business plan is to capture the domestic customers with attractive facility of additional services on discount.
Page 11
Online Villa
Additional services Paint Electricity maintenance Wooden repair Security services Transparent bidding
Page 12
Online Villa
Price:
Price-oriented goals:
Online Villa will be opening as a pure market oriented profit organization with having a click only approach to serve its customers. The purpose behind the creation of Online villa is to invent a cost effective, creative and relatively new idea to generate profits.
Competitive reaction:
As compared to our competitors we are offering additional services with discount rate by maintaining the reputation and status of the business.
Online Villa promotional efforts which are to be put in by Online villa to enhance its customers base; online villa will somehow turn to rigid pricing and commission strategies.
Placements:
E-Procurement:
Online Villa will serve its customers on internet through an e-commerce website, an online rental housing web portal. This would enable the customers (C2C) to respond to Online Villa conveniently and economically. The customers affair handling would be done at the back end of the web portal. No end customer transaction would be done physically its all virtual instead.
Promotion:
The main objective of the promotion is to create awareness in the target market and to give them knowledge of the services, its benefits and its future utility. The other objective could be developing a brand image in the eye of the individuals as well as corporate sector to create a unique image and persuading the customer to always contact for our services. Promotional Tools: Magazine ads Brochures and flyers Point of sale Online promotion
Revenue model
How will you earn money?
Advertising model
One of the most confusing aspects of web advertising revenue generation for online villa is the choice of revenue models for ads. Each has its advantages and disadvantages, and Institute of business and information technology Page 14
Online Villa which you will use depend on you sites audience. Online Villa will adopt Cost per click option for its advertisement revenue model but initially
MARKET OPPORTUNITY:
Property dealing industry is still behind many other industries when it comes to adopting online commerce. while there is some activity online, relative to other industries, it is small and presents a great deal of opportunity for new entrance in this category. The real opportunity seems to be in capturing people searching for house information which driving them to make purchase in an Online Villa. Today the internet plays an important role in the sale of different kinds of houses. The growing trend of online property dealing is increasing gradually. Many choose to purchase online for their own convenience. In addition online villa offer services that are not usually available in physical located offices. developing a website will not only offer a great opportunity in studying the
Page 15
Online Villa property dealing it will also give us an idea on the preferences of property dealing customers. We will be checking different social site related to property dealing to get an idea which customers of this field prefer and why, and their feedback regarding these different items of houses.
Competitive advantage:
Online portal with fabulous collection of our customers dream houses
The common trend in Pakistani society, when it comes about purchasing luxury big ticket item is that people personally go to market for selection considering risks of mistrust. We as the e providers of houses on rent are responsible of providing our customers with the selection ease as the selection procedure is not going to be tangible, secondly we are going to build a lot of trust upon our customers about the quick, timely and trustworthy services provided by Online villa. Besides this we are going to offer a immersive care and service which will always fall back on, so our competitive advantage edge would be provide Comfort convenience Discount on additional services Bidding Extra house maintenance services
MARKETING STRATEGY:
The marketing strategy should be attractive enough to capture the interest of your customers. As we are doing business online, advertisement via banners would be the best option available among others. Placement of banners will on different websites which are related to our business. Institute of business and information technology Page 16
Online Villa Real Estate Websites Architecture based websites etc We will be placing our ads on Google using Google Ad services. We will be using Yahoo Ad services to place our ads on yahoo portal. SEO (Search Engine Optimization)
We will use search engine optimization technique to advertise our website. We will try to increase our page index using Meta tags References of those sites which have high index Using maximum Keywords More description
Database generation:
Data base helps us move the most likely customers to purchase, save us money so we can do more with our marketing budgets, provide us with measurements on the performance of our marketing plans. This sound miraculous, but database marketing can help us to achieve that.
Organizational Development:
In order to deal with the end customer Online villa will remain as an click only business concern, but to deal with its customers in order to handle other promotional efforts, online villa will initially have a small scale official management set up.
Page 17
Online Villa
Communication skills Experienced in design, implementation and manage online marketing programs focusing on customer acquisition. Should be MBA degree holder in marketing and management
As Online Villa a web portal for online dream rental houses selling in Pakistan will be initiated and planted by a group of 4 businesses and It graduates; having a well distributed set of both managerial and technical skills. A manager from outside will be hired to maintain and update the site, to maintain the customer database and to connect management with the end customer.
Operational manager
Marketing manager
Finance manager
Website manager
Page 18
Online Villa
High Level System Components: The website will contain different menus. The menus are: Top Menu
Top Menu:
The top menu will have the following tabs in which will have articles and information related to the company as follows: a. b. c. d. e. About US Search property Residential search commercial Home Blog Additional services Paint service Electrical service Maintenance Wooden services
Moreover the site will not be just a static site; it will have a complete database interaction with the user. The information given by the user will be stored directly in the database which will then be used to fulfill the orders of the customers. Exclusions: We are not offering out of city services. Customer must order from the provided menu. No discounts on for visited customers.
Page 19
Online Villa
Developer End:
For Front end design: Content Management System i-e Joomla Language: HTML, CSS For Server end design: For server end design, we need wamp server or zend sever for operating PHP. Language: PHP
Page 20
Online Villa Sound knowledge of PHP is necessary for server end development. We will be using ZEND Studio Framework for PHP debugging. For Database design: We will be using MYSQL for databases.
Hardware Specifications:
CPU Speed Processor 1. 0 GHz recommended or higher Intel Pentium 4 (Minimum, Core Duo, Pentium 4 or Xeon Processors
Memory/RAM
512MB minimum, 1 GB recommended or higher If using the ArcSDE Personal Edition for Microsoft SQL Server Express software, 2 GB of RAM is required.
Display Properties Screen Resolution Swap Space Disk Space Media Player
24 bit color depth 1024 x 768 recommended or higher at Normal size (96dpi) Determined by the operating system, 500 MB minimum. 500 MB DVD-ROM drive is required to install the application.
Phase I:
The phase I includes the development of the following areas. Changes in the template and css files to set it according to the requirement. Menu selection. Development of the Top Menu.
Page 21
Online Villa
Phase II:
The phase II includes the further development of the menus. Phase II includes the working on the following areas. Development of the side bar of template. Changes in the article according to the requirement.
Phase III:
The phase three includes working for the completion of the website development. It includes the following areas: Working on the database development. Working on the optional component of the project if time allowed us to do so.
Summary of Requirements
The proposed system must deal with the following requirements as follow:
Un-registered customers:
Visitors can search our website. They can search houses according to their specification and requirement. Visitors can also avail our additional services e.g. Paint Electricity maintenance Wooden repair Security services
Registered customers:
Customers should provide his personnels such as Id Name Username Email Password User type Page 22
Online Villa After the registration has been verified and completed, a login information (Password, Id should be assigned and mailed to the corresponding customer. Similarly customer could also request for the updating of his record. He could request for different types of updating e.g. updating of his personal/delivery details. Customer could also view his details for verification purposes and similarly the administrator could search any customer detail and could also view the whole list of currently registered customers.
Rental services:
Customers who want take house on rent they should give information and specification such as: Category Area Location Description Bid rate
After completing this information their bid will go to database. Here commission will be charged according their specification amount. When bid date will finish. On last date highest bidder will informed by website manager. Registered Customer can bid on both areas Location Area Price title Purpose search
Upload property:
Customer who want upload property they should fill specific requirements such as: Category Area Location Description Price
Commission will be charged according to terms and condition. After completing the values in form a confirmation message will be provided to the customer from website manager. Institute of business and information technology Page 23
Online Villa
Product Inventory:
Whenever a new food item is added it will automatically be updated at the back end of the software in the house uploading section. The admin can also view and search the houses details. The Admin could view the whole houses in database list and their summaries.
Page 24
Online Villa
Operational Feasibility
Our project is intended to be user-friendly which will be easy to grasp by the Administrator (in charge). Our project will provide an easy-to-use interface that can easily be accessed over the internet. End users will always be provided with solutions about the problems they are facing by simply contacting the Admin Office.
Economic Feasibility
Justification for the benefit/cost analysis relative to the project is to be measured in economic feasibility. Therefore, economic feasibility can be divided into two parts; cost estimates and benefit estimates. Cost estimates can further be alienated into development or acquisition costs (one time) and maintenance and operation costs (ongoing). In order to find development costs, break the project into tasks and use the lifecycle cost models. Experienced costs gained from similar projects should then be used to make estimates. The function point metric should be calculated. Benefit estimates enclose tangible benefits and intangible benefits. Tangible benefits would include reduced costs and increased revenues. However, information quality, job satisfaction, and external standing are examples of intangible benefits.
Schedule Feasibility
Time is an important factor .The assessment and evaluation of the completion of a project will the available staff and resources within time is very essential. Meeting deadlines and milestones should always be kept in mind which is why the scheduling of this project has been done so that all the requirements of the project are comfortably met with in the available time.
Page 25
Online Villa
Schedule plan is to be effectively followed by each of the group members in order to complete the project in time. With the team of four members the distribution of work has been done so that all the members share in equally to finish the project in time. The Gantt chart made is to be strictly followed in order to meet deadlines and reaching milestones.
Specification Feasibility
The major requirements of our target users are well defined in order to fulfill the important needs of the users for regular basis. The problems that were personally faced, by us, during our four years of stay are intended to be solved for our current and coming students and faculty. Hence we are clearly aware of the requirement through our personal involvement and concern.
Information Feasibility
The information will clearly be authentic and reliable as it will imported directly from the concerned customers. The information available on the pioneer solutions will hence be significant and authorized by the concerning officer and can be verified at any point in time open boundaries will be defined as for authenticated and registered customers.
Motivational Feasibility:
In the beginning we are going to hire less employees or agents so as to manage the cost issues, but with the passage of time as the business will flourish we will hire more people to make the process more convenient for the customers. In the beginning we are planning to do so to increase the motivation level of employees and for proper control in every area. The motivational feasibility includes the environmental constraints the software for an effective streamline of business processes. As earlier explained our software will acquire the basic information from different sources and providing effective navigational controls, user friendly and flexible environment. This will increase the work efficiency and motivational level, since its less time consuming then the manual assessment and handling of tasks. The pioneers solution is a necessity of our target users who are keen to keep in touch with the current information about the new events in the property dealing and seeking up-to-date information. This website will also play an important role for collaboration among customers such as: corporate with corporate Corporate with individual
Page 26
Online Villa
Individual with individual So being the website manager or administrator we are highly motivated to help our customers.
Invested in:
Office computer systems Computer server Internet connections
Page 27
Online Villa
Project/Product Costing
Project Cost Estimation by Function Point Analysis
Function-oriented software metrics use a measure of the functionality delivered by the application as a normalization value. Since functionality cannot be measured directly, it must be derived indirectly using other direct measures. Function-oriented metrics were first proposed by Albrecht, who suggested a measure called the function point. Function points are derived using an empirical relationship based on countable (direct) measures of softwares information domain and assessments of software complexity.
Page 28
Online Villa
Low External Inputs External Outputs External Inquiries Internal Logical Files External Interface Files =14*3=42 =6*4=24 =0*7=7 322 45 367 Average =13*4=52 =7*5=35 = 1*10=100 High =23*6=138 =3*7=21 Total 232 80 0 10
Total Number of Unadjusted Function Points Multiplied Value adjustment Factor Total adjusted Function Points
Number of user inputs Each user input that provides distinct application-oriented data to the software is counted. 1. Registration: In registration module number of estimated inputs is eleven (11). Id, name, username, email, password, user type, block, send email, register date, last visit date, activation 2. Login: In login module estimated number of user inputs is two (2). These will be nickname and password. 3. Change Password: In this module the estimated user inputs are three (3). Username, new password, old password. 4. Rental property: In this module the registered customer will bid on house by filling the specification. So twelve (12) inputs will be required.id, category, title, location, area, description, current bid, highest bidder, date, end date, image, and publish. 5. Bidding: The bidding process will be handled by administrator from the customer specification. And highest bidder will be informed by administrator. So only (4) input will be required.id, item id, username, bid, bid time 6. Upload property: The customer will upload property by completing forms. Nine (9) inputs will be required. Type, area, location, purpose, description, amount of rent, year, month, date. 7. Additional services: registered and un-registered customers can avail our additional services customer have put some information. So, approximately four (4) inputs will be required. 8. Search: registered or un-registered customer will come to website and will search property according to its requirement. There will be location, area, price, title, purpose.5 input will be required.
Page 29
Number of Files
Each user input that provides distinct application-oriented data to the software is counted. For this website one file will be.
Computing Fi
Fi Table 0 1 2 3 4 5 Total Points
Page 30
Online Villa
Data communications Distributed data processing Performance Heavily used configuration Transaction rate On-Line data entry End-user efficiency On-Line update Complex processing Reusability Installation ease Operational ease Multiple sites Facilitate change TOTAL 5 1 4 2 3 5 4 5 3 4 5 4 0 0 45
Computation
To compute function points (FP), the following relationship has been used: FP est. = Count Total * [0.65 + 0.01 * (Fi)] FP EST. = 367* [0.65+0.01 * (45)] FP EST= 403.7 Developers experience / Capability Very Low Low Nominal High Very High
Page 31
Online Villa
Environments Maturity / Capability Productivity Parameter Very Low Low Nominal High Very High
10
26
47
= 47 = (26+10+10+10)/4 = 14
Productivity Parameter
= (14+47)/2 = 30.5
FP est. = Count Total * [0.65 + 0.01 * (Fi)] FP EST. = 367* [0.65+0.01 * (45)] FP EST= 403.7 Labor rate Cost / FP = $ 1000 = 1000 / 30.5. = 32.78 Total Project Cost = 403.7 * 32.78 = $ 13233.286 Total Estimated Effort = 403.7 / 32.78 = 12.315
Page 32
Online Villa
Risk List
The possibility of suffering harm or loss in terms of danger is called risk. Regarding the importance of risks a list is to be maintained. Risk list is a sorted list of known, open risks to the project, sorted in decreasing order of importance, associated with specific mitigation or contingency actions.
HIGH
Functional risk our competitors working from long time and they have grip on online property dealership so it will be difficult to attract customers. They might prefer to go on website which are renowned and having strong image. Contingency plan - if such a problem arises then we will attract our customer by providing them services which they cannot get on other websites as well as in physical market.
MEDIUM
Acceptability of customers - the customers might not accept this website as a source for getting information and selecting from that information their dream house on rent for residential use as well as commercial use. They might not accept this as a source of knowledge, and this might be due to lack of awareness. Contingency plan - if we will realize that such a problem is arising and the customers are not accepting the website then we will make awareness of the usefulness of such a community.
LOW
Time constraints - time constraint is also the risk we might face due to political instability, terrorism, deteriorating conditions of university and power failure. Contingency plan - in case the we will try to be in touch with our customers for guidance and will be in contact with the group members and try that the deadlines are met on time for rental houses, for bidding, for additional services.
Page 33
Online Villa
Registration Customer ask for services Search house and bid Customer upload house Search house
Customer
Online villa
Page 34
Online Villa
Visitor
1 Registration process
Confirmation Login
Login process
Bidding DB
Registered customer 3
Bidding process
payment confirmation
Property DB
Owner
Conf
Page 35
Online Villa
Search:
Search property
Search for desired house result show according to requirement
Visitor or Customer come on our website and enter its specifications to search the house Results will be shown to the customers. It is not necessary for the visitor to register or login.
Page 36
Online Villa
Register:
Registration
Send request for registration
confirmation about registration
Visitor come and get himself register on the website and get a username and password. Name, username, password, email these things will be required by the visitor to enter. Now user can login in using the username and password given to the user.
Login:
Login
Send request for login
send on membership page
Page 37
Online Villa Customer come and login in into the website. User will enter username and password.
Upload Property:
Upload property
Upload property
confirm activation
Customer come and uploads its property whether it is commercial or residential. But it is must that customer must be logged in. Customer will enter values of type of house, area, location, purpose, description, amount of rent, year, moth, date, file picture.
Bidding:
Bidding
Enter bidding requirements
add in database and confirm
Page 38
Online Villa Customer can bid on any of the property which he likes. Bidding will be for specific period of time. When bidding time will end, person who have placed highest bid will be awarded that property. Person can view its property on which he did bidding. Item id, category, title, current bid, higher bid, end date and image will be shown in table.
Additional Services:
Additional services
services provided
Both customer and visitor can get the additional home services. People only have to select the service that he wants to avail and submit it to the website.
Logout:
Logout
Log out
On main page
Customer can log out from website after all work done.
Page 39
Online Villa
Test cases:
Black box testing technique is used for testing various test cases. Feature which need to be tested For user: 1. 2. 3. 4. Upload property Log in Registered Bidding
For administrator: 1. System login 2. Create and delete item 3. Manage order
Register: Test 1:
Purpose: test that user can register with an email and password Incorrect input: email id already taken by another user Pass criteria: a message should be displayed that the email id has already been taken by other user. Correct input: email id already not assigned to any existing user Steps: user visit home page, send request for registration. Enter email, id, name username, password, and block. Click the sign up button, if not already taken, redirect to member page.
Test 2:
Purpose: Test that user can register with proper username and password. Incorrect input: An empty required field Pass criteria: A message should be displayed showing that required fields are left blank, and user should not be allowed to register.
Page 40
Online Villa
Correct input: All fields entered correctly Steps: User visit home page, send request for registration. Enter email, id, name username, password, and block. Click the sign up button, if fields are correct than user redirect to member page.
Test 2:
Purpose: Test that user can log in with proper username and password. Incorrect input: wrong email and password Pass criteria: A message should be displayed showing that email id or password incorrect, and user should not be allowed to log in. Correct input: All fields entered correctly Steps: User visit home page, send request for registration. Enter email id, password, and if it match than redirect to member page.
Page 41
Online Villa
Pass criteria: A message should be displayed showing that required fields are left blank, and user should not be allowed to upload. Correct input: All fields entered correctly Steps: User visit home page, go on upload property. Enter email id, category, title, location, area, description, current bid, highest bidder, end date, image, and if it match than system will upload the property.
Test 2:
Purpose: Test that user can upload the property. Incorrect input: A required field entered with wrong value e.g. wrong email Pass criteria: A message should be displayed showing that email is incorrect, and user should not be allowed to upload please enter correct email id. Correct input: All fields entered correctly Steps: User visit home page, go on upload property. Enter email id, category, title, location, area, description, current bid, highest bidder, end date, image, and if it match than system will upload the property.
Test 2:
Purpose: Test that user can upload the property. Incorrect input: A required field entered with wrong value e.g. wrong email
Page 42
Online Villa
Pass criteria: A message should be displayed showing that email is incorrect, and user should not be allowed to upload please enter correct email id. Correct input: All fields entered correctly Steps: User visit home page, go on upload property. Enter email id, category, title, location, area, description, current bid, highest bidder, end date, image, and if it match than system will upload the property.
Delete item:
Purpose: test that after clicking delete button, selected item is being removed from list or not. Input: administrator select an item to be deleted from category, and click delete button. Pass criteria: product successfully deleted from category. Steps: admin is logged in. select a product and clicks delete button. The product selected should be deleted.
Manage order:
Purpose: test that order status is correctly updated. Input: administrator will enter the number of orders and type of order to view the updated order detail in database. Pass criteria: the status of that order is updated, but status of all others orders remain same. Steps: select order in the database, change status of order, save new order status in database.
Page 43
Online Villa
Gantt chart:
Page 44
Online Villa
A Systems Development Life Cycle (SDLC) adheres to important phases that are essential for developers, such as planning, analysis, design, and implementation.
Project planning: in this phase we discuss our idea. And after finalizing we make a feasibility report and determine goals of our project. Systems analysis, requirements definition: t his process is also known as feasibility study. In this phase, our development team visits the customer they investigate the need for possible software automation in the given system. It also includes the personnel assignments, costs, project schedule, and target dates etc.In requirement gathering process we focused on software. After this phase we were able to find the need and to define the problem that needs to be solved. Systems design: In this phase, the software development process start, the software's overall structure done by our developers e.g., the database design, the data structure design etc... are all defined in this phase. We created a software development model is thus created. Analysis and Design was very crucial in the whole development cycle. We done this phase very carefully. In this phase we develop The logical system. Desired features and operations in detail, screen layouts Business rules, process diagrams Implementation: The code generation step performs this task by developers. we use modules during coding such as:
Page 45
Online Villa
Blogging Log in Advertising CMS (joomla) is used for coding. Integration and testing: after code completion, the software program testing begins. Different testing methodologies are available to unravel the bugs we use white text boxing to check the errors and bugs. Acceptance, installation, deployment: This is the final stage of initial development; we will put software into production and will run actual business in near future. Maintenance: The software will definitely undergo change once it is delivered to the customer because we have large database where customer will upload property and will take property on rent on regular basis. For that purpose database will update and delete. So database maintenance will be handled by administrator.
Page 46
Online Villa
Snapshots
We have three types of User Visitor Register User Administrator
2. Click on the search Property in the main menu 3. Enter the Specifications and click on the submit search button
Page 47
Online Villa
1)
Page 48
Online Villa
4) Welcome page for user
Page 49
Online Villa
9) Customer can see bidding history on both commercial and residential properties on which bidding had been done. And the name of highest bidder will be shown on the page.
Customer who will place the highest bid will be let know by the administrator about the winning.
Page 50
Online Villa
UPLOAD
10) IF customer UPLOAD property , whether it is Residential or Commerical
Page 51
Online Villa
1) Person can get additional services. Whether, it is customer or visitor, both of them can order the service which they are willing to buy and specify things in the form.
LOGOUT
Person can Logout of the page and its session will be ended.
Page 52
Online Villa
BLOGGING
Page 53
Online Villa
A person can watch and track position of property using the google map.
We have social media pages on facebook and twitter and we integrate it with our website.
Special place is allocated for advertisement where other people can place ads and this is source of revenue for us
Page 54
Online Villa
ADMINISTRATOR PANEL
Page 55
Online Villa
Page 56
Online Villa
Page 57
Online Villa
Page 58
Online Villa
<option>1-5 Marala</option> <option>5-10 Marala</option> <option>1 Kanal</option> <option>2 Kanal</option> <option>3 Kanal</option> <option>4 Kanal</option> <option>5 Kanal</option> </select> </label></td> </tr> <tr> <th height="48" scope="row">Location</th> <td><select name="location"> <option>Shalimar Town</option> <option>Shadara Town</option> <option>Wapda Town</option> <option>Faisal Town</option> <option>Johar Town</option> <option>Wapda Town</option> <option>Valencia Town</option> <option>DHA</option> <option>DHA PHASE2</option> <option>DHA PHASE3</option> <option>DHA PHASE4</option> <option>DHA PHASE5</option> <option>DHA PHASE6</option>
Page 59
Online Villa
<option>DHA PHASE7</option> </select></td> </tr> <tr> <th height="48" scope="row">Purpose</th> <td><label> <select name="purpose"> <option>Rent</option> <option>Sale</option> </select> </label></td> </tr> <tr> <th height="48" scope="row">Description</th> <td><textarea name="description"></textarea> </tr> <tr> <th scope="row">Amount of Rent </th> <td><input name="currentBid" type="text" /></td> </tr> <tr> <th scope="row">Year</th> <td><select name="year" > <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> </td>
Page 60
Online Villa
<option value="2014">2014</option> </select></td> </tr> <tr> <th scope="row">Month</th> <td><select name="month"> <option value="01">Jan</option> <option value="02">Feb</option> <option value="03">Mar</option> <option value="04">Apr</option> <option value="05">May</option> <option value="06">Jun</option> <option value="07">July</option> <option value="08">Aug</option> <option value="09">Sep</option> <option value="10">Oct</option> <option value="11">Nov</option> <option value="12">Dec</option> </select></td> </tr> <tr> <th scope="row">Date</th> <td><select name="date"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option>
Page 61
Online Villa
<option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option>
Page 62
Online Villa
<option value="30">30</option> <option value="31">31</option> </select></td> </tr> <tr> <th scope="row"><label for="file">Filename:</label></th> <td><input type="file" name="myfile" id="file" /></td> </tr> <tr> <th scope="row"> </th> <td><input name="submit" type="submit" /></td> </tr> </table> </form> </body> </html>
Page 63
Online Villa
<body> <?php $name=$_FILES["myfile"]["name"]; $type=$_FILES["myfile"]["type"]; $size=$_FILES["myfile"]["size"]; $temp=$_FILES["myfile"]["tmp_name"]; $error=$_FILES["myfile"]["error"]; move_uploaded_file($temp,"uploaded/".$name); echo "upload completed"; $con = mysql_connect("localhost","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("aaa", $con); $sql="INSERT INTO jos_bfauction (catid, title,location,area, description, currentBid, highBidder, date, endDate, published,image,purpose) VALUES (45,'$_POST[title]','$_POST[location]','$_POST[area]','$_POST[description]','$_POST[currentBid]',0,n ow(), '".$_POST[year]."-".$_POST[month]."-".$_POST[date]." 23:59:59', 1,'http://localhost/buddyjoomla/Wrapper/uploaded/".$name."','$_POST[purpose]')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "data is entered";
Page 64
Online Villa
mysql_close($con) ?> </body> </html>
<table width="600" border="2"> <tr> <th scope="col">Type</th> <th scope="col" align="Left"><select name="title"> <option>Shop</option> <option>Office</option> <option>Goudown</option> <option>Commercial Plot</option> </select> </tr> <tr>
Page 65
Online Villa
<th height="48" scope="row">Area</th> <td><label> <select name="area"> <option>1-5 Marala</option> <option>5-10 Marala</option> <option>1 Kanal</option> <option>2 Kanal</option> <option>3 Kanal</option> <option>4 Kanal</option> <option>5 Kanal</option> </select> </label></td> </tr> <tr> <th height="48" scope="row">Location</th> <td><select name="location"> <option>Shalimar Town</option> <option>Shadara Town</option> <option>Wapda Town</option> <option>Faisal Town</option> <option>Johar Town</option> <option>Wapda Town</option> <option>Valencia Town</option> <option>DHA</option> <option>DHA PHASE2</option> <option>DHA PHASE3</option>
Page 66
Online Villa
<option>DHA PHASE4</option> <option>DHA PHASE5</option> <option>DHA PHASE6</option> <option>DHA PHASE7</option> </select></td> </tr> <tr> <th height="48" scope="row">Purpose</th> <td><label> <select name="purpose"> <option>Rent</option> <option>Sale</option> </select> </label></td> </tr> <tr> <th height="48" scope="row">Description</th> <td><textarea name="description"></textarea> </tr> <tr> <th scope="row">Amount of Rent </th> <td><input name="currentBid" type="text" /></td> </tr> <tr> <th scope="row">Year</th> <td><select name="year" > </td>
Page 67
Online Villa
<option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> </select></td> </tr> <tr> <th scope="row">Month</th> <td><select name="month"> <option value="01">Jan</option> <option value="02">Feb</option> <option value="03">Mar</option> <option value="04">Apr</option> <option value="05">May</option> <option value="06">Jun</option> <option value="07">July</option> <option value="08">Aug</option> <option value="09">Sep</option> <option value="10">Oct</option> <option value="11">Nov</option> <option value="12">Dec</option> </select></td> </tr> <tr> <th scope="row">Date</th> <td><select name="date">
Page 68
Online Villa
<option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option>
Page 69
Online Villa
<option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select></td> </tr> <tr> <th scope="row"><label for="file">Filename:</label></th> <td><input type="file" name="myfile" id="file" /></td> </tr> <tr> <th scope="row"> </th> <td><input name="submit" type="submit" /></td> </tr> </table> </form> </body> </html>
Page 70
Online Villa
</head> <body> <?php $name=$_FILES["myfile"]["name"]; $type=$_FILES["myfile"]["type"]; $size=$_FILES["myfile"]["size"]; $temp=$_FILES["myfile"]["tmp_name"]; $error=$_FILES["myfile"]["error"]; move_uploaded_file($temp,"uploaded/".$name); echo "upload completed"; $con = mysql_connect("localhost","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("aaa", $con); $sql="INSERT INTO jos_bfauction (catid, title,location,area, description, currentBid, highBidder, date, endDate, published,image,purpose) VALUES (46,'$_POST[title]','$_POST[location]','$_POST[area]','$_POST[description]','$_POST[currentBid]',0,n ow(),'".$_POST[year]."-".$_POST[month]."-".$_POST[date]." 23:59:59', 1,'http://localhost/buddyjoomla/Wrapper/uploaded/".$name."','$_POST[purpose]')";
Page 71
Online Villa
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script language="JavaScript" type="text/JavaScript"> <!-function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> </head>
Page 72
Online Villa
<table width="600" border="2"> <tr> <th >Location</th> <th align="left"><select name="location"> <option>Shalimar Town</option> <option>Shadara Town</option> <option>Wapda Town</option> <option>Faisal Town</option> <option>Johar Town</option> <option>Wapda Town</option> <option>Valencia Town</option> <option>DHA</option> <option>DHA PHASE2</option> <option>DHA PHASE3</option> <option>DHA PHASE4</option> <option>DHA PHASE5</option> <option>DHA PHASE6</option> <option>DHA PHASE7</option> </select> </th> </tr> <tr> <th scope="row">Area</th> <td><input type="text" name="textfield" /> to
Page 73
Online Villa
<input type="text" name="textfield2" /> Marla </td> </tr> <tr> <th scope="row">Price</th> <td><label> <input type="text" name="price1" /> to <input type="text" name="price2" /> Pkr </label></td> </tr> <tr> <th scope="row">Title</th> <td><select name="title"> <option>House</option> <option>Flat</option> <option>Upper Portion</option> <option>Lower Portion</option> <option>Farm House</option> </select></td> </tr> <tr> <th scope="row">Purpose</th> <td><select name="purpose"> <option>Rent</option> <option>Sale</option>
Page 74
Online Villa
</select></td> </tr> <tr> <th scope="row">search</th> <td><label></select> <input type="submit" name="Submit" value="Submit" /> </label></td> </tr> </table> </form> </body> </html>
Page 75
Online Villa
{ die('Could not connect: ' . mysql_error()); } mysql_select_db("aaa", $con); $result = mysql_query("SELECT * FROM jos_bfauction where catid='45' AND location='".$_POST['location']."' AND title='".$_POST['title']."' AND purpose='".$_POST['purpose']."'"); echo "<table border='1'> <tr> <th>Check to Bid</th> <th>Type</th> <th>Location</th> <th>Area</th> <th>End date</th> <th>Price</th> <th>Purpose</th> </tr>"; ?> <form id="form2" name="form2" method="post" action="search2.php"> <?php $r=0; $ali[]=0; while($row = mysql_fetch_array($result)) { echo "<tr>"; $r=$row['id']; echo "<td> <input type='radio' name='ali[]' value='$r' /> </td>";
Page 76
Online Villa
echo "<td>" . $row['title'] . "</td>"; echo "<td>" . $row['location'] . "</td>"; echo "<td>" . $row['area'] . "</td>"; echo "<td>" . $row['endDate'] . "</td>"; echo "<td>" . $row['currentBid'] . "</td>"; echo "<td>" . $row['purpose'] . "</td>"; echo "</tr>"; } echo "</table>"; ?> <label> <input type="submit" name="submit" value="Bid now" align="middle" /> </label> </form></td> <td width="159"> </td> </tr> </table> </body> </html>
Page 77