BCA 8th Project Report (Ecom)
BCA 8th Project Report (Ecom)
PROJECT REPORT
Submitted to
Department of Computer Application
Xavier International College
Submitted by
Pratik Khanal & Shreena Ranjit
October, 2023
Supervisor’s Recommendation
I hereby recommend that this project prepared under my supervision by Pratik Khanal
& Shreena Ranjit entitled “Multi Customer Ecommerce” in partial fulfillment of the
requirements for the degree of Bachelor of Computer Application is recommended for
the final evaluation.
SUPERVISOR
Project Coordinator
Department of IT
xavier International College
Bouddha, Kathmandu
1
Tribhuvan University
Faculty of Humanities and Social Sciences
xavier International College
LETTER OF APPROVAL
This is to certify that this project prepared by Pratik Khanal & Shreena Ranjit entitled
“Multi Customer Ecommerce” in partial fulfillment of the requirements for the
degree of Bachelor in Computer Application has been evaluated. In our opinion it is
satisfactory in the scope and quality as a project for the required degree.
Department of IT
xavier International College,
Bouddha kathmandu
2
ABSTRACT
The Multi-Customer E-Commerce project is an advanced web app that provides a
seamless online shopping experience for multiple users. It combines HTML, CSS, JS
for the front-end, .NET for the backend, ensuring secure shopping for both regular
and company users.
The admin panel offers control over accounts and transactions. Responsive design
ensures seamless shopping on all devices. Security is prioritized with encryption and
authentication for a safe environment.
3
ACKNOWLEDGEMENT
My heartfelt appreciation goes out to our teachers, whose unwavering support and
constant guidance were instrumental in the successful completion of this project. I am
truly grateful for their valuable advice and mentorship, which played a vital role in
shaping our work.
A special word of thanks is reserved for Mr. Amit Chaudhary, the Project Coordinator
of our college, who provided us with invaluable guidelines and direction, leading us
on the right path to achieve our objectives.
I would like to express our gratitude to our parents and friends, whose unwavering
belief in me and valuable contributions during various phases of the project were truly
priceless. Their support motivated me to push my further and strive for excellence.
Lastly, I want to acknowledge the college administration and faculty members for
their trust in me, granting me access to essential facilities that played a significant role
in making this project a resounding success. Their cooperation and encouragement
were invaluable assets throughout this journey.
Sincerely,
4
Table of Contents
Supervisor’s Recommendation....................................................................................i
LETTER OF APPROVAL......................................................................................... ii
ABSTRACT..............................................................................................................iii
ACKNOWLEDGEMENT........................................................................................ iv
List of Tables...........................................................................................................viii
List of Figures.......................................................................................................... vii
List of Abbreviations.................................................................................................vi
Chapter 1: Introduction.................................................................................................. 1
1.1 Introduction.......................................................................................................... 1
1.4 Scope and Limitation............................................................................................2
1.5 Development Methodology..................................................................................3
1.6 Report Organization............................................................................................. 4
Chapter 2: Background Study and Literature Review................................................... 5
2.1 Background study.................................................................................................5
2.2 Literature Review................................................................................................. 5
Chapter 3: System Analysis and Design........................................................................ 7
3.1 System Analysis................................................................................................... 7
3.2 User Interface Design (UI Interface)..................................................................16
3.3 Algorithm........................................................................................................... 18
Chapter 4: Implementation and Testing....................................................................... 19
4.1 Implementation...................................................................................................19
4.2 Testing…………………………………………………………………………20
Chapter 5: Conclusion and Future Recommendation ………………………………..25
5.1 Conclusion……………………………………………………………………..25
5.2 Future Recommendation………………………………………………………25
References.................................................................................................................... 26
5
List of Tables
Table 3.1: Use Case Login…………………………………………………….............8
6
List of Figures
Figure 1.1: Agile Model……...…………………………………………………….….3
Figure3.9: UI of Dashboard……………………………...…………………………..16
7
List of Abbreviations
UI User Interface
MCE Multi Customer Ecommerce
SDLC System Development Life Cycle
8
Chapter 1: Introduction
1.1 Introduction
1
The major problems that arise to this project are:
i. Fluctuation of network service.
ii. Some user may be illiterate and it would be hard for them to use the
system in a proper way.
iii. As the platform gains traction and attracts more customers, it must
handle increased traffic and transaction volumes. Scalability is essential
to maintain optimal performance during peak times.
1.3 Objectives
The scope of an Multi Customer Ecommerce in DotNet can be vast and varied,
depending on the specific features and functionality desired. DotNet is a popular
open-source C# framework used for building web applications. It provides a clean and
elegant syntax while offering a wide range of features and tools that simplify the
development process.
2
● User Interface: Outdated or poorly designed user interfaces can make
navigation confusing and frustrating for users, resulting in decreased
engagement and conversion rates.
1.5Development Methodology
Here are some of the reasons why to choose agile development model:
● Easily and Quickly Adapt to Change
● Higher Quality Product
3
● Greater Customer Satisfaction
● Better Project Control
● Reduced risk
Chapter 1: Introduction
It describes about the limitations of existing system and current trend of the
available similar systems.
Chapter 3: System Analysis and Design
This section describes tools used and other implementation details of modules
used.
1.5
4
Chapter 2: Background Study and Literature Review
The online store functions as a virtual platform where customers can explore the
product catalog and select items of interest. The chosen products are collected in a
shopping cart, and upon checkout, the items are presented as an order. Additional
information, such as billing and shipping addresses, shipping options, and payment
details (like credit card numbers), may be required to complete the transaction.
5
industrialized nations and a rising number of people in the developing countries now
regularly conduct their business on e-commerce platforms. purchases. However, the
growth of e-commerce in impoverished countries is not so tremendous, and there is
much to be desired.[1]
E-commerce website success mode refers to the factors that drive effectiveness and
prosperity in online retail. Key components include user-friendly interfaces,
high-quality product presentation, mobile responsiveness, secure transactions,
effective marketing, and customer engagement. Data analytics aids in
decision-making, and continuous improvement ensures adaptation to customer needs.
Optimizing these elements creates a competitive advantage and fosters growth in the
E-commerce market.[4]
Online payment modes in E-commerce include credit and debit cards, digital wallets
(e.g., PayPal), bank transfers, mobile payments, cryptocurrencies, Buy Now, Pay
Later (BNPL) options, prepaid cards, and Cash on Delivery (COD). Integrating
multiple methods caters to various customer preferences and geographic locations.
Secure payment gateways ensure safe transactions and protect sensitive data.[5]
6
Chapter 3: System Analysis and Design
3.1 System Analysis
Analysis specifies what the system should do. It is a problem-solving technique that
improves the system.
3.1.1 Requirement Analysis
It is the process used to determine the needs and expectation of the system.
i. Functional Requirements
Functional requirement is also called Functional Specification
There are basically two roles in this system admin and user. Admin can manage the
overall performance of the system. Admin can perform basically any task like adding
products, managing user, proceeding the order and many more.
User can register and login the system. They will be redirected to home page where
they can view the products and also conduct a search operation. They are provided a
facility to add liked product to cart and proceed to summary of order page. Price of
the product also varies from the quantity amount. Payment is facilitated using
STRIPE in this project. Once the order is made, they are provided an order number
and they can also track the status of order. Normal customer is required to make
7
payment to confirm order but COMPANY USER can make order of goods and pay
bill within 30 days.
Post condition The customer has logged in into the system. The system has
(Success Condition) verified the password and username.
8
Preconditions The Admin must have logged in .
Post condition The Admin has successfully added the product and those product
(Success Condition) are now available to be be displayed to customer.
Failure The add-product failed.
9
widespread accessibility and usability of the system's features, catering to a diverse
user base.
10
will rely on it. It concerns predicting how the system will function and be utilized
after installation.
Although they are particularly helpful for streamlining large projects, Gantt charts are
a project management tool that aid in the planning and scheduling of projects of all
sizes. Timelines and tasks from project management are transformed into a horizontal
bar chart that displays the start and the percentage of the job that has been
accomplished at each step. When there is a large team and several stakeholders, this is
helpful to keep work on track when the scope changes.
11
3.1.3 Object Modelling
i. Class Diagram
In the above descriptive class diagram, there are various objects with their set of
attributes where each object identifies minimum attributes in order to describe the
12
object. User can view product and make an order where as admin can proceed them
and add products.
13
Figure: 3.4 Database Diagram of Multi Customer Ecommerce
14
3.1.4 Sequence Diagram
15
3.1.5 Activity Diagram
The system flow diagram begins with the login of admin and customer. If the
customer is authenticated, then only the customer can login into the system and
perform further tasks. Similarly, admin also needs to login in order to perform various
tasks.
16
3.2 User Interface Design (UI Interface)
17
Figure 3.8: UI of user Login
18
Figure 3.10: UI of Product Detail
3.3 Algorithm
For recommending similar product to users, this system will use a cosine similarity
recommendation algorithm. It's a form of recommendation system that works on the
basis of content similarity. When a user searches for a product, the system looks for
other item with similar descriptions to the one the user is looking for and makes
recommendations. The similarity between the two products will be determined using
cosine similarity in this system. The data objects in a dataset are handled as a vector
in cosine similarity. The formula to find the cosine similarity between two vectors is:
19
Figure 3.10: Cosine Similarity
20
Chapter 4: Implementation and Testing
4.1 Implementation
21
Table 4.1: Description of Modules
Password: string
Password: string
Address: string
Address: string
Quantity: int
Price: double
Total: double
CCV: int
Amount: int
22
Paid Date: date
4.2 Testing
4.2.1 Test Case for Unit Testing
Test Case
Dependencies:
Test Status
Expected Not
Step Step Test Data Actual Result (Pass/Fa
Result e
s il)
23
Navi As Expected,
gate i.e., User is
login page
1 to navigated to Pass
should open
login login page of
page MCE.
Enter
valid
Verified
usern [email protected]
credentials
2 ame Password=Custo As Excepted Pass
details are
and mer@123
entered
pass
word
Click
As Expected
on
User should i.e.
LOGI
3 click be able to User is able to Pass
N
login login in the
butto
MCE.
n
Post-conditions:
User is validated with database and successfully login to MCE system.
Test Case
Test Case ID: TC_002 Test Designed by: Pratik Khanal & Shreena
24
Ranjit
User has to provide all the necessary details and add product to cart.
Dependencies:
Status
Test Expected Actual
Step Test Data (Pass/F Notes
Steps Result Result
ail)
Navigat
As Expected,
e to purchase
i.e., user is
1 purchase summary page Pass
navigated to
summar should open
page
y page
Name: Sandesh
Phone no.:
9874563210
Provide Address:
Credential can
2 own Kapan As Expected, Pass
be entered
details
Quantity: 5
Price: 100
Estimated
Date:
25
22-07-2023
Total: 500
Click on
Purchas User should be
3 Click As Expected, Pass
e able to Click
Button
Payment
User select
4 mode is credit card As Expected, Pass
payment button
selected
Enter
credit card no.
valid Credential can
5 = 1.. As Expected, Pass
informat be entered
ccv = 322
ion
As Expected,
i.e., User is
Click on User should be
able to
6 pay click able to pay for Pass
purchase
button chosen room
product in the
MCE
Post-conditions:
User provide their information and purchase product.
The purchase details are logged in to the database.
26
Chapter 5: Conclusion and Future Recommendation
5.1 Conclusion
By implementing DotNet as backend and HTML, CSS, JS and Bootstrap as frontend,
this website will provide user a dynamic website. the E-Commerce project
successfully developed a user-friendly and secure online shopping platform. The
system's technical feasibility was assessed, and it was designed with modularity in
mind for future scalability. The project achieved its objectives by implementing
cosine-similarity recommendation and enabling shopping carts for a personalized
shopping experience. The administrator was granted additional functionalities for
better management. Overall, the project is poised to make a positive impact in the
world of E-Commerce.
Furthermore, the system can be designed to support multiple shopping carts, enabling
users to create and manage multiple separate carts for different purposes. This feature
enhances the user experience, as customers can organize their shopping items more
efficiently, making it easier for them to keep track of various purchase scenarios. With
multiple shopping carts, users can create separate lists for personal shopping, gift
purchases, or any other distinct needs they may have.
27
References
[3] A. Wang and H. Pan, “The teaching in ASP.NET programming and the
development in E-commerce project,” 2010 Second International Workshop on
Education Technology and Computer Science, 2010. doi:10.1109/etcs.2010.111
[4] X. Hao, L. Duo-lin, and L. Zhi-jie, “The research on E-commerce website Success
Mode,” 2010 Asia-Pacific Conference on Wearable Computing Systems, 2010.
doi:10.1109/apwcs.2010.82
[5] F. Wan et al., “Research and design of E-commerce payment system,” 2017
International Conference on Computer Technology, Electronics and Communication
(ICCTEC), 2017. doi:10.1109/icctec.2017.00283
28