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. 1.1.4 Kết quả sơ bộ Thu thập được các thông tin về siêu thị điện máy HC cũng như website hc.com.vn . Các quy trình liên quan đến quản lý và bán hàng Các đánh giá của khách hàng.
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
Hà nội, Năm 2021
Trang 2Mục Lục
Chương 1 Khảo sát hệ thống 4
1.1 Khảo sát sơ bộ 4
1.1.1 Mục tiêu 4
1.1.2 Phương pháp 4
1.1.3 Các tài liệu thu thập được 8
1.2 Khảo sát chi tiết 16
1.2.1 Hoạt động của hệ thống 16
1.2.2 Các yêu cầu chức năng 18
Chương 2 Mô hình hóa dữ liệu 18
2.1 Các yêu cầu về dữ liệu 18
2.2 Biểu đồ thực thể liên kết mức logic 19
2.3 Mô hình cơ sở dữ liệu mức vật lý 20
2.3.1 Thiết kế bảng 20
2.3.2 Biểu đồ thực thể liên kết mức vật lý 25
25
Chương 3 Mô hình hóa chức năng 26
3.1 Biểu đồ use case 26
3.1.1 Các use case chính 27
3.1.2 Các use case thứ cấp 28
3.2 Mô tả chi tiết các use case 29
3.2.1 Mô tả use case Xem địa điểm các chi nhánh (Nguyễn Văn Tùng - 2019600147) 29
Trang 33
Trang 4 Tiếp cận với nghiệp vụ chuyên môn, môi trường hoạt động của hệ thống.
Tìm ra các chức năng, nghiệp vụ và cách hoạt động của hệ thống.
Chỉ ra ưu điểm cần được kế thừa của hệ thống và tìm ra các nhược điểm để khắc phục.
1.1.2 Phương pháp
Kế hoạch phỏng vấn Người được hỏi: Nguyễn Văn B Người phỏng vấn: Nguyễn Ngọc
Sơn
Địa chỉ: Siêu thị điện máy HC Hà
NộiĐiện thoại: (04) 33.222.1111
Thời gian hẹn: 14h Thời điểm bắt đầu: 14h10 Thời điểm kết thúc: 14h38 Đối tượng được hỏi: Là quản lý,
nhân viên, khách hàng của siêu thị điện máy HC
diện website
Các yêu cầu đòi hỏi:
Đối với người được hỏi:
thông tin về hệ thống bán hàng
hàng, thực hiện các giaodịch trên website
hàng trên website
Trang 5Phiếu phỏng vấn Ngày: 20/10/2021 Dự án: Siêu thị điện máy HC Người được hỏi: Nguyễn Văn B Người phỏng vấn: Nguyễn Ngọc
Gía cả và chất lượng của sản phẩm
Câu 3: Sản phẩm nào được đặt hàng nhiều nhất?
Trang 6Để tiến hành đặt hàng, khách điềnthông tin giao hàng, phương thứcvận chuyển và phương thức thanhtoán
Câu 5: Các phương thức thanh toán của công ty?
Trả lời:
Thanh toán qua tài khoảng ngân hàng hoặc thanh toán trực tiếp
Câu 6: Những sản phẩm bán chạy nhất ở đây là gì?
Trả lời:
Các sản phẩm về laptop cho sinh viên đang rất cháy hàng
Tối thiểu 6 tháng tối đa 12 tháng tùy theo sản phẩm
Câu 8: Chính sách đối với khách không nhận hàng
Trả lời:
Vi phạm lần 2 sẽ vô hiệu hoá tài khoản
Câu 9: Cửa hàng có hỗ trợ vận chuyển sản phẩm cho khách hàng hay không?
Có/Không
Trả lời:
Có, Cửa hàng hỗ trợ vậnchuyển sản phẩm thông quacác shipper
Câu 10: Có nhiều ưu đãi khi khách hàng mua sản phẩm không?
Có/Không
Trả lời:
Có, cửa hàng luôn tổ chức cácbuổi giảm giá khi mua hàngvào những dịp đặc biệt
Phiếu điều tra
Trang 7Phiếu điều tra (Dành cho khách hàng)
Câu 5: Bạn quan tâm đến hãng
(Tích dấu X vào ô trống)
Panasonic
LG MitsubishiKhác
Câu 6: Qúy khách thấy sản phẩm của Siêu thị HC thế nào?
(Tích dấu X vào ô trống)
Đa dạng Bình thường ít
Câu 7: Qúy khách thấy giá sản phẩm của Siêu thị HC thế nào?
(Tích dấu X vào ô trống)
Gía cao Gía hợp lý Gía rẻ
sách khách hàng của điện máy HC?
Rât tốt Tốt Trung bìnhYếu
Trang 8Câu 10: Qúy khách có dự định sẽ tiếp tục sử dụng sản phẩm của điện máy HC không?
(Hãy ghi nhận xét cá nhân)
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
Trang 9Hình 1: Thanh tìm kiếm
Hình 2: Thanh điều hướng
Hình 3: Danh mục sản phẩm HOT
Trang 10Hình 4: Danh sách sản phẩm cùng loại
Hình 5: Chi tiết sản phẩm
Hình 6: Mua trả góp
Trang 11Hình 7: Giỏ hàng
Hình 8: Thanh toán
Trang 12Hình 9: Góc tư vấn sản phẩm
Hình 10: Góc tuyển dụng nhân viên
Trang 13Hình 11: Địa chỉ các chi nhánh
Hình 12: Cửa sổ đăng ký
Trang 14Hình 6: Cửa sổ đăng nhập
Hình 14: Danh mục sản phẩm
Trang 15-Khách hàng có thể tìm kiếm sản phẩm theo tên sản phẩm(hình 1)
-Di chuột vào “Sản Phẩm hot”(hình 2) sẽ hiện ra danh mục sản phẩm hot(hình 3)
Trang 16-Ấn vào “Mua trả góp” sẽ hiển thị chi tiết dịch vụ trả góp(hình 6)-khi click “Mua hàng”, hệ thống sẽ thêm vào giỏ hàng của khách hàng
và chuyển hướng đến giỏ hàng(hình 7)
-Giỏ hàng hiển thị thông tin các mặt hàng đã thêm, thông tin gồm ảnh, tên sản phẩm, số lượng, đơn giá, tổng tiền, tổng đơn hàng(hình 7)
-Cửa sổ thanh toán sẽ được hiển thị sau khi click “Thanh toán” (hình 8), người dùng sẽ phải nhập thông tin cá nhân(họ tên, email, sdt), thông tin địa chỉ Sau khi điền đầy đủ thông tin hợp lệ, chọn “Hoàn tất” để thanh toán
-Trong cửa sổ “Góc tư vấn” (hình2) hiển thị thông tin có ích cho ngườidùng và cách sử dụng tốt nhất(hình 9)
-Những thông tin về tuyển dụng nhân sự(hình 10) hiển thị trong mục
“Tuyển dụng”(hình 2), thông tin gồm vị trí công việc, mức lương, thời gian nộp hồ sơ, địa điểm, số lượng tuyển
-Trong mục “Tìm siêu thị”(hình 2) hiển thị địa điểm các chi nhánh trên toàn quốc(hình 11)
-Khi đăng ký tài khoản, hệ thống hiển thị các thông tin cần nhập gồm: thông tin cá nhân, địa chỉ, mật khẩu(hình 12)
-Khi đăng nhập tài khoản, hệ thống yêu cầu nhập email và mật khẩu(hình13)
-Danh mục sản phẩm ở trang chủ hiển thị đầy đủ các sản phẩm, hệ thống sẽ chuyển hướng khi người dùng click vào 1 loại sản phẩm trong danh mục(hình 14)
-Bình luận, hỏi đáp sản phẩm nằm dưới chi tiết sản phẩm(hình 15)-Footer của trang web gồm thông tin liên lạc và chính sách(hình 16)
Trang 17-Khi click vào “chính sách”, hệ thống sẽ đưa người dùng tới các chính sách của trang web(hình 17)
1.2.2 Các yêu cầu chức năng
2.1Các yêu cầu về dữ liệu
o Danh mục cấp 1: gồm mã danh mục, tên danh mục Mỗi danh mục cấp 1 có thể có 1, nhiều danh mục cấp 2, mỗi danh mục cấp
2 chỉ thuộc 1 danh mục cấp 1
o Danh mục cấp 2: gồm mã danh mục, tên danh mục Mỗi danh mục cấp 2 có thể có 1, nhiều sản phẩm, mỗi sản phẩm chỉ thuộc
1 danh mục cấp 2
Trang 18o Các sản phẩm: Gồm có mã sản phẩm, tên sản phẩm,model, màu sắc, hình ảnh, giá gốc, giá khuyến mãi, ngày nhập, xuất xứ,tình trạng sản phẩm Một mặt hàng có thể có tại tại 0, 1 hoặc nhiều siêu thị Mỗi siêu thị có thể có 1 hoặc nhiều sản phẩm
o Các khuyến mãi: Gồm mã khuyến mãi, mức giá khuyến mãi Mỗi khuyến mãi có thể có 1, nhiều sản phẩm, mỗi sản phẩm chỉ
có thể thuộc 1 khuyến mãi
o Các siêu thị: Gồm mã siêu thị, địa chỉ, số điện thoại, thời gian hoạt động Mỗi siêu thị có thể có 0,1 hoặc nhiều bài tuyển dụng, mỗi bài tuyển dụng chỉ có thể thuộc 1 siêu thị
o Tuyển dụng: gồm mã tuyển dụng, vị trí tuyển dụng, số lượng tuyển dụng, địa chỉ
o Đơn hàng: gồm mã đơn hàng, ngày bán, phương thức thanh toán,địa chỉ giao hàng, mã giảm giá Mỗi hoá đơn có thể có 1, nhiều mặt hàng, mỗi mặt hàng có thể thuộc 0, 1 ,nhiều hoá đơn
o Thông tin khách hàng: email, mật khẩu, tên khách hàng, địa chỉ,
số điện thoại, điểm tích luỹ 1 khách hàng có thể có 0, 1, nhiều hoá đơn, 1 hoá đơn chỉ thuộc về 1 khách hàng
o Thông tin tài khoản Admin: gồm tên đăng nhập và mật khẩu
2.2Biểu đồ thực thể liên kết mức logic
Trang 192.3Mô hình cơ sở dữ liệu mức vật lý
2.3.1 Thiết kế bảng
Trang 2020
Trang 2121
Trang 2222
Trang 232.3.2 Biểu đồ thực thể liên kết mức vật lý
Trang 24Bao tri he thong
Bao tri san pham Bao tri danh muc Bao tri don hang Bao tri set sale Admin
CSDL
Bao tri tai khoan
Trang 259) Mua hàng: Cho phép khách hàng mua sản phẩm đã chọn
10) Đăng ký: Cho phép khách hàng đăng ký tài khoản thành viên.
11) Đăng nhập: Cho phép khách hàng đăng nhập vào tài khoản
thành viên
12) Xem đơn hàng đã mua: Cho phép khách hàng xem các đơn
hàng mà đã mua
13) Sửa thông tin cá nhân: Cho phép khách hàng sửa thông tin cá
nhân trong tài khoản thành viên
Trang 2614) Xem thông tin cá nhân: Cho phép khách hàng xem thông tin cá
nhân trong tài khoản thành viên
15) Đánh giá sản phẩm: Cho phép khách hàng đưa ra đánh giá sản
(from Logical View)
Lap bao cao thong ke
(from Logical View)
Bao tri he thong
(from Logical View)
Bao tri san pham
(from Logical View)
Bao tri danh muc
(from Logical View)
Bao tri don hang
(from Logical View)
Bao tri set sale
(from Logical View)
CSDL
(from Logical View)
Bao tri tai khoan
(from Logical View)
1) Lập báo cáo thống kê: Cho phép người quản trị xem thông tin liên
quan đến lợi nhuận doanh thu , thông tin sản phẩm nhập vào và bán ratrong bảng DON_HANG và SAN_PHAM
2) Bảo sản phẩm: Cho phép người quản trị xem, thêm, sửa, xóa thông tin
trong bảng SAN_PHAM
3) Bảo danh mục: Cho phép người quản trị xem, thêm, sửa, xóa thông tin
Trang 27trong bảng DANH_MUC_CAP1 và DANH_MUC_CAP2
4) Bảo trì đơn hàng (xem đơn hàng, xem chi tiết đơn hàng, sửa trạng thái đơn hàng): : Cho phép người quản trị xem thông tin trong bảng
DON_HANG , sửa trạng thái của đơn hàng trong bảng DONHANG,xóa thông tin trong bảng DONHANG
5) Bảo trì set sale: Cho phép người quản trị xem, thêm, sửa, xóa thông tin
trong bảng KHUYEN_MAI
6) Bảo trì tài khoản: Cho phép người quản trị xem, sửa trạng thái, xóa
thông tin của khách hàng trong bảng KHACH_HANG
(f rom Logical View)
Bao tri tai khoan
3.2Mô tả chi tiết các use case
3.2.1 Mô tả use case Xem địa điểm các chi nhánh (Nguyễn Văn Tùng - 2019600147)
Mô tả vắn tắt:
Trang 282) Khách hang kích chọn tên một chi nhánh của siêu thị trong danh sách hệ thống sẽ hiện toàn bọ thông tin của chi nhanh đó(mã,địa điểm ,thời gian làm việc, ) từ bảng siêu thị lên màn hình Use case kết thúc
o Luồng rẽ nhánh:
1) Tại bất kì một thời điểm nào trong quá trình thực hiện use case nếu không kêt nối được với cơ sở dữ liệu hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Xem Tuyển Dụng
Trang 29Tìm Siêu ThịĐăng KýĐăng Nhập
3.2.2 Mô tả use case Sửa mật khẩu (Nguyễn Văn Tùng -2019600147)
“Cập nhật ” use case sẽ kết thúc
o Luồng rẽ nhánh1) Tại bước 3.1.2 trong luồng cơ bản nếu người quản trị nhập thôngtin khách hang không hợp lệ thì hệ thống sẽ hiển thị thông báolỗi yêu cầu nhập lại Khách hàngcó thể nhập lại để tiếp tục hoặckích vào nút “Hủy bỏ” để kết thúc
2) Tại bất kì một thời điểm nào trong quá trình thực hiện use case nếu không kêt nối được với cơ sở dữ liệu hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Trang 30 Các yêu cầu đặc biệt
Không có
Tiền điều kiện
Để thay đổi được mật khẩu cần phải đăng nhập bằng tài khoản khách hang của hệ thống
Hậu điều kiện
Không có
Điểm mở rộng
Xem Sản Phẩm HOTXem Danh Mục Sản PhẩmXem Góc Tư Vấn
Xem Tuyển DụngTìm Siêu ThịĐăng KýĐăng Nhập
3.2.3 Mô tả use case Đánh giá sản phẩm (Nguyễn Văn Tùng - 2019600147)
Mô tả vắn tắt:
Cho phép người dung đánh giá về chất lượng của sản phẩm hoặc thái
độ phục vụ của siêu thị, cũng như những câu hỏi về sản phẩm hoặc siêuthị
Luồng sự kiện
Trang 31o Luồng cơ bản1) Use case bắt đầu khi khách hang chọn nút ”Đánh giá sản phẩm” trên menu mua hang ,hệ thống sẽ lấy thông tin sản phẩm từ bảngSANPHAM hiện lên màn hình
2) Khách hang sẽ chọn Sản phẩm cần đánh giá sau đó viết bình luậnkèm theo vote từ 1-5 sao bao gồm :tệ , không hài long,bình thường,hài long,rất hài long.Từ đó nhấn nút”Đánh giá “use case
sẽ kết thúc
o Luồng rẽ nhánh1) Tại bất kì một thời điểm nào trong quá trình thực hiện use case nếu không kêt nối được với cơ sở dữ liệu hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Các yêu cầu đặc biệt
Không có
Tiền điều kiện
Để thay đổi được mật khẩu cần phải đăng nhập bằng tài khoản khách hang của hệ thống
Hậu điều kiện
Không có
Điểm mở rộng
Xem Sản Phẩm HOTXem Danh Mục Sản PhẩmXem Góc Tư Vấn
Xem Tuyển DụngTìm Siêu ThịĐăng Ký
Trang 32Đăng Nhập
3.2.4 Mô tả use case Xem hàng theo danh mục (Nguyễn Đức Minh-2019601538)
2) Khách hàng kích vào 1 mặt hàng bất kì trên màn hình Hệ thống
sẽ lấy thông tin về các mặt hàng gồm hình ảnh sản phẩm từ bảng HINH_ANH, tên màu sắc từ bảng MAUSAC, tên sản phẩm, mã sản phẩm, giá gốc, mô tả, tình trạng sản phẩm từ bảng
SANPHAM và hiển thị lên màn hình Use case kết thúc
o Luồng rẽ nhánh:
1) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case 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ộtthông báo lỗi và use case kết thúc
Các yêu cầu đặc biệt
Trang 33Không có
Điểm mở rộng
Xem chi tiết mặt hàng
tin sản phẩm (Nguyễn Đức Minh-2019601538)
o Luồng rẽ nhánh:
1) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case 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ộtthông báo lỗi và use case kết thúc
Các yêu cầu đặc biệt
Không có
Tiền điều kiện
Không có
Trang 34và hiển thị lên màn hình2) Thêm Siêu thị:
a) Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho siêu thị gồm mã siêu thị, địa chỉ, số điện thoại, giờ làm việc
b) Người quản trị nhập thông tin của siêu thị: mã siêu thị, địa chỉ, số điện thoại, giờ làm việc và kích vào nút “Tạo” Hệ thống sẽ tạo một siêu thị mới trong bảng SIEUTHI và hiển thịdanh sách các siêu thị đã được cập nhật
3) Sửa Siêu thị:
Trang 35a) Người quản trị kích vào nút “Sửa” trên một siêu thị Hệ thống
sẽ lấy thông tin cũ của siêu thịđược chọn gồm: mã siêu thị, địa chỉ, số điện thoại, giờ làm việc từ bảng SIEUTHI và hiển thị lên màn hình
b) Người quản trị nhập thông tin mới cho mã siêu thị, địa chỉ, số điện thoại, giờ làm việc và kích vào nút “Cập nhật” Hệ thống
sẽ sửa thông tin của showroom được chọn trong bảng SIEUTHI và hiển thị danh sách siêu thị đã cập nhật
4) Xóa Siêu thị:
a) Người quản trị kích vào nút “Xóa” trên một dòng siêu thị
Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b) Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa siêu thị được chọn khỏi bảng SIEUTHI và hiển thị danh sách siêu thị đã cập nhật
Use case kết thúc
1) Tại bước 2.2 hoặc 3.2 trong luồng cơ bản nếu người quản trị nhập thông tin siêu thị không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút “Hủy bỏ” để kết thúc
2) Tại bước 2.2 hoặc 3.2 trong luồng cơ bản nếu người quản trị kíchvào nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửachữa tương ứng và hiển thị danh sách các siêu thị trong bảng SIEUTHI
3) Tại bước 4.2 trong luồng cơ bản nếu người quản trị kích vào nút
“Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danhsách các siêu thị trong bảng SIEUTHI
4) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case 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
Các yêu cầu đặc biệt:
Use case này chỉ cho phép một số vai trò như người quản trị, người chủ
hệ thống thực hiện
Trang 36 Tiền điều kiện:
Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi dùng use case
Hậu điều kiện:
Nếu use case kết thúc thành công thì thông tin về Showroom sẽ được cập nhập trong cơ sở dữ liệu
Điểm mở rộng:
Không có
3.2.7 Mô tả use case Xem thông tin cá nhân (Đỗ Văn Quân- 2019604350)
2) Người sử dụng kích vào phần thông tin tài khoản Hệ thống sẽ lấy thông tin của khách hàng từ bảng KHACHHANG bao gồm : email, tên khách hàng, địa chỉ, số điện thoại, điểm tích lũy để hiển thị ra màn hình Usecase kết thúc
o Luồng rẽ nhánh:
Trang 371) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case 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
Các yêu cầu đặc biệt
của các tài khoản gồm: Tên tài khoản, mật khẩu, tên khách
hàng, địa chỉ, số điện thoại, điểm tích luỹ từ bảng
KHACH_HANG trong cơ sở dữ liệu và hiển thị lên màn hình.2) Đăng ký tài khoản:
a) Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách tài khoản Hệ thống hiển thị màn hình yêu cầu nhập
thông tin chi tiết cho tài khoản gồm: Tên tài khoản, mật
khẩu, tên khách hàng, địa chỉ, số điện thoại, điểm tích luỹ
b) Người quản trị nhập thông tin của tài khoản: Tên tài
khoản, mật khẩu, tên khách hàng, địa chỉ, số điện thoại,