1. Trang chủ
  2. » Tất cả

Đề tài xây dựng ng d ứ ụng qu n lý th u sinh viên

33 6 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 33
Dung lượng 2,06 MB

Nội dung

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ BÁO CÁO MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG ĐỀ TÀI XÂY DỰNG ỨNG DỤNG QUẢN LÝ THỜI KHOÁ BIỂU SINH VIÊN GVHD: ThS Nguyễn Hữu Vĩnh SVTH: Dương Lê Phước Trung Trần Minh Hiếu Bình Dương, tháng 04/2020 0 1824801030053 1824801030067 VIỆN KỸ THUẬT – CÔNG NGHỆ NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN Họ tên giảng viên: Nguyễn Hữu Vĩnh Tên đề tài: Xây dựng ứng dụng quản lý thời khoá biểu sinh viên Nội dung nhận xét: Điểm: Bằng số: Bằng chữ: GIẢNG VIÊN CHẤM (Ký, ghi rõ họ tên) NGUYỄN HỮU VĨNH 0 MỤC LỤC LỜI NÓI ĐẦU i DANH MỤC HÌNH ii DANH MỤC BẢNG iii CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1 Tên đề tài Lý chọn đề tài Mục tiêu đề tài Các chức Phương pháp nghiên cứu CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ Ngơn ngữ lập trình Java 1.1 Tổng quan 1.2 Chức 1.3 Ứng dụng 1.4 Ưu điểm 1.5 Nhược điểm Android Studio 2.1 Tổng quan 2.2 Ưu điểm CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỒNG Mơ hình quan hệ 1.1 Danh sách tác nhân 1.2 Danh sách use case 1.3 Sơ đồ use case 1.4 Đặc tả use case 1.4.1 Đặc tả use case đăng nhập 1.4.2 Đặc tả use case đăng xuất 1.4.3 Đặc tả use case xem thời khoá biểu 1.4.4 Đặc tả use case xem lịch thi 1.4.5 Đặc tả use case xem điểm 1.4.6 Đặc tả use case xem thông tin sinh viên 1.4.7 Đặc tả use case xem tin tức trường 10 1.5 Sơ đồ 10 1.5.1 Use case đăng nhập 11 1.5.2 Use case đăng xuất 11 1.5.3 Use case xem thời khoá biểu 11 1.5.4 Use case xem l ịch thi 11 0 1.5.5 Use case xem điểm 13 1.5.6 Use case xem thông tin sinh viên 13 1.5.7 Use case xem tin tức 13 Cơ sở liệu 13 2.1 API lấy thời khoá biểu 13 2.2 API lấy lịch thi 14 2.3 API lấy điểm 14 2.4 API lấy thông tin sinh viên 14 2.5 API lấy tin tức 15 CHƯƠNG 4: THIẾT KẾ GIAO DIỆN 16 Thiết kế giao diện 16 1.1 Màn hình khởi động 16 1.2 Màn hình đăng nhập 16 1.3 Bottom Navigation 17 1.4 Màn hình 17 1.5 Màn hình xem thời khố biểu 19 1.6 Màn hình xem l ịch thi 20 1.7 Màn hình chức khác 20 1.8 Màn hình xem thơng tin sinh viên 22 1.9 Màn hình xem điểm 22 1.10 Màn hình thơng tin ứng dụng 23 1.11 Màn hình điều khoản sử dụng 23 1.12 Màn hình chi tiết tin tức 24 Sơ đồ liên kết hình 24 CHƯƠNG 5: TỔNG KẾT 25 Kết đạt 25 Hạn chế đề tài 25 Hướng phát triển đề tài 25 TÀI LIỆU THAM KHẢO 26 Tài liệu tiếng Việt 26 Tài liệu tiếng anh 26 0 LỜI NĨI ĐẦU Hiện phát triển cơng nghệ thông tin đặc biệt lĩnh vực giáo dục, việc thực công việc hàng ngày trở nên dễ dàng hết Cùng với nhu cầu việc quản lý học tập bạn sinh viên ngày cao, chúng em định chọn đề tài “Xây dựng ứng dụng quản lý thời khoá biểu sinh viên” làm đề tài cuối kỳ cho môn Phát triển ứng dụng di động Thực đề tài hội để chúng em tìm hiểu, làm quen thử sức với lĩnh vực mới, trau dồi kiến thức khả tự học Trong trình thực hiện, chúng em áp dụng kiến thức học lớp tìm hiểu thêm nhiều thơng tin bổ ích Mặc dù cố gắng thực đề tài lực hạn chế thời gian nên chúng em khó tránh khỏi sai sót, mong thầy, thơng cảm bỏ qua Những góp ý thầy, cô học, hành trang quý giá dành cho chúng em Chúng em xin cảm ơn thầy Nguyễn Hữu Vĩnh hướng dẫn cách tận tình để chúng em hồn thành đề tài Trang i 0 DANH MỤC HÌNH Hình - Biểu tượng Java Hình - Biểu tượng Android Studio Hình - Màn hình Android Studio Hình - Sơ đồ use case Hình - Sơ đồ use case đăng nhập 11 Hình - Sơ đồ use case đăng xuất 11 Hình - Sơ đồ use case xem thời khoá biểu 11 Hình - Sơ đồ use case xem lịch thi 12 Hình - Sơ đồ use case xem điểm 13 Hình 10 - Sơ đồ use case xem thông tin sinh viên 13 Hình 11 - Sơ đồ use case xem tin tức 13 Hình 12 - API lấy thời khố biểu 14 Hình 13 - API lấy lịch thi 14 Hình 14 - API lấy điểm 14 Hình 15 - API lấy thông tin sinh viên 15 Hình 16 - API lấy tin t ức 15 Hình 17 - Màn hình khởi động 16 Hình 18 - Màn hình đăng nhập 17 Hình 19 – Bottom Navigation 17 Hình 20 - Màn hình 18 Hình 21 - Màn hình xem thời khoá biểu 19 Hình 22 - Màn hình xem lịch thi 20 Hình 23 - Màn hình chức khác 21 Hình 24 - Màn hình xem thơng tin sinh viên 22 Hình 25 - hình xem điểm 22 Hình 26 - Màn hình thơng tin ứng dụng 23 Hình 27 - Màn hình điều khoản sử dụng 23 Hình 28 - Màn hình chi tiết tin tức 24 Hình 29 - Sơ đồ liên kết hình 24 Trang ii 0 DANH MỤC BẢNG Bảng - Danh sách tác nhân Bảng - Danh sách use case Bảng - Đặc tả use case đăng nhập Bảng - Đặc tả use case đăng xuất Bảng - Đặc tả use case xem thời khoá biểu Bảng - Đặc tả use case xem lịch thi Bảng - Đặc tả use case xem điểm Bảng - Đặc tả use case xem thông tin sinh viên Bảng - Đặc tả use case xem tin tức trường 10 Bảng 10 - Thành phần hình đăng nhập 16 Bảng 11 - Thành phần hình 17 Bảng 12 - Thành phần hình chức khác 20 Trang iii 0 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI Tên đề tài Xây dựng ứng dụng quản lý thời khoá biểu sinh viên Lý chọn đề tài Công nghệ thông tin ngày phát triển, việc thực quản lý công việc hàng ngày trở nên dễ dàng hết Sinh viên phải quản lý thời khố biểu ngày để cân cơng việc, ứng giúp quản lý thời khoá biểu lúc nơi hữu ích sinh viên Chính lý chúng em tạo ứng dụng quản lý thời khoá biểu dành cho sinh viên nhằm hỗ trợ bạn sinh viên học tập làm việc cách t ối ưu hiệu Mục tiêu đề tài - Tìm hiểu giải pháp công nghệ nhằm thực đề tài - Ứng dụng cơng nghệ tìm hiểu để xây dựng ứng dụng hoàn chỉnh Các chức Ứng dụng gồm chức như: - Đăng nhập - Xem thời khoá biểu - Xem lịch thi - Xem thông tin sinh viên - Xem điểm - Xem tin tức trường Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết: + Nghiên cứu công nghệ + Nghiên cứu ứng dụng tương tự + Nghiên cứu phần mềm Android Studio - Phương pháp nghiên cứu thực nghiệm: + Xây dựng ứng dụng quản lý thời khoá biểu sinh viên Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ CHƯƠNG 2: GIỚI THIỆU CƠNG NGHỆ Ngơn ngữ lập trình Java 1.1 Tổng quan Java một ngôn ngữ lập trình đại, bậc cao, hướng đối tượng, bảo mật mạnh mẽ Platform Ngôn ngữ lập trình Java ban đầu phát triển Sun Microsystems James Gosling khởi xướng phát hành vào năm 1995 Phiên Java Standard Edition Java SE Với tiến Java phổ biến rộng rãi nó, nhiều cấu hình xây dựng để phù hợp với nhiều loại tảng khác Hình - Biểu tượng Java 1.2 Chức Ngơn ngữ lập trình Java có tính như: - Hướng đối tượng: Trong Java, thứ Object Java dễ dàng mở rộng bảo trì xây dựng dựa mơ hình Object - Nền tảng độc lập: Khơng giống nhiều ngơn ngữ lập trình khác bao gồm C C ++, Java đượ c biên dịch, khơng biên dịch thành ngơn ngữ máy tảng cụ thể, thay vào mã byte - tảng độc lập Mã byte thông dịch máy ảo (JVM) tảng mà chạy - Đơn giản: Java thiết kế để dễ học Nếu bạn hiểu khái niệm OOP Java, dễ để trở thành master java - Bảo mật: Với tính an tồn Java, cho phép phát triển hệ thống khơng có virut, giả mạo Các kỹ thuật xác thực dựa mã hố khóa cơng khai - Kiến trúc - trung lập: Trình biên dịch Java tạo định dạng tệp đối tượng kiến trúc trung lập, làm cho mã biên dịch thực thi nhiều vi xử lý, với diện hệ điều hành Java - Portable: Là kiến trúc tập trung khơng có khía cạnh thực phụ thuộc đặc tả làm cho Java khả chuyển Trình biên dịch Java viết ANSI C, tập POSIX - Mạnh mẽ: Java làm nỗ lực để loại trừ tình dễ bị lỗi cách kiểm tra lỗi thời gian biên dịch kiểm tra lỗi t ại runtime - Đa luồng: Với tính đa luồng Java viết chương trình thực nhiều tác vụ đồng thời Tính thiết kế cho phép nhà phát triển xây dựng ứng dụng tương tác chạy trơn tru Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ - Thông dịch: Mã byte Java dịch trực tiếp tới máy tính gốc khơng lưu trữ đâu - Hiệu cao: Với việc sử dụng trình biên dịch Just-In-Time, Java cho phép thực hiệu cao - Phân tán: Java thiết kế cho môi trường phân tán Internet - Năng động: Java động C C++ thiết kế để thích nghi với mơi trường phát triển Các chương trình Java mang lượng lớn thơng tin runtime mà sử dụng để xác minh giải truy cập vào đối tượng runtime 1.3 Ứng dụng Java sử dụng lĩnh vực khác như: - Desktop App acrobat reader, media player, antivirus, - Web App irctc.co.in, javatpoint.com, - Enterprise App ứng dụng xử lý nghiệp vụ ngân hàng, - Thiết bị Mobile ứng dụng Android - Hệ thống nhúng - Smart Card - Robot - Game App 1.4 Ưu điểm - Là ngôn ngữ hướng đối tượng - Java sử dụng thiết bị - Là ngơn ngữ có mã nguồn mở - Java dễ thực thi, sử dụng, dễ tiếp cận - Được hỗ trợ IDE miễn phí - Nền tảng dễ lập trình Android - Multi-Threading 1.5 Nhược điểm - Một số cấu trúc viết khác so với C - Không mạnh Windows - Thư viện Java nặng - Máy ảo Java chiếm nhiều nhớ - Tương tác với Database cần phải có thư viện riêng Android Studio 2.1 Tổng quan Android Studio phầm mềm bao gồm công cụ khác dùng để phát triển ứng dụng chạy thiết bị sử dụng hệ điều hành Android smartphone, tablet Android Studio đóng gói với code editor, debugger, công cụ performance tool hệ thống build/deploy (trong có trình giả lập simulator để Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Cơng nghệ Hình - Sơ đồ tuần t ự use case xem lịch thi Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 12 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ 1.5.5 Use case xem điểm Hình - Sơ đồ tuần t ự use case xem điểm 1.5.6 Use case xem thông tin sinh viên Hình 10 - Sơ đồ use case xem thông tin sinh viên 1.5.7 Use case xem tin tức Hình 11 - Sơ đồ use case xem tin tức Cơ sở liệu Do đặc thù ứng dụng xem thời khoá biểu từ wesite trường nên thay sử dụng sở liệu SQLite bình thường, chúng em xây dựng API để lấy liệu trực tiếp từ website trường 2.1 API lấy thời khoá biểu Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 13 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ Hình 12 - API lấy thời khố biểu 2.2 API lấy lịch thi Hình 13 - API lấy lịch thi 2.3 API lấy điểm Hình 14 - API lấy điểm 2.4 API lấy thông tin sinh viên Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 14 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Cơng nghệ Hình 15 - API lấy thông tin sinh viên 2.5 API lấy tin tức Hình 16 - API lấy tin t ức Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 15 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ CHƯƠNG 4: THIẾT KẾ GIAO DIỆN Thiết kế giao diện 1.1 Màn hình khởi động - Chức năng: Hiển thị logo tên ứng dụng, xuất trước hiển thị hình đăng nhập Hình 17 - Màn hình khởi động 1.2 Màn hình đăng nhập - Chức năng: Nhận kiểm tra thông tin đăng nhập người dùng, đăng nhập người dùng vào ứng dụng để sử dụng chức - Thành phần: Bảng 10 - Thành phần hình đăng nhập STT Thành phần Hình ảnh Mơ tả Logo Logo ứng dụng TextField mã số sinh viên Nhập lấy mã số sinh viên TextField Nhập lấy mật mật Khi nhấn nút, hệ thống kiểm tra mã số sinh viên mật đăng nhập người dùng vào ứng dụng Nút đăng nhập Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 16 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Cơng nghệ Hình 18 - Màn hình đăng nhập 1.3 Bottom Navigation - Chức năng: Chứa tab dùng để điều hướng hình - Thành phần: Tab hình chính, Tab thời khố biểu, Tab lịch thi, Tab chức khác Hình 19 – Bottom Navigation 1.4 Màn hình - Chức năng: Hiển thị thời khoá biểu tin tức trường - Thành phần: Bảng 11 - Thành phần hình STT Thành phần Hình ảnh Mơ tả Thời gian Hiển thị ngày t ại Thời khoá biểu Hiển thị thời khoá biểu ngày Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 17 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ Hiển thị tin tức trường Tin tức Hình 20 - Màn hình Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 18 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ 1.5 Màn hình xem thời khố biểu - Chức năng: Hiển thị thời khoá biểu sinh viên tuần Hình 21 - Màn hình xem thời khoá biểu Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 19 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Cơng nghệ 1.6 Màn hình xem lịch thi - Chức năng: Hiển thị l ịch thi sinh viên học kỳ Hình 22 - Màn hình xem lịch thi 1.7 Màn hình chức khác - Chức năng: hiển thị chức khác ứng dụng - Thành phần: Bảng 12 - Thành phần hình chức khác STT Thành phần Hình ảnh Nút xem thông tin sinh viên Nút s dụng để chuyển đến hình thơng tin sinh viên Nút xem điểm Nút s dụng để chuyển đến hình xem điểm Nút xem thông tin ứng dụng Nút sử dụng để hiển thị thông tin ứng dụng Xây dựng ứng dụng quản lý thời khố bi ểu sinh viên 0 Mơ tả Trang 20 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ Nút xem điều khoản sử dụng Nút sử dụng để hiển thị điều khoản sử dụng Nút đăng xuất Nút sử dụng để đăng xuất khỏi ứng dụng Hình 23 - Màn hình chức khác Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 21 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ 1.8 Màn hình xem thơng tin sinh viên - Chức năng: Hiển thị thơng tin sinh viên Hình 24 - Màn hình xem thơng tin sinh viên 1.9 Màn hình xem điểm - Chức năng: Hiển thị điểm trình học tập sinh viên Hình 25 - hình xem điểm Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 22 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Cơng nghệ 1.10 Màn hình thơng tin ứng dụng - Chức năng: Hiển thị thông tin ứng dụng Hình 26 - Màn hình thơng tin ứng dụng 1.11 Màn hình điều khoản sử dụng - Chức năng: Hiển thị điều khoản sử dụng ứng dụng Hình 27 - Màn hình điều khoản sử dụng Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 23 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Cơng nghệ 1.12 Màn hình chi tiết tin tức - Chức năng: Hiển thị chi tiết tin tức trường Hình 28 - Màn hình chi tiết tin tức Sơ đồ liên kết hình Hình 29 - Sơ đồ liên kết hình Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 24 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ CHƯƠNG 5: TỔNG KẾT Kết đạt - Xây dựng thành cơng ứng dụng quản lý thời khố biểu sinh viên - Vận dụng kiến thức học vào đề tài - Ứng dụng đầy đủ chức đề - Giao diện thân thiện, dễ nhìn - Hiệu tương đối ổn Hạn chế đề tài - Còn hạn chế tính - Giao diện chưa bắt mắt - Ứng dụng phụ thuộc vào liệu website, website bị trục trặc khơng thể tải liệu lên ứng dụng Hướng phát triển đề tài - Cải tiến giao diện - Bổ sung tính cịn thiếu - Nâng cấp API để khơng phụ thuộc vào website trường Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 25 Báo cáo môn học Phát triển ứng dụng di động Viện Kỹ thuật – Công nghệ TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Hướng dẫn học Java – Viettuts https://viettuts.vn/java [2] Làm việc với Bottom Navigation Android – Nguyen Manh Quan, đăng ngày 04/09/2018 https://viblo.asia/p/lam-viec-voi-bottom-navigation-trong-androidgGJ59j6pKX2 [3] Sử dụng Fragment Android – Tran Van Tuan B, đăng ngày 30/06/2017 https://viblo.asia/p/su-dung-fragment-trong-android-4P856a2alY3 Tài liệu tiếng anh [1] Documentation for app developers – Android Studio https://developer.android.com/docs [2] Components – Material https://material.io/components?platform=android [3] PopUpWindow in Android Tutorial – Evan Bishop, đăng ngày 09/03/2019 https://medium.com/@evanbishop/popupwindow-in-android-tutorial-6e5a18f49cc7 Xây dựng ứng dụng quản lý thời khoá bi ểu sinh viên 0 Trang 26 ... tin ? ?ng d? ? ?ng 1.11 M? ?n hình đi? ?u kho? ?n sử d? ? ?ng - Chức n? ?ng: Hi? ?n th? ?? đi? ?u kho? ?n sử d? ? ?ng ? ?ng d? ? ?ng Hình 27 - M? ?n hình đi? ?u kho? ?n sử d? ? ?ng Xây d? ? ?ng ? ?ng d? ? ?ng qu? ? ?n lý th? ??i khoá bi ? ?u sinh vi? ?n 0 Trang... ng? ?ời d? ?ng đ? ?ng xuất khỏi ? ?ng d? ? ?ng Actor Ng? ?ời d? ?ng cuối D? ?ng ki? ?n - D? ?ng ki? ?n chính: Use case bắt đ? ?u ng? ?ời d? ?ng mu? ?n đ? ?ng xuất khỏi ? ?ng d? ? ?ng + Ng? ?ời d? ?ng ch? ?n nút đ? ?ng xuất tab Khác ? ?ng d? ? ?ng. .. + Nghi? ?n c? ?u ph? ?n mềm Android Studio - Phư? ?ng pháp nghi? ?n c? ?u th? ??c nghiệm: + Xây d? ? ?ng ? ?ng d? ? ?ng qu? ? ?n lý th? ??i khoá bi? ?u sinh vi? ?n Xây d? ? ?ng ? ?ng d? ? ?ng qu? ? ?n lý th? ??i khoá bi ? ?u sinh vi? ?n 0 Trang Báo

Ngày đăng: 13/02/2023, 10:06

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

TÀI LIỆU LIÊN QUAN

w