Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

SYBTech/Semester-II/Mini Project Report

Sanjivani Rural Education Society’s


Sanjivani College of Engineering, Kopargaon-423603
(An Autonomous Institute Affiliated to Savitribai Phule Pune University, Pune)
NAAC ‘A’ Grade Accredited, ISO 21001:2018 Certified
Department of Information Technology
NBA Accredited-UG Program

Mini Project CIA Part A Report

Class: S.Y. B.Tech Semester: II

Academic Year: 2023-2024

Project Title: Ecommerce Based Android Application and Website

Team ID: G23

Name of Team:

Team Members:
Sr. No. Roll No. PRN No. Name of Team Members
1. 124 UIT22M1122 Pranav Deepak Shukla
2. 136 UIT22F1137 Vaishnavi Sanjay Zarekar
3. 135 UIT22F1135 Harshada Dattatray Varpe
4. 148 UIT23F2003 Snehal Niranjan Hon
5. 151 UIT 23M2015 Dakshit Ramesh Vardekar
6. 155 UIT 23M2009 Viraj Subhash Deokar

Dr. C.D. Bawankar Dr. N.S.Patankar Dr. Madhuri Jawale


Name & Signature of Guide Name & Signature of Coordinator Head, Information Technology

Table of Contents
1
SYBTech/Semester-II/Mini Project Report

Table of Contents.............................................................................................................................
1. Introduction..............................................................................................................................1
1.1 Purpose..............................................................................................................................................1
1.2 Objectives.........................................................................................................................................1
1.3 Intended Audience............................................................................................................................1
1.4 Feasibility study................................................................................................................................1
1.5 Client Details....................................................................................................................................1
1.6 Client Letter......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Functions.............................................................................................................................2
2.2 Operating Environment (Hardware and Software Requirements)....................................................2
2.3 System Architecture/ MVP of System..............................................................................................2
3. Functional Requirements........................................................................................................3
3.1 System Feature 1...............................................................................................................................3
3.2 System Feature 2 (and so on)............................................................................................................3
4. Nonfunctional Requirements..................................................................................................4
4.1 Performance Requirements...............................................................................................................4
4.2 Safety Requirements.........................................................................................................................4
4.3 Security Requirements......................................................................................................................4
4.4 Software Quality Attributes..............................................................................................................4

Company Letter Head

Dear Ramesh Annarao Vardekar,

2
SYBTech/Semester-II/Mini Project Report

I am writing to seek your assistance in developing a custom software solution to address a pressing
challenge within our organization.

We are Shri Ram Clothing, a leading retailer and wholesaler specializing in high-quality apparel for
men, women, and children. As we continue to expand our Business and strive for excellence in
customer service, we have encountered a significant challenge in managing our inventory efficiently
across multiple stores, distribution centers , and online platforms.

Our current inventory management system lacks the sophistication needed to handle our diverse
customer base and the complexities of wholesale and retail operations. This inefficiency has led to
instances of stockouts, overstocking, and discrepancies in product availability, ultimately affecting
our sales and customer satisfaction levels across both wholesale and retail channels.

This challenge has had a profound impact on our operations, productivity, and overall business goals:

 Operational Disruptions: Manual inventory tracking processes have led to operational


disruptions, hindering our ability to fulfill customer orders promptly and efficiently.

 Productivity Loss: Our team spends significant time manually reconciling inventory data,
which could be allocated to more strategic tasks, impacting our overall productivity.

 Missed Sales Opportunities: Stockouts and discrepancies in product availability have


resulted in missed sales opportunities, directly affecting our revenue and market
competitiveness.

 Customer Dissatisfaction: Inaccurate inventory levels have led to instances where


customers have been unable to purchase desired products, resulting in decreased customer
satisfaction and potential loss of loyalty.

 Profitability Challenges: Overstocking has tied up capital in excess inventory, leading to


increased carrying costs and reduced profitability.

After careful consideration, we have identified the following key requirements for the software
solution:

 Primary Functionality: Implement a robust inventory management system that allows real-
time tracking of stock levels, automated replenishment, and integration with our wholesale
distribution centers and retail stores.

 Additional Features: Provide analytics and reporting tools to analyse sales trends, forecast
