0% found this document useful (0 votes)
2 views

project1

The document is a project report on an online watch selling platform developed by students at L.J. Institute of Computer Applications as part of their MCA program. It outlines the project's objectives, core components, user needs, and system design, aiming to enhance user experience and streamline the buying process. The report includes acknowledgments, a timeline for development, and a detailed analysis of the advantages and limitations of the proposed system.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

project1

The document is a project report on an online watch selling platform developed by students at L.J. Institute of Computer Applications as part of their MCA program. It outlines the project's objectives, core components, user needs, and system design, aiming to enhance user experience and streamline the buying process. The report includes acknowledgments, a timeline for development, and a detailed analysis of the advantages and limitations of the proposed system.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

Watch on

A
Project Report
On

Online Watch Selling


Developed At
L. J. Institute of Computer Application
As partial fulfillment of
M.C.A. (Sem-III)
Academic Year: 2024-25

Under The Guidance Of


Prof. Punita Patel

developed By
Miss.Surbhi Ramani (23004401110239 (C-29))
Mr. Harsh Hirani (23004401110090 (C- 11))
Mr. Dhruv Sangani (23004401110266 (C-33))

Submitted To
L J University, Ahmadabad

Watch on
Watch on

L J University
School of Computer Applications
Dept. of Master of Computer Applications
Near Sarkhej Cross Roads,
Ahmedabad – 382210, Gujarat, India.
Website: www.ljku.edu.in

CERTIFICATE
DIV: A ROLL NO: 06 ENROLLMENT NO: 23004401110043

This is to certify that Mr. / Ms. Harsh Hareshbhai Hirani studying in Master of

Computer Applications (MCA), Semester III, has satisfactorily completed

his/her Software Project Titled Online online watch selling (Watch on)

Date of Submission:

Prof.Punit Patel
(Internal Guide)

Dr. Bhavin Shah


HOD

Watch on
Watch on

L J University
School of Computer Applications
Dept. of Master of Computer Applications
Near Sarkhej Cross Roads,
Ahmedabad – 382210, Gujarat, India.
Website: www.ljku.edu.in

CERTIFICATE
DIV: A ROLL NO: 06 ENROLLMENT NO: 23004401110043

This is to certify that Mr. / Ms. Surbhi Ramani Ashokbhai studying in Master

of Computer Applications (MCA), Semester III, has satisfactorily completed

his/her Software Project Titled Online online watch selling (Watch on)

Date of Submission:

Prof.Punit Patel
(Internal Guide)

Dr. Bhavin Shah


HOD

Watch on
Watch on

L J University
School of Computer Applications
Dept. of Master of Computer Applications
Near Sarkhej Cross Roads,
Ahmedabad – 382210, Gujarat, India.
Website: www.ljku.edu.in

CERTIFICATE
DIV: A ROLL NO: 06 ENROLLMENT NO: 23004401110043

This is to certify that Mr. / Ms. Dhruv Sangani Bharatbhai studying in Master

of Computer Applications (MCA), Semester III, has satisfactorily completed

his/her Software Project Titled Online online watch selling (Watch on)

Date of Submission:

Prof.Punit Patel
(Internal Guide)

Dr. Bhavin Shah


HOD

Watch on
Watch on

Acknowledgement

I would like to pay my praise and humblest thanks to God, the most
merciful and beneficent of me, who bestowed me with the ability to
complete this project.

I am highly indebted to Prof. Punita mam for their guidance and constant
supervision as well as for providing necessary information regarding the
project & also for their support in completing the project. I am extremely
thankful to her for providing such a nice support and guidance, although
she had busy schedule managing the corporate affairs.

I would like to express my gratitude towards my parents & member of LJ


Computer of Applications for their kind co-operation and encouragement
which help me in completion of this project.

I am thankful to and fortunate enough to get constant encouragement,


support and guidance from all Teaching staffs of MCA which helped us
in successfully completing our project work.
Watch on

Index

Sr. Details Page


