2.3 Đặc tả yêu cầu người dùng 2.3.1: Đối với khách xem 2.3.1.1 Chức năng đăng ký thành viên 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
GIỚI THIỆU CHUNG
Một số vấn đề về đặt vé xem phim
Việc chờ đợi mua vé tại rạp phim có thể gây mất thời gian và không như mong muốn, khiến nhiều người chán nản khi nghĩ đến việc xem phim Để khắc phục điều này, bạn có thể đặt vé online dễ dàng từ bất kỳ đâu chỉ với một cú click chuột, đảm bảo chỗ ngồi và thời gian chiếu theo ý muốn Tại Việt Nam, nhiều rạp chiếu phim như rạp quốc gia và Megastar đang phát triển, nhưng hình thức đặt vé online vẫn còn mới mẻ, tạo ra cơ hội lớn cho thị trường Công nghệ thông tin đang được áp dụng rộng rãi và hiệu quả trong nhiều lĩnh vực, nhờ vào sự quyết tâm của Đảng và Chính phủ trong việc thúc đẩy ứng dụng CNTT Hạ tầng CNTT đã được đầu tư mạnh mẽ, với số lượng người truy cập Internet để làm việc và tìm kiếm thông tin tăng trưởng nhanh chóng, đạt 48% mỗi năm.
Giải pháp
Website bán vé xem phim của chúng tôi ra đời nhằm mang đến sự tiện lợi và hiện đại cho người tiêu dùng Việt Nam Chúng tôi xác định rằng việc cạnh tranh với các thương hiệu nổi tiếng đã có chỗ đứng trên thị trường là một thách thức lớn, nhưng cũng là cơ hội để khẳng định giá trị và dịch vụ của mình.
Megastar, Rapphimquocgia đang gặp nhiều khó khăn, nhưng tôi đã tìm ra cách để biến thách thức này thành lợi thế cạnh tranh Website của tôi tập trung vào một phân khúc thị trường nhỏ, nhắm đến đối tượng khách hàng trẻ tuổi, với những bộ phim bom tấn và phim yêu thích được cập nhật thường xuyên, theo kịp xu hướng giới trẻ Đặc biệt, tôi còn triển khai các chiến lược Marketing độc đáo cùng với đường truyền nhanh và ổn định.
Hệ thống website bao gồm những hoạt động chính sau:
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. Đặt vé,xem thông tin vé đã đặt
Đối với người quản trị
Cập nhập các thông tin cần thiết phim,nội dung phim,tin tức,sự kiện khuyến mãi
Cập nhập thông tin khách hàng để có dịch vụ chăm sóc khách hàng tốt hơn
Mục đích và ý nghĩa của đề tài
Xây dựng website cho rạp phim giúp quản lý và bán vé hiệu quả, thuận tiện và nhanh chóng Hệ thống này cho phép người dùng đặt vé xem phim tại nhà, dễ dàng lựa chọn các bộ phim yêu thích với thời gian chiếu phù hợp.
Việc xây dựng website này cho phép chúng tôi áp dụng kiến thức học được tại trường vào thực tiễn, từ đó tích lũy những kinh nghiệm quý giá Những kinh nghiệm này sẽ là nền tảng vững chắc cho sự nghiệp tương lai của chúng tôi.
Nếu website được hoàn thiện và áp dụng thực tế, chúng tôi tin rằng sản phẩm sẽ mang lại lợi ích lớn cho cả các nhà quản lý rạp phim và người xem.
Các yêu cầu về phần cứng và phần mềm
Phần cứng + Ram 2GB hoặc hơn
+ CPU 1.3 GHZ Xeon hoặc hơn + HDD 80G hoặc hơn
Phần cứng + Ram 4GB hoặc hơn
+ CPU 1.8 GHZ Xeon hoặc hơn + HDD 100GB hoặc hơn
KHẢO SÁT NGHIỆP VỤ
Người sử dụng hệ thống
Có 3 đối tượng sử dụng hệ thống là: nhà quản trị (Admin), thành viên và khách xem
Admin là thành viên quản trị trong hệ thống, có quyền và chức năng quan trọng như quản lý tài khoản người dùng, điều hành nội dung phim, xử lý các đơn đặt vé, quản lý thông tin tin tức và tổ chức các sự kiện khuyến mãi.
Khách xem là những thành viên chưa có tài khoản, có khả năng đăng ký tài khoản và tìm kiếm thông tin về phim Tuy nhiên, họ không thể đặt vé trực tiếp Để thực hiện việc đặt vé, khách xem cần phải đăng nhập vào hệ thống.
- Thành viên : là khách xem đã có tài khoản, có tất cả các chức năng của khách xem và có thêm các chức năng khác như: đặt vé
Yêu cầu của hệ thống và giao diện của web
2.2.1 Yêu cầu của hệ thống
Hệ thống bán vé xem phim xây dựng trên cơ sở thõa mãn các yêu cầu sau:
Hệ thống cần được thiết kế đơn giản, đẹp mắt và dễ hiểu để phục vụ nhiều đối tượng người dùng, giúp giảm bớt cảm giác phức tạp và rắc rối Đồng thời, thiết kế giao diện người sử dụng (HCI) cũng phải tuân thủ các quy tắc và tiêu chuẩn thiết kế, nhằm mang lại sự thuận tiện và dễ dàng tối đa cho người sử dụng.
Các chức năng cần được thực hiện một cách dễ dàng, nhanh chóng và chính xác, đặc biệt là việc đặt vé cho người dùng Ngoài ra, việc tìm kiếm và tra cứu thông tin về phim, lịch chiếu, cũng như thông tin giảm giá cần phải được thực hiện một cách nhanh chóng và chính xác để nâng cao trải nghiệm người dùng.
Sau khi tìm hiểu và khảo sát thực tế tại các rạp chiếu phim, tôi đã xác định các tác nhân sử dụng website như sau:
- Admin: Người quản lý hệ thống.
- Khách xem: Khách chỉ xem website mà không đăng ký thành viên tại website.
-Thành viên: Khách xem online và thực hiện đăng ký thành viên tại website thì trở thành thành viên.
2.2.2 Yêu cầu về giao diện web
- Website có giao diện ưa nhìn, có sự bố trí và phối hợp hài hòa giữa các màu sắc và các thành phần trên website (Layout tốt).
- Các chức năng dễ sử dụng, tiện dụng.
- Có sử dụng các thư viện JQuery để tạo hiệu ứng làm đẹp cho website.
Giao diện nhà quản lý
- Giao diện đơn giản, dễ quản lý.
- Hiển thị được tất cả các danh mục quản lý.
- Phải được bảo vệ bằng tài khoản và mật khẩu riêng của nhà quản trị.
Đặc tả yêu cầu người dùng
2.3.1.1 Chức năng đăng ký thành viên
Để thực hiện chức năng mua hàng, khách hàng cần đăng nhập vào hệ thống Nếu chưa có tài khoản, khách hàng phải đăng ký thành viên Các thông tin đăng ký cần nhập có dấu (*) là bắt buộc.
Kiểm tra thông tin nhập vào; nếu thông tin chính xác, hệ thống sẽ lưu vào cơ sở dữ liệu (CSDL) và cập nhật thông tin thành viên Nếu thông tin không hợp lệ, sẽ có thông báo thành công hoặc yêu cầu người dùng nhập lại.
2.3.1.2 Chức năng tìm kiếm thông tin phim
Mô tả Có 2 cách tìm kiếm thông tin sản phẩm:
-Tìm kiếm theo tên phim:khách hàng chọn phim cần tìm kếm
-Tìm kiếm theo ngày chiếu:khách hàng chọn ngày chiếu để xem các phim chiếu trong ngày đó Đầu vào Thông tin tìm kiếm của phim
Xử lý Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm. Đầu ra Liệt kê tất các phim phù hợp với yêu cầu tìm kiếm.
2.3.1.3 Xem danh sách phim theo danh mục
Mô tả Danh mục là tên gọi nhằm phân loại ở mức cao nhất của phim. Đầu vào Click vào vào danh mục.
Xử lý Lấy thông tin phim từ cơ sở dữ liệu Đầu ra Liệt kê tất các phim của chuyên mục
2.3.1.4 Chức năng xem thông tin chi tiết phim
Mô tả phim là tên gọi nhằm phân loại ở mức thấp nhất. Đầu vào Clik vào ảnh phim, tên phim hoặc click vào xem chi tiết.
Xử lý việc lấy thông tin phim từ cơ sở dữ liệu theo đúng ID của phim, nhằm hiển thị chi tiết thông tin như hình ảnh, tên phim, bài viết và trailer.
2.3.1.5 Chức năng xem tin tức
Bài viết cung cấp thông tin mới nhất về các bộ phim sắp ra mắt trong tương lai, hiện tại chưa có trailer Để xem thêm chi tiết, hãy nhấp vào tin tức mà bạn muốn tìm hiểu.
Xử lý Lấy thông tin từ CSDL theo đúng ID (tin tức). Đầu ra Hiển thị thông tin chi tiết của tin như hình ảnh, tiêu đề, bai viết……
2.3.1.6 Chức năng xem sự kiện
Mô tả Là thông tin khuyến mãi trong thời gian đó Đầu vào Clik vào sự kiện muốn xem
Xử lý Lấy thông tin sự kiện từ CSDL Đầu ra Hiển thị thông tin chi tiết của các sự kiện như hình ảnh, tiêu đề, bai viết……
2.3.1.7 Chức năng xem FAQ(câu hỏi và câu trả lời thường gặp)
Mô tả Là những câu hỏi và câu trả lời thường gặp có liên quan tới rạp chiếu phim Đầu vào Clik vào FAQ
Xử lý Chuyển đến trang FAQ Đầu ra Trả về các câu hỏi và câu trả lời thường gặp cho khách xem
* Đối tượng khách hàng có tất cả các chức năng của đối tượng khách xem và còn có một số chức năng khác như sau:
2.3.2.1 Chức năng đăng nhập thành viên
Để thực hiện chức năng đặt vé, người dùng cần đăng nhập vào hệ thống bằng cách nhập tên đăng nhập và mật khẩu.
Để xử lý việc đăng nhập, hệ thống sẽ kiểm tra tên đăng nhập và mật khẩu của người dùng so với dữ liệu trong cơ sở dữ liệu Nếu thông tin đăng nhập chính xác, người dùng sẽ nhận được lời chào kèm theo tên đăng nhập Ngược lại, nếu thông tin không đúng, hệ thống sẽ thông báo rằng thông tin đăng nhập không chính xác.
Chức năng đăng xuất cho phép người dùng rời khỏi hệ thống khi không còn nhu cầu sử dụng Để thực hiện việc này, người dùng chỉ cần nhấn vào nút thoát trên giao diện hệ thống.
Tiến hành xóa session lưu trữ thông tin đăng nhập nhằm dừng phiên làm việc của tài khoản thành viên trong hệ thống Kết quả là quay trở lại trang hiện tại và ẩn tất cả các chức năng của thành viên.
Mô tả Cho phép người dùng được thực hiện giao dịch đặt vé Đầu vào Người dùng click vào giờ chiếu để thực hiện đặt vé
Xử lý hệ thống truy cập cơ sở dữ liệu với ID tương ứng của xuất chiếu Chuyển hướng đến trang đặt vé, hiển thị tên phim, ngày chiếu và giờ chiếu để khách hàng có thể chọn số lượng vé mong muốn.
2.3.2.4 Chức năng xem sơ đồ ghế
Mô tả Cho phép người dùng có thể xem sơ đồ ghế và chọn Đầu vào Người dùng click vào số ghế chưa bán
Xử lý Hệ thống sẽ ghi nhận lại vị trí của số ghế đó vào cơ sở dữ liệu Đầu ra Trả về thông tin vé cho khách hàng
-Admin là người quản lý và vận hành Website.
-Admin có tất cả các chức năng của khách vãng lai và khách hàng và có thêm các chức năng sau:
2.3.3.1 Chức năng đăng nhập Admin
Để truy cập vào chức năng của quản trị viên (Admin), người dùng cần đăng nhập thành công vào hệ thống website bằng tài khoản Admin Người dùng phải nhập tên đăng nhập và mật khẩu tương ứng với tài khoản admin để hoàn tất quá trình đăng nhập.
Kiểm tra tên đăng nhập và mật khẩu của người dùng bằng cách so sánh với dữ liệu trong cơ sở dữ liệu Nếu thông tin đăng nhập chính xác, hệ thống sẽ hiển thị tất cả các danh mục quản lý; ngược lại, nếu thông tin không chính xác, sẽ có thông báo lỗi về thông tin đăng nhập.
2.3.3.2 Chức năng quản lý thành viên
• Chức năng thêm thành viên
Admin có khả năng tạo tài khoản mới và thiết lập quyền truy cập cho từng tài khoản Để thực hiện điều này, Admin cần nhập đầy đủ thông tin cần thiết để tạo tài khoản mới.
Thông tin hợp lệ sẽ được lưu trữ trong cơ sở dữ liệu (CSDL) Nếu thông tin đăng nhập chính xác, người dùng sẽ thấy tất cả các danh mục quản lý; ngược lại, nếu thông tin không đúng, hệ thống sẽ hiển thị thông báo thông tin đăng nhập không chính xác.
• Chức năng sửa thành viên
Mô tả Admin có thể sửa tài khoản người dùng Đầu vào Admin chọn tài khoản cần sửa và chỉnh sửa những thông tin cần thiết.
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì sẽ không đổi. Đầu ra Thông báo đã chỉnh sửa thành công.
• Chức năng xóa thành viên
Mô tả Admin có thể xóa tài khoản người dùng Đầu vào Admin chọn tài khoản cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của thành viên đó và thực hiện việc xóa Đầu ra Thông báo đã xóa thành công.
2.3.3.3 Chức năng quản lý phim
Mô tả Admin có thể tạo thêm phim mới Đầu vào Admin nhập thông tin cần thiết để tạo phim mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL. Đầu ra Danh sách các phim
Mô tả Admin có thể sửa thông tin của phim Đầu vào Admin chọn phim cần sửa và chỉnh sửa những thông tin cần thiết.
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì sẽ không đổi. Đầu ra Trả lại danh sách phim mới
Mô tả Admin có thể xóa phim Đầu vào Admin chọn phim cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của phim đó và thực hiện việc xóa Đầu ra Thông báo đã xóa thành công.
2.3.3.4 Chức năng quản lý lịch chiếu
• Chức năng thêm lịch chiếu
Mô tả Admin có thể tạo lịch chiếu mới Đầu vào Admin nhập thông tin cần thiết để tạo lịch chiếu mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL. Đầu ra Danh sách các lịch chiếu
• Chức năng sửa lịch chiếu
Mô tả Admin có thể sửa thông tin của lịch chiếu Đầu vào Admin chọn lịch chiếu cần sửa và chỉnh sửa những thông tin cần thiết.
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì sẽ không đổi. Đầu ra Trả lại danh sách lịch chiếu sau khi update
• Chức năng xóa lịch chiếu
Mô tả Admin có thể xóa lịch chiếu Đầu vào Admin chọn lịch chiếu cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của lịch chiếu đó và thực hiện việc xóa Đầu ra Thông báo đã xóa thành công.
2.3.3.5 Chức năng quản lý tin tức
• Chức năng thêm tin tức
Mô tả Admin có thể tạo tin tức mới Đầu vào Admin nhập thông tin cần thiết để tạo tin tức mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL. Đầu ra Danh sách các tin tức
• Chức năng sửa tin tức
Mô tả Admin có thể sửa thông tin của tin tức Đầu vào Admin chọn tin tức cần sửa và chỉnh sửa những thông tin cần thiết.
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì sẽ không đổi. Đầu ra Trả lại danh sách tin tức sau khi update
• Chức năng xóa tin tức
Mô tả Admin có thể xóa tin tức Đầu vào Admin chọn tin tức cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của tin tức đó và thực hiện việc xóa Đầu ra Thông báo đã xóa thành công.
2.3.3.6 Chức năng quản lý sự kiện
• Chức năng thêm sự kiện
Mô tả Admin có thể tạo sự kiện mới Đầu vào Admin nhập thông tin cần thiết để tạo sự kiện mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL. Đầu ra Danh sách các sự kiện
• Chức năng sửa sự kiện
Mô tả Admin có thể sửa thông tin của sự kiện Đầu vào Admin chọn sự kiện cần sửa và chỉnh sửa những thông tin cần thiết.
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì sẽ không đổi. Đầu ra Trả lại danh sách sự kiện sau khi update
• Chức năng xóa sự kiện
Mô tả Admin có thể xóa sự kiện Đầu vào Admin chọn sự kiện cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của sự kiện đó và thực hiện việc xóa Đầu ra Thông báo đã xóa thành công.
2.3.3.7 Chức năng quản lý xuất chiếu
• Chức năng thêm xuất chiếu
Mô tả Admin có thể tạo xuất chiếu mới Đầ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. Đầu ra Danh sách các xuất chiếu
• Chức năng sửa xuất chiếu
Mô tả Admin có thể sửa thông tin của xuất chiếu Đầu vào Admin chọn xuất chiếu cần sửa và chỉnh sửa những thông tin cần thiết.
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì sẽ không đổi. Đầu ra Trả lại danh sách xuất chiếu sau khi update
• Chức năng xóa xuất chiếu
Mô tả Admin có thể xóa xuất chiếu Đầu vào Admin chọn xuất chiếu cần xóa theo ngày chiếu hoặc theo tên phim và chọn xóa
Xử lý Hệ thống sẽ lấy id của xuất chiếu đó và thực hiện việc xóa Đầu ra Thông báo đã xóa thành công.
Khách hàng có thể dễ dàng đặt vé qua website bằng cách truy cập vào các form đặt vé và làm theo hướng dẫn của hệ thống.
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 chi tiết về vé mà hệ thống đã cung cấp.
Biểu đồ luồng dữ liệu
Mô hình luồng dữ liệu (DFD - Data Flow Diagram) là một công cụ mô tả mối quan hệ thông tin giữa các công việc
Biểu đồ luồng dữ liệu (Data Flow Diagram – DFD):
Là biểu đồ diễn tả một quá trình xử lý thông tin với các yêu cầu sau:
- Diễn tả ở mức logic (trả lời câu hỏi “ làm gì?”, bỏ qua câu hỏi “ làm như thế nào?”)
- 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
Chức năng thông tin trong mô hình luồng dữ liệu cần phải tạo ra thông tin mới Nếu một chức năng không sinh ra thông tin mới, thì nó chưa thực sự được coi là chức năng trong mô hình này.
- Cách đặt tên: Động từ + bổ ngữ.
Một luồng dữ liệu là tuyến truyền dẫn thông tin vào hoặc ra một chức năng cụ thể Trong biểu đồ luồng dữ liệu (BLD), luồng dữ liệu được biểu thị bằng một mũi tên, kèm theo tên luồng dữ liệu Tên này cần sử dụng danh từ và có thể thêm tính ngữ để diễn đạt ngắn gọn nội dung của dữ liệu được chuyển giao.
Một kho dữ liệu là nơi lưu trữ thông tin để có thể truy cập nhiều lần sau này Trong biểu đồ BLD, kho dữ liệu được biểu diễn bằng hai đoạn thẳng nằm ngang, với tên kho dữ liệu ở giữa Tên này nên là một danh từ, có thể kèm theo tính ngữ nếu cần, nhằm tóm 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ể bên ngoài hệ thống, thực hiện việc trao đổi thông tin với hệ thống Trong BLD, đối tác được biểu diễn bằng hình chữ nhật với tên gọi bên trong Tên của đối tác cần phải là một danh từ, giúp người đọc nhanh chóng nhận diện được đối tác là ai hoặc là gì.
Mức 0 của hệ thống thể hiện bối cảnh tổng quát thông qua một DFD duy nhất, trong đó chỉ có một chức năng chính, đó là trao đổi luồng thông tin với các đối tác.
-Mức 1: Là mức đỉnh, cũng chỉ có một DFD
-Mức 2,3,…: Có nhiều hơn một DFD và được xây dựng theo nguyên tắc.
2.7.1 Biểu đồ phân mức chức năng của hệ thống
+ Biểu đồ luồng dữ liệu mức ngữ cảnh(mức 0):
Hình2 1: Biểu đồ luồng dữ liệu mức ngữ cảnh
+Biểu đồ luồng dữ liệu mức đỉnh (mức 1):
Hình 2.3: Biểu đồ luồng dữ liệu mức đỉnh
+Biểu đồ luồng dữ liệu mức 2:
Hình 2.4: Biểu đồ luồng dữ liệu mức 2 (chức năng xem thông tin)
Hình 2.5: Biểu đồ luồng dữ liệu mức 2 (chức năng đặt vé)
Hình 2.6: Biểu đồ luồng dữ liệu mức 2 (chức năng quản lý hệ thống
Hình 2.7: Biểu đồ luồng dữ liệu mức 2 (chức năng tìm kiếm
+Biểu đồ luồng dữ liệu mức 3:
Hình 2.8: Biểu đồ luồng dữ liệu mức 3 (chức năng kiểm tra người dùng)
Hình 2.9: Biểu đồ luồng dữ liệu mức 3 (chức năng quản lý thành viên)
Hình 2.10: Biểu đồ luồng dữ liệu mức 3 (chức năng quản lý thông tin)
2.8 Biểu đồ tuần tự biểu diễn quá trình đặt vé
Hình 2.11 Biểu đồ tuần tự biểu diễn quá trình đặt vé
KIẾN TRÚC VÀ THIẾT KẾ
Thiết kế cơ sở dữ liệu
3.1.1 Xây dựng lược đồ thực thể quan hệ
3.1.1.1.Một số khái niệm cơ bản
Các thực thể tồn tại trong thế giới thực, đại diện cho một lớp các đối tượng hoặc khái niệm có những đặc tính chung mà chúng ta quan tâm Thực thể là khái niệm quan trọng giúp chúng ta phân loại và hiểu rõ hơn về những đối tượng xung quanh.
Tên thực thể: Là tên của một lớp đối tượng Trong 1 CSDL, tên thực thể không được trùng nhau.
Ký hiệu: Trong mô hình E-R, thực thể được biểu diễn bằng một hình chữ nhật có tên bên trong.
Thuộc tính là các đặc trưng (properties )được sử dụng để biểu diễn thực thể.
Thực thể EMPLOYEE có các thuộc tính: Name, SSN , Address, Sex, BirthDate
Thuộc tính được ký hiệu bằng hình oval, bên trong ghi tên của thuộc tính Thuộc tính của thực thể nào thì sẽ được gắn với thực thể đó.
Thực thể EMPLOYEE và các thuộc tính của nó
Thực thể DEPARTMENT và các thuộc tính của nó
Mỗi kiểu thực thể cần có ít nhất một thuộc tính với giá trị duy nhất để phân biệt các bản ghi, được gọi là khoá của kiểu thực thể Ví dụ, thuộc tính SSN trong kiểu thực thể EMPLOYEE và thuộc tính Mã sinh viên trong kiểu thực thể STUDENT đều là các khoá Khoá có thể bao gồm một hoặc nhiều thuộc tính để xác định duy nhất mỗi bản ghi.
Quan hệ và kiểu quan hệ
Liên kết (Relationship) đề cập đến mối quan hệ giữa hai hoặc nhiều thực thể khác nhau, chẳng hạn như nhân viên A và nhân viên B đều làm việc cho dự án X.
Các liên kết cùng loại được tổ chức thành một nhóm gọi là kiểu liên kết (RelationshipType) Ví dụ, các kiểu liên kết như WORK_ON (làm việc cho) và MANAGES (làm quản lý) minh họa cho các mối quan hệ khác nhau trong hệ thống.
Trong lược đồ ER, người ta sử dụng hình thoi và bên trong ghi tên kiểu liên kết để ký hiệu kiểu liên kết.
Ký hiệu kiểu liên kết Kiểu liên kết cũng có thể có thuộc tính của nó.
Trong các kiểu liên kết bậc 2, tỷ số lực lượng chỉ rõ số thực thể tham gia vào liên kết Các tỷ số lực lượng có thể là: 1:1, 1:N, N:1 và M:N.
Tỷ số 1:1: Một thực thể của kiểu A có liên kết với một thực thể của kiểu B và ngược lại.
Hình 3.1: Thực thể chuyenmuc Bảng 3.1: mô tả thực thể chuyenmuc
Tên danh mục Tên danh mục
Hình 3.2: Thực thể chitietphim Bảng 3.2: mô tả thực thể chitietphim
Ngay_khoi_chieu Ngày khởi chiếu
Mo_ta_phim Mô tả phim
Bảng 3.3: mô tả thực thể thanhvien
So_dien_thoai Số điện thoại
Hình 3.4: Thực thể lichchieu Bảng 3.4: mô tả thực thể lichchieu
Bảng 3.5: mô tả thực thể xuatchieu
Hình 3.6: Thực thể danh_sach_dat_ve
Bảng 3.6: mô tả thực thể danh_sach_dat_ve
So_ve_thuong Số vé thường
So_ve_vip Số vé vip
Bảng 3.7: mô tả thực thể tintuc
Nuoc_san_xuat Nước sản xuất
Bảng 3.8: mô tả thực thể sukien
Ma_su_kien Mã sự kiện
Anh_su_kien ảnh sự kiện
Noi_dung_su_kien Nội dung sự kiện
3.1.1.3 Lược đồ thực thể-quan hệ
Hình 3.9: Lược đồ thực thể - quan hệ
3.1.2 Xây dựng sơ đồ quan hệ cơ sở dữ liệu(mối quan hệ giữa các bảng)
Từ lược đồ thực thể - quan hệ đã có,xây dựng được các quan hệ bảng
3.1.2.1 Danh sách các bảng chính
Hình 3.10: Bảng chuyenmuc Hình 3.11: Bảng chitietphim
Hình 3.12: Bảng danh_sach_dat_ve Hình 3.13: Bảng lichchieu
Hình 3.14: Bảng sukien Hình 3.15: Bảng thanhvien
Hình 3.16 Bảng tintuc Hình 3.17 Bảng xuatchieu
Hình 3.18 Bảng phim_chuyenmuc Hình 3.19 Bảng phim_ngaychieu
Hình 3.20: Mô hình cơ sở dữ liệu quan hệ
• Quan hệ giữa bảng chuyenmuc và chitietphim là quan hệ M-N:
Một phim có thể thuộc nhiều chuyên mục và một chuyên mục có thể chứa nhiều phim
• Quan hệ giữa bảng chitietphim và xuatchieu là quan hệ 1-N:
Một phim có thể có nhiều xuất chiếu trong ngày,trong tuần Nhưng mỗi xuất chiếu chỉ chiếu được một phim
• Quan hệ giữa bảng chitietphim và danh_sach_dat_ve là quan hệ 1-N:
Vì một người chỉ có thể đặt vé cho 1 xuất chiếu với 1 bộ phim tại một thời điểm
• Quan hệ giữa bảng chitietphim và lichchieu là quan hệ M-N:
Một phim thì có nhiều ngày chiếu trong tuần và 1 ngày thì chiếu nhiều phim
• Quan hệ giữa bảng danh_sach_dat_ve và thanh_vien là quan hệ 1-N:
Một danh sách đặt vé thì có nhiều thành viên nhưng 1 thành viên thì cos1 danh_sach_dat_ve
3.1.3 Mô tả các trường trong bảng cơ sở dữ liệu
STT Thuộc tính Kiểu dữ liệu Kích thước Diễn giải
1 id_p Int 100 id_p của phim có thể tự tăng
2 ten_phim Varchar 200 Tên phim
3 dao_dien Varchar 100 Đạo diễn
4 quoc_gia Varchar 100 Quốc gia
5 loai_phim, Varchar 100 Loại phim
6 thoi_luong time 100 Thời lượng chiếu của phim
7 dang_phim Varchar 100 Dạng phim
8 ngay_khoi_chieu date Ngày khởi chiếu
9 anh_phim Varchar 500 ảnh của phim
10 mo_ta_phim Varchar 1000 Mô tả tóm tắt nội dung tin
STT Thuộc tính Kiểu dữ liệu Kích thước
1 User_id Int 250 User_id của thành viên có thể tự tăng
2 ten Varchar 100 Tên thành viên
3 Họ Varchar 100 Họ của thành viên
4 email Varchar 100 Email của thành viên
5 password Varchar 100 Mật khẩu của thành viên
6 So_dien_thoai Int 100 Số điện thoại của thành viên
7 Ngay_sinh Varchar 100 Ngày sinh của thành viên
8 Gioi_tinh Varchar 100 Ngày sinh của thành viên
Bảng 3.11: Bảng danh_sach_dat_ve
STT Thuộc tính Kiểu dữ liệu
1 User_id Int 250 User_id của thành viên
2 So_ghe Varchar 250 Số ghế thành viên đã đặt
3 So_ve_thuong Int 250 Số vé vip thành viên đã đặt
4 So_ve_vip Int 250 Số vé thường thành viên đã đặt
5 Ten_phim Varchar 100 Tên phim thành viên đã đặt
6 Ngay_chieu Int 100 Ngày mà bộ phim thành viên đã đặt chiếu
7 Xuất_chieu Varchar 100 Giờ mà bộ phim thành viên đã đặt chiếu
8 Tong_tien Int 100 Tổng tiền thành viên phải trả cho việc mua vé
STT Thuộc tính Kiểu dữ liệu
1 Id_lc Int 200 Id_lc của lịch chiếu
2 Thu_ngay Varchar 100 Thứ chiếu phim
3 Ngay_chieu date Ngày chiếu phim
STT Thuộc tính Kiểu dữ liệu
1 Id Int 100 Id của bảng phim_chuyenmuc
2 Id_p Int 100 Id của bảng chitietphim
3 Id_cm Int 100 Id của bảng chuyenmuc
STT Thuộc tính Kiểu dữ liệu
1 Id int 100 Id của bảng phim_ngaychieu
2 Id_p int 100 Id của bảng chitietphim
3 Id_lc int 100 Id của bảng lichchieu
STT Thuộc tính Kiểu dữ liệu
1 Id int 100 Id của bảng sukien có thể tự tăng
2 Ma_su_kien Varchar 100 Mã sự kiện là tên mỗi sự kiện
3 Anh_su_kien Varchar 500 Là hình ảnh của mỗi sự kiện
Varchar 2000 Nội dung của mỗi sự kiện
STT Thuộc tính Kiểu dữ liệu
1 Id int 100 id có thể tự tăng
2 Title Varchar 100 Tên bài viết
3 dao_dien Varchar 100 Đạo diễn
5 The_loai Varchar 100 Loại phim
6 thoi_luong time 100 Thời lượng chiếu của phim
7 dang_phim Varchar 100 Dạng phim
8 Anh Varchar 500 ảnh của phim
9 Bai_viet Varchar 2000 Mô tả tóm tắt nội dung tin
10 Dien_vien Varchar 100 Tên các diễn viên tham gia bộ phim
STT Thuộc tính Kiểu dữ liệu
1 Id_xc int 250 Id của bảng xuatchieu có thể tự tăng
2 Id_p int 250 Id_p của bảng chitietphim
3 Id_lc int 250 Id_lc của bảng lichchieu
4 gio_chieu Varchar 200 Khung giờ phim khởi chiếu
STT Thuộc tính Kiểu dữ liệu
1 Id_cm Int 100 Id_cm của bảng chuyenmuc
Varchar 100 Tên của các chuyên mục
Thiết kế giao diện người dùng
3.2.2 Giao diện trang danh sách phim
+>Giao diện phim đang chiếu và phim hót nhất
+>Giao diện trang phim sắp chiếu
3.2.3 Giao diện trang chi tiết phim
3.2.4 Giao diện trang tin tức
3.2.5 Giao diện trang đăng ký thành viên
3.2.6 Giao diện trang sự kiện khuyến mãi
3.2.7 Giao diện trang lịch chiếu
3.2.8 Giao diện trang đặt vé
3.2.9: Giao diện trang chọn ghế
3.2.10:Giao diện trang thông tin vé
3.2.11:Giao diện trang quản lý admin
3.2.12:Giao diện trang quản lý phim
3.2.13:Giao diện sửa tin tức của admin
3.2.14:Giao diện xóa tin tức của admin
MỘT SỐ CÔNG NGHỆ TRONG ĐỒ ÁN
Phân loại web
- Trang web chỉ thay đổi nội dung khi có sự tương tác động của người lập trình.
- Trang web có sẵn khi người dùng yêu cầu.
-Định dạng các trang web tĩnh là các siêu liên kết, các trang định dạng Text, các hình ảnh đơn giản
CSDL nhỏ giúp phân phát dữ liệu hiệu quả, cho phép server nhanh chóng đáp ứng nhu cầu của client Do đó, việc sử dụng web tĩnh là hợp lý khi thông tin không cần thay đổi.
-Nhược điểm: Không đáp ứng được yêu cầu phức tạp của người sử dụng, không linh hoat
-Hoạt động của trang Web tĩnh được thể hiện như sau:
Hình 2: Mô hình hoạt động của web tĩnh
Về cơ bản nội dung của trang Web động như một trang Web tĩnh.
-Trang web động là trang web được tạo bởi chương trình hoặc mã kịch bản chạy trên máy chủ.
- Trang web động không có sẵn khi người dùng yêu cầu, không lưu giữ trên server sau khi trả lời yêu cầu.
- Hoạt động của Web động:
Hình 3: Mô hình hoạt động của website động
HTML
Trang web kết hợp văn bản và thẻ HTML, trong đó HTML (HyperText Markup Language) được quy định bởi hội đồng World Wide Web Consortium (W3C) Tập tin HTML là một tập tin thông thường với đuôi html hoặc htm.
HTML định dạng văn bản trên trang web thông qua các thẻ, cho phép liên kết từ hoặc cụm từ với tài liệu khác trên Internet Hầu hết các thẻ HTML có dạng thẻ đóng mở, trong đó thẻ đóng sử dụng lệnh giống như thẻ mở nhưng thêm dấu xiên phải (/) Ngôn ngữ HTML quy định cú pháp không phân biệt chữ hoa chữ thường, ví dụ có thể sử dụng hoặc Ngoài ra, không có khoảng trắng trong định nghĩa thẻ.
4.2.2 Cấu trúc chung của một trang HTML
Tiêu đề của trang Web
Công nghệ PHP
PHP, viết tắt của “Personal Home Page”, được Rasmus Lerdorf phát triển vào năm 1994 Nhờ vào tính hữu dụng và khả năng mở rộng, PHP nhanh chóng được áp dụng trong môi trường chuyên nghiệp và đã trở thành “PHP: Hypertext Preprocessor”.
PHP là một ngôn ngữ kịch bản được nhúng trong HTML, cho phép mã PHP được tích hợp trực tiếp vào trang HTML Điều này có nghĩa là bạn có thể rải rác mã PHP trong nội dung HTML để tạo ra các trang web động và tương tác.
PHP là ngôn ngữ lập trình phía máy chủ (Server-Side) có tính năng không phụ thuộc vào môi trường (cross-platform), cho phép nó hoạt động trên nhiều hệ điều hành như Windows và Unix Tất cả các hoạt động của PHP diễn ra trên máy chủ, và mã kịch bản PHP có thể chạy trên các máy chủ khác nhau mà không cần chỉnh sửa hoặc chỉ cần chỉnh sửa rất ít Điều này làm cho PHP trở thành một công nghệ linh hoạt và mạnh mẽ trong phát triển web.
Khi một trang web sử dụng ngôn ngữ PHP, nó cần xử lý tất cả các thông tin trên trang và cuối cùng xuất ra kết quả dưới dạng ngôn ngữ HTML.
Khác với các ngôn ngữ lập trình khác, PHP được phát triển để thực hiện các tác vụ cụ thể khi có sự kiện xảy ra, chẳng hạn như khi người dùng gửi một biểu mẫu hoặc truy cập vào một URL.
PHP là một ngôn ngữ lập trình rất dễ học, đặc biệt phù hợp cho những người mới bắt đầu Chính vì lý do này, nhiều trường đại học, từ lớn đến nhỏ, đã chọn PHP làm ngôn ngữ chính để giảng dạy cho sinh viên trong việc phát triển website động, thay vì JSP và Servlet.
- Thứ hai, cung cấp các tính năng rất mạnh mẽ cho các người lập trình chuyên nghiệp.
Tốc độ xử lý nhanh và khả năng cải tiến liên tục của mã nguồn mở là những ưu điểm nổi bật Bên cạnh đó, sự dễ dàng trong việc tiếp cận cũng khiến cho việc tìm kiếm tài liệu trên mạng trở nên phong phú và đa dạng.
- Thứ năm, PHP dùng được cho tất cả hệ điều hành và làm việc được không những với HTML mà còn có hình ảnh, file PDF, Flash movie
- Thứ sáu, dễ dàng kết nối tới rất nhiều cơ sở dữ liệu khác nhau mà nổi tiếng nhất là MySQL và Oracle.
PHP là một ngôn ngữ lập trình đơn giản và dễ tiếp cận, thu hút sự quan tâm của nhiều người mới bắt đầu Nó nổi bật với khả năng phát triển nhanh chóng, vượt trội so với nhiều ngôn ngữ khác Được thiết kế đặc biệt cho các ứng dụng web, PHP cung cấp nhiều tính năng linh hoạt để đáp ứng nhu cầu đa dạng của người dùng.
PHP là một ngôn ngữ mã nguồn mở, cho phép cộng đồng các nhà phát triển Web cải tiến và khắc phục lỗi một cách liên tục Với tính ổn định và khả năng tương thích cao, PHP có thể chạy trên nhiều hệ điều hành khác nhau.
PHP giúp rút ngắn thời gian phát triển bằng cách tách biệt mã HTML và script, cho phép lập trình viên làm việc độc lập giữa phát triển mã và thiết kế Điều này không chỉ tạo điều kiện thuận lợi cho lập trình viên mà còn tăng tính linh hoạt của chương trình trong việc thay đổi giao diện.
PHP là phần mềm mã nguồn mở :
• PHP không chỉ là phần mềm mã nguồn mở mà còn thực sự miễn phí (kể cả khi bạn sử dụng cho mục đích thương mại).
• Do là phần mềm mã nguồn mở, các lỗi (bug) của PHP được công khai và nhanh chóng được sửa chữa bởi nhiều chuyên gia.
Tốc độ của PHP, nhờ vào sức mạnh của Zend Engine, cho thấy sự vượt trội so với ASP trong một số bài kiểm tra, đặc biệt là ở khả năng biên dịch nhanh hơn.
PHP có khả năng tương thích cao, cho phép chạy trên nhiều nền tảng khác nhau và làm việc với nhiều phần mềm máy chủ, cơ sở dữ liệu Bạn có thể phát triển dự án trên hệ điều hành UNIX và dễ dàng chuyển sang NT mà không gặp bất kỳ vấn đề nào.
PHP là ngôn ngữ lập trình phía máy chủ, cho phép mã lệnh được xử lý trên máy chủ để cung cấp nội dung cho các trang web theo yêu cầu của người dùng thông qua trình duyệt.
Máy khách Yêu cầu URL Máy chủ hàng HTML Web
Hình 34: Sơ đồ hoạt động của PHP
Khi người dùng truy cập vào website viết bằng PHP, máy chủ sẽ đọc và xử lý mã lệnh PHP 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 phù hợp và sau khi biên dịch xong, nó sẽ trả về một file HTML cho trình duyệt PHP thực chất là một trang HTML nhưng có nhúng mã PHP, với phần mở của PHP được đặt trong thẻ Khi trình duyệt truy cập vào trang PHP, máy chủ sẽ lọc và thực thi các đoạn mã PHP, sau đó thay thế kết quả vào vị trí tương ứng trong file PHP, cuối cùng trả về một trang HTML hoàn chỉnh cho trình duyệt.
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:
Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng
Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạng XML
Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương tự khai báo JavaScipt hay VBScript:
echo “Php Script”;
Kiểu ASP: Trong trường hợp bạn khai báo thẻ PHP như một phần trong trang ASP
PHP và HTML là hai ngôn ngữ không bị ảnh hưởng bởi khoảng trắng, cho phép người dùng thêm khoảng trắng xung quanh mã lệnh để tăng tính rõ ràng Tuy nhiên, chỉ có khoảng trắng đơn mới ảnh hưởng đến cách hiển thị của trang web, trong khi nhiều khoảng trắng liên tiếp sẽ chỉ được hiển thị như một khoảng trắng đơn.
Công nghệ Ajax
AJAX, viết tắt của cụm từ "Asynchronous JavaScript and XML", là sự kết hợp của các công nghệ: CSS, DOM, XMLHttpRequest, JavaScript.
Với AJAX, người dùng có thể gửi yêu cầu đến server, chẳng hạn như thông tin từ một form, và nhận phản hồi gần như ngay lập tức mà không cần tải lại trang Quá trình này diễn ra như một tác vụ "chạy nền", giúp người dùng không nhận thấy sự gián đoạn Nhờ đó, các ứng dụng web trở nên thân thiện, nhanh chóng và tiện dụng hơn, gần gũi với trải nghiệm của các ứng dụng desktop.
4.4.2 Ajax hoạt động như thế nào?
AJAX sử dụng một engine được viết bằng JavaScript, hoạt động như một dịch vụ web giữa client và server, thường được ẩn trong một frame Khi khởi động session, trình duyệt sẽ nạp AJAX engine, có nhiệm vụ trả lại kết xuất cho người dùng và đảm bảo thông tin liên lạc với server Điều này cho phép người dùng tương tác với ứng dụng một cách bất đồng bộ, không phải chờ đợi server xử lý tác vụ.
Mọi hành động của người dùng đều tạo ra một yêu cầu HTTP, dẫn đến việc gọi JavaScript đến AJAX engine Các phản hồi từ server không yêu cầu kết nối ngược lại, như trong trường hợp xác thực hoặc chỉnh sửa dữ liệu Khi engine cần thông tin từ server để đáp ứng yêu cầu của client, chẳng hạn như khi gửi dữ liệu, tải giao diện mới hoặc lấy dữ liệu, nó sẽ tạo ra các yêu cầu bất đồng bộ, thường sử dụng XML mà không cần sự tương tác từ người dùng.
4.4.3 Ưu điểm và nhược điểm của công nghệ trong Ajax Ưu điểm:
Trong nhiều trường hợp, các trang web chứa nhiều nội dung tĩnh Sử dụng phương pháp truyền thống, toàn bộ nội dung sẽ phải nạp lại với mỗi yêu cầu Ngược lại, bằng cách sử dụng Ajax, ứng dụng web chỉ yêu cầu những nội dung cần cập nhật, giúp giảm đáng kể băng thông và thời gian tải trang.
Việc sử dụng các yêu cầu không đồng bộ (asynchronous request) trong ứng dụng web mang lại trải nghiệm tương tác cao cho người dùng, cho phép giao diện hiển thị mượt mà và xử lý nhiều phần riêng lẻ một cách hiệu quả.
• Việc sử dụng Ajax có thể làm giảm các kết nối đến server, do các mã kịch bản (script) và các style sheet chỉ phải yêu cầu một lần.
Các trang web động sử dụng Ajax không ghi lại lịch sử lướt web, làm cho nút "quay lui" của trình duyệt không hoạt động như mong đợi Thay vì trở về trạng thái trước đó của trang, nó chỉ quay lại trang web trước đó mà người dùng đã truy cập Để khắc phục vấn đề này, có thể sử dụng các IFrame ẩn để tạo sự thay đổi trong lịch sử trình duyệt và điều chỉnh phần neo của URL bằng cách sử dụng mã a # khi thực hiện các thao tác Ajax, đồng thời theo dõi các thay đổi này.
Cập nhật các trang web động gây khó khăn cho người dùng trong việc đánh dấu trạng thái yêu thích của ứng dụng Tuy nhiên, có những giải pháp để khắc phục vấn đề này, trong đó sử dụng mã xác định đoạn (fragment identifier) trong URL, cho phép người dùng lưu lại và quay lại trạng thái cụ thể của ứng dụng một cách dễ dàng.
Do hầu hết các web crawler không thực thi mã JavaScript, các ứng dụng web cần cung cấp phương thức thay thế để truy cập nội dung thường được truy cập bằng Ajax Điều này giúp các máy tìm kiếm có thể lập chỉ mục nội dung một cách hiệu quả hơn.
Người dùng có trình duyệt không hỗ trợ Ajax hoặc JavaScript, hoặc đã vô hiệu hóa JavaScript, sẽ không thể sử dụng Ajax Các thiết bị như điện thoại di động, PDA và thiết bị đọc màn hình cũng có thể không hỗ trợ JavaScript hoặc đối tượng XMLHttp cần thiết Hơn nữa, ngay cả khi thiết bị đọc màn hình có khả năng sử dụng Ajax, chúng cũng có thể không đọc chính xác nội dung động.
Chế độ same origin policy (chế độ gốc đơn điệu) hạn chế việc sử dụng Ajax giữa các tên miền khác nhau, mặc dù W3C đã đề xuất một dự thảo cho phép điều này.
Thiếu các chuẩn cơ bản của Ajax dẫn đến việc không có nhiều lựa chọn thực tiễn tốt nhất cho việc kiểm tra ứng dụng Ajax Các công cụ kiểm thử Ajax thường gặp khó khăn trong việc hiểu các mô hình sự kiện, mô hình dữ liệu và giao thức của Ajax.
• Mở ra một cách thức khác cho việc tấn công của các đoạn mã độc mà những nhà phát triển web có thể không kiểm thử hết được.
Công cụ thực hiện
4.5.1.Giới thiệu về wamp server
WAMP là phần mềm tích hợp các phần mềm dành cho Web Server có thể cài đặt được trên Windows.
W đầu tiên trong cụm từ WAMP ám chỉ WAMP có thể chạy tốt trên Windows.
M = MySQL, hệ quản trị cơ sở dữ liệu My SQL
P = PHP – ngôn ngữ lập trình PHP
Ngoài ra WAMP còn hỗ trợ các thành phần khác như: Webmail-SQLBuddy- webGrind…
• Các đặc điểm nổi bật của Wamp
Wamp là một gói phần mềm Web Server tất cả trong một, bao gồm Apache, MySQL và PHP, hoạt động trên nền tảng Windows Bộ phần mềm Wamp cung cấp cho các nhà phát triển bốn thành phần chính của một máy chủ web: hệ điều hành, kho dữ liệu, máy chủ web và ngôn ngữ lập trình Sự kết hợp này được gọi là chồng phần mềm (server stack) Trong chồng này, hệ điều hành Microsoft Windows, phần mềm máy chủ Apache, hệ quản trị cơ sở dữ liệu MySQL và các ngôn ngữ lập trình như PHP, Python hoặc PERL đóng vai trò quan trọng trong việc phát triển ứng dụng web.
WampServer cho phép bạn tạo ứng dụng Web bằng Apache, PHP và MySQL, đi kèm với PHPMyAdmin và SQLiteManager để quản lý cơ sở dữ liệu dễ dàng Việc cài đặt WampServer rất đơn giản và giao diện sử dụng trực quan, giúp bạn điều chỉnh máy chủ mà không cần can thiệp vào các tập tin cài đặt Đây là một giải pháp đóng gói cho phép bạn sao chép môi trường máy chủ sản xuất Sau khi cài đặt, bạn có thể thêm nhiều phiên bản Apache, MySQL và PHP theo ý muốn, cùng với trayicon để quản lý máy chủ và các thiết lập một cách thuận tiện.
Các đặc điểm nổi bật của Wamp :
• Có thể cài đặt WAMP dễ dàng.
• WAMP được cập nhật đều đặn.
• Cho phép lựa chọn các phiên bản PHP, MySQL khác nhau.
• Rất tốt cho việc tạo máy chủ Web để chạy thử, thiết kế Website bằng PHP.
• Hỗ trợ tốt cho Joomla 1.5, Joomla 1.0,magento 1.5
• Hỗ trợ phiên bản PHP5 mới nhất
• Tương thích Windows XP / Windows Vista / Windows 7
4.5.2 Giới thiệu về công cụ hỗ trợ lập trình Notepad++
-Notepad là trình biên tập mã nguồn miễn phí (và là công cụ thay thế cho
Notepad là một ứng dụng hỗ trợ nhiều ngôn ngữ lập trình và hoạt động trên hệ điều hành MS Windows Nó cung cấp nhiều tính năng bổ sung cho phép người dùng tạo ngôn ngữ lập trình riêng bằng cách tùy chỉnh cú pháp và đánh dấu cú pháp bằng màu sắc.
Bạn có thể in mã nguồn với màu sắc Ứng dụng cho phép người dùng chỉnh sửa nhiều tài liệu đồng thời hoặc cùng một tài liệu ở hai cửa sổ khác nhau Chương trình hỗ trợ tính năng kéo thả hoàn toàn.
- 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,
Dự án này sử dụng thành phần biên tập Scintilla, một công cụ biên tập mạnh mẽ được phát triển bằng ngôn ngữ C Nó tích hợp 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, giúp đảm bảo tốc độ thực thi nhanh và dung lượng chương trình nhỏ Dự án được phát hành dưới giấy phép GPL, cho phép người dùng tự do sử dụng và phát triển.
+ Làm nổi bật cú pháp bằng màu sắc và thu gọn nhóm cú pháp
+ Kết quả hiển thị trong thời gian thực (WYSIWYG)
+ Tùy định màu sắc làm nổi bật cú pháp
+ Tự động hoàn tất cú pháp
+ Hỗ trợ tìm/thay thế bằng các biểu thức chính tắc (Regular Expression)
+ Hỗ trợ kéo thả hoàn toàn
+ Các vị trí xem linh động
+ Nhận diện tự động tình trạng tập tin
+ Hỗ trợ môi trường đa ngôn ngữ