demand, and optimize inventory levels for both wholesale and retail channels. Incorporate
barcode scanning and RFID technology for efficient stock management across all operations.

 Integration Requirements: Seamless integration with our existing wholesale and retail
management systems, point-of-sale (POS) systems, and e-commerce platforms such as
Shopify and WooCommerce. Compatibility with mobile devices for on-the-go inventory
management for both wholesale and retail teams.

 Security and Compliance: Ensure robust data security measures to protect sensitive
information such as customer data, pricing structures, and financial records for both
wholesale and retail operations. Compliance with industry standards and regulations
regarding data privacy and security across all channels.

We believe that collaboration and communication are vital for the success of this project. We
welcome your expertise and input throughout the development process. We are open to discussing

3
SYBTech/Semester-II/Mini Project Report

innovative approaches and solutions that can address the unique needs of our wholesale and retail
operations effectively.

We kindly request a detailed project proposal from your team, including:

1. Scope of Work:

 A comprehensive breakdown of tasks and deliverables involved in the development, testing,


and implementation of the software solution.

 Detailed descriptions of each task, including the functionalities to be implemented, integration


requirements, and any customization options.

 Clarification on the scope of work, including any limitations or exclusions.

2. Project Timeline:

 Estimated timeframes for each phase of the project, including development, testing, and
implementation.

 Milestones for review and feedback, indicating key deliverables and expected completion
dates.

 Identification of any critical dependencies or potential risks that may impact the project
timeline.

3. Cost Estimates:

 Pricing structure outlining the cost of development, testing, deployment, and ongoing support
and maintenance.

 Breakdown of costs for each phase of the project, including any associated fees for third-party
tools or services.

 Transparency regarding pricing assumptions, billing cycles, and payment terms.

4. Team Composition:

 Information about the members of your development team who will be involved in the project.

 Roles and responsibilities of each team member, including project managers, developers,
testers, and other relevant personnel.

 Qualifications and experience of team members relevant to the project, highlighting any
specialized skills or certifications.

Thank you for considering our request. We are eager to collaborate with your team and develop a
customized software solution that meets our specific needs. Please feel free to contact me at [Your Phone
Number] or [Your Email Address] to discuss this further or to arrange a meeting.

Sincerely,

Pranav Deepak Shukla


Project Leader
Sanjivani College of Engineering

1. Abstract

4
SYBTech/Semester-II/Mini Project Report

The Ecommerce Software requirements Specification (SRS) report outlines the essential specifications and
requirements needed to develop a dependable and user friendly online shopping platform. In the current
digital era, e-commerce has become an essential part of the retail environment. This SRS document offers
the framework for creating an efficient and user-friendly online purchasing experience for both
administrators and customers. This project's main goal is to design, develop, and implement an online
shopping system that satisfies the diverse demands of modern consumers. This system will offers wide range
of products, user-friendly interfaces, secure payment options, and efficient order management for clients. It
will also give administrators access to comprehensive inventory and sales administration tools.

2. Introduction
2.1. Purpose:
In an attempt to serve as both a guide for programmers and an example of high-qualitysoftware for
prospective users, this article lists the features of open source software. The Ecommerce seeks to provide
vendors and customers with all-inclusive solutions through a single online access point. Suppliers will be
able to establish online store fronts where clients may browse the stock and make purchases without
having to visit the business. Requests for new shops can be approved or rejected by a system administrator,
who can also keep different lists of store categories.
2.2.Scope:
This system enables customers to keep their carts for future additions or takedown the merchandise over
the internet.

