Tải bản đầy đủ (.pdf) (49 trang)

Xây dựng website quản lý chiếu phim có hỗ trợ đặt chỗ trực tuyến

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.73 MB, 49 trang )

TRƯỜNG ĐẠI HỌC VINH
KHOA CƠNG NGHỆ THƠNG TIN
--------------------

BÙI QUỐC TỒN

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Đề tài:

XÂY DỰNG WEBSITE QUẢN LÝ CHIẾU PHIM
CÓ HỖ TRỢ ĐẶT CHỖ TRỰC TUYẾN

Nghệ An, tháng12 năm 2012


TRƯỜNG ĐẠI HỌC VINH
KHOA CÔNG NGHỆ THÔNG TIN
--------------------

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Đề tài:

XÂY DỰNG WEBSITE QUẢN LÝ CHIẾU PHIM
CÓ HỖ TRỢ ĐẶT CHỖ TRỰC TUYẾN

Sinh viên thực hiện: Bùi Quốc Toàn – 0851070298
Lớp:
49K - CNTT
Giáo viên hướng dẫn: TS. Phan Anh Phong

Nghệ An, tháng12 năm 2012




Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.

LỜI CẢM ƠN
Em xin cảm ơn các thầy cô trong khoa Công nghệ Thông tin trường
Đại học Vinh, cùng quý thầy cô bộ môn. Trong suốt quá trình học tập tại
trường, em đã được các thầy cô cung cấp, truyền đạt và chỉ bảo nhiệt tình
những kiến thức nền tảng quý giá. Đặc biệt là thầy giáo TS. Phan Anh
Phong đã tận tình giúp đỡ em trong q trình hồn thiện đồ án này.
Con xin bày tỏ lòng biết ơn sâu sắc đến cha mẹ và gia đình đã ni dạy
chúng con nên người. Xin cảm ơn cha mẹ đã luôn tin tưởng, luôn là chỗ dựa
tinh thần vững chắc, giúp chúng con vượt qua mọi khó khăn thử thách trong
cuộc sống cũng như trong quá trình thực hiện đồ án.
Cảm ơn các anh chị, bạn bè trong thời gian qua đã giúp đỡ, hỗ trợ và
góp ý xây dựng đồ án này.
Tuy nhiên, do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình, nhưng
chắc rằng đồ án khó tránh khỏi những thiếu sót. Em mong được sự góp ý chân
thành của các thầy cô và các bạn để cho Website này sẽ hoạt động tốt hơn
trong những lần cập nhật của các phiên bản sau.
Xin chân thành cảm ơn.
Sinh viên thực hiện
Bùi Quốc Toàn, lớp 49K – CNTT

Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 1



Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.

LỜI NĨI ĐẦU
Ngày nay, cơng nghệ thơng tin đã có những bước phát triển mạnh mẽ
theo cả chiều rộng và sâu. Máy tính điện tử khơng cịn là một phương tiện q
hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thơng
dụng của con người, khơng chỉ ở cơng sở mà cịn cả trong gia đình.
Đứng trước vai trị của thông tin hoạt động cạnh tranh gay gắt, các tổ
chức và doanh nghiệp đều tìm mọi biện pháp để xây dựng hồn thiện hệ thống
thơng tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị.
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và
cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành
thương mại hóa trên Internet. Thơng qua các sản phẩm và công nghệ này,
chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện
tử. Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận
tay những gì mình cần mà không phải mất nhiều thời gian. Bạn chỉ cần vào
các trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những
gì bạn cần. Các nhà dịch vụ sẽ mang đến tận nhà cho bạn.
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại
hóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông
chưa phát triển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ
biến.
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở
Việt Nam, em đã chọn đề tài: “Xây dựng Website quản lý chiếu phim có hỗ
trợ đặt chỗ trực tuyến”. Nội dung của đề tài được chia làm 4 phần:
Chương 1: Tìm hiểu về bài tốn quản lý rạp chiếu phim.
Chương 2: Mơ hình và cơng cụ giải quyết bài tốn.
Chương 3: Phân tích và thiết kế hệ thống.
Chương 4: Giao diện và cài đặt.


Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thông tin

Page 2


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.

MỤC LỤC
Trang
LỜI CẢM ƠN ..................................................................................................... 1
LỜI NĨI ĐẦU ..................................................................................................... 2
Chương 1 TÌM HIỂU VỀ BÀI TOÁN QUẢN LÝ RẠP CHIẾU PHIM ....... 5
1.1. Đặt vấn đề................................................................................................... 5
1.2. Hiện trạng chung của các rạp chiếu phim .................................................. 5
1.3. Giải pháp .................................................................................................... 6
1.4. Mục đích ..................................................................................................... 6
1.5. Ý nghĩa ....................................................................................................... 6
Chương 2 MƠ HÌNH VÀ CƠNG CỤ GIẢI QUYẾT BÀI TỐN ................. 7
2.1. Ngơn ngữ lập trình và cài đặt ..................................................................... 7
2.2. Web Server Apache Tomcat 7.0 ................................................................ 7
2.3. Hệ quản trị cơ sở dữ liệu ............................................................................ 8
2.4. Kết nối cơ sở dữ liệu trong Java ................................................................. 8
2.5. Các kiến trúc, kỹ thuật tổng quan............................................................... 9
2.5.1. Kiến trúc truyền thống (Cịn gọi là mơ hình 1 – Model 1)................... 9
2.5.2. Kiến trúc MVC (Còn gọi là mơ hình 2 – Model 2) ............................ 10
2.5.3. Struts ................................................................................................... 10
2.6. Cách hoạt động của hệ thống ................................................................... 12
Chương 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .................................. 13

