Do đó bọn em đã xây dựng đề tài thực hiện một hệ thống bán hàng trên web với mục đích giới thiệu,kinh doanh sản phẩm của các doanh nghiệp đối tác về lĩnh vực thiết bị công nghệ một cách
TỔNG QUAN VỀ ĐỀ TÀI
Mô tả hệ thống
Phát triển nền kinh tế vững mạnh là yếu tố then chốt, trong đó quản lý quy trình bán hàng của doanh nghiệp đóng vai trò quan trọng Thời gian gần đây, thị trường kinh tế Việt Nam đã chứng kiến nhiều biến động và chuyển hướng đổi mới Nhiều doanh nghiệp đang nỗ lực từng ngày để đổi mới và hòa nhập với nền kinh tế khu vực cũng như toàn cầu.
Chuyển đổi số đang được áp dụng rộng rãi trong mọi lĩnh vực, đặc biệt là trong ngành thương mại điện tử Nhu cầu mua sắm trực tuyến của người tiêu dùng ngày càng tăng, cho phép họ dễ dàng tìm hiểu thông tin về các sản phẩm trên thị trường thông qua Internet mà không cần phải đến trực tiếp cửa hàng Sự phát triển mạnh mẽ của nhu cầu tiếp cận các thiết bị đồ gia dụng cũng phản ánh sự thay đổi trong thói quen tiêu dùng và sự phát triển của xã hội.
Chúng tôi đã phát triển một hệ thống bán hàng trực tuyến nhằm giới thiệu và kinh doanh sản phẩm công nghệ của các doanh nghiệp đối tác, đáp ứng hiệu quả nhu cầu của khách hàng.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Lại Mạnh Dũng vì đã hỗ trợ chúng em trong việc nâng cao kiến thức để hoàn thành đề tài này Mặc dù đã nỗ lực rất nhiều, nhưng trong quá trình thực hiện, chúng em vẫn không tránh khỏi một số sai sót Chúng em rất mong nhận được phản hồi từ cô để có thể rút kinh nghiệm và thực hiện tốt hơn trong những lần sau.
Các nghiệp vụ cơ bản
- Quản lý khách hàng: cho phép quản lý danh sách khách hàng, thông tin liên lạc, lịch sử đặt hàng.
Quản lý đơn hàng là quá trình theo dõi và điều phối các đơn hàng của khách hàng, bao gồm việc ghi nhận thông tin khách hàng, chi tiết sản phẩm, giá cả và số lượng hàng hóa.
-Quản lý các công cụ: Tìm kiếm, tìm thông tin chi tiết sản phẩm, Tư vấn linh kiện, chương trình khuyến mại.
-Tìm kiếm cho phép người dùng tìm kiếm sản phẩm theo yêu cầu của khách hàng.
• Tìm kiếm theo tên sản phẩm: hệ thống tìm kiếm theo tên của sản phẩm.
• Lọc sản phẩm và hiện ra các sản phẩm thuộc danh mục đã chọn o Đầu ra: Thông tin sản phẩm thảo mãn yêu cầu.
Khảo sát
- Nhóm đã Khảo sát nhu cầu của khách hàng mua sắm online các sản phẩm công nghệ bằng hình thức online trên google form.
- Các câu hỏi khảo sát khách hàng như sau:
- Sau khi khảo sát xong nhóm đã thu được 18 câu trả lời:
Đánh giá, nhận xét chung sau khi thu kết quả
- Có 1 số khách hàng vẫn còn chưa hứng thú với việc đánh giá , tuy nhiên đã thu được tỉ lệ 70% số liệu chính xác từ phiếu khảo sát này
- Nhiều khách hàng đã đưa ra được các ý kiến hay về cửa hàng.
- Nhóm sẽ tiếp tục thu thập dữ liệu để thu được nhiều kết quả và tỉ lệ cao hơn nữa.
Dựa trên phiếu khảo sát và đánh giá nhận xét, chúng ta đã xác định được tỷ lệ cụ thể cho từng câu hỏi Thông qua đó, nhóm đã thu thập được một số thông tin quan trọng về nhu cầu của khách hàng.
+ Lớp admin gồm các chức năng: Thêm sản phẩm, xóa sản phẩm, sửa sản phẩm, tìm kiếm tên sản phẩm , chi tiết sản phẩn , user, loại trong trang admin …
Phân tích yêu cầu để xác định chức năng cho lớp người dùng
Hình 2.1: Biểu đồ Diagram 2.2 Mô tả về dữ liệu và các ràng buộc
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
PHÂN TÍCH VÀ THIẾT KẾ
Mô tả về dữ liệu và các ràng buộc
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
STT Thuộc Tính Kiểu Dữ Liệu Khóa
THIẾT KẾ HỆ THỐNG
Xây dựng giao diện và các chức năng của hệ thống
- Role là admin thì vào trang admin
- Role là user thì vào web người dùng
- Gồm các chức năng: phân trang, lọc, ajax
3.1.4, Thông tin chi tiết sản phẩm
- Hiển thị thông tin sản phẩm
Khi thêm mới sản phẩm, bạn có thể tải lên ảnh và lưu trữ chúng trong thư mục wwwroot/img/tenanh Cơ sở dữ liệu sẽ lưu trữ tên của ảnh để dễ dàng quản lý và truy xuất sau này.
- Khi bấm delete ở trang quản lý sản phẩm thì sản phẩm sẽ bị xóa
- Hiện danh sách các tài khoản có các chức năng thêm sửa xóa tài khoản
- Thêm một tài khoản , tính năng phân quyền , mã hóa mật khẩu
- Sửa thông tin tài khoản
3.1.8, Quản lý loại sản phẩm
- Có các chức năng thêm, sửa, xóa loại sản phẩm
- Có các chức năng thêm, sửa, xóa thương hiệu
- Có các chức năng thêm, sửa, xóa quốc gia
- Có các chức năng thêm, sửa, xóa chất liệu
3.1.12, Quản lý chi tiết sản phẩm
- Thêm, sửa, xóa chi tiết sản phẩm
KIỂM THỬ
Mục tiêu phát hiện lỗi trong quá trình xây dựng hệ thống
- Bố cục chưa phù hợp
- Không tương tác với người dùng
Danh mục test case
- Test cơ sở dữ liệu
- Test hiệu năng của website
Test
4.3.1 Test cơ sở dữ liệu
+ Kiểm tra xem khi các truy vấn được thực hiện có sảy ra lỗi hay không
+ Thêm mới, cập nhật hoặc xoá dữ liệu trong cơ sở dữ liệu có duy trì tính toàn vẹn của dữ liệu không
+ Truy vấn dữ liệu có mất quá nhiều thời gian không.
+ Kiểm tra việc load dữ liệu và kết quả nhận được với các câu truy vấn dài.
+ Dữ liệu nhận được trên cơ sở dữ liệu và hiển thị trên website có chính xác hay không
+ Kiểm thử giao diện chủ yếu có ba lĩnh vực cần được kiểm tra: Web Server, Application server và Database server
+ Web server: kiểm tra xem tất cả các yêu cầu web có đang được chấp nhận và không yêu cầu nào bị từ chối hoặc bị rò rỉ.
+ Application server: kiểm tra xem yêu cầu có đang gửi đúng đến server, lỗi có được bắt và hiển thị cho người quản trị.
+ Database server: kiểm tra kết quả truy vấn cơ sở dữ liệu.
4.3.3 Test hiệu năng của website
+ Kiểm tra thời gian phản hồi của website với tốc độ kết nối khác nhau.
Kiểm tra khả năng xử lý nhiều yêu cầu người dùng đồng thời trên website là rất quan trọng Đồng thời, cần đánh giá hiệu suất của website trong các thời điểm có lượt tải cao để đảm bảo trải nghiệm người dùng tốt nhất.
+ Kiểm tra dữ liệu đầu vào lớn từ người dùng.
+ Kiểm tra hành vi của website khi kết nối với cơ sở dữ liệu.
+ Kiểm tra các phương pháp tối ưu hóa như giảm thời gian tải
Trong quá trình học tập và nghiên cứu làm bài tập lớn môn lập trình web với đề tài “shop bán điện thoại”, nhóm chúng em đã xây dựng một trang web hoàn chỉnh bao gồm hai phần: phần giao diện (frontend) để người dùng tương tác và phần backend (các API) để xử lý các thao tác từ frontend Trang web được thiết kế với đầy đủ chức năng cơ bản như thêm, sửa, xóa sản phẩm cho lớp admin, cùng với khả năng xem tất cả sản phẩm, xem chi tiết một sản phẩm và xóa sản phẩm khỏi giỏ hàng cho lớp client.
4.5 Bảng phân công công việc
Hoàng Văn Phương Nguyễn Văn Chiến Nguyễn Tiến Hoàng
Tạo Câu hỏi Google Form, phân tích
Các nghiệp vụ cơ bản, lấy mẫu
Phân tích và thiết kế
Mô hình thực thể liên kết
Chức năng cho hệ thống, báo cáo
Xây dựng Chức năng admin cho hệ thống
Xây dựng giao diện, Chức năng cho user
Kiểm thử Test cơ sở dữ liệu Test giao diện Test hiệu năng của website, trình bày
- Tài liệu môn lập trình web – GV Lại Mạnh Dũng
- Document của Microsoft về ASP.NET Core MVC:
- https://learn.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-7.0
- Các video hướng dẫn trên YouTube của kênh NET: https://www.youtube.com/playlist?
- Quản lý phiên làm việc: Đảm bảo rằng thông tin phiên làm việc được bảo mật và không bị truy cập trái phép.
- Bảo vệ dữ liệu: Đảm bảo rằng dữ liệu người dùng được bảo mật và không bị truy cập trái phép.
- Bảo vệ tài khoản: Đảm bảo rằng thông tin tài khoản người dùng được bảo mật và không bị đánh cắp.
- Bảo vệ thanh toán: Đảm bảo rằng thông tin thanh toán của người dùng được bảo mật và không bị đánh cắp.
- Ngôn ngữ: Cung cấp nhiều ngôn ngữ khác nhau để người dùng có thể chọn ngôn ngữ phù hợp với họ.
- Tiền tệ: Hỗ trợ nhiều đơn vị tiền tệ khác nhau để người dùng có thể thanh toán bằng tiền tệ của họ.
- Vận chuyển và giao hàng: Đảm bảo rằng hệ thống có thể tính toán chi phí vận chuyển và giao hàng cho mỗi quốc gia khác nhau.
- Thuế: Đảm bảo rằng hệ thống có thể tính toán thuế cho mỗi quốc gia khác nhau.
- Pháp lý: Đảm bảo rằng trang web tuân thủ các quy định pháp lý ở các quốc gia khác nhau mà nó hoạt động.