3. Objective
1. Offer a User-Friendly Shopping Experience:
The main goal of this Ecommerce project is to develop a platform that, by being simple to use and intuitive,
makes online purchasing easier for customers. This has a lot of features, like easy-to-use product search,
straightforward checkout processes, and straightforward navigation. Abstraction makes things easy for the
user.
2. Secure Transactions: Implement robust security measures to protect client information, financial data,
and online transactions. This objective is crucial in order to increase consumers' self-assurance and
perception of trustworthiness.
3. Effective Order Management: Make it easier for administrators to update stocks, handle client data, and
handle orders by streamlining the administrative processes. Detailed User Documentation: To help users
and administrators alike comprehend and utilize the system efficiently, provide an in-depth user manual.
4.Scalability and Future-Proofing: Build the system with expansion and improvements in mind, making it
simple to include new features and technological advancements as the-commerce industry changes.
5. Quality Assurance and Testing: To find and fix any problems or faults in the system and ensure a high-
quality final result, do extensive testing, including unit testing, integration testing, and user acceptability
testing.
4. Project Completion and Schedule Adherence: Follow the project timeline and milestones to ensure that
the project is completed on time and within budget.
5. Customer happiness: The project's ultimate goal is to achieve high levels of customer happiness by
offering a simple and safe online shopping experience, which promotes customer loyalty and repeat
business.
By achieving these goals, the Online Shopping System project will improve the satisfaction of customers,
help the platform expand and survive in the fiercely competitive online retail and Wholesale market, and
assist the success of the e-commerce industry.

5
SYBTech/Semester-II/Mini Project Report

1.3 Intended Audience:


The Software Requirements Specification (SRS) document identifies the target audience and stakeholders
who will interact with or benefit from the software solution. Specific user groups or demographics include:
1. Retail and Wholesale Management Team:
 Managers and supervisors overseeing retail and wholesale operations.
 Staff responsible for inventory management, purchasing, and sales.
2. Distribution Center Personnel:
 Warehouse managers and staff handling inventory and logistics.
 Shipping and receiving teams managing order fulfillment processes.
3. Online Platform Administrators:
 E-commerce website administrators managing product listings, orders, and customer data.
 IT support staff maintaining website functionality.
4. Sales Representatives:
 Field sales representatives managing customer relationships and orders.
 Mobile sales teams needing access to inventory information remotely.
5. Finance and Accounting Department:
 Financial analysts and accountants using sales and inventory data for reporting and budgeting.
 Personnel managing pricing structures and profit margins.
6. Customer Support Team:
Customer service representatives assisting customers with inquiries, orders, and returns.
Support staff accessing real-time inventory data for accurate assistance.
7. End Customers:
Retail consumers purchasing products from physical stores or online platforms.
Wholesale clients placing bulk orders for resale or distribution.

1.4 Feasibility Study


The feasibility study section within the Software Requirements Specification (SRS) document assesses the
practicality and viability of the proposed software solution. It involves evaluating various factors to
determine if the project is achievable within the given constraints. Here's how it's addressed in the SRS
document
1. Technical Feasibility:
 This aspect examines whether the proposed software solution can be developed using existing technology
and resources.
 It assesses the compatibility of the software with existing systems and infrastructure.
 Technical feasibility considers factors such as the availability of skilled personnel, software development
tools, and required hardware.
2. Economic Feasibility:
 Economic feasibility evaluates the cost-effectiveness of developing the software solution.
 It involves estimating the project's budget, including development costs, hardware and software expenses,
and ongoing maintenance.
 Return on investment (ROI) analysis may be conducted to determine if the benefits outweigh the costs.
3. Operational Feasibility:
 Operational feasibility examines whether the proposed software solution aligns with the organization's
business processes and goals.
 It assesses the impact of implementing the software on day-to-day operations.
 Considerations include user acceptance, training needs, and potential disruptions during implementation.
4. Schedule Feasibility:
 Schedule feasibility evaluates whether the project can be completed within the specified timeframe.
 It involves setting realistic timelines for development, testing, and implementation phases.

6
SYBTech/Semester-II/Mini Project Report

 Dependencies, risks, and resource availability are taken into account when estimating project schedules.
5. Legal and Regulatory Feasibility:
 Legal and regulatory feasibility assesses whether the proposed software solution complies with relevant
laws, regulations, and industry standards.
 It considers data privacy laws, intellectual property rights, and other legal requirements that may impact
the project.

1.5 Client Details


