should be taken as the best alternative. Saaty’s AHP, is a well-known decision-making analytical tool used for modeling unstructured problems in various areas, e.g., social, economic, and management sciences (Bard and Sousk, 1990; Triantaphyllou and Mann, 1995; Wabalickis, 1988). After obtaining the weight vector, it is then multiplied with the weight coefficient of the element at a higher level. The procedure is repeated upward for each level, until the top of the hierarchy is reached (Saaty, 1980). Then the overall weight coefficient, with respect to the goal for each decision alternative is obtained. The alternative with the highest weight coefficient value should be taken as the best alternative. II.2 Former Studies Research One common model-based approach is to model customers’ preferences using a vector of weights representing relevancies of product attributes to a given customer. Lee et al. used this approach for recommending DVDs to customers. Their agent based system used genetic algorithms to learn customers’ preferences. Similar approach was used in (Pazzani, Bilssus, 2002) where the system learned user preferences for the source of document recommendation. (Kim et al, 2002) utilized web usage mining for decision tree induction in order to generate personalized recommendations in e-shopping support. One way to elicit customer preferences is through the use of conjoint analysis: a technique long used in marketing (Louviere, 1988). In this approach customer is presented with different products and feature combinations and asked to compare them in terms of desirability. Figure 2: Client-server system In a previous study by Rustam Vahidov and Fei Li in 2005, fuzzy modeling was used to select the optimum notebook according to the given customer preferences. They also used constraints to get the list of feasible candidates as we are going to do. They stated the reason for choosing fuzzy modeling that they were allowing the customers to have some level of softness in expressing their preferences. Their model also reflects the degree of vagueness in customer preferences. Instead, our model chooses the optimum candidate among many, and do not reflects the customer vagueness therefore we don’t need to use fuzzy modeling; instead we decided to model our study using AHP.
Upload(in After selecting image, admin clicks on the button and image is uploaded. None None Description Admin enters description of notebook. When admin enters the character of “ ‘ ” (single quote) and clicks on save button, system gives an error. Syntax Error Save Admin clicks on the button to save information and create a new notebook None None “Go to Home” button leads home page of admin. List All Computers: The buttons leads Computer page. If clicks on the computer names, editing page opens successfully. If admin clicks on “delete” button, selected notebook is deleted properly. “Go to Panel Home” button leads home page of admin. New Computer The buttons Edit Computer Brand page. Field and Buttons Functions Errors Error Type Brand Name Admin enters brand name. When admin enters the character of “ ‘ ” (single quote) and clicks on save button, system gives an error. Syntax “Go to Panel Home” button leads home page of admin. List All Computer Brands: The buttons Computer Brands page. If admin clicks on the brand names, editing page opens successfully. If admin clicks on “delete” button, selected brand is deleted properly. “Go to Panel Home” button leads home page of admin. New Computer Part:
Save Save information None None Go to Panel Home” button leads home page of admin. List All Specification The buttons “computer specifications” page. If admin clicks on the specification names, editing page opens successfully. If admin clicks on “delete” button, selected specification is deleted properly. “Go to Home” button leads home page of admin. List Attached Parts to Computer The buttons leads “attached computer parts” page. In the page, can see all computers and their attached parts. If admin clicks on the specification names, editing page opens successfully. Combo Boxes and Buttons Functions Errors Error Type Batter Life Admin selects batter life of notebooks. None None CPU Admin selects CPU of notebooks. None None Harddisk Drive selects Hard disk capacity of notebooks. None None RAM selects RAM capacity of notebooks. None None Screen Resolution Admin selects screen resolution of notebooks. None None Video Card selects video card model of notebooks. None None Warranty Admin selects warranty life of notebooks. None None