Khi nhân viên nhập đ% đủ và chính xác thông tin và nhấn Sửa sẽ sửa thông tin trong database và hiển thị lại Bảng phim.. Khi nhân viên nhập đầ%y đủ và chính xác thông tin và nhấn Xóa, như
Trang 1BO GIAO DUC VA DAO TAO
eS H UT EC H TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
Đại học Công nghệ Tp.HCM
BÁO CÁO ĐỒ ÁN MÔN LẬP TRÌNH TRÊN MÔI
TRƯỞNG WINDOWS
<QUẢN LÝ HỆ THỐNG ĐẶT VÉ XEM PHIM ONLINE>
Ngành: Công Nghệ Thông Tin
Tên học phần: Lập trình trên môi trưởng Windows
Giảng viên hướng dẫn: Nguyễn Đình Ánh
Sinh viên thực hiện đ ôán:
Nguyễn Văn Hoàng MSSV: 2180607527 Lop: 21DTHC6
Trần Gia Bảo MSSV: 218060877 1 Lớp: 2IDTHC6
TP.HCM, tháng 11 năm 2023
Trang 2LOT CAIN 0 .ốốẽa 1
CHUONG I: DAT VAN DEVA MO TAL ccsssesssssssssssesssesssnteesessnnnnecessnsneeecsessneeesennieeee 2 1.1 Tình hình, nhu cÄn và xu hướng phát triể - 5 cà St Sen 2 IV ii o0 ,occo 803i) 2
II co no io a 3
I no 3
In on - 3
In (0i in n6 .e 3
IS VÀ (vn nh 4
1.5.3 YOu CAI on 4
1.5.4 Các yêu cân phi chức ning eee eecesesceceseseeseseeseeseneeeeeceecaeesesesseseeeeseeeeseeaees 4 CHUONG II : MÔ HÌNH HÓA YÊU CẦU -222-©5+èt+‡txerrrrrierkerrkree 5 "II 01010) 0áï41 8n 5
P2005 9
2.3 Mô hình CÏass CÌIagr1m 5 5 + + S311 TH hp 9 2.4 Mô hình se case c]la8TrIm - - - 56 + 3 TH nu HH re 10 2.5 M6 hinh Activity diagram 10
CHUONG IIT: MO TA HE THONG PHAN MEM csessccsssseesssssssseecesssneesseeeeesneeeeees II 3.1 Giao diện đặt VỀ Gà g 11 3.2 Giao diện đăng nhậpp - - - - S1 LH TH TH ng Hà re 16 3.3 Giao diện chính của nhân viên (LG + 212112 221201115121 1111 vn 11112112 18 3.4 Giao diện quản lý phiim ó- 5s + + 3*2v v92 1 91 31 11 091 11 nh HH nh 20 3.5 Giao diện quản lý lịch chiẾPU - - 2+ tt 2v 191 9211 11 310 1 01110 1n ng gi kr, 22 3.6 Giao diện quản lý nhân viÊn - cv 12212 21g TH HH re 23 3.7 Giao diện quản lý tài khoản - cv TH ng HH ch 24 Khác vi ca 7a e 25
3.9 Giao dién dGOi mat Kha 25
CHUONG IV: KET LUANG .cecssssesssssssssssssssssssssssssssssssssssesussssesssssessussstessssstsesssstssesssneeess 27 “can e - 27
4.2 oi 8n ằe 27
MỤC LỤC
Trang 3Lời cảm ơn
Được sự hướng dẫn của th Nguyễn Đình Ánh chúng em đã được tiếp nhận v`êkiến thức v`ềmên lập trình trên môi trưởng Windows Sau 9 buổi học môn lập trình trên môi trưởng Windows chúng em đã trang bị và củng cố thêm được những kiến thức thực tế vêchuyên ngành Công Nghệ Thông Tin mà chúng em đang học Thời gian này là quá trình chúng em tham gia học hỏi, so sánh, nghiên cứu và ứng dụng những kiến thức đã học vào thực tế công việc ở việc xây dựng phần mềm ứng dụng qua môn công nghệ ph 3ì m ân Qua quá trình tìm hiểu thực tế chúng em biết được nhỉ `ên kiến thức đáng kể nhưng vẫn còn tôn tại nhi `âi khó khăn, vướng mắc Vậy nên khi nghiên cứu đ tài em hy vọng bài báo cáo sẽ thể hiện được sự nỗ lực của chúng em trong thời gian học tập cùng th3y Để hoàn thành báo cáo này, ngoài sự nỗ lực của bản thân cá nhân, chúng em xin trân trọng gửi lời cảm ơn sâu sắc đến th cô giáo trong khoa Công Nghệ Thông Tin đã giúp đỡ chúng em trong suốt quá trình học tập Các bạn, anh chị đang học cùng lớp đã quan tâm, giúp đỡ, tin tưởng tạo điêu kiện cho chúng em tiếp xúc với công việc và giúp đỡ em trong quá trình thu thập thông tin phục vụ cho quá trình hoàn thiện báo cáo Mặc dù chúng em đã cố gắng rất nhi ân nhưng chắc chắn bài báo cáo không thể tránh khỏi sự thiếu sót Chúng em rất mong
cA nhận được sự đóng góp để đ 'ôán của chúng em được hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Trang 4CHUONG I: BAT VAN DEVA MO TA
1.1 Tinh hinh, nhu câi và xu hướng phát triển
Khi xã hội đang trong thời kỳ phát triển như hiện nay, khi những vấn đêăn no mặc ấm
đã g3n như được giải quyết Do đó, như c3 giải trí của con người cũng tăng lên Một trong những hoạt động giải trí thu hút đông đảo các bạn trẻ chính là xem phim Cùng với sự phát triển của ngành công nghiệp điện ảnh, các hệ thống đặt vé trực tuyến cũng
đã và đang bắt đần trở nên phổ biến Qua khảo sát thực tế nhóm em thấy đa số các rạp chiếu phim lớn đềầi có cho mình một hệ thống đặt vé online Còn với những rạp chiếu phim có quy mô nhỏ, với số phòng chiếu hạn chế, họ thưởng không quá mặn mà với việc cho phép đặt vé online Đơn giản là vì với quy mô của họ, họ không muốn phải bỏ một số tin lớn để mua những hệ thống đặt vé với đầw đủ các chức năng của một rạp chiếu lớn, thay vào đó họ sẽ tập trung vào việc thu hút khách hàng đến và đặt vé trực tiếp tại rạp
Hiện trạng việc đặt vé trực tiếp ở các rạp chiếu hiện nay (nếu khêng có hệ thống đặt vé online) có một số hạn chế sau:
- — Các khách hàng không thể mua vé từ sớm, qua đó chắc chắn có cho mình một ghế để xem bé phim minh ưa thích, hoặc hưởng các ưu đãi khi mua vé
- Vào các ngày lễ, khi lượng khách xem phim quá đông, dễ gây ra tình trang chen lấn, đông đúc, vì các thủ tục mua vé quá lâu
- Khách hàng khó có thể nắm bắt các bộ phim sắp ra mắt của rạp
- — Khó truy'â tải các thông tin v lịch chiếu, khuyến mãi kịp thời cho khách hàng
Tuy chỉ với quy mô vừa và nhỏ, nhưng chắc chắn rằng họ cũng muốn có cho mình một
hệ thống đặt vé online, vì nó giúp tăng trải nghiệm của khách hàng, qua đó tăng cao lượng doanh thu của rạp chiếu Xuất phát tử nhu c`Äi đó, nhóm em đã bắt tay xây dựng một hệ thống chức năng chính là đặt vé xem phim trực tuyến, giúp các rạp chiếu vừa và nhỏ có cơ hội phát triển tốt hơn
1.2 Hoạt động đặt vé xem phim online
- Khách hàng theo đường dẫn được thông báo tại trang chủ của Rạp để đặt vé online Khách hàng sẽ không cn đăng nhập Khách hàng thực hiện chọn l Ấn lượt phim, lịch chiếu mong muốn Sau đó khách hàng chọn các vị trí ghế theo mong muốn của mình, những ghế đã có người đặt sẽ hiển thị màu khác với bình thưởng
Trang 5- Sau đó khách hang tiến hành nhập các thông tin cá nhân theo yêu cân của rạp Sẽ
có một mã code được gửi v`êsố điện thoại và Email của quý khách để xác nhận đúng thông tin của khách hàng
- Sau khi khách hàng nhập đ% đủ thông tin, khách hàng nhấn Thanh toán để thanh toán tin vé Khách hàng có thể thanh toán qua thẻ ngân hàng, thẻ thanh toán quốc tế, hoặc các ví điện tử nhu Momo, ZaloPay
1.5 Yêu câi của hệ thống
1.5.1 Yêu cân lưu trữ
e Lưu trữ thông tin nhân viên
e Lưu trữ thông tin khách hang
® Lưu trữ thông tin vé
e Lưu trữ thông tin lịch chiếu
Trang 6e Lưu trữ thông tin phim
e Lưu trữ thông tin ghế
® Lưu trữ thông tin tài khoản
1.5.2 Yêu c ân nghiệp vụ
e Quản lý nhân viên
@ Quan lý vé
@ Quan ly phim
@ Quan ly lich chiéu phim
@ Quan ly tai khoan
1.5.3 Yêu c`âi báo biểu
® In vé
e Thống kê khách hàng đã đặt vé
1.5.4 Các yêu cân phi chức năng
e_ Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện với mọi người dùng
@ Cho phép truy cập dữ liệu đa người dùng
®_ Tinh bảo mật và độ an toàn cao
e Tốc độ xử lý của hệ thống phải nhanh chóng và chính xác
Trang 7® Người sử dung ph m ‘én cé thé sé khong biét nhi & v étin hoc nhung van st? dụng một cách dễ dàng nhờ vào sự trợ giúp của hệ thống.
Trang 8CHƯƠNG II : MÔ HÌNH HÓA YÊU CẦU
2.1.Mô hình cơ sở dữ liệu
a) Bang EMPLOYEE(Nhan vién)
Bảng chứa thông tin nhân viên:
Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc Độ dài
Phone Số điện thoại varchar Not null 15
b) Bang CUSTOMER(Khach hang)
Bảng chứa thông tin khách hàng:
Trang 9
Email Địa chỉ email nvarchar Not null 100 Phone Số điện thoại varchar Not null 50
c) Bang ROLE(Vai trò)
Bảng chứa thông tin vai trò:
Tên thuộc tính Diễn giải Kiểu dữ Ràng buộc Độ dài
liệu
d) Bang MOVIE(Phim)
Bảng chứa thông tin phim:
Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc Độ dài
e) Bang ACCOUNT(Tai khoan)
Bảng chứa thông tin tài khoản:
Ràng buộc D6 dai Tên thuộc tính Diễn giải Kiểu đữ liệu
Trang 10
Username |Tên người dùng varchar Not null 50
e) Bang RESERVATION(Vé)
Bảng chứa thông tin về:
Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng Độ dài
buộc
chính CustomerID Mã khách hàng int Not null
ScheduleID Ma lich chiéu int Not null
Total Price Tong tit decimal(18,0) | Not null
f) Bang SCHEDULEDMOVIE(Lich chiéu)
Bảng chứa thông tin lịch chiếu:
Tên thuộc tính Diễn giải Kiểu dữ liệu | Ràng buộc Độ dài
ID Ma lich chiéu int Khóa chính
Trang 11Tên thuộc tinh Diễn giải
Kiểu dữliệu Ràngbuộc Độ dài
h) Bảng SEATDETAIL(Chỉi tiết đặt ghê)
Bảng chứa thông tin chỉ tiết đặt ghế:
Tên thuộc tính Diễn giải
ReservationID Ma vé
Name Tén
i) Bang POSITION(Chitc vu)
Bảng chứa thông tin chức vụ:
Tên thuộc tính Diễn giải
int Khóa chính varchar Not null 3 decimal(18,0) Not null
Kiểu dữ Ràng buộc Độ dài liệu
int Khoa chinh
int Khoa chinh nvarchar null 100
Kiểu dữ liệu Ràng buộc Độ dài int Khoa chinh
nvarchar Not null 50
Trang 122.2.Mô hình Erd
2.3.M6 hinh Class diagram
10
Trang 132.4.Mô hình se case diagram
2.5 Mô hình Activity diagram
11
Trang 14CHUONG III : MÔ TẢ HỆ THỐNG PHAN MEM
3.1 Giao diện đặt vé
Chức năng:
© Khi người dùng không chọn thông tin phim, lịch chiếu và ghế thì hiển thị ra
thông báo lỗi
@ Khi người dùng chọn đ# đủ thông tin phim, lịch chiếu và ghế thì các thông tin sẽ hiển thị ở phần “Thông tin đã chọn”
12
Trang 15@ Khi người dùng nhấn vào nút “Xác nhận” thì hiển thị thông báo xác nhận
@ Khi người dùng nhấn “Yes” thì hệ thống sẽ hiển thị giao diện nhập thông tin
để người dùng nhập thông tin
e Khi người dùng không nhập đ% đủ thông tin phim thì hiển thị thông báo lỗi
13
Trang 16Khi người dùng nhấn nút “Huỷ bở” thì chương trình sẽ tắt và chạy lại chương trình
Khi người dùng nhấn nút “Tiếp tục” thì các thông tin khách hàng và các thông tin v`êghế, phim, lịch chiếu sẽ được lưu vào cơ sở dữ liệu
14
Trang 17®_ Tiếp tục nếu người dùng nhấn vào nút “Thoát” thì chương trình sẽ kết thúc
@ Khi người dùng nhấn vào nút “Thanh toán” thì sẽ hiện thông báo “Thanh toán thành công” và hiển thị ra giao diện chứa thông tin vé
15
Trang 18@ Menu “Dang nhap” 1a danh cho nhan vién thao tac voi hé théng
16
Trang 193.2.Giao dién dang nhap
® (Tên tài khoản: vanhoang, Mật khau: nguyenvanhoang)
Chức Năng:
+ Đăng nhập:
17
Trang 20@ Khi nhan viên nhập tên đăng nhập hoặc mật khẩu không đúng hoặc không nhập tên tài khoản hoặc mật khẩu và nhấn đăng nhập
sẽ hiển thị thông báo “Tên tài khoản hoặc mật khẩu không đúng
e Khi nhân viên nhập tên đăng nhập và mật khẩu hợp lệ sẽ chuyển đến giao diện quản lý khách sạn
+ Quay lai:
e Khi nhan vién nhan Quay lai sé thoát giao diện Đăng nhập và quay lai giao dién Dat vé
18
Trang 213.3 Giao diện chính của nhân viên
19
Trang 22M6 ta: Hiển thị tổng quát toàn bộ các chức năng quản lý
Khi tài khoản có Role là Admin Đăng nhập sẽ hiển thị toàn bộ chức năng
-_ Khi tài khoản có Role là Nhân viên Đăng nhập sẽ ẩn chức năng Quản lý nhân viên
và Quản lý tài khoản
+ Quản lý nhân viên:
@ Khi nhân viên nhấn nút Quản lý nhân viên sẽ chuyển tới giao diện Quản
20
Trang 23ly nhân viên
+ Quản lý tài khoản:
®©_ Khi nhân viên nhấn nút Quản lý tài khoản sẽ chuyển tới giao diện Quản lý tài khoản
Trang 24+ Sửa:
thông tin vào database và hiển thị lại Bảng phim
Khi nhân viên nhập Mã phim không t ồn tại trong database và nhấn Sửa sẽ xuất thông báo Mã phim không t Õn tại
Khi nhân viên nhập đ% đủ và chính xác thông tin và nhấn Sửa sẽ sửa thông tin trong database và hiển thị lại Bảng phim
Khi nhân viên nhập Mã phim không t Ôn tại trong database và nhấn Xóa sé xuất thông báo Mã phim không t Õn tại
Khi nhân viên nhập đầ%y đủ và chính xác thông tin và nhấn Xóa, nhưng phim đã có Lịch chiếu sẽ xuất thông báo Phim đã có lịch chiếu! Không thể xóal
Khi nhân viên nhập đầ% đủ và chính xác thông tin và nhấn Xóa và phim chưa có lịch chiếu sẽ xóa phim đó trong database và hiển thị lại Bảng phim + Tự động nhập:
e_ Khi nhấn vào thông tin trong Bang phim, sẽ tự động điên thông tin đó vào trong Thông tin phim
+ Quay lại:
e_ Khi nhân viên nhấn Quay lại sẽ thoát giao diện Quản lý phim và quay lại giao diện trang chủ nhân viên
22
Trang 253.5 Giao diện quản lý lịch chiếu
Chức năng:
+ Thêm:
+ Sửa:
+ Xóa:
Khi nhân viên nhập Mã lịch chiếu bị trùng và nhấn Thêm sẽ xuất thông báo
Mã lịch chiếu đã tôn tại
Khi nhân viên nhập đầ%y đủ và chính xác thông tin và nhấn Thêm sẽ thêm thông tin vào database và hiển thị lại Bảng lịch chiếu
Khi nhân viên nhập Mã lịch chiếu không tôn tại trong database và nhấn Sửa
sẽ xuất thông báo Mã lịch chiếu không t Ôn tại
Khi nhân viên nhập đ% đủ và chính xác thông tin và nhấn Sửa sẽ sửa thông tin trong database và hiển thị lại Bảng lịch chiếu
Khi nhân viên nhập Mã lịch chiếu không t ôn tại trong database va nhan Xóa sẽ xuất thông báo Mã lịch chiếu không t Ân tại
Khi nhân viên nhập đầy đủ và chính xác thông tin và nhấn Xóa, nhưng lịch chiếu đã có vé sẽ xuất thông báo Lịch chiếu đã có vé! Không thể xóa! Khi nhân viên nhập đầ%y đủ và chính xác thông tin và nhấn Xóa và lịch chiếu chưa có vé sẽ xoá lịch chiếu đó trong database và hiển thị lại Bảng lịch chiếu
23
Trang 26e@ Khi nhan vào thông tin trong Bảng lịch chiếu, sẽ tự động đi ta thông tin đó vào trong Thông tin lịch chiếu
e Khi nhân viên nhập Mã nhân viên bị trùng và nhấn Thêm sẽ xuất thông báo
Mã nhân viên đã t Ôn tại
e Khi nhân viên nhập đ% đủ và chính xác thông tin và nhấn Thêm sẽ thêm thông tin vào database và hiển thị lại Bảng nhân viên
+ Sửa:
@ Khi nhân viên nhập Mã nhân viên không tôn tại trong database và nhấn Sửa
sẽ xuất thông báo Mã nhân viên không t Ôn tại
@ Khi nhân viên nhập đầ% đủ và chính xác thông tin và nhấn Sửa sẽ sửa thông tin trong database và hiển thị lại Bảng nhân viên
+ Vô hiệu:
® Khi nhân viên nhập Mã nhân viên không t G tai trong database và nhấn Vô hiệu sé xuất thông báo Mã nhân viên không t Õn tại
24