The client, Shri Ram Clothing, operates as a wholesaler and retailer, specializing in apparel, located at Nehru
Chowk, Dahipool, Behind Police Chowki, Nashik 422003. The shop caters to both wholesale and retail
customers, offering a wide range of clothing options for men, women, and children. In addition to their physical
store presence, Shri Ram Clothing also engages in online sales to expand their market reach and increase sales
volume.
 Shop Name: Shri Ram Clothing
 Address: Nehru Chowk, Dahipool, Behind Police Chowki, Nashik 422003
 Contact Numbers: 8830320931, 8378839247
 Email: shriramhosierycloth@gmail.com
As a wholesaler and retailer, Shri Ram Clothing aims to enhance its online product sales and marketing efforts to
drive incremental growth. The client seeks to leverage the proposed software solution to achieve the following
objectives:

1. Online Sales Increments:


 Expand the online presence through various e-commerce platforms, including the development of a user-
friendly website and integration with popular online marketplaces.
 Implement digital marketing strategies, including targeted advertising campaigns, social media
promotions, and search engine optimization (SEO) techniques, to attract a wider audience and increase
online sales.
 Enhance the online shopping experience by providing detailed product descriptions, high-quality images,
and convenient payment options to encourage conversions and repeat purchases.
 Utilize customer relationship management (CRM) tools to personalize marketing efforts, such as sending
targeted email campaigns and offering special promotions to loyal customers.
2. Marketing Strategies:
 Analyze sales data and customer behavior to identify trends and preferences, allowing for the
development of targeted marketing strategies tailored to specific customer segments.
 Collaborate with influencers, bloggers, and social media influencers to promote Shri Ram Clothing
products and increase brand visibility among the target audience.
 Organize promotional events, discounts, and exclusive offers to incentivize purchases and generate buzz
around new product launches or seasonal collections.
 Monitor and track key performance indicators (KPIs) related to online sales and marketing efforts, such
as website traffic, conversion rates, and return on investment (ROI), to measure the effectiveness of
marketing campaigns and adjust strategies accordingly.

Shri Ram Clothing Letterhead

7
SYBTech/Semester-II/Mini Project Report

Mr. Ramesh Annarao Vardekar


Owner of Shri Ram Clothing
Address. Nashik 422003.

Dear Mr. Vardekar,

I am writing to seek your assistance in developing a custom software solution to address a pressing challenge
within our organization, Shri Ram Clothing. As a leading retailer and wholesaler specializing in high-quality
apparel for men, women, and children, we are committed to expanding our business and enhancing customer
satisfaction through operational excellence.

The purpose of this project is to create a user-friendly and efficient online platform that allows customers to
browse, select, and purchase our high-quality apparel for men, women, and children from the comfort of their
own homes. With an online shopping application or website, we aim to achieve the following objectives:

The challenges we face have had profound effects on our operations, productivity, and overall business goals:

1. Expand Market Reach: By establishing an online presence, we can reach a broader audience beyond our
physical store locations, including customers from different geographic areas.
2. Increase Sales: An online shopping platform will provide customers with convenient access to our products,
leading to increased sales and revenue for Shri Ram Clothing.
3. Enhance Customer Experience: We seek to provide customers with a seamless and enjoyable shopping
experience, including features such as easy navigation, product search, and secure payment options.
4. Build Brand Loyalty: By offering personalized recommendations, promotions, and incentives, we aim to
foster customer loyalty and encourage repeat purchases.

To achieve these objectives, we envision the development of a user-friendly and visually appealing online
shopping application or website. Key features of this platform may include:

 Product Catalog: A comprehensive catalog showcasing our range of apparel, including detailed product
descriptions, images, and pricing information.
 User Accounts: Secure user accounts allowing customers to create profiles, track order history, and
manage preferences.
 Shopping Cart: An intuitive shopping cart system that allows customers to add, remove, and modify
items before proceeding to checkout.
 Secure Checkout: A secure and seamless checkout process with multiple payment options, including
credit/debit cards, mobile wallets, and cash on delivery.
 Order Tracking: Real-time order tracking functionality that allows customers to monitor the status of
their orders from placement to delivery.
 Customer Support: Responsive customer support features, including live chat, email support, and FAQs,
to address customer inquiries and concerns.

