CHƯƠNG I. Ngôn ngữ lập trình PHP 1. Tóm tắt PHP là viết tắt của cụm từ Personal Home Page nay đã được chuyển thành Hypertext Preprocessor. Hiểu đơn giản thì PHP là một ngôn ngữ lập trình kịch bản (scripting language) đa mục đích.
PHP được dùng phổ biến cho việc phát triển các ứng dụng web chạy trên máy chủ. Dó đó, ngôn ngữ lập trình PHP có thể xử lý các chức năng từ phía server để sinh ra mã HTML trên client như thu thập dữ liệu biểu mẫu, sửa đổi cơ sở dữ liệu, quản lý file trên server hay các hoạt động khác. Lịch sử phát triển PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng.
Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn. Lịch sử phiên bản PHP: PHP/FI: 1995 PHP 3: 1997 PHP 4: 2000 PHP 5: 2005 PHP 6: (Đang được phát triển) 1.
Đôi nét về lịch sử Laravel được tạo ra bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011. Từ đó cho đến này, Laravel đã phát triển một cách mạnh mẽ, vượt Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS. Nguyễn Tấn Thuận 3 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng qua những framework khác và vươn lên trở thành framework PHP có thể nói được ưa chuộc và được cộng đồng sử dụng nhiều nhất khi phát triển web với PHP. Mặc dù ra đời muộn hơn so với CakePHP và CodeIgniter nhưng Laravel đã nhanh chóng được công nhận đón nhận và sử dụng nên chỉ đến khoảng giữa năm 2013 nó đã đứng đầu trong bảng xếp hạng đánh giá sao trên Github.
Sở dĩ, Laravel phát triển nhanh và mạnh được đến như ngày này là nhờ vào các đặc điểm mà nó cung cấp có thể kể đến như sau: Dễ dàng sử dụng. Xây dựng theo mô hình MVC. Các tính năng dựng sẵn. Các tính năng bảo mật.
Các tính năng nổi trội của Laravel Tính quản lý phụ thuộc: Đây có thể nói là tính năng tốt nhất của Laravel giúp quản lý các class phụ thuộc, loai bỏ bớt những class được lập trình cứng và dễ bị tấn công bằng cách sử dụng một số công cụ như composer. Tính module: Có thể sử dụng cách phân chia các logic nghiệp vụ ra thành nhiều module khác nhau. Toàn bộ sẽ cùng hoạt động nhằm giúp trang web duy trì hoạt động ổn định. Nhờ sở hữu tính năng này, bạn có thể phát triển ứng dụng với quy mô lớn một cách dễ dàng.
Tính xác thực: Đây được xem là một tính năng chắc chắn không thể thiếu , cho dù với bất kỳ trang web hiện đại nào. Riêng đối với Laravel, để có thể tạo hệ thống xác thực bao gồm đầy đủ các chức năng thì chỉ cần bạn chạy một lệnh đơn giản là được. Tính năng caching: Caching (bộ nhớ đệm) là một dạng kỹ thuật lưu trữ dữ liệu tạm thời , đồng thời có thể lấy ra một cách dễ dàng, nhanh chóng. Tính năng này được dùng để cải tiến, nâng cao hiệu suất của website.
Laravel cung cấp khả năng lưu trữ hầu hết tất cả dữ liệu từ View đến routes. Nhờ vậy nó sẽ giúp Laravel giảm được thời gian xử lý mà còn có thể tăng hiệu suất. Tính năng định tuyến (Routing): Định tuyến Laravel được dùng để có thể dễ dàng tạo ra ứng dụng tĩnh, cho phép bạn phân nhóm các routes, đặt tên cho Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS. Nguyễn Tấn Thuận 4 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng chúng và áp dụng các bộ lọc, đồng thời liên kết mô hình dữ liệu của bạn với chúng.
Các routes của Laravel còn được dùng để tạo ra các URL thân thiện với công cụ tìm kiếm nhờ đặc tính linh hoạt và khả năng kiểm soát tối đa. Kiểm thử và gỡ lỗi: Laravel được kết hợp cùng với với PHPUnit có thể giúp kiểm thử các ứng dụng. Laravel được xây dựng cùng khả năng kiểm thử đơn vị, vì vậy nó hỗ trợ người dùng kiểm thử và gỡ lỗi. Database Query Builder: Tính năng này của Laravel cung cấp cách thức để tạo các truy vấn cơ sở dữ liệu thuận tiện hơn.
Nó đi kèm với vô số chức năng hữu hiệu giúp bạn có thể sử dụng để lọc dữ liệu của mình. Tính năng File System: Laravel còn hỗ trợ nhiều hệ thống thông tin. Bạn có thể lựa chọn hệ thống mà mình muốn sử dụng bằng cách thay đổi các tùy chọn trong tệp config/filesystems. Tính năng Envoy: Bạn cũng có thể chạy các tác vụ phổ biến trên máy chủ từ xa trong ứng dụng của mình.
Hơn nữa nó cũng cho phép bạn có thể thiết lập các task để deploy. Tính năng địa phương hóa: Laravel giúp bạn tạo được các ứng dụng đa ngôn ngữ khi xây dựng website của mình. Bạn được quyền truy cập chuỗi các ngôn ngữ khác nhau bằng cách sử dụng trình trợ giúp trans(). Tổng quan về hệ quản trị cơ sở dữ liệu MySQL MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, SGI Irix, Solaris, SunOS,… MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS. Nguyễn Tấn Thuận 5 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 1. Bootstrap và responsive Bootstrap là front-end framework, là một bộ sưu tập miễn phí các công cụ để tạo ra các trang web và các ứng dụng web. Bootstrap bao gồm HTML và CSS dựa trên các mẫu thiết kế cho kiểu chữ, hình thức, các button và các thành phần giao diện khác, cũng như mở rộng tùy chọn JavaScript.
Boostrap định nghĩa sẵn các class CSS giúp người thiết kế giao diện website tiết kiệm rất nhiều thời gian. Các thư viện Bootstrap có những đoạn mã sẵn sàng cho chúng ta áp dùng vào website của mình mà không phải tốn quá nhiều thời gian để tự viết. Với Bootstrap, việc phát triển giao diện website để phù hợp với đa thiết bị trở nên dễ dàng hơn bao giờ hết. Bootstrap cung cấp tính năng responsive và mobile first, nghĩa là làm cho trang web có thể tự co giãn để tương thích với mọi thiết bị khác nhau, từ điện thoại di động đến máy tính bảng, máy tính xách tay, máy tính để bàn,.
Một khía cạnh khác là responsive web design làm cho trang web cung cấp được trải nghiệm tuyệt vời cho người dùng trên nhiều thiết bị, kích thước màn hình khác nhau. Một trang có thể hoạt động tốt bất kể sự biến đổi sẽ cung cấp một trải nghiệm người dùng tốt và nhất quán hơn một trang được thiết kế cho một loại thiết bị và kích thước màn hình cụ thể. Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS. Nguyễn Tấn Thuận 6 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng CHƯƠNG II.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2. Khảo sát hệ thống 2. Khảo sát thực tế Hiện nay, với lượng kiến thức cần thiết để học sinh phổ thông học tập ngày càng lớn thì nhu cầu tìm hiểu những thông tin về những kiến thức đó cũng tăng theo. Những kiến thức này được cập nhật liên tục qua hàng năm thì những tài liệu truyền thống qua những cuốn sách tham khảo mất dần vị thế vốn có trong khi học sinh cần những kiến thức đó được cập nhật mới nhất, nhanh nhất và chính xác nhất.
Với việc Internet đã trở thành một công cụ quá đỗi gần gũi với các bạn học sinh thì ý tưởng tạo ra trang web tài liệu học tập cho học sinh phổ thông ra đời 2. Khảo sát người dùng Nhu cầu tìm hiểu tài liệu học tập của học sinh cực kì cao với sự ưu tiên của học sinh đều cần sự chính xác và tiện lợi 2. Đặc tả yêu cầu phần mềm 2. Xác định các tác nhân Đề tài gồm hai tác nhân chính Người dùng (User).
Người quản lý (Admin). Các yêu cầu chức năng User - Đăng nhập, đăng xuất, đổi mật khẩu. - Quản lý hồ sơ cá nhân. - Xem danh sách môn học, xem chi tiết tài liệu trong môn học.
- Tìm kiếm tài liệu. - Thêm tài liệu vào yêu thích. - Đăng bài hỏi đáp lên diễn đàn Admin Quản lý thành viên. Quản lý môn học Quản lý tài liệu Quản lý bài viết Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS.
Nguyễn Tấn Thuận 7 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng Phản hồi báo cáo 2. Yêu cầu phi chức năng Giao diện, đẹp mắt, đơn giản, dễ sử dụng. Đảm bảo tính bảo mật, an toàn. Tốc độ xử lý nhanh chóng.
Biểu đồ Use Case 2. Usecase tổng quát Hình 2.1 Use case tổng quát Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS. Nguyễn Tấn Thuận 8 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 2. Đăng kí và đăng nhập Hình 2.2 Use case đăng kí và đăng nhập 2.
Quản lý tài khoản Hình 2.3 Use case quản lý tải khoản Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS.