Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
2,92 MB
Nội dung
ỦY BAN NHÂN DÂN TP.HCM TRƢỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC BÁO CÁO KẾT QUẢ THỰC HIỆN ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Năm học 2017-2018 HỆ THỐNG QUẢN LÝ VÀ HỖ TRỢ ĐIỂM DANH SINH VIÊN Đơn vị chủ trì: Khoa Cơng nghệ Thơng tin Chủ nhiệm đề tài: Trần Minh Phát Tháng 06 năm 2018 ii ỦY BAN NHÂN DÂN TP.HCM TRƢỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC BÁO CÁO KẾT QUẢ THỰC HIỆN ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Năm học 2017-2018 HỆ THỐNG QUẢN LÝ VÀ HỖ TRỢ ĐIỂM DANH SINH VIÊN Tp Hồ Chí Minh, ngày 02 tháng 06 năm 2018 Trƣởng khoa Giảng viên hƣớng dẫn Võ Thành Trung Nguyễn Huy Hoàng iii Chủ nhiệm đề tài Trần Minh Phát LỜI CÁM ƠN Lời xin chân thành cám ơn Trường Cao Đẳng Công Nghệ Thủ Đức, Khoa Công Nghệ Thông Tin, ThS Nguyễn Huy Hoàng tạo điểu kiện, tận tâm hướng dẫn, truyền đạt kiến thức cho em thêm ý kiến, nhận xét để giúp em hoàn thành Đề tài Nghiên Cứu Khoa Học(NCKH) với tên đề tài “Xây dựng hệ thống điểm danh sinh viên dành cho giảng viên trường Cao Đẳng Công Nghệ Thủ Đức” Em phát triển ứng dụng từ tháng 12 năm 2017 sau có ý tưởng ứng dụng đăng ký thực đề tài NCKH với Khoa Công Nghệ Thông Tin Sau đăng ký đề tài trình bày ý tưởng ra, em thầy cô ủng hộ đề tài Và em bắt đầu phát triển, cài đặt testing toàn hệ thống tháng 5/2017 Trong trình phát triển hệ thống, có số vấn đề, logic thủ thuật mà em chưa nắm rõ, em thầy Nguyễn Huy Hồng tận tình giúp đỡ, cho lời khuyên động viên em trình xây dựng hệ thống Em hi vọng Thầy Hoàng giữ vững nhiệt huyết, tận tâm, tận tình tiếp tục giúp đỡ khóa sau học tập làm việc thật tốt Do thời gian phát triển ứng dụng có tháng nên chắn hệ thống cịn có nhiều sai sót, mong q Thầy Cơ đóng góp ý kiến để hệ thống hồn thiện phát triển sâu xa Cuối cùng, lần xin gửi lời cám ơn chân thành tới Trường Cao Đẳng Công Nghệ Thủ Đức, Khoa Cơng Nghệ Thơng Tin Thầy Nguyễn Huy Hồng Kính chúc Thầy Cơ có sức khỏe thành cơng nghiệp! Em xin chân thành cám ơn! Sinh viên Trần Minh Phát i Mục Lục PHẦN PHẦN MỞ ĐẦU 1.1 ĐẶT VẤN ĐỀ 1.1.1 Tính cấp thiết đề tài 1.1.2 Mục đích đề tài 1.1.3 Phạm vi nghiên cứu 1.1.4 Định hướng phát triển đề tài 1.1.5 Các phần mềm dành cho sinh viên có trước 1.1.6 Nội dung nghiên cứu PHẦN CÁC CÔNG NGHỆ, KỸ THUẬT SỬ DỤNG TRONG ĐỀ TÀI 2.1 Lý áp dụng kỹ thuật, công nghệ 2.2 Laravel PHẦN ĐẶC TẢ YÊU CẦU PHẦN MỀM 3.1 Mô tả yêu cầu 3.1.1 Phát biểu toán 3.1.2 Mục tiêu hệ thống 3.1.3 Phạm vi hệ thống 3.1.4 Người dùng 3.2 Lấy yêu cầu phần mềm 3.2.1 Quy trình nghiệp vụ 3.2.2 Yêu cầu chức người dùng 31 3.2.3 Yêu cầu khác 31 3.3 Chức hệ thống 32 3.3.1 Sơ đồ Usecase 32 3.3.2 Mô tả Usecase 33 3.3.3 Yêu cầu chức 33 3.3.4 Yêu cầu phi chức 50 PHẦN XÂY DỰNG CHƢƠNG TRÌNH 51 4.1 Ràng buộc kỹ thuật 51 4.2 Hệ thống 51 4.2.1 Mơ hình hệ thống 51 4.2.2 Database – MariaDB 51 ii 4.2.3 Danh sách module xử lý Web Server 57 4.3 Phát triển hệ thống 57 4.4 Trải nghiệm hệ thống thực tế 58 4.5 Kiểm thử ứng dụng 62 4.5.1 Kiểm thử chức ứng dụng 62 4.5.2 Kiểm thử hiệu ứng dụng 62 PHẦN KẾT LUẬN – HƢỚNG PHÁT TRIỂN 63 5.1 Kết đạt 63 5.1.1 Kiến thức học 63 5.2 Hạn chế phần mềm 63 5.3 Hướng phát triển 63 5.4 Kết luận 63 iii Danh Mục Hình Hình 1: Sơ đồ Usecase 32 Hình 2: Quản lý lớp học 36 Hình 3: Quản lý sinh viên lớp 37 Hình 4: Quản lý tin tức lớp học 39 Hình 5: Quản lý đơn xin nghỉ phép 40 Hình 6: Quản lý điểm danh 43 Hình 7: Quản lý tài khoản 45 Hình 8: Sinh viên điểm danh 47 Hình 9: Sinh viên điểm danh 48 Hình 10: Quản lý phịng học 50 Hình 11: Mơ hình hệ thống 51 Hình 12: Diagram mơ tả sở liệu 52 Hình 13: Giao diện quản lý lớp học 58 Hình 14: Giao diện điểm danh lớp 58 Hình 15: Giao diện quản lý sinh viên lớp 58 Hình 16: Giao diện quản lý tin tức lớp học 59 Hình 17: Giao diện sync thực xong trình cập nhập lên hệ thống Online 59 Hình 18: Giao diện tạo buổi điểm danh 59 Hình 19: Giao diện quản lý tài khoản 60 Hình 20: Giao diện cập nhập thơng tin cá nhân 60 Hình 21: Giao diện trang chủ sinh viên 60 Hình 22: Giao diện gửi đơn xin nghỉ phép sinh viên 61 iv Danh Mục Sơ Đồ Sơ đồ 1: Quy trình tạo lớp học Sơ đồ 2: Quy trình thêm sinh viên vào lớp Sơ đồ 3: Quy trình tạo điểm danh Sơ đồ 4: Quy trình duyệt nghỉ có phép 11 Sơ đồ 5: Quy trình đăng tin cho lớp 13 Sơ đồ 6: Quy trình kiểm tra sinh viên có mặt 14 Sơ đồ 7: Quy trình kiểm tra sinh viên vắng mặt không phép 16 Sơ đồ 8: Quy trình kiểm tra sinh viên vắng mặt khơng phép 18 Sơ đồ 9: Quy trình sửa lại số tiết nghỉ sinh viên 20 Sơ đồ 10: Quy trình đưa sinh viên nghỉ qua có mặt 23 Sơ đồ 11: Quy trình đồng với hệ thống online TDC 24 Sơ đồ 12: Quy trình quản lý tài khoản 26 Sơ đồ 13: Quy trình sửa thơng tin tài khoản 27 Sơ đồ 14: Quy trình quản lý phịng học 28 Sơ đồ 15: Quy trình sinh viên điểm danh 29 Sơ đồ 16: Quy trình sinh viên xin phép nghỉ 31 v PHẦN PHẦN MỞ ĐẦU 1.1 ĐẶT VẤN ĐỀ 1.1.1 Tính cấp thiết đề tài Điểm danh vấn đề quan trọng để biết chuyên cần sinh viên Không vậy, thơng qua điểm danh, ta biết thái độ sinh viên dành cho môn học giảng viên, từ ta cho mức điểm chun cần Quy trình điểm danh giảng viên hạn chế tốn thời gian công sức Phương tiện để điểm danh toàn sinh viên dường hạn chế hai mặt điểm danh qua giấy điểm danh qua trang online trường Với quy trình điểm danh thủ cơng, giảng viên phải tốn thời gian để đợi chờ lớp tốn sức để đọc check sinh viên điền số tiết vắng lên hệ thống Và điểm danh lại cuối buổi, tốn thời gian tương tự điểm danh đầu buổi Khả hỗ trợ hệ thống online tốn thời gian giảng viên cần xem sinh viên/lớp dạy có độ chun cần Vậy nên, với đề tài này, ta giải được: • • Điểm danh sinh viên với tốc độ nhanh tốn thời gian Xem danh sách vắng nghỉ đầy đủ báo cáo đầy đủ 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ị sinh viên với số máy ngồi Đó lý do, em thực đề tài “Xây dựng hệ thống điểm danh sinh viên dành cho giảng viên trường Cao Đẳng Cơng Nghệ Thủ Đức” 1.1.2 Mục đích đề tài Nghiên cứu giải pháp hỗ trợ thực việc điểm danh nhanh chóng, xác hiệu Xây dựng hệ thống quản lý hỗ trợ điểm danh sinh viên web PHẦN XÂY DỰNG CHƢƠNG TRÌNH 4.1 Ràng buộc kỹ thuật Những ràng buộc công nghệ xây dựng hệ thống Phiên PHP: 7.0+ Hoạt động trên: Linux (Centos, Ubuntu,…) HTTP Server: Apache 2.4 Cơ sở liệu: MariaDB Sử dụng Supervisor 4.2 Hệ thống 4.2.1 Mơ hình hệ thống Hình 11: Mơ hình hệ thống Hệ thống gồm có phần: (1) - Website hệ thống tại: Research.Tdc.Edu.Vn (2) – MariaDB: Nơi lưu trữ toàn thông tin liệu hệ thống 4.2.2 Database – MariaDB Thiết kế, mơ tả database 51 Hình 12: Diagram mô tả sở liệu Database gồm collection document sau: 4.2.2.1 Users (Tài khoản) Tên field Mô tả Kiểu liệu Ghi id Khóa tự tăng dần hệ thống tạo Integer Primary key name Họ tên String Not null code Mã số SV/GV String Nullable email Địa email String Not null password Mật người dùng qua mã hóa String Not null type Loại tài khoản Int Not null => Quản trị 52 => Giảng viên => Sinh viên activate Có kích hoạt hay Int khơng Not null => Có => Khơng CreatedByID ID người tạo Integer Not null CreatedByName Tên người tạo String Not null created_at Thời gian tạo DATETIME Not null ModifiedByID ID người sửa Integer Not null ModifiedByName Tên người sửa String Not null modified_at Thời gian sửa DATETIME Not null 4.2.2.2 Rooms (Phịng học) Tên field id Mơ tả Kiểu liệu Khóa tự tăng dần hệ Ghi Integer Primary Key thống tạo name Tên phòng String Not null numberOfPC Số lượng máy phòng học String Not null phịng thường activate Hoạt động hay khơng Integer Not null => Có => Khơng 4.2.2.3 Classes (Lớp học) Tên field id Mơ tả Khóa tự tăng dần hệ thống Kiểu liệu Ghi Integer Primary Key tạo room_id ID room (phòng lớp) Integer Not null teacher_id Lớp giáo viên Integer Not null code Mã lớp Integer Not null 53 Mã hệ thống tự tạo title Tiêu đề String Not null description Nội dung lớp String Not null numberOfLesson Số tiết buổi học Integer Not null Integer Not null numberOfNoPermission Số tiết vắng nghỉ không phép CreatedByID ID người tạo Integer Not null CreatedByName Tên người String Not null tạo CreatedDate Thời gian tạo DATETIME Not null ModifiedByID ID người sửa Integer Not null ModifiedByName Tên người String Not null DATETIME Not null sửa ModifiedDate 4.2.2.4 Thời gian sửa ClassNews (Tin tức lớp) Tên field Mơ tả Kiểu liệu Ghi id Khóa tự tăng dần hệ thống tạo Integer Primary Key class_id ID lớp Integer Not null title Tiêu đề String Not null content Nội dung String Not null CreatedByID ID người tạo Integer Not null CreatedByName Tên người tạo String Not null CreatedDate Thời gian tạo DATETIME Not null ModifiedByID ID người sửa Integer Not null ModifiedByName Tên người sửa String Not null ModifiedDate DATETIME Not null 4.2.2.5 Thời gian sửa Attendants (Điểm danh) Tên field Mô tả Kiểu liệu 54 Ghi id Khóa tự Integer Primary Key tăng dần hệ thống tạo class_id ID lớp Integer Not null code Mã điểm danh String Not null limitTime Thời gian giới hạn Integer Not null Tối đa 600s CreatedByID ID người tạo Integer Not null CreatedByName Tên người tạo String Not null CreatedDate Thời gian tạo DATETIME Not null ModifiedByID ID người sửa Integer Not null ModifiedByName Tên người sửa String Not null ModifiedDate Thời gian sửa DATETIME Not null activate Xóa hay chưa Integer Not null updateURL URL update với online.tdc String Nullable 4.2.2.6 StudentAttendeds (Sinh viên điểm danh) Tên field id Mô tả Kiểu liệu Khóa tự Ghi Integer Primary Key tăng dần hệ thống tạo student_id ID Của tài khoản sinh viên Integer Not null attendant_id ID buổi điểm Integer danh Not null attend_type Loại điểm danh Not null => Có mặt => Vắng có phép Integer => Vắng không phép CreatedByID ID người tạo Integer Not null CreatedByName Tên người tạo String Not null CreatedDate Thời gian tạo DATETIME Not null offLesson Số tiết nghỉ (không phép) Integer not null 55 offLessonPermission Số tiết nghỉ (có Integer Not null phép) pcNumber Số máy Integer Nullable ipAddress Địa IP điểm Integer Not null danh 4.2.2.7 RequestOffs (Đơn xin nghỉ phép) Tên field id Mơ tả Kiểu liệu Khóa tự Ghi Integer Primary Key tăng dần hệ thống tạo class_id ID lớp Integer Not null student_id ID Tài khoản Integer SV Not null dateRequest Ngày xin phép Integer Not null CreatedByID ID người tạo Integer Not null CreatedByName Tên người tạo String Not null CreatedDate Thời gian tạo DATETIME Not null reason Lý xin nghỉ String Not null isApproved Trạng thái Integer Not null declinedReason Lý từ chối String Nullable 4.2.2.8 StudentInClasses (Sinh viên lớp) Tên field Mô tả Kiểu liệu Ghi id Khóa tự tăng dần hệ thống tạo Integer Primary Key class_id ID lớp Integer Not null user_id ID tài khoản SV Integer Not null stt Số thứ tự Integer Not null activate Hoạt động hay không Integer Not null CreatedByID ID người tạo Integer Not null CreatedByName Tên người tạo String Not null CreatedDate Thời gian tạo DATETIME Not null ModifiedByID ID người sửa Integer Not null 56 ModifiedByName Tên người sửa String Not null ModifiedDate DATETIME Not null Thời gian sửa 4.2.3 Danh sách module xử lý Web Server Đây nơi xử lý hoạt động hệ thống, thực chức hệ thống cung cấp sinh viên giảng viên sử dụng Đây danh sách module: Chức Tên module HomeController Là Controller liên quan toàn trang Dashboard (điểm danh, thông tin dashboard,…) RoomController Là Controller quản lý phòng học ClassController Là Controller quản lý lớp học StudentInClassController Là Controller quản lý sinh viên lớp RequestOffController Là Controller quản lý xin nghỉ phép sinh viên viết đơn xin nghỉ phép sinh viên ClassNewsController Là Controller quản lý tin tức lớp AttendantController Là Controller quản lý điểm danh lớp chỉnh sửa, sync,… ProfileController Là Controller thông tin tài khoản, sửa thông tin StudentController Là Controller lớp học đơn xin nghỉ sinh viên UserController Là Controller để quản lý tài khoản hệ thống 4.3 Phát triển hệ thống Thời gian Công việc 12/2016 Tìm hiểu u cầu hệ thống, phân tích dựng sở liệu phù hợp 1/2017 Bắt đầu tiến hành phát triển hệ thống 2/2017 Trong trình phát triển hệ thống 3/2017 Trong trình phát triển hệ thống 4/2017 Trong trình phát triển hệ thống 5/2017 Kiểm thử đưa vào sử dụng thực tế (được test thầy Hoàng) 6/2017 Viết báo cáo release 57 4.4 Trải nghiệm hệ thống thực tế Một vài ảnh chụp hình hệ thống sử dụng thực tế Hình 13: Giao diện quản lý lớp học Hình 14: Giao diện điểm danh lớp Hình 15: Giao diện quản lý sinh viên lớp 58 Hình 16: Giao diện quản lý tin tức lớp học Hình 17: Giao diện sync thực xong trình cập nhập lên hệ thống Online Hình 18: Giao diện tạo buổi điểm danh 59 Hình 19: Giao diện quản lý tài khoản Hình 20: Giao diện cập nhập thơng tin cá nhân Hình 21: Giao diện trang chủ sinh viên 60 Hình 22: Giao diện gửi đơn xin nghỉ phép sinh viên 61 4.5 Kiểm thử ứng dụng Việc kiểm thử hệ thống tiến hành sau: 4.5.1 Kiểm thử chức ứng dụng Việc thực song song với trình phát triển ứng dụng Các chức kiểm tra hoạt động xác, gồm: - Các tính giáo viên - Các tính sinh viên - Tính người quản lý - Và tính liên quan tới Task Scheduler, Cron Job, CURL,… 4.5.2 Kiểm thử hiệu ứng dụng Quá trình kiểm tra hiệu hệ thống sau: Kiểm tra tốc độ xử lý toàn modules (thêm, xóa, sửa), bảo đảm 1s (điều kiện ổn định) Kiểm tra tốc độ xử lý điểm danh hệ thống không 1s Kiểm tra tốc độ xử lý gửi liệu cập nhập lên hệ thống Online (dưới 10s) 62 PHẦN KẾT LUẬN – HƢỚNG PHÁT TRIỂN 5.1 Kết đạt đƣợc 5.1.1 Kiến thức học đƣợc Hiểu sâu Laravel 5, thứ features mà Laravel đem lại để áp dụng vào dự án sau tốt Hiểu quy trình phát triển phần mềm Thiết kế database tối ưu theo nhu cầu sử dụng Nâng cao kỹ nhìn nhận business logic phát triển hệ thống dựa theo logic 5.2 Hạn chế phần mềm Vẫn chưa có cách bảo mật tối ưu để chống sinh viên gian lận trình điểm danh Hệ thống cịn lỗi cập nhập lên hệ thống online 5.3 Hƣớng phát triển Trong tương lai, em phát triển, thêm nhiều tính cho hệ thống chấm điểm sinh viên, chuyên cần sinh viên,… Giúp thầy/cơ giảng viên quản lý lớp sinh viên cách tốt 5.4 Kết luận Hệ thống điểm danh online dành cho sinh viên trường Cao Đẳng Công Nghệ Thủ Đức hệ thống hỗ trợ giảng viên điểm danh sinh viên cách nhanh với hỗ trợ sinh viên Ngoài hệ thống hỗ trợ giảng viên quản lý xung quanh lớp học tin tức, xin nghỉ phép, cập nhập lên hệ thống online Với hệ thống em mong hỗ trợ bước đầu giảng viên khoa Công Nghệ Thông Tin điểm danh sinh viên nhanh, lẹ xác Với thời gian gần tháng phát triển, vướng bận việc học trường em cố gắng để dựng hệ thống tốt cho dù việc lỗi chuyện khơng thể khơng có Nhưng em cố gắng chỉnh sửa khắc phục hệ thống hoạt động trơn tru 63 Và em cố gắng phát triển hệ thống điểm danh online mạnh mẽ với nhiều tính hữu ích hấp dẫn khơng cho giảng viên mà cịn cho sinh viên trường Cao Đẳng Công Nghệ Thủ Đức Em xin cám ơn nhiều ạ! 64 TÀI LIỆU THAM KHẢO [1] https://laravel.com/ [2] https://getbootstrap.com/docs/3.3/ [3] https://laravel.com/docs/5.6/eloquent [4] https://laravel.com/docs/5.6/queues 65