1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.

96 2,7K 47
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 96
Dung lượng 7,79 MB

Nội dung

, Website bán vé xem phim có hỗ trợ đặt vé online của chúng tôi ra đời với phương châm mang đến sự tiện lợi và hiện đại cho người tiêu dùng Việt Nam. Khi quyết định kinh doanh trên lĩnh vực này, chúng tôi xác định việc cạnh tranh với những thương hiệu nổi tiếng, đã tạo dựng được thương hiệu cho mình như Megastar, Rapphimquocgia...

Trang 1

X ÂY DỰNG W EBSITE BÁN VÉ XEM PHIM CÓ HỖ

TRỢ ĐẶT VÉ ONLINE

MỤC LỤC Contents

Trang 2

Chương 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1 Đặt vấn đề

Giả sử bạn muốn đi xem một bộ phim nhưng việc chờ đợi mua vé tại rạp lạikhiến bạn mất nhiều thời gian và đôi khi lại không như mong muốn vì có thể khôngchọn được xuất chiếu như ý mình Việc này khiến bạn chán nản và gây lười biếng khinghĩ đến việc đi xem phim tại rạp Để khắc phục tình trạng này, chúng tôi mang đếncho bạn giải pháp nhanh chóng và tiện lợi, ngay từ bây giờ, bạn có thể ngồi ngay tạinhà, tại công ty, hay tại một nơi nào đó và chỉ với 1 cú click chuột, bạn hoàn toàn cóthể an tâm vì mình đã 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

Ở 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 ápdụ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ôngtin (CNTT) vào đời sống và nền kinh tế đã làm tăng cao tốc độ ứng dụng và số lượngngười làm việc trực tiếp trên Internet Cùng với hạ tầng CNTT đã được đầu tư rấtnhiề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 truycậ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

1.2 Giải pháp

Từ những thuận lợi trên, Website bán vé xem phim có hỗ trợ đặt vé online củachúng tôi ra đời với phương châm mang đến sự tiện lợi và hiện đại cho người tiêudùng Việt Nam Khi quyết định kinh doanh trên lĩnh vực này, chúng tôi xác định việccạnh tranh với những thương hiệu nổi tiếng, đã tạo dựng được thương hiệu cho mìnhnhư Megastar, Rapphimquocgia… là rất khó Để khắc phục được điều này và biến nóthành lợi thế cạnh tranh, Website chúng tôi tạo ra sự khác biệt: hướng tới một phânkhúc thị trường nhỏ với đối tượng khách hàng là giới trẻ, những bộ phim bom tấncũng như các phim yêu thích sẽ được cập nhật thường xuyên, đón đầu xu hướng giớitrẻ Đặc biệt chúng tôi còn đưa ra những chiêu Marketing độc đáo, đường truyềnnhanh và ổn định

Với những kiến thức có được, chúng tôi quyết định tạo một website quản lýviệc bán vé xem phim thay vì một phần mềm trên máy cục bộ Bởi phần mềm trênmáy cục bộ chỉ người quản lý mới có thể sử dụng được, cũng như có những mặt hạnchế khác, thay vào đó khi làm một website, chúng tôi đã hướng đến mọi đối tượng

Chúng tôi lựa chọn ngôn ngữ Java vì nó là một ngôn ngữ mạnh mẽ, có thể giảiquyết hầu hết các công việc mà các ngôn ngữ khác khó có thể làm được Java đượcthiết kế xoay quanh mô hình hướng đối tượng Vì vậy trong Java, tiêu điểm là dữ liệu

Trang 3

và các phương pháp thao tác lên dữ liệu đó Ngày nay, Java được sử dụng rộng rãi đểviết chương trình chạy trên Internet Quan trọng nhất vẫn là tính bảo mật cao củangôn ngữ Java, nó cung cấp một môi trường quản lý thực thi chương trình Java chorằng không có một đoạn mã nào là an toàn cả, chính vì vậy Java không chỉ là ngônngữ lập trình thuần tuý mà còn cung cấp nhiều mức để kiểm soát tính an toàn khithực thi chương trình.

JSP (Java Server Pages) còn được biết đến với một cái tên khác là JavaScripting Preprocessor - tạm dịch là "Bộ tiền xử lý văn lệnh Java" - là một công nghệJava cho phép các nhà phát triển tạo nội dung HTML, XML hay một số định dạngkhác của trang web một cách năng động, trong khi hồi âm yêu cầu của trình khách.Công nghệ này cho phép người ta nhúng mã Java và một số hành động xử lý đã đượcđịnh trước (pre-defined actions) vào trong nội dung tĩnh của trang Ưu điểm của JSP

là độ bảo mật tin cậy hơn so với các ứng dụng mã nguồn mở khác, tự do triển khai vàphát triển các ứng dụng Website hơn, mạnh mẽ hơn với kết nối cơ sở dữ liệu SQLServer 2005

Việc lựa chọn SQL Server 2005 bởi nó có những tính năng mà chúng tôi cần,

sử dụng SQL Server 2005 giảm sự trùng lặp thông tin xuống mức thấp nhất Do đóđảm bảo thông tin có tính nhất quán và toàn vẹn dữ liệu Ngoài ra, SQL Server 2005

có thể đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau và nhiềungười có thể sử dụng một cơ sở dữ liệu

Website của chúng tôi được thiết kế theo mô hình client Server (Khách Chủ) Trong mô hình này, máy khách và máy chủ như tham gia vào một cuộc hộithoại theo cơ chế “yêu cầu - đáp ứng” (request - response) Một ứng dụng chạy trênmáy khách và yêu cầu dữ liệu từ máy chủ Phía máy chủ xử lý các yêu cầu từ phíaứng dụng và chỉ gửi về các dữ liệu được yêu cầu bởi máy khách Do đó, các côngviệc được tách biệt giữa máy khách và máy chủ

-1.3 Mục đích và ý nghĩa của đề tài

1.3.1 Mục đích

Xây dựng được website giúp các rạp phim có thể bán vé cũng như quản lýrạp một cách tốt, thuận tiện và nhanh chóng hơn Ngoài ra, hệ thống cũng có thể giúpcác bạn muốn xem phim có thể ở nhà an tâm đặt vé, lựa chọn cho mình những bộphim yêu thích với xuất chiếu thích hợp

1.3.2 Ý nghĩa

Qua việc xây dựng website này, chúng tôi có thể áp dụng những kiến thứcđược bồi dưỡng trong quá trình học tập tại trường vào công việc thực tế Từ đó,chúng tôi đã tích lũy cho bản thân những kinh nghiệm quý báu mà sau này sẽ là nềntảng giúp cho việc lập nghiệp của bản thân

Trang 4

Ngoài ra nếu website được tiếp tục hoàn thiện, mang vào áp dụng thực tế,chúng tôi tin rằng sản phẩm tạo thành sẽ giúp ích rất lớn cho các nhà quản lý rạpphim lẫn người đi xem.

Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1 Mô tả yêu cầu

Sau khi tìm hiểu và khảo sát thực tế tại các rạp chiếu phim, chúng tôi đã xácđịnh các tác nhân sử dụng website như sau:

Admin: Người quản lý hệ thống

Nhân viên bán vé: Người sử dụng website để bán vé xem phim cho kháchhàng

Khách xem: Khách chỉ xem website mà không đăng ký thành viên tạiwebsite

Thành viên: Khách xem online và thực hiện đăng ký thành viên tại websitethì trở thành thành viên

Dựa vào các tác nhân trên, website của chúng tôi gồm có 2 module chính: mộtmodule dành cho người quản lý và nhân viên bán vé, một module dành cho thànhviên và khách xem

2.1.1 Module dành cho người quản lý

Sơ đồ chức năng

Hình 2 - Sơ đồ chức năng cho người quản lý

Trang 5

Admin có thể:

 Quản lý danh sách phim

 Quản lý danh sách lịch chiếu phim

 Quản lý danh sách các phòng chiếu phim

 Quản lý danh sách các sự kiện khuyến mãi ở rạp phim

 Quản lý danh sách các thành viên

 Quản lý danh sách các nhân viên

 Thống kê số lượng phim và vé xem phim

 Nhân viên bán vé có thể:

 Xử lý đặt vé online

 Bán vé

Mô tả usecase

 Usecase quản lý phim

Hình 2 - Usecase quản lý phim

Admin có thể xem, thêm, sửa, xóa, cập nhật, tìm kiếm phim cũng như cácthông tin liên quan đến phim

Trang 6

 Usecase quản lý lịch chiếu phim

Hình 2 - Usecase quản lý lịch chiếu

Admin có thể xem, thêm, sửa và tìm kiếm lịch chiếu phim Đặc biệt, admin cócòn có thể, tìm kiếm, thêm lịch hàng loạt và sửa lịch hàng loạt trong một khoảng thờigian nhất định

Trang 7

Admin có thể thêm, cập nhật thông tin và xóa ghế ở mỗi phòng chiếu phim.

 Usecase quản lý sự kiện

Trang 8

Hình 2 - Usecase quản lý sự kiện

Admin có thể xem, thêm, cập, sửa, xóa và tìm kiếm các sự kiện khuyến mãiđang hoặc sắp có ở rạp phim

Trang 9

Hình 2 - Usecase bán vé

Khi muốn bán vé, nhân viên bán vé chọn ngày bán, tiếp theo chọn tên phimmuốn bán tương ứng với ngày vừa chọn, rồi chọn xuất chiếu của phim tương ứng vớitên phim và ngày chiếu vừa chọn Cuối cùng, nhân viên bán vé chọn ghế trống và báncho khách hàng

 Usecase xử lý đặt vé online

Hình 2 - Usecase xử lý đặt vé online

