Chongqing University of Science and Technology: Graduation Project Design of Website For Online Shopping
Chongqing University of Science and Technology: Graduation Project Design of Website For Online Shopping
Chongqing University of Science and Technology: Graduation Project Design of Website For Online Shopping
Reviewer
14 / 05 / 2022
Declaration of originality of students' graduation project design of website
for online shopping
I declare with my reputation: the submitted graduation project design of website for online
shopping is the design shopping website work and results obtained under the guidance of the
supervisor. The project design of website for online shopping quotes literature, data, drawings
and materials from other people have been clearly marked, the conclusions and results in the
design of website for online shopping are completed independently by myself, and do not
include the achievements of others and the use of their materials for obtaining degrees or
certificates from Chongqing University of Science and Technology or other educational
institutions. The participant who work with me have clearly stated in the paper and expressed
gratitude for any contributions to this design shopping website.
14 / 05 / 2022
CQUST Undergraduate Graduation Project Abstract
Abstract
The Online Shopping application is a web-based tool for online shops. This application's major
goal is to make it interactive and simple to use. It would facilitate product searching, browsing,
and selection. It has a powerful search engine that allows users to look for goods that are tailored
to their needs. It includes a shopping cart for easy checkout. The user may then read all of the
product's specifications and buy it with just one click. They may also follow the progress of the
order. The buyer's decision-making process has altered dramatically in recent years. Buyers
conduct extensive research online before to speaking with a salesperson. Rather of visiting
traditional brick-and-mortar businesses, buyers are increasingly making direct purchases online
through websites and via their cellphones. Thanks to the internet, conducting business has never
been easier or faster. It has resulted in a transformation in how people do business, with e-
commerce, or online purchasing, becoming increasingly popular throughout the world.
Keywords:
Online Shopping, E-commerce website, Shopping cart, Online sale/purchase website, Shopping
web application
I
CQUST Undergraduate Graduation Project 摘要
摘要
Abstract in Chinese…
在线购物应用程序是用于在线商店的基于 Web 的工具。此应用程序的主要目标是使其具有交互性
且易于使用。它将促进产品搜索、浏览和选择。它有一个强大的搜索引擎,允许用户寻找适合他们
需求的商品。它包括一个购物车,方便结账。然后,用户可以阅读所有产品的规格并一键购买。他
们也可以跟踪订单的进度。近年来,买方的决策过程发生了巨大变化。买家在与销售人员交谈之前
会在网上进行广泛的研究。买家不再访问传统的实体店,而是越来越多地通过网站和手机直接在线
购买。多亏了互联网,开展业务从未如此简单或快捷。它导致人们开展业务的方式发生了转变,电
子商务或在线购买在世界范围内变得越来越流行。
关键词:
在线购物、电子商务网站、购物车、在线销售/购买网站、购物网络应用程序
II
CQUST Undergraduate Graduation Project Contents
Table of Contents
Abstract ...................................................................................................................................... I
摘要 ........................................................................................................................................... II
01 Introduction ......................................................................................................................... 1
1.1 Chapter Overview ......................................................................................................... 1
1.2 Background ................................................................................................................... 1
1.3 Statement of Problem .................................................................................................... 1
1.4 Aim of Project ............................................................................................................... 1
1.5 Goal ............................................................................................................................... 2
1.6 The application's necessity ............................................................................................ 3
1.7 Project Scope ................................................................................................................. 3
1.8 Platform Specifications – Deployment ......................................................................... 4
1.9 Chapter Summary .......................................................................................................... 4
02 Analysis ................................................................................................................................ 5
2.1 Chapter Overview ......................................................................................................... 5
2.2 Information Gathering ................................................................................................... 5
2.3 System Feasibility ......................................................................................................... 6
2.3.1 Economic Feasibility ........................................................................................... 6
2.3.2 Technical Feasibility ........................................................................................... 6
2.3.3 Behavioral Feasibility ......................................................................................... 6
2.4 System requirements ..................................................................................................... 6
2.4.1 Non-functional requirements............................................................................... 6
2.4.2 Functional requirements ...................................................................................... 7
2.5 Chapter Summary .......................................................................................................... 8
03 Design ................................................................................................................................... 9
3.1 Chapter Overview ......................................................................................................... 9
3.2 Introduction ................................................................................................................... 9
3.3 Input and Output Design ............................................................................................... 9
3.3.1 Input Design ........................................................................................................ 9
3.3.2 Output Design ..................................................................................................... 9
3.4 Database Design ............................................................................................................ 9
3.5 System Tools ............................................................................................................... 11
3.5.1 Front End ........................................................................................................... 11
3.5.2 Back End ........................................................................................................... 11
III
CQUST Undergraduate Graduation Project Contents
IV
CQUST Undergraduate Graduation Project 1 Introduction
01 Introduction
1.2 Background
The trade of items or services using computer networks, such as the Internet, is known as E-
commerce (Wikipedia, 2015). Mobile commerce, electronic money transfer, supply chain
management, Internet marketing, online transaction processing, inventory management
systems, and automated data collecting systems are all used on electronic commerce websites.
E-commerce has been the norm for most businesses in recent years, spanning across cities and
nations. Where products and services may be ordered on their website and delivered through
many modes of transportation such as ship, automobile, or post office.
This project is an effort to create an online shopping website that can deliver products and
services on demand over the internet. This topic introduces the research work and the research
problem description, as well as the goal of the research. Investigate justification explains why
it is vital to research on this topic, as well as the scope and limitations of the study, which define
the work's boundaries. The glossary of terminology explains what each chapter involves.
1
CQUST Undergraduate Graduation Project 1 Introduction
1.5 Goal
Many people regard shopping to be a leisure pastime. Online shopping is no exception. This
application's purpose is to create a web-based interface for online shops. The technology would
be simple to use, making consumers' shopping experiences more enjoyable. Now a day,
everything is switching from a desktop environment to online websites. Most of the application
software is designed for distribution system and that’s why, websites is growing rapidly. To
capture the global market through this Internet, all the companies are adapting online shopping
website. Recall that online shopping is a form of electronic commerce whereby consumers
directly buy goods or services from a seller over the Internet from their website .The main goal
of this Project is to develop online shopping website which can be used for a particular
organization. A successful shopping website design services must have the abilities to give an
appealing look to the portal through shopping custom design, scalable shopping web site
development for easy future updates, strong. The objective of this project is to ensure that
features. This application's purpose is to
To develop an easy to use web based interface where users can search for products,
view a complete description of the products and order the products.
A search engine that provides an easy and convenient way to search for products
specific to their needs. The search engine would list a set of products based on the
search term and the user can further filter the list based on various parameters.
A Shopping cart in which user can see all his order which he want to buy.
Drag and Drop feature which would allow the users to add a product to or remove a
product from the shopping cart by dragging the product in to the shopping cart or out
of the shopping cart.
A user can view the complete specification of the product along with various images
and also view the customer reviews of the product. They can also write their own
reviews.
Problems
The basic problems with the existing systems are the non-interactive
environment they provide to the users.
The use of traditional user interfaces which make no detail about products.
Use of traditional and non-user friendly cart interfaces that are hard to use
2
CQUST Undergraduate Graduation Project 1 Introduction
Solutions
Provide Interactive interface through which a user can interact with different
areas of application easily.
A search engine that provides an easy and convenient way to search for
products specific to their needs. The search engine would list a set of products
based on the search term.
Provide Drag and Drop feature thereby allowing the user to add products to
or remove products from the shopping cart by dragging the products in to or
out of the shopping cart
Display all detail about product so user can check description before buy it.
If stores definitely actually provide an internet fairly sort of portal via which consumers
can purchase conveniently from anywhere, they will not particularly for all intents and
purposes lose clients to popular online stores like for all intents and purposes for all
intents and purposes Flip cart or eBay, or so they specifically essentially thought in a
particularly major way. The application really generally is instantly accessible and
constantly available because it specifically literally is available on a Smartphone,
demonstrating that the application particularly definitely is instantly accessible and
constantly available because it basically generally is available on a Smartphone in a
subtle way in a very major way. The current system can be extended to allow the users to
create accounts and save products in to wish list.
The users could subscribe for price alerts which would enable them to receive
messages when price for products fall below a particular level.
The current system is confined only to the shopping cart process. It can be
extended to have a easy to use check out process.
Users can have multiple shipping and billing information saved. During
checkout they can use the drag and drop feature to select shipping and billing
information.
3
CQUST Undergraduate Graduation Project 1 Introduction
Hardware
Processor P IV
RAM 250 MB
Minimum Space Required 100 MB
Display 16 bit color
Software
Operating Environment Win 2000/XP/7/8
Platform Visual Studio
Database MYSQL
Xampp Server
Web Browser
4
CQUST Undergraduate Graduation Project 1 Introduction
02 Analysis
2.1 Chapter Overview
This chapter will cover project analysis, its relevance, different types of project analysis,
and how to use the correct tools to accomplish it.
Users are divided into two groups depending on their understanding of the items that best
suit their needs. They may be divided into two groups: users who know what product will
meet their needs and users who must figure out what product will meet their wants. Users
who are familiar with the product should be able to locate it with a single click. Such
people can use the product name as a search phrase to find the product. Users that need
to locate a product that meets their needs can use a search keyword to obtain a list of
items, and then filter the results using factors such as product type, manufacturer, and
price range, platform supported etc.
Users should be able to see the entire product specification as well as multiple photos.
They should be able to print product specs or send the product page to friends through
email.
To make the shopping cart more user-friendly, the user should be able to drag and drop
products into the basket. The contents of a shopping cart should be editable by the user.
They should be able to change the amounts of things in the cart as well as delete items
from the cart. By dragging and dropping the product outside the shopping cart, the user
should be able to remove it from the cart.
The application can be made interactive by pop up messages when a product has been
dropped in to the shopping cart or out of the shopping cart. The user can be notified if the
cursor enters a drop area and the object that could be dropped. Also users are impatient
making it important to load pages soon.
Other than this, I did a lot of research on various other methods of building this
application which and was able to incorporate a few stronger features into the application.
The tools and controls used in the application are recommended ASP.NET controls and
AJAX Toolkit controls which improves the navigation and usability and interactivity.
5
CQUST Undergraduate Graduation Project 1 Introduction
For Users:
Internet Browser
Internet Connection
Efficiency requirement
When an online shopping cart application implemented customer can purchase product in an
efficient manner.
Reliability requirement
The system should provide a reliable environment to both customers and owner. All orders
should be reaching at the admin without any errors.
Usability requirement
The web application is designed for user friendly environment and ease of use.
Implementation requirement
Implementation of the system using CSS and HTML in front end with PHP as back end and it
will be used for database connectivity. And the database part is developed by MYSQL.
Responsive web designing is used for making the website compatible for any type of screen.
Delivery requirement
The whole system is expected to be delivered in four months of time with a weekly evaluation
by the project guide.
6
CQUST Undergraduate Graduation Project 1 Introduction
User
User is a person or visitor who access website for buying product.
User login
This feature used by the user to login into system. A user must login with his user name and
password to the system after registration. If they are invalid, the user not allowed to enter the
system.
Functional requirement
- Username and password will be provided after user registration is confirmed.
- Password should be hidden from others while typing it in the field
Purchasing an item
The user can add the desired product into his cart by clicking add to cart option on the product.
He can view his cart by clicking on the cart button. All products added by cart can be viewed
in the cart. User can remove an item from the cart by clicking remove. After confirming the
items in the cart the user can submit the cart by providing a delivery address. On successful
submitting the cart will become empty.
Functional requirement
- System must ensure that, only a registered customer can purchase items.
Admin
Admin is system controller person who control all system in the back end. Admin is responsible
for add product or making order complete and any other changes in system.
An Admin is considered as a staff who can manage orders for the time being. As a future update
admin may give facility to add and manage his own products. Admin can reduce the work load.
He can manage users and manage products. He can also check the orders and edit profile.
Functional requirement, The system must identify the login of a admin
Following are some feature which admin can do:
Manage user
The administrator can add user, delete user, view user and block user. He can check the all info
about user
Manage products
The administrator can add product, delete product and view product.
Manage orders
The administrator can view orders and delete orders.
7
CQUST Undergraduate Graduation Project 1 Introduction
Functional requirements
-The system must identify the login of the admin.
-Admin account should be secured so that only owner of the shop can access that account
8
CQUST Undergraduate Graduation Project Acknowledgements
03 Design
3.1 Chapter Overview
This chapter will concentrate on the system's design, with diagrams used to graphically depict
various aspects of the application.
3.2 Introduction
The detailed execution of the workable system is the emphasis of this phase. It focuses on
design translation. Performance specifications to specifications. The two phases of system
design are logical design and physical design.
The analyst specifies inputs (sources), outputs (destinations), databases (data stores), and
operations (data flows) in a format that fits the user's needs during the logical design phase. The
analyst also defines the user's requirements at a level that dictates the information flow into and
out of the system, as well as the data resources. Data flow diagrams and database design are
used to create the logical design. Physical design or coding comes after the physical design.
Physical design creates the working system by specifying the design standards, which detail the
system's functionality. Exactly what the candidate system must do. The programmers write the
necessary programs that accept input from the user, perform necessary processing on accepted
data and produce the required report on a hard copy or display it on the screen
9
CQUST Undergraduate Graduation Project Acknowledgements
Primary Key
Foreign Key
Primary Key
A primary key is the column or columns that contain values that uniquely identify each row in
a table. A database table must have a primary key for Option to insert, update, restore, or delete
data from a database table.
Foreign Key
A foreign key is a column or group of columns in a relational database table that provides a link
between data in two tables. It acts as a cross-reference between tables because it references the
primary key of another table, thereby establishing a link between them.
With PHP, you can connect to and manipulate databases. MySQL is the most popular database
system used with PHP.
The data in a MySQL database are stored in tables. A table is a collection of related data, and it
consists of columns and rows.
Below is database design view
10
CQUST Undergraduate Graduation Project Acknowledgements
Normalization
The process of structuring data in a database is known as normalization. This entails
constructing tables and defining links between them using rules aimed to preserve data while
also making the database more adaptable by removing redundancy and inconsistent reliance.
Data that is redundant costs disc space and causes maintenance issues. If data to be altered in
more than one area, the data must be modified in the same way in all places. If data is only
saved in the Customers table and nowhere else in the database, changing a customer's address
is significantly easier.
Web browsers accept HTML documents from a web server or locally stored files and convert
them to multimedia web pages. HTML initially featured cues for the document's look and
described the structure of a web page logically.
Java Script
JS is a dynamic computer programming language. It is most commonly used as part of web
browsers, whose implementations allow client-side scripts to interact with the user,
control the browser, communicate asynchronously, and alter the document content
that is displayed. Java Script is used to create pop-up windows displaying different alerts
in the system like “User registered successfully”, Or” Product added to cart” etc.
MySQL
MySQL is the world's second most widely used open-source relational database management
system (RDBMS). The SQL phrase stands for Structured Query Language. MySQL is an open
source relational database management system. For WordPress sites, that means it helps you
store all your blog posts, users, plugin information, etc. It stores that information in separate
“tables” and connects it with “keys”, which is why it's relational.
3.6 ER Diagrams
External entity
An external entity is a source or destination of a data flow. Only those entities which originate
or receive data are represented on a data flow diagram. The symbol used is a rectangular box.
13
CQUST Undergraduate Graduation Project Acknowledgements
Process
A process shows a transformation or manipulation of data flow within the system. The symbol
used is an oval shape.
Dataflow
The data flow shows the flow of information from a source to its destination. Data flow is
represented by a line, with arrowheads showing the direction of flow.
Information always flows to or from a process and may be written,
verbal or electronic. Each data flow may be referenced by the processes
or data stores at its head and tail, or by a description of its contents.
Data store
A data store is a holding place for information within the system: It is represented by an open
ended narrow rectangle. Data stores may be long-term files such as sales ledgers, or may be
short-term accumulations: for example batches of documents that are waiting to be processed.
Each data store should be given a reference followed by an arbitrary number.
Login DFD
14
CQUST Undergraduate Graduation Project Acknowledgements
Registration DFD
Admin DFD
15
CQUST Undergraduate Graduation Project Acknowledgements
16
CQUST Undergraduate Graduation Project Acknowledgements
4 Implementation
Homepage
User Login/Registration Page
Product Detail Page
Check out Page
Track Order Page
4.2.1 Homepage
A home page (or homepage) is the main web page of a website. The term may also refer to the
start page shown in a web browser when the application first opens. Below is the figure of
homepage we design.
The user may see the available products in a list. The user may search for products by typing a
search word into the top-right search textbox. The words "Search Terms" are watermarked on
this text box to indicate that this is the spot to input the search terms.
HTML, CSS, JS and PHP are used to design homepage of website. The user can easily
understand the structure of our page. It consist of a simple header in which user login, account
detail also cart detail and there is track order option also located in top right side. After
Header there is a Navigation Bar in which we design some category of products so user can
easily look what he want to buy. The main part consist on product list with there prices and
also there are some slider added in it.
17
CQUST Undergraduate Graduation Project Acknowledgements
User registration systems are screens, forms, or profile pages that request information from a
user to create a web-based account or profile. A user registration system generally asks a user
to create a username and password, and possibly answer other security questions as well.
19
CQUST Undergraduate Graduation Project Acknowledgements
21
CQUST Undergraduate Graduation Project Acknowledgements
22
CQUST Undergraduate Graduation Project Acknowledgements
4.3 Coding
Coding, sometimes called computer programming, is how we communicate with computers.
Code tells a computer what actions to take, and writing code is like creating a set of
instructions.
1. <div class="search-result-container">
2. <div id="myTabContent" class="tab-content">
3. <div class="tab-pane active " id="grid-container">
4. <div class="category-product inner-top-vs">
5. <div class="row">
6. <?php
7. $ret=mysqli_query($con,"select * from products where productName like
'$find'");
8. $num=mysqli_num_rows($ret);
9. if($num>0)
10. {
11. while ($row=mysqli_fetch_array($ret))
12. {?>
13. <div class="col-sm-6 col-md-4 wow fadeInUp">
14. <div class="products">
15. <div class="product">
16. <div class="product-image">
17. <div class="image">
18. <a href="product-
details.php?pid=<?php echo htmlentities($row['id']);?>"><img src="ass
ets/images/blank.gif" data-
echo="admin/productimages/<?php echo htmlentities($row['id']);?>/<?php
echo htmlentities($row['productImage1']);?>" alt="" width="200" heigh
t="300"></a>
19. </div><!-- /.image -->
20. </div><!-- /.product-image -->
21.
22.
23. <div class="product-info text-left">
24. <h3 class="name"><a href="product-
details.php?pid=<?php echo htmlentities($row['id']);?>"><?php echo htm
lentities($row['productName']);?></a></h3>
25. <div class="rating rateit-small"></div>
26. <div class="description"></div>
27.
28. <div class="product-price">
29. <span class="price">
30. Rs. <?php echo htmlentities($row['productPrice']);?> </span>
31. <span class="price-before-
discount">Rs.<?php echo htmlentities($row['productPriceBeforeDiscount'
]);?></span>
23
CQUST Undergraduate Graduation Project Acknowledgements
32.
33. </div><!-- /.product-price -->
34.
35. </div><!-- /.product-info -->
36. <div class="cart clearfix animate-effect">
37. <div class="action">
38. <ul class="list-unstyled">
39. <li class="add-cart-button btn-group">
40. <?php if($row['productAvailability']=='In Stock'){?>
41. <button class="btn btn-primary icon" data-
toggle="dropdown" type="button">
42. <i class="fa fa-shopping-cart"></i>
43. </button>
44. <a href="category.php?page=product&action=add&id=<?php echo $ro
w['id']; ?>">
45. <button class="btn btn-
primary" type="button">Add to cart</button></a>
46. <?php } else {?>
47. <div class="action" style="color:red">Out of Stock</div>
48. <?php } ?>
49.
50. </li>
51.
52. <li class="lnk wishlist">
53. <a class="add-to-
cart" href="category.php?pid=<?php echo htmlentities($row['id'])?>&&ac
tion=wishlist" title="Wishlist">
54. <i class="icon fa fa-heart"></i>
55. </a>
56. </li>
57.
58.
59. </ul>
60. </div><!-- /.action -->
61. </div><!-- /.cart -->
62. </div>
63. </div>
64. </div>
65. <?php } } else {?>
66.
67. <div class="col-sm-6 col-md-
4 wow fadeInUp"> <h3>No Product Found</h3>
68. </div>
69.
70. <?php } ?>
24
CQUST Undergraduate Graduation Project Acknowledgements
25
CQUST Undergraduate Graduation Project Acknowledgements
05 Testing
5.2 Homepage
Homepages of retail sites are busy. They have a lot going on. But almost all of them have a
Homepage. There is the kind of the clickable image (a slideshow of sorts) that occupies the
majority of the page.
Test Pass/Fail
Going to auto scroll of sliders Pass
5.3 Search
Search algorithms are very important for the success of a retail site because we can’t always
place what the users want to see right in front of their eyes.
Test Pass/Fail
Search Based on Product name Pass
26
CQUST Undergraduate Graduation Project Acknowledgements
Test Pass/Fail
Price of the product shown Pass
In-stock/out-stock Pass
Test Pass/Fail
Add items to the cart and continue shopping Pass
Test Pass/Fail
Track Order with Order id Pass
Challenges
To remain on Safer Edge and deliver the desired results to the client you need to shift the
focus on quality and performance of your E-commerce website while shrinking timeline as
much as possible
27
CQUST Undergraduate Graduation Project Acknowledgements
In general Automation Testing starts by selecting right test automation framework which
directly impacts on the result of the test automation project. The framework must include the
test scripts and the scenarios of various automated processes.
Based on the framework, the testers can easily execute the tests and obtain relevant results by
generating test reports. But selecting right tool to automate E-commerce Website depends on
many key parameters. It is always important to compare the available tools based on key
parameters like features, performance, extensibility, licensing cost, maintenance cost, and
Training and support.
You must take advantage of many open source test automation tools to automate more testing
efforts without investing additional funds.
E-commerce websites are much entangled in nature, automating each action is not
possible because we cannot assume the nature of the customer.
Continuous changes for e-commerce demands Regression so run regression test suit
every day to keep track the effects of change.
Always go with Automating Integration type of scenarios that should cover from
selecting a link on home page till checkout and payment gateway page. Hereby, you
can at least cover maximum user experience with E-commerce Website, so that
adequate testing can be achieved by automating regression cycle.
Never waste time automating on the unstable application. A simple change will affect
your whole test suits and you have to recreate it.
When you are executing test scripts on a different browser at the same time. If a
product is added to shopping cart or removed that information should be reflected in
other browsers too.
When you running test parallel this will obviously fail your script in such scenario you
have to periodically refresh your page to retain cart information. In real-time you may
come across this scenario such as a user may sometimes use mobile e-commerce app
and also a mobile e-commerce web application.
Don’t neglect to verify each product details and pricing details whether it is 10
products or 1000 products it should be as per the seller requirement. This is the phase
where you can make or break a customer slight mistake will lead to a big loss.
Create yourself a lot of interrupted scenarios that usually user come across design your
script very robust so that your script affords it and still run and pass the script.
For Example, you stored all the card information and clicked on submit due to low
charge or network issue application stuck. In this case, a user is notified about his
28
CQUST Undergraduate Graduation Project Acknowledgements
transaction status through email and message to phone you should validate this email
or message in a test script.
Web element of E-commerce website keeps changing so always create manual path.
Some Web Elements attributes will be the same so there will be no unique way of
distinguishing in such scenario use contains () method of paths or scroll into view.
Automate Accessibility Testing by keyboard actions without using mouse action you
definitely will come across some of the problems and fix it. This plays a significant
role in user interface testing.
Tester should be carefully designed the scenario and add initiate checkpoint and insert
login script whenever it is required.
Maintain different scripts for a different mode of payment to avoid confusion. Check if
what happens if an order is canceling after payment.
Performance testing in other hand plays a very crucial role. The factors you need to
test here request per second, Transaction Per minute, Execution per click, a Response
time of page load, duration of the task, Length of time between click and page display
and DNS lookup.
29
CQUST Undergraduate Graduation Project Acknowledgements
06 Conclusion
Objective 01 was I was ecstatic to discover previously unpublished efforts for subtly
automating the item ordering operation. The technologies employed in web application
development are summarised below, sort of further demonstrating how I was ecstatic to
come across earlier efforts for automating the item ordering method, which is fairly
crucial.
Objective 02 was making things sort of simple and really easy Check out form, pleased
with sort of simple form functionality very such as shipping address and fairly other
needed details in a particularly major way.
Objective 04 was a search engine that allows users to quickly and easily find things that
meet their needs. The search engine would provide a list of items based on the search
word, which the user could then filter based on several factors.
Objective 05 was a drag and drop feature that would allow customers to add or remove
products from the shopping basket by dragging the product into or out of the shopping
cart.
It took an unusually lengthy time to accomplish the task. Within the time constraints, it was
truly intended to incorporate as many features as genuinely feasible in a generally large style.
The Functional Requirements were met in a significant degree. Some typically non-functional
for the most part system demands have not been satisfied fundamentally in a subtle way. These
are undoubtedly the most important elements and carry the most weight, which is particularly
critical. Several needs are essentially not completed because of time restrictions, which is fairly
30
CQUST Undergraduate Graduation Project Acknowledgements
important. However, because they are relatively lower priority characteristics, their
disappearance would not have a substantial impact for all intents and purposes.
This project aids in the comprehension of the development of an interactive web page and the
technology utilised to achieve it. The project's architecture, which contains a Data Model and a
Process Model, shows how the database is formed with multiple tables and how data is retrieved
and processed from the tables. The project's development has provided me with detailed
understanding of how PHP is utilised to create a website, how it connects to the database to get
data, and how the data and web pages are adjusted to present the user with a shopping cart
application.
31
CQUST Undergraduate Graduation Project Acknowledgements
32
CQUST Undergraduate Graduation Project Acknowledgements
References
[1] php.net. What is PHP. Date of Retrieval 12.05.2022,
http://php.net/manual/en/intro-whatis.php
[2] nlindia. Why Choose PHP Framework for E-Commerce Website. Date of Retrieval 12.05.2022,
http://www.nlindia.com/php-framework-ecommerce-website-development.html
[3] Wikipedia. Model–view–controller. Date of Retrieval 12.05.2022,
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
[4] apachefriends. XAMPP. Date of Retrieval 12.05.2022,
https://www.apachefriends.org/index.html
[5] Wikipedia. Responsive web design. Date of Retrieval 12.05.2022,
https://en.wikipedia.org/wiki/Responsive_web_design
[6] justcoding. Responsive Web Design introduce. Date of Retrieval 12.05.2022,
http://justcoding.iteye.com/blog/1972890
[7] getbootstrap. Grid system. Date of Retrieval 12.05.2022,
https://getbootstrap.com/docs/4.0/layout/grid/
[8] w3school. W3.CSS Responsive Fluid Grid. Date of Retrieval 12.05.2022,
https://www.w3schools.com/w3css/w3css_grid.asp
[9] w3school. CSS Media Queries. Date of Retrieval 12.05.2022,
https://www.w3schools.com/css/css3_mediaqueries_ex.asp
[10] Pinnaclecart Cart
https://www.pinnaclecart.com/blog/7-key-features-online-shoppers-demand-from-an-online-store/
[11] Methodology
https://www.digitaldesignsolutions.co/methodology/
[12] HTML Skills
https://www.tutorialspoint.com/html/index.htm
[13] HTML
https://www.codecademy.com/learn/learn-html
[14] CSS Skilss
https://web.dev/learn/css/
[15] Function Detail for shopping web
https://www.proteusthemes.com/blog/10-functionalities-that-every-e-commerce-store-needs-in-2019/
[16] Shopping website in Pakistan
https://www.stackoftuts.com/internet-marketing/top-15-online-shopping-sites-in-pakistan-2019/
33
CQUST Undergraduate Graduation Project Acknowledgements
Acknowledgements
Words cannot explain how grateful I am to my professor and University for its tremendous
patience and input. I certainly could not have gone on this path without the help of my
Supervisor, who kindly shared his knowledge and skills. This initiative would also not have
been feasible without the great support of my parents, which funded my study. I am also
thankful to my teachers and cohort members, particularly my class mates, for editing assistance,
late-night feedback sessions, and moral support. Thank you also to our advisor, research
assistants, and study participants who influenced and motivated me.
34