Bài Tập Lớn Lập Trình Java

89 552 13
Bài Tập Lớn Lập Trình Java

Đ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

Bài Tập Lớn Lập Trình Java - Haui

1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN HỌC PHẦN LẬP TRÌNH JAVA XÂY DỰNG PHẦN MỀM ĐĂNG KÝ MƠN HỌC TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI GVHD: ThS Vũ Thị Dương Sinh viên: Lê Thị Thanh Mỹ - 2018600855 Phạm Thị Thanh - 2018600228 Nguyễn Hiếu Thành-2017601957 Đỗ Mạnh Thắng - 2018600099 Kim Anh Mạnh - 2018600138 Nhóm: Lớp: 202020503175001 Khóa: 13 Hà Nội – Năm 2021 MỤC LỤC PHẦN MỞ ĐẦU 1.1 Mục đích 1.2 Lý chọn đề tài .3 1.3 Các kiến thức 1.4 Các kỹ có để thực chủ đề nghiên cứu PHẦN KẾT QUẢ NGHIÊN CỨU .6 2.1 Giới thiệu 2.2 Thu thập phân tích yêu cầu (Bước 1) 2.2.1 Khảo sát hệ thống .7 2.2.2 Phân tích hệ thống 10 2.3 Thiết kế hệ thống (Bước 2) .37 2.3.1 Thiết kế giao diện .37 2.3.2 Thiết kế liệu – Ánh xạ lớp sang bảng 48 2.4 Xây dựng nguyên mẫu (Bước 3) .51 2.4.1 Giới thiệu NetBeans – Môi trường phát triển mã nguồn mở 51 2.4.2 Công cụ lưu trữ sở liệu – Microsoft SQL Server 52 2.4.3 Cài đặt thiết kế giao diện .52 2.5 Chuyển giao kết cho khách hàng nhận ý kiến đánh giá khách hàng (Bước 4) 83 2.6 Làm mịn nguyên mẫu (Bước 5) 83 2.7 Bàn giao cho khách hàng sản phẩm cuối (Bước 6) 87 PHẦN KẾT LUẬN VÀ BÀI HỌC 88 KINH NGHIỆM .88 3.1 Nội dung thực .88 3.2 Hướng phát triển .88 PHẦN MỞ ĐẦU 1.1 Mục đích Trong thời đại công nghệ thông tin phát triển mạnh mẽ nay, việc tin học hóa cơng việc giảng dạy trường đại học cần thiết, từ thiết bị đến cách thức giảng dạy học tập phải không ngừng đầu tư, đại Việc ứng dụng công nghệ thông tin tiết kiệm thời gian, chi phí cho nhà trường sinh viên mà kết đạt lại cao Với mục đích tạo hệ thống đăng ký học phần, hỗ trợ tốt công việc quản lý đăng ký học phần phòng đào tạo sinh viên học kỳ nên nhóm chúng em chọn đề tài xây dựng phần mềm đăng ký học phần trường Đại học Công nghiệp Hà Nội 1.2 Lý chọn đề tài Một công đoạn quan trọng công tác đăng ký học phần cho sinh viên vào học kỳ Tất trường học áp dụng phương pháp đăng ký học phần trực tuyến để giảm thiểu cơng việc cho phịng đào tạo, cho sinh viên, giảm chi phí, thời gian cơng sức Chính vậy, xây dựng hệ thống đăng ký học phần vô cần thiết Xây dựng hệ thống đăng ký học phần giúp chúng em tổng kết lại kiến thức có q trình học tập nghiên cứu trường, ứng dụng vào xây dựng hệ thống thực tế Hệ thống đăng ký học phần sản phẩm ứng dụng vào thực tế cho trường đại học có nhu cầu Từ việc nghiên cứu hệ thống đăng ký học phần, nghiên cứu quy trình, quy chế đăng ký học phần trường Đại học Công nghiệp Hà Nội với kiến thức chuyên môn mà chúng em có q trình học tập, chúng em hi vọng hệ thống đăng ký học phần sản phẩm chất lượng phục vụ tốt chức đưa vào áp dụng thực tế 1.3 Các kiến thức Tổng hợp kiến thức cần có để thực xây dựng hệ thống gồm: - Kiến thức lập trình hướng đối tượng để thiết kế đối tượng cần thiết sử dụng ngơn ngữ lập trình Java để trình bày - Kiến thức Java bao gồm: lớp, đối tượng, gom rác, bẫy lỗi, xử lý giao diện, kết nối với sở liệu,… 1.4 Các kỹ có để thực chủ đề nghiên cứu Nhóm thực mơ tả xây dựng hệ thống đăng ký học phần với kiến thức kỹ đây: Về kiến thức: - Kiến thức lập trình Java: lớp, đối tượng, gom rác, bẫy lỗi, xử lý giao diện, kết nối với sở liệu - Thành thạo ngôn ngữ Java số công cụ viết mã nguồn Eclipse, Netbeans…,công cụ Microsoft Word làm báo cáo công việc, công cụ IBM Rational Rose để thiết kế phần mềm - Ngồi việc sử dụng mơn “Lập trình Java” cịn sử dụng kiến thức mơn “Phân tích thiết kế hệ thống”, Thiết kế sở liệu” để khảo sát, mơ tả, phân tích, thiết kế sở liệu giao diện - Áp dụng môn học “Quản lý dự án” lên kế hoạch chi tiết triển khai công việc để thực đề tài Về kỹ năng: - Các kỹ làm việc nhóm, thuyết trình, tổng hợp kiến thức, lập bảng biểu thực cơng việc Bài tập lớn hồn thành từ kiến thức, kỹ có triển khai mơ hình xây dựng mẫu Xây dựng phần mềm theo mơ hình thu thập mẫu cách tiếp cận thực tế nhất, phù hợp với hệ thống vừa nhỏ, đặc biệt chưa có yêu cầu rõ ràng hệ thống đăng ký học phần mà nhóm thực Đồng thời, từ mẫu thử ban đầu đưa cho khách hàng, qua trình tinh chỉnh mẫu thử qua nhiều phiên nhóm chúng em tin làm thỏa mãn yêu cầu người sử dụng tạo kết tốt PHẦN KẾT QUẢ NGHIÊN CỨU 2.1 Giới thiệu Tên toán xây dựng: Xây dựng phần mềm đăng ký môn học Trường đại học Cơng nghiệp Hà Nội Quy trình áp dụng triển khai tập lớn: Xây dựng phần mềm theo mơ hình thu thập mẫu Thực quy trình gồm bước: + Bước 1: Thu thập phân tích u cầu phần mềm thơng qua khảo sát sơ hình thức vấn trực tiếp cán phụ trách quản lý đăng ký học phần sinh viên Từ kết khảo sát, phân tích yêu cầu cần có hệ thống bao gồm yêu cầu chức (yêu cầu nghiệp vụ, yêu cầu hệ thống), yêu cầu phi chức năng, miền ứng dụng + Bước 2: Thiết kế nhanh: phân tích chức thành use case, mô tả chi tiết thiết kế giao diện use case, thiết kế liệu hệ thống + Bước 3: Xây dựng ngun mẫu: thực tốn từ mơ tả nêu + Bước 4: Chuyển giao kết cho khách hàng nhận ý kiến đánh giá khách hàng + Bước 5: Làm mịn nguyên mẫu: điều chỉnh, bổ sung chức tích hợp vào hệ thống nhằm hoàn thiện dần hệ thống + Bước 6: Bàn giao cho khách hàng sản phẩm cuối (Bàn giao, vận hành bảo trì) Hình thức sản phẩm: Sản phẩm ứng dụng Kết đạt được: Cài đặt triển khai thành công phần mềm 2.2 Thu thập phân tích yêu cầu (Bước 1) 2.2.1 Khảo sát hệ thống 2.2.1.1 Khảo sát sơ Đối tượng: Trường đại học Công nghiệp Hà Nội Địa chỉ: Số 298 Đường Cầu Diễn, Minh Khai, Bắc Từ Liêm, Hà Nội Khi sinh viên đăng ký, thay đổi hủy mơn học thơng tin lưu phịng đào tạo theo khn mẫu Vì số lượng sinh viên lớn nên dẫn đến việc sai sót thơng tin xảy cao, việc làm thủ công cần lượng cán nhân tương đối lớn trường, đồng thời tốn nhiều thời gian công sức sinh viên lần đăng ký học phần Trước tiến hành khảo sát sơ bộ, xác định mục tiêu đạt hiểu cách đăng ký môn học, cách quản lý thông tin môn học, thông tin sinh viên Để kết trình khảo sát xác khách quan, chúng tơi định khảo sát phương pháp vấn trực tiếp phận quản lý thông qua phiếu vấn đây: Người vấn: Kế Hoạch Phỏng Vấn Người vấn: Nguyễn Gia Thịnh Phạm Thị Thanh Địa chỉ: Số 69 phố Nhổn, Xuân Thời gian hẹn: 15/04/2021 Phương, Bắc Từ Liêm Hà Nội Thời gian bắt đầu: 8h Cần thu thập thông tin về: Thời gian kết thúc: 9h Trình độ: Hiểu rõ quản lý sinh viên - Thông tin sinh viên môn học - Thông tin môn học Nội dung: Dự kiến thời gian: Giới thiệu tổng quan dự án Câu hỏi 1: Nhà trường cần hệ 10 phút thống đăng ký học phần nào? Câu hỏi 2: Hệ thống cần làm có 10 phút tính đặc biệt ngồi tính như: Đăng nhập, đăng kí mơn học hay khơng? Câu hỏi 3: Nhà trường có thống kê 10 phút đầy đủ thơng tin môn học, sinh viên chưa? Tổng hợp nội dung ý kiến 10 phút người hỏi Kết thúc (thỏa thuận) 20 phút  Dự kiến tổng cộng 60 phút 2.2.1.2 Tài liệu đặc tả yêu cầu người dùng a Mô tả hoạt động hệ thống Quy trình hoạt động việc đăng ký học phần bắt đầu việc phòng đào tạo lấy thông tin môn học (thường mã môn học, tên mơn học, số tín chỉ, học phí) sinh viên (mã sinh viên, tên sinh viên, lớp, khoa) Sau nhập hết thông tin môn học sinh viên vào sổ sách việc nhập thơng tin kết thúc Thường có nhiều mơn học, sinh viên chia làm nhiều khoa nên có sai sót Khi sinh viên đến đăng ký học phần phải đến phòng đào tạo xác minh sinh viên trường thuộc lớp nào, khoa Sau xác minh thực đăng ký mơn học, phịng đào tạo lưu lại thơng tin sinh viên vào lớp dạy mơn học Phịng đào tạo phải kiểm soát số lượng đăng ký vào lớp (dễ sai sót) Sau hết thời gian đăng ký mơn học, Phịng Đào Tạo thống kê lại số lượng lớp đủ điều kiện để mở, số lượng sinh viên lớp tính học phí sinh viên (không nợ 10 triệu) Công việc quản lý đăng ký mơn học có nhiều vấn đề việc quản lý sổ sách có nhiều nhược điểm: - Tốn thời gian cơng sức thống kê - Quản lý khó khăn - Cần số lượng lớn nhân để hoàn thành sổ sách b Yêu cầu chức năngPhần mềm đòi hỏi phải khắc phục hạn chế đảm bảo công việc quản lý trình đăng ký học phần sinh viên với chức sau Sinh viên sau đăng nhập vào hệ thống phần mềm tài khoản sinh viên thực chức năng: - Đăng ký học phần - Hủy học phần đăng ký - Xem thơng tin đăng ký học phần Phịng đào tạo sau đăng nhập vào hệ thống phần mềm quản lý việc đăng ký học phần sinh viên chức sau đây: - Quản lý khoa, chuyên ngành, lớp sinh viên - Quản lý sinh viên - Quản lý giảng viên - Quản lý học phần - Quản lý danh sách lớp học phần để sinh viên chuẩn bị đăng ký c Yêu cầu phi chức 10 Các yêu cầu thuộc tính quan trọng phần mềm: - Về yêu cầu xử lý: + Phần mềm bảo mật tốt, hỗ trợ việc xác thực tên tài khoản mật đăng nhập + Phần mềm dễ sử dụng, truy cập nhanh, xác, khả hoạt động ổn định + Đáp ứng đầy đủ nhu cầu người sử dụng - Về giao diện người sử dụng: + Đẹp, thân thiện với người dùng tương tác hệ thống với đối tượng người sử dụng + Các chức phải xếp hợp lý, logic + Tương thích với cấu hình điện thoại máy tính - Về khả thích nghi: Phần mềm phải chạy tất phiên Windows - Về tính tái sử dụng: Phần mềm nâng cấp dễ dàng cho mục đích phát triển thêm chức mà không bị phá vỡ cấu trúc cũ Về phần mềm: - Hệ điều hành Windows trở lên - Hệ quản trị Cơ sở liệu SQL Server - Chi phí thay thế, nâng cấp hệ thống máy tính lớn - Bên cạnh cịn có chi phí quyền phần mềm 2.2.2 Phân tích hệ thống 2.2.2.1 Mơ hình hóa chức hệ thống Actor Sinh viên Mô tả Là người đăng ký, hủy kiểm tra học phần đăng ký Người quản trị Là người quản lý khoa, chuyên 75 thông báo lỗi Nếu không vi phạm điều kiện liệu hệ thống thơng báo thêm lớp thành công Code xử lý nút thêm: - Nút sửa: Người quản trị chọn thông tin lớp học cần sửa, nhập lại đầy đủ thông tin lớp học, mã lớp học không sửa, mã chuyên ngành lớp học phải mã chuyên ngành có danh sách chuyên ngành quản lý Nếu vi phạm điều kiện liệu hệ thống hiển thị thông báo lỗi Nếu không vi phạm điều kiện liệu hệ thống thơng báo sửa thông tin lớp học thành công Code xử lý nút sửa: 76 - Nút xóa: Người quản trị chọn thơng tin lớp cần xóa, hệ thống hiển thị thơng báo xóa Nếu người quản trị chọn “Yes”, hệ thống hiển thị thơng báo xóa thành cơng Chọn “No”, hệ thống hủy thao tác xóa Code xử lý nút xóa: - Nút làm mới: Xóa thơng tin ô nhập liệu 77 Code xử lý nút làm mới: 2.4.3.10 Cài đặt thiết kế giao diện Quản lý Khoa – Nguyễn Hiếu Thành Hình 2.4.3.10 Giao diện quản lý khoa  Mô tả đối tượng hình - Các nhập liệu khoa : mã khoa, tên khoa - Bảng hiển thị danh sách khoa - Nút thêm: Người quản trị nhập thông tin khoa cần thêm, thông tin khoa phải nhập đầy đủ, mã khoa không trùng tất ô nhập liệu không để trống Nếu vi phạm điều kiện liệu hệ thống 78 hiển thị thơng báo lỗi Nếu khơng vi phạm điều kiện liệu hệ thống thông báo thêm thành công Code xử lý nút thêm: - Nút sửa: Người quản trị chọn thông tin khoa cần sửa, nhập lại đầy đủ thông tin khoa, mã khoa không sửa, mã lớp khoa phải mã khoa có danh sách khoa quản lý Nếu vi phạm điều kiện liệu hệ thống hiển thị thơng báo lỗi Nếu không vi phạm điều kiện liệu hệ thống thơng báo sửa thơng tin khoa thành công Code xử lý nút sửa: 79 - Nút xóa: Người quản trị chọn thơng tin khoa cần xóa, hệ thống hiển thị thơng báo xóa Nếu người quản trị chọn “Yes”, hệ thống hiển thị thông báo xóa thành cơng Chọn “No”, hệ thống hủy thao tác xóa Code xử lý nút xóa: - Nút làm mới: Xóa thơng tin nhập liệu Code xử lý nút làm mới: 80 2.4.3.11 Cài đặt thiết kế giao diện Quản lý chuyên ngành – Nguyễn Hiếu Thành Hình 2.4.3.11 Giao diện quản lý chuyên ngành Mơ tả đối tượng hình  - Các ô nhập liệu chuyên ngành : mã chuyên ngành, tên chuyên ngành, mã khoa - Bảng hiển thị danh sách chuyên ngành - Nút thêm: Người quản trị nhập thông tin chuyên ngành cần thêm, thông tin chuyên ngành phải nhập đầy đủ, mã chuyên ngành không trùng tất ô nhập liệu không để trống Nếu vi phạm điều kiện liệu hệ thống hiển thị thông báo lỗi Nếu không vi phạm điều kiện liệu hệ thống thơng báo thêm chun ngành thành công Code xử lý nút thêm: 81 - Nút sửa: Người quản trị chọn thông tin chuyên ngành cần sửa, nhập lại đầy đủ thông tin chuyên ngành, mã chuyên ngành không sửa, mã lớp chuyên ngành phải mã chuyên ngành có danh sách chuyên ngành quản lý Nếu vi phạm điều kiện liệu hệ thống hiển thị thông báo lỗi Nếu không vi phạm điều kiện liệu hệ thống thơng báo sửa thông tin chuyên ngành thành công Code xử lý nút sửa: 82 - Nút xóa: Người quản trị chọn thơng tin chuyên ngành cần xóa, hệ thống hiển thị thơng báo xóa Nếu người quản trị chọn “Yes”, hệ thống hiển thị thơng báo xóa thành cơng Chọn “No”, hệ thống hủy thao tác xóa Code xử lý nút xóa: - Nút làm mới: Xóa thơng tin ô nhập liệu Code xử lý nút làm mới: 83 2.5 Chuyển giao kết cho khách hàng nhận ý kiến đánh giá khách hàng (Bước 4) Bàn giao kết thực cho khách hàng nhận ý kiến đánh giá khách hàng để hoàn thiện hệ thống Nhóm tóm tắt ý kiến, nhận xét, đánh giá khách hàng sau: Hệ thống thực đầy đủ chức yêu cầu Tuy nhiên tiện ích, nhóm cần bổ sung thêm nút để hiển thị lại liệu ban đầu giao diện có nút “Tìm kiếm” 2.6 Làm mịn nguyên mẫu (Bước 5) Từ ý kiến nhận xét đánh giá khách hàng nhóm bổ sung thêm nút “Hiển thị danh sách” giao diện quản lý sinh viên, quản lý danh sách lớp học phần đăng ký học phần 2.6.1 Giao diện Quản lý sinh viên 84 Hình 2.6.1 Giao diện Quản lý sinh viên Code xử lý nút hiển thị danh sách: 85 86 2.6.2 Giao diện Quản lý danh sách lớp học phần Hình 2.6.2 Giao diện Quản lý danh sách lớp học phần Code xử lý nút hiển thị danh sách: 87 2.6.3 Giao diện Đăng ký học phần 88 Hình 2.6.3 Giao diện đăng ký học phần Code xử lý nút hiển thị danh sách: 2.7 Bàn giao cho khách hàng sản phẩm cuối (Bước 6) Bàn giao, vận hành bảo trì sản phẩm cuối cho khách hàng 89 PHẦN KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM 3.1 Nội dung thực Trong trình xây dựng hệ thống đăng ký học phần trường Đại học Công nghiệp Hà Nội, thành viên nhóm tổng hợp nhiều kiến thức mơn lập trình Java số mơn học khác phân tích thiết kế hệ thống, thiết kế sở liệu, …để áp dụng vào xây dựng hệ thống thực tế Thông qua trình làm việc nhóm thành viên trong nhóm đoàn kết với hơn, tinh thần làm việc tập thể nâng cao hơn, rèn luyện kỹ làm việc nhóm Nhưng kiến thức kinh nghiệm cịn hạn chế nên nhóm mong nhận đóng góp ý kiến giáo bạn để hệ thống nhóm xây dựng hồn thiện Nhóm xin chân thành cảm ơn giáo Vũ Thị Dương nhiệt tình hướng dẫn nhóm suốt trình thực đề tài này, nhiệt tình hướng dẫn nhóm hồn thành đề tài hiểu môn học 3.2 Hướng phát triển Hoàn thiện hệ thống chức giao diện để hệ thống áp dụng vào thực tế quản lý công tác đăng ký học phần trường đại học khác

