Xây dựng module quản lý công tác và phân công công việc cho website quản lý của bộ môn mạng truyền thông – khoa công nghệ thông tin

94 566 1
Xây dựng module quản lý công tác và phân công công việc cho website quản lý của bộ môn mạng  truyền thông – khoa công nghệ thông tin

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô giáo, gia đình bạn bè động viên giúp đỡ em nhiều trình hoàn thành đề tài Đặc biệt em xin bày tỏ lòng cảm ơn sâu sắc tới thầy giáo hướng dẫn Ts Nguyễn Toàn Thắng dẫn tận tình tận tâm hướng dẫn em từ ý tưởng ban đầu lúc hoàn thành đề tài Em mong đón nhận đánh giá, bổ sung lời bảo thầy cô giúp em tiếp tục nghiên cứu kĩ lĩnh vực Em xin chân thành cảm ơn! Thái Nguyên, tháng 06 năm 2016 Sinh viên thực Nguyễn Đức Dương  LỜI CAM ĐOAN Em xin cam đoan đồ án công trình tổng hợp nghiên cứu cá nhân em, thực sở nghiên cứu lý thuyết, kiến thức hướng dẫn tận tình thầy giáo Ts Nguyễn Toàn Thắng Trong đồ án có sử dụng số tài liệu tham khảo nêu phần tài liệu tham khảo Thái Nguyên, tháng 06 năm 2016 Sinh viên thực Nguyễn Đức Dương  MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH LỜI NÓI ĐẦU CHƯƠNG CƠ SỞ LÝ THUYẾT 10 1.1 Giới thiệu chung 10 1.1.1 Laravel 10 1.1.2 Lịch sử phát triển Laravel 10 1.2 Tổng quan cấu trúc ứng dụng 13 1.2.1 Nội dung thư mục gốc 13 1.2.2 Nội dung thư mục app 14 1.3 Ưu nhược điểm 14 1.3.1 Ưu điểm 14 1.3.2 Nhược điểm 15 1.4 Điểm Laravel 16 1.4.1 Laravel cấu trúc thư mục 16 1.4.2 Thay đổi template engine Blade 17 1.4.3 Các khái niệm Contracts , Commands Events 1.4.4 Hàm hỗ trợ Helpers 17 1.4.5 Định tuyến Routes 18 17 1.4.6 Controller Method Injection – Bộ điểu khiển theo phương thức chia nhỏ 18 1.4.7 Authentication Scaffolding – chứng thực khung 19 1.4.8 Tính giao thiệp Socialite 1.4.9 Hệ thống Flysystem 19 19 1.4.10 dotenv – Environmental Detection – phát môi trường 20 1.4.11 Form Requests – mẫu yêu cầu 20 1.4.12 Laravel Scheduler – laravel lịch trình 1.4.13 Hàm dd 20 21 1.4.14 Tính Eloquent Attribute Casting 21 1.4.15 Bỏ trang báo lỗi Whoops Các lệnh generator 1.5 Lựa chọn Laravel 22 22 CHƯƠNG KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ 25 2.1 Khảo sát thực tế 25 2.1.1 Giới thiệu chung môn Mạng Truyền thông 2.1.2 Hiện trạng 26 2.1.3 Các biểu mẫu 27 2.1.4 Nhu cầu có trang web thay 30 2.1.5 Phân tích yêu cầu đề tài 30 2.2 Thiết kế hệ thống 31 2.2.1 Biểu đồ ca sử dụng (UseCase Diagram) 31 25 2.2.2 Biểu đồ lớp (Class Diagram) 35 2.2.3 Biểu đồ trình tự (Sequence Diagram) 40 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 3.1 Xây dựng cài đặt chương trình 47 47 3.1.1 Cài đặt webserver (không bắt buộc) 47 3.1.2 Cài đặt composer 50 3.1.3 Tích hợp module vào hệ thống51 3.2 Demo chương trình 62 KẾT LUẬN 69 TÀI LIỆU THAM KHẢO 71 NHẬN XÉT CỦA GIÁO VIÊN72  DANH MỤC HÌNH ẢNH Hình Biểu đồ cho thấy mức độ yêu thích phổ biến hiệu suất làm việc 23 Hình Bản liệu đầu vào loại nhiệm vụ lịch thi 27 Hình Bản liệu đầu vào loại nhiệm vụ lịch thi kiểm tra thi kỳ 28 Hình Kết thực kế hoạch công tác28 Hình Danh sách công việc 29 Hình Danh sách nhiệm vụ 29 Hình Biểu đồ usecase tổng quan hệ thống 33 Hình Bản vẽ sơ Class Diagram phân tích Use Case 36 Hình Bản vẽ Class Diagram sau thêm thuộc tính , tách quan hệ đặc tả thuộc tính 37 Hình 10 Biểu đồ lớp chi tiết 39 Hình 11 Biểu đồ trình tự chức thêm công việc 41 Hình 12 Biểu đồ trình tự chức phân công công việc42 Hình 13 Biểu đồ trình tự chức tìm kiếm lọc thông tin công việc 43 Hình 14 Biểu đồ trình tự chức đồng liệu lên google calendar 44 Hình 15 Biểu đồ trình tự chức gửi mail Hình 16 Cài đặt xampp bước 47 46 Hình 17 Cài đặt xampp bước 48 Hình 18 Cài đặt xampp bước 49 Hình 19 Thêm đường dẫn path 50 Hình 20 Giao diện đăng nhập quản trị 62 Hình 21 Giao diện quản lý gửi nhập liệu, giao diện chọn loại 62 Hình 22 Giao diện quản lý gửi nhập liệu, loại công việc lịch thi 63 Hình 23 Giao diện quản lý gửi nhập liệu, loại công việc lịch thi bước 63 Hình 24 Giao diện quản lý gửi nhập liệu, loại công việc lịch thi bước 64 Hình 25 Giao diện danh sách liệu gửi lên 64 Hình 26 Giao diện quản lý phân công, danh sách công việc 65 Hình 27 Giao diện quản lý phân công, danh sách nhiệm vụ công việc 65 Hình 28 Giao diện quản lý phân công, thay đổi số người tham gia 66 Hình 29 Giao diện quản lý phân công, phân công thay đổi phân công công việc 66 Hình 30 Giao diện quản lý phân công, thay đổi thời gian thực công việc công việc thực ngày 67 Hình 31 Giao diện quản lý phân công, thay đổi thời gian thực công việc công việc thực dài ngày 67 Hình 32 Giao diện quản lý phân công, gửi mail cho giảng viên 68 Hình 33 Giao diện quản lý phân công, lịch làm việc 68  LỜI NÓI ĐẦU Ngày Internet trở thành dịch vụ phổ biến thiết yếu, thiếu Cùng với phát triển nhanh chóng Internet hình thức quản lý thông tin ngày đa dạng phát triển Tại môn nay, việc quản lý công việc có nhiều bất cập hầu hếu tài liệu thông tin lưu quản lý Excel… Việc thống kê theo dõi công việc lịch làm việc giảng viên gặp nhiều khó khăn Trong kế hoạch phát triển môn đặt nhiệm vụ phải xây dựng hệ thống quản lý web để hỗ trợ công việc quản lý môn Website quản lý bao gồm bốn module chính: module quản lý công tác phân công công việc; module quản lý thực tập; module quản lý đào tạo; module thông tin Đề tài đồ án module thứ hệ thống quản lý môn Mục tiêu đồ án xây dựng module quản lý công tác phân công công việc cho website quản lý môn mạng & truyền thông – khoa công nghệ thông tin sử dụng Laravel Framework Dự kiến kết đạt được: module quản lý nhiệm vụ cho môn thực chức bản: Nhập xuất liệu công tác nhận từ văn phòng khoa; Hỗ trợ quản lý phân công nhiệm vụ; Gửi thông báo cho giảng viên liên quan; Tích hợp với google calendar Nội dung báo cáo bao gồm phần sau: Chương 1: Cơ sở lý thuyết Chương 2: Khảo sát phân tích thiết kế Chương 3: Xây dựng chương trình Tuy nhiên, thời gian hạn hẹp, nỗ lực khó tránh khỏi thiếu sót Em mong nhận thông cảm, lời góp ý bảo tận tình quý Thầy Cô bạn  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 vào 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) 10 Hình 22 Giao diện quản lý gửi nhập liệu, loại công việc lịch thi  Loại công việc lịch thi Đối với loại công việc lịch thi, cho phép người quản trị điền thông tin mô tả công việc 80 Hình 23 Giao diện quản lý gửi nhập liệu, loại công việc lịch thi bước Sau điền lưu nội dung công việc song thực thêm toàn nhiệm vụ công việc giao diện bên 81 Hình 24 Giao diện quản lý gửi nhập liệu, loại công việc lịch thi bước  Trang danh sách liệu gửi lên Hiển thị toàn file liệu tải lên hệ thống với mục đích nhập vào sở liệu 82 Hình 25 Giao diện danh sách liệu gửi lên  Trang quản lý phân công  Danh sách công việc Hiển thị toàn danh sách công việc mà hệ thống có sở liệu Tại người quản trị thực lọc theo loại công việc, lọc theo năm , lọc theo kỳ hay hiển thị tất lựa chọn cách thức gửi mail tới giảng viên 83 Hình 26 Giao diện quản lý phân công, danh sách công việc  Danh sách chi tiết công việc (nhiệm vụ công việc) Hiển thị chi tiết nhiệm vụ công việc Tại người quản trị thực lọc công việc theo ngày, ngày tiếp theo, tháng tại, kiểm xoát công việc phân công chưa phân công 84 Hình 27 Giao diện quản lý phân công, danh sách nhiệm vụ công việc  Thay đổi số người tham gia vào công việc Cho phép người quản trị thay đổi số giảng viên tham gia vào nhiệm vụ 85 Hình 28 Giao diện quản lý phân công, thay đổi số người tham gia  Phân công công việc thay đổi phân công công việc Cho phép người quản trị thực phân công nhiệm vụ cho giảng viên 86 Hình 29 Giao diện quản lý phân công, phân công thay đổi phân công công việc  Thay đổi thời gian thực công việc công việc thực ngày Nếu nút check box tất thời gian tích Khi tích vào lần giao diện gia cho phép gia hạn lại nhiệm vụ thực ngày 87 Hình 30 Giao diện quản lý phân công, thay đổi thời gian thực công việc công việc thực ngày  Thay đổi thời gian thực công việc công việc thực dài ngày Nếu nút check box tất thời gian không tích Khi tích vào giao diện gia cho phép gia hạn lại nhiệm vụ thực nhiều ngày 88 Hình 31 Giao diện quản lý phân công, thay đổi thời gian thực công việc công việc thực dài ngày  Gửi mail cho giảng viên theo kiểu tự chọn Cho phép người quản trị lựa chọn công việc thực phân công song Để gửi tới giảng viên cần gửi tới thông qua việc lựa chọn mục gửi tới 89 Hình 32 Giao diện quản lý phân công, gửi mail cho giảng viên  Trang lịch làm việc Hiển thị toàn kiện đưa lên google calendar 90 Hình 33 Giao diện quản lý phân công, lịch làm việc  KẾT LUẬN Đề tài “xây dựng module quản lý công tác phân công công việc cho website quản lý 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: 91  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 phân công cô.ng việc cho website quản lý môn mạng & truyền thông – khoa công nghệ thông tin Hướng 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 Hướng phát triển, thực hoàn thiện chức cách tốt nhất, thực đưa thêm actor khoa,… (người đưa nội dung công việc) tham gia vào hệ thống, việc nhập xuất liệu thực thông qua việc lấy liệu trực tiếp từ tập tin vào hệ thống mà không cần phải nhập liệu theo kiểu truyền thống Để hoàn thành đề tài này, lần em xin chân thành cảm ơn thầy giáo TS Nguyễn Toàn Thắng người quan tâm, giúp đỡ em suốt thời gian qua Em xin chân thành cảm ơn ! 92  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] Gary Blankenship, Laravel Official Documentation, May 06, 2016 [7] M N Islam Shihan, Laravel 5.1 Docs, June 03, 2016 [8] Jamal Armel, Web application development with Laravel PHP Framework version 4, 2014 93  NHẬN XÉT CỦA GIÁO VIÊN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Thái Nguyên, tháng năm 2016 Giáo viên hướng dẫn 94 [...]... động của hệ thống mà dự án sẽ được ứng dụng Là một Website quản lý nhiệm vụ của bộ môn Mạng và Truyền thông – Khoa Công nghệ thông tin – Trường ĐH Công nghệ thông tin và Truyền thông Là một Website động, các thông tin được cập nhật theo định kỳ Người dùng truy cập vào Website có thể xem, tìm kiếm, quản lý các thông tin về các công việc cũng như chi tiết từng nhiệm vụ của bộ môn Mạng và Truyền thông. .. truyền thông cho sinh viên các hệ chung, ngành Truyền thông & Mạng máy tính Có trách nhiệm thực hiện và hoàn thành các nhiệm vụ được phân công Khoa và các bộ môn thường xuyên phải thực hiện các công việc mà khoa, các công việc chung giữa các bộ môn cũng như các công việc trong bộ môn gồm có:  Lịch thi  Công việc liên quan tới khảo thí  Các công việc liên quan tới quản lý khoa học  Một số công việc. .. sở ngành và chuyên ngành thuộc lĩnh vực Mạng máy tính và Truyền thông cho các bậc và loại hình đào tạo hệ đại học, cao đẳng và trung cấp của Trường đại học Công nghệ thông tin và truyền thông Cùng với nhiệm vụ giảng dạy, còn có nhiệm vụ nghiên cứu khoa học và chuyển giao công nghệ thuộc các lĩnh vực Mạng máy tính và Truyền thông nói riêng và Công nghệ thông tin nói chung Bộ môn thực hiện việc giảng... đạo bộ môn: có toàn quyền quản lý Website, có các chức năng:  Nhập dữ liệu công việc vào hệ thống  Phân công công việc cho giảng viên  Đồng bộ dữ liệu lên google calendar  Gửi thông tin tới giảng viên Giảng Viên: có các chức năng theo dõi công việc của bộ môn, và có quyền nhận được thông tin công việc mà mình sẽ thực hiện  Xác định các chức năng của tác nhân Lãnh đạo bộ môn  Thêm công việc. .. họp giao ban khoa, v.v )  Thực tập (khác)  Các công tác khác (các công việc đột xuất như phân công giảng viên tham gia các công việc của nhà trường, tham dự hội nghị, họp, v.v…) Khi công việc được gửi tới bộ môn hay khi công việc bộ môn đưa ra, sẽ được lãnh đạo bộ môn trực tiếp thực hiện phân công công việc tới từng 28 giảng viên phụ trách công việc đó Nếu công việc là lịch thi, tùy vào hình thức... sắp xếp hợp lý do đó người dùng sẽ có cái nhìn tổng quan về tất cả các thông tin hiện có  Đối tượng sử dụng: Có 2 đối tượng sử dụng cơ bản là bộ môn và giảng viên Bộ môn: có toàn quyền quản lý Website Giảng Viên: Qua Website, giảng viên có thể theo dõi lịch công việc của bộ môn, nhận được công việc của mình  Mục đích của dự án:  Việc quản lý thông tin trở nên dễ dàng  Các thông tin được sắp... công việc trong thời gian diễn ra công việc, từ đó quyết định số giảng viên sẽ tham gia thực hiện công việc và giảng viên nào sẽ thực hiện công việc Đối với các công việc khác, sẽ tùy vào mức độ quan trọng của công việc và chuyên môn của từng giảng viên cũng như các giảng viên có thể thực hiện công việc trong thời gian diễn ra công việc, từ đó sẽ quyết định số giảng viên sẽ tham gia vào công việc và. .. Laravel làm công cụ chung để xây dựng hệ thống quản lý của bộ môn 26  KHẢO SÁT VÀ PHÂN TÍCH  THIẾT KẾ  Khảo sát thực tế  Giới thiệu chung về bộ môn Mạng và Truyền thông Địa chỉ: Văn phòng bộ môn: phòng 212 nhà C1, trường đại học CNTT&TT Điện thoại: 0280.625.5048 Email: mangmaytinh@ictu.edu.vn Fax: 0280 3846237 Nhiệm vụ: Bộ môn Mạng và truyền thông đảm nhiệm nhiệm vụ đào tạo, giảng dạy các môn học... cốt và đi đầu trong hoạt động cập nhật và triển khai các chương trình đào tạo của các tập đoàn lớn về công nghệ thông tin và truyền thông  Hiện trạng Qua quá trình khảo sát trực tiếp tại bộ môn Mạng và Truyền thông ta có cơ cấu tổ chức như sau: Lãnh đạo bộ môn: Có trách nhiệm điều hành mọi hoạt động của bộ môn Đội ngũ cán bộ: Có nhiệm vụ thực hiện việc giảng dạy các kiến thức theo hướng Mạng & truyền. .. hướng Mạng & truyền thông cho sinh viên các hệ chung, ngành Truyền thông & Mạng máy tính Ngoài ra, các giảng viên thuộc bộ môn hướng dẫn sinh viên nghiên cứu khoa học, các giảng viên tham gia các đề tài, chủ nhiệm đề tài cấp Bộ, cấp Đại học Thái Nguyên, cấp Cơ sở, học tập và nâng cao trình độ sau đại học Bộ môn là bộ môn tham gia vào việc chuyển giao công nghệ liên quan 27 đến lĩnh vực Truyền thông và mạng ... tập; module quản lý đào tạo; module thông tin Đề tài đồ án module thứ hệ thống quản lý môn Mục tiêu đồ án xây dựng module quản lý công tác phân công công việc cho website quản lý môn mạng & truyền. .. triển môn đặt nhiệm vụ phải xây dựng hệ thống quản lý web để hỗ trợ công việc quản lý môn Website quản lý bao gồm bốn module chính: module quản lý công tác phân công công việc; module quản lý thực... đổi phân công công việc 66 Hình 30 Giao diện quản lý phân công, thay đổi thời gian thực công việc công việc thực ngày 67 Hình 31 Giao diện quản lý phân công, thay đổi thời gian thực công việc công

Ngày đăng: 08/12/2016, 17:07

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan