Bảo trì danh mục: Use case này cho phép người quản trị xem, thêm, sửa, xóa các thông tin trong bảng DANHMUC.4.. Bảo trì khuyến mại: Use case này cho phép người quản trị xem, thêm, sửa, x
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Trang 2Hà nội, Tháng 6 năm 202
MỤC LỤC
1.1 Khảo sát hệ thống
1.1.1 Giới thiệu chung về hệ thống
1.1.2 Các yêu cầu chức năng
1.1.3 Các yêu cầu lưu trữ dữ liệu
1.2 Biểu đồ use case
1.2.1 Các use case chính
1.2.2 Các use case thứ cấp
1.2.3 Phân rã một số use case
1.2.3.1 Phân rã use case Đăng nhập
1.2.3.2 Phân rã use case Quản lý thông tin cá nhân
1.2.3.3 Phân rã use case Quản lý đơn hàng
1.3 Mô tả chi tiết các use case
1.3.1 Mô tả use case Quản lý Tài Khoản
1.3.2 Mô tả use case Xem sản phẩm theo danh mục
1.3.3 Mô tả use case Bảo trì danh mục
1.3.4 Mô tả use case Bảo trì khuyến mại
1.3.5 Mô tả use case Đăng ký
1.3.6 Mô tả use case bảo trì sản phẩm
1.3.7 Mô tả use case Quản lý đơn hàng
1.3.8 Mô tả use case đăng nhập
1.3.8 Mô tả use case Quản lý thông tin cá nhân
1.3.9 Mô tả use case Xem chi tiết sản phẩm
1.3.10 Mô tả use case Xem khuyến mại
1.3.11 Mô tả use case Xem giới thiệu
1.3.12 Mô tả use case Xem đơn hàng
1.3.13 Mô tả use case Quản lý giỏ hàng
1.3.14 Mô tả use case Tìm kiếm sản phẩm
1.3.15 Mô tả use case đặt hàng
Trang 31.1 Khảo sát hệ thống
1.1.1 Giới thiệu chung về hệ thống
●Hoạt động kinh doanh:
o Shop di động là thương hiệu chuyên cung cấp các sản phẩm côngnghệ như điện thoại di động, máy tính bảng,phụ kiện điện thoại,
… được nhập khẩu chính hãng từ các quốc gia uy tín như Mỹ,
o Các loại phụ kiện dành cho điện thoại như: ốp, tai nghe có dây,
tai nghe không dây, kính cường lực
●Sứ mạng: xuất phát từ việc giải quyết và đáp ứng nhu cầu của khách
hàng về sản phẩm công nghệ có chất lượng.Shop di động đưa ra giải
pháp nhằm cung cấp các sản phẩm có tiêu chuẩn quốc tế, trong đó đa
số là sản phẩm ngoại nhập có giá trị và chất lượng cao
●Giá trị cốt lõi:
o Đối với khách hàng: đảm bảo quyền lợi và mang lại trải nghiệm mua sắm đẳng cấp
o Đối với nhân viên: đảm bảo về môi trường làm việc công bằng,
văn minh, có thu nhập cao và thúc đẩy khả năng phát triển bản
thân
o Đối với cổ đông: trung thực, minh bạch và đảm bảo lợi ích
Trang 41.1.2 Các yêu cầu chức năng
1.1.2.1 Các yêu cầu chức năng
●Với khách hàng:
o Đăng nhập
o Đăng ký
o Quản lý tin cá nhân
o Xem sản phẩm theo danh mục
o Xem chi tiết Sản phẩm
o Xem giới thiệu về Shop
o Bảo trì khuyến mại
o Quản lý tài khoản
1.1.2.2 Các yêu cầu phi chứ năng
●Ngôn ngữ: Tiếng Việt và Tiếng Anh
Trang 5●Tốc độ tải trang: 3-5s
●Bảo mật: đảm bảo an ninh và bảo mật của hệ thống, hạn chế tối đa
những cuộc tấn công và đánh cắp thông tin của người dùng
●Cập nhập và bảo trì: hệ thống thường xuyên được cập nhật và bảo trì
●Tương thích: hoạt động tốt trên các trình duyệt(google chrome, cốc
cốc,…)
1.1.3 Các yêu cầu lưu trữ dữ liệu
Vitamin House là thương hiệu chuyên cung cấp sỉ và lẻ các sản phẩm ngoại
nhập như bánh kẹo, trái cây, nước uống, đồ ăn tươi sống, thực phẩm đóng
hộp Website cần lưu thông tin về:
●Tài khoản: mã tài khoản, họ tên, địa chỉ, email, tài khoản, mật khẩu,
level
●Khách hàng: Thông tin cá nhân của khách hàng như mã khách hàng,
tên khách hàng, địa chỉ, email Mỗi khách hàng sở hữu một và chỉ một tài khoản Một tài khoản thuộc quyền sở hữu của duy nhất 1 khách
hàng
●Danh mục: Gồm mã danh mục, tên danh mục Mỗi danh mục được
phân chia theo một hoặc nhiều loại sản phẩm Mỗi loại sản phẩm thuộc
Trang 6●Đơn hàng: Mã đơn hàng, người nhận, địa chỉ, email, sản phẩm, tổng
tiền và trạng thái Một hóa đơn có thể chứa 1, nhiều mặt hàng Một mặthàng cũng có thể có trong 0, 1 hoặc nhiều hóa đơn
●Giỏ hàng: mã giỏ hàng, tên giỏ hàng, tình trạng Trong 1 giỏ hàng có
thể chứa 0, 1, nhiều mặt hàng Mỗi mặt hàng cũng có thể chứa trong 0,
1, nhiều giỏ hàng
●Khuyến mãi: bao gồm các thông tin mã khuyến mãi, tên khuyến mãi,
mức khuyến mãi, mức áp dụng,nội dung Mỗi khuyến mãi áp dụng cho
0, 1, nhiều mặt hàng Mỗi mặt hàng cũng được áp dụng 0,1, nhiều
khuyến mãi
1.2 Biểu đồ use case
Hình 1: Biểu đồ use case tổng quát
Trang 71.2.1 Các use case chính
Hình 2: Biểu đồ use case chính
Trang 81 Xem sản phẩm theo danh mục: Use case này cho phép khách hàng xemsản phẩm theo danh mục trong bảng SANPHAM.
2 Đăng nhập: Use case này cho phép khách hàng đăng nhập tài khoảng
5 Xem khuyến mại: Use case này cho phép khách hàng xem thông tin
khuyến mại trong bảng KHUYENMAI
6 Quản lý thông tin cá nhân: Use case này cho phép khách hàng xem và quản lý thông tin cá nhân của mình trong bảng USER
7 Đặt hàng: Use case này cho phép khách hàng đặt những sản phẩm có
trong bảng SANPHAM
8 Xem đơn hàng: Use case cho phép khách hàng xem những dơn hàng
mà mình đã đặt trong bẳng DONHANG
9 Xem chi tiết sản phẩm: Use case cho phép khách hàng xem những
thông tin chi tiết của sản phẩm trong bảng SANPHAM
10.Xem liên hệ: Use case cho phép khách hàng xem thông tin lên hệ của
Web
Trang 91.2.2 Các use case thứ cấp
Hình 3: Biểu đồ use case thứ cấp
Trang 101 Đăng nhập: Use case này cho phép người quản trị đăng nhập tài khoản người quản trị.
2 Quản lý tài khoản: Use case này cho phép người quản trị xem và xóa
tài khoản trong bảng USER
3 Bảo trì danh mục: Use case này cho phép người quản trị xem, thêm,
sửa, xóa các thông tin trong bảng DANHMUC
4 Bảo trì sane phẩm: Use case này cho phép người quản trị xem, thêm,
sửa, xóa các thông tin trong bảng SANPHAM
5 Bảo trì khuyến mại: Use case này cho phép người quản trị xem, thêm, sửa, xóa các thông tin trong bảng KHUYENMAI
6 Quản lý đơn hàng: Use case này cho phép người quản trị thay đổi trạng thái đơn hàng trong bảng DONHANG
1.2.3 Phân rã một số use case
1.2.3.1 Phân rã use case Đăng nhập
Mô tả vắn tắt: Use case cho phép khách hàng đăng nhập để xác nhận quyền
truy cập hệ thống và sử dụng các chức năng khác
Hình 4: Phân rã use case Đăng nhập
Trang 111.2.3.2 Phân rã use case Quản lý thông tin cá nhân
Mô tả vắn tắt: Use case cho phép người dùng chỉnh sửa thông tin cá nhân.
Hình 5: Phân rã use case Quản lý thông tin cá nhân
Trang 121.2.3.3 Phân rã use case Quản lý đơn hàng
Mô tả vắn tắt: Use case cho phép người quản trị hệ thống tìm kiếm, cập nhật
trạng thái và xem chi tiết đơn hàng
Hình 6: Phân rã use case Quản lý đơn hàng
1.3 Mô tả chi tiết các use case
1.3.1 Mô tả use case Quản lý Tài Khoản
Use case này cho phép người quản trị xem xóa tài khoản trong bảng USER
● Luồng sự kiện:
o Luồng cơ bản:
trên thanh menu quản trị Hệ thống sẽ lấy thông tin của các tàikhoản gồm mã tài khoản, họ tên, địa chỉ, email, tài khoản, mật khẩu,level từ bảng USER và hiển thị lên màn hình
2. Xóa tài khoản
thống sẽ hiển thị màn hình yêu cầu xác nhận xóa
được chọn khỏi bảng USER và hiển thị danh sách tài khoản đãcập nhật
Use case kết thúc
o Luồng rẽ nhánh:
Trang 131. Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếukhô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.
2. Tại các bước 1 trong luồng cơ bản nếu không tìm thấy bản ghi nàothì hệ thống sẽ hiển thị một thông báo “Không có bản ghi nào! “vàuse case kết thúc
“Hủy bỏ” thì hệ thống sẽ bỏ qua các thao tác trước đó và use casekết thúc
4. Tại bước 2b trong luồng cơ bản nếu không xóa được tài khoản 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ần kiểm tra quyền có thể thực hiện việc quản lý bảng USER để đảm bảotính an toàn và bảo mật
● Tiền điều kiện:
Người quản trị cần đăng nhập với quyền quản trị để có thể thực hiện usecase
● Hậu điều kiện:
Sau khi use case kết thúc thành công thông tin sẽ được lưu trong bảngUSER
● Điểm mở rộng:
Không có
1.3.2 Mô tả use case Xem sản phẩm theo danh mục
Use case này cho phép khách hàng xem danh sách sản phẩm theo mục của sảnphẩm
● Luồng sự kiện:
o Luồng cơ bản:
1. Usecase này bắt đầu khi khách hàng di chuyển con trỏ chuột vào têndanh mục trong “DANH SÁCH DANH MỤC” Hệ thống lấy danhsách các sản phẩm có mã danh mục đó từ bảng SANPHAM và hiểnthị lên màn hình
Trang 14Use case kết thúc.
o Luồng rẽ nhánh:
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ịmột thông báo lỗi và use case kết thúc
phẩm thì sẽ không hiển thị sản phẩm và use case kết thúc
● Các yêu cầu đặc biệt:
1.3.3 Mô tả use case Bảo trì danh mục
Use case này cho phép người quản trị xem, thêm, sửa, xóa các thông tin trong
từ bảng DANHMUC và hiển thị lên màn hình
2. Thêm danh mục mới
mục Hệ thống sẽ hiển thị màn hình yêu cầu nhập các thông tinbao gồm tên, mô tả và trạng thái cho danh mục mới
b. Người quản trị nhập đầy đủ các thông tin cho danh mục mới sau
đó kích vào nút “Xác nhận” Hệ thống sẽ thêm một bản ghi cho
Trang 15danh mục mới vào bảng DANHMUC và hiển thị danh sách danhmục sau khi đã cập nhật lên màn hình.
3. Sửa danh mục
mục Hệ thống sẽ lấy các thông tin cũ của danh mục gồm tên, mô
tả và trạng thái từ bảng DANHMUC và hiển thị lên màn hình
b. Người quản trị sửa thông tin của danh mục gồm tên, mô tả, hoặctrạng thái và sau đó kích vào nút “Cập nhật” Hệ thống sẽ lưuthông tin đã sửa vào bảng DANHMUC và hiển thị danh sáchdanh mục sau khi đã cập nhật lên màn hình
4. Xóa danh mục
mục Hệ thống sẽ hiển thị lên màn hình yêu cầu xác nhận lại thaotác xóa
thông tin danh mục được chọn khỏi bảng DANHMUC và hiểnthị danh sách danh mục đã cập nhật lên màn hình
Use case kết thúc
o Luồng rẽ nhánh:
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
2. Tại các bước 1 trong luồng cơ bản nếu không tìm thấy bản ghi nàothì hệ thống sẽ hiển thị một thông báo “Không có danh mục nào!”
và use case kết thúc
3. Tại bước 2b và 3b trong luồng cơ bản nếu người quản trị nhập cácthông tin danh mục không hợp lệ thì hệ thống sẽ hiển thị một thôngbáo lỗi và yêu cầu nhập lại Người quản trị sẽ nhập lại thông tin đểtiếp tục hoặc kích vào nút “Hủy bỏ” và use case kết thúc
nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa tươngứng và hiển thị danh sách các sản phẩm trong bảng DANHMUC vàuse case kết thúc
Trang 165. Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút
“Hủy bỏ” thì hệ thống sẽ hủy thao tác xóa và hiển thị lại danh sáchdanh mục lên màn hình
● Các yêu cầu đặc biệt:
Cần kiểm tra quyền có thể thực hiện việc bảo trì bảng DANHMUC để đảmbảo an toàn và bảo mật
● Tiền điều kiện:
Người quản trị cần đăng nhập với quyền quản trị để có thể thực hiện cácuse case
● Hậu điều kiện:
Sau khi use case này kết thúc thành công thì thông tin sẽ được lưu trongbảng DANHMUC
● Điểm mở rộng:
Không có
1.3.4 Mô tả use case Bảo trì khuyến mại
Use case này cho phép người quản trị có thể xem, thêm, sửa, xóa các khuyếnmại trên hệ thống
2 Xem khuyến mại
a Người quản trị kích vào mã của một khuyến mại trong danhsách Hệ thống sẽ lấy thông tin chi tiết của khuyến mại gồm mãkhuyến mại, tên khuyến mại, nội dung vắn tắt, nội dung tin, hìnhảnh từ bảng KHUYENMAI và hiển thị lên màn hình
Trang 17b Người quản trị kích vào nút “Quay lại” trên cửa sổ chi tiếtkhuyến mại Hệ thống sẽ hiển thị lại danh sách khuyến mại lênmàn hình.
3 Thêm khuyến mại
a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sáchkhuyến mại Hệ thống sẽ hiển thị màn hình yêu cầu nhập thôngtin chi tiết cho khuyến mại gồm mã khuyến mại, tên khuyến mại,nội dung vắn tắt, nội dung tin, hình ảnh
b Người quản trị nhập thông tin cho khuyến mại mới và kích vàonút “Xác nhận” Hệ thống sẽ thêm một bản ghi mới vào bảngKHUYENMAI và hiển thị danh sách khuyến mại được cập nhật
4 Sửa khuyến mại
a Người quản trị kích vào nút “Sửa” trên một dòng khuyến mại
Hệ thống sẽ hiển thị lên màn hình thông tin cũ của khuyến mạigồm tên khuyến mại, nội dung vắn tắt, nội dung tin, hình ảnhtrong các textbox
b Người quản trị sẽ sửa các thông tin của khuyến mại gồm tênkhuyến mại, nội dung vắn tắt, nội dung tin, hình ảnh của khuyếnmại sau đó kích vào nút “Cập nhật” Hệ thống sẽ cập nhật thôngtin về khuyến mại đó trong bảng KHUYENMAI và hiển thị lênmàn hình danh sách chi tiết khuyến mại đã được cập nhật
5 Xóa khuyến mại
a Người quản trị kích vào nút “Xóa” trên một dòng của khuyếnmại 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 khuyếnmại được chọn khỏi bảng KHUYENMAI và hiển thị lên mànhình danh sách chi tiết khuyến mại đã được cập nhật
o Luồng rẽ nhánh:
1 Tại bất kỳ thời điểm nào của quá trình thực hiện use case Nếungười quản trị 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
2 Tại các bước 2b và 3b trong luồng cơ bản nếu người quản trịnhập thông tin khuyến mại không hợp lệ thì hệ thống sẽ thôngbáo lỗi yêu cầu nhập lại Người quản trị nhập lại để tiếp tụchoặc kích nút “Hủy bỏ” để kết thúc
Trang 183 Tại bước 2b và 3b trong luồng cơ bản nếu người quản trị kíchnút “hủy bỏ” hệ thống sẽ bỏ qua các thao tác thêm mới hoặcsửa và hiển thị lại danh sách khuyến mại trong bảngKHUYENMAI và use case kết thúc.
4 Tại bước 4b trong luồng cơ bản nếu người quản trị kích nút
“Hủy bỏ” hệ thống sẽ bỏ qua thao tác xóa và hiển thị lại danhsách khuyến mại trong bảng KHUYENMAI và use case kếtthúc
● Các yêu cầu đặc biệt:
Cần kiểm soát quyền thực hiện use case này để đảm bảo tính an toàn vàbảo mật
● 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:
Sau khi use case kết thúc thành công thì các thông tin về sẽ được cập nhậtvào bảng KHUYENmai
● Điểm mở rộng:
Không có
1.3.5 Mô tả use case Đăng kí
Use case này cho phép khách hàng đăng ký tài khoản trên website
Use case kết thúc
o Luồng rẽ nhánh:
Trang 191 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếukhô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.
2 Tại bước 2 trong luồng cơ bản, hệ thống sẽ kiểm tra e-mail, nếuemail đã tồn tại trong hệ thống thì hệ thống sẽ hiển thị thông báo
“Địa chỉ email này đã được sử dụng Nếu đây là tài khoản của bạnthì hãy thay đổi lại mật khẩu Tái tạo mật khẩu ” và use case này kếtthúc
● Các yêu cầu đặc biệt:
Không có
● Tiền điều kiện:
Không có
● Hậu điều kiện:
Sau khi use case này kết thúc thành công thì thông tin sẽ được lưu trongbảng TAIKHOAN
● Điểm mở rộng:
Không có
1.3.6 Mô tả use case bảo trì sản phẩm
Use case này cho phép người quản trị có thể xem, thêm, sửa, xóa các sảnphẩm trên hệ thố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 trị kích vào nút “sản phẩm”trên thanh menu quản trị Hệ thống lấy danh sách sản phẩm gồm mãsản phẩm, tên sản phẩm, đơn giá, số lương, hình ảnh từ bảngSANPHAM trong cơ sở dữ liệu và hiển thị lên màn hình
2 Thêm sản phẩm
a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sáchsản phẩm Hệ thống sẽ hiển thị màn hình yêu cầu nhập thông tinchi tiết cho sản phẩm gồm tên sản phẩm, đơn giá, số lượng, hìnhảnh, danh mục
Trang 20b Người quản trị nhập thông tin cho sản phẩm mới và kích vàonút “Xác nhận” Hệ thống sẽ thêm một bản ghi mới vào bảngSANPHAM và hiển thị danh sách sản phẩm được cập nhật.
3 Sửa sản phẩm
a 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 sẽ hiển thị lên màn hình thông tin cũ của sản phẩm gồmtên sản phẩm, đơn giá, số lượng, hình ảnh, danh mục trong cáctextbox
b Người quản trị sẽ sửa các thông tin của sản phẩm gồm ttên sảnphẩm, đơn giá, số lượng, hình ảnh, danh mục của sản phẩm sau
đó kích vào nút “Cập nhật” Hệ thống sẽ cập nhật thông tin vềsản phẩm đó trong bảng SANPHAM và hiển thị lên màn hìnhdanh sách chi tiết sản phẩm đã được cập nhật
o Luồng rẽ nhánh:
1 Tại bất kỳ thời điểm nào của quá trình thực hiện use case Nếungười quản trị 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
2 Tại các 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ẽ thông báolỗi yêu cầu nhập lại Người quản trị nhập lại để tiếp tục hoặckích nút “Hủy bỏ” để kết thúc
3 Tại bước 2b và 3b trong luồng cơ bản nếu người quản trị kíchnút “hủy bỏ” hệ thống sẽ bỏ qua các thao tác thêm mới hoặcsửa và hiển thị lại danh sách sản phẩm trong bảngKHUYENMAI và use case kết thúc
4 Tại bước 4b trong luồng cơ bản nếu người quản trị kích nút
“Hủy bỏ” hệ thống sẽ bỏ qua thao tác xóa và hiển thị lại danhsách sản phẩm trong bảng SANPHAM và use case kết thúc