Hệ thống thông báo đăng nhập thành công vàchuyển giao diện tigp theo Luồng sự kiện thay thg Hệ thống thông báo lỗi: Cần nhập các trưTng bắt buộc Hệ thống thông báo lỗi: Tài khoản không h
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ thông tin và Truyền thông
Tài liệu đặc tả yêu cầu phần mềm (Software Requirement Specification – SRS)
Giáo viên hướng dẫn: TS Bùi Thị Mai Anh
Nhóm sinh viên thực hiện: Nhóm 4
1 Nguyễn Thịnh Vượng : 20183676
2 Nguyễn Văn Hướng: 20183550
3 Hoàng Kim Minh : 20194326
4 Vũ Nhật Nam: 20194338
5 Mai Minh Nhật: 20194346
6 Trương Văn Hiển: 20194276
7 Vũ Quang An: 20193975
8 Lương Thái Nam: 20194126
Hà Nội, ngày 25 tháng 11 năm 2021
i
Trang 2Nô 7 i dung
Contents
1 Gi8i thiệu 2
1.1 Mục đích 2
1.2 Phạm vi 2
1.3 Từ điển thuật ngữ 3
1.4 Tài liệu tham khảo 3
2 Mô tả tổng quan 4
2.1 Các tác nhân 4
2.2 Biểu đồ use case tổng quan 4
2.3 Biểu đồ use case phân rã 6
2.3.1 Phân rã use case “NgưTi bán” 6
2.3.2 Phân rã use case “Phân nhóm khách-ngưTi dYng” 7
2.4 Quy trình nghiệp vụ 7
2.4.1 Quy trình quản l] đơn hàng 8
2.4.2 Quy trình mua hàng c`a khách 9
2.4.3 Quy trình mua hàng c`a ngưTi dYng 11
3 Đặc tả các chức năng 12
3.1 NgưTi bán 12
3.1.1 Đặc tả use case UC001 “Đăng nhập” 12
3.1.2 Đặc tả use case UC002 “Đăng xuft” 12
3.1.3 Đă 7 c tả use case UC003 “Tìm kigm ngưTi dYng” 13
3.1.4 Đă 7 c tả use case UC004 “Xem thông tin ngưTi dYng” 13
3.1.5 Đă 7 c tả use case UC005 “Tìm kigm đơn hàng” 14
3.1.6 Đă 7 c tả use case UC006 “Chjnh ska thông tin đơn hàng” 14
3.1.7 Đă 7 c tả use case UC007 “Xác nhâ 7 n đơn hàng” 15
1
Trang 33.1.8 Đă 7 c tả use case UC008 “Thêm sản phlm” 15
3.1.9 Đă 7 c tả use case UC009 “Tìm kigm sản phlm” 16
3.1.10 Đă 7 c tả use case UC010 “Xóa sản phlm” 16
3.1.11 Đă 7 c tả use case UC011 “Chjnh ska thông tin sản phlm” 17
3.2 Phân nhóm khách – ngưTi dYng 17
3.2.1 Đặc tả use case UC012 “Đăng nhâ 7 p” 17
3.2.2 Đă 7 c tả use case UC013 “Đăng xuft” 18
3.2.3 Đă 7 c tả use case UC014 “Gki phản hồi” 18
3.2.4 Đă 7 c tả use case UC015 “Tìm kigm sản phlm” 19
3.2.5 Đă 7 c tả use case UC016 “Kiểm tra gim hàng” 19
3.2.6 Đă 7 c tả use case UC017 “Xem hóa đơn” 20
3.2.7 Đă 7 c tả use case UC018 “Chjnh ska gim hàng” 20
3.2.8 Đă 7 c tả use case UC019 “Thanh toán hóa đơn” 21
3.2.9 Đă 7 c tả use case UC020 “Đă 7 t mua sản phlm” 21
3.2.10 Đă 7 c tả use case UC021 “Thêm vào gim hàng” 21
3.2.11 Đă 7 c tả use case UC022 “Xem thông tin sản phlm” 22
3.2.12 Đă 7 c tả use case UC023 “Đăng k] tài khoản” 22
4 Các yêu cầu khác 24
4.1 Chức năng (Functionality) 24
4.2 Tính dễ dYng (Usability) 24
4.3 Các yêu cầu khác 24
2
Trang 41 Giới thiệu
1.1 Mục đíchTài liệu này đưa ra mô tả chi tigt cho hê 7 danh sách nhóm ngưTi dYng và cácchức năng c`a họ có thể sk dụng được tại thTi gian chạy Tài liệu mô tả mụcđích và các tính năng c`a hệ thống, các giao diện, ràng buộc c`a hệ thốngcần thực hiện để phản ứng t8i các kích thích bên ngoài
1.2 Phạm viMục đích c`a phần mềm nhằm tạo ra phân hệ quản l] ngưTi dYng, vai tròc`a ngưTi dYng và các chức năng mà ngưTi dYng tại thTi điểm hê 7 thốngchạy chạy NgưTi dYng có thể đăng k] để tạo ra tài khoản cho mình, sau đó
có thể đăng nhập để sk dụng các chức năng c`a hệ thống Bft kỳ ngưTi dYngnào cũng được cập nhật thông tin cá nhân c`a mình Khi ngưTi dYng quênmật khlu, có thể yêu cầu hệ thống cho phép mình thigt lập lại mật khlu qualiên kgt kèm token gki qua email đã đăng k]
Một ngưTi dYng có thể có nhiều vai trò trong phần mềm Mỗi vai trò ngưTidYng được thigt lập để có thể sk dụng một số chức năng nào đó Mỗi chứcnăng có thể được nhiều vai trò ngưTi dYng sk dụng Sau khi một ngưTi dYngđăng nhập thành công, tuỳ thuộc vào các vai trò ngưTi dYng mà ngưTi đó có,phần mềm sẽ tự động tạo menu chứa các chức năng mà các vai trò ngưTidYng đó được phép sk dụng Mỗi khi ngưTi dYng chọn một chức năng trênmenu, giao diện tương ứng v8i chức năng sẽ được đưa ra
Đối v8i một trang web thì thực hiện các bư8c nghiêm ngặt trư8c khi đưa rasản phlm là cần thigt Đây cũng là dự án dễ quản l], dễ thay đổi khi kháchhàng yêu cầu thay đổi, cần thTi gian hoàn thành chính xác kịp tign độ bảo
vệ V8i những yêu cầu như thg thì Mô hình Agile là mô hình phY hợp đểphát triển
Tuy nhiên v8i mô hình này cần chuln bị kign thức đặc tả kĩ tại các pha quarồi không thể quay lại
3
Trang 5dễ hiểu nhft cho mọi đối tượng sk dụng.
1.4 Tài liệu tham khảoBài giảng Nhâ 7p môn Công Nghê 7 Phần Mềm – TS BYi Thị Mai AnhNhâ 7p môn Công Nghê 7 Phần Mềm – Thạc Bình CưTng
Các tài liê 7u trên Codelearn.io, Youtube
4
Trang 62 Mô tả tổng quan
2.1 Các tác nhân
Hê 7 thống gồm 3 tác nhân:
- NgưTi bán (nhân viên cka hàng): Cung cfp thông tin về mă 7t hàng trên
hê 7 thống (kích cƒ pizza, loại đg, giá tiền, topping…), xk l] đơn hàng và giao dịch thanh toán
- NgưTi mua: NgưTi có quyền được vào xem danh mục sản phlm c`a cka hàng Để đă 7t mua cần đăng nhâ 7p tài khoản và tài khoản đã được đăngk] từ trư8c NgưTi mua đăng nhâ 7p vào hê 7 thống thành công sẽ được đă 7t hàng tYy ] phY hợp v8i nhu cầu bản thân
- Bên giao hàng: Vâ 7n chuyển đơn hàng, cung cfp thông tin về tình trạng đơn hàng
2.2 Biểu đồ use case tổng quanMột biểu đồ UseCase thể hiện các tương tác giữa các actor và cácusecase Nó thể hiện các yêu cầu chức năng c`a hệ thống, thể hiện sựtương tác giữa các tác nhân bên ngoài và bên trong hệ thống v8i hệthống
5
Trang 82.3 Biểu đồ use case phân rã2.3.1 Phân rã use case “NgưTi bán”
7
Trang 92.3.2 Phân rã use case “Phân nhóm khách-ngưTi dYng”
2.4 Quy trình nghiệp vụTrong phân hệ này, có 3 quy trình nghiệp vụ chính: Quy trình quản l] đơnhàng, Quy trình mua hàng c`a khách, Quy trình mua hàng c`a ngưTi dYng.Chi tigt về hành động trong các quy trình này được mô hình hoá trong cácmục con c`a từng quy trình
8
Trang 10Biểu đồ hoạt động là phương phương tiện để mô tả các dòng công việc trong
hệ thống Ở đây biểu đồ hoạt động dYng để mô tả chi tigt hoạt động bêntrong một thao tác
2.4.1 Quy trình quản l] đơn hàng
9
Trang 112.4.2 Quy trình mua hàng c`a khách
10
Trang 122.4.3 Quy trình mua hàng c`a ngưTi dYng
12
Trang 133 Đặc tả các chức năng
Chi tigt về các use case được đưa ra trong phần 2 được đặc tả trong các phầndư8i đây
3.1 NgưHi bán
3.1.1 Đặc tả use case UC001 “Đăng nhập”
Mã use case UC001 Tên use case Đăng nhập
Tác nhân NgưTi bán
Mục đích sk dụng NgưTi bán đăng nhập hệ thống
Sự kiện kích hoạt NgưTi bán chọn chức năng đăng nhập hệ thống
Điều kiện tiên quygt NgưTi bán được cfp tài khoản
Luồng sự kiện chính
(Thành công)
1 Khách chọn chức năng đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 NgưTi bán nhập các trưTng thông tin bắt buộc
4 NgưTi bán yêu cầu đăng nhập
5 Hệ thống kiểm tra các trưTng bắt buộc nhập haychưa
6 Hệ thống kiểm tra tài khoản hợp lệ hay không
7 Hệ thống thông báo đăng nhập thành công vàchuyển giao diện tigp theo
Luồng sự kiện thay
thg
Hệ thống thông báo lỗi: Cần nhập các trưTng bắt buộc
Hệ thống thông báo lỗi: Tài khoản không hợp lệ
Hệ thống thông báo lỗi: Đăng nhập không thành côngHậu điều kiện Hệ thống thông báo đăng nhập thành công và chuyển giao
diện tigp theo3.1.2 Đặc tả use case UC002 “Đăng xuft”
Mã use case UC002 Tên use case Đăng xuftTác nhân NgưTi bán
Mục đích sk dụng Tác nhân đăng xuft khmi hệ thống
Sự kiện kích hoạt Tác nhân chọn chức năng đăng xuft
Điều kiện tiên quygt Tài khoản đã đăng nhập
13
Trang 14Luồng sự kiện chính
(Thành công)
1 Tác nhân chọn chức năng đăng xuft
2 Hệ thống thông báo đăng xuft thành công vàchuyển sang giao diện đăng nhập
Luồng sự kiện thay
thg
KhôngHậu điều kiện Chuyển sang giao diện đăng nhập
3.1.3 Đă 7c tả use case UC003 “Tìm kigm ngưTi dYng”
Mã use case UC003 Tên use case Tìm kigm ngưTi dYngTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán tìm kigm tài khoản
Sự kiện kích hoạt NgưTi bán chọn chức năng tìm kigm tài khoảnĐiều kiện tiên quygt NgưTi bán đã đăng nhập hệ thống
Luồng sự kiện chính
(Thành công)
1 NgưTi bán chọn chức năng tìm kigm tài khoản
2 Hệ thống hiển thị ô tìm kigm
3 NgưTi bán nhập từ khóa tìm kigm
4 NgưTi bán yêu cầu tìm kigm
5 Hệ thống liệt kê danh sách các tài khoản cóchứa từ khóa tìm kigm
Luồng sự kiện thay
thg Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi bán nhìn thfy danh sách tài khoản tìm thfy (có
thể là danh sách rỗng)3.1.4 Đă 7c tả use case UC004 “Xem thông tin ngưTi dYng”
Mã use case UC004 Tên use
case
Xem thông tin ngưTi dYngTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán xem chi tigt thông tin ngưTi dYng
Sự kiện kích hoạt NgưTi bán chọn chức năng xem thông tin ngưTi dYngĐiều kiện tiên quygt NgưTi bán nhìn thfy ngưTi dYng
Luồng sự kiện chính
(Thành công)
1 NgưTi bán yêu cầu xem thông tin ngưTi dYng
2 Hệ thống hiển thị chi tigt thông tin ngưTi dYng
14
Trang 15Luồng sự kiện thay
Hậu điều kiện NgưTi dYng được quyền đóng cka sổ thông tin ngưTi
dYng3.1.5 Đă 7c tả use case UC005 “Tìm kigm đơn hàng”
Mã use case UC005 Tên use case Tìm kigm đơn hàngTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán tìm kigm đơn hàng
Sự kiện kích hoạt NgưTi bán chọn chức năng tìm kigm đơn hàng
Điều kiện tiên quygt NgưTi bán đã đăng nhập hệ thống
Luồng sự kiện chính
(Thành công)
1 NgưTi bán chọn vào ô tìm kigm kigm đơn hàng
2 NgưTi bán nhập từ khóa tìm kigm
3 NgưTi bán yêu cầu tìm kigm
4 Hệ thống liệt kê danh sách các đơn hàng cóchứa từ khóa tìm kigm
Luồng sự kiện thay
thg Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi bán nhìn thfy danh sách đơn hàng tìm thfy (có
thể là danh sách rỗng)3.1.6 Đă 7c tả use case UC006 “Chjnh ska thông tin đơn hàng”
Mã use case UC006 Tên use case Chjnh ska thông tin đơn
hàngTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán chjnh ska đơn hàng sai thông tin
Sự kiện kích hoạt NgưTi bán chọn chức năng chjnh ska đơn hàng
Điều kiện tiên quygt NgưTi bán đã đăng nhập vào hệ thống
Luồng sự kiện chính
(Thành công)
1 NgưTi bán yêu cầu chjnh ska thông tin ngưTidYng
2 Hệ thống hiển thị giao diện chjnh ska
3 NgưTi bán nhập các trưTng cần chjnh ska
4 NgưTi bán yêu cầu xác nhận chjnh ska
5 Hệ thống kiểm tra các trưTng bắt buộc
6 Hệ thống thông báo chjnh ska thành công và
15
Trang 16chuyển sang giao diện tigp theoLuồng sự kiện thay
thg Hệ thống báo lỗi: Cần nhập các trưTng bắt buộcHậu điều kiện Hệ thống thông báo chjnh ska thành công và chuyển
sang giao diện tigp theo3.1.7 Đă 7c tả use case UC007 “Xác nhâ 7n đơn hàng”
Mã use case UC007 Tên use case Chjnh ska thông tin đơn
hàngTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán chjnh ska đơn hàng sai thông tin
Sự kiện kích hoạt NgưTi bán chọn chức năng chjnh ska đơn hàngĐiều kiện tiên quygt NgưTi bán đã đăng nhập vào hệ thống
Luồng sự kiện chính
(Thành công)
1 NgưTi bán yêu cầu chjnh ska thông tin ngưTidYng
2 Hệ thống hiển thị giao diện chjnh ska
3 NgưTi bán nhập các trưTng cần chjnh ska
4 NgưTi bán yêu cầu xác nhận chjnh ska
5 Hệ thống kiểm tra các trưTng bắt buộc
6 Hệ thống thông báo chjnh ska thành công vàchuyển sang giao diện tigp theo
Luồng sự kiện thay
thg Hệ thống báo lỗi: Cần nhập các trưTng bắt buộcHậu điều kiện Hệ thống thông báo chjnh ska thành công và chuyển
sang giao diện tigp theo3.1.8 Đă 7c tả use case UC008 “Thêm sản phlm”
Mã use case UC008 Tên use case Thêm sản phlmTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán thêm sản phlm
Sự kiện kích hoạt NgưTi bán chọn chức năng thêm sản phlm
Điều kiện tiên quygt NgưTi bán đã đăng nhập hệ thống
Luồng sự kiện chính
(Thành công)
1 NgưTi bán chọn chức năng thêm sản phlm
2 Hệ thống hiển thị biểu mẫu nhập thông tin sảnphlm m8i
16
Trang 173 NgưTi bán nhập các trưTng thông tin bắt buộc
4 NgưTi bán yêu cầu thêm sản phlm
5 Hệ thống kiểm tra các trưTng bắt buộc nhậphay chưa
6 Hệ thống thông báo thêm thành công vàchuyển giao diện tigp theo
Luồng sự kiện thay
thg Hệ thống thông báo lỗi: Cần nhập các trưTng bắtbuộc
Hệ thống thông báo lỗi: Đăng nhập không thành côngHậu điều kiện Hệ thống thông báo thêm thành công và chuyển giao
diện tigp theo3.1.9 Đă 7c tả use case UC009 “Tìm kigm sản phlm”
Mã use case UC009 Tên use case Tìm kigm sản phlmTác nhân NgưTi bán
3 NgưTi bán nhập từ khóa tìm kigm
4 NgưTi bán yêu cầu tìm kigm
5 Hệ thống liệt kê danh sách các sản phlm cóchứa từ khóa tìm kigm
Luồng sự kiện thay
thg Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi bán nhìn thfy danh sách sản phlm tìm thfy
(có thể là danh sách rỗng)3.1.10Đă 7c tả use case UC010 “Xóa sản phlm”
Mã use case UC010 Tên use case Xóa sản phlmTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán xóa sản phlm
Sự kiện kích hoạt NgưTi bán đang xem thông tin sản phlm
17
Trang 18Điều kiện tiên quygt NgưTi bán đã nhìn thfy danh sách sản phlmLuồng sự kiện chính
(Thành công)
1 NgưTi dạy chọn chức năng xóa sản phlm
2 Hệ thống hiển thị danh sách những sản phlm
đã có
3 NgưTi bán chọn sản phlm muốn xóa
4 NgưTi bán yêu cầu xóa sản phlm
5 Hệ thống xác nhận thành công xóa sản phlmkhmi danh sách sản phlm
Luồng sự kiện thay
Hậu điều kiện Danh sách sản phlm được cập nhật lại
3.1.11Đă 7c tả use case UC011 “Chjnh ska thông tin sản phlm”
case Xóaphlm sảnTác nhân NgưTi bán
Mục đích sk dụng NgưTi bán xóa sản phlm
Sự kiện kích hoạt NgưTi bán đang xem thông tin sản phlm
Điều kiện tiên quygt NgưTi bán đã nhìn thfy danh sách sản phlmLuồng sự kiện chính
(Thành công)
1 NgưTi dạy chọn chức năng xóa sản phlm
2 Hệ thống hiển thị danh sách những sản phlm
đã có
3 NgưTi bán chọn sản phlm muốn xóa
4 NgưTi bán yêu cầu xóa sản phlm
5 Hệ thống xác nhận thành công xóa sản phlmkhmi danh sách sản phlm
Luồng sự kiện thay
thg
KhôngHậu điều kiện Danh sách sản phlm được cập nhật lại
3.2 Phân nhóm khách – ngưHi dLng3.2.1 Đặc tả use case UC012 “Đăng nhâ 7p”
Mã use case UC012 Tên use case Đăng nhập
18
Trang 19Tác nhân NgưTi dYng
Mục đích sk dụng NgưTi dYng đăng nhập hệ thống
Sự kiện kích hoạt NgưTi dYng chọn chức năng đăng nhập hệ thốngĐiều kiện tiên quygt NgưTi dYng đã có tài khoản
Luồng sự kiện chính
(Thành công)
1 Khách chọn chức năng đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 NgưTi dYng nhập các trưTng thông tin bắt buộc
4 NgưTi dYng yêu cầu đăng nhập
5 Hệ thống kiểm tra các trưTng bắt buộc nhập haychưa
6 Hệ thống kiểm tra tài khoản hợp lệ hay không
7 Hệ thống thông báo đăng nhập thành công vàchuyển giao diện tigp theo
Luồng sự kiện thay
thg 5a Hệ thống thông báo lỗi: Cần nhập các trưTng bắt buộc6a Hệ thống thông báo lỗi: Tài khoản không hợp lệ
7a Hệ thống thông báo lỗi: Đăng nhập không thành côngHậu điều kiện Hệ thống thông báo đăng nhập thành công và chuyển giao
diện tigp theo3.2.2 Đă 7c tả use case UC013 “Đăng xuft”
Mã use case UC013 Tên use case Đăng xuftTác nhân NgưTi dYng
Mục đích sk dụng Tác nhân đăng xuft khmi hệ thống
Sự kiện kích hoạt Tác nhân chọn chức năng đăng xuft
Điều kiện tiên quygt Tài khoản đã đăng nhập
Luồng sự kiện chính
(Thành công)
1 Tác nhân chọn chức năng đăng xuft
2 Hệ thống thông báo đăng xuft thành công vàchuyển sang giao diện đăng nhập
Luồng sự kiện thay
thg
KhôngHậu điều kiện Chuyển sang giao diện đăng nhập
3.2.3 Đă 7c tả use case UC014 “Gki phản hồi”
Mã use case UC014 Tên use case Đăng xuft
19
Trang 20Tác nhân NgưTi dYng
Mục đích sk dụng Tác nhân đăng xuft khmi hệ thống
Sự kiện kích hoạt Tác nhân chọn chức năng đăng xuft
Điều kiện tiên quygt Tài khoản đã đăng nhập
Luồng sự kiện chính
(Thành công)
1 Tác nhân chọn chức năng đăng xuft
2 Hệ thống thông báo đăng xuft thành công vàchuyển sang giao diện đăng nhập
Luồng sự kiện thay
thg
KhôngHậu điều kiện Chuyển sang giao diện đăng nhập
3.2.4 Đă 7c tả use case UC015 “Tìm kigm sản phlm”
Mã use case UC015 Tên use case Tìm kigm sản phlmTác nhân NgưTi mua
Mục đích sk dụng NgưTi mua tìm kigm sản phlm
Sự kiện kích hoạt NgưTi mua chọn chức năng tìm kigm sản phlm
Điều kiện tiên quygt Không
Luồng sự kiện chính
(Thành công)
1 NgưTi mua chọn chức năng tìm kigm sản phlm
2 Hệ thống hiển thị ô tìm kigm
3 NgưTi mua nhập từ khóa tìm kigm
4 NgưTi mua yêu cầu tìm kigm
5 Hệ thống liệt kê danh sách các sản phlm có chứa từkhóa tìm kigm
Luồng sự kiện thay
thg 5a Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi mua nhìn thfy danh sách sản phlm tìm thfy (có
thể là danh sách rỗng)3.2.5 Đă 7c tả use case UC016 “Kiểm tra gim hàng”
Mã use case UC016 Tên use case Kiểm tra gim hàngTác nhân NgưTi mua
Mục đích sk dụng NgưTi mua xem chi tigt thông tin gim hàng
Sự kiện kích hoạt NgưTi mua chọn chức năng xem thông tin gim hàng
20