project1
project1
A
Project Report
On
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
his/her Software Project Titled Online online watch selling (Watch on)
Date of Submission:
Prof.Punit Patel
(Internal Guide)
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
his/her Software Project Titled Online online watch selling (Watch on)
Date of Submission:
Prof.Punit Patel
(Internal Guide)
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
his/her Software Project Titled Online online watch selling (Watch on)
Date of Submission:
Prof.Punit Patel
(Internal Guide)
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.
Index
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
2
Watch on
3
Watch on
Core components
1. User Modules:
Customer Module:
Registration and Login: Enables users to create accounts, log in, and
manage their profiles.
Admin Module:
Order Management: Admins can view, process, and update the status of
customer orders, handle returns, and manage customer inquiries.
2. Product Catalog:
Watch Listings:
Product pages offer insights into each watch, customer reviews, and
recommendations.
4
Watch on
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.
Guest Checkout:
Users who do not wish to register can still make purchases using a guest
checkout option, ensuring accessibility.
Order History:
Users can view and manage past orders, reprint receipts, and initiate
returns or exchanges if necessary.
5
Watch on
Project Profile
6
Watch on
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.
7
Watch on
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.
Guest Checkout:
The system will support guest checkout, allowing users to make
purchases without creating an account.
8
Watch on
9
Watch on
Broad Selection:
Access to a wide range of watches from various brands, providing
customers with more options than traditional retail stores.
Secure Transactions:
Implementation of secure payment gateways and data protection
measures to ensure safe and reliable transactions.
Cost-Effectiveness:
Potential for lower prices compared to physical stores due to reduced
overhead costs and the ability to easily compare prices.
10
Watch on
11
Watch on
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.
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.
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.
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.
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.
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.
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.
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.
16
Watch on
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).
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.
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.
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.
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.
19
Watch on
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).
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.
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
Scalability:
The system architecture will use a microservices approach to allow
independent scaling of the product catalog, user management, and
payment processing modules.
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
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
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
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.
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
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
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
28
Watch on
Date
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
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
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
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
Attribute
Name Description Data Type Constraints Example
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
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
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
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)
Verify user
TC- registration with Leave mandatory System displays
UR- missing fields blank and try appropriate error
02 mandatory fields to register. messages. Y
40
Watch on
User Login:
Test
Case Test Pass
ID Description Steps Expected Result (Y/N)
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)
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.
Enable users to share their wishlist with friends or family via a link or
email.
Email Notifications
Send email updates for order status, promotional discounts, and restocked
products.
Mobile-Friendly Enhancements
Provide an option for users to save their payment details securely for
future purchases.
42
Watch on
Use a zoom feature for product images to allow users to view details
more closely.
Allow users to cancel or modify their orders before they are shipped.
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.
44
Watch on
Bibliography:-
45