Hình 4,5 Khi ấn vào sản phẩm sẽ hiển thị thông tin chi tiết của sản phẩm mà bạn chọn bao gồm tên, nhà sản xuất, mã sản phẩm, màu sắc, size,tình trạng còn/hết hàng giá, mô tả sản phẩm v
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
======***======
BÁO CÁO BTL THUỘC HỌC PHẦN:
PHÂN TÍCH ĐẶC TẢ CÁC YÊU CẦU PHẦN MỀM
PHÂN TÍCH ĐẶC TẢ CÁC YÊU CẦU WEBSITE VPPHANOI.COM
Trang 2có thể giải quyết nhanh chóng bằng cách mua bán hàng online
Và hiện nay, có rất nhiều nền tảng có thể làm trung gian giúp bạn thực hiện điều đó Có thể kể đến những nền tảng nổi tiếng như Shopee, Lazada, Tiki, …Nhưng khi bạn thực hiện hoạt động thương mại qua những nền tảng đó, bạn
có thể gặp nhiều phiền phức mà không thể giải quyết được một cách nhanh chóng
Vì vậy, có một cách hoạt động thương mại làm bạn trở nên chủ động đó là tạoriêng cho mình một website bán hàng Và để làm được điều đó, phân tích và đặc tả là một bước vô cùng quan trọng
Dưới sự hướng dẫn nhiệt huyết của cô Ngô Thị Bích Thúy nhóm 3 chúng em
đã nghiên cứu tìm hiểu về đề tài “Phân tích đặc tả các yêu cầu website https://vpphanoi.com/” nhằm đặc tả chi tiết các dịch vụ mà hệ thống website cung cấp và những ràng buộc để xây dựng và vận hành một trang web văn phòng phẩm Từ việc khảo sát sơ bộ đến chi tiết nhóm đã lần lượt tiến hành phân tích và đặc tả chi tiết của website https://vpphanoi.com/
Trong quá trình tìm hiểu và nghiên cứu đề tài nhóm chúng em không thể tránhkhỏi những thiếu sót, vì vậy nhóm rất mong được nghe sự nhận xét và ý kiến đánh giá của cô dành cho nhóm
Trang 3MỤC LỤC
Chương 1 Khảo sát hệ thống 5
1.1 Khảo sát sơ bộ 5
1.1.1 Mục tiêu 5
1.1.2 Phương pháp 5
1.1.3 Đối tượng khảo sát 16
1.1.4 Kết quả sơ bộ 17
1.1.5 Các tài liệu thu thập được 17
1.1.5.2 Xác định các chức năng phía người dùng 31
1.2 Khảo sát chi tiết 46
1.2.1 Hoạt động của hệ thống 46
1.2.2 Các yêu cầu chức năng 46
1.2.3 Các yêu cầu phi chức năng 47
Chương 2 Mô hình hóa dữ liệu 48
2.1 Các yêu cầu về dữ liệu 48
2.2 Biểu đồ thực thể liên kết mức logic 49
Trang 43.2.1 Mô tả use case Đăng nhập(Bùi Văn Đức) 57
3.2.2 Mô tả use case Xem chi tiết sản phẩm(Phạm Mạnh Hùng) 58
3.2.3 Mô tả use case Xem tin tức(Phạm Quốc Hoàng) 59
3.2.4 Mô tả use case Đặt hàng(Nguyễn Bá Khang) 60
3.2.5 Mô tả use case Đăng ký(Lục Văn Vững) 61
3.3 Mô tả chi tiết các use case(phần backend) 62
3.3.1 Mô tả use case Bảo trì cửa hàng (Phạm Mạnh Hùng) 62
3.3.2 Mô tả use case Bảo trì sản phẩm (Bùi Văn Đức) 64
3.3.3 Mô tả use case Bảo trì danh mục(Nguyễn Bá Khang) 66
3.3.4 Mô tả use case Bảo trì tin tức(Phạm Quốc Hoàng) 69
3.3.5 Mô tả use case Quản lý tài khoản(Lục Văn Vững) 71
Trang 5Người được phỏng vấn: Nguyễn Văn
Thời điểm bắt đầu: 10h ngày 19/03/2022Thời điểm kết thúc: 11h ngày 19/03/2022Đối tượng: Thành viên trong công ty và
khách hàng
Dữ liệu cần thu thập:
Thu thập thông tin về sản
Các yêu cầu đòi hỏi:
Nắm vững vai trò và chức năng củacác sản phẩm
Là người trực tiếp lên ý tưởng và
Trang 6Câu 5: Chính sách, dịch vụ nào làm anh/chị không hài lòng nhất?
Câu 6: Anh/Chị muốn thiết kế giao diện website theo hướng nào:
Câu 9: Hiện tại công ty muốn đi sâu vào mảng nào? Anh/Chị có thể đưa ra thống
Trang 7kê sự phát triển của từng mảng theo từng
d) Quảng cáo, Marketing
Dự kiến tổng cộng thời gian: 27 phút
Phiếu phỏng vấn
Dự án: Xây dựng Website bán hàng văn
Người hỏi: Phạm Mạnh Hùng
Câu 1: Anh định hướng phát triển website
trong tương lai như thế nào?
Trang 8Câu 5: Bạn đánh giá như thế nào về tính
bảo mật thông tin khách hàng của website:
Câu 7: Phần mềm có xảy ra hiện tượng
giật lag hay không?
Có/Không
Câu 8: Trong tương lai, công ty văn phòng
phẩm có đưa ra những sản phẩm mới hay
không?
Có/Không
Câu 9: Công ty có liên kết với các đơn vị
vận chuyển khác không?
Câu 10: Trong tương lai, công ty có muốn
thay đổi giao diện cũng như nâng cấp
website hay không?
Có/Không
Đánh giá chung: Người được phỏng vấn là thành viên của công ty, buổi phỏng vấn thu
thập được thông tin cơ bản về sản phẩm, biết được nguyện vọng, mong muốn của công
ty và những gì cần cải thiện cho phần mềm
Phiếu phỏng vấn
Dự án: Xây dựng Website bán hàng văn
Người được hỏi: Nguyễn Văn Hùng
Trang 9Câu hỏi Ghi chúCâu 1: Khi truy cập vào website anh ấn
tượng với điều gì nhất?
Câu 2: Anh muốn phía công ty thay đổi
những gì trên website để phù hợp với anh
nói riêng cũng như phần đông khách hàng
nói chung?
Câu 3: Tính năng nổi bật nào của website
làm anh thích thú?
Câu 4: Trong quá trình sử dụng anh có
thấy xảy ra hiện tượng giật lag hay
không?
Có/Không
Câu 5: Anh đánh giá như thế nào về tính
bảo mật thông tin khách hàng của website:
Trang 10Câu 8: Anh muốn mua hàng theo hình
thức như thế nào:
a) Hợp đồng theo năm
b) Mua sỉ/lẻ
c) Mua sản phẩm khi cần
Câu 9: Anh có muốn cập nhật thông tin
thường xuyên về các sản phẩm mới của
công ty hay không?
Có/Không
Câu 10: Anh có phàn nàn gì về vấn đề
giao hàng không?
Có/Không
Đánh giá chung: Người được phỏng vấn là khách hàng, buổi phỏng vấn thu thập được
ý kiến đánh giá và xây dựng của khách hàng, biết được ưu nhược điểm của website để nâng cấp và sửa đổi
Phiếu điều tra về Website văn phòng phẩm
Câu 1 Trong 1 năm bạn có bao nhiêu khách hàng mới:
a) Từ 200 – 500
b) Từ 500 – 800
c) Từ 800 – 1000
d) Trên 1000
Câu 2 Bạn muốn chúng tôi tiếp tục phát triển website ở phần nào:
Câu 3 Công ty bạn muốn hướng đến đối tượng khách hàng như thế nào:
Trang 11Câu 5 Những lợi ích khi mua hàng trực tuyến:
Câu 6 Liên hệ với người bán hàng bằng cách nào:
Câu 7 Công ty có chính sách đổi trả hàng trong bao lâu:
Trang 12Câu 9 Đánh giá của bạn về chất lượng của website?
Câu 10 Bạn có yêu cầu gì thêm cho website?
Link biểu mẫu:
bM8xKJUi4HvP2V9YHmrjJZExO5V01ACAA/viewform?usp=sf_link
https://docs.google.com/forms/d/e/1FAIpQLScrVhhxU9n3WlyD-Dưới đây là hình ảnh biểu mẫu:
Trang 14Văn phòng phẩm Hà Nội là một trong những kênh mua sắm đồ dùng văn phòng phẩm và cây cảnh đang được nhiều người dùng quan tâm bởi vì sự
đa dang, uy tín và có nhiều chính sách, quy định hợp lý dành cho khách hàng
Sản phẩm, thông tin được cập nhật nhanh chóng
1.1.3 Đối tượng khảo sát
-Đối tượng được khảo sát trong bài là nhân viên, quản lý của công ty, khách hàng của vpphanoi
Trang 15Hình 2
Trang 16Hình 3
Trang 17Danh mục
Hình 4
Trang 18Chi tiết sản phẩm
Hình 6
Hình 7
Hình 8
Trang 19Giỏ hàng
Hình 9
Đơn hàng
Trang 20Ô tìm kiếm
Hình 11
Liên hệ
Hình 12
Trang 21Tin tức
Hình 13
Giới thiệu
Trang 22Hình 14
Hình 15
Đăng nhập
Trang 23Hình 16
Đăng ký
Trang 241.1.5.2 Các ảnh phục vụ tìm hiểu yêu cầu dữ liệu của phần 2
Danh mục
Trang 26Đơn hàng
Nhân viên
Trang 27Khách hàng
Trang 28Tin tức
Trang 291.1.5.2 Xác định các chức năng phía người dùng
1.1 Use case xem trang chủ
Trang 301.3 Xem chi tiết sản phẩm
Trang 321.4 Use case tìm kiếm theo tên
Trang 331.5 Use case xem giới thiệu
Trang 341.6 Use case xem tin tức
Trang 351.7 Use case đăng ký
Trang 361.9 Use case đặt hàng
Trang 391.11 Use case xem hướng dẫn
Trang 401.12 Use case thêm địa chỉ mới
Trang 421.13 Use case cập nhật địa chỉ
Trang 431.2Khảo sát chi tiết
1.2.1 Hoạt động của hệ thống
Thanh menu để chuyển đổi qua lại các trang của vpphanoi (Hình 1)
Khi truy cập trang chủ của vpphanoi sẽ hiện thị các mục chính sách và quy định, các loại sản phẩm, tìm kiếm, tài khoản, giỏ hàng (Hình 2,3)
Khi ấn vào Danh mục từng loại sản phẩm có ở menu hệ thống sẽ hiển thị danh sách tất cả các sản phẩm của trang, thông tin sản phẩm, giá, size, (Hình 4,5)
Khi ấn vào sản phẩm sẽ hiển thị thông tin chi tiết của sản phẩm mà bạn chọn bao gồm tên, nhà sản xuất, mã sản phẩm, màu sắc, size,tình trạng còn/hết hàng giá, mô tả sản phẩm và đánh giá sản phẩm do những khách hàng mua đánh giá.(Hình 6,7,8)
Khi ấn vào giỏ hàng, sẽ hiển thị tên sản phẩm, giá, số lượng, tổng tiền của sản phẩm bạn đã chọn Bạn có thể thanh toán hoặc tiếp tục mua hàng, nếu không muốn mua sản phẩm nào bạn có thể xóa sản phẩm dó
Khi ấn vào Liên hệ, bạn có thể liên hệ với Vpphanoi (Hình12)
Bạn có thể xem tin tức và giới thiệu về website bằng cách ấn vào Giới thiệu và Tin tức(Hình 13,14,15)
Khách hàng có thể xem thông tin về đơn hàng, sửa thông tin cá nhân bằng cách Đăng nhập vào Website.(Hình 16)
Trang 441.2.3 Các yêu cầu phi chức năng
Khả năng tương tác: có phần bình luận và hỗ trợ giúp người dùng tương tác với nhau và với nhân viên hỗ trợ
Tính khả dụng: các thao tác được thực hiện nhanh chóng
An toàn thông tin: bảo mật thông tin khách hàng
Môi trường cài đặt PHP
Ngôn ngữ sử dụng: Tiếng Việt
Tính tương thích: phù hợp nhiều môi trường khác nhau-các hệ diều hành và trình duyệt thông dụng
Trang 45Chương 2 Mô hình
hóa dữ liệu
2.1 Các yêu cầu về dữ liệu
https://vpphanoi.com/ là một website hỗ trợ cho việc đặt các sản phẩm vănphòng phẩm và cây cảnh Website cần lưu thông tin về:
Cửa hàng gồm: mã cửa hàng, tên cửa hàng, ảnh minh họa, địa chỉ, email, người đại diện, chính sách, quy định Mỗi cửa hàng có thể có 0,
1 hoặc nhiều sản phẩm Mỗi sản phẩm cần thuộc về 1 cửa hàng
Danh mục sản phẩm gồm: mã danh mục, tên danh mục Mỗi danh mục
có thể có 0, 1, hoặc nhiều sản phẩm Mỗi sản phẩm cần thuộc về 1 danhmục
Sản phẩm gồm: mã sản phẩm, tên sản phẩm, ảnh minh họa, nhà sản xuất, tình trạng, giá tiền, số lượng, số lượt thích, đặc điểm nổi bật
Đơn hàng gồm: mã đơn hàng, thông tin mua hàng, phương thức thanh toán, tổng tiền Mỗi đơn hàng gồm 1 hoặc nhiều sản phẩm Mỗi sản phẩm có thể có trong 0, 1, hoặc nhiều đơn hàng
Nhân viên gồm: mã nhân viên, tên nhân viên, số điện thoại, giới tính, chức vụ Mỗi nhân viên cần thuộc về 1 cửa hàng Mỗi cửa hàng có 1
Trang 462.2 Bi u đồ thực thể liên kết mức logicể
2.3 Thiết kế bảng
Bảng 1 Danh Mục Sản Phẩm
Trang 47Bảng 2 Cửa hàng
Bảng 3 Sản Phẩm
Trang 48Bảng 5 Nhân Viên
Bảng 6 Tin Tức
2.4 Biểu đồ thực thể liên kết mức vật lý
Trang 49Chương 3 Mô hình hóa chức năng
3.1Biểu đồ use case
Trang 50He Thong CSDL
Khach Hang
Xem san pham theo danh muc
Xem chi tiet san pham
Tim Kiem theo ten
Xem gioi thieu
Xem tin tuc
Dat hang
Xem hoa don
Xem huong dan
Cap nhat dia chi
Xoa dia chi
Dang ky
Bao tri cua hang
Bao tri san pham
Bao tri danh muc
Bao tri gioi thieu
Bao tri tin tuc
Bao tri huong dan
Quan ly tai khoan
Quan ly hoa don Nguoi quan tri
Dang nhap
Trang 513.1.1 Các use case chính
Xem trang chu
Xem san pham theo danh muc
Xem chi tiet san pham
Tim kiem theo ten
Xem gioi thieu
Xem tin tuc
Xem hoa don
Xem huong dan
Dat hang
Khach hang
He thong CSDL
Trang 522) Xem sản phẩm theo danh mục: Cho phép khách hàng xem thông tin về các sản phẩm theo danh mục.
các sản phẩm
phẩm
Trang 533.1.2 Các use case thứ cấp
Nguoi quan tri
Bao tri cua hang
Bao tri san pham
Bao tri danh muc
Bao tri gioi thieu
Bao tri tin tuc
Bao tri huong dan
Quan ly tai khoan
Quan ly hoa don
HT Co so du lieu
Trang 541) Bảo trì cửa hàng: Cho phép người quản trị xem, thêm, sửa, xóa thôngtin trong bảng CUAHANG
2) Bảo trì sản phẩm: Cho phép người quản trị xem, thêm, sửa, xóa thôngtin trong bảng SANPHAM
3) Bảo trì danh mục: Cho phép người quản trị xem, thêm, sửa, xóa thôngtin trong bảng DANHMUC
4) Bảo trì giới thiệu: Cho phép người quản trị xem, thêm, sửa, xóa thôngtin trong bảng GIOITHIEU
5) Bảo trì tin tức: Cho phép người quản trị xem, thêm, sửa, xóa thông tintrong bảng TINTUC
6) Bảo trì hướng dẫn: Cho phép người quản trị xem, thêm, sửa, xóa thôngtin trong bảng HUONGDAN
7) Quản lý tài khoản: Cho phép người quản trị xem, sửa trạng thái, xóathông tin trong bảng TAIKHOAN
8) Quản lý hóa đơn: Cho phép người quản trị xem, sửa trạng thái, xóathông tin trong bảng HOADON
3.1.3 Phân rã một số use case
3.2 Mô tả chi tiết các use case(phần front end)
3.2.1 Mô tả use case Đăng nhập(Bùi Văn Đức)
1 Tên Use Case
2) Khách hàng sẽ nhập email và mật khẩu sau đó click vào nút “Đăng nhập” trên khung đăng nhập, hệ thống sẽ kiểm tra thông tin tài
Trang 55khoản của khách hàng từ bảng KHACHHANG và cho phép khách hàng đăng nhập vào trang web, hệ thống sẽ đưa khách hàng về giao diện chính và use case kết thúc.
3.2 Các luồng rẽ nhánh
1) Tại bước 2 khi khách hàng click nút “Đăng nhập” hệ thống kiểm tra thông tin khách hàng nếu không chính xác sẽ hiển thị thông báo “thông tin đăng nhập không chính xác” lên màn hình về yêu cầu không hợp lệ Use case kết thúc
2) Tại bất kì bước nào tại luồng cơ bản nếu không kết nối được với
cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệt
Không có
5 Tiền điều kiện
Khách hàng đã đăng ký tài khoản trên trang web
6 Hậu điều kiện
Trang 56nhà sản xuất, tình trạng, giá bán, ảnh minh họa, đơn vị tính và số lượng từ bảng SANPHAM.
Use case kết thúc
3.2 Các luồng rẽ nhánh
1) Tại bước 1 trong luồng cơ bản, nếu trong bảng SANPHAM chưa có
dữ liệu, thì hệ thống sẽ hiển thị một thông báo: “Chưa có sản phẩm nào!” và use case kết thúc
2) Tại bất kì các bước nào của luồng cơ bản nếu như không thể kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệt
3.2.3 Mô tả use case Xem tin tức(Phạm Quốc Hoàng)
1 Tên Use Case
trên thanh menu hệ thống lấy thông tin trong bảng TINTUC rồi hiển thịmàn hình các tin tức chính gồm tiêu đề, ảnh minh họa, tên tác giả bài viết,
số bình luận và nội dung
viết, hệ thống lấy thông tin trong bảng TINTUC và hiển thị chi tiết tin tức.Use case kết thúc
3.2 Các luồng rẽ nhánh
dữ liệu, thì hệ thống sẽ hiển thị một thông báo: “Chưa có tin tức nào!”
và use case kết thúc
Trang 572) Tại bất kì các bước nào của luồng cơ bản nếu như không thể kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệt
3.2.4 Mô tả use case Đặt hàng(Nguyễn Bá Khang)
1 Tên Use Case: Đặt hàng
2 Mô tả vắn tắt: Use case này cho phép khách hàng đặt mua những sản
2) Khách hàng bấm vào hình sản phẩm muốn mua, hệ thống sẽ hiển thị
thông tin sản phẩm: nhà sản xuất, tình trạng hàng, mã sản phẩm, giá tiền, đặc điểm nổi bật
3) Khi khách hàng bấm vào “Đặt hàng”, hệ thống sẽ hiện ra 2 mục cho
khách hàng lựa chọn: Đi tới giỏ hàng hoặc thanh toán
4) Khách hàng nhấn vào “Thanh toán” nếu khách hàng chỉ muốn mua duy
Trang 583.2 Luồng rẽ nhánh:
1) Ở bước 4, khi khách hàng bấm vào nút thanh toán, hệ thống sẽ hiển thị
trực tiếp đến trang thanh toán sản phẩm
2) Tại bất kỳ bước nào trong luồng cơ bản, nếu không kết nối được với cơ
sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệt:
Không có
5 Tiền điều kiện:
Khách hàng cần đăng nhập vào hệ thống để use case này được thực hiện
6 Hậu điều kiện:
Không có
7 Điểm mở rộng:
Không có
3.2.5 Mô tả use case Đăng ký(Lục Văn Vững)
1 Tên Use Case
ký, hệ thống sẽ lưu thông tin đăng ký vào bảng KHACHHANG,
hệ thống sẽ đưa khách hàng về giao diện chính
Use case kết thúc
3.2 Các luồng rẽ nhánh
1) Tại bước 2 khi khách hàng click nút “Đăng nhập” hệ thống kiểm tra thông tin tài khoản nếu bỏ trống thông tin, trùng email hoặc mật khẩu dưới 6 ký tự sẽ hiển thị thông báo lên màn hình yêu cầu khách hàng nhập lại thông tin Use case kết thúc
2) Tại bước 2 nếu khách hàng không muốn đăng ký nữa có thể ấn nút “quay lại” hệ thống sẽ đưa khách hàng về trang đăng nhập Use case kết thúc
3) Tại bất kì bước nào tại luồng cơ bản nếu không kết nối được với
cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệt
Trang 59Không có
5 Tiền điều kiện
Khách hàng chưa đăng nhập vào hệ thống
6 Hậu điều kiện
Không có
7 Điểm mở rộng
Không có
3.3 Mô tả chi tiết các use case(phần backend)
3.3.1 Mô tả use case Bảo trì cửa hàng (Phạm Mạnh Hùng)
Use case này cho phép người quản trị xem, thêm, sửa và xóa các cửa hàng trong bảng CUAHANG
Luồng sự kiện:
o Luồng cơ bản:
1) Use case này bắt đầu khi người quản trị kích vào nút “Trang chủ” trên menu quản trị Hệ thống lấy thông tin chi tiết của các cửa hàng gồm: Mã cửa hàng, tên cửa hàng, ảnh minh họa, địa chỉ, email, người đại diện, chính sách, quy định từ bảng CUAHANG trong cơ sở
dữ liệu và hiển thị danh sách các cửa hàng lên màn hình
2) Thêm cửa hàng:
a) Người quản trị kích vào nút “Thêm mới” trên cửa sổ