Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
1,96 MB
Nội dung
Học phần: Phân tích thiết kế hệ thống thơng tinNhóm học phần: Nhóm 08 Nhóm BTL: Nhóm 10 Đề tài nhóm: Đề tài 3- hệ thống quản lí rạp chiếu phim Các chức modul: Thành viên: - quản lí thơng tin phim, - Đồn Việt Hưng- B19DCAT094 lên lịch chiếu phim, bán vé quầy cho khách Nguyễn Ngọc Hiếu- B19DCCN250 Nguyễn Văn Sơn- B19DCCN55 I Biểu đồ UC mô tả a Use case chi tiết quản lý phim Chức quản lý thông tin phim, Nhân viên quản lý: - Đăng nhập -> Đề xuất Use Case đăng nhập Quản lý thông tin phim -> Đề xuất Use Case Quản lý thông tin phim Quản lý cần thêm thông tin phim ->-> Đề xuất Use Case thêm thơng tin phim Quản lý cần xóa thơng tin phim ->-> Đề xuất Use Case xóa thơng tin phim Quản lý sửa thông tin phim -> Đề xuất Use Case Sửa thơng tin phim Quản lý tìm phim để sửa -> Đề xuất Use Case Tìm kiếm phim Đăng nhập thành công với tài khoản Quản lý sau quản lý thơng tin phim nên UseCase Quản lý thông tin include Use case Sửa thông tin phim chức quản lý thông tin phim nên Use Case Quản lý thôngtin phim Extend Use Case Mô tả Use Case: - Sửa thông tin phim: Cho phép quản lý sửa trường thông tin phim Tìm kiếm phim: Cho phép Quản lý tìm phim để sửa nên UC quản lý b Use case chi tiết lên lịch chiếu phim Chức lên lịch chiếu phim, Nhân viên quản lý: - Đăng nhập -> Cùng theo Use Case đăng nhập Lên lịch chiếu phim -> Đề xuất Use Case lên lịch chiếu phim Mô tả Use Case: - Lên lịch chiếu phim: Use case cho phép quản lý lên lịch chiếu c bán vé quầy cho khách Chức bán vé quầy, Nhân viên bán vé: - Đăng nhập tài khoản nhân viên-> Use Case chung đăng nhập Nhân viên chọn khung khách hàng yêu cầu-> Đề xuất Use Case chọn khung theoyêu cầu Nhân viên chọn phim khách hàng yêu cầu -> Đề xuất Use Case chọn phim theo yêu cầu Nhân viên chọn chỗ ngồi khách hàng yêu cầu-> Đề xuất Use Case chọn chỗ ngồi theoyêu cầu Nhân viên Nhập xuất hóa đơn/vé cho khách -> Đề xuất Use Case Nhân viên Nhập xuấthóa đơn/vé cho khách Muốn bán vé nhân viên phải đăng nhập, chọn khung giờ, Chọn phim chọn chỗ nên Usecase bán vé quầy include use case Mô tả Use Case: - Nhân viên chọn khung khách hàng yêu cầu: Để chọn khung có suất chiếutương ứng Nhân viên chọn phim khách hàng yêu cầu: Bước để chọn phim tương ứng Nhân viên chọn chỗ ngồi khách hàng yêu cầu: Nhân viên chọn theo yêu cầu khách hàngcác chỗ ngồi khả dụng Nhân viên Nhập xuất hóa đơn/vé cho khách: Nhân viên nhập thơng tin xuất vé đưa chokhách, toán tiền Nhân viên bán đồ ăn kèm cho khách: Nhân viên hỏi thêm đồ ăn kèm theo yêu cầu - II - Kịch chuẩn: Modul quản lí thơng tin phim: Scenario Quản lý quản lý thông tin phim Actor Quản lý Pre-condition Quản lý có tài khoản thành viên phân quyền quản lý + Đang mở quản lý thông tin phim Post-Condition Main Event Quản lý chọn phim để tiến hành chức quản lý Quản lý vào trang quản lý Hệ thống giao diện đăng nhập: - Ô nhập tên đăng nhập - Ô nhập mật - Nút đăng nhập Quản lý nhập + Tên đăng nhập: Manager1 + Mật khẩu: 1234 Rồi click đăng nhập Hệ thống hiển thị giao diện quản lý: Có mục quản lý thơng tin phim Hệ thống hiển thị giao diện quản lý thơng tin phim có nút chức năng: + Thêm thơng tin phim + Sửa thơng tin phim + Xóa thông tin phim Và nút quay trang quản lý Quản lý click nút sửa thông tin phim Hệ thống hiển thị giao diện tìm kiếm theo tìm kiếm gồm có: - Một trường điền thơng tin tìm kiếm - Một nút tìm kiếm Quản lý nhập tên phim: No way home click tìm kiếm Giao diện danh sách phim tìm kiếm lên: STT Tên Thời phim lượng(phút) Thể loại Quốc Trạng gia thái phim No way 120 home 134 home p2 Thạnh Tây Siêu anh 122 Đang chiếu Mỹ hùng sanh truyện Mỹ hùng No way Siêu anh Đang chiếu Hoạt Việt Đang hình Nam chờ Trung Đang Quốc chiếu Mỹ Đang du 167 ký ngoại truyện Star-war 145 Khoa học viễn tưởng They see 120 Tâm lý chiếu Hàn Đang Quốc chờ 10 Quản lý chọn phim No way home dòng 11 Giao diện sửa phim gồm trường text có điền sẵn thông tin cũ: 12 - Tên phim: No way home - Thời lượng phim(phút): 120 - Quốc gia: Mỹ - Thể loại phim: Siêu anh hùng - Trạng thái phim: Đang chiếu - Nút cập nhật Quản lý chọn sửa Tên phim thành No way home P1 click cập nhật 13 Hệ thống thông báo cập nhật thành công lưu vào CSDL 14 Quản lý click ok giao diện thông báo 15 Hệ thống điều hướng quay lại trang tìm kiếm Exception Hệ thống báo sai tài khoản mật 4.1 Quản lý click vào ok thông báo 4.2 Hệ thống điều hướng trang đăng nhập - Modul Lên lịch chiếu phim: Scenario Quản lý lên lịch chiếu phim Actor Quản lý Pre-condition Quản lý có tài khoản thành viên phân quyền quản lý + Đang mở lên lịch chiếu phim Post-Condition Quản lý chọn phim, khung phòng chiếu để lên lịch chiếu Main Event Quản lý M vào trang quản lý Hệ thống giao diện đăng nhập: - Ô nhập tên đăng nhập - Ô nhập mật - Nút đăng nhập Quản lý nhập + Tên đăng nhập: Manager1 + Mật khẩu: 1234 Rồi click đăng nhập Hệ thống hiển thị giao diện quản lý: có lên lịch chiếu phim Quản lý click lên lịch chiếu phim: Giao diện lên lịch chiếu phim lên gồm: - Các trường danh sách có sẵn: Phim, Khung giờ, - Phịng chiếu khả dụng Ơ nhập giá vé - Nút submit Quản lý chọn phim: Mùa cỏ cháy, Khung giờ: 2122h30, Phòng chiếu: 301 Giá vé: 70000 bấm submit Hệ thống thông báo thêm suất chiếu thành công lưu vào CSDL Quản lý click ok thông báo 10 Hệ thống điều hướng làm lại giao diện thêm suất chiếu Exception Hệ thống báo sai tài khoản mật 4.1 Quản lý click vào ok thông báo 4.2 Hệ thống điều hướng trang đăng nhập Hệ thống báo phòng bị trùng khung 8.1 Quản lý click vào ok thông báo 8.2 Hệ thống hiển thị lại trang lên lịch chiếu để quản lý thay đổi - Modul Bán vé quầy cho khách Scenario Bán vé quầy cho khách Actor Nhân viên bán vé, Khách hàng mua vé Pre-condition Nhân viên có tài khoản thành viên phân quyền nhân viên bán vé + khách hàng yêu cầu mua vé Post- Khách hàng chọn phim, khung chiếu ghế Condition Main Event Đến ca làm nhân viên A click đăng nhập giao diện vào tài khoản vào hệ thống Hệ thống hiển thị giao diện đăng nhập gồm: Trường nhập tài khoản, trường nhập mật nút đăng nhập Nhân viên A nhập: - Tài khoản: NVA - Mật khẩu: abc Rồi click đăng nhập Hệ thống hiển thị giao diện nhân viên có nút bán vé, nút đăng xuất Khách hàng B yêu cầu nhân viên bán vé Nhân viên A click bán vé Hệ thống hiển thị giao diện danh sách phim chiếu: VIII Thiết kế CSDL: 1.Mỗi lớp thực thể thành bảng tương ứng: Lớp Showtime -> bảng tblShowtime Lớp Room -> bảng tblRoom Lớp Film -> bảng tblFilm Lớp Cinema -> bảng tblCinema Lớp Chair -> bảng tblChair Lớp Ticket -> bảng tblTicket Lớp Foodbill -> tblFoodbill Lớp Bill -> tblBill Lớp FoodChoice -> tbl Foodchoice Lớp Food -> tblFood Lớp Member -> tblMember Lớp Staff -> tblStaff Lớp StaffSale -> tblStaffsale Lớp Manager -> tblManager Lớp Adress -> tblAdress Đưa thuộc tính khơng phải đối tượng lớp thực thể thành thuộc tính bảng tương ứng: TblShowtime: id, timeslot, namefilm, price tblRoom: id, roomname, amout tblFilm: id, name, nation, type, time, status tblCinema: id, name tblChair: chairid, status tblTicket: id, chair, timeline tblFoodbill: id, count tblBill: id, total tbl Foodchoice: id tblFood: id, foodname, price tblMember: id, username, password, firstname, lastname tblStaff: position tblStaffsale tblManager tblAdress: id, distric, ward, towner, provice Chuyến quan hệ số lượng lớp thực thể thành quan hệ số lượng bảng: tblFilm – n tblShowtime tblRoom - n tblShowtime tblShowtime – n tblTicket tblBill - tblTicket tblTicket – tblChair tblCinema – n tblRoom tblRoom – n tblChair tblFoodChoice – n tblFood tblFoodbill – n tblFoodChoice tblBill – n tblBill tblAdress – n tblCinema tblAdress – n tblMember tblStaffsale – n tblBill Bổ sung thuộc tính khóa Khóa thiết lập với thuộc tính id bảng tương ứng: Trừ bảng tblStaff, tblStaffsale, tblManeger Khoá ngoại thiết lập cho bảng: tblFilm – n tblShowtime -> bảng tblShowtime có khóa ngoại tblFilmid tblRoom - n tblShowtime -> bảng tblShowtime có khóa ngoại tblRoomid tblShowtime – n tblTicket -> bảng tblTicket có khóa ngoại tblShowtimeid tblBill – tblTicket -> bảng tblTicket có khóa ngoại tblBillid tblTicket – tblChair -> bảng tblChair có khóa ngoại tblTicketid tblCinema – n tblRoom -> bảng tblCinema có khóa ngoại tblCinemaid tblRoom – n tblChair -> bảng tblChair có khóa ngoại tblRoomid tblFoodChoice – n tblFood -> bảng tblFood có khóa ngoại tblFoodChoiceid tblFoodbill – n tblFoodChoice -> bảng tblFoodChoice có khóa ngoại tblFoodbillid tblAdress – n tblCinema -> bảng tblCinema có khóa ngoại tblAdressid tblAdress – n tblMember -> bảng tblMember có khóa ngoại tblAdressid tblStaffsale – n tblBill -> bảng tblStaffsale có khóa ngoại tblStaffsaleid Các thuộc tính dẫn xuất: Tổng tiền total bảng tblBill Tổng tiền total bảng tblFoodbill Kêt thu hệ thống: IX Thiết kế biểu đồ lớp: a Thiết kế tĩnh modul quản lý thông tin phim Tầng giao diện có trang jsp: Login, Manager, ManagerFilm, Search, EditFilm, doLogin, doSavechange, doSearch Tâng thao tác liệu có lớp DAO, MemberDAO, FilmDAO Để tìm kiếm phim có hàm SearchFilm: Input: Key Output: List Film gán cho lớp FilmDAO Để Lưu phim có hàm SaveChange(): input: đối tượng Film Gán cho lớp FilmDAO b Thiết kế tĩnh modul lên lịch chiếu phim Tầng giao diện có trang jsp: Login, Manager, SetShowtime, doLogin, doSave Tâng thao tác liệu có lớp DAO, MemberDAO, ShowtimeDAO Để lấy danh sách phim cần hàm getFilm(): output: List Film gán cho lớp FilmDAO Để lấy danh sách phòng cần hàm getRoom(): output: List Room gán cho lớp RoomDAO Để Lưu suất chiếu cần hàm Save(): input: đối tượng Showtime gán cho lớp ShowtimeDAO c Thiết kế tĩnh modul bán vé quầy cho khách Tầng giao diện có trang jsp: Login, Seller, ChooseFilm, ChooseTimeslot, ChooseChairView, Food, Bill, doLogin, doSave, doPrint Tầng thao tác liệu có lớp DAO, MemberDAO, ShowtimeDAO, BillDAO X Thiết biểu đồ hoạt động a Thiết kế động modul quản lý thông tin phim Biểu đồ hoạt động b Thiết kế động modul lên lịch chiếu phim Biểu đồ hoạt động c Thiết kế động modul bán vé quầy cho khách Biểu đồ hoạt XI Thiết kế biểu đồ tuần tự: a Modul quản lý thông tin phim: Quản lý đăng nhập tài khoản mật chọn đăng nhập Lớp login.jsp gọi dologin.jsp để xử lý kiểm tra đăng nhập Lớp dologin gọi MemberDAO Lớp MemberDAO đóng gói member MemberDAO trả đối tượng cho dologin.jsp Lớp dologin.jsp gọi lớp MemberDAO để check login Lớp MemberDAO gọi hàm CheckLogin() Lớp MemberDAO gọi lớp Member Lớp Member thực Setname()/ Setposition() 10 MemberDAO trả đối tượng member cho dologin.jsp 11 Lớp dologin.jsp gọi lớp Manager.jsp 12 Lớp Manager.jsp show cho quản lý 13 Quản lý click edit phim 14 Trang Manager.jsp gọi lớp SearchFilm.jsp 15 Trang SearchFilm.jsp hiển thị cho quản lý 16 Quản lý nhập từ khóa click tìm 17 Trang SearchFilm.jsp gọi lớp doSearch.jsp 18 Trang doSearch.jsp gọi lớp FilmDAO để tìm kiếm phim 19 Lớp FilmDAO thực hàm Searchbyname() 20 Hàm Searchbyname() gọi lớp Film để đóng gói 21 Lớp Film thực đóng gói 22 Lớp Film trả lại kết cho FilmDAO.jsp 23 Lớp FilmDAO.jsp trả lại kết mảng film cho lớp doSearch.jsp 24 Lớp doSearch.jsp trả lại danh sách cho lớp SearchFilm.jsp 25 Trang SearchFilm.jsp hiển thị danh sách cho quản lý 26 Quản lý chọn phim 27 Lớp SearchFilm.jsp gọi lớp Edit.jsp 28 Trang Edit.jsp hiển thị cho quản lý 29 Quản lý sửa số trường chọn lưu 30 Trang Edit.jsp gọi lớp Film để set lại thông tin 31 Lớp Film thực setFilm() 32 Trả lại kết cho Film.jsp 33 Film.jsp gọi SaveChange.jsp 34 Lớp SaveChange.jsp thực hàm SaveChange() để cập nhật 35 Trả kết thành công 36 Trang Edit.jsp hiển thị cho quản lý b Modul lên lịch chiếu phim: Quản lý chọn lên lịch chiếu phim giao diện quản lý Trang Manager.jsp gọi lớp SetShowtime.jsp Lớp SetShowtime.jsp gọi lớp FilmDAO để lấy danh sách phim Lớp FilmDAO thực hàm getFilm() Hàm gọi lớp Film để đóng gói liệu trả Lớp film thực đóng gói Lớp Film trả danh sách cho lớp filmDAO Lớp FilmDAO trả kết cho SetShowtime.jsp Trang SetShowtime.jsp gọi lớp roomDAO 10 Lớp roomDAO thực hàm getRoom() 11 Hàm getRoom gọi lớp Room 12 Lơp Room đóng gói kết 13 Lớp Room trả danh sách cho lớp roomDAO 14 Lớp roomDAO trả kết cho lớp SetShowtime.jsp 15 Trang SetShowtime.jsp hiển thị danh sách chọn ô nhập cho quản lý 16 Quản lý chọn phim, chọn phòng, nhập giá vé, nhập khung chọn lưu 17 Lớp SetShowtime.jsp gọi lớp doSave.jsp để lưu suất chiếu 18 Lớp doSave.jsp gọi lớp Showtime để tạo đối tượng 19 Lớp Showtime tạo đối tượng 20 Lớp Showtime trả đối tượng cho doSave.jsp 21 Lớp doSave.jsp gọi lớp TicketDAO 22 Lớp TicketDAO thực hàm SetPrice 23 Hàm SetPrice() gọi lớp Ticket 24 Lớp Ticket thực đóng gói 25 Lớp Ticket trả đối tượng cho lớp TicketDAO 26 Lớp Ticket DAO trả cho lớp doSave.jsp 27 Lớp doSave.jsp gọi lớp showtimeDAO 28 Lớp showtimeDAO thực hàm Save() lưu suất chiếu 29 Trả thành công cho lớp doSave.jsp 30 Lớp doSave.jsp trả kết thành công cho SetShowtime.jsp 31 Lớp SetShowtime.jsp hiển thị thành công cho quản lý c Modul lên lịch chiếu phim: - Kịch bản: Khách hàng yêu cầu bán vé với nhân viên Nhân viên bán vé click bán vé Trang Saller.jsp gọi chooseFilm.jsp Trang chooseFilm.jsp gọi lớp ShowtimeDAO để lấy danh sách phim Showtime ShowtimeDAO thực hiên getNameFilm() Hàm getNameFilm() gọi lớp Showtime để đóng gói Lớp Showtime thực đóng gói Showtime trả đối tượng cho ShowtimeDAO Lớp ShowtimeDAO trả danh sách cho chooseFilm.jsp 10 Trang chooseFilm.jsp hiển thị cho nhân viên bán vé 11 Nhân viên hỏi lựa chọn khách hàng 12 Khách hàng lựa chọn phim 13 Nhân viên click phim khách hàng chọn 14 Trang chooseFilm.jsp gọi lớp chooseTimeslot.jsp 15 ChooseTimeslot.jsp gọi ShowtimeDAO 16 Lớp ShowtimeDAO gọi hàm getShowtimebyFilm() 17 LỚp ShowtimeDAO gọi lớp Showtime 18 Lớp Showtime thực đóng gói 19 Lớp Showtime trả danh sách cho ShowtimeDAO 20 Lớp ShowtimeDAO trả kết cho ChooseTimeslot.jsp 21 Trang ChooseTimeslot.jsp hiển thị cho nhân viên bán vé 22 Nhân viên hỏi khách hàng lựa chọn 23 Khách hàng lựa chọn khung 24 Nhân viên lựa chọn theo yêu cầu chọn next 25 Trang ChooseTimeslot.jsp gọi lớp doChooseTimeslot.jsp để lưu lựa chọn 26 Lớp doChooseTimeslot.jsp gọi lớp Choosechair.jsp 27 Lớp Choosechair.jsp gọi lớp ChairDAO 28 Lớp ChairDAO gọi hàm getChair() 29 Lớp ChairDAO gọi lớp Chair để đóng gói liệu 30 Lớp Chair thực khởi tạo 31 Lớp Chair trả đối tượng cho ChairDAO 32 ChairDAO trả danh sách cho Trang ChooseChair.jsp 33 Trang ChooseChair.jsp hiển thị cho nhân viên 34 Nhân viên hỏi lựa chọn khách hàng 35 Khách hàng lựa chọn 36 Nhân viên lựa chọn theo yêu cầu khách hàng chọn next 37 Trang ChooseChair.jsp gọi doChooseChair.jsp để lưu liệu chọn 38 doChooseChair.jsp gọi Trang Food.jsp 39 Trang Food.jsp gọi FoodDAO 40 FoodDAO gọi hàm getFood() 41 Trang Food.jsp gọi lớp Food 42 Lớp Food khởi tạo 43 Lớp Food trả đối tượng cho FoodDAO 44 Lớp FoodDAo trả danh sách đồ ăn cho Trang Food.jsp 45 Trang Food.jsp hiển thị cho nhân viên 46 Nhân viên hỏi lựa chọn khách hàng 47 Khách hàng lựa chọn đồ ăn 48 Nhân viên chọn theo yêu cầu khách hàng chọn next 49 Trang Food.jsp gọi trang Bill.jsp 50 trang Bill.jsp gọi lớp BillDAO 51 Lớp Bill thực khởi tạo 52 Lớp Bill trả đối tượng cho BillDAO 53 Lớp BillDAO thực hàm CreateBill() 54 hàm CreateBill() gọi lớp Bill để tạo bill 55 Lơp BillDAO trả bill cho trang Bill.jsp 56 trang Bill.jsp hiển thị cho nhân viên 57 Nhân viên thơng báo hóa đơn cho khách 58 Khách hàng toán tiền 59 Nhân viên click in vé hóa đơn 60 trang Bill.jsp gọi Lớp BillDAO 61 Lớp BillDAO thực phương thức printBill() 62 Lớp BillDAO trả thông báo thành công 63 trang Bill.jsp hiển thị thông báo 64 Nhân viên giao vé hóa đơn cho khách hàng XII Thiết kế triển khai: - Các lớp thực thể đặt chung gói model - Các lớp DAO đặt chung gói dao - Các trang jsp để gói view Gói view chia nhỏ thành gói nhỏ tương ứng với giao diện cho người dùng khác nhau: + View dành cho đăng nhập để gói member + View dành cho quản lý để gói manager + View dành cho nhân viên bán vé để gói staffsale ... case chi tiết quản lý phim Chức quản lý thông tin phim, Nhân viên quản lý: - Đăng nhập -> Đề xuất Use Case đăng nhập Quản lý thông tin phim -> Đề xuất Use Case Quản lý thông tin phim Quản lý cần... tin phim ->-> Đề xuất Use Case thêm thông tin phim Quản lý cần xóa thơng tin phim ->-> Đề xuất Use Case xóa thông tin phim Quản lý sửa thông tin phim -> Đề xuất Use Case Sửa thông tin phim Quản. .. chuẩn: Modul quản lí thơng tin phim: Scenario Quản lý quản lý thông tin phim Actor Quản lý Pre-condition Quản lý có tài khoản thành viên phân quyền quản lý + Đang mở quản lý thông tin phim Post-Condition