Ngày đăng: 14/06/2021, 13:40

Mục lục

  • 1.2. Lý do chọn đề tài

  • 1.3. Các kiến thức cơ bản

  • 1.4. Các kỹ năng đã có để thực hiện chủ đề nghiên cứu

  • 2.2. Thu thập và phân tích yêu cầu (Bước 1)

    • 2.2.2. Phân tích hệ thống

    • 2.3. Thiết kế hệ thống (Bước 2)

      • 2.3.1. Thiết kế giao diện

      • 2.3.2. Thiết kế dữ liệu – Ánh xạ lớp sang bảng

      • 2.4. Xây dựng nguyên mẫu (Bước 3)

        • 2.4.1. Giới thiệu về NetBeans – Môi trường phát triển mã nguồn mở

        • 2.4.2. Công cụ lưu trữ cơ sở dữ liệu – Microsoft SQL Server

        • 2.4.3. Cài đặt và thiết kế giao diện

        • 2.5. Chuyển giao kết quả cho khách hàng và nhận ý kiến đánh giá của khách hàng (Bước 4)

        • 2.6. Làm mịn nguyên mẫu (Bước 5)

        • 2.7. Bàn giao cho khách hàng sản phẩm cuối cùng (Bước 6)

        • PHẦN 3. KẾT LUẬN VÀ BÀI HỌC

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

Tài liệu liên quan