Tìm ki m thông tin phim ế khi đăng nhập thành công, “Mai”:... Nhân viên qu n lý ch n chả ọ ức năng quản lý l ch chiị ế• Lên lịch chiếu... Nhân viên bấm lưu thông tin.. Lớp LichChieu196 l
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1
-
BÁO CÁO PHÂN TÍCH VÀ THI T K H Ế Ế Ệ THỐNG THÔNG TIN
ĐỀ TÀI : H TH NG QU N LÝ R P CHIỆ Ố Ả Ạ ẾU PHIM (Đề 15)
Trang 10II Phân tích
1 Kịch ản cho t ng modul b ừ
a Tìm ki m thông tin phim ế
khi đăng nhập thành công,
“Mai”:
Trang 115 Khách hàng click vào phim “Mai”.
6 Không có thông tin phim “Mai” hiện ra
b K ch b n cho modul lên l ch chi u ị ả ị ế
Trang 12Kịch bản chính 1 Nhân viên qu n lý ch n chả ọ ức năng quản lý l ch chiị ế
• Lên lịch chiếu
• Xóa lịch chiếu
Trang 13Transformers One 123 phút
Xuyên Không
142 phút
11 Nhân viên click vào phim “Cám”
13 Nhân viên bấm lưu thông tin
Không”:
hơn ca chiếu
đang được công chiếu ở rạp.(bước 10)
2 Trích l p thớ ực th : ể
a Mô tả h ệ thống trong 1 đoạn văn:
Trang 14cầu của khách hàng; trong đó có thể chọn phim, phòng chi u , ca chi u, v trí ế ế ị
○ Nhân viên quản lý -> lớp QuanLy196: kế thừa NhanVien196
○ Nhân viên bán vé -> lớp NVBanVe196: kế thừa NhanVien196
○ Khách hàng -> lớp KhachHang196: kế thừa ThanhVien196
làm, giải thưởng
đóng, giải thưởng
○ Phòng chiếu -> lớp PhongChieu196 : tên, sức chứa, mô tả
○ Ghế ngồi ->lớp Ghe196: vị trí, thể loại
○ Vé -> lớp Ve196: Tên rạp chiếu phim, Tên phim, ngày chiếu, giờ
Trang 15○ Hóa đơn-> lớp HoaDon196: giá vé, các dịch vụ đi kèm, tổng tiền
○ Lịch chiếu phim-> lớp LichChieu196: ngày, ca chiếu, phim chiếu,
○ Quốc gia -> lớp QuocGia196: tên quốc gia sản xuất
○ Dịch vụ -> lớp DichVu196: tên dịch vụ sử dụng, giá
Trang 16• M t phòng chi u có nhi u l ch chi u ( nh ng khung gi khác nhau) -ộ ế ề ị ế ở ữ ờ
là 1 – n
1 hóa đơn
e Xác định quan hệ đối tượng giữa các thực thể:
• Hóa đơn và Dịch vụ tạo nên HoaDonChiTiet196 duy nhất
Trang 173 Trích và v ẽ biểu đồ ớ l p cho module:
thành phần:
cần xử lý dưới hệ thống:
Trang 18b. Phân tích tĩnh module lên lịch chiế u:
GDLenLichChieu196
- Danh sách phòng chiếu theo ngày đã chọn:input, output, submit
LichChieu196
- Danh sách phim: output, submit
Trang 19o Đề xuất phương thức getDanhSachPhim() gán cho lớp Phim196
4 Vẽ biểu đồ trạng thái cho module:
xem thông tin phim
Trang 20• Tại giao di n c a nhân viên qu n lý, sau khi ch n chệ ủ ả ọ ức năng quả lýn
5 Viết k ch b n chi ti t (ver 2.0): ị ả ế
tên chứa từ khóa trong thanh input
Trang 218 Lớp GDXemTTPhim196 g i l p Phim196 yêu c u tìm ki m thông tin ọ ớ ầ ếphim
hàng
chiếu
13 NV bấm chọn phòng
24 Lớp LichChieu196 lưu thông tin lịch chiếu
26 Lớp GDLichChieu196 thông báo thành công
Trang 226 Vẽ biểu đồ giao ti p cho module: ế
Trang 237 Vẽ biểu đồ tuần t cho module t ự ừ biểu đồ giao tiếp:
Trang 24III Thi t k : ế ế
- Các lớp được b sung thu c tính id tr các l p: DienVien196, ổ ộ ừ ớ
DaoDien196, NhanVien196, QuanLy196, NVBanVe196, KhachHang196
- Th ộu c tính các lớp được b sung thu c tính theo ki u ngôn ng l p trinh ổ ộ ể ữ ậjava
- Quan h HoaDon196 Dichvu196 -> HoaDonChiTiet196 chuy n thành ệ – ểHoaDonChiTiet196 ch a DichVu196 và HoaDon196 chứ ứa
Trang 25- K t qu ế ả thu được CSDL toàn h ệ thống:
3.1 Thiết k ế tĩnh:
a Biểu đồ lớp tìm ki m thông tin phim: ế
-Tầng giao di n có các trang jsp: gdTrangChuWeb196, ệ
gdXemTTPhim196
-T ng thao tác v i d u có các l p: DAO, Phim196DAO ầ ớ ữ liệ ớ
Trang 26-Các l p th c th liên quan ớ ự ể
b Biểu đồ lớp lên lịch chi ếu:
- T ng giao di n có các trang jsp: gdChinhQL196, ầ ệ
gdQuanLyLichChieu196, gdLenLichChieu196, gdChonPhong196, gdChonPhim196, gdLichChieu196, doLuuLC196
- T ng thao tác v i d u có các l p: DAO, LichChieu196DAO, ầ ớ ữ liệ ớ
Trang 27Phim196DAO
-Các l p th c th liên quan.ớ ự ể
3.2 Thiết k ế động:
a Module tìm ki m thông tin phim ế
Trang 285 Lớp Phim196 đóng gói thông tin phim
6 Lớp Phim196 tr k t qu cho hàm getPhimTheoTen() ả ế ả
7 Hàm getPhimTheoTen() tr k t qu cho trang ả ế ả
gdTrangChuWeb196.jsp
8 Trang gdTrangChuWeb196.jsp hi n th cho khách hàng ể ị
9 Khách hàng click ch n phim c n tìm ọ ầ
10 Trang gdTrangChuWeb196.jsp g i trang gdXemTTPhim196.jsp ọ
11 Trang gdXemTTPhim196.jsp g i l p Phim196DAO yêu c u lọ ớ ầ ấy thông tin chi ti t cế ủa phim được ch n ọ
12 Lớp Phim196DAO g i hàm getTTPhim() ọ
13 Hàm getTTPhim() th c hi n và g i lự ệ ọ ớp Phim196 đóng gói thông tin
14 Lớp Phim196 đóng gói thông tin
15 Lớp Phim196 tr k t qu cho hàm getTTPhim() ả ế ả
16 Hàm getTTPhim() tr k t qu cho trang gdXemTTPhim196.jsp ả ế ả
17 Trang gdXemTTPhim196.jsp hi n th cho khách hàng ể ị
Trang 29b Module lên l ch chiị ếu
Scenario ver 3.0:
1 Tại trang gdChinhQL196.jsp, sau khi đăng nhập, NV qu n lý chả ọn chức năng quản lý lịch chiếu
2 Trang gdChinhQL196.jsp g i trang gdQuanLyLichChieu196.jsp ọ
3 Trang gdQuanLyLichChieu196.jsp hi n th cho NV qu n lý ể ị ả
4 NV qu n lý ch n chả ọ ức năng lên lịch chiếu
5 Trang gdQuanLyLichChieu196.jsp g i trang ọ
Trang 308 Trang gdLenLichChieu196.jsp g i trang gdChonPhong196.jsp ọ
9 Trang gdChonPhong196.jsp g i lọ ớp LichChieu196DAO yêu cầu lấy thông tin danh sách phòng theo l ch chiị ếu
10 Lớp LichChieu196DAO g i hàm getDsPhongbyLichChieu() ọ
11 Hàm getDsPhongbyLichChieu() th c hi n và g i lự ệ ọ ớp LichChieu196
12 Lớp LichChieu196 g i lọ ớp PhongChieu196
13 Lớp PhongChieu196 đóng gói thông tin
14 Lớp PhongChieu196 tr k t qu cho l p LichChieu196 ả ế ả ớ
15 Lớp LichChieu196 tr k t qu cho hàm getDsPhongbyLichChieu() ả ế ả
16 Hàm getDsPhongbyLichChieu() tr k t qu cho trang ả ế ả
gdChonPhong196.jsp
17 Trang gdChonPhong196.jsp hi n th cho NV qu n lý ể ị ả
18 NV qu n lý ch n phòng chiả ọ ếu
19 Trang gdChonPhong196.jsp g i trang gdChonPhim196.jsp ọ
20 Trang gdChonPhim196.jsp g i l p Phim196DAO yêu c u lọ ớ ầ ấy thông tin danh sách phim
21 Lớp Phim196DAO g i hàm getDanhSachPhim() ọ
22 Hàm getDanhSachPhim() th c hi n và g i lự ệ ọ ớp Phim196 đóng gói thông tin
23 Lớp Phim196 đóng gói thông tin
24 Lớp Phim196 tr k t qu cho hàm getDanhSachPhim() ả ế ả
25 Hàm getDanhSachPhim() tr k t qu cho trang gdChonPhim196.jsp ả ế ả
26 Trang gdChonPhim196.jsp hi n th cho NV qu n lý ể ị ả
27 NV qu n lý ch n phim ả ọ
28 Trang gdChonPhim196.jsp g i trang gdLichChieu196.jsp ọ
29 Trang gdLichChieu196.jsp hi n thể ị
30 NV qu n lý xem lả ại thông tin l ch chi u rị ế ồi click lưu
31 Trang gdLichChieu196.jsp g i trang doLuuLC196.jsp ọ
32 Trang doLuuLC196.jsp g i l p LichChieu196DAO yêu cọ ớ ầu lưu thông tin l ch chi u ị ế
33 Lớp LichChieu196DAO g i hàm luuLichChieu() ọ
34 Lớp LichChieu196DAO tr k t qu l i cho trang doLuuLC196.jsp ả ế ả ạ
35 Trang doLuuLC196.jsp hiện thông báo lưu thành công
36 NV qu n lý click vào OK c a thông báo ả ủ
37 Trang doLuuLC196.jsp g i l i trang gdChinhQL196.jsp ọ ạ
38 Trang gdChinhQL196.jsp hi n th ể ị
Trang 323.3 Thiết k tri n khai: ế ể
• Các l p th c th ớ ự ể đặt trong gói model
• Các lớp DAO đặt chung trong gói dao
• Các trang jsp để trong gói view, Gói view được chia nhỏ thành các gói nhỏ hơn tương ứng với các giao diện cho các người dùng khác nhau:
o Các trang thao tác cho đăng nhập, quản lí mật khẩu trong gói thanhvien
o Các trang cho chức năng liên quan đến nhân viên quản lí đặt trong gói quanly
o Các trang cho chức năng liên quan đến khách hàng đặt trong gói khachhang