một bộ phim+Yêu cầu mã đặt vé để hoàn tiền lại khi phiên làm việc bị hủy4 TRẦN TUẤN VŨ DH51806068 -Quản lý nhân viên-Quản lý phim-Quản lý thực phẩm +Hệ thống bắt buộc bảomật thông tin kh
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ SÀI GÒN
KHOA CÔNG NGHỆ THÔNG TIN
Trang 3MỤC LỤC:
1.Giới thiệu.
1.1 Đặt vần đề 5
1.2 Giới thiệu tổng quan 5
1.3 Yêu cầu hệ thống 6
1.4 Yêu cầu chức năng, phí chức năng 6
1.5 Tài liệu tham khảo ……… 8
2 Phân tích thiết kế. 2.1 Góc nhìn bên ngoài………8
2.2 Góc nhìn tương tác……… 9
2.3 Góc nhìn cấu trúc ………11
2.4 Góc nhìn hành vi……….12
3 Yêu cầu chức năng, phi chức năng 2.2.1 NGUYỄN TRỌNG TRÍ……… 16
2.2.2 NGÔ GIA VINH26 2.2.3 NGUYỄN ANH VÕ………36
2.2.4 TRẦN TUẤN VŨ………46
2.2.5 PHẠM ĐÌNH VƯƠNG………56
Chương III :Phân Công Công Việc
Trang 4STT HỌ VÀ TÊN MSSV NHIỆM VỤ CHỮ KÍ
YÊU CẦU CHỨC NĂNG
YÊU CẦU PHI CHỨC NĂNG
1 NGUYỄN
TRỌNG TRÍ
DH51804141 -Tìm kiếm
-Thanh toán-Xem thông tin phim
+Hệ thống tự động cài đặt các điều kiện tìm kiếm địa phương, và một khoảng thời gian còn lại từ ngày hiện tại+Kết quả tìm kiếm hiển thi trong vòng 3 giây cho một lần tìm kiếm vàgiới hạn thời gian thanh toán là 15 phút trước khi phiên làm việc bắt đầu
+Hệ thống cho khách hàng chọn hoặc bỏ chọn ghế ngồi mong muốn trong phòng rạp
và không cho chọn những ghế ngồi đã được đặt
+Hệ thống cho thấy bản kê giá thông qua sốghế được đặt bới kháchhàng,thông tin chổ ngồi, rạp và phương thức thanh toán online được liên kết với thẻ ngân hàng, ứng dụng liên quan
+Đặt thành công khi hệthống xác định được tàikhoản khách hàng còn
đủ tiền và bắt đầu xuất
ra mã đặt chổ(số) để đến rạp chiếu nhận vé được in ra
3 PHẠM ĐÌNH
VƯƠNG
DH51806073 -Đăng nhập nhân
viên quản lí-Lên lịch chiếu-In vé
+Phân quyền rõ ràng (chỉ có người quản lý mới có thể lên lịch chiếu, thêm hoặc xóa
Trang 5một bộ phim)+Yêu cầu mã đặt vé để hoàn tiền lại khi phiên làm việc bị hủy
4 TRẦN TUẤN
VŨ
DH51806068 -Quản lý nhân
viên-Quản lý phim-Quản lý thực phẩm
+Hệ thống bắt buộc bảomật thông tin khách hàng và có độ tin cậy+Nhà quản lý hoặc nhân viên phải đăng nhập tài khoản mới được thực hiện các thaotác
5 NGUYỄN
ANH VÕ
DH51803800 -Phản hồi, đánh
giá-Đăng nhập, đăng kí
- Liên hệ trực tiếp
+Khi bộ phim trong một suất chiếu đã được bắt đầu một khoảng thờigian, việc đặt vé và mua vé cho suất chiếu
đó trên hệ thống không còn có thể thực hiện được
+Đăng nhập và đăng kýtài khoản thành viên giúp khách hàng mua
vé trực tuyến kèm theo những ưu đãi cho khách hàng biết tổng số tiền khách hàng đã chi tiêu trong năm tại rạp
và tổng số điểm tích lũykhả dụng
Trang 6áp dụng nó vào công việc của chúng ta hiện tại để đơn giản và làm nó hoạt động
1 cách hiệu quả và tiện lợi hơn
1.2 Giới thiệu tổng quan
Hệ thống bao phủ tất cả các rạp chiếu phim trong một quốc gia, nhưng tùy thuộc vào nhu cầu, hệ thống có thể tích hợp với các rạp chiếu phim của các nước khác Bất kỳ rạp chiếu phim nào cũng có một hoặc nhiều phòng, mỗi phòng có chứa nhiều ghế Một phòng có thể được xây dựng và tích hợp vào hệ thống thông qua một giao diện thiết kế phòng, quản lý thông qua một giao diện quản lý rạp chiếu phim dựa trên web Mọi người nên sử dụng hệ thống để tìm kiếm bộ phim theo các tiêu chí tìm kiếm khác nhau như quốc gia, khu vực, thành phố, thời gian, rạp phim hoặc tiêu đề phim Khi nhập địa chỉ trang web hệthống tự động cài đặt các điều kiện tìm kiếm địa phương, và một khoảng thời gian còn lại từ ngày hiện tại Khi người dùng nhập tiêu chí tìm kiếm được hiển thị một danh sách các phiên liên kết thỏa tiêu chí tìm kiếm hoặc là một danh sách rỗng Kết quả tìm kiếm nên được hiển thị trong vòng 3 giây cho một lần tìm kiếm Nhấp vào một liên kết trong kết quả tìm kiếm, sẽ hiển thị một giao diện các phòng, mỗi chỗ ngồi có thể được chọn/bỏ chọn, tổng giá được hiển thị
và một nút lệnh xác nhận đặt vé Một mã đặt chỗ (số) được hiển thị trên màn hình Người dùng mang mã này đến rạp để nhận vé được in ra Mã đặt chỗ này
là cần thiết cho người dùng để được hoàn lại tiền do hủy phiên làm việc, bệnh tật hoặc các vấn đề khác Nếu người dùng không phải trả trước trong một giới hạn thời gian (15 phút), theo quy định của các rạp chiếu phim địa phương, trướckhi phiên làm việc bắt đầu, đặt chỗ sẽ tự động bị hủy và các ghế được chọn sẽ được thiết lập thành ghế trống Khi bộ phim trong một suất chiếu đã được bắt đầu một khoảng thời gian, việc đặt vé và mua vé cho suất chiếu đó trên hệ thống không còn có thể thực hiện được Tuy nhiên các thông tin về suất chiếu
đó vẫn được lưu giữ trong một thời gian để xử lý các yêu cầu hoặc phàn nàn củakhách hàng Sau khi thanh toán, vé có thể được in ra từ bất kỳ máy tính nào có
Trang 7kết nối internet và máy in, hoặc tại bất kỳ rạp phim nào trong hệ thống Đó là trách nhiệm của người dùng vì một vé đại diện cho một chỗ ngồi và chỉ được in một lần Hệ thống cung cấp các chức năng cho người quản lý rạp, lên lịch chiếutại rạp của mình (nhập phiên làm việc vào cơ sở dữ liệu, thay đổi lịch chiếu và sửa chữa lỗi trong lịch chiếu).
1.3 Yêu cầu hệ thống
-Hệ thống được thực hiện trên một máy chủ và tất cả các khách hàng giao tiếp với nó Máy là một hệ thống Linux 16 lõi với RAM 32GB và ổ cứng 1TB Một khách hàng xử lý các giao diện người dùng trong khi máy chủ xử lý chức năng và thành phần mô hình Máy chủ trung tâm cung cấp
dữ liệu chung cho tất cả các khách hàng Ứng dụng này về cơ bản là một ứng dụng web và người dùng có thể nhận được tất cả các thông tin có liên quan bằng cách sử dụng bất kỳ trình duyệt web từ bất kỳ nơi nào trên bất kỳmáy tính nào Mỗi tìm kiếm nên được trả kết quả trong vòng 3 giây và thanhtoán phải được thực hiện trong vòng 15 phút sau khi đặt vé Hệ thống nên
có khả năng sử dụng, bảo mật và độ tin cậy Khách hàng của hệ thống sẽ sử dụng thẻ tín dụng cho các khoản thanh toán của họ; vì bảo mật và độ tin cậy
là mối quan tâm lớn hơn Kết nối an toàn với các hệ thống khác trong đó trách nhiệm của hệ thống thanh toán an toàn cũng cần thiết Hệ thống được hiện thực bởi ngôn ngữ Java, C# hoặc PHP và tài liệu thiết kế dựa trên UML
1.4 Yêu cầu chức năng, phi chức năng
Yêu cầu chức năng :
-Tìm kiếm-Thanh toán-Xem thông tin phim-Mua vé
-Xem thông tin rạp-Xem, áp dụng khuyến mãi-Đăng nhập nhân viên quản lí-Lên lịch chiếu
Trang 8-Quản lý phim-Quản lý nhân viên
- Quản lý thực phẩm-Phản hồi, đánh giá-Đăng nhập, đăng kí-Liên hệ trực tiếp
Yêu cầu phi chức năng :
+Hệ thống tự động cài đặt các điều kiện tìm kiếm địa phương, và một khoảng thời gian còn lại từ ngày hiện tại
+Kết quả tìm kiếm hiển thi trong vòng 3 giây cho một lần tìm kiếm vàgiới hạn thời gian thanh toán là 15 phút trước khi phiên làm việc bắt đầu
+Hệ thống cho khách hàng chọn hoặc bỏ chọn ghế ngồi mong muốn trong phòng rạp và không cho chọn những ghế ngồi đã được đặt.+Hệ thống cho thấy bản kê giá thông qua số ghế được đặt bới khách hàng,thông tin chổ ngồi, rạp và phương thức thanh toán online được liên kết với thẻ ngân hàng, ứng dụng liên quan
+Đặt thành công khi hệ thống xác định được tài khoản khách hàng còn đủ tiền và bắt đầu xuất ra mã đặt chổ(số) để đến rạp chiếu nhận
+Khi bộ phim trong một suất chiếu đã được bắt đầu một khoảng thời gian, việc đặt vé và mua vé cho suất chiếu đó trên hệ thống không còn có thể thực hiện được
Trang 9+Đăng nhập và đăng ký tài khoản thành viên giúp khách hàng mua vé trực tuyến kèm theo những ưu đãi cho khách hàng biết tổng số tiền khách hàng đã chi tiêu trong năm tại rạp và tổng số điểm tích lũy khả dụng
1.5 Tài liệu tham khảo
Tham khảo “Cinema Booking system final.doc” tại IT University of Copenhagen
2 Phân tích thiết kế.
2.1 Góc nhìn bên ngoài
Biểu đồ khối
Trang 10Biểu đồ hoạt động
Nhân viên
Khách hàng:
Trang 11Quản lý:
Trang 122.2 Góc nhìn tương tác
Biểu đồ usecase
Trang 14Mô tả usecase
Mua vé
Actor Khách hàng
Mô tả Khách hàng truy cập vào trang web, lựa chọn phim cũng như hàng ghế và
ngày giờ(thông tin phim) sau đó sẽ nhấp vào đặt mua vé, hệ thống sẽ hiểnthị thông tin vé đã đặt và cách thức thanh toán
Dữ liệu Thông tin phim, vé,rạp
Tác động Sau khi bấm đặt mua vé và đăng nhập tài khoản
Trả lời Xuất ra thông tin vé đã mua nếu đặt thành công và thông báo nếu đặt thất
bạiChú thích Khách hàng phải đăng nhập tài khoản để mua vé và trong ví điện tử còn đủ
số tiền phải trả
Trang 15Mua thực phẩm
Actor Khách hàng, nhân viên
Mô tả Khi đặt vé, sau khi khách hàng đã chọn phim, suất chiếu, rạp xong thì
có thể chọn mua thực phẩm
Dữ liệu Thông tin vé, thông tin thực phẩm
Tác động Sau khi chọn xong phim, rạp
Trả lời Thêm thông tin thực phẩm vào vé
Chú thích Khách hàng phải mua vé để mua thực phẩm
Hủy vé
Actor Khách hàng, nhân viên,quản lý
Mô tả Sau khi khách hàng chọn xong các lựa chọn, nếu thay đổi quyết định có
thể bấm chọn hủy vé, hoặc có thể yêu cầu nhân viên hoặc quản lý hủy
vé nếu là đặt trực tiếp tại rạp
Dữ liệu Thông tin vé
Tác động Sau khi khách hàng chọn xong các lựa chọn
Trả lời Thông báo xóa thành công và xóa thông tin vé khỏi cơ sở dữ liệu
Chú thích Khách hàng chỉ được hủy và yêu cầu hủy trước khi thanh toán
Trang 16In vé
Actor Nhân viên, quản lý
Mô tả Khách hàng đặt vé online:Nhân viên hoặc quản lý sẽ quét mã hoặc
nhập mã vé của khách hàng sau đó bấm in vé cho khách hàngKhách hàng đặt vé trực tiếp: Nhân viên hoặc quản lý sẽ tiến hành in vésau khi khách hàng đã xác nhận lựa chon và tiến hành thanh toán
Dữ liệu Thông tin vé
Tác động Sau khi quét hoặc nhập mã của khách hàng và xác nhận in
Trả lời In vé ra
Chú thích Mã vé khách hàng phải tồn tại và khách hàng phải thanh toán để lấy
được vé Người in phải đăng nhập tài khoản để in
Bán thực phẩm
Actor Nhân viên, quản lý
Mô tả Nhân viên , quản lý có thể chọn thực phẩm khách hàng yêu cầu và chọn
bán
Dữ liệu Thông tin thực phẩm
Tác động Sau khi khách hàng lựa chọn thực phẩm
Trả lời Xuất ra hóa đơn
Trang 17Chú thích Nhân viên, quản lý bắt buộc phải đăng nhập để bán thực phẩm
Mua vé
Actor Quản lý
Mô tả Quản lý có thể bấm vào doanh thu để xem doanh thu và có thể chọn in
để in báo cáo doanh thu
Dữ liệu Thông tin doanh thu
Tác động Quản lý đăng nhập tài khoản quản lý và chon mục xem doanh thuTrả lời Hiện ra bản báo cáo doanh thu
Chú thích Phải đăng nhập tài khoản quản lý để xem doanh thu và không được sửa
hay xóa bản báo cáo doanh thu
Quản lý thông tin thực phẩm
Actor Quản lý
Mô tả Quản lý có thể truy cập mục thông tin thực phẩm để xem thông tin, sau
đó có thể chọn các chức năng thêm , sửa, xóa và thực hiện các chứcnăng đó
Dữ liệu Thông tin thực phẩm
Tác động Quản lý đăng nhập tài khoản quản lý và chon mục xem thông tin thực
phẩmTrả lời Thông báo thành công hay thất bại khi thực hiện xong các thao tác
thêm ,xóa, sửa
Trang 18Chú thích Phải đăng nhập tài khoản quản lý để thực hiện thao tác thêm, xóa , s
Quản lý thông tin nhân viên
Actor Quản lý
Mô tả Quản lý có thể truy cập mục thông tin nhân để xem thông tin, sau đó có
thể chọn các chức năng thêm , sửa, xóa và thực hiện các chức năng đó
Dữ liệu Thông tin nhân viên
Tác động Quản lý đăng nhập tài khoản quản lý và chon mục xem thông tin nhân
viênTrả lời Thông báo thành công hay thất bại khi thực hiện xong các thao tác
thêm ,xóa, sửaChú thích Phải đăng nhập tài khoản quản lý để thực hiện thao tác thêm, xóa , sửa
Trang 19Lịch chiếu
Actor Quản lý
Mô tả Quản lý có thể truy cập mục thông tin lịch chiếu để xem lịch chiếu
phim, sau đó có thể chọn các chức năng thêm , sửa thông tin lịch chiếu
và thực hiện các chức năng đó
Dữ liệu Thông tin lịch chiếu, phim, rạp
Tác động Quản lý đăng nhập tài khoản quản lý và chon mục xem lịch chiếu
Trả lời Thông báo thành công hay thất bại khi thực hiện xong các thao tác
thêm , sửa
Chú thích Phải đăng nhập tài khoản quản lý để thực hiện thao tác thêm, sửa Lịch
chiếu được thêm không được trùng, sửa lịch chiếu phải sửa trước ngàychiếu 3 ngày và phải thông báo cho khách hàng
Trang 20Biểu đồ lớp chi tiết
Trang 21Biểu đồ lớp tổng quát
Trang 22Biểu đồ trạng thái
Khách hàng:
Nhân viên
Quản lý
Trang 23Phim:
Thực phẩm:
Trang 24Rạp phim:
Lịch chiếu:
3 Yêu cầu chức năng, phi chức năng
Trang 25Chức năng tìm kiếm, thanh toán và xem
thông tin phim
Chức năng: Tìm kiếm
Mô tả usecase
Tìm kiếm
Actor Khách hàng
Mô tả Khách hàng đăng nhập vào website, nhấp vào ô tìm kiếm, nhập các tiêu chí tìm
kiếm (tìm kiếm theo khu vực, rạp phim, tựa đề, thời gian, thành phố) Sau đó bấmnút tìm kiếm hoặc enter, hệ thống sẽ hiển thị danh sách các phim thỏa các tiêu chí(sắp xếp các phim theo thứ tự giảm dần số lượng các tiêu chí thỏa ) hoặc là mộtdanh sách rỗng
Dữ liệu Tựa đề phim, rạp phim, thời gian, địa điểm
Tác động Khách hàng nhập từ khóa trong ô tìm kiếm và nhấn nút tìm kiếm hoặc enter
Trả lời Xuất ra các phim thõa tiêu chí
Chú thích Khách hàng không nhất thiết phải đăng nhập mới có thể tìm kiếm
Trang 26Sơ đồ hoạt động
Trang 27Chức năng: Thanh toán
Mô tả usecase
Trang 28Thanh toán
Actor Khách hàng
Mô tả Sau khi khách hàng bấm đặt vé, hệ thống sẽ chuyển đến trang thanh toán
cho khách hàng chọn hình thức thanh toán(thẻ ngân hàng, ví điện tử,…)sau khi bên thanh toán thông báo thanh toán thành công thì xuất mã vécho khách hàng, ngược lại thì báo lỗi và yêu cầu khách hàng thanh toánlại
Dữ liệu Thông tin về phim và lịch chiếu phim
Tác động Khách hàng bấm vào một bộ phim bất kì
Trả lời Hiển thị thông tin phim
Chú thích Khách hàng không cần đăng nhập để xem thông tin phim
Sơ đồ tuần tự
Trang 29Sơ đồ hoạt động
Trang 30Chức năng: Xem thông tin phim
Mô tả usecase:
Trang 31Xem thông tin phim
Actor Khách hàng, quản lý, nhân viên
Mô tả khách hàng đăng nhập vào website, khách hàng có thể bấm vào bộ phim
bất kì sẽ chuyển khách hàng đến trang chứa thông tin phim đó như tênphim, nội dung, đạo diễn, diễn viên, thể loại, trailer,… Các phim đangchiếu và sắp chiếu
Dữ liệu Thông tin về phim và lịch chiếu phim
Tác động Khách hàng bấm vào một bộ phim bất kì
Trả lời Hiển thị thông tin phim
Chú thích Khách hàng không cần đăng nhập để xem thông tin phim
Sơ đồ tuần tự:
Trang 32Sơ đồ hoạt động:
Chức năng: mua vé, xem và áp dụng khuyến mãi, xem thông tin rạp
Trang 33Mô tả Khách hàng truy cập vào trang web, lựa chọn phim cũng
như hàng ghế và ngày giờ(thông tin phim) sau đó sẽ nhấpvào đặt mua vé, hệ thống sẽ hiển thị thông tin vé đã đặt vàcách thức thanh toán
Dữ liệu Thông tin phim, vé,rạp
Tác động Sau khi bấm đặt mua vé và đăng nhập tài khoản
Trả lời Xuất ra thông tin vé đã mua nếu đặt thành công và thông
báo nếu đặt thất bạiChú thích Khách hàng phải đăng nhập tài khoản để mua vé và trong
ví điện tử còn đủ số tiền phải trả
Trang 34Sơ đồ hoạt động
Chức năng : Xem thông tin rạp
Mô tả usecase
Trang 35Dữ liệu Thông tin rạp.
Tác động Sau khi khách hàng nhấp vào mục
“RẠP” và chọn rạp cần xem
Trả lời Xuất ra thông tin từng cụm rạp + bản
đồ định vị
Chú thích Khách hàng không cần đăng nhập tài
khoản để xem thông tin từng cụm rạp
Trang 36Sơ đồ hoạt động
Chức năng: Xem và áp dụng khuyến mãi
Mô tả usecase
Trang 37Dữ liệu Thông tin khuyến mãi, giá vé, phần
trăm khuyến mãi
Tác động Khách hàng nhấp vào nút Áp dụng mã
khuyến mãi và chọn loại khuyến mãi
Trả lời Hệ thống sẽ trừ thẳng vào giá gốc
Hiển thị giá gốc, giá khuyến mãi vàphần trăm giảm giá
Chú thích Khách hàng cần đăng nhập tài khoản
để xem và áp dụng mã khuyến mãi củamình Chỉ có thể áp dụng mã nếu mãkhuyến mãi đó còn thời gian sử dụng
và có áp dụng cho loại vé đó
Trang 38Sơ đồ hoạt động
Chức năng: Đăng nhập, đăng ký, liên hệ trực tiếp, phản hồi và đánh giá
Trang 39Chức năng: Liên hệ trực tiếp
Mô tả usecase
Liên hệ trực tiếp
Mô tả Khách hàng vào phần thông tin liên hệ Có 2 cách liên hệ đó là đến trực tiếp địa chỉ hoặc gọi
điên qua số điện thoại được cung cấp ở phần thông tin liên hệ
Dữ liệu Địa chỉ , số điện thoại
Tác động Khách hàng gặp trực tiếp ở địa chỉ hoặc gọi điện đến số điện thoại được cung cấp
Trả lời Phản hồi mọi thắc mắc hoặc yêu cầu của khách hàng
Chú thích Khi xem thông tin liên hệ khách hàng không cẩn đăng nhập tài khoản
Sơ đồ tuần tự