3.1. Chức năng chính của hệ thống ................................................................. 13
3.2. Đối tượng sử dụng hệ thống ..................................................................... 13
3.3. Các chức năng dành cho người quản lý ................................................... 14
3.3.1. Biểu đồ phân cấp chức năng............................................................... 14
3.3.2. Đặc tả các chức năng chính ................................................................ 14
3.4. Các chức năng dành cho nhân viên .......................................................... 17
3.4.1. Biểu đồ phân cấp chức năng............................................................... 17
3.4.2. Đặc tả các chức năng chính ................................................................ 17
3.5. Module dành cho thành viên và khách xem ............................................. 19

Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 3


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
3.5.1. Biểu đồ phân cấp chức năng............................................................... 19
3.5.2. Đặc tả các chức năng chính ................................................................ 19
3.6. Biểu đồ luồng dữ liệu ............................................................................... 21
3.6.1. Chức năng đặt chỗ trực tuyến ............................................................. 22
3.6.2. Chức năng xử lý đặt chỗ trực tuyến ................................................... 22
3.6.3. Chức năng bán vé ............................................................................... 23
3.6.4. Chức năng yêu cầu phim .................................................................... 23
3.6.5. Chức năng bình luận phim ................................................................. 23
3.6.6. Chức năng thêm lịch chiếu ................................................................. 24
3.6.7. Chức năng thêm phòng ....................................................................... 24
3.7. Thực thể và các mối quan hệ .................................................................... 25
3.8. Thiết kế cở sở dữ liệu ............................................................................... 26
3.8.1. Chi tiết các bảng ................................................................................. 26

3.8.2. Lược đồ cơ sở dữ liệu quan hệ ........................................................... 31
3.9. Sơ đồ website ........................................................................................... 33
Chương 4 GIAO DIỆN VÀ CÀI ĐẶT ............................................................ 34
4.1. Giao diện người dùng ............................................................................... 34
4.2. Giao diện nhân viên bán vé ...................................................................... 39
4.3. Giao diện người quản lý ........................................................................... 41
KẾT LUẬN ....................................................................................................... 44
i.

Kết quả đạt được của đề tài ...................................................................... 44

ii.

Hạn chế của đề tài .................................................................................... 44

iii. Hướng khắc phục và phát triển của đề tài ................................................ 45
DANH MỤC TÀI LIỆU THAM KHẢO ........................................................ 47

Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thông tin

Page 4


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.

Chương 1
TÌM HIỂU VỀ BÀI TỐN QUẢN LÝ RẠP CHIẾU PHIM
1.1. Đặt vấn đề
Cơng nghệ thông tin hiện nay được xem là một ngành mũi nhọn của các

quốc gia, đặc biệt là các quốc gia đang phát triển trong đó có Việt Nam, để
tiến hành cơng nghiệp hóa và hiện đại hóa đất nước. Sự bùng nổ thông tin và
sự phát triển mạnh mẽ của thời đại công nghệ: phần cứng và phần mềm, ứng
dụng web ngày càng trở nên phong phú, đa dạng và hồn thiện hơn cho người
dùng.
Sự phát triển nhanh chóng của Internet trong mọi lĩnh vực của đời sống
đã khiến nó trở thành một phần khơng thể thiếu trong cuộc sống của chúng ta.
Từ thương mại, y tế cho đến các tổ chức giáo dục tất cả đều chuyển sang ứng
dụng trực tuyến để bắt kịp nhịp độ phát triển của thế giới công nghệ số.
Bằng Internet, chúng ta đã thực hiện được nhiều công việc với tốc độ
nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống. Chính
điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và
chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa,
nâng cao chất lượng cuộc sống con người.
Ngày nay, xã hội ngày càng phát triển, đi cùng với đó là các nhu cầu giải
trí của con người cũng tăng cao, trong đó có nhu cầu xem phim tại các rạp chiếu
phim. Ngày càng có nhiều rạp chiếu phim được mở ra để phục vụ nhu cầu xem
phim của mọi người, điều đó địi hỏi phải có một hệ thống phục vụ việc quản lý
chiếu phim.
Đối với một rạp chiếu phim, việc quảng bá và giới thiệu đến khách hàng
các phim đang chiếu và phim mới trong từng thời điểm một cách hiệu quả và
kịp thời là yếu tố mang tính quyết định cho sự phát triển của rạp. Vì vậy, sẽ thật
thiếu sót nếu rạp chiếu phim của bạn chưa xây dựng được một website để giới
thiệu rộng rãi các phim và lịch chiếu của rạp. Và một vấn đề được đặt ra song
song cùng với nó, là làm sao để có thể quản lý được các thông tin của rạp cũng
như lịch chiếu một cách dễ dàng và hiệu quả nhất.
1.2. Hiện trạng chung của các rạp chiếu phim
Hiện nay, hầu hết các rạp chiếu phim đều thực hiện bán vé theo phương
pháp thủ công: In sẵn vé và khi có khách tới mua vé thì nhân viên bán vé sẽ