No No.
1 Introduction
1.1. Problem Definition
1.2. Objectives of the new system
1.3. Core Components
1.4. Project Profile
1.5. Need of the new system
1.6. Scope of New System
1.7. Advantages and Limitations of the Proposed System
1.8. Proposed Time Line Chart
1.9. Targeted User
2 Requirement Determination and Analysis
2.1. Requirement Determination
2.2. Requirement Specification
3 System Design
3.1. Use Case Diagram
3.2. Data Dictionary
3.3. User Interface Design
3.4. Report Design
4 Development
4.1. Coding Standards
5 Testing
5.1. Test Cases
6 Proposed Enhancement
6.1. Proposed Enhancement
7 Conclusion
7.1. Conclusion
8 Bibliography
8.1. Bibliography
Watch on

Problem Definition

The current online watch retail market suffers from a lack of niche brands,
poor customer service, and inadequate product information. Customers
face challenges such as difficulty finding specific models and navigating
outdated platforms. These issues lead to a frustrating shopping experience
and missed sales opportunities. Our project aims to address these gaps by
offering a more user-friendly, informative, and customer-focused online
shopping platform.

1
Watch on

Objective of the New System

1. Enhance User Experience


 User-Friendly Interface: Design an intuitive and visually appealing
website that allows users to navigate easily and find watches without
hassle.
 Mobile Responsiveness: Ensure the website is fully functional on
mobile devices, catering to users who shop on smartphones and
tablets.

2. Streamline the buying process


 Simplified Registration and Checkout: Implement a straightforward
registration process and a quick checkout system to reduce cart
abandonment rates.
 Shopping Cart Functionality: Allow users to add multiple watches to
a shopping cart, adjust quantities, and save items for later.

3. Provide comprehensive watch information.


 Detailed Watch Listings: Include high-quality images, detailed
descriptions, specifications, and customer reviews for each watch to
help customers make informed decisions.
 Search and Filter Options: Implement search functionality and filters
(e.g., brand, price range, features) to help users easily find specific
watches.

4. Collect and analyze customer data.


 Analytic Integration: Use analytic tools to track user behavior, sales
trends, and website performance, allowing for data-driven decisions
to improve the system.
 Feedback Mechanism: Implement a feedback system to gather
customer insights and continuously improve the shopping experience.

5. Facilitate Efficient Order Management

2
Watch on

 Order Tracking: Provide customers with the ability to track their


orders in real-time, enhancing transparency and customer satisfaction.
 Admin Dashboard: Equip administrators with a comprehensive
dashboard to manage inventory, process orders, and update watch
information efficiently

3
Watch on

Core components

1. User Modules:

Customer Module:

Registration and Login: Enables users to create accounts, log in, and
manage their profiles.

Profile Management: Allows users to update personal information, view


order history, and manage saved items or wishlist's.

Watch Browsing: Users can browse watches through various categories,


search, and filter options.

Admin Module:

Admin Dashboard: A centralized dashboard for administrators to manage


the entire platform.

Inventory Management: Tools to add, update, and manage the inventory


of watches, including stock levels and product details.

Order Management: Admins can view, process, and update the status of
customer orders, handle returns, and manage customer inquiries.

2. Product Catalog:
Watch Listings:

A comprehensive display of watches, including detailed descriptions,


high-quality images, and specifications.

Product pages offer insights into each watch, customer reviews, and
recommendations.

Search and Filter Options:

Users can search for specific watches by name, brand, or features.

Advanced filtering options include price range, brand, material, and


customer ratings to help users find the exact watch they want.

4
Watch on

3. Shopping Cart and Checkout:


Shopping Cart Functionality:

Users can add multiple watches to their cart, adjust quantities, and save
items for future purchases.

The cart automatically calculates the total cost, including taxes and
shipping fees.

Secure Payment Processing:

The checkout process integrates with secure payment gateways to ensure


safe transactions.

Supports multiple payment methods, including credit/debit cards, digital


wallets, and possibly installment options.

Guest Checkout:

Users who do not wish to register can still make purchases using a guest
checkout option, ensuring accessibility.

4. Order Tracking and Management:


Order Tracking:

Customers can track their orders in real-time, from confirmation to


delivery.

Notifications via email or SMS keep customers updated on their order


status.

Order History:
Users can view and manage past orders, reprint receipts, and initiate
returns or exchanges if necessary.

5
Watch on

