5.Hiển Thị Danh Sách sản phẩm: Danh sách tất cả các sản phẩm có sẵn trong hệ thống, bao gồm thông tin như mã sản phẩm, tên sản phẩm, loại sản phẩm, mã sản phẩm, Đơngiá cho từng sản phẩ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM BỘ GIÁO DỤC VÀ ĐÀO TẠO
NGUYỄN ANH KIỆT – 2180607668
LÂM QUANG MINH – 2180607734
Giảng viên hướng dẫn: Bùi Phú Khuyên
Ngành : CÔNG NGHỆ THÔNG TIN
Lớp : 21DTHD1
Khóa : 2021-2025
TP HCM, tháng 10 năm 2023
Trang 2MỤC LỤC
MỤC LỤC 2
I.GIỚI THIỆU VỀ ĐỀ TÀI 4
I.1 Tên đề tài 4
I.2 Mô tả đề tài 4
I.2.1.Đăng nhập tài khoản quản lý hoặc nhân viên ……… 5
I.2.2.Quản lý trang web bán đồ chơi ……….5
I.2.3 Quản lý sản phẩm ……… 6
I.2.4 Quản lý nhân viên ……… 7
I.2.5 Quản lý khách hàng ……… 8
I.2.6.Phân quyền cho từng người: Admin/ Employee/Customer… ……….9
I.2.7.Thêm models cho tất cả bài……….……….10
I.2.8.Đơn đặt hàng thành công …… ……… 10
I.3 Phạm vi nghiên cứu……… 12
II.CÔNG NGHỆ SỬ DỤNG 12
III.PHÂN TÍCH THIẾT KẾ HỆ THỐNG……… 13
1 Tên đề tài:……… 13
2 Chức năng 13
21 Danh sách thể loại ……….13
2.2 Danh sách sản phẩm 13
2.3 Mua hàng thành công ………14
2.4 Danh sách phân loại người dùng ……… 14
V.KẾT QUẢ THỰC NGHIỆM……… ………15
Trang 3V.1 Giao diện đăng nhập/đăng ký…… ………16
V.2.Giao diện chính trang cửa hàng đồ chơi ….………16
V.3 Giao diện danh sách sản phẩm …………17
V.4 Giao diện quản lý danh mục (Admin)……… ……… 17
V.5 Giao diện quản lý giỏ hàng ……….18
V.6 Giao diện hóa đơn có sản phẩm ……… 18
V.7 Giao diện hóa đơn thành công ……… 21
V.8 Giao diện quản lý Admin ………. 19
V.9.Giao diện quản lý nhân viên ………. 23
V.10.Giao diện quản lý Khách Hàng ……… 24
VI Kết quả, hạn chế và Định hướng phát triển trong tương lai ……… 25
VI.1 Kết quả ……… 25
VI.2 hạn chế ……… 25
VI.3 Định hướng phát triển trong tương lai ……… 25
VII.Bảng phân công việc ……… 26
VIII.Tài liệu tham khảo ……… 26
I Giới thiệu về đề tài
I.1.Tên đề tài
Quản lý trang web bán hàng đồ chơi
I.2.Mô tả đề tài
Trang 4Chúng ta đang sống trong thế giới mà công nghệ thông tin và
truyền thông đóng vai trò hết sức quan trọng , nó ngày càng trở nên phổ biến và có ảnh hưởng sâu sắc đến cuộc sống của mỗi người Sự xuất hiên của mạng máy tính là một dấu mốc trong lịch sử phát triển của loài
người, mạng máy tính hỗ trợ cho chúng ta rất nhiều trong cuộc sống, nhờ
có mạng máy tính thông tin được truyền đi một cách nhanh chóng làm cho con người ở khắp mọi nơi trên thế giới có thể giao lưu hợp tác trao đổi thông tin với nhau thuận tiện hơn rất nhiều.
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì lập tức… cả thế giới về vấn đề mà bạn đang đề cập sẽ hiện ra có đầy đủ thông tin, hình ảnh và thậm chí cả âm thanh.
Hiện nay bán hàng trực tuyến đã rất phổ biến, có rất nhiều website bán hàng online đáp ứng cho nhu cầu của người mua Không thể phủ nhận sự tiện lợi, nhanh chóng thuận tiện của nó Nhóm chúng em đã chọn đề tài “ Xây dựng website bán hàng đồ chơi trẻ em” Trang web này đáp ứng nhu cầu cho các em bé và giúp các bậc phụ huynh thể hiện tình yêu thương và sự quan tâm tới các em Đơn giản và thuận tiên, các bậc cha mẹ có thể chỉ cần một cái click chuột chọn cho mình món đồ ưng ý và đặt mua một cách đơn giản nhanh chóng Những món đồ chơi thông minh sẽ giúp cho các bé phát triển hoàn thiện hơn trí tuệ, thể chất, sáng tạo v.v .
Tuy đã cố gắng song không thể tránh khỏi những thiếu sót Rất mong được sự thông cảm và góp ý của thầy và các bạn Chúng em xin chân thành cảm ơn.
I.2.1.Đăng nhập tài khoản quản lý hoặc nhân viên:
*
Đầu vào:
1.Tên đăng nhập (Username) và mật khẩu (Password) của người dùng
2.Dữ liệu đăng nhập ban đầu: Quản lý (admin/123) hoặc Nhân viên
Trang 5 Người dùng nhập tên đăng nhập và mật khẩu của họ trong giao diện đăng nhập Thông tin này cần phù hợp với dữ liệu đăng nhập ban đầu.2.Xác thực thông tin đăng nhập:
Hệ thống kiểm tra thông tin đăng nhập của người dùng với dữ liệu đăng nhập ban đầu Nếu thông tin không khớp, hệ thống sẽ thông báo lỗi và yêu cầu người dùng nhập lại thông tin
3.Phân quyền truy cập:
Sau khi xác thực thông tin đăng nhập, hệ thống xác định vai trò của người dùng, tức là liệu họ là quản lý (admin) hay nhân viên Các quyền truy cập và chức năng sẽ được gán dựa trên vai trò này
4.Chuyển đến giao diện menu:
Nếu thông tin đăng nhập chính xác và vai trò được xác định, hệ thống chuyển người dùng vào giao diện menu của hệ thống Ở đây, họ có thểtruy cập các chức năng và tính năng được phân quyền
5.Kết thúc tiến trình:
Sau khi đăng nhập thành công, người dùng có thể bắt đầu sử dụng hệ thống hoặc ứng dụng với các quyền truy cập tương ứng với vai trò củahọ
I.2.2 Quản lý trang web bán đồ chơi:
- Trang web bán hàng đồ chơi gồm có “Tiêu đề , hình ảnh và chú thích”
- Phía trên gồm có “Sản phẩm , danh mục , giỏ hàng , đăng ký và đăng nhập”-Phía dưới có năm 2024 – Nhóm 7 – Privacy
I.2.3.Quản lý cho sản phẩm:
*
Đầu vào:
1.Thông tin về sản phẩm:
ID: Mã số duy nhất xác định mỗi sản phẩm
Tên sản phẩm: Tên gọi của sản phẩm
Trang 6sản phẩm, loại sản phẩm, Mô tả sản phẩm, Đơn giá cho từng sản phẩm, Hình ảnh và Danh mục sản phẩm.
2.Sửa Thông Tin sản phẩm:
Thông tin về sản phẩm có thể được sửa đổi khi cần thiết Nhân viên cóquyền thích hợp có thể cập nhật thông tin như tên sản phẩm, loại sản phẩm, Đơn giá cho từng sản phẩm
3.Xóa sản phẩm:
Trong trường hợp sản phẩm không còn được sử dụng hoặc không còn trong kho, người quản lý có thể xóa sản phẩm khỏi hệ thống
4.Tìm Kiếm và Lọc sản phẩm:
Hệ thống cung cấp tính năng tìm kiếm và lọc để tìm sản phẩm dựa trên
mã, tên, loại Điều này giúp người dùng dễ dàng tìm kiếm thông tin vềsản phẩm cụ thể
5.Hiển Thị Danh Sách sản phẩm:
Danh sách tất cả các sản phẩm có sẵn trong hệ thống, bao gồm thông tin như mã sản phẩm, tên sản phẩm, loại sản phẩm, mã sản phẩm, Đơngiá cho từng sản phẩm có thể được hiển thị cho người dùng để tham khảo
6.Theo Dõi sản phẩm trong Kho:
Hệ thống cung cấp thông tin về số lượng tồn kho cho từng sản phẩm, cho phép quản lý theo dõi tình trạng của sản phẩm trong kho hàng.7.Xem Lịch Sử Thay Đổi:
Hệ thống có thể lưu trữ lịch sử các thay đổi về thông tin sản phẩm, baogồm ngày thay đổi, người thay đổi, và thông tin cụ thể đã được thay đổi
8.Báo Cáo và Thống Kê:
Hệ thống có thể tạo báo cáo và thống kê về tình trạng của các sản phẩm, tổng số lượng tồn kho, đơn giá trung bình, và các thông tin quan trọng khác để giúp quản lý ra quyết định và kế hoạch
I.2.4 Quản lý nhân viên:
*Đầu vào:
1.Thông Tin Nhân Viên:
Gmail nhân viên: Gmail duy nhất định danh cho từng nhân viên trong
hệ thống
Tên nhân viên: Tên đầy đủ hoặc tên gọi của nhân viên
*Đầu ra:
Trang 71.Thông Tin Chi Tiết Về Nhân Viên:
a.Hệ thống lưu trữ và quản lý thông tin chi tiết của từng nhân viên trong cơ sở dữ liệu hoặc hệ thống quản lý nhân viên Thông tin này có thể bao gồm:
Thông tin liên hệ: Địa chỉ, số điện thoại, địa chỉ email, v.v
Vị trí công việc: Chức vụ, bộ phận, vị trí công việc
Quyền hạn và quyền truy cập trong hệ thống
3.Xác Thực Danh Sách Nhân Viên:
a.Hệ thống cung cấp danh sách nhân viên có thể sử dụng để xác thực thông tin nhân viên trong quá trình giao dịch hoặc thực hiện các nhiệm
vụ quản lý Danh sách nhân viên giúp đảm bảo rằng chỉ những người được ủy quyền có quyền truy cập vào hệ thống hoặc thực hiện các tác
Tên khách hàng: Tên đầy đủ hoặc tên gọi của khách hàng
Số điện thoại khách hàng: Số liên lạc để liên hệ với khách hàng
Trang 8 Địa chỉ khách hàng: Địa chỉ liên hệ hoặc địa chỉ giao hàng của khách hàng.
*Nội dung xử lý:
1.Thêm Khách Hàng Mới:
Người quản lý hoặc người có quyền tương tự có thể thêm một khách hàng mới vào hệ thống Họ cung cấp thông tin như mã khách hàng, tênkhách hàng, số điện thoại, và địa chỉ
2.Sửa Thông Tin Khách Hàng:
Thông tin về khách hàng có thể được sửa đổi khi cần thiết Người quản lý có quyền thích hợp có thể cập nhật thông tin như tên khách hàng, số điện thoại, và địa chỉ
3.Xóa Khách Hàng:
Trong trường hợp không còn cần thiết hoặc không còn cần giao dịch với khách hàng cụ thể, người quản lý có thể xóa thông tin khách hàng khỏi hệ thống
4.Tìm Kiếm và Lọc Khách Hàng:
Hệ thống cung cấp tính năng tìm kiếm và lọc để tìm khách hàng dựa trên mã, tên, số điện thoại, hoặc địa chỉ Điều này giúp người dùng dễ dàng tìm kiếm thông tin về khách hàng cụ thể
5.Hiển Thị Danh Sách Khách Hàng:
Danh sách tất cả các khách hàng có sẵn trong hệ thống, bao gồm thôngtin như mã khách hàng, tên khách hàng, số điện thoại, và địa chỉ, có thể được hiển thị cho người dùng để tham khảo
6.Xem Lịch Sử Thay Đổi:
Hệ thống có thể lưu trữ lịch sử các thay đổi về thông tin khách hàng, bao gồm ngày thay đổi, người thay đổi, và thông tin cụ thể đã được thay đổi
7.Báo Cáo và Thống Kê:
Hệ thống có thể tạo báo cáo và thống kê về tình trạng của các khách hàng, số lượng đơn đặt hàng, tổng giá trị đơn đặt hàng, và các thông tin quan trọng khác để giúp quản lý ra quyết định và kế hoạch
I.2.6 Phân quyền cho từng người: Admin/ Employee/Customer:
Quyền của Admin:
Danh sách sản phẩm:
Chỉnh/Xóa/Sửa/Cập nhật sản phẩm
Trang 9 Tìm kiếm sản phẩm/giá tiền.
Thêm sản phẩm mới/Thêm nhân viên mới
Thoát ra/Vào lại/Xác thực
Quyền của Employee
Thoát ra/Vào lại/Xác thực
Quyền của Khách hàng( Customer )
Thoát ra/Vào lại/Xác thực
I.2.7 Thêm models cho tất cả bài
1/ ApplicationDbContext.cs
Trang 10+ Tạo View `Checkout` Checkout.cshtml
Tạo một view mới để nhập thông tin đặt hàng, bao gồm địa chỉ giao hàng và ghichú
+ Cập Nhật View OrderCompleted và OrderCompleted.cshtml
+ Cập nhật view OrderCompleted để hiển thị thông tin xác nhận đơn hàng
I.2.9 Thêm đa ngôn ngữ
Trang 11I.3.Phạm vi nghiên cứu
Phạm vi của đồ án bao gồm:
Trang 12- Quản lý thông tin các Sản phẩm:
Chức năng cho phép thêm, sửa đổi và xóa thông tin về các sản phẩm, bao gồm ID, Tên sản phẩm , Giá , Mô tả , Hình ảnh và Danh mục
Hỗ trợ xem sản phẩm có sẵn và tình trạng sẵn có
- Quản lý danh mục sản phẩm:
Chức năng cho phép quản lý danh sách sẵn có trong hệ thống
Cung cấp khả năng thêm mới sản phẩm, chỉnh sửa thông tin chi tiết của sản phẩm
Cho phép tìm kiếm sản phẩm trong danh sách
Giỏ hàng và thanh toán cho khách hàng:
Hệ thống cung cấp chức năng thêm sản phẩm vào giỏ hàng, cho phép chọn sản phẩm , cập nhật sản phẩm
Tích hợp chức năng thanh toán cho dịch vụ sử dụng sản phẩm
Ngoài ra, hệ thống có thể cung cấp các tính năng bổ sung như:
Tìm kiếm sản phẩm
Bảo mật khách hàng
Phân quyền cho từng người
Thêm công nghệ MOMO
II Công nghệ sử dụng
Trong quá trình phát triển đồ án, chúng tôi đã sử dụng các công nghệ và công cụ sau:
Ngôn ngữ lập trình: C#
Framework: Spring Boot
Cơ sở dữ liệu: MySQL
Giao diện người dùng: HTML, CSS, JavaScript
Công cụ quản lý mã nguồn: Git, GitHub
Thêm công nghệ thanh toán MOMO
Công Cụ và Công Nghệ Dự Kiến:
C#/.NET Framework, SQL Server hoặc MySQL cho quản lý cơ sở dữ liệu,
và giao diện người dùng có thể được phát triển bằng WinForms hoặc ASP.NET chotính năng đa dạng
Trang 13III Phân tích thiết kế hệ thống
1/Tên đề tài:Lập trình Web bán hàng đồ chơi
2/Chức năng
2.1 Danh sách loại mặt hàng
2.2 Danh sách sản phẩm
Trang 142.4 Danh sách phân loại người dùng
Trang 15V.Kết quả thực nghiệm
V.1 Giao diện đăng nhập/đăng ký
Trang 16V.2 Giao diện chính trang cửa hàng đồ chơi
V.3 Giao diện danh sách sản phẩm
Trang 17V.4 Giao diện Quản Lý Danh mục (Dành cho Admin)
V.5 Giao diện Quản Lý giỏ hàng
Trang 18V.6 Giao diện Hoá Đơn có sản phẩm
V.7.Giao diện thành công khi mua đơn hàng
Trang 19V.8 Giao diện Quản Lý Admin
Trang 21V.9 Giao diện Quản Lý Nhân viên
Trang 23V.9 Giao diện Quản Lý Khách Hàng
Trang 25VI Kết quả, hạn chế và Định hướng phát triển trong tương lai
VI.1.Kết quả:
Trải nghiệm người dùng cải thiện: Phân quyền người dùng sẽ giúp cải thiện trải nghiệm người dùng bằng cách cung cấp các chức năng phù hợp với từng vai trò cụ thể
Quản lý sản phẩm hiệu quả: Có chức năng thêm, xóa, sửa và cập nhật sản phẩm sẽ giúp quản lý cửa hàng trở nên dễ dàng và hiệu quả hơn
Tăng tính tương tác: Chức năng giỏ hàng sẽ tạo điều kiện cho khách hàng dễ dàng thêm sản phẩm vào giỏ và thực hiện thanh toán một cách thuận tiện
VI.2.Hạn chế:
Trải nghiệm người dùng cải thiện: Phân quyền người dùng sẽ giúp cải thiện trải nghiệm người dùng bằng cách cung cấp các chức năng phù hợp với từng vai trò cụ thể
Quản lý sản phẩm hiệu quả: Có chức năng thêm, xóa, sửa và cập nhật sản phẩm sẽ giúp quản lý cửa hàng trở nên dễ dàng và hiệu quả hơn
Tăng tính tương tác: Chức năng giỏ hàng sẽ tạo điều kiện cho khách hàng dễ dàng thêm sản phẩm vào giỏ và thực hiện thanh toán một cách thuận tiện
VI.3.Định hướng phát triển trong tương lai:
1 Tối ưu hóa trải nghiệm người dùng: Tiếp tục cải thiện giao diện người dùng
và trải nghiệm mua sắm để thu hút và giữ chân khách hàng
2 Tăng cường tính năng: Xem xét việc thêm các tính năng mới như đánh giá sản phẩm, hệ thống thảo luận, hoặc tích hợp thanh toán trực tuyến để cải thiện trải nghiệm mua sắm
3 Phát triển phân quyền: Nếu nhu cầu mở rộng cửa hàng hoặc số lượng nhân viên tăng lên, có thể cần cải thiện hệ thống phân quyền để phản ánh đúng cácmối quan hệ và trách nhiệm trong tổ chức
4. Tối ưu hóa hiệu suất và bảo mật: Liên tục theo dõi và nâng cấp hệ thống để đảm bảo hiệu suất cao và bảo mật tốt nhất.
Trang 26VII.Tài liệu tham khảo
1/choi-tre-em.htm
https://123docz.net/document/3744882-do-an-xay-dung-website-ban-hang-do-2/https://www.academia.edu/62006466/%C4%90%E1%BB%93_
%C3%A1n_web_b%C3%A1n_%C4%91%E1%BB%93_ch%C6%A1i_tr
%E1%BA%BB_em_b%E1%BA%B1ng_ASP_NET_MVC
3/https://chat.openai.com