Bùi Quốc Tồn - Lớp 49K - Khoa Công nghệ Thông tin

Page 5


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
thu tiền và giao vé cho khách. Các rạp có quy mơ lớn hơn thì họ sử dụng các
phần mềm hỗ trợ việc quản lý rạp và bán vé xem phim nhưng chỉ là trên máy
cục bộ. Một số rạp chiếu phim đã có website riêng nhưng cũng chỉ ở mức giới
thiệu về rạp cũng như các bộ phim rạp chiếu. Người xem muốn biết lịch chiếu
thì phải trực tiếp tới rạp, điều đó làm mất thời gian và đôi khi không chọn
được xuất chiếu như ý mình. Nếu bạn muốn xem phim, bạn phải tới rạp xếp
hàng dài chờ đợi để mua vé và bạn cũng khơng thể chọn chỗ ngồi cho mình.
1.3. Giải pháp
Từ những vấn đề trên, Website quản lý chiếu phim có hỗ trợ đặt chỗ
trực tuyến của em ra đời với phương châm mang đến sự tiện lợi và hiện đại
cho người sử dụng. Khi quyết định làm website trên lĩnh vực này, em 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, Rạp chiếu phim quốc gia, Galaxy Cinema… 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 em tạo ra sự khác biệt: chức năng cho phép người dùng bình luận về
các bộ phim, chức năng yêu cầu phim để lấy ý kiến khách hàng, những bộ
phim bom tấn cũng như các phim được nhiều người yêu thích sẽ được cập
nhật thường xuyên, hướng tới đối tượng khách hàng là các bạn trẻ.
Với những kiến thức có được, em quyết định tạo một ứng dụng web thay
vì một phần mềm trên máy cục bộ. Bởi chỉ có ứng dụng web mới có thể hướng
tới mọi đối tượng sử dụng với số lượng đơng đảo.
1.4. Mục đích
Xây dựng được website hỗ trợ người quản lý các rạp phim có thể quản lý

chiếu phim tốt hơn, cũng như nhân viên của rạp có thể bán vé thuận tiện và
nhanh chóng hơn. Ngồi ra, hệ thống giúp những người muốn xem phim thay
vì tới rạp xem lịch chiếu, xếp hàng chờ đợi để mua vé thì có thể ở nhà an tâm
đặt chỗ, lựa chọn cho mình những bộ phim u thích với xuất chiếu thích hợp.
1.5. Ý nghĩa
Qua việc xây dựng website này, em có thể áp dụng những kiến thức mà
mình học được trong quá trình học tập tại trường, cũng như trong quá trình
thực tập tốt nghiệp vào ứng dụng cụ thể, để hoàn thành đồ án tốt nghiệp và đạt
kết quả tốt. Từ đó, em đã tích lũy cho bản thân những kinh nghiệm quý báu
mà sau này sẽ là nền tảng giúp cho việc lập nghiệp của bản thân.

Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thông tin

Page 6


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.

Chương 2
MƠ HÌNH VÀ CƠNG CỤ GIẢI QUYẾT BÀI TỐN
2.1. Ngơn ngữ lập trình và cài đặt
Em lựa chọn ngơn ngữ Java vì nó là một ngơn ngữ mạnh mẽ, có thể giải
quyế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
được thiết kế xoay quanh mơ hình hướng đối tượng. 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ủa ngơn ngữ Java, nó cung cấp một mơi trường quản lý thực
thi chương trình. Java cho rằng: “khơng có một đoạn mã nào là an tồn cả”,
chính vì vậy Java khơng chỉ là ngơn ngữ lập trình thuần t mà cịn cung cấp
nhiều mức để kiểm sốt tính an tồn khi thự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à Java
Scripting Preprocessor 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ạng khá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 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.
Website đượ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ội thoại theo
cơ chế “yêu cầu - đáp ứng” (request - response). Một ứng dụng chạy trên má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 u cầu bởi máy khách. Do đó, các
cơng việc được tách biệt giữa máy khách và máy chủ.
2.2. Web Server Apache Tomcat 7.0
Apache Tomcat là một Java Servlet được phát triển bởi Apache Software
Foundation. Tomcat được sử dụng để thi hành các ứng dụng Java Servlet và
JavaServer Page (JSP) từ Sun Microsystems, và cung cấp một máy chủ HTTP
cho ngôn ngữ Java để thực thi các lệnh viết bằng ngôn ngữ Java.
Apache Tomcat cung cấp các công cụ cho việc cấu hình và quản lý,
nhưng cũng có thể được cấu hình bằng cách soạn thảo các file cấu hình bằng
XML.
Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thơng tin