Project Profile

Project Title : Online Watch Selling


Group number : 53
Front end tool : HTML, CSS, JavaScript
Back End Tool : Python, Django
Name of the Organization : L.J. University
Created by : Miss Surbhi Ramani
Mr.Harsh Hirani
Mr.Dhruv Sanagani
Operating System : Vs Code
Submitted too : Prof. Punita Patel

6
Watch on

Need of The new System

The need for the Online Watch Shopping System arises from the
limitations of traditional retail shopping and existing online platforms.
Traditional retail is often time-consuming, offering a limited selection of
products and sometimes providing subpar customer service. Current
online systems may lack user-friendly interfaces, detailed product
information, and efficient purchasing processes, leading to customer
frustration and potential loss of sales.

Limitations of Traditional Retail:

Time-consuming shopping experience.

Limited selection of watches.

Potentially poor customer service.

Challenges with Existing Online Platforms:

Lack of user-friendly interfaces.

Insufficient product information (descriptions, images, specifications).

Complicated and inefficient purchasing processes.

Consumer Demand for Convenience:

Growing preference for shopping online from home.

Need for a streamlined, hassle-free shopping experience.

rust and Security Concerns:

The importance of secure payment options and reliable customer reviews


to build consumer trust.

Desire for a Broader Selection:Consumers want access to a wider


variety of watches from multiple brands.

7
Watch on

Scope of the new System:


The scope of the Online Watch Shopping System defines the boundaries
and key functionalities of the platform. It outlines the features and
capabilities that will be included in the system to meet user needs and
ensure efficient operations.

1. User Management:
Registration and Login:
The system will allow users to create accounts, log in securely, and
manage their profiles.
User Roles:
Different user roles will be supported, including customers and
administrators, each with specific permissions and access levels.

2. Product Catalog and Search:


Comprehensive Watch Listings:
The system will feature a wide range of watches from various brands,
with detailed descriptions, high-quality images, and specifications.

Advanced Search and Filtering:


Users will be able to search for watches by name, brand, or specific
attributes and apply filters such as price range, brand, and customer
ratings to narrow down their choices.

3. Shopping Cart and Checkout:


Shopping Cart Functionality:
Users can add items to their shopping cart, view the contents, adjust
quantities, and proceed to checkout.

Guest Checkout:
The system will support guest checkout, allowing users to make
purchases without creating an account.

8
Watch on

Secure Payment Processing:


Integration with multiple payment gateways will ensure secure
transactions. The system will support various payment methods,

4 .Order Management and Tracking:


Order Tracking:

Customers will be able to track their orders in real-time, receive


notifications on the status, and view estimated delivery dates.

5. Deployment and Maintenance:


Scalable Infrastructure:
The system will be built on a scalable infrastructure, allowing for future
growth in terms of users, products, and features.
Ongoing Maintenance:
Regular updates and maintenance will ensure the system remains secure,
functional, and aligned with user needs.

9
Watch on

Advantages of the Proposed Online Watch Shopping


System:
Convenience and accessibility:
Customers can browse, compare, and purchase watches from anywhere at
any time, offering a seamless shopping experience.

Broad Selection:
Access to a wide range of watches from various brands, providing
customers with more options than traditional retail stores.

Enhanced User Experience:


A user-friendly interface with advanced search and filtering options,
making it easy for customers to find the products they want.

Secure Transactions:
Implementation of secure payment gateways and data protection
measures to ensure safe and reliable transactions.

Real-Time Order Tracking:


Customers can monitor their orders in real time, increasing transparency
and reducing anxiety about delivery status.

Cost-Effectiveness:
Potential for lower prices compared to physical stores due to reduced
overhead costs and the ability to easily compare prices.

Efficient Order Management:


Admins can efficiently manage inventory, orders, and customer
interactions through a centralized system, improving overall operational
efficiency.

Analytics and Reporting:


Provides insights into user behavior and sales trends, helping businesses
make informed decisions and optimize their offerings.

10
Watch on

Limitations of the Proposed Online Watch Shopping System:


Dependence on Internet Access:
The system requires a stable internet connection, which may be a
limitation for users in areas with poor connectivity.