We believe that the development of an online shopping application or website will position Shri Ram Clothing
for success in the rapidly evolving retail landscape. We invite you to collaborate with us on this exciting project
and explore the opportunities it presents for our business.

We kindly request a detailed project proposal outlining the following:

1. Scope of Work: A comprehensive overview of the tasks, deliverables, and timelines involved in the
development process.
2. Cost Estimates: Pricing structure, including development costs, maintenance fees, and any additional
expenses.
3. Technical Requirements: Specifications for the technology stack, hosting environment, and security
measures to be implemented.
4. Team Composition: Information about the development team, including roles, qualifications, and
experience.
We look forward to discussing this opportunity further and working together to bring our vision of an online

8
SYBTech/Semester-II/Mini Project Report

shopping platform for Shri Ram Clothing to life. Please feel free to contact me at 8830320931 or
shriramhosierycloth@gmail.com to schedule a meeting or discuss any questions you may have.

Sincerely,

Pranav Deepak Shukla


Project Leader
Sanjivani College Of Engineering, Kopargaon

9
SYBTech/Semester-II/Mini Project Report

2.OVERALL DESCRIPTION

Product Perspective:
This product is intended for
those who don't want to visit
the store since they may not
have
the time or may not want to
deal with the many formalities
involved in going there.
Product Perspective:
This product is intended for
those who don't want to visit
the store since they may not
have
10
SYBTech/Semester-II/Mini Project Report

the time or may not want to


deal with the many formalities
involved in going there.
Product Perspective: This product is intended for those who don't want to visit the store since they may not
have the time or may not want to deal with the many formalities involved in going there.
2.1 Product Functions:
1. User Administer

unctions: As the super user,


the Administrator has total au-
thority over every action that
may be taken. All requests for
shops to be created are noti-
fied by the application to the
administrator, who has the op-
tion to accept or deny them.
Additionally, the list of possi-
ble
11
SYBTech/Semester-II/Mini Project Report

product categories is managed


by the administrator. Addi-
tionally, the guestbook entries
can
be viewed and removed by the
administrato
unctions: As the super user,
the Administrator has total au-
thority over every action that
may be taken. All requests for
shops to be created are noti-
fied by the application to the
administrator, who has the op-
tion to accept or deny them.
12
SYBTech/Semester-II/Mini Project Report

Additionally, the list of possi-


ble
product categories is managed
by the administrator. Addi-
tionally, the guestbook entries
can
be viewed and removed by the
administrato
unctions: As the super user,
the Administrator has total au-
thority over every action that
may be taken. All requests for
shops to be created are noti-
fied by the application to the
13
SYBTech/Semester-II/Mini Project Report

administrator, who has the op-


tion to accept or deny them.
Additionally, the list of possi-
ble
product categories is managed
by the administrator. Addi-
tionally, the guestbook entries
can
be viewed and removed by the
administrato
 Functions: As the super user, the Administrator has total authority over every action that may be taken. All
requests for shops to be created are notified by the application to the administrator, who has the option to
accept or deny them. Additionally, the list of possible product categories is managed by the administrator.
Additionally, the guestbook entries can be viewed and removed by the administrator

2. User : Shop Owner


 Functions: Through the program, any user can request the development of a shop. The requester
receives notification and is then assigned the role of Shop Owner once the request is granted by the
Administrator. The store owner is in charge of organizing and maintaining the establishment.
Managing the shop's item subcategories is part of the job. The shop owner can also change the things
that are in his store. The store owner has access to various reports that include information on orders
and sales that are unique tohis store. Additionally, the shop owner has the option to close the store
and take it down from the internet.

3. User: Customer/Guests:
14
SYBTech/Semester-II/Mini Project Report

 Functions: A Customer can browse through the shops and choose products to place in a virtual
shopping cart. The shopping cart details can be viewed and items can be removed from the cart. To
proceed with the purchase, the customer is prompted to login. Also, the customer can modify
personal profile information (such as phone number and shipping address) stored by the
application. The customer can also view the status of any previous orders, and cancel any order
that has not been shipped yet.

