CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG. Gia sư tài năng biên hòa. Gia sư tiên phong. Gia sư bách khoa.
Gia sư đất việt. 11 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT. Cấu trúc của Laravel.2 Route trong Laravel. Route trong laravel là gì?.
Các Loại Route trong Larvel. Sử dụng route trong Laravel. Blade template engine trong Laravel. Tạo blade template trong Laravel.
Sử dụng blade template.4 Controller trong Laravel .Tạo controller trong Laravel. Sử dụng dụng các action trong Controllers. Truyền tham số trong action Controllers.5 Query Builder trong Laravel. Cấu hình database.
Sử dụng Query Builder.6 Model trong Laravel. Tạo Model trong Laravel. Khai báo các thông số tùy chỉnh. Eloquent ORM trong Laravel.
Cách gọi Model.2 Các câu truy vấn hay dùng trong Eloquent ORM.8 Các mối quan hệ (Relationships) trong Eloquent. Các mối quan hệ trong Eloquent. One To One. One to Many.
Many to Many. Has Many Through. Collections trong Laravel. Collection Trong Laravel là gì?.
Các Khai báo, sử dụng Collections. Collection hay dùng. Migrations trong Laravel. Migrations trong Laravel là gì?.
Hàm up và hàm down .Các cú pháp trong Migrations .Thực thi Migrations. Seeding trong Laravel. Sử dụng seeder. Form Request trong Larvel.
Upload files trong Laravel. Các Hàm lấy thông tin của file. Validation trong Laravel. Validation Form Trong Laravel.
Validation Trực tiếp trên Controller. Validation với lớp validator. Hiển Thị Thông báo lỗi Trong Laravel. Kiểm tra có tồn tại lỗi không.
Lấy hết lỗi. Lấy lỗi đầu tiên của input. Các validation Hay dùng. Tạo Request với FormRequest.
Cấu hình Request. Bật tắt Validate. Cấu hình chuỗi pattern. Thay đổi nội dung báo lỗi.
Thay đổi tên input. Sử dụng lớp FormRequest trong Controllers. Authentication Trong Laravel. Authentication trong Laravel.
Tạo Auth Login Trong Laravel. Chỉnh sửa form. Chỉnh sửa hệ thống. Middleware trong Laravel.
Tạo Middleware trong Laravel. Sử dụng Middleware. 57 CHƯƠNG 3: ĐĂNG NHẬP BẰNG FACEBOOK VÀ NHỮNG SOCIAL TƯƠNG TỰ. Mở chế độ Authentication trong Laravel.
Cài Laravel Socialite vào dự án. Tạo facebook app & lấy ID, Secret Key. Các bước thực hiện. 59 CHƯƠNG 4: GỬI MAIL TRONG LARAVEL.
Config google service. Cấu trúc gửi mail cơ bản. Cấu trúc 1 mail khi tùy chỉnh. 71 CHƯƠNG 5: PHÂN TÍCH YÊU CẦU ỨNG DỤNG.
Sơ đồ Use Case tổng quát. Sơ đồ Use Case Tương tác người dùng. Sơ đồ Use Case Quản lý bài viết. Sơ đồ Use Case Quản lí tin tức.
Sơ đồ Use Case Quản lý Lớp học. Sơ đồ Use Case Đăng kí gia sư. Sơ đồ Use Case Quản lý thông tin. Sơ đồ Use Case Quản lý bài viết diễn đàn.
Sơ đồ Use Case Quản lý gia sư. Sơ đồ Use Case Quản lý nhận lớp. Sơ đồ Use Case Quản lý thành viên diễn đàn. Phân tích nghiệp vụ.
Nghiệp vụ Đăng ký. Nghiệp vụ Đăng nhập. Nghiệp vụ Tạo bài viết mới. Nghiệp vụ Đăng kí lớp học.
Nghiệp vụ Nhận lớp. Nghiệp vụ Bình luận. Nghiệp vụ Đăng kí tìm lớp. Nghiệp vụ Đăng kí học.
Nghiệp vụ Xác thực lớp học. Nghiệp vụ Xác thực tìm lớp. Sơ đồ lớp của ứng dụng. 96 CHƯƠNG 6: THIẾT KẾ CƠ SỞ DỮ LIỆU.
Bảng mô tả thuộc tính. Bảng academic_levels. Bảng class_detail. Bảng class_receive.
Bảng teacher_receive. Bảng user_detail. Bảng user_images. Bảng user_inforteachings.
109 CHƯƠNG 7: CÀI ĐẶT ỨNG DỤNG. Cài đặt Xampp hoặc Wamp. Cài đặt Laravel. Cài đặt Composer.
Cài đặt Laravel với composer. Giới thiệu cấu trúc thư mục. 120 CHƯƠNG 8: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ. Màn hình trang chủ.
Mô tả xử lí. Màn hình đăng nhập. Mô tả xử lí. Màn hình lớp học.
Mô hình xử lí. Màn hình giáo viên. Mô hình xử lí. Màn hình cộng đồng.
Mô hình xử lí. Màn hình tin tức. Mô hình xử lí. Màn hình đăng kí.
Mô hình xử lí. Màn hình quên mật khẩu. Mô hình xử lí. Màn hình admin.
Mô hình xử lí. 131 CHƯƠNG 9: KIỂM THỬ ỨNG DỤNG. Kế hoạch kiểm thử chung. Chi tiết testcase đã kiểm thử.
Kiểm thử vai trò người dùng. Kiểm thử vai trò Admin. 135 CHƯƠNG 10: KẾT LUẬN. Kết quả đạt được.
Kinh nghiệm rút ra từ quá trình thực hiện đề tài. Hướng phát triển cho đề tài. 137 CHƯƠNG 11: TÀI LIỆU THAM KHẢO .138 XV DANH MỤC HÌNH ẢNH Hình 1.1: Giao diện gia sư tài năng .2: Giao diện gia sư tiên phong .3: Giao diễn gia sư bách khoa .4: Giao diện gia sư đất việt .5: Sơ đồ Use Case Tổng quát diễn đàn .6: Sơ đồ Use Case Tương tác người dùng .7: Sơ đồ Use Case Quản lý bài viết .8: Sơ đồ Use Case Quản lý Tin Tức .9: Sơ đồ Use Case Quản lý thông báo .10: Sơ đồ Use Case Quản lý gia sư .11: Sơ đồ Use Case Quản lý thông tin .12: Sơ đồ Use Case Quản lý bài viết diễn đàn .13: Sơ đồ Use Case Quản lý báo cáo diễn đàn .14: Sơ đồ Use Case Quản lý nhận lớp .15: Sơ đồ Use Case Quản lý thành viên diễn đàn .16: Lược đồ hoạt động cho nghiệp vụ Đăng ký .17: Lược đồ tuần tự cho nghiệp vụ Đăng ký.18: Lược đồ hoạt động nghiệp vụ Đăng nhập .19: Lược đồ tuần tự nghiệp vụ Đăng nhập.20: Lược đồ hoạt động nghiệp vụ Tạo bài viết mới .21: Lược đồ tuần tự nghiệp vụ Tạo bài viết mới .22: Lược đồ hoạt động nghiệp vụ Đăng kí lớp học .23: Lược đồ tuần tự nghiệp vụ Đăng kí lớp học.24: Lược đồ hoạt động nghiệp vụ Nhận lớp .25: Lược đồ tuần tự nghiệp vụ Nhận lớp .26: Lược đồ hoạt động nghiệp vụ Bình luận .27: Lược đồ tuần tự nghiệp vụ Bình luận .28: Lược đồ hoạt động nghiệp vụ Đăng kí tìm lớp .29: Lược đồ tuần tự nghiệp vụ Đăng kí tìm lớp .30: Lược đồ hoạt động nghiệp vụ Theo dõi/ Bỏ theo dõi Tag .31: Lược đồ tuần tự nghiệp vụ Theo dõi/ Bỏ theo dõi Tag.32: Lược đồ hoạt động nghiệp vụ Xác thực lớp học .33: Lược đồ tuần tự nghiệp vụ Xác thực lớp học .34: Lược đồ hoạt động nghiệp vụ Xác thực tìm lớp .35: Lược đồ tuần tự nghiệp vụ Xác thực tìm lớp .38: Giao diện trang chủ.39: Giao diện đăng nhập .40: Giao diện lớp học. 125 XVI GIỚI THIỆU ĐỀ TÀI 1.
Tính cấp thiết của đề tài (Lý do chọn đề tài) Trong thời đại ngày nay, có rất nhiều bạn sinh viên chọn cho mình một công việc bán thời gian để kiếm thêm thu nhập cho bản thân, nổi bật trong số đó có thể nói đến gia sư như là một công việc mà được nhiều bạn sinh viên lựa chọn vì nó linh động được thời gian, thời gian làm việc ngắn để các bạn có thể sắp xếp giữa việc học và việc đi làm hoặc sắp xếp để làm được nhiều công việc. Nhưng ở thời điểm hiện tại nếu muốn có một lớp dạy gia sư thì các bạn phải theo dõi qua một page nào đó trên facebook, đến tận nơi nhận lớp và thu phí tại chỗ mà xác xuất bị lừa là khá cao. Bên cạnh đó nhiều phụ huynh muốn tìm một gia sư cho con mình phải đến tận trung tâm để đăng kí tìm gia sư cho con của mình nhưng họ không biết được rõ ràng trình độ, thông tin cá nhân của gia sư như thế nào. Cho nên lý do nhóm nghiên cứu quyết định xây dựng một trang web chuyên về tìm gia sư.
Ở trang web này các bạn sinh viên có thể dễ dàng tìm được một lớp phù hợp với khả năng, thời gian và mức lương các bạn mong muốn. Và ngược lại phụ huynh khi đăng lớp muốn tìm gia sư có thể lựa chọn được gia sư mình muốn và biết được thông tin cá nhân cần thiết của gia sư đó. Bên cạnh đó nhóm chọn nền tảng Web đặc biệt là Web Service với tính năng Single Page giúp cho diễn đàn mang hiệu năng tốt hơn, hỗ trợ cho các nền tảng di động với tính tương thích các kích cỡ màn hình giúp cho những người không có điều kiện trên máy tính cũng cõ thể dễ dàng theo dõi diễn đàn. Trong đề tài tiểu luận chuyên ngành nhóm thực hiện báo cáo sẽ sử dụng Framework Laravel kết hợp với RESTful Web Service để xây dựng ứng dụng trên nền tảng Web với tên đề tài: “Website cung cấp gia sư”.
Mục tiêu đề tài Mục tiêu nhóm đặt ra trong tiểu luận tốt nghiệp trước hết là tìm hiểu toàn diện về công nghệ sử dụng framework laravel Tiếp theo là xây dựng được các chức năng cơ bản của một diễn đàn có phân chia theo quyền người dùng và quyền quản trị. Sử dụng phân quyền theo AccessToken cho tài khoản người dùng và viết các API cho mô hình RESTful. Từ đó nhóm sẽ kết hợp Laravel và Angular để gọi đến các API đó và tiến hành chạy API trên giao diện ứng dụng Single Page. 1 Mục tiêu cuối cùng nhóm đặt ra là có thể trong thời gian tìm hiểu nhóm không thể viết diễn đàn với nhiều chức năng nhưng sẽ cố gắng viết API cho việc phát triển chức năng sau này.
Các API có thể hoạt động tốt và hiệu năng tốt khi được gọi tới. Đối tượng và phạm vi nghiên cứu Đối tượng nhóm nghiên cứu muốn hướng đến đầu tiên là các bạn sinh viên thuộc tất cả các ngành có nhu cầu tìm công việc gia sư tại nhà. Nhóm đối tượng thứ hai nhóm nghiên cứu muốn hướng đến là các bậc phụ huynh có nhu cầu tìm gia sư các bộ môn cho con của mình. Phạm vi nghiên cứu của nhóm thực hiện chủ yếu nghiên cứu về cơ sở lý thuyết về Web Service và RESTful API cùng với đó là các vận dụng các cơ sở lý thuyết này vào xây dựng ứng dụng trong Laravel và ở đây là ứng dụng Laravel Restful API.
Phương pháp nghiên cứu Từ phạm vi nghiên cứu mà nhóm rút ra được lộ trình cũng như phương pháp nghiên cứu cho đề tài như sau: - Cơ sở lý thuyết tìm hiểu về framework laravel - Cơ sở lý thuyết tìm hiểu về RESTful API - Cơ sở lý thuyết tìm hiểu về Laravel RESTful API - Nghiên cứu từ lý thuyết đến thực tiễn vận dụng cơ sở lý thuyết để xây dựng diễn đàn chia sẻ kiến thức lập trình - Nghiên cứu sử dụng Internet và sách về cơ sở lý thuyết - Tổng hợp và viết báo cáo về quá trình nghiên cứu 5.