PHẦN MỞ ĐẦU 1.1 Tính cấp thiết của đề tài Điểm danh là một vấn đề quan trọng để biết được sự chuyên cần của sinh viên. Không chỉ vậy, thông qua điểm danh, ta có thể biết được thái độ của sinh viên dành cho môn học cũng như giảng viên, và từ đó ta có thể cho ra một mức điểm về sự chuyên cần đó. Quy trình điểm danh của giảng viên hiện tại rất là hạn chế và tốn kém thời gian ngay cả công sức. Phương tiện để điểm danh toàn bộ sinh viên dường như là khá hạn chế bởi hai mặt là điểm danh qua giấy và điểm danh qua trang online của trường.
Với quy trình điểm danh thủ công, giảng viên phải tốn kha khá thời gian để đợi chờ lớp cũng như là tốn sức để đọc và check từng sinh viên hay là điền số tiết vắng lên hệ thống. Và nếu điểm danh lại ở cuối buổi, cũng khá là tốn thời gian tương tự như điểm danh đầu buổi. Khả năng hỗ trợ của hệ thống online khá là tốn thời gian nếu như giảng viên cần xem sinh viên/lớp mình dạy có độ chuyên cần ra sao. Vậy nên, với đề tài này, ta sẽ giải quyết được: • Điểm danh sinh viên với tốc độ nhanh và ít tốn thời gian.
• Xem được danh sách vắng nghỉ đầy đủ cũng như là báo cáo đầy đủ các buổi học. • Hỗ trợ điểm danh với hệ thống online bên phía nhà trường. • (Đối với phòng máy) Hiển thị được sinh viên cùng với số máy đang ngồi hiện tại. Đó chính là những lý do, em thực hiện đề tài “Xây dựng hệ thống điểm danh sinh viên dành cho giảng viên của trường Cao Đẳng Công Nghệ Thủ Đức” 1.2 Mục đích của đề tài Nghiên cứu giải pháp hỗ trợ thực hiện việc điểm danh nhanh chóng, chính xác và hiệu quả.
Xây dựng hệ thống quản lý và hỗ trợ điểm danh sinh viên trên web.3 Phạm vi nghiên cứu Phạm vi nghiên cứu là quy trình và công nghệ phát triển website là framework Laravel 5.4 Định hƣớng phát triển của đề tài Ứng dụng được định hướng phát triển theo giai đoạn như sau: 1. Giai đoạn A, phát triển hệ thống để có thể giúp giảng viên điểm danh toàn bộ sinh viên trong lớp của mình kèm với các chức năng cơ bản nhất định. Giai đoạn B, phát triển thêm giúp hệ thống có thể hỗ trợ giảng viên quản lý qua nhiều khía cạnh của sinh viên như chuyên cần, điểm số,… Và nâng cấp thêm bảo mật. Giai đoạn C, vận hành và bảo trì hệ thống.5 Các phần mềm dành cho sinh viên đã có trƣớc đây Em đã tìm hiểu sơ qua thì hiện nay, có rất ít hệ thống tương tự để hỗ trợ thầy cô điểm danh sinh viên cũng như có 1 số chức năng cơ bản/nâng cao nhất định giúp quá trình trước và sau điểm danh diễn ra suôn sẻ và thuận lợi.6 Nội dung nghiên cứu Phân tích các yêu cầu cần thiết để hoàn thành ra hệ thống.
Lập trình hệ thống sử dụng PHP thông qua framework Laravel 5.5 Tìm hiểu và tích hợp các chức năng cần thiết để hệ thống có thể hoạt động được như: Cron Job, Task Scheduling, Queue Task,… Tìm hiệu hệ thống online của trường và tích hợp tính năng tự nhập thông tin điểm danh. CÁC CÔNG NGHỆ, KỸ THUẬT SỬ DỤNG TRONG ĐỀ TÀI 2.1 Lý do áp dụng các kỹ thuật, công nghệ Dựa vào những yêu cầu của hệ thống: Sử dụng Laravel 5.5 và toàn bộ đều thông qua Render HTML nhằm đảm bảo tính bảo mật và an toàn thông tin cũng như là tránh bị tấn công/hacking. Sử dụng các ưu điểm mà Laravel đem lại như: Cron Job, Task Scheduling, Eloquent,… Những ưu điểm của các công nghệ áp dụng: Laravel là một trong những framework nổi tiếng nhất hiện nay trên toàn thế giới cũng như là Việt Nam. Đa số các công ty lập trình web tại Việt Nam đều có sử dụng Laravel.
Phần tiếp theo sẽ trình bày về những công nghệ mà được áp dụng trong hệ thống: 2.2 Laravel Hệ thống được xây dựng dựa trên Framework Laravel, sử dụng ngôn ngữ lập trình chính là PHP để lập trình web. Lý do chọn Laravel: Đây là một trong những framework mà khoa Công Nghệ Thông Tin của trường có dạy. Dành cho những lập trình viên đã có kỹ năng về lập trình PHP. Laravel còn chứa nhiều tính năng hay giúp hỗ trợ hệ thống hoạt động trơn tru, hiệu quả và tối ưu.
ĐẶC TẢ YÊU CẦU PHẦN MỀM 3.1 Mô tả yêu cầu 3.1 Phát biểu bài toán Yêu cầu của bài toán là xây dựng hệ thống điểm danh sinh viên dành cho trường Cao Đẳng Công Nghệ Thủ Đức trên web, hỗ trợ thầy/cô giảng viên có thể điểm danh toàn bộ sinh viên của mình nhanh lẹ hơn cũng như là dễ dàng quản lý được toàn bộ sinh viên đi học hôm đó.2 Mục tiêu hệ thống Đáp ứng được các yêu cầu về nghiệp vụ do giảng viên Trường Cao đẳng CNTĐ yêu cầu bao gồm quản lý toàn bộ lớp dạy, điểm danh sinh viên và quản lý sinh viên từng lớp, từng buổi học.3 Phạm vi hệ thống Giải quyết các quy trình nghiệp vụ sau: Đối với giảng viên: quản lý lớp học của mình, điểm danh sinh viên theo từng buổi học, quản lý sinh viên có trong buổi học, quản lý danh sách xin nghỉ có phép. Đối với sinh viên: dùng mã điểm danh để diểm danh có mặt, xem tin tức lớp cũng như xin nghỉ có phép (đợi thầy/cô duyệt). Đảm bảo tính linh động của hệ thống đảm bảo thay đổi các quy trình và cập nhật thêm chức năng mới một cách nhanh nhất.4 Ngƣời dùng STT Bộ phận Chức năng Liên hệ 1 Quản lý viên hệ thống Toàn quyền 2 Giảng viên của trường Cao Quản lý sinh Đẳng Công Nghệ Thủ Đức viên, quản lý lớp và điểm danh 3 Sinh viên của trường Cao Điểm danh, sinh Đẳng Công Nghệ Thủ Đức phép nghỉ 4 3.2 Lấy yêu cầu phần mềm 3.1 Quy trình nghiệp vụ 3.1 Quy trình tạo lớp học mới 3.2 Sự kiện kích hoạt: Khi Giảng Viên Trƣờng Cao đẳng CNTĐ cần tạo một lớp học mới để có thể điểm danh. B Mô hình quy trình nghiệp vụ Sơ đồ 1: Quy trình tạo lớp học mới C Mô tả quy trình Khi mở hệ thống, giảng viên sẽ cần đăng nhập vào hệ thống.
Sau khi đăng nhập vào, giảng viên sẽ vào “Quản Lý Lớp Học” 5 Sau khi đã vào, giảng viên sẽ tạo một lớp học mới với các thông tin cơ bản như: tên lớp, nội dung, số tiết học, số tiết sẽ vắng nếu nghỉ,… Giảng viên lưu, một lớp học mới sẽ được tạo ra.3 Quy trình thêm sinh viên vào lớp học 3.4 Sự kiện kích hoạt: Khi Giảng Viên Trƣờng Cao đẳng CNTĐ cần thêm tài khoản sinh viên vào lớp học của mình. B Mô hình quy trình nghiệp vụ Sơ đồ 2: Quy trình thêm sinh viên vào lớp 7 C Mô tả quy trình Tại trang Quản Lý Lớp Học, giảng viên chọn “Sinh Viên” để vào trang quản lý sinh viên của lớp học đó. Tại trang quản lý sinh viên, giảng viên có thể thêm sinh viên bằng hai cách: Thêm từng sinh viên thông qua danh sách tài khoản sinh viên mà giảng viên đã tạo. Import danh sách Mã Số Sinh Viên.
Ngoài ra giảng viên có thể chỉnh sửa độ ưu tiên trong danh sách sinh viên (nếu muốn).5 Quy trình tạo điểm danh 3.6 Sự kiện kích hoạt: Khi Giảng Viên Trƣờng Cao đẳng CNTĐ muốn điểm danh sinh viên trong lớp học của mình. B Mô hình quy trình nghiệp vụ Sơ đồ 3: Quy trình tạo điểm danh C Mô tả quy trình Tại trang Quản Lý Lớp Học, giảng viên chọn “Điểm Danh” để vào trang quản lý điểm danh của lớp học đó. Tại trang quản lý điểm danh, giảng viên có thể tạo điểm danh mới với số giây giới hạn. 9 Sau khi tạo xong, mã điểm danh sẽ hiện lên, giảng viên có thể lấy mã đó và đưa cho sinh viên mình nhập vào.7 Quy trình duyệt nghỉ có phép 3.8 Sự kiện kích hoạt: Khi Giảng Viên Trƣờng Cao đẳng CNTĐ muốn duyệt cho sinh viên trong lớp học của mình nghỉ hay không.
B Mô hình quy trình nghiệp vụ Sơ đồ 4: Quy trình duyệt nghỉ có phép 11 C Mô tả quy trình Tại trang Quản Lý Lớp Học, giảng viên chọn “Đơn Xin Nghỉ Học” để vào trang quản lý xin phép nghỉ của lớp học đó. Tại trang quản lý xin phép nghỉ, giảng viên có thể thấy được toàn bộ đơn xin nghỉ của sinh viên cho buổi học tiếp theo. Giảng viên có thể chấp thuận hay từ chối đơn xin nghỉ phép. Nếu giảng viên chấp thuận, mặc định sinh viên đó sẽ được nghỉ có phép trong các lần điểm danh ở buổi học sau.9 Quy trình đăng tin mới cho lớp 3.10 Sự kiện kích hoạt: Khi Giảng Viên Trƣờng Cao đẳng CNTĐ muốn đăng một tin gì đó cho lớp học của mình.
B Mô hình quy trình nghiệp vụ Sơ đồ 5: Quy trình đăng tin mới cho lớp C Mô tả quy trình Tại trang Quản Lý Lớp Học, giảng viên chọn “Tin tức” để vào trang quản lý tin tức của lớp học đó. Tại trang quản lý tin tức, giảng viên có thể tạo, chỉnh sửa hay xóa tin tức trong lớp của mình.11 Quy trình kiểm tra sinh viên có mặt A Sự kiện kích hoạt: Khi Giảng Viên Trƣờng Cao đẳng CNTĐ đã tạo xong điểm danh và khi hết giờ điểm danh, giảng viên muốn kiểm tra sỉ số có mặt. B Mô hình quy trình nghiệp vụ Sơ đồ 6: Quy trình kiểm tra sinh viên có mặt 14 C Mô tả quy trình Tại trang Quản Lý Lớp Học, giảng viên chọn “Điểm Danh” để vào trang quản lý điểm danh của lớp học đó. Tại trang quản lý diểm danh, giảng viên chọn buổi điểm danh của mình, chọn vào mục “Có Mặt”.
Một trang sẽ hiện ra và hiển thị toàn bộ sinh viên có mặt.12 Quy trình kiểm tra sinh viên vắng mặt không phép A Sự kiện kích hoạt: Khi Giảng Viên Trƣờng Cao đẳng CNTĐ đã tạo xong điểm danh và khi hết giờ điểm danh, giảng viên muốn kiểm tra sỉ số vắng mặt không phép. B Mô hình quy trình nghiệp vụ Sơ đồ 7: Quy trình kiểm tra sinh viên vắng mặt không phép 16 C Mô tả quy trình Tại trang Quản Lý Lớp Học, giảng viên chọn “Điểm Danh” để vào trang quản lý điểm danh của lớp học đó. Tại trang quản lý diểm danh, giảng viên chọn buổi điểm danh của mình, chọn vào mục “Vắng (Không Phép)”. Một trang sẽ hiện ra và hiển thị toàn bộ sinh viên vắng mặt không phép.