Nhân viên bán vé có thể xem danh sách các thành viên đã đặt vé online Nếunhững thành viên đã đặt vé hợp lệ thì nhân viên bấm xác nhận đặt vé Nếu nhữngthành viên đặt vé không hợp lệ hoặc đã trước giờ chiếu phim 15 phút mà vẫn chưa

Trang 10

đến rạp mua vé (thành viên khi đặt vé online phải đến rạp trước 15 phút để trả tiền vàlấy vé) thì nhân viên bán vé có thể xóa.

 Usecase quản lý thành viên

Hình 2 - Usecase quản lý thành viên

Admin có thể xem danh sách thành viên, xóa và tìm kiếm thành viên Ngoài

ra, admin có thể thống kê được số lượng thành viên của website Bên cạnh đó, admincòn có thể mở và khóa tài khoản của thành viên

Trang 11

 Usecase quản lý nhân viên

Hình 2 - Usecase quản lý nhân viên

Admin có thể xem danh sách nhân viên, thêm, sửa và xóa nhân viên Bên cạnh

đó, admin cũng có thể thống kê được tổng số nhân viên của rạp phim

 Usecase thống kê

Hình 2 - Usecase thống kê

Trang 12

Admin có thể thống kê một phim có bao nhiêu ngày chiều và xuất chiếu trongmột khoảng thời gian nhất định.

Admin có thể thống kê số lượng vé bán được của rạp phim trong một khoảngthời gian nhất định

2.1.2 Module dành cho thành viên và khách xem online

Sơ đồ chức năng

Hình 2 - Sơ đồ chức năng dành cho thành viên và khách xem

 Xem và tìm kiếm danh sách các phim và các thông tin liên quan đến phim

 Xem thông tin lịch chiếu phim

 Xem và tìm kiếm danh sách các sự kiện khuyến mãi đang và sắp

Trang 13

Mô tả usecase

Usecase đăng ký và xem trang chủ của khách xem:

Hình 2 - Usecase đăng ký và xem trang chủ của khách xem

Khách xem có thể đăng ký tại website để trở thành thành viên Bên cạnh đó,khách xem có thể xem danh sách tất cả các phim

Trang 14

Usecase xem trang chủ của thành viên:

Hình 2 - Usecase xem trang chủ của thành viên

Thành viên và khách xem có thể xem danh sách tất cả các phim Ngoài ra,thành viên có thể bình luận phim mà mình muốn

Usecase xem thông tin phim:

Hình 2 - Usecase xem thông tin phim

Trang 15

Thành viên và khách xem có thể lựa chọn xem,và tìm kiếm danh sách các phim cũng như các thông tin liên quan đến phim đang chiếu đang hoặc sắp chiếu để phù hợp với nhu cầu của mỗi người.

Usecase xem lịch chiếu phim:

Hình 2 - Usecase xem lịch chiếu phim

Thành viên và khách xem có thể xem tất cả các thông tin về lịch chiếu phimhoặc có thể lựa chọn xem thông tin lịch chiếu phim theo ngày hoặc theo phim tùy vàonhu cầu của mỗi người

Usecase xem sự kiện:

Trang 16

Hình 2 - Usecase xem sự kiện

Thành viên và khách xem có thể tìm kiếm và xem thông tin các sự kiệnkhuyến mãi đang và sắp diễn ra tại rạp phim

Usecase xem FAQ:

Hình 2 - Usecase xem FAQ

Thành viên và khách xem có thể các câu hỏi thường gặp và câu trả lời đã có sẵn trên website để tự mình giải đáp những thắc mắc của mình

Usecase đặt vé online:

Trang 17

Hình 2 - Usecase đặt vé online

Thành viên sau khi chọn xuất chiếu của phim mà mình muốn theo ngày chiếuhoặc theo tên phim thì có thể chọn số lượng vé và đặt vé online

Trang 18

Usecase xem thông tin thành viên:

Hình 2 - Usecase xem thông tin

Thành viên có thể xem và cập nhật các thông tin thành viên của mình Bên cạnh đó, thành viên cũng có thể xem thông tin và hủy các vé online mà mình đã đặt

Usecase đăng nhập:

Trang 19

2.2 Lược đồ cơ sở dữ liệu quan hệ

Sau khi có được mô tả chi tiết các chức năng của hệ thống như phần trước,chúng tôi đã thiết kế lược đồ cơ sở dữ liệu quan hệ của website như sau:

Trang 20

Hình 2 - Lược đồ cơ sở dữ liệu quan hệ

2.2.1 Giải thích tên bảng

Trang 21

ChiTietGhe Bảng Chi Tiết Ghế chứa số ghế

DanhSachDatVeOnline Bảng Danh Sách Đặt Vé Online

Ghe Bảng Ghế chứa số ghế và trạng thái của ghế

Gia Bảng Giá chứa số tiền

LichChieu Bảng Lịch Chiếu chứa lịch chiếu của phim

NhanVien Bảng Nhân Viên chứa thông tin nhân viên