4. User: Employees:
• Functions: Purchase department under a Purchase manager to overlook purchasing activities if warehousing
needs arise.
• Functions: Sales department under a Sales manager who will look after the sale of products and services, the
most important activity.

2.2Operating Environment (hardware and software requirements)


Hardware:
1. Robust servers for handling concurrent requests.
2. Powerful database servers for data storage.
3. High-speed internet and networking infrastructure.
4. Sufficient storage space and SSDs.
Security infrastructure: firewalls, SSL certificates
Security infrastructure: firewalls, SSL certificates
1. Server OS: Linux, windows.
15
SYBTech/Semester-II/Mini Project Report

2. Web Server: Apache, Nginx.


3. Database: Firebase.
4. Backend: Node.js,
5. Frontend: HTML, CSS, JavaScript (React.js).
6. Security: Encryption libraries, OAuth/JWT.
7. Monitoring: Logging frameworks, Prometheus, Grafana.
8. Deployment: Docker, Kubernetes.
9. CI/CD: Jenkins, GitLab CI/CD.
10. Backup: Regular backups, disaster recovery plans.

Functions: Accounts depart-


ment under an Accounts man-
ager to look after the
accounting activities of the
enterprise
5.3
Functions: Accounts depart-
ment under an Accounts man-
ager to look after the
accounting activities of the
enterprise
5.3 System Architecture/ MVP of system
16
SYBTech/Semester-II/Mini Project Report

The system architecture for an online shopping app typically follows a client-server architecture,
where clients (users accessing the app) interact with a server-side application. Here's a simplified
overview of the system architecture:
1.client side:
• Web Client: Browser-based interface for desktop and mobile users.
• Mobile Client: Native mobile apps for iOS and Android platforms.
• User Interface (UI): Built using HTML, CSS, and JavaScript frameworks like React.js, Angular, or Vue.js
for web clients. For mobile clients, UI frameworks like React Native, Flutter, or native development
languages (Swift for iOS, Kotlin for Android) are used.
• Client-Side Logic: Handles user interactions, input validation, and rendering UI components.

2.Server Side:
• Application Server: Backend logic responsible for processing client requests, handling business
logic, and interacting with databases and external services.
• Web Server: Serves static assets and routes incoming HTTP requests to appropriate endpoints.
• Business Logic: Implements features like user authentication, product catalogue management,
shopping cart functionality, order processing, payment integration, and user account management.
• Database Management System (DBMS): Stores and manages application data, including product
information, user profiles, orders, and session data. Common choices include MySQL, PostgreSQL,
MongoDB, or other relational or NoSQL data-bases.
2. Infrastructure:
• Hosting Environment: Deployed on cloud platforms like AWS, Google Cloud Plat-form, Microsoft
Azure, or on-premises servers.
• Load Balancer: Distributes incoming traffic across multiple servers to improve scalability and
reliability.
• CDN (Content Delivery Network): Optimizes content delivery by caching static as-sets closer to
users.
• Security Infrastructure: Firewalls, intrusion detection/prevention systems (IDS/IPS), SSL certificates,
encryption, and access controls to protect data and ensure compliance with security standards.
• Monitoring and Logging: Tools for monitoring system performance, logging errors, and tracking
user activity.
3. External Integrations:
• Payment Gateways: Integration with payment processors (e.g., Stripe, PayPal) for secure payment
processing.
• Shipping Services: Integration with shipping carriers (e.g., UPS, FedEx) for order fulfilment and
tracking.
• Third-Party APIs: Integration with external services for features like product recommendations,
reviews, or social media sharing.
4. Scalability and Reliability:
• The architecture is designed to scale horizontally to accommodate increasing user traffic and
transaction volume.
• Implement redundancy and failover mechanisms to ensure high availability and re-liability.
By following this system architecture, online shopping apps can deliver a responsive, secure, and
feature-rich experience to users while maintaining scalability and reliability to handle varying levels of
demand.

3.Functional Requirements

3.1 System Feature


17
SYBTech/Semester-II/Mini Project Report

This section provides requirement overview of the system.


Various functional modules that can be implemented by the system will be -

Registration:-
If customer wants to buy the product then he/she must be registered, unregistered user can't go to the shopping
Cart.

