Phân tích yêu cầu chức năng -Đăng nhập Đối tượng sử dụng Khách hàng, Quản lý, Nhân viên Điều kiện đầu vào Khách hàng, Quản lý đã có têm trong danh sách, tồn tại tại khoản trên hệ thốngNộ
Trang 1TRƯỜNG CAO ĐẲNG NGHỀ BÁCH KHOA HÀ NỘI CHƯƠNG TRÌNH HỌC VIỆN CÔNG NGHỆ BKACAD
BÁO CÁO
Đề tài: Phần mềm quản lý cửa bán giày bóng đá
TRẦN NGỌC HUY HOÀNG VĂN THỤ
Ngành Lập trình máy tính
Giảng viên hướng dẫn:
Khoa: Công nghệ thông tin
HÀ NỘI, 7/2024
Trang 2CHƯƠNG I GIỚI THIỆU ĐỀ TÀI
1.1 Mô tả bài toán
Trong bối cảnh công nghệ số hóa đang phát triển mạnh mẽ tại Việt Nam, nhu cầu mua sắm trực tuyến ngày càng trở nên phổ biến và cần thiết Đặc biệt, thị trường giày bóng đá với các sản phẩm như giày thi đấu, giày tập luyện, và phụ kiện bóng đá ngày càng đa dạng và phong phú Việc xây dựng một nền tảng mua sắm trực tuyến chuyên biệt cho giày bóng đá sẽ không chỉ giúp người tiêu dùng tiếp cận dễ dàng hơn với các sản phẩm chất lượng mà còn tạo ra một môi trường mua sắm chuyên nghiệp và đáng tin cậy
Hiện nay, nhiều website bán giày bóng đá chưa đáp ứng đủ các yêu cầu về trải nghiệm người dùng, khả năng tìm kiếm sản phẩm, và quy trình thanh toán thuận tiện Một website bán giày bóng đá hoàn chỉnh không chỉ cần cung cấp đầy đủ thông tin sản phẩm mà còn phải tích hợp các tính năng hiện đại như tìm kiếm thông minh, đánh giá sản phẩm, và dịch vụ khách hàng chất lượng cao
Giải quyết vấn đề này sẽ mang lại nhiều lợi ích cho người tiêu dùng bằng cách cung cấp một nền tảng mua sắm tiện lợi và đáng tin cậy, đồng thời tạo cơ hội cho các doanh nghiệp trong việc mở rộng thị trường và tăng trưởng doanh thu Hơn nữa, giải pháp này còn có thể áp dụng vào các lĩnh vực khác như thời trang, điện tử, và các ngành hàng bán lẻ khác
vụ tư vấn chuyên nghiệp và hỗ trợ kỹ thuật
Sport9.vn: Các cửa hàng bán lẻ lớn tại Việt Nam với trang web bán hàng trực tuyến chuyên nghiệp, tập trung vào các sản phẩm thể thao, bao gồm giày bóng đá Sport9.vn cung cấp nhiều lựa chọn giày bóng đá từ các thương hiệu nổi tiếng, kèm theo các chương trình khuyến mãi hấp dẫn
ProShop: Một trong những chuỗi cửa hàng bán lẻ lớn tại Việt Nam, chuyên cung cấp các sản phẩm thể thao và thiết bị bóng đá Trang web bán hàng trực tuyến của Pro
Trang 3Shop cung cấp trải nghiệm mua sắm chuyên nghiệp với một loạt các dòng giày bóng đá từ phổ thông đến cao cấp, cùng các sản phẩm phụ kiện thể thao khác
Binh Sport: Chuỗi cửa hàng bán lẻ uy tín tại Việt Nam, chuyên cung cấp các sản phẩm thể thao, bao gồm giày bóng đá Trang web bán hàng trực tuyến của Binh Sport tập trung vào các dòng giày bóng đá chất lượng, từ phổ thông đến cao cấp, cùng với các chương trình khuyến mãi hấp dẫn và chính sách bảo hành rõ ràng
- Tóm lại:
Trang web hứa hẹn mang lại nhiều lợi ích cho cả người dùng và doanh nghiệp Đánh giá hiện trạng đã chỉ ra rằng dự án có tiềm năng tăng cường trải nghiệm mua sắm trực tuyến, giảm chi phí vận hành và quảng cáo hiệu quả Tuy nhiên, để đạt được sự thành công, cần chú trọng đến những tính năng độc đáo và đáp ứng đúng nhu cầu và mong muốn của người dùng
CHƯƠNG II KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU
2.1 Khảo sát hệ thống
2.1.1 Phần tích yêu cầu
2.1.1.1 Phân tích yêu cầu chức năng
-Đăng nhập
Đối tượng sử dụng Khách hàng, Quản lý, Nhân viên
Điều kiện đầu vào Khách hàng, Quản lý đã có têm trong danh sách, tồn tại tại khoản trên hệ thốngNội dung Cho phép người dùng đăng nhập vào hệ thống
Cách xử lý
1 Người dùng chọn tên và nhập mật khẩu Nhấn nút đăng nhập
2 Hệ thống kiểm tra dữ liệu người dùng Nếu thành công thì dựa theo phân loại tài khoản chuyển sang trang quản lý hoặc trang chủ Nếu thất bại thì in ra thông báo
Kết quả Đăng nhập thành công hoặc thất bại
Ghi chú
- Đăng xuất
Đối tượng sử dụng Khách hàng, Quản lý, Nhân viên
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Cho phép người dùng đăng xuất khỏi hệ thống
Cách xử lý 1 Người dùng nhấn nút đăng xuất
2 Hệ thống đăng xuất, hiển thị trang đăng nhập
Kết quả Đăng xuất thành công
Ghi chú
- Tìm kiếm sách
Trang 4Tên chức năng Tìm kiếm sách
Đối tượng sử dụng Khách hàng, Quản lý, Nhân viên
Điều kiện đầu vào Không
Nội dung Tìm kiếm sách theo thông tin cho trước
Cách xử lý
1 Người dùng nhấn vào thanh tìm kiếm
2 Người dùng nhập vào ít nhất một thông tin về mã sách, tên sách, thể loại, tác giả, nhân viên
3 Hệ thống tìm kiếm trong cơ sở dữ liệu các loại sách tương ứng, in ra màn hình
Kết quả Hiển thị danh sách sách tìm được
Ghi chú
- Khach hang
Đối tượng sử dụng Khách hàng
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Tạo đơn hàng
Cách xử lý
1 Người dùng tìm kiếm và thêm những cuốn sách cần mua vào giỏ hàng
2 Người dùng kiểm tra giỏ hàng, thêm bớt số lượng những cuốn sách có trong giỏ
3 Hệ thống hiển thị thông tin đơn hàng: Loại sách, số lượng, đơn giá, thành tiền, tổng hóa đơn, người lập hóa đơn, thông tin liên hệ
4 Người dùng nhấn vào nút "Hoàn thành", hệ thống lưu hóa đơn với trạng thái “Chờ xử lý”
Kết quả Tạo hóa đơn thành công hoặc thất bại
Ghi chú
- Lịch sử mua hàng
Đối tượng sử dụng Khách hàng
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Cho phép người dùng xem danh sách và chi tiết những đơn hàng mà họ
Đối tượng sử dụng Quản lý, nhân viên
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Cho phép thêm khách hàng mới, sửa thông tin khách hàng
4 Nếu người dùng nhấn nút sửa thông tin, chuyển hướng sang giao diện
Trang 5sửa thông tin, sau khi sửa thông tin người dùng nhấn "Lưu" để lưu những thay đổi và chuyển hướng về trang quảng lý người dùng.
Kết quả Thêm, Sửa thông tin người dùng (Khách hàng)
Ghi chú Thông tin khách hàng bao gồm: Họ và tên, số điện thoại, địa chỉ nhận hàng, email, mật khẩu
- Quản lý danh mục
Đối tượng sử dụng Quản lý, nhân viên
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Cho phép người dùng tạo mới, sửa trạng thái( Ẩn/Hiện) danh mục
4 Nếu người dùng nhấn nút sửa thông tin, chuyển hướng sang giao diện sửa thông tin, sau khi sửa thông tin người dùng nhấn "Lưu" để lưu những thay đổi và chuyển hướng về trang quảng lý người dùng
Kết quả Chỉnh sửa thành công hoặc thất bại
Ghi chú Danh mục không thể bị xóa mà chỉ có thể đặt thuộc tính ẩn , hiện
- Quản lý nhà cung cấp
Đối tượng sử dụng Quản lý
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Cho phép người dùng tạo mới, sửa thông tin tác giả
Cách xử lý
1 Người dùng chọn mục " Supplier "
2 Hệ thống in ra danh sách nhà cung cấp và nút "Tạo nhà cung cấp",
"Sửa nhà cung cấp", "Xóa nhà cung cấp"
3 Nếu người dùng nhấn nút tạo mới, chuyển hướng sang giao diện tạo nhà cung cấp, sau khi nhập đầy đủ thông tin người dùng nhấn "Lưu" để thêm một nhà cung cấp mới vào đầu danh sách
4 Nếu người dùng nhấn nút sửa thông tin, chuyển hướng sang giao diện sửa thông tin, sau khi sửa thông tin người dùng nhấn "Lưu" để lưu những thay đổi và chuyển hướng về trang quản lý nhà cung cấp
5 Nếu người dùng nhấn nút xóa nhà cung cấp sẽ xóa nhà cung cấp tương ứng ra khỏi hệ thống
Kết quả Chỉnh sửa thành công hoặc thất bại
Ghi chú
- Quản lý nhân viên
Đối tượng sử dụng Quản lý
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Cho phép người dùng tạo mới, sửa thông tin nhân viên
Trang 64 Nếu người dùng nhấn nút sửa thông tin, chuyển hướng sang giao diện sửa thông tin, sau khi sửa thông tin người dùng nhấn "Lưu" để lưu những thay đổi và chuyển hướng về trang quảng lý nhân viên.
5 Nếu người dùng nhấn nút xóa nhân viên sẽ xóa nhân viên tương ứng rakhỏi hệ thống
Kết quả Chỉnh sửa thành công hoặc thất bại
Ghi chú
Kết quả Chỉnh sửa thành công hoặc thất bại
Ghi chú Thuộc tính của sách: Tên sách, tác giả, thể loại, nhân viên, ảnh bìa, ngày
xuất bản, giá, trạng thái, mô tả
- Quản lý đơn hàng
Đối tượng sử dụng Quản lý, nhân viên
Điều kiện đầu vào Người dùng đã đăng nhập vào hệ thống
Nội dung Cho phép người dùng xem chi tiết, duyệt, hủy đơn hàng
Kết quả Chỉnh sửa thành công hoặc thất bại
Ghi chú Các trạng thái đơn hàng: Unprocess, Processing, Transporting, Transported, Paid, Canceled
2.1.1.2 Phân tích yêu cầu phi chức năng
Trang web sẽ có những yêu cầu phi chức năng cơ bản như sau:
Trang web hoạt động mượt mà
Thông tin, hình ảnh trên trang web hiển thị rõ ràng
Có khả năng mở rộng cũng như dễ dàng mở rộng khi cần
Với lượng người dùng lớn, trang web vẫn có thể hoạt động mượt mà
Tốc độ tải trang nhanh
Hệ thống có thể quản lý một lượng lớn người dùng, sản phẩm, mà không làm giảm hiệu suất
Có tính bảo mật
Trang 71.2 Sơ đồ phân rã chức năng
2.1.2.1 Sơ đồ phân rã chức năng phía khách hàng
2.1.2.2 Sơ đồ phân rã chức năng phía quản trị
Trang 82.1.3 Sơ đồ luồng dữ liệu
2.1.3.1 Sơ đồ luồng dữ liệu mức ngữ cảnh
2.1.3.2 Sơ đồ luồng dữ liệu mức đỉnh
Trang 11LV2
Trang 122.1.4 Sơ đồ UseCase
2.1.4.1 Sơ đồ UseCase tổng quát 2.1.4.1.1 Quản trị viên
2.1.4.1.2 Khách hàng
Trang 132.1.4.2 Sơ đồ UseCase Phân rã
Tên use case: Đăng nhập
Actor: Khách hàng
Mô tả: Người dùng muốn đăng nhập vào ứng dụng để sử dụng các dịch vụ từ ứng dụng
Precondition:
+ Người dùng phải có tài khoản
+ Tài khoản người dùng được phân quyền
+ Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng nhập
Postcondition:
+ Người dùng đăng nhập ứng dụng thành công
+ Hệ thống ghi nhập hoạt động đăng nhập thành công vào Activity Log
3 Người dùng nhập Email và Password đã
đăng ký tài khoản thành công trước đó trên hệ
thống
4 Hệ thống kiểm tra tính hợp lệ của thông tinngười dùng đã nhập, kiểm tra sự tồn tại củathông tin người dùng đã nhập trong cơ sở dữliệu của hệ thống
5 Nếu thông tin chính xác thì hệ thống xácnhận thông tin đăng nhập thành công và chophép người dùng truy cập vào ứng dụng
6 Hệ thống ghi nhập hoạt động đăng nhậpthành công vào Activity Log
Alternate flow
3.1 Người dùng hủy bỏ yêu cầu đăng nhập 3.2 Hệ thống đóng lại
4.3 Người dùng nhập lại thông tin Email và
Trang 14Tên use case: Quản lý người dùng
Actor: Quản trị viên và nhân viên
Mô tả: Quản trị viên có thể quản lý thông tin người dùng trong hệ thống, bao gồm: thêm, cập nhật,
xóa người dùng
Precondition:
+ Quản trị viên phải có quyền quản trị hệ thống
+ Yêu cầu hệ thống phải được kết nối internet khi thực hiện quản lý người dùng
Postcondition:
+ Danh sách người dùng được cập nhật mới
+ Thông tin người dùng được quản lý thành công
Basic flow
1 Quản trị viên chọn chức năng "Quản lý
người dùng"
2 Hệ thống hiển thị danh sách người dùng
3 Quản trị viên chọn người dùng cần thao tác 4 Hệ thống hiển thị các thông tin chi tiết của
Trang 15Tên use case: Quản lý sản phẩm
Actor: Quản trị viên
Mô tả: Quản trị viên có thể quản lý thông tin sách trong hệ thống, bao gồm: thêm, cập nhật, xóa
sách
Precondition:
+ Quản trị viên phải có quyền quản trị hệ thống
+ Yêu cầu hệ thống phải được kết nối internet khi thực hiện quản lý người dùng
Postcondition:
+ Danh sách người dùng được cập nhật mới
+ Thông tin sách được quản lý thành công
Trang 16Tên use case: Quản lý đơn hàng
Actor: Quản trị viên, Nhân viên
Mô tả: Quản trị viên và nhân viên có thể quản lý nhân hang chuyển trạng thái đơn hàng
Precondition:
+ Quản trị viên phải có quyền quản trị hệ thống
+ Yêu cầu hệ thống phải được kết nối internet khi thực hiện quản lý người dùng
Postcondition:
+ Danh sách đơn hàng được cập nhật mới
+ Thông tin đơn hàng được quản lý thành công
9 Quản trị viên và nhân viên ấn tạo 1 đơn hàng
mới trùng với id đơn hàng cũ
10 Hệ thống hiển thị thông báo lỗi "Đơn hàng
Trang 172.1.5 Sơ đồ tuần tự
2.1.5.1 Đăng nhập
2.1.5.2 Đăng xuất
2.1.5.3 Bán hàng
Trang 192.2.3 Sơ đồ cơ sở dữ liệu (DB Diagram)
2.2.4 Thiết kế giao diện
a Giao diện trang quản trị
b Giao diện trang khách hang
Trang 20và chỉnh sửa sơ đồ UML, sơ đồ luồng công việc, sơ đồ tổ chức, và nhiều loại sơ đồ khác.
Liên Kết với Chương 2: Draw.io được sử dụng để biểu diễn mô hình thiết kế hệ thống và
tương tác giữa các thành phần cần có trong 1 trang web
b Phân tích và lựa chọn
Ưu Điểm:
Giao diện đơn giản, dễ sử dụng.
Hỗ trợ nhiều loại sơ đồ, phù hợp với yêu cầu của đồ án.
Mục Đích Sử Dụng: Microsoft Word là một ứng dụng xử lý văn bản, được sử dụng
để viết và định dạng tài liệu văn bản.
Liên Kết với Chương 2: Word được sử dụng để viết báo cáo và tài liệu mô tả thiết kế
hệ thống.
b Phân tích và lựa chọn
Ưu Điểm:
Đa dạng các tính năng định dạng văn bản.
Tích hợp dễ dàng với các dịch vụ lưu trữ trực tuyến.
Trang 21Để hoàn thiện sản phẩm, em đề xuất một số công việc cần thực hiện trong tương lai Đầu tiên,
em cần hoàn thiện các chức năng/nhiệm vụ đã được triển khai trước đó Em có thể cải thiện giao diện người dùng để tạo trải nghiệm tốt hơn, tăng cường tính bảo mật để đảm bảo an toàn thông tin, và tối ưu hóa hiệu suất hệ thống để đảm bảo khả năng xử lý tốt hơn.
Ngoài ra, em cũng đề xuất mở rộng phạm vi của dự án bằng cách thêm các chức năng mới nhằm cung cấp trải nghiệm mua sắm trực tuyến tốt hơn Ví dụ, em có thể bổ sung chức năng đánh giá và nhận xét sản phẩm để khách hàng có thể chia sẻ ý kiến và trải nghiệm của họ Em cũng có thể tích hợp hệ thống thanh toán trực tuyến an toàn để tăng tính tiện lợi cho việc mua hàng Hơn nữa, em đề xuất cải thiện chức năng tìm kiếm và lọc sản phẩm để người dùng có thể dễ dàng tìm kiếm và tìm được sản phẩm phù hợp.
Đồng thời, em cũng nêu cao việc nghiên cứu và áp dụng các công nghệ mới nhằm cải thiện hiệu suất và khả năng mở rộng của hệ thống Ví dụ, em có thể áp dụng trí tuệ nhân tạo (AI) để cung cấp gợi ý sản phẩm cá nhân hóa cho người dùng, sử dụng phân tích dữ liệu để đưa ra các quyết định kinh doanh thông minh, hoặc triển khai ứng dụng di động để mở rộng phạm vi sử dụng.
Trang 22TÀI LIỆU THAM KHẢO https://itnavi.com.vn/blog/use-case-la-gi
https://lytuong.net/mo-hinh-phan-ra-chuc-nang-bfd/
diagrams/
https://blog.visual-paradigm.com/vn/everything-you-need-to-know-about-sequence- 14462.html