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

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

46 1,9K 7

Đ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 46
Dung lượng 4,35 MB

Nội dung

Ngày càng có nhiều rạp chiếu phim được mở ra để phục vụ nhu cầu xemphim 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.. Biểu đồ phân cấp chức năng Hì

Trang 1

TRƯỜNG ĐẠI HỌC VINH

KHOA CÔNG NGHỆ THÔNG TIN

-ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Đề tài:

Nghệ An, tháng12 năm 2012

Trang 2

Sinh viên thực hiện: Bùi Quốc Toàn – 0851070298

Giáo viên hướng dẫn: TS Phan Anh Phong

Nghệ An, tháng12 năm 2012

Trang 3

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ạitrườ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 quá trình hoà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 đã nuôi dạychúng con nên người Xin cảm ơn cha mẹ đã luôn tin tưởng, luôn là chỗ dựatinh thần vững chắc, giúp chúng con vượt qua mọi khó khăn thử thách trongcuộ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ưngchắc rằng đồ án khó tránh khỏi những thiếu sót Em mong được sự góp ý chânthành của các thầy cô và các bạn để cho Website này sẽ hoạt động tốt hơntrong 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ệnBùi Quốc Toàn, lớp 49K – CNTT

Trang 4

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 quý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ôngdụ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 hoàn thiện hệ thốngthô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ànhthươ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ậntay 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àocá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ạihóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thôngchư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 toá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 toá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.

Trang 5

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 4

1.1.Đặt vấn đề 4

1.2.Hiện trạng chung của các rạp chiếu phim 4

1.3.Giải pháp 5

1.4.Mục đích 5

1.5.Ý nghĩa 5

Chương 2 MÔ HÌNH VÀ CÔNG CỤ GIẢI QUYẾT BÀI TOÁN 6

2.1.Ngôn ngữ lập trình và cài đặt 6

2.2.Web Server Apache Tomcat 7.0 6

2.3.Hệ quản trị cơ sở dữ liệu 7

2.4.Kết nối cơ sở dữ liệu trong Java 7

2.5.Các kiến trúc, kỹ thuật tổng quan 8

2.6.Cách hoạt động của hệ thống 11

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

3.1.Chức năng chính của hệ thống 12

3.2.Đối tượng sử dụng hệ thống 12

3.3.Các chức năng dành cho người quản lý 13

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

3.5.Module dành cho thành viên và khách xem 17

3.6.Biểu đồ luồng dữ liệu 19

3.7.Thực thể và các mối quan hệ 23

3.8.Thiết kế cở sở dữ liệu 24

3.9.Sơ đồ website 30

Chương 4 GIAO DIỆN VÀ CÀI ĐẶT 31

4.1.Giao diện người dùng 31

4.2.Giao diện nhân viên bán vé 36

4.3.Giao diện người quản lý 38

KẾT LUẬN 41

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

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

iii.Hướng khắc phục và phát triển của đề tài 42

DANH MỤC TÀI LIỆU THAM KHẢO 44

Trang 6

Chương 1 TÌM HIỂU VỀ BÀI TOÁ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ácquố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, ứngdụng web ngày càng trở nên phong phú, đa dạng và hoàn thiện hơn cho ngườidù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 ứngdụ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ảitrí của con người cũng tăng cao, trong đó có nhu cầu xem phim tại các rạp chiếuphim Ngày càng có nhiều rạp chiếu phim được mở ra để phục vụ nhu cầu xemphim 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àngcá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ậtthiế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ớithiệ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 songsong 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ũngnhư 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ươngphá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ẽ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

Trang 7

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áycục bộ Một số rạp chiếu phim đã có website riêng nhưng cũng chỉ ở mức giớithiệ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ếuthì 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ếphà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 địnhviệc cạnh tranh với những thương hiệu nổi tiếng, đã tạo dựng được thươnghiệ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ậpnhậ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 Ngoà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 yê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ìnhthực tập tốt nghiệp vào ứng dụng cụ thể, để hoàn thành đồ án tốt nghiệp và đạtkế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

Trang 8

thi chương trình Java cho rằ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ôn ngữ lập trình thuần tuý mà còn cung cấpnhiều mức để kiểm soát tính an toà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à JavaScripting Preprocessor là một công nghệ Java cho phép các nhà phát triển tạonội dung HTML, XML hay một số định dạng khác của trang web một cáchnăng động, trong khi hồi âm yêu cầu của trình khách Công nghệ này cho phépngười ta nhúng mã Java và một số hành động xử lý đã được định trước vàotrong nội dung tĩnh của trang Ưu điểm của JSP là độ bảo mật tin cậy hơn sovới các ứng dụng mã nguồn mở khác, tự do triển khai và phát triển các ứngdụ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ạitheo 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ô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 SoftwareFoundation 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ủ HTTPcho 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ằngXML

Trang 9

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 Microsoftphát triển SQL Server là 1 hệ quản trị cơ sở dữ liệu quan hệ mạng máy tínhhoạt động theo mô hình Client – Server cho phép đồng thời cùng lúc nhiềungườ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ủatừ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ườidù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, ProxyServer …

- SQL Server 2005 được cấu tạo bởi nhiều thành phần như RelationalDatabase Engine, Analysis Service và English Query … Các thành phần nàykhi 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ưutrữ 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 tinxuố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 truyxuấ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ủachươ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 1kế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ếtnối tới cơ sở dữ liệu SQL Server 2005 Để viết 1 chương trình Java sử dụngJDBC 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.

Cú pháp:

Trang 10

jdbc:sqlserver://<server_name>:<port>;databaseName=<YourDB>;us er=<userName>:password=<pass>”

+ 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ọntrong 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ợpcho 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áctính năng sẽ bị lặp lại trong các trang JSP (lặp lại code) Thêm vào đó, kiếntrú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ụ: Ngoài giao diện HTML, bạn muốnthê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 trongcác trang sử dụng HTML và WML

Trang 11

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ấpmộ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ếpnhận tất cả các request cho ứng dụng Sau đó Controller này sẽ xử lý cácrequest 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ácbusiness 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áchnày còn cung cấp việc tái sử dụng code một cách tốt hơn

Trang 12

thiết kế MVC trong ứng dụng Web của mình Thêm vào đó, bạn cần tạo cácluồ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ạitiế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, chophép bạn tập trung vào xây dựng business logic mà không cần phải quan tâmnhiều đến các tầng khác

strut-config.xml

ActionForm 8: Get View

Information

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

4: Retrieve Data

6: Establish Form State

1: Post

3: Invoke mapped Action Bean

7: redirect to

appropriate view

2: Get Mapped

Action

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ệnJava 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ốtlõ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.+ Thư viện thẻ JSP: Struts đưa ra các thư viện thẻ để hỗ trợ việc lậptrình View logic trong JSP Các thư viện thẻ JSP cho phép người lậptrì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

Trang 13

• 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 choviệc tái sử dụng mã HTML

+ Validator plugin: Validator là một framework với khả năng thực hiệnxá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êucầ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) truyxuất ra và đưa đến Web Server, tại đây các JSP Pages tiếp tục tính toán và xử

Trang 14

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

- 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 chokhá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ỗ

Trang 15

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

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ủamình:

+ 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

+ Đăng nhập thành công và thoát khỏi trang đăng nhập

Xem danh sách

Mở/ Khóa tài khoàn thành viên

Xóa thành viên

Quản lý nhân viên

Xem danh sách

Thêm nhân viên

Cập nhật thông tin nhân viên

Xóa nhân viên

Quản lý phòng chiếu

Xem danh sách

Thêm phòng

Cập nhật phòng

Xóa phòng

Quản lý phim

Xem danh sách

Thêm phim

Cập nhật phim

Xóa phim

Trang 16

+ 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 thoá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 yê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 thoá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:

+ 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 thoá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 yê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:

Trang 17

+ 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

- 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ầncậ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 thoá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

Trang 18

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

Hình 3.2- Biểu đồ phân cấp chức năng dành cho nhân viên

+ 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

Bán vé

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

Xem danh sách

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

Hủy bỏ yêu cầu

Trang cá nhân

Xem thông tin cá nhân

Cập nhật thông tin cá nhân

Trang 19

+ 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

+ Nhân viên nhập vào mã đặt chỗ không hợp lệ

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

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:

Sắp chiếu

Phim 3D

Xem lịch chiếu

Xem lịch chiếu theo phim

F.A.Q Đặt vé Yêu cầu phim Đăng

nhập Xem

F.A.Q

Trang 20

 Xem và tìm kiếm danh sách các phim và các thông tin liênquan đế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

+ 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ôngtin 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

Trang 21

+ 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ệ:

+ 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ộtchứ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 :

+ 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 tinvới các phần tử thuộc trang hiện tại của mô hình

Trang 22

Thành viên

Chọn loại ghế, số lượng

Lấy mã đặt chỗ

NhanVien

Duyệt yêu cầu

Danh sách đã duyệt

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

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

Xác nhận

Hủy yêu cầu

Trang 23

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

Hình 3.3 Chức năng bán vé

3.6.4 Chức năng yêu cầu phim

Hình 3.6 Chức năng yêu cầu phim

Yêu cầu phim

Khách xem

Gửi phản hồi Đăng nhập hệ thống

Ngày đăng: 28/10/2015, 13:02

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w