Lập trình và hiện thực hóa: Sử dụng ngôn ngữ Java và các công nghệ liên quan dé phát triển các module và chức năng của ứng dụng... Với khả năng ứng dụng rộng rãi của nghành công nghệ thô
Trang 1_ BQ GIAO DUC VA DAO TAO | TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA: CÔNG NGHỆ THÔNG TIN
Trang 2BO GIAO DUC VA DAO TAO TRƯỜNG ĐẠI HỌC CONG NGHE DONG A KHOA: CONG NGHE THONG TIN
BAI TAP LON
HOC PHAN: CONG NGHE JAVA
(Kỹ và ghi rõ họ tên) (Ky và ghi rõ họ tên)
Trang 3
MỞ DAU
Trong kỷ nguyên số hóa hiện nay, công nghệ thông tin đã trở thành một yếu tố không thê thiếu trong mọi khía cạnh của đời sống, từ kinh tế, giáo dục, y tế cho đến giải trí và các hoạt động xã hội Trong số các ngôn ngữ lập trình, Java đã khẳng định vị thé quan trọng của mỉnh, đặc biệt trong lĩnh vực phát triển ứng dụng web Java không chỉ cung cấp một nên tảng mạnh mẽ và linh hoạt mà còn hỗ trợ đa dạng các công nghệ và thư viện, giúp việc phát triển ứng dụng trở nên hiệu quả và thuận lợi hơn
theo hướng ứng dụng thực tiễn, nhằm trang bị cho chúng em không chỉ kiến thức lý thuyết mà còn cả kỹ năng thực hành vững chắc Môn học Công nghệ Java ứng dụng Website nằm trong chương trình giảng dạy của trường với mục tiêu giúp chúng em hiểu
rõ và ứng dụng thành thạo các công nghệ Java vào phát triển ứng dụng web Dưới sự hướng dẫn của giảng viên 7#s.Lê Thị Vui, môn học này không chỉ giúp nhóm 02 chúng
em củng cô và mở rộng kiến thức đã học mà còn khuyến khích sự sáng tạo, tư duy logic,
và khả năng làm việc nhóm
Bài tập lớn này được thiết kế nhằm tạo điều kiện cho chúng em trải nghiệm toàn
bộ quy trình phát triển một ứng dụng web, từ việc tìm hiểu và phân tích yêu câu, thiết
kế giao diện người dùng, lập trình, cho đến kiếm thử và triển khai ứng dụng Quá trình này sẽ giúp chúng em hiểu sâu hơn về từng giai đoạn của phát triển phan mềm, đồng thời nâng cao kỹ năng giải quyết vấn đề, quản lý dự án và hợp tác trong nhóm
Trong bài tập này, nhóm 02 chúng em sẽ được yêu cầu thực hiện các nhiệm vụ cụ thể
3 Lập trình và hiện thực hóa: Sử dụng ngôn ngữ Java và các công nghệ liên quan
dé phát triển các module và chức năng của ứng dụng
Trang 44 Kiém thir va trién khai: Tién hanh kiém thir dé dam bao ung dung hoat dong chính xác và hiệu quả, sau đó triển khai ứng dụng lên môi trường thực tế Việc hoàn thành bài tập lớn này sẽ giúp chúng em không chỉ nắm vững các kiến thức
cơ bản về Java mà còn có cơ hội áp dụng các kỹ năng và công cụ phát triển phần mềm vào thực tiễn Đây là bước đệm quan trọng giúp chúng em tự tin hơn trong hành trình nghề nghiệp tương lai, sẵn sàng đối mặt với những thách thức và cơ hội trong ngành công nghệ thông tin
Nhóm 02 chúng em tin rằng bài tập lớn môn Công nghệ Java ứng dụng Website sẽ
là một trải nghiệm học tập thú vị và bổ ích, giúp chúng em sinh viên Trường Đại học Công nghệ Đông Á tích lũy thêm nhiều kỹ năng và kiến thức cần thiết, từ đó chuẩn bị sẵn sàng cho sự nghiệp sau này Xin chân thành cảm ơn giảng viên 7s.Lê Thị Vui đã tận tình hướng dẫn và hỗ trợ chúng tôi trong suốt quá trình học tập, thực hiện bài tập này
Trang 5MUC LUC
CHUONG I: GIỚI THIỆU VÀ PHÂN TÍCH ĐÈ TÀI 22-552 S2 c+ezxsxeeeresecee 6
V 0 Gib tiga de tai aẳäâầỪODD-””: 6
“hs a ẢẢẢ 7 3.2 Phân tích chỉ tiết hệ thống - L2 22322 E211 121212151111 erree 10 K7 na 16 CHUONG II: THIẾT KẺ CƠ SỞ DỮ LIỆU QUAN HỆỆ 52522552 5ccscsesece2 28
CHƯƠNG III: ỨNG DỤNG KÉT NÓI VỚI CƠ SỞ DỮ LIỆU . 5 5-5: 34
Trang 6CHUONG I: GIO! THIEU VA PHAN TICH DE TAI
1 Giới thiệu đề tài
Ngày nay, với sự phát triển không ngừng của công nghệ nhất là ngành công nghệ thông tin Công nghệ thông tin được ứng dụng trong rất nhiều lĩnh vực khác nhau Với khả năng ứng dụng rộng rãi đó cùng với sự phát triển công nghệ của Nhà nước, củng với việc không ngừng nâng cao chất lượng dịch vụ cũng như chương trình quản lý các nghành dịch vụ
Với khả năng ứng dụng rộng rãi của nghành công nghệ thông tin, việc đưa tin học vào hỗ trợ các công việc quản lý rạp chiếu phim cho nghành dịch vụ Ứng dụng này nhằm giảm tải được công việc của những nhân viên bán vé và người quản lý có về
số lượng vé bán, chương trình chiếu phim, giúp người xem có thê xem thông tin nhanh hơn, người quản lý có thể cập nhật chương trình nhanh hơn, đây là những ứng dụng rất cần thiết đối với rạp chiếu phim
Hiện nay, nhu cầu xem phim của khán giả ngày càng tăng Nhưng việc quản lý rap chiéu phim trọng tâm là chọn lựa nhập, mua các bộ phim; sắp xếp phòng và lên lịch chiếu phim; quản lý số lượng vé bán; thực hiện bán, hủy, đổi vé cho người xem vẫn tiễn hành thủ công Thực trạng này gây nhiều trở ngại, khó khăn cho nhân viên và người quản lý làm cho tốc độ xử lý chậm, công việc hay xảy ra chồng chéo, sai sót Điều này ảnh không tốt tới chất lượng phục vụ, làm thất thoát nguồn lực và thời gian của rạp mà vần gây phiền hà cho người xem Chúng ảnh hưởng đên chất lượng phục vụ Vì vậy việc thay đôi hệ thống mới là cần thiết và cấp bách
Xuất phát từ nhu cầu đó, nhóm 2 chúng em thực hiện đề tài quản lý rạp chiếu phim Hệ thống này nhằm nâng cao hệ thống bán vé, phòng chiếu tại rạp, tránh được các sai sót vẫn mắc phải khi làm các phương pháp cô điển Trọng tâm của đề là phân tích, mô phỏng toàn bộ hệ thống của rạp chiếu phim Người dùng dễ dang làm việc, người quản ly xem dê hiệu
Trang 72 Kế hoạch làm đề tai
Tuần 2 Phân tích bài toán, xác định yêu cầu
Tuân 3 Thiết kế cơ sở đữ liệu, phân luông đữ liệu
Tuần 4 Thiết kế giao diện, chức năng người dùng
Tuần 5 Xứ lý các tác vụ người dùng trên website, kiếm thứ hệ thông
lý doanh thu, quản lý các thông tin liên quan đến khách hàng, nhân viên và các thực thể
liên quan và báo cáo thống kê
Mỗi tính năng phụ trách các chức năng khác nhau, nhằm quản lý hệ thống một các khoa học, giúp việc phân chia và xử lý dữ liệu trở nên dễ dàng và chính xác hơn
Đề hiểu rõ và xác định đúng nghiệp vụ, chức năng hệ thống các thành viên trong nhóm 2 đã đặt ra câu hỏi để tìm ra các các tác nhân cũng như chức năng trong hệ thông
cụ thê như sau:
Ai là người có thể quản lý thông | Trả lời: Trong hệ thông quản lý rạp chiều phim,
tin về các bộ phim Điều này bao gồm việc thêm phim mới, xem danh sách các bộ phim hiện có, chỉnh sửa thông tin chi tiết của các bộ phim va xóa bỏ các bộ phim không còn can thiết
Ai có thê xem lịch chiêu của các | Trả lời: Khách hàng, Nhân viên và Quản lý đêu
thông Lịch chiêu cung câp thông tin về các suất
Trang 8
dé dat vé, cũng như yêu cầu hủy vé nếu có sự thay
đôi
viên và khách hàng trong hệ
và khách hàng thuộc về Quản lý Quản lý có thể
thực hiện các thao tác quản lý như tạo mới, chỉnh sửa hoặc xóa tài khoản của nhân viên và khách hàng trong hệ thống
Trang 9
Ai là người xem báo cáo thông
kê về doanh thu và các chỉ số
khác của rạp chiều phim?
Trả lời: Chức năng xem báo cáo thông kê về doanh thu và các chỉ số khác thuộc về Quản lý Quản lý có quyền truy cập vào các báo cáo này
để đánh giá hiệu quả hoạt động của rạp chiếu phim và đưa ra các quyết định phù hợp
Ai có thể thực hiện việc tạo mới
hoá đơn trong hệ thống?
Trả lời: Chức năng tạo mới hoá đơn được thực hiện bởi Nhân viên và Quản lý Khi khách hàng thanh toán vé, Nhân viên hoặc Quản lý sẽ tạo mới hoá đơn để ghi nhận giao dịch này
nhập và đăng xuất khỏi hệ
gồm Nhân viên, Khách hàng và Quản lý, đều có
thê thực hiện các chức năng đăng nhập và đăng
xuất để truy cập vào hệ thống và rời khỏi hệ thông
sau khi hoàn thành công việc
Trang 10
Quan ly thanh toan
3.2.1 Quan lý thông tin
Xác định các thành phần chính, mối quan hệ giữa các chức năng và các yêu cầu chức năng cụ thê cho từng phần bao gồm:
Trang 11Quan ly hé so thong
tin
Khach hang:
e Théng tin co ban: Tén, tudi, dia chỉ, email, số điện thoại
e Lich sz giao djch: Lịch sử mua vẻ, lịch sử sử dung dich
vụ
« _ Tài khoán khách hàng: Tên đăng nhập, mật khâu
Khách hàng:
« _ Thông tin cơ bản: Tên, tuôi, địa chỉ, email, số điện thoại,
« - Quán lý quyển truy cáp
Quản lý Phim e Thông tin phim: Tên phim, đạo diễn, diễn viên, thê loại, thời
lượng, ngôn ngữ, mô tả, v.v
e Tình trạng phim: Đang chiếu, sắp chiếu, đã ngừng chiếu
Quản lý tài khoản
khoản
e Quyển truy cáp: Phân quyên truy cập hệ thống dựa trên vai trò
Trang 12Quan ly lich chiéu Thông tin lịch chiếu:
« _ Phim: Tên phim, thê loại, thời lượng, ngôn ngữ
« ˆ Thời gian chiếu: Ngày, giờ bắt đầu, giờ kết thúc
« — Trạng thái: Đang chiếu sắp chiếu, đã ngừng chiếu Chức năng cụ thể:
¢ Tạo lịch chiếu: Quản trị viên có thê tạo mới các lịch chiếu
phim, chọn phòng chiếu và thời gian chiếu
« - Cập nhật lịch chiếu: Sửa đôi thông tin lịch chiếu, thay đổi
thời gian hoặc phòng chiếu nêu cần
« — Húy lịch chiếu: Hủy các lịch chiêu không cần thiết hoặc đo
yêu cầu từ phía nhà phát hành phim
Thông tin phòng chiếu:
« - Số phòng: Mỗi phòng chiếu có một số định danh duy nhất
« — Sức chứa: Sô lượng ghế trong phòng chiếu
¢ Thiét bj: Loai may chiếu, hệ thống âm thanh, màn hình
« - Trạng thái phòng chiếu: Đang sử dụng, bảo trì, không hoạt
động
Chức năng cụ thể:
« - Thêm phòng chiếu: Thêm mới thông tin về phòng chiếu khi có thêm phòng mới hoặc nâng cấp
« - Cập nhật phòng chiếu: Cập nhật thông tin phòng chiếu
như sức chứa, thiết bị
« ˆ Quán lý trạng thái: Thay đôi trạng thái của phòng chiếu
(bảo trì, hoạt động, không hoạt động)
« — Lịch bảo trì: Lập kế hoạch và quản lý lịch bảo trì phòng
12
Trang 13« - Loại ghế: Ghê thường, ghê VIP, ghê đôi
e Trang thai: Dang sử dung, trong, bao tri
3.2.3 Quản lý thanh toán
Sau khi khách hàng đặt vé bằng bất kì phương thức nào, thông tin vé sẽ được lưu tại hóa đơn và được quy đôi thành vé phim, giúp việc quản lý trở nên để dàng và đơn giản hơn
Dưới đây là mô tả chức năng cụ thê của quản lý thanh toán:
Quản lý thanh toán
Quản lý hóa đơn
Hình 4 Biêu đô phân rã chức năng quản lý thanh toán
13
Trang 14Quan ly dat vé
Thông tin hóa đơn:
« _ Thông tin khách hàng: Tên, số điện
thoại, email, mã khách hàng (nêu
có)
vé, giá vé từng loại, tông số tiền, v.v
e _ Thông tin thanh toán: Phương thức
thanh toán (thẻ tín dụng, ví điện tử,
tiền mặt), trạng thái thanh toán (đã thanh toán, chưa thanh toán) Chức năng cụ thể:
1 Tao hoa đơn: Tự động tạo hóa đơn sau khi khách hàng đặt vé thành
công
nhật trạng thải thanh toán khi khách
hàng thanh toán thành công hoặc khi
có thay đôi
3 Lưu trữ hóa đơn: Lưu trữ và quản ly các hóa đơn theo thời gian, đễ dàng tra cứu khi cần
4 In hoa don: In hóa đơn tại quầy khi
14
Trang 153.2.4 Bao cao théng ké
Quản lý báo cáo thống kê bao gồm các báo cáo doanh thu cự thể và các thông kê chỉ tiết các thông tin hay hoạt động trong hệ thống
Báo cáo doanh thu
Báo cáo thống kê
Thống kê chỉ tiết
Hình 5 Biêu đồ phân rã chức năng báo cáo thống kê
15
Trang 173.3.2 Sơ đồ hoạt động đặt vé của khách hàng
Enter username and pass
announce that schedule is showed
Trang 18
Click view bill
Trang 193.3.3 Mô tả chức năng hệ thống
s* Chức năng quản lý thông tin khách hàng
on Z“`N
Trang 20
+* Chức năng quản lý tài khoản
20
Trang 21* Chức năng quản lý lịch chiếu
21
Trang 22
+* Chức năng quản lý phòng chiếu
22
Trang 23Re
* Chức năng quản lý ghế
23
Trang 25
+* Chức năng quản lý hoá đơn
25
Trang 28CHUONG II: THIET KE CO SO DU LIEU QUAN HỆ
1 Xác định các thực thê chính và thuộc tính trong thực thể
Hệ thống quản lý rạp chiếu phim cần có các chức năng: quản lý phim, phòng
chiếu, lịch chiếu, khách hàng, tài khoản, hoá đơn, ghế ngồi Từ những yêu cầu đã phân
Trang 291.1.2 Thực thê “Phòng chiếu” (room)
private double CoLumn(1ength =
private
olumn(nullable = false,name = aOnDeLete(action = OnDeleteAction
Trang 31ete(action
mn (name ate
31
Trang 321.1.9 Thyc thé “Rap” (branch)
com.example.cinema_back_end.entities;
32
Trang 332 Sơ đồ quan hệ thực thể (ERD)
© &_ showing INT
7 Kenquage WARCHAR(255)
2 lưœ _imaoeud VARCHAR(1000)
2 lang, descsgEon VARCHAR( 1000)
Trang 34CHUONG III: UNG DUNG KET NOI VOI CO SO DU LIEU
User với hai dự án riêng biệt vẻ vật lý nhưng liên kết với nhau qua API và cáo
Mapping tt Controller
c) Xây dựng các Entities Sử dụng JPA va Lombok nham giám
thiéu thoi gian thiét ké CSDL, giup du
an clean va téi wu hon
d) Thiết kê các API, Mapping va
Controller
cac Request nham xác thực người dùn với Session và láy API tương ứng với yêu cau va dung Mapping tir Controller
đề xử lý các Request réi trả lại tới người
34
Trang 352 Ung dung
1.1 Đăng nhập/Đăng ký
Ped Crore
Trang 36(Ghế đang chọn: 'Ghế có #4Ghế Ghế Vip M@™Ghé cha ban
Trang 371.5 Trang quan tri
Phiêu Luu,
Thần thoại
Ngày chiếu
Trang 38a
4 (
tả
1.8 Quản lý phòng chiếu
Giá Tiền 95,000VND 95,000VND 95/000VND S55/000VND
Lịch Chiếu Lịch Chiều
2024-07-01 19:10
2024-07-01 20:50
HH HH n n6n nen men man má
tì BH hen nen man = SSVI VIIA
HH HH nen men ma =
Kì Bì Bì BH HH BH mì mm mm 2
SH BH BH mm men mm ma SIIB =
HH mm mm men mm men man
Search:
"Tên Chỉ Nhánh Tên Chỉ Nhánh
COD Ha Đông COD Ha Déng
UEL image - https/hdradiovnlupload/hin
Ghế Thường
38
Trang 39KET LUAN VA HUONG PHAT TRIEN
s%* Kết quả thu được
Xay dung website sir dung Java SpringBoot, JPA, MySql,
Nam r6 kién tic vé cac framework va cau tric xây dựng một Website sử dựng JEE và các thư viện tương ứng
Tìm hiếu» về cách thức hoại động và mô phóng cấu trúc của đề tài quản
lý rạp chiếu phim
Dự án mô phỏøwg #hái quát về cấu rrúc và cách thức hoạt động cơ bản của
website dat vé va quan /ý rạp chiếu phim cơ bản
“> Hạn chế và hướng phát triển
se Hạn chế về các tài nguyên sứ dựng, chưa tối uu hoa các framework, các dependency,
các thc thé lién quan nhz do uong, khuyến mãi, sự kiện, xếp loại thành viên,
39