Page 7


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
2.3. Hệ quản trị cơ sở dữ liệu

- Sql server 2005 là một hệ quản trị cơ sở dữ liệu quan hệ do Microsoft
phát triển. SQL Server là 1 hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính
hoạt động theo mơ hình Client – Server cho phép đồng thời cùng lúc nhiều
người dùng truy xuất đến dữ liệu, quản lý truy nhập hợp lệ và quyền hạn của
từng người dùng trên mạng. Ngôn ngữ truy vấn quan trọng của Microsoft SQL
Server là Transact – SQL để trao đổi dữ liệu giữa Client Computer và SQL
Server Computer..
- SQL Server 2005 được tối ưu để có thể chạy trên mơi trường cơ sở dữ
liệu rất lớn lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn người
dùng. SQL Server 2005 có thể hoạt động kết hợp tốt với các server khác như
Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy
Server …
- SQL Server 2005 được cấu tạo bởi nhiều thành phần như Relational
Database Engine, Analysis Service và English Query … Các thành phần này
khi phối hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu
trữ và phân tích dữ liệu được dễ dàng hơn.
Việc lựa chọn SQL Server 2005 sẽ làm 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 qn và tồn vẹn
dữ liệu. Ngồ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ều người có thể sử dụng một cơ sở dữ
liệu.
2.4. Kết nối cơ sở dữ liệu trong Java
Trong quá trình xây dựng và phát triển ứng dụng, việc sử dụng một hệ
quản trị cơ sở dữ liệu để lưu trữ thông tin và hỗ trợ cho quá trình xử lý của
chương trình là điều rất cần thiết. Như vậy, việc tạo, duy trì và thao tác trên 1
kết nối đến cơ sở dữ liệu là rất quan trọng.
Trong đề tài này, em sử dụng JDBC (Java Database Connectivity) để kết
nối tới cơ sở dữ liệu SQL Server 2005. Để viết 1 chương trình Java sử dụng
JDBC cho việc giao tiếp với cơ sở dữ liệu phải thực hiện 5 bước sau:
+ Nạp trình điều khiển kết nối:

Cú pháp:
public static Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
+ Thiết lập kết nối đến cơ sở dữ liệu thông qua Connection String.

Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thông tin

Page 8


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
Cú pháp:
jdbc:sqlserver://<server_name>:;databaseName=<YourDB>;us
er=<userName>:password=
+ Tạo và thực thi 1 câu lệnh truy vấn SQL: Select, Insert, Update,
Delete...
+ Xử lý kết quả thu về sau khi hành lệnh truy vấn thành cơng trên cơ sở
dữ liệu.
+ Đóng kết nối và giải phóng tài nguyên.
2.5. Các kiến trúc, kỹ thuật tổng quan

Hình 2.1 – Kiến trúc kỹ thuật tổng quan của hệ thống
2.5.1. Kiến trúc truyền thống (Còn gọi là mơ hình 1 – Model 1)
Kiến trúc Model 1 hết sức đơn giản. Tất cả mọi thứ đều được gói gọn
trong Servelet hoặc JSP từ việc xử lý request, xác nhận tính hợp lệ của dữ liệu,
điều khoản business logic và generate response. Kiến trúc này không phù hợp
cho việc phát triển các ứng dụng có quy mơ lớn vì chắc chắn một số lượng các
tính năng sẽ bị lặp lại trong các trang JSP (lặp lại code). Thêm vào đó, kiến
trúc Model 1 tạo nên sự ràng buộc không cần thiết giữa business logic và
presentation logic của ứng dụng. Ví dụ: Ngồi giao diện HTML, bạn muốn

thêm một giao diện WML cho truy nhập wireless. Trong trường hợp này, việc
sử dụng Model 1 yêu cầu sự lặp lại không cần thiết của business logic trong
các trang sử dụng HTML và WML.

Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 9


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
2.5.2. Kiến trúc MVC (Cịn gọi là mơ hình 2 – Model 2)
Model 2 là cách gọi thông dụng ngày nay, Model – View – Controller
(MVC) ra đời đã giải quyết được nhiều vấn đề của Model 1, với việc cung cấp
một sự phân tách rõ ràng trong ứng dụng.
Trong kiến trúc MVC, một Servlet trung tâm được gọi là Controller, tiếp
nhận tất cả các request cho ứng dụng. Sau đó Controller này sẽ xử lý các
request và làm việc với Model để chuẩn bị những dữ liệu cần thiết cho View và
chuyển dữ liệu tới trang JSP. Tiếp theo JSP sử dụng các dữ liệu đã được chuẩn
bị bởi Controller để tạo ra một response về cho trình duyệt. Trong kiến trúc này,
business logic và presentation logic được phân tách nhau. Việc tách các
business code và presentation code giúp ta có thể sử dụng nhiều giao diện cho
ứng dụng, chúng có thể là web, wireless hay GUI. Thêm vào đó, việc phân tách
này còn cung cấp việc tái sử dụng code một cách tốt hơn.

