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 1TRƯỜ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 2Sinh 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 3LỜ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 4LỜ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 5MỤ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 6Chươ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 7phầ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 8thi 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 92.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 10jdbc: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 112.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 12thiế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 14Chươ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 153.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 183.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 22Thà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 233.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