Lack of physical interaction:


Customers cannot physically inspect or try on watches before purchase,
which may deter some buyers who prefer in-person shopping.

Potential Technical Issues:


The system may encounter technical glitches, downtime, or security
vulnerabilities that could disrupt service or compromise user data.

Initial Development and Maintenance Costs:


Developing and maintaining the system requires a significant upfront
investment in technology, design, and security measures.
Competition with Established Platforms:
The system may face strong competition from well-established e-
commerce platforms with larger customer bases and more extensive
resources.

User Resistance to Change:


Some customers may be reluctant to transition from traditional retail
shopping to online shopping due to habits or mistrust of online
transactions.
Shipping and Returns:
Managing shipping logistics and handling returns or exchanges can be
challenging, especially for high-value items like watches.

11
Watch on

Proposed time line Chart:

Wee Wee Wee Wee Wee Wee Wee Wee Wee Wee Wee Wee Wee
Task k 1 k 2 k 3 k 4 k 5 k 6 k 7 k 8 k 9 k 10 k 11 k 12 k 13

Requirement
s Gathering

Initial Design
Draft

Finalize
Requirement
s

Project Plan
& Timeline

Approve
Project
Scope

Set up Dev
Environment

Develop
Frontend

Develop
Backend

Database
Design

Implement
Core
Features

Integrate
Payment &
Security

Internal
Review

Address
Feedback

12
Watch on

Deploy to
Production

Monitor &
Final Tweaks

13
Watch on

Target User:
The Online Watch Shopping System is designed to cater to a diverse
range of users, each with specific needs and preferences.
Understanding the target audience is crucial for tailoring the
platform’s features and marketing strategies to ensure it meets the
expectations of different user groups.
1. Watch Enthusiasts:
Profile:
Passionate about watches and knowledgeable about various brands,
models, and watch-making techniques.

Needs:
Detailed product descriptions, high-resolution images, and
comprehensive specifications.
Access to a wide variety of watches, including limited editions and niche
brands.

Features for Them:


Advanced search and filter options, in-depth reviews, and product
comparisons.

2. Casual Buyers:
Profile:
Occasional buyers looking for a watch, either for personal use or as a gift,
without extensive knowledge of the market.

Needs:
Easy navigation, clear descriptions, and straightforward purchasing
process.

Features for Them:


Simplified browsing experience, recommended products, and user-
friendly checkout.

3. Gift Seekers:
14
Watch on

Profile:
Individuals looking to purchase a watch as a gift for special occasions
such as birthdays, anniversaries, or holidays.

Needs:
Guidance on popular gift choices, attractive packaging options, and easy
returns/exchanges.

Features for Them:


Gift recommendation guides, options for gift wrapping, and personalized
message features.

4. Collectors:
Profile:
Individuals who collect watches as a hobby or investment, often seeking
rare and vintage models.

Needs:
Access to exclusive, rare, or vintage collections, and detailed historical
data.

Features for Them:


Special sections for limited editions, detailed provenance information,
and alerts for new arrivals.

5. Price-Sensitive Shoppers:
Profile:
Buyers who prioritize finding the best deals and discounts, often
comparing prices across platforms.

Needs:
Clear pricing information, discount notifications, and price comparisons.

Features for Them:


Filter options for sales, price drop alerts, and promotional offers.

15
Watch on

6. Tech-Savvy Users:
Profile:
Users who are comfortable with technology and prefer shopping online
due to its convenience and efficiency.

Needs:
Seamless user experience, fast load times, and integration with mobile
and wearable devices.

Features for Them:


Mobile-responsive design, quick checkout processes, and integration with
digital wallets.

7. High-End Buyers:
Profile:
Customers seeking luxury or premium watches, often with a preference
for well-known, high-end brands.

Needs:
Exclusive collections, personalized service, and assurances of
authenticity.

Features for Them:


VIP customer support, high-quality images and detailed descriptions, and
guarantees of authenticity and value.

8. International Customers:
Profile:
Customers from various countries looking to purchase watches online
with reliable shipping and payment options.

Needs:
Multilingual support, international shipping options, and currency
conversion.

Features for Them:

16
Watch on

International shipping calculators, multilingual website options, and


