Xây dựng phần mềm quản lý ký túc xá (báo cáo cuối kì đồ án 2)

70 70 0
Xây dựng phần mềm quản lý ký túc xá (báo cáo cuối kì đồ án 2)

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM SƠN NGỌC MINH ĐỒ ÁN XÂY DỰNG PHẦN MỀM QUẢN LÝ KÝ TÚC XÁ BUILDING DORM MANAGEMENT APPLICATION NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2022 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM SƠN NGỌC MINH – 19521853 ĐỒ ÁN XÂY DỰNG PHẦN MỀM QUẢN LÝ KÝ TÚC XÁ BUILDING DORM MANAGEMENT APPLICATION NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN Ths Trần Thị Hồng Yến TP HỒ CHÍ MINH, 2022 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT TRƯỜNG ĐẠI HỌC NAM CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ KÝ TÚC XÁ TÊN ĐỀ TÀI TIẾNG ANH: BUILDING DORM MANAGEMENT SOFTWARE Cán hướng dẫn:ThS Trần Thị Hồng Yến Thời gian thực hiện: Từ ngày: 21/02/2022 đến ngày: 10/06/2022 Sinh viên thực hiện: Sơn Ngọc Minh - 19521853 Nội dung đề tài: Giới thiệu đề tài: Hiện nay, công nghệ thông tin ngày đưa vào áp dụng rộng rãi đời sống Việc quản lý ký túc xá sinh viên cách thủ công ngày lộ nhiều nhược điểm như: khó khăn việc lưu trữ giấy tờ, mát thơng tin, nhiều thời gian cho quy trình xử lý thủ công, cần tiêu tốn nhiều nhân lực… Nhận thấy nhược điểm khắc phục cách áp dụng công nghệ vào quy trình quản lý ký túc xá Cụ thể cần có phần mềm hỗ trợ việc quản lý ký túc xá nhằm giảm thiểu chi phí nhân lực làm cho hoạt động quản lý ký túc dễ dàng, nhanh chóng cách tự động xác Nắm bắt nhu cầu đó, nhóm định chọn đề tài xây dựng phần mềm quản lý ký túc xá giúp cho nhân viên ký túc xá xem nhập liệu thông tin sinh viên, quản lý phòng ốc, điện nước… Mục tiêu đề tài: - Xây dựng phần mềm quản lý ký túc xá với chức mở rộng như: + Quản lý phòng: loại phòng, số phòng, số chỗ, sinh viên phịng… + Xem nhập liệu thơng tin sinh viên nội trú + Xếp phòng cho sinh viên: xếp phịng thủ cơng (chọn phịng cho sinh viên), xếp phòng tự động theo quy tắc (lấp đầy phịng theo khu, thứ tự phịng, giới tính) + Quản lý lưu trú phòng: sơ đồ phòng, quản lý danh sách sinh viên phòng, điện nước, khoản thu sinh viên + Quản lý thu tiền phòng khoản thu khác + Quản lý điện nước: cập nhật, tính tiền điện nước, in phiếu báo sử dụng điện nước theo tháng, lập phiếu thu tiền, báo cáo số tiền nộp tiền nợ phịng - Báo cáo thống kê: tài chính, nợ tiền phịng khoản khác Ngồi ra, phần mềm cần phải có giao diện thân thiện dễ sử dụng thao tác Phạm vi đề tài: • Phạm vi mơi trường: o Ứng dụng hoạt động tất hệ điều hành desktop có cài đặt máy ảo Java • Phạm vi chức năng: o Quản lý thơng tin sinh viên o Quản lí phịng o Quản lí lưu trú phịng o Quản lí thu tiền phòng o Quản lý điện nước o Xếp phòng cho sinh viên o Báo cáo thống kê Đối tượng sử dụng: - Nhân viên ký túc xá: trưởng nhà, nhân viên khác Phương pháp thực hiện: - Tìm hiểu Java, MySQL thư viện cần thiết - Tìm hiểu ứng dụng liên quan để hiểu rõ nghiệp vụ - Tiến hành phân tích thiết kế hệ thống - Tìm hiểu UX/UI tiến hành thiết kế giao diện cho ứng dụng - Tiến hành triển khai kiểm thử Công nghệ sử dụng: - Backend: MySQL - Language: Java - Database: MySQL - Source Control: Github Kết mong đợi: - Nắm bắt áp dụng công nghệ để xây dựng sản phẩm đề tài - Xây dựng ứng dụng đáp ứng tất chức đề - Giao diện ứng dụng đơn giản dễ sử dụng người dùng - Có thể mở rộng thêm chức cho ứng dụng tương lai Kế hoạch thực hiện: Giai đoạn Chuẩn bị kiến thức cơng nghệ Phân tích, Thời gian Cơng việc 21/02/2022 – 07/03/2022 - Tìm hiểu Java - Xác định chức - Tìm hiểu thư viện cần thiết MySQL 08/03/2022 – 08/04/2021 - Phân tích, xác định, đặc tả chức thiết kế - Vẽ lưu đồ, luồng xử lí hệ thống - Xây dựng CSDL - Xây dựng base source - Thiết kế UI Xây dựng ứng dụng Kiểm thử sửa lỗi 09/04/2021 – 16/05/2021 - Phát triển giao diện Java - Xây dụng chức ứng dụng 17/05/2021 – 31/05/2021 - Thực kiểm thử luồng chức - Tiến hành sửa lỗi phát sinh có - Cải thiện giao diện hoàn thành ứng dụng Hoàn thiện 01/06/2022 – 10/06/2022 - Viết báo cáo khóa luận báo cáo - Làm slide thuyết trình slide thuyết trình TP HCM, ngày 11 tháng 03 năm 2022 Xác nhận CBHD Sinh viên (Ký tên ghi rõ họ tên) (Ký tên ghi rõ họ tên) ThS Trần Thị Hồng Yến Sơn Ngọc Minh LỜI NÓI ĐẦU Trong năm gần phát triển vượt bậc khoa học công nghệ mang tới thay đổi nhanh chóng cho tất lĩnh vực Hầu hết lĩnh vực quan trọng kinh tế cố gắng áp dụng khoa học cơng nghệ vào q trình sản xuất, quản lý, kinh doanh… Khơng phủ nhận lợi ích mà khoa học cơng nghệ mang lại Mà phần mềm biểu tượng hàng đầu khoa học công nghệ Hiện đơn vị sản xuất kinh doanh muốn có lợi nhuận cao, muốn hoạt động đơn vị nhanh chóng thuận lợi áp dụng phần mềm vào hệ thống họ Ký túc xá sinh viên đơn vị có nhu cầu Vấn đề đặt khâu quản lý ký túc xá chưa áp dụng cơng nghệ để tự động hóa mà cịn tồn khâu làm việc thủ công mà trội hết vấn đề nhập liệu lưu trữ thơng tin Nắm bắt tình hình nhóm chúng em chọn đề tài cho Đồ án “Xây dựng phần mềm quản lý ký túc xá” Nội dung báo cáo gồm chương Chương Mở đầu Chương Cơ sở lý thuyết cơng nghệ Chương Phân tích thiết kế hệ thống Chương Kết luận LỜI CẢM ƠN Lời đầu tiên, em xin bày tỏ lòng biết ơn sâu sắc đến cô Trần Thị Hồng Yến – Giảng viên hướng dẫn chúng em thực Đồ án 2, cô đồng hành tận tình hướng dẫn cho chúng em qua giai đoạn đồ án Nhờ có giúp đỡ nhiệt tình mà chúng em hồn thành được đồ án cách tốt Vì kiến thức chúng em cịn hạn hẹp nên khơng thể tránh khỏi thiếu sót q trình thực đồ án Tuy nhiên, chúng em cố gắng hoàn thành hạn hạn chế lỗi nhiều Nhóm chúng em mong đợi nhận ý kiến đóng góp q báu từ qua rút kinh nghiệm, tự sửa chữa, hoàn thiện thân tinh thần nghiêm túc, tự giác học hỏi Trong trình làm đề tài báo cáo, khơng thể tránh khỏi thiếu sót, mong nhận phản hồi từ bạn để góp phần làm cho báo cáo thêm hoàn thiện Chân thành cảm ơn cô! NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN MỤC LỤC Chương MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Mục đích đề tài 1.3 Phạm vi đề tài 1.3.1 Phạm vi môi trường 1.3.2 Phạm vi chức 1.4 Đối tượng sử dụng .3 Chương CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ .4 2.1 Java 2.1.1 Tổng quan Java 2.1.2 Đặc điểm Java 2.1.3 Máy ảo Java (JVM – Java Virtual Machine) .6 2.1.4 Các phiên Java 2.2 JavaFX 2.2.1 JavaFX gì? 2.2.2 Các tính quan trọng JavaFX 2.3 MySQL 10 2.3.1 Sơ lược MySQL 10 2.3.2 Những lợi ích sử dụng MySQL 10 2.4 Mơ hình MVC 11 Chương PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 13 3.1 Phân tích hệ thống 13 Hình 15 Trang quản lý hóa đơn điện-nước khơng có hóa đơn Hình 16 Trang quản lý hóa đơn điện-nước có hóa đơn 41 3.3.5.2 Thêm hóa đơn Đây giao diện sau người dùng nhấn vào nút Thêm Tại người dùng nhập thơng tin cần thiết chọn tịa, chọn phòng, thêm số cuối điện – nước Hệ thống tự ghi nhận số cuối điện - nước lần lập hóa đơn gần để làm số đầu điện – nước cho hóa đơn tạo Sau người dùng nhập đầy đủ thông tin hệ thống tự động tính tổng tiền hóa đơn Người dùng nhấn Thêm để thêm hóa đơn nhấn Hủy để quay lại giao diện trước Hình 17 Thêm hóa đơn 42 3.3.5.3 Chi tiết hóa đơn điện – nước Đây giao diện hiển thị chi tiết hóa đơn điên – nước Tại người dùng có để nhấn Đánh dấu thu để chuyển trạng thái hóa đơn thành thu xuất hóa đơn file pdf để thuận tiện cho việc lưu trữ Nếu khơng có nhu cầu người dùng nhấn Quay lại để quay lại giao diện trước 43 Hình 18 Chi tiết hóa đơn 44 3.3.5.4 Trang hóa đơn tiền phịng Hình 19 Trang hóa đơn tiền phịng Đây giao diện trang hóa đơn tiền phịng Tại người dùng xem hóa đơn hiển thị bảng, tìm kiếm hóa đơn theo ID số phịng, lọc hóa đơn theo tháng lập hóa đơn tịa người dùng thêm hóa đơn nhấn vào nút Thêm Ngồi người dùng xem chi tiết hóa đơn nhấn vào biểu tượng 3.3.5.5 Thêm hóa đơn tiền phịng Đây giao diện để thêm hóa đơn tiền phòng sau nhấn vào nút thêm trang hóa đơn tiền phịng Người dùng nhập đầy đủ thơng tin chọn tịa, chọn sinh viên Các thơng tin khác hệ thống tự động hiển thị theo liệu database hệ thống tự động tính tổng tiền Người dùng nhấn Thêm để thêm hóa đơn nhấn Hủy để quay lại giao diện trước 45 Hình 20 Thêm hóa đơn tiền phịng 3.3.5.6 Chi tiết hóa đơn tiền phịng Tương tự chi tiết hóa đơn điện – nước, chi tiết hóa đơn tiền phịng hiển thị thơng tin hóa đơn tiền phịng chức Đánh dấu thu, Xuất hóa đơn 46 Hình 21 Chi tiết hóa đơn tiền phòng 3.3.6 Báo cáo thống kê Đây giao diện nhấn vào mục Báo cáo thống kê Tại người dùng xem tổng doanh thu tháng, tổng số tiền thu, tổng số tiền chưa thu biểu đồ thống kê tỉ lệ hóa đơn thu chưa thu hóa đơn điện – nước tiền phịng 47 Hình 22 Báo cáo thống kê 3.3.7 Quản lý tòa Đây giao diện sau nhấn vào mục Quản lý tòa (chỉ hiển thị đăng nhập với quyền admin) Tại người dùng xem thơng tin tịa có ký túc xá, thêm tịa cách nhập đầy đủ thơng tin nhấn nút Thêm xóa tịa cách nhấn vào biểu tượng 48 Hình 23 Quản lý tòa 3.3.8 Quản lý tài khoản nhân viên 3.3.8.1 Trang quản lý tài khoản nhân viên Đây giao diện người dùng nhấn vào mục Cấp tài khoản (chỉ hiển thị người dùng đăng nhập với quyền admin) Vì lý bảo mật nên người dùng ký túc xá không tự ý đăng ký tài khoản mà phải liên hệ với người quản trị người dùng có tài khoản với quyền admin để cấp tài khoản Tại giao diện người dùng thêm nhân viên kèm theo tài khoản đăng nhập phần mềm họ cách nhập đầy đủ thông tin nhân viên sau nhấn Thêm Ngồi người dùng xem thông tin nhân viên khác, xem chi tiết thông tin tài khoản nhân viên, chỉnh sửa thơng tin tài khoản nhân viên xóa tài khoản nhân viên cách nhấn vào biểu tượng , biểu tượng , biểu tượng Lưu ý người dùng có quyền admin xóa tài khoản có quyền user, trừ người dùng vị trí Người quản trị đồng thời có quyền admin xóa người dùng có quyền admin khác 49 Hình 24 Trang quản lý tài khoản nhân viên 50 3.3.8.2 Chi tiết thông tin tài khoản nhân viên Hình 25 Chi tiết thông tin tài khoản nhân viên Đây giao diện chi tiết thông tin tài khoản nhân viên Tại người dùng xem thơng tin chi tiết tài khoản thông tin nhân viên Người dùng nhấn nút Quay lại để quay lại giao diện trước 3.3.8.3 Chỉnh sửa thơng tin tài khoản nhân viên Đây giao diện chỉnh sửa thông tin tài khoản nhân viên Người dùng điền đầy đủ thông tin cần chỉnh sửa Nhấn Chỉnh sửa thông tin nhân viên để cập nhật thông tin nhân viên nhấn Chỉnh sửa thông tin tài khoản để cập nhật thông tin tài khoản nhấn Quay lại để quay lại giao diện trước 51 Hình 26 Chỉnh sửa thông tin tài khoản nhân viên 52 Chương KẾT LUẬN 4.1 Kết đạt 4.1.1 Lý thuyết Hiểu cách giải toán quản lý ký túc xá quy trình nghiệp vụ quản lý ký túc xá 4.1.2 Công nghệ Biết cách sử dụng công nghệ hỗ trợ (Java, JavaFX, MySQL) để xây dựng ứng dụng - Java: phần mềm viết chủ yếu ngôn ngữ Java - JavaFX: tận dụng tiện lợi FXML để thiết kế giao diện, áp dụng CSS vào giao diện góp phần làm giao diện bắt mắt - MySQL: sử dụng hệ quản trị CSDL MySQL để lưu trữ liệu cho ứng dụng 4.1.3 Ứng dụng 4.1.3.1 Đối với ứng dụng - Hoạt động tốt hệ điều hành Windows (chưa thử nghiệm MacOS linux) - Người dùng thực chức có ứng dụng - Giao diện trực quan tiện lợi cho người dùng - Tạo liên kết logic giao diện để người dùng chuyển giao diện cách nhanh thuận tiện 4.1.3.2 Đối với người dùng - Có thể đăng nhập để vào phần mềm - Có thể cấp tài khoản cho người dùng khác tài khoản đăng nhập quyền Admin 53 Có thể thực chức phần mềm quản lý - phòng, quản lý sinh viên, quản lý hóa đơn, xem báo cáo thống kê … 4.2 Hạn chế Vì quỹ thời gian có hạn hệ thống quản lý ký túc xá hệ thống có quy mơ tương đối rộng nên ứng dụng cịn tồn thiếu sót: - Chưa có chức Lấy lại mật người dùng quên mật - Tối ưu hóa code chưa tốt - Một số chức cịn thiếu sót 4.3 Hướng phát triển - Phát triển ứng dụng nhiều tảng hệ điều hành khác (Web, mobile, MacOS, linux…) - Hoàn thiện tất chức cịn thiếu sót - Cải thiện giao diện trải nghiệm người dùng - Tối ưu hóa code để phần mềm chạy trơn tru - Thêm chức thiếu nêu phần hạn chế 54 TÀI LIỆU THAM KHẢO [1] Java™ Platform, Standard Edition API Specification https://docs.oracle.com/javase/8/docs/api/, truy cập lần cuối 6/5/2022 [2] JavaFX CSS Reference Guide https://openjfx.io/javadoc/18/javafx.graphics/javafx/scene/docfiles/cssref.html, truy cập lần cuối 6/5/2022 [3] MySQL documentation https://dev.mysql.com/doc/ , truy cập lần cuối 6/5/2022 [4] Material Icons https://fonts.google.com/icons?icon.set=Material+Icons , truy cập lần cuối 6/5/2022 [5] Huỳnh Ngọc Tín, Nguyễn Trác Thức, Tơn Thất Hịa An, Giáo Trình Lập Trình Java, NXB Đại học Quốc Gia, 2007 [6] Herbert Schildt, Java The Complete Reference, 11th Edition, McGraw-Hill, 2019 [7] The JavaTM Tutorials https://docs.oracle.com/javase/tutorial/index.html, truy cập lần cuối 6/5/2022 [8] Alipsa/fx-yearmonth-picker reponsitory https://github.com/Alipsa/fxyearmonth-picker , truy cập lần cuối 6/5/2022 [9] Tổng quan ngôn ngữ lập trình java https://topdev.vn/blog/tong-quan-vengon-ngu-lap-trinh-java/#:~:text=gi%E1%BA%A3%20Giang%20Phan,Gi%E1%BB%9Bi%20thi%E1%BB%87u,%E1%BB%9F%20Sun%20Micro System%20n%C4%83m%201991, truy cập lần cuối 6/5/2022 [10] Mơ hình MVC gì? - Ví dụ login sử dụng mơ hình MVC Java http://surl.li/cdggh, truy cập lần cuối 6/5/2022 [11] Java: Tổng quan JavaFX https://v1study.com/java-javafx-tong- quan.html#gsc.tab=0, truy cập lần cuối 6/5/2022 55 ... đề tài xây dựng phần mềm quản lý ký túc xá giúp cho nhân viên ký túc xá xem nhập liệu thông tin sinh viên, quản lý phòng ốc, điện nước… Mục tiêu đề tài: - Xây dựng phần mềm quản lý ký túc xá với... quy trình quản lý ký túc xá Cụ thể cần có phần mềm hỗ trợ việc quản lý ký túc xá nhằm giảm thiểu chi phí nhân lực làm cho hoạt động quản lý ký túc dễ dàng, nhanh chóng cách tự động xác Nắm bắt... làm cho hoạt động quản lý ký túc dễ dàng, nhanh chóng cách tự động xác Nắm bắt nhu cầu đó, nhóm định chọn đề tài xây dựng phần mềm quản lý ký túc xá giúp cho nhân viên ký túc xá xem nhập liệu

Ngày đăng: 16/06/2022, 20:38

Từ khóa liên quan

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

Tài liệu liên quan