FYP Formatted Final
FYP Formatted Final
Huzaifa Jameel
Naqash Ihsan
Supervised By
Dr. Adeel Asghar
The Commodity Search System boasts features such as a robust search engine, real-time
price comparison capabilities, and personalized recommendation algorithms. System
testing, conducted using a combination of functional and performance testing techniques,
demonstrated the system's effectiveness in retrieving accurate pricing information,
presenting search results in a user-friendly manner, and facilitating seamless user
interactions. Despite its successes, the project has certain limitations, including reliance
on web scraping and scalability challenges. Future enhancements could explore
alternative data acquisition methods and focus on optimizing system performance to
better meet the needs of online shoppers and enhance the overall online shopping
experience.
CERTIFICATE
Dated: __________________
Final Approval
It is certified that project report titled ‘A Commodity Search System for Online
Shopping Using Web Scrapping’ submitted by Huzaifa Jameel, Naqash Ihsan for the
partial fulfillment of the requirement of “Bachelor’s/Master’s Degree in Computer
Science” is approved.
COMMITTEE
Dr.Noman Malik
Acting Dean Engineering & CS: Signature: __________________
Maryam Sajjad
Project Coordinator: Signature: __________________
Group Members:
Name Signatures
ID: 2409301684
Similarity Index 6%
Publications: 0%
Student Papers: 4%
Date: ________________________
Dr. Adeel Asghar (Supervisor)
TURNITIN ORIGINALITY REPORT
Group-based A Commodity Search System for Online Shopping Using Web
Scrapping [BSCS] by Huzaifa Jameel and Naqash Ihsan
Chapter 1:........................................................................................................................................1
Problem Statement..........................................................................................................................2
1.1. Project Domain....................................................................................................................2
1.2. Problem Identification........................................................................................................3
1.2.1. Proposed Solution........................................................................................................3
1.2.2. Objectives.....................................................................................................................3
1.2.3. Scope of the Project.....................................................................................................4
1.3. Effectiveness / Usefulness of the System............................................................................5
1.4. Resource Requirement........................................................................................................5
1.4.1. Hardware Requirement..............................................................................................5
1.4.2. Software Requirement................................................................................................5
1.4.3. Data Requirement.......................................................................................................5
1.5. Summary..............................................................................................................................6
Chapter 2:........................................................................................................................................7
2.1. Related Literature Review..................................................................................................8
2.2. Related Systems/Applications..........................................................................................10
2.3. Identified Problem from Existing Work..........................................................................11
2.4. Selected Boundary for Proposed Solution.......................................................................12
Chapter 3:......................................................................................................................................13
3.1. System Specification..........................................................................................................14
3.2. System Modules.................................................................................................................15
3.2.1. Search Module...........................................................................................................15
3.2.2. Product Information Module...................................................................................15
3.2.3. User Interaction Module...........................................................................................15
3.2.4. Data Management Module.......................................................................................15
3.2.5. External Integration Module....................................................................................15
3.3. Functional Requirements/Software Features.................................................................16
3.3.1. Product Search..........................................................................................................16
3.3.2. Product Information.................................................................................................16
3.3.3. User Interaction.........................................................................................................16
3.4. Non-Functional Requirements.........................................................................................16
3.4.1. Performance...............................................................................................................17
3.4.2. Usability......................................................................................................................17
3.4.3. Reliability...................................................................................................................17
3.4.4. Security.......................................................................................................................17
3.4.5. Availability.................................................................................................................17
3.4.6. Compliance................................................................................................................17
Chapter 4:......................................................................................................................................18
4.1. System Design and Analysis.............................................................................................21
4.2. Use Case Diagrams............................................................................................................22
4.3. Full Dress Use Case/Detailed Use Case...........................................................................23
4.3.1. Price Comparison – Full Dress Use Case................................................................25
4.3.2. View Recommendations – Full Dress Use Case......................................................27
4.3.3. View Price History – Full Dress Use Case...............................................................29
4.3.4. Filter Search Results – Full Dress Use Case...........................................................31
4.3.5. View Product Details – Full Dress Use Case...........................................................33
4.3.6. Search for Products – Full Dress Use Case.............................................................35
4.3.7. Search Bar – Full Dress Use Case............................................................................36
4.3.8. Purchase Products – Full Dress Use Case...............................................................38
4.4. Activity Diagram...............................................................................................................40
4.5. Data Flow Diagram...........................................................................................................42
4.5.1. Data Flow Diagram – Level 0...................................................................................43
4.5.2. Data Flow Diagram – Level 1...................................................................................43
4.6. System Sequence Diagram................................................................................................43
4.7. Sequence Diagram.............................................................................................................45
4.7.1. Sequence Diagram – Search Products.....................................................................45
4.8. UML Class Diagram..........................................................................................................46
4.9. Architecture Diagram.......................................................................................................46
4.9.1. Interface Design.........................................................................................................46
4.9.2. Component Level Design..........................................................................................46
4.9.3. Deployment................................................................................................................46
Chapter 5:......................................................................................................................................47
5.1 System Testing...................................................................................................................48
5.2 Testing Techniques............................................................................................................48
5.2.1. Black Box Testing......................................................................................................48
5.2.2. White Box Testing......................................................................................................48
5.3 Test Cases...........................................................................................................................49
5.3.1. Test Case1: Checking Redirection Link Towards Amazon...................................49
5.3.2. Test Case2: Redirection Link Towards eBay..........................................................50
5.3.3. Test Case3: Redirection Link Towards Walmart...................................................51
5.3.4. Test Case4: Sorting of Products...............................................................................53
5.3.5. Test Case5: Searching Functionality.......................................................................54
5.3.6. Test Case6: Process Functionality............................................................................55
5.4 Non-functional Requirements..........................................................................................57
Chapter 6:......................................................................................................................................59
6.1 Conclusion..........................................................................................................................60
6.2 Limitations and Future Work..........................................................................................60
APPENDIX – I...............................................................................................................................62
REFERENCES..............................................................................................................................64
LIST OF FIGURES
Problem Statement
“Develop a machine learning-based commodity search system that tracks consumer
demand and proactively notifies consumers when the price of a desired commodity on
any website falls below their specified price conditions, addressing issues of search result
accuracy and price discrepancies.”
Online shopping, on the other hand, refers specifically to the act of purchasing goods or
services through a website or mobile application. This process often involves browsing
products, selecting items, and making payments electronically and digitally. Online
shopping has become a popular way for consumers to shop due to its ease of use, time-
saving convenience, and access to a wide range of products from anywhere in the world.
Our plan to enhance the model by generating log files containing crucial user
interaction data such as search queries, viewed and purchased products, and assigned
scores is a strategic move. Analyzing this data will unveil valuable insights into user
behaviour and preferences, enabling the refinement of machine learning algorithms for
even better performance.
1.2.2. Objectives
The objectives of this project are as mentioned below:
The ability for users to filter search outcomes based on diverse attributes like
price, brand, and features enhances the search engine’s utility in assisting users in finding
products that align with their requirements. The emphasis on a user-friendly interface and
scalability to accommodate additional e-commerce platforms and data management
underscores a thoughtful design approach for optimal user experience and system
expansion.
Windows 7 or higher
A web development framework
Web scrapping tools such as Python libraries (request module, bs4 library)
1.5. Summary
In a nutshell, the Commodity Search System for online shopping system employing machine
learning aims to tackle the issue of time-consuming and arduous searches for specific products
online. By harnessing machine learning algorithms and web scraping techniques, the system
strives to deliver a personalized and effective search journey for users. The project’s evaluation of
the system’s accuracy and efficiency highlights its commitment to enhancing the online shopping
experience, benefiting both consumers and e-commerce entities alike.
Chapter 2:
BACKGROUND AND EXISTING
SYSTEMS
The e-commerce world has truly transformed how we shop, offering convenience but also
overwhelming us with endless options. Traditional search engines and comparison sites
try to help but often miss the mark in providing tailored results. This chapter delves into
the tech behind e-commerce search systems, revealing their flaws and paving the way for
our machine learning-driven commodity search system.
Another key focus area is the analysis of sales correlations among products to devise
effective cross-marketing strategies. By utilizing dynamic-model-based methods for
mining time series data, the research identifies sales trends, helping businesses
recommend the right products to the right customers at the right moments, ultimately
boosting profits. The literature also delves into the role of web mining in extracting
commodity prices from online stores, emphasizing the importance of accuracy and utility
for the benefit of online retailers.
Yea
Author Contribution Technique Limitations/Remarks
r
200 Fan, Proposed a model Data mining for Focused primarily on
8 Yongjian, for e-commerce personalized early-stage models
Yanguang personalized recommendations without advanced real-
Shen, and recommendation time capabilities
Jianying system based on
Mai data mining
202 Li, Hailin,Developed a Time series data Limited application
0 Yenchun dynamic-model- mining using scope, needs extensive
Jim Wu, based approach for dynamic models time-series data
and time series data
Yewang mining to analyze
Chen commodity sales
correlations
201 Zhu, Created a system MVC design Implementation
0 Quanyin, for extracting model, Bottle complexity, system
et al. commodity prices framework, performance may vary
from online shops Python, MySQL with data volume
200 Jiang, Developed an Data mining for Does not address real-
9 Xiaoyan, intelligent e- intelligent time recommendation
and Xianyi shopping guide shopping guidance challenges
Qian system using data
mining
201 Ying, Developed a Ontology and web Limited by the accuracy
4 Ming- commodity search mining for of semantic analysis
Hsiung, system based on commodity search and ontology coverage
and Yeh- ontology and web
Yen Hsu mining
202 Li, Analyzed e- Data mining and Potential privacy
3 Liuqing commerce machine learning concerns with extensive
customers' for behaviour data mining,
shopping analysis computationally
behaviour using intensive
data mining and
machine learning
201 Ju, Proposed a Data mining for Limited evaluation
9 Chunhua, commodity recommendation metrics, focus on a
Jie Wang, recommendation systems specific platform
and method for online (Taobao)
Guanglan shopping using
Zhou data mining
202 Liu, Developed a Machine learning Issues with
2 Liping personalized for personalized personalization depth,
recommendation recommendations potential scalability
system using concerns
machine learning
Price.com is like your personal shopping assistant that brings together prices from various
online retailers, making it easy for you to compare and find the best deals. It offers
advanced search and filtering options, detailed product information, and user reviews to
help you make informed decisions when shopping online. By using Price.com, you can
save time and money by quickly identifying the most cost-effective options for your
desired products.
GetPrice.com.au is specifically designed for the Australian market, helping local shoppers
find the best deals on a wide range of products. It aggregates prices from numerous
Australian retailers, making it convenient for you to compare prices and make informed
buying decisions. By using GetPrice.com.au, you can easily find competitive prices from
local stores and make smart choices when shopping online in Australia.
Tool/
Year System Contribution Limitations Applications
Technologies
2023 Price.com Aggregates Web scraping, May not Finding best
product data aggregation, cover all deals,
listings from advanced search retailers, product
various filters potential research
online delays in
retailers for data
price updates
comparison
2023 Bizrate.co Provides Web scraping, Relies on Informed
m price user reviews, user- purchasing
comparison rating system generated decisions,
along with content, product
detailed potential for comparisons
product biased
reviews and reviews
ratings
2023 GetPrice.c Offers price Web scraping, Limited to Identifying
om.au comparison data aggregation, Australian best local
and special localized search retailers, deals,
deals for the filters may not regional
Australian include all product
market available search
products
To address these shortcomings and elevate the online shopping experience, a more refined
approach leveraging cutting-edge technologies is imperative. By integrating machine
learning algorithms and web scraping techniques, e-commerce platforms can enhance
search accuracy, provide personalized recommendations, and ensure real-time updates on
product information and pricing. Embracing these advancements will not only bridge the
existing gap between user expectations and system capabilities but also revolutionize the
way consumers interact with online shopping platforms, fostering a more seamless and
satisfying shopping journey for users.
The defined boundaries set for the proposed solution, such as integrating with select
popular e-commerce websites for comprehensive product data, training machine learning
algorithms using user behavior and historical price data, and implementing real-time
monitoring features for price notifications, are key pillars that underpin the system’s
functionality and user benefits. This structured approach not only ensures manageable
data volumes and diverse product inclusion but also aims to deliver personalized
recommendations that align closely with user preferences and needs. The real-time price
tracking feature further enhances user satisfaction by keeping them informed of price
fluctuations on desired items.
By combining sophisticated technologies like machine learning and web scraping with a
user-centric design approach, the proposed commodity search system holds the potential
to revolutionize the online shopping experience. The focus on enhancing search accuracy,
providing personalized recommendations, and offering real-time price tracking reflects a
deep understanding of user needs and challenges in the e-commerce domain. With a
robust and scalable platform in the works, this solution is poised to not only bridge the
existing gaps in e-commerce search systems but also set a new standard for user-friendly
and efficient online shopping platforms.
Chapter 3:
SYSTEM REQUIREMENTS AND
SPECIFICATIONS
In the detailed chapter discussing the functional and non-functional requirements for the
machine learning-based commodity search system, a comprehensive framework is
established to ensure the system’s efficiency and user satisfaction. By delineating
hardware and software prerequisites, data acquisition strategies, and system architecture,
the chapter sets a solid foundation for the system’s development and deployment.
Functional requirements like user authentication and personalized recommendation
algorithms aim to streamline user interactions, while non-functional aspects such as
performance, scalability, and security underscore the system’s robustness and reliability in
handling diverse user demands and ensuring data protection.
Non-Functional Requirements
Non-functional requirements (NFRs) are like the big picture rules that set the tone for
how the software should behave and perform in different situations. They cover a wide
range of aspects like performance, security, reliability, and usability, going beyond just
the specific features. In the case of our mental health support system, these NFRs are
super important to make sure the system works well, is easy to use, reliable, and
responsive. By sticking to these non-functional requirements, we’re aiming to create a
strong and trustworthy platform that effectively meets the needs of people looking for
mental health support.
1.8.4. Performance
Ensure rapid loading times for search results and product information.
Design the system for scalability to handle an increasing database without
performance issues.
1.8.5. Usability
Create an intuitive and user-friendly interface for easy navigation.
Guarantee compatibility across different devices and browsers.
1.8.6. Reliability
Maintain accuracy in product data, prices, and store information.
Implement error-checking mechanisms to handle data retrieval issues.
1.8.7. Security
Protect user information and transaction details during store redirection.
Use secure protocols (HTTPS) to ensure user data protection.
1.8.8. Availability
Ensure the website is consistently accessible to users without significant
downtime.
1.8.9. Compliance
Adhere to data privacy laws and ethical considerations while handling user
data and interactions.
Ensure compliance with legal regulations governing online transactions
and data handling.
Chapter 4:
SYSTEM MODELLING AND DESIGN
In software development, system modeling and design are very important. These
processes involve creating detailed representations of the system's architecture and
interactions to make sure it meets its requirements. By analyzing and designing
thoroughly, developers can find problems early on, make smart design choices, and create
reliable solutions.
The Commodity Search System for Online Shopping uses web scraping to help
consumers find the best prices for products online. This system uses advanced
technologies like web scraping, data mining, and machine learning to track prices in real-
time, give personalized recommendations, and send alerts.
To implement the Commodity Search System successfully, thorough system design and
analysis are necessary. Development teams use modeling and design diagrams to
visualize the system's structure, behaviour, and functionality. These diagrams help
identify areas to improve and guide the implementation process effectively.
During the design and analysis phase of the Commodity Search System, a variety of
diagrams are developed to showcase various elements of the system's functionality and
structure. These diagrams include:
By utilizing these modelling techniques, the development team is able to gain a thorough
understanding of the system's requirements and design, which ultimately results in the
development of a reliable and easy-to-use commodity search system. This methodical
approach to system modelling and design is crucial in delivering a top-notch solution that
effectively meets the needs of users.
1.1. System Design and Analysis
Our project focuses on creating an innovative online platform to enhance the shopping
experience for consumers. By using our website, users can easily compare prices of
products from different retailers, helping them make more informed decisions when
making purchases. Upon visiting our site, users can simply use the search bar to look for
specific products. The search results will show product details and prices from various
stores. When users are ready to buy, they will be smoothly directed to the retailer's page
of their choice.
Various analysis and design models have been utilized in the development of the
commodity search system to effectively capture and illustrate its requirements, structure,
and behavior. These models are fundamental for guiding system design, implementation,
and evaluation, offering critical insights into the system's architecture and functionality.
1. Use Case Model: The use case model is important for capturing functional
requirements and illustrating how users interact with the system. It helps outline
key features like product searches, price comparisons, and user notifications,
showcasing the specific tasks users can perform
2. Activity Model: The use case model is important for capturing functional
requirements and illustrating how users interact with the system. It helps outline
key features like product searches, price comparisons, and user notifications,
showcasing the specific tasks users can perform
3. Data Flow Model: This model visually represents the data flow in the system
through Data Flow Diagrams (DFDs). It outlines how data moves between
different system components or processes, highlighting inputs, outputs, and data
transformations. DFDs help identify sources of data, processing stages, and how
information flows, providing a comprehensive understanding of data flow and
processing logic.
4. Class Model (UML Class Diagram): Depicted through UML Class Diagrams,
this model visually represents the static structure of the commodity search system.
It displays classes, attributes, methods, and how objects interact with each other.
This model is helpful in defining the main entities and their characteristics within
the system, which in turn supports the creation and implementation of object-
oriented software. By using class diagrams, developers can easily pinpoint classes
that group together related behavior and data, providing a clear representation of
the system's domain model.
5. Layered Architecture Model: This model shows how the commodity search
system is organized hierarchically, with different layers and components working
together to make the system function. It helps in structuring the design of the
system, making it easier to scale, maintain, and expand. These diagrams offer a
clear view of which parts of the system are responsible for what tasks and how
they depend on each other, which helps in designing and building the system.
In the upcoming sections, we will explore these models in depth, discussing their
structure, purpose, and significance in the creation and assessment of the commodity
search system. These diagrams are important resources for developers, offering a
thorough insight into the system's framework and aiding in making informed decisions to
guarantee the system's effectiveness and success.
The use case diagram for the commodity search system offers a helpful visual
representation of how the system works and how different users and functions interact.
The diagram includes simple stick figure actors to represent users and oval shapes to
represent use cases, connected by lines to show how they are related.
This use case diagram serves multiple purposes for developers, designers, and
stakeholders:
By thoroughly examining the use case diagram, stakeholders gain valuable insights into
the system's structure and operational flow, ensuring a well-defined and user-centric
design for the commodity search system.
The main actions and interactions involved in this use case include:
Stakeholders and Interests Users are interested in obtaining the best deals on
commodities. Retailers and sellers may benefit from
increased visibility and competition.
- The user finds the best available price for the desired
commodity.
Success Guarantee
- The comparison results accurately reflect the prices
and relevant factors.
1. Initiation: The process begins when users access the system and select the desired
commodity to view its price history feature.
2. Data Retrieval: The system retrieves historical pricing data from its database or
external sources for the selected commodity.
3. Data Presentation: Users are presented with the price history data in a graphical
or tabular format, showcasing price trends and fluctuations over a specified
period.
4. User Interaction: Users have the ability to interact with the price history data,
such as zooming in/out, selecting specific time frames, or comparing prices across
different periods.
5. Analysis Support: The system may offer additional tools or features to assist
users in analyzing the price history data, including trend analysis, statistical
summaries, or price prediction models.
6. Decision Making: By leveraging the insights gained from the price history data,
users can make informed decisions regarding the timing of their purchases,
capitalizing on favorable pricing trends or avoiding periods of price inflation.
1. Initiation: Users initiate the filter search results feature by conducting a search
query within the system.
2. Filter Selection: The system presents users with various filter options, such as
price range, brand, category, ratings, and availability.
3. User Selection: Users select and apply their desired filters to the search results,
refining them according to their preferences.
4. Search Result Update: The system updates the search results in real-time based
on the applied filters, displaying only the commodities that meet the selected
criteria.
5. User Interaction: Users can interact with the filtered search results, further
refining or adjusting the filters as needed.
6. Result Exploration: Users explore the filtered search results, reviewing product
details, comparing options, and making purchasing decisions based on the refined
selection.
Main Success Scenario - The user enters keywords or criteria into the search
bar.
- The system executes the search query and retrieves
relevant commodities.
- Search results are presented to the user, who
interacts with them to find desired products.
- If no search results match the user's query, the
system informs the user and suggests alternative
search strategies.
Extensions
- If the user encounters technical issues executing or
refining the search query, the system provides
troubleshooting assistance.
Main Success Scenario - The system executes the search query and retrieves
relevant commodities.
- Search results are presented to the user, who
interacts with them to find desired products.
- If the user encounters technical issues using the
search bar or executing search queries, the system
provides troubleshooting assistance.
Extensions
- If the user input does not generate relevant search
results, the system suggests alternative search
strategies.
Main Success Scenario - The user selects commodities for purchase and adds
them to the shopping cart.
- The user proceeds to checkout, enters shipping and
payment information, and confirms the purchase.
- The system processes the transaction securely and
provides confirmation and receipts to the user.
Extensions - If the user encounters technical issues during the
checkout process, the system provides
troubleshooting assistance.
Data Flow:
1. Search for Commodity Process:
The user inputs a keyword, which is sent to the SearchEngine.
2. Search Engine Process:
The SearchEngine retrieves search results based on the keyword and
passes them to the User.
3. Web Scraper Process:
Scrapes data from various sources and sends it to the DataProcessor.
4. Data Processor Process:
Processes the scraped raw data and generates structured search results,
which are stored in the Search Results data store.
5. Compare Prices Process:
The user compares prices using the search results.
6. Generate Recommendations Process:
Based on the price comparisons and user preferences, personalized
recommendations are generated for the user.
Creating SSDs holds significance for a Commodity Search System for several reasons:
1.8. UML
Class Diagram
A class diagram visually represents the structure and relationships of classes within a
system, showcasing their attributes and methods, as well as their associations,
aggregations, and dependencies. In this context, the provided class diagram illustrates
how different components interact and collaborate to facilitate a price comparison and
recommendation system.
Creating a class diagram is crucial for a clear understanding of the system's architecture
and design. It helps visualize the various components and their interactions, promoting
effective communication among team members and stakeholders. By detailing the classes
and their relationships, potential design flaws can be identified, system performance can
be optimized, and all requirements can be thoroughly addressed.
1. User Class
2. SearchResult Class
3. SearchEngine Class
4. PriceComparison Class
o Attributes:
5. Recommendation Class
o Attributes:
6. DataProcessor Class
7. WebScraper Class
Relationships:
User and SearchResult: The User class interacts with the SearchResult class
through methods that perform searches and comparisons.
The test case's objective was to validate the proper implementation of the redirection
feature towards Amazon based on user actions within the Commodity Search System. It
aimed to guarantee that users are promptly redirected to the intended destination, the
Amazon website, without any disruptions. The successful verification of the redirection
functionality indicates that users can smoothly navigate from the Commodity Search
System to Amazon, enhancing their browsing experience and facilitating further product
exploration or purchases on the Amazon platform.
Overall, the test case’s positive outcome confirms that the redirection link to Amazon
within the Commodity Search System operates as intended. Users can click the Amazon
link or button within the system and seamlessly transition to the Amazon website without
encountering any issues. This successful validation ensures the reliability and
effectiveness of the redirection feature, providing users with a hassle-free experience
when navigating between the Commodity Search System and Amazon for their product
needs.
GENERAL INFORMATION
After conducting the test, it was found that the redirection to eBay functioned as intended.
Users were able to transition to the eBay website seamlessly, indicating that the feature
operated effectively within the Commodity Search System. This successful verification
ensures that users can access eBay without encountering delays or errors, enhancing their
browsing experience and facilitating their interaction with the platform for further product
exploration or shopping.
The positive outcome of the test case confirms that users can easily navigate from the
Commodity Search System to eBay without any hitches. This smooth redirection process
is vital for providing users with a hassle-free experience, enabling them to effortlessly
access the eBay platform for their shopping needs.
GENERAL INFORMATION
GENERAL INFORMATION
GENERAL INFORMATION
Expected Results Products are displayed in the specified order according to the selected
of Case: sorting criterion.
ACTUAL RESULTS
Output
Specifications: Products displayed in the expected order based on the
selected sorting criterion.
After conducting the test, it was evident that the search function in the Commodity
Search System performed admirably. Users were able to input their search queries,
submit them, and receive search results that aligned with their entered terms,
indicating a successful and effective search experience. This positive outcome
demonstrates that the search feature functions as expected, delivering users the
relevant results they seek, thus enhancing their overall product search journey within
the system.
By verifying the functionality of the search feature in the Commodity Search
System, users can trust in the system's ability to provide accurate and pertinent
search results. The successful validation of the search function ensures that users can
easily find the products they are looking for, contributing to a seamless and efficient
search process within the system. This confirmation solidifies the reliability of the
search feature, offering users a dependable tool to navigate and explore products
effectively.
GENERAL INFORMATION
Expected Results
of Case:
ACTUAL RESULTS
Output Search results relevant to the entered query are displayed.
Specifications:
The test's main aim is to ensure that the checkout process in the Commodity Search
System operates smoothly, allowing users to progress through each stage without any
issues, ultimately validating that the system functions as expected, offering users an
efficient and secure way to complete their purchases. After conducting the test, it was
reassuring to observe that users could seamlessly navigate through the checkout process,
finalize their transactions, and receive order confirmations, indicating a successful and
trouble-free purchasing experience within the system.
The positive outcome of the test confirms that the checkout process in the Commodity
Search System functions effectively, providing users with a reliable and secure method to
complete their purchases. Users can trust that they will encounter no obstacles during the
checkout process, allowing them to confidently add items to their cart, input their details,
and finalize their transactions with ease. This validation ensures that users can rely on the
system to deliver a streamlined and successful purchasing experience.
GENERAL INFORMATION
Test Items and Checkout process steps (e.g., adding address, payment method).
Features:
Input User-entered information during checkout.
Specifications:
Procedural Steps: 1. Add items to the shopping cart.
2. Proceed to checkout.
3. Enter shipping address and select shipping method.
4. Select payment method and enter payment details.
5. Complete the checkout process.
Expected Results User successfully completes the checkout process and receives
of Case: confirmation of the order.
ACTUAL RESULTS
1. Speed: Speed refers to how quickly a system can respond to user inputs and execute
operations. It is essential for ensuring a smooth user experience and efficient system
performance by measuring the system's responsiveness.
2. Size: Size in the context of non-functional requirements relates to the amount of
resources, such as memory and disk space, that a system requires to operate.
Minimizing size helps in efficient resource utilization and reduces unnecessary
overhead.
3. Ease of use: Ease of use focuses on how user-friendly and intuitive the system's
interface is for users. It evaluates how easily users can interact with the system and
perform tasks efficiently, enhancing the overall usability of the system.
4. Reliability: Reliability refers to the system's ability to consistently perform as
expected under various conditions. It ensures that the system functions reliably and
delivers expected performance levels over time, making it dependable for users and
stakeholders.
Property Measure
5.5. Conclusion
In short, our project, the Commodity Search for Online Shopping System, is a significant
step forward in improving efficient and informed online shopping experiences. By using
machine learning and web scraping technologies, we’ve created a user-friendly search
system that offers historical price data and helps users make informed purchasing
decisions. The system includes a powerful search engine, personalized recommendations,
and seamless integration with various e-commerce sites. Through thorough development
and testing, we’ve seen enhanced search efficiency, improved user experience, and
increased consumer satisfaction. Moving forward, we need to address issues like reliance
on web scraping and scalability to further refine and optimize the system. By staying
innovative and adaptable, our goal is to meet the changing needs of online shoppers and
enhance the overall online shopping experience.
By tackling these challenges and focusing on future enhancements in these areas, the
project can transform into a more resilient, adaptable, and user-focused solution for online
shopping. These suggestions aim to effectively address the insights from the report,
fostering ongoing progress and alignment with user requirements and preferences.
REFERENCES
1. Fan, Yongjian, Yanguang Shen, and Jianying Mai. "Study of the model of e-
commerce personalized recommendation system based on data mining." 2008
International Symposium on Electronic Commerce and Security. IEEE, 2008.
2. Li, Hailin, Yenchun Jim Wu, and Yewang Chen. "Time is money: Dynamic-
model-based time series data-mining for correlation analysis of commodity sales."
Journal of Computational and Applied Mathematics 370 (2020): 112659.
3. Zhu, Quanyin, et al. "The commodities price extracting for shop online." 2010
International Conference on Future Information Technology and Management
Engineering. Vol. 2. IEEE, 2010.
4. Jiang, Xiaoyan, and Xianyi Qian. "Study on intelligent e-shopping system based
on data mining." 2009 International Conference on E-Business and Information
System Security. IEEE, 2009.
5. Ying, Ming-Hsiung, and Yeh-Yen Hsu. "A commodity search system for online
shopping based on ontology and web mining." (2014): 6-11.
6. Li, Liuqing. "Analysis of e-commerce customers' shopping behaviour based on
data mining and machine learning." Soft Computing (2023): 1-10.
7. Ju, Chunhua, Jie Wang, and Guanglan Zhou. "The commodity recommendation
method for online shopping based on data mining." Multimedia Tools and
Applications 78 (2019): 30097-30110.
8. Liu, Liping. "e-commerce personalized recommendation based on machine
learning technology." Mobile Information Systems 2022 (2022).
9. Lei, Yong, Chun Peng Li, and Nan Lin. "Development of E-Commerce Platform
Commodity Precise Search Engine Technology." Applied Mechanics and
Materials 687 (2014): 2132-2135.