Mỗi lần người quản trị hoặc nhân viên quản lý phim cung cấp thông tin yêu cầu, 1 luồng con sẽ được thực thi.. Hệ thống yêu cầu người quản trị hoặc nhân viên quản lý phim nhập thông tin p
Trang 2“Xây dựng trang website Quản lý bán vé xem phim”
Sinh viên thực hiện: Lăng Khắc Thắng – 1151070369
Lớp: 52K1
Giáo viên hướng dẫn: ThS Trương Trọng Cần
Nghệ An, tháng 01 năm 2016
Trang 3LỜI CẢM ƠN
Để hoàn thành Đồ án tốt nghiệp này, em xin chân thành gửi lời cảm ơn chân
thành tới các thầy cô giáo trong trường Đại học Vinh nói chung và các thầy cô trong
khoa Công nghệ Thông tin nói riêng đã tận tình giảng dạy, truyền đạt cho em những
kiến thức và kinh nghiệm quý báu trong suốt thời gian qua
Đặc biệt, em xin được gửi lời cảm ơn sâu sắc đến thầy giáo ThS Trương Trọng
Cần, thầy đã luôn giúp đỡ tận tình, tạo mọi điều kiện tốt nhất cho em trong quá trình
hướng dẫn đồ án Sự chỉ dẫn tận tình và những ý kiến đóng góp của thầy đã giúp em rất nhiều trong quá trình hoàn thiện đồ án này
Em cũng xin được gửi lời cảm ơn tới Công ty Fpt Software Đà Nẵng đã tạo
điều kiện cho chúng em được thực tập và học hỏi rất nhiều điều bổ ích trong môi trường làm việc thực tế suốt 2 tháng hè qua, quá trình đó đã cho em kiến thức sâu hơn, giúp em hoàn thành đồ án này
Em cũng xin được gửi lời cảm ơn tới gia đình, bạn bè đã luôn quan tâm, động
viên và tạo mọi điều kiện tốt nhất để em có thể hoàn thành đồ án này
Mặc dù em đã có sự cố gắng nhất định nhưng do thời gian và kiến thức còn hạn hẹp nên đồ án này còn nhiều thiếu sót và hạn chế Kính mong nhận được sự đóng góp
ý kiến của thầy cô và các bạn đề đồ án này được hoàn thiện hơn
Em xin chân thành cảm ơn!
Nghệ An, tháng 01 năm 2016
Sinh viên
Lăng Khắc Thắng
Trang 4MỤC LỤC
LỜI CẢM ƠN
MỤC LỤC
MỞ ĐẦU 6
1 Lý do chọn đề tài 6
2 Đối tượng và phạm vi nghiên cứu 6
3 Hướng nghiên cứu của đề tài 7
4 Phương pháp nghiên cứu 7
5 Ý nghĩa của đề tài 7
6 Bố cục đồ án 7
CHƯƠNG 1:CÁC CÔNG CỤ SỬ DỤNG 8
1.1 Chuẩn bị 8
1.2 Tìm hiểu và cài đặt các công cụ và Framework 8
1.2.1 Các công cụ và Framework liên quan đến ngôn ngữ Java web 8
1.2.1.1 JDE (Java Developer Eclipse) 8
1.2.1.2 Apache Tomcat 8
1.2.1.3 JDBC (Java Database Connectivity) 8
1.2.1.4 Framework Apache Struts 1 9
1.2.1.5 Mô hình MVC (Model-view-controller) 9
1.2.2 Các công cụ khác 9
1.2.2.1 Hệ quản trị SQL Server 9
CHƯƠNG 2:PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11
2.1 Mô tả yêu cầu 11
2.1.1 Module dành cho người quản lý 11
2.1.1.1 Chức năng quản lý phim 12
2.1.1.2 Chức năng quản lý thể loại phim 16
2.1.1.3 Chức năng quản lý lịch chiếu phim 19
2.1.1.4 Chức năng quản lý phòng chiếu phim 21
2.1.1.5 Chức năng quản lý các sự kiện khuyến mãi 24
2.1.1.6 Chức năng quản lý nhân viên 27
2.1.1.7 Chức năng quản lý khách hàng 30
2.1.1.8 Chức năng quản lý hóa đơn 33
Trang 52.1.2 Module dành cho thành viên và khách xem online 36
2.1.2.1 Chức năng đăng ký thành viên 36
2.1.2.2 Chức năng đăng nhập hệ thống 38
2.1.2.3 Chức năng xem và cập nhật thông tin cá nhân 39
2.1.2.4 Chức năng đặt vé Online 40
2.1.2.5 Chức năng hủy vé đã đặt 41
2.2 Lược đồ cơ sở dữ liệu quan hệ 43
2.2.1 Mô tả các bảng dữ liệu 44
2.2.1.1 Bảng Movies (Phim) 44
2.2.1.2 Bảng Categories (Thể loại phim) 44
2.2.1.3 Bảng Schedules (Lịch chiếu) 44
2.2.1.4 Bảng Rooms (Phòng chiếu) 44
2.2.1.5 Bảng Accounts (Tài khoản) 45
2.2.1.6 Bảng Roles (Quyền) 45
2.2.1.7 Bảng CustomerType (Loại khách hàng) 45
2.2.1.8 Bảng Promotions (Khuyến mãi) 45
2.2.1.9 Bảng Orders (Hóa đơn) 46
2.2.1.10 Bảng OrderDetails (Chi tiết hóa đơn) 46
CHƯƠNG 3: KẾT QUẢ CHẠY DEMO VÀ TRÌNH BÀY CÁC CHỨC NĂNG QUAN TRỌNG 47
3.1 Chức năng đặt vé 47
3.2 Chức năng thống kê doanh thu 50
3.3 Chức năng tự động hủy vé khi khách hàng không nhận vé 52
CHƯƠNG 4:KẾT LUẬN 53
4.1 Đánh giá kết quả thực hiện 53
4.1.1 Kết quả đạt được của đề tài Error! Bookmark not defined 4.1.2 Hạn chế của đề tài Error! Bookmark not defined 4.2 Hướng phát triển của đề tài 53
TÀI LIỆU THAM KHẢO 55
Trang 6MỞ ĐẦU
1 Lý do chọn đề tài
Trong bối cảnh hội nhập và phát triển ở nước ta, nhu cầu giải trí sau những giờ làm vất vả của người dân rất cao Và đi xem phim ở rạp với gia đình, người thân, người yêu, bạn bè là một trong những lựa chọn được nhiều người hướng tới Nhưng việc đi đến rạp chiếu và phải chờ đợi mua vé tại rạp lại khiến mọi người mất quá nhiều thời gian và đôi khi lại không được như mong muốn vì có thể không có phim mình thích hoặc không chọn được suất chiếu như ý mình Việc này khiến nhiều người
dù rất muốn đi xem phim nhưng lại chán nản khi nghĩ đến việc phải đi đến rạp và chờ đợi mua vé Điều đó làm giảm đi số lượng đáng kể khách xem tại rạp chiếu Dẫn đến nhu cầu bức thiết là phải có một cách khác tiện lợi hơn, giúp người xem có thể chủ động hơn trong vấn đề mua vé tại rạp, đó chính là một trang website bán vé, nơi kết nối người xem và rạp chiếu
Ở Việt Nam, hình thức đặt vé online còn khá mới mẻ chính vì vậy đây là thị trường đầy tiềm năng Hơn nữa, ngày nay ở Việt Nam, công nghệ thông tin được áp dụng rộng rãi và hiệu quả tới nhiều lĩnh vực hoạt động của xã hội Với thực tế về phát triển công nghệ và thực tiễn ứng dụng ở Việt Nam, cùng với sự quyết tâm của Đảng
và Chính phủ trong định hướng thúc đẩy phát triển ứng dụng Công nghệ thông tin (CNTT) vào đời sống và nền kinh tế đã làm tăng cao tốc độ ứng dụng và số lượng người làm việc trực tiếp trên Internet Cùng với hạ tầng CNTT đã được đầu tư rất nhiều để sẵn sàng cho các ứng dụng tin học hóa Số lượng người thường xuyên truy cập Internet để làm việc cập nhật và tìm kiếm thông tin ngày càng nhiều với tốc độ tăng trưởng 40%/năm
Vì những lý do trên, cùng với sự định hướng của thầy giáo Ths Trương Trọng Cần, em đã chọn đề tài “Xây dựng trang website Quản lý bán vé xem phim” với quá trình khảo sát tại hệ thống bán vé ở rạp chiếu 12/9 tại Thành phố Vinh Trang website nhằm giúp mọi người có thể ngồi ngay tại nhà, tại công ty, hay tại một nơi nào đó có kết nối mạng và chỉ với 1 cú nhấp chuột đã có chỗ ngồi tại rạp phim và được xem bộ phim theo ngày và giờ chiếu mình mong muốn
2 Đối tượng và phạm vi nghiên cứu
Với đề tài này, đối tượng nghiên cứu và khảo sát là rạp chiếu 12/9 số 22 đường Quang Trung, Thành phố Vinh, tỉnh Nghệ An
Phạm vi nghiên cứu:
Trang 7 Hệ thống phục vụ cho chủ rạp phim cũng như các nhân viên làm việc để quản lý rạp
Giúp cho nhân viên quản lý thao tác dễ dàng và giúp người chủ luôn kiểm soát được quá trình hoạt động
Giúp đồng bộ thống nhất quá trình đặt vé giữa các nhân viên quản lý và chủ rạp chiếu
Hỗ trợ tốt cho khách hàng khi chọn và mua vé xem phim
3 Hướng nghiên cứu của đề tài
Nghiên cứu mô hình đặt vé của khách hàng trên các trang web khác và tiến hành cài đặt lên trang web của mình
Nghiên cứu việc quản lý của Quản trị, nhân viên đối với tài nguyên website
4 Phương pháp nghiên cứu
Khảo sát quy trình quản lý và bán vé tại hệ thống rạp chiếu 12/9
Tìm hiểu tài liệu trên mạng Internet, trên các trang web đã tồn tại như
https://www.cgv.vn, http://vinhcine.vn, …
5 Ý nghĩa của đề tài
Qua việc xây dựng website này, em có cơ hội được áp dụng những kiến thức học được vào thực tế Từ đó, em tích lũy được những kinh nghiệm quý báu sẽ là nền tảng giúp cho việc lập nghiệp của bản thân sau khi ra trường
Ngoài ra, nếu website được tiếp tục hoàn thiện, được áp dụng vào thực tế, chắc chắn rằng sản phẩm tạo thành sẽ giúp ích rất lớn cho người quản lý rạp phim lẫn người xem
6 Bố cục đồ án
Ngoài phần mở đầu, kết luận, các danh mục và tài liệu tham khảo, đồ án gồm 4 chương:
Chương 1: Các công nghệ và công cụ sử dụng
Chương 2: Phân tích và thiết kế hệ thống
Chương 3: Kết quả chạy demo và trình bày các chức năng quan trọng
Chương 4: Kết luận
Trang 8CHƯƠNG 1
CÁC CÔNG CỤ SỬ DỤNG
1.1 Chuẩn bị
Các công cụ và Framework được sử dụng trong đồ án:
- Các công cụ và phần mềm sử dụng để lập trình và chạy ngôn ngữ java web Bao gồm: JDE (Java Developer Eclipse), Apache Tomcat, JDBC (Java Database Connectivity);
- Hệ quản trị SQL server;
- Framework Apache Struts 1;
Ngoài việc chuẩn bị các công cụ trên, lập trình viên cũng phải chuẩn bị kiến thức
kỹ càng về Java core, Java web, mô hình MVC, …
1.2 Tìm hiểu và cài đặt các công cụ và Framework
1.2.1 Các công cụ và Framework liên quan đến ngôn ngữ Java web
1.2.1.1 JDE (Java Developer Eclipse)
Eclipse là một môi trường phát triển tích hợp cho Java, được phát triển ban đầu bởi IBM, và hiện nay bởi tổ chức Eclipse Ngoài Java, Eclipse còn hỗ trợ nhiều ngôn ngữ lập trình khác như PHP, C, C++, C#, Python, HTML, XML, JavaScript khi dùng thêm trình bổ sung
JDE có thể được tải về và cài đặt tại trang chủ: https://www.eclipse.org
1.2.1.2 Apache Tomcat
Apache Tomcat, thường được gọi là Tomcat, là một máy chủ web mã nguồn mở được phát triển bởi Apache Software Foundation (ASF) Tomcat thực thi một số Java
EE thông số kỹ thuật bao gồm cả Java Servlet, JavaServer Pages (JSP), Java EL,
và WebSocket, và cung cấp một “Java thuần túy” làm môi trường web để chạy code trong Java
Apache Tomcat có thể được tải về và cài đặt tại trang chủ:
http://tomcat.apache.org
1.2.1.3 JDBC (Java Database Connectivity)
Java Database Connectivity (JDBC) là một giao diện lập trình ứng dụng (API) cho các ngôn ngữ lập trình Java, định nghĩa thế nào là một khách hàng có thể truy cập một cơ sở dữ liệu Nó là một phần của nền tảng Java Standard Edition, từ Tổng công
ty Oracle Nó cung cấp phương pháp truy vấn và cập nhật dữ liệu trong một cơ sở dữ liệu, và được hướng về cơ sở dữ liệu quan hệ MộtJDBC-to-ODBC cầu cho phép kết
Trang 9nối với bất kỳ nguồn dữ liệu ODBC có thể truy cập vào các máy ảo Java (JVM) môi trường máy chủ
Ở trong đồ án này, hệ quản trị CSDL được sử dụng là SQL Server Vì thế JDBC được sử dụng cũng là 1 JDBC của SQL Server JDBC của SQL Server có thể được tải
về và cài đặt tại: https://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx
1.2.1.4 Framework Apache Struts 1
Apache Struts (trước đây là thuộc dự án Apache Jakarta, Struts bây giờ là một dự
án độc lập) là một bộ khung mã nguồn mở cho việc phát triển các ứng dụng web bằng J2EE Nó sử dụng và mở rộng Java Servlet API để giúp cho các nhà phát triển áp dụng kiến trúcMVC (Model-view-controller)
Bộ khung (framework) cho phép thiết kế và hiện thực các ứng dụng web ở quy
mô lớn có thể được đảm nhiệm bởi nhiều nhóm khác nhau Cụ thể hơn, các nhà thiết
kế trang, các nhà phát triển thành phần và các nhà phát triển khác có thể xử lí phần việc của họ một cách trình tự và độc lập Nó hỗ trợ I18N (hỗ trợ quốc tế), một thư
viện thẻ tùy biến phong phú, hiển thị theo dạng lát gạch và kiểm chứng nội dụng (form
validation) Nó cũng hỗ trợ nhiều lớp hiển thị khác nhau (presentation layers), bao
gồm JSP, XML/XSLT, JavaServer Faces (JSF), và Velocity, cũng như nhiều lớp mô hình khác nhau, bao gồm JavaBeans và EJB
Apache Struts 1 có thể tham khảo tại trang: https://struts.apache.org.
1.2.1.5 Mô hình MVC (Model-view-controller)
Model-view-controller (MVC) là một phần mềm mô hình kiến trúc chủ yếu để thực hiện các giao diện người sử dụng (nhưng không chỉ cho các giao diện người dùng) Nó chia một phần mềm ứng dụng cho thành ba phần liên kết với nhau, để phân biệt đại diện nội bộ của thông tin từ những cách mà thông tin được trình bày để chấp nhận hoặc từ người sử dụng
1.2.2 Các công cụ khác
1.2.2.1 Hệ quản trị SQL Server
SQL (Structured Query Language) là một ngôn ngữ lập trình mục đích đặc biệt được thiết kế để quản lý dữ liệu được tổ chức trong một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS), hoặc để chế biến dòng trong một hệ thống quản lý luồng dữ liệu Microsoft SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ được phát triển bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm với chức năng chủ yếu của lưu trữ và truy xuất dữ liệu theo yêu cầu của kháccác ứng dụng phần mềm có thể chạy cả trên cùng một máy tính hoặc trên một máy tính khác qua
Trang 10SQL Server có thể đƣợc tải về và cài đặt tại trang:
https://www.microsoft.com/en-us/server-cloud/products/sql-server
Trang 11CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Mô tả yêu cầu
Sau quá trình tìm hiểu và khảo sát thực tế tại rạp chiếu phim 12/9, xác định có các tác nhân sử dụng website như sau:
Quản trị: người quản lý toàn hệ thống
Nhân viên: người sử dụng website để bán vé xem phim cho khách hàng
Khách xem: khách chỉ vào xem mà không đăng ký tài khoản trên website
Thành viên: khách xem online và đã đăng ký tài khoản trên website Chức năng của các nhân tố được mô tả trong bảng sau:
Quản trị Có quyền xem, thêm, cập nhật và xóa dữ liệu của các bản
ghi; Quản lý các tài khoản Nhân viên, Thành viên
Nhân viên Có quyền xem, thêm, cập nhật, tìm kiếm và xóa dữ liệu một
số bản ghi Quản lý các tài khoản Thành viên
Khách xem Có quyền đăng ký, xem thông tin phim, lịch chiếu, khuyến
mãi, … Thành viên Có quyền đăng ký, xem thông tin phim, lịch chiếu, khuyến
mãi, đăng nhập, quản lý thông tin cá nhân, đặt vé, hủy vé, Dựa vào sự phân chia tác nhân trên, website được chia làm 2 module chính : một module dành cho người quản trị và nhân viên bán vé, một module dành cho thành viên
và khách xem
2.1.1 Module dành cho người quản lý
Quản trị có thể:
- Quản lý phim;
- Quản lý thể loại phim;
- Quản lý lịch chiếu phim;
- Quản lý các phòng chiếu phim;
- Quản lý các sự kiện khuyến mãi ở rạp phim;
- Quản lý nhân viên, khách hàng;
- Quản lý hóa đơn;
Trang 12- Xử lý đặt vé online
- Bán vé
Nhân viên bán vé có thể :
- Quản lý phim;
- Quản lý thể loại phim;
- Quản lý lịch chiếu phim;
- Quản lý các phòng chiếu phim;
- Quản lý các sự kiện khuyến mãi ở rạp phim;
- Quản lý khách hàng;
- Quản lý hóa đơn;
- Bán vé
2.1.1.1 Chức năng quản lý phim
Biểu đồ Use case thể hiện chức năng quản lý phim
Trang 13Mô tả
Chức năng này cho phép người quản trị và nhân viên có quyền thêm mới phim, sửa thông tin phim, xóa thông tin phim và tìm kiếm phim Ngoài ra, cả người quản trị, khách hàng và nhân viên đều có thêm quyền xem thông tin chi tiết của phim, tìm kiếm và hiển thị danh sách phim
Tác
nhân
Chính Người quản trị và nhân viên quản lý phim
Phụ Khách hàng
Tiền điều kiện Nhân viên và người quản trị quản lý phim phải đăng nhập vào hệ
thống trước khi chức năng bắt đầu
2 Mỗi lần người quản trị hoặc nhân viên quản lý phim cung cấp thông tin yêu cầu,
1 luồng con sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn “Thêm phim”, luồng con “Thêm phim” sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn “Cập nhập phim”, luồng con “Cập nhập phim” sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn”Tìm kiếm phim”, luồng con “tìm kiếm phim” sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn “Xóa phim”, luồng con “Xóa phim” sẽ được thực thi
- Ở đây chỉ có nhân viên quản lý phim và quản trị mới có quyền tham gia
Trang 14quản lý phim, còn người khác sẽ không thể truy cập
Luồng liệt kê phim:
1 Người quản trị hoặc nhân viên quản lý phim yêu cầu hệ thống hiển thị danh sách phim
2 Hệ thống hiển thị danh sách phim
3 Danh sách phim được liệt kê theo hệ thống chữ cái alpha
4 Người quản trị hoặc nhân viên quản lý phim sẽ chọn một tiêu chí để liệt kê
5 Hệ thống sẽ liệt kê danh sách tất cả những phim cùng với thông tin liên quan Có thể liệt kê theo các chức năng:
- Tất cả các bộ phim đang có
- Liệt kê theo một hay nhiều thuộc tính của phim
- Liệt kê theo từ khóa
6 Người quản trị hoặc nhân viên xác nhận
7 Bộ phim được liệt kê từ hệ thống
Luồng thêm phim:
1 Hệ thống yêu cầu người quản trị hoặc nhân viên quản lý phim nhập thông tin phim cần thêm Bao gồm :
- Mô tả nội dung của phim
- Trailer của phim
- Giá
2 Mỗi lần người quản trị hoặc nhân viên quản lý cung cấp thông tin yêu cầu, hệ
Trang 15thống sinh ra và chỉ định một mã phim Phim đó sẽ được thêm vào hệ thống
3 Hệ thống cung cấp cho người quản trị hoặc nhân viên quản lý phim mã của phim mới vừa được thêm vào hệ thống
4 Người quản trị hoặc nhân viên quản lý xác nhận việc thêm phim
5 Bộ phim mới được thêm vào hệ thống
Luồng cập nhập phim:
1 Hệ thống yêu cầu quản trị hoặc nhân viên quản lý phim nhập mã phim
2 Người quản trị hoặc nhân viên quản lý phim nhập mã phim Hệ thống tìm và hiển thị thông tin phim tương ứng với mã phim vừa nhập vào
3 Người quản trị hoặc nhân viên quản lý phim tạo một yêu cầu thay đổi thông tin phim
4 Mỗi lần người quản trị hoặc nhân viên quản lý phim cập nhập thông tin cần thiết, hệ thống sẽ cập nhập phim đó
5 Người quản trị hoặc nhân viên quản lý phim xác nhận lại yêu cầu
6 Bộ phim đó được cập nhập vào hệ thống
Luồng xóa phim:
1 Hệ thống yêu cầu người quản trị hoặc nhân viên quản lý phim nhập mà phim cần xóa
2 Nhân viên quản lý phim nhập mã phim Hệ thống tìm và hiển thị thông tin phim tương ứng với mã phim vừa nhập
3 Hệ thống nhắc người quản trị hoặc nhân viên quản lý phim xác nhân việc xóa phim đó
4 Người quản trị hoặc nhân viên xác nhận xóa phim
5 Hệ thống xóa bỏ tất cả các thông tin dữ liệu của phim đó trong hệ thống
6 Hệ thống sẽ thông báo là đã xóa thành công
Luồng sự kiện phát sinh/ Kịch bản phát sinh
Không tìm thấy phim
Khi không tìm thấy phim, bảng dữ liệu rỗng
Trang 162.1.1.2 Chức năng quản lý thể loại phim
Biểu đồ Use case thể hiện chức năng quản lý thể loại phim
Mô tả
Chức năng này cho phép người quản trị và nhân viên có quyền thêm mới thể loại phim, sửa thông tin các thể loại phim, xóa thông tin các thể loại phim và tìm kiếm thể loại phim Ngoài ra, cả người quản trị, khách hàng và nhân viên đều có thêm quyền xem thông tin chi tiết của các thể loại phim, tìm kiếm và hiển thị danh sách phim trong thể loại đó
Tác
nhân
Chính Người quản trị và nhân viên các thể loại phim
Phụ Khách hàng
Tiền điều kiện Nhân viên và người quản trị quản lý phim phải đăng nhập vào hệ
thống trước khi chức năng bắt đầu
Trang 17- Xóa loại phim
2 Mỗi lần người quản trị hoặc nhân viên quản lý phim cung cấp thông tin yêu cầu, 1 luồng con sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn “Thêm loại phim”, luồng con “Thêm loại phim” sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn “Cập nhập loại phim”, luồng con “Cập nhập loại phim” sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn”Tìm kiếm”, luồng con “tìm kiếm thể loại” sẽ được thực thi
- Nếu người quản trị hoặc nhân viên quản lý phim chọn “Xóa thể loại”, luồng con “Xóa thể loại” sẽ được thực thi
- Ở đây chỉ có nhân viên quản lý phim và quản trị mới có quyền tham gia quản lý thể loại phim, còn người khác sẽ không thể truy cập
Luồng liệt kê thể loại phim:
1 Người quản trị hoặc nhân viên quản lý phim yêu cầu hệ thống hiển thị danh sách các thể loại
2 Hệ thống hiển thị danh sách thể loại phim
3 Danh sách các thể loại phim được hiển thị
4 Hệ thống sẽ liệt kê danh sách tất cả những thể loại phim cùng với thông tin liên quan Có thể liệt kê theo các chức năng:
- Tất cả các thể loại đang có
- Liệt kê theo từ khóa
5 Người quản trị hoặc nhân viên quản lý thể loại phim xác nhận
6 Thể loại phim được liệt kê từ hệ thống
Trang 181 Hệ thống yêu cầu người quản trị hoặc nhân viên quản lý phim nhập thông tin thể loại phim cần thêm Bao gồm :
3 Hệ thống cung cấp cho người quản trị hoặc nhân viên quản lý mã thể lọai mới vừa được thêm vào hệ thống
4 Người quản trị hoặc nhân viên quản lý xác nhận việc thêm thể loại mới
5 Thể loại phim mới được thêm và được lưu vào hệ thống
Luồng cập nhập thể loại phim:
1 Hệ thống hiển thị một danh sách các thể loại phim
2 Người dùng chọn loại phim cần cập nhật
3 Hệ thông sẽ tìm và hiển thị một form bao gồm các thông tin của thể loại phim
và yêu cầu người dùng nhập thông tin
4 Người dùng nhập thông tin vào form
5 Thể loại phim đó được cập nhật và lưu vào hệ thống
Luồng xóa thể loại phim:
1 Hệ thống yêu cầu người quản trị hoặc nhân viên quản lý phim nhập mã thể loại phim cần xóa
2 Nhân viên quản lý phim nhập mã thể loại Hệ thống tìm và hiển thị thông tin thể loại phim tương ứng với mã thể loại vừa nhập
3 Hệ thống nhắc người quản trị hoặc nhân viên quản lý phim xác nhân việc xóa thể loại phim đó
4 Người quản trị hoặc nhân viên xác nhận xóa thể loại phim
5 Hệ thống xóa bỏ tất cả các thông tin dữ liệu liên quan đến thể loại phim
đó trong hệ thống
6 Hệ thống sẽ thông báo là đã xóa thành công
Luồng sự kiện phát sinh/ Kịch bản phát sinh
Trang 19Không tìm thấy thể loại phim
Khi không tìm thấy thể loại phim, bảng dữ liệu rỗng
Các yêu cầu đặc biệt khác
2.1.1.3 Chức năng quản lý lịch chiếu phim
Biểu đồ Use case thể hiện chức năng quản lý lịch chiếu phim
Mô tả
Chức năng này cho phép cho người dùng quản lý lịch chiếu phim trong hệ thống Nó bao gồm các chức năng thêm mới, cập nhật thông tin, liệt kê danh sách và xóa thông tin lịch chiếu từ hệ thống
Lỗi Hiển thị thông lỗi cho người dùng và yêu cầu nhập lại Các thông
tin đã nhập không được thêm vào cơ sở dữ liệu
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Trang 20Chức năng này bắt đầu khi người dùng muốn thực hiện các thao tác để quản lý lịch chiếu phim
1 Hệ thống yêu cầu người dùng phải chỉ rõ chức năng muốn thực hiện ( thêm, cập nhật, xóa, hoặc liệt kê danh sách lịch chiếu)
2 Mỗi lần người dùng sử dụng chức năng quản lý lịch chiếu và cung cấp thông tin yêu cầu, 1 luồng con sẽ được thực thi
- Nếu người dùng chọn “Thêm lịch chiếu”, luồng con “Thêm lịch chiếu” sẽ được thực thi
- Nếu người dùng chọn “Cập nhật”, luồng con “Cập nhật lịch chiếu” sẽ được thực thi
- Nếu người dùng chọn “Tìm kiếm”, luồng con “Tìm kiếm lịch chiếu” sẽ được thực thi
- Nếu người dùng chọn “Xóa”, luồng con “Xóa lịch chiếu” sẽ được thực thi
- Nếu người dùng chọn “Xem danh sách”, luồng con “Xem danh sách” sẽ được thực thi
Chức năng này chỉ được sử dụng bởi người dùng có quyền là Quản trị, những người dùng khác không thể truy cập
Luồng thêm mới lịch chiếu
1 Hệ thống hiển thị biểu mẫu nhập thông tin về lịch chiếu phim
2 Người dùng nhập thông tin cần thiết của lịch chiếu phim
3 Nhấn nút “Thêm mới”
4 Hệ thống kiểm tra tính hợp lệ của dữ liệu mà người dùng nhập vào
4.a Dữ liệu không hợp lệ
5 Hệ thống thêm thông tin lịch chiếu vào cơ sở dữ liệu
5.a Thêm thất bại
6 Hệ thống thông báo thêm thành công
7 Di chuyển đến màn hình hiển thị “Danh sách lịch chiếu”
Luồng cập nhật lịch chiếu
1 Hệ thống hiển thị biểu mẫu chỉnh sửa thông tin về lịch chiếu phim
2 Người dùng thay đổi thông tin cần thiết của lịch chiếu phim
3 Nhấn nút “Cập nhật”
4 Hệ thống kiểm tra tính hợp lệ của dữ liệu mà người dùng nhập vào
5 Hệ thống lưu thông tin đã được thay đổi lịch chiếu vào cơ sở dữ liệu
6 Hệ thống thông báo cập nhật thành công
Trang 217 Di chuyển đến màn hình hiển thị “Danh sách lịch chiếu”
Luồng xóa lịch chiếu
1 Hệ thống hiển thị yêu cầu người dùng xác nhận xóa thông tin phim
2 Hệ thống thực hiện kiểm tra danh sách hóa đơn xem đã có ai đặt vé xem phim theo lịch chiếu này chưa?
2.a Tồn tại hóa đơn đăng ký vé xem theo lịch chiếu
3 Hệ thống cập nhật trạng thái lịch chiếu phim thành “Đã xóa”
4 Hệ thống thông báo xóa thành công
5 Tải lại danh sách lịch chiếu phim
Luồng tìm kiếm lịch chiếu
1 Hệ thống nhận kết quả từ tìm kiếm
2 Hệ thống hiển thị kết quả
Luồng sự kiện phát sinh/Kịch bản phát sinh
Luồng phát sinh
1 Tồn tại hóa đơn đăng ký vé xem theo lịch chiếu
1.1 Thông báo cho người dùng không thể hủy lịch chiếu
1.2 Hiển thị thông tin hóa đơn đã được đặt vào giờ chiếu này
2.1.1.4 Chức năng quản lý phòng chiếu phim
Biểu đồ Use case thể hiện chức năng quản lý phòng chiếu phim
Trang 22Mô tả
Chức năng này cho phép cho người dùng quản lý phòng chiếu phim trong hệ thống Nó bao gồm các chức năng thêm mới, cập nhật thông tin, liệt kê danh sách và xóa thông tin phòng chiếu từ
Lỗi Trạng thái hệ thống sẽ không bị thay đổi Thông báo lỗi chi tiết
trên màn hình cho người dùng
- Nếu người dùng chọn “Xóa”, luồng con “Xóa phòng” sẽ được thực thi
- Nếu người dùng chọn “Xem danh sách”, luồng con “Xem danh sách” sẽ được thực thi
Chức năng này chỉ được sử dụng bởi người dùng có quyền là Quản trị, những người dùng khác không thể truy cập
Trang 23Luồng thêm mới phòng
Chức năng được kích hoạt khi người dùng nhấp chọn chức năng “Thêm phòng mới” trong mục “Quản lý phòng chiếu” hoặc trong màn hình hiển thị “Danh sách phòng chiếu”
1 Hệ thống hiển thị biểu mẫu nhập thông tin mới cho phòng chiếu
2 Người dùng nhập thông tin cần thiết của phòng chiếu
3 Người dùng tổ chức lại sơ đồ của phòng chiếu
4 Nhấn nút “Thêm mới”
5 Hệ thống kiểm tra tính hợp lệ của dữ liệu mà người dùng nhập vào
6 Hệ thống thêm thông tin của phòng chiếu vào cơ sở dữ liệu
7 Hệ thống thông báo thêm thành công
8 Di chuyển đến màn hình hiển thị “Danh sách phòng chiếu”
Luồng cập nhật thông tin phòng
1 Hệ thống hiển thị biểu mẫu chỉnh sửa thông tin của phòng chiếu
2 Người dùng thay đổi các thông tin của phòng chiếu
3 Nhấn nút “Cập nhật”
4 Hệ thống kiểm tra tính hợp lệ của dữ liệu mà người dùng nhập vào
5 Hệ thống cập nhật thông tin của phòng chiếu dưới cơ sở dữ liệu
6 Hệ thống thông báo cập nhật thành công
7 Di chuyển đến màn hình hiển thị “Danh sách phòng chiếu”
Luồng xóa phòng chiếu
1 Hệ thống hiển thị thông báo yêu cầu người dùng xác nhận xóa
2 Hệ thống cập nhật trạng thái phòng chiếu thành “Đã xóa”
3 Hệ thống thông báo xóa thành công
Luồng tìm kiếm phòng chiếu
1 Người dùng nhập vào từ khóa tìm kiếm
2 Nhấn nút “Tìm kiếm”
3 Hệ thống thực hiện tìm kiếm
3.a Không tìm thấy phòng chiếu nào phù hợp
4 Hệ thống hiển thị các phòng chiếu phù hợp với tìm kiếm
Luồng hiển thị danh sách
1 Hệ thống nhận kết quả từ tìm kiếm
2 Hệ thống hiển thị kết quả
Trang 24Luồng sự kiện phát sinh/Kịch bản phát sinh
2.1.1.5 Chức năng quản lý các sự kiện khuyến mãi
Biểu đồ Use case thể hiện chức năng quản lý khuyến mãi
Mô tả
Chức năng này cho phép nhân viên quản lý khuyến mãi trong hệ thống Nó bao gồm thêm, cập nhật, liệt kê và xóa thông tin khuyến mãi từ hệ thống
Tác
nhân
Chính Nhân viên quản lý khuyến mãi
Phụ Không có
Tiền điều kiện Nhân viên quản lý khuyến mãi phải đăng nhập vào hệ thống trước
khi chức năng bắt đầu
Trang 251 Hệ thống yêu cầu nhân viên quản lý khuyến mãi chỉ rõ chức năng muốn thực hiện (hoặc tạo mới khuyến mãi, xóa khuyến mãi, cập nhập thông tin khuyến mãi hoặc liệt kê khuyến mãi)
2 Mỗi lần nhân viên quản lý khuyến mãi cung cấp thông tin yêu cầu, 1 luồng con sẽ được thực thi
- Nếu nhân viên quản lý khuyến mãi chọn “Liệt kê khuyến mãi”, luồng con “liệt kê khuyến mãi” sẽ được thực thi
- Nếu nhân viên quản lý khuyến mãi chọn “Thêm khuyến mãi”, luồng con
“Thêm khuyến mãi” sẽ được thực thi
- Nếu nhân viên quản lý khuyến mãi chọn “Cập nhập khuyến mãi”, luồng con “Cập nhập khuyến mãi” sẽ được thực thi
- Nếu nhân viên quản lý khuyến mãi chọn “Xoá khuyến mãi”, luồng con
“Xoá khuyến mãi” sẽ được thực thi
Ở đây chỉ có nhân viên quản lý hệ thống và quản trị mới có quyền tham gia quản lý khuyến mãi, còn người khác sẽ không thể truy cập
Luồng liệt kê danh sách khuyến mãi:
1 Nhân viên yêu cầu hệ thống hiển thị danh sách khuyến mãi
2 Hệ thống hiển thị danh sách khuyến mãi
3 Danh sách lịch khuyến mãi được liệt kê từ mới đến cũ
4 Nhân viên quản lý khuyến mãi sẽ chọn một tiêu chí để liệt kê
5 Hệ thống sẽ liệt kê danh sách khuyến mãi Liệt kê theo các mục:
- Theo ngày, tháng, năm
- Liệt kê theo mức độ khuyến mãi
6 Nhân viên quản lý khuyến mãi xác nhận
7 Danh sách khuyến mãi được liệt kê từ hệ thống
Luồng cập nhật khuyến mãi:
1 Hệ thống yêu cầu nhân viên quản lý khuyến mãi nhập thông tin khuyến mãi Bao gồm :
- Mã khuyến mãi
- Loại khuyến mãi
- Mức khuyến mãi
Trang 26- Thời gian kết thúc
- Ghi chú
2 Mỗi lần quản lý cập nhật khuyến mãi, hệ thống sẽ cập nhật lại mức khuyến mãi
3 Nhân viên quản lý xác nhận việc cập nhật khuyến mãi
4 Hệ thống cập nhật lại mức khuyến mãi vào hệ thống
Luồng thêm khuyến mãi:
1 Hệ thống yêu cầu nhân viên quản lý khuyến mãi nhập thông tin khuyến mãi Bao gồm:
2 Nhân viên xác nhận việc thêm khuyến mãi
3 Hệ thống thêm khuyến mãi vào hệ thống
Luồng xoá khuyến mãi
1 Người dùng chọn khuyến mãi từ màn hình danh sách
2 Hệ thống trả về trang chi tiết khuyến mãi
3 Người dùng nhấn xoá để thực hiện xoá
4 Hệ thống xoá khuyến mãi và trả về màn hình danh sách
Luồng sự kiện phát sinh/Kịch bản phát sinh
Trang 272.1.1.6 Chức năng quản lý nhân viên
Biểu đồ Use case thể hiện chức năng quản lý nhân viên
Mô tả
Chức năng này cho phép người quản trị có quyền thêm mới nhân viên, sửa thông tin nhân viên, xóa thông tin nhân viên và tìm kiếm nhân viên