Phim Bảng Phim chứa thông tin phim

ThanhVien Bảng Thành Viên chứa thông tin thành viên

TinhTrang Bảng Tình Trạng chứa tình trạng của ghế

XuatChieu Bảng Xuất Chiếu chứa giờ chiếu của phim

2.2.2 Ý nghĩa các trường tương ứng

liệu

Độ dài tối đa

Trang 22

tiết của bình luận

Online, XuatChieu,

DanhSachDatVe-Ve

MaDangPhim DangPhim, Phim,

giờ)

phút)

Trang 23

nhập của thànhviên

DanhSachDatVe-int Mã xuất chiếu

SoLuongVeThuong

DanhSachDatVe-Online

int Số lượng vé

thường được phép đặt còn lại

SoLuongVeVip

DanhSachDatVe-Online

int Số lượng vé

vip được phép đặt còn lại

MaLichChieu

DanhSachDatVe-Online, LichChieu, Ve

Trang 24

TenDangNhapNV NhanVien, Ve varchar 10 Tên đăng nhập

của nhân viên

xem phim

kiện

áp dụng sự kiện

áp dụng sự kiện

chứa hình ảnh đại diện của sựkiện

kiện

nhập của nhân viên

(dùng để phân loại admin, user, người dùng)

Trang 25

SoTien Gia int Số tiền vé

MaTinhTrang TinhTrang, Ghe varchar 5 Mã tình trạng

(gồm 2 tình trạng D và E)

(gồm Tốt hay Hỏng)

(gồm Đã bán hay Chưa bán)

MaDangPhong DangPhong, Phong varchar 5 Mã dạng phòng

Phong numeric 2,0 Số lượng ghế

tối đa ở mỗi dãy

phòng

cập

2.2.3 Giải thích mối quan hệ giữa các bảng

Tên bảng Tên bảng Quan

hệ

Giải thích

BinhLuan có quan hệ 1-n, vì một phim có thể có một hoặc nhiều bình luận cho phim đó

Trang 26

DangPhim có quan hệ 1-n, vì một dạng phim có thể là dạng của một hoặc nhiều phim.

LoaiPhim có quan hệ 1-n, vì một loại phim có thể là loại của một hoặc nhiều phim

BinhLuan có quan hệ 1-n, vì một thành viên có thể có một hoặc nhiều bình luận

ThanhVien DanhSachDatVeOnline 1-n Giữa bảng ThanhVien và bảng

DanhSachDatVeOnline có quan

hệ 1-n, vì một thành viên có thểđặt một hoặc nhiều vé

XuatChieu có quan hệ 1-n, vì một phim thì có thể có một hoặc nhiều xuất chiếu

XuatChieu LichChieu 1-n Giữa bảng XuatChieu và bảng

LichChieu có quan hệ 1-n, vì một lịch chiếu có thể có một hoặc nhiều xuất chiếu

Phong có quan hệ 1-n, vì một phòng có thể có một hoặc nhiềulịch chiếu

Ve có quan hệ 1-n, vì một xuất chiếu có thể là xuất chiếu cho một hoặc nhiều vé

có quan hệ 1-n, vì một sự kiện

có thể áp dụng cho một hoặc nhiều vé

Trang 27

Ve ChiTietGhe 1-n Giữa bảng Ve và bảng

ChiTietGhe có quan hệ 1-n, vì một ghế có thể đại diện cho mộthoặc nhiều vé tại mỗi thời điểmlịch chiếu khác nhau

ChiTietGh

e

Ghe 1-n Giữa bảng ChiTietGhe và bảng

Ghe có quan hệ 1-n, vì mỗi số ghế có thể đại diện cho một ghế

ở nhiều phòng

Ve có quan hệ 1-n, vì một nhân viên có thể bán một hoặc nhiều vé

Ve có quan hệ 1-n, vì một lịch chiếu có thể là lịch chiếu của một hoặc nhiều vé

LichChieu có quan hệ 1-n, vì một phòng có thể có một hoặc nhiều lịch chiếu

2.3 Kiến trúc kỹ thuật tổng quan của hệ thống

Hệ thống của chúng tôi được thiết kế dựa trên kiến trúc tổng quan:

Trang 28

Hình 2 - Kiến trúc kỹ thuật tổng quan của hệ thống

Tầng thứ nhất - Tầng giao diện (giao tiếp với người sử

dụng): chỉ đơn thuần xử lý việc giao tiếp với người sử dụng,

nhập xuất … mà không thực hiện việc tính toán, kiểm tra, xử lý hay các thao tác liên quan đến cơ sở dữ liệu

Tầng thứ hai - Tầng xử lý nghiệp vụ: lớp này chuyên thực hiện

các xử lý, kiểm tra các ràng buộc, các quy tắc ứng xử của phần mềm, các chức năng cốt yếu… Việc thực hiện này độc lập với cách thiết kế cũng như cài đặt giao diện Thông tin cho lớp này thực hiện các xử lý của mình được lấy từ lớp giao diện