Login:-
Customer logins to the system by entering valid user id and password for the shopping.

Changes to Cart:-
Changes to cart means the customer after login or registration can make order or cancel order of the product from
the shopping cart.

Payment In this system we are dealing the mode of payment by Cash. We will extend this to credit card, debit
card etc in the future.

After ordering or surfing for the product customer has to logout.

4.NON FUNCTIONAL REQUIREMENTS:-


Following Non-Functional Requirements will be there in the insurance to the internet:

(i) Secure access to consumer's confidential data.


(ii) 24X7 availability.
(iii) Better component design to get better performance at peak time.
(iv) Flexible service based architecture will be highly desirable for future extension. Non-Functional
Requirements define system ,properties and constraints.

4.1Performance Requirement:

In order to maintain an acceptable speed at maximum number of uploads allowed from a particular customer as
any number of users can access to the system at any time.

Also the connections to the servers will be based on the attributes of the user like his location and server will be
working 24X7 times.

4.2 Safety Requirement:


System use shall not cause any harm to human users.

4.3 Security Requirement:


1) User data must be encrypted using industry-standard encryption algorithms, including payment information
and personal data.

2) Only authorized workers should be able to access the administrative panel.

3) The system ought to offer defense against widespread online vulnerabilities like cross-site scripting (XSS)
and SQL injection.

4.3 Software Quality Attributes:


18
SYBTech/Semester-II/Mini Project Report

Software quality attributes are characteristics or properties that describe the overall quality of a software system.
When it comes to an website, several key quality attributes are crucial for ensuring a positive user experience
and efficient functionality. Here are some important software quality attributes for an online shopping website.

 Reliability: The website should be available and functional whenever users need to access it. It should
handle user requests reliably without crashing or experiencing downtime, especially during peak traffic
periods like sales or promotions.

 Performance: Users expect the website to respond quickly to their actions, such as loading product
pages, adding items to the cart, and completing the checkout process. Performance metrics like page
load times, server response times, and transaction processing times should be optimized for a smooth
user experience.

 Usability: The website should be intuitive and easy to navigate, allowing users to find products, view
details, and make purchases without confusion. Clear navigation paths, well-organized product
categories, and intuitive user interfaces contribute to usability.

 Security: Security is paramount for online shopping websites to protect user data, including personal
information and payment details, from unauthorized access or malicious attacks. Implementation of
encryption, secure authentication mechanisms, and compliance with industry standards like PCI DSS are
essential for ensuring data security.

 Scalability: The website should be able to handle increasing numbers of users and transactions without
significant degradation in performance. Scalability is crucial for accommodating growth in traffic,
especially during seasonal peaks or promotional events.

 Maintainability: The codebase and underlying infrastructure should be designed in a way that
facilitates easy maintenance, updates, and enhancements. Clean code practices, modular design, and
thorough documentation contribute to maintainability.

 Compatibility: The website should be compatible with a variety of devices, browsers, and operating
systems to ensure a consistent experience for all users. Compatibility testing across different platforms
helps identify and resolve any compatibility issues.

 Accessibility: The website should be accessible to users with disabilities, ensuring that all users can
navigate, interact with, and make purchases on the site. Compliance with accessibility standards such as
WCAG (Web Content Accessibility Guidelines) enhances inclusivity.

 Availability: The website should be accessible to users at all times, with minimal planned downtime for
maintenance or updates. Implementing redundancy, failover mechanisms, and monitoring systems
helps ensure high availability.

 Correctness: The website should function as intended without errors or bugs that negatively impact the
user experience. Thorough testing, including unit testing, integration testing, and user acceptance
testing, helps identify and address any issues affecting correctness.

By prioritizing these software quality attributes, online shopping websites can deliver a reliable, secure, and user-
19
SYBTech/Semester-II/Mini Project Report

friendly experience that meets the needs and expectations of customers.

ER Diagram:

Activity Diagram:

20
SYBTech/Semester-II/Mini Project Report

CLASS DIAGRAM:

DFD 0 :

21
SYBTech/Semester-II/Mini Project Report

DFD 1

22

You might also like