Thương mại điện tử giúp người mua - Có thêm một hình thức mua hàng thuận tiện, dễ dàng, nhanh chóng - Có thêm một hình thức thanh toán mới tiện lợi, an toàn - Mở rộng sự chọn lựa khi mu
Giới Thiệu
Các ưu điểm của Website Thương mại điện tử
Thương mại Điện tử mang lại lợi ích vượt trội khi cho phép người dùng thực hiện các hoạt động kinh doanh một cách nhanh chóng và dễ dàng trên quy mô toàn cầu Điều này bao gồm các bước quan trọng như quảng bá công ty, tiếp thị sản phẩm, đàm phán, đặt hàng, xử lý thanh toán, duy trì liên hệ khách hàng và hỗ trợ sau bán hàng Nhờ đó, doanh nghiệp có thể mở rộng thị trường và nâng cao trải nghiệm khách hàng một cách hiệu quả.
2.1 Thương mại điện tử giúp người bán
- Tiếp thị hiệu quả sản phẩm và dịch vụ của mình ra khắp thế giới
Tạo kênh bán hàng trực tiếp đến khách hàng giúp mở rộng quy mô kinh doanh một cách nhanh chóng, tăng khả năng tiếp cận thị trường lớn và giảm thiểu chi phí so với các phương thức bán hàng truyền thống Đây là giải pháp hiệu quả để nâng cao doanh số, tối ưu hóa lợi nhuận và xây dựng mối quan hệ bền vững với khách hàng.
- Mở ra khả năng xuất khẩu hàng ra nước ngoài
- Đơn giản hóa được các thủ tục hành chính, các công việc giấy tờ, tăng hiệu quả giao dịch thương mại
Website Thương mại điện tử giúp doanh nghiệp duy trì hoạt động kinh doanh liên tục 24/7 với chi phí thấp, không cần nhân viên giám sát hay thuê mặt bằng, nhờ vào hệ thống tự động hoàn toàn Các quy trình kiểm tra, giới thiệu sản phẩm, tính tiền đều được tự động hóa, đảm bảo nhanh chóng và chính xác tuyệt đối, tối ưu hiệu quả kinh doanh trực tuyến.
Trong cùng một thời điểm, các website thương mại điện tử có khả năng phục vụ hàng triệu lượt người mua hàng trên khắp thế giới, đáp ứng đa dạng các yêu cầu về thông tin sản phẩm, chủng loại, giá cả, hình ảnh, chất lượng và mẫu mã.
- Thông tin, giá cả sản phẩm được cập nhật, thay đổi một cách tức thời theo sự biến động của thị trường
- Website Thương mại Điện tử đem lại khả năng kinh doanh mới cho doanh nghiệp:
"Kinh doanh ngay cả khi bạn đang ngủ"
2.2 Thương mại điện tử giúp người mua
- Có thêm một hình thức mua hàng thuận tiện, dễ dàng, nhanh chóng
- Có thêm một hình thức thanh toán mới tiện lợi, an toàn
- Mở rộng sự chọn lựa khi mua hàng theo thị hiếu và nhu cầu
- Có cơ hội mua sản phẩm và dịch vụ trực tiếp từ nhà sản xuất hoặc nhà cung cấp chính không qua trung gian
Người mua trở thành người chủ thực sự khi có toàn quyền lựa chọn sản phẩm, dễ dàng tìm kiếm thông tin cần thiết theo nhu cầu Khách hàng có thể so sánh giá cả, đặt hàng nhanh chóng và chính xác nhờ hệ thống tính toán tiền tự động, đảm bảo tính minh bạch và trung thực Điều này giúp trải nghiệm mua sắm trực tuyến trở nên thuận tiện, an toàn và tin cậy hơn.
Phân tích và thiết kế
Phân tích
- Website được xây dựng với mục tiêu là nơi trưng bày, giới thiệu sản phẩm và các dịch vụ hỗ trợ khách hàng như: tìm kiếm…
Khách hàng bắt đầu duyệt các sản phẩm đa dạng được bố trí theo từng loại trên website Khi tìm thấy sản phẩm ưng ý, khách hàng có thể nhấn vào hình ảnh hoặc tên sản phẩm để xem thông tin chi tiết Để mua hàng, khách hàng chỉ cần chọn nút “Mua Ngay”, giúp đưa sản phẩm vào giỏ hàng dễ dàng Giỏ hàng là danh sách các sản phẩm gồm mã sản phẩm, tên, đơn giá, số lượng và thành tiền, giúp khách hàng dễ dàng theo dõi các mặt hàng đã chọn.
- Các giỏ hàng thường cung cấp các tùy chọn để xóa sạch giỏ hàng, xóa một sản phẩm, tiếp tục mua sản phẩm và cập nhật số lượng
Ngay sau khi khách hàng đã chọn đầy đủ các sản phẩm mong muốn, họ có thể nhấn nút "Đặt Mua" để tiến hành đặt hàng Trang đơn hàng cung cấp thông tin rõ ràng về khách hàng như họ tên, email, địa chỉ giao hàng, cùng với phương thức thanh toán tiền khi nhận hàng để đảm bảo quá trình mua bán diễn ra thuận tiện Ngoài ra, trang còn hiển thị chi tiết giỏ hàng gồm mã sản phẩm, tên sản phẩm, đơn giá, số lượng và thành tiền, giúp khách hàng dễ dàng kiểm tra, xác nhận đơn hàng trước khi hoàn tất mua sắm.
- Sau khi khách hàng đã điền đầy đủ thông tin thì chọn nút “Đặt Hàng” để hoàn tất quá trình mua hàng
- Website cung cấp cho nhân viên hệ thống giao diện dùng để quản trị các thông tin như sản phẩm, đơn hàng, khách hàng, thông kê…
Gồm có 3 đối tượng chính sử dụng website là: Khách hàng viếng thăm, Khách hàng thành viên, Quản trị viên
Chức năng của mỗi đối tượng:
Khi người dùng truy cập vào website, hệ thống sẽ tự động hiển thị danh sách tất cả các sản phẩm Người dùng có thể lựa chọn vào một danh mục sản phẩm cụ thể, khi đó tất cả các sản phẩm thuộc danh mục đó sẽ hiển thị rõ ràng trên giao diện Điều này giúp khách hàng dễ dàng duyệt và tìm kiếm sản phẩm phù hợp một cách thuận tiện.
Để xem chi tiết sản phẩm, người dùng chỉ cần nhấn vào sản phẩm mong muốn sau khi đã tìm thấy Việc này giúp truy cập thông tin đầy đủ, chính xác về đặc điểm, giá cả và hình ảnh của sản phẩm, từ đó dễ dàng đưa ra quyết định mua hàng hiệu quả.
Khách hàng có thể dễ dàng tìm kiếm sản phẩm bằng cách nhập thông tin vào ô tìm kiếm; nếu sản phẩm tồn tại trong cơ sở dữ liệu, hệ thống sẽ hiển thị đầy đủ thông tin liên quan, giúp tiết kiệm thời gian và nâng cao trải nghiệm mua sắm trực tuyến.
Khách hàng có thể đăng ký tài khoản để trở thành thành viên của website, từ đó dễ dàng thực hiện các chức năng mua hàng nhanh chóng và thuận tiện hơn Việc đăng ký giúp khách hàng truy cập nhiều dịch vụ, ưu đãi đặc biệt và quản lý đơn hàng một cách dễ dàng trên nền tảng của chúng tôi.
Sau khi khách hàng tìm thấy sản phẩm phù hợp với nhu cầu của mình, họ có thể dễ dàng thêm sản phẩm đó vào giỏ hàng để tiếp tục mua sắm Quá trình đưa sản phẩm vào giỏ hàng giúp khách hàng dễ dàng quản lý các mặt hàng đã chọn và chuẩn bị cho việc thanh toán sau Việc này là bước quan trọng trong trải nghiệm mua sắm trực tuyến, giúp tăng tỷ lệ chuyển đổi và tối ưu hóa doanh số bán hàng.
Cập nhật giỏ hàng là tính năng giúp người dùng dễ dàng chỉnh sửa các mặt hàng đã chọn, bao gồm việc xóa sản phẩm không phù hợp hoặc lựa chọn sản phẩm mới thay thế Người dùng có thể thay đổi số lượng sản phẩm trong giỏ hàng để đáp ứng nhu cầu mua sắm của mình Việc này giúp nâng cao trải nghiệm mua sắm trực tuyến, đảm bảo người dùng luôn kiểm soát và cập nhật đơn hàng một cách thuận tiện và nhanh chóng.
- Khách hàng thành viên: Ngoài các chức năng của khách hàng viếng thăm còn có một số chức năng sau:
Đặt mua: Sau khi xem thông tin sản phẩm đúng với nhu cầu thì người dùng có thể chọn đặt mua để đưa sản phẩm vào giỏ hàng
Xem danh sách sản phẩm: Khách hàng có thể xem lại các sản phẩm mà mình từng đặt mua trên website
Quản lý đơn hàng: Sau khi đặt mua mà chưa thực hiện thanh toán thì khách hàng có thể cập nhật lai đơn hàng
- Quản trị viên Có tất cả các chức năng của khách hàng thành viên và có thêm chức năng quản lý tùy vào quyền hạn của mỗi nhân viên:
Để quản lý sản phẩm, đơn hàng, khách hàng và các thông tin khác hiệu quả, quản trị viên cần đăng nhập hệ thống để truy cập các chức năng quản lý Trong phần quản lý sản phẩm, quản trị viên có thể xem, thêm, sửa hoặc xóa sản phẩm bằng cách chọn mục phù hợp, điền đầy đủ thông tin cần thiết và xác nhận thao tác để thực hiện thành công.
1.2.2 Yêu cầu phi chức năng
- Dung lượng website vừa phải, tốc độ truy xuất nhanh Hệ thống thông tin phải có chế độ bảo mật, không chấp nhận sai sót
- Cơ sở dữ liệu phải được đảm bảo khi hệ thống đang hoạt động
- Khi người dùng thực hiện việc đăng nhập vào hệ thống phải thông qua các bước sau: nhập tên đăng nhập và mật khẩu
Khách hàng lần đầu tham gia mua hàng cần đăng ký tài khoản để được gán mã số riêng biệt Quá trình đăng ký yêu cầu điền đầy đủ thông tin đăng nhập bao gồm Email, mật khẩu và nhập lại mật khẩu để đảm bảo an toàn Ngoài ra, khách hàng cũng cần cung cấp thông tin địa chỉ và số điện thoại chính xác để thuận tiện cho quá trình giao hàng và liên lạc.
1.3 Bảo mật và quyền hạn
- Đảm bảo tính toàn vẹn dữ liệu phải định kỳ lưu giữ thông tin đề phòng khi có sự cố còn có thể khắc phục một cách dễ dàng
- Quyền hạn mỗi User được bảo vệ chặt chẽ Chỉ có Admin mới có quyền tạo mới các User và cập nhật dữ liệu
UseCase (UC) là khái niệm do Jacobson đề xuất năm 1994 khi làm việc tại Ericsson, mô tả cách người dùng tương tác với hệ thống phần mềm để thực hiện các tác vụ cụ thể UC giúp định hình các hoạt động của hệ thống dựa trên các tương tác thực tế của người dùng, từ đó hỗ trợ phân tích và thiết kế phần mềm hiệu quả hơn.
UC không tiết lộ chi tiết về hệ thống hoạt động bên trong, vì UC không phải là thiết kế hay kế hoạch cài đặt mà chỉ là một phần của vấn đề cần giải quyết Quá trình của hệ thống được phân chia thành các UC nhỏ để dễ nhận diện từng thành phần riêng biệt, đồng thời tạo điều kiện cho nhiều người có thể cùng tham gia xử lý hiệu quả.
UC là nền tảng cốt lõi của phân tích hệ thống, giúp xác định đầy đủ các nhu cầu của người dùng Mỗi UC đại diện cho một tập hợp các hành động mà hệ thống phải thực hiện để đáp ứng yêu cầu người dùng Các hành động trong UC thể hiện các tác vụ cụ thể mà hệ thống thực hiện, với UC đóng vai trò là trung tâm quyết định việc hệ thống thực hiện toàn bộ hay một phần các hành động đó Việc xây dựng UC chính xác đảm bảo rằng hệ thống sẽ đáp ứng mọi nhu cầu của người sử dụng một cách toàn diện và hiệu quả.
Bảng 2: Danh sách các Actor
Khách hàng viếng thăm Xem danh sách sản phẩm
Xem thông tin chi tiết sản phẩm Đăng ký
Khách hàng có thể tìm kiếm sản phẩm, đưa sản phẩm vào giỏ hàng và sử dụng các chức năng như xem danh sách đơn hàng, đặt mua, và quản lý đơn hàng Thành viên trên hệ thống còn có thể đăng nhập để truy cập các dịch vụ cá nhân Quản trị viên có đầy đủ quyền của khách hàng thành viên cùng với các chức năng quản lý nâng cao, yêu cầu đăng nhập để truy cập các danh sách đơn hàng và thực hiện các thao tác quản trị hệ thống.
Cập nhật đơn hàng Cập nhật sản phẩm Cập nhật đơn giá Ghi nhận đơn hàng
2.1 Danh sách các Use Case
Bảng 3: Danh sách các Usecase
ID Tên Usecase Actor Sử Dụng
1 Xem danh sách sản phẩm Khách hàng viếng thăm, khách hàng thành viên, quản trị viên
2 Xem thông tin sản phẩm Khách hàng viếng thăm, khách hàng thành viên, quản trị viên
3 Đăng ký Khách hàng viếng thăm, khách hàng thành viên, quản trị viên
4 Tìm kiếm Khách hàng viếng thăm, khách hàng thành viên, quản trị viên
5 Đưa sản phẩm vào giỏ hàng Khách hàng viếng thăm, khách hàng thành viên, quản trị viên
6 Đăng nhập Khàng thành viên, quản trị viên
7 Đặt mua Khách hàng thành viên, quản trị viên
8 Thanh toán Khách hàng thành viên, quản trị viên
9 Xem danh sách đơn hàng Khách hàng thành viên, quản trị viên
10 Quản lý đơn hàng Khách hàng thành viên, quản trị viên
11 Quản lý sản phẩm Quản trị viên
12 Quản lý khách hàng Quản trị viên
13 Quản lý một số thông tin khác Quản trị viên
14 Thống kê, báo cáo Quản trị viên
Tóm tắt: Khách hàng viếng thăm sử dụng usecase “Đăng ký” để tạo tài khoản cho mình trên website
Actor: Khách hàng viếng thăm
Các dòng sự kiện chính
B1 Trên giao diện màn hình chính , Khách hàng viếng thăm chọn Đăng ký
B2 Hệ thống sẽ hiển thị giao diện đăng ký và Khách hàng viếng thăm nhập thông tin vào giao diện để lưu vào cơ sở dữ liệu
Các dòng sự kiện khác: Nếu người dùng không muốn tạo tài khoản thì chọn Hủy
Các yêu cầu đặc biệt: Không có
Trạng thái hệ thống khi bắt đầu thực hiện Use-case: Trước khi bắt đầu thực hiện Use- case không cần điều kiện gì
Sau khi thực hiện Use-case, hệ thống sẽ thông báo trạng thái thành công hay thất bại của việc tạo tài khoản Đây là bước quan trọng để xác nhận rằng quá trình tạo tài khoản đã hoàn tất hoặc gặp lỗi Không có điểm mở rộng nào được thêm vào trong quá trình này, giúp giữ quy trình đơn giản và rõ ràng.
3.1.4 Use Case “Đưa sản phẩm vào giỏ hàng”
Thiết Kế Giao Diện
Màn hình đăng ký
STT Tên Kiểu Chức năng Ghi chú
1 Username Textbox Nhập tên đăng ký Bắt buộc nhập
2 Password Textbox Nhập mật khẩu đăng ký
Textbox Nhập mật khẩu đăng ký
4 Đăng ký Button Đăng ký tài khoản
5 Làm mới Button Làm mới lại bảng đăng kí
1.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm vào Đăng ký Tạo user mới trong hệ thống
2 Khi bấm vào làm mới Xóa các thông tin đã ký ở trên để người dùng nhập lại
Màn hình đăng nhập
Tên Kiểu Chức năng Ghi chú
Nhập tên đăng ký Bắt buộc nhập
Nhập mật khẩu đăng ký Bắt buộc nhập
3 ForgotPassword Button Yêu cầu cấp lại mật khẩu nếu quên
4 Đăng nhập Button Đăng ký nhập vào hệ thống
5 Làm mới Button Làm mới lại username và password
2.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm vào Đăng ký Đăng nhập vào account của user trong hệ thống
2 Khi bấm vào làm mới Xóa các thông tin đã nhập ở trên để người dùng nhập lại
Màn hình chính
Tên Kiểu Chức năng Ghi chú
1 Thông tin user Tab Hiển thị thông tin user
2 Đơn hàng Tab Hiển thị đơn hàng đã đặt
3 Thể loại Tab Hiển thị các thể loại của sản phẩm
4 Cửa hàng Tab Hiển thị các sản phẩm có trong cửa hàng
Hiển thị theo lưới các sản phẩm có trong cửa hàng
3.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm xem một sản phẩm Hiển thị thông tin của sản phẩm
2 Bộ lọc – Category Lọc sản phẩm theo thể loại
3 Bộ lọc – Price Lọc sản phẩm theo giá
Màn hình cửa hàng
Tên Kiểu Chức năng Ghi chú
1 Thông tin user Tab Hiển thị thông tin user
2 Đơn hàng Tab Hiển thị đơn hàng đã đặt
3 Thể loại Tab Hiển thị các thể loại của sản phẩm
4 Cửa hàng Tab Hiển thị các sản phẩm có trong cửa hàng
Hiển thị theo lưới các sản phẩm có trong cửa hàng
4.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm xem một sản phẩm Hiển thị thông tin của sản phẩm
2 Bộ lọc – Category Lọc sản phẩm theo thể loại
3 Bộ lọc – Price Lọc sản phẩm theo giá
Màn hình thể loại
5.2 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm xem Thể loại mặt hàng
Hiển thị các sản phẩm có trong thể loại mặt hàng đó
Màn hình đơn hàng
6.2 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm xem một đơn đặt hàng
Hiển thị các thông tin về đơn đặt hàng đó như họ tên người đặt, địa chỉ, mặt hàng mua, giá, ngày giao,…
2 Khi bấm vào số trang
(Page 1 of 1) Hiển thị các order tiếp theo
Màn hình giỏ hàng
7.2 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm xem sản phẩm trong giỏ hàng
Hiển thị các thông tin về các sản phẩm đã được thêm vào giỏ hàng
2 Khi bấm vào Trở lại cửa hàng Quay lại tab Cửa hàng
Màn hình thông tin khách hàng
8.2 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Khi bấm Thông tin cá nhân
Hiển thị các thông tin về của user đăng ký
2 Khi bấm vào Đổi mật khẩu
Chuyển đến giao diện để người dùng thay đổi mật khẩu
3 Khi bấm vào Đăng xuất Đăng xuất account của user đang dùng ra khỏi hệ thống
Màn hình admin
Màn hình quản lí người dùng
Tên Kiểu Chức năng Ghi chú
Hiển thị các users được tìm thấy
2 Add Users Button Thêm một users mới
3 Ô tick chọn CheckBox Tích chọn để thay đổi thông tin user
Button Chọn lọc user là staff của web
Button Chọn lọc user là super user
Button Chọn lọc theo những user có đang hoạt động không
Button Chọn lọc các user thỏa condition
Button Chọn lọc các user không thỏa condition
10.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Nhập nội dung vào ô search và bấm search
Hiển thị các users phù hợp với nội dung search của admin
2 Khi tick chọn user ở ô tích chọn đầu dòng
Chuyển đến giao diện thay đổi thông tin user
3 Bấm vào ô thêm User mới
Chuyển đến giao diện để nhập thông tin cho user mới và thêm user đó vào hệ thống
Màn hình quản lí đơn hàng
Tên Kiểu Chức năng Ghi chú
1 Action ListBox Liệt kê hành động để người quản trị có thể thực hiện
2 Ô tick chọn CheckBox Tích chọn để thay đổi thông tin user
3 Status ListBox Cập nhật thông tin của đơn hàng như đang duyệt, đã đóng gói, …
4 Add Order Button Thêm đơn hàng vào hệ thống
5 Filter-By paid Button Chọn lọc theo đơn hàng đã thanh toán
Button Chọn lọc theo ngày đặt hàng
Button Chọn lọc theo tình trạng đơn hàng
Button Chọn lọc các user thỏa condition
Button Chọn lọc các user không thỏa condition
11.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Nhập nội dung vào ô search và bấm search
Hiển thị các order phù hợp với nội dung search của admin
2 Khi tick chọn order ở ô tích chọn đầu dòng
Chuyển đến giao diện thay đổi thông tin order
3 Chọn các lựa chọn ở mục status
Thay đổi thông tin về tình trạng đơn hàng như đã duyệt, đã đóng gói, đã vận chuyển, …
4 Bấm vào ô thêm Order mới
Chuyển đến giao diện để nhập thông tin cho order mới và thêm order đó vào hệ thống
Màn hình nhóm sản phẩm
Tên Kiểu Chức năng Gh i chú
1 Action ListBox Liệt kê hành động để người quản trị có thể thực hiện
2 Ô tick chọn CheckBox Tích chọn để thay đổi thông loại hàng
3 Add Category Button Thêm loại hàng mới vào hệ thống
12.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Nhập nội dung vào ô search và bấm search
Hiển thị các Category phù hợp với nội dung search của admin
Khi tick chọn mỗi category ở ô tích chọn đầu dòng
Chuyển đến giao diện thay đổi thông tin category
Chuyển đến giao diện để nhập thông tin cho Category mới và thêm Category đó vào hệ thống
Màn hình quản lí sản phẩm
Tên Kiểu Chức năng Gh i chú
1 Action ListBox Liệt kê hành động để người quản trị có thể thực hiện
Tích chọn để thực hiện action với sản phẩm
Tích chọn để hiển thị lên web để người mua có thể mua
4 Add Products Button Thêm mặt hàng mới vào hệ thống
5 Price TextBox Sửa đổi giá mặt hàng
13.3 Danh sách biến cố và xử lý
STT Biến cố Xử lý
1 Chọn Action Hiển thị các lựa chọn trong hộp action như xóa product,
Khi tick chọn mỗi Product ở ô tích chọn đầu dòng
Chuyển đến giao diện thay đổi thông tin Product
Chuyển đến giao diện để nhập thông tin cho Product mới và thêm Product đó vào hệ thống
4 Chọn ô Availibility Chọn để hiển thị product lên web
Ngoài các giao diện chính như trên, web của chúng em còn có thêm các chức năng phụ như:
Hiển thị các thông tin về sản phẩm như chất liệu, số người mua, tình trạng còn hàng hay hết hàng,…
Ngoài ra còn hiển thị các “Similar Product” mà khách hàng quan tâm
Khách hàng có thể dễ dàng thêm sản phẩm vào giỏ hàng, chọn số lượng phù hợp và hệ thống sẽ tự động tính tổng tiền Khi khách hàng chọn "thanh toán", hệ thống sẽ chuyển đến giao diện thanh toán nhanh chóng và thuận tiện Sau khi hoàn tất thanh toán, quá trình giao hàng sẽ được tiến hành nhằm đảm bảo khách hàng nhận được sản phẩm đúng thời gian.
“Làm sạch giỏ” thì sản phẩm sẽ được loại ra khỏi giỏ hàng
Giao diện đặt hàng hiển thị thông tin chính xác về đơn hàng khi khách nhấn “Thanh toán”, bao gồm loại hàng, tên mặt hàng, giá tiền và tổng số tiền thanh toán, được hiển thị rõ ràng ở góc trái màn hình Phần góc phải cung cấp các chi tiết giao hàng như địa chỉ, thành phố và mã pin, giúp khách hàng dễ dàng xác nhận thông tin Sau khi điền đầy đủ thông tin, khách chỉ cần nhấn nút “Place Order” để hoàn tất quá trình đặt hàng một cách nhanh chóng và thuận tiện.
Giao diện xem hóa đơn giúp khách hàng dễ dàng theo dõi các đơn hàng sau khi đặt thành công, mỗi đơn hàng đều có hóa đơn riêng thể hiện đầy đủ thông tin, bao gồm địa chỉ người mua, chi tiết đặt hàng và trạng thái đơn hàng Hóa đơn còn được hỗ trợ chuyển đổi sang định dạng in ấn để khách hàng có thể in ra giấy khi cần thiết Việc cung cấp hóa đơn rõ ràng và chi tiết giúp tăng trải nghiệm khách hàng và đảm bảo minh bạch trong quá trình mua hàng.
Chức năng lọc sản phẩm giúp khách hàng dễ dàng tìm kiếm các mặt hàng phù hợp Với công cụ “Bộ lọc” của hệ thống, người dùng có thể chọn loại sản phẩm và mức giá phù hợp với yêu cầu riêng một cách nhanh chóng và tiện lợi.
Khách hàng có thể dễ dàng chỉnh sửa các thông tin cá nhân như email, họ tên, username bằng cách chọn “Chỉnh sửa thông tin cá nhân” Sau đó, hệ thống sẽ tự động cập nhật lại các dữ liệu mới, giúp đảm bảo thông tin của bạn luôn chính xác và mới nhất.
Chức năng đổi mật khẩu tài khoản người dùng được hệ thống của chúng tôi xây dựng để đảm bảo an toàn và thuận tiện cho khách hàng Người dùng chỉ cần nhập mật khẩu cũ, mật khẩu mới và xác nhận lại mật khẩu mới, sau đó nhấn nút để hoàn tất quá trình thay đổi mật khẩu Việc này giúp khách hàng dễ dàng cập nhật bảo mật tài khoản cá nhân khi cần thiết.
“Đổi mật khẩu” thì mật khẩu sẽ tự động cập nhật vào hệ thống
Thêm user vào hệ thống Admin chỉ cần điền các thông tin như username, password, và password confirmation
Quản trị viên có thể xem và chỉnh sửa thông tin người dùng, bao gồm họ tên, email và phân quyền truy cập Ngoài ra, hệ thống cung cấp các thông tin quan trọng như ngày đăng ký của người dùng và lần đăng nhập gần nhất để quản lý hiệu quả hơn.
Bạn có thể xem và chỉnh sửa thông tin đơn hàng, bao gồm thay đổi số lượng sản phẩm, cập nhật thông tin người đặt hàng hoặc xóa hóa đơn nếu cần thiết, giúp quản lý đơn hàng dễ dàng và chính xác hơn.
Để thêm Order vào hệ thống, admin chỉ cần điền đầy đủ thông tin như tên người dùng, địa chỉ, mã pin, thành phố cư trú, tình trạng thanh toán, trạng thái đơn hàng và tổng giá trị đơn hàng Sau đó, chọn các sản phẩm cần mua, điền số lượng, xem lại tổng tiền của từng sản phẩm và có thể xóa sản phẩm nếu cần thiết Cuối cùng, nhấn nút “Save” để lưu lại đơn hàng một cách dễ dàng và nhanh chóng.
Thêm loại hàng vào hệ thống Admin chỉ cần thêm tên loại hàng
Để thêm sản phẩm vào hệ thống, quản trị viên chỉ cần điền đầy đủ thông tin bao gồm loại hàng, tên mặt hàng, mô tả, giá cả, chọn ảnh minh họa phù hợp và nhấn nút availibility để hiển thị sản phẩm trên website Cuối cùng, nhấn lưu để hoàn tất quá trình đăng tải sản phẩm mới một cách dễ dàng và nhanh chóng.
Admin có thể xem và chỉnh sửa các thông tin sản phẩm như loại hàng, tên sản phẩm, mô tả, giá bán, hình ảnh minh họa và tùy chọn hiển thị trên website Chức năng này cho phép cập nhật số liệu hoặc xóa hóa đơn nếu cần thiết Đặc biệt, trường slug chỉ xem được và không chỉnh sửa Sau khi hoàn tất các thay đổi, hãy nhấn nút “SAVE” để lưu lại các cập nhật.
Cài Đặt Và Kiểm Thử
Danh sách các chức năng
1 Đăng ký tài khoản khách hàng
4 Tìm kiếm sản phẩm lọc theo mặt hàng, giá
5 Cập nhật thông tin chi tiết của sản phẩm
6 Gợi ý sản phẩm tương tự
7 Thêm sản phẩm vào giỏ hàng
11 In hóa đơn mua hàng
12 Chỉnh sửa thông tin cá nhân của người dùng
13 Kiểm tra tình trạng đơn đặt hàng
Mức độ hoàn thành
STT Tên chức năng Mức độ hoàn thành(%) Ghi chú
1 Đăng ký tài khoản khách hàng 100%
4 Tìm kiếm sản phẩm lọc theo mặt hàng, giá 100%
5 Cập nhật thông tin chi tiết của sản phẩm 100%
6 Gợi ý sản phẩm tương tự 100%
7 Thêm sản phẩm vào giỏ hàng 100%
11 In hóa đơn mua hàng 100%
12 Chỉnh sửa thông tin cá nhân của người dùng 100%
13 Kiểm tra tình trạng đơn đặt hàng 100%
Công nghệ sử dụng
Phương pháp lập trình: Lâ ̣p trình trực quan
Ngôn ngữ lập trình: Python, sqlite
Kiến trúc mô hình: Client-server
Công cụ sử dụng: Visual studio code, SQLiteStudio
Kiểm thử
Kiểm tra tổng quát Yes No N/A
1 Kiểm tra tính thẩm mĩ
Backround có phù hợp với ngữ cảnh và chức năng của giao diện không?
Font chữ có chuẩn và tất cả đều dùng cùng một font chữ hay không?
Có đúng chính tả hay không? X
Chữ có canh lề trái, số có canh lề phải hay không? X Độ tương phản có cân bằng hay không, phối màu có hài hòa hay không?
X Độ phân giải có hợp lý hay không? X
2 Kiểm tra tính hợp lệ
Có kiểm tra Maxlength không? X
Có phân biệt chữ hoa chữ/thường không? X
Có cho phép null hay không? X
Có cho phép nhập kí tự đặc biệt hay không? X
3 Kiểm tra phương pháp di chuyển
Tất cả các cửa sổ có thể truy cập được từ menu hay không?
Tất cả các cửa sổ có thể truy cập được từ toolbar hay không?
Tất cả các cửa sổ được gọi từ button có được hiển thị đúng hay không?
4 Kiểm tra tính tiện dụng của chương trình
Tất cả các danh sách có được sort sẵn hay không? X
Tất cả các giá trị ngày tháng có được format theo đúng định dạng DD/MM/YYYY hay không?
Tất cả các button trên màn hình có được gắn với phím tắt tương ứng hay không?
Tất cả các tab có theo đúng trình tự top left bottom right hay không?
Kiểm tra vị trí focus có được đặt ngay field đầu tiên hay control đầu tiên khi load màn hình hay không?
Trong trường hợp lỗi input, Khi hiển thị msg lỗi , có focus về vị trí lỗi sau khi đóng cửa sổ thông báo hay không?
5 Kiểm tra tính toàn ven dữ liệu
Data có được lưu sau khi đóng cửa sổ hay không? X
Kiểm tra chiều dài tối đa của tất cả các field, và đảm bảo các ký tự đều không bị cắt
Con trỏ có nháy khi đang kích vào khung hay không?
Kiểm tra xem có dấu hoa thị đỏ đối với những trường bắt buộc nhập hay không?
Kiểm tra khoảng trắng giữa các kí tự X
Kiểm tra chính tả các số và các kí tự đặc biệt X
Kiểm tra các quy ước đặt tên sử dụng để kiểm soát các nhãn
Kiểm tra nút có hiển thị nổi khi con trỏ chuột đi qua
Nút chấp nhận hoặc ok có tương ứng với phím
Kiểm tra xem nút Cancel có ứng với phím ESC hay không?
X Đảm bảo rằng mỗi nút nên có chức năng riêng của nó
Kiểm tra các giá trị trong datagridview X
Kiểm tra xem dữ liệu trong DatagridView có được chỉnh sửa trực tiếp hay không?
Kiểm tra sự liên kết với các control khác trong giao diện có đúng hay không?
Kiểm tra việc sắp xếp tăng và giảm dần khi nhấn vào tên cột muốn sắp xếp trong DataGridView