Ngày nay,cuộc cách mạng công nghiệp 4.0 đang bùng nổ trên toàn thế giới vì thế công nghệ thông tin được ứng dụng rộng rãi trong mọi lĩnh vực của đời sống xã hội.Việc xây dựng và phân tích các hệ thống ứng dụng để giải quyết yêu cầu thay thế cho con người trở nên phổ biến hơn bao giờ hết. Tuy nhiên nó gặp rất nhiều vấn đề, trong đó có một giai đoạn hết sức quan trọng đó là Phân tích và thiết kế hệ thống để giải quyết các vấn đề đó. Nhóm dựa trên website:vitaminhouse.com.vn để phân tích và thiết kế hệ thống giúp: +Người bán hàng dễ dàng quản lí việc bán hàng cũng như đặt hàng của khách hàng +Khách hàng có thể dễ dàng đặt mua hàng một cách nhanh chóng, tiết kiệm được nhiều thời gian cũng như chi phí.
Trang 1BỘ CÔNG NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2LỜI MỞ ĐẦU
Ngày nay,cuộc cách mạng công nghiệp 4.0 đang bùng nổ trên toàn thế giới vì thế công nghệ thông tin được ứng dụng rộng rãi trong mọi lĩnh vực của đời sống xã hội.Việc xây dựng và phân tích các hệ thống ứng dụng để giải quyết yêu cầu thay thế cho con người trở nên phổ biến hơn bao giờ hết Tuy nhiên nó gặp rất nhiều vấn đề, trong đó có một giai đoạn hết sức quan trọng đó là Phân tích và thiết kế hệ thống để giải quyết các vấn đề đó
Nhóm dựa trên website:vitaminhouse.com.vn để phân tích và thiết kế hệ thống giúp:
+Người bán hàng dễ dàng quản lí việc bán hàng cũng như đặt hàng của khách hàng
+Khách hàng có thể dễ dàng đặt mua hàng một cách nhanh chóng, tiết kiệm được nhiều thời gian cũng như chi phí
Trong quá trình nghiên cứu nhóm còn thiếu xót nhiều vấn đề mong nhận được
sự góp ý của thầy cô.Chúng em xin cảm ơn
Bảng phân việc
Nguyễn Đức Hùng
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 5
1.1.4 Kết quả sơ bộ 5
1.1.5 Các tài liệu thu thập được 5
1.2 Khảo sát chi tiết 5
1.2.1 Hoạt động của hệ thống 5
1.2.2 Các yêu cầu chức năng 5
1.2.3 Các yêu cầu phi chức năng 5
Chương 2 Mô hình hóa use case 6
2.1 Biểu đồ use case 6
2.1.1 Các use case chính 6
2.1.2 Các use case thứ cấp 6
2.1.3 Phân rã một số use case 6
2.2 Mô tả chi tiết các use case 6
2.2.1 Mô tả use case <tên use case 1> 6
2.2.2 Mô tả use case <tên use case 2> 6
2.2.3 Mô tả use case <tên use case n> 7
Chương 3 Phân tích use case 8
3.1 Biểu đồ các lớp Entity của hệ thống 8
3.2 Phân tích các use case 8
3.2.1 Phân tích use case <Tên use case 1> 8
3.2.2 Phân tích use case <Tên use case 2> 8
3.2.3 Phân tích use case <Tên use case n> 8
3.3 Biểu đồ các lớp phân tích 8
Trang 44.1 Giao diện use case <Tên use case 1> 9
4.1.1 Hình dung màn hình 9
4.1.2 Biểu đồ lớp màn hình 9
4.1.3 Biểu đồ cộng tác của các màn hình 9
4.2 Giao diện use case <Tên use case n> 9
4.2.1 Hình dung màn hình 9
4.2.2 Biểu đồ lớp màn hình 9
4.2.3 Biểu đồ cộng tác của các màn hình 9
4.3 Biểu đồ điều hướng giữa các màn hình 9
4.3.1 Nhóm use case chính 9
4.3.2 Nhóm use case thứ cấp 9
Trang 5Chương 1 Khảo sát hệ thống
1.1 Khảo sát sơ bộ 1.1.1 Mục tiêu
Khảo sát thông tin bán hàng của hệ thống
Khảo sát doanh thu của hệ thống
Khảo sát hoạt động bán hàng của hệ thống bán hàng
Vitaminhouse
- 441B Hai Bà Trưng, P.8, Q.3
- 563 CMT8, P.15, Q10
Thời gian hẹn:10/9/2020 Thời gian bắt đầu:7h Thời gian kết thúc:8h
Người được hỏi:Nhân viên quản
+cần thỏa thuận có lợi cho cả 2bên Cần trả lời 1 cách trung thực, tỉ mỉ về các câu hỏi
*Các yêu cầu đòi hỏi:
-Người được hỏi cần có 1 trình độ hiểu biết nhất định về các sản phẩm của cửa hàng, cần am hiểu về hoạt động kinh doanh của cửa hàng cũng như nhu cầu của khách hàng
Trang 6-Tổng quan về dự án:Thiết kế 1 website bán đồ ăn vặt.Nhằm mụcđích tiêu thụ sản phẩm của cửa hàng 1 cách nhanh chóng Thuậnlợi cho cả khách hàng và công ty
-Tổng quan về phỏng vấn:Phỏng vấn về các hoạt động bán hàng của công ty, nhu cầu của công ty đối với trang web
(Chủ đề đề cập xin được phép ghi âm)
-Chủ đề 1 Sơ lược về mặt hàng muốn bán, nhu cầu công ty đối với sản phẩm?
Câu 1: Công ty mình muốn bán những mặt hàng nào trên
Câu 4:Những khách hàng nào có thể mua sản phẩm?
Câu 5: Công ty bạn có muốn xâydựng 1 website có những ngày khuyến mãi nào?
Câu 6:Công ty có muốn các phânchia các danh mục của hàng khuyến mãi hoặc tặng kèm không?
-4 phút
-4 phút
-7 phút
-8phút
Trang 7Chủ đề 3:Các vấn đề của cửa hàng về khó khăn và chiến lược phát triển?
Câu 7: Bạn có thể cho tôi biết những khó khăn mà hệ thống bánhàng phải gặp là gì?
Câu 8: Theo bạn để xây dựng một website bán đồ ăn vặt tốt thỳbên bạn cần đáp ứng gì cho khách hàng?
Câu 9:Hệ thống website có lợi ích gì cho cửa hàng và khách hàng?
Câu 10:Với xu thế thị trường ngày nay thỳ cửa hàng có những định hướng gì để có thể cạnh tranh được với các cửa hàng khác?
Tiểu dự án: Quản lý bán hàng
Trang 8Trả lời:
Quan sát:
Trang 9.Câu 4: Công ty bạn có muốn xây dựng 1 website có những ngày khuyến mãi nào?
Trả lời:
Trang 10Câu 7: Bạn có thể cho tôi biết những khó khăn mà hệ thống bánhàng phải gặp là gì?
Trả lời:
Quan sát:
Câu 8: Theo bạn để xây dựng một website bán đồ ăn vặt tốt thỳbên bạn cần đáp ứng gì cho khách hàng?
Trả lời:
Quan sát:
Câu 9:Hệ thống website có lợi ích gì cho cửa hàng và khách hàng?
Trả lời:
Quan sát
Trang 11Câu 10:Với xu thế thị trường ngày nay thỳ cửa hàng có những định hướng gì để có thể cạnh tranh được với các cửa hàng khác?
Trả lời:
Quan sát:
Đánh giá chung:
Điều tra
Trang 12Giới Tính:Nam/Nữ(gạch bỏ giới tính khác)
Câu 1 Theo bạn việc tạo dựng một cửa hàng trực tuyến thuộc hệ thống của cửa hàng
có cần hay không?
A Chưa cần thiết
B Bình thường
C Cần thiết
D Rất cần thiết cho việc mở rộng kinh doanh
Câu 2 Các tính năng chung của cửa hàng trực tuyến là gì?
A Giới thiệu về các sản phẩm của cửa hàng
B Đặt mua hàng qua hệ thống cửa hàng trực tuyến
C Theo dõi thông tin về các đợt giảm giá, khuyến mãi
D.Tất cả các đáp án trên
Câu 3 Theo bạn hệ thống sẽ áp dụng các đợt giảm giá, khuyến mãi vào dịp nào?
A Vào các dịp lễ
B Vào các ngày đặc biệt như Sale shock, Black Friday
C Các dịp mừng sinh nhật cửa hàng, ra mắt sản phẩm mới
A Không đem lại lợi ích gì
B Cơ hội để quảng bá, phát triển việc kinh doanh của cửa hàng
C Dễ dàng quản lý về số lượng, giá cả sản phẩm
D Cả B và C đều đúng
Câu 6 Việc tạo ra hệ thống cửa hàng trực tuyến sẽ đem lại những thuận lợi gì cho khách hàng?
A Tiết kiệm thời gian mua hàng
B Đặt mua hang đơn giản, thuận lợi
C Có thể theo dõi được các đợt giảm giá, khuyến mãi của từng sản phẩm
Trang 13Câu 8 Đánh giá, phản hồi của khách hang về hệ thống cửa hang trực tuyến như thế nào?
Bình thường, đôi khi hơi khó khan sử dụng
A Hài lòng
B Rất hài lòng
Câu 9 Ý kiến của bạn về thái độ phục vụ khách hàng của nhân viên online
Câu 10 Ý kiến của bạn về cách quản lý kinh doanh của hệ thống cửa hàng trực tuyến
Khoanh tròn vào các mục bạn lựa chọn
Quan sát
<Mô tả một vài hoạt động quan sát>
1.1.3 Đối tượng khảo sát
Đối tượng thực hiện:
+ Phỏng vấn: Quản lý bán hàng + Điều tra: Các nhân viên quản lý trang web + Quan sát: người phỏng vấn quan sát thái độ trả lời của người được phỏng
Trang 14+ Địa chỉ thực tế:
441B Hai Bà Trưng, P.8, Q.3
563 CMT8, P.15, Q10
- Lịch sử: Ngày tiến hành thực hiện 10/09/2019
- Tổ chức: Gồm 4 bộ phận chính:
+ Quản lý nhập hàng+ Quản lý bán hàng+ Báo cáo thống kê+ Quản lý khách hàng và người dùng
- Hoạt động kinh doanh: Buôn bán các loại mặt hàng như bánh kẹo, đồ ăn vặt, nước uống, hóa mỹ phẩm, quà tặng
1.1.5 Các tài liệu thu thập được Chụp ảnh trang web
Trang chủ của trang web
Trang 15Danh mục và danh mục con của trang web
Trang chủ, Danh sách sản phẩm
Trang 16Màn hình đăng nhập của trang web
Trang 17Màn hình đăng nhập
Màn hình đăng kí của trang web
Trang 18Màn hình giới thiệu của trang web
Màn hình Sale của trang web
Trang 19Màn hình hướng dẫn mua hang
Trang 20Màn hình Liên hệ của trang web
Trang 21Màn hình liên hệ mua sỉ của trang web
Màn hình blog của trang web
Trang 22Màn hình của giỏ hang của trang web
Trang 2323
Trang 2424
Trang 25Màn hình thông tin cá nhân của trang web
Màn hình chi tiết sản phẩm
Trang 26Màn Hình tìm kiếm của trang web
1.2 Khảo sát chi tiết 1.2.1 Hoạt động của hệ thống
-Tại trang chủ của vitaminhouse.vn, khách hàng có thể đăng nhập để thêm hàngvào giỏ, mua bán hàng, xem chi tiết xuất xứ, giá cả của hàng Ngoài ra khác hàng còn rất nhiều các tiện ích khác nữa mà trang web cung cấp, ví dụ như khách hàng sẽ được biết về các chươg trình ưu đãi thông qua chức năng Sale, khách hàng được hướng dẫn mua hàng cụ thể thông qua chức năng Hướng Dẫn Mua Hàng, ngoài ra khách hàng còn có thể liên hệ mua sỉ, mua lẻ,v.v… trang web đồng thời cung cấp cho khách hàng
cả blog, nơi khách hàng có thể nhận lời khuyên hoặc được giải đáp thắc mắc,…
Người quản trị hệ thống có thể đăng nhập để bảo trì danh mục, bảo trì đơn
hàng, bảo trì quà, bảo trì tin tức và bảo trì tài khoản.
1.2.2 Các yêu cầu chức năng
Trang web hiển thị chức năng như:Hướng dẫn mua hàng,xem các sản phẩm sale,tìm kiếm sản phẩm, xem chi tiết các sản
phẩm(tên,giá),xem Blog vitamin,thanh toán,giới thiệu,liên hệ, hỗ trợkhách hàng
Xem danh sách sản phẩm theo danh mục sản phẩm, có bộ lọc sản phẩm theo yêu cầu khách hàng như thương hiệu, danh mục, giá Danh sách sản phẩm còn được sắp xếp theo tên hoặc giá và mức giảm giá
Cho phép khách hàng chọn sản phẩm vào giỏ, kiểm tra và đặt hàng trong giỏ và kiểm tra và xác nhận lại đơn hàng
Khách hàng có thể không cần tài khoản, Đăng ký tài khoản mới, Đăng nhập hoặc Kết nối với Facebook để đặt hàng
Trang 271.2.3 Các yêu cầu phi chức năng
Về giao diện:Thiết kế trang web phù hợp,ưu nhìn với cách sử dụng tông màu chủ đạo của giao diện là màu xanh lá với nền trắng,thiết kế đồ họa,bố trí các cửa sổ(window),menu ,biểu tượng,đưa các tên danh mục sản phẩm hiện thị trên nền web hợp lí giúp tăng mức độ thân thiện sự tương tác giữa người dùng và hệ thống
Về hiệu suất:
+)Thời gian load: dưới 10 giây
+)Thời gian xử lý yêu cầu: dưới 5 giây
An toàn thông tin khách hàng và hệ thống
+)Toàn vẹn:Không cho mã xác nhận,tên đăng nhập và mật khẩu được truyền trên môi trường mạng mà không được mã hóa
+)Xác thực:Hệ thống hỗ trợ việc xác thực bằng tên tài khoản,mật khẩu đăng nhập
+)Sử dụng hệ thống kết nối an toàn đến máy chủ và toàn hệ thống +)Mật khẩu người dùng được mã hóa trước khi lưu vào database
Trang 28Chương 2 Mô hình hóa use case
2.1 Biểu đồ use case
ADmin
May In
Khach Hang
Dang Ki
Xem Chi Tiet San Pham
Tim Kiem San Pham
Dat Mua
Lien He
Loc San Pham
Xem Blog Xem San Pham Khuyen Mai
Quan Li Gio Hang
Dang Nhap
Bao Tri San Pham
Dang Bai Tren Blog
Cham Soc Khach Hang
Bao Tri Danh Muc
Quan Li Tai Khoan
Bao Cao Ban Hang
Sua Thong Tin Ca Nhan
CSDL Xem Danh Sach San Pham
Trang 292.1.1 Các use case chính 2.1.2
Dang Ki
Xem Chi Tiet San Pham
Sua Thong Tin Ca Nhan
Xem Danh Sach San Pham
CSDL Khach Hang
Tim Kiem San Pham
Dat Mua
Lien He
Xem Blog Xem San Pham Khuyen Mai
Dang Nhap Quan Li Gio Hang Loc San Pham
Cá
c use case thứ cấp
Trang 30Bao Tri San Pham
Dang Bai Tren Blog
Cham Soc Khach Hang
Bao Tri Danh Muc
Quan Li Tai Khoan
Bao Cao Ban Hang
CSDL
Ph
ân rã một số use case
Trang 31Bao Tri Danh Muc
*Mô tả vắn tắt use case:
-Use case này cho phép Khách Hàng đăng kí tài khoản để có thể đặt hàng và
Trang 32 1.Use case này bắt đầu khi Khách Hàng kích vào link “Đăng kí ngay” trên hộp
thoại đăng nhập.Hệ thống sẽ hiển thị màn hình đăng kí tài khoản
2.Khách hàng nhập thông tin cá nhân (Họ tên, Địa chỉ, Điện thoại, E-mail, Tài
khoản ,Mật khẩu và Nhập lại mật khẩu) sau đó kích nút đăng kí.Hệ thống sẽ tạo
một tài khoản vào bảng TAIKHOAN.Hệ thống hiển thị menu chính.
Use case kết thúc
o Luồng rẽ nhánh:
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ếtthúc
Tại bước 2 trong luống cơ bản Khách Hàng có thể đăng kí thành viên bằng FaceBook
Các yêu cầu đặc biệt:
2.2.1 Mô tả use case Quản Lý Tài Khoản (Nguyễn ĐứcHùng<4263>)
Mô tả vắn tắt:Use case này cho phép người quản trị xem, xóa các thông tin
của khách hàng,sửa các hoạt động của khách hàng trong bảng TAIKHOAN
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 “Tài Khoản” trên
menu quản trị Hệ thống sẽ lấy thông tin chi tiết của các tài khoản(Tài khoản,Họ tên, Địa chỉ, Điện thoại, E-mail, Ngày đăng kí, Lần đăng nhập cuối,Trạng thái cập nhật) từ bảng TAIKHOAN trong cơ sở dữ liệu và hiển thị lên màn hình
2.Xóa tài khoản:
a.Người Quản Trị kích vào nút xóa trên một dòng của khách
hàng Hệ thống sẽ hiển thị một màn hình xác nhận yêu cầu xóa
b.Người Quản trị kích nút “Đồng ý” Hệ thống sẽ xóa tất cả thông
tin liên quan đến khách hàng ra khỏi bảng TAIKHOAN và hiển thị lại danh sách khách hàng sau khi đã cập nhật
3.Sửa các hoạt động của khách hàng:
a.Người Quản Trị kích vào nút “Cập Nhật” trên một dòng của
Khách Hàng.Hệ thống sẽ lưu lại hành động thay đổi chỉnh sửa vào mục trạng thái cập nhật trong bảng TAIKHOAN và cập nhật lại bảng TAIKHOAN sau đó hiển thị lên màn hình danh sách tài khoản sau khi đã cập nhật
Use case kết thúc.
o Luồng rẽ nhánh:
Trang 33 Tại bước 2b trong luồng cơ bản Nếu Người Quản Trị chọn nút “Hủy bỏ”
hệ thống sẽ bỏ qua hành động xóa và hiển thị lại danh sách tài khoản khách hàng
Các yêu cầu đặc biệt:
Use case này chỉ cho phép Người Quản Trị hoặc Chủ Hệ Thống thực hiện
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 có thể thực hiện use case này
Hậu điều kiện:
Nếu kết thúc hành động thành công thì thông tin sẽ được cập nhật lại trong cơ sở
dữ liệu
Điểm mở rộng:
Không có
2.2.2 Mô tả use case Xem Blog(Trần Thị Ngát)
Mô tả vắn tắt use case:
-Use case này cho phép Khách Hàng xem các blog trên website
• Luồng sự kiện:
• Luồng cơ bản:
1.Use case này bắt đầu khi Khách Hàng kích vào link “BLOG VITAMIN” trên
menu chính Hệ thống sẽ lấy danh sách các bài đăng (Tiêu đề, hình ảnh, tóm tắt nội dung) từ bảng BAIDANG trong cơ sở dữ liệu và hiển thị lên màn hình
2.Sau khi Khách hàng kích vào tiêu đề hoặc ảnh của bài đăng, hệ thống sẽ truy
cập vào link bài đăng từ bảng BAIDANG trong cơ sở dữ liệu và hiển thị nội
dung bài đăng lên màn hình Use case kết thúc.
• Luồng rẽ nhánh:
Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu
lỗi và use case kết thúc
• Các yêu cầu đặc biệt:
Trang 34• Luồng sự kiện:
• 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 “Quản lý bài đăng” trên
menu quản trị Hệ thống sẽ lấy thông tin các bài đăng (mã bài đăng, ngày đăng,tiêu đề) từ bảng BAIDANG trong cơ sở dữ liệu và hiển thị lên màn hình
• 2 Thêm bài đăng
a.Người Quản Trị kích vào nút "Thêm bài đăng" trên màn hình,
hệ thống sẽ hiển thị màn hình Thêm Bài Đăng yêu cầu nhập các thông tin chi tiết của bài đăng (mã bài đăng, tiêu đề, hình ảnh, tómtắt nội dung, nội dung, ngày đăng)
b.Người Quản trị kích nút “Thêm” sau khi nhập các thông tin Hệ
thống sẽ hiển thị một màn hình yêu cầu xác nhận thêm
c.Người quản trị kích vào nút "Đồng ý", hệ thống sẽ tạo một bản
ghi mới trong bảng BAIDANG và hiển thị danh sách các bài đăng
đã cập nhật
• 3.Xóa bài đăng:
a.Người quản trị kích vào nút "Xóa" trên một dòng bài đăng, 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 bài đăng
khỏi bảng BAIDANG và hiển thị danh sách các bài đăng đã cập nhật
4 Use case kết thúc khi người quản trị kích vào nút "Quay về menu
chính"
• Luồng rẽ nhánh:
• Tại bước 2b trong luồng cơ bản Nếu Người Quản Trị chọn nút “Hủy bỏ” hệ thống
sẽ bỏ qua hành động thêm và hiển thị lại danh sách các bài đăng
• Tại bước 3b trong luồng cơ bản Nếu Người Quản Trị chọn nút “Hủy bỏ” hệ thống
sẽ bỏ qua hành động xóa và hiển thị lại danh sách các bài đăng
• Các yêu cầu đặc biệt:
Use case này chỉ cho phép Người Quản Trị hoặc Chủ Hệ Thống thực hiện
• 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 có thể thực hiện use case này
• Hậu điều kiện:
Nếu kết thúc hành động thành công thì thông tin sẽ được cập nhật lại trong cơ sở
dữ liệu
• Điểm mở rộng:
Không có
2.2.4 Mô tả use case Xem danh sách sản phẩm (Mã Văn Tiến)
Mô tả vắn tắt:Use case này cho phép khách hàng xem danh sách sản phẩm
Luồng sự kiện:
o Luồng cơ bản:
Trang 35 1.Use case này bắt đầu khi Khách hàng kích tên sản phẩm từ danh mục
sản phẩm xuất hiện trên menu chính Hệ thống lấy danh sách các sản phẩm từ bảng SANPHAM trong cơ sở dữ liệu và hiển thị lên màn hình
2.2.5 Mô tả use case <Bảo trì sản phẩm> (Mã Văn Tiến)
Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa, xóa các
sản phẩm trong bảng SANPHAM
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 “Sản Phẩm” trên
menu quản trị Hệ thống lấy chi tiết các thông tin chi tiết của từng sảnphẩm(ảnh, tên, thương hiệu,mã sản phẩm, tình trạng, mô tả, giá…) từbảng SANPHAM trong cơ sở dữ liệu và hiển thị lên màn hình danh sách quà tặng
2, Thêm sản phẩm:
a Người quản trị kích vào nút “thêm sản phẩm” trên danh sách
sản phẩm quản trị Hệ thống sẽ hiển thị ra màn hình yêu cầu nhập thông tin chi tiết cho sản phẩm như ảnh, tên, mã, thương hiệu, mô
tả, tình trạng, giá
b Người quản trị nhập thông tin cho sản phẩm và kích nút “Cập
nhật” Hệ thống sẽ tạo ra một bản ghi mới trong bảng
SANPHAM và hiển thị danh sách các sản phẩm được cập nhật
Trang 36b Người quản trị sửa thông tin của sản phẩm( tên,giá, thương
hiệu ) và kích vào nút “cập nhật” Hệ thống sẽ cập nhật thông tin
sản phẩm trong bảng SANPHAM và hiển thị danh sách các sản phẩm
đã được cập nhật
4, Xóa sản phẩm:
a Người quản trị kích vào nút “xóa” trên dòng sản phẩm Hệ
thống 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 sản
phẩm trong bảng SANPHAM và hiển thị danh sách các sản phẩm đã cập nhật
use case kết thúc.
o Luồng rẽ nhánh:
1, Tại bước 2b và 3b trong luồng cơ bản nếu người quản trị nhập
thông tin sản phẩm 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 nút
“ hủy bỏ” để kết thúc.
2, Tại bước 2b và 3b trong luồng cơ bản nếu người quản trị kích
vào nút “hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa
tương ứng và hiển thị danh sách sản phẩm trong bảng SANPHAM
3, Tại bước 4b trong luồng cơ bản 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ị danh sách
các sản phẩm trong bảng SANPHAM
4, Tại bất kỳ thời điểm nào trong quá trình thực hiện use case này
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
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 có thể thực hiện 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ề sản phẩm sẽ cập nhật trong cơ sở dữ liệu
Điểm mở rộng:
Không có
2.2.6 Mô tả use case <Tìm kiếm sản phẩm> (Vũ Tuấn Anh)
• Mô tả vắn tắt: Use case này cho phép khách hàng tìm kiếm sản phẩm theo tên.
• Luồng sự kiện:
◦ Luồng cơ bản:
Trang 371) Use case này bắt đầu khi khách hàng nhập tên sản phẩm vào hộp thoại tìm kiếm
và kích vào nút có biểu tượng tìm kiếm ở menu chính Hệ thống sẽ tìm kiếm sản phẩm theo tên sản phẩm mà khác hàng đã nhập từ bảng
SANPHAM(maSanPham,tenSanPham, tinhTrang,moTa,gia, anhSanPham) trong
cơ sở dữ liệu và hiển thị danh sách sản phẩm theo dạng lưới bao gồm hình ảnh sản phẩm, tên sản phẩm, và giá của sản phẩm
2) Lọc sản phẩm:
quy định sẵn(<100.000đ, 100.000đ-300.000đ,
300.000đ-500.000đ,>500.000đ) ở phần “BỘ LỌC”: Hệ thống sẽ tìm kiếm các sản phẩm có mức giá tương ứng với khách hàng quy định từ các sản phẩm đã tìm kiếm được từ bước 1 và in ra danh sách sản phẩm theo dạng lưới bao gồm hình ảnh sản phẩm, tên sản phẩm,
và giá của sản phẩm
được quy định sẵn(A-Z,Z-A,…) ở phần “BỘ LỌC”: Hệ thống sẽ sắp xếp cácsản phẩm đã được tìm kiếm theo tiêu chí mà khách hàng đưa ra và hiển thị lại ra màn hình theo dạng lưới bao gồm
hình ảnh sản phẩm, tên sản phẩm, và giá của sản phẩm
◦ Luồng rẽ nhánh: 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ị thông
báo lỗi và use case kết thúc
2 Các yêu cầu đặc biệt:
2.2.7 Mô tả use case <Bảo trì danh mục> (Vũ Tuấn Anh)
• Mô tả tóm tắt: Use case này cho phép người quản trị thêm, sửa, xóa các thông tin trong danh mục sản phẩm.
• Luồng sự kiện:
◦ Luồng cơ bản:
1) Use case này bắt đầu khi người quản trị nhấn vào nút
“Danh Mục” trên menu quản trị Hệ thống lấy thông tincủa các danh mục trong bảng
DANHMUC(tenDanhMuc, maDanhMuc,ghiChu) và hiển thị danh sách thông tin danh mục lên màn hình
2) Sửa danh mục:
i Người quản trị nhấn vào nút “Sửa” trên cửa sổ hệ
Trang 38thông tin của danh mục trong bảng DANHMUC
và hiển thị thông tin về cửa sổ hệ thống
3) Thêm danh mục:
i Người quản trị nhấn vào nút “Thêm mới” trên cửa sổ hệ thống
Hệ thống hiển thị màn hình yêu cầu nhập thông tin của danh mục
ii Người quản trị nhập thông tin của danh mục cần thêm và kích vào nút “Thêm mới” Hệ thống sẽ tạo bản ghi mới trong bảng DANHMUC và hiển thị thông tin của danh mục đã được cập nhật
4) Xóa danh mục:
thị một màn hình yêu cầu xác nhận xóa
ii Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa thông tin
của danh mục khỏi bảng DANHMUC và hiển thị danh sách thông tin danh mục lên cửa sổ hệ thống
Use case kết thúc.
◦ Luồng rẽ nhánh:
1) Tại bước 2 hoặc 3 trong luồng cơ bản nếu người quản trị nhập
thông tin danh mục không hợp lệ thì hệ thống sẽ hiển thị thôngbáo lỗi và yêu cầu nhập lại Người quản trị nhập lại để “Tiếptục” hoặc kích vào “Hủy bỏ” để kết thúc
2) 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 điều kiện đặc biệt:
Không có
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 có thể thực hiện use case
• Hậu điều kiện:
Nếu use case kết thúc thành công thì thông tin hệ thống sẽ được cập nhật trong
cơ sở dữ liệu
• Điểm mở rộng:
Không có
2.2.8 Mô tả use case <Đặt mua sản phẩm> (Nguyễn Văn Tân)
Mô tả vắn tắt : Use case này cho phép khách hàng đặt mua sản phẩm theo
từng danh mục, xem thông tin chi tiết về sản phẩm
3) Khách hàng sau khi nhập xong thông tin đơn hàng, kích chọn
“Hoàn tất đơn hàng” Usecase kết thúc.
Trang 39o 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ày
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:
2.2.9 Mô tả use case <Quản lý đơn hàng> (Nguyễn Văn Tân)
Mô tả vắn tắt: Use case này cho phép người quản trị quản lý đơn hàng.
Luồng sự kiện:
o Luồng cơ bản:
1)Use case này bắt đầu khi người quản lý kích chọn nút “Đơn
hàng” trên menu quản trị Hệ thống sẽ lấy danh sách mã đơn hang,ngày lập đơn hàng từ bảng DONHANG trong cơ sở dữ liệu 2) Đểxem chi tiết đơn hàng, người quản trị kích chọn nút “Xem chi tiết”trên từng đơn hàng Hệ thống sẽ lấy thông tin của khách hàng và đơnhàng từ bảng CHITIETDONHANG
3) Sửa đơn hànga.Người quản trị kích vào nút “Sửa” trên một dòng sản phẩm.Hệthống hiển thị một màn hình với tình trạng cũ của đơn hàng trongTextbox
b.Người quản trị sửa các thông tin đơn hàng (tình trạng)và kíchvào nút “cập nhập”.Hệ thống sẽ cập nhập tình trạng đơn hàng trongbảng CHITIETDONHANG và hiển thị lại chi tiết đơn hàng đã cập nhập 4) Xóa đơn hàng
a.Người quản trị kích vào nút “Xóa”trên một dòng sản phẩm 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 đơnhàng khỏi bảng CHITIETDONHANG và hiển thị danh sách các đơnhàng đã cập nhập
o Luồng rẽ nhánh:
Trang 402) Tại bước 2b, nếu người quản trị kích chọn nút “Huỷ”, hệ thốnghiển thị thông báo xác nhận huỷ Người quản trị kích chọn” Đồngý”, hệ thống sẽ thực hiện thao tác huỷ sửa đơn hàng và hiển thị lạichi tiết đơn hàng ban đầu
3) Tại bước 3b, nếu người quản trị kích chọn nút “Huỷ bỏ”, hệ thống
sẽ huỷ bỏ thao tác xoá đơn hàng Hệ thống hiện thị lại danh sáchcác đơn hàng
Các yêu cầu đặc biệt:
Usecase này chỉ áp dụng cho người quản trị và người lập hệ thống.f
Tiền điều kiện:
Người quản trị đăng nhập vào hệ thống bằng tài khoản admin
Hậu điều kiện:
Không có
Điểm mở rộng:
Không có.
2.2.10 Mô tả use case <Đăng Nhập>
Mô tả vắn tắt : Use case này cho phép khách hàng,quản trị viên đăng nhập vào
hệ thống để thực hiện một số thao tác trên hệ thống như thanh toán,quản lítài khoản,quản lí đơn hàng,
Luồng sự kiện:
o Luồng cơ bản:
1) Use case này bắt đầu khi người dùng kích chọn nút “Đăng
nhập” trên Menu chính.Hệ thống sẽ hiển thị một màn hình đăng nhập đểngười dùng nhập tài khoản và mật khẩu
2) Người dùng tiến hành nhập các thông tin(tài khoản, mật khẩu) sau
đó kích nút “Đăng Nhập”.Hệ Thống sẽ truy nhập vào bảng TAIKHOAN
để kiểm tra thông tin.Nếu đúng sẽ hiển thị Menu chính
Usecase kết thúc.
o Luồng rẽ nhánh:
a.Tại bất kỳ thời điểm nào trong quá trình thực hiện Use case nàynế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.
b.tại bước 2 trong luồng cơ bản nếu tài khoản hoặc mật khẩu khônghợp lệ thì hệ thống sẽ hiển thị thông báo lỗi
Các yêu cầu đặc biệt: