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

Trang 1

ĐẠI HỌC BÁCH KHOA HÀ NỘITrườ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 111 Cao Việt Anh 202152992 Lê Hữu Đức Anh 202153043 Trần Mạnh Cường 202153254 Nguyễn Đình Tuấn Dũng 202153285 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 dungContents

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.2Cá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.3Cá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

4Các yêu cầu khác 53

4.1Chức năng (Functionality) 53

4.2Tính dễ dZng (Usability) 53

4.3Các yêu cầu khác 53

Trang 4

1 Giới thiệuMục đích

Tài liệu này đưa ra mô tả chi tiết cho Phân hệ quản lý người dZng, nhóm ngườidZng và các chức năng của họ có thể sử dụng được tại thời gian chạy Tài liệumô 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ống cần thực hiện để phản ứng tới các kích thích bên ngoài Tài liệu dành chocác bên liên quan (stakeholder) và các nhà phát triển phần mềm

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ạora tài khoản cho mình, sau đó có thể đăng nhập để sử dụng các chức năng củahệ 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ăngcó 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 AnhNhâ 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 Mô tả tổng quan2.1 Các tác nhân

Hê 8 thống gồm 3 tác nhân:

1 Khách (Người mua vé chưa đăng nhập): Tìm kiếm và xem danh sách phim, xem chương trình khuyến mãi, xem giá vé, thời gian chiếu và đăng ký tài khoản Để được mua vé thì khách cần đăng nhập bằng tài khoản đã có, nếu chưa có tài khoản thì phải đăng ký tài khoản mới.

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ớivai 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 động1 Quản trị viên Chọn chức năng Đăng nhập2 Hệ thống Hiển thị giao diện đăng nhập3 Quản trị viên Nhập các trường thông tin bắt

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đã nhập chưa

6 Hệ thống Kiểm tra tài khoản có hợp lệkhông

7 Hệ thống

Thông báo đăng nhập thànhcông và chuyển giao diện tiếptheo

Luồng sự kiện thaythế

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ểngiao 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ậphệ thống

Luồng sự kiện chính(Thành công)

STT Thực hiện bởi Hành động1 Quản trị viên Chọn chức năng xóa phim

Trang 15

2 Hệ thống Hiển thị danh sách nhữngphimđang có

3 Quản trị viên Chọn bộ phim muốn xóa4 Quản trị viên phimNhấn vào nút để yêu cầu xóa5 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ôngtin phim

3 Quản trị viên Nhập các trường thông tin bắtbuộc4 Quản trị viên Yêu cầu thêm sản phẩm5 Hệ thống Hệ thống kiểm tra các trường

bắt buộc nhập hay chưa6 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 thaythế

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 giaodiệ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)

và chuyển giao diện mới

Luồng sự kiện thaythế

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 giaodiệ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 phimDữ 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

Luồng sự kiện chính(Thành công)

STT Thực hiện bởi Hành động1 Quản trị viên

Chọn chức năng Thêm lịchchiếu phim trong giao diệnchính

2 Hệ thống Hiển thị biểu mẫu để nhậpthô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ộc4 Quản trị viên Yêu cầu thêm lịch chiếu5 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àocơ sở dữ liệu

6 Hệ thống Thông báo đã thêm lịch chiếuthành công

Luồng sự kiện thaythế

STT Thực hiện bởi Hành động5a Hệ thống

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ểngiao 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ếnmãi

Đ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 động1 Quản trị viên

Chọn chức năng thêm chươngtrình khuyến mãi tại giao diệnxem chương trình khuyến mãi2 Hệ thống Hiển thị biểu mẫu nhập thông

tin chương trình khuyến mãi3 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ươngtrình khuyến mãi

7 Hệ thống Thông báo thêm chương trìnhkhuyế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ếnmãi

Điều kiện tiên quyết Đăng nhập thành công với vai trò quản trị viê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ìnhkhuyến mãi

4 Hệ thống Cập nhật danh sách chươngtrình khuyến mãi

5 Hệ thống Thông báo xóa chương trìnhkhuyế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 dZng2 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ích5 Quản trị viên Nhấp chọn vào người dZng6 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 thaythế

STT Thực hiện bởi Hành động

4a Hệ thống Thông báo: Không tìm thấyngười dZng nào có tên đăngnhậ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 dZngLuồng sự kiện chính

(Thành công)

STT Thực hiện bởi Hành động1 Quản trị viên

Chọn chức năng thay đổi thôngtin người dZng tại chính giaodiện thông tin của mỗi ngườidZng

2 Hệ thống Hiển thị giao diện cho phépchỉnh sửa thông tin người dZng3 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 tin5 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ànhcông

Luồng sự kiện thaythế

STT Thực hiện bởi Hành động

6a Hệ thống

Thông báo: Thiếu thông tinngười dZng hoặc thông tinkhông hợp lệ tại trường thôngtin bị lỗi Admin cần phải nhậplại các trường thông tin bị lỗi.Hoặc nhấn hủy thay đổi.

Hậu điều kiện Người dZng quay trở lại giao diện thông tin của ngườidZng

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 dZngLuồ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ôngtin của mỗi người dZng2 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

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

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w