payment options in multiple currencies.

17
Watch on

Reqirement Determination
1. Functional Requirements
User Registration and Login:
Registration: Users must be able to create an account with a unique
email address and password.

Login: Users should be able to log in with their email and password.
Password Recovery: Implement functionality for password recovery and
reset.

Product Catalog:
Search: Users can search for watches by name, brand, or category.
Filtering: Users can filter products based on various criteria (e.g., price
range, brand, features).

Sorting: Users can sort products by price, popularity, or newest arrivals.


Product Details: Each product should display detailed information
including descriptions, specifications, and high-quality images.

Shopping Cart:
Add to Cart: Users can add items to their shopping cart.
View Cart: Users can view the contents of their cart and update
quantities.

Remove Items: Users can remove items from their cart.


Checkout Process:
Address Entry: Users enter shipping and billing addresses.
Payment: Integrate secure payment processing with options for
credit/debit cards and other payment methods.

Order Confirmation: Provide a confirmation page with order details and


estimated delivery date.

Order Management:

18
Watch on

Order History: Users can view their past orders and details.
Track Orders: Users can track the status of their current orders.
Returns: Implement functionality for users to request returns or
exchanges.

Customer Reviews:
Submit Review: Users can leave reviews and ratings for products.
Moderate Reviews: Implement a system for moderating and approving
reviews.

Analytics and Reporting:


Sales Reports: Provide reports on sales performance, including total
sales, top-selling products, and sales by category.

User Behavior: Track and analyze user behavior on the site (e.g., most
viewed products, average time spent on site).

Security Features:
Data Encryption: Ensure data is encrypted during transmission and
storage.

Secure Authentication: Implement secure authentication methods,


including multi-factor authentication if needed.

2. Non-Functional Requirements
Performance:
Load Time: Pages should load within 3 seconds under normal conditions.
Concurrent Users: The system should handle up to 500 concurrent users
without performance degradation.

Accessibility: The system should be accessible to users with disabilities,


following WCAG guidelines.

19
Watch on

User Interface: The UI should be intuitive and easy to navigate.


Scalability:
Future Growth: The system should be designed to accommodate an
increase in user base and product listings.

Reliability:
Uptime: The system should have 99.9% uptime.
Backup: Regular backups should be performed to prevent data loss.
Security:
Compliance: The system should comply with data protection regulations
(e.g., GDPR, CCPA).

Fraud Prevention: Implement measures to detect and prevent fraudulent


activities.
As a customer, I want to filter watches by brand so that I can easily find
products from my favorite brands.
As an administrator, I want to generate sales reports to analyze the
performance of the online store.

20
Watch on

Requirement Specification :
Functional Requirements:
User Registration:
The registration form will include fields for username, email, password,
and phone number.
Password strength must be validated (minimum 8 characters, at least one
uppercase letter, one number, and one special character).
Users will receive a confirmation email upon successful registration with
a link to verify their account.

Login System:
The login system will support both email/password authentication and
social login options (Google, Facebook).
Implement a CAPTCHA system after three failed login attempts to
prevent brute force attacks.
Multi-factor authentication (MFA) will be optional, using either an SMS
code or an authenticator app.

Product Catalog:
Each watch listing will include a high-resolution image carousel, detailed
specifications (e.g., material, movement type, water resistance), and
customer reviews.

Filtering options will include brand, price range, customer rating, material,
and special features (e.g., chronograph, automatic).
Sorting options will allow users to sort by price (low to high, high to low),
popularity, and newest arrivals.
The system must support at least 10,000 product listings with seamless
pagination and search functionality.

Shopping Cart:

21
Watch on

The shopping cart will automatically calculate total price, taxes, and
shipping fees based on the user's location.
Users will have the option to save their cart for later, even if they are not
logged in, by using browser cookies.

The cart will display estimated delivery dates based on the selected
shipping method.

Checkout Process:
Users can enter separate billing and shipping addresses.
Payment options will include credit/debit cards, PayPal, and a "Buy Now,
Pay Later" service.
The system will generate a unique order ID and send a confirmation
email with a detailed receipt and tracking information.

Order Management:
Users will be able to view a detailed order history, including product
images, order status, and downloadable invoices.

The order tracking page will provide real-time updates using an


integrated API from the shipping provider.
Returns and exchanges will be managed through a dedicated section
where users can initiate a return and print a return label.

Non-Functional Requirements:
Performance:
The system must maintain a response time of under 2 seconds for 90% of
requests under peak load conditions.
It should support auto-scaling to handle traffic spikes during promotional
events.

Usability:
The interface will comply with WCAG 2.1 AA standards to ensure

22
Watch on

accessibility for users with visual and motor impairments.


The design will be mobile-first, ensuring full functionality on devices
with a screen size as small as 320px in width.

Scalability:
The system architecture will use a microservices approach to allow
independent scaling of the product catalog, user management, and
payment processing modules.

It will be built on a cloud infrastructure with auto-scaling and load


balancing features.

Reliability:
The system will include a disaster recovery plan with automated daily
backups stored in multiple geographic locations.
It will feature an automated failover mechanism to maintain uptime in
case of server failures.

Security:
All sensitive data (e.g., passwords, payment details) will be encrypted
using AES-256 during storage and TLS 1.3 during transmission.
The system will include a web application firewall (WAF) to protect
against common vulnerabilities such as SQL injection and cross-site
scripting (XSS).
Regular security audits and penetration testing will be conducted
quarterly to ensure compliance with security standards.

23
Watch on

Use Case Diagram

24
Watch on

Data Dictonary:
Data Dictionary
1.Admin Table:
Table Name:Admin
Description: This Table is store the information about admin.

Attribut
e Name Description Data Type Constraints Example

Unique
identifier for PRIMARY KEY,
the admin AUTO_INCREMEN
ID user INT(5) T 1

Admin email
address for
communicatio VARCHA
n and R NOT NULL, [email protected]
Email notifications (15) UNIQUE m

Admin VARCHA
Passwor password for R
d login purposes (15) NOT NULL password123

25
Watch on

2.User:
Table Name: user_table
Description: This Table is store the information about use

Attribute
Name Description Data Type Constraints Example

Unique PRIMARY KEY,


identifier for AUTO_INCREMEN
user_id the user INT(5) T 1

User
username for VARCHA
login R NOT NULL,
Username purposes (50) UNIQUE Dhruv

User
password for VARCHA
user_passwor login R
d purposes (15) NOT NULL 1234

User email
address for
communicatio VARCHA
n and R NOT NULL, [email protected]
user_email notifications (15) UNIQUE m

Contact VARCHA Optional, Valid


number of the R Phone Number
user_mobile User. (15) Format 9386559876

VARCHA
Address of the R Optional, Valid
user_address User (15) Address Ahmedabad

26
Watch on

3.Category:
Table Name: categories
Description: This Table is store the information about product categories.

Attribute
Name Description Data Type Constraints Example

Unique
identifier for PRIMARY KEY,
category_id the category INT(5) AUTO_INCREMENT 1

VARCHAR
category_name Category name (15) NOT NULL, UNIQUE Rado

4.Product:
Table Name: products
Description: This Table is store the information about Items.

Attribute Name Description Data Type Constraints Example

Unique
identifier PRIMARY KEY,
for the AUTO_INCREMEN
product_id product INT(5) T 1

Store VARCHA
Product R
product_name Name (15) NOT NULL G-shock

Watch is a
premium
Watch
product
made by
Store VARCHA the
Product R branded
product_description Description (1s5) NOT NULL companey

category_id INT(5) 1
Relationshi NOT NULL,

27
Watch on

p between FOREIGN KEY


category
and product
table

Store VARCHA
product_imag Product R
e Image (15) NOT NULL watch.jpg

Store Price
product_price Of Product FLOAT NOT NULL 50

Check
product VARCHA
available or R True/Fals
status not (15) e

5.Order:
Table Name: user_order
Description: This Table is store the information about user order.

Attribute
Name Description Data Type Constraints Example

Unique
identifier for PRIMARY KEY,
order_id the order id INT(5) AUTO_INCREMENT 1

NOT NULL, FOREIGN


user_id Store user id INT(5) KEY Rado

Store Total
amount Amount FLOAT(5) NOT NULL 69999

