1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tài Liệu Đặc Tả Yêu Cầu Phần Mềm (Software Requirement Specification – Srs) Project Sgp Cinema.pdf

51 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tài liệu đặc tả yêu cầu phần mềm (Software Requirement Specification – SRS) Project: SGP Cinema
Tác giả Cao Việt Anh, Lê Hữu Đức Anh, Trần Mạnh Cường, Nguyễn Đình Tuấn Dũng, Mã Tiến Hiệp, Nguyễn Anh Khôi
Người hướng dẫn TS. Bùi Thị Mai Anh
Trường học Đại học Bách khoa Hà Nội, Trường Công nghệ thông tin và Truyền thông
Chuyên ngành Nhập môn Công nghệ Phần mềm
Thể loại Project
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 51
Dung lượng 4,89 MB

Nội dung

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 2

Nô 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 3

3.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 4

Phạ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 5

Tà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 6

2 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 7

Website đặt vé xem phim SGP Cinema

Trang 8

2.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 9

2.3.3.Phân rã các use case của nhóm tác nhân “khách-người dZng”

Trang 10

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 đă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 11

2.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 13

3 Đặ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 14

Hậ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 15

2 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 17

3.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 18

3.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 19

Phim 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 20

3.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 21

Mụ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 22

3.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 23

3 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 24

3 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 25

Mụ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 26

3.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 27

3.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 28

tin 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:

Ngày đăng: 13/06/2024, 09:31

HÌNH ẢNH LIÊN QUAN

Hình thức đó - Tài Liệu Đặc Tả Yêu Cầu Phần Mềm (Software Requirement Specification – Srs) Project Sgp Cinema.pdf
Hình th ức đó (Trang 28)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w