Hình 2.1 – Mơ hình MVC
2.5.3. Struts
Mặc dù kiến trúc MVC cung cấp một khả năng mạnh mẽ trong việc tổ
chức code nhưng việc phát triển các ứng dụng vẫn gặp một số vấn đề khó khăn.
Vì thế Struts được đưa vào. Struts là một Web application framework

hướng tới việc phát triển các ứng dụng Web dựa trên ngôn ngữ lập trình Java.
Struts cung cấp nền tảng, hay framework, để xây dựng một ứng dụng hướng

Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 10


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
MVC cùng với các thư viện và tiện ích để làm cho việc phát triển MVC được
nhanh hơn. Bạn có thể tạo mới một Controller mỗi lần bạn muốn sử dụng mẫu
thiết kế MVC trong ứng dụng Web của mình. Thêm vào đó, bạn cần tạo các
luồng logic để chuyển và lấy dữ liệu từ Model và sau đó định hướng tới View.
Bạn cũng cần định nghĩa giao diện để tương tác với các đối tượng Model và tất
cả các tiện ích đi kèm để sử dụng mẫu thiết kế MVC. Tuy nhiên, thay vì lặp lại
tiến trình này mỗi khi bạn tạo một ứng dụng mới, bạn có thể sử dụng Struts.
Struts cung cấp các cấu trúc và phác thảo cơ bản để xây dựng ứng dụng, cho
phép bạn tập trung vào xây dựng business logic mà không cần phải quan tâm
nhiều đến các tầng khác.
strut-c onfig. xml
2: Get Mapped
Action

3: Invoke mapped
Act ion Bean

Controller
4: Retrieve Data


1: Pos t
Browser

ActionServlet

ActionBean

Data
Resource

Front
Controller
7: redirect to
appropriate view

6: Establish Form
State

ActionForm

JSP

The View

5: Establish
bean state,
t hen place in
session or
request
object


8: Get View
Information

Beans

The Model

Hình 2.3 – Các bước xử lý yêu cầu của Struts
- Các thành phần cơ bản của Struts: Struts là một tập hợp các thư viện
Java và có thể chia ra làm các nhóm sau: Framework cơ sở, thư viện thẻ
JSP, tiles plugin, validator plugin.
+ Framework cơ sở: Framwork cơ sở cung cấp các tính năng MVC cốt
lõi. Nền tảng của Framework cơ sở là Controller Servlet: ActionServlet.
Phần còn lại của Framework cơ sở là các lớp cơ sở mà ứng dụng sẽ kế
thừa và các lớp tiện ích. Nổi bật nhất trong các lớp cơ sở đó là lớp Action
và lớp ActionForm. Lớp Action được sử dụng bởi ActionServelet để xử
lý các request xác định. Lớp ActionForm được sử dụng để lấy dữ liệu để
các HTML form và chuyển dữ liệu trở lại View để tạo ra các phản hồi.
Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thơng tin

Page 11


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
+ Thư viện thẻ JSP: Struts đưa ra các thư viện thẻ để hỗ trợ việc lập
trình View logic trong JSP. Các thư viện thẻ JSP cho phép người lập
trình sử dụng các thẻ giống HTML.
 Html: Sử dụng để tạo các thẻ HTML form tương tác với Struts API.

 Bean: Sử dụng để làm việc với đối tượng Java Bean trong JSP.
 Logic: Thực hiện các logic điều kiện đơn giản trong JSP.
 Nested: Sử dụng cho phép các mức lồng nhau tùy ý.
+ Tiles plugin: Tiles là một JSP Template framework giúp thuận tiện cho
việc tái sử dụng mã HTML.
+ Validator plugin: Validator là một framework với khả năng thực hiện
xác nhận tính hợp lệ của dữ liệu ở cả phía server và client.
Để triển khai các ứng dụng có thể sử dụng các công cụ: Eclipse,
NetBeans, Jcreator, JBuilder.....
2.6. Cách hoạt động của hệ thống
 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 tốn và phân tích các yêu cầu nhờ vào các JSP
Pages 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ục tính tố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.

Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thơng tin

Page 12



Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.

Chương 3
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1. Chức năng chính của hệ thống
-

Đặt chỗ trực tuyến.
Yêu cầu phim.
Bình luận về phim.

-

Bán vé.

-

Xử lý đặt chỗ trực tuyến.

-

Quản lý phòng.
Quản lý lịch chiếu.

-

Quản trị người dùng.
Quản lý phim.


3.2. Đối tượng sử dụng hệ thống
Sau khi tìm hiểu và khảo sát thực tế tại các rạp chiếu phim, em đã xác
định được các đối tượng chính sử dụng website bao gồm:
- 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ách hàng.
- Thành viên và khách xem, gọi chung là khách hàng: Những người sử
dụng website để xem và tìm kiếm các thơng tin phim, lịch chiếu và đặt chỗ.

Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 13


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
3.3. Các chức năng dành cho người quản lý
3.3.1. Biểu đồ phân cấp chức năng
Trang quản lý

Quản lý

Quản lý

Quản lý

Quản lý

Quản lý


lịch chiếu

Thành viên

nhân viên

phòng chiếu

phim

Xem lịch

Xem danh

Xem danh

Xem danh

Xem danh

tổng thể

sách

sách

sách

sách


Thêm phim

Thêm lịch

Mở/ Khóa

Thêm nhân

Thêm

tài khồn

viên

phịng

Cập nhật

Cập nhật

Cập nhật

thơng tin

phịng

phim

Xóa phịng


Xóa phim

thành viên
Cập nhật
lịch
Xóa lịch
chiếu

Xóa thành

nhân viên

viên
Xóa nhân
viên

Hình 3.1 – Biểu đồ phân cấp chức năng cho người quản lý
- Người quản trị hệ thống có thể thực hiện được các chức năng của
mình:
 Quản lý phim.
 Quản lý lịch chiếu phim.
 Quản lý phòng chiếu.
 Quản lý thành viên.
 Quản trị người dùng.
3.3.2. Đặc tả các chức năng chính
a) Chức năng đăng nhập
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị trang đăng nhập yêu cầu người dùng nhập thông
tin.

+ Người dùng nhập thông tin tài khoản và nhấn đăng nhập.
+ Hệ thống kiểm tra thông tin đăng nhập và xác nhận hợp lệ.
+ Hệ thống so sánh thông tin đăng nhập với cơ sở dữ liệu.
Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 14


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
+ Đăng nhập thành cơng và thốt khỏi trang đăng nhập.
- Ngoại lệ:
+ Hệ thống thông báo thông tin đăng nhập không hợp lệ.
- Hệ thống yêu cầu người dùng nhập lại.
- Người dùng đăng nhập thành công.
+ Đăng nhập không thành công
- Thông tin tài khoản không tồn tại trong cơ sở dữ liệu.
-

Người dùng thoát khỏi chức năng đăng nhập.

b) Chức năng thêm phịng
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị trang thêm phịng, Admin nhập thơng tin phịng.
+ Admin nhập thơng tin phịng và nhấn tạo mới.
+ Hệ thống kiểm tra thơng tin phịng và xác nhận hợp lệ.
+ Hệ thống so sánh thơng tin phịng với cơ sở dữ liệu.
+ Hệ thống báo thêm phịng thành cơng.
+ Admin thốt khỏi chức năng thêm phịng.
- Ngoại lệ:

+ Hệ thống báo thơng tin phịng khơng hợp lệ.
- Hệ thống u cầu Admin nhập lại thơng tin phịng.
- Admin thực hiện nhập lại thơng tin phịng.
+ Thêm phịng khơng thành cơng.
- Thơng tin phịng đã tồn tại trong cơ sở dữ liệu.
- Admin thốt khỏi chức năng thêm phịng.
c) Chức năng xóa phịng
- Chuỗi sự kiện chính:
+ Hệ thống hiển thị trang xóa phịng.
+ Admin chọn phịng cần xóa và nhấn xóa.
+ Hệ thống so sánh phịng cần xóa với cơ sở dữ liệu.
+ Hệ thống thơng báo xóa thành cơng.
- Ngoại lệ:
+ Hệ thống thơng báo phịng xóa khơng hợp lệ.
+ Xóa phịng khơng thành cơng.
d) Chức năng cập nhật phịng
- Các chuỗi sự kiện chính:

Bùi Quốc Tồn - Lớp 49K - Khoa Công nghệ Thông tin

Page 15


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
+ Hệ thống hiển thị trang cập nhật phòng, Admin chọn phòng cần cập
nhật và điền thơng tin phịng vào.
+ Hệ thống kiểm tra tính hợp lệ của thơng tin nhập vào.
+ Hệ thống thơng báo cập nhật phịng thành cơng.
+ Admin thốt khỏi chức năng cập nhật phịng.

- Ngoại lệ:
+ Hệ thống thơng báo thơng tin phịng mới khơng hợp lệ.
-

Hệ thống u cầu Admin nhập lại thơng tin phịng.

-

Admin nhập lại thơng tin phòng.

e) Chức năng thêm lịch chiếu
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị trang thêm lịch chiếu, Admin nhập thông tin lịch
chiếu.
+ Admin nhập thông tin lịch chiếu và nhấn tạo mới.
+ Hệ thống kiểm tra thông tin lịch chiếu và xác nhận hợp lệ.
+ Hệ thống so sánh thông tin lịch chiếu với cơ sở dữ liệu.
+ Hệ thống báo thêm lịch chiếu thành công.
+ Admin thoát khỏi chức năng thêm lịch chiếu.
- Ngoại lệ:
+ Hệ thống báo thông tin lịch chiếu không hợp lệ.
- Hệ thống yêu cầu Admin nhập lại thông tin lịch chiếu.
- Admin thực hiện nhập lại thông tin lịch chiếu.
+ Thêm phịng khơng thành cơng.
- Thơng tin lịch chiếu đã tồn tại trong cơ sở dữ liệu.
- Admin thoát khỏi chức năng thêm lịch chiếu.
f) Chức năng xóa lịch chiếu
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị trang xóa lịch chiếu.
+ Admin chọn lịch chiếu cần xóa và nhấn xóa.

+ Hệ thống so sánh lịch chiếu cần xóa với cơ sở dữ liệu.
+ Hệ thống thơng báo xóa thành cơng.
- Ngoại lệ:
+ Hệ thống thơng báo lịch chiếu xóa khơng hợp lệ.
+ Xóa lịch chiếu khơng thành cơng.
g) Chức năng cập nhật lịch chiếu
Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 16


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị trang cập nhật lịch chiếu, Admin chọn lịch chiếu cần
cập nhật và điền thông tin lịch chiếu vào.
+ Hệ thống kiểm tra tính hợp lệ của thông tin nhập vào.
+ Hệ thống thông báo cập nhật lịch chiếu thành cơng.
+ Admin thốt khỏi chức năng cập nhật lịch chiếu.
- Ngoại lệ:
+ Hệ thống thông báo thông tin lịch chiếu mới không hợp lệ.
-

Hệ thống yêu cầu Admin nhập lại thông tin lịch chiếu.

-

Admin nhập lại thông tin lịch chiếu.

3.4. Các chức năng dành cho nhân viên

3.4.1. Biểu đồ phân cấp chức năng

Trang nhân viên

Trang

Xử lý đặt chỗ

chủ

trực tuyến

Bán vé

Trang cá

Đăng

nhân

nhập

Xem danh
sách

Xem thông
tin cá nhân

Xác nhận
u cầu


Cập nhật
thơng tin cá

Hủy bỏ

nhân

u cầu

Hình 3.2- Biểu đồ phân cấp chức năng dành cho nhân viên
- Nhân viên bán vé có thể:
 Bán vé.
 Xử lý đặt chỗ trực tuyến.
3.4.2. Đặc tả các chức năng chính
a) Chức năng bán vé
- Các chuỗi sự kiện chính:
Bùi Quốc Tồn - Lớp 49K - Khoa Công nghệ Thông tin

Page 17


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
+ Hệ thống hiển thị trang bán vé cho nhân viên, nhân viên chọn các
thông tin phim, ngày chiếu, xuất chiếu loại ghế số lượng sau đó nhấn
xuất vé.
+ Hệ thống cập nhật chi tiết ghế vào cơ sở dữ liệu.
- Ngoại lệ:
+ Hệ thống thông báo đã hết số lượng ghế.

b) Chức năng nhân viên hủy đặt chỗ trực tuyến
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị danh sách các thành viên đã đặt chỗ trực tuyến.
+ Nhân viên bán vé chọn những thành viên cần hủy yêu cầu và nhấn nút
hủy.
+ Hệ thống thông báo đã hủy thành công.
- Ngoại lệ:
+ Hủy không thành công.
c) Chức năng xác nhận mã đặt chỗ
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị trang tìm kiếm khách hàng đã đặt chỗ trực tuyến.
+ Nhân viên bán vé nhập mã đặt chỗ.
+ Hệ thống hiển thị thông tin đặt chỗ của khách hàng, nhấn xuất vé.
+ Hệ thống thông báo xuất vé thành công.
- Ngoại lệ:
+ Nhân viên nhập vào mã đặt chỗ khơng hợp lệ.

Bùi Quốc Tồn - Lớp 49K - Khoa Công nghệ Thông tin

Page 18


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
3.5. Module dành cho thành viên và khách xem
3.5.1. Biểu đồ phân cấp chức năng
Website

Trang
chủ


Xem thong tin
phim
Đang chiếu

Xem lịch
chiếu

Đặt vé

Yêu cầu phim

Xem lịch chiếu
theo phim

Sắp chiếu

Đăng

F.A.Q

nhập
Xem
F.A.Q

Xem lịch chiếu
theo ngày

Phim 3D


Hình 3.2 – Biểu đồ phân cấp chức năng dành cho thành viên và khách xem
- Thành viên có thể thực hiện được các chức năng:





Đăng nhập.
Xem và cập nhật các thông tin cá nhân.
Đặt chỗ trực tuyến.
Hủy các chỗ đã đặt trực tuyến.

- Khách xem có thể:
 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 có tại rạp phim.
 Xem các câu hỏi thường gặp và câu trả lời.
 Đăng ký thành viên.
3.5.2. Đặc tả các chức năng chính
a) Chức năng đặt chỗ trực tuyến
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị thơng tin phim và xuất chiếu mà thành viên đã chọn.
Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 19


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé

trực tuyến.
+ Thành viên chọn số lượng loại vé và số lượng vé, nhấn chọn ghế.
+ Thành viên chọn ghế muốn ngồi, nhấn lấy mã đặt chỗ.
+ Hệ thống hiển thị thông tin đặt chỗ trực tuyến.
+Đặt chỗ thành công.
- Ngoại lệ:
+ Thành viên chưa chọn số lượng ghế.
- Hệ thống yêu cầu thành viên chọn lại số lượng ghế.
-