Store Invoice
invoice_number Number INT(5) NOT NULL 312346784

Store Product
Quantity qty INT(5) NOT NULL 8

order_date Date NOT NULL 2024-05-21


Store Order

28
Watch on

Date

Store order VARCHAR


order_status status (15) NOT NULL Pending

Store Flat VARCHAR 5,Vrundavn


Flatnobuldngno Number (15) NOT NULL Park

Store Street VARCHAR Gurukul


StreetName Name (15) NOT NULL Road

Store Street of VARCHAR


Area Area (15) NOT NULL Vastrapur

VARCHAR
City Store City (15) NOT NULL Ahemdabad

6.Order_Detail:
Table Name: order_detail
Description: This Table is store the information about order_detail.

Attribute Data
Name Description Type Constraints Example

Unique identifier PRIMARY KEY,


order_detail_id for the order id INT(5) AUTO_INCREMENT 1

NOT NULL, FOREIGN


order _id Store user id INT(5) KEY 3

Store Invoice NOT NULL, FOREIGN


invoice_number Number INT(5) KEY 312346784

NOT NULL, FOREIGN


product_id Store Product Id INT(5) KEY 5

Store Quantity
quantity of the Product INT(5) NOT NULL 6

29
Watch on

7.Wishlist:
Table Name: Wishlist
Description: This Table is store the information about Wishlist.

Attribute Data
Name Description Type Constraints Example

Unique identifier PRIMARY KEY,


wishlist_id for the wishlist item INT(5) AUTO_INCREMENT 1

Foreign key
referencing the User
user_id table INT(5) FOREIGN KEY 1

Foreign key
referencing the
product_id Product table INT(5) FOREIGN KEY 1

8.Payment:
Table Name: payment
Description: This Table is store the information about Payment Detail.

Attribute
Name Description Data Type Constraints Example

Unique
identifier for
the payment PRIMARY KEY,
payment_id id INT(5) AUTO_INCREMENT 1

NOT NULL, FOREIGN


user_id Store user id INT(5) KEY 3

Store
payment_type Payment Type INT(5) NOT NULL COD/Online

VARCHAR
Store detail (15) NOT NULL GPay
provider
about

30
Watch on

payment
provider

Store bank
account
account_no number Int(15) NOT NULL 5678452345

VARCHAR
expiry Date (15) NOT NULL 23-05-2024

Table Name: Wishlist


Description: This Table is store the information about User Feedback.

Attribute
Name Description Data Type Constraints Example

Unique identifier PRIMARY KEY,


feedback_id for the order id INT(5) AUTO_INCREMENT 1

user_id Store user id INT(5) NOT NULL 3

Write a content
Feedback about feedback INT(5) NOT NULL Good

It can be stored
time automatically VARCHAR 2024-05-
Date in database. (15) NOT NULL 21

31
Watch on

User Interface:
Log in page:

Registration page:

32
Watch on

Home Page:

Products page:

33
Watch on

Wish list page:

Contact page:

34
Watch on

Cart page:

Product details:

Payment page:
35
Watch on

36
Watch on

Report Design:

37
Watch on

Coding Standards:
File Structure:

Organize project files into logical directories, e.g., models, views, urls,
templates, static.Use consistent naming conventions for files (e.g.,
views.py, models.py).

Naming Conventions

Classes: Use CamelCase for class names (e.g., Booking,


Destination).Variables and Functions: Use snake_case for variable and
function names (e.g., number_of_passengers, register_user).

Form Handling

Use Django forms for handling user input instead of raw request
data.Validate input data and provide meaningful feedback for errors.

Security Practices

38
Watch on

Always use request.POST and request.GET safely by validating and


sanitizing user input.Use Django’s built-in authentication and
authorization features.

Code Formatting

Follow the PEP 8 style guide for Python code, including indentation, line
length, and whitespace usage.Use a consistent style for brackets, e.g.,
placing opening brackets on the same line.

39
Watch on

Test Cases :-

User Registration

Test
Case Pass
ID Test Description Steps Expected Result (Y/N)

Enter all valid


TC- Verify user information and
UR- registration with submit the User is successfully
01 valid details registration form. registered. Y

