Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 81 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
81
Dung lượng
2,26 MB
Nội dung
LỜI CẢM ƠN Trước hết, em xin chân thành cảm ơn môn Mạng Truyền thông - khoa Công nghệ thông tin – trường Đại học Công nghệ thông tin truyền thông - Đại học Thái Nguyên tạo điều kiện thuận lợi để em thực hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn cô Ths.Dương Thu Mây tận tình hướng dẫn, bảo em suốt thời gian thực đồ án Em xin chân thành cảm ơn thầy Ts.Nguyễn Toàn Thắng – trưởng môn Mạng Truyền thông tận tình bảo định hướng để em hoàn thành đồ án Mặc dù cố gắng hoàn thành đồ án phạm vi khả cho phép chắn tránh khỏi thiếu xót Em kính mong nhận bảo từ phía thầy cô bạn Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2016 Sinh viên thực Nguyễn Thị Thu Huyền LỜI CAM ĐOAN Em xin cam đoan: Đồ án em thực hướng dẫn trực tiếp cô Ths.Dương Thu Mây, không chép từ đồ án Các tài liệu tham khảo sử dụng đồ án cho phép hợp lệ Nếu có vi phạm quy định làm đồ án em xin hoàn toàn chịu trách nhiệm Em xin chân thành cảm ơn! Sinh viên Nguyễn Thị Thu Huyền MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU Chương CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu chung 1.1.1 Laravel 1.1.2 Lịch sử phát triển Laravel 1.2 Tổng quan cấu trúc ứng dụng 10 1.2.1 Nội dung thư mục gốc 10 1.3 Ưu nhược điểm 12 1.3.1 Ưu điểm 12 1.3.2 Nhược điểm 13 1.4 Điểm Laravel 13 1.4.1 Laravel cấu trúc thư mục 14 1.4.2 Thay đổi template engine Blade 14 1.4.3 Các khái niệm Contracts , Commands Events 1.4.4 Hàm hỗ trợ Helpers 15 1.4.5 Định tuyến Routes 15 14 1.4.6 Controller Method Injection – Bộ điểu khiển theo phương thức chia nhỏ 16 1.4.7 Authentication Scaffolding – chứng thực khung 1.4.8 Tính giao thiệp Socialite 1.4.9 Hệ thống Flysystem 16 16 16 1.4.10 Dotenv – Environmental Detection – phát môi trường 1.4.11 Form Requests – mẫu yêu cầu 17 1.4.12 Laravel Scheduler – laravel lịch trình 1.4.13 Hàm dd 18 18 1.4.14 Tính Eloquent Attribute Casting 18 1.4.15 Bỏ trang báo lỗi Whoops Các lệnh generator 1.5 Lựa chọn Laravel 17 19 19 Chương KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG CÔNG TÁC ĐÀO TẠO CHO BỘ MÔN MẠNG VÀ TRUYỀN THÔNG 22 2.1 Nhiệm vụ đồ án 22 2.2 Kết dự kiến đạt 22 2.3 Khảo sát thực tế 22 2.4 Phân tích thiết kế hệ thống 26 2.5 Thiết kế hệ thống 27 2.5.1 Danh sách Actor 27 2.5.2 Danh sách UseCase 28 2.5.3 Biểu đồ Usecase tổng quát 29 2.5.4 Mô tả biểu đồ Usecase 2.5.5 Biểu đồ lớp 30 51 Chương DEMO HỆ THỐNG CÔNG TÁC ĐÀO TẠO CHO BỘ MÔN MẠNG VÀ TRUYỀN THÔNG 52 3.1 Phân quyền 52 3.2 Giao diện chức môn KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN59 TÀI LIỆU THAM KHẢO 60 NHẬN XÉT CỦA GIÁO VIÊN 61 52 DANH MỤC HÌNH ẢNH Hình 1.1 Biểu đồ cho thấy mức độ yêu thích phổ biến hiệu suất làm việc 20 Hình 2.1 Bảng liệu chương trình đào tạo 23 Hình 2.2 Bảng liệu hồ sơ giảng dạy 24 Hình2.3 Bảng liệu phân công giảng dạy 25 Hình 2.4 Bảng liệu phân công phụ trách môn học Hình 2.5 Biểu đồ Usecase tổng quát 25 29 Hình 2.6 Biểu đồ cho Usecase Đăng nhập 31 Hình 2.7 Biểu đồ cho Usecase Đăng xuất 32 Hình 2.8 Biểu đồ hoạt động Usecase quản lý chương trình đào tạo 33 Hình 2.9 Biểu đồ cho Usecase Thêm chương trình đào tạo 35 Hình 2.10 Biểu đồ cho Usecase Sửa chương trình đào 36 Hình 2.11 Biểu đồ cho Usecase Xóa chương trình đào tạo Hình 2.12 Usecase cập nhật danh sách môn học 37 38 Hình 2.13 Biểu đồ hoạt động Usecase phân công phụ trách môn học 39 Hình 2.14 Biểu đồ cho Usecase Thêm môn phụ trách môn học 41 Hình 2.15 Biểu đồ cho Usecase Sửa phụ trách môn học 42 Hình 2.16 Biểu đồ cho Usecase Xóa phụ trách môn học 43 Hình 2.17 Biểu đồ hoạt động Usecase phân công giảng dạy 44 Hình 2.18 Biểu đồ cho Usecase Thêm phân công giảng dạy 46 Hình 2.19 Biểu đồ cho Usecase Xóa phân công giảng dạy Hình 2.20 Biểu đồ cho Usecase xem phân công giảng dạy 48 Hình 2.21 Biểu đồ hoạt động Usecase cập nhật thông tin cá nhân Hình 2.22 Biểu đồ cho Usecase thông tin cá nhân Hình 2.23 Biểu đồ lớp 51 Hình 3.1 Giao diện chức đăng nhập hệ thống 52 51 47 49 Hình 3.2 Giao diện nhập liệu 52 Hình 3.3 Chương trình đào tạo 53 Hình 3.4 Danh sách môn học 53 Hình 3.5 Giao diện chưa phân công giảng dạy 54 Hình 3.6 Giao diện phân công giảng dạy 54 Hình 3.7 Giao diện trang sửa tên lớp học phần 55 Hình 3.7 Phân công phụ trách môn 55 Hình 3.8 Quản lý hồ sơ giảng dạy 56 Hình 3.9 Giao diện xem chương trình đào tạo 56 Hình 3.10 Giao diện xem danh sách môn học 57 Hình 3.11 Giao diện xem danh sách phân công 57 Hình 3.12 Giao diện xem danh sách phân công phụ trách môn 58 LỜI MỞ ĐẦU Ngày ta thấy rõ phát triển nhanh chóng ngành công nghệ thông tin với ứng dụng vô quan trọng ngành khác, góp phần thúc đẩy phát triển đất nước Một ứng dụng ngành công nghệ thông tin xu hướng tin học hóa hệ thống nói chung hệ thống quản lý nói riêng Ứng dụng sử dụng hầu hết lĩnh vực kinh tế - xã hội, phải kể đến ứng dụng giáo dục đào tạo Xu hướng tin học hóa giáo dục đào tạo phát triển nhanh chóng năm gần đây, có nhiều dự án tin học hóa giáo dục đào tạo triển khai đưa vào ứng dụng, kể đến như: Quản lý điểm sinh viên, lập thời khóa biểu, dạy học từ xa Một dự án xem thiết yếu sở đào tạo dù quy mô lớn hay nhỏ, quản lý công tác đào tạo Việc quản lý công tác đào tạo môn phải thực thủ công, máy tính chủ yếu làm công tác soạn thảo, in ấn Với bùng nổ công nghệ thông tin để việc quản lý bớt khó khăn, thay sức người máy tính Chính lý em chọn đề tài: “Xây dựng website quản lý công tác đào tạo cho môn Mạng & Truyền thông - khoa Công nghệ Thông tin” nhằm mục tiêu giúp công tác quản lý công tác đào tạo thuận tiện nhanh chóng, giảng viên xem chương trình giảng dạy mạng Internet phụ trách môn học Đồ án em chia làm phần: Chương 1: Tổng quan Laravel Framework Chương 2: Khảo sát phân tích thiết kế hệ thống công tác đào tạo cho môn mạng truyền thông Chương 3: Xây dựng demo hệ thống công tác đào tạo cho môn mạng truyền thông Chương CƠ SỞ LÝ THUYẾT Giới thiệu chung Laravel Laravel PHP framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhằm vào mục tiêu hỗ trợ phát triển ứng dụng web theo kiếm trúc Model-View-Controller (MVC) Những tính bật Laravel bao gồm cú pháp dễ hiểu – rõ ràng , hệ thống đóng gói modular (khối kết cấu) quản lý gói phụ thuộc, nhiều cách khác để truy cập vào sở liệu quan hệ, nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng Vào khoảng Tháng năm 2015, lập trình viên có bình chọn PHP framework phổ biến nhất, Laravel giành vị trí quán quân cho PHP framework phổ biến năm 2015, theo sau Symfony2, Nette, CodeIgniter, Yii2 số khác Trước đó, Tháng 2014, Laravel trở thành project PHP phổ biến theo dõi nhiều Github Laravel phát hành theo giấy phép MIT (Giấy phép MIT loại giấy phép sử dụng cho phần mềm, mã nguồn mở phát triển dựa loại giấy phép có nguồn gốc Viện Công nghệ Massachusetts), với source code lưu trữ Github (Git tên gọi Hệ thống quản lý phiên phân tán (Distributed Version Control System – DVCS) hệ thống quản lý phiên phân tán phổ biến nay) Lịch sử phát triển Laravel Laravel Taylor Otwell tạo giải pháp thay cho CodeIgniter, cung cấp nhiều tính quan trọng xác thực phân quyền Taylor nhanh chóng nhận điểm khiếm khuyết CodeIgniter, với tài kiến thức xuất sắc design-pattern mình, Taylor định tự tạo framework cho thật đơn giản, dễ hiểu, hỗ trợ lập trình viên thực ý tưởng cách nhanh nhiều tính hỗ trợ Eloquent ORM (Object Relational Mapping - kỹ thuật chuyển đổi liệu hệ thống khác mô hình hướng đối tượng sang đối tượng ngôn ngữ lập trình hướng đối tượng) mạnh mẽ, xác thực đơn giản, phân trang hiệu quả, Bản Laravel beta phát hành vào ngày 9/6/2011, tiếp Laravel phát hành tháng Laravel bao gồm tính xác thực, địa hóa, model, view, session, định tuyến cấu khác, thiếu controller, điều làm chưa thật MVC framework nghĩa Laravel phát hành vào tháng năm 2011, mang đến nhiều cài tiến từ tác giả cộng đồng Tính đáng kể bao gồm hỗ trợ controller, điều thực biến Laravel thành MVC framework hoàn chỉnh, hỗ trợ Inversion of Control (IoC – kiểm soát ngược), hệ thống template Blade Bên cạnh đó, có nhược điểm hỗ trợ cho gói nhà phát triển bên thứ bị gỡ bỏ Laravel phát hành vào tháng năm 2012, với tính bao gồm giao diện dòng lệnh (CLI- Command-line interface giao diện dòng lệnh) tên “Artisan” (nghệ nhân), hỗ trợ nhiều cho hệ thống quản trị sở liệu, chức ánh xạ sở liệu Migration (di trú), hỗ trợ “bắt kiện” ứng dụng, hệ thống quản lý gói gọi “Bundles” (bó) Lượng người dùng phổ biến tăng trưởng mạnh kể từ phiên Laravel Laravel 4, tên mã “Illuminate”, phát hành vào tháng năm 2013 Lần thực sự lột xác Laravel framework, di chuyển tái cấu trúc gói hỗ trợ vào tập phân phối thông qua Composer (phần mềm soan thảo lệnh theo CLI), chương trình quản lý gói thư viện phụ thuộc độc lập PHP Bố trí giúp khả mở rộng Laravel tốt nhiều so với phiên 10 Hình 3.2 Giao diện nhập liệu Chức quản lý chương trình đào tạo: Bộ môn thêm, sửa, xóa thông tin chương trình đào tạo môn Hình 3.3 Chương trình đào tạo Danh sách môn học chương trình đào tạo: Hiển thị danh sách môn 67 học thuộc chương trình đào tạo mà môn giảng dạy, liệu văn phòng Khoa cung cấp, lãnh đạo môn nhận nhập vào sở liệu.Ở chức xem danh sách môn theo chương trình đào tạo môn học chương trình có thuộc môn môn phụ trách không Hình 3.4 Danh sách môn học - Quản lý phân công giảng dạy: Lãnh đạo môn thực phân công giảng dạy cho giảng viên giao diện chức Khi phân công xong, danh sách phân công hiển thị tab bên Bộ môn chỉnh sửa, phân công lại sửa tên lớp học phần 68 Hình 3.5 Giao diện chưa phân công giảng dạy 69 Hình 3.6 Giao diện phân công giảng dạy 70 Hình 3.7 Giao diện trang sửa tên lớp học phần - Phân công phụ trách môn học: Chức phân công môn học cho giảng viên phụ trách làm giảng, đề cương, tập thảo luận 71 Hình 3.7 Phân công phụ trách môn 72 - Quản lý hồ sơ giảng dạy: Là phần giúp môn quản lý hồ sơ tài liệu môn học giảng viên phụ trách làm Bộ môn nhập tài liệu môn học giao diện để lưu trữ tài liệu Những tài liệu lưu hiển thị dấu tích, tài liệu chưa có hiển thị ô trống Hình 3.8 Quản lý hồ sơ giảng dạy 3.3 Giao diện chức giảng viên Xem chương trình đào tạo: Giảng viên xem danh sách chương trình đào tạo môn, chức thêm, sửa, xóa 73 Hình 3.9 Giao diện xem chương trình đào tạo Xem danh sách môn học thuộc chương trình đào tạo 74 Hình 3.10 Giao diện xem danh sách môn học Xem danh sách phân công giảng dạy: Giảng viên xem toàn danh sách phân công giảng dạy môn phân công 75 Hình 3.11 Giao diện xem danh sách phân công Xem danh sách phân công phụ trách môn 76 Hình 3.12 Giao diện xem danh sách phân công phụ trách môn 77 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đề tài “Xây dựng website quản lý công tác đào tạo cho môn Mạng & Truyền thông - khoa Công nghệ Thông tin” xuất phát từ thực tế ngày nhằm tạo tảng sở ban đầu để hỗ trợ thêm cho em việc thiết kế Website cho môn hay Website cá nhân Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên nghành hạn chế thời gian, khả kinh nghiệm nên không tránh khỏi thiếu sót định nên đề tài hoàn thành mức độ sau: - Tìm hiểu ngôn ngữ lập trình Web PHP , MySQL Framework Laravel - Áp dụng xây dựng ứng dụng thực nghiệm trang web quản lý công tác đào tạo cho môn Mạng Truyền thông Hướng nghiên cứu phát triển: Tìm hiểu sâu ngôn ngữ PHP & MySQL để đáp ứng nhiều nhu cầu người sử dụng, phát triển tối ưu hóa hệ thống, Kết hợp ngôn ngữ PHP với hệ quản trị sở liệu lớn hơn: SQL Server, Oracle… Tìm hiểu thêm số ngôn ngữ, phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn… Xây dựng trang Web quy mô lớn với nhiều ứng dụng, chức 78 Để hoàn thành đề tài này, lần em xin chân thành cảm ơn cô giáo Ths.Dương Thu Mây người quan tâm, giúp đỡ em suốt thời gian qua Em xin chân thành cảm ơn ! TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang, Xây dựng ứng dụng Web PHP & MySQl, Nhà xuất Mũi Cà Mau, 2003 [2] Nguyễn Trường Sinh, Sử dụng PHP & MySQL thiết kế Web động, Nhà xuất Thống Kê, 2005 [3] TS Dương Kiều Hoa, Tôn Thất Hòa, Phân tích thiết kế HTTT theo UML [4] Đinh Xuân Lâm, Những thực hành HTML, Nhà xuất Thống Kê, 2003 [5] Quang Bình-Phương Hà, Thiết kế xuất Web với HTML, Nhà xuất Thống Kê, 2001 [6] https://laravel.com, [7] http://www php net, [8] http://www mysql Com, [9] http://www.w3school Com, 79 NHẬN XÉT CỦA GIÁO VIÊN 80 Giáo viên hướng dẫn 81 ... việc quản lý bớt khó khăn, thay sức người máy tính Chính lý em chọn đề tài: Xây dựng website quản lý công tác đào tạo cho môn Mạng & Truyền thông - khoa Công nghệ Thông tin nhằm mục tiêu giúp công. .. sở đào tạo dù quy mô lớn hay nhỏ, quản lý công tác đào tạo Việc quản lý công tác đào tạo môn phải thực thủ công, máy tính chủ yếu làm công tác soạn thảo, in ấn Với bùng nổ công nghệ thông tin. .. sát phân tích thiết kế hệ thống công tác đào tạo cho môn mạng truyền thông Chương 3: Xây dựng demo hệ thống công tác đào tạo cho môn mạng truyền thông Chương CƠ SỞ LÝ THUYẾT Giới thiệu chung