Professional Documents
Culture Documents
Review 1 CIA Part A Mini Project
Review 1 CIA Part A Mini Project
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
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
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:
Productivity Loss: Our team spends significant time manually reconciling inventory data,
which could be allocated to more strategic tasks, impacting our overall productivity.
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.
1. Scope of Work:
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.
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,
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
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.
7
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, 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.
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,
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
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.
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
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.
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.
3) The system ought to offer defense against widespread online vulnerabilities like cross-site scripting (XSS)
and SQL injection.
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
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