Thành viên chọn lại số lượng ghế.

+ Thành viên chưa chọn số đủ số lượng ghế đã chọn.
-

Hệ thống yêu cầu thành viên chọn đủ số lượng ghế.
Thành viên chọn lại số lượng ghế.

+ Đặt chỗ không thành công.
b) Chức năng người dùng hủy đặt chỗ
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị danh sách phim mà thành viên đã đặt chỗ.
+ Thành viên chọn phim cần hủy đặt chỗ và nhấn hủy.
- Ngoại lệ:
+ Hủy đặt chỗ không thành công.
c) Chức năng yêu cầu phim
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị trang yêu cầu phim, yêu cầu người dùng nhập thông
tin phim.
+ Người dùng nhập thông tin phim và nhấn yêu cầu phim.

+ Gửi yêu cầu thành công.
- Ngoại lệ:
+ Người dùng nhập không đủ các trường bắt buộc.
- Hệ thống yêu cầu người dùng nhập lại thông tin phim.
- Người dùng nhập lại thông tin phim.
+ Gửi yêu cầu khơng thành cơng.
d) Chức năng bình luận phim
- Các chuỗi sự kiện chính:
+ Hệ thống hiển thị thơng tin chi tiết phim.
+ Thành viên nhập bình luận vào và nhấn gửi bình luận.
+ Gửi bình luận thành cơng.
- Ngoại lệ:
Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thơng tin

Page 20


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
+ Thành viên chưa nhập nội dung bình luận.
+ Gửi bình luận khơng thành công.
3.6. Biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu là phương tiện diễn tả chức năng xử lý và việc trao
đổi thông tin giữa các chức năng.
- Các ký hiệu được dùng trong biểu đồ :
+ Luồng dữ liệu : là một tuyến truyền dẫn thông tin vào hay ra một
chức năng nào đó.
Ký hiệu :

Tên luồng dữ liệu


+ Chức năng : là một quá trình biến đổi dữ liệu.
Ký hiệu :

Tên chức năng

+ Các kho dữ liệu : Là các dữ liệu được lưu lại, để có thể đươc truy cập
nhiều lần về sau.
Ký hiệu :
Kho dữ liệu
+ Các tác nhân ngoài : Một đối tác là một thực thể ngồi hệ thống, có
trao đổi thơng tin với hệ thống.
Ký hiệu :
Tên tác nhân ngoài

+ Các tác nhân trong : Là một chức năng hay một hệ con của hệ thống,
được mô tả ở một trạng thái khác của mơ hình, nhưng có trao đổi thơng tin
với các phần tử thuộc trang hiện tại của mơ hình.
Ký hiệu :
Tên tác nhân trong

Bùi Quốc Toàn - Lớp 49K - Khoa Công nghệ Thông tin

Page 21


Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
3.6.1. Chức năng đặt chỗ trực tuyến


Danh sách
phim

Xem lịch

Danh sách xuất chiếu

Chọn loại

chiếu

ghế, số
Số lượng ghế đã chọn

Thành viên

lượng

Chọn ghế

Danh sách các ghế đã chọn
Danh sách các ghế đã chọn

Lấy mã đặt
chỗ

Đặt chỗ thành cơng

Danh sách đặt chỗ trực tuyến


Hình 3.5 Chức năng đặt chỗ trực tuyến
3.6.2. Chức năng xử lý đặt chỗ trực tuyến
Danh sách các vé đã đặt

Xử lý đặt
chỗ trực
tuyến

Duyệt yêu
cầu
Danh sách đã duyệt

NhanVien
Xác nhận

Danh sách đặt vé trực

Hủy yêu cầu

Xác nhận
yêu cầu

tuyến

Hình 3.4 Chức năng xử lý đặt chỗ trực tuyến

Bùi Quốc Tồn - Lớp 49K - Khoa Cơng nghệ Thông tin

Page 22



Đồ án tốt nghiệp: Xây dựng website quản lý chiếu phim có hỗ trợ đặt vé
trực tuyến.
3.6.3. Chức năng bán vé
Đăng nhập hệ thống

Bán vé

Chọn số lượng, loại vé

Chọn ghế

Danh sách ghế đã chọn

Nhân viên



Xuất vé
Xuất vé thành cơng

Hình 3.3 Chức năng bán vé
3.6.4. Chức năng yêu cầu phim

Gửi phản hồi
YeuCauPhim
Thơng tin phim u cầu
Khách xem

u cầu

phim

Hình 3.6 Chức năng yêu cầu phim
3.6.5. Chức năng bình luận phim

Đăng nhập hệ

Chi tiết

Thơng tin phim

Bình luận

thống

phim

phim

Thành viên
Gửi phản hồi

Danh sách bình luận

Hình 3.7 Chức năng bình luận phim

Bùi Quốc Tồn - Lớp 49K - Khoa Công nghệ Thông tin

Page 23



×