SPMM
SPMM
BRIGHTLAND COLLEGE
PASANGLAMU ROAD, NAPALGUNJ (NEPAL)
A Report on “E-Commerce”
“E-COMMERCE MANAGEMENT SYSTEM”
For
Software Project Management (IT 306)
8th semester Project report submitted in partial fulfilment of the requirements for the degree in
Bachelor of Information Management
1
Acknowledgement
We, the undersigned, take great pleasure in expressing our heartfelt gratitude to all who have
volunteered their time to assist us in achieving project success.
We want to convey our appreciation to everyone who made it possible for us to finish this project.
Our heartfelt gratitude to the BIM department of Brightland College for supplying us with the
necessary information that enabled us to effectively finish our assignment.
This project has been a significant milestone in our professional development, and we are
committed to utilizing the skills and knowledge we have gained to achieve our career goals. We
hope to continue to collaborate with all of you in the future.
Thank you all for your support and encouragement.
2
Abstract
Computers have become integral to modern society, enabling many aspects of life that we
now take for granted. Today, computers are extensively used in business, industry, science,
education, and more. One of the major advantages of computers is their speed, allowing them
to quickly provide useful information and facilitate new approaches to problem-solving and
data processing. Another key feature is their accuracy.
The system comprises two modules: the Server Module and the Client Module. The Server
Module, handled by the administrator, allows for the creation of new accounts for prepaid
users and stores details of one-time or less frequent users. It also manages overall website
transactions and user data. The Client Module, handled by users themselves, requires users to
provide their user ID and password to access the website. Browsing time and transaction
amounts are recorded and sent to the Server Module upon user logout.
In this modern era, where e-commerce is rapidly growing, it is crucial to have an efficient
management system for online businesses. By implementing the E-Commerce Website
Management System, businesses can ensure secure, accurate, and efficient handling of user
data and transactions, ultimately enhancing user experience and operational efficiency.
3
Contents
Contents
Contents
Under the supervision of: .................................................................................................................................. 1
Bhuwan Rai ....................................................................................................................................................... 1
Chapter I: Introduction ..........................................................................................................................................................5
1.1 Introduction to the system:................................................................................................................... 5
1.2 Problem Definition: ............................................................................................................................. 5
1.3 Objectives of the project: ..................................................................................................................... 5
1.4 Limitations of the project: .................................................................................................................... 6
1.5 Scope of project: .................................................................................................................................. 6
Chapter II: Project Planning .....................................................................................................................................................7
2.1 Work Breakdown Structure ................................................................................................................. 7
2.2 Schedule Gantt-Chart: ......................................................................................................................... 8
2.3. Risk Identification and Analysis for E-Commerce System ............................................................ 9
2.4 Analysis of System ............................................................................................................................ 10
2.5 Existing System ................................................................................................................................. 10
2.6 Feasibility Analysis of Project ........................................................................................................... 10
Chapter III: System Design .................................................................................................................................................. 11
3.1 Data Flow Diagram............................................................................................................................ 11
3.2 Use case Diagram .............................................................................................................................. 12
3.3 Sequence Diagram: ............................................................................................................................ 13
3.4 Activity Diagram for Online E-commerce System ............................................................................ 14
3.5 Class Diagram ................................................................................................................................... 16
3.6 ER Diagram ....................................................................................................................................... 17
3.7 Entities and Attributes ....................................................................................................................... 18
APPENDICES ................................................................................................................................................ 19
Conclusion: ......................................................................................................................................................................... 23
Reference......................................................................................................................................................... 24
4
Chapter I: Introduction
1.1 Introduction to the system:
An e-commerce website is an online platform for businesses to sell products and services. It
features a user-friendly interface for browsing, selecting, and purchasing items with secure
payment options. The E-Commerce Website Management System efficiently manages inventory,
order processing, customer management, and payments, ensuring smooth operations and
enhanced user experience. It supports various business models like B2B and B2C, offering
functionalities such as bulk order processing and personalized shopping. This system is essential
for businesses aiming to establish or enhance their online presence, streamlining operations and
ensuring customer satisfaction.
The objective of the project is to automate the management of an e-commerce website. The
software must include features to handle user accounts, track login history, and manage online
transactions. It should assist website administrators in retrieving customer details and monitoring
usage patterns. The system should be capable of automating order processing, managing
inventory, and calculating daily sales and revenue. Additionally, it must facilitate seamless
customer interactions, including order placement, payment processing, and customer support, to
enhance the overall efficiency and profitability of the e-commerce platform.
5
1.4 Limitations of the project:
• Offline Transactions: Transactions are processed in offline mode, limiting the ability to
capture and modify online data related to ID proof and charges.
• Report Generation: Offline reports for ID proof, customer information, and usage cannot be
generated due to batch mode execution.
• Security Risks: Potential vulnerabilities include identity theft, keylogging, network sniffing,
and invasion of privacy.
The proposed e-commerce system has significant potential in today’s digital landscape. By
integrating advanced features, this system aims to enhance online transaction security and
streamline operations for businesses. While many firms are transitioning to computerized
solutions, e-commerce platforms often face challenges in maintaining reliability and
efficiency. This project seeks to address these gaps, offering a more reliable and robust
solution. The positive feedback received during the initial feasibility study underscores the
project's promise, paving the way for further development and implementation.
6
Chapter II: Project Planning
2. Analysis Phase
2.1. Study existing systems
2.2. Identify system requirements
2.3. Conduct feasibility analysis
3. Design Phase
3.1. Create system architecture
3.2. Design database (ER diagram, relationships)
3.3. Design user interface (wireframes)
3.4. Prepare UML diagrams (DFD, use case, class diagrams)
4. Development Phase
4.1. Set up the development environment
4.2. Develop login and user management module
4.3. Build product catalogue and search functionality
4.4. Develop a cart and checkout system
4.5. Create an admin panel for product management
5. Testing Phase
5.1. Unit testing of individual modules
5.2. Integration testing of combined modules
5.3. Conduct user acceptance testing (UAT)
6. Deployment Phase
6.1. Deploy system to server
6.2. Configure database and security measures
6.3. Launch live system
7. Documentation Phase
7.1. Prepare user manual
7.2. Write technical documentation
7.3. Compile final project report
8. Maintenance Phase
8.1. Monitor system performance
8.2. Address user feedback
8.2.1. Update and add new features as needed
7
2.2 Schedule Gantt-Chart:
2.2.1 Project schedule:
8
2.2.2 Gantt Chart
Planni
ng
Analy
sis
Logical
Design
Physical
Design
Implement
ation
Testi
ng
1. Potential Risks:
o Security breaches: Unauthorized access to sensitive user data.
▪ Likelihood: High
▪ Impact: High
o Server downtime: Service unavailability during peak hours.
▪ Likelihood: Medium
▪ Impact: High
o Scope creep: Uncontrolled feature additions during development.
▪ Likelihood: Medium
▪ Impact: Medium
2. Risk Mitigation Strategies:
o Security breaches: Implement SSL encryption, multi-factor authentication, and regular
security audits.
o Server downtime: Use scalable and reliable hosting solutions with load balancers.
o Scope creep: Define clear project scope, set milestones, and establish change request
protocols.
9
2.4 Analysis of System
System analysis involves identifying the current processes of the existing e-commerce
website, determining necessary changes and new features, and defining the exact
requirements for the proposed system. This process focuses on understanding, developing,
and agreeing on the user's needs. Effective system analysis provides an opportunity for
thorough communication with the user, establishing a shared understanding of what the
system should achieve and the relative importance of its various features through interactive
techniques.
During system analysis, the feasibility study of the proposed E-commerce Management
System is conducted to ensure that the proposed system is not a burden to the company.
This study can be categorized into three types:
13
3.2 Use case Diagram
In the Unified Modeling Language (UML), a use case diagram can summarize the
details of your system's users (also known as actors) and their interactions with the
system. To build one, you'll use a set of specialized symbols and connectors. An
effective use case diagram can help your team discuss and represent:
Goals that your system or application helps those entities (known as actors) achieve
16
3.3 Sequence Diagram:
18
3.4 Activity Diagram for Online E-commerce System
An activity diagram for an online e-commerce system illustrates the sequence of activities
involved in typical user interactions and system processes. It begins with the initial activity and
shows how activities are interconnected through decision points, forks, and joins, depicting the
flow of control and data between different parts of the system. Activities such as browsing
products, adding items to the cart, checking out, and managing orders are represented as nodes,
with arrows indicating transitions between activities based on conditions or events.
19
An activity diagram for an online e-commerce system represents the following key activities and
their flow:
1. Start:
o The starting point of the process.
2. Browse Products:
o Customers browse and search for products.
3. View Product Details:
o Customers view detailed information about a selected product.
4. Add to Cart:
o Customers add selected products to their shopping carts.
5. View Cart:
o Customers review the items in their shopping cart.
6. Proceed to Checkout:
o Customers initiate the checkout process.
7. Enter Shipping Information:
o Customers provide shipping details.
8. Enter Payment Information:
o Customers provide payment details.
9. Confirm Order:
o Customers review and confirm their orders.
10. Process Payment:
o The system processes the payment through a payment gateway.
11. Generate Order:
o The system generates and stores the order details.
12. Send Confirmation Email:
o The system sends an order confirmation email to the customer.
13. Manage Orders:
o Admin manages orders, updating statuses and handling issues.
14. End:
o The endpoint of the process.
20
3.5 Class Diagram
The most widely used UML diagram is the class diagram. It is the building block of all object-
oriented software systems. We use class diagrams to depict the static structure of a system by
showing the system’s classes, their methods and attributes. Class diagrams also help us
identify relationships between different classes or objects.
The Class Diagram for our system is shown below:
21
3.6 ER Diagram
The Entity Relational Model is a model for identifying entities to be represented in the database
and representation of how those entities are related. The ER data model specifies enterprise
schema that represents the overall logical structure of a database graphically.
22
3.7 Entities and Attributes
1. Customer
o Attributes:
▪ CustomerID: Unique identifier for each customer (Primary Key).
▪ Name: Customer's full name.
▪ Email: Customer's email address for contact and login.
▪ Address: Shipping address for orders.
▪ Phone: Contact number.
o Description: Represents the users who interact with the system, making
purchases and managing their accounts.
2. Product
o Attributes:
▪ ProductID: Unique identifier for each product (Primary Key).
▪ Name: Name of the product.
▪ Description: Detailed information about the product.
▪ Price: Cost of the product.
▪ StockQuantity: Number of items available in stock.
o Description: Represents items available for sale in the online store.
3. Order
o Attributes:
▪ OrderID: Unique identifier for each order (Primary Key).
▪ OrderDate: Date when the order was placed.
▪ TotalAmount: Total cost of the order.
▪ Status: Current status of the order (e.g., Pending, Shipped, Delivered).
o Description: Represents a purchase transaction made by a customer.
4. OrderItem
o Attributes:
▪ OrderItemID: Unique identifier for each order item (Primary Key).
▪ Quantity: Number of units of the product ordered.
▪ UnitPrice: Price per unit of the product at the time of order.
o Description: Represents individual products within an order.
5. Payment
o Attributes:
▪ PaymentID: Unique identifier for each payment (Primary Key).
▪ Amount: Amount paid.
▪ PaymentDate: Date when the payment was made.
▪ PaymentMethod: Method used for payment (e.g., Credit Card, PayPal).
o Description: Represents the payment details for an order.
6. Category
o Attributes:
▪ CategoryID: Unique identifier for each category (Primary Key).
▪ Name: Name of the category.
▪ Description: Description of the category.
o Description: Represents different categories or types of products.
23
APPENDICES
Fig. Dashboard
Fig. Manage Ticket Type
• Better Feedback: The system provides improved feedback mechanisms, ensuring users
receive timely responses to their queries and actions.
• Timely and Accurate Information: The platform delivers timely and accurate information,
aiding in better decision-making and customer service.
• Consistent Processing Speed: The system offers greater processing speed consistency,
ensuring smooth and reliable user experience.
• Reduced Errors: The likelihood of errors is significantly lower with the automated
system, improving accuracy and reliability.
• Enhanced Security: The platform provides high security, preventing unauthorized access
and protecting sensitive data.
• Time Efficiency: The overall time required for various processes is reduced, making
operations more efficient.
• User-Friendly Interface: The forms and interfaces are designed to be very user-friendly,
ensuring ease of use for all users.
• Ease of Operation: The system is straightforward to operate, reducing the learning curve
and increasing user sati
33
Reference
1. https://www.scribd.com/document/440242116/Ecommerce-Management-
Systemhttps://www.researchgate.net/
2. https://github.com/Saurabh-pec/Ecommerce-Management-DBMS_Project
3. https://att.aptisi.or.id/index.php/att/article/view/73
4. https://www.sciencedirect.com/science/article/abs/pii/S0925527301001918
5. https://www.geeksforgeeks.org/
6. https://chatgpt.com/
7. https://images.google.com/
8. KEC Book