1. Trang chủ
  2. » Luận Văn - Báo Cáo

Sử dụng hệ thống nguồn mở xây dựng chương trình quản lý lịch phòng học tại trường đại học sư phạm đại học đà nẵng

61 16 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 61
Dung lượng 2,43 MB

Nội dung

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG TRƯ ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC Tel (0511)3.733.293 0511)3.733.293, Website: http://it.ued.udn.vn/ KHÓA LUẬN LU TỐT T NGHIỆP NGHI NGÀNH CỬ C NHÂN CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: SỬ DỤNG HỆ THỐNG TH NGUỒN MỞ XÂY DỰNG CHƯƠNG TRÌNH QUẢN N LÝ LỊCH L PHÒNG HỌC TẠI TRƯỜ ỜNG ĐẠI HỌC C SƯ PHẠM PH – ĐẠI HỌC ĐÀ NẴNG Giả ảng viên hướng dẫn: ThS ĐỒN DUY BÌNH B Sinh viên th thực hiện: NGUYỄN XUÂN BÌNH Mã sinh viên: viên 312024111105 Lớ ớp: 11CNTT3 Đà Nẵng, 05/2015 i LỜI CẢM ƠN Em xin chân thành cảm ơn thầy Đồn Duy Bình tận tình hướng dẫn, giúp đỡ em suốt thời gian thực khóa luận tốt nghiệp Em xin chân thành cảm ơn toàn thể thầy cô khoa Tin Học trường Đại Học Sư Phạm – Đại học Đà Nẵng nhiệt tình giảng dạy truyền đạt kiến thức quý báu suốt năm em theo học trường để tạo điều kiện tích góp hành trang đầy đủ cho em thực tốt đề tài Mặc dù em cố gắng nổ lực để thực đề tài này, xong luận đề tài chắn khó tránh khỏi thiếu sót Do đó, em mong nhận thơng cảm bảo tận tình q thầy Một lần nữa, em xin chân thành cảm ơn! ii LỜI CAM ĐOAN Em xin cam đoan: Những nội dung đề tài em thực hướng dẫn trực tiếp thầy Đồn Duy Bình Mọi tham khảo dùng đề tài trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Sinh Viên Nguyễn Xuân Bình iii NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN iv NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN v MỤC LỤC LỜI CẢM ƠN ii LỜI CAM ĐOAN iii NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN iv NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN v MỤC LỤC vi DANH MỤC HÌNH ẢNH ix DANH MỤC BẢNG BIỂU xi DANH MỤC CÁC TỪ VIẾT TẮT xii MỞ ĐẦU 1 BỐI CẢNH ĐỀ TÀI MỤC ĐÍCH CỦA ĐỀ TÀI PHƯƠNG PHÁP NGHIÊN CỨU BỐ CỤC CỦA ĐỀ TÀI CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 TỔNG QUAN VỀ MÃ NGUỒN MỞ 1.2 TỔNG QUAN VỀ HỆ ĐIỀU HÀNH UBUNTU LINUX 1.3 GIỚI THIỆU PHP VÀ MƠI TRƯỜNG LẬP TRÌNH WEB 1.3.1 Giới thiệu PHP 1.3.2 Những điểm mạnh PHP 1.4 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL vi 1.4.1 Khái niệm hệ quản trị sở liệu 1.4.2 Vài nét MySQL 1.4.3 Ưu điểm MySQL 1.5 TÌM HIỂU HTML – CSS 1.5.1 HTML gì? 1.5.2 CSS gì? 1.6 TÌM HIỂU FRAMEWORK RESPONSIVE BOOTSTRAP 1.6.1 Sơ lượt Bootstrap 1.6.2 Ưu điểm bootstrap 1.7 TÌM HIỂU JQUERY – AJAX CHƯƠNG 10 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10 2.1 MÔ TẢ HỆ THỐNG 10 2.1.1 Mô tả yêu cầu chức người quản trị 10 2.1.2 Mô tả yêu cầu chức người dùng 11 2.1.3 Yêu cầu phi chức 13 2.2 ĐẶC TẢ HỆ THỐNG 14 2.2.1 Biểu đồ use case 14 2.2.2 Phân tích mơ hình use case chi tiết 16 2.2.3 Sơ đồ hoạt động 26 2.3 MÔ TẢ THUẬT TOÁN XẾP LỊCH 29 2.4 THIẾT KẾ CƠ SỞ DỮ LIỆU 32 vii 2.4.1 Sơ đồ kết hợp thực thể 32 2.4.2 Chi tiết bảng sở liệu 33 2.4.3 Sơ đồ thực thể quan hệ 37 CHƯƠNG 38 XÂY DỰNG CHƯƠNG TRÌNH 38 3.1 CÔNG CỤ HỖ TRỢ VÀ MÔI TRƯỜNG PHÁT TRIỂN 38 3.1.1 Yêu cầu 38 3.1.2 Cài đặt 38 3.2 GIAO DIỆN CỦA CHƯƠNG TRÌNH 38 3.2.1 Giao diện người quản trị 38 3.2.2 Giao diện người dùng 42 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 47 TÀI LIỆU THAM KHẢO 49 viii DANH MỤC HÌNH ẢNH Hình 2.1 Sơ đồ use case tổng thể 14 Hình 2.2 Sơ đồ use case quản lý xếp lịch 16 Hình 2.3 Sơ đồ use case quản lý thời khóa biểu 17 Hình 2.4 Sơ đồ use case quản lý giảng đường 18 Hình 2.5 Sơ đồ use case đăng nhập 19 Hình 2.6 Sơ đồ use case quản lý mượn phịng 20 Hình 2.7 Sơ đồ use case quản lý thông báo 22 Hình 2.8 Sơ đồ use case đăng ký mượn phòng 23 Hình 2.9 Sơ đồ use case xem thời khóa biểu 24 Hình 2.10 Sơ đồ use case tra cứu thơng tin giảng viên 25 Hình 2.11 Sơ đồ hoạt động đăng nhập 26 Hình 2.12 Sơ đồ hoạt động quản lý xếp lịch 26 Hình 2.13 Sơ đồ hoạt động quản lý thời khóa biểu 27 Hình 2.14 Sơ đồ hoạt động quản lý giảng đường 27 Hình 2.15 Sơ đồ hoạt động quản lý mượn phòng 28 Hình 2.16 Sơ đồ hoạt động quản lý thơng báo 28 Hình 2.17 Sơ đồ hoạt động tra cứu thông tin giảng viên 28 Hình 2.18 Sơ đồ kết hợp thực thể 32 Hình 2.19 Lượt đồ quan hệ sở liệu 37 Hình 3.1 Giao diện hình đăng nhập 38 Hình 3.2 Giao diện hình trang chủ 39 Hình 3.3 Giao diện quản lý xếp lịch 39 Hình 3.4 Giao diện quản lý giảng đường 40 Hình 3.5 Giao diện quản lý thông báo 40 Hình 3.6 Giao diện xử lý học phần chưa xếp phịng 41 ix Hình 3.7 Giao diện quản lý mượn phòng 41 Hình 3.8 Giao diện thời khóa biểu tổng quát 42 Hình 3.9 Giao diện trang chủ 43 Hình 3.10 Giao diện chi tiết thông báo 43 Hình 3.11 Giao diện sơ đồ giảng đường 44 Hình 3.12 Giao diện đăng nhập dành cho giảng viên 44 Hình 3.13 Giao diện thời khóa biểu 45 Hình 3.14 Giao diện đăng thơng báo 45 Hình 3.15 Giao diện đăng ký mượn phòng 46 x Khóa luận tốt nghiệp micro projector Tinyint(1) Tinyint(1) Học vị Mã đơn vị Bảng 2.15 Mô tả bảng giảng đường g Bảng lớp học phần (ue_lophp) Tên malophp macbvc magd thu tietdau tietcuoi sosv hocky namhoc trangthai ghichu tenlophp manganh canProjector Kiểu liệu Char(11) Char(7) Int(11) Char(2) Smallint(5) unsigned Smallint(5) unsigned Smallint(3) Char(3) Char(9) Char(2) Varchar(50) Char(20) Char(5) Int(1) Mơ tả Khóa bảng Giảng viên dạy mơn Phịng học Thứ Tiết đầu Tiết cuối Số sinh viên Học kỳ, khóa bảng Năm học, khóa bảng Trạng thái Ghi Tên lớp học phần Mã ngành Môn học cần projector hay không Bảng 2.16 Mô tả bảng lớp học phần h Bảng thời gian (ue_thoigian) Tên hocky namhoc thoigianbatdau thoigianketthuc sotuan ghichu Kiểu liệu Char(3) Char(9) date date Int(2) Text Mơ tả Khóa bảng Khóa bảng Thời gian bắt đầu Thời gian kết thúc Số tuần Ghi Bảng 2.17 Mô tả bảng thời gian SVTH: Nguyễn Xn Bình 35 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp i Bảng danh sách mượn phòng (ue_dsmuonphong) Tên mathoigian malophp thu tietdau tietcuoi sosv canProjector macbvc status mucdich magd ngaymuong ghichu Kiểu liệu Char(14) Char(11) Char(2) Smallint(5) Smallint(5) Smallint(3) Int(1) Char(7) Int(1) Int(1) Int(11) date Text Mơ tả Khóa bảng Mã lớp học phần Thứ Tiết đầu Tiết cuối Số sinh viên Cần projector Mã cán viên chức Trạng thái xử lý (1 cho phép mượn, không cho phép) Mục đích mượn phịng (Dạy bù dùng việc khác) Mã giảng đường Ngày mượn Ghi Bảng 2.18 Mô tả bảng danh sách mượn phịng j Bảng thơng báo (ue_thongbao) Tên Id_thongbao tieude noidung macbvc ngaydang luotxem canProjector type status Kiểu liệu Char(255) Text Text Char(7) date int(255) Int(1) int(1) Int(1) Mơ tả Khóa bảng Tiêu đề Nội dung Mã cán viên chức Ngày đăng Lượt xem Cần projector Loại thông báo (Thông báo giảng viên sinh viên) Trạng thái ẩn Bảng 2.19 Mơ tả bảng thơng báo SVTH: Nguyễn Xn Bình 36 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp 2.4.3 Sơ đồ thực thể quan hệ Hình 2.19 Lượt đồ quan hệ sở liệu (Trích dẫn tham khảo database: Database tham khảo phòng đào tạo Trường Đại Học Sư Phạm – Đại Học Đà Nẵng, sau phát triển thêm Cụ thể bảng sau: ue_giangduong, ue_danhmuchp, ue_cbvc, ue_lophp, ue_khungchuongtrinh, ue_giangduong, ue_nganh, ue_donvi) SVTH: Nguyễn Xuân Bình 37 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 3.1 CƠNG CỤ HỖ TRỢ VÀ MÔI TRƯỜNG PHÁT TRIỂN 3.1.1 Yêu cầu Để xây dựng chương trình, em sử dụng cơng cụ hỗ trợ mơi trường phát triển thích hợp mô tả đây: - Hệ điều hành: Ubuntu Linux 14.04, phiên sau - Công cụ hỗ trợ: Eclipse for PHP - Công nghệ: Ajax, Framework responsive Bootstrap - Ngơn ngữ lập trình:Viết code ngôn ngữ PHP - Thư viện: PHPExcel, Jquery 3.1.2 Cài đặt Ubuntu Linux 14.04: Download http://www.ubuntu.com/download Eclipse for PHP: Download http://www.eclipse.org/downloads/ 3.2 GIAO DIỆN CỦA CHƯƠNG TRÌNH 3.2.1 Giao diện người quản trị Những hình ảnh mô tả lúc người dùng đăng nhập vào hệ thống thành cơng với quyền “phịng đào tạo” Hình 3.1 Giao diện hình đăng nhập SVTH: Nguyễn Xuân Bình 38 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Khi người dùng mở trang quản lý phòng đào tạo hình đăng nhập Sau đăng nhập thành cơng hình trang chủ Hình 3.2 Giao diện hình trang chủ Khi người dùng click vào “Quản lý xếp lịch” Hình 3.3 Giao diện quản lý xếp lịch SVTH: Nguyễn Xuân Bình 39 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Hình 3.4 Giao diện quản lý giảng đường Hình 3.5 Giao diện quản lý thông báo SVTH: Nguyễn Xuân Bình 40 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Hình 3.6 Giao diện xử lý học phần chưa xếp phịng Hình 3.7 Giao diện quản lý mượn phịng SVTH: Nguyễn Xn Bình 41 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Khi người dùng click vào “Quản lý thời khóa biểu” Hình 3.8 Giao diện thời khóa biểu tổng quát 3.2.2 Giao diện người dùng Giao diện trang chủ người dùng truy cập vào website: SVTH: Nguyễn Xn Bình 42 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Hình 3.9 Giao diện trang chủ Hình 3.10 Giao diện chi tiết thơng báo SVTH: Nguyễn Xn Bình 43 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Hình 3.11 Giao diện sơ đồ giảng đường Hình 3.12 Giao diện đăng nhập dành cho giảng viên SVTH: Nguyễn Xn Bình 44 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Hình 3.13 Giao diện thời khóa biểu Hình 3.14 Giao diện đăng thơng báo SVTH: Nguyễn Xn Bình 45 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp Hình 3.15 Giao diện đăng ký mượn phịng SVTH: Nguyễn Xn Bình 46 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Trong trình học tập nghiên cứu làm đề tài phần mềm, em nhận giúp đỡ nhiệt tình Thầy Cơ bạn để hoàn thành đề tài mang lại nhiều kết tốt KẾT QUẢ ĐẠT ĐƯỢC - Tìm hiểu thuật toán xếp lịch tự động - Tìm hiểu cơng nghệ ajax, ngơn ngữ lập trình PHP, tảng lập trình ứng dụng Web - Xây dựng thành công ứng dụng website với chức - Nâng cao khả phân tích hệ thống ĐÁNH GIÁ - Theo kết demo, hệ thống website chạy đúng, xác ổn định theo phân tích yêu cầu đặt trước - Về mặt nghiên cứu: Sau hoàn thành đề tài phần mềm em nắm bắt đặc điểm vai trị ngơn ngữ PHP ứng dụng Web, thuật toán để xử lý xếp lịch phòng học Tuy nhiên, thời gian tìm hiểu có hạn khả học hỏi thân cịn hạn chế nên cịn nhiêu tính kỹ thuật xử lý em còng chưa nắm bắt hết - Về mặt xây dựng website: ứng dụng có số kết định Chương trình số module chưa tối ưu Em hy vọng thời gian tới, hệ thống xây dựng hoàn thiện tối ưu để đưa vào sử dụng thực tế HƯỚNG PHÁT TRIỂN Đề tài ý tưởng em mong muốn xây dựng hệ thống giúp cho phòng đào tạo trường Đại Học Sư Phạm giảm bớt phần nhọc SVTH: Nguyễn Xn Bình 47 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp nhằn việc quản lý lịch phòng học Em hy vọng tương lai hệ thống vào sử dụng thực tế, hệ thống khơng dừng lại chức trình bày báo cáo mà phát triển thêm chức thống kê Xây dựng website giao diện đẹp hơn, thuật toán xếp tối ưu SVTH: Nguyễn Xn Bình 48 GVHD: ThS Đồn Duy Bình Khóa luận tốt nghiệp TÀI LIỆU THAM KHẢO Tiếng Việt [1] Trần Quốc Chiến (2002,2007), Giáo trình Cơ Sở Dữ Liệu, Đại Học Đà Nẵng [2] Trần Quốc Chiến (2007), Giáo trình Cơ Sở Dữ Liệu Nâng Cao, Đại Học Đà Nẵng [3] Trần Quốc Chiến (1997), Giáo trình Cấu Trúc Dữ Liệu Giải Thuật, Đại Học Đà Nẵng [4] Đoàn Duy Bình (2010), Bài giảng Nhập Mơn Mã Nguồn Mở, Khoa Tin – Đại học Sư phạm - Đại Học Đà Nẵng [5] Khuất Thùy Phương (2008), Lập trình ứng dụng web với PHP, Nhà xuất đại học quốc gia TP.HCM Tiếng Anh [1] Elizabeth Naramore, Jason Gerner, Yann Le Scouarnec, Jeremy Stolz, Michael K Glass (2005), Beginning PHP5, Apache anh MySQL Web development, Internet [1] Tweeter, Thư viện tham khảo framework responsive Bootstrap, truy cập ngày 01 tháng 04 năm 2015, [2] W3school, Tài liệu HTML – CSS – JavaScript – Ajax – PHP, truy cập ngày 01 tháng 04 năm 2015, SVTH: Nguyễn Xuân Bình 49 GVHD: ThS Đồn Duy Bình ... tin học hố cách dễ dàng Chính xuất phát từ nhu cầu thực tế em chọn đề tài: ? ?Xây dựng hệ thống quản lý lịch phòng học trường Đại Học Sư Phạm – Đại Học Đà Nẵng nguồn mở? ?? MỤC ĐÍCH CỦA ĐỀ TÀI Xây dựng. .. dựng hệ thống quản lý lịch phòng học trường Đại Học Sư Phạm – Đại Học Đà Nẵng nguồn mở thực dựa ba mục đích chính:  Thứ nhất: Phát triển website có tính thực tiễn cao, có khả triển khai ứng dụng. .. danh mục đổi lịch học phần - Quản lý giảng đường: Người quản lý quản lý thơng tin giảng đường có trường Đại Học Sư Phạm - Quản lý mượn phịng: Có tác nhân người quản lý Người quản lý kiểm sốt đăng

Ngày đăng: 18/05/2021, 12:44

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w