Xây dựng website bán vé xem phim trực tuyến

MỤC LỤC

KHẢO SÁT NGHIỆP VỤ

Yêu cầu về giao diện web

    Mô tả Để thực hiện chức năng mua hàng thì khách hàng cần phải đăng nhập vào hệ thống.Nếu chưa có tài khoản thì khách hàng cần phải đăng ký thành viên. Đầu ra Nếu thông tin đăng nhập đúng thì sẽ hiện lời chào tên đăng nhập trên hệ thống, nếu sai sẽ hiện ra thông báo thông tin đăng nhập không chính xác. Đầu ra Nếu thông tin đăng nhập đúng thì sẽ hiển thị tất cả các danh mục quản lý, nếu sai sẽ hiện thông báo thông tin đăng nhập không chính xác.

    Đầu ra Nếu thông tin đăng nhập đúng thì sẽ hiển thị tất cả các danh mục quản lý, nếu sai sẽ hiện thông báo thông tin đăng nhập không chính xác.

    Chức năng đặt vé

    Đầu vào Admin nhập thông tin cần thiết để tạo xuất chiếu mới Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL. Sau khi hoàn tất quá trình đặt vé theo hướng dẫn của hệ thống khách hàng có thể xem thông tin mà vé của mình mà hệ thống trả về. Sau khi khách hàng đã đặt vé thành công thì trước giờ chiếu 20 phút khách hàng phải đến thanh toán tiền và nhận vé nhân viên rạp chiếu phim phải in ra thành vé.

    Nếu trong thời gian đó mà khách hàng không đến thanh toán tiền thì xuất vé đó sẽ bị hủy và bán cho người khác.

    Mô hình phân rã chức năng

    Mỗi chức năng được phân rã phải là một bộ phận thực sự tham gia thực hiện chức năng đã phân rã ra nó. Việc thực hiện tất cả các chức năng ở mức dưới trực tiếp phải đảm bảo thực hiện được các chức năng ở mức trên đã phân rã ra chúng.

    Biểu đồ luồng dữ liệu

      - Chỉ rừ cỏc chức năng thành phần cần thực hiện để hoàn tất quỏ trỡnh xử lý cần mô tả. - Chỉ rừ thụng tin được chuyển giao giữa cỏc chức năng thành phần và qua đú, phần nào thấy được trình tự xử lý của các chức năng đó. - Định nghĩa: Là một hoạt động có liên quan đến sự biến đổi hoặc tác động lên thông tin như tổ chức lại thông tin, bổ sung Tên.

      Nếu trong một chức năng không có thông tin mới được sinh ra thì đó chưa phải là chức năng trong mô hình luồng dữ liệu. Một 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 đó.Một luồng dữ liệu được vẽ trong một BLD dưới dạng một mũi tên, trên đó có viết tên của luồng dữ liệu.Tên luồng dữ liệu phải là một danh từ, kèm theo tính ngữ nếu cần, cho phép hiểu vắn tắt nội dung của dữ liệu được chuyển giao. Một kho dữ liệu là một dữ liệu được lưu lại, để có thể được truy nhập nhiều lần về sau.Một kho dữ liệu được vẽ trong một BLD dưới dạng hai đoạn thẳng nằm ngang, kẹp giữa tên của kho dữ liệu.Tên của kho dữ liệu phải là một danh từ, kèm theo tính ngữ nếu cần, cho phép hiểu một cách vắn tắt nội dung của dữ liệu được lưu giữ.

      Một đối tác là một thực thể ngoài hệ thống, có trao đổi thông tin với hệ thống. Đối tác trong BLD được vẽ bằng một hình chữ nhật, bên trong có tên đối tác.Tên đối tác phải là một danh từ, cho phép hiểu vắn tắt đối tác là ai, hoặc là gì. -Mức 0: Là mức bối cảnh, chỉ gồm một DFD với một chức năng duy nhất cũng là chức năng tổng quát của hệ thống là trao đổi các luồng thông tin với các đối tác.

      Hình2. 1: Biểu đồ luồng dữ liệu mức ngữ cảnh
      Hình2. 1: Biểu đồ luồng dữ liệu mức ngữ cảnh

      MỘT SỐ CÔNG NGHỆ TRONG ĐỒ ÁN

        Trang Web là sự kết hợp giữa văn bản và các thẻ HTML.HTML là chữ viết tắt của HyperText Markup Language được hội đồng World Wide Web Consortium (W3C) quy định.Một tập tin HTML chẳng qua là một tập tin bình thường, có đuôi .html hoặc .htm. PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross- platform).Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unix và nhiều biến thể của nó..Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít. Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lí chúng theo các hướng dẫn được mã hóa.Trình biên dịch PHP yêu cầu cơ sở dữ liệu thích hợp, sau khi biên dịch xong sẽ trả lại một file HTML đến trình duyệt web.Như ta đã nói, PHP cũng chính là một trang HTML nhưng có nhúng mã PHP và có phần mở rộng là HTML.

        Với AJAX, ta có thể submit một request lên server (ví dụ các thông tin trong một form chẳng hạn), server nhận request và đáp trả gần như ngay tức khắc cho client mà không cần phải nạp lại trang.Có thể xem việc submit dữ liệu từ client lên server như là một tác vụ “chạy nền” bên dưới mà người dùng không nhận thấy.Điều này làm cho các ứng dụng web ngày càng gần với các ứng dụng desktop hơn về độ thân thiện cũng như tốc độ và sự tiện dụng. AJAX sử dụng AJAX engine – một dịch vụ web được viết bằng javascript, nằm ở giữa client và server, thường được giấu trong một frame ẩn.Thay vì phải nạp lại cả trang, vào thời điểm khởi động session, trình duyệt nạp AJAX engine.Engine này có nhiệm vụ đảm trách việc trả lại kết xuất cho người dùng thấy và đóng vai trò thông tin liên lạc với server.AJAX engine cho phép người dùng tương tác với ứng dụng bất đồng bộ – độc lập trong việc liên lạc với server.Do đó, người dùng không bao giờ phải chờ đợi server xử lý một tác vụ nào đó. Bất cứ một đáp trả nào đến người dùng đều không đòi hỏi một sự kế nối nào ngược lại với server – ví dụ như việc validation dữ liệu, hiệu chỉnh dữ liệu bên trong bộ nhớ..Nếu như engine cần một cái gì đó ở server để có thể đáp trả cho client – nếu như trong trường nó submit dữ liệu để xử lý, nạp các mã giao diện khác hay là tải về dữ liệu mới – engine tạo các yêu cầu này bất đồng bộ, thông thường sử dụng XML mà không cần thông qua một sự tương tác của người dùng với ứng dụng.

        • Trong nhiều trường hợp, các trang web chứa rất nhiều nội dung thông thường trong trang.Nếu sử dụng các phương pháp truyền thống, những nội dụng đó sẽ phải nạp lại toàn bộ với từng yêu cầu.Tuy nhiên, nếu sử dụng Ajax, một ứng dụng web có thể chỉ yêu cầu cho các nội dung cần thiết phải cập nhật, do đó giảm lượng lớn băng thông và thời gian nạp trang. • Các trang web được tạo động không được ghi vào bộ lưu lịch sử lướt web của trình duyệt, do đó nút "back" (quay lui) của trình duyệt sẽ mất tác dụng quay lại trang thái trước đó của trang sử dụng Ajax, thay vào đó sẽ quay lại trang web trước đó mà người dùng ghé thăm.Để khắc phục có thể dùng các IFrame không hiển thị để gây ra sự thay đổi trong lịch sử trình duyệt và thay đổi phần neo của URL (bằng mó a #) khi chạy Ajax và theo dừi những sự thay đổi của nó. • Bất kỳ người dùng nào có trình duyệt không hỗ trợ Ajax hay JavaScript, hoặc đơn giản là đã bị vô hiệu hóa JavaScript, sẽ đương nhiên không thể sử dụng Ajax.Tương tự, các thiết bị như điện thoại diđộng, PDA, và thiết bị đọc màn hình (screen reader) có thể không hỗ trợ JavaScript hay đối tượng XMLHttp được yêu cầu.

        - Các ngôn ngữ lập trình hỗ trợ: ASP, Ada, ASCII art, Assembly, AutoIt, BAT, C, C#, C , Caml, CSS, doxygen, FORTRAN, HTML, Haskell, Java, JavaScript, KiXtart, Lisp, Lua, makefile, Matlab, Objective-C, Pascal, Perl, PHP, PostScript, Python, Ruby, Scheme, Unix Shell Script, Smalltalk, SQL, Tcl, TeX, Verilog, VHDL, VB/VBScript, XML. - Dự án này dựa trên thành phần biên tập Scintilla (một thành phần biên tập rất mạnh mẽ), được viết bằng C với giao diện lập trình ứng dụng (API) và thư viện mẫu tiêu chuẩn (STL) thuần túy win32 (đảm bảo tốc độ thực thi nhanh hơn cùng dung lượng chương trình nhỏ hơn), được phát hành dưới cam kết bản quyền GPL.