Verify user
TC- registration with Leave mandatory System displays
UR- missing fields blank and try appropriate error
02 mandatory fields to register. messages. Y

Use an email System prevents


TC- already registered registration and
UR- Verify duplicate to try creating a shows a duplicate
03 email registration new account. email error. Y

40
Watch on

User Login:

Test
Case Test Pass
ID Description Steps Expected Result (Y/N)

TC- Verify login Enter valid email User is


UL- with valid and password and successfully
01 credentials submit. logged in. Y

TC- Verify login Enter an incorrect System shows an


UL- with invalid email or password error message for
02 credentials and submit. invalid credentials. Y

Verify login
TC- with Enter an System shows an
UL- unregistered unregistered error indicating no
03 email email and submit. account found. Y

Payment Integration:
Test
Case Pass
ID Test Description Steps Expected Result (Y/N)

Verify payment Enter valid card details Payment is successful,


TC-PI- with valid card and complete the and a receipt is
01 details payment process. generated. Y

Verify payment Enter invalid or


TC-PI- with invalid card expired card details Payment fails, and an
02 details and attempt payment. error message is shown. Y

Verify refund Cancel a prepaid order Refund is processed


TC-PI- process for and check the refund successfully within the
03 canceled orders status. stated time. Y

41
Watch on

Proposed Enhancements
Improved Search Functionality

Add autocomplete suggestions for the search bar to help users find
watches more easily.

Include filters like "Best Sellers" and "New Arrivals" for a better user
experience.

Customer Feedback Section

Create a dedicated space for customer reviews and ratings on product


pages to build trust.

Allow users to upload images of purchased products in their reviews.

Wishlist Sharing Feature

Enable users to share their wishlist with friends or family via a link or
email.

Add an option to suggest wishlist items as gifts for special occasions.

Email Notifications

Send email updates for order status, promotional discounts, and restocked
products.

Mobile-Friendly Enhancements

Optimize the website for better responsiveness and usability on


smartphones and tablets.

Include a one-click "Call to Order" button for quick assistance.

Simplified Checkout Process

Introduce a progress bar to show the steps in the checkout process.

Provide an option for users to save their payment details securely for
future purchases.

42
Watch on

Enhanced Product Display

Use a zoom feature for product images to allow users to view details
more closely.

Add a "Compare Products" feature for customers to easily evaluate


different watches side by side.

Order Cancellation and Modification

Allow users to cancel or modify their orders before they are shipped.

Frequently Asked Questions (FAQ)

Add a FAQ section to address common questions related to orders,


payments, and returns.

Social Media Integration

Enable sharing of products on social media platforms to increase


visibility.

43
Watch on

Conclusion:
The Online Watch Selling System successfully bridges gaps in the
current market by delivering a user-friendly platform with robust
features such as detailed product catalogs, secure payment methods,
and efficient order management. Through a combination of
innovative technologies like search filters, advanced analytics, and
real-time order tracking, the platform enhances the overall shopping
experience for users and empowers administrators with efficient
management tools.

By addressing customer pain points, such as limited product


visibility and outdated interfaces, this project not only meets its
objectives but also lays a foundation for future scalability and
innovation. Continuous improvements, such as AI-driven
recommendations and AR integration, will ensure the system
remains competitive and customer-centric in an ever-evolving
market.

44
Watch on

Bibliography:-

Django Software Foundation. (2024). Django Documentation.

Retrieved from https://docs.djangoproject.com

Mozilla Developer Network (MDN). (2024). HTML, CSS, and

JavaScript Guides. Retrieved from https://developer.mozilla.org

Stripe. (2024). Secure Payment Integration Documentation.

Retrieved from https://stripe.com/docs

Bootstrap. (2024). Responsive Web Design Framework

Documentation. Retrieved from https://getbootstrap.com

Google Analytics. (2024). Analytics and Tracking Tools

Documentation. Retrieved from https://analytics.google.com

Python Software Foundation. (2024). Python Documentation.

Retrieved from https://www.python.org/doc/

Nielsen Norman Group. (2024). User Interface Design Best

Practices. Retrieved from https://www.nngroup.com

45

You might also like