Một website thương mại điện tử chất lượng có thể tích hợp nhiều tínhnăng tiện ích như giỏ hàng trực tuyến, hệ thống thanh toán đa dạng bao gồm thanh toán qua thẻ, ví điện tử, hay chuyển
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
Khóa : 2021
Hà Nội, tháng năm 2024
Trang 3Giảng viên chấm 2:
MỤC LỤC
MỤC LỤC HÌNH ẢNH 5
CHƯƠNG 1 : KHẢO SÁT VÀ XÁC ĐỊNH MỤC TIÊU ĐỀ TÀI 6
1.1 Khảo sát hiện trạng 6
1.2 Tổng quan 8
1.3 Hoạt động nghiệp vụ 8
1.4 Quá trình bán hàng 9
1.5 Giải quyết sự cố 10
1.5.1 Yêu cầu chức năng 10
1.5.2 Yêu cầu phi chức năng 10
1.5.3 Yêu cầu về tính năng sử dụng 10
1.5.4 Yêu cầu ràng buộc thiết kế 11
1.5.5 Yêu cầu về phần cứng 11
1.5.6 Phần mềm được sử dụng 11
1.5.7 Yêu cầu khi sử dụng phần mềm 11
1.5.8 Các yêu cầu khác 11
CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12
2.1 Xác định các Actor và Usecase của hệ thống 12
2.1.1 Các Actor 12
2.1.2 Biểu đồ Usecase tổng quát 13
2.2 Phân rã usecase 13
2.2.1 Usecase đăng nhập 13
2.2.1.1 Biểu đồ usecase đăng nhập 13
2.2.1.2 Biểu đồ trình tự đăng nhập 15
Trang 42.2.2 Usecase quản lý hàng hoá 15
2.2.2.1 Biểu đồ usecase quản lý kho hàng 15
2.2.2.2 Biểu đồ trình tự quản lý kho hàng 17
2.2.3 Usecase quản lý báo cáo 20
2.2.3.1 Biểu đồ usecase quản lý báo cáo 20
2.2.3.2 Biểu đồ trình tự quản lý báo cáo 21
2.2.4 Use case quản lý mua hàng 22
2.2.4.1 Biểu đồ use case quản lý khách hàng 22
2.2.4.2 Biểu đồ trình tự quản lý mua hàng 23
2.2.5 Usecase quản lý mua hàng 23
2.2.5.1 Biểu đồ use case quản lý mua hàng 23
2.2.5.2 Biểu đồ trình tự quản lý mua hàng 24
2.2.6.2 Biểu đồ trình tự quản lý thanh toán 26
2.2.7 Biểu đồ lớp 27
Trang 5MỤC LỤC HÌNH ẢNH
Hình 2.1.2 Sơ đồ use case tổng quát 13
Hình 2.2.1.1 Biểu đồ use case chức năng đăng nhập 13
Hình 2.2.1.2 Biểu đồ trình tự chức năng đăng nhập 15
Hình 2.2.2.1 Biểu đồ use case chức năng quản lý kho hàng 15
Hình 2.2.2.2 Biểu đồ trình tự chức năng quản lý kho hàng 17
Hình 2.2.5.3.1 Biểu đồ trình tự chức năng thêm hàng 17
Hình 2.2.5.3.2 Biểu đồ trình tự chức năng sửa hàng 18
Hình 2.2.5.3.3 Biểu đô trình tự chức năng xóa hàng hóa 19
Hình 2.2.5.3.4 Biểu đồ trình tự chức năng tìm kiếm hàng hóa 19
Hình 2.2.6.1 Biểu đồ use case chức năng lập hóa đơn 20
Hình 2.2.6.3 Biểu đồ trình tự chức năng lập hóa đơn 21
Hình 2.2.7.1 Biểu đồ use case chức năng quản lý khách hàng 22
Hình 2.2.7.3 Biểu đồ trình tự chức năng quản lý khách hàng 23
Trang 6CHƯƠNG 1 : KHẢO SÁT VÀ XÁC ĐỊNH MỤC TIÊU ĐỀ TÀI 1.1 Khảo sát hiện trạng
Đề tài: “Xây Dựng Website Thương Mại Điện Tử”
Trong bối cảnh công nghệ ngày càng phát triển mạnh mẽ, thương mại điện tử đã trởthành một phần không thể thiếu trong cuộc sống hiện đại Không chỉ là xu hướng tạm thời, mà thương mại điện tử đã và đang khẳng định vị thế của mình như một yếu tố cốt lõi, góp phần thay đổi cách thức mua sắm, giao dịch và tiếp cận thị trường của người tiêu dùng trên toàn cầu Thay vì đến các cửa hàng truyền thống, người tiêu dùng hiện nay có xu hướng ưu tiên lựa chọn các nền tảng trực tuyến, chophép họ thực hiện giao dịch nhanh chóng, tiện lợi ngay tại nhà hoặc bất cứ đâu có kết nối internet
Việc xây dựng một website thương mại điện tử không chỉ đơn thuần là tạo ra một kênh bán hàng mới, mà còn là một công cụ mạnh mẽ giúp doanh nghiệp nâng cao khả năng cạnh tranh, mở rộng thị trường và tương tác với khách hàng một cách hiệu quả hơn Một website thương mại điện tử chất lượng có thể tích hợp nhiều tínhnăng tiện ích như giỏ hàng trực tuyến, hệ thống thanh toán đa dạng (bao gồm thanh toán qua thẻ, ví điện tử, hay chuyển khoản), khả năng quản lý kho hàng theo thời gian thực, và công cụ theo dõi đơn hàng giúp người mua dễ dàng kiểm soát quá trình giao hàng
Ngoài ra, các website thương mại điện tử hiện đại còn cung cấp khả năng quản lý hàng tồn kho, tự động cập nhật số lượng sản phẩm khi có giao dịch, giúp doanh nghiệp tránh tình trạng hết hàng hoặc tồn kho quá nhiều Nhờ tích hợp hệ thống quản lý khách hàng (CRM), doanh nghiệp có thể dễ dàng thu thập và phân tích dữ liệu người tiêu dùng, từ đó nắm bắt được nhu cầu, thói quen và xu hướng mua sắm,tạo tiền đề để cá nhân hóa trải nghiệm cho từng nhóm khách hàng
Đặc biệt, sự phát triển của các công nghệ tiên tiến như trí tuệ nhân tạo (AI), học máy (machine learning) và dữ liệu lớn (big data) còn giúp các website thương mại điện tử nâng cao hiệu quả hoạt động Hệ thống gợi ý sản phẩm thông minh, dựa trên sở thích và hành vi mua sắm trước đó của người dùng, giúp tối ưu hóa quy trình tìm kiếm sản phẩm và gia tăng cơ hội bán hàng Các công cụ chăm sóc khách hàng tự động như chatbot cũng trở thành một phần quan trọng trong việc cải thiện dịch vụ hỗ trợ, giúp doanh nghiệp trả lời các thắc mắc của khách hàng 24/7 mà không cần tốn quá nhiều nhân lực
Trang 7Thêm vào đó, việc xây dựng website thương mại điện tử còn giúp doanh nghiệp dễ dàng theo dõi các chỉ số quan trọng như doanh thu, số lượng đơn hàng, hay hiệu suất của từng chiến dịch quảng cáo trực tuyến Các báo cáo chi tiết được cung cấp theo thời gian thực giúp nhà quản lý nhanh chóng đưa ra các quyết định kịp thời và chính xác, điều chỉnh chiến lược kinh doanh sao cho phù hợp với biến động thị trường.
Không chỉ mang lại lợi ích cho doanh nghiệp, người tiêu dùng cũng được hưởng lợirất nhiều từ sự phát triển của thương mại điện tử Họ có thể dễ dàng tìm kiếm sản phẩm, so sánh giá cả, đọc đánh giá từ những khách hàng trước đó, và đặt hàng một cách thuận tiện mà không cần phải di chuyển đến cửa hàng thực tế Hơn nữa, các chương trình khuyến mãi, mã giảm giá trực tuyến và dịch vụ giao hàng nhanh chóng đang ngày càng hấp dẫn người tiêu dùng
Mục tiêu chính của việc xây dựng website thương mại điện tử là tạo ra một nền tảng mua sắm trực tuyến hiệu quả, đáp ứng nhu cầu của cả doanh nghiệp và người tiêu dùng Đối với doanh nghiệp, đó là cơ hội để mở rộng thị trường, nâng cao nănglực cạnh tranh, tối ưu hóa quy trình vận hành và chăm sóc khách hàng Đối với người tiêu dùng, đó là sự tiện lợi, tiết kiệm thời gian và trải nghiệm mua sắm cá nhân hóa Sự kết hợp này không chỉ giúp tối ưu hóa quy trình mua bán, giảm thiểu các sai sót, mà còn thúc đẩy sự phát triển bền vững của cả doanh nghiệp lẫn toàn bộngành thương mại điện tử
Trang 8và thông tin nhân viên, đảm bảo quy trình vận hành mượt mà Quy trình này giúp cửa hàng tối ưu hóa việc quản lý nguồn hàng, kiểm soát tốt lượng hàng tồn kho, và duy trì sự kết nối chặt chẽ với các nhà cung cấp.
Trang 92 Chọn sản phẩm: Khi người dùng quyết định mua một sản phẩm, họ nhấp vào sảnphẩm để xem chi tiết, bao gồm mô tả, hình ảnh, giá cả, và các tùy chọn khác như màu sắc, kích thước.
3 Thêm vào giỏ hàng: Sau khi chọn sản phẩm, người dùng thêm sản phẩm vào giỏ hàng Giỏ hàng hiển thị các sản phẩm đã chọn, tổng giá trị đơn hàng, và các tùy chọn chỉnh sửa (thêm/bớt sản phẩm)
4 Thanh toán: Khi người dùng sẵn sàng mua hàng, họ tiến hành thanh toán Họ sẽ điền thông tin giao hàng và chọn phương thức thanh toán (thẻ tín dụng, ví điện tử, chuyển khoản, v.v.)
5 Xác nhận đơn hàng: Sau khi thanh toán thành công, hệ thống gửi xác nhận đơn hàng qua email hoặc tin nhắn, bao gồm chi tiết đơn hàng và thời gian giao hàng dự kiến
6 Xử lý đơn hàng: Người bán nhận thông tin đơn hàng, kiểm tra sản phẩm trong kho, chuẩn bị và đóng gói hàng hóa
7 Giao hàng: Đơn hàng được vận chuyển đến địa chỉ người mua thông qua dịch vụgiao hàng
8 Hoàn thành đơn hàng: Khi người mua nhận được hàng, quá trình bán hàng hoàn thành Người mua có thể đánh giá sản phẩm và dịch vụ sau khi nhận hàng
9 Dịch vụ hậu mãi: Nếu có vấn đề phát sinh như đổi trả hàng hoặc hỗ trợ kỹ thuật, người mua có thể liên hệ dịch vụ khách hàng để được giải quyết
Trang 101.5 Giải quyết sự cố
Yêu cầu hệ thống cho website thương mại điện tử
1.5.1 Yêu cầu chức năng
Hệ thống thương mại điện tử cần thực hiện các chức năng quản lý và hỗ trợ mua bán trực tuyến như sau:
- Quản lý thông tin khách hàng : Hệ thống cho phép thêm mới, sửa đổi và xóa thông tin khách hàng
- Quản lý thông tin người bán: Thông tin người bán (hoặc nhà cung cấp) có thể được thêm, sửa, xóa khi cần
- Quản lý đơn hàng: Hệ thống cho phép người bán quản lý các phiếu đặt hàng và mua hàng, bao gồm việc thêm, sửa và xóa thông tin đơn hàng
- Thống kê và báo cáo: Hệ thống cung cấp các báo cáo về số lượng khách hàng, số lượng đơn hàng đã đặt và doanh thu theo tháng, quý hoặc năm
1.5.2 Yêu cầu phi chức năng
- Tính bảo mật: Hệ thống cần đảm bảo độ bảo mật cao, không để lộ thông tin kháchhàng hoặc người dùng
- Sao lưu dữ liệu: Dữ liệu phải được sao lưu và bảo toàn nguyên vẹn
- Khả năng sử dụng: Hệ thống dễ sử dụng, thân thiện với người dùng, kể cả những người ít kinh nghiệm về công nghệ
- Tính hiệu quả: Hệ thống có tốc độ xử lý nhanh, dữ liệu được xử lý chính xác và tựđộng lưu trữ
- Khả năng đáp ứng nhiều người dùng: Hệ thống cần hỗ trợ nhiều người truy cập đồng thời mà không làm gián đoạn quá trình sử dụng
- Giao diện: Giao diện phải chuyên nghiệp, thân thiện, ưa nhìn và dễ sử dụng
1.5.3 Yêu cầu về tính năng sử dụng
- Hệ thống phải cung cấp đầy đủ các chức năng cơ bản của một website thương mạiđiện tử
Trang 11- Hệ thống có khả năng hỗ trợ nhiều người sử dụng cùng một lúc mà không gặp sự
cố về server
- Cung cấp đầy đủ thông tin sản phẩm và dịch vụ cần thiết cho người dùng
1.5.4 Yêu cầu ràng buộc thiết kế
- Hệ thống nên được phát triển trên nền tảng Visual Studio Code với các ngôn ngữ lập trình như **PHP, CSS, Javascript,NodeJS
- Hệ quản trị cơ sở dữ liệu sử dụng SQL Server 2019
1.5.7 Yêu cầu khi sử dụng phần mềm
- Nhân viên và người dùng cần được hướng dẫn rõ ràng về các chức năng và cách
sử dụng phần mềm
1.5.8 Các yêu cầu khác
- Giao diện của hệ thống cần dễ nhìn, dễ sử dụng, thu hút người dùng
- Phần mềm cần cung cấp hướng dẫn chi tiết cho người dùng mới
- Hệ thống phải bảo mật thông tin người dùng, bao gồm mã hóa tài khoản và mật khẩu để tránh rò rỉ thông tin
Trang 12CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định các Actor và Usecase của hệ thống
2.1.1 Các Actor
Trang 132.1.2 Biểu đồ Usecase tổng quát
Hình 2.1.2 Sơ đồ use case tổng quát
2.2 Phân rã usecase
2.2.1 Usecase đăng nhập
2.2.1.1 Biểu đồ usecase đăng nhập
Hình 2.2.1.1 Biểu đồ use case chức năng đăng nhập
Trang 14Đặc tả use case đăng nhập, đăng xuất
- Tác nhân: Quản lý cửa hàng
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năngđăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuất tàikhoản ra khỏiphần mềm quản lý
- Dòng sự kiện chính:
+ Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
+ Hệ thống hiện thị giao diện đăng nhập cho tác nhân
+ Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password).+ Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.+ Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.+ Kết thúc use case đăng nhập
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trang 152.2.1.2 Biểu đồ trình tự đăng nhập
Hình 2.2.1.2 Biểu đồ trình tự chức năng đăng nhập
2.2.2 Usecase quản lý hàng hoá
2.2.2.1 Biểu đồ usecase quản lý kho hàng
Hình 2.2.2.1 Biểu đồ use case chức năng quản lý kho hàng
Trang 16Đặc tả use case đăng nhập, đăng xuất
- Tác nhân: Quản lý
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năngđăng nhập vào hệ thống Khi đăng nhập thành công cho phép quản lý kho hàng
- Dòng sự kiện chính:
+ Yêu cầu chức năng quản lý kho hàng
+ Nếu có chức năng quản lý kho hàng hệ thống sẽ kiểm tra thông tin, và gửi formquản lý kho hàng
+ Nhập mã, tên hợp hàng hóa Hệ thông gửi thông tin hàng hóa
+ Xác nhận lưu thông tin hàng hóa
+ Lưu lại trong CSDL
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trang 172.2.2.2 Biểu đồ trình tự quản lý kho hàng
Hình 2.2.2.2 Biểu đồ trình tự chức năng quản lý kho hàng
Hình 2.2.5.3.1 Biểu đồ trình tự chức năng thêm hàng
Trang 18Hình 2.2.5.3.2 Biểu đồ trình tự chức năng sửa hàng
Trang 19Hình 2.2.5.3.3 Biểu đô trình tự chức năng xóa hàng hóa
Hình 2.2.5.3.4 Biểu đồ trình tự chức năng tìm kiếm hàng hóa
Trang 202.2.3 Usecase quản lý báo cáo
2.2.3.1 Biểu đồ usecase quản lý báo cáo
Hình 2.2.6.1 Biểu đồ use case chức năng lập hóa đơn
- Tên use case: Lập hóa đơn
- Mục đích: cho phép nhân viên siêu thị đăng nhập thông qua tài khoản và mật khẩu
đã đăng ký trước đó và tiến hành quét mã từng sản phẩm để tiến hành đưa ra giáthành sản phẩm mà khách hàng muốn mua rồi lưu thông tin vào CSDL đồng thời inhóa đơn cho khách hàng
- Đối tác : nhân viên
Trang 212.2.3.2 Biểu đồ trình tự quản lý báo cáo
Hình 2.2.6.3 Biểu đồ trình tự chức năng lập hóa đơn
Trang 222.2.4 Use case quản lý mua hàng
2.2.4.1 Biểu đồ use case quản lý khách hàng
Hình 2.2.7.1 Biểu đồ use case chức năng quản lý khách hàng-Mô tả:Thông tin của khách hàng đã được lưu trữ vào cơ sở dữ liệu khi khách hàngmua sản phẩm của siêu thị.Use case quản lý khách hàng cho phép nhân viên có thểlưu trữ và xử lí dữ liệu của khách hàng đã đặt và mua sản phẩm để tạo thành nhữngthông tin hữu ích Ngoài ra,nhà quản lý có thể thực hiện chức năng quảng cáo cácsản phẩm mới và các chương trình khuyến mại tới hòm Email hoặc số điện thoại
mà khách hàng đăng ký thông tin tại siêu thị điện máy
-Dòng sự kiện khác: Không có
-Yêu cầu đặc biệt: Không có
-Tiền điều kiện:
Nhân viên phải đăng nhập vào hệ thống
Thông tin của khách hàng phải được lưu trữ đầy đủ trong cơ sở dữ liệu
Nhân viên muốn thực hiện các thao tác quản lý đối với những thông tin vềkhách hàng như thêm, sửa, xóa hoặc tìm kiếm thông tin khách hàng.-Hậu điều kiện:
Thành công:Khi thông tin khách hàng được sắp xếp hợp lí, nhân viên có thểthực hiện chức năng dựa trên nền tảng thông tin đó
Lỗi: Không thành công khi xuất hiện lỗi trong quá trình xử lí thông tin kháchhàng
Trang 23 -Điểm mở rộng: Không có
2.2.4.2 Biểu đồ trình tự quản lý mua hàng
Hình 2.2.7.3 Biểu đồ trình tự chức năng quản lý khách hàng
2.2.5 Usecase quản lý mua hàng
2.2.5.1 Biểu đồ use case quản lý mua hàng
Trang 24 Tác nhân: Bộ phận khách hàng
Mô tả: Mỗi khi tác nhân sử dụng hệ thống mua hàng thì sẽ thực hiện chức năng hàng
Dòng sự kiện chính:
Tác nhân yêu cầu giao diện quản lý vào hệ thống bán hàng
Hệ thống hiện thị giao diện sẽ hiện các sản phẩm cho tác nhân
Tác nhân sẽ: Tìm kiếm và kiểm tra hàng mong muốn
Tác nhân sẽ gửi yêu cầu hỗ trợ nếu không tìm thấy hoặc muốn thay đổi hàng
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống
Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính
Kết thúc use case mua hàng
2.2.5.2 Biểu đồ trình tự quản lý mua hàng
Hình 2.2.5.2 Biểu đồ trình tự chức năng tìm kiếm sản phẩm
Trang 252.2.6 Use case Thanh toán
2.2.6.1 Biểu đồ use case thanh toán
Hình 2 1 Use case quản lý thanh toán
Mô tả use case quản lý thanh toán
Tác nhân: Bộ phận quản lí
Mô tả: Mỗi khi tác nhân sử dụng hệ thống mua hàng thì sẽ thực hiện chức năng thanh toán
Dòng sự kiện chính:
Tác nhân yêu cầu giao diện quản lý vào hệ thống bán hàng
Hệ thống hiện thị giao diện sẽ hiện các sản phẩm mà khách hàng đã mua cho tác nhân
Tác nhân sẽ: Thực hiện thanh toán cho khách hàng
Tác nhân sẽ tạo và gửi hóa dơn cho khách hàng
Hệ thống sẽ lưu lại lịch sử giao dịch của khách hàng
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống
Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính
Kết thúc use case thanh toán