Tầng thứ ba - Tầng quản lý dữ liệu: lớp này chuyên thực hiện

các công việc liên quan đến dữ liệu Dữ liệu lấy từ cơ sở dữ liệu (SQL Server 2005) Đối với cơ sở dữ liệu, lớp này thực hiện kết nối trực tiếp với cơ sở dữ liệu và thực hiện tất cả thao tác liên quan đến cơ sở dữ liệu

Trang 29

Cách hoạt động của hệ thống như sau:

 Người dùng (client) thông qua các trình duyệt web (IE, Firefox, Opera…) truy cập vào website được hiển thị dưới dạng các trang HTML, CSS, Javascript đã được mã hóa

 Người dùng (client) từ đây thông qua giao thức HTTP, gửi các yêu cầu (request) đến Server Tại đây Web Server (Tomcat) sẽ tiếp nhận và xử lý các yêu cầu nhờ vào các JSP Pages

 Web Server sẽ tính toán và phân tích các yêu cầu nhờ vào các JSPPages và truy cập vào cơ sở dữ liệu (SQL Server 2005) để truy xuất dữ liệu

 Dữ liệu được yêu cầu sẽ được cơ sở dữ liệu (SQL Server 2005) truy xuất ra và đưa đến Web Server, tại đây các JSP Pages tiếp tụctính toán và xử lý dữ liệu được nhận

 Sau đó Web Server (Tomcat) sẽ trả về kết quả cho người dùng (client) thông qua các trang HTML, CSS, Javascript đã được mã hóa

 Người dùng (client) lúc này tiếp tục thông qua các trình duyệt web(IE, Firefox, Opera…) để đọc và xem các trang kết quả này

2.4 Thiết kế chi tiết của một số chức năng quan trọng

Do website có quá nhiều chức năng, để mô tả được hết các chức năng thì thật

sự không cần thiết Vậy nên, chúng tôi chỉ xin mô tả một vài chức năng quan trọngnổi bật của website

2.4.1 Chức năng bán vé

Sơ đồ tuần tự

Trang 30

Hình 2 - Sơ đồ tuần tự chức năng bán vé

 Nhân viên bán vé sau khi đăng nhập thành công thì có thể click vào mục giao dịch, chọn bán vé để bắt đầu bán vé

Trang 31

Hình 2 - Giao diện của màn hình bán vé

Ở trang bán vé, nhân viên bán vé click chọn ngày muốn bán, sau đó website sẽhiển thị các phim hiện có tương ứng với ngày mà nhân viên bán vé đã chọn

 Tiếp theo, nhân viên bán vé click chọn phim muốn bán, sau đó website sẽ hiển thị các xuất chiếu hiện có của phim và ngày tươngứng mà nhân viên bán vé đã chọn

 Sau đó, nhân viên bán vé tiếp tục click chọn xuất chiếu phim muốn bán, website sẽ chuyển sang màn hình giao dịch hiển thị phòng và ghế tương ứng với phim, xuất chiếu và ngày chiếu mà nhân viên bán vé đã click chọn trước đó

Trang 32

Hình 2 - Giao diện của màn hình giao dịch

 Ở màn hình hiển thị phòng và ghế này, sơ đồ ghế được hiển thị tương ứng như vị trí chỗ ngồi của khách hàng trong phòng chiếu phim Tại màn hình này, nhân viên có thể nhìn thấy số ghế của mỗi ghế, ghế nào là ghế VIP (ghế có hiển thị chữ V), ghế nào là ghế thường (ghế có hiển thị chữ T), ghế nào là ghế hỏng không được bán (hiển thị chữ D và màu xám đen), ghế nào là ghế đã bán(ghế hiển thị màu đỏ), ghế nào là ghế chưa bán (hiển thị màu tím nhạt) Bên cạnh đó, ở màn hình này còn hiển thị số lượng vé thường, vé VIP online đã đặt và số lượng ghế còn trống cũng như

số lượng ghế đã bán giúp nhân viên bán vé có thể bán vé được dễ dàng hơn Dựa vào sơ đồ ghế đó, nhân viên bán vé click chọn vào ghế trống muốn bán

Trang 33

Hình 2 - Giao diện của màn hình thông tin ghế

 Sau khi nhân viên bán vé click chọn vào ghế trống, website sẽ chuyển sang màn hình hiển thị những thông tin về ghế mà nhân viên đã chọn như mã phòng, tên phim, ngày chiếu, xuất chiếu, số ghế, trạng thái ghế…

 Nhân viên bán vé có thể chọn những sự kiện khuyến mãi đang được áp dụng tại rạp bằng cách chọn trên combobox ở mục tên sựkiện, mức giảm giá và tổng tiền sẽ được tự động nhảy tương ứng với số ghế và mức giảm giá của sự kiện mà nhân viên bán vé vừa chọn

 Nhân viên bán vé muốn bán vé thì tiếp tục click OK, màn hình sẽ quay lại trang giao dịch hiển thị ghế ban đầu, và ghế màu xanh nhạt ( chưa bán ) vừa chọn sẽ tự động chuyển sang màu đỏ ( đã bán ) Nếu không bán, nhân viên bán vé có thể click chọn Cancel

để quay trở lại trang giao dịch ban đầu

Trang 34

 Nếu nhân viên click chọn ghế đã bán thì website sẽ chuyển sang màn hình thông tin ghế nhưng ở đây, nhân viên bán vé chỉ có thể xem các thông tin ghế đã hiển thị, button OK để bán vé bị disable.Nhân viên bán vé cũng có thể bấm Cancel để quay trở lại trang giao dịch ban đầu.

Hình 2 - Giao diện của màn hình khi ghế được chọn không sử dụng được

 Nếu nhân viên bán vé click chọn vào ghế hỏng thì màn hình sẽ nhảy ra thông báo “Ghế này không sử dụng được” Nhân viên bán

vé click chọn OK để quay trở lại màn hình giao dịch như ban đầu

Trang 35

Mô tả thuật toán chức năng bán vé

Hình 2 - Sơ đồ khối thuật toán chức năng bán vé

 Các biến a, b, c sẽ lấy giá trị ngày chiếu, tên phim, xuất chiếu từ hàm request.getParameter(); khi nhân viên bán vé chọn ngày chiếu, tên phim, xuất chiếu để bán vé Từ đó, hệ thống chuyển sang màn hình hiển thị phòng và danh sách ghế tương ứng với cácgiá trị vừa lấy

 Sau đó, khi nhân viên bán vé chọn ghế trống để bán, hệ thống bắt đầu truy cập Database lấy trạng thái ghế tương ứng với số ghế mà nhân viên bán vé vừa click chọn và trả về resultSet

Trang 36

 Nếu resultSet trạng thái ghế của ghế đã chọn là “chưa bán” (ghế

có màu tím nhạt), khi người dùng click chọn ok thì trạng thái ghế trong Database tự động được cập nhật chuyển sang “đã bán” và trả lại trang HTML (ghế tự động chuyển sang màu đỏ) cho người dùng

 Nếu resultSet trạng thái ghế của ghế đã chọn là “đã bán” thì hệ thống chỉ cho phép hiển thị thông tin, các button khác bị disable Nhân viên bán vé chỉ có thể xem thông tin ghế và bấm nút Cancel.Khi bấm nút Cancel, hệ thống trả lại trang HTML giao dịch trước đó

 Nếu resultSet trạng thái ghế của ghế đã chọn là “hỏng” thì hệ thống hiện ra thông báo và trả về HTML

Một số câu lệnh truy vấn SQL đã sử dụng trong chức năng này

 Câu lệnh sql để tính tổng số lượng vé thường online đã đặt:

SELECT sum (SoLuongVeThuong)

FROM DanhSachDatVeOnline INNER JOIN LichChieu

ON LichChieu.MaLichChieu = DanhSachDatVeOnline.MaLichChieu and

LichChieu.NgayChieu = '"+ngayChieu+"' and LichChieu.MaPhong =

'"+maPhong+"' innerjoin XuatChieu

ON XuatChieu.MaXuatChieu = LichChieu.MaXuatChieu and

XuatChieu.GioChieu = '"+gioChieu+"' and XuatChieu.PhutChieu =

'"+phutChieu+"'

Ở đây ta thống kê số lượng vé thường bằng cách dùng câu lệnh Select sum trường SoLuongVeThuong từ bảng DanhSachDatVeOnline nối trong với bản LichChieu và XuatChieu với điều kiện theo ngày chiếu, mã phòng, và giờ chiếu xác định Các biến ngaychieu, maPhong, gioChieu, xuatChieu được lấy giá trị từ hàm request.getParameter();

Trang 37

 Câu lệnh sql để tính tổng số lượng vé vip online đã đặt:

SELECT sum (SoLuongVeVip)

FROM DanhSachDatVeOnline INNER JOIN LichChieu

ON LichChieu.MaLichChieu=DanhSachDatVeOnline.MaLichChieu and

LichChieu.NgayChieu= '"+ngayChieu+"' and LichChieu.MaPhong =

'"+maPhong+"' innerjoin XuatChieu

ON XuatChieu.MaXuatChieu = LichChieu.MaXuatChieu and

XuatChieu.GioChieu = '"+gioChieu+"' and XuatChieu.PhutChieu =

2.4.2 Chức năng đặt vé

Sơ đồ tuần tự

Trang 38

Hình 2 - Sơ đồ tuần tự chức năng đặt vé

Trang 39

Hình 2 - Giao diện màn hình lịch chiếu theo phim

 Thành viên sau khi đăng nhập thành công có thể đặt vé bằng cách click vào Lịch chiếu trên menu rồi chọn xem xuất chiếu theo phim

 Ứng với mỗi phim sẽ có các xuất chiếu của phim đó, thành viên click vào tên phim bất kì, xuất chiếu sẽ được hiển thị trên màn hình

Trang 40

Hình 2 - Giao diện màn hình đặt vé

 Click vào xuất chiếu, thành viên sẽ được chuyển đến trang Đặt vé,tại đây thành viên sẽ chọn số lượng vé thường hoặc vé VIP (mặc định không quá 8 vé mỗi loại) Ứng với mỗi loại vé và số lượng

đã chọn, giá tiền sẽ được hiển thị trên màn hình Sau đó, thành viên click vào nút đặt vé

 Nếu quá trình đặt vé thành công, màn hình sẽ hiện ra thông báo Click vào OK để quay trở lại màn hình đặt vé

Ngày đăng: 24/08/2013, 23:12

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Hanumant Deshmukh, Jignesh Malavia, Jacquelyn Carter. SCWCD Exam Study Kit Java Web Component Developer Certification. ManningPublications Company, 2003, 562 tr Sách, tạp chí
Tiêu đề: SCWCD Exam Study Kit Java Web Component Developer Certification
[2] Paul Wilton, John W. Colby. Beginning SQL. Wiley Publishing, Inc, 2005, 522 tr Sách, tạp chí
Tiêu đề: Beginning SQL
[3] Timothy Blum, Kevvie Fowler, Raymond Arthur Gabriel, K. Brian Kelly, Matt Shepherd, Mark Horninger. How to cheat at Securing SQL Server 2005.Elsevier, Inc, 2007, 420 tr Sách, tạp chí
Tiêu đề: How to cheat at Securing SQL Server 2005
[4] Website: http :// www . w 3 schools . com / http://TemplateKingdom.com/ Link
[5] Bài giảng Lập trình Java – Tiến sĩ Huỳnh Công Pháp Khác
[6] Giáo trình Hệ Quản trị cơ sở dữ liệu – Thạc sĩ Văn Đỗ Cẩm Vân Khác

HÌNH ẢNH LIÊN QUAN

Hình 2. - Sơ đồ chức năng cho người quản lý - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Sơ đồ chức năng cho người quản lý (Trang 4)
Hình 2. - Usecase quản lý lịch chiếu - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase quản lý lịch chiếu (Trang 6)
Hình 2. - Usecase  quản lý phòng - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase quản lý phòng (Trang 7)
Hình 2. - Usecase quản lý sự kiện - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase quản lý sự kiện (Trang 8)
Hình 2. - Usecase xử lý đặt vé online - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase xử lý đặt vé online (Trang 9)
Hình 2. - Usecase bán vé - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase bán vé (Trang 9)
Hình 2. - Usecase quản lý thành viên - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase quản lý thành viên (Trang 10)
Hình 2. - Usecase thống kê - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase thống kê (Trang 11)
Hình 2. - Usecase quản lý nhân viên - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase quản lý nhân viên (Trang 11)
Hình 2. - Sơ đồ chức năng dành cho thành viên và khách xem - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Sơ đồ chức năng dành cho thành viên và khách xem (Trang 12)
Hình 2. - Usecase đăng ký và xem trang chủ của khách xem - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase đăng ký và xem trang chủ của khách xem (Trang 13)
Hình 2. - Usecase xem thông tin phim - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase xem thông tin phim (Trang 14)
Hình 2. - Usecase xem sự kiện - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase xem sự kiện (Trang 16)
Hình 2. - Usecase đặt vé online - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase đặt vé online (Trang 17)
Hình 2. - Usecase đăng nhập - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Usecase đăng nhập (Trang 19)
Hình 2. - Lược đồ cơ sở dữ liệu quan hệ - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Lược đồ cơ sở dữ liệu quan hệ (Trang 20)
Hình 2. - Kiến trúc kỹ thuật tổng quan của hệ thống - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Kiến trúc kỹ thuật tổng quan của hệ thống (Trang 28)
Hình 2. - Giao diện của màn hình khi ghế được chọn không sử dụng được - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Giao diện của màn hình khi ghế được chọn không sử dụng được (Trang 34)
Hình 2. - Sơ đồ tuần tự chức năng đặt vé - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Sơ đồ tuần tự chức năng đặt vé (Trang 38)
Hình 2. - Giao diện màn hình lịch chiếu theo phim - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Giao diện màn hình lịch chiếu theo phim (Trang 39)
Hình 2. - Giao diện màn hình đặt vé - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Giao diện màn hình đặt vé (Trang 40)
Hình 2. - Giao diện màn hình đặt vé sau khi đặt xong - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Giao diện màn hình đặt vé sau khi đặt xong (Trang 41)
Hình 2. - Sơ đồ khối thuật toán chức năng đặt vé - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Sơ đồ khối thuật toán chức năng đặt vé (Trang 42)
Ở đây, ta dùng câu lệnh Insert into để thêm mới vào bảng DanhSachDatVeOnline ở cột: TenDangNhapTV,  - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
y ta dùng câu lệnh Insert into để thêm mới vào bảng DanhSachDatVeOnline ở cột: TenDangNhapTV, (Trang 45)
Hình 2. - Sơ đồ khối thuật toán chức năng thống kê phim - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Sơ đồ khối thuật toán chức năng thống kê phim (Trang 47)
Hình 2. - Giao diện màn hình quản lý phòng - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Giao diện màn hình quản lý phòng (Trang 51)
Hình 2. - Giao diện của màn hình quản lý lịch chiếu - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Giao diện của màn hình quản lý lịch chiếu (Trang 56)
Hình 2. - Giao diện của màn hình quản lý lịch chiếu - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 2. Giao diện của màn hình quản lý lịch chiếu (Trang 56)
Hình 3. - Giao diện của màn hình đăng ký thành viên - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện của màn hình đăng ký thành viên (Trang 60)
Hình 3. - Giao diện của màn hình đăng nhập - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện của màn hình đăng nhập (Trang 61)
Hình 3. - Giao diện của màn hình đăng nhập - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện của màn hình đăng nhập (Trang 61)
Hình 3. - Giao diện màn hình trang chủ - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện màn hình trang chủ (Trang 62)
Hình 3. - Giao diện màn hình trang chủ - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện màn hình trang chủ (Trang 62)
Hình 3. - Giao diện màn hình trang lịch chiếu theo phim - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện màn hình trang lịch chiếu theo phim (Trang 63)
Hình 3. - Giao diện màn hình trang quản lý lịch chiếu - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện màn hình trang quản lý lịch chiếu (Trang 68)
Hình 3. - Giao diện màn hình quản lý lịch chiếu khi đang cập nhật - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện màn hình quản lý lịch chiếu khi đang cập nhật (Trang 69)
Hình 3. - Giao diện màn hình quản lý lịch chiếu khi đang cập nhật - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện màn hình quản lý lịch chiếu khi đang cập nhật (Trang 69)
Hình 3. - Giao diện màn hình quản lý lịch chiếu sau khi cập nhật lịch - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
Hình 3. Giao diện màn hình quản lý lịch chiếu sau khi cập nhật lịch (Trang 70)
2. Bảng phân công công việc lập trình và kiểm thử - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
2. Bảng phân công công việc lập trình và kiểm thử (Trang 74)
1. Bảng kế hoạch thực hiện đồ án - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
1. Bảng kế hoạch thực hiện đồ án (Trang 74)
2.2 Bảng phân công công việc kiểm thử - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
2.2 Bảng phân công công việc kiểm thử (Trang 76)
Hình  - Màn hình làm việc của eclipse - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Màn hình làm việc của eclipse (Trang 79)
Hình - Quá trình hoàn tất cài đặt Microsoft.Net - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Quá trình hoàn tất cài đặt Microsoft.Net (Trang 81)
Hình  - Quá trình cài đặt Microsoft SQL Server 2005 - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Quá trình cài đặt Microsoft SQL Server 2005 (Trang 82)
Hình - Chấp nhận cài đặt SQL Server Management Studio Express - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Chấp nhận cài đặt SQL Server Management Studio Express (Trang 83)
Hình  - Quá trình cài đặt SQL Server Management Studio Express - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Quá trình cài đặt SQL Server Management Studio Express (Trang 83)
Hình - Nhập tên và công ty sử dụng SQL Server Management - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Nhập tên và công ty sử dụng SQL Server Management (Trang 84)
Hình  - Tạo project - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Tạo project (Trang 86)
Hình  - Chọn đường dẫn đến Tomcat - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Chọn đường dẫn đến Tomcat (Trang 87)
Hình  - Chọn jre - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Chọn jre (Trang 88)
Hình - Chọn import source - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Chọn import source (Trang 89)
Hình - Import source code vào eclipse - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Import source code vào eclipse (Trang 89)
Hình - Chọn đường dẫn tới thư mục chứa - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Chọn đường dẫn tới thư mục chứa (Trang 90)
Hình - Chọn folder chứa source code - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Chọn folder chứa source code (Trang 90)
Hình - Hoàn tất - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Hoàn tất (Trang 91)
Hình - Xem cổng chạy của SQL - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Xem cổng chạy của SQL (Trang 91)
Hình - Đổi cổng trong source code - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Đổi cổng trong source code (Trang 92)
Hình - Copy file vào SQL Server - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Copy file vào SQL Server (Trang 92)
Hình  - Đổi cổng trong source code - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Đổi cổng trong source code (Trang 92)
Hình - Chọn file attach - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh Chọn file attach (Trang 93)
Hình  - Chọn file muốn attach - Phân tích và thiết kế Website bán vé xem phim có hỗ trợ đặt vé online.
nh - Chọn file muốn attach (Trang 94)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w