Admin 3.1.1 Đặc tả use case UC1.1 “Quản lí login” Mã use case UC1.1 Tên use case Quản lí Login Tác nhân Quản trị viên Mục đích sử dụng Quản trị viên đăng nhập hệ thống Sự kiện kích hoạt
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
Trường 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)
Project: SGP Cinema
Môn học: Nhâ 8p môn Công Nghê 8 Phần Mềm
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 11
1 Cao Việt Anh 20215299
2 Lê Hữu Đức Anh 20215304
3 Trần Mạnh Cường 20215325
4 Nguyễn Đình Tuấn Dũng 20215328
5 Mã Tiến Hiệp 20215365
6 Nguyễn Anh Khôi 20215404
Hà Nội, ngày 5 tháng 11 năm 2023
Trang 2Nô 8i dung
Contents
1 Giới thiệu 4
Mục đích 4
Phạm vi 4
Từ điển thuật ngữ 5
Tài liệu tham khảo 5
2 Mô tả tổng quan 6
2.1 Các tác nhân 6
2.2 Biểu đồ usecase tổng quan 7
2.3 Biểu đồ usecase phân rã 8
2.3.1 Phân rã use case “Quản lý thông tin về rạp chiếu phim 8
2.3.3.Phân rã các use case của nhóm tác nhân “khách-người dZng” 9
2.4 Quy trình nghiệp vụ 10
3 Đặc tả các chức năng 13
3.1 Admin 13
3.1.1 Đặc tả use case UC1.1 “Quản lí login” 13
3.1.2 Đặc tả use case UC1.2 “Xóa phim” 14
3.1.3 Đặc tả use case UC1.3 “Thêm phim” 15
3.1.4 Đặc tả use case UC1.4 “Chỉnh sửa thông tin chi tiết phim” 17
3.1.5 Đặc tả use case UC1.5 “Thêm lịch chiếu phim” 18
3.1.6 Đặc tả use case UC1.6 “Xóa lịch chiếu” 20
3.1.7 Đặc tả use case UC1.7 “Thêm chương trình khuyến mãi” 21
3.1.8 Đặc tả use case UC1.8 “Xóa chương trình khuyến mãi” 23
3.1.9 Đặc tả use case UC1.9 “Xem thông tin người dZng” 24
3.1.10 Đặc tả use case UC1.10 “Thay đổi thông tin người dZng” 25
3.1.11 Đặc tả use case UC1.11 “Xem lịch sử đặt vé” 27
3.1.12 Đặc tả use case UC1.12 “Tìm kiếm đơn hàng” 28
3.1.13 Đặc tả use case UC1.13 “Sửa thông tin đơn hàng ” 31
Trang 33.2 Các usecase nhóm “Khách” 33
3.2.1 Đặc tả use case UC2.1 “Đăng nhập” 33
3.2.2 Đặc tả use case UC2.2 “Đăng ký” 34
3.2.3 Đặc tả use case UC2.3 “Xem danh sách phim” 37
3.2.4 Đặc tả use case UC2.4 “Xem thông tin chi tiết phim” 39
3.2.5 Đặc tả use case UC2.5 “Xem ngày chiếu, giờ chiếu” 40
3.2.6 Đặc tả use case UC2.6 “Xem phòng chiếu, số ghế” 41
3.3 Các usecase nhóm “Người dZng” 43
3.3.1 Đặc tả usecase UC3.1 “Thay đổi thông tin cá nhân” 43
3.3.2 Đặc tả usecase UC3.2 “Chọn sản phẩm” 45
3.3.3 Đặc tả usecase UC3.3 “Thanh toán hóa đơn” 47
3.3.4 Đặc tả usecase UC3.4 “Xem hóa đơn” 49
3.3.5 Đặc tả usecase UC3.5 “Xem danh sách vé đã đặt” 51
3.3.6 Đặc tả usecase UC3.6 “Đăng xuất” 51
4 Các yêu cầu khác 53
4.1 Chức năng (Functionality) 53
4.2 Tính dễ dZng (Usability) 53
4.3 Các yêu cầu khác 53
Trang 4Phạm vi
Phạm vị triển khai của dự án bao gồm các khách hàng cá nhân và doanh nghiệp.Khách hàng cá nhân có thể đặt vé xem phim cho bản thân hoặc cho gia đình,bạn bè Doanh nghiệp có thể đặt vé xem phim cho các sự kiện hoặc hội nghị Mục đích của phần mềm nhằm tạo ra phân hệ quản lý người dZng (user), vai tròcủa người dZng (role) và các chức năng (function) mà người dZng / vai tròngười dZng có thể sử dụng tại thời điểm chạy.Người dZng có thể đăng ký để tạo
ra tài khoản cho mình, sau đó có thể đăng nhập để sử dụng các chức năng của
hệ thống Người dZng có thể đăng nhập sử dụng tài khoản của hệ thống, hoặcđăng nhập sử dụng tài khoản của các bên khác như Facebook,Gmail Bất kỳngười dZng nào cũng được cập nhật thông tin cá nhân của mình Khi ngườidZng quên mật khẩu, có thể yêu cầu hệ thống cho phép mình thiết lập lại mậtkhẩu thông qua email đã đăng ký
Một người dZng có thể có nhiều vai trò trong phần mềm Mỗi vai trò ngườidZng được thiết lập để có thể sử dụng một số chức năng nào đó Mỗi chức năng
có thể được nhiều vai trò người dZng sử dụng Sau khi một người dZng đăngnhập thành công, tuỳ thuộc vào các vai trò người dZng mà người đó có, phầnmềm sẽ tự động tạo menu chứa các chức năng mà các vai trò người dZng đóđược phép sử dụng Mỗi khi người dZng chọn một chức năng trên menu, giaodiện tương ứng với chức năng sẽ được đưa ra
Đối với một trang web thì thực hiện các bước nghiêm ngặt trước khi đưa ra sảnphẩm là cần thiết Đây cũng là dự án dễ quản lý, dễ thay đổi khi khách hàng yêucầu thay đổi, cần thời gian hoàn thành chính xác kịp tiến độ bảo vệ Với nhữngyêu cầu như thế thì Mô hình Agile là mô hình phZ hợp để phát triển
Trang 5Tài liệu tham khảo
Bài giảng Nhâ 8p môn Công Nghê 8 Phần Mềm – TS BZi Thị Mai Anh
Nhâ 8p môn Công Nghê 8 Phần Mềm – Thạc Bình Cường
Các tài liê 8u trên Coelearn.io, Youtube
Trang 62 Người dZng (Người mua vé đã đăng nhập): Có thể thực hiện tất cả các thao tác của tác nhân “khách” Ngoài ra còn có thể đặt vé, quản lý tài khoản
và xem lịch sử đặt vé của bản thân
3 Admin rạp chiếu phim: Có quyền cao nhất trong hệ thống Quản lý tài khoản, việc đặt vé, bán vé và xem lịch sử đặt vé của người dZng Có thể thêm, sửa, xóa, tất cả thông tin trong hệ thống, bao gồm danh sách các phim,suất chiếu, thông tin các thành viên, các khuyến mãi,
2.2 Biểu đồ usecase tổng quan
Trang 7Website đặt vé xem phim SGP Cinema
Trang 82.3 Biểu đồ usecase phân rã
2.3.1 Phân rã use case “Quản lý thông tin về rạp chiếu phim
2.3.2 Phân rã use case “Quản lý thông tin về người dZng”
Trang 92.3.3.Phân rã các use case của nhóm tác nhân “khách-người dZng”
Trang 102.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 đăng ký tài khoảncho khách, quy trình đặt vé của người dZng, quy trình quản lý của Admin Chitiết về hành động trong các quy trình này được mô hình hoá trong các mục concủa từng quy trình
Biể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
2.4.1 Quy trình đăng ký tài khoản cho khách
Trang 112.4.2 Quy trình đặt vé cho người dZng
2.4.3 Quy trình quản lý của Admin
Dưới đây là Biểu đồ hoạt động quy trình quản lý tổng quát của Admin, các Biểu
đồ hoạt động chi tiết được trình bày ở mục 3
Trang 133 Đặc tả các chức năng
Chi tiết về các use case được đưa ra trong phần 2 được đặc tả trong các phầndưới đây
3.1 Admin
3.1.1 Đặc tả use case UC1.1 “Quản lí login”
Mã use case UC1.1 Tên use case Quản lí Login
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên đăng nhập hệ thống
Sự kiện kích hoạt Người bán chọn chức năng đăng nhập hệ thống
Điều kiện tiên quyết Khách được cấp tài khoản và đăng nhập thành công với
vai trò quản trị viên
Luồng sự kiện chính
(Thành công)
STT Thực hiện bởi Hành động
1 Quản trị viên Chọn chức năng Đăng nhập
2 Hệ thống Hiển thị giao diện đăng nhập
3 Quản trị viên Nhập các trường thông tin bắt
buộc
4 Quản trị viên Bấm nút đăng nhập
5 Hệ thống Kiểm tra các trường bắt buộc
Luồng sự kiện thay
thế
STT Thực hiện bởi Hành động5a Hệ thống Thông báo lỗi: Cần nhập cáctrường bắt buộc6a Hệ thống Thông báo lỗi: Tài khoản khônghợp lệ6b Hệ thống Thông báo lỗi: Đăng nhậpkhông thành công
Trang 14Hậ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 tiếp theo
3.1.2 Đặc tả use case UC1.2 “Xóa phim”
Mã use case UC1.2 Tên use case Xóa phim
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên xóa một bộ phim
Sự kiện kích hoạt Người bán chọn chức năng Xóa phim
Điều kiện tiên quyết Quản trị viên nhìn thấy danh sách phim và đã đăng nhập
Trang 152 Hệ thống Hiển thị danh sách những
phimđang có
3 Quản trị viên Chọn bộ phim muốn xóa
4 Quản trị viên phimNhấn vào nút để yêu cầu xóa
5 Hệ thống Thông báo đã xóa thành côngphim
Luồng sự kiện thay
Hậu điều kiện Danh sách sản phẩm được cập nhật lại
3.1.3 Đặc tả use case UC1.3 “Thêm phim”
Mã use case UC1.3 Tên use case Thêm phim
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên thêm phim vào danh sách phim
Sự kiện kích hoạt Quản trị viên chọn chức năng Thêm phim
Điều kiện tiên quyết Quản trị viên đã đăng nhập hệ thống
Luồng sự kiện chính STT Thực hiện bởi Hành động
Trang 16(Thành công) 1 Quản trị viên Chọn chức năng thêm phim
2 Hệ thống Hiển thị biểu mẫu nhập thông
tin phim
3 Quản trị viên Nhập các trường thông tin bắtbuộc
4 Quản trị viên Yêu cầu thêm sản phẩm
5 Hệ thống Hệ thống kiểm tra các trường
bắt buộc nhập hay chưa
6 Hệ thống Thông báo đã thêm thành côngvà chuyển giao diện tiếp theo
Luồng sự kiện thay
thế
STT Thực hiện bởi Hành động5a Hệ thống Thông báo lôi: Cần nhập các
trường thông tin bắt buộc
Hậu điều kiện Hệ thống thông báo đã thêm thành công và chuyển giao
diện tiếp theo
Trang 173.1.4 Đặc tả use case UC1.4 “Chỉnh sửa thông tin chi tiết phim”
Mã use case UC1.4 Tên use case Thêm phim
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên chỉnh sửa thông tin chi tiết phim
Sự kiện kích hoạt Quản trị viên chọn chức năng Chỉnh sửa thông tin phim
Điều kiện tiên quyết Khách đăng nhập thành công với vai trò quản trị viên và
đang ở giao diện xem danh sách phim
Luồng sự kiện chính
(Thành công)
STT Thực hiện bởi Hành động
1 Quản trị viên Chọn chức năng Chỉnh sửa
thông tin phim
2 Hệ thống Hiển thị danh sách những bộphim đang có
3 Quản trị viên Chọn phim muốn sửa
4 Quản trị viên Yêu cầu chỉnh sửa thông tin
phim
5 Hệ thống Hiển thị biểu mẫu để sửa thôngtin phim
6 Quản trị viên Nhập các trường thông tin
muốn sửa
7 Quản trị viên Yêu cầu chỉnh sửa phim
8 Hệ thống Kiểm tra các trường đã sửa vàlưu lại dữ liệu
9 Hệ thống Thông báo đã sửa thành công
và chuyển giao diện mới
Luồng sự kiện thay
thế
STT Thực hiện bởi Hành động8a Hệ thống
Thông báo: Chưa nhập đủ cáctrường dữ liệu khi thông tinmới bị để trống
Hậu điều kiện Hệ thống thông báo đã sửa thành công và chuyển giao
diện tiếp theo
Trang 183.1.5 Đặc tả use case UC1.5 “Thêm lịch chiếu phim”
Mã use case UC1.5 Tên use case Thêm lịch chiếu phim
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên sửa thêm lịch chiếu phim mới vào hệ
thống
Sự kiện kích hoạt Quản trị viên chọn chức năng Thêm lịch chiếu phim
Dữ liệu phim và phòng chiếu đã tồn tại
Điều kiện tiên quyết Quản trị viên đã đăng nhập vào hệ thống
2 Hệ thống Hiển thị biểu mẫu để nhập
thông tin về lịch chiếu:
Trang 19Phim cần chiếu (từ danhsách phim có sẵn).Phòng chiếu (từ danhsách phòng chiếu cósẵn).
Ngày và giờ bắt đầuchiếu
Thời lượng chiếu
3 Quản trị viên Nhập các trường thông tin bắtbuộc
4 Quản trị viên Yêu cầu thêm lịch chiếu
5 Hệ thống
Kiểm tra các trường thông tinbắt buộc và đảm bảo chưa cólịch chiếu nào trùng và lưu vào
Thông báo lỗi: Nhập thiếutrường thông tin bắt buộc Yêu cầu nhập lại thông tin
Hậu điều kiện Lịch chiếu mới đã được thêm vào hệ thống và chuyển
giao diện mới
Trang 203.1.6 Đặc tả use case UC1.6 “Xóa lịch chiếu”
Mã use case UC1.6 Tên use case Xóa lịch chiếu
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên xóa lịch chiếu phim
Sự kiện kích hoạt Quản trị viên chọn chức năng xóa lịch chiếu
Điều kiện tiên quyết Đăng nhập thành công với vai trò quản trị viên
Luồng sự kiện chính
(Thành công) STT Thực hiện bởi Hành động
Trang 21Mục đích sử dụng Quản trị viên thêm chương trình khuyến mãi
Sự kiện kích hoạt Quản trị viên chọn chức năng thêm chương trình khuyến
2 Hệ thống Hiển thị biểu mẫu nhập thông
tin chương trình khuyến mãi
3 Quản trị viên Nhập các trường thông tin bắt
6 Hệ thống Cập nhật danh sách chương
trình khuyến mãi
7 Hệ thống Thông báo thêm chương trình
khuyến mãi thành công
Luồng sự kiện thay
6a Hệ thống
Thông báo chưa nhập đủ cáctrường thông tin bắt buộc/chương trình khuyến mãi đã tồntại
Hậu điều kiện Chuyển về giao diện xem chương trình khuyến mãi
Trang 223.1.8 Đặc tả use case UC1.8 “Xóa chương trình khuyến mãi”
Mã use case UC1.8 Tên use case Xóa chương trình khuyến mãi
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên xóa chương trình khuyến mãi
Sự kiện kích hoạt Quản trị viên chọn chức năng xóa chương trình khuyến
2 Hệ thống Hiển thị giao diện xác nhận xóa
Trang 233 Quản trị viên Xác nhận xóa chương trình
khuyến mãi
4 Hệ thống Cập nhật danh sách chương
trình khuyến mãi
5 Hệ thống Thông báo xóa chương trình
khuyến mãi thành công
Luồng sự kiện thay
Hậu điều kiện Chuyển về giao diện xem các chương trình khuyến mãi
3.1.9 Đặc tả use case UC1.9 “Xem thông tin người dZng”
Mã use case UC1.9 Tên use case Xem thông tin người dZng
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên xem chi tiết thông tin người dZng
Sự kiện kích hoạt Người bán chọn chức năng xem thông tin người dZng
Điều kiện tiên quyết Khách đăng nhập thành công với vai trò quản trị viên
Luồng sự kiện chính
(Thành công)
STT Thực hiện bởi Hành động
1 Quản trị viên Chọn chức năng Thông tinngười dZng
2 Hệ thống Hiển thị giao diện danh sách
người dZng
Trang 243 Quản trị viên
Tìm kiếm người dZng thích hợpthông qua việc lựa chọn từdanh sách hoặc tìm kiếm bằngtên đăng nhập
4 Hệ thống Hiển thị người dZng tươngthích
5 Quản trị viên Nhấp chọn vào người dZng
6 Hệ thống Hiển thị ra mọi thông tin chi
tiết của người dZng
Luồng sự kiện thay
thế
STT Thực hiện bởi Hành động4a Hệ thống Thông báo: Không tìm thấyngười dZng nào có tên đăng
nhập thỏa mãn
Hậu điều kiện Không
3.1.10 Đặc tả use case UC1.10 “Thay đổi thông tin người dZng”
Mã use case UC1.10 Tên use case Thay đổi thông tin người dZng
Tác nhân Quản trị viên
Trang 25Mục đích sử dụng Quản trị viên thay đổi, chỉnh sửa thông tin người dZng
Sự kiện kích hoạt Người bán chọn chức năng thay đổi thông tin người dZng
Điều kiện tiên quyết Quản trị viên chọn xem thông tin người dZng
2 Hệ thống Hiển thị giao diện cho phép
chỉnh sửa thông tin người dZng
3 Quản trị viên
Chỉnh sửa thay đổi các trườngthông tin người dZng mongmuốn
4 Quản trị viên Nhấn vào nút xác nhận thay đổithông tin
5 Hệ thống Kiểm tra các trường thông tinbắt buộc và yêu cầu của mỗi
trường thông tin
6 Hệ thống Thông báo đã thay đổi thành
Hậu điều kiện Người dZng quay trở lại giao diện thông tin của người
dZng
Trang 263.1.11 Đặc tả use case UC1.11 “Xem lịch sử đặt vé”
Mã use case UC1.11 Tên use case Xem lịch sử đặt vé
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên xem lịch sử đặt vé của từng người dZng
Sự kiện kích hoạt Quản trị viên chọn chức năng Xem lịch sử đặt vé
Điều kiện tiên quyết Quản trị viên chọn xem thông tin người dZng
Luồng sự kiện chính
(Thành công)
STT Thực hiện bởi Hành động
1 Quản trị viên Chọn chức năng xem lịch sửđặt vé tại chính giao diện thông
tin của mỗi người dZng
2 Hệ thống Hiển thị giao diện danh sáchlịch sử đặt vé của người dZng
sắp xếp theo thời gian gần nhất
Luồng sự kiện thay
Hậu điều kiện Không
Trang 273.1.12 Đặc tả use case UC1.12 “Tìm kiếm đơn hàng”
Mã use case UC1.12 Tên use case Tìm kiếm đơn hàng
Tác nhân Quản trị viên
Mục đích sử dụng Quản trị viên xem tìm kiếm đơn hàng theo mong muốn
Sự kiện kích hoạt Quản trị viên chọn chức năng Tìm kiếm đơn hàng
Điều kiện tiên quyết Khách đăng nhập thành công với vai trò quản trị viên Luồng sự kiện chính
(Thành công)
STT Thực hiện bởi Hành động
1 Quản trị viên Chọn chức năng tìm kiếm đơnhàng
2 Hệ thống Lấy danh sách các đơn hàng vàhiển thị giao diện tìm kiếm
trường thông tin tìm kiếm chưa
6 Hệ thống Tìm và lấy về thông tin các đơnhàng thỏa mã tiêu chí tìm kiếm
7 Hệ thống Hiển thị đơn hàng thỏa mãnđiều kiện tìm kiếm(**)
Luồng sự kiện thay
thế
STT Thực hiện bởi Hành động6a Hệ thống Thông báo: Cần nhập ít nhất
một tiêu chí tìm kiếm nếungười dZng không nhập thông
Trang 28tin nào7a Hệ thống
Thông báo: Không tìm thấyđơn hàng nào nếu không thỏamãn được điều kiện tìm kiếm
Hậu điều kiện Không
* Dữ liệu đầu vào khi tìm kiếm: